:root{--canvas:#f4f6f9;--surface:#fff;--surface-2:#eef6fc;--surface-sunken:#eef6fc;--border:#9db8cc;--border-strong:#7fa0bb;--border-input:#9db8cc;--text:#1b2733;--text-2:#6b7785;--text-3:#8a93a0;--text-muted:#9aa3af;--primary:#16304f;--primary-hover:#0f2238;--primary-tint:#cfe7f8;--on-primary:#fff;--header:#1e3a5f;--on-header:#fff;--titlebar:#041a31;--toolbar-border:#2c4a72;--toolbar-text:#e8f1fb;--link:#1976d2;--link-hover:#1565c0;--ring:0 0 0 2px #16304f38;--success:#27ae60;--success-tint:#d4edda;--success-text:#155724;--success-border:#aee3c1;--warning:#d97706;--warning-tint:#fef4e6;--danger:#d32f2f;--danger-hover:#a93226;--danger-strong:#b71c1c;--error:#d32f2f;--error-tint:#fdf0ee;--error-border:#f5b9b9;--badge-inactive-bg:#e2e3e5;--badge-inactive-text:#6c757d;--grid-zebra:#f8fafc;--grid-hover:#e8f0f8;--grid-selected:#91c8fc;--grid-header-hover:#dde8f0;--cell-sep:#e5eaef;--line-hover:#f0f6ff;--accent:#1f8f7a;--accent-soft:#6cc9b8;--accent-tint:#e3f5f1;--gold:var(--accent);--gold-soft:var(--accent-soft);--gold-tint:var(--accent-tint);--sidebar:#121826;--sidebar-3:#232d42;--sidebar-hover:#ffffff0f;--sidebar-border:#ffffff12;--sidebar-text:#aab4c6;--sidebar-text-2:#6f7c92;--r-xs:1px;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-pill:999px;--shadow-win:0 3px 15px #00000040;--shadow-modal:0 4px 24px #0000004d;--font-ui:"Segoe UI", Tahoma, Arial, sans-serif;--fs-2xs:13px;--fs-xs:14px;--fs-sm:15px;--fs-base:16px;--fs-md:19px;--fs-lg:20px;--fs-xl:21px;--fs-2xl:31px;--fs-3xl:34px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--fs-sm);background:var(--canvas);color:var(--text);overflow:hidden}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select{font-family:inherit;font-size:inherit}.route-splash{height:100%;color:var(--text-2);justify-content:center;align-items:center;display:flex}.w-isd{width:50px}.w-pct{width:80px}.w-code{width:140px}.w-num{width:110px}.w-status,.w-type,.w-date{width:120px}.w-phone{width:130px}.w-tax,.w-short{width:180px}.w-name{width:240px}.w-wide{width:280px}.w-email,.w-ref{width:220px}.ent{background:var(--canvas);flex-direction:column;height:100%;min-height:0;display:flex}.ent-head{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:baseline;gap:11px;padding:9px 15px;display:flex}.ent-head .t{font-weight:600;font-size:var(--fs-base)}.ent-head .s{color:var(--text-2);font-size:var(--fs-xs)}.ent-head-close{border-radius:var(--r-md);width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;padding:0;display:flex}.ent-head-close svg{width:18px;height:18px}.ent-head-close:hover{border-color:var(--danger);color:var(--danger);background:#d32f2f1f}.ent-toolbar{background:var(--primary);border-bottom:1px solid var(--toolbar-border);flex-shrink:0;align-items:stretch;gap:4px;min-height:50px;padding:5px 10px;display:flex}.ent-toolbar .sep{background:#ffffff2e;align-self:center;width:1px;height:32px;margin:0 5px}.tbtn-a{border-radius:var(--r-md);min-width:54px;color:var(--toolbar-text);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 6px;font-family:inherit;line-height:1;display:flex}.tbtn-a .ic{display:flex}.tbtn-a .ic svg{stroke:currentColor;fill:none;stroke-width:1px;width:27px;height:27px}.tbtn-a .lbl{white-space:nowrap;letter-spacing:.2px;font-size:14px;font-weight:500}.tbtn-a:hover:not(:disabled):not(.danger){border-color:var(--gold);color:var(--gold-soft);background:#b8923f47}.tbtn-a:disabled{opacity:.4;cursor:not-allowed}.tbtn-a:disabled:hover{background:0 0;border-color:#0000}.tbtn-a.danger:hover:not(:disabled){border-color:var(--danger);color:#fff;background:#d32f2fe6}.ent-toolbar .spacer{flex:1}.ent-toolbar-close{border-radius:var(--r-md);width:30px;height:30px;color:var(--toolbar-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;padding:0;display:flex}.ent-toolbar-close svg{width:20px;height:20px}.ent-toolbar-close:hover{color:#fff;background:#d32f2fe6}.dg-page{flex-direction:column;flex:1;min-height:0;padding:10px;display:flex}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.grid-toolbar .lhs{flex:1;align-items:center;gap:5px;display:flex}.search-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:340px;max-width:48vw;height:30px;font-size:var(--fs-sm);font-family:var(--font-ui);color:var(--text);outline:none;padding:3px 10px}.search-input:focus{border-color:var(--primary);background:var(--primary-tint)}.filter-label{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;margin-left:4px}.pills{gap:4px;display:flex}.pill{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:28px;color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;font-weight:600;font-family:var(--font-ui);padding:0 12px}.pill:hover{background:var(--surface-2)}.pill.on{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.dg-box{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dg-scroll{flex:1;overflow:auto}.dg{border-collapse:collapse;width:100%;font-size:var(--fs-base);table-layout:fixed}.dg thead{z-index:10;position:sticky;top:0}.dg th.head{background:var(--surface-2);border-bottom:2px solid var(--border);text-align:left;color:var(--header);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:6px 8px;font-weight:700;position:relative}.dg th.head.sortable{cursor:pointer}.dg th.head.sortable:hover{background:var(--grid-header-hover)}.dg th .sort{font-size:var(--fs-2xs);color:var(--primary);margin-left:3px}.dg th.r,.dg td.r{text-align:right}.dg th.c,.dg td.c{text-align:center}.dg .resize{cursor:col-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0;right:0}.dg .resize:hover{background:#0d3b6640}.dg thead tr.filters th{background:var(--surface);border-bottom:2px solid var(--border);padding:2px 4px}.col-filter{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:24px;font-size:var(--fs-sm);font-family:var(--font-ui);color:var(--text);outline:none;padding:2px 6px}.col-filter::placeholder{color:var(--text-2);font-style:italic}.col-filter:focus{border-color:var(--primary);background:var(--primary-tint)}.lk-filter-wrap{align-items:center;gap:3px;display:flex}.lk-op{font-size:var(--fs-sm);color:var(--text-2)}.dg tbody tr{cursor:pointer}.dg tbody td{border-bottom:1px solid var(--cell-sep);color:var(--text);text-overflow:ellipsis;white-space:nowrap;height:30px;padding:5px 8px;overflow:hidden}.dg tbody tr:nth-child(2n) td{background:var(--grid-zebra)}.dg tbody tr:hover td{background:var(--grid-hover)}.dg tbody tr.sel td{background:var(--grid-selected)}.dg-empty{text-align:center;color:var(--text-2);cursor:default;padding:16px;font-style:italic}.grid-footer{background:var(--surface-2);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.pagination{align-items:center;gap:2px;display:flex}.pg-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--primary);cursor:pointer;font-size:var(--fs-xs);justify-content:center;align-items:center;height:26px;padding:2px 7px;display:inline-flex}.pg-btn:hover:not(:disabled){background:var(--primary-tint)}.pg-btn:disabled{color:var(--text-2);cursor:default}.pg-info{color:var(--text-2);margin:0 6px}.pg-refresh{cursor:pointer;color:var(--primary);font-size:var(--fs-sm);background:0 0;border:none;align-items:center;margin-left:6px;display:inline-flex}.pg-size-wrap{align-items:center;gap:4px;margin-left:10px;display:inline-flex}.pg-size{border:1px solid var(--border);border-radius:var(--r-sm);height:24px;font-size:var(--fs-xs);font-family:var(--font-ui);color:var(--text);background:var(--surface-2);cursor:pointer;outline:none;padding:1px 4px}.badge{border-radius:var(--r-sm);font-size:var(--fs-xs);padding:1px 7px;font-weight:600;display:inline-block}.badge.on{background:var(--success-tint);color:var(--success-text)}.badge.off{background:var(--badge-inactive-bg);color:var(--badge-inactive-text)}.form-panel{flex-direction:column;flex:1;display:flex;overflow:auto}.form-tabs{background:var(--surface-2);border-bottom:1px solid var(--border);gap:2px;padding:6px 16px 0;display:flex}.form-tab{appearance:none;font-size:var(--fs-sm);font-family:var(--font-ui);color:var(--text-2);cursor:pointer;border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:1px solid #0000;border-bottom:none;padding:7px 20px;position:relative;top:1px}.form-tab.on{background:var(--surface);border-color:var(--border);color:var(--header);font-weight:600}.form-tab.on:after{content:"";background:var(--primary);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.form-tab:hover:not(:disabled):not(.on){background:var(--primary-tint);color:var(--primary)}.form-tab:disabled{color:var(--text-3);cursor:default}.form-scroll{padding:16px 24px 26px}.form-scroll[hidden]{display:none}.form-empty{color:var(--text-2);font-size:var(--fs-sm);padding:8px 2px}.form-section-title{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--header);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px;font-weight:700}.form-body{padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2px 20px;display:grid}.form-grid.cols-1{grid-template-columns:minmax(0,1fr)}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.frow{align-items:center;gap:4px;min-height:26px;padding:1px 0;display:flex}.form-grid>.frow.span-2{grid-column:1/-1}.frow>label{text-align:left;width:130px;font-size:var(--fs-sm);color:var(--text);flex-shrink:0}.frow>label .req{color:var(--danger);margin-left:2px}.frow .fctl{flex:1;min-width:0}.inp{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);height:30px;font-size:var(--fs-sm);font-family:var(--font-ui);color:var(--text);max-width:100%;padding:0 8px}.inp:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.inp:disabled,.inp[readonly]{background:var(--surface-sunken);color:var(--text-2)}.inp.err{border-color:var(--error);background:var(--error-tint)}select.inp{padding:0 6px}.fmsg{color:var(--error);font-size:var(--fs-sm);margin-top:3px}.chk{font-size:var(--fs-sm);align-items:center;gap:8px;padding-top:8px;display:flex}.chk input{width:17px;height:17px}.ref{align-items:stretch;gap:0;display:flex;position:relative}.ref .refbtn{border:1px solid var(--border-input);background:var(--surface-2);width:30px;height:30px;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;display:flex}.ref .refbtn:hover:not(:disabled){background:var(--primary-tint)}.ref .refbtn:disabled{opacity:.4;cursor:default;color:var(--text-3)}.ref .refbtn.mag{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:none}.ref .refbtn.pencil{border-left:none}.ref .refinp-wrap{flex:1;min-width:0;position:relative}.ref input{border:1px solid var(--border-input);border-radius:var(--r-sm) 0 0 var(--r-sm);width:100%;height:30px;font-size:var(--fs-sm);font-family:var(--font-ui);text-transform:uppercase;z-index:1;background:0 0;padding:0 8px;position:relative}.ref input:focus{outline:none}.ref.focus{box-shadow:var(--ring);border-radius:var(--r-sm)}.ref.err .refbtn,.ref.err input{border-color:var(--error)}.ref .ghost{font-size:var(--fs-sm);color:var(--text-3);pointer-events:none;text-transform:uppercase;white-space:pre;z-index:0;align-items:center;padding:0 8px;display:flex;position:absolute;inset:0}.field-bands{grid-template-columns:max-content 1fr max-content 1fr max-content 1fr;align-items:start;gap:5px 8px;display:grid}.field-bands-4{grid-template-columns:max-content 1fr max-content 1fr max-content 1fr max-content 1fr}.field-bands-2{grid-template-columns:max-content 1fr max-content 1fr;column-gap:12px}.band-label{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;padding-top:8px;line-height:1}.band-label .req{color:var(--danger);margin-left:2px}.req-hidden{visibility:hidden}.band-val{min-width:0}.band-val .inp{width:100%}.sub-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.bw-code{max-width:65px}.bw-vno{max-width:100px}.bw-date{max-width:135px}.bw-160{max-width:160px}.bw-ref{max-width:180px}.bw-src{max-width:110px}.bw-party{max-width:220px}.field-bands .bw-money{text-align:right;max-width:150px}.bw-lookup{max-width:132px}.bw-pname{max-width:200px}.bw-pid{max-width:120px}.bw-manual{max-width:100px}.bw-qty{max-width:70px}.bw-wt{max-width:85px}.bw-val{max-width:90px}.bw-mtype{max-width:80px}.bw-grade{max-width:90px}.band-check{cursor:pointer;width:15px;height:15px;margin-top:6px}.making-hint{color:var(--text-2);white-space:nowrap;font-size:11px}.lines-field{white-space:nowrap;justify-content:center;width:100%}.field-btns{align-items:center;gap:0;display:flex}.field-btns .inp{border-radius:var(--r-sm) 0 0 var(--r-sm);flex:1;min-width:0}.field-btns .idbtn{border:1px solid var(--border-input);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);height:30px;color:var(--text-2);cursor:default;border-left:none;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:flex}.src-doc-wrap{align-items:center;gap:0;max-width:200px;display:flex}.src-doc-wrap .inp{border-radius:var(--r-sm) 0 0 var(--r-sm);flex:1;min-width:0}.src-doc-wrap .refbtn{border:1px solid var(--border-input);background:var(--surface-2);width:30px;height:30px;color:var(--primary);cursor:pointer;border-left:none;justify-content:center;align-items:center;display:flex}.src-doc-wrap .refbtn:disabled{opacity:.4;cursor:default;color:var(--text-3)}.src-doc-si{border:1px solid var(--border-input);border-radius:0 var(--r-sm) var(--r-sm) 0;height:30px;font-family:var(--font-ui);color:var(--text);background:var(--surface-2);cursor:pointer;border-left:none;outline:none;min-width:54px;padding:0 4px;font-size:11px}.src-doc-si:disabled{color:var(--text-2);cursor:default}.modal-back{z-index:200;background:#0410206b;justify-content:center;align-items:flex-start;padding-top:78px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);flex-direction:column;max-height:82vh;display:flex;overflow:hidden}.modal-head{background:var(--header);color:var(--on-header);flex-shrink:0;align-items:center;gap:11px;padding:9px 13px;display:flex}.modal-head .mtitle{font-weight:600;font-size:var(--fs-sm)}.modal-head .x{color:var(--on-header);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.modal-head .x:hover{background:#fff2}.modal-body{padding:15px 18px;overflow:auto}.modal-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:9px;padding:11px 15px;display:flex}.btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);font-size:var(--fs-sm);font-family:var(--font-ui);cursor:pointer;padding:0 14px;font-weight:500}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:var(--danger-hover)}.btn.link{color:var(--link);background:0 0;border:none;padding:0 8px}.modal.lookup{width:760px;max-width:96vw}.modal.lines-modal{width:780px;max-width:96vw}.lines-modal .modal-body{max-height:74vh;padding:6px 16px 14px;overflow:auto}.modal.ogp-embed-modal{width:min(1040px,97vw)}.modal-back:has(.ogp-embed-modal){align-items:center;padding-top:0}.ogp-embed-modal .modal-body{max-height:82vh}.subtable tr.row-click{cursor:pointer}.subtable tr.row-click:hover td{background:var(--surface-2)}.lookup .modal-body{flex-direction:column;height:60vh;padding:0;display:flex}.lookup-mode{flex-direction:column;flex:1;min-height:0;display:flex}.lookup-search-row{border-bottom:1px solid var(--border);flex-shrink:0;padding:5px 8px}.lookup-search-row .search-input{width:100%;max-width:none}.lookup-mode .dg-box{border:none;border-radius:0}.lookup-mode .dg tbody td{white-space:normal;height:auto}.lookup-mode .dg th.head,.lookup-mode .dg tbody td{text-align:center}.subgrid{margin-top:24px}.subgrid-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:9px;display:flex}.subgrid-head .st{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--header);font-weight:700}.subgrid-head .acts{gap:8px;display:flex}.btn.sm{height:30px;font-size:var(--fs-sm);align-items:center;gap:5px;padding:0 11px;display:inline-flex}.subtable{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.subtable th,.subtable td{text-align:left;border-bottom:1px solid var(--border);padding:7px 10px}.subtable th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);background:var(--surface-2);font-weight:600}.subtable td.c,.subtable th.c{text-align:center;width:56px}.subtable .empty{color:var(--text-3);text-align:center;padding:16px}.iconbtn{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--danger);background:0 0;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover:not(:disabled){background:var(--surface-2)}.addr-entry{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);margin-top:12px;padding:14px 16px}.addr-entry-title{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--header);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-weight:700}.addr-entry-foot{gap:9px;margin-top:14px;display:flex}.pickfield{align-items:center;gap:8px;display:flex}.pickfield .pv{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;height:34px;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;padding:0 10px;display:flex;overflow:hidden}.pickfield .pv.ph{color:var(--text-3)}.pickfield.err .pv{border-color:var(--error)}.branches-err{margin-top:10px}.chk-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 18px;display:grid}.chk-list .chk{height:32px;padding-top:0}.subnote{color:var(--text-3);font-size:var(--fs-base);padding:10px 2px}.field-pair{align-items:center;gap:8px;display:flex}.perm-wrap{border:1px solid var(--border);border-radius:var(--r-sm);max-height:460px;overflow:auto}.perm-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.perm-tbl th,.perm-tbl td{border-bottom:1px solid var(--border)}.perm-tbl thead th{z-index:1;background:var(--primary);border-bottom:1px solid var(--primary-hover);font-size:var(--fs-sm);color:var(--on-primary);padding:8px 6px;font-weight:700;position:sticky;top:0}.perm-tbl th.perm-item{text-align:left;padding-left:12px}.perm-col{text-align:center;width:64px}.perm-col span{margin-bottom:3px;display:block}.perm-tbl td.perm-item{padding:6px 12px}.perm-item .perm-name{color:var(--text-1);display:block}.perm-item .perm-code{font-size:var(--fs-sm);color:var(--text-3);display:block}.perm-tbl input[type=checkbox]{cursor:pointer;width:16px;height:16px}.perm-sec td{background:var(--surface-2);font-size:var(--fs-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--header);padding:6px 12px;font-weight:700;position:sticky;top:37px}.perm-tbl tbody tr:not(.perm-sec):hover td{background:var(--surface-2)}.toast-host{z-index:400;flex-direction:column;gap:9px;display:flex;position:fixed;bottom:40px;right:18px}.toast{border-radius:var(--r-md);min-width:240px;max-width:380px;box-shadow:var(--shadow-modal);font-size:var(--fs-base);color:#fff;align-items:center;gap:9px;padding:11px 15px;animation:.16s toast-in;display:flex}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.toast.info{background:var(--primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.link-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:6px;margin-bottom:8px;padding:5px 8px;display:flex}.link-row-lbl{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.link-field{align-items:stretch;display:flex}.inp.link-inp{border-radius:var(--r-sm) 0 0 var(--r-sm);width:240px}.link-mag{border:1px solid var(--border-input);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface);width:32px;color:var(--primary);cursor:pointer;border-left:none;justify-content:center;align-items:center;display:flex}.link-mag:hover:not(:disabled){background:var(--primary-tint)}.link-mag:disabled{opacity:.5;cursor:default;color:var(--text-3)}.lgrid-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-height:220px;overflow:auto}.lgrid{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.lgrid thead th{background:var(--primary);border-bottom:1px solid var(--primary-hover);text-align:left;font-weight:700;font-size:var(--fs-sm);color:var(--on-primary);white-space:nowrap;padding:8px 10px;position:sticky;top:0}.lgrid tbody td{border-bottom:1px solid var(--cell-sep);color:var(--text);padding:8px 10px}.lgrid tbody tr:nth-child(2n) td{background:var(--grid-zebra)}.lgrid td.c{text-align:center}.lgrid .btn,.lgrid .Button{white-space:nowrap}.lgrid .empty-row td{text-align:center;color:var(--text-2);padding:12px;font-style:italic}.row-del{background:var(--danger);cursor:pointer;color:var(--on-primary);font-size:var(--fs-xs);border-radius:var(--r-sm);border:none;padding:4px 10px;font-weight:700;line-height:1.5}.row-del:hover{background:var(--danger-strong)}.lgrid-acts{justify-content:center;align-items:center;gap:5px;display:flex}.row-edit{background:var(--surface);border:1px solid var(--border-input);cursor:pointer;color:var(--primary);font-size:var(--fs-xs);border-radius:var(--r-sm);padding:3px 9px;font-weight:600;line-height:1.5}.row-edit:hover{background:var(--primary-tint)}.link-create{margin-top:8px}.create-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin-top:10px;padding:12px 14px}.create-panel-title{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--header);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-weight:700}.create-actions{gap:6px;margin-top:12px;display:flex}.isd-wrap{align-items:center;display:flex}.inp.isd-input{text-align:center;border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--surface-2);width:56px;color:var(--text-2);border-right:none}.inp.isd-input:focus{background:var(--primary-tint);border-color:var(--primary);color:var(--text)}.isd-wrap>.inp.isd-input+.inp{border-radius:0 var(--r-sm) var(--r-sm) 0}.subtable td.r,.subtable th.r{text-align:right}.subtable td.strong,.subtable .strong{color:var(--text-1);font-weight:700}.subtable tfoot td{border-top:2px solid var(--border);border-bottom:none;padding:8px 10px}.co-header{grid-template-columns:1.1fr 1.1fr 1fr;grid-template-areas:"ord addr1 sales""cust addr2 mobile""name areacity contact""narr narr.";column-gap:20px}.co-header .co-cell-1{grid-template-columns:max-content 1fr;align-items:start;column-gap:8px;display:grid}.co-header .co-cell-2{grid-template-columns:max-content 1fr max-content 1fr;align-items:start;column-gap:8px;display:grid}.co-header .co-col-a .band-label{min-width:78px}.co-header .co-col-b .band-label{min-width:64px}.co-header .co-col-c .band-label{min-width:96px}.user-master{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"uname ufull grpstat""upwd. .";column-gap:20px}.user-master .co-col-a .band-label,.user-master .co-col-b .band-label{width:80px}.user-master .co-col-c .band-label{width:56px}.user-master .band-label.second-label{width:auto;min-width:0}.user-master .co-col-c .band-label.second-label{width:46px}.menu-master{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"modcode grpcode itmcode""modname grpname itmname""routesort status.";column-gap:20px}.menu-master .co-col-a .band-label{width:90px}.menu-master .co-col-b .band-label{width:88px}.menu-master .co-col-c .band-label{width:82px}.menu-master .band-label.second-label{width:auto;min-width:0}.menu-master .co-col-a .band-label.second-label{width:72px}.usergroup-master{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"grpcode desc parentperm""grpname status.";column-gap:20px}.usergroup-master .co-col-a .band-label{width:80px}.usergroup-master .co-col-b .band-label{width:84px}.usergroup-master .co-col-c .band-label{width:76px}.usergroup-master .band-label.second-label{width:auto;min-width:0}.usergroup-master .co-col-c .band-label.second-label{width:78px}.logo-band{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logo-preview{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:220px;max-height:46px;padding:2px 6px;display:none}.dn-grid td{vertical-align:middle;padding:3px 6px}.dn-grid td .inp{height:28px}.dn-grid tr.dirty td{background:var(--warning-tint)}.dn-grid code{font-family:var(--tk-mono,ui-monospace, Menlo, monospace);font-size:var(--fs-sm);color:var(--header)}.Button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;padding:0 14px;font-weight:500}.Button:hover:not(:disabled){background:var(--surface-2)}.Button:disabled{opacity:.5;cursor:default}.Button-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.Button-primary:hover:not(:disabled){background:var(--primary-hover)}.Button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.Button-danger:hover:not(:disabled){background:var(--danger-hover)}.Button-link{color:var(--link);background:0 0;border:none;padding:0 8px}.Button-sm{align-items:center;gap:5px;padding:0 11px;display:inline-flex}.Button-joined{border:1px solid var(--primary);background:var(--surface);height:30px;color:var(--primary);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-left:none;border-radius:0 6px 6px 0;padding:0 14px;font-weight:600}.Button-joined:hover:not(:disabled){background:var(--primary-tint)}.Button-joined-cancel{border-color:var(--border-input);color:var(--text-2)}.Button-joined-cancel:hover:not(:disabled){background:var(--surface-2)}.uo-wrap{flex-direction:column;gap:0;display:flex}.uo-info{color:var(--text-3);padding:18px 8px;font-size:13px}.uo-bar{align-items:center;gap:10px;padding:8px 4px 10px;display:flex}.uo-bar input{border:1px solid var(--border);border-radius:7px;flex:0 0 220px;padding:7px 10px;font-family:inherit;font-size:13px}.uo-note{color:var(--text-3);font-size:11.6px}.uo-dirty{color:#9a6a00;background:#fdf3e0;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700}.uo-save{color:#fff;cursor:pointer;background:#0f6b63;border:none;border-radius:8px;margin-left:auto;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:800}.uo-save:disabled{opacity:.45;cursor:default}.uo-list{border:1px solid var(--border);border-radius:8px;max-height:430px;overflow:auto}.uo-grp{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;background:#f7f9fc;padding:7px 12px 3px;font-size:10.6px;font-weight:800}.uo-row{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;padding:6.5px 12px;display:flex}.uo-row:hover{background:#f8fbff}.uo-nm{flex:220px;min-width:0;font-size:12.8px}.uo-code{color:var(--text-3);font-size:10px}.uo-gperm{color:var(--text-3);flex:0 0 130px;font-size:11.2px}.uo-gperm b{color:var(--text-2)}.uo-seg{border:1.4px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.uo-seg button{background:var(--surface);color:var(--text-3);cursor:pointer;border:none;padding:5px 12px;font-family:inherit;font-size:11.6px;font-weight:700}.uo-seg button:disabled{opacity:.45;cursor:default}.uo-seg button:not(:last-child){border-right:1px solid var(--border)}.uo-seg .df.on{color:var(--text-2);background:#e5ebf5}.uo-seg .al.on{color:#fff;background:#0f6b63}.uo-seg .dn.on{color:#fff;background:#b02a2a}.uo-eff{text-align:right;flex:0 0 108px;font-size:11.2px;font-weight:800}.uo-eff.y{color:#0f6b63}.uo-eff.n{color:#b02a2a}.uo-eff.lock{color:#9a6a00}.uo-foot{color:var(--text-3);padding:8px 4px 0;font-size:12px}.uo-acts{background:#f6faf8;border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;gap:16px;padding:5px 128px 8px 12px;display:flex}.uo-acts-spacer{flex:auto}.uo-subgrp{color:var(--text-3);background:#fbfcfe;padding:5px 12px 2px 22px;font-size:10.2px;font-weight:700}.uo-act{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.uo-act input{accent-color:#0f6b63;width:15px;height:15px}.pos{background:var(--canvas);flex-direction:column;height:100%;display:flex}.pos-top{background:var(--primary);color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:6px 12px;display:flex}.pos-title{font-weight:700;font-size:var(--fs-md);white-space:nowrap}.pos-holdtag{font-size:var(--fs-xs);background:var(--accent);border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:600}.pos-who{font-size:var(--fs-xs);opacity:.85;white-space:nowrap;margin-left:auto}.pos-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px}.pos-search{flex:1;gap:4px;max-width:560px;display:flex;position:relative}.pos-search .inp{width:100%;height:36px;font-size:var(--fs-base)}.pos-cam{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:40px;height:36px;font-size:18px}.pos-drop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-modal);z-index:40;max-height:360px;color:var(--text);position:absolute;top:40px;left:0;right:44px;overflow:auto}.pos-hit{cursor:pointer;border-bottom:1px solid var(--cell-sep);font-size:var(--fs-sm);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:7px 12px;display:grid}.pos-hit.sel,.pos-hit:hover{background:var(--primary-tint)}.pos-hit.none{color:var(--text-3);cursor:default;display:block}.pos-hit-nm{font-weight:600}.pos-hit-code{color:var(--text-3);font-size:var(--fs-xs)}.pos-hit-price{font-weight:700}.pos-hit-stock{font-size:var(--fs-2xs);color:var(--success-text)}.pos-hit-stock.warn{color:var(--danger)}.pos-var{color:var(--accent);font-weight:600;font-size:var(--fs-xs)}.pos-sub{color:var(--text-3);font-size:var(--fs-2xs)}.pos-body{flex:1;min-height:0;display:flex}.pos-left{flex-direction:column;flex:1;min-width:0;padding:10px;display:flex}.pos-right{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:380px;display:flex;overflow:auto}.pos.touch .pos-right{width:440px}.pos-left.hide,.pos-right.hide{display:none}.pos-cart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex:1;overflow:auto}.pos-cart{border-collapse:collapse;width:100%}.pos-cart th{background:var(--header);color:var(--on-header);font-size:var(--fs-xs);text-align:left;padding:7px 8px;position:sticky;top:0}.pos-cart td{border-bottom:1px solid var(--cell-sep);font-size:var(--fs-sm);vertical-align:middle;padding:5px 8px}.pos-cart tr:nth-child(2n) td{background:var(--grid-zebra)}.pos-cart .r{text-align:right}.pos-nm{font-weight:600}.pos-amt{font-variant-numeric:tabular-nums;font-weight:700}.pos-num{text-align:right;width:86px;height:30px}.pos-disc{width:60px}.pos-serial{width:200px;height:26px;font-size:var(--fs-xs);margin-top:3px}.pos-qty{align-items:center;gap:2px;display:inline-flex}.pos-qty .inp{text-align:center;width:64px;height:30px}.pos-qty button{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--r-sm);cursor:pointer;width:30px;height:30px;font-size:16px}.pos-x{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:15px}.pos-empty{text-align:center;color:var(--text-3);padding:26px 12px}.pos-totals{flex-direction:column;gap:5px;padding:10px 12px;display:flex}.pos-cust label{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:2px;display:block}.pos-cust .ref{width:100%}.pos-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.pos-row.warn b{color:var(--danger)}.pos-row.change b{color:var(--success-text);font-size:var(--fs-md)}.pos-grand{background:var(--primary);color:#fff;border-radius:var(--r-md);font-size:var(--fs-md);justify-content:space-between;align-items:baseline;margin:4px 0;padding:8px 10px;display:flex}.pos-grand b{font-variant-numeric:tabular-nums;font-size:26px}.pos-paymodes{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.pos-mode{border:1px solid var(--primary);background:var(--surface);color:var(--primary);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:6px 10px;font-weight:600}.pos-mode:hover:not(:disabled){background:var(--primary-tint)}.pos-mode:disabled{opacity:.4;cursor:default}.pos-mode.credit{border-color:var(--warning);color:var(--warning)}.pos-pay{align-items:center;gap:6px;display:flex}.pos-pay .inp{height:30px}.pos-pay-code{width:62px;font-weight:700;font-size:var(--fs-xs)}.pos-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.pos-btn{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--r-md);height:44px;font-weight:600;font-size:var(--fs-sm);cursor:pointer}.pos-btn.primary{background:var(--success);color:#fff;border-color:var(--success);height:52px;font-size:var(--fs-md);grid-column:1/-1}.pos-btn.ghost{border:1px dashed var(--border);height:32px;color:var(--link);background:0 0;grid-column:1/-1}.pos-btn:disabled{opacity:.45;cursor:default}.pos-btn kbd{opacity:.6;margin-left:4px;font-size:10px}.pos-holdrow{border-bottom:1px solid var(--cell-sep);align-items:center;gap:10px;padding:8px 4px;display:flex}.pos-holdrow>div:first-child{flex:1}.pos.touch .pos-search .inp{height:44px}.pos-tiles-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.pos-cats{flex-shrink:0;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.pos-cats button{border:1px solid var(--primary);background:var(--surface);color:var(--primary);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.pos-cats button.on{background:var(--primary);color:#fff}.pos-tiles{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;display:grid;overflow:auto}.pos-tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;gap:2px;min-height:96px;padding:8px;display:flex}.pos-tile:active{background:var(--primary-tint)}.pos-tile.warn{border-color:var(--warning)}.pos-tile .t-nm{font-weight:600;font-size:var(--fs-sm);line-height:1.2}.pos-tile .t-var{color:var(--accent);font-size:var(--fs-2xs)}.pos-tile .t-price{margin-top:auto;font-weight:700}.pos-tile .t-stock{color:var(--text-3);font-size:var(--fs-2xs)}.pos.touch .pos-qty button{width:38px;height:38px}.pos.touch .pos-btn{height:52px}.pos-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.pos-tabs button{height:44px;font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1}.pos-tabs button.on{border-bottom-color:var(--primary);color:var(--primary)}.pos.portrait .pos-right{border-left:none;width:100%}.pos.portrait .pos-who{display:none}.pos.portrait .pos-search{max-width:none}.pos.portrait .pos-top{flex-wrap:wrap}.pur-lines-head{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.pur-search{flex:1;min-width:320px;max-width:560px;position:relative}.pur-search .inp{width:100%;height:34px}.pur-drop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-modal);z-index:30;max-height:320px;position:absolute;top:38px;left:0;right:0;overflow:auto}.pur-hit{cursor:pointer;border-bottom:1px solid var(--cell-sep);font-size:var(--fs-sm);flex-direction:column;padding:6px 10px;display:flex}.pur-hit.sel,.pur-hit:hover{background:var(--primary-tint)}.pur-var{color:var(--accent);font-weight:600;font-size:var(--fs-xs)}.pur-sub{color:var(--text-3);font-size:var(--fs-2xs)}.pur-table{border-collapse:collapse;width:100%;margin-top:8px}.pur-table th{background:var(--header);color:var(--on-header);font-size:var(--fs-xs);text-align:left;padding:6px 8px;position:sticky;top:0}.pur-table td{border-bottom:1px solid var(--cell-sep);font-size:var(--fs-sm);vertical-align:middle;white-space:nowrap;padding:4px 6px}.pur-table .c{text-align:center}.pur-table tr:nth-child(2n) td{background:var(--grid-zebra)}.pur-table .r{text-align:right}.pur-num{text-align:right;width:96px;height:30px}.pur-num.sm{width:72px}.pur-amt{font-variant-numeric:tabular-nums;padding-top:8px;font-weight:700}.pur-extra{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pur-extra .inp{height:26px;font-size:var(--fs-xs);width:150px}.pur-extra .pur-serials{width:320px}.pur-x{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:15px}.pur-empty{text-align:center;color:var(--text-3);padding:20px}.pur-foot{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:14px;display:flex}.pur-pay{flex:1;min-width:320px}.pur-payrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pur-payrow .inp{height:32px}.ghost-link{color:var(--link);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:none}.pur-totals{flex-direction:column;gap:4px;width:340px;display:flex}.pur-totals>div{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.pur-totals .grand{background:var(--primary);color:#fff;border-radius:var(--r-md);font-size:var(--fs-md);margin:4px 0;padding:6px 10px}.pur-totals .grand b{font-size:22px}.pur-totals .due b{color:var(--danger)}.pur-totals .inp{height:30px}.pur-addbtn{border-radius:var(--r-md);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;height:36px;padding:0 16px;font-weight:700}.pur-addbtn:hover{background:var(--primary-hover)}.pur-pick th{background:var(--header);color:var(--on-header);font-size:var(--fs-xs);text-align:left;padding:6px 8px;position:sticky;top:0}.pur-pick td{border-bottom:1px solid var(--cell-sep);font-size:var(--fs-sm);cursor:pointer;padding:5px 8px}.pur-pick .r{text-align:right}.pur-pick tr.sel td{background:var(--primary-tint)}.pur-pick tbody tr:hover td{background:var(--grid-zebra)}.pur-table.v1{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pur-table.v1 th{color:#1b3a22;font-size:var(--fs-sm);background:#c6e5c9;border-right:1px solid #b4d6b8;padding:8px;font-weight:700;position:static}.pur-table.v1 th:last-child{border-right:none}.pur-table.v1 td{border-right:1px solid var(--cell-sep);font-size:var(--fs-base);vertical-align:middle;white-space:nowrap;background:#f4f7fa;padding:6px 8px}.pur-table.v1 td:last-child{border-right:none}.pur-table.v1 td.itm{white-space:normal;min-width:220px}.pur-table.v1 td.itm b,.pur-table.v1 td.itm .pur-sub{display:block}.pur-table.v1 .cell{width:100%;min-width:64px;height:34px;font-size:var(--fs-base);background:#fff;border:1px solid #0000;border-radius:6px;padding:0 8px}.pur-table.v1 .cell.r{text-align:right}.pur-table.v1 .cell:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.pur-table.v1 .cell.wide{width:100%;min-width:260px;height:28px;font-size:var(--fs-xs);border-color:var(--border);margin-top:4px}.pur-table.v1 td .dash{color:var(--text-3)}.pur-table.v1 td.tot{font-weight:700}.pur-table.v1 td.c{text-align:center}.pur-search{flex:1;max-width:640px;position:relative}.pur-search .inp{border:2px solid var(--primary);height:40px;font-size:var(--fs-base);border-radius:8px;padding-left:36px;padding-right:44px}.pur-search-ic{pointer-events:none;font-size:16px;position:absolute;top:10px;left:11px}.pur-kbd{color:var(--text-3);border:1px solid var(--border);background:var(--surface-2);pointer-events:none;border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;top:10px;right:10px}.pur-drop{background:var(--surface);border:1px solid var(--border-strong);min-width:820px;max-height:380px;box-shadow:var(--shadow-modal);z-index:40;border-radius:8px;position:absolute;top:44px;left:0;right:0;overflow-y:auto}.pur-drop-h,.pur-hit{white-space:nowrap;grid-template-columns:190px 1fr 120px 130px 70px 90px;align-items:center;gap:8px;padding:7px 12px;display:grid}.pur-drop-h{z-index:1;position:sticky;top:0}.pur-drop-f{position:sticky;bottom:0}.pur-drop-h{background:var(--surface-2);font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pur-hit{border-top:1px solid var(--cell-sep);font-size:var(--fs-sm);cursor:pointer}.pur-hit.sel{background:#e6f0ff;box-shadow:inset 0 0 0 2px #7aa7ff}.pur-hit.none{color:var(--text-3);cursor:default;display:block}.pur-hit .r,.pur-drop-h .r{text-align:right}.pur-drop-f{background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-3);border-top:1px solid var(--cell-sep);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.pur-addbtn.teal{background:var(--accent)}.pur-table.v1 td{background:#fff;height:40px}.pur-table.v1 tr:nth-child(2n) td{background:#f7f9fc}.pur-table.v1 td.ed{padding:0}.pur-table.v1 .cell{background:0 0;border:none;border-radius:0;height:40px}.pur-table.v1 .cell:focus{box-shadow:inset 0 0 0 2px var(--primary);background:#fffbe6}.pur-table.v1 .cell.wide{border:1px solid var(--border);border-radius:4px;height:28px}.stk-cards{flex-wrap:wrap;align-items:stretch;gap:10px;padding:10px 12px 0;display:flex}.stk-cards>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:130px;padding:8px 14px}.stk-cards>div span{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;display:block}.stk-cards>div b{font-size:var(--fs-md)}.stk-cards>div.warn b{color:var(--danger)}.stk-filters{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex;background:0 0!important;border:none!important;padding:0!important}.stk-filters button{border:1px solid var(--primary);background:var(--surface);color:var(--primary);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:5px 12px;font-weight:600}.stk-filters button.on{background:var(--primary);color:#fff}.stk-neg{color:var(--danger)}.stk-low{color:var(--warning)}.stk-drill{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin:8px 12px 12px}.stk-drill-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.stk-tabs{gap:4px;margin-left:auto;display:flex}.stk-tabs button{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-xs);padding:4px 12px;font-weight:600}.stk-tabs button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.stk-var{color:var(--accent);font-weight:600;font-size:var(--fs-xs)}.stk-sub{color:var(--text-3);font-size:var(--fs-2xs)}.stk-table{border-collapse:collapse;width:100%}.stk-table th{background:var(--header);color:var(--on-header);font-size:var(--fs-xs);text-align:left;padding:6px 8px}.stk-table td{border-bottom:1px solid var(--cell-sep);font-size:var(--fs-sm);vertical-align:top;padding:4px 8px}.stk-table tr:nth-child(2n) td{background:var(--grid-zebra)}.stk-table .r{text-align:right}.stk-table .in{color:var(--success-text)}.stk-table .out{color:var(--danger)}.stk-table tfoot td{background:var(--surface-2)}.stk-empty{text-align:center;color:var(--text-3);padding:18px}.stk-pick{padding:10px 12px 0;position:relative}.stk-pick .inp{height:34px}.stk-hits{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:520px;max-width:calc(100% - 24px);box-shadow:var(--shadow-modal);z-index:30;max-height:320px;position:absolute;top:46px;left:12px;overflow:auto}.stk-hit{cursor:pointer;border-bottom:1px solid var(--cell-sep);font-size:var(--fs-sm);padding:6px 10px}.stk-hit.sel,.stk-hit:hover{background:var(--primary-tint)}.stk-num{text-align:right;width:96px;height:30px}.stk-x{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:15px}.stk-extra{flex-wrap:wrap;gap:6px;display:flex}.stk-extra .inp{width:130px;height:26px;font-size:var(--fs-xs)}.stk-extra .inp.wide{width:300px}.stk-lbl{padding:0 0 12px}.stk-lbl-opts{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.stk-lbl .stk-table{width:calc(100% - 24px);margin:0 12px}.btn.primary{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--r-sm);cursor:pointer;padding:8px 16px;font-weight:600}.btn.primary:disabled{opacity:.5}.fin-bal{font-size:var(--fs-xs);color:var(--text-2);margin-top:3px}.fin-bal b{color:var(--danger)}.fin-jv{border-collapse:collapse;width:100%;margin-top:6px}.fin-jv th{background:var(--header);color:var(--on-header);font-size:var(--fs-xs);text-align:left;padding:6px 8px}.fin-jv td{border-bottom:1px solid var(--cell-sep);padding:4px 6px}.fin-jv .r{text-align:right}.fin-jv tfoot td{background:var(--surface-2)}.fin-num{text-align:right;width:120px;height:30px}.fin-x{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:15px}.fin-warn{color:var(--danger);font-weight:600}.fin-ok{color:var(--success-text);font-weight:600}.ghost-link{color:var(--link);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;margin-top:6px}.rpt{flex-direction:column;height:100%;display:flex}.rpt-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.rpt-bar label{font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:2px;display:flex}.rpt-bar .inp{height:32px}.rpt-bar .btn{border-radius:var(--r-sm);border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;height:32px;padding:0 14px;font-weight:600}.rpt-bar .btn.sec{background:var(--surface);color:var(--primary)}.rpt-head{padding:8px 12px 0}.rpt-head h3{font-size:var(--fs-md);margin:0}.rpt-head .sub{color:var(--text-3);font-size:var(--fs-xs)}.rpt-wrap{flex:1;padding:8px 12px 12px;overflow:auto}.rpt-table{border-collapse:collapse;width:100%}.rpt-table th{background:var(--header);color:var(--on-header);font-size:var(--fs-xs);text-align:left;padding:6px 8px;position:sticky;top:0}.rpt-table td{border-bottom:1px solid var(--cell-sep);font-size:var(--fs-sm);padding:4px 8px}.rpt-table tr:nth-child(2n) td{background:var(--grid-zebra)}.rpt-table .r{text-align:right;font-variant-numeric:tabular-nums}.rpt-table tfoot td{background:var(--surface-2);border-top:2px solid var(--border-strong);font-weight:700}.rpt-empty{text-align:center;color:var(--text-3);padding:30px}.jv-types{border:1px solid var(--border-strong);border-radius:var(--r-sm);margin-bottom:10px;display:inline-flex;overflow:hidden}.jv-types button{border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;padding:7px 26px;font-family:Georgia,serif;font-weight:700}.jv-types button:last-child{border-right:none}.jv-types button.on{background:var(--primary);color:#fff}.jv-types button:disabled{cursor:default}.jv-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.jv-head label{font-size:var(--fs-base);white-space:nowrap;align-items:center;gap:8px;display:flex}.jv-head label .inp{width:260px}.jv-head label.grow{flex:1}.jv-head label.grow .inp{width:100%}.jv-by{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:10px;padding:8px 12px 10px}.jv-by-title{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-2);text-transform:uppercase;margin-bottom:6px;font-family:Georgia,serif;font-weight:700}.jv-by-row{align-items:center;gap:14px;display:flex}.jv-total-card{background:var(--primary);color:#fff;border-radius:var(--r-md);flex-direction:column;align-items:flex-end;min-width:200px;padding:6px 18px;display:flex}.jv-total-card span{font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:700}.jv-total-card b{font-size:var(--fs-md)}.jv-lines th{font-size:var(--fs-base)}.jv-lines td .ref{width:100%}.jv-lines td .refinp-wrap,.jv-lines td .inp{font-size:var(--fs-base)}.jv-lines .c{text-align:center}.jv-adjbtn{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);padding:4px 12px}.jv-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.jv-addline{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;padding:8px 14px;font-weight:600}.jv-filter{gap:6px;padding:8px 12px 0;display:flex}.jv-filter button{border:1px solid var(--primary);background:var(--surface);color:var(--primary);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:5px 12px;font-weight:600}.jv-filter button.on{background:var(--primary);color:#fff}.jv-adj-head{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.jv-adj-foot{font-size:var(--fs-sm);margin-right:auto}.login-page{background:var(--canvas);justify-content:center;align-items:center;height:100%;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:352px;box-shadow:var(--shadow-win);flex-direction:column;gap:13px;padding:24px 24px 20px;display:flex}.login-brand{align-items:center;gap:11px;margin-bottom:4px;display:flex}.login-brand-mark{color:var(--gold);font-size:var(--fs-3xl);line-height:1}.login-brand-title{font-size:var(--fs-lg);color:var(--header);font-weight:600}.login-brand-sub{font-size:var(--fs-xs);color:var(--text-2)}.login-field{flex-direction:column;gap:3px;display:flex}.login-field span{font-size:var(--fs-xs);color:var(--text-2)}.login-field input,.login-field select{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);height:33px;color:var(--text);outline:none;padding:0 9px}.login-field input:focus,.login-field select:focus{border-color:var(--primary);box-shadow:var(--ring)}.login-error{font-size:var(--fs-xs);color:var(--error);background:var(--error-tint);border:1px solid var(--error-border);border-radius:var(--r-sm);padding:7px 9px}.login-submit{border-radius:var(--r-sm);background:var(--primary);height:35px;color:var(--on-primary);border:none;margin-top:2px;font-weight:600}.login-submit:hover:not(:disabled){background:var(--primary-hover)}.login-submit:disabled{opacity:.6;cursor:default}.login-back{color:var(--link);font-size:var(--fs-xs);background:0 0;border:none;align-self:flex-start;padding:0}.login-back:disabled{opacity:.6;cursor:default}.lp-back{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1218268c;justify-content:center;align-items:flex-start;padding:34px 16px;display:flex;position:fixed;inset:0}.lp-pad{background:#fffffff7;border-radius:18px;flex-direction:column;width:min(1060px,96vw);max-height:88vh;padding:18px 22px 24px;display:flex;box-shadow:0 24px 70px #00000059}.lp-top{align-items:center;display:flex}.lp-top h3{align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.lp-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:3px 9px;font-size:18px}.lp-x:hover{background:#eef1f7}.lp-orb{flex:none;transition:transform .5s}button:hover>.lp-orb,.startbtn:hover .lp-orb{transform:rotate(180deg)}.lp-search{background:var(--surface);border:1.6px solid var(--primary);border-radius:12px;align-items:center;gap:9px;width:min(520px,92%);margin:13px auto 4px;padding:9px 14px;display:flex}.lp-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.lp-key{color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:10.5px}.lp-cats{flex-wrap:wrap;justify-content:center;gap:7px;margin:11px 0 4px;display:flex}.lp-cats button{border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:18px;padding:5.5px 14px;font-family:inherit;font-size:12.4px;font-weight:700}.lp-cats button.on{background:var(--primary);border-color:var(--primary);color:#fff}.lp-scroll{padding:8px 4px 4px;overflow:auto}.lp-sechead{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin:8px 6px 2px;font-size:11px;font-weight:800}.lp-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px 2px;display:grid}.lp-app{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:11px 6px 9px;font-family:inherit;display:flex}.lp-app:hover,.lp-app.sel{background:#e9f0fb}.lp-ic{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 10px #00000029}.lp-ic svg{transform:scale(1.55)}.lp-em{filter:drop-shadow(0 1px 2px #00000040);font-size:27px;line-height:1}.lp-nm{color:var(--text-2);max-width:112px;font-size:11.6px;font-weight:600;line-height:1.25}.lp-grp{color:var(--text-3);font-size:9.4px}.lp-subhead{color:var(--text-3);margin:6px 6px 0 14px;font-size:10.4px;font-weight:700}.lp-none{text-align:center;color:var(--text-3);grid-column:1/-1;padding:38px 0;font-size:13.5px}.lp-foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:10px;padding:10px 4px 0;display:flex}.lp-tenant{color:var(--text-3);font-size:12px}.lp-logout{border:1px solid var(--border);background:var(--surface);color:#b02a2a;cursor:pointer;border-radius:8px;margin-left:auto;padding:6.5px 15px;font-family:inherit;font-size:12.6px;font-weight:700}.lp-logout:hover{background:#fde9e9;border-color:#efc4c4}.shell{--pc-primary:#2563eb;--pc-primary-tint:#eef4ff;--pc-border:#e2e7ee;--pc-border-strong:#d0d7e2;--pc-slate-100:#eef1f5;--pc-text:#151b27;--pc-text-2:#4d5667;--pc-text-3:#6a7587;--pc-text-muted:#97a1b3;--pc-surface-2:#f6f8fa;--pc-error:#dc2626;--pc-crumb-sep:#c3cbd9;--pc-r-xs:4px;--pc-r-sm:6px;--pc-r-md:8px;--tk-blue:#16304f;--tk-blue-700:#10243c;--tk-blue-600:#234468;--tk-blue-hover:#2a5079;--tk-blue-line:#3a5f8a;--tk-white-dim:#c3c9e6;--tk-white-faint:#8f97c4;--tk-grey-taskbar:#2b2f34;--tk-mono:ui-monospace, "IBM Plex Mono", SFMono-Regular, Menlo, monospace;--tk-shadow:0 -2px 28px #00000057;flex-direction:column;height:100%;display:flex}.tb{height:56px;color:var(--pc-text);border-bottom:1px solid var(--pc-border);background:#fff;flex-shrink:0;align-items:center;gap:14px;padding:0 16px;display:flex}.breadcrumb{font-size:var(--fs-base);align-items:center;gap:7px;min-width:0;display:flex}.breadcrumb .crumb-root{color:var(--pc-text-3);white-space:nowrap;font-weight:500}.breadcrumb .crumb-sep{color:var(--pc-crumb-sep);flex-shrink:0;display:flex}.breadcrumb .crumb-leaf{color:var(--pc-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cmd-search{background:var(--pc-surface-2);border:1px solid var(--pc-border);border-radius:var(--pc-r-md);cursor:pointer;width:340px;max-width:36vw;height:38px;color:var(--pc-text-muted);font-size:var(--fs-base);font-family:var(--font-ui);align-items:center;gap:10px;margin-left:auto;padding:0 12px;transition:border-color .12s;display:flex}.cmd-search:hover{border-color:var(--pc-border-strong)}.cmd-search .ic{flex-shrink:0;display:flex}.cmd-search .cmd-search-text{text-align:left;flex:1}.cmd-search kbd{font-size:var(--fs-2xs);font-family:var(--font-ui);border:1px solid var(--pc-border);border-radius:var(--pc-r-xs);color:var(--pc-text-3);background:#fff;align-items:center;padding:2px 5px;display:flex}.cmd-bell{cursor:pointer;color:var(--pc-text-2);border-radius:var(--pc-r-sm);background:0 0;border:none;padding:7px;transition:background .12s;display:flex;position:relative}.cmd-bell:hover{background:var(--pc-slate-100)}.cmd-bell .bell-dot{border-radius:var(--r-pill);background:var(--pc-error);border:2px solid #fff;width:8px;height:8px;position:absolute;top:5px;right:6px}.content{flex:1;min-height:0;position:relative}.panel{background:var(--canvas);position:absolute;inset:0;overflow:auto}.panel[hidden]{display:none}.taskbar{background:var(--tk-blue);z-index:60;flex:none;align-items:center;gap:8px;height:46px;padding:0 8px;display:flex;box-shadow:0 -1px #ffffff14}.startbtn{background:var(--tk-blue-600);color:#fff;height:36px;font:inherit;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.startbtn:hover{background:var(--tk-blue-hover)}.startbtn.open{background:var(--tk-blue-hover);box-shadow:inset 0 0 0 1px var(--tk-blue-line)}.startbtn svg{width:17px;height:17px}.tkb-sep{background:var(--tk-blue-line);flex-shrink:0;width:1px;height:24px;margin:0 2px}.tkb-app{height:34px;color:var(--tk-white-dim);cursor:pointer;border-bottom:2px solid #0000;border-radius:5px;flex-shrink:1;align-items:center;gap:8px;min-width:0;max-width:200px;padding:0 12px;font-size:12.5px;display:flex}.tkb-app:hover{background:var(--tk-blue-hover)}.tkb-app.active{background:var(--tk-blue-hover);color:#fff;border-bottom-color:#8f9dff}.tkb-app .ti{flex-shrink:0;display:flex}.tkb-app .ti svg{width:15px;height:15px}.tkb-app .tlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkb-spacer{flex:1}.tkb-tray{color:var(--tk-white-dim);align-items:center;gap:14px;padding-right:8px;font-size:12px;display:flex}.tkb-tray .tkb-clock{font-family:var(--tk-mono);color:#fff;text-align:right;font-size:12px;line-height:1.25}.tkb-tray .tkb-clock small{color:var(--tk-white-faint);font-size:10.5px;display:block}.tkb-menu-overlay{z-index:62;position:fixed;inset:0}.tkb-menu{z-index:63;background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-direction:column;min-width:168px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 20px #0003}.tkb-menu-item{text-align:left;font-size:var(--fs-base);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 11px}.tkb-menu-item:hover{background:#eef3f8}.sp-scrim{z-index:65;position:fixed;inset:0}.sp{background:var(--tk-blue);width:430px;max-width:calc(100vw - 16px);box-shadow:var(--tk-shadow);z-index:70;border-radius:8px;grid-template-columns:48px 1fr;animation:.16s ease-out sp-rise;display:grid;position:fixed;bottom:52px;left:8px;overflow:hidden}@keyframes sp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sp-rail{background:var(--tk-blue-700);border-right:1px solid var(--tk-blue-line);flex-direction:column;align-items:center;gap:6px;padding:12px 0 0;display:flex}.sp-rbtn{width:36px;height:36px;color:var(--tk-white-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sp-rbtn:hover{background:var(--tk-blue-hover);color:#fff}.sp-rbtn svg{width:18px;height:18px}.sp-grow{flex:1}.sp-globe{background:var(--tk-blue-600);color:#fff;cursor:pointer;border:0;place-items:center;width:48px;height:42px;margin-top:6px;display:grid}.sp-globe svg{width:19px;height:19px}.sp-power:hover{color:#fff;background:#c22b2b}.sp-main{flex-direction:column;min-width:0;display:flex}.sp-head{border-bottom:1px solid var(--tk-blue-line);align-items:center;gap:12px;padding:13px 15px;display:flex}.sp-av{background:var(--tk-blue-600);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.sp-av svg{width:20px;height:20px}.sp-who{min-width:0}.sp-nm{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.sp-rl{color:var(--tk-white-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sp-per{color:var(--tk-white-dim);border:1px solid var(--tk-blue-line);white-space:nowrap;border-radius:4px;margin-left:auto;padding:3px 9px;font-size:11px}.sp-lists{flex:auto;max-height:min(56vh,430px);padding:6px 8px 4px 14px;overflow-y:auto}.sp-lists.off{display:none}.sp-sect{letter-spacing:.7px;color:var(--tk-white-faint);padding:7px 8px 4px;font-size:10.5px;font-weight:600}.sp-group{border-left:1px solid var(--tk-blue-line);padding-left:14px}.sp-row{color:#fff;cursor:pointer;border-radius:5px;align-items:center;gap:11px;padding:7px 10px;font-size:14px;display:flex;position:relative}.sp-row:hover,.sp-row.hi{background:var(--tk-blue-hover)}.sp-row .ic{width:18px;height:18px;color:var(--tk-white-faint);flex:none;place-items:center;display:grid}.sp-row:hover .ic,.sp-row.hi .ic{color:#fff}.sp-row .ic svg{width:17px;height:17px}.sp-row .lb{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sp-row .arr{width:15px;height:15px;color:var(--tk-white-faint);flex:none}.sp-row:hover .arr,.sp-row.hi .arr{color:#fff}.sp-div{background:var(--tk-blue-line);height:1px;margin:6px 8px 2px 0}.sp-flyout{background:var(--tk-blue-600);border:1px solid var(--tk-blue-line);z-index:80;border-radius:7px;min-width:230px;padding:5px;display:none;position:fixed;box-shadow:0 10px 30px #0006}.sp-flyout.open{display:block}.sp-flyout .sp-row{padding:7px 10px}.sp-flyout .sp-row:hover,.sp-flyout .sp-row.hi{background:#3a48a0}.sp-flyout .sp-row.disabled{opacity:.4;cursor:default}.sp-flyout .sp-row.disabled:hover{background:0 0}.sp-search{border-top:1px solid var(--tk-blue-line);padding:10px 12px 12px 14px}.sp-sbox{background:#fff;border:2px solid #0000;border-radius:4px;align-items:center;gap:9px;height:36px;padding:0 11px;transition:border-color .12s;display:flex}.sp-sbox:focus-within{border-color:#5b6bd6}.sp-sbox svg{color:#5e646b;flex:none;width:16px;height:16px}.sp-sbox input{font:inherit;color:#1b2430;background:0 0;border:0;outline:0;width:100%;font-size:14px}.sp-sbox input::placeholder{color:#7a8087}.sp-sbox kbd{font-family:var(--tk-mono);color:#5e646b;background:#eef0f2;border:1px solid #c9cdd2;border-bottom-width:2px;border-radius:3px;flex:none;padding:2px 5px;font-size:10px}.sp-results{flex:auto;max-height:min(56vh,430px);padding:6px 8px 4px 14px;display:none;overflow-y:auto}.sp-results.on{display:block}.sp-res{cursor:pointer;color:#fff;border-radius:5px;align-items:center;gap:11px;padding:7px 10px;display:flex}.sp-res:hover,.sp-res.hi{background:var(--tk-blue-hover)}.sp-res .ic{width:18px;height:18px;color:var(--tk-white-faint);flex:none;place-items:center;display:grid}.sp-res:hover .ic,.sp-res.hi .ic{color:#fff}.sp-res .ic svg{width:17px;height:17px}.sp-res .tx{flex:1;min-width:0}.sp-res .n{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.sp-res .n mark{color:#1b2430;background:#ffd24a;border-radius:2px;padding:0 1px}.sp-res .p{color:var(--tk-white-faint);margin-top:1px;font-size:10.5px;display:block}.sp-nores{text-align:center;color:var(--tk-white-faint);padding:26px;font-size:13px}@media (prefers-reduced-motion:reduce){.sp{animation:none}}@media (width<=680px){.sp{width:calc(100vw - 16px)}}.cp-back{z-index:100;background:#04102059;justify-content:center;align-items:flex-start;padding-top:99px;display:flex;position:fixed;inset:0}.cp{border-radius:var(--r-lg);width:572px;box-shadow:var(--shadow-modal);background:#fff;overflow:hidden}.cp-input{border:none;border-bottom:1px solid var(--border);width:100%;height:48px;font-size:var(--fs-lg);outline:none;padding:0 18px}.cp-list{max-height:352px;padding:7px;overflow:auto}.cp-item{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);align-items:center;gap:11px;padding:10px 13px;display:flex}.cp-item .ci{color:var(--primary);display:flex}.cp-item .cg{font-size:var(--fs-xs);color:var(--text-3);margin-left:auto}.cp-item.sel{background:var(--primary-tint)}.cp-empty{text-align:center;color:var(--text-3);font-size:var(--fs-base);padding:22px}.popout{flex-direction:column;height:100%;display:flex}.popout-bar{background:var(--titlebar);color:#cfe0f2;height:33px;font-size:var(--fs-sm);flex-shrink:0;align-items:center;gap:9px;padding:0 13px;display:flex}.popout-bar .mark{color:var(--gold)}.popout-body{background:var(--canvas);flex:1;overflow:auto}
