@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0F2A47;--navy2:#16365A;--pri:#1E73BE;--pri-h:#155A96;--pri-50:#E3EEF9;--pri-25:#F2F7FC;--pri-rgb:30,115,190;--pri-2:#4C8FE0;--hdr-bg:var(--navy);--hdr-fg:#C9D6E4;--hdr-fg-on:#fff;--hdr-hover:rgba(255,255,255,.08);--hdr-on-bg:rgba(255,255,255,.06);--hdr-line:#4DA3F0;--hdr-search-bg:rgba(255,255,255,.08);--hdr-search-bd:rgba(255,255,255,.1);--hdr-search-fg:#8FA3B8;--hdr-bd:transparent;--hdr-input:#fff;--mega-bg:var(--navy2);--mega-fg:#E6EDF5;--mega-mut:#8FA3B8;--mega-ic-bg:rgba(77,163,240,.14);--mega-ic:#7DBBF5;--avatar-bg:#fff;--avatar-fg:var(--navy);--m2-bg:#1E2329;--m2-fg:#EAECEF;--m2-mut:#848E9C;--m2-hover:rgba(255,255,255,.06);--m2-soon:#C3C8CF;--bg:#F3F5F8;--card:#FFFFFF;--tx:#1B2430;--tx2:#4A5564;--mut:#6B7785;--mut2:#98A2AE;--bd:#DDE3EA;--bd2:#E8ECF1;--row:#FAFBFC;--sel:#DCE9F6;--ok:#1E7145;--ok-bg:#E5F3EA;--warn:#B07A10;--warn-bg:#FDF3DC;--err:#B3261E;--err-bg:#FCE8E6;--pur:#6B4FA3;--pur-bg:#EFEAF8;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--font:Arial,"Helvetica Neue",Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--pri);text-decoration:none}a:hover{color:var(--pri-h)}.mono{font-family:var(--mono)}.muted{color:var(--mut)}.num{text-align:right;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--pri);outline-offset:1px}::placeholder{color:var(--mut2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--bd);background:#fff;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;color:var(--tx)}.btn:hover{background:#f2f5f9}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--pri);border-color:var(--pri);color:#fff}.btn-primary:hover{background:var(--pri-h)}.btn-danger{background:#c62828;border-color:#c62828;color:#fff}.btn-danger:hover{background:#a61f1f}.btn-outline{border-color:var(--pri);color:var(--pri)}.btn-outline:hover{background:var(--pri-25)}.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn-lg{height:44px;font-size:15px;border-radius:8px}.btn kbd,.kbd{font-family:var(--mono);font-size:10px;opacity:.75;font-weight:500}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:var(--mut)}.icon-btn:hover{background:#eef2f6;color:var(--tx)}.tb{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 9px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:var(--tx);white-space:nowrap}.tb:hover{background:#eef2f6}.tb:disabled{opacity:.4;cursor:default;background:none}.tb.on{background:var(--pri-50);color:var(--pri);font-weight:600}.tb .ic-pri{color:var(--pri)}.tb .ic-red{color:#c62828}.tb .ic-ok{color:var(--ok)}.tb .ic-pur{color:var(--pur)}.sep{width:1px;height:20px;background:var(--bd);margin:0 4px;flex:none}.inp{height:30px;border:1px solid #D5DBE3;border-radius:6px;padding:0 8px;background:#fff;width:100%;min-width:0;font-size:13px;color:#17212e}.inp:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(var(--pri-rgb),.15)}.inp.req{background:#fff6d6;border-color:#d9a400}.inp.uniq{box-shadow:inset 3px 0 0 var(--pri);padding-left:11px}.inp.auto{background:#f1f4f8}.inp.err{border-color:#b3261e}.num-rng{display:block;font-size:11.5px;line-height:1.25;color:#b3261e;font-weight:500;white-space:normal}.inp[readonly]{background:#f1f4f7;color:var(--tx2)}textarea.inp{height:auto;padding:8px 10px;resize:vertical;min-height:60px}select.inp{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7785' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center}.fld{display:flex;flex-direction:column;gap:5px;min-width:0}.fld>span{font-size:12px;color:var(--tx2);font-weight:600}.fld>span b{color:#c62828;font-weight:700}.fld .hint{font-size:11.5px;color:var(--mut)}.chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.chk input{width:16px;height:16px;margin:0;accent-color:var(--pri)}.seg{display:flex;border:1px solid var(--bd);border-radius:6px;overflow:hidden}.seg button{flex:1;height:30px;border:0;background:#fff;cursor:pointer;border-right:1px solid var(--bd)}.seg button:last-child{border-right:0}.seg button.on{background:var(--pri);color:#fff;font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a4761;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 16px;z-index:100;overflow:auto}.modal{background:#fff;border-radius:12px;box-shadow:0 24px 60px #0f2a474d;max-width:100%;display:flex;flex-direction:column;max-height:calc(100vh - 72px)}.modal-h{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--bd2)}.modal-ic{width:36px;height:36px;border-radius:50%;background:var(--pri-50);color:var(--pri);display:flex;align-items:center;justify-content:center;flex:none}.modal-ic.danger{background:var(--err-bg);color:#c62828}.modal-t{font-size:16px;font-weight:700}.modal-s{color:var(--mut);margin-top:3px;font-size:12.5px}.modal-b{padding:16px 18px;overflow:auto;flex:1}.modal-f{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 18px;border-top:1px solid var(--bd2);background:#fbfcfd;border-radius:0 0 12px 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-grid .span2{grid-column:1/-1}.toasts{position:fixed;right:16px;bottom:36px;z-index:300;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{display:flex;gap:8px;align-items:flex-start;max-width:420px;padding:10px 14px;border-radius:8px;background:#1b2430;color:#fff;box-shadow:0 8px 24px #00000040;font-size:13px;line-height:1.45}.toast-ok svg{color:#5dd39e;flex:none;margin-top:1px}.toast-err{background:#7f1d1d}.toast-err svg{flex:none;margin-top:1px}.spin{display:inline-block;border:2px solid rgba(var(--pri-rgb),.25);border-top-color:var(--pri);border-radius:50%;animation:sp .7s linear infinite;vertical-align:middle}@keyframes sp{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;color:var(--mut);text-align:center;gap:6px}.empty-ic{width:44px;height:44px;border-radius:50%;background:#eef2f6;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-t{font-weight:700;color:var(--tx2);font-size:14px}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11.5px;font-weight:700;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:#8a5d00}.badge-err{background:var(--err-bg);color:var(--err)}.badge-info{background:var(--pri-50);color:var(--pri)}.badge-mut{background:#edf0f3;color:#4a5564}.badge-pur{background:var(--pur-bg);color:var(--pur)}.tagchip{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 7px;border:1px solid;border-radius:9px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1}.tagchip button{border:0;background:none;padding:0;margin-left:1px;cursor:pointer;color:inherit;display:inline-flex}.app{height:100vh;min-height:560px;display:flex;flex-direction:column;overflow:hidden}.hdr{height:52px;background:var(--hdr-bg);color:var(--hdr-fg);border-bottom:1px solid var(--hdr-bd);box-sizing:border-box;display:flex;align-items:stretch;flex:none;position:relative;z-index:40}.hdr-nav{flex:1;min-width:0;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.hdr-nav::-webkit-scrollbar{display:none}.mod{display:flex;align-items:center;gap:7px;padding:0 13px;border:0;background:none;color:var(--hdr-fg);cursor:pointer;white-space:nowrap;font-size:13.5px;border-bottom:3px solid transparent;border-top:3px solid transparent}.mod:hover{background:var(--hdr-hover);color:var(--hdr-fg-on)}.mod.on{color:var(--hdr-fg-on);font-weight:700;border-bottom-color:var(--hdr-line);background:var(--hdr-on-bg)}.mod .chev{opacity:.6}.hdr-right{display:flex;align-items:center;gap:10px;padding:0 12px;flex:none}.hdr-search{display:flex;align-items:center;gap:8px;height:34px;width:214px;padding:0 10px;border-radius:17px;background:var(--hdr-search-bg);border:1px solid var(--hdr-search-bd);color:var(--hdr-search-fg);cursor:pointer}.hdr-search:hover{background:var(--hdr-hover)}.hdr-search .kbd{margin-left:auto;color:var(--hdr-search-fg)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-fg);font-weight:700;font-size:11.5px;display:flex;align-items:center;justify-content:center;flex:none}.acct{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--hdr-fg-on);cursor:pointer;padding:4px;border-radius:20px}.acct:hover{background:var(--hdr-hover)}.mega{position:absolute;top:52px;left:0;right:0;background:var(--mega-bg);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000059;padding:18px 24px 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 18px;z-index:60}.mega-h{grid-column:1/-1;color:var(--mega-mut);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.mega a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;color:var(--mega-fg);cursor:pointer}.mega a:hover{background:var(--hdr-hover);color:var(--hdr-fg-on)}.mega a .ic{width:30px;height:30px;border-radius:8px;background:var(--mega-ic-bg);color:var(--mega-ic);display:flex;align-items:center;justify-content:center;flex:none}.mega a small{display:block;color:var(--mega-mut);font-size:11.5px;margin-top:2px}.mega a.soon{opacity:.55}.menu{position:absolute;background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 12px 32px #0f2a472e;padding:5px;z-index:80;min-width:200px;color:var(--tx)}.menu button,.menu a{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--tx);font-size:13px}.menu button:hover,.menu a:hover{background:var(--pri-50)}.menu hr{border:0;border-top:1px solid var(--bd2);margin:4px 0}.menu .menu-h{padding:8px 10px 6px;font-size:12px;color:var(--mut)}.tabsbar{height:38px;background:#fff;border-bottom:1px solid var(--bd);display:flex;align-items:stretch;padding:0 8px;flex:none}.tabsbar .tab{display:flex;align-items:center;gap:7px;padding:0 14px;color:var(--tx2);border-bottom:2px solid transparent;font-size:13.5px}.tabsbar .tab.on{color:var(--tx);font-weight:700;border-bottom-color:var(--pri)}.statusbar{height:26px;flex:none;background:#fff;border-top:1px solid var(--bd);display:flex;align-items:center;gap:18px;padding:0 10px;font-size:11.5px;color:var(--mut)}.statusbar .dot{width:7px;height:7px;border-radius:50%;background:#22a06b;display:inline-block;margin-right:5px}.work{flex:1;min-height:0;display:flex;gap:12px;padding:12px}.card{background:var(--card);border-radius:10px;box-shadow:0 1px 2px #0f2a470f;border:1px solid #E6EAF0}.side{width:250px;flex:none;display:flex;flex-direction:column;overflow:hidden}.side-scroll{flex:1;overflow:auto;padding:10px 12px}.side-sec{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 2px;-webkit-user-select:none;user-select:none}.side-sec button.toggle{border:0;background:none;cursor:pointer;color:inherit;display:flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0}.side-sec .grow{flex:1}.side .fld{margin-bottom:10px}.tn{display:flex;align-items:center;gap:7px;height:30px;padding:0 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--tx);position:relative}.tn:hover{background:#f2f5f9}.tn.on{background:var(--pri-50);color:var(--pri);font-weight:700}.tn .tw{width:14px;display:flex;justify-content:center;color:var(--mut);flex:none}.tn .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn.it{font-style:italic;color:var(--mut)}.tn .acts{display:none;gap:2px}.tn:hover .acts{display:flex}.tn .acts button{border:0;background:none;padding:2px;cursor:pointer;color:var(--mut);border-radius:4px}.tn .acts button:hover{background:#e1e7ee;color:var(--tx)}.view-item{display:flex;align-items:center;gap:7px;height:30px;padding:0 8px;border-radius:6px;cursor:pointer}.view-item:hover{background:#f2f5f9}.view-item.on{background:var(--pri-50);color:var(--pri);font-weight:700}.view-item .acts{display:none;gap:2px;margin-left:auto}.view-item:hover .acts{display:flex}.view-item .acts button{border:0;background:none;padding:2px;cursor:pointer;color:var(--mut);border-radius:4px}.main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.gridcard{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--bd2);flex:none;flex-wrap:nowrap;min-width:0}.qf{display:flex;align-items:center;gap:7px;height:34px;width:200px;padding:0 6px 0 10px;border:1px solid transparent;background:#f1f4f7;border-radius:8px;flex:none;color:var(--mut)}.qf:focus-within{border-color:var(--pri);background:#fff}.qf input{flex:1;min-width:0;border:0;background:none;outline:none;height:100%}.ai-btn{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 7px;border-radius:6px;border:0;cursor:pointer;background:linear-gradient(135deg,#EEE8FB,var(--pri-50));color:#5b3fa0;font-weight:700;font-size:11.5px;flex:none}.ai-btn:hover{filter:brightness(.96)}.pager{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none;padding-left:8px}.pager .info{white-space:nowrap;color:var(--tx2);margin-right:4px}.pager .info b{color:var(--tx)}.pg{width:32px;height:32px;border:1px solid var(--bd);background:#fff;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tx2)}.pg:disabled{opacity:.4;cursor:default}.pg:not(:disabled):hover{background:#f2f5f9}.gridwrap{flex:1;min-height:0;overflow:auto;position:relative}.gridwrap:focus{outline:none}table.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%}.grid th,.grid td{border-bottom:1px solid var(--bd2);border-right:1px solid var(--bd2);padding:0 9px;height:31px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.grid thead th{position:sticky;top:0;z-index:3;background:#f6f8fa;color:var(--tx2);font-weight:700;text-align:left;height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.grid thead tr.frow th{top:34px;background:#fbfcfd;padding:3px;cursor:default;height:32px;font-weight:400}.grid thead th.num{text-align:right}.grid th .sorti{color:var(--pri);margin-left:4px;vertical-align:-2px}.grid th .rz{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.grid th .rz:hover{background:rgba(var(--pri-rgb),.45)}.grid .c-no{width:42px;text-align:center;color:var(--mut2);font-size:11.5px;padding:0}.grid .c-ck{width:36px;text-align:center;padding:0}.grid th.c-no,.grid th.c-ck{cursor:default}.grid .c-ck input{width:15px;height:15px;margin:0;vertical-align:middle;accent-color:var(--pri);cursor:pointer}.grid tbody tr{background:#fff}.grid tbody tr:nth-child(2n){background:var(--row)}.grid tbody tr:hover td{background-image:linear-gradient(rgba(var(--pri-rgb),.06),rgba(var(--pri-rgb),.06))}.grid tbody tr.sel td{background:color-mix(in srgb,var(--pri) 15%,#fff)!important}.grid tbody tr.sel td.c-no{background:var(--pri)!important;color:#fff;font-weight:700}.grid tbody tr.cur td{box-shadow:inset 0 1px rgba(var(--pri-rgb),.55),inset 0 -1px rgba(var(--pri-rgb),.55)}.grid tbody tr.cur td.ctxc,.grid tbody td.ctxc{box-shadow:inset 0 0 0 2px var(--pri)}.grid tbody tr.inactive td{color:var(--mut2);font-style:italic}.grid .fill{border-right:0;padding:0;cursor:default}.grid td.code{color:var(--tx2)}.grid td.neg{background:#fce8e6;color:#c62828;font-weight:700}.grid tfoot td{position:sticky;bottom:0;background:#f6f8fa;font-weight:700;border-top:1px solid var(--bd);z-index:2}.fcell{display:flex;align-items:center;height:26px;border:1px solid var(--bd);border-radius:5px;background:#fff;overflow:hidden}.fcell:focus-within{border-color:var(--pri)}.fcell select{border:0;height:100%;background:#f1f4f7;font-size:11px;font-weight:700;color:var(--tx2);padding:0 3px;max-width:52px;cursor:pointer;outline:none}.fcell input{border:0;outline:none;height:100%;flex:1;min-width:0;padding:0 6px;font-size:12px;background:none}.fcell.on{border-color:var(--pri);background:var(--pri-25)}.gridfoot{display:flex;align-items:center;gap:14px;padding:0 14px;height:30px;border-top:1px solid var(--bd2);color:var(--tx2);font-size:12.5px;flex:none}.gridfoot a{cursor:pointer}.loadbar{position:absolute;left:0;right:0;top:0;height:2px;overflow:hidden;z-index:10}.loadbar:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:var(--pri);animation:lb 1s ease-in-out infinite}@keyframes lb{to{left:100%}}.bulkbar{position:absolute;left:50%;bottom:44px;transform:translate(-50%);background:#1b2430;color:#fff;border-radius:10px;box-shadow:0 12px 32px #0000004d;display:flex;align-items:center;gap:4px;padding:6px 8px 6px 14px;z-index:20;white-space:nowrap}.bulkbar b{margin-right:8px}.bulkbar .bk{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.bulkbar .bk:hover{background:#ffffff1f}.bulkbar .bk.red{color:#ff9b93}.detail{height:236px;flex:none;display:flex;flex-direction:column;overflow:hidden}.detail-h{display:flex;align-items:stretch;border-bottom:1px solid var(--bd2);height:44px;flex:none}.detail-who{display:flex;align-items:center;gap:9px;padding:0 14px;border-right:1px solid var(--bd2);flex:none;max-width:360px}.detail-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-av{width:28px;height:28px;border-radius:50%;background:var(--pri-50);color:var(--pri);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.dtabs{display:flex;align-items:stretch;overflow-x:auto;flex:1;scrollbar-width:none}.dtab{display:flex;align-items:center;gap:6px;padding:0 13px;border:0;background:none;cursor:pointer;color:var(--tx2);border-bottom:2px solid transparent;white-space:nowrap;font-size:13.5px}.dtab:hover{color:var(--tx)}.dtab.on{color:var(--pri);font-weight:700;border-bottom-color:var(--pri)}.detail-b{flex:1;overflow:auto}.hist{padding:4px 14px}.hist-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--bd2)}.hist-row .when{width:128px;flex:none;color:var(--mut);font-size:12px}.hist-row .who{width:150px;flex:none;font-weight:600}.hist-row .what{flex:1;min-width:0}.hist-row .chg{display:block;margin:1px 0;color:var(--tx2)}.hist-row .chg s{color:var(--mut2)}.hist-row .chg em{font-style:normal;color:var(--ok);font-weight:600}.ef-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ef-grid .s2{grid-column:1/-1}.combo{position:relative}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 3px);background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 12px 28px #0f2a472e;max-height:240px;overflow:auto;z-index:120;padding:4px}.combo-list button{display:flex;gap:10px;width:100%;padding:7px 9px;border:0;background:none;border-radius:5px;cursor:pointer;text-align:left}.combo-list button.act,.combo-list button:hover{background:var(--pri-50)}.combo-list .cd{font-family:var(--mono);color:var(--mut);font-size:12px;width:62px;flex:none}.tagbox{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:32px;border:1px solid var(--bd);border-radius:6px;padding:4px 6px;background:#fff;cursor:text;position:relative}.tagbox:focus-within{border-color:var(--pri)}.tagbox input{border:0;outline:none;min-width:80px;flex:1;height:22px}.cmdk{position:fixed;left:50%;top:80px;transform:translate(-50%);width:560px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;box-shadow:0 24px 60px #0f2a4759;z-index:200;overflow:hidden}.cmdk input{width:100%;height:50px;border:0;border-bottom:1px solid var(--bd2);padding:0 16px;font-size:15px;outline:none}.cmdk-list{max-height:380px;overflow:auto;padding:6px}.cmdk-g{font-size:11px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 4px}.cmdk-i{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;cursor:pointer}.cmdk-i.act{background:var(--pri-50)}.auth{min-height:100vh;position:relative;overflow:hidden;color:#fff;background:radial-gradient(1200px 700px at 15% 10%,var(--pri-h) 0%,transparent 60%),radial-gradient(900px 600px at 95% 95%,#3B3B8F 0%,transparent 60%),linear-gradient(160deg,var(--pri-h) 0%,var(--navy) 55%,var(--pri-h) 100%);display:flex;flex-direction:column}.auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 40% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 40% 30%,#000 30%,transparent 75%);pointer-events:none}.auth:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-38%;height:70%;background:#2b6cb029;border-radius:50% 50% 0 0/40% 40% 0 0;transform:rotate(-6deg);pointer-events:none}.auth-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 40px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--pri-2),#5B5BD6);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;box-shadow:0 6px 20px #2b8ce673;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand b{font-size:17px;display:block}.brand small{color:#a9bbd0;font-size:12.5px}.hotline{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:19px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#dce6f1;font-size:13px}.hotline b{color:#fff}.auth-mid{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;gap:28px;padding:20px 24px 30px;flex-wrap:wrap}.auth-card{width:430px;max-width:100%;background:#fff;color:var(--tx);border-radius:16px;padding:28px 30px;box-shadow:0 30px 80px #0006}.auth-card h1{font-size:23px;margin:18px 0 16px}.auth-card .fld{margin-bottom:14px}.auth-card .inp{height:44px;border-radius:8px;font-size:14.5px;padding:0 14px}.auth-card .btn-lg{width:100%;background:linear-gradient(90deg,var(--pri),var(--pri-2));border:0;color:#fff;box-shadow:0 8px 20px rgba(var(--pri-rgb),.35)}.auth-card .btn-lg:hover{filter:brightness(1.05)}.store-head{display:flex;gap:12px;align-items:center}.store-av{width:48px;height:48px;border-radius:12px;background:var(--pri-50);color:var(--pri);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;flex:none}.store-head b{font-size:17px;display:block}.store-head .mono{font-size:12px;color:var(--mut)}.lic{display:flex;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;border-radius:8px;background:#e7f5ec;color:#17603a;font-weight:700;font-size:12.5px}.lic.warn{background:var(--warn-bg);color:#8a5d00}.lic.err{background:var(--err-bg);color:var(--err)}.pw-wrap{position:relative}.pw-wrap .inp{padding-right:60px}.pw-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--pri);font-weight:700;cursor:pointer;padding:6px}.qr-panel{width:380px;max-width:100%;border-radius:16px;padding:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-panel h3{margin:0;font-size:17px}.qr-panel .sub{color:#a9bbd0;font-size:12.5px;margin-top:4px}.qr-step{display:flex;gap:14px;margin-top:18px}.qr-step+.qr-step{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.qr-img{width:116px;height:116px;border-radius:10px;background:#fff;padding:7px;flex:none}.qr-img img{width:100%;height:100%;display:block}.qr-step b{display:flex;align-items:center;gap:8px;font-size:14.5px}.qr-step b i{width:22px;height:22px;border-radius:50%;background:var(--pri-2);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px}.qr-step p{color:#c7d3e0;font-size:12.5px;line-height:1.55;margin:8px 0 0}.qr-note{margin-top:16px;padding:10px 12px;border-radius:8px;background:#00000038;color:#c7d3e0;font-size:12px;line-height:1.5}.auth-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:16px 40px;color:#8fa3b8;font-size:12.5px;flex-wrap:wrap}.auth-foot .ok{width:7px;height:7px;border-radius:50%;background:#22c55e;display:inline-block;margin-right:6px}.branch-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.branch-list button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--bd);background:#fff;border-radius:10px;cursor:pointer;text-align:left}.branch-list button:hover,.branch-list button.on{border-color:var(--pri);background:var(--pri-25)}.steps{display:flex;gap:8px;margin-bottom:16px}.steps div{flex:1;display:flex;align-items:center;gap:7px;padding-bottom:9px;border-bottom:3px solid #E3E8EE;color:var(--mut2);font-weight:700;font-size:12.5px}.steps div i{width:20px;height:20px;border-radius:50%;background:#dde3ea;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px}.steps div.on{color:var(--tx);border-color:var(--pri)}.steps div.on i{background:var(--pri)}.steps div.done{color:var(--ok);border-color:var(--ok)}.steps div.done i{background:var(--ok)}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.prod-grid button{display:flex;align-items:center;gap:7px;height:40px;padding:0 10px;border:1px solid var(--bd);border-radius:8px;background:#fff;cursor:pointer;font-weight:700;font-size:12.5px;text-align:left;line-height:1.15}.prod-grid button.on{border-color:var(--pri);background:var(--pri-50);color:var(--pri)}.otp{display:flex;gap:8px;justify-content:center;margin:8px 0 16px}.otp input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:700;border:1px solid var(--bd);border-radius:10px;font-family:var(--mono)}.otp input:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(var(--pri-rgb),.18)}.perks{width:340px;max-width:100%;border-radius:16px;padding:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.perks h3{margin:0 0 14px;font-size:22px;line-height:1.25}.perks h3 em{font-style:normal;color:#5dd39e}.perks li{display:flex;gap:10px;margin:10px 0;color:#dce6f1;line-height:1.45}.perks ul{list-style:none;padding:0;margin:0}.perks li svg{color:#5dd39e;flex:none;margin-top:2px}.mob{height:100vh;display:flex;flex-direction:column;background:var(--bg);font-size:14px}.mob-h{background:var(--navy);color:#fff;padding:10px 12px 12px;flex:none;padding-top:max(10px,env(safe-area-inset-top))}.mob-h .row{display:flex;align-items:center;gap:8px;height:40px}.mob-h h2{margin:0;font-size:19px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-h h2 small{font-weight:400;font-size:13px;color:#a9bbd0;margin-left:5px}.mob-h .ib{width:38px;height:38px;border:0;background:none;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.mob-search{display:flex;align-items:center;gap:8px;height:42px;border-radius:10px;background:#fff;color:var(--mut);padding:0 6px 0 12px;margin-top:6px}.mob-search input{flex:1;border:0;outline:none;height:100%;font-size:15px;min-width:0;background:none}.chips{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--bd);flex:none;scrollbar-width:none}.chips button{flex:none;height:34px;padding:0 14px;border-radius:17px;border:1px solid var(--bd);background:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13.5px;white-space:nowrap}.chips button.on{background:var(--pri);color:#fff;border-color:var(--pri);font-weight:700}.chips .cnt{background:var(--pri);color:#fff;border-radius:9px;font-size:11px;padding:0 6px;font-weight:700}.mob-list{flex:1;overflow:auto;background:#fff;margin-top:8px}.mob-item{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--bd2);cursor:pointer;align-items:flex-start}.mob-item:active{background:#f2f5f9}.mob-av{width:42px;height:42px;border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}.mob-item .nm{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-item .sub{color:var(--tx2);font-size:13px;margin-top:2px}.mob-item .tg{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.mob-item .rt{text-align:right;flex:none}.mob-item .rt b{color:#c62828;font-size:14px;display:block}.mob-item .rt small{color:var(--mut);font-size:11.5px}.grp{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:9px;background:#edf0f3;color:#4a5564;font-size:11px;white-space:nowrap}.fab{position:fixed;right:18px;bottom:84px;width:56px;height:56px;border-radius:16px;background:var(--pri);color:#fff;border:0;box-shadow:0 10px 24px rgba(var(--pri-rgb),.45);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30}.botnav{display:flex;height:62px;background:#fff;border-top:1px solid var(--bd);flex:none;padding-bottom:env(safe-area-inset-bottom)}.botnav button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--tx2);font-size:11.5px;cursor:pointer}.botnav button.on{color:var(--pri);font-weight:700}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a4766;z-index:90;display:flex;align-items:flex-end}.sheet{background:#fff;width:100%;border-radius:16px 16px 0 0;max-height:88vh;display:flex;flex-direction:column}.sheet-h{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--bd2);font-weight:700;font-size:16px}.sheet-b{padding:14px 16px;overflow:auto;flex:1}.sheet-f{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--bd2);padding-bottom:max(12px,env(safe-area-inset-bottom))}.sheet-f .btn{flex:1;height:44px;font-size:15px}.mob .inp{height:42px;font-size:15px}.mob-page{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:50;display:flex;flex-direction:column;font-size:14px}.kv{background:#fff;margin:10px 0;border-top:1px solid var(--bd2);border-bottom:1px solid var(--bd2)}.kv div{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bd2)}.kv div:last-child{border-bottom:0}.kv span{color:var(--mut)}.kv b{font-weight:600;text-align:right}.mob-hero{background:#fff;padding:18px 16px;display:flex;gap:14px;align-items:center}.mob-actions{display:flex;gap:8px;padding:0 16px 14px;background:#fff}.mob-actions a,.mob-actions button{flex:1;height:40px;border-radius:10px;border:1px solid var(--bd);background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--tx);font-weight:600;cursor:pointer}.adm-h{height:52px;background:var(--hdr-bg);display:flex;align-items:stretch;padding:0 0 0 16px;flex:none;color:#c9d6e4}.adm-h .brand2{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px;margin-right:18px;white-space:nowrap}.adm-h .brand2 .brand-logo{width:30px;height:30px;font-size:12px;border-radius:8px}.adm-tab{display:flex;align-items:center;padding:0 12px;border:0;background:none;color:#c9d6e4;cursor:pointer;border-bottom:3px solid transparent;border-top:3px solid transparent;white-space:nowrap;font-size:13.5px}.adm-tab:hover{color:#fff;background:#ffffff0f}.adm-tab.on{color:#fff;font-weight:700;border-bottom-color:var(--pri-2)}.adm-table{width:100%;border-collapse:collapse}.adm-table th{position:sticky;top:0;background:#f6f8fa;color:var(--tx2);text-align:left;font-weight:700;padding:9px 10px;border-bottom:1px solid var(--bd);white-space:nowrap;z-index:2;font-size:12.5px}.adm-table td{padding:8px 10px;border-bottom:1px solid var(--bd2);vertical-align:middle}.adm-table tbody tr{cursor:pointer}.adm-table tbody tr:hover td{background:color-mix(in srgb,var(--pri) 3%,#fff)}.adm-table tbody tr.cur td{background:var(--sel)}.adm-table td small{display:block;color:var(--mut);font-family:var(--mono);font-size:11.5px;margin-top:2px}.adm-table .r{text-align:right}.adm-table th small{display:block;font-weight:400;color:var(--mut);font-size:11px;margin-top:2px}.pk-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pk{border:1px solid var(--bd);border-radius:10px;padding:9px 12px;background:#fff;cursor:pointer;text-align:left}.pk b{display:block;font-size:14px}.pk small{color:var(--mut);font-size:11.5px}.pk.on{border:2px solid var(--pri);background:var(--pri-25);padding:8px 11px}.pk.on b{color:var(--pri)}.pk:disabled{opacity:.45;cursor:not-allowed}.rn-table{width:100%;border-collapse:collapse;margin-top:12px}.rn-table th{background:#f6f8fa;color:var(--tx2);font-weight:700;text-align:left;padding:8px 10px;font-size:12.5px}.rn-table td{padding:8px 10px;border-bottom:1px solid var(--bd2)}.rn-table .r{text-align:right}.rn-sum{display:flex;justify-content:flex-end;gap:28px;padding:12px 10px 4px;font-size:13.5px}.rn-sum b{font-size:18px}.alert{padding:9px 12px;border-radius:8px;font-size:12.5px;line-height:1.5;margin-top:10px}.alert-err{background:var(--err-bg);color:var(--err)}.alert-warn{background:var(--warn-bg);color:#7a5200}.alert-info{background:var(--pri-50);color:var(--pri-h)}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:14px 16px}.stat small{color:var(--mut);display:block}.stat b{font-size:22px;display:block;margin-top:6px}@media (max-width:1279px){.side{width:220px}.tb .lbl{display:none}.qf{width:150px}.sep,.pg.fl{display:none}.toolbar .tb{padding:0 6px}.pager{gap:4px}.pg{width:28px}.hdr-search{width:44px;padding:0;justify-content:center}.hdr-search>span,.hdr-search>.kbd{display:none}}@media (max-width:760px){.auth-top,.auth-foot{padding-left:16px;padding-right:16px}.auth-card{padding:22px 18px}.hotline span,.qr-panel,.perks{display:none}.form-grid,.ef-grid{grid-template-columns:1fr}.prod-grid,.pk-cards{grid-template-columns:1fr 1fr}}.dbox,.lbox{display:flex;align-items:stretch;height:30px;border:1px solid #D5DBE3;border-radius:6px;background:#fff;overflow:hidden;min-width:0;width:100%}.dbox:focus-within,.lbox:focus-within,.lbox.open{border-color:var(--pri);box-shadow:0 0 0 3px rgba(var(--pri-rgb),.15)}.dbox.req,.lbox.req{background:#fff6d6;border-color:#d9a400}.dbox.err,.lbox.err{border-color:#b3261e}.dbox input,.lbox input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:13px;padding:0 8px;color:#17212e;font-variant-numeric:tabular-nums;height:100%}.dbox button{width:28px;flex:none;border:0;border-left:1px solid #E6ECF2;background:transparent;cursor:pointer;color:#61707f;display:flex;align-items:center;justify-content:center}.lbox button{width:24px;flex:none;border:0;background:transparent;cursor:pointer;color:#61707f;display:flex;align-items:center;justify-content:center}.lbox .lbox-x,.dbox .lbox-x{width:20px;display:none;color:#8693a1;border-left:0}.lbox .lbox-x:hover,.dbox .lbox-x:hover{color:#b3261e}.lbox:hover .lbox-x,.lbox:focus-within .lbox-x,.dbox:hover .lbox-x,.dbox:focus-within .lbox-x{display:flex}@media (hover:none){.lbox .lbox-x,.dbox .lbox-x{display:flex}}.mbox .mbox-x{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:#8693a1}.mbox .mbox-x:hover{color:#b3261e;background:#f1f4f8}.mbox:hover .mbox-x,.mbox:focus-visible .mbox-x{display:flex}.mbox.on{padding-right:40px}@media (hover:none){.mbox .mbox-x{display:flex}}.dbox.compact,.lbox.compact{height:26px;border-radius:5px}.dbox.compact input,.lbox.compact input{font-size:12px;padding:0 5px}.dpreset{width:28px;flex:none;border:1px solid #D5DBE3;border-radius:6px;background:#fff;cursor:pointer;color:#3a4756;display:flex;align-items:center;justify-content:center}.dpreset-name{font-size:11px;color:var(--pri);margin-top:3px}.mbox{min-height:28px;width:100%;border:1px solid #D5DBE3;border-radius:6px;background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:2px 22px 2px 4px;cursor:pointer;position:relative;text-align:left;font-size:12px;min-width:0}.mbox .ph{color:#8693a1;padding-left:3px}.mbox .chev{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:#61707f}.mbox.on{border-color:color-mix(in srgb,var(--pri) 41%,#fff)}.mbox.compact{min-height:24px;height:24px;flex-wrap:nowrap;overflow:hidden;border-radius:4px;padding-top:0;padding-bottom:0}.mbox:focus-visible{outline:2px solid var(--pri)}.mchip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;border:1px solid color-mix(in srgb,var(--pri) 21%,#fff);background:color-mix(in srgb,var(--pri) 9%,#fff);color:var(--pri-h);font-size:11.5px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pop{position:fixed;z-index:400;background:#fff;border:1px solid #D5DBE3;border-radius:8px;box-shadow:0 12px 32px #0f2a4733;overflow:hidden;display:flex;flex-direction:column;max-height:360px;font-size:13px;color:var(--tx)}.pop-s{padding:6px;border-bottom:1px solid #E6ECF2}.pop-s input{width:100%;height:28px;border:1px solid var(--pri);border-radius:6px;padding:0 8px;font-size:13px;outline:none}.pop-scroll{overflow:auto;max-height:260px}.pop-list{padding:4px 0}.pop-it{width:100%;min-height:30px;border:0;display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;font-size:13px;cursor:pointer;color:#17212e;background:transparent}.pop-it .ck{width:14px;color:var(--pri);font-weight:700}.pop-it input{accent-color:var(--pri);pointer-events:none;margin:0}.pop-it.on{background:color-mix(in srgb,var(--pri) 17%,#fff);font-weight:600}.pop-it.hi{background:color-mix(in srgb,var(--pri) 26%,#fff);box-shadow:inset 3px 0 0 var(--pri)}.pop-grid{border-collapse:collapse;width:100%;font-size:12px}.pop-grid th{text-align:left;padding:5px 8px;position:sticky;top:0;background:#eef2f7;border-bottom:1px solid #DCE3EB;font-weight:600;white-space:nowrap}.pop-grid td{padding:6px 8px;border-bottom:1px solid #F1F4F8;white-space:nowrap;cursor:pointer}.pop-grid tr.on td{background:color-mix(in srgb,var(--pri) 17%,#fff);font-weight:600}.pop-grid tr.hi td{background:color-mix(in srgb,var(--pri) 26%,#fff)}.pop-grid input{accent-color:var(--pri);pointer-events:none}.pop-empty{padding:14px;text-align:center;color:#61707f;font-size:12px}.nf{padding:10px 12px;color:#3c4650;font-size:12.5px;line-height:1.45;display:flex;flex-direction:column;gap:5px;text-align:left;max-width:560px}.nf-c{padding:8px 10px;font-size:12px}.empty-row .nf,.pos-empty .nf{margin:0 auto}.nf-h{display:flex;align-items:center;gap:6px;color:#61707f}.nf-h b{color:#1b2530}.nf-r{margin:0;padding-left:18px;color:#8a4b00}.nf-r li{margin:1px 0}.nf-r1{color:#8a4b00;white-space:pre-line}.nf-sim{color:#3c4650}.nf-code{color:#7a8794;font-size:11.5px}.nf-code b{letter-spacing:.06em;color:#1b2530}.nf-wait{color:#7a8794;font-size:11.5px}.nf-send{align-self:flex-start;display:inline-flex;align-items:center;gap:5px}:root[data-theme=dark] .nf,:root[data-theme=dark] .nf-h b,:root[data-theme=dark] .nf-code b{color:inherit}:root[data-theme=dark] .nf-r,:root[data-theme=dark] .nf-r1{color:#f2b66b}.pop-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border-top:1px solid #E6ECF2;background:#f7f9fb}.pop-f button{height:28px;border:1px solid #D5DBE3;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:#17212e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.pop-f button.pri{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600}.cal{padding:8px;width:238px}.cal-h{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;font-weight:600;font-size:13px}.cal-h button{width:28px;height:28px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:16px}.cal-h button:hover,.cal-g button:hover{background:var(--pri-50)}.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-dow{text-align:center;font-size:11px;color:#61707f;padding-bottom:2px}.cal-g button{height:28px;border:0;border-radius:6px;cursor:pointer;font-size:12px;background:transparent;color:#17212e;font-variant-numeric:tabular-nums}.cal-g button.out{color:#b5bfca}.cal-g button.tdy{box-shadow:inset 0 0 0 1px var(--pri);font-weight:600}.cal-g button.sel{background:var(--pri);color:#fff;font-weight:700}.cal-f{display:flex;justify-content:space-between;padding-top:8px}.cal-f button{border:0;background:transparent;color:var(--pri);cursor:pointer;font-size:12px}.cal-f button.mut{color:#61707f}.tagfield{min-height:30px;border:1px solid #D5DBE3;border-radius:6px;padding:3px 4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:#fff}.tagfield .add{height:22px;padding:0 8px;border:1px dashed #B9C4D0;border-radius:11px;background:transparent;color:var(--pri);font-size:12px;cursor:pointer}.frange{display:flex;gap:2px;align-items:center;width:100%}.frange input.fi{flex:1;min-width:0;height:24px;border:1px solid #E1E5EA;border-radius:4px;padding:0 5px;font-size:12px;background:#fff;outline:none}.frange input.fi:focus{border-color:var(--pri)}.frange .dash{color:#98a2ae;font-size:11px}.frange .dbox.compact{height:24px;border-radius:4px;border-color:#e1e5ea}.fi-text{width:100%;height:24px;border:1px solid #E1E5EA;border-radius:4px;padding:0 6px;font-size:12px;background:#fff;outline:none}.fi-text:focus,.fi-on{border-color:var(--pri)!important;background:var(--pri-25)!important}.fsel{width:100%;height:24px;border:1px solid #E1E5EA;border-radius:4px;font-size:12px;background:#fff}.mob .dbox,.mob .lbox{height:42px}.mob .dbox input,.mob .lbox input{font-size:15px}.mob .mbox{min-height:38px}.toast-act{margin-left:10px;border:0;background:transparent;color:color-mix(in srgb,var(--pri) 48%,#fff);font-weight:700;cursor:pointer;padding:0;font-size:13px;pointer-events:auto}.toasts .toast{pointer-events:auto}.btn-cancel{background:#fff;border-color:var(--bd);color:var(--tx)}.btn-cancel:hover{background:#f2f4f7}.cmenu{position:fixed;z-index:500;background:#fff;border:1px solid #DCE3EB;border-radius:10px;box-shadow:0 14px 36px #10182838;padding:5px 0;min-width:230px;font-size:13px;color:#17212e}.cmenu-t{padding:6px 12px 7px;font-size:12px;color:#6b7684;font-weight:600;border-bottom:1px solid #EEF0F3;margin-bottom:4px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmenu-sep{height:1px;background:#eef0f3;margin:4px 0}.cmenu-i{position:relative}.cmenu-i>button{width:100%;height:30px;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:13px;cursor:pointer;color:inherit;text-align:left}.cmenu-i>button:hover,.cmenu-i.open>button{background:var(--pri-50)}.cmenu-i>button:disabled{opacity:.45;cursor:default;background:transparent}.cmenu-i>button.danger{color:#b3261e}.cmenu-i .lbl{flex:1;white-space:nowrap}.cmenu-i .key{font-family:var(--mono);font-size:11px;color:#8693a1}.cmenu-i .arr{color:#8693a1}.cmenu-i .ck{width:14px;color:var(--pri);font-weight:700}.cmenu-sub{position:absolute;left:100%;top:-6px}.mod.cur{color:var(--hdr-fg-on);font-weight:700;border-bottom-color:var(--hdr-line)}.mod.on{color:var(--hdr-fg-on);font-weight:700;border-bottom-color:var(--hdr-line);background:var(--hdr-hover)}.hdr-search{position:relative;cursor:text}.hdr-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--hdr-input);font-size:13px}.hdr-search input::placeholder{color:var(--hdr-search-fg)}.qres{position:absolute;top:40px;right:0;width:420px;max-height:420px;overflow:auto;background:#fff;color:var(--tx);border-radius:10px;box-shadow:0 18px 40px #0000004d;padding:6px;z-index:90}.mega-bd{position:fixed;top:52px;left:0;right:0;bottom:0;z-index:38;background:#0f192814}.mega2{position:fixed;top:52px;z-index:41;display:flex;flex-wrap:wrap;max-height:calc(100vh - 64px);overflow-y:auto;box-sizing:border-box;gap:20px;row-gap:12px;padding:16px 20px 14px;border-radius:0 0 14px 14px;background:var(--m2-bg);box-shadow:0 18px 40px #00000059}.mega-col{width:272px;display:flex;flex-direction:column;gap:2px}.mega-h2{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--m2-mut);padding:4px 10px 6px}.mega-h2 i{width:6px;height:6px;border-radius:50%}.mega-it{display:flex;gap:12px;padding:9px 10px;border-radius:8px;text-decoration:none;align-items:flex-start;position:relative}.mega-it:hover{background:var(--m2-hover)}.mega-it.nodesc{align-items:center;padding:7px 10px}.mega-tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mega-t{color:var(--m2-fg);font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.mega-it:hover .mega-t,.mega-it.on .mega-t{color:var(--pri-2)}.mega-d{color:var(--m2-mut);font-size:12px;line-height:1.45}.mega-b{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--pri);color:#fff}.mega-b.beta{background:#f0b90b;color:#1e2329}.mega-it.soon .mega-t{color:var(--m2-soon)}.mega-pin{color:#4a525c;opacity:0;padding:2px}.mega-it:hover .mega-pin,.mega-pin.on{opacity:1}.mega-pin.on{color:#f5c451}.tabsbar{gap:2px;padding:0 12px;overflow-x:auto}.tabsbar .tab{cursor:pointer;gap:6px;padding:0 10px 0 12px;font-size:13px;border-bottom:2px solid transparent}.tabsbar .tab:hover{background:#f6f8fa}.tabsbar .tab button{border:0;background:transparent;color:#a0a9b5;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.tabsbar .tab button:hover{background:#e6eaf0;color:#3a4756}.grid tbody.gr{-webkit-user-select:none;user-select:none}.grid td.nm{font-weight:500}.grid thead th.dragging{opacity:.45}.grid .th-in{display:flex;align-items:center;gap:5px;min-width:0}.grid thead th.num .th-in{justify-content:flex-end}.grid .th-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid .rule-dot{width:6px;height:6px;border-radius:50%;background:#e8710a;flex:none;display:inline-block}.grid .sorti{flex:none;margin-left:0}.grid tr.empty-row td{text-align:center;color:#61707f;padding:72px 16px;height:auto;background:#fff!important;border-right:0;border-bottom:0!important;font-style:normal}.grid tr.empty-row a{cursor:pointer}.qf.ai{background:#f6f2ff;border-color:#c9b8f5;width:230px}.qf.ai:focus-within{border-color:#7c5ce0;background:#fff;box-shadow:0 0 0 3px #7c5ce026}.ai-btn.on{background:linear-gradient(135deg,#7C5CE0,var(--pri-2));color:#fff}.tb-add{height:34px;margin-left:6px}.aibar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 12px;background:linear-gradient(90deg,#f4f0ff,color-mix(in srgb,var(--pri) 6%,#fff));border-bottom:1px solid #E4DCFA;font-size:12px;flex:none}.aibar-h{display:flex;align-items:center;gap:5px;font-weight:700;color:#5b3fd0}.aibar-c{background:#fff;border:1px solid #D9CCFA;color:#3d2a8c;border-radius:12px;padding:3px 10px;white-space:nowrap}.aibar-save{height:26px;padding:0 10px;border:1px solid #B9A6F5;border-radius:6px;background:#fff;color:#5b3fd0;font-size:12px;font-weight:600;cursor:pointer}.aibar-x{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#6b7684;font-size:12px;cursor:pointer}.vtabs{display:flex;align-items:stretch;gap:2px;padding:0 10px;height:36px;border-bottom:1px solid #EEF0F3;flex:none;overflow-x:auto;scrollbar-width:none}.vtabs::-webkit-scrollbar{display:none}.vt-w{display:flex;align-items:stretch}.vt{border:0;background:transparent;padding:0 10px;font-size:12.5px;color:#61707f;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;display:flex;align-items:center;gap:5px}.vt:hover{color:#1b2430}.vt.on{color:var(--pri);font-weight:700;border-bottom-color:var(--pri)}.vt-warn{color:#c77700;font-size:13px}.vt-ic{align-self:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#8c96a3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:12px}.vt-ic:hover{background:#eef2f6}.vt-ic.red{color:#b3261e}.vt-ren{align-self:center;width:170px;height:26px;border:1px solid var(--pri);border-radius:6px;padding:0 8px;font-size:12.5px;outline:none}.vt-add{border:0;background:transparent;padding:0 10px;font-size:12px;color:var(--pri);cursor:pointer;white-space:nowrap;font-weight:600}.vt-add:disabled{color:#a9b3be;cursor:default}.bulkbar .bk-sep{width:1px;height:20px;background:#fff3;margin:0 4px}.gridfoot a+a{margin-left:4px}.detail-empty{padding:16px 14px;color:#61707f;font-size:13px}.side-cnt{text-transform:none;letter-spacing:0;font-weight:500;color:var(--pri)}.side-clear{text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer;font-size:12px}.icon-btn.sm{width:24px;height:24px;border-radius:5px}.icon-btn:disabled{opacity:.35;cursor:default;background:none}.side-sec.tree-h{border-top:1px solid var(--bd2);margin-top:6px;padding-top:12px}.dim-btn{border:0;background:none;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:flex;align-items:center;gap:4px;padding:0;max-width:130px;min-width:0}.dim-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dim-btn:hover{color:var(--tx)}.tree{outline:none;padding-bottom:6px}.tree:focus-visible .tn.on{box-shadow:0 0 0 2px rgba(var(--pri-rgb),.35)}.tn.all .nm{font-weight:600}.tn.on .nm{font-weight:700}.tn.dragging{opacity:.45}.tn.drop-before{box-shadow:inset 0 2px 0 var(--pri)}.tn.drop-after{box-shadow:inset 0 -2px 0 var(--pri)}.tn.drop-inside{background:var(--pri-50);outline:1px dashed var(--pri)}.tn-ren{flex:1;min-width:0;height:24px;border:1px solid var(--pri);border-radius:5px;padding:0 6px;font-size:13px;outline:none;font-weight:400;color:var(--tx)}.tn-cnt{font-size:11px;color:#8693a1;font-weight:500;font-style:normal}.tsep{height:12px;display:flex;align-items:center;padding-right:10px;cursor:grab}.tsep hr{flex:1;border:0;border-top:1px solid #D5DBE3;margin:0}.tsep.drop-before{box-shadow:inset 0 2px 0 var(--pri)}.tsep.drop-after{box-shadow:inset 0 -2px 0 var(--pri)}.side-foot{padding:8px 14px;border-top:1px solid var(--bd2);font-size:11px;color:#8c96a3;flex:none}.setv-h{font-size:12px;font-weight:600;color:#6b7684}.add-dash{align-self:flex-start;height:28px;padding:0 10px;border:1px dashed #B9C4D0;border-radius:8px;background:#fff;color:var(--pri);font-size:12px;font-weight:600;cursor:pointer}.add-dash:hover{background:color-mix(in srgb,var(--pri) 6%,#fff)}.dual{display:flex;gap:10px;align-items:stretch;min-height:300px}.dual-l{flex:1;display:flex;flex-direction:column;min-width:0;border:1px solid #DCE3EB;border-radius:8px;overflow:hidden}.dual-h{font-size:12px;font-weight:600;color:#6b7684;padding:7px 10px;background:#f6f8fa;border-bottom:1px solid #E6EAF0}.dual-list{flex:1;overflow:auto;max-height:340px}.dual-list>button,.dual-row{width:100%;display:flex;align-items:center;gap:8px;min-height:32px;border:0;border-bottom:1px solid #F1F4F8;text-align:left;padding:0 10px;font-size:13px;cursor:pointer;color:#17212e;background:#fff;-webkit-user-select:none;user-select:none}.dual-list>button:hover,.dual-row:hover{background:color-mix(in srgb,var(--pri) 6%,#fff)}.dual-list>button.on,.dual-row.on{background:color-mix(in srgb,var(--pri) 20%,#fff)}.dual-row>span{flex:1;min-width:0}.dual-row select.inp{width:150px;height:26px;font-size:12px;padding:0 4px}.dual-m{display:flex;flex-direction:column;gap:6px;justify-content:center;width:112px;flex:none}.dual-m .btn{width:100%;justify-content:center}.rules{display:flex;flex-direction:column;gap:6px}.rules-h,.rules-r{display:grid;grid-template-columns:22px 150px 150px minmax(0,1fr) 150px 160px 30px;gap:6px;align-items:center}.rules-h span{font-size:12px;font-weight:600;color:#6b7684}.rules-r .inp{height:30px;font-size:12.5px;padding:0 6px}.rules-r.off{opacity:.55}.rules-r input[type=checkbox]{width:16px;height:16px;accent-color:var(--pri)}.icon-pick{width:34px;height:34px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid #E1E5EA;background:#fff}.icon-pick[data-on]{border-color:var(--pri);background:var(--pri-50);box-shadow:0 0 0 1px var(--pri)}.fld .msg{font-size:11.5px;color:#b3261e}.frange.fdate .dbox.compact{height:24px}.frange.fdate .dbox.compact input{padding:0 3px;font-size:11.5px}.frange.fdate .dbox button{width:20px}.frange.fdate.on .dbox{border-color:var(--pri);background:var(--pri-25)}.it-ic{flex:none;vertical-align:-3px;margin-right:6px}.pop-it .it-ic{margin-right:0}.lbox-ic{display:flex;align-items:center;padding-left:8px;flex:none}.lbox.has-ic input{padding-left:6px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,34px);gap:6px;max-height:200px;overflow:auto;padding:2px}.tagfield{cursor:text}.tagfield:focus-within{border-color:var(--pri);box-shadow:0 0 0 3px rgba(var(--pri-rgb),.15)}.tagfield input.tf-in{flex:1;min-width:80px;border:0;outline:none;background:transparent;height:22px;font-size:13px;padding:0 4px}.pop-addnew{width:100%;min-height:36px;border:0;background:#f2f8f3;color:#1e7145;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.pop-addnew:hover{background:#e3f1e6}.tagm-list{display:flex;flex-direction:column;max-height:380px;overflow:auto;border:1px solid var(--bd2);border-radius:8px}.tagm-row{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--bd2);min-height:38px}.tagm-row:last-child{border-bottom:0}.tagm-row:hover{background:color-mix(in srgb,var(--pri) 4%,#fff)}.tagm-edit{display:flex;align-items:center;gap:8px;padding:8px;background:color-mix(in srgb,var(--pri) 5%,#fff);border-bottom:1px solid var(--bd2);flex-wrap:wrap}.tagm-edit .inp{width:180px;height:30px}.tagm-colors{display:flex;gap:5px}.tagm-colors button{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #dde3ea;cursor:pointer;outline-offset:1px}.qf{width:150px}@media (max-width:1399px){.pg.fl,.tb-refresh .lbl{display:none}}.tb-key{font-size:11px;font-weight:400;opacity:.75}.btn-primary .tb-key{opacity:.85}.msgbox-b{display:flex;gap:14px;align-items:flex-start;font-size:13.5px;color:#17212e}.msgbox-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.5;max-height:300px;overflow:auto}.msgbox-f{display:flex;justify-content:flex-end;margin:16px -18px -16px;padding:12px 18px;border-top:1px solid var(--bd2);background:#fafbfc;border-radius:0 0 12px 12px}.fld{position:relative}.fld>.msg{position:absolute;left:0;top:100%;margin-top:1px;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;pointer-events:none}.fld-lbl{font-size:12px;color:#3a4756;font-weight:500;display:flex;align-items:baseline;gap:4px;min-width:0}.fld-err{margin-left:auto;color:#b3261e;font-weight:600;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grid td.tt-col{padding-left:4px}.tt-cell{display:flex;align-items:center;gap:5px;min-width:0}.tt-tw{width:16px;height:18px;flex:none;display:flex;align-items:center;justify-content:center;color:#61707f;cursor:pointer;border-radius:3px}.tt-tw:hover{background:rgba(var(--pri-rgb),.12);color:var(--pri)}.tt-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.grid tbody tr.tt-ctx td{color:#98a2ae}.grid tbody tr.tt-ctx td .tt-txt{font-weight:400}.grid tbody tr.tt-dragging td{opacity:.45}.grid tbody tr.tt-drop-before td{box-shadow:inset 0 2px 0 var(--pri)}.grid tbody tr.tt-drop-after td{box-shadow:inset 0 -2px 0 var(--pri)}.grid tbody tr.tt-drop-inside td{background:var(--pri-50)!important}.grid td.tt-grip{cursor:grab}.envbar{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:12.5px;flex:none}.envbar.env-sb{background:#fff4d6;color:#6b4a00;border-bottom:1px solid #F0D58A}.envbar.env-sup{background:color-mix(in srgb,var(--pri) 9%,#fff);color:var(--pri-h);border-bottom:1px solid color-mix(in srgb,var(--pri) 23%,#fff)}.envbar button{margin-left:auto;height:24px;padding:0 10px;border:1px solid currentColor;background:transparent;border-radius:5px;cursor:pointer;color:inherit;font-weight:600}.og{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:9px;font-size:10.5px;font-weight:700;white-space:nowrap;flex:none}.og-sys{background:#edf0f3;color:#4a5564}.og-tv{background:color-mix(in srgb,var(--pri) 12%,#fff);color:var(--pri-h)}.og-dl,.og-dealer{background:var(--pur-bg);color:var(--pur)}.og-st,.og-store{background:var(--ok-bg);color:var(--ok)}.dsg{min-height:0}.dsg-nav{width:270px;flex:none;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dsg-hd{padding:12px 12px 8px;border-bottom:1px solid var(--bd2);display:flex;flex-direction:column;gap:6px}.dsg-hd b{font-size:15px}.dsg-caps{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:11.5px;line-height:1.4}.dsg-sec{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 2px;font-size:11.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.3px}.dsg-sec .icon-btn{width:24px;height:24px}.dsg-q{display:flex;align-items:center;gap:6px;margin:4px 10px;padding:0 8px;height:30px;border:1px solid var(--bd);border-radius:6px;color:var(--mut)}.dsg-q input{border:0;outline:0;flex:1;min-width:0;background:transparent;font:inherit}.dsg-list{flex:1;min-height:80px;overflow:auto;padding:2px 6px}.dsg-it{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:left;color:var(--tx);font:inherit}.dsg-it>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsg-it:hover{background:#f1f5f9}.dsg-it.on{background:var(--sel);font-weight:600}.dsg-nav>.dsg-it{margin:0 6px;width:calc(100% - 12px)}.dsg-nav>.dsg-it:last-child{margin-bottom:8px}.dsg-n{font-size:11px;color:var(--mut);background:#eef1f4;border-radius:9px;padding:0 6px}.dsg-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dsg-panel{display:flex;flex-direction:column;min-height:0;flex:1}.dsg-ph{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--bd2)}.dsg-ph .btn{flex:none}.dsg-pt{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.dsg-tw{flex:1;min-height:0;overflow:auto}.dsg-body{flex:1;min-height:0;overflow:auto;padding:14px}.dsg-cols td.c,.dsg-cols th.c,.adm-table td.c,.adm-table th.c{text-align:center}.dsg-cols input[type=checkbox]{width:16px;height:16px;accent-color:var(--pri);cursor:pointer}tr.dsg-hid td{color:var(--mut);text-decoration:line-through}tr.dsg-hid td .og,tr.dsg-hid td input{text-decoration:none}.dsg-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dsg-form .s2{grid-column:1/-1}.dsg-pre{display:flex;align-items:center;border:1px solid var(--bd);border-radius:6px;overflow:hidden}.dsg-pre span{padding:0 8px;background:#f3f5f8;color:var(--mut);font-family:var(--mono);height:32px;display:flex;align-items:center;border-right:1px solid var(--bd)}.dsg-pre .inp{border:0;border-radius:0;flex:1;min-width:0}.dsg-chks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px;padding:10px 12px;background:#f8fafc;border:1px solid var(--bd2);border-radius:8px}.dsg-opts{display:flex;gap:14px;padding:14px;flex:1;min-height:0;overflow:auto}.dsg-code{font-family:var(--mono);font-size:12.5px;line-height:1.55;min-height:300px;flex:1;resize:vertical;white-space:pre;-moz-tab-size:2;tab-size:2}.dsg-help{width:300px;flex:none;font-size:12.5px;line-height:1.5;color:var(--tx2)}.dsg-help p{margin:6px 0}.dsg-help code{background:#f1f4f7;padding:0 4px;border-radius:3px;font-size:12px}.dsg-split{display:flex;flex:1;min-height:0}.dsg-slist{width:280px;flex:none;border-right:1px solid var(--bd2);overflow:auto;padding:6px}.dsg-slist small{font-size:11.5px}.dsg-sedit{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.dsg-sum{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px;font-weight:600}.dsg-sum span{display:inline-flex;align-items:center;gap:4px}.dsg-chg{max-height:52vh;overflow:auto;border:1px solid var(--bd2);border-radius:8px}.dsg-chg>div{display:flex;gap:8px;padding:6px 10px;border-bottom:1px solid var(--bd2);font-size:13px;line-height:1.45}.dsg-chg>div:last-child{border-bottom:0}.dsg-dp{border:1px solid var(--bd2);border-radius:8px;padding:8px 10px;max-height:300px;overflow:auto;margin-top:6px}.dsg-dpr{display:flex;align-items:center;gap:10px;padding:3px 0}.dsg-cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start}.dsg-panel .dtabs{flex:none;height:38px;border-bottom:1px solid var(--bd2)}@media (max-width:1440px){.mod{padding:0 9px;gap:5px}}.dsg-chg>div.dsg-conf{background:#fff4ec}.dsg-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:9px;background:#eee8f7;color:#6b4fa3;font-size:11px;font-weight:600;vertical-align:1px}.mfield .mbox{min-height:30px;font-size:13px}.mfield.err .mbox{border-color:#b3261e}.up .up-side{width:250px;flex:none;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.up-box{padding:8px 6px;display:flex;flex-direction:column;min-height:0}.up-hd{display:flex;align-items:center;gap:6px;padding:2px 6px 6px;min-height:30px}.up-hd b{flex:1;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--tx2)}.up-list{display:flex;flex-direction:column;gap:1px;overflow:auto}.up-it{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:left;color:var(--tx);font-size:13px}.up-it span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-it small{font-size:11.5px;color:var(--mut2)}.up-it small.has{color:var(--ok);font-weight:700}.up-it svg{color:#8693a1;flex:none}.up-it:hover{background:#eef2f6}.up-it.on{background:var(--pri);color:#fff;font-weight:700}.up-it.on svg,.up-it.on small,.up-it.on small.has{color:#fff}.up-it.cat.on{background:var(--navy)}.up .main{min-height:0}.up-main{display:flex;flex-direction:column;min-height:0;flex:none}.up-main:has(.pm-wrap){flex:1}.up-top{display:flex;align-items:center;gap:8px;padding:12px 16px 0;flex-wrap:wrap}.up-top h2{flex:1;min-width:180px;margin:0;font-size:17px;color:var(--navy)}.up-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--bd)}.up-tabs .dtab{height:34px;padding:0 14px;border:0;background:none;cursor:pointer;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--tx2)}.up-tabs .dtab.on{border-bottom-color:var(--pri);color:var(--pri);font-weight:700}.up-filter{display:flex;align-items:center;gap:14px;padding:8px 16px;flex-wrap:wrap}.up-filter .qf{width:240px}.up-acc{flex:1;min-height:0;display:flex}.up-acc>.work{padding:0;flex:1}.up-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--bd);background:#fafbfc;border-radius:0 0 10px 10px;min-height:48px}.up-bar.dirty{background:#fff8e6}.up-bar.dirty>span:first-child{color:#8a5f06;font-weight:700}.pm-wrap{flex:1;min-height:0;overflow:auto;margin:0 16px 12px;border:1px solid var(--bd2);border-radius:6px}.pm{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:720px}.pm th,.pm td{border-bottom:1px solid var(--bd2);border-right:1px solid var(--bd2);height:31px;padding:0 9px}.pm th:last-child,.pm td:last-child{border-right:0}.pm thead th{position:sticky;top:0;z-index:2;background:#f6f8fa;color:var(--tx2);font-weight:700;text-align:left;height:34px}.pm th.c,.pm td.c{width:62px;text-align:center;padding:0}.pm td.c input{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--pri);cursor:pointer}.pm tr.pm-mod td{background:#f1f4f8;font-weight:700}.pm-fold{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font-weight:700;cursor:pointer;padding:0;font-size:13px;color:var(--navy)}.pm td.pm-name{padding-left:28px}.pm tr.single td.pm-name{color:var(--tx2)}.pm tbody tr:not(.pm-mod):hover td{background:color-mix(in srgb,var(--pri) 4%,#fff)}.pm .og{margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:8px;font-weight:700;background:var(--pur-bg);color:var(--pur)}.pm-lock{color:#b5bdc7}.tri{width:18px;height:18px;border-radius:4px;border:1px solid #98A2AE;background:#fff;color:#fff;font-size:12px;line-height:14px;padding:0;font-weight:700;cursor:pointer;vertical-align:middle}.tri.all{background:var(--pri);border-color:var(--pri)}.tri.some{background:var(--sel);border-color:var(--pri);color:var(--pri-h)}.tri:disabled{opacity:.4;cursor:default}.pmu,.pm-legend i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-weight:700;font-size:12px;padding:0;font-style:normal;cursor:pointer;vertical-align:middle;border:1px solid #C5CCD5;background:#fff;color:#fff}.pmu.grp{background:var(--sel);color:var(--pri-h);border-color:color-mix(in srgb,var(--pri) 31%,#fff)}.pmu.add{background:var(--ok);color:#fff;border-color:var(--ok)}.pmu.block{background:var(--err);color:#fff;border-color:var(--err)}.pmu:disabled{opacity:.45;cursor:default}.pm-legend{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--tx2);font-size:12px}.pm-legend i{cursor:default;width:18px;height:18px;margin-left:8px}.adv-modal .modal-b,.adv-modal .modal-body{padding:0}.adv{display:flex;height:min(62vh,640px);min-height:360px}.adv-side{width:210px;flex:none;border-right:1px solid var(--bd2);padding:10px 8px;overflow:auto}.adv-main{flex:1;min-width:0;display:flex;flex-direction:column}.adv-main .pm-wrap{margin:0 12px 12px}@media (max-width:900px){.up{flex-direction:column}.up .up-side{width:auto;flex-direction:row;flex-wrap:wrap}.up-box{flex:1 1 240px}.adv{flex-direction:column;height:auto}.adv-side{width:auto;border-right:0}}.up-acc,.up-acc>.work,.up .main{min-width:0}.up-acc>.work .main{min-width:0}.adm-table tr.dsg-grp td{background:#f1f4f8;padding-top:7px;padding-bottom:7px}.pm tr.pm-sub td{background:#fafbfc;color:var(--pri-h);font-weight:700;font-size:12px;padding-left:28px;height:28px}.pm tr.in-sub td.pm-name{padding-left:44px}@keyframes hlFlash{0%,75%{background:#fff1a8;box-shadow:0 0 0 2px #f5c451}to{background:transparent;box-shadow:0 0 0 2px transparent}}.hl-flash,.hl-flash>td{animation:hlFlash 5s ease-out both}.up-it.hl-flash{animation:hlFlash 5s ease-out both;color:var(--tx)}.cfg .cfg-side{width:270px;flex:none;display:flex;flex-direction:column;min-height:0;padding:8px 6px}.cfg-search{position:relative;padding:2px 4px 8px}.cfg-qres{position:absolute;left:4px;right:-180px;top:40px;z-index:30;background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 10px 30px #0f2a472e;max-height:60vh;overflow:auto;padding:4px}.cfg-qres .cmdk-i{align-items:flex-start;padding:7px 10px}.cfg-hl{font-weight:600}.cfg .up-list{flex:1;min-height:0}.up-it.ghost span,.cfg-row.ghost .cfg-lbl{opacity:.6}.cfg-dev{display:flex;align-items:center;gap:8px;justify-content:space-between;border-top:1px solid var(--bd2);padding:8px 6px 2px;margin-top:6px}.cfg-main{flex:1;min-height:0;display:flex;flex-direction:column}.cfg-body{flex:1;min-height:0;overflow:auto;padding:12px 16px}.cfg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;max-width:1240px}.cfg-sec{grid-column:1/-1;font-weight:700;color:var(--navy);border-bottom:1px solid var(--bd2);padding:12px 0 6px;margin-bottom:4px}.cfg-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;align-items:center;padding:7px 8px;border-radius:6px;border-left:3px solid transparent;min-height:44px}.cfg-row.wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,3.3fr)}.cfg-row:hover{background:#f7f9fb}.cfg-row.chg{border-left-color:#f5a623;background:#fffbf0}.cfg-lbl{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--tx);cursor:default}.cfg-lbl small{font-size:11.5px;color:var(--mut);font-weight:400}.cfg-ctl{display:flex;align-items:center;gap:6px;min-width:0}.cfg-ctl>.inp,.cfg-ctl>select{flex:1}.cfg-img{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfg-img img{max-height:56px;max-width:160px;border:1px solid var(--bd2);border-radius:6px;padding:2px;background:#fff}.sw{position:relative;display:inline-block;width:38px;height:22px;flex:none;cursor:pointer}.sw input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.sw i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:#c5ccd5;transition:background .15s}.sw i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.sw input:checked+i{background:var(--pri)}.sw input:checked+i:after{transform:translate(16px)}.sw input:focus-visible+i{outline:2px solid var(--pri);outline-offset:2px}.sw input:disabled+i{opacity:.5}.num-toks{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.num-tok{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--bd);border-radius:13px;background:#fff;cursor:pointer;font-size:12px;color:var(--tx2)}.num-tok b{color:var(--pri-h)}.num-tok:hover:not(:disabled){border-color:var(--pri);background:var(--pri-25)}.num-tok:disabled{opacity:.55;cursor:default}.num-t{min-width:900px}.num-t td{padding:0 6px}.num-t .inp{height:28px}.inp.flat{border-color:transparent;background:transparent}.inp.flat:hover,.inp.flat:focus{border-color:#d5dbe3;background:#fff}.num-t tr.chg td{background:#fffbf0}.num-t tr.off td{color:var(--mut)}.num-t tr.off td:nth-child(4){opacity:.55}.num-br{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;padding:10px 12px;border:1px dashed var(--bd);border-radius:8px}.num-br>b{font-size:12px;color:var(--tx2);width:100%}.num-bri{display:flex;align-items:center;gap:8px;font-size:13px}.num-bri .inp{width:90px}.pr{flex:1;min-height:0;display:flex;gap:0;border-top:1px solid var(--bd2);margin-top:10px}.pr-list{width:270px;flex:none;border-right:1px solid var(--bd2);padding:8px;display:flex;flex-direction:column;min-height:0}.pr-scroll{flex:1;min-height:0;overflow:auto}.pr-kind{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--mut);font-weight:700;padding:10px 6px 4px}.pr-form{display:flex;align-items:center}.pr-fold{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:28px;border:0;background:none;cursor:pointer;font-weight:700;color:var(--navy);text-align:left;padding:0 4px;font-size:12.5px}.pr-fold span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-fold small{color:var(--mut2);font-weight:400}.pr-it{display:flex;align-items:center;gap:6px;width:100%;height:28px;border:0;background:none;border-radius:6px;cursor:pointer;padding:0 8px 0 24px;text-align:left;font-size:12.5px;color:var(--tx)}.pr-it span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-it small{color:var(--mut2);font-size:11px}.pr-it svg{color:#e0a100}.pr-it:hover{background:#eef2f6}.pr-it.on{background:var(--pri);color:#fff}.pr-it.on small,.pr-it.on svg{color:#fff}.pr-edit{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 10px;min-height:0}.pr-tb{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.pr-code{flex:1;min-height:220px;width:100%;resize:none;border:1px solid #D5DBE3;border-radius:6px;padding:8px 10px;font-family:var(--mono);font-size:12px;line-height:1.5;color:#17212e;background:color-mix(in srgb,var(--pri) 3%,#fff);white-space:pre;-moz-tab-size:2;tab-size:2}.pr-code:focus{outline:none;border-color:var(--pri)}.pr-fields{margin-top:6px;font-size:12px;max-height:200px;overflow:auto}.pr-fields summary{cursor:pointer;font-weight:700;color:var(--pri-h);padding:2px 0}.pr-fg{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.pr-fg b{width:100%;font-size:11.5px;color:var(--tx2)}.pr-prev{width:44%;flex:none;display:flex;flex-direction:column;padding:8px 10px;border-left:1px solid var(--bd2);min-height:0;background:#f1f4f8}.pr-paper-wrap{flex:1;min-height:0;overflow:auto;padding:8px 0}.pr-paper{border:0;background:#fff;box-shadow:0 1px 4px #0f2a4733;display:block}.pr-empty{flex:1;display:flex;align-items:center;justify-content:center}@media (max-width:1100px){.cfg-grid{grid-template-columns:minmax(0,1fr)}.pr-prev{width:40%}}@media (max-width:900px){.cfg{flex-direction:column}.cfg .cfg-side{width:auto}.pr{flex-direction:column}.pr-list,.pr-prev{width:auto;border:0}}.cfg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr);column-gap:14px}.cfg-row{grid-column:span 2;grid-template-columns:subgrid;gap:inherit;column-gap:14px}.cfg-row.wide{grid-column:1/-1;grid-template-columns:subgrid}.cfg-row.wide>.cfg-ctl{grid-column:2/-1}.cfg-row>.cfg-lbl{padding-left:0}@media (max-width:1100px){.cfg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.cfg-row.wide>.cfg-ctl{grid-column:2/-1}}.sd{flex:1;min-height:0;display:flex}.sd-groups{width:240px;flex:none;border-right:1px solid var(--bd2);padding:8px;overflow:auto}.sd .dsg-tw{padding:0 0 12px}.sd-gh{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--bd2)}.dsg-it.ghost span:first-of-type,.adm-table tr.ghost td{opacity:.6}.seg.nowrap button{white-space:nowrap;padding:0 10px}.favbar{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border-bottom:1px solid var(--bd);min-height:38px;flex-wrap:wrap}.favbar.edit{background:#fff8e6}.fav-it{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;background:none;border-radius:6px;cursor:pointer;font-size:13px;color:var(--tx);white-space:nowrap}.fav-it svg{color:var(--pri)}.fav-it:hover{background:#eef2f6}.fav-it.on{background:var(--pri-50);color:var(--pri-h);font-weight:700}.fav-sp{flex:1}.fav-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 4px 0 6px;border:1px solid #E3C77A;background:#fff;border-radius:6px}.fav-chip.drag{opacity:.45}.fav-chip input{border:0;outline:none;background:none;width:130px;font-size:13px}.fav-chip input:focus{background:#fffbea}.fav-chip button{border:0;background:none;cursor:pointer;width:20px;height:20px;border-radius:4px;color:#8693a1;display:inline-flex;align-items:center;justify-content:center}.fav-chip button:hover{background:#fce8e6;color:var(--err)}.mn-prev{background:#141a20;padding:0 0 8px;border-bottom:1px solid var(--bd2);overflow:auto;flex:none;max-height:min(300px,34vh)}.mn-prev-bar{display:flex;gap:2px;padding:6px 10px;background:var(--navy)}.mn-prev-bar .mod{height:30px;font-size:12.5px}.mn-prev .mega2{position:static;box-shadow:none;border-radius:0;display:flex;width:max-content;min-width:100%}.mn-prev .mega-col{cursor:pointer;border-radius:8px;padding:2px}.mn-prev .mega-col.mn-on{outline:1px dashed var(--pri-2)}.mn-prev .mega-it.mn-on{background:#5fb4ff29}.mn{flex:1;min-height:0;display:flex}.mn-tree{width:300px;flex:none;border-right:1px solid var(--bd2);overflow:auto;padding:6px}.mn-n{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:6px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none;border:1px solid transparent}.mn-n span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-n small{color:var(--mut2);font-size:11px}.mn-n:hover{background:#eef2f6}.mn-n.on{background:var(--sel)}.mn-n.over{border-color:var(--pri);border-style:dashed;background:var(--pri-25)}.mn-n.ghost{opacity:.55}.mn-n.soon span{color:var(--mut)}.mn-mod{font-size:13.5px;margin-top:4px}.mn-mod b{flex:1}.mn-grp{padding-left:24px;color:var(--tx2);font-weight:600;font-size:12.5px}.mn-it{padding-left:42px}.mn-fold{border:0;background:none;cursor:pointer;padding:0;width:14px;display:inline-flex;color:var(--mut)}.mn-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.mn-form{flex:1;min-width:0;overflow:auto;padding:12px 16px}.mn-fh{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mn-fh b{font-size:15px}.mn-save{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;border-top:1px solid var(--bd2);padding-top:12px}.mn-fav{border-bottom:1px solid #2A323C;margin-bottom:8px}.mn-fav.over{outline:2px dashed var(--pri);outline-offset:-3px;background:var(--pri-25)}.mn-fav .fav-chip{cursor:pointer}.mn-fav-t{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--tx2);text-transform:uppercase;letter-spacing:.3px;margin-right:6px}.mn-fav-t svg{color:#e0a100}.mn-star{margin-left:auto;border:0;background:none;cursor:pointer;color:#c5ccd5;opacity:0;padding:2px;display:inline-flex}.mn-n:hover .mn-star,.mn-star.on{opacity:1}.mn-star.on{color:#e0a100}.btn-fav{border-color:#e0a100;color:#8a5f06;background:#fff8e6}.frm2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.rv{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px 6px;gap:4px}.rv-card{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #E6EAF0;border-radius:10px;box-shadow:0 1px 2px #0f2a470f;overflow:hidden}.rv-head{display:flex;align-items:center;gap:8px;padding:10px 14px 0;flex-wrap:wrap}.rv-path{font-size:12px;color:var(--mut)}.rv-title{display:flex;align-items:center;gap:8px}.rv-title h1{margin:0;font-size:17px;color:var(--navy)}.rv-fav{color:#e0a100!important}.rv-fav svg{fill:#f5c542}.rv-vtabs{display:flex;gap:2px;padding:4px 10px 0;border-bottom:1px solid var(--bd2);overflow-x:auto;flex:none}.rv-vt{height:32px;padding:0 12px;border:0;background:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--tx2);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px}.rv-vt:hover{color:var(--tx)}.rv-vt.on{color:var(--pri);border-bottom-color:var(--pri);font-weight:700}.rv-vt.add{color:var(--pri)}.rv-params{display:flex;align-items:flex-end;gap:10px;padding:10px 14px;flex-wrap:wrap;border-bottom:1px solid var(--bd2);background:#fafbfc;flex:none}.rv-p{display:flex;flex-direction:column;gap:3px;min-width:0}.rv-pl{font-size:11.5px;color:var(--tx2);font-weight:600}.rv-p .inp{height:30px}.rv-period{display:flex;align-items:center;gap:6px}.rv-period select{width:150px}.rv-period .dinp,.rv-period>div{width:130px}.rv-period2 .dbox{width:118px}.rh-pf .rv-period2 .dbox{flex:1;width:auto;min-width:0}.rv-meta{font-size:12px;color:var(--mut);align-self:center}.rv-tools{display:flex;align-items:center;gap:6px;padding:8px 14px;flex-wrap:wrap;flex:none}.rv-tools .btn{height:30px;padding:0 10px;font-weight:600;font-size:12.5px}.rv-xl{border-color:#1e7145!important;color:#1e7145!important}.rv-xmenu{position:absolute;right:0;top:36px;width:340px;background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 12px 30px #0f2a472e;padding:5px;z-index:30}.rv-xmenu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;border:0;background:none;border-radius:6px;cursor:pointer;text-align:left}.rv-xmenu button:hover{background:var(--pri-25)}.rv-xmenu span{font-size:12px;color:var(--mut)}.rv-warn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#8a5d00;background:var(--warn-bg);border-radius:12px;padding:3px 9px}.rv-body{flex:1;min-height:0;display:flex}.rv-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 14px 8px}.rv-trunc{background:var(--warn-bg);color:#8a5d00;font-size:12.5px;padding:6px 10px;border-radius:6px;margin-bottom:6px}.rv-limit{font-size:11.5px;color:var(--mut2);text-align:right;padding-right:4px}.rv-cols{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto}.rv-colit{padding:5px 8px;border-radius:6px;cursor:grab}.rv-colit:hover{background:#f2f5f9}.rv-colit.drag{background:var(--pri-50)}.rv-colit .grip{color:var(--mut2);font-size:11px;letter-spacing:-2px;margin-right:2px}.rg{flex:1;min-height:0;display:flex;flex-direction:column}.rg-zone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px dashed color-mix(in srgb,var(--pri) 31%,#fff);border-radius:8px;background:color-mix(in srgb,var(--pri) 3%,#fff);padding:5px 10px;margin-bottom:8px;font-size:12.5px;color:var(--tx2);min-height:36px}.rg-zone.over{background:var(--pri-50);border-color:var(--pri);border-style:solid}.rg-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 4px 0 10px;border-radius:12px;background:var(--pri-50);color:var(--pri-h);font-weight:600}.rg-chip button{border:0;background:none;color:#6b91bf;cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.rg-arr{color:var(--mut2);margin-right:4px}.rg-lv{display:inline-flex;border:1px solid var(--bd);border-radius:5px;overflow:hidden}.rg-lv button{width:22px;height:22px;border:0;border-right:1px solid var(--bd);background:#fff;cursor:pointer;font-size:11.5px;font-weight:700;color:var(--tx2)}.rg-lv button:last-child{border-right:0}.rg-lv button:hover{background:var(--pri-50)}.rg-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--bd2);border-radius:6px;position:relative;-webkit-user-select:none;user-select:none}.rg-wrap:focus{outline:none;border-color:color-mix(in srgb,var(--pri) 37%,#fff)}table.rg-t{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%}.rg-t th,.rg-t td{border-bottom:1px solid var(--bd2);border-right:1px solid #EEF1F5;padding:0 8px;height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;box-sizing:border-box}.rg-t thead th{position:sticky;top:0;z-index:3;background:#f6f8fa;color:var(--tx2);font-weight:700;text-align:left;height:34px;cursor:pointer}.rg-t thead th.n{text-align:right}.rg-t thead th.drag{opacity:.5}.rg-t thead tr.frow th{top:34px;background:#fbfcfd;padding:2px 3px;cursor:default;height:32px}.rg-t th .rz{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.rg-t th .rz:hover{background:rgba(var(--pri-rgb),.45)}.rg-fi{width:100%;height:26px;border:1px solid #DDE3EA;border-radius:4px;padding:0 6px;font-size:12px;box-sizing:border-box}.rg-fi:focus{outline:none;border-color:var(--pri)}.rg-si{color:var(--pri);margin-left:4px;font-size:12px}.rg-sens{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e07a1f;margin-left:4px;vertical-align:2px}.rg-t td.n{text-align:right;font-variant-numeric:tabular-nums}.rg-t td.c{text-align:center}.rg-t td.neg{color:#c62828}.rg-t td.dr{cursor:cell}.rg-t td.sp{padding:0;border:0}.rg-t tbody tr:nth-child(2n) td{background:#fcfcfd}.rg-t tbody tr.g td{background:color-mix(in srgb,var(--pri) 6%,#fff);font-weight:700;color:var(--navy)}.rg-t tbody tr.g0 td{background:color-mix(in srgb,var(--pri) 10%,#fff)}.rg-t tbody tr.g2 td,.rg-t tbody tr.g3 td{background:#f7f9fc}.rg-t td.tr{text-overflow:ellipsis}.rg-tg{display:inline-block;width:14px;color:var(--pri);cursor:pointer;font-size:11px}.rg-cnt{font-weight:400;color:var(--mut);font-size:12px}.rg-t td.rs{background:color-mix(in srgb,var(--pri) 15%,#fff)!important}.rg-t td.ra{box-shadow:inset 0 0 0 2px var(--pri)}.rg-t tfoot td{position:sticky;bottom:0;background:color-mix(in srgb,var(--pri) 8%,#fff);font-weight:700;border-top:1px solid #C9D7E8;z-index:2;font-variant-numeric:tabular-nums}.rg-t tfoot td:first-child{font-family:var(--font);font-size:13px}.rg-t tfoot td.n{text-align:right}.rg-empty{padding:40px;text-align:center;color:var(--mut)}.rg-foot{display:flex;align-items:center;gap:12px;min-height:28px;font-size:12.5px;padding-top:4px}.rg-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--tx2)}.rg-sv{border:0;background:none;padding:0 2px;font:inherit;font-weight:700;color:var(--navy);cursor:pointer;font-variant-numeric:tabular-nums}.rg-sv:hover{background:var(--pri-50);border-radius:3px}.rv-drill{flex:1 1 55%;min-width:420px;max-width:62%;border-left:1px solid color-mix(in srgb,var(--pri) 31%,#fff);box-shadow:-8px 0 24px #0f2a4714;display:flex;flex-direction:column;background:#fff}.rd-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--bd2);flex-wrap:wrap;font-size:13px}.rd-bar a{font-weight:600}.rd-crumb{display:inline-flex;align-items:center;gap:6px}.rd-bar .btn{height:28px;padding:0 10px;font-size:12.5px}.rd-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.rd-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rd-h h2{margin:0;font-size:15px;color:var(--navy)}.rd-chips{display:flex;gap:6px;flex-wrap:wrap}.rd-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--pri-50);color:var(--pri-h);font-weight:600;font-size:12px}.rd-chip.p{background:#edf0f3;color:var(--tx2)}.rd-regroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--tx2)}.rd-gb{height:26px!important;padding:0 9px!important;font-size:12px!important}.rd-gb.on{background:var(--pri);border-color:var(--pri);color:#fff}.rd-grid{flex:1;min-height:0;display:flex;flex-direction:column}.rd-foot{display:flex;align-items:center;gap:14px;justify-content:flex-end;font-size:13px}.rd-ok{color:var(--ok);font-weight:700}.rd-bad{color:#b07a10;font-weight:700}.rdz{display:flex;gap:12px;flex:1;min-height:0;padding:12px}.rdz-list{width:330px;flex:none;display:flex;flex-direction:column;min-height:0;min-width:0}.rdz-tools .dsg-q{min-width:0;width:auto;margin:0}.rdz-tools{display:flex;gap:6px;align-items:center;margin-bottom:6px}.rdz-tools .btn{height:30px;padding:0 9px}.rdz-items{flex:1;overflow:auto}.rdz-g{font-size:11.5px;font-weight:700;color:var(--mut);margin:10px 4px 2px;text-transform:uppercase}.rdz-it{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;text-align:left;font-size:13px}.rdz-it span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdz-it:hover{background:#f2f5f9}.rdz-it.on{background:var(--pri-50);color:var(--pri);font-weight:700}.rdz-it.off{color:var(--mut)}.rdz-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;gap:8px}.rdz-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rdz-edit{flex:1;min-height:0;display:flex;gap:10px}.rdz-json{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;line-height:1.5;border:1px solid var(--bd);border-radius:8px;padding:10px;resize:none;-moz-tab-size:2;tab-size:2;white-space:pre;background:#fbfcfd}.rdz-json:focus{outline:none;border-color:var(--pri)}.rdz-side{width:420px;flex:none;overflow:auto;display:flex;flex-direction:column;gap:12px;font-size:12.5px}.rdz-help div{margin:4px 0;color:var(--tx2);line-height:1.45}.rdz-help code{background:#eef2f6;border-radius:4px;padding:1px 5px;font-size:11.5px;color:var(--navy)}.rdz-prev{border:1px solid var(--bd2);border-radius:8px;padding:8px}.rdz-pt{overflow:auto;max-height:300px;margin-top:6px}.rdz-pt table{border-collapse:collapse;font-size:12px}.rdz-pt th,.rdz-pt td{border:1px solid var(--bd2);padding:3px 6px;white-space:nowrap}.rdz-pt th{background:#f6f8fa}.rdz-pt td.n{text-align:right;font-family:var(--mono)}.rdz-v{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--bd2)}.rh{flex-direction:row;gap:12px}.rh-side{width:290px;flex:none;background:#fff;border:1px solid #E6EAF0;border-radius:10px;padding:10px;overflow:auto;display:flex;flex-direction:column}.rh-main{flex:1;min-width:0;background:#fff;border:1px solid #E6EAF0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.rh-param{width:380px;flex:none;background:#fff;border:1px solid #E6EAF0;border-radius:10px;overflow:auto}.rh-search{display:flex;align-items:center;gap:8px;border:1px solid var(--bd);border-radius:8px;padding:0 10px;height:36px;color:var(--mut);flex:none}.rh-search input{flex:1;border:0;outline:none;font-size:13.5px;background:none;min-width:0}.rh-nav{display:flex;flex-direction:column;gap:1px;margin-top:8px}.rh-sec{font-weight:700;color:var(--mut);margin:14px 6px 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px}.rh-tree{flex:1;overflow:auto}.rh-fi{display:flex;align-items:center;border-radius:6px}.rh-fi.on,.rh-fb.rh-top.on{background:var(--pri-50)}.rh-fi.on .rh-fb span:nth-child(2){color:var(--pri);font-weight:700}.rh-tw{width:16px;border:0;background:none;color:var(--mut);cursor:pointer;font-size:10px;padding:0;flex:none}.rh-fb{flex:1;min-width:0;display:flex;align-items:center;gap:7px;border:0;background:none;padding:6px;border-radius:6px;cursor:pointer;text-align:left;color:var(--tx);font-size:13px}.rh-fb:hover{background:#f2f5f9}.rh-fb span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-fb.rh-top.on span:nth-child(2){color:var(--pri);font-weight:700}.rh-side .rh-fb{font-size:14.5px;padding:7px 6px}.rh-side .rh-tw{font-size:11.5px}.rh-side .rh-sec{font-size:12.5px}.rh-tree .rh-fb span:nth-child(2){text-transform:uppercase;letter-spacing:.15px}html.ui-fs-sm .rh-side .rh-fb{font-size:13px;padding:6px}html.ui-fs-sm .rh-side .rh-sec{font-size:11.5px}html.ui-fs-lg .rh-side .rh-fb{font-size:17px;padding:8px 6px}html.ui-fs-lg .rh-side .rh-tw{font-size:13px}html.ui-fs-lg .rh-side{width:330px}html.ui-fs-lg .rh-side .rh-sec{font-size:14px}.rh-n{font-size:11px;color:var(--mut);background:#eef1f5;border-radius:9px;padding:0 6px;line-height:17px;flex:none}.rh-mh{display:flex;align-items:baseline;gap:10px;padding:12px 16px 8px;border-bottom:1px solid var(--bd2)}.rh-mh b{font-size:15px;color:var(--navy)}.rh-list{flex:1;overflow:auto;padding:6px 10px 12px}.rh-path{font-size:11.5px;font-weight:700;color:var(--mut);margin:12px 6px 4px;text-transform:uppercase}.rh-it{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.rh-it:hover{background:#f6f8fb}.rh-it.on{background:var(--pri-25);border-color:color-mix(in srgb,var(--pri) 31%,#fff)}.rh-it.off{cursor:default;opacity:.55}.rh-ic{width:24px;height:30px;display:flex;align-items:center;justify-content:center;flex:none}.rh-txt{flex:1;min-width:0;display:flex;flex-direction:column}.rh-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.rh-note{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-tag{font-size:11.5px;font-weight:600;flex:none}.rh-guide{padding:18px;color:var(--tx2);line-height:1.6;font-size:13px}.rh-guide ol{padding-left:18px;margin:8px 0}.rh-pp{display:flex;flex-direction:column}.rh-pt{padding:14px 16px 10px;border-bottom:1px solid var(--bd2);border-top:4px solid var(--pri);border-radius:10px 10px 0 0;display:flex;flex-direction:column;gap:2px}.rh-pt b{font-size:15px;color:var(--navy)}.rh-pf{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.rh-pf .rv-p{width:auto!important}.rh-pa{display:flex;gap:8px;margin-top:6px}.rv-q{display:flex;align-items:center;gap:6px;height:30px;border:1px solid var(--bd);border-radius:6px;padding:0 0 0 9px;color:var(--mut);background:#fff}.rv-q:focus-within{border-color:var(--pri);box-shadow:0 0 0 3px rgba(var(--pri-rgb),.12)}.rv-q input{border:0;outline:none;width:210px;font-size:13px;background:none}.rv-q select{border:0;border-left:1px solid var(--bd);height:28px;background:#f7f9fb;font-size:12px;color:var(--tx2);max-width:170px;border-radius:0 6px 6px 0;padding:0 4px}.rv-qx{border:0;background:none;color:var(--mut);cursor:pointer;font-size:16px;padding:0 2px}.rv-chart{border-color:#d9731a!important;color:#b4561b!important}.rv-mode button{height:28px;padding:0 10px;font-size:12.5px}.rv-gridbox{flex:1;min-height:0;display:flex;flex-direction:column}.rv-gridbox.hidden{display:none}.rg-t mark{background:#ffe58a;color:inherit;border-radius:2px;padding:0 1px}.rg-t td.empty{color:var(--mut2);font-style:italic}.rg-t thead th.rg-hg{text-align:center;background:#edf1f6;color:var(--navy);cursor:default;border-bottom:1px solid #D5DDE7}.rg-t thead th.tall{vertical-align:middle}.ch{display:flex;flex-direction:column;border:1px solid var(--bd2);border-radius:8px;margin-bottom:8px;min-height:300px;flex:none}.ch.full{flex:1}.ch.half{flex:0 0 46%}.ch-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--bd2);flex-wrap:wrap}.ch-sg{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--mut);flex-wrap:wrap}.ch-chip{height:24px;border:1px solid var(--bd);background:#fff;border-radius:12px;padding:0 10px;font-size:12px;cursor:pointer;color:var(--tx2)}.ch-chip.on{background:#fdf0e6;border-color:#e9a06a;color:#9a4512;font-weight:700}.ch-sel{height:28px!important;font-size:12.5px;width:auto;padding:0 6px}.ch-l{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--tx2)}.ch-ms{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;flex-wrap:wrap}.ch-m{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--bd);border-radius:12px;padding:1px 9px 1px 6px;cursor:pointer;color:var(--tx2)}.ch-m.on{border-color:var(--pri);color:var(--pri);background:var(--pri-25);font-weight:600}.ch-m input{margin:0;accent-color:var(--pri)}.ch-selinfo{background:#fff4d6;color:#7a5300;border-radius:12px;padding:2px 4px 2px 10px}.ch-selinfo button{border:0;background:#fff;border-radius:10px;cursor:pointer;font-size:11.5px;margin-left:4px;color:var(--pri)}.ch-c{flex:1;min-height:0}.ch-empty{position:relative;top:-50%;text-align:center;color:var(--mut)}.pd{display:flex;gap:12px;height:440px}.pd-col{flex:1;min-width:0;display:flex;flex-direction:column}.pd-h{font-weight:700;margin-bottom:6px;font-size:12.5px}.pd-list{flex:1;overflow:auto;border:1px solid var(--bd);border-radius:6px;padding:3px}.pd-it{display:flex;align-items:center;width:100%;border:0;background:none;text-align:left;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:13px}.pd-it:nth-child(2n){background:color-mix(in srgb,var(--pri) 3%,#fff)}.pd-it.sub{color:var(--pri)}.pd-it.on{background:#c46a2b!important;color:#fff}.pd-mid{display:flex;flex-direction:column;justify-content:center;gap:8px;width:110px}.pd-edit{border:1px solid var(--bd2);border-radius:6px;padding:8px;margin-top:8px;display:flex;flex-direction:column;gap:8px;background:#fbfcfd}.pr-style{display:flex;gap:8px}.pr-style>button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--bd);border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer;text-align:left}.pr-style>button.on{border-color:var(--pri);box-shadow:0 0 0 2px rgba(var(--pri-rgb),.18);background:var(--pri-25)}.pr-style span{font-size:12px;color:var(--mut)}.pr-mini{display:flex;flex-direction:column;width:100%;margin-top:4px;font-style:normal;font-size:10.5px;font-family:var(--mono);border:1px solid var(--bd2);border-radius:4px;overflow:hidden}.pr-mini u{text-decoration:none;padding:1px 5px;border-bottom:1px solid #EEF1F5;white-space:nowrap}.pr-mini u.g{background:color-mix(in srgb,var(--pri) 10%,#fff);font-weight:700}.pr-mini u.f{font-weight:700;font-style:italic}.rfull{height:100vh;display:flex;flex-direction:column;background:var(--bg)}.rfull .rv{padding:6px}.rv-stitle{align-self:center;font-weight:700;color:var(--navy);font-size:14px;margin-right:14px;white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}.bell-wrap{position:relative;flex:none}.bell{position:relative;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--hdr-fg);cursor:pointer;display:flex;align-items:center;justify-content:center}.bell:hover{background:var(--hdr-hover);color:var(--hdr-fg-on)}.bell.has{color:#ffd166}.bell-n{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e53935;color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.bell-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.bell-pop{position:absolute;right:0;top:40px;width:380px;max-height:70vh;overflow:auto;background:#fff;color:var(--tx);border-radius:10px;box-shadow:0 12px 36px #0f2a4740;z-index:61}.bell-h{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--bd2)}.bell-it{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--bd2);line-height:1.45}.bell-it:last-child{border-bottom:0}.btn.sm{height:28px;padding:0 12px;font-size:12.5px}.inp.sm{height:30px;width:auto;max-width:190px;font-size:12.5px}.sp-card{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.sp-filter{flex-wrap:wrap;gap:8px;row-gap:6px}.sp-filter .dpreset-name{display:none}.sp-seg{flex:none}.sp-seg button{padding:0 12px;white-space:nowrap}.sp-t td{cursor:default}.sp-acts{display:flex;gap:6px;align-items:center;height:31px}.sp-split{flex:1;min-height:0;display:flex}.sp-split .gridwrap{flex:1}.sp-detail{width:380px;flex:none;border-left:1px solid var(--bd2);overflow:auto;background:#fbfcfd}.sp-dh{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--bd2)}.sp-detail .kv div{padding:8px 14px}.sp-diff{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}.sp-detail .sp-diff{width:calc(100% - 20px);margin:10px}.sp-diff th,.sp-diff td{border:1px solid var(--bd2);padding:5px 8px;text-align:left;vertical-align:top;word-break:break-word}.sp-diff th{background:#f6f8fa;color:var(--tx2)}.sp-diff td.old{color:#8a5d00;text-decoration:line-through;text-decoration-color:#8a5d0066}.pg-card{max-width:820px;margin:0 auto;padding:20px 24px;height:max-content}.pg-card h2{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:18px}.pg-card>p{line-height:1.6;margin:0 0 14px}.pg-step{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--bd2)}.pg-n{width:26px;height:26px;border-radius:13px;background:var(--pri);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.pg-n.danger{background:#c62828}.pg-opt{display:flex;align-items:center;gap:8px;margin:8px 0;line-height:1.5}.pg-opt input{accent-color:var(--pri)}.pg-brs{margin:0 0 6px 26px;padding:4px 12px;border-left:2px solid var(--line,#ddd)}.pg-brs .pg-opt{margin:4px 0}.pg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 12px}.sp-filter .dbox{width:118px}.sp-filter .qf{width:180px}.sp-filter select.inp.sm{max-width:150px}.cf{display:flex;flex-direction:column;gap:6px}.cf-h,.cf-r{display:grid;grid-template-columns:22px 150px 170px minmax(150px,1fr) 150px 210px 58px;gap:6px;align-items:start}.cf.apply .cf-h,.cf.apply .cf-r{grid-template-columns:22px 140px 165px minmax(130px,1fr) 140px 130px 200px 58px}.cf-h span{font-size:12px;font-weight:600;color:#6b7684}.cf-r .inp{height:30px;font-size:12.5px;padding:0 6px;width:100%}.cf-r>input[type=checkbox]{width:16px;height:16px;accent-color:var(--pri);margin-top:7px}.cf-r.off{opacity:.55}.cf-v{display:flex;gap:4px;min-width:0}.cf-st{display:flex;flex-direction:column;gap:4px;min-width:0}.cf-cus{display:flex;align-items:center;gap:4px}.cf-cus label{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--bd);border-radius:5px;cursor:pointer;font-weight:700;background:#fff}.cf-cus input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.cf-cus button{width:26px;height:26px;border:1px solid var(--bd);border-radius:5px;background:#fff;cursor:pointer}.cf-cus button.on{background:var(--pri);color:#fff;border-color:var(--pri)}.cf-prev{flex:1;height:26px;display:flex;align-items:center;padding:0 6px;border:1px dashed var(--bd);border-radius:5px;font-size:12px;white-space:nowrap;overflow:hidden}.cf-act{display:flex;gap:2px}.cf-act .tb{width:26px;padding:0;justify-content:center}.rg-t th .rule-dot{width:6px;height:6px;border-radius:50%;background:#e8710a;display:inline-block;margin-left:4px;vertical-align:middle}.icon-btn.rv-fmt-on{color:#d97706}.dsg-rules{border:1px solid var(--bd2);border-radius:8px;padding:8px 12px 12px;margin:0;background:#fbfcfd}.dsg-rules legend{font-size:12.5px;font-weight:700;color:var(--tx2);padding:0 4px}.dsg-rg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.dsg-rg .s2r{grid-column:1/-1}.dsg-checks{display:flex;flex-direction:column;gap:6px}.dsg-ck{display:grid;grid-template-columns:22px 180px 200px 180px minmax(200px,1fr) 30px;gap:6px;align-items:center}.dsg-ck.h span{font-size:12px;font-weight:600;color:#6b7684}.dsg-ck .inp{height:30px;font-size:12.5px;padding:0 6px}.dsg-ck.off{opacity:.55}.dsg-ck input[type=checkbox]{width:16px;height:16px;accent-color:var(--pri)}.api-head{padding:12px 16px;border-bottom:1px solid var(--bd2);display:flex;flex-direction:column;gap:4px;font-size:13px}.api-head code{background:#f1f4f7;padding:2px 6px;border-radius:5px;font-size:12.5px}.api-tabs{flex:none;border-bottom:1px solid var(--bd2);padding:0 8px}.api-key{display:flex;gap:8px;align-items:center}.api-key code{flex:1;font-family:var(--mono);font-size:13px;background:#f1f4f7;padding:10px;border-radius:6px;word-break:break-all;-webkit-user-select:all;user-select:all}.api-sc{border:1px solid var(--bd);border-radius:8px;overflow:hidden}.api-sc-h,.api-sc-r{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 64px 64px;align-items:center}.api-sc-h{background:#f6f8fa;padding:6px 8px;font-size:12px;font-weight:700;color:var(--tx2);gap:4px}.api-sc-h .inp{height:28px;font-size:12.5px;max-width:240px}.api-sc-h span,.api-sc-r span:not(:first-child){text-align:center}.api-sc-b{max-height:300px;overflow:auto}.api-sc-r{padding:5px 8px;border-top:1px solid var(--bd2);font-size:13px}.api-sc-r input{width:16px;height:16px;accent-color:var(--pri)}.api-sc-g{padding:7px 8px;background:#fbfcfd;border-top:1px solid var(--bd2);font-weight:700;font-size:12px;color:var(--tx2)}.api-guide{display:flex;flex-direction:column;gap:12px;max-width:980px}.api-guide pre{margin:4px 0 0;background:#17212e;color:#e6edf5;padding:10px 12px;border-radius:8px;font-size:12px;white-space:pre-wrap;word-break:break-all}.api-tabs{min-height:46px}.imp-src{display:flex;flex-direction:column;gap:10px}.imp-drop{border:2px dashed #B9C4D0;border-radius:10px;padding:26px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:#fbfcfd;text-align:center}.imp-drop:hover{border-color:var(--pri);background:var(--pri-25)}.imp-or{font-size:12.5px;color:var(--tx2);text-align:center}.imp{display:flex;flex-direction:column;gap:10px}.imp-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.imp-opts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.imp-opts .seg button{padding:0 12px;white-space:nowrap}.imp-key{display:flex;align-items:center;gap:6px;font-size:13px}.imp-map{max-height:300px;overflow:auto;border:1px solid var(--bd2);border-radius:8px}.imp-map table{width:100%}.imp-map tr.off td{opacity:.6}.imp-sample{max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.imp-errs{max-height:220px;overflow:auto;border:1px solid #F3C7C3;border-radius:8px}.imp-errs table{width:100%}.qi-help{font-size:13px;line-height:1.55;margin-bottom:12px}.qi-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qi-card{border:1.5px solid var(--bd2);border-radius:10px;padding:22px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:#fbfcfd;text-align:center;font:inherit;color:inherit}.qi-card:hover:not(:disabled){border-color:var(--pri);background:var(--pri-25)}.qi-card:disabled{opacity:.55;cursor:not-allowed}.qi-card .muted{font-size:12px}.qi-drop{border-style:dashed;border-color:#b9c4d0}.qi-map{display:flex;flex-direction:column;gap:10px}.qi-maptbl{max-height:min(52vh,460px)}.qi-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.qi-map .qi-bar{justify-content:space-between}.qi-bar .seg button{padding:0 12px;white-space:nowrap}.qi-status{font-size:12.5px;color:var(--tx2)}.qi-status.ok{color:#1e8e3e;font-weight:600}.qi-status.err{color:#b3261e;font-weight:600}.qi-rows{display:flex;flex-direction:column;gap:8px;height:min(64vh,640px)}.qi-grid{flex:1;overflow:auto;border:1px solid var(--bd2);border-radius:8px;position:relative}.qi-grid table{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}.qi-grid th{position:sticky;top:0;z-index:1;background:#f3f6f9;font-weight:600;text-align:left;padding:0 8px;height:28px;border-bottom:1px solid var(--bd2);border-right:1px solid #E6EBF0;white-space:nowrap}.qi-grid tbody tr:not([style]){height:28px}.qi-grid td{padding:0 8px;height:28px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #EEF1F4;border-right:1px solid #F1F3F5;cursor:default}.qi-grid td.qi-ed{padding:0}.qi-grid td.qi-ed .inp{height:27px;border-radius:0;width:100%;min-width:120px;max-width:none;border-color:var(--pri)}.qi-grid .qi-ck{width:30px;text-align:center;padding:0}.qi-grid .qi-no{width:54px;color:var(--mut);text-align:right}.qi-grid .qi-key{color:var(--tx2);background:#fafbfc}.qi-grid td.qi-err{color:#b3261e;max-width:460px;min-width:200px}.qi-grid th.qi-err{min-width:200px}.qi-grid tr.bad td{background:#fff4f3}.qi-grid tr.bad td.qi-no{color:#b3261e;font-weight:600}.qi-grid tr.dirty td{background:#fffbea}.qi-grid tr.sel td{background:color-mix(in srgb,var(--pri) 9%,#fff)}.qi-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;text-align:center;font-size:15px}.btn.sm.danger{color:#b3261e}@media (max-width:640px){.qi-cards{grid-template-columns:1fr}}.qi-refs{max-height:min(52vh,460px);flex:none}.qi-refs td.qi-ed .inp{min-width:160px}.modal-f>.btn-cancel,.sheet-f>.btn-cancel{order:9}.login-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-h h1{margin:0}.auth-card form .login-h{margin-bottom:16px}.lang-pick{display:inline-flex;border:1px solid var(--bd2);border-radius:7px;overflow:hidden;flex:none}.lang-pick button{border:0;background:#fff;padding:4px 9px;font:inherit;font-size:12px;font-weight:600;color:var(--tx2);cursor:pointer}.lang-pick button+button{border-left:1px solid var(--bd2)}.lang-pick button.on{background:var(--pri);color:#fff}.lang-m{align-self:flex-start;margin:4px 0 8px}.lang-m button{padding:8px 14px;font-size:13px}.tr-panel{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.tr-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tr-bar .seg button{padding:0 12px;white-space:nowrap}.tr-grid{flex:1;min-height:300px}.tr-grid td{max-width:420px}.tr-grid td.tr-miss{background:#fff8e6}.tr-grid td.tr-core{color:var(--mut);font-style:italic}.tr-grid td.tr-ed{padding:0}.tr-grid td.tr-ed .inp{height:29px;border-radius:0;width:100%;max-width:none;border-color:var(--pri)}.tr-grid tbody tr:not([style]){height:30px}.tr-adm{padding:16px;height:calc(100vh - 60px);display:flex;flex-direction:column}.tr-adm .tr-panel{background:#fff;border:1px solid var(--bd2);border-radius:10px;padding:14px}.auth-card .lic+form .login-h,.auth-card .lic+div .login-h{margin-top:4px}.auth-card .lic{margin-bottom:14px}.rn-grid{max-height:340px;overflow:auto;border:1px solid var(--bd2);border-radius:8px}.rn-grid .adm-table td{padding:4px 10px}.fm{border:1px solid var(--bd2);border-radius:10px;padding:10px 12px;background:#fbfcfd;min-width:0}.fm-title{font-weight:700;font-size:13px;margin-bottom:8px;color:var(--tx2)}.fm-scroll{overflow-x:auto}.fm-table{border-collapse:collapse;min-width:100%}.fm-table th{font-size:12px;font-weight:600;color:var(--tx2);text-align:left;padding:2px 6px 6px;white-space:nowrap}.fm-table tbody th{padding:2px 10px 2px 0;width:44px;position:sticky;left:0;background:#fbfcfd;z-index:1}.fm-table td{padding:2px 4px;min-width:96px;vertical-align:middle}.fm-cell .fld-lbl{display:none}.fm-cell .fld{gap:0}.fm-cell{position:relative}.fm-unit{min-width:150px!important}.fm-ratio{min-width:120px!important}.fm-rt{display:flex;align-items:center;gap:6px}.fm-rt .fld{width:64px;flex:none}.fm-rt>span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.fm-one{display:inline-block;padding-left:8px}.rv-ptitle{align-self:center;display:flex;gap:6px;align-items:center;font-weight:700;color:var(--navy);font-size:13.5px;padding:6px 4px}.rp-wrap{flex:1;min-width:0;overflow:auto;padding:10px 14px 14px;background:#f6f8fb}.rp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}.rp-card{background:#fff;border:1px solid #E1E6ED;border-radius:10px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.rp-card.w6{grid-column:span 6}.rp-card.w4{grid-column:span 4}.rp-card.w3{grid-column:span 3}.rp-card.w2{grid-column:span 2}.rp-hd{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #EEF1F5;font-size:13px;min-height:38px}.rp-hd b{color:var(--navy)}.rp-note{padding:6px 12px 0;font-size:12px;color:var(--mut)}.rp-gridbox{display:flex;flex-direction:column;min-height:0}.rp-wait{min-height:90px;display:flex;align-items:center;justify-content:center}.rp-err{color:var(--err);padding:10px 12px;font-size:12.5px}.rp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px}.rp-kpi{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #E6EAF0;border-radius:8px;background:#fafbfd;min-width:0}.rp-kpi.dr{cursor:pointer}.rp-kpi.dr:hover{border-color:color-mix(in srgb,var(--pri) 42%,#fff);background:var(--pri-25)}.rp-kl{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-kv{font-size:22px;font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-kv.neg{color:var(--err)}@media (max-width:900px){.rp-card.w4,.rp-card.w3,.rp-card.w2{grid-column:span 6}}.rp-chart{display:flex;flex-direction:column;padding:4px 6px 6px}.rp-chart .ch{flex:1!important;min-height:0;margin:0;border:0}.rp-hd .icon-btn.on{background:var(--pri-25);color:var(--pri)}.rp-grid.one .rp-card{grid-column:span 6}.rp-hd b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rp-hd .muted{white-space:nowrap}.rdz-jw{flex:1;min-width:0;position:relative;display:flex}.rdz-jtools{position:absolute;top:6px;right:14px;display:flex;gap:2px;background:#fbfcfdeb;border:1px solid var(--bd2);border-radius:7px;padding:1px;z-index:1}.rdz-jtools .icon-btn{width:28px;height:28px}.frm-grid{display:grid;gap:12px}.frm-grid .s2{grid-column:1/-1}.frm-grid .inp.num{text-align:right;font-variant-numeric:tabular-nums}.frm-grid .inp.ro{background:#f3f6f9;font-weight:700;color:var(--navy)}.frm-grid .has-err .inp{border-color:var(--err)}.frm-err{color:var(--err);font-size:12px}.frm-msg{background:#fdecea;color:#9b1c1c;border:1px solid #F5C2BE;border-radius:8px;padding:8px 10px;font-size:13px}.frd-help{font-size:12px;color:var(--tx2);display:grid;gap:3px;background:#f7f9fb;border:1px solid var(--bd2);border-radius:8px;padding:8px 10px}.frd-help code{background:color-mix(in srgb,var(--pri) 10%,#fff);border-radius:4px;padding:0 5px;margin-right:4px;color:var(--navy)}.frm-pick{max-height:360px;overflow:auto;border:1px solid var(--bd2);border-radius:8px}.frm-pr{display:flex;gap:10px;align-items:center;padding:7px 10px;border-bottom:1px solid #F0F2F5;cursor:pointer;font-size:13.5px}.frm-pr.on{background:var(--pri-25)}.frm-pr .mono{min-width:70px}.fi-res{display:grid;gap:8px;margin-top:10px;max-height:340px;overflow:auto;font-size:12.5px}.fi-sec{border:1px solid var(--bd2);border-radius:8px;padding:8px 10px;display:grid;gap:3px;background:#fbfcfd}.fi-sec.err{background:#fdecea;border-color:#f5c2be;color:#8a1c1c}.fi-sec.warn{background:#fff7e0;border-color:#f0d9a0;color:#7a5300}.fi-sec .ok{color:#1e7145}.fi-warn{color:#7a5300;font-weight:600}.tb.tb-x{gap:5px}.tb.tb-info{color:var(--pri-h)}.tb.tb-primary{color:var(--pri);font-weight:600}.tb.tb-danger{color:#b3261e}.modal-doc .modal-b{padding:14px 18px 10px}.ef-grid.ef4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.ef-grid.ef4 .s2{grid-column:span 2}.ef-lines{margin:14px -18px 0;border-top:1px solid var(--bd2)}.ef-ltabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--bd2)}.ef-ltab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--tx2);font-weight:600;cursor:pointer}.ef-ltab.on{color:var(--pri);border-bottom-color:var(--pri)}.ef-ltab .cnt{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:#e8ecf1;font-size:11px;font-weight:700}.ef-ltab.on .cnt{background:var(--pri-50)}.lg-tb{display:flex;align-items:center;gap:4px;padding:5px 12px;background:#fbfcfd;border-bottom:1px solid var(--bd2)}.lg-tb .kbd{color:var(--mut)}.lg-scroll{overflow:auto;max-height:46vh}table.lg{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.lg th{position:sticky;top:0;z-index:2;background:#f6f8fa;color:var(--tx2);font-weight:700;text-align:left;height:32px;padding:0 8px;border-bottom:1px solid var(--bd);border-right:1px solid var(--bd2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.lg th.num{text-align:right}.lg th .req-star{color:#c62828}.lg td{height:32px;padding:0;border-bottom:1px solid var(--bd2);border-right:1px solid var(--bd2);background:#fff;white-space:nowrap;overflow:hidden;position:relative}.lg td.num{text-align:right}.lg td.ro{background:#f7f9fb}.lg .lg-no{width:36px;text-align:center;color:var(--mut2);font-size:12px;cursor:default}.lg tr.on td{background:var(--pri-25)}.lg tr.on td.lg-no{background:var(--sel);color:var(--pri);font-weight:700}.lg tr.lg-new td{background:#fbfcfd}.lg .lg-txt{display:block;padding:0 8px;line-height:31px;overflow:hidden;text-overflow:ellipsis}.lg input.lg-in,.lg .inp.lg-in{height:31px;border:0;border-radius:0;background:transparent;width:100%;padding:0 8px;font-size:13px;box-shadow:none;outline:none}.lg input.lg-in:focus{box-shadow:inset 0 0 0 2px var(--pri);background:#fff}.lg .lbox,.lg .dbox{height:31px;border:0;border-radius:0;background:transparent;box-shadow:none}.lg .lbox:focus-within,.lg .lbox.open,.lg .dbox:focus-within{box-shadow:inset 0 0 0 2px var(--pri);background:#fff}.lg .lbox button{opacity:0}.lg td:hover .lbox button,.lg .lbox:focus-within button{opacity:1}.lg td.err,.lg tr.on td.err{background:#fce8e6}.lg td.err input,.lg td.err .lbox{box-shadow:inset 0 0 0 1px #b3261e}.lg .lg-chk{margin:0 8px;width:16px;height:16px;accent-color:var(--pri);vertical-align:middle}.lg .lg-x{width:30px;text-align:center}.lg .lg-x button{border:0;background:transparent;color:var(--mut2);cursor:pointer;width:26px;height:26px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.lg .lg-x button:hover{background:var(--err-bg);color:#c62828}.lg tfoot td{background:#f6f8fa;font-weight:700;padding:0 8px;height:32px;position:sticky;bottom:0}@media (max-width:900px){.ef-grid.ef4{grid-template-columns:1fr 1fr}}.doc-page{display:flex}.doc-card{flex:1;display:flex;flex-direction:column;min-height:0;max-width:1400px;margin:0 auto;width:100%}.doc-card .modal-b{flex:1;overflow:auto}.doc-card .modal-b.doc-b .lg-scroll{max-height:none}.doc-card .modal-f{border-radius:0 0 10px 10px}.li-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;border:2px dashed var(--bd);border-radius:10px;background:var(--pri-25);cursor:pointer;color:var(--tx)}.li-drop:hover{border-color:var(--pri)}.li-map{border:1px solid var(--bd2);border-radius:8px;overflow:auto;max-height:52vh}.li-tbl{width:100%;border-collapse:collapse}.li-tbl th{position:sticky;top:0;background:#f6f8fa;text-align:left;font-size:12.5px;color:var(--tx2);padding:0 10px;height:32px;border-bottom:1px solid var(--bd)}.li-tbl td{padding:4px 10px;border-bottom:1px solid var(--bd2);height:34px}.li-ex{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-tbl select.li-ok{background-color:#f3faf5;border-color:#9cc9ae}.li-tbl select.li-skip{color:var(--mut)}.li-warn{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 11px;border-radius:8px;background:var(--warn-bg);color:#6e4c06;font-size:12.5px}.dv-tabs{display:flex;gap:4px}.dv-tabs .dtab{display:inline-flex;align-items:center;gap:6px}.dv-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dv-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--bd2)}.dv-head>div:first-child{flex:1;min-width:0}.dv-sec{padding:8px 14px 4px;font-size:11.5px;font-weight:700;color:var(--mut);letter-spacing:.03em;text-transform:uppercase}.dv-store{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--bd2)}.dv-store:hover{background:var(--pri-25)}.dv-err{display:flex;gap:12px;flex:1;min-height:0}.dv-list{flex:1;overflow:auto;min-height:0}.dv-it{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--bd2);background:#fff;padding:8px 14px;cursor:pointer;font:inherit;color:inherit}.dv-it:hover{background:var(--pri-25)}.dv-it.on{background:var(--sel)}.dv-msg{color:var(--err);font-size:12.5px;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-tag{font-size:11px;padding:1px 6px;border-radius:8px;background:#e8ecf1;color:var(--tx2)}.dv-files{border-top:1px solid var(--bd2);padding:8px 14px;max-height:150px;overflow:auto}.dv-file{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:3px 0;cursor:pointer;color:var(--pri);font:inherit;font-size:12.5px}.dv-kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;margin:0;padding:12px 14px;border-bottom:1px solid var(--bd2);font-size:13px}.dv-kv dt{color:var(--tx2);font-weight:600}.dv-kv dd{margin:0;word-break:break-word}.dv-body{max-height:120px;overflow:auto;font-size:12px;background:#f6f8fa;padding:6px 8px;border-radius:6px}.dv-pre{flex:1;margin:0;padding:12px 14px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:#fbfcfd}@media (max-width:900px){.dv-err{flex-direction:column}.dv-err>.dv-card{flex:none!important}}.dv-link{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--bd2);background:var(--pri-25)}.modal-reflist .modal-b{padding:0;overflow:hidden}.reflist-body{height:min(68vh,640px);display:flex;flex-direction:column;min-height:0}.reflist-body>.work{flex:1;min-height:0;padding:8px}.pop-grp{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line,#E3E8EF);background:#f7f9fc;font-size:12px}.pop-grp-b{height:26px;border:1px solid #D5DBE3;border-radius:6px;padding:0 8px;font-size:12.5px;background:#fff;display:inline-flex;align-items:center;gap:5px;cursor:pointer;max-width:300px}.pop-grp-b b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-grp-b.on{border-color:var(--pri);color:var(--pri)}.pop-grp-x{border:0;background:none;font-size:16px;line-height:1;cursor:pointer;color:var(--mut)}.pop-grp small{margin-left:auto;color:var(--mut)}.ef-tot{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;padding:10px 16px 12px;border-top:1px solid var(--line,#E3E8EF);background:#fafbfd}.ef-tot .fld{gap:2px}.ef-tot .fld-lbl{font-size:11.5px;color:var(--mut)}.ef-tot .inp{height:28px;text-align:right}.ef-tot-i.big .inp{font-weight:700;color:var(--pri);background:color-mix(in srgb,var(--pri) 7%,#fff)}.modal-print .modal-b{padding:0}.pv-wrap{display:flex;height:min(74vh,760px);min-height:0}.pv-side{width:250px;flex:none;border-right:1px solid var(--line,#E3E8EF);padding:10px;overflow:auto;background:#fafbfd}.pv-h{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--mut);margin:10px 4px 4px;letter-spacing:.3px}.pv-h:first-child{margin-top:2px}.pv-it{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:7px;padding:7px 8px;cursor:pointer;font-size:13px}.pv-it small{flex-basis:100%;padding-left:18px;color:var(--mut);font-size:11px}.pv-it:hover{background:#eef3f9}.pv-it.on{background:color-mix(in srgb,var(--pri) 10%,#fff);border-color:color-mix(in srgb,var(--pri) 30%,#fff);color:var(--pri);font-weight:600}.pv-dot{width:10px;height:10px;border-radius:50%;border:2px solid #9AA8B8;flex:none}.pv-it.on .pv-dot{border-color:var(--pri);background:radial-gradient(var(--pri) 40%,transparent 45%)}.pv-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;margin:6px 4px}.pv-opt .inp{width:70px;height:28px}.pv-main{flex:1;overflow:auto;background:#e9edf2;padding:16px;display:flex;justify-content:center;min-width:0}.pv-frame{border:1px solid #CBD3DD;background:#fff;height:100%;min-height:500px;box-shadow:0 4px 18px #1428461f}.pr-x{display:flex;gap:6px;align-items:flex-start;margin:4px 0}.pr-x textarea{flex:1;height:auto;min-height:54px;font-size:12px;padding:6px}.yn-f{display:flex;gap:10px;justify-content:center;margin-top:16px}.yn-f .btn{min-width:110px;justify-content:center}.yn-no{background:#f0a23b;border-color:#e3912a;color:#fff}.yn-no:hover{background:#e3912a}.tabsrow{display:flex;align-items:stretch;background:#fff;border-bottom:1px solid var(--bd);flex:none;height:38px}.tabsrow .tabsbar{flex:1;min-width:0;border-bottom:0;height:auto}.tabs-end{display:flex;align-items:center;gap:2px;padding:0 8px;border-left:1px solid #EEF1F5}.tabs-btn{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#5e6b7a;display:flex;align-items:center;justify-content:center;cursor:pointer}.tabs-btn:hover{background:#eef2f6;color:#1f2a37}.tabs-x:hover{background:#fdecea;color:#b3261e}.tabs-btn:disabled{opacity:.4;cursor:default}.icon-field{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;background:#fff}.qi-grid td.qi-pick{padding:1px 2px;min-width:150px}.qi-grid td.qi-pick .lbox{height:24px}.qi-grid td.qi-pick.bad .lbox input::placeholder{color:#b3261e}.overlay:has(>.modal-doc),.overlay:has(>.modal-print){padding:6px}.modal.modal-doc,.modal.modal-print{width:100%!important;height:calc(100vh - 12px);max-height:none;border-radius:10px}.modal-print .modal-b{display:flex;flex-direction:column;min-height:0}.modal-print .pv-wrap{flex:1;height:auto;min-height:0}.modal-doc .modal-h,.modal-print .modal-h,.doc-card .modal-h{padding:7px 14px;align-items:center;gap:10px}.modal-doc .modal-h>div:nth-child(2),.modal-print .modal-h>div:nth-child(2),.doc-card .modal-h>div:nth-child(2){display:flex;align-items:baseline;gap:12px;min-width:0}.modal-doc .modal-t,.modal-print .modal-t,.doc-card .modal-t{font-size:15px;white-space:nowrap}.modal-doc .modal-s,.modal-print .modal-s,.doc-card .modal-s{margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-doc .modal-ic,.modal-print .modal-ic,.doc-card .modal-ic{width:28px;height:28px}.modal-doc .modal-f,.modal-print .modal-f{padding:8px 14px}.dbox.compact button{width:21px}.dbox.compact input{padding:0 3px 0 5px;letter-spacing:-.1px}.drange .dbox{flex:1 1 0;min-width:0}.drange .dpreset,.rv-period2 .dpreset{width:24px}.cond-rows{display:flex;flex-direction:column;gap:6px}.cond-row{display:flex;gap:6px;align-items:center}.cond-row select.inp:first-of-type{flex:1;min-width:0}.cond-j{width:34px;flex:none;font-size:12px;color:var(--tx2);text-align:right}.cond-prev{margin-top:12px;padding:8px 10px;background:#f5f7fa;border-radius:6px;font-size:12px;word-break:break-all}.cond-prev code{font-family:var(--mono);color:var(--pri)}.bv{gap:10px}.bv-tree{width:230px;flex:none;display:flex;flex-direction:column;padding:8px 6px;min-height:0}.bv-tree-h{font-size:11.5px;font-weight:700;color:var(--tx2);text-transform:uppercase;letter-spacing:.3px;padding:4px 8px 8px}.bv-tree-b{overflow:auto;flex:1;min-height:0}.bv-node{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;text-align:left;height:30px;border-radius:6px;cursor:pointer;color:var(--tx);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-node:hover{background:#f2f5f9}.bv-node.on{background:var(--pri-25);color:var(--pri);font-weight:700}.bv-fold{width:14px;flex:none;display:inline-flex;justify-content:center;color:var(--mut)}.bv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.bv-top{flex:1.25;min-height:0;display:flex;flex-direction:column}.bv-det{flex:1;min-height:0;display:flex;flex-direction:column}.bv-tb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--bd2)}.bv-f{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx2);white-space:nowrap}.bv-grid td.r,.bv-dt td.r{text-align:right;font-variant-numeric:tabular-nums}.bv-grid tbody td.bv-cell{box-shadow:inset 0 0 0 2px var(--pri);font-weight:700}.bv-grid tbody tr{cursor:pointer}.bv-det-h{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--bd2);min-height:42px;flex-wrap:wrap}.bv-det-h>b{color:var(--pri)}.bv-det-t{font-weight:700}.bv-dt tbody tr.bv-open td{background:#fff8dc}.bv-dt tbody tr.bv-dr{cursor:default}.bv-link{color:var(--pri);cursor:pointer}.bv-link:hover{text-decoration:underline}.bv-strip{display:grid;grid-template-columns:repeat(4,1fr);flex:none;font-size:15px;text-align:center}.bv-strip>div{padding:8px 6px}.bv-strip .s1{background:#fff9c4}.bv-strip .s2{background:#c8f7dc}.bv-strip .s3{background:#f8d2f0}.bv-strip .s4{background:color-mix(in srgb,var(--pri) 20%,#fff)}.os{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.os-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.os-total{min-width:120px;text-align:right;border:1px solid var(--bd);border-radius:6px;padding:4px 8px;background:#f6f8fa;font-variant-numeric:tabular-nums}.os-direct{border-color:#e8a33d;color:#9a5b00;background:#fff6e5}.os-grid{border:1px solid var(--bd2);border-radius:6px}.os-grid td.os-ed{padding:0;background:#fffbe0}.os-in{width:100%;height:30px;border:0;background:transparent;text-align:right;padding:0 8px;font:inherit;font-variant-numeric:tabular-nums}.os-in:focus{outline:2px solid var(--pri);outline-offset:-2px;background:#fff}.os-grid tr.os-has td.code{color:var(--pri);font-weight:700}.os-grid td.r{text-align:right;font-variant-numeric:tabular-nums}.modal-doc .os .gridwrap{flex:1}.bv-top.fit{flex:0 0 auto;max-height:45%}.bv-top.fit .bv-grid{flex:0 1 auto}.radios{display:flex;gap:18px;align-items:center;min-height:30px;flex-wrap:wrap}.radios .chk{gap:6px}.radios input{accent-color:var(--pri)}.lg th.lg-th,.bv-grid th,.bv-dt th{position:relative;cursor:grab}.lg th .rz,.bv-grid th .rz,.bv-dt th .rz{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.lg th .rz:hover,.bv-grid th .rz:hover,.bv-dt th .rz:hover{background:rgba(var(--pri-rgb),.45)}th.drop{box-shadow:inset 3px 0 0 var(--pri)}.lg-q{width:220px;height:28px;margin-right:6px}.lg-q .lg-qx{border:0;background:none;cursor:pointer;color:var(--mut);display:flex;padding:0 4px}.col-pick .pop-it{display:flex;align-items:center;gap:8px;cursor:pointer}.col-pick .pop-it.dis{opacity:.55;cursor:default}.col-pick input{accent-color:var(--pri)}.tb.sm{height:28px}.ef-head{display:flex;gap:18px;align-items:flex-start}.ef-head>.ef-grid{flex:1;min-width:0}.ef-grid.ef3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.ef-grid.ef3 .s2{grid-column:span 2}.ef-tot.side{display:flex;flex-direction:column;gap:5px;width:340px;flex:none;border:1px solid var(--bd2);border-radius:8px;padding:8px 12px;background:#fafbfd}.ef-tot.side .fld{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px}.ef-tot.side .fld-lbl{font-size:12.5px;color:var(--tx2)}.ef-tot.side .ef-tot-i.big .fld-lbl{font-weight:700;color:var(--tx)}@media (max-width:1000px){.ef-head{flex-direction:column}.ef-tot.side{width:100%}}.ef-tot.side .ef-tot-i{padding:0;margin:0;min-height:0}.ef-tot.side .inp{height:28px;text-align:right}.ef-tot.side .fld{row-gap:0}.ef-tot.side .ef-tot-i>.fld{margin:0}.ef-tot.side .ef-tot-i{display:block;height:auto}.modal-b{min-height:0}.modal-f{flex:none;flex-wrap:wrap;row-gap:6px}.modal-h{flex:none}.lg tr.msel td,.lg tr.msel td.ro{background:color-mix(in srgb,var(--pri) 15%,#fff)}.lg tr.msel td.lg-no{background:var(--pri);color:#fff;font-weight:700}.lg td.lg-no{cursor:pointer;-webkit-user-select:none;user-select:none}.grid tbody tr.msel td{background:color-mix(in srgb,var(--pri) 11%,#fff)}.grid tbody tr.msel td.c-no{background:var(--pri-2);color:#fff}.bv-grid tbody tr,.bv-dt tbody tr{-webkit-user-select:none;user-select:none}.pick-dlg .modal-b{padding:0;overflow:hidden;display:flex;min-height:0}.pick-b{display:grid;grid-template-columns:250px 1fr;flex:1;min-height:0;height:min(560px,calc(100vh - 240px))}.pick-tree{border-right:1px solid var(--bd2);overflow:auto;padding:8px 6px;background:#fbfcfd}.pick-tree .bv-node .muted{margin-left:auto;font-size:11px}.pick-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px 12px;gap:8px}.pick-list{flex:1;overflow:auto;border:1px solid var(--bd2);border-radius:8px}.pick-list .grid thead th{position:sticky;top:0;z-index:1}.pick-list tbody tr{cursor:pointer}.bs-grid td{vertical-align:middle;padding:5px 8px}.bs-grid .inp{height:30px}.bs-grid tr.cur td{background:color-mix(in srgb,var(--pri) 4%,#fff)}.pick-main .qf{width:100%;max-width:none}.ef-grid .s3,.ef-grid.ef3 .s3,.ef-grid.ef4 .s3{grid-column:1/-1}.ef-tot.side .tot-row{display:grid;grid-template-columns:118px 62px 12px minmax(0,1fr);align-items:center;gap:6px}.ef-tot.side .tot-row.tax{grid-template-columns:118px 62px 12px minmax(0,1fr)}.ef-tot.side .tot-row.tax .tot-l{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.ef-tot.side .tot-row .fld{display:block}.ef-tot.side .tot-row .fld-lbl{display:none}.ef-tot.side .tot-l{font-size:12.5px;color:var(--tx2)}.ef-tot.side .tot-u{font-size:12px;color:var(--mut)}.ef-tot.side .tot-m{font-size:12.5px;white-space:nowrap;gap:4px}.ef-tot.side .tot-row .inp{width:100%}.modal-doc .modal-b,.doc-card .modal-b.doc-b{display:flex;flex-direction:column}.modal-doc .ef-lines,.doc-card .ef-lines{flex:1 0 auto;display:flex;flex-direction:column;min-height:200px}.modal-doc .ef-lines .lg-wrap,.doc-card .ef-lines .lg-wrap{flex:1 0 auto;display:flex;flex-direction:column}.modal-doc .lg-scroll,.doc-card .lg-scroll{flex:1 0 auto;max-height:none}td.c-tags{position:relative;padding-right:26px}td.c-tags .tagbtn{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid transparent;border-radius:4px;background:transparent;color:#8a97a6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.55}tr:hover td.c-tags .tagbtn{opacity:1;border-color:#c9d3de;background:#fff;color:var(--pri)}td.c-tags .tagbtn:hover{background:color-mix(in srgb,var(--pri) 9%,#fff);border-color:var(--pri)}.tagpop{max-height:420px}.tagpop-h{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-weight:600;color:#3a4756}.tagpop-in{margin:4px 8px 6px;height:30px;border:1px solid #D5DBE3;border-radius:6px;padding:0 8px;font-size:13px;outline:none}.tagpop-in:focus{border-color:var(--pri);box-shadow:0 0 0 2px rgba(var(--pri-rgb),.15)}.tagdot{width:10px;height:10px;border-radius:50%;flex:none}.imgcell{width:28px;height:28px;object-fit:cover;border-radius:4px;border:1px solid #E1E6EC;display:block;margin:auto;background:#fff}td.c-img{padding:1px 4px!important}.imgfield{display:flex;align-items:center;gap:10px}.imgfield .imgbox{width:96px;height:96px;border:1px dashed #B9C4D0;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f9fb;color:#8a97a6;cursor:pointer;flex:none;outline:none}.imgfield .imgbox:focus{border-color:var(--pri);box-shadow:0 0 0 2px rgba(var(--pri-rgb),.15)}.imgfield .imgbox img{width:100%;height:100%;object-fit:contain}.imgfield .imgacts{display:flex;flex-direction:column;gap:6px;font-size:12px}.imgfield .imgacts button{height:26px;padding:0 10px;border:1px solid #D5DBE3;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px}.imgfield .imgacts .muted{color:#8a97a6}.bs .bs-side-h{font-weight:700;color:var(--navy);padding:6px 10px 8px}.bs-head{padding:10px 16px;border-bottom:1px solid var(--bd2)}.bs-title{display:flex;align-items:center;gap:8px;margin-bottom:0}.bs-title h2{margin:0;font-size:17px}.bs-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px}.bs-info .fld.s2{grid-column:span 2}.bs-info .fld.s3{grid-column:span 3}.bs-info-tab{max-width:1100px;padding:4px 2px}.bs-info-more{max-width:1100px;padding:4px 2px;margin-top:8px}.bs-info .fld.s4{grid-column:1/-1}.bs-info .fld.chg .fld-lbl,.bs-info .bs-chk.chg .chk{color:#b25e09}.bs-info .bs-chk{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-height:30px}.bs-info-more .fld-lbl{font-size:12px;color:var(--tx2);font-weight:600}.bs-info .bs-chk .chk{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.bs-info-more .cfg-ctl>.inp,.bs-info-more .cfg-ctl>select{flex:1}.cfg-row.sub>.cfg-lbl{padding-left:24px}.cfg-gap{grid-column:span 2;min-height:44px;pointer-events:none}@media (max-width:1100px){.cfg-gap{display:none}}.bs-top h2{flex:none;min-width:0}.bs-top .bs-store{display:inline-flex;align-items:center;gap:5px;font-size:13px}.bs-top .bs-items{margin-left:auto}.bs-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--bd);overflow-x:auto;flex:none}.bs-tab{height:38px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;color:var(--tx2);display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.bs-tab.on{border-bottom-color:var(--pri);color:var(--pri);font-weight:700}.bs-tab .has{color:#f5a623}.cfg-badge{margin-left:6px;font-size:10.5px;font-weight:600;color:#6b4fa3;background:#efeaf8;border-radius:8px;padding:1px 6px;white-space:nowrap}.cfg-multi{display:flex;flex-wrap:wrap;gap:4px 14px}.bs-areas{display:flex;flex-direction:column;gap:12px;max-width:1240px}.bs-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bs-area{border:1px solid var(--bd);border-radius:8px;background:#fff}.bs-area>header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--bd2);flex-wrap:wrap}.bs-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:10px 12px}.bs-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tt{position:relative;height:92px;border-radius:8px;border:1px solid #DDE3EA;background:#fff;color:#4a5564;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;cursor:pointer;padding:0 4px;min-width:0}.tt svg{color:#6b7785}.tt:hover{border-color:color-mix(in srgb,var(--pri) 43%,#fff)}.tt-name{font-size:14px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-time{position:absolute;top:5px;left:5px;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:700;background:#b3261e;color:#fff}.tt-busy{background:var(--pri-50);border-color:color-mix(in srgb,var(--pri) 43%,#fff);color:var(--navy)}.tt-busy svg{color:var(--pri)}.tt-sel,.tt-on{border:2px solid var(--pri);background:color-mix(in srgb,var(--pri) 20%,#fff);color:var(--navy)}.tt-on svg,.tt-sel svg{color:var(--pri-h)}.tt-bill{border:2px dashed #6B4FA3;background:#efeaf8;color:#3e2a66}.tt-bill svg{color:#6b4fa3}.tt-bill .tt-time{background:#6b4fa3}.tt-book{background:#e2f4f2;border-color:#8fcfcb;color:#0b4f4e}.tt-book svg{color:#0e7c7b}.tt-book .tt-time{background:#0e7c7b}.tt-dirty{background:#fdf3dc;border-color:#e9c98a;color:#6b4706}.tt-dirty svg{color:#b07a10}.tt-drop{border:2px dashed #1E7145;background:#e5f3ea;color:#1e7145}.tt-drop svg{color:#1e7145}.tt-add{border-style:dashed;color:var(--pri)}.tt-add svg{color:var(--pri)}.tt-sm{height:70px;width:84px}.tt-sm .tt-name{font-size:12px}.tip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;max-height:320px;overflow:auto}.tip-it{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border:1px solid #E8ECF1;border-radius:6px;background:#fff;color:#4a5564;font:inherit;cursor:pointer}.tip-it small{font-size:10.5px;text-align:center;line-height:13px}.tip-it:hover{border-color:color-mix(in srgb,var(--pri) 43%,#fff)}.tip-it.on{border:2px solid var(--pri);background:var(--pri-50);color:var(--pri-h)}.tip-wrap{max-height:420px;overflow:auto}.tip-wrap .tip-grid{max-height:none;overflow:visible}.tip-h{padding:8px 10px 0;font-size:11.5px;font-weight:600;color:#6b7684;text-transform:uppercase;letter-spacing:.04em}.ti-img{object-fit:contain;display:block}@media (max-width:900px){.bs-info{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-info .fld.s3{grid-column:span 2}}.pos{height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.pos kbd{font-family:var(--mono);font-size:10px;color:var(--mut2);font-weight:500}.pos .btn-primary kbd,.pos .btn-danger kbd{color:#fff;opacity:.8}.pos-fatal{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--tx2)}.pos-top{height:46px;flex:none;background:#fff;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:12px;padding:0 16px;min-width:0}.pos-logo{width:30px;height:30px;border-radius:50%;background:var(--pri-50);color:var(--pri);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.pos-title{font-size:16px;flex:none}.pos-sub{color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.pos-tabs{display:flex;align-items:flex-end;gap:2px;height:46px;margin-left:12px;overflow-x:auto;min-width:0;scrollbar-width:none}.pos-tab{height:36px;padding:0 12px;border:1px solid var(--bd2);border-bottom:0;border-radius:6px 6px 0 0;background:#fff;color:var(--tx2);display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;flex:none}.pos-tab.on{background:var(--bg);border-color:var(--bd);color:var(--pri);font-weight:700}.pos-tab.bad{box-shadow:inset 0 -2px 0 var(--err)}.pos-tab.add{border-style:dashed;border-color:#c3cbd5;background:transparent;color:var(--pri)}.pos-cnt{padding:0 6px;border-radius:8px;background:var(--bd2);font-size:11px;font-weight:600;color:var(--tx2)}.pos-tab.on .pos-cnt{background:var(--pri-50);color:var(--pri)}.pos-cnt.warn{background:var(--warn-bg);color:var(--warn)}.pos-x{color:var(--mut2);padding:0 2px;border-radius:3px}.pos-x:hover{background:var(--err-bg);color:var(--err)}.pos-online{display:flex;align-items:center;gap:6px;color:var(--ok);white-space:nowrap}.pos-online span{width:8px;height:8px;border-radius:50%;background:var(--ok)}.pos-online.off{color:var(--err)}.pos-online.off span{background:var(--err)}.pos-main{flex:1;display:flex;min-height:0;gap:10px;padding:10px}.pos-cat{width:470px;flex:none;background:#fff;border:1px solid var(--bd);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pos-cat-h{padding:10px 12px;display:flex;gap:8px;align-items:flex-end;border-bottom:1px solid var(--bd2)}.pos-search{height:32px}.pos-search:focus{border-color:var(--pri)}.pos-mode button{width:34px;height:32px;display:flex;align-items:center;justify-content:center}.pos-chips{padding:8px 12px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--bd2);max-height:84px;overflow:auto}.pos-chip{height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--bd);background:#fff;cursor:pointer;white-space:nowrap}.pos-cat-list{flex:1;overflow:auto;min-height:0}.pos-cat-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 86px 72px 60px;gap:8px;padding:0 12px;min-height:32px;align-items:center;border-bottom:1px solid var(--bd2);cursor:pointer}.pos-cat-row.h{position:sticky;top:0;background:var(--pri-25);color:var(--tx2);font-weight:700;font-size:12px;border-bottom-color:var(--bd);cursor:default;z-index:1}.pos-cat-row.hi{background:var(--sel)}.pos-cat-row.hi .nm{font-weight:700}.pos-cat-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cat-row .okc{color:var(--ok);font-weight:600}.pos-cat-row .neg{font-weight:600}.pos .neg{color:var(--err)}.pos-cat-grid{flex:1;overflow:auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;padding:10px 12px;align-content:start}.pos-tile{border:1px solid var(--bd);border-radius:6px;background:#fff;padding:0 0 6px;display:flex;flex-direction:column;gap:2px;cursor:pointer;text-align:left;overflow:hidden}.pos-tile.hi{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-50)}.pos-tile-img{height:84px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;font-size:30px;font-weight:700;background:#f3f5f8}.pos-tile-img img{width:100%;height:100%;object-fit:cover}.pos-tile-img i{position:absolute;right:4px;top:4px;font-style:normal;font-size:11px;background:#ffffffeb;color:var(--ok);border-radius:8px;padding:0 6px;font-weight:600}.pos-tile-img i.neg{color:var(--err)}.pos-tile b{padding:0 7px;color:var(--pri)}.pos-tile span{padding:0 7px;font-size:12px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pos-empty{padding:24px 12px;text-align:center;color:var(--mut)}.pos-more{margin:8px 12px;grid-column:1/-1}.pos-cat-f{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--bd2);background:var(--row);font-size:12px}.pos-new{border:1px dashed var(--pri);background:var(--pri-25);color:var(--pri)}.pos-acts{width:96px;flex:none;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.pos-act{min-height:50px;border:1px solid var(--bd);border-radius:6px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;flex:none}.pos-act:hover:not(:disabled){border-color:var(--pri);background:var(--pri-25)}.pos-act:disabled{opacity:.45;cursor:default}.pos-act.red{background:var(--err-bg);color:var(--err);border-color:#f0c1bc}.pos-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.pos-viewbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--ok-bg);color:var(--ok);border:1px solid #BFE0CB;flex-wrap:wrap}.pos-viewbar.cancelled{background:var(--err-bg);color:var(--err);border-color:#f0c1bc}.pos-viewbar span{color:var(--tx2)}.pos-head{background:#fff;border:1px solid var(--bd);border-radius:6px;padding:10px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;align-items:end}.pos-head .pos-hcust{grid-column:span 2}.pos-head .fld>span{font-weight:500}.pos-chipsline{grid-column:span 2;display:flex;gap:10px;align-items:center;font-size:12px;flex-wrap:wrap;min-height:20px}.pos-badge{padding:2px 8px;border-radius:10px;font-weight:600}.pos-badge.pur{background:var(--pur-bg);color:var(--pur)}.pos-badge.red{background:var(--err-bg);color:var(--err)}.pos-wh{display:flex;align-items:center;gap:6px;color:var(--mut);margin-left:auto}.pos-wh .inp{height:26px}.pos-cust{position:relative}.pos-cust .inp{padding-right:52px}.pos-cust-x,.pos-cust-add{position:absolute;top:3px;width:24px;height:24px;border:0;border-radius:4px;background:transparent;cursor:pointer;color:var(--mut);font-size:16px;line-height:1}.pos-cust-x{right:28px}.pos-cust-add{right:3px;color:var(--pri);font-weight:700}.pos-cust-x:hover,.pos-cust-add:hover{background:var(--pri-25)}.pos-cust-pop{position:absolute;left:0;right:0;top:100%;margin-top:3px;background:#fff;border:1px solid var(--bd);border-radius:6px;box-shadow:0 8px 24px #0f2a4724;z-index:20;max-height:300px;overflow:auto}.pos-cust-it{padding:7px 10px;display:flex;flex-direction:column;gap:1px;cursor:pointer}.pos-cust-it.hi{background:var(--sel)}.pos-grid{flex:1;min-height:0;background:#fff;border:1px solid var(--bd);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.pos-gtabs{display:flex;gap:18px;padding:0 14px;border-bottom:1px solid var(--bd);align-items:center}.pos-gtabs>button[role=tab]{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;font-weight:700;color:var(--tx2);display:flex;align-items:center;gap:6px;cursor:pointer}.pos-gtabs>button[role=tab].on{border-bottom-color:var(--pri);color:var(--pri)}.pos-gtabs>button[role=tab].on .pos-cnt{background:var(--pri-50);color:var(--pri)}.pos-gtabs>button[role=tab].ret.on{border-bottom-color:var(--warn);color:var(--warn)}.pos-lines{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.pos-ln{display:grid;grid-template-columns:28px 80px minmax(0,1fr) 64px 72px 92px 46px 104px 22px;gap:6px;padding:0 12px;min-height:34px;align-items:center;border-bottom:1px solid var(--bd2);flex:none}.pos-ln.h{position:sticky;top:0;background:var(--pri-25);color:var(--tx2);font-weight:700;font-size:12px;min-height:32px;border-bottom-color:var(--bd);z-index:1}.pos-ln.sel{background:var(--sel)}.pos-ln.sel .no{color:var(--pri)}.pos-ln .no{color:var(--mut);font-weight:700}.pos-ln .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-ln .nm i{color:var(--pur);font-size:11px;font-style:normal}.pos-ln .inp.flat{height:28px;padding:0 4px}.pos-ln.ghost{color:var(--mut2);cursor:text;white-space:nowrap}.pos-ln.foot{background:var(--bg);font-weight:700;border-top:1px solid var(--bd);border-bottom:0;position:sticky;bottom:0}.pos-del{border:0;background:transparent;color:var(--mut2);cursor:pointer;font-size:16px;border-radius:4px;width:22px;height:22px}.pos-del:hover{background:var(--err-bg);color:var(--err)}.pos-tot{width:268px;flex:none;background:#fff;border:1px solid var(--bd);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:7px;overflow:auto}.pos-tr{display:grid;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:8px}.pos-tr>span:first-child{color:var(--tx2)}.pos-v{width:100%!important;height:28px}.pos-v.ro,span.pos-v{border:1px solid var(--bd2);border-radius:4px;background:#f3f5f8;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;font-variant-numeric:tabular-nums}.pos-total{display:flex;align-items:center;gap:8px;margin-top:4px}.pos-total b{flex:1;font-size:15px}.pos-total span{min-width:140px;height:40px;border:1px solid color-mix(in srgb,var(--pri) 25%,#fff);border-radius:4px;background:var(--pri-25);display:flex;align-items:center;justify-content:flex-end;padding:0 10px;color:var(--pri);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.pos-paid{display:flex;flex-direction:column;gap:3px;border-top:1px dashed var(--bd);padding-top:6px;font-size:12.5px}.pos-paid>div{display:flex;justify-content:space-between}.pos-paid .red{color:var(--err)}.pos-qr{display:flex;gap:10px;align-items:center;border:1px solid var(--bd2);border-radius:6px;padding:8px;background:#fff}.pos-qr-img{flex:none}.pos-qr-t{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--tx2);min-width:0}.pos-qr-t b{color:var(--tx)}.pos-qr-t span{overflow:hidden;text-overflow:ellipsis}.pos-err{color:var(--err);font-size:12px;white-space:pre-line;margin-top:6px}.pos-bot{height:58px;flex:none;background:#fff;border-top:1px solid var(--bd);display:flex;align-items:center;gap:8px;padding:0 16px}.pos-nav{width:36px;padding:0;font-size:18px}.pos-pay-btn{min-width:170px}.pos-big-inp{height:42px;font-size:20px}.pos-pay .modal-f{gap:8px;flex-wrap:nowrap}.pos-pay .modal-f .btn-lg{white-space:nowrap}.pos-pay .pos-pay-temp{margin-right:8px;white-space:nowrap}.pos-pay-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}.pos-pay-total{display:flex;justify-content:space-between;align-items:center;background:var(--pri-25);border:1px solid color-mix(in srgb,var(--pri) 25%,#fff);border-radius:6px;padding:10px 12px;margin-bottom:10px}.pos-pay-total b{font-size:26px;color:var(--pri);font-variant-numeric:tabular-nums}.pos-pay-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:center;margin-bottom:6px}.pos-pay-row>span{display:flex;align-items:center;gap:6px;color:var(--tx2);font-weight:600}.pos-pay-row .inp{height:34px;font-size:15px}.pos-pay-row.given{margin-top:10px;padding-top:10px;border-top:1px dashed var(--bd)}.pos-quick{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.pos-pay-sum>div{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;margin-top:6px;font-weight:600}.pos-pay-sum b{font-size:17px}.pos-pay-sum .ok{background:var(--ok-bg);color:var(--ok)}.pos-pay-sum .warn{background:var(--warn-bg);color:var(--warn)}.pos-pay-sum .bad{background:var(--err-bg);color:var(--err)}.pos-pay-side .pos-qr{flex-direction:column;align-items:stretch;text-align:center}.pos-pay-hint{color:var(--mut);font-size:12px;display:flex;gap:6px;align-items:flex-start;padding:10px;border:1px dashed var(--bd);border-radius:6px}.pos-list{max-height:60vh;overflow:auto;outline:none}.pos-tbl{width:100%;border-collapse:collapse}.pos-tbl th{text-align:left;font-size:12px;color:var(--tx2);background:var(--pri-25);padding:6px 8px;position:sticky;top:0}.pos-tbl td{padding:6px 8px;border-bottom:1px solid var(--bd2)}.pos-tbl tr.hi td{background:var(--sel)}.pos-tbl tbody tr{cursor:pointer}.pos-tbl tr.off td{color:var(--mut2)}.pos-tbl .inp{height:28px}.pos-ret-info{display:flex;align-items:center;gap:6px;margin:6px 0 8px;color:var(--tx2)}.pos-ret-free{border-top:1px solid var(--line,#e3e3e3);margin-top:10px}.pos-ret-hits{display:flex;flex-wrap:wrap;gap:6px}.pos-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.pos-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pos-stats>div{border:1px solid var(--bd2);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.pos-stats span{color:var(--mut);font-size:12px}.pos-stats b{font-size:17px}.pos-stats-cols{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.pos-stats-cols h4{margin:0 0 6px}@media (max-width:1440px){.pos-cat{width:400px}.pos-cat-row{grid-template-columns:minmax(0,1fr) 56px 80px 0 56px}.pos-cat-row>span:nth-child(4){display:none}}@media (max-width:1180px){.pos-cat{width:320px}.pos-acts{width:78px}.pos-tot{width:230px}.pos-ln{grid-template-columns:24px 0 minmax(0,1fr) 56px 56px 80px 40px 92px 20px}.pos-ln>span:nth-child(2){display:none}}.tp .pos-main{gap:8px;padding:8px}.tp-map{width:440px;flex:none;display:flex;flex-direction:column;gap:8px;min-height:0}.tp-region{flex:1;min-height:0;background:#fff;border:1px solid var(--bd);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.tp-atabs{display:flex;gap:4px;padding:6px 8px 0;border-bottom:1px solid var(--bd);flex-wrap:wrap}.tp-atabs button{height:32px;padding:0 12px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:var(--tx2);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.tp-atabs button.on{background:var(--pri-25);border-color:var(--bd);color:var(--pri)}.tp-tiles{flex:1;overflow:auto;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;align-content:start}.tp-cell{position:relative;display:flex;flex-direction:column}.tp-cell .tt{width:100%}.tp-amt{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:11px;font-weight:700;color:var(--pri);pointer-events:none}.tp-hint{display:flex;gap:14px;justify-content:center;font-size:12px;color:var(--mut);padding:2px 0}.tp-bill{flex:1;min-width:0;background:#fff;border:1px solid var(--bd);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.tp-bh{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--bd2);min-height:48px}.tp-bh>b{font-size:16px}.pos-badge.blue{background:var(--pri-50);color:var(--pri)}.pos-badge.grn{background:#e6f4ea;color:#1e7e34}.pos-badge.gray{background:var(--bd2);color:var(--tx2)}.tp-info{display:grid;grid-template-columns:100px 92px minmax(0,1fr) minmax(0,1fr) 64px;gap:6px 10px;padding:8px 12px;align-items:end;border-bottom:1px solid var(--bd2)}.tp-dur{height:30px;display:flex;align-items:center;color:var(--pri)}.tp-tool{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--bd2)}.tp-lines .pos-ln{grid-template-columns:26px minmax(0,1fr) 64px 60px 88px 44px 100px 22px}.tp-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px;border-top:1px solid var(--bd);background:var(--row)}.tp-sums{display:flex;flex-direction:column;gap:4px}.tp-sums>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.tp-sums span{color:var(--tx2)}.tp-disc{width:120px!important;height:26px}.tp-foot .pos-qr{grid-row:span 2}.tp-total{display:flex;justify-content:space-between;align-items:center;gap:8px}.tp-total span{font-weight:700}.tp-total b{font-size:24px;color:var(--pri);background:var(--pri-25);border:1px solid color-mix(in srgb,var(--pri) 25%,#fff);border-radius:4px;padding:2px 10px;min-width:150px;text-align:right}.pos-act.pay{background:var(--pri);border-color:var(--pri);color:#fff;min-height:58px}.pos-act.pay kbd{color:#fff;opacity:.8}.pos-act.pay:hover:not(:disabled){background:var(--pri-h)}.tp-menu{width:310px;flex:none;background:#fff;border:1px solid var(--bd);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.tp-mh{padding:10px;border-bottom:1px solid var(--bd2);display:flex;flex-direction:column;gap:8px}.pos-chips.sm{padding:0;border:0;max-height:70px}.pos-chips.sm .pos-chip{height:26px;padding:0 10px;font-size:12px}.tp-mrow{display:grid;grid-template-columns:minmax(0,1fr) 54px 76px;gap:6px;padding:0 10px;min-height:32px;align-items:center;border-bottom:1px solid var(--bd2);cursor:pointer}.tp-mrow.h{position:sticky;top:0;background:var(--pri-25);font-weight:700;font-size:12px;color:var(--tx2);cursor:default}.tp-mrow.hi{background:var(--sel)}.tp-mrow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1500px){.tp-map{width:360px}.tp-menu{width:260px}.tp-info{grid-template-columns:100px 88px minmax(0,1fr) minmax(0,1fr) 56px}}.tc,.tc-ov{--bg:#0A0D12;--blk:#151A22;--key:#333B49;--key2:#3D4656;--tile2:#2C3442;--well:#10141A;--chip:#05070A;--line:#4A5466;--sel:#2A2618;--zero:#8A93A3;--edge:rgba(255,255,255,.14);--sh:inset 0 0 0 1px var(--edge),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -4px 0 rgba(0,0,0,.35);--txt:#FFFFFF;--mut:#C9CFDA;--mut2:#A9B1BF;--dim:#7D8594;--amb:#F5B21B;--ink:#14161B;--price:#FFC233;--b-save:#0E8276;--b-nav:#2F4A6E;--b-alt:#5A4A22;--b-warn:#B3261E;--b-exit:#4A5466;--b-t:#FFFFFF;--free:#262D39;--free-b:#4A5466;--busy:#1E63C8;--busy-b:#9CCBFF;--book:#4B2E83;--book-b:#C9A8FF;--long-b:#F5B21B;--paper:#FBF7EE;--pink:#1B1D22;--pmut:#6B6455;--ed:#1E5FC4}.tc{height:100vh;background:var(--bg);color:var(--txt);font-family:Be Vietnam Pro,system-ui,Arial,sans-serif;font-size:14px;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tc button{font-family:inherit;cursor:pointer}.tc button:disabled{cursor:default}.tc .bcn,.zm-t .no,.zm-t .amt,.zm-t .tag.time,.zm-pager .mid span,.zm-pick b,.zm-yes,.zb-title,.zb-tab b,.zb-hours b,.zb-l .q,.zb-l .t,.zb-tot span,.zr-sl b,.zr-ipg span,.zr-it .p,.zo-b.pay,.zp-top b,.zp-tot b,.zp-r .val,.zp-quick button,.zp-in b,.zp-keys button,.zp-qr .amt,.zp-b.go,.zk-t,.zk-disp,.zk-k,.zk-b.ok,.zk-b.yes,.zk-ask .q,.zk-pt,.zk-cnt-h b,.zk-cnt .nt,.zk-cnt .st span,.zk-cnt .sm,.zk-cnt-f b,.zk-search .ttl,.zk-search .sl b,.zk-search .pt,.zk-search .crd i,.zpr-go{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif}.tc-empty{color:var(--mut);padding:30px;text-align:center;grid-column:1/-1;grid-row:1/-1;align-self:center}.tc .pos-online{color:#6fd08c;font-size:12px;text-align:left;padding:0}.tc .pos-online span{background:#6fd08c}.tc .pos-online.off{color:#ff9b8f}.tc .pos-online.off span{background:#ff9b8f}.tc .pos-online.sync{color:#ffd27a}.tc .pos-online.sync span{background:#ffd27a}.zm{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:12px;padding:12px;height:100%;box-sizing:border-box}.zm-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.zm-grid{flex:1;min-height:0;display:grid;gap:10px;touch-action:none}.zm-t{text-align:left;border:0;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;color:var(--txt);box-shadow:inset 0 -4px #00000059;min-height:0;min-width:0;background:var(--free);border-top:4px solid var(--free-b);position:relative;overflow:hidden}.zm-t:active{transform:translateY(1px)}.zm-t .r1{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.zm-t .no{font-weight:700;font-size:24px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.zm-t .tag{font-size:12px;font-weight:700;color:var(--mut);white-space:nowrap}.zm-t .tag.time{font-size:17px;font-weight:600;color:var(--amb)}.zm-t .tag.src{color:var(--amb)}.zm-t .tag.tgt{color:#6fd08c}.zm-t .sub{font-size:12px;color:var(--mut);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.zm-t .amt{font-weight:600;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zm-t.st-busy{background:#1f3a5c;border-top-color:#4a90e2}.zm-t.st-long{background:#1f3a5c;border-top-color:#f2a65a}.zm-t.st-bill{background:#3a3220;border-top-color:var(--amb);outline:2px dashed var(--amb);outline-offset:-2px}.zm-t.st-bill .sub{color:#f2d79a}.zm-t.st-book{background:var(--book);border-top-color:var(--book-b);outline:2px dashed var(--book-b);outline-offset:-2px}.zm-t.st-book .sub,.zm-t.st-book .amt{color:#cdb9f7}.zm-t.st-book .amt{font-size:15px}.zm-t.st-room{background:#3a2a22;border-top-color:#b4442c}.zm-t.st-room .sub{color:#f2b9a6}.zm-t.p-src{outline:3px solid var(--amb);outline-offset:-3px}.zm-t.p-ok{outline:2px solid #3F7D4C;outline-offset:-2px}.zm-t.p-tgt{outline:3px solid #6FD08C;outline-offset:-3px;background:#1e3a2a}.zm-t.p-no{opacity:.35;cursor:default}.zm-t.p-no:active{transform:none}.zm-t.qr-ping{animation:tmping 1.2s ease-in-out infinite}@keyframes tmping{50%{box-shadow:inset 0 0 0 3px var(--amb),inset 0 -4px #00000059}}.zm-t .pres-dot{top:auto;bottom:6px;right:6px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zm-pager{height:60px;flex:none;display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:10px;align-items:center}.zm-pb{height:60px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:700;font-size:16px;box-shadow:var(--sh)}.zm-pb:disabled{color:var(--dim)}.zm-pager .mid{display:flex;justify-content:center;align-items:center;gap:10px;min-width:0}.zm-pager .mid i{width:12px;height:8px;border-radius:4px;background:var(--line);cursor:pointer;flex:none}.zm-pager .mid i.on{width:34px;background:var(--amb)}.zm-pager .mid span{font-weight:600;font-size:20px;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zm-side{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.zm-brand{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:22px;line-height:1.1;color:var(--amb);text-transform:uppercase;padding:2px 4px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none}.zm-acc{display:flex;align-items:center;gap:8px;background:var(--blk);border-radius:6px;padding:8px 10px;flex:none}.zm-acc>svg{flex:none}.zm-acc div{min-width:0}.zm-acc span{display:block;font-size:11px;color:var(--mut)}.zm-acc b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:none}.zm-area{text-align:left;height:54px;border:0;border-radius:6px;padding:0 12px;background:var(--key);color:var(--txt);box-shadow:var(--sh);display:flex;flex-direction:column;justify-content:center;flex:none;min-width:0}.zm-area b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zm-area span{font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zm-area.c{height:52px;text-align:center;align-items:center;padding:0 6px}.zm-area.on{background:var(--amb);color:var(--ink);box-shadow:inset 0 -4px #00000038}.zm-area.on span{color:var(--ink)}.zm-cap{font-size:11px;color:var(--mut2);letter-spacing:.06em;padding:4px 2px 0;flex:none}.zm-areas{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.zm-arr{height:44px;border:0;border-radius:6px;background:var(--blk);color:var(--txt);font-size:18px}.zm-arr:disabled{color:var(--dim)}.zm-k{height:50px;flex:none;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:14px;box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px}.zm-k.l{justify-content:space-between;padding:0 12px}.zm-k.book{background:var(--book)}.zm-k i{font-style:normal;min-width:26px;height:22px;border-radius:11px;background:var(--book-b);color:var(--ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;box-sizing:border-box}.zm-k i.amb{background:var(--amb)}.zm-link{background:none;border:0;color:var(--mut);font-size:12px;text-decoration:underline;text-align:left;padding:0;flex:none}.zm-pick{border-radius:6px;background:var(--sel);border:2px solid var(--amb);padding:10px;display:flex;flex-direction:column;gap:6px;flex:none}.zm-pick b{font-weight:700;font-size:20px;color:var(--amb);line-height:1.1}.zm-pick span{font-size:12px;color:var(--mut);line-height:1.4}.zm-pick .zm-k{height:44px}.zm-ok{border-radius:6px;background:#1e3a2a;border:2px solid #6FD08C;padding:10px;display:flex;flex-direction:column;gap:8px;flex:none}.zm-ok>div{font-size:14px;line-height:1.4}.zm-ok .zm-k{height:44px;font-size:13px}.zm-k.zm-cancel{height:56px;font-size:16px}.zm.pk{grid-template-rows:auto minmax(0,1fr);background:#1f1a10}.zm.pk-merge{background:#0f1e16}.zm.pk-split{background:#1b1426}.zm-banner{grid-column:1/-1;display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border-radius:6px;background:#a86a12;color:#fff;font-size:20px;font-weight:700}.zm.pk-merge .zm-banner{background:#2f7a4a}.zm.pk-split .zm-banner{background:#6b3f9a}.zm.pk .zm-side .zm-k.zm-cancel{background:#3a3f4b}.zm-yes{height:56px;border:0;border-radius:6px;background:var(--amb);color:var(--ink);font-weight:700;font-size:22px;box-shadow:inset 0 -4px #00000038}.zo{display:grid;grid-template-columns:420px minmax(0,1fr);gap:10px;padding:10px;height:100%;box-sizing:border-box}.zb{display:flex;flex-direction:column;min-height:0;background:var(--paper);color:var(--pink);border-radius:4px;overflow:hidden}.zb .pos-pres{margin:0;border-radius:0;font-size:12px;padding:6px 12px;flex:none}.zb-head{padding:12px 16px 6px;display:flex;flex-direction:column;gap:0;flex:none}.zb-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.zb-title .big{font-weight:700;font-size:30px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.zb-title .tme{font-weight:600;font-size:18px;color:#a86a12;white-space:nowrap}.zb-sub{font-size:12px;color:var(--pmut);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zb-tabs{display:flex;gap:4px;margin:-12px -16px 6px;padding:8px 8px 0;background:#efe6d0;align-items:flex-end}.zb-tab{min-width:88px;height:50px;border:0;border-radius:6px 6px 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0 10px;background:transparent;color:var(--pmut)}.zb-tab b{font-weight:700;font-size:18px;line-height:1}.zb-tab span{font-size:11px;color:var(--pmut);white-space:nowrap}.zb-tab.on{background:var(--paper);color:var(--pink);box-shadow:inset 0 3px 0 var(--amb)}.zb-tadd{width:48px;height:50px;border:0;border-radius:6px 6px 0 0;background:transparent;color:#a86a12;font-size:26px;font-weight:700}.zb-tx{width:40px;height:50px;border:0;background:transparent;color:var(--b-warn);font-size:20px}.zb-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(84px,auto);border:1px solid #E3D8BE;border-radius:6px;margin-bottom:4px}.zb-hours>*{border:0;border-right:1px solid #E3D8BE;background:transparent;padding:6px 8px;text-align:left;color:var(--pink);min-width:0}.zb-hours span{display:block;font-size:11px;color:var(--pmut)}.zb-hours b{font-weight:700;font-size:20px;white-space:nowrap}.zb-hours b.ed{color:var(--ed);text-decoration:underline dotted;text-underline-offset:3px}.zb-hours b.amb{color:#a86a12}.zb-hours .more{border-right:0;padding:0 12px;white-space:nowrap;color:var(--ed);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:6px;min-width:84px}.zb-sub .zb-draft{color:#b4442c;font-weight:700}.zb-hours.draft b.sm{font-size:15px}.zb-hours .more:disabled{color:var(--pmut);opacity:.6}.zb-hr{display:flex;justify-content:space-between;align-items:center;gap:12px;height:44px;width:100%;border:0;background:transparent;padding:0;font-size:14px;color:var(--pink);flex:none;text-align:left}.zb-hr:not(:disabled):active{background:#f1e9d6}.zb-hr>b{flex:1;text-align:right}.zb-hr:disabled{opacity:1}.zb-hr>span{color:var(--pmut);white-space:nowrap}.zb-hr b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.zb-hr b.ed{color:var(--ed);border-bottom:1px dotted var(--ed)}.zb-hr b.grey{color:var(--dim);border-bottom:1px dotted var(--dim)}.zb-err{flex:none;display:flex;gap:8px;align-items:flex-start;padding:8px 14px;background:#c62828;color:#fff;font-size:14px;font-weight:600;line-height:1.35;white-space:pre-line}.zb-err svg{flex:none;margin-top:1px}.zb-strip{height:26px;flex:none;border-top:1px dashed #CFC6B0;border-bottom:1px dashed #CFC6B0;display:flex;align-items:stretch;box-sizing:border-box;position:relative;z-index:6}.zb-ovl{position:absolute;left:0;right:0;top:-1px;background:var(--paper);box-shadow:0 6px 14px #0000002e;border-top:1px dashed #CFC6B0;border-bottom:1px dashed #CFC6B0}.zb-ovl>.zb-bar{height:64px;padding:0 10px;box-sizing:border-box}.zb-bar{display:flex;gap:6px;align-items:center;min-width:0}.zb-bar button{height:50px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:13px}.zb-bar .sqb{width:52px;color:#fff;font-size:26px;font-weight:700;flex:none}.zb-bar .flx{flex:1 1 0;min-width:0}.zb-bar .flx.b{font-weight:700}.zb-bar .flx.on{background:var(--amb);color:var(--ink)}.zb-bar .del{width:56px;background:var(--b-warn);color:#fff;flex:none}.zb-bar .hide{width:48px;background:transparent;color:var(--pmut);font-weight:700;flex:none}.zb-tog{flex:1;height:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0}.zb-tog:active{background:#f1e9d6}.zb-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;background:#f1e9d6;border-top:1px dashed #CFC6B0}.zb-more button{height:44px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:13px}.zb-more button:disabled{opacity:.4}.zb-body{flex:1;min-height:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.zb-lines{flex:1;min-height:0;padding:0 12px;overflow:hidden;touch-action:none}.zb-l{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 6px;border:0;border-bottom:1px solid #ECE4D2;background:transparent;color:var(--pink);border-radius:3px;box-sizing:border-box;text-align:left}.zb-l .q{font-weight:700;font-size:19px}.zb-l .n{min-width:0}.zb-l .n b{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zb-l .n small{display:block;font-size:12px;color:var(--pmut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zb-l .n small.ok{color:#2e7d4f}.zb-l .n small.new{color:#b23a2e}.zb-l .t{font-weight:600;font-size:19px;white-space:nowrap}.zb-l.on{background:#f1e4be;box-shadow:inset 4px 0 0 var(--amb)}.zb-l.child{padding-left:26px}.zb-l.child .n b{font-weight:500;font-size:13px}.zb-l.child .q,.zb-l.child .t{font-size:16px;color:var(--pmut)}.zb-l.ret .q,.zb-l.ret .t,.zb-l.ret .n b{color:#b23a2e}.zb-empty{color:#8a7d66;padding:24px 0;text-align:center}.zb-pg{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px 10px 6px;height:46px;box-sizing:border-box;flex:none}.zb-pg span{font-size:12px;color:var(--pmut);margin-right:4px}.zb-pg button{width:56px;height:36px;border:1px solid #E3D8BE;border-radius:6px;background:var(--paper);color:var(--pink);font-size:16px}.zb-pg button:disabled{color:#c9bfa8}.zb-foot{border-top:1px dashed #CFC6B0;padding:4px 16px 12px;display:flex;flex-direction:column;gap:4px;font-size:14px;flex:none}.zb-ftog{align-self:center;height:26px;padding:0 14px;border:0;background:transparent;color:var(--pmut);font-size:12px;font-weight:600}.zb-fr{display:grid;grid-template-columns:minmax(0,1fr) 56px 96px;gap:10px;align-items:center;height:30px}.zb-fr>span{color:var(--pmut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zb-fr button{height:28px;border:0;background:transparent;padding:0;font-weight:600;font-size:14px;text-align:right;color:var(--pink)}.zb-fr button:disabled{opacity:1}.zb-fr .p{color:var(--ed)}.zb-fr .p u{text-decoration:none;border-bottom:1px dotted var(--ed)}.zb-fr .p i{font-style:normal;color:var(--pmut);font-weight:400}.zb-fr .p:disabled{color:var(--pink)}.zb-fr .p:disabled u{border:0}.zb-fr .v.ed{color:var(--ed);text-decoration:underline dotted;text-underline-offset:4px}.zb-fr .v.red{color:#b23a2e}.zb-tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed #CFC6B0;padding-top:8px;margin-top:2px}.zb-tot b{font-weight:700;font-size:14px}.zb-tot span{font-weight:700;font-size:40px;line-height:1}.zr{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.zr-top{display:flex;gap:8px;height:52px;flex:none}.zr-q{flex:0 1 340px;min-width:120px;display:flex;align-items:center;gap:8px;background:var(--chip);border:2px solid var(--amb);border-radius:6px;padding:0 12px;box-sizing:border-box}.zr-q>svg{flex:none}.zr-q input{flex:1;min-width:0;border:0;background:transparent;color:var(--txt);font-size:16px;font-family:inherit;outline:none}.zr-sl{width:120px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--chip);border:0;border-radius:6px;padding:0 10px;font-size:12px;color:var(--mut)}.zr-sl b{font-weight:700;font-size:24px;color:var(--amb)}.zr-find{height:52px;padding:0 16px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;box-shadow:var(--sh);flex:none;white-space:nowrap}.zr-seg{display:flex;background:var(--blk);border-radius:6px;padding:3px;flex:none}.zr-seg button{width:80px;padding:0;white-space:nowrap;border:0;border-radius:4px;background:transparent;color:var(--mut);font-weight:600;font-size:14px}.zr-seg button.on{background:var(--amb);color:var(--ink);font-weight:700}.zr-gear{width:52px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--key);color:var(--txt)}.zr-groups{display:flex;gap:8px;height:48px;flex:none;min-width:0}.zr-g{flex:1 1 0;min-width:0;height:48px;border:0;border-radius:6px;color:#fff;font-weight:700;font-size:14px;line-height:1.12;box-shadow:var(--sh);padding:0 6px;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.zr-g.all{background:var(--key)}.zr-g.rest{background:var(--key2);font-size:13px;white-space:normal;line-height:1.15}.zr-g.on{box-shadow:inset 0 0 0 3px var(--amb)}.zr-ipg{display:flex;align-items:center;gap:4px;margin-left:6px;background:var(--blk);border-radius:6px;padding:0 4px;flex:none}.zr-ipg button{width:50px;height:44px;border:0;border-radius:4px;background:var(--key);color:var(--txt);font-size:22px;font-weight:700}.zr-ipg button:disabled{color:var(--dim)}.zr-ipg span{min-width:46px;text-align:center;font-weight:600;font-size:18px}.zr-items{flex:1;min-height:0;display:grid;gap:8px;touch-action:none}.zr-items.list{gap:6px}.zr-it{border:0;color:#fff;min-height:0;min-width:0;text-align:left}.zr-it:active{transform:translateY(1px)}.zr-it.img{border-radius:8px;padding:0;background:var(--tile2);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sh);position:relative}.zr-it.img .vat{position:absolute;top:6px;right:6px;background:#12151bd1;color:#ffd27a;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.zr-it.lst .vat{font-style:normal;margin-left:8px;color:#ffd27a;font-size:11px;font-weight:700}.zr-it.img .ph{flex:1;width:100%;min-height:0;background:#f4f1ea;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.zr-it.img .ph img{width:100%;height:100%;object-fit:cover}.zr-it.img .ph .ini{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:44px;color:#ffffffeb}.zr-it.img .ph i{position:absolute;left:0;bottom:0;width:100%;height:4px}.zr-it.img .n{padding:6px 8px 0;font-weight:600;font-size:13px;line-height:1.25;height:39px;overflow:hidden;width:100%;box-sizing:border-box;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none}.zr-it.img .p{padding:2px 8px 8px;font-weight:600;font-size:18px;color:var(--amb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.zr-it.lst{border-left:6px solid;border-radius:6px;padding:0 12px;background:var(--tile2);display:flex;align-items:center;gap:10px}.zr-it.lst .n{flex:1;min-width:0;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zr-it.lst .p{font-weight:600;font-size:19px;color:var(--amb);white-space:nowrap}.zr-btns{display:grid;gap:8px;flex:none}.zr-btns.r7{grid-template-columns:repeat(5,minmax(0,1fr)) 1.7fr .9fr}.zr-btns.r6{grid-template-columns:repeat(4,minmax(0,1fr)) 1.7fr .9fr}.zo-b{height:62px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:13px;box-shadow:var(--sh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0 4px;line-height:1.15;text-align:center}.zo-b>svg{flex:none}.zo-b:disabled{opacity:.45}.zo-b.red{background:var(--b-warn);color:#fff}.zo-b.teal{background:var(--b-save);color:#fff;font-weight:700}.zo-b.pay{background:var(--amb);color:var(--ink);font-weight:700;font-size:26px;flex-direction:row;gap:10px;box-shadow:inset 0 -5px #00000038;white-space:nowrap}.zp{display:flex;flex-direction:column;gap:10px;padding:10px;height:100%;box-sizing:border-box}.zp-top{height:56px;flex:none;background:var(--blk);border:1px solid var(--edge);border-radius:6px;display:flex;align-items:baseline;gap:18px;padding:10px 16px 0;box-sizing:border-box;min-width:0}.zp-top b{font-weight:700;font-size:28px;white-space:nowrap}.zp-top span{font-size:15px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px}.zp-l{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.zp-tot{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;flex:none}.zp-tot>div{background:var(--chip);border:1px solid var(--edge);border-radius:6px;padding:8px 16px;min-width:0}.zp-tot .big{border-color:var(--line)}.zp-tot .cap{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mut)}.zp-tot b{display:block;text-align:right;font-weight:700;white-space:nowrap}.zp-tot .big b{font-size:64px;line-height:1;color:var(--amb)}.zp-tot .chg b{font-size:40px;line-height:1.15}.zp-tot .grn{color:#6fd08c}.zp-tot .red{color:#f28b82}.zp-list{background:var(--blk);border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.zp-cap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;font-size:12px;color:var(--mut2);padding:0 2px;flex:none}.zp-cap span:last-child{text-align:right}.zp-cap.one{display:block}.zp-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.zp-r{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;height:60px;flex:none}.zp-r .nm{display:flex;align-items:center;gap:12px;border-radius:6px;padding:0 14px;color:var(--txt);border:1px solid var(--edge);background:var(--tile2);text-align:left;min-width:0}.zp-r .nm>svg{flex:none}.zp-r .tx{flex:1;min-width:0}.zp-r .tx b{display:block;font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zp-r .tx span{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zp-r .nm.on{border:2px solid var(--amb);background:var(--sel)}.zp-r .nm.dash{border:1px dashed var(--line);background:var(--blk)}.zp-r .nm:disabled{opacity:.6}.zp-r .swt{width:48px;height:28px;border-radius:14px;padding:3px;box-sizing:border-box;display:flex;background:var(--line);justify-content:flex-start;flex:none}.zp-r .swt i{width:22px;height:22px;border-radius:11px;background:#fff}.zp-r .swt.on{background:var(--amb);justify-content:flex-end}.zp-r .val{border-radius:6px;padding:0 14px;text-align:right;font-weight:700;font-size:28px;border:1px solid var(--edge);background:var(--bg);color:var(--zero);white-space:nowrap;overflow:hidden}.zp-r .val.on{border:2px solid var(--amb);background:var(--chip);color:var(--amb)}.zp-r .val.dash{border:1px dashed var(--line)}.zp-r .val:disabled{opacity:1}.zp-pg{display:flex;align-items:center;justify-content:flex-end;gap:6px;height:44px;flex:none}.zp-pg span{font-size:12px;color:var(--mut);margin-right:4px}.zp-pg button{width:64px;height:40px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:18px}.zp-pg button:disabled{color:var(--dim)}.zp-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 1.3fr;gap:8px;flex:none}.zp-quick button{height:60px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:700;font-size:22px;box-shadow:var(--sh);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;min-width:0}.zp-quick button.on{background:var(--amb);color:var(--ink)}.zp-quick .cnt{background:var(--b-save);color:#fff;font-family:Be Vietnam Pro,sans-serif;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.zp-r2{display:flex;flex-direction:column;gap:8px;min-height:0}.zp-pad{flex:1;min-height:0;background:var(--blk);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.zp-in{height:58px;flex:none;background:var(--chip);border:2px solid var(--amb);border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;box-sizing:border-box}.zp-in span{font-size:13px;color:var(--mut)}.zp-in b{font-weight:700;font-size:34px;color:var(--amb)}.zp-keys{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:6px}.zp-keys button{border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:30px;box-shadow:var(--sh)}.zp-keys .bks{grid-column:span 3;font-size:24px}.zp-qr{display:flex;flex-direction:column;gap:8px;align-items:center;flex:1;justify-content:center}.zp-qr .cap{font-size:12px;color:var(--mut);letter-spacing:.04em}.zp-qr .code{width:220px;height:220px;background:#fff;border-radius:8px;padding:12px;box-sizing:border-box}.zp-qr .code svg{width:100%;height:100%;display:block}.zp-qr .code.none{color:var(--pmut);font-size:13px;display:flex;align-items:center;text-align:center}.zp-qr .t{font-size:13px;color:var(--mut);text-align:center}.zp-qr .amt{font-weight:700;font-size:34px;color:var(--amb)}.zp-b{height:52px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--sh);flex:none}.zp-b.temp{height:60px;font-size:15px;gap:8px}.zp-b.go{height:76px;background:var(--amb);color:var(--ink);font-weight:700;font-size:28px;gap:10px;box-shadow:inset 0 -5px #00000038}.zp-b.out{background:transparent;border:1px solid var(--amb);color:var(--amb);box-shadow:none}.zp-b:disabled{opacity:.45}.zp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none}.zp-two>:only-child{grid-column:span 2}.tc-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#050608b8;display:flex;align-items:center;justify-content:center;z-index:100;color:var(--txt);font-family:Be Vietnam Pro,system-ui,sans-serif}.tc-ov.full{background:var(--bg);align-items:stretch;justify-content:stretch}.zk-dlg{background:var(--blk);border:1px solid var(--edge);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;max-height:96vh;max-width:96vw;overflow:hidden}.zk-dlg.shake{animation:dlg-shake .35s ease}.zk-dlg.w430{width:430px}.zk-dlg.w520{width:520px}.zk-dlg.w560{width:560px}.zk-dlg.w900{width:900px}.zk-dlg.w1000{width:1000px}.zk-dlg.w1180{width:1180px}.zk-dlg.pad0{padding:0;gap:0}.zk-hd{display:flex;align-items:center;gap:10px}.zk-t{font-weight:700;font-size:26px;color:var(--amb);line-height:1.15}.zk-s{font-size:13px;color:var(--mut)}.zk-cap{font-size:12px;color:var(--mut2);letter-spacing:.04em}.zk-disp{height:76px;flex:none;background:var(--chip);border:2px solid var(--amb);border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding:0 18px;font-weight:700;font-size:48px;color:var(--amb);box-sizing:border-box}.zk-disp.fresh .dv{background:#3a5ba0;color:#fff;border-radius:4px;padding:0 6px}.zk-disp.bad{color:#ff8a7a}.zk-warn{font-size:12px;color:#f2a65a}.zk-quick{display:flex;gap:6px}.zk-quick .zk-b{flex:1 1 0;padding:0;height:48px}.zk-quick.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.zk-quick.g3 .zk-b{height:52px}.zk-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.zk-k{height:62px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:28px;box-shadow:var(--sh)}.zk-pad.sm .zk-k{height:52px}.zk-row{display:flex;gap:8px;align-items:center}.zk-row.end{justify-content:flex-end}.zk-b{height:48px;border:0;border-radius:6px;padding:0 18px;background:var(--key);color:var(--txt);font-weight:600;font-size:15px;white-space:nowrap}.zk-row>.zk-b{flex:1 1 0;height:60px}.zk-row>.zk-b.ok{flex:2 1 0;height:64px}.zk-row.end>.zk-b{flex:none}.zk-b.ok{background:var(--amb);color:var(--ink);font-weight:700;font-size:24px;box-shadow:inset 0 -4px #00000038}.zk-b.red{background:var(--b-warn);color:#fff;font-weight:700}.zk-b.big{height:64px}.zk-b.no{height:72px;font-size:18px}.zk-b.yes{height:72px;background:var(--amb);color:var(--ink);font-weight:700;font-size:24px;box-shadow:inset 0 -4px #00000038}.zk-b.sm{height:40px}.zk-b.sqb{width:52px;padding:0;font-size:22px}.zk-b.ghost{background:transparent;color:var(--mut)}.zk-b.h60{height:60px}.zk-b.w140{width:140px}.zk-b.w160{width:160px}.zk-b.w260{width:260px}.zk-b:disabled{opacity:.45}.zk-pt{font-size:18px;min-width:50px;text-align:center}.zk-seg{display:flex;background:var(--chip);border-radius:6px;padding:3px}.zk-seg button{flex:1;height:44px;border:0;border-radius:4px;background:transparent;color:var(--mut);font-weight:600;font-size:14px}.zk-seg button.on{background:var(--amb);color:var(--ink);font-weight:700}.zk-ask{display:flex;gap:14px;align-items:flex-start}.zk-ask .q{width:52px;height:52px;border-radius:26px;background:var(--sel);border:2px solid var(--amb);color:var(--amb);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:30px;flex-shrink:0;box-sizing:border-box}.zk-ask .t{font-weight:700;font-size:20px;line-height:1.35}.zk-ask .s{font-size:14px;color:var(--mut);margin-top:6px}.zk-kb{display:flex;flex-direction:column;gap:5px;background:var(--well);border-radius:8px;padding:8px}.zk-kb .r{display:flex;gap:5px;justify-content:center}.zk-kb .k{flex:1 1 0;max-width:70px;height:46px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:18px;font-weight:600;padding:0}.zk-kb .k.w2{flex:2 1 0;max-width:130px;background:var(--key2);font-size:14px}.zk-kb .k:last-child.w2{font-size:22px}.zk-kb .k.sp{flex:6 1 0;max-width:470px;font-size:14px;font-weight:400}.zk-kb.sm .k{height:44px}.zk-inp{height:60px;background:var(--chip);border:2px solid var(--amb);border-radius:6px;padding:0 14px;font-size:18px;color:var(--txt);outline:none;font-family:inherit;box-sizing:border-box;width:100%;-webkit-user-select:text;user-select:text}.zk-inp.btn{height:52px;border:1px solid var(--line);text-align:left}.zk-g2 .zk-inp{height:52px;border:1px solid var(--line)}.zk-g2 .zk-inp.on{border:2px solid var(--amb)}.zk-chips{display:flex;flex-wrap:wrap;gap:8px}.zk-chip{height:48px;padding:0 18px;border-radius:24px;font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--tile2);color:var(--txt)}.zk-chip.on{border-color:#f2a65a;background:#f2a65a;color:var(--ink)}.zk-fld{display:flex;flex-direction:column;gap:4px}.zk-fld>span{font-size:12px;color:var(--mut)}.zk-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zk-g3{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}.zk-g3 .zk-inp{height:52px;border:1px solid var(--line)}.zk-g3 .zk-inp.on{border:2px solid var(--amb)}.zk-g3 .zk-inp.btn{text-align:left;color:var(--txt)}.zk-keys2{display:flex;gap:14px;justify-content:center}.zk-keys2 .zk-kb{flex:1}.zk-keys2 .np,.zk-search .np{display:grid;grid-template-columns:repeat(3,84px);grid-auto-rows:48px;gap:6px;background:var(--well);border-radius:8px;padding:8px;align-content:start}.zk-keys2 .np .k,.zk-search .np .k{border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:18px;font-weight:600}.zk-keys2 .np .w2,.zk-search .np .w2{grid-column:span 2}.zk-mlist{display:flex;flex-direction:column;gap:6px}.zk-mi{min-height:56px;border:0;border-radius:6px;background:var(--key);color:var(--txt);text-align:left;padding:8px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px}.zk-mi b{font-size:15px;font-weight:600}.zk-mi span{font-size:12px;color:var(--mut)}.zk-mi.on{box-shadow:inset 0 0 0 2px var(--amb)}.zk-info{display:grid;gap:8px;font-size:15px}.zk-info>div{display:flex;justify-content:space-between;gap:12px}.zk-info span{color:var(--mut)}.zk-gp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.zk-gp button{height:88px;border:0;border-radius:8px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:var(--sh);padding:0 8px}.zk-gp b{font-size:16px;text-align:center}.zk-gp span{font-size:12px;opacity:.85}.zk-gp button.on{box-shadow:inset 0 0 0 3px var(--amb)}.zk-cnt-h{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--edge)}.zk-cnt-h>b{font-weight:700;font-size:26px;color:var(--amb)}.zk-cnt-h span{font-size:13px;color:var(--mut)}.zk-cnt-h span b{color:var(--txt);font-family:inherit}.zk-cnt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:14px 18px}.zk-cnt .r{display:grid;grid-template-columns:120px 168px minmax(0,1fr);align-items:center;gap:12px;height:62px}.zk-cnt .nt{height:56px;border:0;border-radius:6px;color:#fff;text-align:left;padding:6px 10px;font-weight:700;font-size:26px;box-shadow:inset 0 -5px #00000040}.zk-cnt .st{display:flex;align-items:center;background:var(--tile2);border-radius:6px;height:56px}.zk-cnt .st button{width:56px;height:56px;border:0;background:transparent;color:var(--txt);font-size:26px;font-weight:700}.zk-cnt .st button.p{color:var(--amb)}.zk-cnt .st span{flex:1;text-align:center;font-weight:700;font-size:28px;color:var(--zero)}.zk-cnt .sm{text-align:right;font-weight:600;font-size:24px;color:var(--zero)}.zk-cnt .on{color:var(--amb)!important}.zk-cnt-f{display:flex;align-items:center;gap:20px;padding:12px 18px;border-top:1px solid var(--edge);background:var(--well)}.zk-cnt-f span{display:block;font-size:12px;color:var(--mut)}.zk-cnt-f .big{font-weight:700;font-size:44px;line-height:1;color:var(--amb)}.zk-cnt-f .grn{font-weight:700;font-size:32px;line-height:1.2;color:#6fd08c}.zk-cnt-f .zk-b{height:56px}.zk-search{display:flex;flex-direction:column;gap:10px;padding:10px;width:100%;height:100%;box-sizing:border-box;background:var(--bg);color:var(--txt)}.zk-search .top{display:flex;align-items:center;gap:10px;height:60px;flex:none}.zk-search .ttl{font-weight:700;font-size:24px;color:var(--amb);width:190px;flex:none}.zk-search .q{flex:1;min-width:0;height:60px;display:flex;align-items:center;gap:10px;background:var(--chip);border:2px solid var(--amb);border-radius:6px;padding:0 14px;box-sizing:border-box}.zk-search .q>svg{flex:none}.zk-search .q input{flex:1;min-width:0;border:0;background:transparent;color:var(--txt);font-size:22px;font-weight:600;font-family:inherit;outline:none;-webkit-user-select:text;user-select:text}.zk-search .msg{font-size:13px;color:var(--mut);white-space:nowrap}.zk-search .sl{width:120px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--chip);border:0;border-radius:6px;padding:0 12px;font-size:12px;color:var(--mut);flex:none}.zk-search .sl b{font-weight:700;font-size:26px;color:var(--amb)}.zk-search .bar{display:flex;gap:8px;align-items:center;height:40px;flex:none}.zk-search .pgb{width:56px;height:40px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:22px}.zk-search .pgb:disabled{color:var(--dim)}.zk-search .pt{font-size:18px}.zk-search .res{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;touch-action:none}.zk-search .crd{border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:var(--txt);border:1px solid var(--edge);background:var(--tile2);min-height:0;min-width:0;gap:4px}.zk-search .crd .l1{display:flex;justify-content:space-between;gap:8px;width:100%}.zk-search .crd .l1 b{font-weight:700;font-size:15px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zk-search .crd i{font-style:normal;font-weight:700;font-size:20px;color:var(--amb);white-space:nowrap}.zk-search .crd .l2{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:12px;color:var(--mut)}.zk-search .crd.first{border:2px solid var(--amb);background:var(--sel)}.zk-search .crd.add{border:2px dashed #3F7D4C;background:var(--blk);justify-content:center}.zk-search .crd.add b{font-size:16px;color:#6fd08c}.zk-search .crd.add span{font-size:12px;color:var(--mut)}.zk-search .keys{background:var(--blk);border-radius:8px;padding:8px;display:flex;gap:18px;justify-content:center;flex:none}.zk-search .keys .zk-kb{flex:1;max-width:760px;background:transparent;padding:0;gap:6px}.zk-search .keys .zk-kb .r{gap:6px}.zk-search .keys .zk-kb .k{height:50px}.zk-search .np{grid-auto-rows:50px;background:transparent;padding:0}.zk-search .keys .cl{display:flex;flex-direction:column;justify-content:flex-end;width:150px;flex:none}.zk-search .keys .cl .zk-b{height:50px;width:100%}.zk-search .np .first{grid-column:span 3;border:0;border-radius:6px;background:var(--amb);color:var(--ink);font-weight:700;font-size:15px}.zk-search .np .first:disabled{opacity:.45}.zpr{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;padding:10px;width:100%;height:100%;box-sizing:border-box;background:var(--bg)}.zpr-view{position:relative;background:var(--chip);border-radius:6px;overflow:hidden;display:flex;justify-content:center;padding:18px 96px 18px 0;min-height:0}.zpr-view .paper{align-self:flex-start;transition:transform .2s}.zpr-view iframe{border:0;background:#fff;box-shadow:0 6px 24px #0009;display:block}.zpr-view .wait{color:var(--mut);padding:40px}.zpr-view .sid{position:absolute;right:12px;top:12px;bottom:12px;width:76px;display:flex;flex-direction:column;gap:8px}.zpr-view .sid button{height:64px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:22px}.zpr-view .sid button:disabled{color:var(--dim)}.zpr-view .sid .pt{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--mut2);text-align:center}.zpr-view .sid .all{border:1px solid var(--line);background:transparent;font-size:12px;font-weight:600;line-height:1.3}.zpr-side{background:var(--blk);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.zpr-side .zk-t{font-size:24px}.zpr-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.zpr-it{height:64px;flex:none;border-radius:6px;display:flex;align-items:center;gap:12px;padding:0 12px;color:var(--txt);border:1px solid var(--edge);background:var(--tile2);text-align:left}.zpr-it>span{min-width:0}.zpr-it b{display:block;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zpr-it span span{display:block;font-size:12px;color:var(--mut)}.zpr-it.on{border:2px solid var(--amb);background:var(--sel)}.zpr-th{height:40px;flex-shrink:0;border-radius:2px;background:#f4f1ea;box-shadow:inset 0 6px #d8d2c4,inset 0 14px #f4f1ea,inset 0 16px #d8d2c4;display:inline-block}.zpr-th.big{height:100px;margin-bottom:6px;box-shadow:inset 0 10px #f4f1ea,inset 0 14px #d8d2c4,inset 0 26px #f4f1ea,inset 0 30px #d8d2c4,inset 0 42px #f4f1ea,inset 0 46px #d8d2c4}.zpr-lp{display:flex;align-items:center;gap:8px;flex:none}.zpr-lp span{flex:1;font-size:12px;color:var(--mut2)}.zpr-lp button{width:64px;height:52px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:20px}.zpr-lp button:disabled{color:var(--dim)}.zpr-go{height:84px;flex:none;border:0;border-radius:6px;background:var(--amb);color:var(--ink);font-weight:700;font-size:34px;box-shadow:inset 0 -5px #00000038;display:flex;align-items:center;justify-content:center;gap:12px}.zpr-go:disabled{opacity:.45}.zpr-no{height:60px;flex:none;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.zpr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zpr-tiles button{height:190px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--txt);border:1px solid var(--edge);background:var(--tile2)}.zpr-tiles button.on{border:2px solid var(--amb);background:var(--sel)}.zpr-tiles b{font-size:15px}.zpr-tiles span{font-size:12px;color:var(--mut)}.tc.fs-lg .zb-l .n b{font-size:16px}.tc.fs-lg .zb-l .n small{font-size:13px}.tc.fs-lg .zb-l .q,.tc.fs-lg .zb-l .t{font-size:22px}.tc.fs-lg .zb-hr{font-size:15px}.tc.fs-lg .zr-it.img .n{font-size:15px;height:44px}.tc.fs-lg .zr-it.lst .n{font-size:17px}.tc.fs-lg .zr-it .p{font-size:21px}.tc.fs-lg .zr-g{font-size:17px}.tc.fs-lg .zm-t .no{font-size:28px}.tc.fs-lg .zm-t .sub,.tc.fs-lg .zo-b{font-size:14px}.tc.fs-sm .zb-l .n b{font-size:13px}.tc.fs-sm .zb-l .q,.tc.fs-sm .zb-l .t{font-size:17px}.tc.fs-sm .zr-it.img .n,.tc.fs-sm .zr-it.lst .n,.tc.fs-sm .zr-g{font-size:13px}.tc.fs-sm .zm-t .no{font-size:21px}@media (max-width: 1180px){.zk-search .keys{gap:10px}.zk-search .keys .np{grid-template-columns:repeat(3,74px)}.zk-search .keys .cl{width:110px}.zr-q{flex:1 1 0}.zr-sl{width:84px}.zr-find{padding:0 14px}.zr-find span{display:none}.zr-seg button{width:auto;padding:0 9px;font-size:13px}.zr-gear{width:44px}.zo-b{font-size:12px}.zo-b>svg{width:20px;height:20px}.zo-b.pay{font-size:21px;gap:6px}.zo-b.pay>svg{display:none}.zr-btns{gap:6px}.zp-r,.zp-cap{grid-template-columns:minmax(0,1fr) 190px}.zp-r .val{font-size:24px}.zp-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.zp-quick button{height:50px;font-size:19px}.zp-tot .big b{font-size:54px}.zp-tot .chg b{font-size:34px}.zm-pager{grid-template-columns:130px minmax(0,1fr) 130px}.zm-pager .mid span{font-size:17px}}.za-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.za-units button{height:110px;border:2px solid var(--key);border-radius:8px;background:var(--tile2);color:var(--txt);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.za-units b{font-size:22px}.za-units .p{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:26px;color:var(--amb)}.za-units span{font-size:12px;color:var(--mut)}.za-name{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;height:44px;border:0;border-bottom:1px dotted var(--ed);background:transparent;color:var(--txt);padding:0}.za-name span{font-size:12px;color:var(--mut)}.za-name b{color:#7fb0ff;font-size:16px}.za-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;padding:12px;width:100%;height:100%;box-sizing:border-box;background:var(--bg);color:var(--txt)}.za-main,.za-side{background:var(--blk);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.za-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.za-sizes button{height:84px;border:2px solid var(--key);border-radius:8px;background:var(--tile2);color:var(--txt);display:flex;flex-direction:column;align-items:center;justify-content:center}.za-sizes button.on{border-color:var(--amb);background:var(--sel)}.za-sizes b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:30px}.za-sizes span{font-size:14px;color:var(--mut)}.za-bar{display:flex;align-items:center;gap:8px;flex:none}.za-g{height:40px;border:0;border-radius:20px;background:var(--tile2);color:var(--txt);padding:0 14px;font-weight:600;font-size:13px}.za-g.on{background:var(--amb);color:var(--ink)}.za-pg{width:52px;height:40px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:20px}.za-pg:disabled{color:var(--dim)}.za-tops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:110px;gap:8px;touch-action:none}.za-tops.c{flex:1;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.za-top{border:1px solid var(--edge);border-radius:8px;background:var(--tile2);padding:8px;display:flex;flex-direction:column;gap:6px;min-height:0}.za-top.on{border:2px solid var(--amb);background:var(--sel)}.za-top .nm{flex:1;border:0;background:transparent;color:var(--txt);text-align:left;padding:0;display:flex;flex-direction:column;gap:2px;min-height:0}.za-top .nm b{font-size:14px;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.za-top .nm span{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:17px;color:var(--amb)}.za-top .nm span.u{font-family:inherit;font-size:12px;color:var(--mut)}.za-top .st{display:flex;align-items:center;justify-content:space-between}.za-top .st button{width:44px;height:40px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:22px;font-weight:700}.za-top .st button.p{color:var(--amb)}.za-top .st span{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:24px}.zk-chip.dash{border-style:dashed;background:transparent;color:var(--mut)}.za-pn{font-weight:700;font-size:18px}.za-sum{border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-direction:column;gap:4px;font-size:14px;flex:1;min-height:0;overflow:hidden}.za-sum>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.za-sum .sub{color:var(--mut);padding-left:12px}.za-sum .nt{color:#f2a65a;font-size:13px;padding-left:12px}.za-sum .sub button{width:36px;height:36px;border:0;border-radius:6px;background:var(--key);color:#f28b82;font-size:18px}.za-price{display:flex;justify-content:space-between;align-items:center;height:52px;border:0;border-radius:6px;background:var(--tile2);color:var(--txt);padding:0 12px}.za-price b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:26px;color:var(--amb)}.za-cnt{display:flex;align-items:center;gap:10px}.za-cnt>span{font-size:13px;color:var(--mut)}.za-cnt>div{flex:1;display:flex;align-items:center;background:var(--tile2);border-radius:6px;height:56px}.za-cnt button{width:60px;height:56px;border:0;background:transparent;color:var(--txt);font-size:26px;font-weight:700}.za-cnt button.p{color:var(--amb)}.za-cnt b{flex:1;text-align:center;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:30px;color:var(--amb)}.za-tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--line);padding-top:8px}.za-tot span{font-size:13px;color:var(--mut)}.za-tot b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:44px;color:var(--amb)}.za-go{height:76px!important;font-size:26px}.za-x{height:56px;align-self:stretch}.zs{display:flex;flex-direction:column;gap:12px;padding:14px 16px;width:100%;height:100%;box-sizing:border-box;background:var(--bg);color:var(--txt)}.zs-body{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zs-body section{background:var(--blk);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.zs-r{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.zs-r>span{font-size:14px}.zs-seg{display:flex;background:var(--tile2);border-radius:6px;padding:3px;gap:2px}.zs-seg button{height:38px;border:0;border-radius:4px;background:transparent;color:var(--mut);font-size:12px;font-weight:600;padding:0 8px}.zs-seg button.on{background:var(--amb);color:var(--ink)}.zs-gr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:48px}.zs-gr>span{font-size:14px}.zs-auto{height:40px;border:0;border-radius:6px;background:var(--tile2);color:var(--txt);font-weight:600;font-size:13px;padding:0 12px}.zs-auto.on{background:var(--amb);color:var(--ink)}.zs-st{display:flex;align-items:center;background:var(--tile2);border-radius:6px}.zs-st.dim{opacity:.4}.zs-st button{width:44px;height:40px;border:0;background:transparent;color:var(--txt);font-size:20px;font-weight:700}.zs-st b{width:34px;text-align:center;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:22px;color:var(--amb)}.zk-dlg .zk-row .w160,.zs .w160{width:200px}.zg{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:12px;padding:12px;width:100%;height:100%;box-sizing:border-box;background:var(--bg);color:var(--txt)}.zg-tabs,.zg-main,.zg-side{background:var(--blk);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.zg-tabs button{text-align:left;height:70px;border-radius:6px;padding:0 12px;color:var(--txt);border:1px solid var(--edge);background:var(--tile2);display:flex;flex-direction:column;justify-content:center;gap:2px}.zg-tabs button.on{border:2px solid var(--amb);background:var(--sel)}.zg-tabs b{font-size:15px}.zg-tabs span{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zg-th,.zg-r{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px 120px;gap:10px;align-items:center;padding:0 12px}.zg-th{font-size:12px;color:var(--mut2)}.zg-th span:not(:first-child),.zg-r>span:not(:first-child){text-align:right}.zg-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.zg-r{height:64px;border-radius:6px;border:1px solid var(--edge);background:var(--tile2);color:var(--txt);text-align:left}.zg-r.on{border:2px solid var(--amb);background:var(--sel)}.zg-r>span:first-child{display:flex;flex-direction:column;min-width:0}.zg-r small{font-size:12px;color:var(--mut)}.zg-r .p{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:22px;font-weight:700;color:var(--zero)}.zg-r .p.amb{color:var(--amb)}.zg-quick{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.zg-quick button{height:56px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:22px}.zg-quick button.on{background:var(--amb);color:var(--ink)}.zg-cur{display:flex;flex-direction:column;gap:2px;background:var(--chip);border:2px solid var(--amb);border-radius:6px;padding:8px 14px}.zg-cur span{font-size:12px;color:var(--mut)}.zg-cur b{text-align:right;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:40px;color:var(--amb)}.zg-cur b.fresh{color:#fff;background:#3a5ba0;border-radius:4px;align-self:flex-end;padding:0 6px}.zg-side .zk-row .zk-b{height:60px;font-size:14px;padding:0 8px}.zc{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;padding:12px;width:100%;height:100%;box-sizing:border-box;background:var(--bg);color:var(--txt)}.zc-main,.zc-side{background:var(--blk);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.zc-list{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.zc-grp{border:1px solid var(--edge);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.zc-gh b{color:var(--amb)}.zc-gh span{font-size:12px;color:var(--mut);margin-left:6px}.zc-l{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;background:var(--tile2);border-radius:6px;padding:0 10px}.zc-l>b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:24px}.zc-l span{display:flex;flex-direction:column}.zc-l small{color:#f2a65a;font-size:12px}.zc-l i{font-style:normal;font-size:12px;color:#6fd08c}.zc-l.neg>b,.zc-l.neg i{color:#f28b82}.zc-sent{font-size:13px;color:var(--mut);display:flex;flex-direction:column;gap:3px}.zp-pr{flex-direction:row!important;align-items:center;gap:12px;min-height:64px}.zp-pr .ck{width:28px;height:28px;border-radius:6px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--amb);font-weight:700;flex:none}.zp-pr .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.zp-pr .tx em{font-style:normal;color:#6fd08c;font-size:12px}.zp-pr .v{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:24px;font-weight:700;color:var(--amb);flex:none}.zp-promo{display:flex;flex-direction:column;gap:6px}.zh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,130px);gap:10px;touch-action:none}.zh-c{border:1px solid var(--edge);border-radius:8px;background:var(--tile2);color:var(--txt);text-align:left;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0}.zh-c .l1,.zh-c .l3{display:flex;justify-content:space-between;gap:8px}.zh-c i{font-style:normal;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:22px;color:var(--amb)}.zh-c>span:nth-child(2){font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zh-c .l3{font-size:12px;color:var(--mut)}.zc-big{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:44px;color:var(--amb)}@media (max-width: 640px){.tc{height:auto;min-height:100dvh;overflow:auto}.zm,.zo{grid-template-columns:minmax(0,1fr);height:auto;padding:8px;gap:8px}.zm-side{order:-1;flex-direction:row;flex-wrap:wrap;gap:6px}.zm-side>*{flex:1 1 140px}.zm-brand,.zm-acc{flex-basis:100%}.zm-areas{flex-direction:row;flex-wrap:wrap;flex-basis:100%}.zm-areas>*{flex:1 1 140px}.zm-main{height:72dvh}.zb{height:86dvh}.zr{height:96dvh}.zr-top{flex-wrap:wrap;height:auto}.zr-seg,.zr-gear{display:none}.zr-q{flex-basis:100%}.zr-btns.r7,.zr-btns.r6{grid-template-columns:repeat(4,minmax(0,1fr))}.zo-b.pay{grid-column:span 2}.zp{height:auto}.zp-body{grid-template-columns:minmax(0,1fr)}.zp-l{height:86dvh}.zp-r2{height:80dvh}.zp-r,.zp-cap{grid-template-columns:minmax(0,1fr) 120px}.zp-tot{grid-template-columns:minmax(0,1fr)}.zp-tot .big b{font-size:40px}.zk-dlg{width:96vw!important}.zk-cnt{grid-template-columns:minmax(0,1fr)}.zk-gp{grid-template-columns:repeat(2,minmax(0,1fr))}.zk-search .np,.zk-keys2 .np{display:none}.zk-search .res{grid-template-columns:repeat(2,minmax(0,1fr))}.zpr{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}}.zp .ttl.tt-on{box-shadow:0 0 0 3px var(--pri),0 4px 12px rgba(var(--pri-rgb),.25);border-color:var(--pri)}.dgw{display:flex;flex-direction:column;min-height:0;min-width:0}.dgw>.gridwrap{flex:1;min-height:0}.pos-lines.dgw,.pos-cat-list.dgw{overflow:hidden}.dg .grid td .inp.flat{height:26px;padding:0 4px;width:100%}.dg .grid td.nm{font-weight:500}.dg .grid td.okc{color:var(--ok);font-weight:600}.dg .grid td.negt{color:var(--err);font-weight:600}.dg .grid tr.ghost td{color:var(--mut2);cursor:text;background:#fff}.pos-note{color:var(--pur);font-size:11.5px;font-style:normal}.pos-list.dgw{height:min(60vh,520px)}.dg .grid .pos-del{height:22px}.pos-pay-debt{display:flex;align-items:center;gap:8px;margin:-4px 0 10px;padding:6px 10px;border:1px dashed var(--line);border-radius:6px;cursor:pointer;font-size:13px}.pos-pay-debt b{color:var(--err)}.pos-pay-line{display:flex;justify-content:space-between;align-items:baseline;padding:2px;font-size:13px;color:var(--muted)}.pos-pay-line b{color:var(--text);font-variant-numeric:tabular-nums}.pos-pay-line.minus b{color:#1e8e3e}.pos-pay-refund{display:flex;gap:16px;margin:-2px 0 10px;padding:6px 10px;border:1px dashed var(--line);border-radius:6px;font-size:13px}.tp-merged{font-size:12px;color:var(--muted);padding:0 12px 4px}.tp-merged b{color:var(--txt)}.pos-units{display:flex;flex-direction:column;gap:6px;outline:none}.pos-unit{display:grid;grid-template-columns:28px 1fr auto auto;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);cursor:pointer;font-size:14px}.pos-unit:hover{background:var(--pri-25)}.pos-unit.on{border-color:var(--pri);background:var(--pri-25);box-shadow:0 0 0 1px var(--pri) inset}.pos-unit kbd{justify-self:center}.pos-unit .num{font-variant-numeric:tabular-nums;font-weight:600}.ef-grid.ef24{grid-template-columns:repeat(24,minmax(0,1fr));gap:6px 12px}.ef-grid.ef24 .fld-lbl{margin-bottom:2px}@media (max-width:900px){.ef-grid.ef24{grid-template-columns:1fr 1fr}.ef-grid.ef24>.fld{grid-column:1/-1!important}}.ef-head .ef-tot.side{width:300px;gap:3px;padding:6px 10px}.ef-head .ef-tot.side .inp{height:26px}.ef-head .ef-tot.side .fld-lbl{margin:0;line-height:1.2}.ef-head .ef-tot.side .fld{grid-template-columns:104px minmax(0,1fr);gap:6px}.ef-head .ef-tot.side .tot-row{grid-template-columns:104px 54px 12px minmax(0,1fr);align-items:center}.ef-head .ef-tot.side .tot-row.tax{grid-template-columns:104px 54px 12px minmax(0,1fr)}.ef-head .ef-tot.side .tot-row .fld,.ef-head .ef-tot.side .tot-row .fld>*{margin:0}.lg.lg-ed tbody td:not(.ro):not(.lg-no):not(.lg-x){background:#fffbdc}.lg.lg-ed tbody tr.on td:not(.ro):not(.lg-no):not(.lg-x){background:#fff3b8}.lg.lg-ed tbody tr.msel td:not(.ro):not(.lg-no):not(.lg-x){background:#f3e9a8}.lg.lg-ed tbody td .lg-in{background:transparent}.dg .grid tbody td:has(>input:not([readonly]):not([type=checkbox])),.dg .grid tbody td:has(>select),.dg .grid tbody td.ed{background:#fffbdc}.dg .grid tbody tr.sel td:has(>input:not([readonly]):not([type=checkbox])),.dg .grid tbody tr.sel td:has(>select),.dg .grid tbody tr.sel td.ed{background:#fff3b8!important}.dg .grid tbody td:has(>input) .inp.flat,.dg .grid tbody td:has(>select) select{background:transparent}.lg.lg-ed tbody td.err{background:#fce8e6}.pos-top .pos-logo{cursor:default}.pos-exit{width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:var(--tx2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;margin-right:-8px}.pos-exit:hover{background:#fce8e6;color:var(--err)}.tp-foot2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4px 18px;padding:8px 12px;background:var(--row);align-items:start}.tp-foot2.qr{grid-template-columns:auto minmax(0,1fr) minmax(0,1.25fr)}.tp-foot2 .pos-qr{align-self:center}.tp-foot2 .pos-qr .pos-qr-t{display:none}.tp-col{display:flex;flex-direction:column;gap:4px;min-width:0}.tp-r{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px}.tp-r>span{color:var(--tx2);font-size:13px;white-space:nowrap}.tp-r .inp{height:28px;text-align:right;min-width:0}.tp-r .inp[readonly]{background:#f3f6f9}.tp-r.pct{grid-template-columns:96px 58px 12px minmax(0,1fr)}.tp-r.pct>i{font-style:normal;color:var(--mut);font-size:12px}.tp-r.big>span{font-weight:700;color:var(--tx);font-size:15px}.tp-r.big>b{font-size:24px;color:var(--pri);background:var(--pri-25);border:1px solid color-mix(in srgb,var(--pri) 25%,#fff);border-radius:4px;padding:1px 10px;text-align:right;font-variant-numeric:tabular-nums}.tp-r.big{grid-template-columns:auto minmax(0,1fr);gap:10px}.dv-clear{border:1px solid #F3C7C2;background:#fff8f7;border-radius:8px;padding:12px 14px;margin:10px 0;display:flex;flex-direction:column;gap:10px}.dv-clear-row{display:flex;align-items:center;gap:14px;justify-content:space-between}.dv-clear-row>div{min-width:0;flex:1}.dv-store.on{background:var(--pri-25)}.lg .lg-fill{border-right:0;background:transparent!important;padding:0}.od-map{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.bv-split{height:6px;margin:-8px 0;cursor:row-resize;position:relative;z-index:2;flex:none}.bv-split:after{content:"";position:absolute;left:50%;top:2px;width:44px;height:3px;margin-left:-22px;border-radius:2px;background:var(--bd)}.bv-split:hover:after{background:var(--pri)}.bv-det.shut{flex:0 0 auto}.bv-det.shut .bv-det-h{border-bottom:0}.bv-det-tg{width:26px;height:26px;margin-left:-4px}.ef-rows{display:flex;flex-direction:column;gap:6px}.ef-row{display:grid;gap:6px 16px;align-items:center}.ef-row>.fld{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:0;min-width:0}.ef-row>.fld>.fld-lbl{min-width:56px;margin:0;white-space:nowrap}.ef-row>.fld:first-child>.fld-lbl{width:104px}.ef-row>.fld>.fld-lbl .fld-err{display:block;white-space:normal}.ef-cell>.fld{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:0;min-width:0}.ef-cell>.fld>.fld-lbl{min-width:56px;margin:0;white-space:nowrap}.ef-row>.ef-cell:first-child>.fld>.fld-lbl{width:104px}.ef-cell>.fld>.fld-lbl .fld-err{display:block;white-space:normal}.ef-rlines{margin:2px 0 2px 114px;border:1px solid var(--bd2);border-radius:6px;overflow:hidden}.ef-rlines .ef-lines{border-top:0;margin:0}@media (max-width:700px){.ef-row{grid-template-columns:1fr!important}.ef-cell{grid-column:auto!important}.ef-row>.ef-cell:first-child>.fld>.fld-lbl{width:auto}.ef-row>.fld:first-child>.fld-lbl{width:auto}.ef-rlines{margin-left:0}}.fav-sep{display:inline-block;width:1px;height:20px;background:var(--bd);margin:0 6px;flex:none}.fav-sepchip{padding:0 2px 0 6px;gap:2px}.dv-sample{align-items:flex-start}.dv-sample-opt{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px;font-size:13px}.dv-sample-opt label{display:inline-flex;align-items:center;gap:6px}.dv-sample-opt select,.dv-sample-opt input[type=number]{height:28px;border:1px solid var(--bd);border-radius:4px;padding:0 6px;font:inherit}.dv-job{margin-top:10px;display:flex;flex-direction:column;gap:5px}.dv-bar{height:8px;border-radius:4px;background:#e8ecf1;overflow:hidden}.dv-bar i{display:block;height:100%;background:var(--pri);transition:width .4s}.dv-bar i.err{background:var(--err)}.dv-clear-row>div:first-child{flex:1;min-width:0}.dv-cnt{display:flex;flex-wrap:wrap;gap:2px 12px}.dv-cnt>span{white-space:nowrap}.tab-home{flex:none}.db{flex-direction:column;overflow:auto;gap:14px;padding:18px 20px 28px;max-width:1440px;margin:0 auto;width:100%}.db-load{display:flex;align-items:center;justify-content:center;flex:1;min-height:60px}.db-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.db-hi{flex:1;min-width:220px}.db-hello{font-size:22px;color:var(--navy)}.db-hi .muted{margin-top:4px;text-transform:none}.db-search{display:flex;align-items:center;gap:8px;height:36px;width:340px;max-width:100%;border:1px solid var(--bd);border-radius:6px;background:#fff;padding:0 10px;color:var(--mut);cursor:text}.db-search span{flex:1;text-align:left}.db-bar,.db-editbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.db-editbar{background:var(--pri-25);border:1px solid color-mix(in srgb,var(--pri) 21%,#fff);border-radius:8px;padding:8px 12px;color:var(--pri-h);position:sticky;top:-18px;z-index:5}.db-sp{flex:1}.db-chips{display:flex;flex-wrap:wrap;gap:4px}.db-chips button{height:30px;padding:0 12px;border:1px solid var(--bd);background:#fff;border-radius:15px;cursor:pointer;color:var(--tx2)}.db-chips button.on{background:var(--pri-50);border-color:var(--pri);color:var(--pri-h);font-weight:700}.db-br{height:30px;width:auto;min-width:160px}.db-lock{display:inline-flex;align-items:center;gap:5px;font-size:12px}.db-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:110px;gap:14px;grid-auto-flow:row dense}.db-card{background:#fff;border:1px solid #E6EAF0;border-radius:10px;box-shadow:0 1px 2px #0f2a470f;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.db-card.drag{opacity:.45;outline:2px dashed var(--pri)}.db-grid.editing .db-card{outline:1px dashed #B9C4D0;outline-offset:2px}.db-ch{display:flex;align-items:center;gap:6px;padding:9px 12px 4px;min-height:34px}.db-ch h3{margin:0;font-size:13.5px;color:var(--navy);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-grid.editing .db-ch{cursor:grab;background:#f8fafc;border-radius:10px 10px 0 0}.db-cb{flex:1;min-height:0;padding:4px 12px 10px;display:flex;flex-direction:column;overflow:hidden}.db-fill{flex:1;min-height:0;display:flex;flex-direction:column}.db-rs{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;border-right:3px solid var(--pri);border-bottom:3px solid var(--pri);border-radius:0 0 6px;opacity:.7}.db-link{border:0;background:none;color:var(--pri);cursor:pointer;font-size:12.5px;padding:0;white-space:nowrap}.db-empty{padding:10px 0}.db-err{display:flex;gap:6px;align-items:center;color:var(--err);font-size:12.5px}.db-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;overflow:auto;padding:2px}.db-tile{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--bd2);border-radius:8px;background:#fff;text-align:left;cursor:pointer;min-height:58px}.db-tile:hover{border-color:#b9cfe6;background:var(--pri-25)}.db-ti{width:28px;height:38px;flex:none;display:flex;align-items:center;justify-content:center}.db-tt{min-width:0;display:flex;flex-direction:column}.db-tt b{color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-tt small{color:var(--mut);margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;flex:1;align-content:center}.db-kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.db-kpi span{color:var(--tx2);font-size:12.5px}.db-kpi b{font-size:22px;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-kpi em{font-style:normal;font-size:12px;font-weight:700}.db-kpi em.up{color:var(--ok)}.db-kpi em.dn{color:var(--err)}.db-list{display:flex;flex-direction:column;overflow:auto}.db-big{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:6px;font-variant-numeric:tabular-nums}.db-li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--bd2)}.db-li:first-child{border-top:0}.db-li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-li b{font-variant-numeric:tabular-nums}.db-li small{color:var(--mut);min-width:54px;text-align:right}.db-li b.neg{color:var(--err)}.db-li.link{cursor:pointer}.db-li.link:hover span{color:var(--pri)}.db-li.warn b{color:var(--err)}.db-dot{width:8px;height:8px;border-radius:50%;flex:none;background:#98a2ae}.db-dot.high{background:var(--err)}.db-dot.mid{background:var(--warn)}.db-dot.low{background:var(--pri)}.db-ok{display:flex;align-items:center;gap:6px;color:var(--ok);padding:8px 0}.db-bars{display:flex;flex-direction:column;gap:7px;overflow:auto;padding-top:2px}.db-bars.link{cursor:pointer}.db-bar1{display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;align-items:center;gap:8px;font-size:12.5px}.db-bar1 .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx2)}.db-bar1 .b{height:12px;background:#f0f3f7;border-radius:3px;overflow:hidden}.db-bar1 .b i{display:block;height:100%;background:var(--pri-2);border-radius:3px}.db-bar1 .v{font-variant-numeric:tabular-nums;font-weight:700;min-width:48px;text-align:right}.db-bar1 .v small{color:var(--mut);font-weight:400}.db-chart{flex:1;min-height:0}.db-rchart{flex:1;min-height:0;display:flex}.db-rchart .ch{border:0;margin:0;min-height:0;flex:1}.db-tbl{overflow:auto;flex:1}.db-tbl table{width:100%;border-collapse:collapse;font-size:12.5px}.db-tbl th{text-align:left;color:var(--mut);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--bd);position:sticky;top:0;background:#fff;white-space:nowrap}.db-tbl td{padding:5px 6px;border-bottom:1px solid var(--bd2);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.db-tbl .r{text-align:right;font-variant-numeric:tabular-nums}.db-more{padding:6px;font-size:12px}.db-invite{border:1px dashed #B9C4D0;border-radius:8px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:#f8fafc}.db-invite b{font-size:15px;color:var(--navy)}.db-invite .muted{max-width:520px;line-height:1.5}.db-invite div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.db-tpl{display:grid;grid-template-columns:240px 1fr;gap:16px}.db-tpl-l{display:flex;flex-direction:column;gap:6px;max-height:440px;overflow:auto}.db-tpl-l button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--bd);border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer}.db-tpl-l button small{color:var(--mut)}.db-tpl-l button.on{border-color:var(--pri);background:var(--pri-25)}.db-mini{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:26px;gap:4px;background:#f3f5f8;border-radius:8px;padding:8px}.db-mini span{background:#fff;border:1px solid var(--bd);border-radius:4px;font-size:11px;padding:3px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--tx2)}.db-radio,.db-groups{display:flex;gap:14px;flex-wrap:wrap}.db-radio label,.db-groups label,.db-chk{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.db-groups{margin-top:8px;padding:8px 10px;border:1px solid var(--bd2);border-radius:6px}.db-chk{margin-top:10px}.db-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--bd)}.db-tabs button{border:0;background:none;padding:8px 12px;cursor:pointer;color:var(--tx2);border-bottom:2px solid transparent}.db-tabs button.on{color:var(--pri);border-bottom-color:var(--pri);font-weight:700}.db-lib{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:420px;overflow:auto}.db-lib>button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--bd2);border-radius:8px;background:#fff;padding:9px 10px;cursor:pointer;color:var(--pri)}.db-lib>button:hover{border-color:var(--pri);background:var(--pri-25)}.db-lib>button span{flex:1;display:flex;flex-direction:column;gap:2px;color:var(--tx)}.db-lib>button small{color:var(--mut)}.db-opt{display:flex;align-items:center;gap:6px;border:1px solid var(--bd2);border-radius:8px;padding:6px 8px;grid-column:span 2}.db-opt span{flex:1}.btn.sm{height:26px;padding:0 9px;font-size:12px}.db-sc{display:grid;grid-template-columns:1fr 1fr;gap:14px}.db-sc-l,.db-sc-a{display:flex;flex-direction:column;gap:5px;max-height:400px;overflow:auto}.db-sc-i{display:flex;align-items:center;gap:6px;border:1px solid var(--bd2);border-radius:6px;padding:4px 6px;background:#fff}.db-sc-i.drag{opacity:.4}.db-sc-i .inp{height:28px;flex:1}.db-sc-a button{display:flex;align-items:center;gap:8px;border:1px solid var(--bd2);border-radius:6px;background:#fff;padding:6px 8px;text-align:left;cursor:pointer}.db-sc-a button:disabled{opacity:.45;cursor:default}.db-sc-a button span{flex:1;display:flex;flex-direction:column}.db-sc-a button small{color:var(--mut);font-size:11.5px}.db-m{padding:10px 12px;max-width:none}.db-m .db-grid{grid-template-columns:1fr;grid-auto-rows:auto}.db-m .db-card{min-height:140px}.db-m .db-sales,.db-m .db-my_sales{min-height:0}.db-m .db-trend,.db-m .db-report{height:260px}.db-m .db-kpis{grid-template-columns:1fr 1fr}.db-m .db-hello{font-size:18px}@media (max-width:900px){.db-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.db-grid .db-card{grid-column:span 6!important}.db-tpl,.db-sc{grid-template-columns:1fr}}.dlines{overflow:auto;height:100%}.dlines table{border-collapse:collapse;width:100%;font-size:12.5px}.dlines th{position:sticky;top:0;background:#f6f8fa;text-align:left;font-weight:600;color:var(--tx2);padding:6px 8px;border-bottom:1px solid var(--bd);white-space:nowrap}.dlines td{padding:5px 8px;border-bottom:1px solid var(--bd2);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.dlines th.num,.dlines td.num{text-align:right;font-variant-numeric:tabular-nums}.dlines .c-no{width:36px;color:var(--mut);text-align:center}.dlines tfoot td{position:sticky;bottom:0;background:#f6f8fa;font-weight:700;border-top:1px solid var(--bd)}.main>.bv-split{margin:-6px 0}.hdr-search{width:200px}.acct{gap:6px;padding:0 10px 0 14px;height:32px}.acct-name{background:var(--avatar-bg);color:var(--avatar-fg);font-weight:700;border-radius:6px;height:30px;display:inline-flex;align-items:center;padding:0 14px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct:hover .acct-name{background:color-mix(in srgb,var(--pri) 9%,#fff)}.sq{display:flex;gap:12px;flex:1;min-height:0}.sq-side{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sq-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--bd2);color:#6b7684}.sq-search .inp{flex:1;height:30px}.sq-tree{flex:1;overflow:auto;padding:4px 0;font-size:12.5px}.sq-node{display:flex;align-items:center;gap:5px;padding:3px 8px;cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;margin:0 4px}.sq-node:hover{background:color-mix(in srgb,var(--pri) 7%,#fff)}.sq-node .sq-nm{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sq-node small{color:#8a94a3;font-weight:400}.sq-db{padding:5px 8px}.sq-db.cur{background:var(--pri-50)}.sq-grp{color:#4a5564}.sq-leaf.off{opacity:.55}.sq-kids{padding-left:14px}.sq-mini{display:none;border:0;background:none;padding:2px;color:var(--pri);cursor:pointer;border-radius:3px}.sq-node:hover .sq-mini{display:inline-flex}.sq-mini:hover{background:color-mix(in srgb,var(--pri) 17%,#fff)}.sq-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sq-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--bd2);overflow-x:auto;flex-shrink:0;min-height:36px}.sq-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;font-size:12.5px;cursor:pointer;color:#4a5564;white-space:nowrap}.sq-tab.on{background:#fff;border-color:var(--bd2);color:var(--navy);font-weight:600;margin-bottom:-1px}.sq-tab.w{color:#b3261e}.sq-x{border:0;background:none;padding:2px;border-radius:3px;cursor:pointer;color:#8a94a3;display:inline-flex}.sq-x:hover{background:#f1d9d7;color:#b3261e}.sq-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--bd2);flex-wrap:wrap;flex-shrink:0}.sq-bar kbd{margin-left:4px}.sq-write{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:3px 8px;border-radius:6px;border:1px solid var(--bd2);cursor:pointer}.sq-write.on{background:#fdecea;border-color:#e9a39c;color:#b3261e;font-weight:600}.sq-max{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#4a5564}.sq-max select{height:28px;width:auto;padding:0 6px}.sq-sep{width:1px;height:20px;background:var(--bd2)}.sq-dbn{font-size:12px}.sq-ed{flex-shrink:0;min-height:90px;overflow:hidden;border-bottom:1px solid var(--bd2)}.sq-cm,.sq-cm .cm-editor{height:100%}.sq-cm .cm-editor.cm-focused{outline:none}.sq-main>.bv-split{flex-shrink:0;margin:0;height:5px;background:#f3f5f8}.sq-main>.bv-split:after{top:1px}.sq-res{flex:1;min-height:0;display:flex;flex-direction:column}.sq-rtabs{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--bd2);flex-shrink:0}.sq-rtabs .dtab{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.sq-rtabs .dtab.err{color:#b3261e}.sq-stat{font-size:12px}.sq-rbody{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.sq-rbody>.gridwrap{flex:1;min-height:0}.sq-null{color:#a0a8b4;font-style:italic;font-size:11.5px}.sq-msg{padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:6px}.sq-notice{font-size:12px;color:#5a6472}.sq-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow:auto}.sq-li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--bd2);border-radius:8px}.sq-li pre,.sq-pre{margin:4px 0 0;font:12px IBM Plex Mono,Consolas,monospace;white-space:pre-wrap;color:#33404f;max-height:120px;overflow:auto;background:#f6f8fa;padding:6px 8px;border-radius:6px}.sq-li .badge{margin-left:6px}.ipk{width:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.pop.pop-ipk{max-height:min(500px,calc(100vh - 16px))}.ipk-top{padding:8px 8px 4px}.ipk-top .inp{width:100%}.ipk-tabs{display:flex;align-items:center;gap:2px;padding:2px 8px 6px;border-bottom:1px solid var(--bd2)}.ipk-tabs select{height:28px;width:auto;max-width:170px;padding:0 6px;font-size:12.5px}.ipk-tab{border:0;background:none;padding:5px 10px;border-radius:6px;font:inherit;font-size:12.5px;color:#4a5564;cursor:pointer}.ipk-tab:hover{background:color-mix(in srgb,var(--pri) 7%,#fff)}.ipk-tab.on{background:var(--pri-50);color:var(--pri-h);font-weight:600}.ipk-body{flex:1;min-height:120px;height:400px;overflow:auto;padding:6px 8px;scrollbar-gutter:stable}.ipk-h{font-size:11.5px;font-weight:600;color:#6b7684;text-transform:uppercase;letter-spacing:.04em;margin:6px 2px 4px}.ipk-h small{font-weight:400;text-transform:none}.ipk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px}.ipk-it{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:38px;padding:4px 2px;border:1px solid #E8ECF1;border-radius:6px;background:#fff;color:#4a5564;cursor:pointer;font:inherit}.ipk-it:hover{border-color:color-mix(in srgb,var(--pri) 43%,#fff);background:color-mix(in srgb,var(--pri) 3%,#fff)}.ipk-it.on{border:2px solid var(--pri);background:var(--pri-50)}.ipk-it small{font-size:10px;line-height:12px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipk-grid:has(.ipk-it small){grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.ipk-it.big{min-height:64px}.ipk-more{margin:8px auto 2px;display:block}.ipk-empty{padding:24px 8px;text-align:center}.icon-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp .tp-main{display:grid;column-gap:2px;padding:6px;align-items:stretch}.tp .tp-main>.tp-map,.tp .tp-main>.tp-menu{width:auto!important;min-width:0}.tp-split.v{width:6px;cursor:col-resize;border-radius:3px;position:relative}.tp-split.h{height:6px;cursor:row-resize;flex:none;border-radius:3px;position:relative}.tp-split:hover,.resizing .tp-split:active{background:color-mix(in srgb,var(--pri) 25%,#fff)}.tp-split.v:after{content:"";position:absolute;top:50%;left:2px;width:2px;height:36px;margin-top:-18px;border-radius:1px;background:#c3ccd6}.tp-split.h:after{content:"";position:absolute;left:50%;top:2px;height:2px;width:36px;margin-left:-18px;border-radius:1px;background:#c3ccd6}body.resizing,body.resizing *{-webkit-user-select:none!important;user-select:none!important}.tp-map{gap:0}.tp-region{min-height:80px}.tp-opentab{margin-left:auto}.tp-openlist{flex:1;min-height:0;display:flex;flex-direction:column}.tp-openlist>.gridwrap{flex:1;min-height:0}.tp .tp-tiles{gap:4px;padding:8px}.tp .tp-tiles.z-lg{grid-template-columns:repeat(auto-fill,minmax(106px,1fr))}.tp .tp-tiles.z-md{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.tp .tp-tiles.z-sm{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.tp .tp-tiles.z-xs{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.tp .tt.tt-z{height:auto;padding:6px 2px 4px;border:2px solid transparent;background:transparent;border-radius:5px;gap:2px}.tp .tt.tt-lg{min-height:106px}.tp .tt.tt-lg .tt-name{font-size:16px}.tp .tt.tt-md{min-height:80px}.tp .tt.tt-md .tt-name{font-size:14px}.tp .tt.tt-sm{min-height:62px;width:auto}.tp .tt.tt-sm .tt-name{font-size:13px}.tp .tt.tt-xs{min-height:48px}.tp .tt.tt-xs .tt-name{font-size:12px}.tp .tt.tt-z .tt-name{color:#1b2430;white-space:normal;text-align:center;line-height:1.15;overflow-wrap:anywhere}.tp .tt-z.tt-free svg{color:#a3abb5}.tp .tt-z.tt-free img{filter:grayscale(1);opacity:.85}.tp .tt-z.tt-busy svg{color:var(--pri)}.tp .tt-z.tt-busy{border:2px dashed var(--pri)}.tp .tt-z.tt-bill{border:2px dashed #6B4FA3;background:#f4f0fb}.tp .tt-z:hover{background:color-mix(in srgb,var(--pri) 7%,#fff)}.tp .tt.tt-z.tt-on{background:color-mix(in srgb,var(--pri) 17%,#fff);box-shadow:none}.tp .tt.tt-z.tt-on.tt-free{border-color:transparent}.tp .tt-z .tt-time{top:2px;left:2px;border-radius:3px;padding:0 4px}.tp-tool{background:color-mix(in srgb,var(--pri) 14%,#fff);border-bottom:1px solid #B9CFE6;gap:4px;padding:4px 8px}.tp-tool .tb{color:var(--navy);display:inline-flex;align-items:center;gap:5px}.tp-tool .tb svg{color:var(--pri)}.tp-tool .tb.del,.tp-tool .tb.del svg{color:var(--err)}.tp-mh{gap:6px;padding:8px}.tp-mh1{display:flex;align-items:center;gap:6px;min-height:24px}.tp-lbl{font-size:12.5px;font-weight:600;color:var(--tx2)}.tp-mh1 .pos-online{font-size:12px}.tp-mh2{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.tp-mh2.qty{grid-template-columns:minmax(0,1fr) 92px}.tp-qty{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--tx2)}.tp-qty .inp{width:100%;min-width:0;text-align:right}.tp-gwrap{flex:none;overflow:auto;border-bottom:1px solid var(--bd2);padding:4px 0}.tp-gn{display:flex;align-items:center;gap:5px;height:24px;padding-right:8px;cursor:pointer;font-size:13px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tp-gn:hover{background:color-mix(in srgb,var(--pri) 7%,#fff)}.tp-gn.on{background:var(--sel);color:var(--pri);font-weight:600}.tp-gn svg{color:#b7860b;flex:none}.tp-gx{width:14px;flex:none;display:inline-flex;justify-content:center;color:#61707f}.tp-gx svg{color:#61707f}.tp-gt{overflow:hidden;text-overflow:ellipsis}.dg tbody{-webkit-user-select:none;user-select:none}.bs-find{display:flex;align-items:center;gap:5px;margin-right:6px;color:#8a94a3;flex:none}.bs-find .inp{width:180px;height:28px}.bs-tab.dim{opacity:.55}.tp-tool .tb.sq{width:30px;justify-content:center;padding:0}.tb-minus{font-size:18px;line-height:1;color:var(--pri)}.tp-move .modal-b{display:flex;flex-direction:column;gap:8px;height:min(560px,70vh)}.tp-move-f{display:flex;align-items:center;gap:6px;color:#8a94a3}.tp-move-f .inp{flex:1}.tp-move-regions{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.tp-move .tp-region{flex:1;min-height:0}.tp-move .tt.tt-z{height:auto;padding:4px 2px;border:2px solid transparent;background:transparent;border-radius:5px}.tp-move .tt-z.tt-free svg{color:#a3abb5}.tp-move .tt-z.tt-free img{filter:grayscale(1);opacity:.85}.tp-move .tt-z.tt-busy{border:2px dashed var(--pri)}.tp-move .tt.tt-z.tt-on{background:color-mix(in srgb,var(--pri) 17%,#fff)}.tp-move .tp-cell.off{opacity:.45}.tp-move .tp-cell.off .tt{cursor:not-allowed}.tp-move .tp-tiles.z-sm{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;padding:8px}.tp-move-hits .tp-cell{align-items:center}.tp-move-hits small{font-size:11px}.tp-gd{max-height:56vh;overflow:auto;display:flex;flex-direction:column;border:1px solid var(--bd2);border-radius:6px}.tp-gd-r{display:grid;grid-template-columns:minmax(0,1fr) 80px 14px;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--bd2)}.tp-gd-r:last-child{border-bottom:0}.tp-gd-r .inp{height:28px;text-align:right}.tp-gd-r.off>span{color:#98a2ae}.tp-grp,.tp-grp-b{display:contents}.tp-grp-h{grid-column:1/-1;font-weight:700;font-size:12px;color:var(--pri);text-transform:uppercase;letter-spacing:.3px;padding:4px 2px 2px;border-bottom:1px solid color-mix(in srgb,var(--pri) 19%,#fff);margin-top:2px}.tp-grp:first-child .tp-grp-h{margin-top:0}.tp-ftabs{display:flex;gap:2px;padding:4px 12px 0;border-top:1px solid var(--bd);background:var(--row)}.tp-ftabs button{border:0;background:none;font:inherit;font-size:12px;font-weight:700;color:#61707f;padding:4px 10px;border-bottom:2px solid transparent;cursor:pointer}.tp-ftabs button.on{color:var(--pri);border-bottom-color:var(--pri)}.tp-fnote{padding:6px 12px 10px}.tp-fnote textarea{width:100%;min-height:86px;resize:vertical}.tp-hrow{display:flex;align-items:center;gap:6px;padding:4px 12px;border-top:1px solid var(--bd);background:color-mix(in srgb,var(--pri) 3%,#fff);flex-wrap:wrap}.tp-hrow .tb{height:28px}.tp-hpt{display:flex;align-items:center;gap:6px;font-size:12px}.tp-hpt select{height:28px;min-width:160px}.tp-hedit{cursor:pointer;background:#fffbe6}.tp-hbtn{text-align:right;cursor:pointer;background:color-mix(in srgb,var(--pri) 6%,#fff);color:var(--pri);font-weight:700}.tp-htab{width:100%;border-collapse:collapse;font-size:13px}.tp-htab th,.tp-htab td{padding:5px 8px;border-bottom:1px solid var(--bd);text-align:left}.tp-htab .num{text-align:right}.tp-htab .tp-hseg td{background:color-mix(in srgb,var(--pri) 6%,#fff);font-weight:600}.tp-htab tfoot td{font-weight:700;border-top:2px solid var(--bd)}.tp-gd-h{border-bottom:1px dashed var(--bd);margin-bottom:6px;padding-bottom:6px}.tp-info.h{grid-template-columns:100px 100px 66px minmax(0,1fr) 56px}.tp-info>.fld>.inp[readonly]{padding:0 6px;font-variant-numeric:tabular-nums}.tp-info>.fld>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-info.h .fld[style*="span 2"]{grid-column:auto!important}.tp-hpt span{white-space:nowrap}.ef-split{display:flex;flex-direction:column;flex:1;min-height:0}.ef-stabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--bd2)}.tp-tool .tb.tb-pm{width:24px;min-width:24px;flex:0 0 24px;justify-content:center;padding:0}.sh-head{display:flex;align-items:center;gap:8px;padding:0 2px 8px;color:var(--tx2)}.sh-head b{color:var(--tx)}.sh-st{margin-left:auto;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;background:#e8f5ec;color:#1e8449}.sh-st.closed{background:#eef1f5;color:var(--tx2)}.sh-tabs{display:flex;gap:2px;border-bottom:1px solid var(--bd2);margin-bottom:10px}.sh-tabs button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--tx2);font-weight:600;font-size:12.5px;cursor:pointer}.sh-tabs button.on{color:var(--pri);border-bottom-color:var(--pri)}.sh-cols{display:grid;grid-template-columns:1fr 290px;gap:14px;margin-top:12px}.sh-cols h4{margin:0 0 6px;font-size:13px}.sh-cash{display:flex;flex-direction:column;gap:2px}.sh-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;padding:0 4px}.sh-row b{font-variant-numeric:tabular-nums}.sh-row .inp{width:150px}.sh-row.big{border-top:1px solid var(--bd2);font-size:14.5px}.sh-row.big b{color:var(--pri)}.sh-row.warn b{color:#c0392b}.sh-grid{height:330px}.sh-count{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--bd2)}.sh-denoms{width:100%;border-collapse:collapse;font-size:13px}.sh-denoms th{text-align:right;font-weight:600;color:var(--tx2);padding:2px 6px}.sh-denoms td{text-align:right;padding:2px 6px}.sh-denoms .inp{width:90px;height:28px}@media (max-width:760px){.sh-cols{grid-template-columns:1fr}}.overlay:has(>.modal-print){z-index:120}.pos-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pos-chip{height:30px;padding:0 12px;border:1px solid var(--bd);border-radius:15px;background:#fff;cursor:pointer;font-size:13px}.pos-chip.on{background:var(--pri);border-color:var(--pri);color:#fff}.kd{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#eef2f6;font-size:15px}.kd-top{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--pri-h);color:#fff}.kd-top b{display:flex;align-items:center;gap:6px;font-size:15px}.kd-top .inp{width:auto;min-width:140px}.kd-top .icon-btn{color:#fff}.kd-seg{display:flex;background:#ffffff26;border-radius:6px;padding:2px}.kd-seg button{height:28px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer;font-weight:600}.kd-seg button.on{background:#fff;color:var(--pri-h)}.kd-legend{display:flex;align-items:center;gap:6px;font-size:13px}.kd-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:8px}.kd-legend i.wait,.kd-n.wait{background:#d03f3f}.kd-legend i.doing,.kd-n.doing{background:#1e8449}.kd-legend i.done,.kd-n.done{background:var(--pri-2)}.kd-list{flex:1;overflow:auto;padding:10px 12px}.kd-h,.kd-row{display:grid;grid-template-columns:1fr 96px 96px 96px;gap:8px;align-items:center}.kd-h{font-weight:700;color:#4a5563;padding:0 10px 6px;font-size:13px}.kd-h span:not(:first-child){text-align:center}.kd-row{background:#fff;border-radius:8px;padding:8px 10px;margin-bottom:6px;border-left:6px solid var(--pri-2)}.kd-row.wait{border-left-color:#d03f3f}.kd-row.doing{border-left-color:#1e8449}.kd-nm{font-weight:700;display:flex;flex-direction:column}.kd-nm small{font-weight:400;color:#6b7684;font-size:12.5px}.kd-nm i{font-weight:400;color:#7c4a1e}.kd-n{height:44px;border:0;border-radius:8px;color:#fff;font-size:20px;font-weight:800;cursor:pointer}.kd-n.zero{background:#e3e8ee!important;color:#a0aab6;cursor:default}.kd-cards{flex:1;overflow:auto;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;align-content:start}.kd-card{background:#fff;border-radius:8px;overflow:hidden}.kd-ch{display:flex;gap:8px;align-items:baseline;padding:8px 10px;background:color-mix(in srgb,var(--pri) 14%,#fff)}.kd-ch b{font-size:17px}.kd-ch .muted{margin-left:auto}.kd-cr{display:grid;grid-template-columns:1fr 56px 56px 56px;gap:6px;align-items:center;padding:6px 10px;border-top:1px solid #EEF1F5}.kd-cr .kd-n{height:36px;font-size:16px}.kd-mt{width:100%;border-collapse:collapse}.kd-mt th{text-align:left;color:#6b7684;font-weight:600;padding:4px}.kd-mt td{padding:6px 4px;border-top:1px solid #EEF1F5;cursor:pointer}.kd-mt tr.on td{background:#e3f4ea}.kd-mt .inp{width:70px;height:30px;display:inline-block}@media (max-width:700px){.kd-h,.kd-row{grid-template-columns:1fr 64px 64px 64px}.kd-top{flex-wrap:wrap}}.pos-child{color:#8a94a3;padding-left:6px}.pos-size{color:#7c4a1e;font-weight:700}.it-h{margin:12px 0 6px;font-size:13px;color:#4a5563}.it-h:first-child{margin-top:0}.it-sizes{display:flex;gap:8px;flex-wrap:wrap}.it-size{min-width:84px;height:54px;border:1px solid var(--bd);border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.it-size b{font-size:16px}.it-size span{font-size:12px;color:#6b7684}.it-size.on{background:#c0392b;border-color:#c0392b;color:#fff}.it-size.on span{color:#fff}.it-list{max-height:300px;overflow:auto;border:1px solid var(--bd2);border-radius:6px;margin-top:6px}.it-row{display:grid;grid-template-columns:1fr auto 32px 40px 32px;gap:6px;align-items:center;padding:4px 8px;border-top:1px solid #EEF1F5}.it-row:first-child{border-top:0}.it-row.on{background:#fff8db}.it-row .it-nm small{color:#8a94a3}.it-combo .it-row{grid-template-columns:1fr 32px 40px 32px}.it-pm{height:30px;border:0;border-radius:6px;background:#e8eef5;font-size:18px;font-weight:700;cursor:pointer;color:var(--pri)}.it-q{text-align:center}.it-total{font-size:18px;color:var(--pri)}.ef-grid.ef4>.fm{grid-column:1/-1}.tp-paid .tp-bh{background:#fff8db}.tp-paid-st{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;background:#e8f5ec;color:#1e8449}.tp-paid-st.x{background:#fdecec;color:#c0392b}.tp-ro-note{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;color:#7c4a1e;background:#fff8db;border-bottom:1px solid #F1E2A8}.ar-def{display:flex;flex-direction:column;gap:4px}.ar-def-r{display:grid;grid-template-columns:1fr 90px 30px;gap:6px;align-items:center;padding:2px 0;border-bottom:1px solid #EEF1F5}.ar-def-add{position:relative}.ar-def-hits{position:absolute;left:0;right:0;top:100%;z-index:5;background:#fff;border:1px solid var(--bd);border-radius:6px;box-shadow:0 6px 18px #0000001f;max-height:240px;overflow:auto}.ar-def-hits button{display:block;width:100%;text-align:left;padding:6px 10px;border:0;background:transparent;cursor:pointer}.ar-def-hits button:hover{background:color-mix(in srgb,var(--pri) 7%,#fff)}.tp-mvitems .inp{width:90px}.kd2{--k-bg:#0F1A2A;--k-pan:#152235;--k-card:#1C2B40;--k-bd:#2A3B55;--k-tx:#E8EEF6;--k-mut:#8FA0B8;--k-note:#3A2E1F;--k-notetx:#F2C98A;--k-tag:#2A3B55;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--k-bg);color:var(--k-tx);font-size:14px;overflow:hidden}.kd2.light{--k-bg:#EEF2F7;--k-pan:#FFFFFF;--k-card:#FFFFFF;--k-bd:#D8E0EA;--k-tx:#14233A;--k-mut:#66758A;--k-note:#FFF4E0;--k-notetx:#8A5A12;--k-tag:#E7EDF5}.kd2-top{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--k-bd);background:var(--k-pan)}.kd2-logo{width:44px;height:44px;border-radius:10px;background:var(--pri-2);color:#fff;display:flex;align-items:center;justify-content:center}.kd2-ttl{display:flex;flex-direction:column;gap:2px}.kd2-ttl b{font-size:20px}.kd2-ttl b span{color:var(--pri-2)}.kd2-ttl small{color:var(--k-mut);font-size:12.5px}.kd2-ttl i{font-style:normal}.kd2-ttl i.on{color:#22c55e}.kd2-ttl i.off{color:#ef4444}.kd2-clock{display:flex;flex-direction:column;align-items:flex-end}.kd2-clock b{font-size:24px;letter-spacing:.5px}.kd2-clock small{color:var(--k-mut);font-size:12px}.kd2-bar{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--k-bd);flex-wrap:wrap}.kd2-tabs{display:flex;gap:6px;flex-wrap:wrap}.kd2-tabs button,.kd2-seg button{height:34px;padding:0 14px;border:1px solid var(--k-bd);border-radius:8px;background:var(--k-card);color:var(--k-tx);font-weight:600;cursor:pointer}.kd2-tabs button.on,.kd2-seg button.on{background:var(--pri-2);border-color:var(--pri-2);color:#fff}.kd2-seg{display:flex;gap:2px}.kd2-inp{height:34px;border:1px solid var(--k-bd);border-radius:8px;background:var(--k-card);color:var(--k-tx);padding:0 10px}.kd2-q{width:220px}.kd2-ic{width:34px;height:34px;border:1px solid var(--k-bd);border-radius:8px;background:var(--k-card);color:var(--k-mut);display:flex;align-items:center;justify-content:center;cursor:pointer}.kd2-ic.on{color:#f59e0b}.kd2-load{padding:40px;text-align:center}.kd2-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 18px}.kd2-s{background:var(--k-pan);border:1px solid var(--k-bd);border-top:3px solid var(--pri-2);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column}.kd2-s span{font-size:12px;color:var(--k-mut);font-weight:600}.kd2-s b{font-size:28px;line-height:1.2}.kd2-s small{color:var(--k-mut);font-size:12px}.kd2-s.b-wait{border-top-color:var(--pri-2)}.kd2-s.b-wait b{color:var(--pri-2)}.kd2-s.b-doing{border-top-color:#f59e0b}.kd2-s.b-doing b{color:#f59e0b}.kd2-s.b-done{border-top-color:#22c55e}.kd2-s.b-done b{color:#22c55e}.kd2-s.b-served{border-top-color:#94a3b8}.kd2-s.b-served b{color:#94a3b8}.kd2-cols{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 10px}.kd2-col{background:var(--k-pan);border:1px solid var(--k-bd);border-radius:10px;display:flex;flex-direction:column;min-height:0}.kd2-ch{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:14px}.kd2-ch span{min-width:24px;height:22px;border-radius:6px;background:var(--k-tag);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.kd2-col.b-wait .kd2-ch b{color:var(--pri-2)}.kd2-col.b-doing .kd2-ch b{color:#f59e0b}.kd2-col.b-done .kd2-ch b{color:#22c55e}.kd2-col.b-served .kd2-ch b{color:#94a3b8}.kd2-cb{flex:1;overflow:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:10px}.kd2-empty{border:1px dashed var(--k-bd);border-radius:8px;padding:22px;text-align:center;color:var(--k-mut)}.kc{background:var(--k-card);border:1px solid var(--k-bd);border-left:4px solid transparent;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.kc.amber{border-left-color:#f59e0b}.kc.red{border-left-color:#ef4444}.kc-h{display:flex;align-items:baseline;gap:6px}.kc-h b{font-size:15px}.kc-h small{color:var(--k-mut)}.kc-t{margin-left:auto;font-weight:700;color:var(--k-mut);font-size:13px}.kc-t.amber{color:#f59e0b}.kc-t.red{color:#ef4444}.kc-code{color:var(--k-mut);font-size:12px}.kc-nm{font-size:16px;font-weight:700}.kc-q{color:var(--pri-2)}.kc-nm small{font-weight:400;color:var(--k-mut)}.kc-extra{align-self:flex-start;background:#7c3aed;color:#fff;border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.kc-note{background:var(--k-note);color:var(--k-notetx);border-radius:6px;padding:4px 8px;font-size:12.5px}.kc-tag{align-self:flex-start;background:var(--k-tag);color:var(--k-mut);border-radius:6px;padding:2px 8px;font-size:12px}.kc-acts{display:flex;gap:6px;margin-top:4px}.kc-btn{flex:1;height:38px;border:0;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;font-size:14px}.kc-btn.b-wait{background:var(--pri-2)}.kc-btn.b-doing{background:#d97706}.kc-btn.b-done{background:#15803d}.kc-btn.b-cancel{background:#b91c1c}.kc-split{height:38px;padding:0 10px;border:1px solid var(--k-bd);border-radius:8px;background:transparent;color:var(--k-tx);font-weight:600;cursor:pointer}.kc-served{color:#22c55e;font-weight:600;font-size:13px}.kc-back{align-self:flex-start;border:0;background:transparent;color:var(--k-mut);font-size:12.5px;cursor:pointer;padding:2px 0;text-decoration:underline}.kc.cancel{border:2px solid #EF4444;background:#ef44441f}.kc-x{margin-left:auto;background:#ef4444;color:#fff;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:800}.kc.cancel .kc-nm{text-decoration:line-through}.kd2-foot{display:flex;align-items:center;gap:6px;padding:8px 18px;border-top:1px solid var(--k-bd);color:var(--k-mut);font-size:12.5px}.kd2-foot i{display:inline-block;width:9px;height:9px;border-radius:50%}.kd2-foot i.red{background:#ef4444}.kd2-foot i.amber{background:#f59e0b;margin-left:8px}.kd2-items{flex:1;overflow:auto;padding:12px 18px}.kd2 .kd-row{background:var(--k-card);color:var(--k-tx)}.kd2 .kd-h{color:var(--k-mut)}.kd2 .kd-n.zero{background:var(--k-tag)!important;color:var(--k-mut)}@media (max-width:900px){.kd2-cols{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.kd2-sum{grid-template-columns:repeat(2,1fr)}.kd2-q{width:140px}}.kc.cancel .kc-btn{flex:none}.bk{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;--bk-line:#EDF0F4;--bk-hour:#C9D2DC}.bk-page{height:100%;padding:10px 14px;box-sizing:border-box;display:flex;flex-direction:column}.bk-modal .modal-b{height:min(76vh,760px);display:flex;flex-direction:column}.bk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bk-bar .seg button{padding:0 12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bk-day{display:flex;align-items:center;gap:6px}.bk-day .icon-btn{font-size:20px;font-weight:700;width:30px}.bk-day input{width:150px}.bk-sm{height:30px;padding:0 10px}.bk-wd{margin-left:6px;color:var(--navy)}.bk-hint{color:#61707f;font-size:12px}.bk-empty{padding:30px;text-align:center;color:#61707f}.bk-cal{flex:1;min-height:240px;overflow:auto;border:1px solid var(--bd);border-radius:6px;background:#fff;position:relative;-webkit-user-select:none;user-select:none}.bk-head,.bk-row,.bk-area{display:flex;position:relative}.bk-head{position:sticky;top:0;z-index:3;background:#f4f7fa;border-bottom:1px solid var(--bd);height:28px}.bk-lab{position:sticky;left:0;z-index:2;flex:none;width:140px;box-sizing:border-box;padding:0 8px;display:flex;align-items:center;gap:6px;background:#fff;border-right:1px solid var(--bd);font-weight:600;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bk-lab i{font-style:normal;font-weight:400;color:#8a96a3;font-size:11px}.bk-head .bk-lab{background:#f4f7fa;color:#61707f;font-weight:600}.bk-hours{position:relative;height:28px}.bk-hours span{position:absolute;top:0;height:28px;line-height:28px;padding-left:4px;font-size:12px;color:#3d4a57;border-left:1px solid var(--bk-hour);box-sizing:border-box}.bk-area{height:24px;background:#eef3f8;border-bottom:1px solid var(--bd)}.bk-area .bk-lab{background:#eef3f8;color:var(--pri);text-transform:uppercase;font-size:12px;letter-spacing:.3px}.bk-row{height:32px;border-bottom:1px solid var(--bk-line)}.bk-row:hover .bk-lab{background:var(--pri-25)}.bk-track{position:relative;height:100%;flex:none}.bk-track.add{cursor:cell}.bk-sel{position:absolute;top:2px;bottom:2px;background:rgba(var(--pri-rgb),.22);border:1px solid var(--pri);border-radius:3px;pointer-events:none}.bk-blk{position:absolute;top:3px;bottom:3px;border:1px solid rgba(0,0,0,.18);border-radius:4px;padding:0 6px;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#1b2631;cursor:pointer;overflow:hidden;white-space:nowrap;text-align:left;z-index:1}.bk-blk span{overflow:hidden;text-overflow:ellipsis}.bk-blk em{font-style:normal;font-size:10px;background:#ffffffb3;border-radius:6px;padding:0 4px;flex:none}.bk-blk:hover{box-shadow:0 0 0 2px var(--pri)}.bk-blk.st-seated{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 6px,transparent 6px 12px)!important;opacity:.85}.bk-blk.st-noshow,.bk-blk.st-cancelled{opacity:.45;text-decoration:line-through}.bk-now{position:absolute;top:0;bottom:0;width:2px;background:#d93025;z-index:2;pointer-events:none}.bk-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.bk-filter{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.bk-filter .fld{width:150px}.bk-filter .fld.grow{flex:1;min-width:220px}.bk-tbl{flex:1;min-height:0;overflow:auto;border:1px solid var(--bd);border-radius:6px}.bk-tbl table{width:100%}.bk-tbl tbody tr{cursor:default}.bk-tbl tbody tr.sel td{background:color-mix(in srgb,var(--pri) 14%,#fff)}.bk-tbl tr.st-cancelled td,.bk-tbl tr.st-noshow td{color:#8a96a3}.bk-none{text-align:center;color:#61707f;padding:20px!important}.bk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1px solid rgba(0,0,0,.2)}.bk-ds{color:#61707f}.bk-lfoot{display:flex;gap:10px;align-items:center}.bk-st{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;background:#e2f4f2;color:#0b4f4e}.bk-st.st-seated{background:var(--pri-50);color:var(--pri-h)}.bk-st.st-noshow{background:#fdf3dc;color:#6b4706}.bk-st.st-cancelled{background:#f3e5e5;color:#a61f1f}.bk-form{border:0;margin:0;padding:0;min-width:0}.bk-form:disabled .inp{background:#f6f8fa}.bk-g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px}.bk-g .span2{grid-column:span 2}.bk-g .span4{grid-column:1/-1}.bk-colors{display:flex;gap:6px;align-items:center;height:32px}.bk-sw{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b8c2cc;cursor:pointer}.bk-sw.on{box-shadow:0 0 0 2px var(--pri)}.bk-sec{margin:14px 0 6px;font-weight:700;color:var(--navy)}.bk-sec small{font-weight:400;color:#61707f}.bk-tables{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow:auto}.bk-ta{display:flex;gap:8px;align-items:flex-start}.bk-ta b{width:90px;flex:none;font-size:12px;color:#61707f;padding-top:5px}.bk-ta>div{display:flex;flex-wrap:wrap;gap:5px}.bk-chip{height:28px;padding:0 10px;border:1px solid var(--bd);border-radius:14px;background:#fff;cursor:pointer;font-weight:600}.bk-chip.on{background:#0e7c7b;border-color:#0e7c7b;color:#fff}.bk-items table{width:100%;margin-bottom:6px}.bk-items td .inp{height:28px}.bk-find{position:relative}.bk-hits{position:absolute;left:0;right:0;top:100%;z-index:5;background:#fff;border:1px solid var(--bd);border-radius:6px;box-shadow:0 6px 18px #0000001f;max-height:240px;overflow:auto}.bk-hits div{padding:6px 10px;display:flex;gap:6px;cursor:pointer}.bk-hits div b{margin-left:auto}.bk-hits div.on,.bk-hits div:hover{background:var(--pri-50)}.bk-seat{display:grid;gap:6px;margin-bottom:10px}.bk-seat div{display:flex;gap:10px}.bk-seat span{width:80px;color:#61707f}.tt-sub{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.tp-r.dep .inp{color:#0e7c7b;font-weight:700}.tp-bkchip{margin-left:8px;padding:1px 8px;border-radius:10px;background:#e2f4f2;color:#0b4f4e;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}@media (max-width:700px){.bk-g{grid-template-columns:1fr 1fr}.bk-g .span2,.bk-g .span4{grid-column:1/-1}}.tt-z.tt-book{background:#e2f4f2;border-color:#8fcfcb}.qm{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:#f4f6f8;color:#1b2631;font-size:15px}.qm-load{padding:60px 20px;text-align:center;color:#61707f}.qm-h{background:var(--navy);color:#fff;padding:14px 16px}.qm-h div{display:flex;flex-direction:column;gap:2px}.qm-h b{font-size:17px}.qm-h span{opacity:.85;font-size:14px}.qm-h strong{font-size:16px}.qm-warn{background:#fdf3dc;color:#6b4706;padding:10px 16px;font-size:14px}.qm-tabs{display:flex;background:#fff;border-bottom:1px solid #DDE3EA;position:sticky;top:0;z-index:3}.qm-tabs button{flex:1;height:44px;border:0;background:none;font-size:15px;font-weight:600;color:#61707f;border-bottom:3px solid transparent}.qm-tabs button.on{color:var(--pri);border-bottom-color:var(--pri)}.qm-menu,.qm-bill{flex:1;padding:12px 16px 110px}.qm-search{width:100%;box-sizing:border-box;height:42px;border:1px solid #CBD3DC;border-radius:21px;padding:0 16px;font-size:15px;background:#fff}.qm-grps{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.qm-grps button{flex:none;height:34px;padding:0 14px;border-radius:17px;border:1px solid #CBD3DC;background:#fff;font-weight:600;font-size:14px;color:#3d4a57}.qm-grps button.on{background:var(--pri);border-color:var(--pri);color:#fff}.qm-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.qm-list button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border:0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0000000f;text-align:left;font-size:15px;color:inherit}.qm-list button:disabled{opacity:.6}.qm-n{flex:1;font-weight:600}.qm-n small{font-weight:400;color:#8a96a3}.qm-p{color:var(--pri);font-weight:700;white-space:nowrap}.qm-plus{width:30px;height:30px;border-radius:50%;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex:none}.qm-none{color:#8a96a3;text-align:center;padding:20px;list-style:none}.qm-bill table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.qm-bill td{padding:10px;border-bottom:1px solid #EEF1F4;vertical-align:top}.qm-bill td small{display:block;color:#8a96a3}.qm-bill tr.child td{color:#61707f;font-size:14px;padding-top:4px}.qm-bill .num{text-align:right;white-space:nowrap}.qm-sum{background:#fff;border-radius:10px;margin-top:10px;padding:8px 12px}.qm-sum div{display:flex;justify-content:space-between;padding:5px 0}.qm-sum .big b{font-size:19px;color:var(--pri)}.qm-bill h3{font-size:15px;margin:16px 0 8px}.qm-orders{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.qm-orders li{background:#fff;border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:3px;font-size:14px;border-left:4px solid #E9C98A}.qm-orders li.st-approved{border-left-color:#1e7145}.qm-orders li.st-rejected{border-left-color:#c62828}.qm-orders li b{font-size:13px}.qm-orders li.st-approved b{color:#1e7145}.qm-orders li.st-rejected b{color:#c62828}.qm-orders li.st-new b{color:#8a5a00}.qm-f{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#f4f6f8 30%);z-index:4}.qm-f>*{max-width:528px;margin:0 auto}.qm-cart{width:100%;height:52px;border:0;border-radius:26px;background:var(--pri);color:#fff;font-size:16px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;font-weight:600;box-shadow:0 4px 14px rgba(var(--pri-rgb),.35)}.qm-calls{display:flex;gap:10px}.qm-calls button{flex:1;height:48px;border-radius:24px;border:1px solid var(--pri);background:#fff;color:var(--pri);font-weight:700;font-size:15px}.qm-calls button:disabled{border-color:#b8c2cc;color:#8a96a3}.qm-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a4773;z-index:10;display:flex;align-items:flex-end;justify-content:center}.qm-sb{background:#fff;width:100%;max-width:560px;border-radius:16px 16px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));max-height:85vh;overflow:auto;box-sizing:border-box}.qm-st{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.qm-st b{font-size:17px}.qm-x{width:34px;height:34px;border:0;border-radius:50%;background:#eef1f4;font-size:22px;line-height:1}.qm-sizes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.qm-sizes button{min-width:72px;padding:8px 12px;border:1px solid #CBD3DC;border-radius:10px;background:#fff;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:2px}.qm-sizes button small{font-weight:400;color:#61707f}.qm-sizes button.on{border-color:var(--pri);background:var(--pri-50);color:var(--pri-h)}.qm-note{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.qm-note span{font-size:13px;color:#61707f}.qm-note input,.qm-cl input{height:40px;border:1px solid #CBD3DC;border-radius:8px;padding:0 12px;font-size:15px;width:100%;box-sizing:border-box}.qm-row{display:flex;gap:12px;align-items:center}.qm-row .qm-send{flex:1}.qm-step{display:flex;align-items:center;border:1px solid #CBD3DC;border-radius:22px;overflow:hidden;flex:none}.qm-step button{width:42px;height:42px;border:0;background:#fff;font-size:22px;color:var(--pri)}.qm-step span{min-width:28px;text-align:center;font-weight:700}.qm-send{height:48px;border:0;border-radius:24px;background:var(--pri);color:#fff;font-weight:700;font-size:16px;width:100%}.qm-send:disabled{background:color-mix(in srgb,var(--pri) 43%,#fff)}.qm-cl{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:12px}.qm-cl li{display:flex;gap:10px;align-items:center}.qm-cl li>div{flex:1;display:flex;flex-direction:column;gap:4px}.qm-cl li span{color:#61707f;font-size:13px}.qm-tot{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #EEF1F4;margin-bottom:10px}.qm-tot b{font-size:18px}.qm-hint{color:#8a96a3;font-size:13px;text-align:center;margin:8px 0 0}.qm-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);background:#1b2631;color:#fff;padding:10px 16px;border-radius:20px;font-size:14px;z-index:20;max-width:90vw;text-align:center}.qm-toast.bad{background:#c62828}.tp-cell.qr-ping{position:relative}.tp-cell.qr-ping:after{content:attr(data-qr);position:absolute;top:3px;right:3px;background:#d93025;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;pointer-events:none;animation:qrp 1.4s ease-in-out infinite;z-index:2}@keyframes qrp{50%{opacity:.45}}.qi-calls{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.qi-call{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#fdf3dc;border:1px solid #E9C98A}.qi-call.pay{background:#e5f3ea;border-color:#9bd0b0}.qi-call span{flex:1;color:#3d4a57}.qi-order{border:1px solid var(--bd);border-radius:8px;margin-bottom:10px;overflow:hidden}.qi-oh{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f4f7fa;border-bottom:1px solid var(--bd)}.qi-oh span{color:#61707f;font-size:13px}.qi-order table{width:100%}.qi-note{color:#b3261e;font-style:normal;font-weight:600}.qi-empty{padding:24px;text-align:center;color:#61707f}.qi-warn{background:#fdf3dc;color:#6b4706;padding:8px 12px;border-radius:6px;margin-bottom:10px}.qi-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:60vh;overflow:auto}.qi-code{border:1px solid var(--bd);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;align-items:center}.qi-code.on{border-color:var(--pri);background:var(--pri-25)}.qi-code label{align-self:stretch;display:flex;gap:6px;align-items:center;cursor:pointer}.qi-code small{color:#8a96a3}.qi-svg{width:110px;height:110px}.qi-svg svg{width:100%;height:100%}.qi-links{display:flex;gap:12px;font-size:12px}.linkbtn{border:0;background:none;color:var(--pri);cursor:pointer;padding:0;font-size:12px}.km-page{height:100%;padding:10px 14px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.km-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.km-bar input{width:280px}.km-bar select{width:170px}.km-tbl{flex:1;min-height:0;overflow:auto;border:1px solid var(--bd);border-radius:6px;background:#fff}.km-tbl table{width:100%}.km-tbl tbody tr{cursor:default}.km-tbl td .muted{font-size:12px}.km-none{padding:24px;text-align:center;color:#61707f}.km-st{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600}.km-st.ok{background:#e5f3ea;color:#1e7145}.km-st.info{background:var(--pri-50);color:var(--pri-h)}.km-st.off{background:#eef1f4;color:#61707f}.km-form{border:0;margin:0;padding:0;min-width:0}.km-g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px;margin-bottom:6px}.km-g .span2{grid-column:span 2}.km-g .span3{grid-column:span 3}.km-sec{margin:14px 0 6px;font-weight:700;color:var(--navy)}.km-sec small{font-weight:400;color:#61707f}.km-kind{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.km-kind .seg button{padding:0 14px;white-space:nowrap}.km-kind select{width:260px}.km-chk{display:flex;gap:6px;align-items:center;cursor:pointer;font-size:13px;margin:4px 0}.km-act{display:flex;gap:6px;align-items:center;font-weight:600;cursor:pointer}.km-tiers{width:auto;min-width:420px}.km-tiers td{padding:3px 4px}.km-tiers .inp{height:30px;width:150px}.km-add{margin-top:6px;height:28px}.km-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0}.km-line>span{width:120px;font-size:13px;color:#61707f}.km-chip{height:28px;padding:0 10px;border:1px solid var(--bd);border-radius:14px;background:#fff;cursor:pointer;font-weight:600;font-size:13px}.km-chip.on{background:var(--pri);border-color:var(--pri);color:#fff}.km-chip.md{min-width:32px;padding:0 6px;font-variant-numeric:tabular-nums}.km-scope{margin-top:10px}.km-sl{font-size:13px;color:#61707f;margin-bottom:4px}.km-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.km-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:14px;background:var(--pri-50);color:var(--pri-h);font-weight:600;font-size:13px}.km-tag.grp{background:#fdf3dc;color:#6b4706}.km-tag button{border:0;background:none;cursor:pointer;font-size:16px;line-height:1;color:inherit;padding:0 4px}.km-find{position:relative;flex:1;min-width:240px}.km-find .inp{width:100%}.km-hits{position:absolute;left:0;right:0;top:100%;z-index:6;background:#fff;border:1px solid var(--bd);border-radius:6px;box-shadow:0 6px 18px #0000001f;max-height:260px;overflow:auto}.km-hits div{padding:6px 10px;display:flex;gap:6px;align-items:center;cursor:pointer}.km-hits div b{margin-left:auto}.km-hits div:hover{background:var(--pri-50)}.km-used{margin-top:8px}.promo-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;border:1px solid #E9C98A;background:#fdf3dc;color:#8a5a00;font-weight:600;font-size:12px;cursor:pointer;margin-left:8px;animation:qrp 1.6s ease-in-out 3}.promo-btn b{background:#d97706;color:#fff;border-radius:9px;padding:0 6px;font-size:11px}.promo-btn.on{background:#e5f3ea;border-color:#9bd0b0;color:#1e7145;animation:none}.promo-btn.on b{background:#1e7145}.promo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.promo-list li{border:1px solid var(--bd);border-radius:8px;padding:10px 12px}.promo-list li.on{border-color:var(--pri);background:var(--pri-25)}.promo-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.promo-list input{margin-top:3px}.promo-t{flex:1;display:flex;flex-direction:column;gap:2px}.promo-t i{font-style:normal;font-size:12px;color:#8a96a3}.promo-t span{font-size:13px;color:#3d4a57}.promo-v{font-weight:700;color:#b3261e;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.promo-v em{font-style:normal;font-size:11px;background:#e5f3ea;color:#1e7145;padding:0 6px;border-radius:8px}.promo-gift{display:flex;gap:8px;align-items:center;margin:8px 0 0 26px;font-size:13px}.promo-gift select{max-width:360px}.promo-none{padding:20px;text-align:center;color:#61707f}.pos-pay-row.pts>span:first-child i{font-style:normal;font-size:12px}.pos-pts{display:flex;gap:6px;align-items:center}.pos-pts .inp{width:90px}.pos-pts b{color:#b3261e;min-width:80px;text-align:right}@media (max-width:700px){.km-g{grid-template-columns:1fr 1fr}.km-g .span2,.km-g .span3{grid-column:1/-1}}.pos-pts-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;border:1px dashed #E9C98A;border-radius:8px;background:#fffbf0}.pos-pts-row>span:first-child{display:flex;gap:6px;align-items:center;font-weight:600;color:var(--tx2)}.pos-pts-row i{font-style:normal;font-size:12px;font-weight:400}.pos-pts .inp{width:110px;height:32px}.pos-pts-row.vc{border-color:color-mix(in srgb,var(--pri) 43%,#fff);background:var(--pri-25)}.pos-pts-row .pos-pts .inp[aria-label="Mã voucher"]{width:180px;text-transform:uppercase}.pos-pts-row .pos-pts .inp[aria-label="Trừ thẻ trả trước"]{width:150px}.pos-vc-err{color:#b3261e;font-style:normal;font-size:12px}.vc-codes{width:100%;font-family:var(--mono);font-size:14px;box-sizing:border-box}.tt-z.tt-dirty{background:#fdf3dc;border-color:#e9c98a}.tt-cleaning,.tt-z.tt-cleaning{background:color-mix(in srgb,var(--pri) 9%,#fff);border-color:color-mix(in srgb,var(--pri) 37%,#fff);color:var(--pri-h)}.tt-cleaning svg{color:var(--pri)}.tt-repair,.tt-z.tt-repair{background:#eceef0;border-color:#b8c0c8;color:#55606b;background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(0,0,0,.04) 8px 16px)}.tt-repair svg{color:#7a8591}.stay-g{width:100%;border-collapse:collapse;font-size:13px}.stay-g th{background:#f1f4f7;text-align:left;padding:5px 6px;font-weight:600;color:#3d4b59;border-bottom:1px solid #DCE2E8;white-space:nowrap}.stay-g td{padding:3px 4px;border-bottom:1px solid #EEF1F4}.stay-g td .inp{height:30px;padding:3px 6px;width:100%;min-width:0}.stay-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:8px 0 10px}.stay-kinds button{border:1px solid #D3DAE1;background:#fff;border-radius:6px;padding:7px 8px;text-align:left;cursor:pointer;font:inherit;color:#1b2631}.stay-kinds button b{display:block;font-size:15px;font-variant-numeric:tabular-nums}.stay-kinds button small{color:#61707f}.stay-kinds button.on{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 10%,#fff);box-shadow:inset 0 0 0 1px var(--pri)}.stay-kinds button:disabled{opacity:.45;cursor:default}.stay-kinds button .best{font-size:11px;color:#0e7c7b;font-weight:600;margin-left:4px}.bk-rep{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.bk-rep label{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid #D3DAE1;border-radius:14px;cursor:pointer;font-size:13px}.bk-rep label.on{background:color-mix(in srgb,var(--pri) 10%,#fff);border-color:var(--pri);color:var(--pri-h)}.bk-rep input{margin:0}.fld-inline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#3d4b59;font-size:13px}.fld-inline .inp{width:auto}.km-st.warn{background:#fdf3dc;color:#8a5a00}.sp-techs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.sp-lbl{width:100%;font-weight:600;color:#3d4b59;font-size:13px}.sp-techs button{border:1px solid #D3DAE1;background:#fff;border-radius:16px;padding:5px 12px;cursor:pointer;font:inherit}.sp-techs button.on{background:var(--pri);border-color:var(--pri);color:#fff}.sp-cards{display:grid;gap:8px}.sp-card{border:1px solid #DCE2E8;border-radius:8px;padding:8px 10px;background:#fbfcfd}.sp-card-h{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.sp-left b{color:#1e7145;font-size:16px}.sp-left.zero b{color:#b3261e}.sp-svcs{display:flex;flex-wrap:wrap;gap:6px}.sp-svcs .btn{height:32px}.sp-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sp-sum div{background:#f4f6f8;border-radius:6px;padding:6px 10px;display:flex;flex-direction:column}.sp-sum span{font-size:12px;color:#61707f}.sp-sum b{font-size:15px}.sp-sum b.ok{color:#1e7145}.pos-staff{display:inline-block;margin-left:6px;font-size:11.5px;color:var(--pri-h);background:color-mix(in srgb,var(--pri) 10%,#fff);border-radius:8px;padding:0 6px;white-space:nowrap}.pos-card{display:inline-block;margin-left:6px;font-size:11.5px;color:#6b3fa0;background:#f1eafb;border-radius:8px;padding:0 6px;white-space:nowrap}.tp-ltbtn{display:inline-flex;align-items:center;gap:4px;margin-left:8px;height:26px;padding:0 10px;border:1px solid #CDB6EE;background:#f7f1fe;color:#5b2e91;border-radius:13px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.pos-staffbtn{border:0;background:none;padding:0;font:inherit;color:var(--pri-h);cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-staffbtn small{color:#61707f}.km-page>.seg button{white-space:nowrap}.pos-einv{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0;padding:8px 10px;border:1px dashed #C9D3DC;border-radius:6px;background:#fafbfc}.pos-einv .chk{display:inline-flex;gap:6px;align-items:center;font-weight:600}.pos-einv-g{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.pos-einv-g .span2{grid-column:1/-1}.pos-einv-g .inp.bad{border-color:#b3261e}.cd{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--navy);color:#fff;display:flex;flex-direction:column;font-size:22px}.cd-h{padding:18px 28px;font-size:26px;font-weight:700;background:#ffffff0f}.cd-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.cd-idle b{font-size:48px}.cd-idle span{opacity:.85}.cd-bill,.cd-pay{flex:1;display:flex;flex-direction:column;padding:18px 28px;min-height:0}.cd-t{opacity:.8;margin-bottom:8px}.cd-lines{flex:1;overflow:auto;background:#fff;color:#1b2631;border-radius:10px;padding:6px 16px}.cd-l{display:grid;grid-template-columns:1fr auto 160px;gap:14px;padding:9px 0;border-bottom:1px solid #EEF1F4}.cd-l .q{color:#61707f}.cd-l b{text-align:right}.cd-l i{color:#61707f;font-size:18px}.cd-empty{padding:30px;text-align:center;color:#61707f}.cd-sum,.cd-total{display:flex;justify-content:space-between;padding:10px 4px}.cd-total b{font-size:44px;color:#ffd54f}.cd-total.big{flex-direction:column;align-items:center;gap:10px;padding:30px}.cd-total.big b{font-size:72px}.cd-qr{display:flex;gap:24px;align-items:center;justify-content:center;background:#fff;color:#1b2631;border-radius:12px;padding:20px;align-self:center}.cd-qr>div:first-child{width:260px;height:260px}.cd-qr>div:first-child svg{width:100%;height:100%}.cd-qr>div:last-child{display:flex;flex-direction:column;gap:6px}.pos-scale{display:inline-flex;align-items:center;padding:0 8px;height:26px;border-radius:13px;font:600 13px/1 ui-monospace,monospace;white-space:nowrap;margin-right:6px}.pos-scale.ok{background:#e5f3ea;color:#1e7145}.pos-scale.moving{background:#fdf3dc;color:#8a5a00}.pos-scale.off{background:#fce8e6;color:#b3261e}.dv-page{overflow:auto;gap:12px}.dv-page .dv-sec{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:10px 14px;font-size:inherit;font-weight:400;color:inherit;letter-spacing:normal;text-transform:none}.dv-page .dv-sec.off{opacity:.6}.dv-page .dv-sec h3{margin:0 0 8px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px}.dv-page .dv-sec h3 small{font-weight:400}.dv-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;margin:6px 0}.dv-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:6px 0}.dv-row.off{opacity:.6}.dv-st{display:flex;gap:8px;align-items:center;min-height:32px}.ei-act{white-space:nowrap}.ei-act .btn{margin-right:4px}.ei-err{color:#b3261e;font-size:12px;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.trip-head{display:flex;gap:10px;flex-wrap:wrap}.trip-head .fld{flex:1;min-width:150px}.trip-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 6px}.trip-st{display:inline-flex;gap:4px;align-items:center;margin-left:8px}.trip-tbl{max-height:52vh}.trip-tbl tr.sel td,.km-tbl tr.sel td{background:color-mix(in srgb,var(--pri) 10%,#fff)}.pos-offbadge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;height:24px;padding:0 10px;border-radius:12px;border:1px solid #E9C98A;background:#fdf3dc;color:#8a5a00;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pos-offbadge.bad{background:#fce8e6;border-color:#f2b8b5;color:#b3261e}.lic-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#c62828;color:#fff;font-size:13px;flex:none;line-height:1.35}.lic-bar.warn{background:#fff4d6;color:#7a5200;border-bottom:1px solid #F0D58A}.lic-page{max-width:980px}.lic-code{font:700 26px/1.2 ui-monospace,Consolas,monospace;letter-spacing:2px;color:var(--pri,var(--pri))}.lic-grid{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;margin:10px 0}.lic-grid>span{color:var(--mut,#667)}.lic-key{width:100%;min-height:96px;font:12px/1.4 ui-monospace,Consolas,monospace;resize:vertical}.pr-band{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed var(--bd);border-radius:10px;background:var(--bg2,#F7F9FC);margin-bottom:8px;color:var(--pri,var(--pri))}.pr-band>div:nth-child(2){flex:1;color:var(--tx)}.pr-tobd{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:0 0 6px;border-radius:8px;background:color-mix(in srgb,var(--pri) 6%,#fff);color:var(--pri-h);font-size:12.5px}.pr-tobd span{flex:1}.bd-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--bg,#F3F5F8);display:flex;flex-direction:column;color:var(--tx)}.bd-top{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--card,#fff);border-bottom:1px solid var(--bd);flex-wrap:wrap}.bd-title{display:flex;align-items:center;gap:6px;font-size:13.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-tools{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.bd-tools .btn.sm{height:28px;padding:0 8px;font-size:12.5px}.bd-sep{width:1px;height:20px;background:var(--bd);margin:0 3px;flex:none}.bd-modes{display:flex;gap:2px}.bd-menu{position:relative}.bd-pop{position:absolute;top:100%;left:0;z-index:20;background:var(--card,#fff);border:1px solid var(--bd);border-radius:8px;box-shadow:0 8px 24px #00000026;padding:4px;min-width:290px}.bd-pop button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}.bd-pop button:hover:not(:disabled){background:var(--sel,color-mix(in srgb,var(--pri) 9%,#fff))}.bd-pop button:disabled{opacity:.45;cursor:default}.bd-pop small{color:var(--mut);font-size:11.5px}.bd-pop hr{border:0;border-top:1px solid var(--bd);margin:4px 0}.bd-body{flex:1;display:flex;min-height:0}.bd-tree{width:250px;flex:none;border-right:1px solid var(--bd);background:var(--card,#fff);display:flex;flex-direction:column;padding:8px;gap:6px}.bd-tree-sc{flex:1;overflow:auto}.bd-g{margin-bottom:8px}.bd-gh{font-size:11.5px;font-weight:700;color:var(--tx2,#455);text-transform:uppercase;letter-spacing:.3px;margin:6px 2px 3px}.bd-gl{display:flex;align-items:center;gap:5px;font-weight:700;font-size:12.5px;padding:5px 6px;border-radius:6px;background:color-mix(in srgb,var(--pri) 6%,#fff);color:var(--pri-h);cursor:grab;margin:6px 0 3px}.bd-gl small{margin-left:auto;font-weight:400;color:var(--mut);font-family:var(--mono)}.bd-f{display:flex;align-items:center;gap:5px;padding:3px 6px;border-radius:5px;cursor:grab;font-size:12.5px;-webkit-user-select:none;user-select:none}.bd-f:hover{background:var(--sel,color-mix(in srgb,var(--pri) 9%,#fff))}.bd-f span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-f small{color:var(--mut);font-family:var(--mono);font-size:10.5px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-canvas{flex:1;overflow:auto;padding:24px;background:#dce1e8;position:relative}.bd-page{background:#fff;margin:0 auto;box-shadow:0 2px 10px #0000002e;padding-bottom:10px;position:relative;color:#000}.bd-ruler{height:16px;position:relative;border-bottom:1px solid #C9D1DB;background-image:linear-gradient(to right,#C9D1DB 1px,transparent 1px);font-size:9px;color:#8a96a6}.bd-ruler span{position:absolute;top:1px;padding-left:2px}.bd-margin{background:repeating-linear-gradient(45deg,#f4f6f9,#f4f6f9 4px,#fff 4px,#fff 8px)}.bd-band{position:relative}.bd-bh{display:flex;align-items:center;gap:6px;height:18px;font-size:11px;background:#edf1f6;color:#4a5a70;border-top:1px solid #D5DCE5;cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:6px;white-space:nowrap;overflow:hidden}.bd-bh small{color:#7a8799}.bd-band.on .bd-bh{background:color-mix(in srgb,var(--pri) 15%,#fff);color:var(--pri-h);font-weight:700}.bt-data .bd-bh{background:#e5f4ea;color:#1e6b3a}.bt-data.on .bd-bh{background:#c9ebd4}.bt-dataHeader .bd-bh,.bt-dataFooter .bd-bh{background:#eef8f1;color:#2f7a4a}.bt-groupHeader .bd-bh,.bt-groupFooter .bd-bh{background:#fff4e0;color:#8a5a00}.bt-pageHeader .bd-bh,.bt-pageFooter .bd-bh{background:#f1ecfa;color:#5b3b98}.bd-bb-btn{border:0;background:none;font-size:9px;color:inherit;cursor:pointer;padding:0 2px;line-height:1}.bd-bb-btn:disabled{opacity:.3}.bd-bb{position:relative;background-image:radial-gradient(#CBD3DE .9px,transparent 1px);outline:1px dashed #E1E6EC}.bd-bres{height:5px;cursor:ns-resize;margin-top:-2px;position:relative;z-index:3}.bd-bres:hover{background:var(--pri-2)}.bd-o{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;cursor:move;line-height:1.2}.bd-o>span{display:block;max-width:100%}.bd-o em{font-style:normal;color:var(--pri);background:color-mix(in srgb,var(--pri) 8%,#fff);border-radius:2px}.bd-o.sel{outline:1.5px solid var(--pri-2);outline-offset:0;overflow:visible;z-index:2}.bd-o.cond{box-shadow:inset 0 0 0 1px #f2b530}.bd-o:not(.sel):hover{outline:1px dashed var(--pri-2)}.bd-line{overflow:visible}.bd-line:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.bd-ph{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;color:#7a8799;font-size:10px;background:#f5f7fa;overflow:hidden;white-space:nowrap}.bd-bc{background:repeating-linear-gradient(90deg,#333 0,#333 1px,#fff 1px,#fff 3px,#333 3px,#333 5px,#fff 5px,#fff 6px);color:#000;align-items:flex-end;font-size:9px}.bd-h{position:absolute;width:7px;height:7px;background:#fff;border:1.5px solid var(--pri-2);z-index:3;box-sizing:border-box}.bd-h-nw{left:-4px;top:-4px;cursor:nwse-resize}.bd-h-n{left:calc(50% - 4px);top:-4px;cursor:ns-resize}.bd-h-ne{right:-4px;top:-4px;cursor:nesw-resize}.bd-h-e{right:-4px;top:calc(50% - 4px);cursor:ew-resize}.bd-h-se{right:-4px;bottom:-4px;cursor:nwse-resize}.bd-h-s{left:calc(50% - 4px);bottom:-4px;cursor:ns-resize}.bd-h-sw{left:-4px;bottom:-4px;cursor:nesw-resize}.bd-h-w{left:-4px;top:calc(50% - 4px);cursor:ew-resize}.bd-line .bd-h-w,.bd-line .bd-h-e{top:-4px}.bd-line .bd-h-n,.bd-line .bd-h-s{left:-4px}.bd-rub{position:absolute;border:1px dashed var(--pri-2);background:#1a73e814;z-index:5;pointer-events:none}.bd-inl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:24px;border:0;outline:2px solid var(--pri-2);resize:none;padding:2px;background:#fff;z-index:4}.bd-empty{padding:40px 20px;text-align:center;color:#7a8799}.bd-roll{text-align:center;font-size:11px;color:#8a96a6;padding:4px;border-top:1px dashed #C9D1DB;margin-top:4px}.bd-prev{display:block;margin:0 auto;height:calc(100vh - 140px);border:0;background:#e9edf2;max-width:100%}.bd-props{width:300px;flex:none;border-left:1px solid var(--bd);background:var(--card,#fff);overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.bd-props .fld{display:flex;flex-direction:column;gap:3px;min-width:0}.bd-props .fld>span{font-size:11.5px;color:var(--mut)}.bd-props .inp{height:28px;font-size:12.5px}.bd-props textarea.inp{height:auto;font-size:12px}.bd-props input[type=color].inp{padding:2px;width:100%}.bd-ph2{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--bd)}.bd-sub{font-weight:700;font-size:11.5px;color:var(--tx2);margin-top:4px}.bd-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bd-row{display:flex;gap:4px;align-items:flex-end;flex-wrap:wrap}.bd-row>.inp,.bd-row>.fld{flex:1}.bd-props .icon-btn.on{background:color-mix(in srgb,var(--pri) 15%,#fff);color:var(--pri-h)}.bd-props .chk{display:flex;gap:6px;align-items:flex-start;font-size:12.5px}.bd-help{margin-top:10px;font-size:11.5px;color:var(--mut);display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--bd);padding-top:8px}.bd-help b{color:var(--tx2)}@media (max-width:900px){.bd-tree{width:190px}}.sp-roles{width:100%;border-collapse:collapse;margin-top:10px}.sp-roles th,.sp-roles td{padding:5px 6px;border-bottom:1px solid var(--bd2);text-align:left}.sp-roles .inp{height:30px}.dd-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}.dd-head>div{display:flex;flex-direction:column;gap:1px;min-width:0}.dd-head span{font-size:11.5px}.dd-head b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.dd-lines{overflow:auto}.dd-lines table{table-layout:auto;width:max-content;min-width:100%}.dd-lines th,.dd-lines td{white-space:nowrap;max-width:none}.tc .modal{color:var(--tx);font-family:var(--font);font-size:13px;-webkit-user-select:text;user-select:text}.tc .modal .num{font-family:inherit}.tc .modal .btn,.tc .modal button{min-height:40px}@keyframes dlg-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.modal.shake,.tc-dlg.shake{animation:dlg-shake .35s ease}.fl{display:flex;flex-direction:column;gap:10px}.fl-head{display:flex;gap:14px;align-items:flex-start}.fl-img .imgfield .imgbox{width:76px;height:76px}.fl-img .imgfield .imgacts{display:none}.fl-img .imgfield .imgbox:hover{border-color:var(--pri)}.fl-hrows{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.fl-row{display:grid;gap:8px 12px;align-items:end}.fl-cell{min-width:0}.fl-cell.bool .fld>span:first-child{display:none}.fl-cell.bool .chk{height:32px}.fl-sec{border:1px solid #E3E8EE;border-radius:10px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--pri) 3%,#fff)}.fl-st{font-size:12px;font-weight:700;color:#3a4756;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:baseline;gap:8px}.fl-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--mut);font-size:12px}.fl-look{display:flex;align-items:flex-end;gap:6px}.fl-look>.fld{flex:1;min-width:0}.fl-look-b{height:32px;padding:0 10px;white-space:nowrap;flex:none}.fl-pair{display:flex;align-items:stretch;gap:0}.fl-pair .inp{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0;flex:1}.fl-seg{display:flex;border:1px solid #D5DBE3;border-left:0;border-radius:0 6px 6px 0;overflow:hidden}.fl-seg button{border:0;background:#fff;padding:0 9px;font-size:12px;cursor:pointer;color:var(--tx2);min-width:32px}.fl-seg button+button{border-left:1px solid #E3E8EE}.fl-seg button.on{background:color-mix(in srgb,var(--pri) 9%,#fff);color:var(--pri);font-weight:700}.fm.bare{margin:0;padding:0;border:0;background:transparent}.fm-more{align-self:flex-start;border:1px dashed #B9C4D0;background:#fff;border-radius:6px;padding:3px 10px;font-size:12px;color:var(--pri);cursor:pointer;margin-top:4px}.fm-more:hover{border-color:var(--pri)}.fl-sec .ef-lines{margin-top:2px}.ef-ltitle{font-size:12.5px;font-weight:600;color:#3a4756;padding:4px 2px 6px;display:flex;gap:6px;align-items:baseline}.ef-ltitle .cnt{font-weight:400;color:var(--mut);font-size:12px}.fm-x th{color:var(--mut);font-weight:500}.fm-x.off td{opacity:.55}.fm-xa{white-space:nowrap;display:flex;align-items:center;gap:6px;padding-left:6px}.fm-xa .chk{font-size:12px}.fm-rt>.inp{width:64px;flex:none}.fl-row.inline{align-items:center}.fl-row.inline .fld{flex-direction:row;align-items:center;gap:10px}.fl-row.inline .fld>.fld-lbl{margin:0;white-space:nowrap;flex:none;min-width:0}.fl-row.inline .fld>:not(.fld-lbl){flex:1;min-width:0}.tp-find-in{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tp-find-in .inp{flex:1;font-size:16px;height:38px}.tp-find-list{max-height:52vh;overflow:auto;border:1px solid var(--bd2);border-radius:8px}.tp-find-r{display:grid;grid-template-columns:14px 90px 120px 1fr;gap:8px;align-items:center;padding:7px 10px;cursor:pointer;border-bottom:1px solid #EEF1F5}.tp-find-r:last-child{border-bottom:0}.tp-find-r.on{background:color-mix(in srgb,var(--pri) 9%,#fff)}.tp-find-r .dot{width:10px;height:10px;border-radius:50%;background:#b9c4d0}.tp-find-r.st-busy .dot{background:var(--pri)}.tp-find-r.st-bill .dot{background:#c2410c}.tp-find-r.st-book .dot{background:#7a3e8e}.tp-find-r.st-dirty .dot{background:#b07a10}.tp-find-r .st{font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-find-r.st-free .st{color:var(--mut)}.pos-way{display:flex;align-items:center;gap:7px;min-width:0;height:34px;border:1px solid transparent;background:transparent;border-radius:7px;padding:0 8px;margin-left:-8px;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--tx2);text-align:left}.pos-way span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-way kbd{font-size:10.5px;color:var(--mut);font-weight:500;flex:none}.pos-way:hover{border-color:#c9d6e6;background:color-mix(in srgb,var(--pri) 5%,#fff);color:var(--pri)}.pos-way.on{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 9%,#fff);color:var(--pri)}.pos-pay-debtchk{display:flex;align-items:center;gap:8px;margin:2px 0 4px;padding:6px 0;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--tx2)}.pos-pay-debtchk input{width:16px;height:16px}.pos-pay-debtchk kbd{font-size:10.5px;color:var(--mut);font-weight:500}.pos-pay-debtchk i{font-style:normal;font-weight:400;font-size:12px}.pos-pay-debtchk.off{cursor:default;opacity:.6}.ps-page{overflow:auto}.ps-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ps-top h3{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.ps-tabs{margin-left:auto}.ps-tabs button{white-space:nowrap}.ps-me{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;font-size:13px;border:1px solid}.ps-me.ok{background:#edf7ef;border-color:#bfe0c6;color:#1e5f31}.ps-me.warn{background:#fff7e6;border-color:#f2d79a;color:#7a5300}.ps-body{display:flex;flex-direction:column;gap:12px;min-height:0}.ps-sec{background:#fff;border:1px solid var(--bd2);border-radius:10px;padding:10px 12px}.ps-st{display:flex;align-items:baseline;gap:8px;font-weight:700;font-size:13px;margin-bottom:8px;flex-wrap:wrap}.ps-st .muted{font-weight:400;font-size:12px}.ps-empty{padding:12px;border:1px dashed var(--bd);border-radius:8px;background:#fafbfc;font-size:13px;line-height:1.6}.ps-tbl{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.ps-tbl th{text-align:left;font-weight:600;color:var(--tx2);background:#f5f7fa;padding:6px 8px;border-bottom:1px solid var(--bd2);white-space:nowrap}.ps-tbl td{padding:6px 8px;border-bottom:1px solid var(--bd2);vertical-align:middle}.ps-tbl tr.off td{color:var(--mut)}.ps-tbl tr.bad td{background:#fff4f2}.ps-grid td{min-width:150px}.ps-grid td:nth-child(2),.ps-grid td:nth-child(3){min-width:0;width:70px}.ps-num{width:56px;height:28px}.ps-wrap{max-width:260px;white-space:normal;font-size:12px}.ps-act{white-space:nowrap;text-align:right}.ps-act .btn{margin-left:4px}.ps-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.ps-dot.on{background:#2e9e4f}.ps-dot.off{background:#c9ced6}.ps-bad{color:#c0392b;font-weight:600}.ps-tbl tr.off td{opacity:.75}.ps-opts{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.ps-scroll{overflow:auto;border:1px solid var(--bd2);border-radius:8px}.ps-modes{display:flex;flex-direction:column;gap:6px;max-width:760px}.ps-mode{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--bd2);border-radius:8px;cursor:pointer;background:#fff;font-size:13.5px}.ps-mode.on{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 7%,#fff)}.ps-form{display:flex;flex-direction:column;gap:12px}.ps-row{display:flex;gap:12px;align-items:flex-end}.ps-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ps-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #D5DBE3;background:#fff;border-radius:16px;padding:5px 12px;cursor:pointer;font-size:13px}.ps-chip.on{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 9%,#fff);color:var(--pri);font-weight:600}.ps-chip:disabled{opacity:.45;cursor:not-allowed}.ps-state{font-weight:600;font-size:12.5px}.ps-state.ok{color:#1e7145}.ps-state.bad{color:#b3261e}.ps-state.wait{color:#9a6700}.ps-state.mut{color:var(--mut)}.ps-err{font-size:11.5px;max-width:320px}.ps-re{color:#b3261e;font-size:11px}.ps-alert{position:fixed;left:12px;bottom:34px;z-index:350;display:flex;align-items:center;gap:6px;background:#b3261e;color:#fff;border:0;border-radius:18px;padding:7px 14px;font-weight:600;font-size:13px;box-shadow:0 6px 18px #b3261e59;cursor:pointer}.pe-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg,#EEF2F6);display:flex;flex-direction:column}.pe-host>.pos{flex:1;min-height:0}.pe-side{display:flex;flex-direction:column;gap:8px;padding:14px;height:100%;box-sizing:border-box;background:#fffbf0}.pe-badge{display:flex;align-items:center;gap:8px;background:#b07a10;color:#fff;font-weight:700;border-radius:8px;padding:8px 12px;font-size:13.5px}.pe-code{font-size:20px;font-weight:700;color:var(--tx)}.pe-row{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;padding:4px 0;border-bottom:1px dashed #E8DFC8}.pe-row span{color:var(--tx2)}.pe-chg{color:#b3261e}.pe-help{font-size:12.5px;line-height:1.5;margin-top:6px}.pos-qtyf{width:70px;flex:none}.pos-pend{margin:0 12px;padding:5px 8px;background:#fff8e1;border:1px solid #F3D27A;border-radius:4px;font-size:12.5px;display:flex;gap:6px;align-items:center}.pos-head .pos-hdel{grid-column:span 2;position:relative}.pos-dlv{position:relative}.pos-dlv-sub{font-size:11.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-dlv-pop{position:absolute;left:0;right:0;top:100%;z-index:40;background:#fff;border:1px solid var(--bd);border-radius:4px;box-shadow:0 6px 18px #0000001f;max-height:260px;overflow:auto}.pos-dlv-it{padding:6px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--bd2)}.pos-dlv-it.hi,.pos-dlv-it:hover{background:var(--pri-25)}.pos-dlv-it .pos-badge{margin-left:6px}.pos-last{display:flex;flex-direction:column;gap:4px;border:1px solid #CDE6D3;background:#f3fbf5;border-radius:6px;padding:8px 10px;margin-top:6px;font-size:13px}.pos-last>div{display:flex;justify-content:space-between;align-items:center}.pos-last .red{color:var(--err)}.pos-change b{font-size:22px;color:#1e7145}.pos-disc{display:flex;flex-direction:column;gap:10px}.pos-disc-r{display:flex;gap:8px;align-items:center}.pos-disc-r .inp{flex:1}.pos-disc-u{font-size:18px;font-weight:600;width:40px;text-align:center}.pos-disc-n{font-size:12.5px}.pe-note{display:flex;gap:6px;align-items:center;color:#8a5a00;font-size:13px}@media (max-width:1440px){.pos-cat{width:350px}.pos-tot{width:252px}.pos-tot .pos-tr>span:first-child,.pos-total b{white-space:nowrap}.pos-total span{min-width:110px}.pos-tot .pos-v{max-width:118px}}.pos-act .pa-ic{flex:none}.pos-act.red .pa-ic{color:var(--err)}.pos-act:disabled .pa-ic{filter:grayscale(1)}.pos-fbtn{height:30px;min-width:38px;border:1px solid var(--bd);border-radius:5px;background:#fff;display:inline-flex;align-items:flex-end;justify-content:center;gap:1px;padding:0 6px 4px;cursor:pointer;color:var(--tx2);font-weight:700;line-height:1}.pos-fbtn .a1{font-size:11px}.pos-fbtn .a2{font-size:16px}.pos-fbtn.on{background:var(--pri-25);border-color:var(--pri);color:var(--pri)}.pos-fbtn.sm{height:26px;min-width:34px}.pos-fbtn.tc{background:var(--key);border:0;border-bottom:3px solid var(--edge);color:var(--txt);height:40px;min-width:48px}.pos-fbtn.tc.on{background:var(--amb);color:var(--ink)}.pos.fs-lg .grid th,.pos.fs-lg .grid td{font-size:15.5px;height:36px}.pos.fs-lg .inp{font-size:15px}.pos.fs-lg .fld>span,.pos.fs-lg .pos-tr>span:first-child{font-size:14px}.pos.fs-lg .pos-act b{font-size:14.5px}.pos.fs-lg .pos-v{font-size:16px;height:32px}.pos.fs-lg .pos-total span{font-size:30px;height:46px}.pos.fs-lg .pos-total b{font-size:18px}.pos.fs-lg .pos-chip,.pos.fs-lg .pos-gtabs button,.pos.fs-lg .pos-tile span,.pos.fs-lg .tt,.pos.fs-lg .tp-gt,.pos.fs-lg .tp-bill,.pos.fs-lg .tp-lines{font-size:15px}.dg.dnd td.c-no{cursor:grab;white-space:nowrap}.dg.dnd td.c-no:active{cursor:grabbing}.dg .dg-grip{display:inline-block;width:0;overflow:hidden;color:#9aa5b1;font-size:10px;letter-spacing:-2px;vertical-align:1px;transition:width .1s}.dg.dnd tr:hover .dg-grip{width:9px;margin-right:2px}.dg tr.dnd-above>td{box-shadow:inset 0 2px 0 var(--pri)}.dg tr.dnd-below>td{box-shadow:inset 0 -2px 0 var(--pri)}.pos-main>.tp-split.v{margin:0 -7px;flex:none;align-self:stretch;z-index:1}.pos-cat>.tp-split.h{margin:0}.pos-gwrap{min-height:40px}.pos-tot .tp-r.pct{grid-template-columns:64px 42px 10px minmax(0,1fr);gap:5px}.pos-tot .tp-r>span{font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-tot .tp-r .inp{height:28px}.tp-kst{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;padding:1px 6px;border-radius:9px;line-height:16px}.tp-kst.s-served{background:#e3f4e8;color:#1e7a3c}.tp-kst.s-done{background:#ddf3f1;color:#0f7c6a}.tp-kst.s-doing{background:color-mix(in srgb,var(--pri) 11%,#fff);color:var(--pri)}.tp-kst.s-wait{background:#fff1dc;color:#a65f00}.tp-kst.s-none{background:#f1f3f5;color:#6b7280;font-weight:500}.mg .mg-body{display:flex;gap:0;min-height:0;flex:1}.mg-left{width:440px;flex:none;border-right:1px solid var(--bd2);overflow:auto;padding-bottom:12px}.mg-right{flex:1;min-width:0;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.mg-stores{max-height:220px;overflow:auto;border-top:1px solid var(--bd2)}.mg-src{padding:4px 14px;display:flex;flex-direction:column;gap:10px}.mg-src .seg{align-self:flex-start}.mg-src .seg button{display:inline-flex;align-items:center;gap:5px;padding:0 10px}.mg-grid{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px 10px}.mg-grid .s2{grid-column:span 2}.mg-file{display:flex;align-items:center;gap:10px;font-size:12.5px}.mg-cut{max-width:220px}.mg-acts{display:flex;gap:8px}.mg-block{display:flex;gap:6px;align-items:flex-start;color:#9a3412;background:#fff4e5;border:1px solid #F5C690;border-radius:6px;padding:8px 10px;font-size:13px}.mg-ok{display:flex;gap:6px;align-items:center;color:#1e7a3c;background:#e9f7ee;border:1px solid #B7E2C4;border-radius:6px;padding:8px 10px;font-size:13px}.mg-chk{display:flex;flex-direction:column;gap:8px}.mg-t{max-width:560px}.mg-t td,.mg-t th{padding:4px 8px}.mg-job{border:1px solid var(--bd2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.dv-bar i.run{animation:mgrun 1.2s ease-in-out infinite alternate}@keyframes mgrun{0%{opacity:.45}to{opacity:1}}.mg-log{margin:0;padding-left:18px;font-size:12.5px;color:var(--tx2);display:flex;flex-direction:column;gap:2px}@media (max-width:1000px){.mg .mg-body{flex-direction:column}.mg-left{width:auto;border-right:0}}.upbar{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:3000;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);background:#1f2937;color:#fff;border-radius:8px;padding:8px 14px;font-size:13.5px;box-shadow:0 6px 24px #00000040}.upbar small{opacity:.7}.upbar.new{background:var(--pri)}.upbar .btn{height:26px}.upbar-x{border:0;background:transparent;color:#fff;cursor:pointer;opacity:.8;display:inline-flex;padding:2px}.mg-src .seg button{white-space:nowrap}.statusbar .sb-exp.red{color:var(--err);font-weight:700}.branch-list button.expired{opacity:.6;cursor:not-allowed}.br-exp{font-size:12px;color:var(--mut)}.br-exp.red{color:var(--err);font-weight:600}.br-exp.err{color:var(--err)}.pos-fsz{display:inline-flex;border:1px solid var(--bd);border-radius:5px;overflow:hidden;background:#fff;flex:none}.pos-fsz .pos-fbtn{border:0;border-radius:0;min-width:24px;height:28px;padding:0 4px;align-items:center}.pos-fsz .pos-fbtn+.pos-fbtn{border-left:1px solid var(--bd2)}.pos-fsz .s-sm{font-size:10.5px}.pos-fsz .s-md{font-size:13px}.pos-fsz .s-lg{font-size:16px}.pos-fsz.sm .pos-fbtn{height:24px;min-width:22px}.pos-fsz.tcx{border:0;background:transparent;gap:4px}.pos-fsz.tcx .pos-fbtn{border-radius:5px;height:40px;min-width:40px}.pos-fsz.tcx .s-sm{font-size:13px}.pos-fsz.tcx .s-md{font-size:16px}.pos-fsz.tcx .s-lg{font-size:20px}.pos.fs-sm .grid th,.pos.fs-sm .grid td{font-size:12px;height:27px}.pos.fs-sm .inp{font-size:12.5px}.pos.fs-sm .fld>span,.pos.fs-sm .pos-tr>span:first-child{font-size:11.5px}.pos.fs-sm .pos-act b{font-size:11.5px}.pos.fs-sm .pos-v{font-size:13px;height:26px}.pos.fs-sm .pos-total span{font-size:22px;height:38px}.pos.fs-sm .pos-total b{font-size:14px}.pos.fs-sm .pos-chip,.pos.fs-sm .pos-gtabs button,.pos.fs-sm .pos-tile span,.pos.fs-sm .tt,.pos.fs-sm .tp-gt{font-size:12px}.pos.fs-sm .tp-bill,.pos.fs-sm .tp-lines{font-size:12.5px}button.pos-online{background:none;border:0;cursor:pointer;font:inherit;padding:2px 4px;border-radius:6px}button.pos-online:hover{background:#7f7f7f1f}.pos-online.sync{color:var(--warn)}.pos-online.sync span{background:var(--warn);animation:offblink 1s infinite}.pos-online.off{font-weight:600}@keyframes offblink{50%{opacity:.3}}.off-note{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;margin-bottom:10px;border-radius:8px;background:var(--warn-bg,#fff6e0);color:var(--tx);font-size:12.5px;line-height:1.5}.off-list td{vertical-align:top}.off-list tr.bad td{background:color-mix(in srgb,var(--err) 7%,transparent)}.err-tx{color:var(--err)}.tp-pickinv{display:flex;flex-direction:column;gap:8px}.tp-pickinv .btn{display:flex;justify-content:space-between;gap:12px;height:auto;padding:10px 12px}.mob-exp{font-size:12px;color:#a9bbd0;margin-top:2px}.mob-exp.red{color:#ff8a80;font-weight:700}.mob-seg{display:flex;gap:0;margin:10px 12px 0;border:1px solid var(--bd);border-radius:10px;overflow:hidden;background:#fff;flex:none}.mob-seg button{flex:1;height:36px;border:0;background:#fff;font-size:13.5px;cursor:pointer;color:var(--tx2)}.mob-seg button+button{border-left:1px solid var(--bd)}.mob-seg button.on{background:var(--pri);color:#fff;font-weight:700}.mob-grp{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--mut);padding:12px 16px 6px;letter-spacing:.02em}.mob-bdg-w{position:relative;display:inline-flex}.mob-bdg{position:absolute;top:-4px;right:-10px;background:#d32f2f;color:#fff;border-radius:9px;font-size:10.5px;font-weight:700;padding:0 5px;line-height:16px}.mob-card{border:1px solid var(--bd);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fff8e1}.mob-dev{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--bd2)}.mob-dev .sub{font-size:12px;color:var(--mut)}.mob-today{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;padding:12px 12px 0}.mob-today>div{border:1px solid var(--bd);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:#fff}.mob-today span{font-size:12px;color:var(--mut)}.mob-today b{font-size:18px}.mob-item .sub{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.off-miss{margin:8px 0;padding-left:20px;font-size:15px;line-height:1.6}.off-miss li b{display:inline-block;min-width:26px}.btn.btn-outline-danger{background:#fff;border-color:var(--err);color:var(--err)}.btn.btn-outline-danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 8%,#fff)}.pos-bot .pos-cancel-btn{margin-left:12px}.pos-act.dim{opacity:.45}.branch-list button.br-main{border-color:#e9c46a;background:#fffbef}.br-mainlbl{color:#b07a10;font-weight:700}.badge.br-main{background:#fdf3dc;color:#8a5d00}.statusbar .sb-br{flex:none;width:auto;height:auto;min-height:0;white-space:nowrap;line-height:1.2;background:none;border:0;padding:2px 6px;margin:-2px 0;border-radius:5px;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.statusbar .sb-br:hover:not(:disabled){background:#7f7f7f26}.statusbar .sb-br:disabled{cursor:default}.statusbar .sb-br.br-main b{color:#b07a10}.cmenu-fs{display:flex;align-items:center;gap:10px;padding:8px 12px 6px;border-top:1px solid var(--bd2);margin-top:4px;font-size:13px;color:var(--tx2)}.cmenu-fs span{flex:1}html.ui-fs-sm body{font-size:12px}html.ui-fs-sm .grid th,html.ui-fs-sm .grid td,html.ui-fs-sm .inp{font-size:12px;height:27px}html.ui-fs-sm .btn{font-size:12px;height:29px}html.ui-fs-sm .fld>span,html.ui-fs-sm .fld-lbl{font-size:11px}html.ui-fs-sm .mega a{font-size:12.5px}html.ui-fs-lg body{font-size:15px}html.ui-fs-lg .grid th,html.ui-fs-lg .grid td{font-size:15px;height:35px}html.ui-fs-lg .grid thead th{height:38px}html.ui-fs-lg .inp{font-size:15px;height:34px}html.ui-fs-lg .btn{font-size:14.5px;height:35px}html.ui-fs-lg .fld>span,html.ui-fs-lg .fld-lbl{font-size:13.5px}html.ui-fs-lg .mega a{font-size:15px}html.ui-fs-lg .mega a small{font-size:13px}html.ui-fs-lg .cmenu,html.ui-fs-lg .tabs .tab,html.ui-fs-lg .hdr .mod{font-size:14.5px}.pay-dl{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--pri);margin-left:10px;text-decoration:underline;white-space:nowrap}.cp .cp-seg{display:inline-flex}.cp .cp-quick{padding:6px 10px;background:#f6f8fa;border:1px solid var(--bd2);border-radius:6px;gap:8px}.cp .os-grid tr.cp-chg td.os-ed{background:#ffe9b8}.cp td.cp-dn{color:#1e8e3e}.cp td.cp-up{color:#b3261e}.cp .cp-dirty{color:#9a5b00}.ef-ownprice{border-color:#0e7c7b;color:#0e7c7b}.ap-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;cursor:pointer;background:#eef1f4;color:#3a4756}.ap-badge.ap-draft{background:#f1f3f5;color:#52606d;border-color:#d5dbe1}.ap-badge.ap-pending{background:#fff4d6;color:#8a5a00;border-color:#f0c96b}.ap-badge.ap-ok{background:#e6f4ea;color:#1e7a35;border-color:#9bd3a8}.ap-badge.ap-rej{background:#fdecea;color:#b3261e;border-color:#f3b4ae;cursor:default}.ap-btn{white-space:nowrap}.ap-log td{vertical-align:top}.bell-sec{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 4px;border-top:1px solid var(--bd2);font-size:12.5px}.bell-sec a{font-size:12px}.nt-it{display:flex;gap:10px;width:100%;border:0;background:transparent;font:inherit;cursor:pointer}.nt-it:hover{background:#f4f7fb}.nt-it.unread{background:color-mix(in srgb,var(--pri) 4%,#fff)}.nt-it.unread .nt-t{font-weight:700}.nt-b{font-size:12.5px;margin:1px 0}.af-page{display:flex;flex-direction:column;gap:10px}.af-wrap{display:flex;gap:14px;min-height:0;flex:1}.af-list{width:300px;flex:none;display:flex;flex-direction:column;gap:6px;overflow:auto}.af-it{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--bd2);border-radius:8px;padding:8px 10px;background:#fff;font:inherit;cursor:pointer}.af-it.on{border-color:var(--pri);box-shadow:0 0 0 2px color-mix(in srgb,var(--pri) 16%,#fff)}.af-it.off{opacity:.6}.af-add{display:flex;flex-direction:column;gap:6px;margin-top:6px}.af-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;overflow:auto;background:#fff;border:1px solid var(--bd2);border-radius:8px;padding:14px}.af-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.af-conds{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.af-cond{display:flex;gap:6px;align-items:center}.af-cond .inp{width:auto;min-width:120px}.af-cond .af-op{min-width:60px}.af-steps{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.af-step{width:100%;border:1px solid var(--bd2);border-left:4px solid var(--pri);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--pri) 3%,#fff)}.af-step-h{display:flex;gap:8px;align-items:center}.af-step-h .inp{max-width:320px;font-weight:600}.af-no{width:24px;height:24px;border-radius:50%;background:var(--pri);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.af-foot{display:flex;gap:8px}.bell-pop .bell-h+.bell-sec{border-top:0}.ge-body{display:flex;gap:10px;min-height:0;flex:1}.ge-body .os-grid{flex:1;min-width:0}.ge-side{width:240px;flex:none;border:1px solid var(--bd2);border-radius:6px;overflow:auto;padding:6px;background:#fff}.ge-grp{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:5px;cursor:pointer;font-size:13px}.ge-grp:hover{background:color-mix(in srgb,var(--pri) 6%,#fff)}.ge-grp.on{background:color-mix(in srgb,var(--pri) 11%,#fff);font-weight:600}.ge-grp input{flex:none}.ge-grp .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-side h4{margin:4px 4px 6px;font-size:12px;color:var(--mut)}.aa-body{display:grid;gap:14px;align-content:start;max-width:980px}.aa-step{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.aa-step>div:last-child{display:grid;gap:8px;min-width:0}.aa-n{width:28px;height:28px;border-radius:50%;background:var(--pri,var(--pri));color:#fff;display:grid;place-items:center;font-weight:600}.aa-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.aa-res{max-height:none}.fi-sec.aa-ok{background:#ecf7f0;border-color:#bfe3cc}.fi-sec .bad{color:#b3261e}.frm-sec{font-weight:700;color:var(--navy);border-bottom:1px solid var(--bd2);padding:6px 0 4px;margin-top:4px}.frm-gridf{display:grid;gap:6px;min-width:0}.frm-gridf>div:last-child{display:flex;min-height:0}.frm-gridf .gridwrap{flex:1;min-height:0}.frm-gl{font-weight:600;font-size:13px}tr.frm-rb td{font-weight:700}tr.frm-rr td{color:#b91c1c}tr.frm-rg td{color:#1e7145}tr.frm-rbl td{color:var(--pri)}tr.frm-rgr td{color:#7a8594}tr.frm-ry td{background:#fff8db}.hs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.hs-it{display:flex;align-items:center;gap:8px;border:1px solid var(--bd2);border-radius:8px;padding:8px 10px;background:#fff}.hs-it .muted{margin-left:auto;font-size:12px}.hs-n{width:20px;height:20px;border-radius:50%;background:var(--pri-25,color-mix(in srgb,var(--pri) 9%,#fff));color:var(--pri,var(--pri));font-size:11px;display:grid;place-items:center;font-weight:600}.tk-focus .hdr-nav,.tk-focus .hdr-search,.tk-focus .bell-wrap,.tk-focus .acct,.tk-focus .statusbar{display:none}.tk-focus .hdr{min-height:0;height:40px}.dsg-out{height:28px;background:transparent;color:#fff;border-color:#ffffff59}.dsg-out:hover{background:#ffffff1f}.dsg:not(.hints) .dsg-ph .muted{display:none}.dsg-hd .dsg-caps .muted{display:none}.mn-prev.slim{background:#fff;padding:0;max-height:none}.mn-prev.slim .mn-fav{border-bottom:0}.mn-tree{width:min(46%,520px)}.mn-n{height:32px}.mn-n.over{box-shadow:inset 0 -2px 0 var(--pri)}.dsg-hint-t{margin-top:auto;display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--mut);font-size:12px;padding:8px 10px;cursor:pointer;text-align:left}.dsg-hint-t:hover{color:var(--pri)}.tk-focus .hdr-right{margin-left:auto}.dsg:not(.hints) .mn-fav .muted{display:none}.feg{display:grid;gap:6px;min-width:0}.feg-bar{display:flex;align-items:center;gap:8px;font-size:13px}.feg-acts{margin-left:auto;display:flex;gap:6px}.feg-wrap{overflow:auto;border:1px solid var(--line,#ddd);border-radius:8px;min-height:90px}.feg-t{border-collapse:collapse;width:100%;font-size:13px;table-layout:fixed}.feg-t th{position:sticky;top:0;background:var(--bg2,#f5f6f8);font-weight:600;text-align:left;padding:5px 6px;border-bottom:1px solid var(--line,#ddd);z-index:1}.feg-t th.r,.feg-t td.r{text-align:right}.feg-t td{border-bottom:1px solid var(--line2,#eee);padding:1px 2px;height:30px;vertical-align:middle}.feg-t tfoot td{font-weight:600;padding:5px 6px;background:var(--bg2,#f5f6f8);position:sticky;bottom:0}.feg-no{width:36px;text-align:center;color:var(--muted,#888)}.feg-x{width:30px;text-align:center}.feg-ro{padding:0 6px!important;color:var(--fg2,#444)}.feg-in{width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;padding:4px 5px;border-radius:4px;font:inherit;color:inherit;height:28px}.feg-in.num{text-align:right}.feg-in:focus{border-color:var(--pri,var(--pri-2));background:var(--bg,#fff);outline:none}.feg-t input[type=checkbox].feg-in{width:auto;height:auto}.feg-t .lbox{min-width:0}.feg-t .req,.feg-mr .req{color:#c62828}.feg-step{display:flex;align-items:center;gap:10px;margin-bottom:10px}.feg-map{display:grid;gap:6px}.feg-mr{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:10px;font-size:13px}.feg-res{display:grid;gap:6px;font-size:13px}.feg-errs{max-height:260px;overflow:auto;margin:0;padding-left:18px;color:#9b1c1c}.ffile{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:32px}.ffile-it{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line,#ddd);border-radius:14px;padding:2px 6px 2px 9px;font-size:12.5px;max-width:100%}.ffile-it a{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frm-prog{display:grid;gap:4px;font-size:13px}.frm-prog-b{height:8px;border-radius:4px;background:var(--line2,#eee);overflow:hidden}.frm-prog-b i{display:block;height:100%;background:var(--pri,var(--pri-2));transition:width .3s}.feg-x .ibtn{border:0;background:none;color:var(--muted,#888);cursor:pointer;padding:3px}.feg-x .ibtn:hover{color:#c62828}.ffile-it .ibtn{border:0;background:none;padding:2px;cursor:pointer;color:var(--muted,#888)}.rp-page{display:flex;flex-direction:column;gap:8px;padding:10px 12px;height:100%;min-height:0;box-sizing:border-box}.rp-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-chip{border:1px solid var(--bd,#d8dce2);background:var(--bg,#fff);border-radius:16px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.rp-chip b{background:var(--bg2,#eef1f5);border-radius:10px;padding:0 7px;font-size:12px}.rp-chip.on{background:var(--pri,var(--pri));border-color:var(--pri,var(--pri));color:#fff}.rp-chip.on b{background:#ffffff40}.rp-chip.warn b{background:#d32f2f;color:#fff}.rp-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--bd2,#e6e9ee);border-radius:8px;background:var(--bg2,#f7f8fa)}.rp-cur{flex:1;min-width:200px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-grid.dgw{flex:1;min-height:0;display:flex}.rp-grid.dgw>*{flex:1;min-width:0}.rp-st{display:inline-block;border-radius:10px;padding:1px 8px;font-size:12px;background:#eef1f5}.rp-st.st-check{background:#fff4d6;color:#8a5a00}.rp-st.st-wait{background:color-mix(in srgb,var(--pri) 9%,#fff);color:var(--pri-h)}.rp-st.st-doing{background:color-mix(in srgb,var(--pri) 10%,#fff);color:var(--pri-h);font-weight:600}.rp-st.st-done{background:#e6f4ea;color:#1e7b34;font-weight:600}.rp-st.st-fail{background:#fdecea;color:#9b1c1c}.rp-st.st-ret{background:#eceff1;color:#607080}.rp-st.w-received{background:#fff4d6;color:#8a5a00}.rp-st.w-sent{background:color-mix(in srgb,var(--pri) 10%,#fff);color:var(--pri-h)}.rp-st.w-back{background:#e6f4ea;color:#1e7b34}.rp-st.w-returned{background:#eceff1;color:#607080}tr.rp-r-late td{background:#fff1f0}tr.rp-r-ret td{color:#8a96a3}tr.rp-r-done td{background:#f2faf4}.rp-form{display:grid;gap:10px}.rp-form .fld{display:grid;gap:4px}.rp-form .fld>span{font-size:12.5px;color:var(--mut,#5f6b7a)}.rp-sum{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:8px 10px;background:var(--bg2,#f7f8fa);border-radius:8px}.rp-sum>div{display:flex;justify-content:space-between}.rp-sum .big{grid-column:1/-1;font-size:16px;border-top:1px dashed var(--bd,#ccc);padding-top:6px}.rp-note{font-size:13px;color:#8a5a00}.rp-mt{width:100%}.rp-mt td,.rp-mt th{padding:4px 6px}.rp-hist{display:flex;flex-direction:column;gap:8px}.rp-tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--bd,#d8dce2);display:grid;gap:10px}.rp-tl li{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13.5px}.rp-tl li:before{content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--pri)}.rp-tl li.k-sc:before{background:#e07b00}.rp-tl .d{color:var(--mut,#5f6b7a);width:84px}.rp-page{min-width:0;overflow:hidden;width:100%}.rp-grid.dgw{overflow:hidden}.rp-page .km-bar .inp[type=search]{width:340px;max-width:100%}.rp-chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.rp-chk input{width:auto;margin:0}.at-page{display:flex;flex-direction:column;gap:8px;padding:10px 12px;height:100%;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.at-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.at-range{min-width:170px;text-align:center}.at-per{display:inline-flex;gap:6px;align-items:center}.at-per select{width:auto;min-width:160px}.at-lock{display:inline-flex;gap:4px;align-items:center;background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:2px 9px;font-size:12.5px}.at-legend{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:12.5px}.at-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--bd);border-radius:8px;background:var(--card)}.at-grid{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}.at-grid th,.at-grid td{border-right:1px solid var(--bd2);border-bottom:1px solid var(--bd2);padding:3px 4px;text-align:center;white-space:nowrap}.at-grid thead th{position:sticky;top:0;background:#f2f5f9;z-index:2;font-weight:600}.at-grid thead th small{font-weight:400;color:var(--mut)}.at-grid th.sun,.at-grid td.sun{background:#fbf6f6}.at-grid thead th.hol{background:#fff2cc;color:#8a5a00}.at-grid .at-name{position:sticky;left:0;background:var(--card);z-index:1;text-align:left;min-width:170px;max-width:240px;font-weight:600}.at-grid thead .at-name{z-index:3;background:#f2f5f9}.at-grid .at-name small{display:block;font-weight:400;color:var(--mut);font-size:11.5px}.at-grid .at-name label{display:inline-flex;gap:6px;align-items:center}.at-grid input[type=checkbox]{width:auto;margin:0}.at-c{cursor:pointer;min-width:34px;position:relative}.at-c:hover{outline:2px solid var(--pri);outline-offset:-2px}.at-board .at-c.abs{background:var(--err-bg);color:var(--err);font-weight:700}.at-board .at-c.miss{background:#ffe9e0;color:#b3261e}.at-board .at-c.late{box-shadow:inset 0 -3px #e07b00}.at-board .at-c.lv{background:var(--pur-bg);color:var(--pur);font-weight:600}.at-board .at-c.hol{background:#fff2cc;color:#8a5a00;font-weight:600}.at-board .at-c.adj:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--pri)}.at-board .at-c.ot:before{content:"+";position:absolute;top:0;left:2px;font-size:10px;color:var(--ok);font-weight:700}.at-grid .at-tot{background:#f7f9fb;min-width:62px;font-weight:600}.at-c-l{display:inline-block;min-width:26px;text-align:center;border-radius:4px;padding:0 4px;background:#fff;border:1px solid var(--bd2)}.at-c-l.late{box-shadow:inset 0 -3px #e07b00}.at-c-l.miss{background:#ffe9e0;color:#b3261e}.at-c-l.abs{background:var(--err-bg);color:var(--err)}.at-c-l.lv{background:var(--pur-bg);color:var(--pur)}.at-c-l.hol{background:#fff2cc;color:#8a5a00}.at-c-l.adj{border-color:var(--pri);color:var(--pri)}.at-sched .at-c{min-width:92px;height:34px}.at-sched .at-c.pat{opacity:.55;font-style:italic}.at-chip{display:inline-block;border-radius:4px;padding:1px 6px;margin:1px;background:var(--pri-50);color:var(--navy);font-weight:600;font-size:12px}.at-off{color:var(--mut);font-style:normal}.at-lvb{display:inline-block;margin-left:3px;border-radius:4px;padding:0 4px;background:var(--pur-bg);color:var(--pur);font-size:11px;font-weight:700}.at-shpick{display:grid;gap:4px;max-height:260px;overflow:auto}.at-shopt{display:flex;gap:6px;align-items:center;padding:5px 8px;border:1px solid var(--bd2);border-radius:6px;cursor:pointer}.at-shopt.on{border-color:var(--pri);background:var(--pri-25)}.at-shopt input{width:auto;margin:0}.at-dows{display:flex;flex-wrap:wrap;gap:6px}.at-day{display:grid;gap:8px}.at-day h4{margin:4px 0 0;font-size:13.5px}.at-day-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;background:var(--bg);border-radius:8px;padding:8px}.at-day-sum>div{display:flex;flex-direction:column}.at-day-sum span{font-size:11.5px;color:var(--mut)}.at-trace{margin:0;padding-left:22px;display:grid;gap:3px;font-size:13px}.at-trace li.adj{color:var(--pri);font-weight:600}.at-trace li.warn{color:var(--err)}.at-logs td,.at-logs th{font-size:12.5px;text-align:left}.at-add{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.at-add .fld{display:grid;gap:3px}.at-add .fld>span{font-size:12px;color:var(--mut)}.at-edit{border:1px solid var(--bd);border-radius:8px;padding:8px 10px;display:grid;gap:8px;background:var(--pri-25)}.at-edit-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;align-items:end}.at-edit .fld{display:grid;gap:3px}.at-edit .fld>span{font-size:12px;color:var(--mut)}.at-imp{display:grid;gap:6px;background:var(--bg);border-radius:8px;padding:8px 10px}.at-punch{display:grid;gap:12px;max-width:520px;width:100%;margin:0 auto;padding:6px 0}.at-punch.compact{margin:0 0 10px;max-width:none}.at-p-card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;display:grid;gap:10px;justify-items:center;text-align:center}.at-p-who{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.at-p-sh{background:var(--pri-50);border-radius:10px;padding:1px 8px;font-size:12.5px}.at-p-time{font-size:40px;font-weight:700;letter-spacing:1px;line-height:1.1;display:grid}.at-p-time small{font-size:13px;font-weight:400;color:var(--mut);letter-spacing:0}.compact .at-p-time{font-size:30px}.at-p-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-width:240px;min-height:56px;border:0;border-radius:28px;font:inherit;font-size:18px;font-weight:700;color:#fff;cursor:pointer;background:var(--ok)}.at-p-btn.out{background:#c2410c}.at-p-btn:disabled{opacity:.6;cursor:default}.at-p-msg{border-radius:8px;padding:6px 10px;font-size:13.5px}.at-p-msg.ok{background:var(--ok-bg);color:var(--ok)}.at-p-msg.err{background:var(--err-bg);color:var(--err)}.at-p-req{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:12.5px}.at-p-req span{display:inline-flex;gap:4px;align-items:center}.at-p-today{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px 14px;display:grid;gap:4px}.at-p-today ul{margin:0;padding-left:18px;display:grid;gap:2px}.at-p-sum{font-size:13.5px}.at-p-admin{display:grid;gap:6px;justify-items:start;font-size:12.5px}@media (max-width:640px){.at-p-btn{min-width:0;width:100%}.at-page{padding:8px}.at-grid .at-name{min-width:120px}}.py-st{border-radius:10px;padding:2px 10px;font-size:12.5px}.py-st.draft{background:var(--warn-bg);color:var(--warn)}.py-st.closed{background:var(--ok-bg);color:var(--ok);font-weight:600}.py-tip{font-size:12.5px}.py-board td.num,.py-prof td.num{text-align:right;font-variant-numeric:tabular-nums}.py-board .py-c{cursor:pointer}.py-board .py-c:hover{outline:2px solid var(--pri);outline-offset:-2px}.py-board .net{font-weight:700;background:#f2f8f3}.py-board th.net{color:var(--ok)}.py-board th.py-grp{background:#e9eef5}.py-board th.py-grp.empty{background:#f2f5f9}.py-board td.py-in{background:#fff9e3;padding:1px 2px}.py-board td.in{background:#fffcf0}.py-inp{width:100%;min-width:90px;text-align:right;border:1px solid transparent;background:transparent;padding:3px 4px;font:inherit}.py-inp:focus{border-color:var(--pri);background:#fff}.py-board tfoot td,.py-board tfoot th{position:sticky;bottom:0;background:#eef2f7;font-weight:700}.py-due{color:var(--err);font-weight:600}.py-warn{color:var(--err);cursor:help}.py-tree{display:grid;gap:4px;font-size:13px}.py-n{border-left:2px solid var(--bd);padding:2px 0 2px 8px}.py-n.k-formula{border-color:var(--pri)}.py-n.k-param{border-color:var(--ok)}.py-n.k-profile{border-color:var(--pur)}.py-n.k-input{border-color:#e0a800}.py-nh{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.py-nh .ib{width:20px;height:20px}.py-dot{display:inline-block;width:20px}.py-kind{font-size:11px;border-radius:8px;padding:0 6px;background:var(--bg)}.py-val{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.py-f{padding:2px 0 2px 26px;display:grid;gap:2px}.py-f.muted{display:block}.py-f .mono{white-space:normal;word-break:break-word}.py-kids{padding-left:16px;display:grid;gap:4px;margin-top:2px}.py-det{margin:4px 0 6px 26px;max-height:260px;overflow:auto;border:1px solid var(--bd2);border-radius:6px;padding:4px 6px;background:#fff}.py-det td.num{text-align:right}.py-help h4{margin:10px 0 4px}.py-help code{background:var(--bg);padding:1px 4px;border-radius:3px}.py-2c{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}button.lnk{border:0;background:none;color:var(--pri);cursor:pointer;padding:0;font:inherit;text-decoration:underline}@media (max-width:640px){.py-2c{grid-template-columns:1fr}}select.lg-in{border:1px solid transparent;background:transparent;cursor:pointer}select.lg-in:hover,select.lg-in:focus{border-color:var(--bd)}.dt-in{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:6px}.dt-in input[type=time]{min-width:0}.lg-grip{display:inline-block;width:9px;margin-right:2px;overflow:hidden;opacity:.45;color:#9aa5b1;font-size:10px;letter-spacing:-2px;vertical-align:1px;cursor:grab;transition:width .1s}.lg tr:hover .lg-grip{opacity:1}.lg tr.dnd-above>td{box-shadow:inset 0 2px 0 var(--pri)}.lg tr.dnd-below>td{box-shadow:inset 0 -2px 0 var(--pri)}.lg-ced{display:flex;align-items:stretch;min-width:0}.lg-ced .lg-in{flex:1;min-width:0}.lg-cedb{flex:0 0 26px;border:0;border-left:1px solid var(--bd2);background:var(--pri-25);color:var(--pri);font:italic 700 13px Georgia,serif;cursor:pointer}.lg-cedb:hover{background:var(--pri-50)}.fx{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;min-height:430px}.fx-l{display:flex;flex-direction:column;gap:8px}.fx-l .fld{display:grid;gap:4px}.fx-l .fld>span{font-size:12.5px;color:var(--mut)}.fx-ta{font-size:14px;line-height:1.5;resize:vertical;min-height:150px}.fx-ops{display:flex;flex-wrap:wrap;gap:4px}.fx-ops .btn{min-width:34px;justify-content:center}.fx-chk{border-radius:6px;padding:6px 10px;font-size:13px;background:var(--bg)}.fx-chk.ok{background:var(--ok-bg);color:var(--ok)}.fx-chk.bad{background:var(--err-bg);color:var(--err)}.fx-info{font-size:12.5px;min-height:34px}.fx-tip{font-size:12px}.fx-r{display:flex;flex-direction:column;gap:6px;min-height:0}.fx-tree{flex:1;min-height:0;max-height:440px;overflow:auto;border:1px solid var(--bd2);border-radius:8px;padding:4px}.fx-sh{display:flex;gap:6px;align-items:center;width:100%;border:0;background:#f2f5f9;border-radius:6px;padding:5px 8px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-align:left}.fx-sec{margin-bottom:4px}.fx-items{display:grid}.fx-it{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;padding:4px 8px 4px 22px;border-radius:5px;cursor:pointer;font-size:13px;align-items:baseline}.fx-it:hover,.fx-it:focus{background:var(--pri-25);outline:none}.fx-it b{color:var(--navy);overflow:hidden;text-overflow:ellipsis}.fx-it span{color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:800px){.fx{grid-template-columns:1fr}}.trip-ok{display:flex;align-items:center;gap:6px;background:#e5f3ea;color:#1e7145;border-radius:6px;padding:6px 10px;margin-bottom:8px;font-size:13px;font-weight:600}.grid tr.chg td{background:#fff8e6}.drv{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg);font-size:15px}.drv-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.drv-h,.drv-sh{display:flex;align-items:center;gap:6px;background:var(--navy);color:#fff;padding:8px;padding-top:max(8px,env(safe-area-inset-top));flex:none}.drv-ib{width:44px;height:44px;border:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;flex:none}.drv-ht{flex:1;min-width:0;display:flex;flex-direction:column}.drv-ht b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drv-ht span{font-size:12.5px;color:#b9c9dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drv-body{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:14px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}.drv-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--tx2);padding:48px 16px;line-height:1.5}.drv-empty b{color:var(--tx);font-size:16px}.drv-trip{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.drv-th{display:flex;align-items:center;justify-content:space-between;gap:8px}.drv-th div{display:flex;flex-direction:column}.drv-th b{font-size:16px}.drv-th span{font-size:13px;color:var(--tx2)}.drv-prog{font-weight:700;color:var(--pri);font-size:14px}.drv-bar{height:6px;border-radius:3px;background:#eef1f5;overflow:hidden}.drv-bar i{display:block;height:100%;background:#1e7145;border-radius:3px}.drv-start{height:50px;border:0;border-radius:12px;background:var(--pri);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.drv-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.drv-stop{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--bd);background:#fff;border-radius:12px;padding:10px;cursor:pointer;font:inherit;color:inherit;min-height:64px}.drv-stop.delivered{border-color:#b9dcc7;background:#f5fbf7}.drv-stop.returned{border-color:#f0c8c4;background:#fdf5f4}.drv-no{width:30px;height:30px;border-radius:15px;background:#eef1f5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}.drv-stop.delivered .drv-no{background:#1e7145;color:#fff}.drv-sm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.drv-sm b{font-size:15px}.drv-sm span{font-size:13px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drv-meta{font-family:var(--mono,monospace);font-size:12px!important}.drv-sr{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;text-align:right}.drv-amt{font-size:13px}.drv-amt b{font-size:14px}.drv-ok{color:#1e7145;font-size:11.5px}.km-st.err{background:#fbe9e7;color:#b3261e}.km-st.warn{background:#fff3d6;color:#8a5a00}.drv-sum{border-top:1px dashed var(--bd);padding-top:8px;display:flex;flex-direction:column;gap:4px;font-size:14px}.drv-sum div{display:flex;justify-content:space-between}.drv-sub{color:var(--tx2);font-size:13px;padding-left:10px}.drv-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}.drv-sbody{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}.drv-sbody h4{margin:6px 0 0;font-size:15px}.drv-sbody h4 small{font-weight:400;color:var(--tx2)}.drv-contact{display:flex;gap:8px;flex-wrap:wrap}.drv-contact .btn{height:44px;flex:1;justify-content:center}.drv-addr{margin:0;color:var(--tx2);font-size:14px}.drv-lock{background:#e5f3ea;color:#1e7145;border-radius:8px;padding:8px 10px;font-size:13px}.drv-lines{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--bd);border-radius:12px}.drv-lines li{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #EEF1F5}.drv-lines li:last-child{border-bottom:0}.drv-ln{flex:1;min-width:0;display:flex;flex-direction:column}.drv-ln span{font-size:13px;color:var(--tx2)}.drv-step{display:flex;align-items:center;gap:4px;flex:none}.drv-step button{width:40px;height:40px;border:1px solid var(--bd);background:#fff;border-radius:10px;font-size:20px;cursor:pointer;color:var(--tx)}.drv-step button:disabled{opacity:.4}.drv-step input{width:52px;height:40px;text-align:center;border:1px solid var(--bd);border-radius:10px;font-size:16px}.drv-step input.inp{padding:0 4px}.drv-step input.inp.err{border-color:#b3261e}.drv-money{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.drv-money div{display:flex;justify-content:space-between}.drv-big{font-size:17px;border-top:1px solid #EEF1F5;padding-top:6px;margin-top:2px}.drv-fld{display:flex;flex-direction:column;gap:4px}.drv-fld span{font-size:13px;font-weight:600;color:var(--tx2)}.drv-fld .inp{height:48px;font-size:17px}.drv-funds{display:flex;gap:8px;flex-wrap:wrap}.drv-funds button{min-height:42px;padding:0 14px;border:1px solid var(--bd);background:#fff;border-radius:21px;font:inherit;font-size:14px;cursor:pointer}.drv-funds button.on{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:700}.drv-act{flex:none;display:grid;grid-template-columns:1fr 1.6fr;gap:8px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--bd)}.drv-act .btn{height:52px;font-size:15px;justify-content:center}.drv-card{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:12px;background:var(--navy);color:#fff;padding:14px;text-align:left;font:inherit;cursor:pointer}.drv-card span{flex:1;display:flex;flex-direction:column}.drv-card span span{font-size:13px;color:#b9c9dc}.frd{display:flex;gap:14px;padding:0 14px 14px;min-height:0}.frd-main{flex:1;min-width:0;display:flex;flex-direction:column}.frd-canvas{border:1px solid var(--bd);border-radius:10px;background:#fff;padding:8px 12px 12px;overflow:auto;max-height:calc(100vh - 300px)}.frd-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:40px}.frd-gap{height:8px;border-radius:4px;margin:1px 0}.frd-gap.ov{height:22px;background:color-mix(in srgb,var(--pri) 14%,#fff);outline:2px dashed var(--pri)}.frd-gap.last{height:34px;margin-top:6px;border:1.5px dashed #D3DAE3;color:#8c98a8;font-size:12px;display:flex;align-items:center;justify-content:center}.frd-gap.last.ov{background:color-mix(in srgb,var(--pri) 14%,#fff);border-color:var(--pri);color:var(--pri)}.frd-cell{position:relative;display:flex;align-items:center;gap:6px;height:38px;padding:0 22px 0 6px;border:1px solid #D3DAE3;border-radius:8px;background:#f8fafc;cursor:grab;min-width:0;-webkit-user-select:none;user-select:none}.frd-cell:hover{border-color:color-mix(in srgb,var(--pri) 43%,#fff)}.frd-cell.ov{box-shadow:-3px 0 0 var(--pri)}.frd-cell.dragging{opacity:.35}.frd-cell.sp{background:repeating-linear-gradient(45deg,#f4f6fa,#f4f6fa 6px,#fff 6px,#fff 12px);border-style:dashed}.frd-cell.ln{background:color-mix(in srgb,var(--pri) 8%,#fff);border-color:color-mix(in srgb,var(--pri) 43%,#fff);justify-content:center;height:54px}.frd-grip{color:#a3abb5;display:flex}.frd-lbl{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.frd-lbl .req{color:#b3261e;font-style:normal;margin-left:2px}.frd-inp{flex:1;height:24px;border:1px solid #E4E9F0;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;color:#a3abb5;min-width:12px}.frd-w{font-size:10.5px;color:#8c98a8;font-family:var(--mono)}.frd-x{position:absolute;top:2px;right:9px;width:16px;height:16px;border:0;border-radius:8px;background:transparent;color:#8c98a8;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0}.frd-cell:hover .frd-x{display:flex}.frd-x:hover{background:#fde3e3;color:#b3261e}.frd-rs{position:absolute;top:4px;bottom:4px;right:0;width:8px;cursor:ew-resize;border-radius:0 8px 8px 0}.frd-rs:after{content:"";position:absolute;top:8px;bottom:8px;right:3px;width:2px;border-radius:1px;background:color-mix(in srgb,var(--pri) 43%,#fff)}.frd-cell:hover .frd-rs{background:color-mix(in srgb,var(--pri) 14%,#fff)}.frd-free{border:1.5px dashed transparent;border-radius:8px}.frd-row:hover .frd-free{border-color:#e4e9f0}.frd-free.ov{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 8%,#fff)}.frd-pal{width:300px;flex:none;border:1px solid var(--bd);border-radius:10px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:4px;align-self:flex-start;max-height:calc(100vh - 260px);overflow:auto;margin-top:48px}.frd-pal.drop{outline:2px dashed #B3261E;background:#fff7f7}.frd-ph{font-size:12px;font-weight:700;color:#3b4654;padding:2px 4px 6px}.frd-ph small{display:block;font-weight:400;color:#8c98a8}.frd-pi{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #E4E9F0;border-radius:8px;font-size:12.5px;cursor:grab;background:#f8fafc}.frd-pi small{margin-left:auto;color:#a3abb5}.frd-pi.sp{background:repeating-linear-gradient(45deg,#f4f6fa,#f4f6fa 6px,#fff 6px,#fff 12px);border-style:dashed}.frd-pi.off{opacity:.6}.code-ed .cm-editor{flex:1}.uc-sum{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.uc-sum>span:not(.uc-tools){padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.uc-tools{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.uc-tools .btn{height:28px}.uc-tree{border:1px solid var(--bd);border-radius:8px;max-height:56vh;overflow:auto}.uc-grp+.uc-grp{border-top:1px solid var(--bd)}.uc-gh{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f6f8fb;position:sticky;top:0;z-index:1}.uc-gt{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;flex:1;text-align:left}.uc-gt .muted,.uc-gh .muted{font-size:12px;font-weight:400}.uc-it{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px 5px 30px;border-top:1px solid #EEF1F5;font-size:13px}.uc-it.uc-conf{background:#fff8e6}.uc-it.uc-dim{color:#7a8594}.uc-it.uc-lock{opacity:.55}.uc-op{font-size:11px;font-weight:700;padding:1px 7px;border-radius:4px;flex:none}.uc-lbl{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:4px;min-width:0}.uc-st{font-size:11.5px;padding:1px 7px;border-radius:999px;margin-left:auto;flex:none}.uc-diff{flex-basis:100%;margin:2px 0 2px 24px;padding:6px 10px;background:#f6f8fb;border-radius:6px;font-family:var(--mono);font-size:12px;color:#3b4654;white-space:pre-wrap;word-break:break-word}.uc-add{background:#e6f4ea;color:#1e7a3a}.uc-chg{background:color-mix(in srgb,var(--pri) 11%,#fff);color:var(--pri-h)}.uc-rm{background:#fce8e6;color:#b3261e}.uc-s-pkg{background:color-mix(in srgb,var(--pri) 11%,#fff);color:var(--pri-h)}.uc-s-both{background:#fdebc8;color:#8a5a00}.uc-s-first{background:#fff1d6;color:#8a5a00}.uc-s-local{background:#eef1f5;color:#5a6675}.uc-s-skip{background:#eef1f5;color:#8a939f}.uch{display:flex;flex-direction:column;gap:10px}.uch-t{width:100%;border-collapse:collapse;font-size:13px}.uch-t th{text-align:left;font-weight:600;color:var(--tx2);border-bottom:1px solid var(--bd2);padding:6px 8px;background:var(--bg2,#F6F8FB)}.uch-t td{border-bottom:1px solid var(--bd2);padding:6px 8px;vertical-align:top}.uch-t .r{text-align:right}.uch-t tr.off td{color:var(--tx3,#8A94A3)}.uch-t td.chg{color:var(--pri);font-weight:700}.uch-use{display:inline-block;margin:0 6px 2px 0;padding:1px 8px;border-radius:10px;background:#eef2f7;font-size:12px}.uch-use.diff{background:#fff4e0;color:#9a5b00}.uch-tabs{padding:0;margin-top:4px}.uch-pane{display:flex;flex-direction:column;gap:10px}.uch-pane p{margin:0;font-size:13px}.uch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.uch-row .fld{display:flex;flex-direction:column;gap:4px;font-size:13px}.uch-k{display:flex;align-items:center;gap:8px;font-size:15px}.uch-kin{width:110px}.uch-note{padding:8px 10px;border-radius:8px;background:#f1f5fa;font-size:13px}.uch-note.warn{background:#fff4e0;color:#7a4a00}.uch-pv{border:1px solid color-mix(in srgb,var(--pri) 27%,#fff);background:color-mix(in srgb,var(--pri) 4%,#fff);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.uch-pvt{font-weight:700}.uch-pvs{font-size:13px}.ef-unitnote{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:#fff4e0;color:#7a4a00;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ef-unitnote .btn{height:26px}.feg-t tr.dnd-above>td{box-shadow:inset 0 2px 0 var(--pri)}.feg-t tr.dnd-below>td{box-shadow:inset 0 -2px 0 var(--pri)}.feg-t .lg-grip{opacity:.45}.feg-t tr:hover .lg-grip{opacity:1}.fm-x .lg-grip{opacity:.45;margin-right:4px}.fm-x:hover .lg-grip{opacity:1}.fm-table tr.dnd-above>*{box-shadow:inset 0 2px 0 var(--pri)}.fm-table tr.dnd-below>*{box-shadow:inset 0 -2px 0 var(--pri)}.pg-host{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;min-width:0;box-sizing:border-box;padding:8px 12px 10px;gap:6px}.pg-bar{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text2,#4A5565)}.pg-bar>span:first-of-type{font-weight:600;color:var(--text,#1B2430)}.pg-bar .pg-file{font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;flex:1}.pg-frame{flex:1;min-height:0;width:100%;border:1px solid var(--line,#DCE2EA);border-radius:8px;background:#fff}.apf-wrap{display:grid;grid-template-columns:260px 1fr;gap:10px;flex:1;min-height:0}.apf-list{display:flex;flex-direction:column;gap:2px;overflow:auto;border:1px solid var(--line,#DCE2EA);border-radius:8px;padding:6px}.apf-it{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;border:0;background:none;text-align:left;width:100%}.apf-it:hover{background:var(--hover,#F1F4F8)}.apf-it.on{background:var(--pri-bg,color-mix(in srgb,var(--pri) 10%,#fff));color:var(--pri,var(--pri))}.apf-it .apf-sz{margin-left:auto;font-size:11px;color:var(--text3,#6B7684)}.apf-ed{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.apf-ed .code-ed{flex:1;min-height:0}.apf-files-plan{display:flex;flex-direction:column;gap:3px;max-height:300px;overflow:auto}.apf-files-plan label{display:flex;gap:6px;align-items:center;font-size:12.5px}.apf-st{font-size:11px;padding:1px 6px;border-radius:8px;background:#eef1f5;color:#4a5565}.apf-st.both{background:#fff1d6;color:#9a5b00}.apf-st.new{background:#e3f3e8;color:#1c7c3c}.apf-st.pkg{background:color-mix(in srgb,var(--pri) 10%,#fff);color:var(--pri)}.apf-perms{display:flex;flex-direction:column;gap:4px;margin-top:4px}.apf-perm{display:flex;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.5}.apf-pt{min-width:0;overflow-wrap:anywhere}.apf-ps{font-size:11px;padding:1px 7px;border-radius:8px;background:#fff1d6;color:#9a5b00;white-space:nowrap;flex:none}.apf-ps.approved{background:#e3f3e8;color:#1c7c3c}.apf-ps.rejected,.apf-ps.disabled{background:#fde7e7;color:#b3261e}.apf-secrets{display:flex;flex-direction:column;gap:10px;margin-top:4px}.apf-sec{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line,#DCE2EA);border-radius:8px;padding:8px 10px}.apf-sec-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px}.apf-sec-f{display:flex;gap:6px;align-items:center}.apf-sec-f .inp{flex:1;min-width:0}.btn.btn-warn{border-color:#e8a33d;color:#9a5b00;background:#fff8ec}.apps-st{border:1px solid var(--line,#DCE2EA);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#fff}.apps-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.apps-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:start;padding:6px 0;border-top:1px solid #EEF1F5;font-size:13px}.apps-row .apps-act{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.apps-row.off{opacity:.55}.apps-log{width:100%;border-collapse:collapse;font-size:12px}.apps-log td,.apps-log th{padding:4px 6px;border-bottom:1px solid #EEF1F5;text-align:left;vertical-align:top}.bd-tag{position:absolute;right:1px;top:1px;font-size:9px;background:#ffffffd9;color:#555;padding:0 2px;border-radius:2px;pointer-events:none}.lp-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:380px}.lp-list{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line,#DCE2EA);padding-right:10px}.lp-it{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:none;text-align:left;padding:7px 9px;border-radius:7px;cursor:pointer;font:inherit}.lp-it:hover{background:#f1f4f8}.lp-it.on{background:color-mix(in srgb,var(--pri) 10%,#fff);color:var(--pri)}.lp-it.off{opacity:.55}.lp-it small{color:#6b7684;font-size:11.5px}.lp-ed{display:flex;flex-direction:column;gap:10px;min-width:0}.lp-g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lp-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.lp-img{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.lp-img img{max-width:100%;border:1px solid #DCE2EA;image-rendering:pixelated;max-height:260px}@media (max-width:760px){.lp-wrap{grid-template-columns:1fr}.lp-list{border-right:0}.lp-g4{grid-template-columns:1fr 1fr}}.ef-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;margin:0 0 10px;font-size:13px;border:1px solid var(--bd)}.ef-bar.warn{background:var(--warn-bg);border-color:var(--amb);color:var(--tx)}.ef-bar.err{background:var(--err-bg);border-color:var(--err);color:var(--tx)}.ef-bar.info{background:var(--pri-25);border-color:var(--pri-50);color:var(--tx)}.ef-bar .btn{flex-shrink:0}.cfl-help{margin:0 0 10px;padding-left:18px;color:var(--tx2);font-size:13px;line-height:1.6}.cfl-tbl{max-height:46vh;overflow:auto;border:1px solid var(--bd);border-radius:8px}.cfl-tbl td.pre{white-space:pre-line}.pres-dot{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:3px;font-size:11px;background:var(--pri);color:#fff;border-radius:9px;padding:1px 6px;max-width:80%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pos-pres{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;background:var(--pri-25);border-bottom:1px solid var(--pri-50);color:var(--tx)}.frd-wbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin:0 0 8px;border:1px solid var(--bd);border-radius:8px;background:var(--bg2);font-size:13px}.tx-box{border:1px solid var(--bd);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.tx-h{display:flex;align-items:center;gap:8px}.tx-menus{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:14px;padding:14px;min-height:0;flex:1}.tx-ml{display:flex;flex-direction:column;gap:4px;min-width:0}.tx-mr{min-width:0;overflow:auto}.tx-add{display:flex;gap:6px;margin-top:8px}.tx-add .inp{flex:1;min-width:0}.dsg-it .scr-dot{margin-left:auto;color:var(--pri);flex-shrink:0}.scr-tab{padding:10px 14px}.vsc-steps{padding:6px 18px 18px 36px;display:flex;flex-direction:column;gap:14px;line-height:1.55;max-width:900px}.vsc-steps li>.btn{margin-left:8px}.vsc-steps .muted{font-size:12.5px;margin-top:4px}.vsc-b{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px}.dsg-scrf{margin:0 12px 6px 14px;font-size:12.5px;display:flex;align-items:center;gap:6px}.modal-f{container-type:inline-size}.modal:not(.pos-pay) .modal-f .btn{position:relative}.modal:not(.pos-pay) .modal-f .btn kbd{display:none}.modal:not(.pos-pay) .modal-f .btn:hover:not(:disabled) kbd,body.show-keys .modal:not(.pos-pay) .modal-f .btn kbd{display:block;position:absolute;top:-10px;right:-6px;z-index:3;padding:1px 5px;border-radius:5px;background:#1f2a37;color:#fff;opacity:1;font-size:10px;line-height:15px;white-space:nowrap;box-shadow:0 2px 6px #0000002e;pointer-events:none}body.show-keys .modal:not(.pos-pay) .modal-f .btn:disabled kbd{opacity:.55}.ef-psplit{display:none;align-items:stretch;position:relative}.ef-psplit>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ef-psplit>.btn.ef-pcaret{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;width:26px;padding:0;justify-content:center}.ef-pmenu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 8px 24px #10182829;padding:4px;min-width:190px;display:flex;flex-direction:column}.ef-pmenu button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:0;background:none;border-radius:6px;font:inherit;text-align:left;cursor:pointer;color:var(--fg,#1F2A37)}.ef-pmenu button:hover{background:color-mix(in srgb,var(--pri) 7%,#fff)}.ef-pmenu kbd{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--mut2,#8A94A3)}@container (max-width: 640px){.ef-p2{display:none!important}.ef-psplit{display:inline-flex}}.ctl-lbl{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;line-height:1.45;color:var(--tx2,#3A4756)}.ctl-lbl.k-title{font-weight:700;font-size:13.5px;color:#1b2430;border-bottom:1px solid var(--bd2,#E3E8EE);padding-bottom:4px}.ctl-lbl.k-note{color:#6b7684}.ctl-lbl.k-warn{background:#fff6e8;border:1px solid #F2C77B;border-radius:7px;padding:6px 10px;color:#8a5300}.ctl-lbl.k-info{background:color-mix(in srgb,var(--pri) 7%,#fff);border:1px solid color-mix(in srgb,var(--pri) 27%,#fff);border-radius:7px;padding:6px 10px;color:var(--pri-h)}.ctl-btn{justify-self:start;width:max-content;max-width:100%}.ctl-sec{margin-top:4px}.ctl-grid{display:flex;flex-direction:column;gap:4px;min-width:0}.ctl-gbox{overflow:auto;border:1px solid var(--bd2,#E3E8EE);border-radius:7px}.ctl-gt{width:100%;border-collapse:collapse;font-size:12.5px}.ctl-gt th{position:sticky;top:0;background:#f1f4f7;text-align:left;font-weight:600;padding:5px 8px;border-bottom:1px solid var(--bd2,#E3E8EE);white-space:nowrap}.ctl-gt td{padding:5px 8px;border-top:1px solid #EEF1F4}.ctl-gt .r{text-align:right;font-variant-numeric:tabular-nums}.ctl-gt tfoot td{font-weight:700;background:#fafbfc}.ctl-gt tbody tr:hover{background:color-mix(in srgb,var(--pri) 4%,#fff)}.frd-nm{font-family:var(--mono);font-size:10.5px;color:#6b7684;background:#f1f4f7;border-radius:4px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.frd-cell.ctl{border-color:color-mix(in srgb,var(--pri) 43%,#fff);background:color-mix(in srgb,var(--pri) 4%,#fff)}.frd-cell.sel{outline:2px solid var(--pri,var(--pri));outline-offset:1px}.frd-pg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.frd-pg .frd-pi{margin:0}.frd-props{display:flex;flex-direction:column;gap:10px}.frd-props .fld{gap:3px}.frd-code{background:#0f1720;color:#d7e1ec;border-radius:7px;padding:8px 10px;font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ef-rows.ltop .ef-cell>.fld{display:flex;flex-direction:column;gap:5px;align-items:stretch}.ef-rows.ltop .ef-cell>.fld>.fld-lbl,.ef-rows.ltop .ef-row>.ef-cell:first-child>.fld>.fld-lbl{width:auto;min-width:0;white-space:nowrap}.frd-tb{flex-wrap:wrap;gap:8px;align-items:center}.frd-kind{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx2)}.frd-kind .inp{height:30px;width:auto;min-width:140px}.frd-lblseg button{padding:0 10px;font-size:12.5px}.frd-lblseg button.on{background:var(--pri-50,color-mix(in srgb,var(--pri) 10%,#fff));color:var(--pri);font-weight:600}.frd-frame{border:1px solid var(--bd);border-radius:12px;background:#fff;box-shadow:0 2px 10px #1018280f;display:flex;flex-direction:column;min-height:0;margin-top:8px}.frd-fh{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--bd2);font-size:14px}.frd-frame .frd-canvas{border:0;border-radius:0;max-height:max(260px,calc(100vh - 500px));padding:10px 16px 12px}.frd-form.ef-rows{gap:2px}.frd-form .frd-row{gap:6px 12px;align-items:stretch;min-height:44px;position:relative}.frd-form .frd-row.noc{min-height:0}.frd-empty{font-size:12px;color:#8c98a8;border:1px dashed #E1E6ED;border-radius:6px;padding:3px 8px}.frd-cell.live{display:block;height:auto;padding:4px 6px;background:transparent;border:1px dashed transparent;border-radius:6px;min-height:40px}.frd-cell.live:hover{border-color:color-mix(in srgb,var(--pri) 43%,#fff);background:color-mix(in srgb,var(--pri) 3%,#fff)}.frd-cell.live.sel{border:1.5px solid var(--pri);background:color-mix(in srgb,var(--pri) 5%,#fff)}.frd-cell.live.ov{box-shadow:-3px 0 0 var(--pri)}.frd-live{pointer-events:none;min-width:0}.frd-live .fld{margin:0}.frd-form:not(.ltop) .frd-live.ef-cell>.fld{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.frd-form:not(.ltop) .frd-live.ef-cell>.fld>.fld-lbl{min-width:56px;margin:0;white-space:nowrap}.frd-form:not(.ltop) .frd-row>.frd-cell:first-child .frd-live.ef-cell>.fld>.fld-lbl{width:104px}.frd-cell.live .frd-nm{position:absolute;top:-7px;right:20px;font-size:10px;font-family:var(--mono);background:color-mix(in srgb,var(--pri) 8%,#fff);color:var(--pri-h);border-radius:4px;padding:0 4px;line-height:14px;display:none;z-index:1}.frd-cell.live:hover .frd-nm,.frd-cell.live.sel .frd-nm,.frd-cell.live.ctl .frd-nm{display:block}.frd-cell.live .frd-w{position:absolute;bottom:-6px;right:12px;background:#fff;border-radius:3px;padding:0 3px;line-height:12px;display:none}.frd-cell.live:hover .frd-w{display:block}.frd-cell.live .frd-hint{position:absolute;bottom:-7px;left:8px;font-size:10px;font-family:var(--mono);color:#8c98a8;background:#fff;padding:0 3px;display:none}.frd-cell.live:hover .frd-hint{display:block}.frd-cell.live.sp{background:repeating-linear-gradient(45deg,#f7f9fb,#f7f9fb 6px,#fff 6px,#fff 12px);border:1px dashed #D3DAE3}.frd-spc{font-size:11.5px;color:#a3abb5;text-align:center;line-height:30px}.frd-cell.live.oth{background:#fafbfc;border:1px dashed #D3DAE3;opacity:.75}.frd-oth{display:flex;flex-direction:column;font-size:12px;line-height:1.25;padding:2px}.frd-oth small{color:#8c98a8}.frd-cell.live.ln{height:auto;padding:4px}.frd-ghost{height:30px;background:#f8fafc}.frd-head{align-items:flex-start}.frd-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.frd-tot{pointer-events:none;opacity:.92}.frd-lmock{margin:0;border:1px solid var(--bd2);border-radius:8px;overflow:hidden;background:#fff}.frd-lfree{margin-top:10px;pointer-events:auto}.frd-ltbl{overflow:hidden;pointer-events:none}.frd-ltbl table{width:100%;border-collapse:collapse;font-size:12px}.frd-ltbl th{background:#f4f6fa;color:#3b4654;font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid var(--bd2);border-right:1px solid #EEF1F5;white-space:nowrap}.frd-ltbl td{height:26px;border-bottom:1px solid #EEF1F5;border-right:1px solid #EEF1F5;padding:0 8px;color:#a3abb5}.frd-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--bd2);background:#fafbfd;border-radius:0 0 12px 12px}.frd-foot.ov{background:color-mix(in srgb,var(--pri) 8%,#fff)}.frd-core.off{opacity:.45;text-decoration:line-through;border-style:dashed}.frd-core.off svg{margin-right:2px}.frd-fb{position:relative;cursor:grab}.frd-fb .btn{pointer-events:none}.frd-fb.sel .btn{outline:2px solid var(--pri);outline-offset:1px}.frd-fb .frd-nm{position:absolute;top:-8px;left:6px;font-size:10px;font-family:var(--mono);background:color-mix(in srgb,var(--pri) 8%,#fff);color:var(--pri-h);border-radius:4px;padding:0 4px;line-height:14px}.frd-fb .frd-x{top:-7px;right:-6px;background:#fff;border:1px solid #E4E9F0}.frd-fb:hover .frd-x{display:flex}.frd-fdrop{border:1.5px dashed #D3DAE3;border-radius:8px;padding:0 10px;height:32px;display:flex;align-items:center;font-size:12px;color:#8c98a8}.frd-foot.ov .frd-fdrop{border-color:var(--pri);color:var(--pri);background:#fff}.frd-form.fl{gap:10px}.frd-sec{gap:4px}.frd-st{display:flex;align-items:center;gap:8px}.frd-stt{border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;font-weight:700;color:#3a4756;text-transform:uppercase;letter-spacing:.3px;padding:3px 6px;min-width:120px}.frd-stt:hover,.frd-stt:focus{border-color:#d3dae3;background:#fff;outline:0}.frd-st .chk{font-size:12px}.frd-st .icon-btn{width:26px;height:26px}.frd-mx{display:flex;align-items:center;gap:6px;font-size:12px;border:1px dashed #D3DAE3;border-radius:8px;padding:8px 10px}.frd-addsec{align-self:flex-start}.frd-img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8c98a8;border:1px dashed #D3DAE3;border-radius:8px;min-height:110px}.frd-inl{position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:16px;height:20px;border:0;border-radius:4px;background:transparent;color:#a3abb5;cursor:pointer;padding:0;font-size:12px;display:none}.frd-row:hover>.frd-inl,.frd-inl.on{display:block}.frd-inl.on{color:var(--pri)}.frd-form.fl .frd-row{margin-left:4px}.frd-form.fl .frd-free{min-height:36px}.frd-fwrap{overflow-x:auto;padding-bottom:4px}.frd-frame{margin-top:8px}.frd-paltg{margin-left:auto}.frd-empty{font-size:11.5px;color:#8c98a8;border:1px dashed #E1E6ED;border-radius:6px;padding:1px 8px;line-height:18px}.fl-coll>summary{cursor:pointer;list-style:none}.fl-coll>summary::-webkit-details-marker{display:none}.fl-coll>summary:before{content:"▸";margin-right:4px;color:#8c98a8}.fl-coll[open]>summary:before{content:"▾"}.fl-coll:not([open]){gap:0}.frd-lnone{padding:8px 10px;font-size:12px;border-style:dashed}.frm-note{font-size:13px;color:var(--tx2);background:#f4f7fb;border-radius:8px;padding:8px 10px;align-self:center}.frm-bcell{display:flex;align-items:flex-end}.ffd{padding:0;margin-top:2px}.ffd-top{display:grid;grid-template-columns:2fr 2fr 110px auto;gap:10px;align-items:end;margin-bottom:8px}.ffd-top .seg button{padding:0 12px}.ffd-wrap{overflow-x:auto;padding:2px 2px 6px}.ffd-frame{margin-top:0;max-width:none}.ffd-frame .frd-canvas{max-height:max(280px,calc(100vh - 470px))}.ffd-grid{align-items:start;gap:10px 12px}.ffd-cell{position:relative;border:1px dashed transparent;border-radius:6px;padding:4px 6px;cursor:grab;min-width:0}.ffd-cell:hover{border-color:color-mix(in srgb,var(--pri) 43%,#fff);background:color-mix(in srgb,var(--pri) 3%,#fff)}.ffd-cell.sel{border:1.5px solid var(--pri);background:color-mix(in srgb,var(--pri) 5%,#fff)}.ffd-cell.ov{box-shadow:-3px 0 0 var(--pri)}.ffd-cell.dragging{opacity:.35}.ffd-cell.hid{opacity:.55;background:repeating-linear-gradient(45deg,#fafbfc,#fafbfc 6px,#fff 6px,#fff 12px)}.ffd-cell .frd-nm{position:absolute;top:-7px;right:20px;font-size:10px;font-family:var(--mono);background:color-mix(in srgb,var(--pri) 8%,#fff);color:var(--pri-h);border-radius:4px;padding:0 4px;line-height:14px;z-index:1}.ffd-cell .frd-x{top:2px;right:2px}.ffd-cell:hover .frd-x{display:flex}.ffd-cell .frd-rs{top:4px;bottom:4px}.ffd-cell:hover .frd-rs{background:color-mix(in srgb,var(--pri) 14%,#fff)}.ffd-hid{position:absolute;top:-7px;left:6px;color:#8c98a8;background:#fff;border-radius:4px;padding:0 2px;display:flex}.ffd-lk{display:flex;align-items:center;justify-content:space-between;color:#a3abb5}.ffd-gmock table{width:100%;border-collapse:collapse;font-size:12px}.ffd-gmock th{background:#f4f6fa;text-align:left;padding:6px 8px;border:1px solid #EEF1F5;font-weight:600}.ffd-gmock td{height:24px;border:1px solid #EEF1F5}.ffd-btn{position:relative;cursor:grab}.ffd-btn .btn{pointer-events:none}.ffd-btn.sel .btn{outline:2px solid var(--pri);outline-offset:1px}.ffd-btn.ov{box-shadow:-3px 0 0 var(--pri)}.ffd-btn .frd-nm{position:absolute;top:-8px;left:6px;font-size:10px;font-family:var(--mono);background:color-mix(in srgb,var(--pri) 8%,#fff);color:var(--pri-h);border-radius:4px;padding:0 4px;line-height:14px}.ffd-btn .frd-x{top:-7px;right:-6px;background:#fff;border:1px solid #E4E9F0}.ffd-btn:hover .frd-x{display:flex}.ffd-props{display:flex;flex-direction:column;gap:8px}.ffd-props .fld small{font-size:11.5px}.ffd-chks{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.ffd-err{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #F3C4C0;background:#fff5f4;border-radius:8px;color:#8a1f17}.ffd .frd-pal{margin-top:0}.rdz-mode{align-self:flex-start;margin:4px 0 8px}.rdz-mode button{padding:0 14px}.rdz-pick{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.mp{display:flex;flex-direction:column;gap:8px;min-height:0}.mp-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mp-root{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx2)}.mp-root .inp{width:260px;height:30px}.mp-q{width:240px}.mp-sum{font-size:12px;margin-left:auto}.mp-empty{padding:14px;border:1px dashed var(--bd);border-radius:8px}.mp-wrap{overflow:auto;max-height:calc(100vh - 360px);border:1px solid var(--bd);border-radius:8px}.mp-t{border-collapse:collapse;font-size:12.5px;min-width:1100px;width:100%}.mp-t th{position:sticky;top:0;z-index:1;background:#f4f6fa;text-align:left;font-weight:600;padding:6px;border-bottom:1px solid var(--bd2);white-space:nowrap}.mp-t td{padding:2px 4px;border-bottom:1px solid #EEF1F5;vertical-align:middle}.mp-t tr.on td{background:color-mix(in srgb,var(--pri) 5%,#fff)}.mp-t td.c{text-align:center}.mp-name{min-width:300px;white-space:nowrap}.mp-name .mp-chk{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mp-path{margin-left:8px;font-size:10.5px}.mp-tg{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;background:transparent;color:#5a6675;cursor:pointer;padding:0;vertical-align:middle}.mp-in{height:26px;font-size:12px;padding:0 6px;min-width:0;width:100%}.mp-in.num{width:52px}.mp-t td:nth-child(2){width:150px}.mp-t td:nth-child(3){width:130px}.mp-t td:nth-child(4){width:76px}.mp-t td:nth-child(5){width:84px}.mp-t td:nth-child(9){width:170px}.mp-t td:nth-child(10){width:110px}.mp-w{display:flex;gap:4px}.mp-w select{width:84px;flex:none}.mp-oth{font-size:12px}.mp-oth code{margin-left:6px;background:#eef2f7;border-radius:4px;padding:0 5px}.rsrc{display:flex;flex-direction:column;gap:6px;border:1px dashed #D3DAE3;border-radius:8px;padding:8px}.rsrc-ps{display:flex;flex-direction:column;gap:4px}.rsrc-p{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:6px;font-size:12.5px}.rsrc-p .inp{height:28px}.rsrc-n{font-size:11.5px;display:flex;gap:4px;align-items:flex-start}.gce{display:flex;flex-direction:column;gap:6px;border:1px solid var(--bd2);border-radius:10px;padding:8px;background:var(--bg2, #F7F9FC)}.gce-h{display:flex;align-items:center;gap:8px;font-size:12.5px}.gce-h .muted{flex:1;font-size:12px}.gce-js.on{background:var(--pri);color:#fff;border-color:var(--pri)}.gce-list{display:flex;flex-direction:column;gap:4px}.gce-row{background:#fff;border:1px solid var(--bd2);border-radius:8px}.gce-row.open{border-color:var(--pri);box-shadow:0 0 0 2px rgba(var(--pri-rgb),.12)}.gce-row.hid .gce-name>span{text-decoration:line-through;color:var(--mut2)}.gce-row.ov{border-top:2px solid var(--pri)}.gce-line{display:flex;align-items:center;gap:4px;padding:2px 4px}.gce-line .lg-grip{cursor:grab;color:var(--mut2);padding:0 2px;-webkit-user-select:none;user-select:none}.gce-name{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:none;border:0;padding:4px 2px;cursor:pointer;text-align:left;font:inherit}.gce-name>span{font-weight:600;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gce-name>span.err{color:#b3261e}.gce-name small{font-size:11px}.gce-body{display:flex;flex-direction:column;gap:6px;padding:4px 8px 8px;border-top:1px dashed var(--bd2)}.gce-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gce-g2 .fld{margin:0}.gce-g2 .inp{height:30px}.gce-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px}.gce-mv{display:flex;gap:6px}.gce-act{display:flex;flex-wrap:wrap;gap:6px}.gce-prev{overflow-x:auto;border:1px solid var(--bd2);border-radius:6px;background:#fff}.gce-prev .ctl-gt{margin:0}.pfd-dlg .modal-body{display:flex;flex-direction:column;min-height:60vh}.gce-line .lg-grip{opacity:1;width:auto;font-size:12px}.ah-grp{border:1px solid var(--bd2);border-radius:10px;padding:10px;display:grid;gap:8px}.ah-gh{display:flex;gap:6px;align-items:center}.ah-gh .inp{max-width:280px}.dsg-lm{padding:12px 14px 20px;display:flex;flex-direction:column;gap:12px;overflow:auto}.dsg-lm-card{border:1px solid var(--line, #E3E8EF);border-radius:12px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.dsg-lm-card h3{margin:0;font-size:14.5px;display:flex;align-items:center;gap:6px}.dsg-lm-card h3 small{font-weight:400;color:var(--muted, #6B7684)}.dsg-lm-sub{font-weight:600;font-size:13px;margin-top:4px}.dsg-lm-sub .muted{font-weight:400}.dsg-lm-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.dsg-lm-warn{color:var(--err, #C62828);font-size:12px}.dsg-lm-calc td small{display:block;font-size:11.5px;margin-top:2px}.dsg-lm-calc .nowrap{white-space:nowrap}.dsg-lm-foot{display:flex;gap:8px}.dsg-lm .btn{align-self:flex-start}.ef-grp{border:1px solid var(--line,#E3E8EF);border-radius:10px;padding:8px 12px 10px;margin:4px 0;display:flex;flex-direction:column;gap:6px;min-width:0}.ef-grp>legend{padding:0 6px;font-weight:600;font-size:13px;color:var(--pri,var(--pri))}.ef-tabs{display:flex;flex-direction:column;gap:6px;margin:4px 0;min-width:0}.ef-tabbar{display:flex;gap:2px;border-bottom:1px solid var(--line,#E3E8EF);overflow-x:auto}.ef-tabb{border:0;background:none;padding:7px 14px;font:inherit;font-weight:600;color:var(--muted,#6B7684);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;position:relative}.ef-tabb.on{color:var(--pri,var(--pri));border-bottom-color:var(--pri,var(--pri))}.ef-tabb.err{color:var(--err,#C62828)}.ef-tabdot{display:inline-block;width:6px;height:6px;border-radius:3px;background:var(--err,#C62828);margin-left:5px;vertical-align:middle}.ef-tabp{display:flex;flex-direction:column;gap:6px;min-width:0}.ef-tabp[hidden]{display:none}.frd-struct{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--pri) 7%,#fff);border:1px dashed #9DB9DA;position:relative;cursor:grab}.frd-struct.tab{background:#f1eefb;border-color:#b5a6e0}.frd-struct.end{background:#f4f6f8;border-color:#c9d1db}.frd-struct .frd-stt{max-width:260px}.frd-struct small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frd-struct.dragging{opacity:.4}.frd-struct{min-height:42px;box-sizing:border-box}.frd-struct .frd-stt{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;height:30px;border:1px solid #C9D6E6;border-radius:6px;padding:0 8px;background:#fff;width:240px}.frd-struct>b{font-size:13px;white-space:nowrap}.rh-it.drag{opacity:.45}.rh-grip{color:var(--muted,#8C98A8);cursor:grab;flex:none}@keyframes rowFlash{0%{background:#fff1b8}to{background:transparent}}tr.row-flash>td{animation:rowFlash 2.4s ease-out}tr.row-pinned>td{background:#fffbea}.row-new{font-size:10.5px;font-weight:700;color:#8a5d00;white-space:nowrap}@supports (height:100dvh){.mob,.app,.pos,.pos-fatal,.rfull,.tc{height:100dvh}.auth,.qm{min-height:100dvh}}.side-split{flex:none;width:12px;margin:0 -12px;position:relative;cursor:col-resize;z-index:2;align-self:stretch;touch-action:none}.side-split:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;border-radius:2px;background:transparent;transition:background .12s}.side-split:hover:before,.side-split.drag:before{background:var(--pri)}.side-split.drag{cursor:col-resize}.side-tg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:40px;border:1px solid var(--bd);border-radius:9px;background:#fff;color:var(--tx2);font-size:15px;line-height:1;font-weight:700;padding:0;cursor:pointer;box-shadow:0 1px 3px #1018281f;display:flex;align-items:center;justify-content:center}.side-tg:hover{color:var(--pri);border-color:var(--pri)}.side-mini{flex:none;width:30px;position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:8px;cursor:pointer}.side-mini .side-tg{position:static;transform:none}.side-dot{min-width:18px;height:18px;border-radius:9px;background:var(--pri);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.side-mini-t{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11.5px;font-weight:700;color:var(--tx2);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;flex:1;min-height:0}@media (max-width:760px){.side-split{cursor:default}.side-split:before{display:none}}.hdr{position:relative}.hdr-meas{position:absolute;left:0;top:0;height:0;display:flex;visibility:hidden;pointer-events:none;overflow:hidden}.hdr-meas>.mod-x{display:flex;align-items:center;gap:7px;padding:0 13px;white-space:nowrap;font-size:13.5px;flex:none}.hdr-meas>.mod-x:before{content:attr(data-l);order:1}.hdr-meas>.mod-x>.chev{order:2}@media (max-width:1440px){.hdr-meas>.mod-x{padding:0 9px;gap:5px}}html.ui-fs-lg .hdr-meas>.mod-x{font-size:14.5px}.mod-menu{flex:none}.hdr[data-lv] .hdr-nav>.mod,.hdr-meas[data-lv=c1]>.mod-x,.hdr-meas[data-lv=c2]>.mod-x{padding:0 6px;gap:4px}.hdr[data-lv=c2] .hdr-nav>.mod>svg:first-child,.hdr-meas[data-lv=c2]>.mod-x>svg:first-child{display:none}.mdr-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a4759;z-index:120}.mdr{position:fixed;left:0;top:0;bottom:0;width:min(340px,88vw);background:#fff;z-index:121;display:flex;flex-direction:column;box-shadow:6px 0 28px #00000040;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.mdr-h{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--bd2);color:var(--navy)}.mdr-h b{flex:1;font-size:15px}.mdr-s{display:flex;align-items:center;gap:8px;margin:10px 12px;height:36px;padding:0 10px;border:1px solid var(--bd);border-radius:8px;color:var(--mut)}.mdr-s:focus-within{border-color:var(--pri)}.mdr-s input{flex:1;min-width:0;border:0;outline:0;font-size:14px;background:transparent}.mdr-b{flex:1;min-height:0;overflow:auto;padding:0 6px 12px}.mdr-m{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 10px;border:0;background:none;border-radius:8px;font-size:14px;font-weight:600;color:var(--tx);cursor:pointer;text-align:left}.mdr-m span{flex:1}.mdr-m:hover{background:var(--pri-25)}.mdr-m.on{background:var(--pri-50);color:var(--pri)}.mdr-m.cur{color:var(--pri)}.mdr-g{padding:2px 0 6px 14px}.mdr-gh{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;padding:8px 8px 4px}.mdr-gh i{width:6px;height:6px;border-radius:3px}.mdr-i{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:7px;color:var(--tx);text-decoration:none;font-size:13.5px}.mdr-i:hover{background:#f3f6f9}.mdr-i.on{background:var(--pri-50);color:var(--pri);font-weight:600}.mdr-i.soon{color:var(--mut2)}.qres{width:min(420px,calc(100vw - 16px))}.qres.qres-full{position:fixed;left:8px;right:8px;width:auto;z-index:130}.favbar:not(.edit){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.favbar:not(.edit)>*{flex:none}.tabsbar{overflow-y:hidden;scrollbar-width:thin}.tabsbar .tab{flex:none;white-space:nowrap;max-width:220px}.tabsbar .tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:760px){.mod-menu .mm-l{display:none}.mod-menu{padding:0 14px}}.link-btn{border:0;background:none;cursor:pointer;text-decoration:underline;padding:4px;font:inherit}.appdl h1{font-size:20px;margin:0 0 6px}.appdl>p{line-height:1.6;margin:0 0 14px}.appdl-it{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--bd);border-radius:10px;color:var(--tx);text-decoration:none;margin-top:10px}.appdl-it span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.appdl-it small{color:var(--mut);font-size:12.5px}.appdl-it:hover,.appdl-it.mine{border-color:var(--pri);background:var(--pri-25)}.appdl-it>svg:first-child{color:var(--pri)}.pos-small .btn-lg{justify-content:center;gap:8px;text-decoration:none}.pos-small .btn-lg.pos-home{background:#fff;color:var(--pri);border:1px solid var(--bd);box-shadow:none}@media (max-width:760px){.hdr .hdr-nav{display:none}.hdr .hdr-right{flex:1;min-width:0;justify-content:flex-end;gap:6px;padding:0 8px}.hdr .hdr-search{flex:1 1 auto;width:auto;min-width:0;max-width:260px}.hdr .acct{min-width:0;max-width:130px}.hdr .acct-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lic-bar{font-size:12px;padding:4px 10px;line-height:1.3}.statusbar{gap:10px;overflow:hidden;white-space:nowrap}.statusbar>span:nth-of-type(2),.statusbar>span:nth-of-type(4),.statusbar>span:nth-of-type(5){display:none}.overlay{padding:0;align-items:stretch}.overlay>.modal{width:100%!important;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.fl-row{grid-template-columns:1fr!important}.fl-row>*{grid-column:auto!important}.modal-f,.modal-foot{flex-wrap:wrap}}.dd-grid{display:flex;flex-direction:column;height:min(60vh,520px);border:1px solid var(--bd2);border-radius:8px;overflow:hidden}.dd-grid>.gridwrap{flex:1;min-height:0;overflow:auto}.dd-grid.sm{height:auto;max-height:40vh}.dd-bar{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.dd-bar .drange{width:320px;flex:none}.dd-bar>input{flex:1;min-width:180px;max-width:320px}.dlines-dg{height:100%;display:flex;flex-direction:column;min-height:0}.dlines-dg>.gridwrap{flex:1;min-height:0;overflow:auto}.dg .c-chk{text-align:center;padding:0}.dg .c-chk input{margin:0;vertical-align:middle}.pick-list{display:flex;flex-direction:column;overflow:hidden}.pick-list>.gridwrap{flex:1;min-height:0;overflow:auto}.dg .grid tr.chk-on td{background:color-mix(in srgb,var(--pri) 8%,#fff)}.bk-lf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-lf .drange{width:300px;flex:none}.bk-lf select{width:160px}.bk-lf input[type=search]{width:280px}.bk-list>.bk-dg{flex:1;min-height:0;overflow:auto;border:1px solid var(--bd);border-radius:6px}.bk-dg tr.st-cancelled td,.bk-dg tr.st-noshow td{color:#8a96a3}.bk-day .dinp,.bk-day .din{width:150px}.os-dg{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.os-dg>.gridwrap{flex:1;min-height:0;overflow:auto;border:0}.os{flex:1}.ar-adv{margin-top:14px;border-top:1px solid var(--bd2);padding-top:8px}.ar-adv>summary{cursor:pointer;font-weight:700;color:var(--pri);padding:6px 0;list-style:none;display:flex;align-items:center;gap:6px}.ar-adv>summary:before{content:"▸";transition:transform .15s}.ar-adv[open]>summary:before{transform:rotate(90deg)}.ar-adv>summary::-webkit-details-marker{display:none}.tbox{max-width:100%}.tpick{display:flex;gap:4px;padding:4px}.tpick-col{height:220px;overflow-y:auto;display:flex;flex-direction:column;min-width:52px;border:1px solid #E6ECF2;border-radius:6px;padding:2px}.tpick-col button{border:0;background:transparent;padding:5px 8px;font-size:13px;font-variant-numeric:tabular-nums;border-radius:4px;cursor:pointer;text-align:center;color:#17212e}.tpick-col button:hover{background:color-mix(in srgb,var(--pri) 7%,#fff)}.tpick-col button.on{background:var(--pri);color:#fff}.tpick-f{display:flex;justify-content:flex-end;padding:2px 6px 6px}.tpick-f button{border:0;background:transparent;color:#61707f;cursor:pointer;font-size:12px}.sp-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.sp-main>.gridwrap{flex:1;min-height:0}.sp-main .dg tbody tr:not(.empty-row){cursor:pointer}.dg .dg-grp th{background:#eef2f7;font-weight:600;text-align:center;border-bottom:1px solid #D5DBE3}.dg .dg-grp th.dg-gh{border-left:1px solid #D5DBE3;border-right:1px solid #D5DBE3}.py-dg{display:flex;min-height:0}.py-dg .py-nm small{display:block;color:#61707f;font-size:11px}.py-dg td.py-in{background:#fff8dc;padding:0 2px}.py-dg td.net{font-weight:700;color:#1e7145}.py-dg td.py-due{color:#b3261e;font-weight:600}.py-dg .py-c{cursor:pointer;display:block}.py-dg .py-c:hover{text-decoration:underline}.dg .grid thead tr.dg-flt th{top:var(--fltTop,34px);height:30px;padding:2px 3px;background:#fbfcfd;cursor:default;z-index:2}.dg .grid thead tr.dg-grp+tr th{top:34px}.dg .dg-fi{width:100%;height:24px;border:1px solid #DDE3EA;border-radius:4px;padding:0 6px;font-size:12px;background:#fff;color:#17212e;min-width:0}.dg .dg-fi:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 2px rgba(var(--pri-rgb),.15)}.dg .dg-fx{border:0;background:#fdecea;color:#b3261e;border-radius:4px;width:20px;height:20px;cursor:pointer;line-height:18px;font-weight:700}.dg tr.dg-sp td{padding:0;border:0;height:auto}.dg tr.dg-sp{background:transparent}.qi-dg{border:1px solid var(--bd2);border-radius:8px}.qi-dg .grid td{max-width:420px}.qi-dg .grid td.qi-no{color:var(--mut)}.qi-dg .grid td.qi-err{color:#b3261e;font-size:12.5px}.qi-dg .grid tr.bad td.qi-no{color:#b3261e;font-weight:600}.qi-dg .grid td.qi-ed,.qi-dg .grid td.qi-pick{padding:0}.qi-dg .grid td.qi-ed .inp{height:29px;border-radius:0;width:100%;border-color:var(--pri)}.qi-dg .grid td.qi-pick.bad{background:#fdecea}.qi-dg .grid td.qi-key{color:var(--mut)}.qi-dg .qi-cell{overflow:hidden;text-overflow:ellipsis;min-height:29px;line-height:29px}.qi-dg .grid tr.dirty td{background:#fff8e1}.qi-flt{font-size:12px;color:#7a5a00;background:#fff4d6;border-radius:4px;padding:2px 8px}.li-prev-h{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:13px}.li-prev{height:240px;display:flex;min-height:0;margin-top:6px}.li-dg{border:1px solid var(--bd2);border-radius:8px}.dual-q{margin:0 0 6px;height:28px;font-size:12.5px}.dual-list button.drop-above{box-shadow:inset 0 2px 0 var(--pri)}.dual-list button[draggable=true]{cursor:grab}.cmenu-q{padding:4px 6px 6px}.cmenu-q .inp{height:28px;font-size:12.5px;width:100%;min-width:180px}.cmenu-scroll{max-height:min(60vh,420px);overflow-y:auto}.cmenu-empty{padding:6px 12px;color:var(--mut);font-size:12px}.col-pick .col-q{margin:4px 6px 6px;height:28px;font-size:12.5px;width:calc(100% - 12px)}.rv-colq{margin-bottom:8px;height:30px}.cp-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cp-t{height:56px;font-weight:600}.cp-t.busy{opacity:.4;cursor:not-allowed}.pop-grid.fixed{table-layout:fixed}.pop-grid.fixed td,.pop-grid.fixed th{overflow:hidden;text-overflow:ellipsis}.bcp-modal .modal-b{padding:10px 14px}.bcp-load{display:flex;justify-content:center;padding:60px}.bcp{display:flex;flex-direction:column;gap:10px;min-height:0}.bcp-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.bcp-bar .fld{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--mut);min-width:170px}.bcp-bar .fld.sm{min-width:96px;width:96px}.bcp-bar .fld select,.bcp-bar .fld input{height:30px}.bcp-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:12px;min-height:0}@media (max-width:900px){.bcp-main{grid-template-columns:1fr}}.bcp-left{display:flex;flex-direction:column;gap:6px;min-width:0}.bcp-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bcp-sp{flex:1}.bcp-all{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.bcp-all input{width:64px;height:28px}.bcp-d{display:inline-block;width:130px}.bcp-all .bcp-d input{width:100%}.bcp-add{position:relative;display:flex;align-items:center;gap:6px;border:1px solid var(--bd);border-radius:6px;padding:0 8px;background:#fff;width:300px;max-width:100%;color:var(--mut)}.bcp-add input{border:0;outline:0;height:28px;flex:1;min-width:0;background:transparent}.bcp-add-pop{position:absolute;left:-1px;right:-1px;top:calc(100% + 2px);z-index:30;background:#fff;border:1px solid var(--bd);border-radius:6px;box-shadow:0 6px 18px #0f2a4726;max-height:280px;overflow:auto}.bcp-add-pop button{display:flex;gap:8px;width:100%;border:0;background:none;padding:6px 10px;text-align:left;cursor:pointer;font-size:13px;color:var(--tx)}.bcp-add-pop button.on{background:var(--sel)}.bcp-add-pop .mono{color:var(--mut);min-width:70px}.bcp-tbl-w{border:1px solid var(--bd);border-radius:6px;overflow:auto;max-height:52vh;min-height:180px}.bcp-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.bcp-tbl th{position:sticky;top:0;background:#f3f6fa;color:#3a4756;font-weight:600;text-align:left;padding:6px;border-bottom:1px solid var(--bd);white-space:nowrap;z-index:1}.bcp-tbl td{padding:3px 6px;border-bottom:1px solid var(--bd2);vertical-align:middle}.bcp-tbl .r{text-align:right}.bcp-tbl .mono,.bcp-tbl select.mono,.bcp-tbl input.mono{font-family:Consolas,Courier New,monospace}.bcp-tbl td.nm{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcp-tbl td.code{min-width:200px}.bcp-tbl select.sm,.bcp-tbl input.sm{height:26px;font-size:12.5px;width:100%}.bcp-tbl input.num{width:64px;text-align:right}.bcp-tbl td.lot{white-space:nowrap;color:var(--mut)}.bcp-tbl tr.miss td{background:#fdf1f0}.bcp-tbl tr.warn td{background:#fff8e1}.bcp-miss{display:flex;gap:4px}.bcp-miss input{border-color:#e8a39d}.bcp-empty{text-align:center;padding:24px!important}.bcp-st{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--mut)}.bcp-st .bad{color:#b3261e}.bcp-st .warnc{color:#8a5a00}.bcp-right{display:flex;flex-direction:column;gap:6px;min-width:0}.bcp-pvh{font-size:12px;color:var(--mut);font-weight:600}.bcp-err{font-size:12px;color:#b3261e;background:#fdf1f0;border-radius:6px;padding:6px 8px}.bcp-pv{flex:1;min-height:300px;max-height:60vh;border:1px solid var(--bd);border-radius:6px;background:#e9edf2;overflow:hidden;position:relative}.bcp-pv iframe{border:0;transform-origin:0 0;position:absolute;left:0;top:0}.bcp-pv-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px}.pr-temlay{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;margin:0 0 8px;border:1px solid var(--bd);border-radius:8px;background:#f7f9fc;font-size:12.5px}.pr-temlay label{display:flex;align-items:center;gap:6px;color:var(--mut)}.pr-temlay input.num{width:56px;height:26px}.au-list{display:flex;flex-direction:column;gap:4px}.au-it{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--bd);border-radius:8px;background:#fff;cursor:pointer;font-size:14px;text-align:left}.au-it.on{border-color:var(--pri);background:var(--pri-50)}.au-it kbd{font-size:11px;min-width:18px;text-align:center}.au-it .au-p{margin-left:auto;font-weight:600}.au-q{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--mut)}.au-q input{width:110px;height:32px;font-size:15px}.au-hint{font-size:12px;margin-top:8px}.sld-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:8px}.sld-from{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tx2);white-space:nowrap}.sld-from .dinp,.sld-from>div{width:150px}.sld-wrap{max-height:56vh;overflow:auto;border:1px solid var(--bd);border-radius:6px}.sld{width:100%;border-collapse:collapse}.sld th{position:sticky;top:0;background:var(--bg2,#F4F7FB);z-index:1;text-align:left;font-weight:600;font-size:12.5px;padding:6px 8px;border-bottom:1px solid var(--bd)}.sld td{padding:5px 8px;border-bottom:1px solid var(--bd);font-size:13px}.sld th.num,.sld td.num{text-align:right}.sld tr.on td{background:var(--pri-25,color-mix(in srgb,var(--pri) 6%,#fff))}.sld tbody tr{cursor:pointer}.sld .sld-q{width:90px;height:28px}.sld td.red{color:#b3261e}.selbox{display:block;width:100%;min-width:0}.selbox.selbox-sm{display:inline-block;max-width:100%;vertical-align:middle}.selbox>.lbox{width:100%}.mu-cnt{font-size:13px}.mu-find{width:240px;max-width:100%}.cfg-body.mu{display:flex;flex-direction:column;gap:12px}.mu-mod{border:1px solid var(--bd2);border-radius:8px;padding:8px 12px 10px}.mu-mod header{display:flex;align-items:center;gap:8px;color:var(--navy);padding:2px 0 6px}.mu-mod header .muted{font-size:12px}.mu-gl{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.03em;margin:6px 0 4px}.mu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 16px}.mu-it{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;min-width:0}.mu-it:hover{background:#f3f6fa}.mu-it .mu-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-it.off .mu-l,.mu-it.off svg{opacity:.5}.mu-it.ch .mu-l{font-weight:700}.pu-st{font-size:13px;border-radius:8px;padding:5px 10px;font-weight:600}.pu-st.ok{color:#1e7145;background:#eaf7ee}.pu-st.off{color:#b3261e;background:#fdecec}.pu-wrap{overflow-x:auto}table.pu{border-collapse:collapse;width:100%;font-size:13.5px;min-width:820px}table.pu th{font-size:12px;font-weight:600;color:var(--mut);text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd2);background:#fafbfd}table.pu td{padding:10px;border-bottom:1px solid #EEF2F7;vertical-align:top}table.pu td small{display:block;color:var(--mut);font-size:12px;margin-top:2px}table.pu tr.urg{background:#fffbea}table.pu td:nth-child(2){width:60px}table.pu td:nth-child(3){width:34%}.pu-ex{display:block;font-size:12.5px;background:#f4f7fb;border-radius:8px;padding:6px 8px;color:#3a4a5e}.pu-ex b{display:block;color:var(--tx)}.pu-notes{margin:12px 0 0;padding-left:18px;font-size:13px;color:#3a4a5e;display:flex;flex-direction:column;gap:4px}.note-btn{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#c9d6e4;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:auto 4px auto 0;flex:none}.note-btn:hover,.note-btn.on{background:#ffffff1a;color:#fff}.nd-bd{position:fixed;top:52px;right:0;bottom:0;left:0;background:#0f2a472e;z-index:55}.nd{position:fixed;top:52px;right:0;bottom:0;width:420px;max-width:100%;background:#f7f9fc;box-shadow:-12px 0 32px #0f2a472e;z-index:56;display:flex;flex-direction:column;color:var(--tx)}.nd-h{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.nd-h b{font-size:16.5px}.nd-ic{width:34px;height:34px;display:grid;place-items:center;flex:none;color:var(--pri)}.na-ic{width:34px;height:34px;border-radius:10px;background:#ffd866;color:var(--navy);display:grid;place-items:center;flex:none}.nd-priv{display:flex;align-items:center;gap:4px;font-size:12px}.nd-quick{margin:0 16px 10px;border:1.5px solid var(--pri);border-radius:12px;padding:8px 10px;box-shadow:0 2px 8px rgba(var(--pri-rgb),.12)}.nd-quick textarea{width:100%;border:0;background:transparent;resize:none;font:inherit;font-size:14px;line-height:1.5;outline:none;color:var(--tx);box-sizing:border-box}.nd-qbar,.ne-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nd-sw{width:20px;height:20px;border-radius:50%;border:1px solid rgba(15,42,71,.18);cursor:pointer;padding:0;flex:none}.nd-sw.on{outline:2px solid #14233A;outline-offset:1px}.nd-chips{display:flex;gap:6px;padding:0 16px 10px;flex-wrap:wrap}.nd-chip{height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--bd);background:#fff;font:inherit;font-size:13px;color:var(--tx2);cursor:pointer}.nd-chip.on{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600}.nd-chip.add{border-style:dashed}.nd-search{display:flex;align-items:center;gap:6px;margin:0 16px 10px;background:#fff;border:1px solid var(--bd);border-radius:8px;padding:0 10px;color:var(--mut)}.nd-search input{flex:1;border:0;outline:none;height:32px;font:inherit;font-size:13.5px;background:transparent}.nd-list{flex:1;overflow:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.nd-cap{font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.05em;margin-top:2px}.nd-empty{padding:28px 8px;text-align:center}.nd-note{border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:5px;border:1px solid rgba(15,42,71,.08);text-align:left;font:inherit;color:var(--tx);cursor:pointer;width:100%}.nd-note:hover{box-shadow:0 4px 14px #0f2a471f}.nd-note p{margin:0;font-size:13px;line-height:1.5;color:#2b3a4e;white-space:pre-line;overflow-wrap:anywhere}.nd-nt{display:flex;align-items:flex-start;gap:6px}.nd-nt b{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.nd-gtag{font-size:11px;font-weight:600;color:#4a5564;background:#ffffffbf;border-radius:6px;padding:1px 6px;white-space:nowrap}.nd-pin{color:#b07a10;flex:none}.nd-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut)}.nd-rem{display:inline-flex;align-items:center;gap:4px;background:#fff;border-radius:10px;padding:2px 8px;color:#1e7145;font-weight:600}.nd-rem.due{color:#b3261e}.ne-modal .modal-b{padding:0}.ne{padding:14px 18px 10px;display:flex;flex-direction:column;gap:8px}.ne-t{border:0;background:transparent;font:inherit;font-size:18px;font-weight:800;color:var(--tx);outline:none}.ne-b{border:0;background:transparent;font:inherit;font-size:14.5px;line-height:1.6;color:#2b3a4e;resize:vertical;outline:none;min-height:90px}.ne-inl{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.ne-inl select{height:30px}.ne-rem{background:#fff;margin:8px;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--bd2)}.ne-rh{display:flex;align-items:center}.ne-rh b{flex:1}.ne-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}.ne-l{font-size:12.5px;font-weight:600;color:var(--tx2)}.ne-c{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px}.ne-n{width:64px;text-align:right}.ne-seg{display:inline-flex;border:1px solid var(--bd);border-radius:9px;overflow:hidden;flex-wrap:wrap}.ne-seg button{height:32px;padding:0 12px;border:0;border-right:1px solid var(--bd2);background:#fff;font:inherit;font-size:13px;color:var(--tx2);cursor:pointer}.ne-seg button:last-child{border-right:0}.ne-seg button.on{background:var(--pri);color:#fff;font-weight:600}.ne-hint{font-size:12.5px;color:var(--tx2);background:#fff8e1;border-radius:8px;padding:6px 10px}.ne-next{font-size:13px;color:#1e7145;background:#eaf7ee;border-radius:8px;padding:8px 10px}.ne-next.none{color:var(--tx2);background:var(--bg)}@media (max-width:560px){.ne-row{grid-template-columns:1fr;gap:4px}}.ng-list{display:flex;flex-direction:column;gap:8px}.ng-row{display:flex;gap:4px;align-items:center}.ng-row .inp{flex:1}.na-stack{position:fixed;right:16px;bottom:44px;z-index:70;display:flex;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 32px)}.na-card{background:#14233a;color:#fff;border-radius:14px;padding:12px 12px 12px 14px;display:flex;gap:12px;box-shadow:0 16px 40px #0000004d}.na-t{background:none;border:0;color:#fff;font:inherit;font-weight:700;font-size:14.5px;text-align:left;cursor:pointer;padding:0}.na-t:hover{text-decoration:underline}.na-b{font-size:13px;opacity:.85;margin-top:2px;line-height:1.45}.na-acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.na-ghost{background:transparent!important;color:#fff!important;border-color:#ffffff59!important}.na-x{color:#c9d6e4;align-self:flex-start}.mi-t{margin:0 0 4px;font-size:19px}.mi-from{font-size:12.5px;margin-bottom:10px}.mi-b{margin:0;font-size:14.5px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.mc-modal .modal-b{padding:0;display:flex;flex-direction:column;min-height:min(560px,70vh)}.mc-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--bd2);flex-wrap:wrap}.mc-tabs{display:flex;gap:2px;flex:1}.mc-tabs button{height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:13.5px;color:var(--tx2);cursor:pointer}.mc-tabs button.on{border-bottom-color:var(--pri);color:var(--pri);font-weight:700}.mc-split{display:flex;flex:1;min-height:0;flex-wrap:wrap}.mc-list{flex:1 1 420px;min-width:0;border-right:1px solid var(--bd2);overflow:auto;max-height:62vh}.mc-read{flex:1 1 340px;min-width:0;padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:62vh}.mc-empty{margin:auto}.mc-row{display:flex;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid var(--bd2);background:#fff;width:100%;text-align:left;font:inherit;color:var(--tx);cursor:pointer;align-items:flex-start}.mc-row.new{background:color-mix(in srgb,var(--pri) 4%,#fff)}.mc-row.sel{background:var(--sel)}.mc-row b{font-size:14px}.mc-sub{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-row time{font-size:12px;white-space:nowrap}.mc-av{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--pri) 13%,#fff);color:var(--pri-h);display:grid;place-items:center;flex:none}.mc-av.imp{background:#fde2e1;color:#b3261e}.mc-dot{width:8px;height:8px;border-radius:4px;background:var(--pri);flex:none;margin-top:6px}.mc-pill{font-size:11px;border-radius:6px;padding:1px 6px;margin-left:6px;font-weight:600;background:var(--bg);color:var(--tx2);white-space:nowrap}.mc-pill.imp{background:#fde2e1;color:#b3261e}.mc-rh{display:flex;align-items:center;gap:6px}.mc-rh h3{margin:0;font-size:17px}.mc-tbl{border-collapse:collapse;width:100%;font-size:13.5px}.mc-tbl th{font-size:12px;font-weight:600;color:var(--mut);text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd2);background:var(--row)}.mc-tbl td{padding:9px 10px;border-bottom:1px solid var(--bd2);vertical-align:middle;cursor:pointer}.mc-tbl tr.sel td{background:var(--sel)}.mc-tbl tr.rc td{color:var(--mut)}.mc-prog{display:flex;align-items:center;gap:8px;white-space:nowrap}.mc-bar2{height:6px;border-radius:3px;background:var(--bd2);overflow:hidden;width:80px;display:block}.mc-bar2 i{display:block;height:100%;background:#1e7145}.mc-rtabs{display:flex;gap:6px}.mc-readers{display:flex;flex-direction:column}.mc-pr{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--bd2);font-size:13.5px}.mc-ini{width:28px;height:28px;border-radius:14px;background:color-mix(in srgb,var(--pri) 13%,#fff);color:var(--pri-h);display:grid;place-items:center;font-size:11.5px;font-weight:700;flex:none}.mc-acts{display:flex;gap:8px;flex-wrap:wrap}.cp{display:flex;flex-direction:column;gap:14px}.cp-f{display:flex;flex-direction:column;gap:6px}.cp-l{font-size:12.5px;font-weight:600;color:var(--tx2)}.cp-to{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.cp-tags{border:1px solid var(--bd);border-radius:10px;padding:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;cursor:text;min-height:42px;box-sizing:border-box}.cp-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border-radius:14px;background:color-mix(in srgb,var(--pri) 9%,#fff);color:var(--pri-h);font-size:13px}.cp-tag b{font-weight:400;color:var(--tx2)}.cp-tag button{border:0;background:transparent;color:var(--tx2);width:20px;height:20px;border-radius:10px;cursor:pointer;display:grid;place-items:center}.cp-in{position:relative;flex:1;min-width:200px}.cp-in input{width:100%;border:0;outline:none;font:inherit;font-size:13.5px;height:28px;background:transparent}.cp-sug{position:absolute;left:0;top:32px;width:min(420px,80vw);background:#fff;border:1px solid var(--bd);border-radius:10px;box-shadow:0 12px 30px #0f2a472e;z-index:5;padding:4px;max-height:280px;overflow:auto}.cp-sug button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:7px 10px;border-radius:7px;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;color:var(--tx)}.cp-sug button.on,.cp-sug button:hover{background:var(--pri-50)}.cp-body{height:auto;min-height:120px;padding:8px 10px;resize:vertical;line-height:1.55}.cp-lv{display:flex;gap:10px;flex-wrap:wrap}.cp-opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--bd);border-radius:10px;padding:10px 12px;flex:1;min-width:220px;cursor:pointer}.cp-opt.on{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 4%,#fff)}.cp-opt small{display:block;color:var(--mut);font-size:12px;margin-top:2px}.cp-opt b.imp{color:#b3261e}.nw-modal .modal-b{padding:0}.nw-art{padding:0 0 12px}.nw-art h2{margin:16px 20px 4px;font-size:21px;line-height:1.35}.nw-by{margin:0 20px 10px;font-size:12.5px}.nw-cover{display:block;width:100%;max-height:340px;object-fit:cover;background:var(--bg)}.nw-rich{padding:0 20px;font-size:14.5px;line-height:1.65;color:#2b3a4e;overflow-wrap:anywhere}.nw-rich p{margin:0 0 10px}.nw-rich ul{margin:0 0 10px;padding-left:22px}.nw-ph{display:flex;align-items:center;margin-bottom:10px}.nw-ph b{flex:1;font-size:15px}.nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.nw-card{display:flex;flex-direction:column;border:1px solid var(--bd2);border-radius:10px;overflow:hidden;background:#fff;text-align:left;font:inherit;color:var(--tx);cursor:pointer;padding:0}.nw-card:hover{box-shadow:0 6px 18px #0f2a471f}.nw-card img,.nw-noimg{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg);display:grid;place-items:center;color:var(--mut2)}.nw-cb{display:flex;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px}.nw-cb b{font-size:14px;line-height:1.4}.nw-tags{display:flex;gap:6px}.nw-tag{font-size:11px;font-weight:600;border-radius:6px;padding:1px 6px;background:var(--bg);color:var(--tx2)}.nw-tag.new{background:#e5f4ea;color:#1e7145}.nwa-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.nwa-form{display:flex;gap:18px;flex-wrap:wrap}.nwa-main{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:12px}.nwa-side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px;background:var(--row);border-radius:10px;padding:12px}.nwa-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.nwa-drop{border:1.5px dashed var(--bd);border-radius:10px;min-height:120px;display:grid;place-items:center;cursor:pointer;overflow:hidden;background:#fff}.nwa-drop img{width:100%;max-height:220px;object-fit:cover;display:block}.nwa-stores{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--bd2);border-radius:8px;padding:8px}.ne-c>.dbox{width:150px;flex:none}.ne-c>.tbox,.ne-c>.dbox+.dbox{width:100px;flex:none}.nwa-side .dbox{width:100%}.nw-sys{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fff4d6;color:#7a5200;border-bottom:1px solid #F0D58A;font-size:13px;flex:none;line-height:1.35}.nw-sys-s{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nw-sys-a{background:none;border:0;color:#7a5200;text-decoration:underline;font:inherit;cursor:pointer;padding:0}.nw-sys .icon-btn{color:#7a5200;width:24px;height:24px}.ktag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;border-radius:10px;padding:1px 8px;border:1px solid transparent;white-space:nowrap;line-height:16px}.k-blue{background:var(--pri-50);color:var(--pri-h);border-color:color-mix(in srgb,var(--pri) 23%,#fff)}.k-red{background:var(--err-bg);color:var(--err);border-color:#f4c9c5}.k-ok{background:var(--ok-bg);color:var(--ok);border-color:#c5e3d0}.k-warn{background:var(--warn-bg);color:#8a5a00;border-color:#f0ddaf}.k-pur{background:var(--pur-bg);color:var(--pur);border-color:#dcd2ef}.k-mut{background:#f1f3f6;color:var(--tx2);border-color:#e1e6ec}.nt-unread{font-weight:700}.nt-un{display:inline-flex;align-items:center;gap:6px;font-weight:700}.nt-un i{width:8px;height:8px;border-radius:4px;background:var(--pri)}.nt-grid{display:flex;flex-direction:column}.nt-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.nt-body p{margin:0;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;max-width:900px}.nt-from{display:flex;align-items:center;gap:8px;flex-wrap:wrap}table.nt-rd{border-collapse:collapse;width:100%;font-size:13px}table.nt-rd th{text-align:left;font-weight:700;padding:0 12px;height:32px;border-bottom:1px solid var(--bd);background:var(--row)}table.nt-rd td{padding:0 12px;height:34px;border-bottom:1px solid var(--bd2);white-space:nowrap}table.nt-rd td .mini-av{display:inline-flex;margin-right:8px;vertical-align:middle}.nw-detail{height:300px}.nw-pane{display:flex;gap:18px;padding:14px 16px;flex-wrap:wrap}.nw-pane img{flex:0 1 300px;min-width:200px;max-width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--bd);background:var(--bg)}.nw-pane-b{flex:999 1 400px;min-width:0;display:flex;flex-direction:column;gap:8px}.nw-pane-b .nw-rich{padding:0;font-size:14px}.bell-tabs{display:flex;align-items:stretch;gap:2px;padding:0 8px;border-bottom:1px solid var(--bd2)}.bell-tabs button{height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13px;color:var(--tx2);cursor:pointer;white-space:nowrap}.bell-tabs button.on{color:var(--pri);border-bottom-color:var(--pri);font-weight:700}.bell-tabs a{align-self:center;font-size:12.5px;padding:0 6px}.bell-pop .nt-it{align-items:flex-start;gap:10px}.bell-pop .nt-it.unread{background:var(--pri-25)}.bk-kind{width:104px;flex:none;padding-top:1px}.bk-at{font-size:11.5px;white-space:nowrap;flex:none}.bell-pop .nt-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-pop .nt-b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-foot{display:flex;justify-content:space-between;padding:9px 14px;font-size:12.5px;border-top:1px solid var(--bd2)}.nw-panel{margin:12px 0 0;padding:12px 14px;display:flex;flex-direction:column}.nw-ph{display:flex;align-items:center;margin-bottom:4px}.nw-ph b{flex:1;font-size:14px}.nw-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border:0;border-bottom:1px solid var(--bd2);background:none;font:inherit;color:var(--tx);text-align:left;cursor:pointer;width:100%}.nw-row:last-child{border-bottom:0}.nw-row:hover{background:var(--row)}.nw-row img,.nw-row .nw-noimg{width:64px;height:36px;border-radius:5px;object-fit:cover;flex:none;background:var(--pri-50);color:#8fa9c6;display:grid;place-items:center}.nw-rt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nw-row.new .nw-rt{font-weight:700}.nw-ra{font-size:12px;white-space:nowrap;flex:none}@media (max-width:640px){.nw-ra{display:none}.bk-kind{width:auto}}.nwa-lbl .cp-f{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start}.nwa-lbl .cp-f>.cp-l{padding-top:7px;font-weight:400;color:var(--tx)}.nwa-lbl .nwa-side{background:none;padding:0}.nwa-lbl .nwa-side>.ne-inl{margin-left:130px}.nwa-lbl .nwa-two{grid-template-columns:1fr}.nwa-det{display:flex;gap:24px;padding:12px 14px;flex-wrap:wrap}.nwa-kv{flex:1 1 260px;display:grid;grid-template-columns:110px 1fr;gap:6px 10px;align-content:start;font-size:13px}.nwa-kv span{color:var(--mut)}.nwa-kv b{font-weight:400;overflow-wrap:anywhere}.nwa-c{display:flex;flex-direction:column;gap:6px;min-width:0}.nwa-lbl .nwa-side{flex:1 1 320px}.nwa-lbl .nwa-stores .ne-inl{align-items:flex-start}.nwa-lbl .nwa-side .cp-f{grid-template-columns:76px minmax(0,1fr)}.nwa-lbl .nwa-side>.ne-inl{margin-left:86px}.nwa-lbl .ne-seg{flex-wrap:nowrap}.nwa-lbl .ne-seg button{padding:0 10px;white-space:nowrap}.tcf{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.tcf-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #DFE5EE;border-radius:10px;padding:10px 14px}.tcf-ttl{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tcf-ttl b{font-size:16px}.tcf-sum{display:flex;gap:18px;flex-wrap:wrap}.tcf-sum span{display:flex;flex-direction:column;font-size:12px;color:#5e6a79}.tcf-sum b{font-size:15px;color:#14233a}.tcf-cards{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.tcf-card{flex:1 1 340px;min-width:0;background:#fff;border:1px solid #DFE5EE;border-radius:10px}.tcf-card.tcf-wide{flex:1.4 1 460px}.tcf-ch{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #EEF2F7}.tcf-ch b{flex:1;font-size:14.5px}.tcf-cb{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.tcf-row{display:flex;align-items:center;gap:10px;font-size:13.5px}.tcf-row>span:first-child{flex:1;color:#5e6a79}.tcf-big{font-size:18px}.tcf-neg{color:#b3261e}.tcf-inp{width:200px;max-width:100%}.tcf-act{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.tcf-act .muted{flex:1;min-width:200px}.tcf-info{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--pri) 4%,#fff);border:1px solid color-mix(in srgb,var(--pri) 15%,#fff);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--pri-h)}.tcf .km-tbl{max-height:300px}.cgeo{display:flex;flex-direction:column;gap:12px}.cgeo-btns{display:flex;gap:8px;flex-wrap:wrap}.cgeo-ll{display:flex;gap:10px;flex-wrap:wrap}.cgeo-ll .fld{flex:1 1 180px}.cgeo-st{display:flex;align-items:center;gap:12px;font-size:13px}.adm-sys{background:#ffffff1f;color:#fff;border-color:#ffffff47;gap:6px}.adm-sys:hover{background:#fff3}.sq-link .btn{height:30px;flex:none}.sysdev{padding:12px;overflow:auto}.sys-login{display:grid;gap:12px}.sys-login h1{margin:0}.sys-pw-res{display:grid;gap:10px}.sys-pw-res>div:not(.alert){display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:10px}.sys-pw-res b.mono{font-size:15px;-webkit-user-select:all;user-select:all;word-break:break-all}.sysbiz{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.sysbiz>.work{flex:1;min-height:0}.sysbiz-bal{padding:8px 16px 0;color:var(--tx2, #4A5564);font-size:13px}.lg tr.lg-mod td.lg-no{box-shadow:inset 3px 0 #e08a1e}.lg tr.lg-add td.lg-no{box-shadow:inset 3px 0 #2e9e5b}.lg td.lg-chg{background:#fff3cf!important;position:relative}.lg td.lg-chg:before{content:"";position:absolute;left:0;top:0;width:0;height:0;border-top:7px solid #E08A1E;border-right:7px solid transparent;pointer-events:none;z-index:1}.lg td.lg-chg .inp,.lg td.lg-chg input{background:transparent}.pos-tot{--lw:88px}.pos-tot .pos-tr,.pos-tot .tp-r{grid-template-columns:var(--lw) minmax(0,1fr);gap:6px}.pos-tot .tp-r.pct{grid-template-columns:var(--lw) 52px 12px minmax(0,1fr)}.pos-tot .pos-tr>span:first-child,.pos-tot .tp-r>span{white-space:normal;line-height:1.2;font-size:13px}.pos-tot .pos-v{max-width:none!important;width:100%!important}.pos-tot .tp-r .inp{width:100%}.pos-tot .pos-total{display:grid;grid-template-columns:var(--lw) minmax(0,1fr);gap:6px}.pos-tot .pos-total span{min-width:0}.pos-head{position:relative}.pos-hmin{position:absolute;top:4px;right:4px;width:24px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--mut);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.pos-hmin:hover{background:var(--pri-25);color:var(--pri)}.pos-head.min{padding-top:6px;padding-bottom:6px}.pos-head.min>.fld:not(.pos-hcust):not(.pos-hstaff),.pos-head.min>label.fld:not(.pos-hstaff),.pos-head.min .pos-chipsline{display:none}.pos-head.min .fld>span{display:none}.pos-head:not(.min){padding-right:30px}.pos-cat-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:max-content}.pos-tile{height:auto;min-height:0;padding:0;gap:0;align-items:stretch;justify-content:flex-start}.pos-tile-img{height:auto;aspect-ratio:4/3;max-width:100%;background:#f7f8fa;flex:none}.pos-tile-img img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.pos-tile-img.noimg{padding:8px}.pos-tile-nm{color:#fff;font-size:15px;font-weight:700;line-height:1.25;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;text-shadow:0 1px 2px rgba(0,0,0,.18)}.pos-tile-t{display:flex;flex-direction:column;gap:1px;padding:5px 7px 6px;min-width:0}.pos-tile-t .nm{font-size:12.5px;line-height:1.25;color:var(--tx);font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0;min-height:2.5em}.pos-tile-t small{font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-tile-t b{padding:0;color:var(--pri);font-variant-numeric:tabular-nums}.pv-main{align-items:flex-start}.pv-frame{flex:none}.pv-it{display:grid!important;grid-template-columns:14px minmax(0,1fr);column-gap:8px;align-items:start;text-align:left}.pv-it>.pv-dot{margin-top:4px}.pv-it>small{grid-column:2;padding-left:0}.pv-it>svg{margin-top:2px}@media (min-width:761px){.hdr-right .hdr-search{width:150px;transition:width .15s,margin-left .15s}.hdr-right .hdr-search .kbd{display:none}.hdr-right .hdr-search:focus-within{width:270px;margin-left:-120px;z-index:5}.hdr-right .hdr-search:focus-within .kbd{display:inline-flex}}.ss-page{display:flex;flex-direction:column;gap:10px;padding:10px 12px;min-height:0;height:100%;box-sizing:border-box;background:var(--bg)}.ss-top{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:0 12px 8px;display:flex;flex-direction:column;gap:6px}.ss-tabs{padding:0;border-bottom:1px solid var(--bd2)}.ss-tabs>button[role=tab]{gap:6px}.ss-filt{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end}.ss-body{flex:1;min-height:0;display:flex;gap:10px}.ss-main{flex:1;min-width:0;background:#fff;border:1px solid var(--bd);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.ss-main>.pos-gtabs{padding:0 12px}.ss-grid{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ss-side{width:min(440px,36%);flex:none;background:#fff;border:1px solid var(--bd);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.ss-h{padding:10px 12px;font-weight:700;color:var(--tx2);border-bottom:1px solid var(--bd2)}.ss-tree{width:220px;flex:none;background:#fff;border:1px solid var(--bd);border-radius:8px;overflow:auto;padding-bottom:8px}.ss-ti{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:6px 10px;text-align:left;cursor:pointer;border-radius:6px;font-size:13px;color:var(--tx)}.ss-ti:hover{background:var(--pri-25)}.ss-ti.on{background:var(--sel);color:var(--pri);font-weight:600}.ss-ti.dim{color:var(--mut)}.ss-sum{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:10px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px}.ss-col{display:flex;flex-direction:column;gap:3px;min-width:0}.ss-r{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ss-r>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.ss-r.b{font-weight:700}.ss-r .neg{color:var(--err)}.ss-r.big{font-size:17px;font-weight:800;color:var(--pri)}.ss-real{border-left:1px solid var(--bd2);padding-left:20px}@media (max-width:1100px){.ss-sum{grid-template-columns:1fr 1fr}.ss-real{border-left:0;padding-left:0}.ss-side{width:40%}}.rp-toc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rp-toc-i{border:1px solid var(--bd);background:#fff;border-radius:14px;padding:3px 10px;font-size:12.5px;cursor:pointer;color:var(--tx2)}.rp-toc-i:hover{border-color:var(--pri);color:var(--pri)}.rp-grid.stack .rp-card{grid-column:span 6;scroll-margin-top:8px}.rp-grid.stack .rp-hd b{font-size:13.5px;letter-spacing:.01em}.rp-grid.stack .rp-kpis{flex-direction:row;flex-wrap:wrap}.mega-sub{display:flex;flex-direction:column;gap:2px}.mega-sub2{margin-top:14px}.ss-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink,inherit);margin-right:8px}.zg-side .za-tot{margin-top:auto}.zg-side .zk-row .zk-b{min-height:64px}.zg-side .zk-row .zk-b.ok{font-size:22px}.zk-dlg.w1060{width:1060px}.zk-b.h52{height:52px}.zk-b.h56{height:56px}.zk-b.h64{height:64px}.zk-b.h72{height:72px}.zk-b.h76{height:76px}.zk-b.w220{width:220px}.zk-b.sq{width:52px;padding:0;font-size:20px}.zk-b.grn{background:var(--b-save);color:#fff;font-weight:700}.zk-b.outl{background:transparent;border:1px solid var(--amb);color:var(--amb);font-weight:700}.zk-row>.zk-b.no-grow{flex:none}.zk-seg.w260{width:260px;flex:none}.zk-inp.on{border:2px solid var(--amb)}.amb{color:var(--amb)}.red{color:#f28b82}.grn{color:#6fd08c}.blu{color:#6fb3f2}.dim{opacity:.6}.zx{display:grid;gap:12px;padding:12px;width:100%;height:100%;box-sizing:border-box;background:var(--bg);color:var(--txt);font-family:Be Vietnam Pro,system-ui,sans-serif}.zx-sec{background:var(--blk);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:hidden}.zx-bk{grid-template-columns:minmax(0,1fr) 520px}.zx-ret{grid-template-columns:380px minmax(0,1fr) 320px}.zx-spa{grid-template-columns:minmax(0,1fr) 460px}.zx-hotel{grid-template-columns:repeat(2,minmax(0,1fr))}.zx-shift{grid-template-columns:minmax(0,1fr) 420px}.zx-qr{display:flex;flex-direction:column}.zx-qr .zx-qrg{flex:1}.zx-th{display:grid;gap:10px;align-items:center;font-size:12px;color:var(--mut2);padding:0 10px;flex:none}.zx-th span:not(:first-child),.zx-r>span:not(:first-child){text-align:right}.zx-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;touch-action:pan-y}.zx-r{display:grid;gap:10px;align-items:center;border-radius:6px;padding:0 10px;border:1px solid var(--edge);background:var(--tile2);color:var(--txt);text-align:left;font-size:15px;flex:none;width:100%;box-sizing:border-box}.zx-r>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zx-r b{font-weight:700}.zx-r.on{border:2px solid var(--amb);background:var(--sel)}.zx-pg{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:auto;flex:none;font-size:13px;color:var(--mut)}.zx-pg button{width:56px;height:42px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:18px}.zx-pg button:disabled{color:var(--dim)}.zx-fld{display:flex;flex-direction:column;gap:4px;min-width:0}.zx-fld>span{font-size:12px;color:var(--mut)}.zx-box{height:52px;border:1px solid var(--line);border-radius:6px;background:var(--chip);color:var(--txt);display:flex;align-items:center;padding:0 14px;font-size:17px;text-align:left;width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zx-box.on,.zx-box:not(:disabled):active{border:2px solid var(--amb)}.zx-box:disabled{color:var(--mut)}.zx-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zx-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zx-g3 .zk-inp{height:52px;border:1px solid var(--line)}.zx-g3 .zk-inp.on{border:2px solid var(--amb)}.zx-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.zx-g2b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zx-tot{display:flex;align-items:baseline;gap:10px;flex:none}.zx-tot span{font-size:13px;color:var(--mut)}.zx-tot b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:40px;color:var(--amb);line-height:1.05}.zx-chips{display:flex;flex-wrap:wrap;gap:8px}.zx-hrows{height:300px;display:flex;flex-direction:column;gap:8px;min-height:0}.zx-st{display:flex;align-items:center;justify-content:flex-end;gap:4px}.zx-st b{min-width:40px;text-align:center;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:22px}.zx-st button{width:40px;height:40px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:20px;font-weight:700}.zx-st button:disabled{opacity:.35}.zx-st button.x{color:#f28b82}.zx-nm{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;color:var(--txt);padding:0;text-align:left;min-width:0;width:100%;overflow:hidden}.zx-nm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.zx-nm small{font-size:11px;color:var(--mut)}.zx-day{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;align-items:center}.zx-day button{height:52px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:24px}.zx-day b{text-align:center;font-size:20px}.zx-time{justify-content:center;font-size:56px;letter-spacing:.04em}.zx-time.typing{color:#7fb0ff}.zx-tq{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.zx-tq .zk-b{padding:0;height:52px;font-size:16px}.zx-tp{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.zx-tside{display:flex;flex-direction:column;gap:8px}.zx-tside .zk-b{height:52px}.zx-items{display:flex;flex-direction:column;gap:6px}.zx-it{display:flex;align-items:center;gap:8px;background:var(--tile2);border-radius:6px;padding:4px 4px 4px 10px;font-size:14px}.zx-it>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zx-seat{font-size:15px;line-height:1.7;display:flex;flex-direction:column}.zx-calls{display:flex;gap:8px;flex-wrap:wrap}.zx-call{display:flex;align-items:center;gap:10px;background:#3a2a22;border:1px solid #F2A65A;border-radius:6px;padding:6px 6px 6px 12px}.zx-call.pay{background:#1e3a2a;border-color:#6fd08c}.zx-call b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:22px}.zx-call span{font-size:13px;color:var(--mut)}.zx-qrg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;touch-action:pan-y}.zx-qo{border-radius:6px;padding:10px 12px;border:1px solid var(--edge);background:var(--tile2);display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.zx-qo.new{border:2px solid var(--amb);background:var(--sel)}.zx-qo .h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.zx-qo .h b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:26px}.zx-qo .h span{font-size:12px;color:var(--amb)}.zx-qo .ls{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.zx-qo .ls>div{display:flex;justify-content:space-between;gap:8px;font-size:15px;padding:2px 0}.zx-qo .ls i{color:#f2a65a;font-size:12px;font-style:normal}.zx-qo .zk-row>.zk-b{height:52px}.zx-qo .zk-row>.zk-b.ok{height:56px}.zx-q{display:flex;gap:6px}.zx-q .zk-inp{height:52px;flex:1;min-width:0;font-size:16px;border:1px solid var(--line)}.zx-q .zk-inp:focus{border:2px solid var(--amb)}.zx-q .zk-b{height:52px;padding:0 12px}.zx-techs{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:70px;gap:8px;align-content:start;touch-action:pan-y}.zx-tech{border-radius:6px;padding:8px 12px;border:1px solid var(--edge);background:var(--tile2);color:var(--txt);text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px}.zx-tech b{font-size:16px}.zx-tech span{font-size:12px;color:#6fd08c}.zx-tech.on{border:2px solid var(--amb);background:var(--sel)}.zx-tech:disabled{opacity:.5}.zx-card{border-radius:6px;padding:10px 12px;border:1px solid var(--edge);background:var(--tile2);display:flex;flex-direction:column;gap:6px}.zx-card .h{display:flex;justify-content:space-between;gap:8px}.zx-card .h b{font-size:16px}.zx-card .h span{color:#6fd08c;font-size:13px}.zx-card .h span.zero{color:#f28b82}.zx-card .svc{display:flex;flex-direction:column;gap:6px}.zx-card .svc .zk-b{height:48px;background:var(--amb);color:var(--ink);font-weight:700}.zx-card .svc .zk-b:disabled{background:var(--key);color:var(--mut)}.zx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:none}.zx-tiles>div{border-radius:6px;padding:10px 12px;border:1px solid var(--edge);background:var(--tile2)}.zx-tiles span{display:block;font-size:12px;color:var(--mut)}.zx-tiles b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:30px;white-space:nowrap}.zx-acc{height:52px;min-width:240px;border-radius:6px;border:1px solid var(--line);background:var(--tile2);color:var(--txt);display:flex;align-items:center;gap:10px;padding:0 14px;text-align:left}.zx-acc span{flex:1;min-width:0}.zx-acc small{display:block;font-size:11px;color:var(--mut)}.zx-acc b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zx-acc i{color:var(--mut);font-style:normal}.zx-acc:disabled{opacity:.85}.zx-cash{display:flex;flex-direction:column;gap:6px;font-size:15px}.zx-cash>div{display:flex;justify-content:space-between;align-items:baseline}.zx-cash span{color:var(--mut)}.zx-cash b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:22px}.zx-shift .zk-seg button{font-size:13px}.zx-scale{height:110px;background:var(--chip);border:2px solid #6FD08C;border-radius:6px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 18px}.zx-scale span{font-size:12px;color:#6fd08c}.zx-scale b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:60px;color:#6fd08c;line-height:1.05}.zx-scale.bad{border-color:#f2a65a}.zx-scale.bad span,.zx-scale.bad b{color:#f2a65a}.zm.pk-book,.zm.pk-seat{background:#1b1426}.zm.pk-book .zm-banner,.zm.pk-seat .zm-banner{background:#6b4fa8}.zm-gridw{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.zm-ahd{display:flex;align-items:center;gap:10px;flex:none;height:44px}.zm-ahd>b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:24px}.zm-ahd .zk-seg{background:var(--blk)}.zm-ahd .zk-seg button{height:38px;padding:0 16px;white-space:nowrap}.zm-k.ed{height:44px;padding:0 16px}.zf-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.zf-fit{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.zf-plan{position:relative;border-radius:8px;background-color:var(--well);background-image:linear-gradient(#1C212A 1px,transparent 1px),linear-gradient(90deg,#1C212A 1px,transparent 1px);overflow:hidden;flex:none;touch-action:none}.zf-plan.ed{border:1px solid var(--edge);background-image:linear-gradient(var(--free-b) 1px,transparent 1px),linear-gradient(90deg,var(--free-b) 1px,transparent 1px)}.zf-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.zf-dc{position:absolute;box-sizing:border-box;border:2px dashed var(--line);border-radius:6px;color:var(--dim);font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-transform:uppercase;letter-spacing:.06em;text-align:center;overflow:hidden;line-height:1.15}.zf-dc.k-text{border:0;text-transform:none;letter-spacing:0;font-size:16px;color:var(--mut)}.zf-dc.k-img,.zf-dc.k-logo{border:0;padding:0}.zf-dc img{width:100%;height:100%;object-fit:contain;pointer-events:none}.zf-plan.ed .zf-dc{cursor:move;border-color:var(--zero);color:var(--mut2)}.zf-plan.ed .zf-dc.k-img,.zf-plan.ed .zf-dc.k-logo{outline:1px dashed var(--zero)}.zf-dc.sel{outline:3px solid var(--amb)!important;outline-offset:-1px}.zm-t.zf-t{box-sizing:border-box;align-items:center;justify-content:center;text-align:center;padding:4px;gap:1px;border-top-width:3px;overflow:hidden}.zm-t.zf-t .r1{flex-direction:column;align-items:center;gap:0}.zm-t.zf-t>div[style]{display:none}.zm-t.zf-t .no{font-size:1.6em}.zm-t.zf-t .tag{font-size:.85em}.zm-t.zf-t .tag.time{font-size:1.1em}.zm-t.zf-t .sub{font-size:.8em;-webkit-line-clamp:1}.zm-t.zf-t .amt{font-size:1.15em}.zm-t.zf-t.sh-round{border-radius:50%;border-top-width:0;border:3px solid var(--free-b)}.zm-t.zf-t.tiny .sub,.zm-t.zf-t.tiny .tag:not(.src):not(.tgt){display:none}.zf-rest{display:flex;align-items:center;gap:6px;flex:none;height:46px;overflow:hidden}.zf-rest>span{font-size:12px;color:var(--mut);white-space:nowrap}.zm-t.zf-chip{height:44px;flex:none;padding:0 12px;flex-direction:row;align-items:center;border-top-width:0;border-left:4px solid var(--free-b)}.zm-t.zf-chip>:not(.r1){display:none}.zm-t.zf-chip .no{font-size:18px}.zm-t.zf-chip .tag{display:none}.zm-t.zf-chip.st-busy,.zm-t.zf-chip.st-long{border-left-color:var(--busy-b)}.zf-ed{display:flex;flex-direction:column;gap:10px;padding:12px;width:100%;height:100%;box-sizing:border-box;background:var(--bg);color:var(--txt)}.zf-top{display:flex;align-items:center;gap:10px;flex:none}.zf-body{flex:1;min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:12px}.zf-left,.zf-right{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.zf-right{background:var(--blk);border-radius:8px;padding:12px}.zf-add{height:46px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px;padding:0 12px;flex:none}.zf-add.on{box-shadow:inset 0 0 0 2px var(--amb)}.zf-add i{width:20px;height:20px;border:2px solid var(--txt);border-radius:3px;flex:none}.zf-add i.sh-round{border-radius:50%}.zf-add i.sh-rect{width:26px;height:14px}.zf-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.zf-marks button{height:40px;border:2px dashed var(--line);border-radius:6px;background:transparent;color:var(--mut);font-size:12px;padding:0 4px}.zf-marks button.img{border-color:var(--amb);color:var(--amb)}.zf-rest2{display:flex;flex-wrap:wrap;gap:6px}.zf-rest2 button{height:40px;padding:0 12px;border:1px solid var(--amb);border-radius:6px;background:transparent;color:var(--amb);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:18px}.zf-et{position:absolute;box-sizing:border-box;background:var(--tile2);border:2px solid var(--zero);border-radius:8px;color:var(--txt);display:flex;align-items:center;justify-content:center;cursor:move;touch-action:none}.zf-et.sh-round{border-radius:50%}.zf-et b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:22px;pointer-events:none}.zf-et.sel{border:3px solid var(--amb)}.hd{position:absolute;width:12px;height:12px;background:var(--amb);border-radius:2px}.hd.tl{left:-7px;top:-7px}.hd.tr{right:-7px;top:-7px}.hd.bl{left:-7px;bottom:-7px}.hd.br{right:-9px;bottom:-9px;width:18px;height:18px;cursor:nwse-resize}.zf-nm{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:30px;color:var(--amb);line-height:1.1}.zf-sh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.zf-sh button{height:40px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-size:13px}.zf-sh button.on{background:var(--amb);color:var(--ink);font-weight:700}.zf-wh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zf-wh>div{display:flex;flex-direction:column;gap:4px}.zf-wh span{font-size:12px;color:var(--mut)}.zf-wh .zx-st{justify-content:space-between}.zf-right .zk-row>.zk-b{height:56px}.zf-right .zk-row>.zk-b.ok{height:60px;font-size:20px}.zl{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;background:var(--blk);color:var(--txt)}.zl-hd{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--edge);flex:none}.zl-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.zl-lib{display:flex;flex-direction:column;gap:12px;padding:16px 18px;min-width:0;min-height:0}.zl-lib.dim .zl-grid{opacity:.4}.zl-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:128px;gap:10px;align-content:start;touch-action:pan-y}.zl-tile{border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--txt);background:var(--tile2);border:2px solid transparent}.zl-tile span{font-size:13px;font-weight:600;text-align:center}.zl-tile.on{background:var(--sel);border-color:var(--amb)}.zl-own{background:var(--well);border-left:1px solid var(--edge);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.zl-q>div:first-child{display:flex;justify-content:space-between;font-size:13px}.zl-q .bar{height:8px;border-radius:4px;background:var(--key);overflow:hidden;margin-top:6px}.zl-q .bar i{display:block;height:100%;background:var(--amb)}.zl-own-r{display:flex;align-items:center;gap:6px;border:0;border-radius:6px;background:var(--tile2);color:var(--txt);padding:6px;text-align:left;flex:none}.zl-own-r.on{box-shadow:inset 0 0 0 2px var(--amb)}.zl-own-r .pick{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--txt);padding:0;text-align:left}.zl-own-r img{width:56px;height:42px;border-radius:4px;object-fit:cover;background:var(--key);flex:none}.zl-own-r span{min-width:0;flex:1}.zl-own-r b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zl-own-r small{font-size:12px;color:var(--mut)}.zl-own-r .x{width:40px;height:40px;border:0;border-radius:6px;background:var(--key);color:#f28b82;font-size:20px;flex:none}.zl-up{height:48px;border:2px dashed var(--amb);border-radius:6px;background:transparent;color:var(--amb);font-weight:700;font-size:14px;flex:none}.zl-ft{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--edge);flex:none}.zl-ft .zk-b{height:56px}@media (max-width:1100px){.zx-bk{grid-template-columns:minmax(0,1fr) 440px}.zx-ret{grid-template-columns:300px minmax(0,1fr) 250px}.zx-spa{grid-template-columns:minmax(0,1fr) 380px}.zx-shift{grid-template-columns:minmax(0,1fr) 340px}.zx-techs{grid-template-columns:repeat(3,minmax(0,1fr))}.zx-qrg{grid-template-columns:repeat(2,minmax(0,1fr))}.zx-tiles b{font-size:24px}.zx-acc{min-width:180px}.zf-body{grid-template-columns:150px minmax(0,1fr) 210px}.zl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zl-body{grid-template-columns:minmax(0,1fr) 280px}.zk-dlg.w1060{width:980px}.zx-tot b{font-size:34px}}.zk-hd .zk-b,.zk-hd .zk-chip,.zk-hd .zx-acc,.zk-hd .zk-seg{flex:none}.zx-tot b.red{color:#f28b82}.zx-tot b.grn{color:#6fd08c}.zk-b.sq{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;padding:0;min-width:52px}.zb-hr b.ed,.zb-hr b.grey{border-bottom:0}.zb-hr b.ed{text-decoration:underline dotted;text-underline-offset:4px}@keyframes tcFlash{0%{filter:brightness(1.45)}to{filter:brightness(1)}}.tc button:not(:disabled),.tc-ov button:not(:disabled){transition:filter .12s,transform .08s}@media (hover:hover){.tc button:not(:disabled):hover,.tc-ov button:not(:disabled):hover{filter:brightness(1.18)}}.tc button:not(:disabled):active,.tc-ov button:not(:disabled):active{transform:scale(.97);animation:tcFlash .25s ease-out}@media (prefers-reduced-motion:reduce){.tc button,.tc-ov button{transition:none;animation:none!important}.tc button:active,.tc-ov button:active{transform:none}}.zm-t.st-busy,.zm-t.st-long{background:var(--busy);border-top-color:var(--busy-b);color:#fff}.zm-t.st-long{border-top-color:var(--long-b)}.zm-t.st-busy .sub,.zm-t.st-long .sub{color:#dcebff}.zm-t.st-busy .tag.time,.zm-t.st-long .tag.time{color:#ffe9a8}.zm-t.zf-t.sh-round.st-busy,.zm-t.zf-t.sh-round.st-long{border-color:var(--busy-b)}.zm-t.p-no.st-busy,.zm-t.p-no.st-long{opacity:.3}.zb-ovl{top:auto;bottom:-1px;display:flex;flex-direction:column-reverse;box-shadow:0 -6px 14px #0000002e}.zb-ovl>.zb-more{border-top:0;border-bottom:1px dashed #CFC6B0}.zb-bar .sqb[aria-label="Giảm số lượng"]{background:#c25a1a;color:#fff}.zb-bar .sqb[aria-label="Tăng số lượng"]{background:#2e8b57;color:#fff}.zb-bar .flx:not(.b){background:#2f6db5;color:#fff}.zb-bar .flx.b:not(.on){background:#6b4fb8;color:#fff}.zb-bar .del{background:var(--b-warn)}.zk-b:not(.ghost):not(.outl),.zm-arr,.zr-it.lst,.zr-gear,.zr-ipg button,.zp-pg button,.zx-pg button,.zx-day button,.zx-st button,.zk-kb .k,.zk-keys2 .np .k,.zk-search .np .k,.zb-bar button:not(.hide),.zb-more button,.zpr-no,.zpr-lp button,.zpr-view .sid button:not(.all),.zs-auto,.zg-quick button,.zf-add,.zf-sh button,.za-pg,.zk-search .pgb,.zb-pg button:not(:disabled){box-shadow:var(--sh)}.zr-it.img,.zr-it.lst{background:var(--key)}.zr-it.img .p,.zr-it.lst .p,.zk-search .crd i,.za-top .nm span:not(.u),.zh-c i{color:var(--price)}.zp-tot>div,.zp-in,.zk-disp,.zg-cur,.zx-scale{background:var(--chip)}.zp-tot .big b,.zp-in b,.zk-disp,.zp-qr .amt,.zx-tot b,.zk-cnt-f .big,.zg-cur b,.zc-big,.za-tot b{color:var(--price)}.zk-dlg{border-color:var(--edge)}.zm-t{box-shadow:inset 0 0 0 1px var(--edge),inset 0 -4px #00000059}.zo-b.nav,.zk-b.nav,.zm-k.nav,.zp-b.nav,.zr-find,.zm-pb:not(:disabled){background:var(--b-nav);color:var(--b-t)}.zo-b.alt,.zk-b.alt,.zm-k.alt,.zp-b.alt,.zp-quick button:not(.on):not(.cnt){background:var(--b-alt);color:var(--b-t)}.zo-b.teal,.zk-b.save,.zp-b.save,.zp-quick .cnt,.zk-b.grn{background:var(--b-save);color:var(--b-t);border:0}.zo-b.red,.zk-b.red,.zb-bar .del{background:var(--b-warn);color:var(--b-t)}.zo-b.ex,.zk-b.ex,.zk-b.no,.zm-k.ex,.zp-b.ex,.zpr-no.ex,.zm.pk .zm-side .zm-k.zm-cancel{background:var(--b-exit);color:var(--b-t)}.zk-b.ok,.zk-b.yes,.zo-b.pay,.zp-b.go,.zpr-go,.zm-yes{background:var(--amb);color:var(--ink)}.zm-k.book{background:var(--book);color:#fff}.zm-pb:disabled{background:var(--key)}.tc-ov.top,.tc-ov:has(>.zpr),.tc-ov:has(.zpr-tiles){z-index:250}.overlay:has(>.modal.bk2){padding-top:12px;padding-bottom:12px}.modal.bk2{max-height:calc(100vh - 24px)}.modal.bk2 .modal-h{padding:10px 18px 8px}.modal.bk2 .modal-b{padding:0;overflow:hidden;display:flex;min-height:0}.modal.bk2 .modal-f{padding:10px 18px;flex-wrap:nowrap}.bk2-sum{flex:1 1 auto;min-width:0;color:#61707f;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.bk2-sum b{color:var(--tx)}.bk2-body{display:grid!important;grid-template-columns:450px minmax(0,1fr);flex:1;min-height:0;width:100%}.bk2-l{padding:10px 18px;border-right:1px solid var(--bd2);display:flex;flex-direction:column;gap:7px;min-height:0;overflow:auto}.bk2-r{padding:12px 18px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.bk2-sec{font-size:11px;letter-spacing:.06em;color:#61707f;font-weight:700;text-transform:uppercase}.bk2-cnt{text-transform:none;letter-spacing:0;color:var(--pri);font-weight:600}.bk2-cnt.n{color:#61707f;font-weight:400}.bk2-chips{display:flex;flex-wrap:wrap;gap:4px}.bk2-chip{height:28px;padding:0 7px;border-radius:14px;border:1px solid var(--bd);background:#f3f5f8;color:var(--tx);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.bk2-chip.on{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600}.bk2-chip:disabled{cursor:default;opacity:.6}.bk2-date{width:150px;display:inline-block}.bk2-f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#61707f;min-width:0}.bk2-row{display:grid;gap:10px}.bk2-row.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.bk2-when{font-size:13px;color:#61707f}.bk2-when b{color:var(--tx)}.bk2-step{display:flex;align-items:center;border:1px solid var(--bd);border-radius:6px;height:32px;overflow:hidden;background:#fff}.bk2-step button{width:30px;height:100%;border:0;background:#f3f5f8;color:var(--tx);font-size:17px;cursor:pointer;flex:none}.bk2-step button:disabled{opacity:.4;cursor:default}.bk2-step .inp{border:0;height:100%;border-radius:0;text-align:center;min-width:0;flex:1;padding:0 4px}.bk2-step.sm{height:30px}.bk2-step.sm .inp{width:44px;flex:none}.bk2-cust{border:1px solid var(--bd);border-radius:8px;padding:8px 10px;display:flex;gap:10px;align-items:center}.bk2-cust .av{width:34px;height:34px;border-radius:50%;background:var(--pri-50,#E3EEF8);color:var(--pri);display:grid;place-items:center;font-weight:700;flex:none;font-size:13px}.bk2-cust .tx{min-width:0;flex:1}.bk2-cust .tx b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk2-cust .tx small{color:#61707f}.bk2-cust .tx.nw>div{display:grid;grid-template-columns:1.3fr 1fr;gap:6px;margin-top:2px}.bk2-cust .tx.nw .inp{height:28px}.bk2-cust .chg{border:0;background:none;color:var(--pri);font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex:none}.bk2-cq{position:relative}.bk2-hits{position:absolute;left:0;right:0;top:100%;z-index:6;background:#fff;border:1px solid var(--bd);border-radius:6px;box-shadow:0 6px 18px #0000001f}.bk2-hits div{padding:6px 10px;display:flex;gap:8px;align-items:baseline;cursor:pointer;font-size:13px}.bk2-hits div span{color:#61707f;font-size:12px}.bk2-hits div em{margin-left:auto;color:var(--err,#B3261E);font-style:normal;font-size:12px}.bk2-hits div.new b{color:var(--pri)}.bk2-hits div.on,.bk2-hits div:hover{background:var(--pri-50,#EEF4FB)}.bk2-more{border:1px dashed var(--bd);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:8px}.bk2-mt{border:0;background:none;color:var(--pri);font:inherit;font-weight:600;text-align:left;padding:0;cursor:pointer}.bk2-tabs{display:flex;gap:2px;border-bottom:1px solid var(--bd2);flex:none;overflow-x:auto}.bk2-tab{padding:6px 12px;border:0;background:none;color:#61707f;font:inherit;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.bk2-tab.on{color:var(--pri);border-bottom-color:var(--pri)}.bk2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:54px;gap:7px;flex:1 1 140px;min-height:116px;overflow:auto;align-content:start;padding:1px}.bk2-t{border-radius:8px;border:1px solid var(--bd);background:#fff;color:var(--tx);font:inherit;text-align:left;padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.bk2-t b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk2-t small{font-size:11px;color:#61707f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk2-t.on{background:var(--pri);border-color:var(--pri);color:#fff}.bk2-t.on small{color:#ddebfa}.bk2-t.bk{background:#efe7fb;border-color:#c9b3ee;cursor:not-allowed}.bk2-t.bk small{color:#6b3fb0}.bk2-t.bk.on{background:#6b3fb0;border-color:#6b3fb0;cursor:pointer}.bk2-t.bk.on small{color:#fff}.bk2-t.busy{background:#fbe9e7;border-color:#f0c4bd}.bk2-t.busy small{color:#b3261e}.bk2-t:disabled{cursor:default}.bk2-legend{display:flex;gap:14px;font-size:12px;color:#61707f;flex-wrap:wrap;flex:none}.bk2-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-2px;border:1px solid var(--bd);background:#fff}.bk2-legend i.on{background:var(--pri);border-color:var(--pri)}.bk2-legend i.bk{background:#efe7fb;border-color:#c9b3ee}.bk2-legend i.busy{background:#fbe9e7;border-color:#f0c4bd}.bk2-items{border:1px solid var(--bd);border-radius:8px;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.bk2-ils{overflow:auto;min-height:0;flex:0 1 auto;max-height:150px}.bk2-it{display:grid;grid-template-columns:minmax(0,1fr) 112px 92px 26px;gap:8px;align-items:center;padding:5px 10px;border-bottom:1px solid var(--bd2)}.bk2-it .n{min-width:0}.bk2-it .n b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.bk2-it .n small{color:#61707f;display:flex;gap:4px;align-items:center;white-space:nowrap}.bk2-it .n small input{border:0;border-bottom:1px dotted #B8C2CC;background:transparent;font:inherit;font-size:12px;color:var(--tx);min-width:0;flex:1;outline:none;padding:0}.bk2-it .p{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bk2-it .x{border:0;background:none;color:#61707f;cursor:pointer;font-size:14px}.bk2-find{padding:6px 10px;background:#f6f8fa;display:flex;flex-direction:column;gap:4px;flex:none}.bk2-mh{background:#fff;border:1px solid var(--bd);border-radius:6px}.bk2-mh div{padding:5px 10px;display:flex;gap:6px;cursor:pointer;font-size:13px}.bk2-mh div b{margin-left:auto}.bk2-mh div.on,.bk2-mh div:hover{background:var(--pri-50,#EEF4FB)}.bk2-tot{display:flex;justify-content:flex-end;gap:10px;padding:6px 10px;font-weight:700;border-top:1px solid var(--bd2);flex:none}.bk2-tot span{color:#61707f;font-weight:400}.bk2-body:disabled .inp{background:#f6f8fa}@media (max-width:900px){.bk2-body{grid-template-columns:1fr}.modal.bk2 .modal-b{overflow:auto}.bk2-l{border-right:0;overflow:visible}.modal.bk2 .modal-f{flex-wrap:wrap}}.zx-bkl{grid-template-columns:minmax(0,1fr)}.zx-bk2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.zx-bkh{grid-column:1/-1}.zx-bkh .zk-t{font-size:24px}.zx-bk2 .zx-sec{gap:8px;padding:12px 14px}.zx-bk2 .zk-chip{height:44px;padding:0 14px}.zx-bk2 .zk-chip:disabled{opacity:.55}.zx-bk2 .zx-fld .zx-box{height:48px}.zx-when{font-size:14px;color:var(--mut);align-self:center;margin-left:6px}.zx-when b{color:var(--price);font-size:16px}.zx-cust{display:flex;gap:8px}.zx-cust .zx-box{flex:1;height:58px}.zx-cust .zk-b{height:58px}.zx-ph{color:var(--mut)}.zx-st.big{justify-content:stretch;background:var(--chip);border:1px solid var(--line);border-radius:6px;height:48px;gap:0}.zx-st.big button{width:56px;height:46px;font-size:24px;background:var(--key);border-radius:0}.zx-st.big .v{flex:1;width:auto;background:transparent;box-shadow:none;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:26px;color:var(--price)}.zx-g2n{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px}.zx-sw{display:inline-block;width:18px;height:18px;border-radius:50%;margin-right:10px;flex:none;border:2px solid rgba(255,255,255,.6)}.zx-tbl{display:flex;gap:8px}.zx-tbl .zx-box{flex:1;height:56px;font-size:18px}.zx-tbl .zk-b{flex:none}.zx-warn2{color:#f2a65a!important;font-weight:700}.zx-capn{letter-spacing:0;color:var(--mut)}.zx-its{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.zx-it2{display:grid;grid-template-columns:minmax(0,1fr) auto 110px 44px;gap:10px;align-items:center;min-height:58px;background:var(--tile2);border:1px solid var(--edge);border-radius:6px;padding:0 6px 0 12px;flex:none}.zx-it2 .p{text-align:right;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:22px;color:var(--price)}.zx-it2 .zx-st button{width:44px;height:44px}.zx-x{width:44px;height:44px;border:0;border-radius:6px;background:var(--b-warn);color:#fff;font-size:22px;box-shadow:var(--sh)}.zx-x:disabled{opacity:.35}.zx-bkf{grid-column:1/-1;display:flex;align-items:center;gap:8px;background:var(--blk);border-radius:8px;padding:10px 12px}.zx-bkf .zk-b{height:60px;flex:none;padding:0 16px}.zx-bkf .zk-b.ok{font-size:22px}.zx-sum{flex:1;min-width:0;font-size:14px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zx-sum b{color:var(--txt)}.zx-sws{display:flex;gap:14px}.zx-sws button{width:60px;height:60px;border-radius:50%;border:3px solid transparent;box-shadow:var(--sh)}.zx-sws button.on{border-color:#fff;outline:3px solid var(--amb)}@media (max-width:1100px){.zx-bk2 .zk-chip,.zx-bkf .zk-b{padding:0 10px;font-size:13px}.zx-bkf .zk-b.ok{font-size:18px}.zx-it2{grid-template-columns:minmax(0,1fr) auto 90px 44px}}.dual-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dual-row{min-height:40px}.ss-sum{padding:12px 18px;align-items:start}.ss-col{gap:6px}.ss-r{font-size:14px;line-height:1.5;align-items:baseline;font-family:inherit;letter-spacing:normal}.ss-r>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-r.big{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none}.ss-real .muted{line-height:1.4}.sh-dlg .sh-lbl{font-size:12px;color:var(--tx2);font-weight:600}.sh-dlg .sh-tabs{gap:6px;border-bottom:0;padding:2px 0 8px}.sh-dlg .sh-tabs button{height:34px;border-radius:17px;border:1px solid transparent;padding:0 14px;--tc:#1F6FB2;background:color-mix(in srgb,var(--tc) 10%,#fff);color:var(--tc)}.sh-dlg .sh-tabs button.on{background:var(--tc);color:#fff;border-bottom-color:transparent}.sh-dlg .sh-tabs button.on .pos-cnt{background:#ffffff47;color:#fff}.sh-dlg .sh-tabs .t-sum{--tc:#1F6FB2}.sh-dlg .sh-tabs .t-inv{--tc:#1E7145}.sh-dlg .sh-tabs .t-vch{--tc:#B26A00}.sh-dlg .sh-tabs .t-items{--tc:#6B46C1}.sh-dlg .sh-tabs .t-held{--tc:#C0392B}.sh-dlg .sh-cards>div{--cc:#1F6FB2;border:1px solid color-mix(in srgb,var(--cc) 25%,#fff);border-left:4px solid var(--cc);background:color-mix(in srgb,var(--cc) 6%,#fff);border-radius:8px}.sh-dlg .sh-cards>div>span{color:color-mix(in srgb,var(--cc) 70%,#333);font-weight:600}.sh-dlg .sh-cards>div>b{color:var(--cc);font-size:22px}.sh-dlg .sh-cards .c-inv{--cc:#3A4756}.sh-dlg .sh-cards .c-rev{--cc:#1F6FB2}.sh-dlg .sh-cards .c-dis{--cc:#B26A00}.sh-dlg .sh-cards .c-ret{--cc:#C0392B}.sh-dlg .sh-cards .c-debt{--cc:#6B46C1}.sh-dlg .sh-cards .c-held{--cc:#1E7145}.zv{grid-template-columns:420px minmax(0,1fr);background:var(--bg);width:100%}.zv .zb-fr.zv-fr{grid-template-columns:minmax(0,1fr) auto}.zv .zv-fr b{font-weight:600;text-align:right}.zv .zb-hr{height:36px}.zv .zb-hr b{color:var(--pink)}.zv .zb-lines{padding:0 12px}.zv .zb-l{cursor:default}.zv-st{border-radius:8px;padding:12px 16px;background:#1e3a2a;border:2px solid #6FD08C;color:#6fd08c;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:34px;line-height:1.1;display:flex;flex-direction:column;gap:4px}.zv-st small{font-family:Be Vietnam Pro,system-ui,sans-serif;font-weight:600;font-size:14px;color:var(--txt)}.zv-st.x{background:#3a1e1c;border-color:#f28b82;color:#f28b82}.zv .zk-row>.zk-b.h72{height:72px;font-size:20px}.zk-pad.tall .zk-k{height:75px}.zk-calh{display:flex;align-items:center;gap:10px}.zk-calh b{flex:1;text-align:center;font-size:20px;color:var(--txt)}.zk-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.zk-cal .wd{text-align:center;font-size:13px;font-weight:700;color:var(--mut);padding:2px 0}.zk-cal button{height:52px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:20px;box-shadow:var(--sh)}.zk-cal button.td{outline:2px solid var(--mut);outline-offset:-2px}.zk-cal button.on{background:var(--amb);color:#14161b;outline:0}.zm,.zm.pk{grid-template-rows:minmax(0,1fr)}.zm-main,.zm-side{min-height:0;height:100%}.zm-pager-sp{height:60px;flex:none}@media (max-width: 640px){.zm,.zm.pk{grid-template-rows:none}.zm-side{height:auto}.zm-main{height:72dvh}}.zm-t .r1{justify-content:flex-end;min-height:20px;flex:none}.zm-t .mid{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-width:0}.zm-t .mid .no{max-width:100%;font-size:28px}.zm-t .mid .note{font-size:13px;font-style:italic;color:#ffe9a8;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;word-break:break-word}.zm-t .sub{text-align:center;flex:none}.zm-t.zf-t .mid .no{font-size:1.6em}.zm-t.zf-t .mid .note{font-size:.8em;-webkit-line-clamp:1}.zm-t.zf-t.tiny .note{display:none}.zm-t.zf-chip .mid,.zm-t.zf-chip{flex-direction:row}.zm-t.zf-chip>.mid{display:flex}.zm-t.zf-chip .mid .no{font-size:18px}.zm-t.zf-chip .note,.zm-t.zf-chip .r1{display:none}.tc.fs-lg .zm-t .mid .no{font-size:32px}.tc.fs-sm .zm-t .mid .no{font-size:23px}.zb-subo{display:flex;align-items:center;gap:8px}.zb-subo>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zb-subo .pos-online.zb-off{flex:none;font-size:12px;height:24px;padding:0 8px;border-radius:12px;border:1px solid #CFC6B0;background:#fff;color:#1e7145;display:inline-flex;align-items:center;gap:6px;max-width:60%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zb-subo .pos-online.zb-off>span{width:8px;height:8px;border-radius:50%;background:#1e7145;flex:none}.zb-subo .pos-online.zb-off.off{background:#b3261e;border-color:#b3261e;color:#fff}.zb-subo .pos-online.zb-off.off>span{background:#fff}.zb-subo .pos-online.zb-off.sync{background:#b07a10;border-color:#b07a10;color:#fff}.zb-l.ret{text-align:left}.zb-strip,.zb-ovl{border-top:0}.zf-plan:not(.ed){background-color:transparent;background-image:none!important;border:0;border-radius:0}.zf-plan:not(.ed) .zf-dc{border:0}.zm-t.zf-t .mid .no{white-space:nowrap;overflow:hidden;text-overflow:clip}.zf-gbox{position:absolute;outline:2px dashed var(--amb);outline-offset:2px;pointer-events:none;z-index:5}.zf-gbox .hd{pointer-events:auto}.zf-band{position:absolute;border:1px solid var(--amb);background:#f5b21b1f;pointer-events:none;z-index:6}.zf-et.msel{outline:2px solid var(--amb);outline-offset:-2px}.zf-pal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.zf-pal button{height:34px;border:2px solid transparent;border-radius:6px;box-shadow:var(--sh)}.zf-pal button.def{grid-column:span 2;background:var(--key);color:var(--txt);font-size:12px;font-weight:600}.zf-pal button.on{border-color:#fff;outline:2px solid var(--amb)}.zf-multi.on{background:var(--amb);color:var(--ink)}.zm-t.zf-t.st-free{background:var(--tcol,var(--free))}.zb-fr>button.lab{background:none;border:0;padding:0;text-align:left;font:inherit;color:#1e5fc4;cursor:pointer}.zb-fr>button.lab u{text-decoration:underline dotted;text-underline-offset:3px}.zm-freew{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.zm-edit{position:absolute;right:4px;bottom:4px;height:36px;padding:0 14px;border:0;border-radius:6px;background:var(--key);color:var(--txt);font-weight:600;font-size:13px;box-shadow:var(--sh);z-index:4}.zm-mode{flex:none;background:var(--blk)}.zm-mode button{flex:1 1 0;height:40px;font-size:14px}.zm-t{position:relative}.zm-t>.mid{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 8px;pointer-events:none}.zm-t>.r1{position:relative;z-index:1}.zm-t>.sub{margin-top:auto;position:relative;z-index:1;text-align:center;width:100%}.zm-t.zf-chip>.mid{position:static;padding:0}.grid th .sortm{color:var(--pri);margin-left:4px;font-size:10px;vertical-align:1px}.grid thead th.ns{cursor:default}thead th.srt,thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}th .sortm{color:var(--pri);margin-left:4px;font-size:10px;vertical-align:1px}body:has(.bd-wrap) .overlay{z-index:1000}body:has(.bd-wrap) .toasts{z-index:1010}body:has(.bd-wrap) .pop{z-index:1020}.bd-wrap{--bd-acc:#b0502a;--bd-acc-h:#8a3d1c;--bd-acc-bg:#f6e3d8;--bd-line:#e7ddd0;--bd-paper:#fffdf9;--bd-mut:#7a6e63;background:#f6f1ea}.bd-wrap .bd-top{background:var(--bd-paper);border-bottom-color:var(--bd-line);min-height:48px;flex-wrap:nowrap}.bd-wrap .bd-title{font-size:14px;font-weight:600;max-width:240px}.bd-wrap .bd-tools{flex-wrap:nowrap;overflow:hidden}.bd-wrap .btn.bd-pri{border-color:var(--bd-acc);background:var(--bd-acc-bg);color:var(--bd-acc-h);font-weight:600}.bd-wrap .bd-modes{border:1px solid #e0d4c4;border-radius:6px;overflow:hidden;gap:0}.bd-wrap .bd-modes .btn{border:0;border-radius:0;height:28px}.bd-wrap .bd-modes .btn+.btn{border-left:1px solid #e0d4c4}.bd-wrap .bd-modes .btn-primary,.bd-wrap .bd-top>.btn-primary{background:var(--bd-acc);border-color:var(--bd-acc);color:#fff}.bd-sub-bar{display:flex;align-items:center;gap:4px;padding:3px 10px;background:var(--bd-paper);border-bottom:1px solid var(--bd-line);flex-wrap:wrap}.bd-sub-bar .btn.xs{height:24px;padding:0 7px;font-size:12px}.bd-sub-bar .chk{display:flex;align-items:center;gap:4px;font-size:12px}.bd-rec{display:flex;align-items:center;gap:6px;position:relative;font-size:12px;white-space:nowrap}.bd-rec-b{max-width:260px;overflow:hidden;text-overflow:ellipsis;display:inline-flex;gap:4px;align-items:center}.bd-rec-pop{right:0;left:auto;width:320px;display:flex;flex-direction:column;gap:6px;padding:8px}.bd-rec-l{max-height:300px;overflow:auto;display:flex;flex-direction:column}.bd-rec-l button{flex-direction:row!important;font-size:12.5px}.bd-muted{color:var(--bd-mut,#7a6e63);font-size:11.5px;font-style:normal;font-weight:400}.bd-acc{color:var(--bd-acc)}.bd-wrap .bd-tree{background:var(--bd-paper);border-right-color:var(--bd-line);width:240px}.bd-wrap .bd-gh{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600;margin:8px 2px 4px;display:flex;align-items:center;gap:4px}.bd-wrap .bd-gh small{text-transform:none;letter-spacing:0;color:#9a8e83;font-weight:400}.bd-wrap .bd-gl{background:none;padding:0;margin:8px 2px 4px;cursor:grab}.bd-fs{display:flex;flex-wrap:wrap;gap:4px}.bd-wrap .bd-f{display:inline-block;padding:2px 7px;border-radius:4px;border:1px solid;font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bd-wrap .bd-f:hover{filter:brightness(.96)}.bd-f-agg{font-weight:600}.bd-center{flex:1;min-width:0;display:flex;flex-direction:column}.bd-wrap .bd-canvas{background:#efe8de}.v-split .bd-canvas{flex:1.25;min-height:0}.bd-pvwrap{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid #d9cdbd;background:#e9e2d8}.v-preview .bd-pvwrap{border-top:0}.bd-pvbar{display:flex;align-items:center;gap:10px;padding:5px 14px;font-size:12px;color:var(--bd-mut);background:#f1ebe3;border-bottom:1px solid #e0d6c8}.bd-pvbar b{color:#2a2420}.bd-pvwrap .bd-prev{flex:1;height:auto;min-height:0;margin:0 auto;background:#e9e2d8;max-width:100%}.bd-wrap .bd-props{background:var(--bd-paper);border-left:0;width:auto}.bd-tabs{display:flex;border:1px solid #e0d4c4;border-radius:6px;overflow:hidden;flex:none}.bd-tabs button{flex:1;height:30px;border:0;background:var(--bd-paper);font:inherit;cursor:pointer;color:#2a2420}.bd-tabs button+button{border-left:1px solid #e0d4c4}.bd-tabs button.on{background:var(--bd-acc);color:#fff;font-weight:600}.bd-legend{font-size:11.5px;color:var(--bd-mut);line-height:1.5;background:#f6f1ea;border-radius:6px;padding:8px 10px;flex:none}.bd-legend>b{color:#2a2420;display:block}.bd-sep-h{height:1px;background:#eee5da;flex:none}.bd-g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.bd-pills{display:flex;flex-wrap:wrap;gap:5px}.bd-pill{height:26px;padding:0 9px;border:1px solid #e0d4c4;background:#fff;border-radius:13px;font:inherit;font-size:12px;cursor:pointer;color:#2a2420}.bd-pill.on{border-color:var(--bd-acc);background:var(--bd-acc-bg);color:var(--bd-acc-h)}.bd-add{align-self:flex-start;height:26px;padding:0 9px;border:1px dashed #c9b9a6;background:transparent;border-radius:6px;font:inherit;font-size:12px;color:var(--bd-mut);cursor:pointer}.bd-add:hover{border-color:var(--bd-acc);color:var(--bd-acc-h)}.bd-cond{display:flex;flex-direction:column;gap:5px}.bd-cond-r{display:grid;grid-template-columns:1.4fr 1fr 1.1fr auto;gap:4px;align-items:center;position:relative}.bd-cond-r .bd-andor{position:absolute;left:-2px;top:-11px;font-size:10px;border:1px solid #e0d4c4;border-radius:8px;background:#fff;padding:0 5px;cursor:pointer;color:var(--bd-acc-h);z-index:1}.bd-cond-r .selbox,.bd-cond-r .inp{min-width:0}.bd-cond-r>:nth-child(n):last-child{justify-self:end}.bd-alt{display:grid;grid-template-columns:16px 1fr auto;gap:4px;align-items:center}.bd-fp{display:flex;flex-direction:column;gap:8px}.bd-rs{display:flex;flex-direction:column;gap:6px}.bd-rs-it{border:1px solid #eee5da;border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:5px;background:#fff}.bd-tops .btn{height:26px;padding:0 7px;font-size:12px}.bd-chips{display:flex;flex-wrap:wrap;gap:4px}.bd-chip{display:inline;padding:0 3px;border-radius:3px;border:1px solid;font-weight:500;white-space:nowrap;cursor:pointer;line-height:1.1}.bd-chip sup{color:var(--bd-acc,#b0502a);font-weight:700;font-size:.72em;margin-left:1px}.bd-chip.on{outline:2px solid #2f6fdf;outline-offset:0}.bd-ph2 .bd-chip{font-size:12.5px}.bd-tbl{display:block;overflow:visible;cursor:default}.bd-tbl.sel{outline:none}.bd-t{border-collapse:collapse;table-layout:fixed;line-height:1.2}.bd-td{box-sizing:border-box;outline:1px dashed #e4d9cc;outline-offset:-1px;overflow-wrap:anywhere;white-space:pre-wrap;cursor:cell;position:relative}.bd-td.on{background:#f2f7ff;outline:1.5px solid #2f6fdf}.bd-td.anc{outline:2px solid #2f6fdf}.bd-td.cond,.bd-t tr.cond>.bd-td{box-shadow:inset 3px 0 #f2b530}.bd-t tr.each>.bd-td{background-image:linear-gradient(90deg,transparent calc(100% - 3px),#3D9A5B calc(100% - 3px))}.bd-t tr.each>.bd-td:first-child:before{content:"↻ ";color:#3d9a5b;font-weight:700}.bd-hint{color:#9a8e83;font-size:10px}.bd-grip{position:absolute;left:-15px;top:0;width:13px;height:16px;display:flex;align-items:center;justify-content:center;color:#9a8e83;cursor:move;border-radius:3px;background:#fff;border:1px solid #e0d4c4;opacity:.25}.bd-band:hover .bd-grip,.bd-tbl.sel .bd-grip{opacity:1}.bd-colh{position:absolute;top:-7px;height:7px;width:6px;cursor:col-resize;z-index:3;border-radius:2px;background:#b0502a2e}.bd-band:not(:hover) .bd-tbl:not(.sel) .bd-colh{background:none}.bd-colh:after{content:"";position:absolute;left:2.5px;top:7px;width:1px;height:0;background:#2f6fdf}.bd-colh:hover:after{height:var(--th,40px)}.bd-colh:hover,.bd-rowh:hover{background:#2f6fdf59}.bd-rowh{position:absolute;left:0;right:0;bottom:-3px;height:5px;cursor:row-resize;z-index:3}.bd-inl1{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:20px;border:0;outline:2px solid #2f6fdf;padding:1px 3px;background:#fff;z-index:4;font:inherit}.bd-ctx{position:fixed;z-index:960;width:272px;max-height:460px;overflow:auto;background:#fff;border:1px solid #d9cdbd;border-radius:8px;box-shadow:0 8px 24px #3c28142e;padding:6px;display:flex;flex-direction:column;gap:1px;font-size:13px;color:#2a2420}.bd-ctx button{text-align:left;min-height:27px;padding:0 8px;border:0;border-radius:5px;background:#fff;font:inherit;color:inherit;cursor:pointer;width:100%}.bd-ctx button:hover:not(:disabled){background:#f2f7ff}.bd-ctx button:disabled{opacity:.4;cursor:default}.bd-ctx button.danger{color:#b3261e}.bd-ctx hr{border:0;border-top:1px solid #eee5da;margin:4px 0;width:100%}.bd-ctx-h{padding:4px 8px;font-size:11px;color:#9a8e83;text-transform:uppercase;letter-spacing:.04em}.bd-ctx-tip{font-size:11.5px;color:var(--bd-mut);background:#fffdf9;border:1px solid #e7ddd0;border-radius:6px;padding:3px 8px;margin-bottom:4px}.bd-ctx-sc{max-height:180px;overflow:auto;display:flex;flex-direction:column}.bd-ctx-sc.in{padding-left:10px}.bd-ctx-sub{display:flex!important;justify-content:space-between;align-items:center}.bd-ctx-2{display:flex;gap:2px}.bd-ctx .bd-ctx-op{display:flex;align-items:center;gap:7px}.bd-ctx .bd-ctx-op svg{flex:none;color:#6b5f55}.bd-ctx .bd-ctx-op.danger svg{color:#b3261e}.bd-ctx .bd-ctx-op:disabled svg{opacity:.55}.bd-ctx-2 .bd-ctx-op{padding:0 6px;gap:5px;white-space:nowrap}.bd-ctx .bd-ctx-sub{gap:7px}.bd-ctx .bd-ctx-sub.on{background:#eaf2ff}.bd-ctx-gi{display:inline-flex;flex:none}.bd-ctx-gn{flex:1}.bd-fly{width:240px;z-index:961;overflow:hidden}.bd-fly-sc{overflow:auto;display:flex;flex-direction:column;gap:1px;min-height:0;flex:1}.bd-fly-q{flex:none;height:30px;margin:0 0 4px;padding:0 8px;border:1px solid #d9cdbd;border-radius:6px;font:inherit;font-size:13px}.bd-fly-none{padding:6px 8px;font-size:12px}.bd-wrap .bd-ph2{flex-wrap:wrap;row-gap:4px}.bd-ph2 .bd-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.bd-wrap .bd-props{overflow-x:hidden}.bd-side{flex:none;position:relative;display:flex;flex-direction:column;min-height:0;background:var(--bd-paper,#fff);border-left:1px solid var(--bd-line,#e7ddd0)}.bd-side-rs{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5}.bd-side-rs:hover,.bd-side-rs:active{background:linear-gradient(90deg,transparent 3px,var(--bd-acc,#b0502a) 3px,var(--bd-acc,#b0502a) 5px,transparent 5px)}.bd-stabs{display:flex;margin:8px 10px 0;border:1px solid #e0d4c4;border-radius:7px;overflow:hidden;flex:none}.bd-stabs button{flex:1;height:32px;border:0;background:var(--bd-paper,#fff);font:inherit;font-size:13px;cursor:pointer;color:#2a2420}.bd-stabs button+button{border-left:1px solid #e0d4c4}.bd-stabs button.on{background:#2a2420;color:#fff;font-weight:600}.bd-wrap .bd-side .bd-tree{width:auto;flex:1;min-height:0;border-right:0;background:none}.bd-side .bd-props{flex:1;min-height:0;border-left:0}.bd-wrap .bd-side .bd-gh{display:flex;align-items:center;gap:7px;margin:2px 0;padding:5px 6px;border-radius:6px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;-webkit-user-select:none;user-select:none}.bd-wrap .bd-side .bd-gh:hover{background:#f1ebe3}.bd-wrap .bd-side .bd-gl{cursor:pointer}.bd-side .bd-gh>svg:last-child{transform:rotate(-90deg);transition:transform .12s;opacity:.6;flex:none}.bd-side .bd-g.open .bd-gh>svg:last-child{transform:none}.bd-gi{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid;flex:none}.bd-gn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-side .bd-gh small{color:#9a8e83;font-weight:400;font-size:11px}.bd-side .bd-g{margin-bottom:2px}.bd-side .bd-g.open .bd-fs{padding:2px 4px 8px 35px}.bd-gh-hint{width:100%;font-size:10.5px;color:#9a8e83}.bd-more-pop{left:auto;right:0;min-width:240px}.bd-more-it{display:inline-flex;align-items:center;gap:6px}.bd-pop-h{font-size:11px;color:var(--bd-mut);padding:2px 10px;font-weight:600}.bd-wrap .bd-top>*{flex:none}.bd-wrap .bd-top>.bd-tools{flex:1 1 0;min-width:0}@media (max-width:1280px){.bd-wrap .bd-title{max-width:150px}.bd-rec-b{max-width:170px}.bd-rec>.bd-muted{display:none}}.bd-chip sup{line-height:0}.bd-rec-b{justify-content:flex-start}.bd-rec-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-ph.bd-htm{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:2px 4px;background:repeating-linear-gradient(135deg,#fbf7ef 0,#fbf7ef 6px,#f6efe2 6px,#f6efe2 12px);color:#8a5a1c;font-weight:600;border:1px dashed #D9B98A;white-space:normal;box-sizing:border-box}.bd-ph.bd-htm>svg{display:inline}.bd-ph.bd-htm small{font-weight:400;color:#6b5a44;line-height:1.25;overflow:hidden}.bd-lit.cond{text-decoration:underline dotted #C2410C}.pr-tobd{flex-wrap:wrap}.pr-tobd span{min-width:120px}.pr-tobd .btn{flex:none}.pr-edit{overflow:hidden}@media (max-width:1180px){.pr-list{width:200px}.pr-prev{width:36%}}.modal-f .btn kbd.kin,.modal-f .btn:hover kbd.kin,body.show-keys .modal-f .btn kbd.kin,.frd-foot .btn kbd.kin{display:inline!important;position:static!important;margin-left:6px;padding:0!important;background:none!important;box-shadow:none!important;color:inherit!important;opacity:.8!important;font-size:10.5px!important;line-height:inherit!important;border-radius:0!important}.doc-card .modal-f .btn{position:relative}.doc-card .modal-f .btn kbd:not(.kin){display:none}.doc-card .modal-f .btn:hover:not(:disabled) kbd:not(.kin),body.show-keys .doc-card .modal-f .btn kbd:not(.kin){display:block;position:absolute;top:-10px;right:-6px;z-index:3;padding:1px 5px;border-radius:5px;background:#1f2a37;color:#fff;opacity:1;font-size:10px;line-height:15px;white-space:nowrap;box-shadow:0 2px 6px #0000002e;pointer-events:none}.modal-f>.btn-primary,.modal-f>.btn-cancel,.modal-f>.ef-save-keep{flex-shrink:0;white-space:nowrap}.frd-fwrap{container-type:inline-size}.frd-fwrap .frd-foot{position:sticky;left:0;max-width:100cqw;box-sizing:border-box}.pr-edit.band{flex:0 0 250px;min-width:0}.pr-edit.band>.pr-tb{flex-wrap:wrap}.pr-edit.band>.pr-tb>.inp,.pr-edit.band>.pr-tb>input{flex:1 1 100%!important;min-width:0!important}.pr-prev.wide{flex:1 1 0;width:auto;min-width:0}@media (max-width:1180px){.pr-edit.band{flex-basis:210px}}@media (max-width:900px){.pr-edit.band{flex:none}}.up-bar .pr-design{flex:none;white-space:nowrap}.pr-bar{flex-wrap:wrap}.pr-bar>span{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.pr-bar{gap:6px;padding-left:10px;padding-right:10px}.pr-bar .btn{padding:0 8px}.pr-bar .btn kbd{display:none}.pr-bar .btn:not(.pr-design)>svg{display:none}}.ref-ic{display:inline-flex;vertical-align:-3px;margin-right:5px;flex:none}.ref-ic svg,.ref-ic img{flex:none}.pb-ro{position:relative;display:flex;align-items:center}.pb-ro .lbox-ic{position:absolute;left:0;top:0;bottom:0;pointer-events:none}.pb-ro.has-ic input{padding-left:28px}.pop-grid tr.it-fg td,.pop-it.it-fg{color:inherit}.tpl-ic{flex:none;margin-right:6px;vertical-align:-3px;color:var(--pri)}.pr-it .tpl-ic{margin-right:4px}.bs-info-more .fld .cfg-ctl{display:flex;align-items:center;gap:6px;width:100%}.bs-info-more .fld .cfg-ctl>:first-child{flex:1 1 auto;min-width:0;width:100%;max-width:none!important}.bs-info-more .fld.bs-chk{grid-column:span 2}.cfg-area .cfg-lbl>span,.cfg-area>.fld-lbl,.cfg-area>label.chk{color:#7b3fbf}.overlay:has(>.modal-print.pv-designing){z-index:99}.overlay:has(>.pdesign-pw){z-index:1100}.bd-wrap{user-select:none;-webkit-user-select:none}.bd-wrap input,.bd-wrap textarea,.bd-wrap [contenteditable=true],.bd-wrap .bd-inl,.bd-wrap .rt-ed{user-select:text;-webkit-user-select:text}.bd-lock{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff4e5;border-bottom:1px solid #F0D2A8;color:#7a4a12;font-size:13px}.bd-lock>span{flex:1}.rn-ed{display:grid;gap:6px;width:100%}.rn-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.rn-hint{margin-left:6px;font-size:11.5px}.rn-cols{display:grid;gap:8px}.rn-col{display:grid;gap:4px;min-width:0}.rn-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.rn-bar .rn-fld{height:26px;font-size:12px;max-width:150px;margin-left:auto}.rn-pv{border:1px dashed var(--bd2,#d5dbe3);border-radius:6px;padding:6px 8px;background:#fff}.rn-pv-h{font-size:11px;margin-bottom:4px}.rn-paper{font:12px Arial,sans-serif;color:#000}.pos-pts-row.fold{flex-direction:row;justify-content:space-between;align-items:center;width:100%;cursor:pointer;font:inherit;text-align:left;padding:7px 10px}.pos-pts-row.fold:hover{filter:brightness(.98)}.zp-ext{display:flex;gap:6px;flex:none;margin-top:6px}.zp-x{flex:1;min-width:0;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px dashed var(--pline,#3a3f4a);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.zp-x .tx{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.zp-x.on{border-style:solid;border-color:var(--amb)}.zp-x .v{font-size:14px}.zp-qmini{display:flex;gap:10px;align-items:center;flex:none}.zp-qmini .code{width:96px;height:96px;background:#fff;border-radius:6px;padding:6px;box-sizing:border-box;flex:none}.zp-qmini .code svg{width:100%;height:100%;display:block}.zp-qmini .t{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--mut);min-width:0}.zp-qmini .t b{font-size:22px;color:var(--amb)}.rb .s-free{--c:#1E7145;--cb:#F0F8F3}.rb .s-busy{--c:#1E5FA8;--cb:#EEF4FC}.rb .s-soon{--c:#C26A00;--cb:#FFF5E3}.rb .s-over{--c:#C62828;--cb:#FDECEA}.rb .s-dirty{--c:#8B5E34;--cb:#F6EFE7}.rb .s-repair{--c:#5B6470;--cb:#F0F2F4}.rb .s-booked{--c:#6B4FA3;--cb:#F3EFFA}.pos:has(>.rb-layer){position:relative}.rb-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);display:flex}.rb-page{height:100%;display:flex}.rb{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.rb-top{display:flex;align-items:center;gap:12px;padding:10px 16px 6px;flex-wrap:wrap}.rb-title{display:flex;align-items:center;gap:8px;font-size:17px;color:var(--navy)}.rb-title svg{color:var(--pri)}.rb-sum{font-size:12.5px;font-weight:400}.rb-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rb-q{width:240px}.rb-soon{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx2);white-space:nowrap}.rb-soon select{width:96px}.rb-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:4px 16px 10px;border-bottom:1px solid var(--bd)}.rb-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--bd);border-radius:16px;background:var(--card);cursor:pointer;font-size:12.5px;color:var(--tx)}.rb-chip i{width:10px;height:10px;border-radius:3px;background:var(--c)}.rb-chip b{font-variant-numeric:tabular-nums;min-width:14px;text-align:center}.rb-chip:hover{border-color:var(--c,var(--pri))}.rb-chip.all{--c:var(--pri);--cb:var(--pri-25)}.rb-chip.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);background:var(--cb)}.rb-areas{margin-left:auto;display:flex;gap:2px;background:var(--bd2);border-radius:8px;padding:2px;flex-wrap:wrap}.rb-areas button{border:0;background:transparent;height:26px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--tx2)}.rb-areas button.on{background:var(--card);color:var(--tx);font-weight:600;box-shadow:0 1px 2px #00000014}.rb-body{flex:1;overflow:auto;padding:4px 16px 18px}.rb-floor h3{font-size:13.5px;margin:14px 0 8px;color:var(--navy);display:flex;gap:10px;align-items:baseline}.rb-floor h3 span{font-weight:400;font-size:12px}.rb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px}.rb-room{display:flex;flex-direction:column;gap:3px;text-align:left;min-height:122px;padding:9px 11px 9px 15px;border:1px solid var(--bd);border-radius:10px;background:var(--cb);cursor:pointer;position:relative;color:var(--tx);font-size:12.5px;box-shadow:0 1px 2px #1018280d;overflow:hidden;font-family:inherit}.rb-room:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}.rb-room:hover{box-shadow:0 4px 14px #1018281f;border-color:var(--c)}.rb-room.on,.rb-room:focus-visible{outline:2px solid var(--c);outline-offset:1px}.rb-room.s-repair{background:repeating-linear-gradient(135deg,#f0f2f4 0,#f0f2f4 10px,#e8ebef 10px,#e8ebef 20px)}.rb-h{display:flex;align-items:center;gap:8px}.rb-no{font-size:21px;line-height:1.1;font-weight:700;letter-spacing:-.2px}.rb-st{margin-left:auto;font-size:11px;font-weight:700;color:#fff;background:var(--c);padding:2px 8px;border-radius:10px;white-space:nowrap}.rb-type{color:var(--tx2);font-size:12px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-who{display:flex;align-items:center;gap:5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rb-who svg{flex:none;color:var(--c)}.rb-who small{font-weight:400;color:var(--tx2)}.rb-time{display:flex;gap:5px;color:var(--tx2);font-variant-numeric:tabular-nums;white-space:nowrap}.rb-arrow{color:var(--mut2)}.rb-alert{color:var(--c);font-weight:700}.rb-room.s-over .rb-st{animation:rbPulse 1.6s ease-in-out infinite}@keyframes rbPulse{50%{opacity:.55}}.rb-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding-top:6px;border-top:1px dashed rgba(16,24,40,.13);color:var(--tx2);white-space:nowrap}.rb-foot b{color:var(--tx);font-size:14.5px;font-variant-numeric:tabular-nums}.rb-idle{margin-top:auto;color:var(--tx2);display:flex;flex-wrap:wrap;gap:3px 10px;font-size:12px}.rb-ci{display:flex;flex-direction:column;gap:14px}.rb-prices{display:flex;gap:16px;flex-wrap:wrap;color:var(--tx2)}.rb-prices b{color:var(--tx)}.rb-bk{border:1px solid #D9CEF0;background:#f7f3fd;border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:6px}.rb-bk-t{padding-left:24px;font-size:12px}.rb-warn{display:flex;gap:6px;align-items:center;color:#8b5e34;background:#f6efe7;border-radius:6px;padding:7px 10px}.rb-seg{display:flex;flex-wrap:wrap;border:1px solid var(--bd);border-radius:8px;overflow:hidden;width:max-content;max-width:100%}.rb-seg button{border:0;border-right:1px solid var(--bd);background:var(--card);height:32px;padding:0 12px;cursor:pointer}.rb-seg button:last-child{border-right:0}.rb-seg button.on{background:var(--pri);color:#fff;font-weight:600}.rb-quick{display:flex;gap:6px;flex-wrap:wrap}.rb-quick .btn{height:28px;padding:0 10px;font-weight:500}@media (max-width:640px){.rb-top,.rb-bar,.rb-body{padding-left:12px;padding-right:12px}.rb-tools{margin-left:0;width:100%}.rb-q{flex:1;width:auto}.rb-areas{margin-left:0}.rb-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}.bd-wrap .bd-top .bd-ico-n{display:none}@media (max-width:1700px){.bd-wrap .bd-top .bd-lbl{display:none}.bd-wrap .bd-top .bd-ico-n{display:inline-block}}.pr-bar .pr-ico>svg{flex:none}.pr-bar .pr-noi>svg{display:none}@media (max-width:1500px){.pr-bar .pr-ico2 .pr-lbl{display:none}.pr-bar .pr-ico2{padding:0 9px}.pr-bar .btn kbd{display:none}.pr-bar .btn:not(.pr-design):not(.pr-ico)>svg{display:none}.pr-bar{gap:6px}}@media (max-width:1180px){.pr-bar .pr-ico .pr-lbl,.pr-bar .pr-lbl-x{display:none}.pr-bar .btn.pr-ico>svg{display:inline-block}.pr-bar .btn.pr-ico{padding:0 8px}}.tp-rs{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--bd);background:var(--card);flex:none}.tp-rs .s-free{--c:#1E7145;--cb:#F0F8F3}.tp-rs .s-busy{--c:#1E5FA8;--cb:#EEF4FC}.tp-rs .s-soon{--c:#C26A00;--cb:#FFF5E3}.tp-rs .s-over{--c:#C62828;--cb:#FDECEA}.tp-rs .s-dirty{--c:#8B5E34;--cb:#F6EFE7}.tp-rs .s-repair{--c:#5B6470;--cb:#F0F2F4}.tp-rs .s-booked{--c:#6B4FA3;--cb:#F3EFFA}.tp-rsc{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid var(--bd);border-radius:14px;background:var(--card);cursor:pointer;font:inherit;font-size:12px;color:var(--tx);white-space:nowrap}.tp-rsc i{width:9px;height:9px;border-radius:3px;background:var(--c)}.tp-rsc b{font-variant-numeric:tabular-nums}.tp-rsc:hover:not(:disabled){border-color:var(--c)}.tp-rsc.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);background:var(--cb)}.tp-rsc:disabled{opacity:.45;cursor:default}.tp .tp-cell.tp-dim{opacity:.22}.tp .tt-z .tt-sub{font-size:11px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tp .tt-z.tt-busy .tt-sub{color:#1e5fa8}.tp .tt-z.tt-soon{border:2px dashed #C26A00;background:#fff5e3}.tp .tt-z.tt-soon svg{color:#c26a00}.tp .tt-z.tt-soon .tt-sub{color:#a35800}.tp .tt-z.tt-soon .tt-time{background:#c26a00}.tp .tt-z.tt-over{border:2px solid #C62828;background:#fdecea}.tp .tt-z.tt-over svg{color:#c62828}.tp .tt-z.tt-over .tt-sub{color:#b71c1c;animation:rbPulse 1.6s ease-in-out infinite}.tp .tt-z.tt-book{border:2px dashed #6B4FA3;background:#f3effa}.tp .tt-z.tt-book svg{color:#6b4fa3}.tp .tt-z.tt-book .tt-sub{color:#5a3e91}.tp .tt-z.tt-book .tt-time{background:#6b4fa3}.tp .tt-z.tt-dirty,.tp .tt-z.tt-cleaning{background:#f6efe7}.tp .tt-z.tt-dirty svg,.tp .tt-z.tt-cleaning svg{color:#8b5e34}.tp .tt-z.tt-dirty .tt-sub,.tp .tt-z.tt-cleaning .tt-sub{color:#7a4f28}.tp .tt-z.tt-repair{background:repeating-linear-gradient(135deg,#f0f2f4 0,#f0f2f4 8px,#e6e9ed 8px,#e6e9ed 16px)}.tp .tt-z.tt-repair svg{color:#5b6470}.tp .tt-z.tt-repair .tt-sub{color:#4a525c}.tp .tt-z.tt-free .tt-sub{color:#61707f;font-weight:500}
