:root{--ink:#111;--muted:#454545;--label:#454545;--req:#b91c1c;--accent:#0b4f8a;--band:#1f2a37;--rule:#8a8a8a;--rule-light:#c8c8c8;--field-bg:#fff;--ro-bg:#eef1f5;--ro-text:#454545;--window:#f6f7f9;--panel:#fff;--hover:#e3ecf6;--pressed:#cfddf0;--disabled:#8a8a8a;--sel:#1a62b8;--sel-inactive:#d6e4f5;--tree-sel:#cce8ff;--amber-bg:#fef3c7;--amber:#92400e;--green-bg:#dcfce7;--green:#15803d;--blue-bg:#dbeafe;--blue:#1d4ed8;--red-bg:#fee2e2;--red:#b91c1c;--neutral-bg:#eef1f5;--neutral:#454545;--warn-bar:#b45309;--font:"Segoe UI", "Segoe UI Variable", system-ui, -apple-system, Tahoma, sans-serif;--mono:Consolas, "Cascadia Mono", ui-monospace, monospace;--fs:13.33px;--fs-dense:12px;--fs-small:11px;--field-h:28px;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--window);--surface:var(--panel);--raised:#f3f5f8;--text:var(--ink);--input-bg:var(--field-bg);--selection:var(--sel);--danger:var(--red);--ok:#2e9e55;--warn:#d97706;--on-warn:#fff;--border:#e4e7eb;--border-strong:#dde2e8;--splitter:var(--border);--border-input:#c9ced6;--border-faint:#f1f3f5;--accent-bg:#0b4f8a;--accent-bg-hover:#0a4578;--accent-text:#fff;--heading:var(--band);--focus-ring:#1a62b8;--focus-ring-soft:#0b4f8a2e;--table-stripe:#fafbfc;--tooltip-bg:#ffffe1;--overlay:#11182752;--veil:#fff9;--shadow:#1f2a3726;--shadow-strong:#1f2a3740;--shadow-pop:0 10px 28px #1f2a3733;--shadow-dialog:0 18px 50px #00000040;--on-sel-border:#fff9;--on-sel-fill:#fff3;--on-sel-muted:#e3ecf7;--green-border:#b7e4c7;--red-border:#e7b4b4;--amber-border:#f5d98b;--blue-border:#bfd3f6;--scroll-thumb:#c8cdd4;--find-hit:#fde68a;--find-cur:#f59e0b;--paper:#fff;--paper-ink:#1f2a37;--desk:#e9ecf0;--page-shadow:0 1px 3px #1018282e, 0 0 0 1px #1018280f}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ededed;--muted:#a0a0a0;--label:#a0a0a0;--req:#f87171;--accent:#62a8f2;--band:#ededed;--rule:gray;--rule-light:#6e6e6e;--field-bg:#1c1c1c;--ro-bg:#303030;--ro-text:#a0a0a0;--window:#1c1c1c;--panel:#232323;--hover:#33383e;--pressed:#333f4d;--disabled:#6e6e6e;--sel:#1d5ea8;--sel-inactive:#25374b;--tree-sel:#1e3550;--amber-bg:#3a2c10;--amber:#fbbf24;--green-bg:#12301f;--green:#4ade80;--blue-bg:#172a45;--blue:#60a5fa;--red-bg:#3b1a1a;--red:#f87171;--neutral-bg:#2a2a2a;--neutral:#a0a0a0;--warn-bar:#f5a524;--ctx-bg:#262626;--ctx-border:#5a5a5a;--ctx-hover:#36475c;--ctx-sep:#3e3e3e;--edit-grid-sel:#25374b;--raised:#2a2a2a;--ok:#4ade80;--warn:#f5a524;--on-warn:#1c1c1c;--border:#4a4a4a;--border-strong:#5a5a5a;--border-input:#757575;--border-faint:#2e2e2e;--splitter:var(--rule-light);--accent-bg:#1d68b8;--accent-bg-hover:#2474cc;--accent-text:#fff;--focus-ring:#62a8f2;--focus-ring-soft:#62a8f24d;--table-stripe:#262626;--tooltip-bg:#2e2e2e;--overlay:#0009;--veil:#1c1c1c99;--shadow:#00000080;--shadow-strong:#0009;--shadow-pop:0 0 0 1px #3e3e3e, 0 10px 28px #00000080;--shadow-dialog:0 0 0 1px #3e3e3e, 0 18px 50px #0009;--on-sel-border:#fff9;--on-sel-fill:#fff3;--on-sel-muted:#e3ecf7;--green-border:#1f5a37;--red-border:#6b2b2b;--amber-border:#6b5216;--blue-border:#28466f;--scroll-thumb:#4a4a4a;--find-hit:#fde68a;--find-cur:#f59e0b;--desk:#161616;--page-shadow:0 0 0 1px #3e3e3e;--ac-bg:var(--ctx-bg);--ac-border:var(--ctx-border);--ac-hover:var(--ctx-hover);--ac-hi:var(--sel);--ac-hi-text:#fff}:root[data-theme=dark] body{scrollbar-color:var(--scroll-thumb) transparent}}.paper,.pv-page:not(.g1doc-pages),.g1doc-page,.vw-page,.vw-thumb-pg,.vw-print-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--paper-ink);--ink:#111;--muted:#454545;--label:#454545;--req:#b91c1c;--accent:#0b4f8a;--band:#1f2a37;--rule:#8a8a8a;--rule-light:#c8c8c8;--field-bg:#fff;--ro-bg:#eef1f5;--ro-text:#454545;--window:#f6f7f9;--panel:#fff;--hover:#e3ecf6;--pressed:#cfddf0;--disabled:#8a8a8a;--sel:#1a62b8;--sel-inactive:#d6e4f5;--tree-sel:#cce8ff;--amber-bg:#fef3c7;--amber:#92400e;--green-bg:#dcfce7;--green:#15803d;--blue-bg:#dbeafe;--blue:#1d4ed8;--red-bg:#fee2e2;--red:#b91c1c;--neutral-bg:#eef1f5;--neutral:#454545;--warn-bar:#b45309;--ctx-bg:#fff;--ctx-border:#c8c8c8;--ctx-hover:#e5eef8;--ctx-sep:#e4e7eb;--edit-grid-sel:#d6e4f5;--bg:var(--window);--surface:var(--panel);--raised:#f3f5f8;--text:var(--ink);--input-bg:var(--field-bg);--selection:var(--sel);--danger:var(--red);--ok:#2e9e55;--warn:#d97706;--on-warn:#fff;--border:#e4e7eb;--border-strong:#dde2e8;--border-input:#c9ced6;--splitter:var(--border);--border-faint:#f1f3f5;--accent-bg:#0b4f8a;--accent-bg-hover:#0a4578;--accent-text:#fff;--heading:var(--band);--focus-ring:#1a62b8;--focus-ring-soft:#0b4f8a2e;--table-stripe:#fafbfc;--tooltip-bg:#ffffe1;--overlay:#11182752;--veil:#fff9;--shadow:#1f2a3726;--shadow-strong:#1f2a3740;--shadow-pop:0 10px 28px #1f2a3733;--shadow-dialog:0 18px 50px #00000040;--on-sel-border:#fff9;--on-sel-fill:#fff3;--on-sel-muted:#e3ecf7;--green-border:#b7e4c7;--red-border:#e7b4b4;--amber-border:#f5d98b;--blue-border:#bfd3f6;--scroll-thumb:#c8cdd4;--find-hit:#fde68a;--find-cur:#f59e0b;--paper:#fff;--paper-ink:#1f2a37;--desk:#e9ecf0;--page-shadow:0 1px 3px #1018282e, 0 0 0 1px #1018280f}.money-hidden{color:var(--muted);cursor:help;font-style:italic}.g-tr.sel:not(.edit) .money-hidden,.lk-grid .g-tr.msel .money-hidden,.lv-tr.msel .money-hidden,.rfq-tbl tr.rfq-tr.msel .money-hidden,[aria-selected=true] .money-hidden,.sel-row .money-hidden{color:var(--on-sel-muted)}.org,.org-pending{color:var(--muted);align-items:center;gap:6px;display:flex}.addr{border:1px solid var(--border-strong);background:var(--window);max-width:560px;height:30px;color:var(--muted);white-space:nowrap;border-radius:15px;flex:1;align-items:center;gap:6px;margin-left:14px;padding:0 10px;display:flex;overflow:hidden}.crumb{align-items:center;gap:6px;display:inline-flex}.crumb a{color:var(--ink);text-decoration:none}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb>span:last-child{color:var(--ink);font-weight:600}.crumb-sep{color:var(--rule);font-weight:400!important}.role{font-size:var(--fs-dense);align-items:center;gap:6px;margin-left:4px;display:flex}.role select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);height:28px;padding:0 6px}.body{flex:1;min-height:0;display:flex}.iconbar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:4px;width:48px;padding:8px 0;display:flex}.ib{border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.ib.on{background:var(--hover);color:var(--accent)}.ib.later{color:var(--disabled);cursor:default}.ib:not(.later):hover{background:var(--hover)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.ribbon{background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:stretch;height:96px;padding:0 4px;display:flex;overflow:hidden}.rb-group{border-right:1px solid var(--rule-light);flex-direction:column;margin:4px 0;padding:2px 6px 0;display:flex}.rb-btns{flex:1;gap:2px;display:flex}.rb-btn{border-radius:var(--radius);cursor:pointer;min-width:56px;max-width:86px;height:70px;color:var(--ink);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:3px 5px;display:flex}.rb-btn span{font-size:var(--fs-dense);text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:13px;display:-webkit-box;overflow:hidden}@media (min-width:1280px){.rb-btn{max-width:none}.rb-btn span{white-space:nowrap}}.rb-btn:hover:not(:disabled){background:var(--hover)}.rb-btn:active:not(:disabled){background:var(--pressed)}.rb-btn:disabled{color:var(--disabled);cursor:default}.rb-btn:disabled :-webkit-any(svg,img){filter:grayscale();opacity:.9}.rb-btn:disabled :is(svg,img){filter:grayscale();opacity:.9}.rb-ovf{background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:stretch;min-width:0;display:flex;position:relative}.rb-ovf>.ribbon{border-bottom:0;flex:1;min-width:0}.rb-ovf .ribbon [data-rb-over="1"]{display:none}.rb-ovf .ribbon .rb-group:not(:has([data-verb]:not([data-rb-over="1"]))){display:none}.rb-more{border:0;border-left:1px solid var(--border);width:72px;color:var(--ink);cursor:pointer;font-size:var(--fs-dense);background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.rb-more:hover{background:var(--hover)}.rb-menu-back{z-index:70;position:fixed;top:0;bottom:0;left:0;right:0}.rb-menu{z-index:71;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-height:70vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:100%;right:4px;overflow:auto}.rb-menu-item{text-align:left;border:0;border-bottom:1px solid var(--border);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;padding:0 12px}.rb-menu-item:hover:not(:disabled){background:var(--hover)}.rb-menu-item:disabled{color:var(--disabled);cursor:default}.rb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-gname{height:14px;color:var(--muted);text-align:center;font-size:10.5px;line-height:14px}.split{flex:1;min-height:0}.pane{flex-direction:column;min-height:0;display:flex}.tree-pane{background:var(--panel)}.pane-h{height:34px;font-weight:600;font-size:var(--fs-dense);color:var(--band);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;flex:none;align-items:center;gap:6px;padding:0 12px;display:flex}.pane-h .spacer{flex:1}.pane-h .pane-t{text-transform:none;letter-spacing:0}.pane-act{border-radius:var(--radius);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pane-act:hover{background:var(--hover);color:var(--ink)}.splitter{background:var(--splitter);border-left:2px solid var(--window);border-right:2px solid var(--window);cursor:col-resize;outline:none;width:5px}.splitter:hover,.splitter[data-separator=active],.splitter[data-separator=hover]{background:var(--accent-bg)}.work-pane{background:var(--window)}.work-scroll{flex:1;overflow:auto}.tree{font-size:var(--fs-dense);outline:none;flex:1;padding:4px 0;overflow:hidden auto}.t-row{cursor:pointer;white-space:nowrap;text-align:left;border-left:3px solid #0000;align-items:center;gap:0;min-width:0;height:24px;padding-right:6px;display:flex;overflow:hidden}.t-row:hover{background:var(--hover)}.t-row.active{background:var(--tree-sel);border-left-color:var(--accent)}.tree:focus .t-row.focus{outline:1px dotted var(--accent);outline-offset:-2px}.t-row.grp .t-lab{font-weight:600}.t-caret{width:16px;height:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.t-ic{width:16px;height:16px;color:var(--muted);flex:none;margin-right:4px;display:inline-flex}.t-lab{text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:none;min-width:0;overflow:hidden}.t-sub{min-width:0;color:var(--muted);text-overflow:ellipsis;flex:1 1 0;margin-left:6px;overflow:hidden}.t-line .t-lab{flex:1 1 0}.t-trail{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;margin-left:8px}.t-lock{width:14px;color:var(--muted);flex:none;margin-left:auto;padding-left:4px;display:inline-flex}.t-x{width:16px;height:16px;color:var(--muted);cursor:pointer;visibility:hidden;border-radius:var(--radius);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.t-lock+.t-x{margin-left:2px}.t-row:hover .t-x,.t-row.active .t-x,.tree:focus .t-row.focus .t-x{visibility:visible}.t-x:hover{background:var(--hover);color:var(--ink)}.t-row.t-lookup{color:var(--accent);flex:none;height:24px;min-height:24px}.t-row.t-lookup .t-lk-trail{align-items:center;max-height:24px;display:inline-flex}.t-row.t-lookup .t-ic{color:var(--accent)}.t-sk .sk-row{border-bottom:0;padding:0 10px 0 22px}.t-sk .sk-bar{width:60%}.t-empty{color:var(--muted);white-space:normal;padding:6px 10px 6px 0;font-size:12px;line-height:1.4}.t-menu{z-index:50;background:var(--ac-bg);border:1px solid var(--ac-border);min-width:160px;box-shadow:0 6px 18px var(--shadow);border-radius:3px;padding:3px 0;position:fixed}.t-menu button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 12px;display:block}.t-menu button:hover{background:var(--hover)}.form{padding:10px 16px 24px}.band{flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;margin-bottom:10px;display:flex}.band h1{color:var(--band);margin:0;font-size:18px;font-weight:600}.band-party{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.chip{white-space:nowrap;border:1px solid #0000;border-radius:12px;height:24px;padding:0 10px;font-size:12px;line-height:22px}.chip.amber{background:var(--amber-bg);color:var(--amber)}.chip.green{background:var(--green-bg);color:var(--green)}.chip.blue{background:var(--hover);color:var(--accent);border-color:var(--accent)}.chip.neutral{background:var(--neutral-bg);color:var(--neutral)}.chip.returned{background:var(--surface);color:var(--red);border-color:var(--red)}.chip.cancelled{background:var(--red-bg);color:var(--red)}.dirty-note{color:var(--warn-bar);font-size:var(--fs-dense);font-weight:600}.loading-note{color:var(--muted);font-size:var(--fs-dense);align-items:center;gap:6px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.banner{border-radius:var(--radius);font-size:var(--fs);border-left:3px solid;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex}.banner>.ic{margin-top:1px}.banner.info{background:var(--hover);border-color:var(--accent)}.banner.warn{background:var(--amber-bg);border-color:var(--warn-bar)}.banner.ok{background:var(--green-bg);border-color:var(--green)}.banner.err{background:var(--red-bg);border-color:var(--red)}.banner ul{margin:4px 0 0;padding-left:18px}.banner-t{flex:1}.banner-a{flex:none;align-items:center;gap:8px;display:flex}.kept-note{color:var(--warn-bar);font-size:var(--fs-dense);margin:4px 0 8px}.err-text{color:var(--req);margin-bottom:6px}.warn-text{color:var(--warn-bar)}.fs{border:none;min-width:0;margin:0;padding:0}.form{--field-h:23px;font-size:var(--fs-dense);background:var(--panel);min-height:100%}.sec{margin-bottom:10px}.sec-h{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;min-height:24px;color:var(--band);flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.sec-t{overflow-wrap:anywhere;min-width:0;font-family:"Segoe UI Semibold", var(--font);font-size:13.33px;font-weight:600}.sec-rule{background:var(--rule-light);flex:1;height:1px;margin-left:6px}.sec-c{padding:4px 0 4px 20px}.sec-c.flush{padding-left:20px}.row{flex-wrap:wrap;gap:7px 16px;margin-bottom:7px;display:flex}.cols2{flex-wrap:wrap;gap:0 28px;display:flex}.fld{flex-direction:column;gap:3px;max-width:100%;display:flex}.fld-pair{flex-wrap:nowrap;gap:7px 16px;max-width:100%;display:flex}.fld-l{font-size:var(--fs-dense);color:var(--label);white-space:nowrap;text-overflow:ellipsis;height:15px;line-height:15px;overflow:hidden}.fld-l.req{color:var(--req)}.fld.err input,.fld.err select{border-color:var(--req);box-shadow:0 0 0 1px var(--req)}.fld input,.fld select,.fld textarea,.ap-row input{height:var(--field-h);border:1px solid var(--rule-light);background:var(--field-bg);width:100%;min-width:0;font-size:var(--fs-dense);text-overflow:ellipsis;border-radius:2px;padding:0 6px}.fld select{padding:0 2px}.fld textarea{resize:none;height:auto;padding:4px 6px;line-height:16px}.fld input:read-only,.fld textarea:read-only,.fld select:disabled{background:var(--ro-bg);color:var(--ro-text);border-color:var(--rule-light)}.fld input.lookup-in:read-only{background:var(--field-bg);color:var(--ink);border-color:var(--rule-light);cursor:pointer}.fld input.po-id-new{background:var(--field-bg)}.fld input:focus,.fld select:focus,.fld textarea:focus,.ap-row input:focus,.cell-in:focus{outline:2px solid var(--accent);outline-offset:-1px}.addr{font-size:var(--fs-dense)}.with-btn{display:flex}.with-btn>input,.with-btn>select{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.lk-btn{width:var(--field-h);height:var(--field-h);border:1px solid var(--rule-light);background:var(--window);cursor:pointer;border-radius:0 2px 2px 0;flex:none;place-items:center;margin-left:-1px;padding:0;display:grid}.lk-btn:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.lk-btn:disabled{background:var(--ro-bg);cursor:default;opacity:.6}.ac-wrap{vertical-align:middle;align-items:stretch;min-width:0;max-width:100%;display:inline-flex}.ac-wrap>input{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.ac-find{width:max(24px, var(--field-h));min-width:24px;height:max(24px, var(--field-h));border:1px solid var(--rule-light);background:var(--window);min-height:24px;color:var(--ink);cursor:pointer;border-radius:0 2px 2px 0;flex:none;place-items:center;margin-left:-1px;padding:0;display:grid}.ac-find:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.ac-find:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ac-find:disabled{background:var(--ro-bg);cursor:default;opacity:.6}.pair{gap:6px;display:flex}.pair>*{flex:none}.chk{height:var(--field-h);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chk input{width:13px;height:13px;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.prints-as{border:1px solid var(--rule-light);background:var(--table-stripe);border-radius:4px;padding:6px 10px}.linkbtn{color:var(--accent);cursor:pointer;font-size:var(--fs-dense);background:0 0;border:none;align-items:center;gap:6px;height:26px;padding:0 12px 0 0;display:inline-flex}.linkbtn:hover{text-decoration:underline}.mini{cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.mini:hover{background:var(--hover);border-color:var(--rule-light);color:var(--ink)}.g-td:has(>.mini){overflow-clip-margin:1px;overflow:clip}.grid{border:1px solid var(--rule-light);background:var(--panel);font-size:var(--fs-dense);border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.g-scroll-x{overflow-x:auto}.g-head{background:var(--raised);border-bottom:1px solid var(--rule-light);flex:none;display:flex}.g-th{border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;height:28px;color:var(--band);-webkit-user-select:none;user-select:none;flex:none;padding:0 8px;font-weight:600;line-height:28px;overflow:hidden}.lk-grid .g-th{cursor:pointer;height:24px;line-height:24px}.lk-grid .g-th:hover{background:var(--hover)}.g-th.fill,.g-td.fill{flex:1 0 auto}.g-body{position:relative;overflow:auto}.g-body .g-tr,.g-body .g-group{width:100%;position:absolute;top:0;left:0}.g-tr{border-bottom:1px solid var(--border);align-items:center;display:flex}.g-tr:hover{background:var(--table-stripe)}.g-tr.sel{background:var(--sel);color:var(--accent-text)}.g-tr.sel .muted,.g-tr.sel .mini,.g-tr.sel .dest{color:var(--accent-text)}.g-tr.edit.sel{background:var(--sel-inactive);color:var(--ink)}.g-tr.edit.sel .mini,.g-tr.edit.sel .dest{color:var(--muted)}.g-td{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border);flex:none;align-items:center;height:100%;padding:0 8px;display:flex;overflow:hidden}.g-td.r{font-variant-numeric:tabular-nums;justify-content:flex-end}.g-group{background:var(--raised);border-bottom:1px solid var(--rule-light);height:24px;padding:0 8px;font-weight:600;line-height:24px}.g-empty{color:var(--muted);padding:14px}.g-foot{white-space:pre;height:26px;color:var(--muted);border-top:1px solid var(--border);background:var(--table-stripe);font-size:var(--fs-small);align-items:center;padding:0 8px;display:flex;overflow:hidden}.cell-in{border-radius:var(--radius);width:100%;height:20px;font-size:var(--fs-dense);background:0 0;border:1px solid #0000;padding:0 4px}.g-tr.edit .cell-in{border-color:var(--border-strong);background:var(--surface)}.cell-in.r{text-align:right}select.cell-in{padding:0 2px}.cell-part{justify-content:space-between;align-items:center;gap:2px;width:100%;display:flex;overflow:hidden}.cell-part .cell-t{flex:0 auto}.cell-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cell-in{text-overflow:ellipsis;min-width:0}.lines-grid .g-th,.lines-grid .g-td{padding:0 6px}.lines-grid .g-th{height:24px;line-height:24px}.g-scroll-x::-webkit-scrollbar{height:10px}.g-scroll-x::-webkit-scrollbar-track{background:var(--raised)}.g-scroll-x::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--border);border-radius:5px}.dest{text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.dest.split{color:var(--accent);font-weight:600}.g-new{background:var(--table-stripe);border-bottom:none;height:30px}.g-new:hover{background:var(--table-stripe)}.totals-row{align-items:flex-start;gap:24px;margin-top:12px;display:flex}.words{flex:1}.words-t{margin-top:4px;font-style:italic}.totals{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:300px}.totals td{padding:3px 0 3px 18px}.totals td:last-child{text-align:right;min-width:120px}.totals tr.grand td{border-top:1px solid var(--rule-light);padding-top:6px;font-size:14px;font-weight:700}.ap .fld-l{margin-bottom:4px}.ap-bar{flex-direction:column;gap:3px;margin:0 0 8px;display:flex}.ap-bar-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-bar-t .muted{text-overflow:ellipsis;overflow:hidden}.ap-row{align-items:center;gap:8px;display:flex}.ap-row input{flex:1;min-width:220px;max-width:400px}.ap-row .btn{height:var(--field-h);font-size:var(--fs-dense);padding:0 10px}.hist{max-width:1000px;margin-top:6px}.hist-t{border-collapse:collapse;width:100%;font-size:var(--fs-dense)}.hist-t th{text-align:left;color:var(--band);background:var(--raised);border:1px solid var(--border);padding:4px 8px;font-weight:600}.hist-t td{border:1px solid var(--border);vertical-align:top;padding:4px 8px}.hist-t td:first-child{white-space:nowrap;width:130px}.hist-t td:nth-child(2){white-space:nowrap;width:170px}.hist-t td:nth-child(3){width:100px}.splits{max-width:860px;margin:4px 0 8px}.act{background:var(--neutral-bg);border-radius:9px;padding:1px 8px;font-size:11px}.act-approved,.act-sent{background:var(--green-bg);color:var(--green)}.act-submitted{background:var(--amber-bg);color:var(--amber)}.act-rejected{background:var(--red-bg);color:var(--red)}.act-recalled{background:var(--blue-bg);color:var(--blue)}.form-foot{margin-top:4px}.status{background:var(--window);border-top:1px solid var(--border);height:26px;font-size:var(--fs-small);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 12px;display:flex;overflow:hidden}.toast{color:var(--accent);font-weight:600}.modal-back{background:var(--overlay);z-index:50;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--panel);box-shadow:0 18px 50px var(--shadow-strong);border-radius:10px;flex-direction:column;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex}.modal-title{height:42px;color:var(--band);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:14px;font-weight:600;display:flex}.modal-title .x{border-radius:var(--radius);cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:none;place-items:center;margin-left:auto;display:grid}.modal-title .x:hover{background:var(--hover)}.modal-body{padding:12px 18px;overflow:auto}.modal-body p{margin:4px 0 8px}.modal-foot{border-top:1px solid var(--border);font-size:var(--fs-dense);flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.modal.lookup{height:min(640px,100vh - 40px)}.lk-search{align-items:center;gap:16px;padding:12px 16px 6px;display:flex}.searchbox{border:1px solid var(--rule);border-radius:var(--radius);flex:1;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.searchbox:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.searchbox input{background:0 0;border:none;outline:none;flex:1;height:28px}.searchbox .clear{cursor:pointer;color:var(--muted);background:0 0;border:none}.inline-lab{color:var(--label);font-size:var(--fs-dense);align-items:center;gap:6px;display:flex}.inline-lab select{border:1px solid var(--rule);border-radius:4px;height:30px;padding:0 6px}.lk-hint{color:var(--muted);font-size:var(--fs-dense);padding:0 16px 6px}.lk-grid{flex:1;min-height:0;margin:0 16px;overflow-x:auto}.lk-grid .g-body{flex:1}.lk-grid .g-tr{cursor:default;height:24px}.keys{border-collapse:collapse;width:100%;margin:6px 0 10px}.keys td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 8px}.keys td:first-child{white-space:nowrap;width:120px;font-weight:600}.paper{background:var(--paper);color:var(--paper-ink);border:1px solid var(--rule-light);font-family:"Noto Sans", var(--font);padding:22px 26px;font-size:12px;position:relative;overflow:hidden}.watermark{color:var(--red);opacity:.14;white-space:nowrap;pointer-events:none;font-size:58px;font-weight:700;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-35deg)}.paper-head{border-bottom:2px solid var(--band);justify-content:space-between;margin-bottom:10px;padding-bottom:8px;display:flex}.paper-co{color:var(--band);font-size:17px;font-weight:700}.paper-title{text-align:right;color:var(--band);font-size:15px;font-weight:700}.paper-title div{font-size:12px;font-weight:400}.paper-cols{gap:40px;margin-bottom:12px;display:flex}.paper-cols>div{flex:1}.paper-t{border-collapse:collapse;width:100%;margin-bottom:10px}.paper-t th,.paper-t td{border:1px solid var(--rule-light);text-align:left;vertical-align:top;padding:3px 5px}.paper-t th{background:var(--raised)}.paper-t .r{text-align:right}.paper-tot{width:280px;margin-left:auto}.paper-tot div{justify-content:space-between;padding:2px 0;display:flex}.paper-tot .grand{border-top:1px solid var(--ink);margin-top:4px;padding-top:4px;font-size:13px}.cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.card{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;padding:14px 16px}.card:hover:not(:disabled){border-color:var(--accent)}.card-n{color:var(--band);font-size:26px;font-weight:600}.card-l{margin-bottom:4px;font-weight:600}.st-cards{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:14px 0 18px}.st-cards .card{border-top:3px solid var(--rule);padding:8px 12px 10px}.st-cards .card:disabled{cursor:default;opacity:.65}.st-cards .card-n{font-size:22px}.st-cards .card-l{font-size:var(--fs-small);color:var(--label);align-items:center;gap:5px;margin:0;display:flex}.st-cards{align-content:start;min-height:159px}.st-cards .sk-card{cursor:default;box-sizing:border-box;flex-direction:column;gap:8px;min-height:67px;display:flex}.po-frame .po-frame-h{color:var(--muted);font-size:18px;font-weight:600}.po-frame .po-frame-body{padding-left:20px}.po-frame .po-frame-lines{border:1px solid var(--border);border-radius:var(--radius);margin-top:0}.po-frame .po-frame-lines .sk-head{background:var(--ro-bg)}.po-frame .po-frame-tot{align-items:flex-start}.lk-st{align-items:center;gap:6px;display:inline-flex}.lk-st-dot{width:14px;display:inline-block}.lk-why{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border:1px solid var(--rule-light);max-width:116px;font-size:var(--fs-small);color:var(--muted);border-radius:2px;margin-left:8px;padding:0 5px;line-height:16px;display:inline-block;overflow:hidden}.g-tr.sel .lk-why,.g-tr.msel .lk-why{color:var(--accent-text);border-color:var(--on-sel-border)}.line-link{color:var(--accent);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0 2px;text-decoration:underline}.g-tr.sel:not(.edit) .line-link{color:var(--accent-text)}.splits td,.splits th{white-space:nowrap;width:auto!important}:root{--ink:#111;--muted:#454545;--label:#454545;--req:#b91c1c;--accent:#0b4f8a;--band:#1f2a37;--rule:#8a8a8a;--rule-light:#c8c8c8;--field-bg:#fff;--ro-bg:#eef1f5;--ro-text:#454545;--window:#f6f7f9;--panel:#fff;--hover:#e3ecf6;--pressed:#cfddf0;--disabled:#8a8a8a;--sel:#1a62b8;--sel-inactive:#d6e4f5;--tree-sel:#cce8ff;--amber-bg:#fef3c7;--amber:#92400e;--green-bg:#dcfce7;--green:#15803d;--blue-bg:#dbeafe;--blue:#1d4ed8;--red-bg:#fee2e2;--red:#b91c1c;--neutral-bg:#eef1f5;--neutral:#454545;--warn-bar:#b45309;--font:"Segoe UI", "Segoe UI Variable", system-ui, -apple-system, Tahoma, sans-serif;--mono:Consolas, "Cascadia Mono", ui-monospace, monospace;--fs:13.33px;--fs-dense:12px;--fs-small:11px;--field-h:28px;--radius:6px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs);color:var(--ink);background:var(--window);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.mono{font-family:var(--mono);font-size:12.5px}.r{text-align:right}.spacer{flex:1}.ic{vertical-align:middle;flex:none;display:inline-flex}.ic svg{display:block}.app{flex-direction:column;min-width:1100px;height:100%;display:flex}.g1-shell-main .app{min-width:0}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:44px;padding:0 12px 0 10px;display:flex}.brand{align-items:center;gap:8px;font-size:14px;display:flex}.bird{width:26px;height:23px;display:inline-flex}.bird svg{width:100%;height:100%}.tb-sep{color:var(--rule-light);font-size:18px}.pill{background:var(--neutral-bg);color:var(--neutral);border:1px solid var(--border-strong);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:10.5px}.pill.green{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.tb-right{align-items:center;gap:6px;margin-left:auto;display:flex}.tb-ic{border-radius:var(--radius);cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.tb-ic:hover:not(:disabled){background:var(--hover);color:var(--ink)}.tb-ic:disabled{opacity:.45;cursor:default}.avatar{background:var(--accent-bg);width:28px;height:28px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.btn{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--panel);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.btn.primary:hover:not(:disabled){background:var(--accent-bg-hover)}.btn.danger{color:var(--red);border-color:var(--red-border)}.btn.danger:hover:not(:disabled){background:var(--red-bg)}.btn:disabled{opacity:.5;cursor:default}.btn.small{height:26px;font-size:var(--fs-dense);padding:0 10px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spin{border:2px solid var(--rule-light);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.welcome{max-width:900px;padding:28px 32px}.welcome h1{color:var(--band);margin:0 0 6px;font-size:22px;font-weight:600}.login-app{background:linear-gradient(180deg, var(--window) 0%, var(--raised) 100%)}.login-main{flex:1;place-items:center;min-height:0;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);width:380px;box-shadow:0 1px 2px var(--shadow), 0 8px 24px var(--shadow);border-radius:10px;flex-direction:column;gap:14px;padding:28px 30px 22px;display:flex}.login-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.login-bird .bird{width:46px;height:40px}.login-head h1{color:var(--band);margin:0;font-size:22px;font-weight:600;line-height:1.2}.lf{flex-direction:column;gap:5px;display:flex}.lf-l{color:var(--label);font-weight:600;font-size:var(--fs-dense)}.lf-in{border:1px solid var(--rule);border-radius:var(--radius);background:var(--field-bg);width:100%;height:36px;padding:0 10px;font-size:14px}.lf-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow);outline:none}.lf-in:disabled{background:var(--ro-bg);color:var(--ro-text)}.pw-wrap{display:block;position:relative}.pw-wrap .lf-in{padding-right:40px}.eye{border-radius:var(--radius);width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:3px;right:3px}.eye:hover:not(:disabled){background:var(--hover);color:var(--ink)}.eye:focus-visible{outline:2px solid var(--accent)}.caps{border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-dense);align-items:center;gap:6px;margin-top:-6px;padding:5px 8px;display:flex}.caps[hidden]{display:none}.login-err{border-radius:var(--radius);background:var(--red-bg);color:var(--red);border:1px solid var(--red-border);padding:8px 10px;font-weight:600}.login-err .rid{font-weight:400;font-size:var(--fs-small);color:var(--muted);margin-top:3px}.login-err .rid .mono{font-size:var(--fs-small);-webkit-user-select:all;user-select:all}.login-btn{justify-content:center;height:38px;margin-top:2px;font-size:14px;font-weight:600}.login-btn .spin{border-color:var(--on-sel-border);border-top-color:var(--accent-text)}.login-help{text-align:center}.login-foot{text-align:center;flex:none;padding:10px}.cfg-err{background:var(--red-bg);max-width:520px;color:var(--red);border-radius:8px;margin:60px auto;padding:16px}@media (min-width:1600px){.login-card{gap:16px;width:440px;padding:34px 36px 26px}.login-head h1{font-size:26px}.login-bird .bird{width:54px;height:47px}.lf-l{font-size:var(--fs)}.lf-in{height:40px;font-size:15px}.eye{top:5px}.login-btn{height:42px;font-size:15px}}.tb-user{color:var(--muted);margin-right:2px}.home-main{flex:1;overflow:auto}.home-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;max-width:640px;margin-top:18px;padding:14px 16px}.home-card h2{margin:0 0 10px;font-size:15px;font-weight:600}.home-card h3{margin:14px 0 6px;font-size:13.33px;font-weight:600}.roles{flex-wrap:wrap;gap:6px;display:flex}.role-pill{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border);padding:3px 10px;font-size:12px}.wh-t{border-collapse:collapse}.wh-t td{border-bottom:1px solid var(--border);padding:3px 14px 3px 0}.home-note{align-items:center;gap:6px;margin-top:18px;display:flex}.dlg-back{background:var(--overlay);z-index:50;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dlg{background:var(--panel);border:1px solid var(--border-strong);box-shadow:0 12px 40px var(--shadow-strong);border-radius:10px;max-width:calc(100vw - 40px)}.dlg-head{border-bottom:1px solid var(--border);color:var(--band);justify-content:space-between;align-items:center;padding:10px 10px 10px 18px;font-size:15px;font-weight:600;display:flex}.dlg-head .tb-ic{font-size:20px;line-height:1}.dlg-body{padding:16px 18px 18px}.dlg-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 18px;display:flex}.pw-form{flex-direction:column;gap:12px;display:flex}.pf-row{align-items:center;gap:8px;display:flex}.pf-row .pw-wrap{flex:1}.lf-hint{margin-top:1px}.lf .caps{margin-top:2px}.pw-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pw-actions .btn{height:34px}.pw-ok{flex-direction:column;gap:14px;display:flex}.ok-line{border-radius:var(--radius);background:var(--green-bg);color:var(--green);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.force-note{margin:-4px 0 2px}.login-card .pw-actions .btn.primary{flex:1;justify-content:center;height:38px;font-size:14px;font-weight:600}@media (min-width:1600px){.login-card .pw-actions .btn.primary{height:42px;font-size:15px}}.tb-crumb{font-weight:600}.pill.amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.users-page{box-sizing:border-box;min-width:0;max-width:min(1100px,100%)}.home-main{min-width:0}.users-t{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%;margin-top:16px;overflow:hidden}.users-t .users-rt{width:100%;min-width:0;height:26px;font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius)}.users-t th{text-align:left;font-weight:600;font-size:var(--fs-dense);color:var(--label);background:var(--raised);border-bottom:1px solid var(--border);padding:7px 12px}.users-t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 12px}.users-t tr:last-child td{border-bottom:none}.users-t tbody tr:hover{background:var(--table-stripe)}.reset-who{flex-direction:column;gap:8px;display:flex}.temp-show{border:1px dashed var(--rule);border-radius:var(--radius);background:var(--window);align-items:center;gap:10px;padding:10px 12px;display:flex}.temp-pw{letter-spacing:1px;-webkit-user-select:all;user-select:all;flex:1;font-size:20px}.btn .ic{margin-right:-2px}.tree-err{color:var(--danger,var(--red));padding:6px 10px;font-size:12px}.welcome-row{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;max-width:100%;margin:12px 0 16px;display:flex}.welcome-row>.btn{white-space:nowrap;flex:none}.welcome{box-sizing:border-box;min-width:0;max-width:min(900px,100%)}.po-list{max-width:900px}.po-list tr.click{cursor:pointer}.po-list tr.click:hover td{background:var(--row-hover,var(--hover))}.link-list{margin:6px 0 10px 18px}.link-list li{margin:2px 0}.modal-body textarea{box-sizing:border-box;width:100%;font:inherit}.pb-cap{height:20px;color:var(--band);align-items:center;gap:6px;margin:4px 0 6px;font-weight:600;display:flex}.pb-cap>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}.pb-cap .sec-rule{margin-left:4px}.pb-row{flex-wrap:nowrap;gap:12px}.pb-row .pb-id{flex:none}.pb-row .pb-desc{flex:auto;min-width:368px}.copy-btn{width:20px;height:var(--field-h);border-radius:var(--radius);cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:4px;padding:0;display:grid}.copy-btn:hover:not(:disabled){background:var(--hover);border-color:var(--rule-light);color:var(--ink)}.copy-btn:disabled{opacity:.4;cursor:default}.ld-row{grid-template-columns:var(--ld-w,420px) minmax(292px, 1fr);gap:3px 12px;margin-bottom:7px;display:grid}.ld-label{height:15px;line-height:15px;font-size:var(--fs-dense);color:var(--label);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.ld-label .ld-l{flex:none}.ld-src{color:var(--muted);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ld-edit{margin-left:auto}.link-btn{height:15px;font:inherit;font-size:var(--fs-dense);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.link-btn:hover:not(:disabled){text-decoration:underline}.hsn-sum .hsn-show{vertical-align:middle;min-width:24px;height:24px;padding:0 4px}.link-btn:disabled{color:var(--disabled);cursor:default}.ld-recopy{height:15px;font-size:var(--fs-dense);grid-column:1;align-items:center;gap:6px;min-width:0;display:flex}.ld-row.with-recopy .ld-view{grid-row:3}.ld-row.with-recopy .prints-as{grid-area:3/2}.ld-dot{color:var(--muted)}.ld-view{height:var(--ld-h,90px);box-sizing:border-box;background:var(--ro-bg);border:1px solid var(--rule-light);color:var(--ro-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:16px;font-size:var(--fs-dense);border-radius:2px;outline:none;grid-column:1;padding:3px 6px;overflow-y:auto}.ld-view:focus{outline:2px solid var(--accent);outline-offset:-1px}.ld-ph{color:var(--disabled)}.prints-as{height:var(--ld-h,90px);box-sizing:border-box;background:var(--bg);border:1px solid var(--rule-light);border-left:3px solid var(--accent);font-size:var(--fs-dense);color:var(--ink);grid-column:2;min-width:0;padding:6px 12px;line-height:16px;overflow:hidden}.pa-main{overflow-wrap:anywhere}.pa-main b{font-weight:600}.pa-small{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere}.ld-ed-l{font-size:var(--fs-dense);color:var(--label);margin-bottom:3px;display:block}.modal-body textarea.ld-ed{border:1px solid var(--rule-light);resize:vertical;border-radius:2px;min-height:220px;padding:6px 8px;font-family:Consolas,Cascadia Mono,monospace;font-size:13px;line-height:18px}:root{--ctx-bg:#fff;--ctx-border-w:1px;--ctx-border:#c8c8c8;--ctx-item-h:24px;--ctx-hover:#e5eef8;--ctx-icon:14px;--ctx-sep-h:1px;--ctx-sep:#e4e7eb;--edit-grid-sel:#d6e4f5}.ctx-menu{z-index:60;background:var(--ctx-bg);border:var(--ctx-border-w) solid var(--ctx-border);min-width:220px;box-shadow:0 6px 18px var(--shadow);font-size:var(--fs-dense);border-radius:3px;padding:3px 0;position:fixed}.ctx-item{width:100%;height:var(--ctx-item-h);text-align:left;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 14px 0 6px;display:flex}.ctx-item:hover:not(:disabled){background:var(--ctx-hover);outline:none}.ctx-item:focus-visible{background:var(--ctx-hover);outline:none}.ctx-item:disabled{color:var(--disabled);cursor:default}.ctx-item.danger{color:var(--req)}.ctx-item.admin-fix{background:var(--red-bg);color:var(--red)}.ctx-ic{width:16px;color:var(--muted);flex:none;place-items:center;display:grid}.ctx-sep{height:var(--ctx-sep-h);background:var(--ctx-sep);margin:3px 0}.ctx-uni{min-width:236px}.ctx-row{position:relative}.ctx-head{height:18px;line-height:18px;font-size:var(--fs-small);color:var(--muted);padding:0 8px}.ctx-item.off{color:var(--disabled);cursor:default}.ctx-item.on{font-weight:600}.ctx-tick{width:16px;color:var(--accent);flex:none;place-items:center;font-size:12px;display:grid}.t-sortbtn.on{color:var(--accent)}.t-row.t-group .t-lab{font-weight:600}.t-row.t-group .t-sub{color:var(--muted)}.ctx-subarrow{color:var(--muted);margin-left:auto;padding-left:16px;font-size:10px}.ctx-item.sub-open{background:var(--ctx-hover)}.ctx-sub{z-index:61;min-width:200px}th.g-th-cell{text-align:left;font-weight:600;position:relative}.ctx-item.off .ctx-ic{opacity:.55}.ctx-item.off:hover{background:var(--table-stripe)}.ctx-item.off:focus-visible{background:var(--table-stripe)}.ctx-why{z-index:61;white-space:nowrap;line-height:17px;font-size:var(--fs-small);background:var(--tooltip-bg);color:var(--ink);border:1px solid var(--border-strong);box-shadow:0 2px 6px var(--shadow);pointer-events:none;border-radius:2px;padding:2px 7px;position:absolute;top:0;left:calc(100% + 4px)}.cols-dlg{max-height:320px;font-size:var(--fs-dense);flex-direction:column;gap:4px;display:flex;overflow:auto}.bulk-set{font-size:var(--fs-dense);--field-h:23px;flex-direction:column;gap:10px;display:flex}.bulk-set .fld select,.bulk-set .fld input{height:23px}.g-tr.msel{background:var(--edit-grid-sel);color:var(--ink)}.lk-grid .g-tr.msel{background:var(--sel);color:var(--accent-text)}.g-tr.msel.focus,.g-tr.sel.focus{box-shadow:inset 0 0 0 1px var(--accent)}.g-body:focus{outline:none}.g-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hsn-sum{font-size:var(--fs-dense);margin-top:12px}.hsn-sum-h{color:var(--band);margin-bottom:4px;font-weight:600}.hsn-t{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:60%}.hsn-t th,.hsn-t td{border:1px solid var(--border);white-space:nowrap;text-align:left;height:22px;padding:0 8px}.hsn-t th{background:var(--raised);color:var(--band);font-weight:600}.hsn-t .r{text-align:right}.hsn-t tfoot td{border-top:1px solid var(--rule-light);background:var(--table-stripe);font-weight:600}:root{--ac-bg:#fff;--ac-border:#c8c8c8;--ac-item-h:24px;--ac-hover:#e5eef8;--ac-hi:#1a62b8;--ac-hi-text:#fff;--ac-code-w:150px}.ac-list{z-index:80;background:var(--ac-bg);border:1px solid var(--ac-border);box-shadow:0 6px 18px var(--shadow);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--fs-dense);color:var(--ink);border-radius:3px;padding:2px 0 0;position:fixed}.ac-item{height:var(--ac-item-h);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:0 8px;display:flex;overflow:hidden}.ac-item:hover{background:var(--ac-hover)}.ac-item.hi{background:var(--ac-hi);color:var(--ac-hi-text)}.ac-item b{font-weight:700}.ac-code{flex:0 0 var(--ac-code-w);text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.ac-name{text-overflow:ellipsis;min-width:0;color:var(--muted);flex:auto;overflow:hidden}.ac-item.hi .ac-name,.ac-item.hi .ac-sub{color:var(--ac-hi-text)}.ac-sub{color:var(--muted);font-size:var(--fs-small);flex:none}.ac-tag{font-size:var(--fs-small);background:var(--raised);color:var(--muted);border-radius:8px;flex:none;padding:0 5px}.ac-item.hi .ac-tag{background:var(--on-sel-fill);color:var(--accent-text)}.ac-empty{height:var(--ac-item-h);line-height:var(--ac-item-h);color:var(--muted);padding:0 8px}.ac-foot{border-top:1px solid var(--border);height:20px;color:var(--muted);line-height:20px;font-size:var(--fs-small);background:var(--bg);margin-top:2px;padding:0 8px}.g-new .new-part{align-items:center;display:flex}.g-new .new-part .cell-in{border-color:var(--border-strong);background:var(--surface)}.gst-waive.on .chk{color:var(--band);font-weight:600}.gst-waive .warn-text{margin-top:2px;display:block}.pv-page{background:var(--paper);color:var(--paper-ink);border:1px solid var(--border);padding:18px 22px;font-size:12px}.pv-top{border-bottom:2px solid var(--band);justify-content:space-between;gap:24px;padding-bottom:10px;display:flex}.pv-co{color:var(--band);font-size:16px;font-weight:700}.pv-title{text-align:right}.pv-h{letter-spacing:.5px;color:var(--band);font-size:18px;font-weight:700}.pv-wm{border:1px solid var(--border-input);color:var(--muted);border-radius:3px;margin-top:4px;padding:1px 8px;font-size:11px;display:inline-block}.pv-small{font-size:11px;line-height:16px}.pv-parties{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:12px 0;display:grid}.pv-box{min-width:0}.pv-cap{text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:600}.pv-t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pv-t th,.pv-t td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:3px 6px}.pv-t th{background:var(--raised);color:var(--band);white-space:nowrap;font-weight:600}.pv-t .r{text-align:right}.pv-foot{justify-content:space-between;gap:24px;margin-top:10px;display:flex}.pv-words{flex:1}.pv-tot{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:280px}.pv-tot td{padding:3px 0 3px 18px}.pv-tot tr.grand td{border-top:1px solid var(--rule-light);padding-top:6px;font-weight:700}.pv-note{margin-top:8px;font-size:11px}.pv-sec{margin-top:12px}.pv-terms{white-space:pre-wrap;font-size:11px}.pv-sign{text-align:right;margin-top:24px;font-size:11px}@media print{body *{visibility:hidden}.pv-page,.pv-page *{visibility:visible}.pv-page{border:none;width:100%;padding:0;position:absolute;top:0;left:0}}.g-th{position:relative}.g-th.sortable{cursor:pointer}.g-th.sortable:hover{background:var(--hover)}.g-sort{color:var(--accent);margin-left:3px;font-size:10px}.g-sort:after{content:"▴"}.g-sort[data-dir=desc]:after{content:"▾"}.g-sort.off{visibility:hidden;color:var(--muted)}.g-th.sortable:hover .g-sort.off{visibility:visible}.g-rsz{cursor:col-resize;z-index:2;width:8px;height:100%;position:absolute;top:0;right:0}body.g-resizing,body.g-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.g-th.g-chk,.g-td.g-chk{justify-content:center;align-items:center;padding:0;display:flex}.g-check{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);margin:0}.g-cbx{box-sizing:border-box;cursor:pointer;flex:none;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-flex}.g-cbx input.g-check,.g-th input.g-check,.g-td input.g-check{border:0;flex:none;width:14px;min-width:0;max-width:14px;height:14px;min-height:0;margin:0;padding:0}.g-td.g-chk{align-items:flex-start;overflow:visible}[data-drag-handle]{cursor:move;-webkit-user-select:none;user-select:none}[data-drag-handle] button{cursor:pointer}body.g-dragging,body.g-dragging *{-webkit-user-select:none;user-select:none;cursor:move!important}input.bad{background:var(--red-bg);border-color:var(--danger,var(--red))!important}.lines-grid .g-td[data-col=line]{padding:0}.line-link{text-underline-offset:2px;justify-content:flex-end;align-items:center;width:100%;height:100%;min-height:24px;padding:0 6px;display:flex}.t-x{width:22px;height:22px;margin-right:-3px}.t-row.active .t-x,.t-row.focus .t-x{visibility:visible;opacity:.7}.t-row:hover .t-x,.t-x:hover{opacity:1}.t-x:focus-visible{opacity:1}.di{vertical-align:middle;align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.di>.di-in{font-variant-numeric:tabular-nums;flex:1;width:100%;min-width:0;padding-right:50px}.di-btn{border-radius:var(--radius);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.di-btn:hover:not(:disabled){background:var(--hover);color:var(--accent)}.di-btn:disabled{color:var(--disabled);cursor:default}.di-pick>.di-btn{right:1px}.di-clear{right:25px}.di.noclr>.di-in,.di>.di-in.cell-in{padding-right:26px}.di-pick{position:static}.di>.di-pick>.di-native{opacity:0;pointer-events:none;border:0;width:24px;height:1px;padding:0;position:absolute;bottom:0;right:1px}.di.bad>.di-in{outline:1px solid var(--red);outline-offset:-1px;background:var(--red-bg)}.lines-grid .g-th{position:relative}.lines-grid .g-th .g-sort{z-index:3;cursor:pointer;margin:0;padding:0 1px;position:absolute;top:0;right:2px}.row-menu-btn{height:24px;min-height:24px;font-size:var(--fs-small);margin-right:8px;padding:0 8px}.btn.row-menu-btn{height:24px}.g-foot .row-menu-btn{vertical-align:middle}.t-caret{position:relative}.t-caret:after{content:"";position:absolute;top:-3px;bottom:-3px;left:-4px;right:-4px}.searchbox .clear{border-radius:var(--radius);flex:none;place-items:center;width:24px;height:24px;margin-right:-4px;padding:0;font-size:13px;line-height:1;display:inline-grid}.searchbox .clear:hover{background:var(--hover);color:var(--ink)}.link-btn{position:relative}.link-btn:after{content:"";height:24px;position:absolute;top:50%;left:-3px;right:-3px;transform:translateY(-50%)}.lk-btn{position:relative}.lk-btn:after{content:"";width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.copy-btn{width:24px;min-height:24px;margin-left:2px}.g-rsz{width:12px;right:-2px}.g-rsz:hover,body.g-resizing .g-rsz:hover{background:linear-gradient(to right, transparent 7px, var(--accent) 7px, var(--accent) 9px, transparent 9px)}.splitter{border-left-width:4px;border-right-width:4px;width:9px}.di-grid{z-index:90;background:var(--ac-bg);border:1px solid var(--ac-border);width:232px;box-shadow:var(--shadow-pop);font-size:var(--fs-dense);border-radius:4px;padding:6px;position:fixed}.di-grid-head{align-items:center;gap:4px;margin-bottom:4px;display:flex}.di-grid-title{text-align:center;flex:1;font-weight:600}.di-btn-s{border-radius:var(--radius);cursor:pointer;width:24px;height:24px;color:var(--ink);background:0 0;border:1px solid #0000;padding:0;font-size:16px;line-height:1}.di-btn-s:hover{background:var(--hover)}.di-grid-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.di-grid-dow{text-align:center;color:var(--muted);font-size:var(--fs-small);height:18px}.di-day{border-radius:var(--radius);min-width:24px;height:26px;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:0}.di-day:hover:not(:disabled){background:var(--ac-hover)}.di-day.today{border-color:var(--accent)}.di-day.on{background:var(--ac-hi);color:var(--ac-hi-text)}.di-day:disabled{color:var(--disabled);cursor:default}.di-grid-foot{align-items:center;margin-top:6px;display:flex}.sec-all{gap:6px;margin-left:auto;display:inline-flex}.sec-all .btn{min-height:24px}.lines-grid .g-drag{justify-content:center;align-items:center;padding:0;display:flex}.lines-grid .drag-handle{width:24px;height:22px;color:var(--muted);cursor:grab;border-radius:var(--radius);touch-action:none;justify-content:center;align-items:center;display:inline-flex}.lines-grid .drag-handle:hover{background:var(--hover);color:var(--ink)}.lines-grid .drag-handle.off{cursor:not-allowed;opacity:.45}.lines-grid .g-tr.dragging{opacity:.55}.lines-grid .g-tr.dragging .drag-handle{cursor:grabbing}.lines-grid .drop-line{background:var(--accent);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.logo-preview{border:1px solid var(--border);background:var(--paper);border-radius:4px;justify-content:center;align-items:center;height:96px;margin:6px 0 8px;display:flex;overflow:hidden}.logo-preview img{object-fit:contain;max-width:100%;max-height:88px}.logo-file{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.lines-grid .g-tr.short-closed .g-td:not([data-col=status]):not(.g-chk){color:var(--muted)}.lines-grid .line-st.st-short_closed{color:var(--amber);font-weight:600}.lines-grid .line-st.st-received,.lines-grid .line-st.st-closed{color:var(--green)}.lines-grid .line-st.st-partial_received{color:var(--blue)}.lines-grid .line-st.st-cancelled{color:var(--red)}.lines-grid .g-tr.sel .line-st{color:inherit}.memo-notes{flex-direction:column;gap:6px;max-width:900px;display:flex}.memo-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.memo-row{border-top:1px solid var(--rule-light);align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.memo-row:first-child{border-top:0}.memo-tick{cursor:pointer;min-width:24px;min-height:24px;color:var(--ink);flex:none;align-items:center;gap:6px;display:inline-flex}.memo-tick input{width:14px;height:14px;margin:0}.memo-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.memo-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);align-items:center;min-height:24px;line-height:18px;display:flex}.memo-body textarea,.memo-add textarea{resize:vertical;width:100%;min-height:54px;font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;padding:4px 6px}.memo-acts{flex:none;gap:6px;display:inline-flex}.memo-add{flex-direction:column;gap:6px;display:flex}.memo-add-bar{align-items:center;gap:10px;display:flex}.memo-new{align-self:flex-start}.memo-ticks{flex-direction:column;flex:none;gap:0;min-width:64px;display:inline-flex}.memo-add-bar .memo-ticks{flex-direction:row;gap:10px}.memo-stale{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border);border-radius:var(--radius);align-items:center;gap:10px;padding:4px 8px;display:flex}.t-row.t-dragging{opacity:.5}.topbar{padding-top:env(safe-area-inset-top,0px);padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));height:calc(44px + env(safe-area-inset-top,0px))}nav#g1-sidebar{padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px));padding-left:max(6px, env(safe-area-inset-left,0px))}footer.status{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(26px + env(safe-area-inset-bottom,0px))}.g1-restoring{height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.mf-tree-f{padding:4px 8px}.mf-tree-f input{box-sizing:border-box;width:100%}.app :-webkit-any(.crm-leads,.svc-table,.users-t,.sh-t,.rfq-tbl,.hist-t,.hsn-t,.pv-t,.qe-t) thead tr:not(.sh-gh) th{background:var(--raised);color:var(--band);font-weight:600;font-size:var(--fs-dense);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap}.app :is(.crm-leads,.svc-table,.users-t,.sh-t,.rfq-tbl,.hist-t,.hsn-t,.pv-t,.qe-t) thead tr:not(.sh-gh) th{background:var(--raised);color:var(--band);font-weight:600;font-size:var(--fs-dense);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap}.app .g-head{border-bottom-color:var(--border-strong)}.app .g-th{font-size:var(--fs-dense)}.app .empty-state{color:var(--muted);text-align:center;font-size:var(--fs-dense);padding:24px 16px}.app .empty-state b{color:var(--band)}.app td.empty-state{padding:24px 16px}.app td.g-wrap2,.app .g-wrap2{white-space:normal;overflow-wrap:anywhere}.app td.g-wrap2>.g-wrap2-in,.app div.g-wrap2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.di>.di-hint{z-index:2;color:var(--red);white-space:nowrap;pointer-events:none;font-size:11px;line-height:14px;position:absolute;top:100%;left:0}.po-related{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.po-related dt{font-weight:600}.po-related dd{flex-direction:column;gap:2px;margin:0;display:flex}.po-rev-view{position:relative}.po-rev-mark{color:var(--red);opacity:.15;pointer-events:none;justify-content:center;align-items:center;font-size:48px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-20deg)}.co-setup-warn{border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-small);border-radius:2px;margin:0 0 6px;padding:4px 8px}.co-setup-warn a{color:inherit;font-weight:600;text-decoration:underline}@media print{.co-setup-link{display:none!important}}:root{--sk-row-list:24px;--sk-row-grid:26px;--sk-row-lines:23px;--sk-row-sp:41px;--sk-field-h:22px}.sk{position:relative}.sk-bar{background:var(--ro-bg);border-radius:3px;height:12px;display:block;position:relative;overflow:hidden}.sk-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--hover), transparent);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk-bar:after{animation:none;display:none}}.sk-rows{flex-direction:column;display:flex}.sk-row{box-sizing:border-box;border-bottom:1px solid var(--border-faint,var(--border));align-items:center;gap:12px;padding:0 8px;display:flex}.sk-row:last-child{border-bottom:0}tr.sk-tr td{vertical-align:middle;padding-top:0;padding-bottom:0}tr.sk-tr td>.sk-bar{width:70%}.sk-form{box-sizing:border-box;flex-direction:column;gap:10px;display:flex}.sk-form-row{gap:12px;display:flex}.sk-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sk-field .sk-bar.sk-label{width:40%;height:10px}.sk-field .sk-bar.sk-input{height:var(--sk-field-h)}@keyframes sk-in{0%{visibility:hidden}to{visibility:visible}}.sk,.sk-bar{animation:0s linear .3s both sk-in}.sk-now .sk,.sk-now .sk-bar,.sk.sk-now{animation:none}.route-fallback .rf-split{flex:1;min-height:0;display:flex}.route-fallback .rf-tree{border-right:1px solid var(--border);width:19%;min-width:190px}.route-fallback .rf-content{box-sizing:border-box;flex:1;min-width:0;padding:16px 20px;overflow:hidden}.route-fallback .rf-record{flex-direction:column;gap:18px;max-width:1100px;display:flex}.route-fallback .rf-home{flex-direction:column;gap:16px;display:flex}.route-fallback .rf-tiles{gap:10px;display:flex}.route-fallback .rf-tile{border-radius:6px;width:112px;height:64px}.route-fallback .rf-panels{grid-template-columns:2fr 1fr;gap:16px;display:grid}.route-fallback .rf-panel,.route-fallback .rf-lines,.route-fallback .rf-list{border:1px solid var(--border);border-radius:4px}.narrow{background:var(--surface);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.nw-bar,.nw-tabs{flex:none}.nw-bar{background:var(--panel);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.nw-co{white-space:nowrap}.nw-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nw-user{text-overflow:ellipsis;white-space:nowrap;opacity:.8;max-width:30vw;font-size:13px;overflow:hidden}.nw-out{min-height:40px}.nw-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.nw-tabs button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:inherit;font:inherit;white-space:nowrap;border-radius:20px;padding:0 14px}.nw-tabs button[aria-selected=true]{background:var(--panel);border-color:var(--ink);font-weight:600}.nw-body{flex:1;min-width:0}.nw-none{padding:16px}.nw-gate{text-align:center;justify-content:center;align-items:center;gap:12px;padding:16px}.nw-gate-actions{justify-content:center;gap:10px;display:flex}.nw-gate-actions .btn{min-height:44px}.narrow.phone .nw-user{display:none}.site{height:100vh;background:var(--window);height:100dvh;min-height:0;color:var(--ink);flex-direction:column;display:flex}.site-bar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex;position:relative}.site-brand{white-space:nowrap;align-items:center;gap:8px;display:flex}.site-brand b{font-size:15px}.site-gap{flex:1}.site-tabs{gap:4px;display:flex;overflow-x:auto}.site-tab{border-radius:var(--radius);min-height:28px;color:var(--ink);white-space:nowrap;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.site-tab:hover{background:var(--hover)}.site-tab[aria-current=page]{background:var(--accent-bg);color:var(--accent-text);font-weight:600}.site-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.site-out,.site-apps-btn{min-height:28px}.site-apps{position:relative}.site-apps-btn{align-items:center;gap:6px;display:inline-flex}.site-dots{grid-template-columns:repeat(3,4px);gap:2px;display:grid}.site-dots i{background:var(--muted);border-radius:1px;width:4px;height:4px}.site-apps-pop{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);width:280px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.site-apps-pop a{border-radius:var(--radius);min-height:28px;color:var(--ink);padding:8px 10px;text-decoration:none;display:block}.site-apps-pop a:hover{background:var(--hover)}.site-apps-pop a.on{background:var(--accent-bg)}.site-apps-pop b{display:block}.site-apps-pop span,.site-who{color:var(--muted);font-size:var(--fs-small)}.site-who{border-top:1px solid var(--rule-light);margin-top:4px;padding:6px 10px 2px}.site-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.site-body>*{flex:1;min-height:0}.site-none{color:var(--muted);padding:32px}.site-phone .site-bar{gap:8px;min-height:52px;padding:0 8px}.site-phone .site-tab,.site-phone .site-out,.site-phone .site-apps-btn,.site-phone .site-apps-pop a{min-height:40px}.site-phone .site-apps-pop{width:auto;position:fixed;top:56px;left:8px;right:8px}.site-pane{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:16px 24px}.site-phone .site-pane{padding:8px}.site-toast{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:8px 14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.site-slot{flex:1;align-items:center;min-width:0;display:flex}.site-mf{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.site-mf .addr{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.site-mf .addr a{color:var(--ink)}.site-mf .crumb-sep{color:var(--muted);margin:0 6px}.site-mf .tb-right{align-items:center;gap:4px;display:flex}.site-mf .tb-ic{min-width:28px;min-height:28px}.site-phone .site-brand b{display:none}.site-phone .site-mf .tb-ic,.site-phone .site-mf button{min-width:40px;min-height:40px}.site-mf .addr a{align-items:center;min-height:28px;display:inline-flex}.site-phone .site-mf .addr a{min-height:40px}.site-phone .site-apps-label{display:none}.site-phone .site-apps-btn{justify-content:center;min-width:40px;padding:0 8px}.site-phone .site-mf{gap:2px}.site-phone .site-mf .addr{padding:0 6px}.site-phone .site-bottom{padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;overflow:visible}.site-phone .site-bottom .site-tab{min-height:48px;font-size:var(--fs-small);flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0 2px}.site-phone .site-bottom .site-tab span:last-child{text-overflow:ellipsis;max-width:100%;overflow:hidden}.site-mf>button,.site-mf>.tb-right{flex:none}.site-phone .site-mf .ph-tree-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:40px;min-height:40px;color:var(--ink);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.site-phone .site-mf .ph-tree-btn>span:not(.ic),.site-phone .site-mf .addr .crumb:first-child:not(:last-child),.site-phone .site-mf .addr .crumb+.crumb>.crumb-sep{display:none}.pa{flex-direction:column;gap:10px;max-width:640px;margin:0 auto;padding:12px;display:flex}.pa-h{margin:0;font-size:17px}.pa-bar{align-items:center;gap:10px;display:flex}.pa-list,.pa-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pa-card,.pa-lines>li{text-align:left;background:var(--panel);border:1px solid var(--border);width:100%;min-height:44px;font:inherit;color:inherit;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.pa-card{cursor:pointer}.pa-card-top{justify-content:space-between;gap:8px;display:flex}.pa-amt{white-space:nowrap;font-variant-numeric:tabular-nums}.pa-desc{font-size:13px}.pa-meta{font-size:12px}.pa-dl,.pa-tot{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.pa-dl dt,.pa-tot dt{opacity:.75}.pa-dl dd,.pa-tot dd{margin:0}.pa-tot dd{text-align:right;font-variant-numeric:tabular-nums}.pa-actions{justify-content:flex-end;gap:10px;display:flex}.pa-actions .btn{min-width:110px;min-height:44px}.pa-reject{color:var(--danger);border-color:var(--danger)}.pa-err{color:var(--danger);margin:0}.pa-flash{background:var(--panel);border-left:3px solid var(--amber);border-radius:6px;margin:0;padding:8px 10px}.pa-overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pa-dialog{background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;width:min(440px,100%);padding:16px;display:flex}.pa-dialog h3{margin:0;font-size:16px}.pa-field{flex-direction:column;gap:4px;display:flex}.pa-field textarea{font:inherit;box-sizing:border-box;width:100%}.ph-tree-btn,.ph-more,.ph-menu,.ph-split,.ph-drawer-back{display:none}.app.phone{width:100vw;overflow-x:hidden;min-width:0!important}.app.phone .topbar{gap:6px;height:48px;padding:0 6px}.app.phone .topbar .tb-sep,.app.phone .topbar .org,.app.phone .topbar .addr,.app.phone .topbar .btn.small{display:none}.app.phone .topbar .tb-ic,.app.phone .topbar .avatar{min-width:40px;min-height:40px}.app.phone .ph-tree-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.app.phone .iconbar{display:none}.app.phone.drawer-open .iconbar{z-index:61;width:52px;display:flex;position:fixed;top:48px;bottom:0;left:0}.app.phone.drawer-open .iconbar .ib{min-width:40px;min-height:40px}.app.phone .body,.app.phone .main{min-width:0}.app.phone .ph-ribbon{background:var(--panel);border-bottom:1px solid var(--border);align-items:stretch;display:flex;position:relative}.app.phone .ph-ribbon .ribbon{border-bottom:0;flex:1;min-width:0;height:auto}.app.phone .ribbon .rb-gname{display:none}.app.phone .ribbon .rb-group{border:0;padding:0}.app.phone .ribbon .rb-btns{flex:none}.app.phone .ribbon [data-phone-primary="0"]{display:none}.app.phone .ribbon .rb-group:not(:has([data-phone-primary="1"])){display:none}.app.phone .ribbon .rb-btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;max-width:none;height:52px;padding:2px 6px}.app.phone .ribbon .rb-btn .ic{width:22px!important;height:22px!important}.app.phone .ribbon .rb-btn span{white-space:nowrap;font-size:var(--fs-small);line-height:14px;display:block;overflow:visible}.app.phone .ph-more{border:0;border-left:1px solid var(--border);min-height:48px;color:var(--ink);background:0 0;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.app.phone .ph-menu-back{z-index:70;position:fixed;top:0;bottom:0;left:0;right:0}.app.phone .ph-menu{z-index:71;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;max-height:70vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:100%;right:4px;overflow:auto}.app.phone .ph-menu-item{text-align:left;border:0;border-bottom:1px solid var(--border);min-height:44px;color:var(--ink);background:0 0;padding:0 14px;font-size:15px}.app.phone .ph-menu-item:disabled{color:var(--disabled)}.app.phone .ph-menu-item{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.app.phone .ph-menu-why{color:var(--muted);padding-bottom:4px;font-size:12px;line-height:1.3}.app.phone .ph-split{flex:1;min-height:0;display:block;position:relative}.app.phone .ph-work{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app.phone .ph-work .work-scroll{height:100%;overflow:hidden auto}.app.phone .ph-drawer-back{background:var(--overlay);z-index:59;display:block;position:fixed;top:48px;bottom:0;left:0;right:0}.app.phone .ph-drawer{z-index:60;width:min(320px,100vw - 64px);box-shadow:4px 0 16px var(--shadow-strong);position:fixed;top:48px;bottom:0;left:52px;overflow:auto}.app.phone .tree .t-row{min-height:40px}.app.phone .pane-act,.app.phone .tree .t-x{min-width:40px;min-height:40px}.app.phone .status{display:none}.app.phone .work-scroll>*{box-sizing:border-box;max-width:100%}.app.phone .form,.app.phone .welcome{width:auto!important;min-width:0!important;padding:8px!important}.app.phone .row,.app.phone .fld-pair{flex-flow:column;gap:6px;display:flex}.app.phone .fld,.app.phone .row>*{width:100%!important;min-width:0!important;max-width:100%!important}.app.phone input,.app.phone select,.app.phone textarea{box-sizing:border-box;max-width:100%;min-height:40px;font-size:16px}.app.phone input[type=checkbox]{width:22px;height:22px;min-height:0}.app.phone .btn,.app.phone .lk-btn{min-width:40px;min-height:40px}.app.phone .with-btn,.app.phone .pair{width:100%;display:flex}.app.phone .with-btn>input,.app.phone .with-btn>select,.app.phone .pair>*{flex:1;min-width:0;width:auto!important}.app.phone h1{font-size:18px}.app.phone .band{flex-wrap:wrap;gap:6px}.app.phone .totals-row{flex-direction:column;align-items:stretch}.ph-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ph-line{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ph-line:active{background:var(--pressed)}.ph-line-top{align-items:baseline;gap:8px;display:flex}.ph-line-no{min-width:22px}.ph-line-part{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ph-line-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph-line-nums{flex-wrap:wrap;gap:4px 14px;display:flex}.app.phone .work-scroll table{max-width:100%;display:block;overflow-x:auto}.app.phone .work-scroll table th:first-child,.app.phone .work-scroll table td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.app.phone .ph-lines-empty{padding:8px 0}:-webkit-any(html.phone,.app.phone) .modal-back .modal{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}:is(html.phone,.app.phone) .modal-back .modal{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}:is(html.phone,.app.phone) .dlg-back .dlg{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}:-webkit-any(html.phone,.app.phone) .modal-back .modal .modal-body{flex:1;min-height:0;overflow:auto}:is(html.phone,.app.phone) .modal-back .modal .modal-body{flex:1;min-height:0;overflow:auto}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg .dlg-body{flex:1;min-height:0;overflow:auto}:is(html.phone,.app.phone) .dlg-back .dlg .dlg-body{flex:1;min-height:0;overflow:auto}:-webkit-any(html.phone,.app.phone) .modal-back .modal .modal-foot{flex-wrap:wrap;gap:6px}:is(html.phone,.app.phone) .modal-back .modal .modal-foot{flex-wrap:wrap;gap:6px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg .dlg-foot{flex-wrap:wrap;gap:6px}:is(html.phone,.app.phone) .dlg-back .dlg .dlg-foot{flex-wrap:wrap;gap:6px}:-webkit-any(html.phone,.app.phone) .modal-back .modal .btn{min-width:40px;min-height:40px}:is(html.phone,.app.phone) .modal-back .modal .btn{min-width:40px;min-height:40px}:-webkit-any(html.phone,.app.phone) .modal-back .modal .x{min-width:40px;min-height:40px}:is(html.phone,.app.phone) .modal-back .modal .x{min-width:40px;min-height:40px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg .btn{min-width:40px;min-height:40px}:is(html.phone,.app.phone) .dlg-back .dlg .btn{min-width:40px;min-height:40px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg .tb-ic{min-width:40px;min-height:40px}:is(html.phone,.app.phone) .dlg-back .dlg .tb-ic{min-width:40px;min-height:40px}:-webkit-any(html.phone,.app.phone) .modal-back .modal input{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .modal-back .modal input{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .modal-back .modal select{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .modal-back .modal select{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg input{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .dlg-back .dlg input{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg select{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .dlg-back .dlg select{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .modal-back .modal table:not(.ph-cards){max-width:100%;display:block;overflow-x:auto}:is(html.phone,.app.phone) .modal-back .modal table:not(.ph-cards){max-width:100%;display:block;overflow-x:auto}:-webkit-any(html.phone,.app.phone) .modal-back .modal.modal-compact{border-radius:12px!important;width:calc(100vw - 32px)!important;max-width:420px!important;height:auto!important;max-height:80dvh!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}:is(html.phone,.app.phone) .modal-back .modal.modal-compact{border-radius:12px!important;width:calc(100vw - 32px)!important;max-width:420px!important;height:auto!important;max-height:80dvh!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}:-webkit-any(html.phone,.app.phone) .dp-sheet{zoom:.5}:is(html.phone,.app.phone) .dp-sheet{zoom:.5}:-webkit-any(html.phone,.app.phone) .pp-preview .pp-page{zoom:.5}:is(html.phone,.app.phone) .pp-preview .pp-page{zoom:.5}.app.phone :-webkit-any(.ph-drawer-split,.pt-split){flex:1;min-height:0;display:block;position:relative}.app.phone :is(.ph-drawer-split,.pt-split){flex:1;min-height:0;display:block;position:relative}.app.phone :-webkit-any(.ph-drawer-split,.pt-split)>.work-pane{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app.phone :is(.ph-drawer-split,.pt-split)>.work-pane{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app.phone :-webkit-any(.ph-drawer-split,.pt-split)>.work-pane>.work-scroll{height:100%;overflow:hidden auto}.app.phone :is(.ph-drawer-split,.pt-split)>.work-pane>.work-scroll{height:100%;overflow:hidden auto}.app.phone :-webkit-any(.ph-drawer-split,.pt-split)>.tree-pane{display:none}.app.phone :is(.ph-drawer-split,.pt-split)>.tree-pane{display:none}.app.phone.drawer-open :-webkit-any(.ph-drawer-split,.pt-split)>.tree-pane{z-index:60;background:var(--panel);border-right:1px solid var(--border);width:min(320px,100vw - 64px);box-shadow:4px 0 16px var(--shadow-strong);flex-direction:column;display:flex;position:fixed;top:48px;bottom:0;left:52px;overflow:auto}.app.phone.drawer-open :is(.ph-drawer-split,.pt-split)>.tree-pane{z-index:60;background:var(--panel);border-right:1px solid var(--border);width:min(320px,100vw - 64px);box-shadow:4px 0 16px var(--shadow-strong);flex-direction:column;display:flex;position:fixed;top:48px;bottom:0;left:52px;overflow:auto}.app.phone :-webkit-any(.ph-drawer-split,.pt-split) .tree-pane button{min-height:40px}.app.phone :is(.ph-drawer-split,.pt-split) .tree-pane button{min-height:40px}:-webkit-any(html.phone,.app.phone) table.ph-cards{table-layout:auto;white-space:normal;border:0;display:block;overflow:visible;width:100%!important;min-width:0!important;max-width:100%!important}:is(html.phone,.app.phone) table.ph-cards{table-layout:auto;white-space:normal;border:0;display:block;overflow:visible;width:100%!important;min-width:0!important;max-width:100%!important}:-webkit-any(html.phone,.app.phone) table.ph-cards thead{display:none}:is(html.phone,.app.phone) table.ph-cards thead{display:none}:-webkit-any(html.phone,.app.phone) table.ph-cards tbody{display:block}:is(html.phone,.app.phone) table.ph-cards tbody{display:block}:-webkit-any(html.phone,.app.phone) table.ph-cards tfoot{display:block}:is(html.phone,.app.phone) table.ph-cards tfoot{display:block}:-webkit-any(html.phone,.app.phone) table.ph-cards tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:2px 12px;margin:0 0 6px;padding:8px 10px;display:flex}:is(html.phone,.app.phone) table.ph-cards tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:2px 12px;margin:0 0 6px;padding:8px 10px;display:flex}:-webkit-any(html.phone,.app.phone) table.ph-cards td{overflow-wrap:anywhere;white-space:normal;text-align:left;border:0;min-width:0;max-width:100%;padding:0;display:block;position:static}:is(html.phone,.app.phone) table.ph-cards td{overflow-wrap:anywhere;white-space:normal;text-align:left;border:0;min-width:0;max-width:100%;padding:0;display:block;position:static}:-webkit-any(html.phone,.app.phone) table.ph-cards td{width:auto!important;min-width:0!important}:is(html.phone,.app.phone) table.ph-cards td{width:auto!important;min-width:0!important}:-webkit-any(html.phone,.app.phone) table.ph-cards tr:not(:has(td[data-card=title]))>td:first-child{flex:1 0 100%;order:-1;font-weight:600}:is(html.phone,.app.phone) table.ph-cards tr:not(:has(td[data-card=title]))>td:first-child{flex:1 0 100%;order:-1;font-weight:600}:-webkit-any(html.phone,.app.phone) table.ph-cards td[data-card=title]{flex:1 0 100%;order:-1;font-weight:600}:is(html.phone,.app.phone) table.ph-cards td[data-card=title]{flex:1 0 100%;order:-1;font-weight:600}:-webkit-any(html.phone,.app.phone) table.ph-cards td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:var(--fs-small);font-weight:400}:is(html.phone,.app.phone) table.ph-cards td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:var(--fs-small);font-weight:400}:-webkit-any(html.phone,.app.phone) table.ph-cards tr:not(:has(td[data-card=title]))>td:first-child:before{content:none}:is(html.phone,.app.phone) table.ph-cards tr:not(:has(td[data-card=title]))>td:first-child:before{content:none}:-webkit-any(html.phone,.app.phone) table.ph-cards td[data-card=title]:before{content:none}:is(html.phone,.app.phone) table.ph-cards td[data-card=title]:before{content:none}:-webkit-any(html.phone,.app.phone) table.ph-cards :-webkit-any(td,th)[data-card=hide]{display:none!important}:is(html.phone,.app.phone) table.ph-cards :is(td,th)[data-card=hide]{display:none!important}:-webkit-any(html.phone,.app.phone) table.ph-cards td[data-card=actions]{flex-wrap:wrap;flex:1 0 100%;order:99;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}:is(html.phone,.app.phone) table.ph-cards td[data-card=actions]{flex-wrap:wrap;flex:1 0 100%;order:99;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}:-webkit-any(html.phone,.app.phone) table.ph-cards td[data-card=actions]:before{content:none}:is(html.phone,.app.phone) table.ph-cards td[data-card=actions]:before{content:none}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search{flex-wrap:wrap;gap:6px 10px;padding:8px}:is(html.phone,.app.phone) .modal.lookup .lk-search{flex-wrap:wrap;gap:6px 10px;padding:8px}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search .searchbox{flex:100%;min-width:0;height:40px}:is(html.phone,.app.phone) .modal.lookup .lk-search .searchbox{flex:100%;min-width:0;height:40px}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search .searchbox input{min-width:0;font-size:16px}:is(html.phone,.app.phone) .modal.lookup .lk-search .searchbox input{min-width:0;font-size:16px}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search .inline-lab{flex:auto;min-width:0}:is(html.phone,.app.phone) .modal.lookup .lk-search .inline-lab{flex:auto;min-width:0}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search .inline-lab select{flex:1;min-width:0}:is(html.phone,.app.phone) .modal.lookup .lk-search .inline-lab select{flex:1;min-width:0}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-grid{overflow-x:hidden}:is(html.phone,.app.phone) .modal.lookup .lk-grid{overflow-x:hidden}.lk-grid.ph-cards .g-head{display:none}.lk-grid.ph-cards .g-body{overflow-x:hidden;min-width:0!important}.lk-grid.ph-cards .g-tr{box-sizing:border-box;border-bottom:1px solid var(--border);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:0 10px;width:auto;padding:6px 10px;display:flex;left:0;right:0;overflow:hidden}.lk-grid.ph-cards .g-td{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:0 auto;min-width:0;max-width:100%;padding:0;line-height:20px;display:block;overflow:hidden;border:0!important;width:auto!important;height:20px!important}.lk-grid.ph-cards .g-td.g-chk{flex:none;align-items:center;display:flex}.lk-grid.ph-cards .g-td>*{vertical-align:middle}.lk-grid.ph-cards .g-td[data-label]:first-of-type,.lk-grid.ph-cards .g-chk+.g-td{flex:1 0 calc(100% - 40px);font-weight:600}.lk-grid.ph-cards .g-td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:var(--fs-small);font-weight:400}.lk-grid.ph-cards .g-td[data-label]:first-of-type:before,.lk-grid.ph-cards .g-chk+.g-td:before{content:none}.lk-grid.ph-cards .g-tr:-webkit-any(.sel,.msel) .g-td[data-label]:before{color:inherit;opacity:.8}.lk-grid.ph-cards .g-tr:is(.sel,.msel) .g-td[data-label]:before{color:inherit;opacity:.8}.app.phone.drawer-open .ph-drawer-split:not(:has(>.ph-drawer-back)):after{content:"";background:var(--overlay);z-index:59;position:fixed;top:48px;bottom:0;left:0;right:0}.app.phone .ribbon .rb-btn[data-phone-icon="1"]{min-width:44px;padding:2px 4px}.app.phone .ribbon .rb-btn[data-phone-icon="1"]>span:not(.ic){display:none}.app.phone .ph-refresh{border:0;border-left:1px solid var(--border);min-width:44px;min-height:48px;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ph-refresh{display:none}.stale-banner{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stale-banner .link-btn{height:auto;min-height:32px}.stale-banner .stale-refresh{cursor:pointer;min-width:24px;min-height:24px;padding:0 8px}@media (pointer:coarse),(max-width:600px){.stale-banner .stale-refresh{min-width:40px;min-height:40px}}.app.phone .stale-banner .stale-refresh{min-width:40px;min-height:40px}.ph-note{color:var(--muted);align-self:center;padding:0 6px;font-size:12px}.app.phone .tb-refresh{display:none}.app.phone .ld-row{grid-template-columns:minmax(0,1fr)}.app.phone .ld-row>*{min-width:0;grid-column:1!important}.app.phone .ld-row>.ld-label:not(.pa-label){grid-row:1}.app.phone .ld-row>.ld-recopy{grid-row:2}.app.phone .ld-row>.ld-view{grid-row:3!important}.app.phone .ld-row>.pa-label{grid-row:4;margin-top:6px}.app.phone .ld-row>.prints-as{grid-row:5!important}.app.phone .ld-label{height:auto;min-height:32px}.app.phone .ld-edit{align-items:center;gap:4px;min-height:32px;display:inline-flex}.sr-recv{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font-size:16px;display:flex}.sr-recv-top{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.sr-recv-title{color:var(--heading);flex:1;align-items:center;gap:8px;font-size:20px;font-weight:600;display:inline-flex}.sr-recv-user{color:var(--muted)}.sr-recv-main{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:16px}.sr-recv-open label{margin-bottom:6px;font-weight:600;display:block}.sr-recv-row{gap:8px;display:flex}.sr-recv-row input,.sr-recv-qty,.sr-recv-bins input{border:1px solid var(--border-input);background:var(--input-bg);min-height:48px;color:var(--text);box-sizing:border-box;border-radius:6px;padding:0 12px;font-size:20px}.sr-recv-row input{flex:1;min-width:0}.sr-recv-qty{width:140px}.sr-recv-qty.bad{border-color:var(--danger)}.sr-recv-btn{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 16px;font-size:16px}.sr-recv-btn.primary{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-text);font-weight:600}.sr-recv-btn.big{min-height:52px;padding:0 24px;font-size:18px}.sr-recv-btn:disabled{opacity:.6;cursor:default}.sr-recv-err{border:1px solid var(--red-border);background:var(--red-bg);color:var(--text);border-radius:6px;margin:12px 0;padding:12px 14px;font-size:16px}.sr-recv-po h2{color:var(--heading);margin:20px 0 4px;font-size:20px}.sr-recv-sup,.sr-recv-muted,.sr-recv-hint{color:var(--muted);font-weight:400}.sr-recv-t{border-collapse:collapse;background:var(--surface);width:100%;margin-top:8px}.sr-recv-t th{text-align:left;background:var(--raised);color:var(--heading);border-bottom:1px solid var(--border);padding:8px;font-size:14px}.sr-recv-t td{border-bottom:1px solid var(--border-faint);vertical-align:middle;padding:8px}.sr-recv-t .num{text-align:right}.sr-recv-due{font-weight:700}.sr-recv-more{color:var(--warn);margin-top:4px;font-size:14px}.sr-recv-foot{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.sr-recv-done{text-align:center;background:var(--surface);border:1px solid var(--green-border);border-radius:8px;margin-top:16px;padding:40px 16px}.sr-recv-done .ic{color:var(--ok)}.sr-recv-done h2{color:var(--heading);margin:12px 0;font-size:26px}.sr-recv-done p{font-size:18px}.sr-recv-confirm{font-size:17px}.sr-recv-confirm li{margin:6px 0}.sr-recv-bins{flex-direction:column;gap:8px;display:flex}.sr-recv-bin{text-align:left;border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 14px;font-size:17px}.app.phone.sr-recv .sr-recv-main{padding:12px}.app.phone.sr-recv .sr-recv-user{display:none}.app.phone.sr-recv table.sr-recv-t.ph-cards{background:0 0}.app.phone.sr-recv table.sr-recv-t.ph-cards td[data-label="Qty received now"],.app.phone.sr-recv table.sr-recv-t.ph-cards td[data-label=Bin]{flex:1 0 100%}.app.phone.sr-recv .sr-recv-qty,.app.phone.sr-recv .sr-recv-t .sr-recv-btn{width:100%;margin-top:4px}.app.phone.sr-recv .sr-recv-foot{background:var(--bg);padding:8px 0;position:sticky;bottom:0}.app.phone.sr-recv .sr-recv-foot .sr-recv-btn{flex:1}.js-app{background:var(--bg);min-width:0;height:auto;min-height:100vh;color:var(--ink)}.js-app .topbar{gap:10px}.js-app .js-title{color:var(--muted)}.js-main{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;padding:12px;display:flex}.js-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.js-q{flex:240px;min-height:36px}.js-open{align-items:center;gap:6px;display:inline-flex}.js-counts{flex-wrap:wrap;gap:6px 12px;display:flex}.js-count{align-items:center;gap:4px;display:inline-flex}.js-pill{border:1px solid var(--border);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:1px 8px;display:inline-block}.js-list,.js-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.js-card{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.js-card:hover{border-color:var(--accent)}.js-card:focus-visible{border-color:var(--accent)}.js-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.js-sub{color:var(--muted);overflow-wrap:anywhere}.js-prog{font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.js-bar{background:var(--border);border-radius:4px;width:80px;height:8px;display:inline-block;overflow:hidden}.js-fill{background:var(--accent);height:100%;display:block}.js-err{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.js-back{border:1px solid var(--border);border-radius:var(--radius);min-height:32px;color:var(--ink);background:0 0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.js-head,.js-asm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.js-head h1{margin:0;font-size:20px}.js-asm h2{margin:0 0 8px;font-size:15px}.js-kv{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;display:grid}.js-kv dt,.js-q4 dt{color:var(--muted);font-size:var(--fs-small)}.js-kv dd,.js-q4 dd{margin:0}.js-line{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.js-line.done{border-color:var(--accent)}.js-q4{grid-template-columns:repeat(4,1fr);gap:4px 8px;margin:6px 0 0;display:grid}.app.phone.js-app .js-main{padding:8px}.app.phone.js-app :-webkit-any(.js-card,.js-back,.js-q,.js-tap,.btn){min-height:40px}.app.phone.js-app :is(.js-card,.js-back,.js-q,.js-tap,.btn){min-height:40px}.app.phone.js-app .js-open input{width:22px;height:22px}.app.phone.js-app .js-q4{grid-template-columns:1fr 1fr}.field-help{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.field-help-btn{border:1px solid var(--border-input);background:var(--surface);width:18px;min-width:18px;height:18px;color:var(--accent);text-align:center;cursor:pointer;box-sizing:border-box;border-radius:50%;padding:0;font:italic 700 11px/16px serif}.field-help-btn:before{content:"i"}.field-help-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field-help-btn[aria-expanded=true]{background:var(--accent-bg);color:var(--accent-text)}.field-help-text{z-index:30;border:1px solid var(--border-input);background:var(--surface);width:max-content;max-width:min(280px,80vw);color:var(--text);white-space:normal;text-transform:none;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;top:22px;left:0}.fk-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;align-items:flex-start;gap:6px;max-width:560px;margin:8px 0;padding:14px 16px;display:flex}.fk-empty-t{color:var(--ink);font-weight:600}.fk-empty-h{font-size:var(--fs-small);color:var(--neutral)}.fk-empty-a{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.fk-tiles{flex-wrap:wrap;gap:8px;margin:6px 0 8px;display:flex}.fk-tile{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);min-width:104px;color:var(--ink);font:inherit;text-align:left;flex-direction:column;align-items:flex-start;padding:6px 10px;display:flex}button.fk-tile{cursor:pointer}button.fk-tile:hover{background:var(--ctx-hover)}.fk-tile[aria-pressed=true],button.fk-tile[aria-pressed=true]:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.fk-tile[aria-pressed=true] span{color:var(--on-sel-muted)}.fk-tile.bad[aria-pressed=true] b{color:var(--accent-text)}.fk-tile b{font-size:18px;line-height:1.2}.fk-tile span{font-size:var(--fs-small);color:var(--neutral)}.fk-tile.warn{border-top-color:var(--amber)}.fk-tile.bad{border-top-color:var(--red)}.fk-tile.bad b{color:var(--red)}.fk-chips{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.fk-chip{border:1px solid var(--border-input);background:var(--surface);height:24px;color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;border-radius:12px;padding:0 10px}.fk-chip:hover{background:var(--ctx-hover)}.fk-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.fk-chip small{opacity:.8;margin-left:4px}.fk-feed{border:1px solid var(--border-faint);border-radius:var(--radius);background:var(--panel);max-width:720px;margin:8px 0;padding:0;list-style:none}.fk-feed-h{font-size:var(--fs-small);color:var(--heading);border-bottom:1px solid var(--border-faint);padding:4px 10px;font-weight:600}.fk-feed li button{width:100%;color:var(--ink);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;min-width:0;padding:4px 10px;display:flex}.fk-feed li button:hover{background:var(--ctx-hover)}.fk-feed .fk-when{width:140px;color:var(--neutral);flex:none}.fk-feed .fk-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app.phone .fk-tile{flex:30%;min-width:0}.app.phone .fk-feed li button{flex-direction:column;gap:0;padding:6px 10px}.app.phone .fk-feed .fk-when{white-space:nowrap;width:auto;font-size:var(--fs-small)}.app.phone .fk-feed .fk-what{white-space:normal}.fk-tile.fk-tile-loading b,.fk-tile.fk-tile-failed b,.fk-tile.fk-tile-ask b{color:var(--neutral)}.fk-tile.fk-tile-failed{border-top-color:var(--border)}.fk-chip:disabled{opacity:.5;cursor:default}.fk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.fk-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:10px 12px}.fk-panel-h{color:var(--heading);margin:0 0 6px;font-size:13px;font-weight:600}.fk-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fk-list li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:1700px){.fk-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1240px}}.app.phone .fk-grid{grid-template-columns:minmax(0,1fr)}.fk-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.fk-link:hover{text-decoration:underline}.fk-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}button.fk-tile:disabled{cursor:default;opacity:.65}.fk-tile span{align-items:center;gap:5px;display:inline-flex}.fk-tile.sk-card{cursor:default}.fk-tile.sk-card .sk-ph{border-radius:var(--radius);background:var(--ro-bg);color:#0000;display:block}.app.phone .fk-chips{gap:8px}.app.phone .fk-chip{border-radius:16px;height:auto;min-height:32px;padding:0 12px}.mf-split{flex:1;min-height:0;display:flex}.mf-split>.tree-pane{border-right:1px solid var(--border);background:var(--panel);flex:none;width:220px;overflow:auto}.mf-split>.work-pane{flex-direction:column;flex:1;min-width:0;display:flex}.mf-work{flex:1;min-height:0;overflow:auto}.mf-tree{flex-direction:column;padding:4px 0;display:flex}.mf-tree-g{font-size:var(--fs-dense);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px 2px}.mf-node{min-height:26px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 12px 3px 20px;display:flex}.mf-node:hover{background:var(--hover)}.mf-node.sel{background:var(--tree-sel)}.mf .rb-btn.mf-on{background:var(--pressed)}.app.phone.mf-phone .mf-node{min-height:40px}.app.phone.mf-phone .mf-split>.tree-pane{width:min(320px,100vw - 64px)!important}.mf-node:has(.mf-count){box-sizing:border-box;flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;width:100%}.mf-count{color:var(--muted);font-size:var(--fs-small);text-align:right;margin-left:auto;padding-left:8px}.mf-topbar .addr{background:0 0;border-color:#0000;padding-left:4px}.fc-head{align-items:center;gap:8px;margin:8px 0;display:flex}.fc-head h2,.fc-head h3{color:var(--heading);margin:0}.fc-h3{color:var(--heading);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px}.fc-form{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.fc-wide{grid-column:1/-1}.fc-file{align-items:center;min-height:40px;margin-right:8px;display:inline-flex;position:relative;overflow:hidden}.fc-file input[type=file]{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.fc-pill{white-space:nowrap}.fc-why{color:var(--red);font-size:var(--fs-small);display:block}.fc-neg{color:var(--red)}.fc-acts{flex-wrap:wrap;gap:4px;display:inline-flex}.fc-table tr.sel td{background:var(--sel)}.fc-card{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.fc-card.sel{border-color:var(--on-sel-border)}.fc-card .fc-acts .btn{min-height:40px}@media (max-width:600px){.fc-form{grid-template-columns:1fr}}.fc-voided td,.fc-voided .svc-card-top b{color:var(--neutral);text-decoration:line-through}.fc-voided .fc-void-why{color:var(--red);text-decoration:none;display:inline}.fc-tk-in{white-space:nowrap;display:inline}.fc-tk .linkbtn{padding:0;display:inline}.app.phone .fc-root .fk-tile,.app.phone [aria-label=Approval\ queue] .fk-tile,.app.phone [aria-label="Field cash balance"] .fk-tile{flex:calc(50% - 8px)}.fc-card .svc-card-l3 .linkbtn{min-width:0;min-height:0;margin:0;padding:0;display:inline}.fc-copy-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 10px;display:flex}.fc-copy-note p{margin:0}.fc-bar,.fc-filter{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:6px 0;display:flex}.fc-filter .fld{min-width:160px}fieldset.fc-wide[data-fc-target]{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:16px;display:flex}.t-row.t-sel{background:var(--sel-inactive);box-shadow:inset 2px 0 0 var(--accent)}.t-row.t-sel.active{background:var(--tree-sel)}.tree.t-dragout .t-row.t-sel,.tree.t-dragout .t-row:active{opacity:.5}.t-selbar{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);color:var(--ink);font-size:var(--fs-small);align-items:center;gap:6px;padding:3px 6px;display:flex;position:sticky;top:0}.t-selcount{color:var(--muted);white-space:nowrap;flex:1}.t-selact,.t-seldone{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:22px;color:var(--ink);cursor:pointer;white-space:nowrap;padding:0 8px}.t-selact:not(:disabled){border-color:var(--danger);color:var(--danger)}.t-selact:disabled{color:var(--disabled);cursor:default}.t-asklist{max-height:40vh;margin:6px 0 0;padding-left:18px;overflow:auto}.app.phone .t-selbar{font-size:var(--fs);gap:8px;padding:4px 8px}.app.phone .t-selact,.app.phone .t-seldone{min-width:40px;height:auto;min-height:40px;padding:0 12px}.app.phone .tree.t-selmode .t-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app.phone .tree .t-row{-webkit-touch-callout:none}.svc-work{padding:12px 16px}.svc-view{flex-direction:column;gap:10px;max-width:1200px;display:flex}.svc-h{color:var(--heading);margin:0;font-size:18px}.svc-sub{font-weight:600}.svc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.svc-view[data-view=ticket]>.svc-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;display:grid}.svc-view[data-view=ticket]>.svc-head>.svc-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px;display:flex}.svc-view[data-view=ticket]>.svc-head>[data-warranty-reason]{grid-column:1/-1}.svc-date{white-space:nowrap}.svc-det>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.svc-det>summary::-webkit-details-marker{display:none}.svc-det>summary h3{margin:0}.svc-det:not([open]) .svc-caret{transform:rotate(-90deg)}.svc-det[open]>summary{margin-bottom:6px}.svc-count{font-size:var(--fs-small);color:var(--muted)}.svc-sec[data-empty]{padding-top:4px;padding-bottom:4px}.svc-pills{flex-wrap:wrap;gap:6px;display:flex}.svc-pill{font-size:var(--fs-small);border:1px solid var(--border);white-space:nowrap;border-radius:10px;padding:1px 8px;display:inline-block}.svc-pill.ok{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.svc-pill.warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.svc-pill.err{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.svc-pill.info{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.svc-pill.neutral{background:var(--neutral-bg);color:var(--neutral)}.svc-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.svc-filters .fld{flex-direction:column;gap:2px;display:flex}.svc-table{border-collapse:collapse;background:var(--surface);width:100%}.svc-table th{text-align:left;color:var(--label);border-bottom:1px solid var(--border-strong);padding:4px 8px;font-weight:600}.svc-table td{border-bottom:1px solid var(--border-faint);vertical-align:top;padding:4px 8px}.svc-table td.num{text-align:right;white-space:nowrap}.svc-row{cursor:pointer}.svc-row:hover{background:var(--hover)}.svc-row:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.svc-hi{color:var(--red);font-size:var(--fs-small)}.svc-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.svc-sec h3{color:var(--heading);margin:0 0 6px;font-size:14px}.svc-total{border-top:1px solid var(--border-strong);justify-content:space-between;padding:6px 8px;font-size:14px;display:flex}.svc-photos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.svc-dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0;display:grid}.svc-dl dt{color:var(--label)}.svc-dl dd{margin:0}.svc-banner{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border);border-radius:var(--radius);align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;display:flex}.svc-err{color:var(--red);margin:4px 0}.svc-acts{gap:6px;display:flex}.svc-form{flex-direction:column;gap:10px;display:flex}.svc-form .fld{flex-direction:column;gap:2px;display:flex}.svc-form textarea,.svc-wide{box-sizing:border-box;width:100%}.svc-row2{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.svc-row2>.fld{flex:1;min-width:120px}.svc-lk{text-align:left;justify-content:flex-start}.svc-plant-info{background:var(--raised);border-radius:var(--radius);padding:6px 8px}.svc-cash{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.svc-cash legend{color:var(--label)}.svc-spare{border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px}.svc-check{align-items:center;gap:6px;flex-direction:row!important}.svc-rate{align-self:center}.svc-pick{max-height:50vh;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.svc-pick li{border-bottom:1px solid var(--border-faint);cursor:pointer;padding:6px 8px}.svc-pick li:hover,.svc-pick li:focus{background:var(--hover)}.app.phone .svc-work{padding:8px}.app.phone .svc-filters{flex-direction:column;align-items:stretch}.app.phone .svc-filters select,.app.phone .svc-filters input,.app.phone .svc-filters .btn{min-height:44px}.app.phone .svc-head{flex-direction:column}.app.phone .svc-view[data-view=ticket]>.svc-head{grid-template-columns:minmax(0,1fr)}.app.phone .svc-view[data-view=ticket]>.svc-head>.svc-pills{justify-content:flex-start}.app.phone .svc-row{min-height:44px}.app.phone .svc-acts .btn{flex:1;min-height:44px}.app.phone .svc-sec{padding:8px}.app.phone .svc-dl{grid-template-columns:1fr 1fr}.app.phone .svc-form .btn,.app.phone .svc-form select,.app.phone .svc-form input:not([type=checkbox]),.app.phone .svc-pick li,.app.phone .svc-wide{min-height:44px}.app.phone .svc-row2{flex-direction:column;align-items:stretch}.svc-photos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-photos li{flex-direction:column;gap:2px;max-width:140px;font-size:12px;display:flex}.svc-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:120px;height:90px}.svc-cards{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.svc-card{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.svc-card-top{justify-content:space-between;align-items:center;display:flex}.svc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.svc-field .svc-work{padding:10px}.app.phone .svc-big,.app.phone .svc-card{min-height:44px}.app.phone .svc-actions .svc-big{flex:45%;justify-content:center}.svc-plan{white-space:nowrap}.svc-plan-late{color:var(--red);font-weight:600}.svc-chip{align-self:flex-end}.svc-stage h4{font-size:var(--fs-small);color:var(--label);margin:6px 0 4px}.svc-plan-edit{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:6px 10px;margin:4px 0;padding:6px 8px;display:flex}.svc-plan-edit-acts{gap:6px;display:flex}.svc-plan-edit-btn{margin:4px 0}.app.phone .svc-plan-edit{flex-direction:column;align-items:stretch}.app.phone .svc-plan-edit .btn,.app.phone .svc-plan-edit-btn{min-height:44px}.app:not(.phone) .svc-table.svc-oneline td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:150px;overflow:hidden}.app:not(.phone) .svc-table.svc-oneline td.svc-issue{max-width:200px}.app:not(.phone) .svc-table.svc-oneline th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app:not(.phone) .svc-table.svc-tickets{table-layout:fixed}.app:not(.phone) .svc-tickets td{max-width:none}.app:not(.phone) .svc-table.svc-oneline.svc-tickets td:nth-child(7){white-space:nowrap}.app:not(.phone) .svc-tickets td,.app:not(.phone) .svc-tickets th{padding-left:5px;padding-right:5px}.app:not(.phone) .svc-tickets th:first-child{width:7%}.app:not(.phone) .svc-tickets th:nth-child(2){width:8%}.app:not(.phone) .svc-tickets th:nth-child(3){width:auto}.app:not(.phone) .svc-tickets th:nth-child(4){width:8%}.app:not(.phone) .svc-tickets th:nth-child(5),.app:not(.phone) .svc-tickets th:nth-child(6){width:11%}.app:not(.phone) .svc-tickets th:nth-child(7){width:13%}.app:not(.phone) .svc-tickets th:nth-child(8){width:11%}.app:not(.phone) .svc-tickets th:nth-child(9){width:10%}.app:not(.phone) .svc-tickets th:nth-child(10){width:7%}.app:not(.phone) .svc-table.svc-oneline.svc-tickets :-webkit-any(td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6)){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.app:not(.phone) .svc-table.svc-oneline.svc-tickets :is(td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6)){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.svc-plan-late .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svc-tcards .svc-card-l2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.svc-tcards .svc-card-l3{color:var(--muted);align-items:center;gap:8px;display:flex}.svc-filter-btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.svc-fcount{background:var(--accent);min-width:18px;height:18px;color:var(--accent-text);font-size:var(--fs-small);text-align:center;border-radius:9px;padding:0 5px;line-height:18px}.app.phone .svc-filters[data-filters-open=false]{flex-wrap:nowrap}.app.phone .svc-filters[data-filters-open=false]>.fld{flex:1;min-width:0}.svc-amc-renew,.svc-amc-visits{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.svc-h3{margin:4px 0 0;font-size:1em}.svc-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-amc-plant]{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}html.phone .svc-amc-renew{padding-bottom:16px}html.phone .svc-amc-renew .btn{white-space:normal}html.phone [data-amc-form]{padding-bottom:24px}.chk.svc-chk-row{white-space:normal;align-items:center;height:auto;min-height:44px}.chk.svc-chk-row input{flex:none}.app.phone table.ph-cards td.svc-acts[data-card=actions] .btn{flex:none;min-height:44px;padding:0 14px}.svc-amc-affected{flex-direction:column;gap:8px;display:flex}.svc-amc-aff-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.svc-amc-aff-list li{align-items:baseline;gap:10px;display:flex}.app.phone .svc-amc-aff-list a{align-items:center;min-height:32px;display:inline-flex}.svc-phone-toast{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:0 4px 16px var(--shadow-strong);align-items:center;gap:8px;padding:10px 6px 10px 14px;display:flex;position:fixed}.svc-phone-toast span{overflow-wrap:anywhere;flex:1;min-width:0}.svc-phone-toast-x{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.svc-amc-renew-done{background:var(--green-bg);color:var(--text);border:1px solid var(--green-border);border-radius:var(--radius);padding:6px 8px;scroll-margin-bottom:96px}.svc-amc-renew-done b{color:var(--green)}.svc-amc-aff-list a{align-items:center;min-height:28px;padding:0 2px;display:inline-flex}@media (min-width:1700px){.app:not(.phone) .svc-view[data-view=list]{max-width:1760px}}.svc-table tr.svc-notcounted td{color:var(--muted)}.sv-history h3{margin:12px 0 6px;font-size:13px;font-weight:600}.sv-history-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sv-history-rows li{grid-template-columns:90px 110px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.sv-history-issue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone .sv-history-rows li{grid-template-columns:auto 1fr}.phone .sv-history-issue{white-space:normal;grid-column:1/-1}.sv-history-rows li{grid-template-columns:90px 110px minmax(120px,1fr) minmax(0,max-content)}.sv-history-rows li>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-history-issue{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.pp-split{flex:1;min-height:0;display:flex}.pp-split>.tree-pane{border-right:1px solid var(--border);flex:none;width:230px;overflow:auto}.pp-split>.work-pane{flex:1;min-width:0}.pp-tree{flex-direction:column;padding:4px 0;display:flex}.pp-tree-g{font-size:var(--fs-dense);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px 2px}.pp-node{min-height:26px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 12px 3px 20px;display:flex}.pp-node:hover{background:var(--hover)}.pp-node.sel{background:var(--tree-sel)}.pp-who{border-bottom:1px solid var(--border);padding:6px 8px}.pp-who .fld{flex-direction:column;width:100%;display:flex}.pp-who select{box-sizing:border-box;width:100%;height:28px}.pp .rb-btn.pp-on{background:var(--pressed)}.pp-title{display:none}.pp-pane{max-width:1200px;color:var(--text);flex-direction:column;gap:10px;padding:12px 16px 24px;display:flex}.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pp-big{font-size:18px;font-weight:600}.pp-huge{justify-content:center;height:56px;font-size:18px}.btn.primary.pp-huge{width:100%}.pp-checkrow{flex-direction:row;justify-content:space-between}.pp-h{color:var(--heading);margin:6px 0 0;font-size:14px}.pp-t{border-collapse:collapse;background:var(--surface);width:100%}.pp-t th{background:var(--raised);color:var(--heading);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:600}.pp-t td{border-bottom:1px solid var(--border-faint);padding:3px 8px}.pp-grid-wrap{max-width:100%;overflow-x:auto}.pp-grid{min-width:980px}.pp-num{text-align:right;font-variant-numeric:tabular-nums}.pp-c{text-align:center}.pp-h-in{text-align:right;width:56px}.pp-grid tfoot td{background:var(--table-stripe)}.pp-grid tfoot .pp-tot td{border-top:1px solid var(--border-strong);font-weight:600}.pp-grid th.pp-flag-col,.pp-flag{color:var(--danger)}.pp-ok{color:var(--ok);font-weight:600}.pp-bad{color:var(--danger);font-weight:600}.pp-weekhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-rowb{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-row2{flex-wrap:wrap;gap:8px;display:flex}.pp-row2>*{flex:140px}.pp-fmsg{color:var(--danger);margin:2px 0 6px;font-size:12px}.pp-frow{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pp-frow .fld input[type=checkbox]{flex:none;align-self:flex-start;width:18px;min-width:0;height:18px;min-height:0;margin:4px 0;padding:0}html.phone .dlg .pp-frow .fld input[type=checkbox]{width:24px;height:24px}.pp-form{max-width:520px}.pp-req{flex-flow:wrap;justify-content:space-between;align-items:center}.pp-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-hist{color:var(--text);margin:0;padding-left:18px}.pp-comments textarea{width:100%}.pp-hits{flex-direction:column;gap:4px;max-height:220px;margin:6px 0;display:flex;overflow:auto}.pp-hit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text);text-align:left;cursor:pointer;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.pp-hit:hover{background:var(--hover)}.pp-day{flex-direction:column;gap:10px;padding-bottom:64px;display:flex}.pp-strip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pp-sd{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--text);flex-direction:column;align-items:center;gap:1px;padding:4px 0;display:flex;position:relative}.pp-sd.sel{border-color:var(--accent);background:var(--hover)}.pp-sd .pp-flag{font-size:11px;position:absolute;top:1px;right:3px}.pp-dot{background:var(--neutral-bg);border:1px solid var(--border-strong);border-radius:50%;width:8px;height:8px}.pp-dot.ok{background:var(--ok);border-color:var(--ok)}.pp-dot.off{background:var(--danger);border-color:var(--danger)}.pp-toggle{align-items:center;gap:8px;min-height:44px;display:flex}.pp-toggle input{width:22px;height:22px}.pp-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-line{flex-direction:row;justify-content:space-between;align-items:center}.pp-line-t{flex-direction:column;min-width:0;display:flex}.pp-line-t .muted{text-overflow:ellipsis;overflow:hidden}.pp-step{flex:none;align-items:center;gap:8px;display:flex}.pp-step button{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);width:48px;height:48px;color:var(--text);font-size:22px}.pp-step button:disabled{color:var(--disabled)}.pp-step b{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.pp-wide{justify-content:center;width:100%;min-height:44px}.pp-sticky{background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:0 -2px 8px var(--shadow);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.pp-chips{flex-wrap:wrap;gap:6px;display:flex}.pp-chip{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text);border-radius:16px;padding:0 12px}.pp-chip.on{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.pp-bars{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-end;gap:12px;height:140px;padding:0 8px 18px;display:flex;position:relative}.pp-bar-c{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.pp-bar{background:var(--accent-bg);border-radius:3px 3px 0 0;width:60%}.pp-ref{border-top:1px dashed var(--danger);margin-bottom:18px;position:absolute;left:0;right:0}.pp-ref span{color:var(--danger);font-size:11px;position:absolute;top:-16px;right:4px}.app.phone.pp-phone .pp-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;display:inline;overflow:hidden}.app.phone.pp-phone .pp-pane{padding:8px}.app.phone.pp-phone .pp-phone-work :-webkit-any(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.btn){min-width:44px;min-height:44px}.app.phone.pp-phone .pp-phone-work :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.btn){min-width:44px;min-height:44px}.app.phone.pp-phone .pp-phone-work input[type=checkbox]{width:24px;height:24px;min-height:24px}.app.phone.pp-phone .pp-phone-work .fld input,.app.phone.pp-phone .pp-phone-work .fld select,.app.phone.pp-phone .pp-phone-work .fld textarea{width:100%;font-size:16px}.app.phone.pp-phone .pp-pane .fk-tiles{grid-template-columns:repeat(2,1fr);display:grid}.app.phone.pp-phone .pp-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.app.phone.pp-phone .pp-grid .pp-h-in{width:56px}.app.phone.pp-phone .pp-node,.app.phone.pp-phone .pp-who select{min-height:44px}.app.phone.pp-phone .pp-split>.tree-pane{width:min(320px,100vw - 64px)!important}.app.phone.pp-phone .pp-sd,.pp-grid{min-width:0}.pp-grid th,.pp-grid td{padding-left:4px;padding-right:4px}.pp-grid .pp-jno{white-space:nowrap}.pp-grid .pp-h-in{width:44px}.pp-grid input[type=time]{box-sizing:border-box;width:100%;min-width:0;max-width:70px;font-size:var(--fs-dense);padding:1px 2px}.pp-grid input[type=time]::-webkit-calendar-picker-indicator{width:12px;margin-left:0;padding:0}.app:not(.phone) .pp-split>.tree-pane{width:200px}.pp-grid thead th.pp-dcol{white-space:normal}.pp-mnav{align-items:center;gap:8px;display:inline-flex}.pp-mnav b{text-align:center;min-width:9em;color:var(--heading)}.pp-date{max-width:180px}.pp-reg{font-size:12px}.pp-reg th,.pp-reg td{min-width:18px;padding:3px 2px}.pp-reg .pp-reg-sep{border-right:1px solid var(--border-strong);padding-right:6px}.pp-reg th{text-align:center}.pp-reg-dow{color:var(--muted);font-weight:400;display:block}.pp-reg-name{white-space:nowrap;min-width:140px}.pp-r-p{color:var(--ok)}.pp-r-late{color:var(--warn);font-weight:600}.pp-r-lv{color:var(--accent)}.pp-r-m{color:var(--danger);font-weight:600}.pp-r-off{color:var(--muted)}.pp-grid .pp-desc{min-width:128px}.pp-grid.pp-nolead .pp-desc{min-width:240px}.pp-grid td.pp-desc{white-space:normal;overflow-wrap:anywhere}.pp-histbox>summary{cursor:pointer;list-style-position:inside}.pp-histbox[open]>summary{margin-bottom:4px}.pp-grid select.pp-time{box-sizing:border-box;width:100%;min-width:0;max-width:72px;font-size:var(--fs-dense);font-variant-numeric:tabular-nums;padding:1px 2px}.pp-flag svg{vertical-align:-1px}.pp-help{vertical-align:-2px;color:var(--muted);cursor:help;margin-left:6px;display:inline-flex}.pp .rb-btn.pp-main{background:var(--accent-bg);color:var(--accent-text);border-radius:4px}.pp .rb-btn.pp-main:hover:not(:disabled){background:var(--accent-bg-hover)}.pp .rb-btn.pp-main:disabled{color:inherit;background:0 0}.pp-rbm{display:flex;position:relative}.pp-rbm-list{z-index:30;background:var(--surface);border:1px solid var(--border-input);min-width:140px;box-shadow:0 4px 12px var(--focus-ring-soft);flex-direction:column;padding:4px 0;display:flex;position:absolute;top:100%;left:0}.pp-rbm-list button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 12px}.pp-rbm-list button:hover{background:var(--sel-inactive)}.pp-ot-st{margin-top:2px;font-size:11px;line-height:1.3}.pp-ot-st.pending{color:var(--amber)}.pp-ot-st.approved{color:var(--ok)}.pp-ot-st.rejected{color:var(--danger)}.pp-ot-act{justify-content:flex-end;gap:2px;margin-top:2px;display:flex}.pp-ot-act .btn{height:20px;min-height:0;padding:0 3px}.pp-ot-flt{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.pp-grid select.pp-time{min-width:58px}.pp-ot-act{flex-wrap:wrap}.pp-ot-wk th{text-align:left;background:var(--table-stripe);font-weight:600}.pp-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.pp-ot-stw{margin-top:2px}.chip.pp-ot-pill{border-radius:8px;height:16px;padding:0 6px;font-size:10.5px;line-height:14px;display:inline-block}.pp-ot-menu{vertical-align:middle;margin-left:6px;display:inline-flex}.pp-ot-menu .btn.small{height:22px;min-height:0;padding:0 6px}.pp-ot-day .pp-ot-act{justify-content:flex-start;gap:8px;margin-top:6px}.pp-ot-day .pp-ot-act .btn{height:44px;min-height:44px;padding:0 16px}.pp-ot-list{z-index:40;min-width:200px}.pp-ot-list.up{box-shadow:0 -4px 12px var(--focus-ring-soft)}.app.phone table.pp-wq.ph-cards td:not([data-card=title]){flex:1 0 100%;grid-template-columns:38% 1fr;align-items:center;column-gap:8px;min-height:28px;display:grid}.app.phone table.pp-wq.ph-cards td:not([data-card=title]):before{content:attr(data-label)}.app.phone table.pp-wq.ph-cards td:not([data-card=title])[data-label=""]{padding-top:6px;display:block}.app.phone table.pp-wq.ph-cards td:not([data-card=title])[data-label=""]:before{content:none}.app.phone table.pp-wq.ph-cards td>.btn,.app.phone table.pp-wq.ph-cards .pp-acts .btn{justify-self:start;min-height:44px}.app.phone table.pp-wq.ph-cards .pp-acts{flex-wrap:wrap;gap:8px;display:flex}.app.phone.pp-phone .pp-tabs-wrap{border-bottom:1px solid var(--border);background:var(--surface);flex:none;position:relative}.app.phone.pp-phone .pp-tabs{-webkit-overflow-scrolling:touch;background:var(--surface);scrollbar-width:none;gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.app.phone.pp-phone .pp-tabs-wrap.more-r .pp-tabs{-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 64px), transparent);-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 64px), transparent);mask-image:linear-gradient(to right, var(--text) calc(100% - 64px), transparent)}.app.phone.pp-phone .pp-tabs-wrap.more-l .pp-tabs{-webkit-mask-image:linear-gradient(to left, var(--text) calc(100% - 64px), transparent);-webkit-mask-image:linear-gradient(to left, var(--text) calc(100% - 64px), transparent);mask-image:linear-gradient(to left, var(--text) calc(100% - 64px), transparent)}.app.phone.pp-phone .pp-tabs-wrap.more-l.more-r .pp-tabs{-webkit-mask-image:linear-gradient(to right, transparent, var(--text) 64px, var(--text) calc(100% - 64px), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--text) 64px, var(--text) calc(100% - 64px), transparent);mask-image:linear-gradient(to right, transparent, var(--text) 64px, var(--text) calc(100% - 64px), transparent)}.app.phone.pp-phone .pp-tabs-arrow{z-index:1;border:1px solid var(--border-input);background:var(--surface);width:40px;height:40px;color:var(--accent);font:inherit;box-shadow:0 1px 3px var(--shadow);border-radius:20px;padding:0 0 2px;font-size:22px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.app.phone.pp-phone .pp-tabs-arrow.l{left:4px}.app.phone.pp-phone .pp-tabs-arrow.r{right:4px}.app.phone.pp-phone .pp-tab{border:1px solid var(--border-input);background:var(--surface);min-height:44px;color:var(--text);white-space:nowrap;font:inherit;border-radius:22px;flex:none;padding:0 14px}.app.phone.pp-phone .pp-tab.sel{background:var(--hover);color:var(--accent);border-color:var(--accent);font-weight:600}.pp-banner-acts{flex-shrink:0;gap:6px;display:flex}@media (max-width:600px){.banner:-webkit-any([data-site-stale],[data-site-kept]){box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%}.banner:is([data-site-stale],[data-site-kept]){box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%}.banner:-webkit-any([data-site-stale],[data-site-kept])>.banner-t{flex:none;min-width:0}.banner:is([data-site-stale],[data-site-kept])>.banner-t{flex:none;min-width:0}.banner:-webkit-any([data-site-stale],[data-site-kept])>.pp-banner-acts{flex-direction:column}.banner:is([data-site-stale],[data-site-kept])>.pp-banner-acts{flex-direction:column}.banner:-webkit-any([data-site-stale],[data-site-kept])>.pp-banner-acts>.btn{width:100%}.banner:is([data-site-stale],[data-site-kept])>.pp-banner-acts>.btn{width:100%}}:-webkit-any(html.phone,.app.phone) table.pp-t.ph-cards tr:has(>td.pp-card-act){position:relative}:is(html.phone,.app.phone) table.pp-t.ph-cards tr:has(>td.pp-card-act){position:relative}:-webkit-any(html.phone,.app.phone) table.pp-t.ph-cards tr:has(>td.pp-card-act)>td[data-card=title]{box-sizing:border-box;min-height:44px;padding-right:80px}:is(html.phone,.app.phone) table.pp-t.ph-cards tr:has(>td.pp-card-act)>td[data-card=title]{box-sizing:border-box;min-height:44px;padding-right:80px}:-webkit-any(html.phone,.app.phone) table.pp-t.ph-cards td.pp-card-act{z-index:2;position:absolute;top:6px;right:8px}:is(html.phone,.app.phone) table.pp-t.ph-cards td.pp-card-act{z-index:2;position:absolute;top:6px;right:8px}:-webkit-any(html.phone,.app.phone) table.pp-t.ph-cards td.pp-card-act:before{content:none}:is(html.phone,.app.phone) table.pp-t.ph-cards td.pp-card-act:before{content:none}:-webkit-any(html.phone,.app.phone) table.pp-t.ph-cards td.pp-card-act>.btn{min-width:64px;min-height:44px}:is(html.phone,.app.phone) table.pp-t.ph-cards td.pp-card-act>.btn{min-width:64px;min-height:44px}.pt-t{border-collapse:collapse;width:100%;font-size:var(--fs-dense);background:var(--panel)}.pt-t th{text-align:left;color:var(--heading);background:var(--raised);border:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:600}.pt-t td{border:1px solid var(--border);vertical-align:top;padding:3px 8px}.pt-t th.r,.pt-t td.r{text-align:right;font-variant-numeric:tabular-nums}.pt-t tr.click{cursor:pointer}.pt-t tr.click:hover td{background:var(--hover)}.pt-t tr.off td{color:var(--muted)}.pt-t tfoot td{background:var(--table-stripe);font-weight:600}.pt-cnt{background:var(--neutral-bg);height:20px;color:var(--neutral);border:1px solid var(--border-strong);border-radius:10px;margin-left:6px;padding:0 8px;font-size:11px;font-weight:600;line-height:18px}.pt-ro-tag{color:var(--muted);border:1px solid var(--border-strong);border-radius:9px;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:400}.sec.pt-flash{box-shadow:0 0 0 2px var(--accent);transition:box-shadow .2s}.pt-note{margin:0 0 8px}.pt-chk{flex-direction:row;align-items:center;gap:6px;height:41px;padding-top:18px}.pt-chk input{width:auto;height:auto}.pt-tree-search{border-bottom:1px solid var(--border);flex:none;padding:6px 8px}.pt-tree-search .searchbox{height:28px}.pt-view-h{align-items:center;gap:10px;min-height:36px;margin-bottom:10px;display:flex}.pt-view-h h1{color:var(--band);margin:0;font-size:18px;font-weight:600}.pt-split{flex:1;min-height:0;display:flex}.pt-split>.tree-pane{border-right:1px solid var(--border);flex:none;width:270px}.pt-split>.work-pane{flex:1;min-width:0}.pt-mini-sec{color:var(--band);font-weight:600;font-size:var(--fs-dense);margin:10px 0 4px}.pt-preview-bar{z-index:40;background:var(--amber-bg);border:1px dashed var(--amber-border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex;position:fixed;bottom:34px;right:10px}.pt-t .linkbtn:disabled{opacity:.4;cursor:default;text-decoration:none}.pt-fld-msg{color:var(--danger);margin-top:2px;font-size:10.5px}.pt-fld-msg.soft{color:var(--muted)}.pt-locked select:disabled{background:var(--ro-bg)}.pt-lock-ic{color:var(--warn-bar);align-items:center;padding:0 6px;display:inline-flex}.pt-t tr.pt-pending td{background:var(--blue-bg);font-style:italic}.pt-links{margin:6px 0 10px 18px}.pt-stj{align-items:center;gap:10px;margin:0 0 6px;display:flex}.pt-t.pt-fixed{table-layout:fixed}.pt-t.pt-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status .pt-preview-bar{box-sizing:border-box;border-radius:4px;height:22px;margin-right:16px;padding:0 8px;position:static}.status .pt-preview-bar .btn{height:18px;min-height:0;padding:0 6px;line-height:1}.pt-under{flex-direction:column;gap:2px;margin:-4px 0 7px;display:flex}.pt-under:empty{display:none}.pt-ws-empty{white-space:normal;padding:8px 12px;line-height:1.5}.pt-lk .g-body{height:360px}.pt-lk .g-body .g-tr{cursor:pointer;height:22px;position:static}.pt-lk .lk-search{align-items:center;gap:16px;display:flex}.pt-lk .pt-pager{align-items:center;gap:6px;display:flex}.pt-lk .pt-pager .btn{min-width:0;padding:0 8px}.pt-lk .pt-bulk{border-left:1px solid var(--border);align-items:center;gap:4px;padding:0 6px;display:flex}.pt-lk .pt-bulk .btn{min-width:0;padding:0 8px}.pt-pad{margin:0;padding:8px 12px}.pt-sup-bar{align-items:center;gap:12px;padding:0 0 8px;display:flex}.pt-row-acts{white-space:nowrap;padding:1px 4px}.pt-row-acts .ic-btn{border-radius:var(--radius);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--band);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.pt-row-acts .ic-btn:hover:not(:disabled){border-color:var(--border-input);background:var(--surface)}.pt-row-acts .ic-btn:disabled{opacity:.35;cursor:default}.pt-t tr.pt-line-ed td{background:var(--edit-grid-sel)}.pt-t tr.pt-line-ed-row>td{background:var(--table-stripe);border-top:0;padding:8px 8px 0}.pt-line-ed-box .row,.pt-line-ed-box .banner{margin-bottom:8px}.pt-line-ed-foot{align-items:center;gap:8px;padding:0 0 8px;display:flex}.pt-bom-bar .inline-lab select{margin-left:6px}.pt-pad-s{margin:0;padding:0 0 4px}.pt-bom td{vertical-align:middle}.pt-bom .pt-cell,.pt-bom .with-btn input{width:100%;height:22px;font:inherit;background:0 0;border:1px solid #0000;padding:0 4px}.pt-bom .pt-cell:hover,.pt-bom .pt-cell:focus,.pt-bom .with-btn input:hover,.pt-bom .with-btn input:focus{border-color:var(--border-input);background:var(--input-bg);color:var(--text)}.pt-bom .pt-cell.r{text-align:right}.pt-bom select.pt-cell{padding:0 2px}.pt-bom .with-btn{align-items:center;gap:2px;display:flex}.pt-bom .with-btn .lk-btn{flex:none;width:22px;height:22px}.pt-bom tr.sel td{background:var(--edit-grid-sel)}.pt-bom tr.pt-new td{background:var(--green-bg)}.pt-bom tr.pt-del td{color:var(--muted);background:var(--table-stripe);text-decoration:line-through}.pt-t td.pt-cell-err{box-shadow:inset 0 0 0 1px var(--danger);background:var(--red-bg)}.pt-t td.pt-cell-warn{box-shadow:inset 0 0 0 1px var(--warn);background:var(--amber-bg)}.pt-t tr.pt-row-err>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.pt-t tr.pt-row-warn>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.pt-bom-foot{align-items:flex-end;gap:12px;padding:8px 0;display:flex}.pt-explode-scroll{max-height:440px;margin-top:8px;overflow:auto}.tree .t-row.pt-t-path{box-shadow:inset 3px 0 0 var(--band)}.tree .t-row.pt-t-path .t-lab{font-weight:600}.pt-t tr.sel>td,.pt-t tr[aria-selected=true]>td{background:var(--edit-grid-sel)}.pt-t.pt-kit{table-layout:fixed}.pt-t.pt-kit td{text-overflow:ellipsis;overflow:hidden}.pt-t.pt-kit .g-th{height:24px;color:var(--band);background:0 0;border-right:0;padding:0 8px;font-weight:600;line-height:24px}.pt-t.pt-kit .g-th.r{text-align:right}.pt-t th.pt-chk,.pt-t td.pt-chk{text-align:center;vertical-align:middle;padding:0}.pt-t td.pt-chk .g-cbx{vertical-align:middle}.pt-t.pt-kit td input:not([type=checkbox]),.pt-t.pt-kit td select{box-sizing:border-box;max-width:100%}.pt-t.pt-kit tr.pt-line-ed-row>td{overflow:visible}.pt-merge .pt-mg-dir{align-items:stretch;gap:10px;margin:6px 0 10px;display:flex}.pt-merge .pt-mg-card{border:1px solid var(--border-strong);border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex}.pt-merge .pt-mg-card.away{border-color:var(--red-border);background:var(--red-bg)}.pt-merge .pt-mg-card.stays{border-color:var(--green-border);background:var(--green-bg)}.pt-merge .pt-mg-h{align-items:center;gap:6px;font-weight:600;display:flex}.pt-merge .pt-mg-no{min-height:22px;font-size:16px;font-weight:600}.pt-merge .pt-mg-d{min-height:16px}.pt-merge .pt-mg-arrow{flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:22px;display:flex}.pt-merge .with-btn{align-items:center;gap:4px;display:flex}.pt-merge .with-btn input{width:200px}.pt-merge .pt-mg-list{border:1px solid;border-radius:4px;margin:6px 0;padding:6px 10px}.pt-merge .pt-mg-list.err{background:var(--red-bg);border-color:var(--red-border);color:var(--danger)}.pt-merge .pt-mg-list.warn{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.pt-merge .pt-mg-list ul{margin:4px 0 0 18px;padding:0}.pt-merge .pt-mg-lh{align-items:center;gap:6px;font-weight:600;display:flex}.pt-merge .pt-mg-sub{margin:10px 0 4px;font-weight:600}.pt-merge .pt-mg-t{border-collapse:collapse;width:100%;font-size:12px}.pt-merge .pt-mg-t th,.pt-merge .pt-mg-t td{border:1px solid var(--border);text-align:left;padding:2px 6px}.pt-merge .pt-mg-t th{background:var(--raised);font-weight:600}.pt-merge .pt-mg-t td.r{text-align:right;width:70px}.pt-merge .pt-mg-reason{flex-direction:column;width:100%;margin-top:10px;display:flex}.pt-aliases{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;display:flex}.pt-alias-hit{color:var(--accent);border:1px solid var(--accent);background:var(--blue-bg);border-radius:8px;margin-right:6px;padding:0 5px;font-size:11px}.g-tr.sel .pt-alias-hit{color:var(--accent-text);border-color:var(--on-sel-border);background:0 0}.pt-upd{align-items:center;gap:8px;min-width:0;display:flex}.pt-upd-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pt-hist-btn{flex:none}.pt-warn-text{color:var(--amber)}.pt-sec-all{justify-content:flex-end;margin:0 0 2px;display:flex}.pt-t tr.sel .money-hidden,.pt-t tr[aria-selected=true] .money-hidden,.pt-bom tr.sel .money-hidden,.jb-asm tr.sel .money-hidden,.sp-grid tr.sel .money-hidden,.sp-grid tr[aria-selected=true] .money-hidden{color:var(--muted)}.rec-frame .rec-frame-lines{margin-top:12px}.app:not(.phone) .pt-ribbon{scrollbar-width:thin;overflow:auto hidden}.app:not(.phone) .pt-ribbon .rb-group{flex:none;padding:2px 2px 0}.app:not(.phone) .pt-ribbon .rb-btns{gap:0}.app:not(.phone) .pt-ribbon .rb-btn{min-width:44px;max-width:72px;padding:3px 2px}.mc{background:var(--bg);height:100%;min-height:0;color:var(--text);font-family:var(--font);flex-direction:column;flex:1;display:flex;overflow:auto}.mc-example{background:var(--amber-bg);color:var(--text);text-align:center;border-bottom:1px solid var(--border);padding:4px 8px;font-size:13px}.mc-head{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mc-hi{color:var(--heading);margin:0;font-size:22px;font-weight:600}.mc-sub{color:var(--muted);margin:0;font-size:13px}.mc-bal{color:var(--ok);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.mc-bal.neg{color:var(--danger)}.mc-body{align-items:flex-start;gap:20px;padding:0 20px 80px;display:flex}.mc-desk .mc-body{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.mc-desk .mc-entry{flex:none;width:380px;position:sticky;top:12px}.mc-desk .mc-list{flex:1;min-width:0}.mc-phone .mc-body{flex-direction:column;gap:14px;padding:0 14px 90px}.mc-phone .mc-entry,.mc-phone .mc-list{width:100%}.mc-entry{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 10px var(--shadow);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.mc-form{flex-direction:column;gap:10px;display:flex}.mc-amt{border-bottom:2px solid var(--accent);align-items:center;gap:6px;padding:4px 2px;display:flex}.mc-rs{color:var(--muted);font-size:34px}.mc-amt input{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;height:56px;font-size:40px;font-weight:600}.mc-err{color:var(--danger);font-size:13px}.mc-note-row{align-items:center;gap:8px;display:flex}.mc-note{border:1px solid var(--border-input);background:var(--input-bg);min-width:0;height:40px;color:var(--text);border-radius:10px;flex:1;padding:0 10px;font-size:15px}.mc-img-pick{align-items:center;gap:4px;display:flex}.mc-icon{border:1px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;border-radius:10px;font-size:18px}.mc-icon:hover,.mc-chip:hover{background:var(--hover)}.mc-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:40px;height:40px;display:block}.mc-chips{flex-wrap:wrap;gap:8px;display:flex}.mc-chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:20px;padding:0 14px;font-size:14px}.mc-chip[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.mc-save{background:var(--accent);min-height:52px;color:var(--surface);cursor:pointer;border:0;border-radius:12px;font-size:18px;font-weight:600}.mc-cashin{border:1px dashed var(--ok);min-height:44px;color:var(--ok);cursor:pointer;background:0 0;border-radius:12px;font-size:16px;font-weight:600}.mc-status{min-height:1em;color:var(--ok);font-size:13px}.mc-day-h{color:var(--heading);justify-content:space-between;margin:14px 4px 6px;font-size:14px;display:flex}.mc-day-sp{color:var(--muted);font-weight:400}.mc-day ul{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.mc-row{border-bottom:1px solid var(--border-faint);position:relative;overflow:hidden}.mc-row:last-child{border-bottom:0}.mc-row-main{z-index:1;background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:56px;padding:8px 12px;transition:transform .15s;display:flex;position:relative}.mc-phone .mc-row.open .mc-row-main{transform:translate(-150px)}.mc-row-acts{display:flex;position:absolute;top:0;bottom:0;left:auto;right:0}.mc-desk .mc-row-acts{display:none}.mc-desk .mc-row.open .mc-row-acts{background:var(--surface);justify-content:flex-end;gap:8px;padding:0 12px 8px;display:flex;position:static}.mc-act{background:var(--accent-bg);width:75px;color:var(--accent-text);cursor:pointer;border:0;min-height:40px;font-weight:600}.mc-act.danger{background:var(--danger);color:var(--surface)}.mc-desk .mc-act{border-radius:8px;width:auto;min-height:32px;padding:0 14px}.mc-dot{background:var(--neutral-bg);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.mc-dot.in{background:var(--green-bg);color:var(--ok)}.mc-thumb-btn{cursor:zoom-in;background:0 0;border:0;min-width:40px;min-height:40px;padding:0}.mc-row-txt{flex:1;min-width:0}.mc-row-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-row-s{color:var(--muted);font-size:13px}.mc-row-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.mc-row-amt.in{color:var(--ok)}.mc-more{border:0;min-width:32px;min-height:32px}.mc-hint,.mc-empty{color:var(--muted);text-align:center;font-size:13px}.mc-toast{background:var(--heading);color:var(--surface);box-shadow:0 6px 20px var(--shadow-strong);z-index:20;border-radius:12px;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.mc-undo{background:var(--surface);min-height:40px;color:var(--heading);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:600}.mc-veil{background:var(--veil);z-index:30;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mc-phone .mc-veil{align-items:flex-end}.mc-sheet{background:var(--surface);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:10px;width:min(420px,100%);max-height:92vh;padding:16px;display:flex;overflow:auto}.mc-phone .mc-sheet{border-radius:16px 16px 0 0}.mc-sheet-h{justify-content:space-between;align-items:center;display:flex}.mc-sheet-h h2{color:var(--heading);margin:0;font-size:18px}.mc-when{color:var(--muted);font-size:13px}.mc-del-link{min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:15px}.mc-full{border-radius:8px;width:100%;height:auto}.mc-desk .mc-head{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.mc-pad{padding:0 20px 8px}.mc-save:disabled{background:var(--raised);border-color:var(--border);color:var(--disabled);cursor:default}.mc-chip-edit{color:var(--muted);border-style:dashed}.mc-sheet.wide{width:min(560px,100%)}.mc-opt-t{border-collapse:collapse;width:100%}.mc-opt-t th{text-align:left;color:var(--muted);padding:2px 4px;font-size:13px;font-weight:400}.mc-opt-t td{border-top:1px solid var(--border-faint);padding:4px}.mc-opt-t tr.hid .mc-note{color:var(--muted);text-decoration:line-through}.mc-opt-t tr.drop td{border-top:2px solid var(--accent)}.mc-grip{width:24px;color:var(--muted);cursor:grab;text-align:center;font-size:18px}.mc-ord{white-space:nowrap}.mc-ord .mc-icon{margin-right:4px}.mc-icon:disabled{color:var(--disabled);cursor:default}.mc-icon:disabled :-webkit-any(svg,img){filter:grayscale();opacity:.9}.mc-icon:disabled :is(svg,img){filter:grayscale();opacity:.9}.mc-opt-t{table-layout:fixed}.mc-opt-t th:first-child{width:24px}.mc-opt-t th:nth-child(3){width:96px}.mc-opt-t th:nth-child(4){width:84px}.mc-opt-t .mc-note{box-sizing:border-box;width:100%}.mc-opt-t .mc-chip{width:100%;padding:0 8px}.mc-sheet{overflow-x:hidden}.mc-phone .mc-example{text-align:left;box-sizing:border-box;align-items:center;min-height:32px;padding-left:56px;display:flex}.mc-frame .mc{background:var(--bg)}.mc-phone .mc-example{text-align:center;padding-left:8px}.mc-svg{display:block}.mc-icon{place-items:center;display:inline-grid}.mc-desk .mc-icon{border-radius:var(--radius);min-width:32px;min-height:32px}.mc-desk .mc-note{border-radius:var(--radius);height:32px;font-size:14px}.mc-chip{border-radius:var(--radius)}.mc-desk .mc-chip{min-height:28px;padding:0 10px;font-size:13px}.mc-phone .mc-chip{min-height:44px}.mc-chip-edit{border-style:solid}.mc-save,.mc-cashin{border-radius:var(--radius);min-height:32px;font-size:14px;font-weight:600}.mc-phone .mc-save,.mc-phone .mc-cashin{min-height:44px;font-size:15px}.mc-cashin{border:1px solid var(--border);background:var(--surface);color:var(--text)}.mc-cashin:hover{background:var(--hover)}.mc-desk .mc-thumb{width:32px;height:32px}.mc-dot{border-radius:var(--radius);width:32px;height:32px}.mc-phone .mc-dot{width:40px;height:40px}.mc-head{padding-top:12px;padding-bottom:12px}.mc-entry{border-radius:var(--radius);box-shadow:none}.mc .mc-amt input,.app.phone .mc .mc-amt input{background:0 0;border:0;height:56px;padding:0;font-size:40px}.mc.mc-desk .mc-cashin{display:none}.mc-primary{flex-direction:column;gap:2px;display:flex}.mc-big-l{color:var(--muted);margin-top:4px;font-size:13px}.mc-big{color:var(--heading);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.mc-tiles{box-sizing:border-box;padding:0 20px 12px}.mc-desk .mc-tiles{width:100%;max-width:1100px;margin:0 auto}.mc-phone .mc-tiles{padding:0 14px 12px}.mc-phone .mc-tiles .fk-tile{min-height:44px}.mc .mc-amt input::placeholder{color:var(--muted);font-size:22px;font-weight:400}.mc-phone .mc-body{padding-bottom:calc(90px + var(--kb-inset,0px))}.mc-phone .mc-veil{padding-bottom:var(--kb-inset,0px);box-sizing:border-box}.mc-phone .mc-sheet{max-height:calc(100dvh - var(--kb-inset,0px) - 12px)}html.kb-open .mc-frame .mf-status,html.kb-open .mc-toast{display:none}.mc-phone .mc-head{padding-left:14px;padding-right:14px}.mc-big.pos{color:var(--ok)}.mc-big.neg{color:var(--danger)}.mc-head{align-items:flex-start;gap:8px}.rf-bar{flex:none;align-items:center;gap:6px;display:flex}.rf-stamp{color:var(--muted);white-space:nowrap;font-size:12px}.rf-svg{display:block}.rf-svg.spin{animation:.9s linear infinite rf-spin}@keyframes rf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rf-svg.spin{animation:none}}.rf-pull{color:var(--text);background:var(--bg);flex:none;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.rf-pull[data-armed=true]{color:var(--accent);font-weight:600}.mc-phone{overscroll-behavior-y:contain}.mc-stale .mc-big,.mc-stale .mc-big.pos,.mc-stale .mc-big.neg,.mc-stale .mc-tiles .fk-tile b,.mc-stale .mc-tiles .fk-tile.bad b{color:var(--muted)}.rf-stale .rf-stamp{color:var(--text);font-weight:600}.rf-retry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:24px;color:var(--text);font:inherit;cursor:pointer;padding:0 10px;font-size:13px;font-weight:600}.rf-retry:hover{background:var(--hover)}.mc-phone .rf-retry{min-width:40px;min-height:40px;padding:0 14px}.mc-phone .rf-bar{flex-wrap:wrap;justify-content:flex-end;max-width:60%}.mc-phone .rf-stale .rf-stamp{white-space:normal;text-align:right}.mc-stale-warn{color:var(--text);background:var(--amber-bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-size:13px}.qc{background:var(--bg);height:100%;min-height:0;color:var(--ink);font-family:var(--font);font-size:var(--fs);flex:1;overflow:auto}.qc-head{padding:12px 16px 0}.qc-head h1{color:var(--heading);margin:0;font-size:18px;font-weight:600}.qc-sec{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 16px 24px;display:grid}.qc>.qc-card{margin:12px 16px 24px}.qc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:0 1px 3px var(--shadow);padding:12px 14px}.qc-card h2{color:var(--heading);margin:0 0 8px;font-size:15px;font-weight:600}.qc-row{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:6px 0;display:flex}.qc-field{min-width:0;font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:2px;display:flex}.qc-field input,.qc-field select{min-height:28px;height:var(--field-h);box-sizing:border-box;border:1px solid var(--border-input);background:var(--input-bg);min-width:0;color:var(--ink);font:inherit;font-size:var(--fs);border-radius:4px;padding:0 8px}.qc-field.qc-n input,.qc-field.qc-n select{width:130px}.qc-wide{flex:260px}.qc-wide input,.qc-wide select{width:100%}.qc-full{flex:100%}.qc-hint{color:var(--muted);font-size:var(--fs-small);margin:4px 0}.qc-empty{color:var(--muted);margin:8px 0}.qc-muted{color:var(--muted)}.qc-err{color:var(--red)}.qc-hits{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.qc-chip{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-small);border-radius:14px;padding:0 10px}.qc-chip[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.qc-result{flex-direction:column;gap:8px;margin-top:10px;display:flex}.qc-big{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:16px;display:flex}.qc-big b{font-variant-numeric:tabular-nums;color:var(--heading);font-size:18px}.qc-props{border-collapse:collapse;font-size:var(--fs-dense)}.qc-props th{text-align:left;color:var(--muted);white-space:nowrap;padding:3px 14px 3px 0;font-weight:500}.qc-props td{text-align:right;font-variant-numeric:tabular-nums;padding:3px 0}.qc-props tr+tr{border-top:1px solid var(--border-faint)}.qc-src{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);font-size:var(--fs-small);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.qc-src-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qc-src-t{color:var(--heading);font-weight:600}.qc-src-line{overflow-wrap:anywhere}.qc-status{font-weight:600;font-size:var(--fs-small);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.qc-status.qc-st-verified{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}.qc-st-unverified,.qc-st-mixed{background:var(--amber-bg);color:var(--ink);border-color:var(--amber-border)}.qc-st-not-stated{background:var(--panel);color:var(--muted)}.qc-note{background:var(--red-bg);border:1px solid var(--red-border);color:var(--ink);border-radius:4px;padding:4px 8px}.qc-src-more summary{cursor:pointer;min-height:24px;color:var(--accent);align-items:center;display:flex}.qc-src-more p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.qc-scroll{border:1px solid var(--border);border-radius:4px;max-height:440px;margin-top:8px;overflow:auto}.qc-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-dense)}.qc-grid th{z-index:1;background:var(--panel);text-align:left;border-bottom:1px solid var(--border);padding:4px 8px;font-weight:600;position:sticky;top:0}.qc-grid td{border-bottom:1px solid var(--border-faint);height:26px;padding:0 8px}.qc-grid .n{text-align:right;font-variant-numeric:tabular-nums}.qc-grid tbody tr{cursor:pointer}.qc-grid tbody tr:hover{background:var(--hover)}.qc-grid tbody tr[aria-selected=true]{background:var(--sel)}.qc-grid.small{width:auto;margin:6px 0}.qc-link{min-height:24px;color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.qc-noteCell{color:var(--amber)}.qc-lines{flex-direction:column;gap:10px;display:flex}.qc-line{border-bottom:1px solid var(--border-faint);grid-template-columns:minmax(160px,1fr) 110px 90px minmax(160px,1fr) 32px;align-items:end;gap:6px 10px;padding-bottom:10px;display:grid}.qc-line .qc-field input{width:100%}.qc-line .qc-src{grid-column:1/-1}.qc-line-out{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;min-height:28px;display:flex}.qc-line-out small{color:var(--muted);font-size:var(--fs-small)}.qc-icon{border:1px solid var(--border);background:var(--surface);min-width:28px;min-height:28px;color:var(--ink);cursor:pointer;border-radius:4px}.qc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.qc-btn{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--ink);cursor:pointer;font:inherit;border-radius:4px;padding:0 12px}.qc-btn:hover,.qc-icon:hover,.qc-chip:hover{background:var(--hover)}.qc-primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.qc-primary:hover{background:var(--accent);filter:brightness(1.1)}.qc-grand{margin-left:auto;font-size:16px}.qc-grand b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:20px}.qc-seg{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.qc-seg button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;padding:0 12px}.qc-seg button[aria-checked=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.qc-form{margin-top:8px}.qc-listed{font-size:var(--fs-small);columns:2 220px;margin:0;padding-left:18px}.qc-listed li{break-inside:avoid;margin:2px 0}.qc-phone .qc-sec{grid-template-columns:minmax(0,1fr);padding:8px 10px 80px}.qc-phone>.qc-card{margin:8px 10px 80px}.qc-phone .qc-field input,.qc-phone .qc-field select,.qc-phone .qc-chip,.qc-phone .qc-btn,.qc-phone .qc-icon,.qc-phone .qc-seg button{min-height:40px}.qc-phone .qc-field input,.qc-phone .qc-field select{font-size:16px}.qc-phone .qc-icon{min-width:40px}.qc-phone .qc-link,.qc-phone .qc-src-more summary{min-height:40px}.qc-phone .qc-grid td{height:40px}.qc-phone .qc-field.qc-n{flex:140px}.qc-phone .qc-field.qc-n input,.qc-phone .qc-field.qc-n select{width:100%}.qc-phone .qc-line{grid-template-columns:1fr 1fr 40px}.qc-phone .qc-line .qc-item,.qc-phone .qc-line .qc-line-out{grid-column:1/-1}.qc-phone .qc-grand{width:100%;margin-left:0}.qc-phone .qc-scroll{max-height:60vh}.qc-phone .qc-line .qc-icon{justify-self:end}.app.qc-frame{flex:auto;width:100%;min-width:0}.qc-props{width:100%}.qc-props td{padding-left:12px}.qc>.qc-help{max-width:820px}.qc-help p{margin:0 0 8px;line-height:1.5}.qc-help .qc-props td{text-align:left}.app.phone .qc table.qc-props{width:100%;display:table;overflow:visible}.app.phone .qc table.qc-props td:first-child,.app.phone .qc table.qc-props th:first-child{background:0 0;position:static}.qc-fam{flex-direction:column;gap:8px;display:flex}.qc-fam-top{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.qc-fam-top .qc-md{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:none}.qc-fam-text{flex:240px;min-width:0}.qc-fam-text h3{margin:0 0 4px}.qc-fam-text p{margin:4px 0}.qc-fam-grid tbody tr{cursor:pointer}@media (max-width:600px){.qc-fam-top .qc-md{width:160px;height:160px;margin:0 auto}}.qc-mi{vertical-align:middle;flex:none}.qc-md{color:var(--ink);max-width:100%;height:auto}.qc-md .qc-dim{stroke-width:1px;color:var(--muted)}.qc-md .qc-dim text{fill:currentColor;stroke:none;font-size:13px;font-style:italic}.qc-engwrap{flex-direction:column;gap:12px;display:flex}.qc-chip[aria-selected=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.qc-eng-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;display:grid}.qc-assume input,.qc-assume select{border-style:dashed}.qc-tag{font-style:normal;font-size:var(--fs-small);color:var(--amber);margin-left:4px}.qc-assume-note{color:var(--muted);font-size:var(--fs-small);line-height:1.3}.qc-eng-out{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px;margin:12px 0 4px;display:grid}.qc-eng-out>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 8px}.qc-eng-out dt{color:var(--muted);font-size:var(--fs-small)}.qc-eng-out dd{margin:2px 0 0}.qc-warn{color:var(--amber);margin:4px 0}.qc-formula,.qc-sources{margin:4px 0;padding-left:18px}.qc-st{font-size:var(--fs-small);font-weight:600}.qc-st.qc-st-verified{color:var(--green)}.qc-st.qc-st-unverified{color:var(--amber)}.qc-st.qc-st-geometry{color:var(--muted)}.qc-secpick{flex:1;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.qc .tp-tree .tp-cell{border-left:1px solid var(--border-faint);text-align:right;min-width:10ch;margin-left:12px;padding-left:12px}.qc .tp-tree .tp-branch .tp-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.qc-eng>details.qc-src>summary{cursor:pointer;min-height:24px;color:var(--accent);align-items:center;font-weight:600;display:flex}.qc-phone .qc-eng>details.qc-src>summary{min-height:40px}.qc-calc-t{margin:0 0 8px;font-size:1rem;font-weight:600}.qc-calc-t small{font-weight:400}.qc>.qc-engwrap{padding:12px 16px 24px}.qc-phone>.qc-engwrap{gap:8px;padding:8px 10px 80px}.qc-phone .qc-eng-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;margin:0;padding-bottom:2px;overflow-x:auto}.qc-phone .qc-eng-tabs>.qc-chip{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:40px}[data-verb=qc-sections] .ic{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.75 3.75h14.5v3.5h-5.5v9.5h5.5v3.5H4.75v-3.5h5.5v-9.5h-5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.75 3.75h14.5v3.5h-5.5v9.5h5.5v3.5H4.75v-3.5h5.5v-9.5h-5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-verb=qc-weight] .ic{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.25 7.25a2.75 2.75 0 1 1 5.5 0M6.75 7.25h10.5l2.5 13H4.25zM10 15.75h4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.25 7.25a2.75 2.75 0 1 1 5.5 0M6.75 7.25h10.5l2.5 13H4.25zM10 15.75h4'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-verb=qc-pipe] .ic{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 7.25h11M6.5 16.75h11M6.5 7.25a2.25 4.75 0 1 0 0 9.5a2.25 4.75 0 1 0 0-9.5zM17.5 7.25a2.25 4.75 0 0 1 0 9.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 7.25h11M6.5 16.75h11M6.5 7.25a2.25 4.75 0 1 0 0 9.5a2.25 4.75 0 1 0 0-9.5zM17.5 7.25a2.25 4.75 0 0 1 0 9.5'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-verb=qc-plate] .ic{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 10.25 12 6l8.25 4.25L12 14.5zM3.75 10.25v3.25L12 17.75l8.25-4.25v-3.25M12 14.5v3.25'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 10.25 12 6l8.25 4.25L12 14.5zM3.75 10.25v3.25L12 17.75l8.25-4.25v-3.25M12 14.5v3.25'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-verb=qc-eng] .ic{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.75v2.5M12 6.25 6.25 20.25M12 6.25l5.75 14M8.25 15.25h7.5M12 6.25a1.75 1.75 0 1 0 0 .01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.75v2.5M12 6.25 6.25 20.25M12 6.25l5.75 14M8.25 15.25h7.5M12 6.25a1.75 1.75 0 1 0 0 .01'/%3E%3C/svg%3E") 50%/contain no-repeat}[data-verb=qc-other] .ic{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.75 4.75h5.5v5.5h-5.5zM13.75 4.75h5.5v5.5h-5.5zM4.75 13.75h5.5v5.5h-5.5zM13.75 13.75h5.5v5.5h-5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.75 4.75h5.5v5.5h-5.5zM13.75 4.75h5.5v5.5h-5.5zM4.75 13.75h5.5v5.5h-5.5zM13.75 13.75h5.5v5.5h-5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.tp{--tp-indent:20px;--tp-row:32px;height:100%;min-height:0;color:var(--ink);flex-direction:column;gap:8px;display:flex}.tp-head{align-items:center;gap:8px;display:flex}.tp-title{color:var(--heading);flex:1;margin:0;font-size:1.05rem}.tp-x{min-width:var(--tp-row);min-height:var(--tp-row);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;margin-left:auto}.tp-bar{flex-direction:column;gap:8px;display:flex}.tp-q{min-height:var(--tp-row);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-sizing:border-box;width:100%;padding:0 12px;font-size:1rem}.tp-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.tp-seg button{background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border:0;padding:0 14px}.tp-seg button+button{border-left:1px solid var(--border)}.tp-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.tp-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;padding:0 12px}.tp-count{color:var(--muted);font-size:var(--fs-small);margin-left:auto}.tp-tree,.tp-tablewrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);outline:none;flex:1;min-height:240px;overflow:auto}.tp-tree:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tp-tablewrap:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tp-row{min-height:var(--tp-row);border-bottom:1px solid var(--border-faint);cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;padding-right:12px;display:flex}.tp-row:hover{background:var(--hover)}.tp-active,.tp-table tr.tp-active{background:var(--tree-sel)}.tp-caret{text-align:center;width:28px;color:var(--muted);flex:none}.tp-branch .tp-label{font-weight:600}.tp-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tp-hint{color:var(--muted);font-size:var(--fs-small)}.tp-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.tp-cell small{color:var(--muted)}.tp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tp-table th{background:var(--panel);text-align:left;border-bottom:1px solid var(--border);font-size:var(--fs-small);color:var(--muted);white-space:nowrap;padding:8px;position:sticky;top:0}.tp-table td{height:var(--tp-row);border-bottom:1px solid var(--border-faint);white-space:nowrap;padding:0 8px}.tp-table tr{cursor:pointer}.tp-table tbody tr:hover{background:var(--hover)}.tp-table .r{text-align:right}.tp-grp{color:var(--muted);font-size:var(--fs-small)}.tp-empty{color:var(--muted);padding:16px}.tp-overlay{z-index:1000;background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tp-sheet{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-strong);box-sizing:border-box;flex-direction:column;width:min(960px,94vw);height:min(760px,90vh);padding:16px;display:flex}@media (max-width:600px){.tp-sheet{width:100vw;height:100dvh;max-height:none;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:0}.tp-grp{display:none}.tp-tree,.tp-tablewrap{min-height:0}}.tp-field{align-items:stretch;gap:6px;display:flex}.tp-field>input{flex:1;min-width:0}.tp-open{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font-size:1.1rem}.tp-open:hover{background:var(--hover)}@media (pointer:coarse),(max-width:600px){.tp{--tp-row:44px}.tp .tp-info{min-width:44px;min-height:44px}}.tp-icon{width:20px;height:20px;color:var(--muted);flex:none;display:inline-flex}.tp-icon svg{width:20px;height:20px}.tp-info{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:28px;color:var(--ink);cursor:pointer;margin-left:8px;padding:0 8px;font-size:.85rem}.tp-infopanel{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.tp-sel-icon{color:var(--muted);align-items:center;display:inline-flex}
/*$vite$:1*/