:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-900:#10243d;--brand-800:#16314f;--brand-700:#1d3f65;--brand-600:#24527f;--brand-500:#2c6ba8;--brand-400:#4b8cc9;--brand-300:#8ab4dd;--brand-100:#dde9f5;--brand-50:#f1f6fc;--ink-900:#0f1c2e;--ink-700:#33445c;--ink-500:#5d6d84;--ink-400:#7d8ca1;--surface:#fff;--surface-sunken:#f4f6fa;--surface-raised:#fbfcfe;--surface-tint:#fbf8e4;--surface-tint-edge:#ece4bf;--line:#dde3ec;--line-strong:#c5cfdd;--ok-700:#176137;--ok-600:#1e7a45;--ok-100:#e6f4ec;--warn-700:#7d520d;--warn-600:#9a6510;--warn-100:#fdf3e2;--danger-700:#8f1e18;--danger-600:#b3261e;--danger-100:#fbeceb;--band-bg:#7d7240;--band-edge:#635a31;--band-ink:#fff;--act-primary:var(--brand-500);--act-primary-hover:var(--brand-600);--act-positive:var(--ok-600);--act-positive-hover:var(--ok-700);--act-amend:var(--act-primary);--act-amend-hover:var(--act-primary-hover);--act-danger:var(--danger-600);--act-danger-hover:var(--danger-700);--act-accent:var(--brand-500);--act-accent-hover:var(--brand-600);--act-neutral:var(--ink-700);--act-neutral-hover:var(--ink-900);--act-off:#8794a6;--act-primary-soft:#e9f1f9;--act-primary-edge:#bcd3e9;--act-positive-soft:#e8f4ed;--act-positive-edge:#b9dcc8;--act-amend-soft:var(--act-primary-soft);--act-amend-edge:var(--act-primary-edge);--act-danger-soft:#fbeceb;--act-danger-edge:#eec4c1;--act-accent-soft:#e9f1f9;--act-accent-edge:#bcd3e9;--act-neutral-soft:#eef1f5;--act-neutral-edge:#c8d0dc;--focus-ring:0 0 0 3px #2c6ba852;--focus-ring-danger:0 0 0 3px #b3261e47;--ease:.14s ease;--shadow-sm:0 1px 2px #0f1c2e0f;--shadow-md:0 4px 14px #0f1c2e17;--shadow-lg:0 12px 32px #0f1c2e29;--shadow-freeze-left:8px 0 8px -4px #0f1c2e61;--shadow-freeze-right:-8px 0 8px -4px #0f1c2e61;--radius-sm:4px;--radius:7px;--radius-lg:10px;--ctl-h:26px;--ctl-pad-y:1px;--ctl-pad-x:5px;--ctl-font:12px;--btn-h:var(--ctl-h);--btn-h-lg:32px;--btn-font:var(--text-md);--btn-pad-x:12px;--btn-min-w:64px;--btn-radius:var(--radius-sm);--btn-line:var(--ink-400);--btn-hover-bg:var(--surface-sunken);--btn-press-bg:#e3e9f1;--field-w:260px;--field-w-sm:110px;--field-w-lg:420px;--field-w-date:140px;--form-field-max:320px;--field-hover-border:var(--ink-400);--field-focus-border:var(--brand-500);--form-label-w:150px;--row-pad-y:2px;--row-pad-x:8px;--row-line:20px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-xl:18px;--text-2xl:24px;--text-3xl:30px;--text-4xl:40px;--eyebrow-spacing:.07em;--weight-normal:400;--weight-medium:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-bg:var(--surface);--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-other:#9a9a94;--chart-grid:#ececea;--page-pad-x:14px;--head-bg:transparent;--head-ink:var(--ink-900);--head-font:var(--text-xl);--head-weight:var(--weight-medium);--head-pad-top:4px;--head-pad-bottom:10px;--head-rule:1px solid var(--line-strong);--grid-head-bg:#3b4350;--grid-head-edge:#2b313b;--grid-head-ink:#fff;--grid-font:var(--text-md);--grid-line:var(--line-strong);--grid-zebra:var(--surface-sunken);--grid-hover:var(--brand-50);--app-foot-h:26px;--app-head-h:58px;--tab-h:30px;--tab-font:var(--text-base);--tab-weight:var(--weight-medium);--tab-pad-x:var(--space-3);--tab-radius:999px;--tab-ink:var(--ink-500);--tab-ink-hover:var(--ink-900);--tab-ink-active:var(--brand-700);--tab-hover-bg:var(--surface-sunken);--tab-active-bg:var(--brand-100);--tab-strip-bg:transparent;--tab-rule:var(--line);--nav-bg:var(--brand-900);--nav-bg-deep:#0c1c31;--nav-panel:#1a2b45;--nav-line:#ffffff14;--nav-hover:#ffffff0f;--nav-active:#4b8cc938;--nav-accent:var(--brand-400);--nav-text:#d5dfec;--nav-text-dim:#97a8c2;--nav-text-faint:#6f809e;--nav-text-strong:#fff;--nav-match:#8ecdf5;--nav-star:#f2c14e;--nav-section-bg:#4b8cc924;--nav-section-text:#9cc6ee;font-family:system-ui,Segoe UI,Roboto,sans-serif}@media (width<=1700px){:root{--ctl-font:11.5px}}@media (width<=1400px){:root{--btn-font:var(--text-base);--ctl-h:24px;--ctl-font:11px;--ctl-pad-x:4px}}*{box-sizing:border-box}body{margin:0}label[for]:not(:has(input,select,textarea)):has(>.field-label-text){pointer-events:none}.field-label-text{pointer-events:auto}#root{min-height:100svh}html[data-density=compact]{--ctl-h:22px;--ctl-font:11px;--btn-h-lg:28px;--row-pad-y:1px;--row-line:18px}html[data-density=comfortable]{--ctl-h:30px;--ctl-font:13px;--btn-h-lg:36px;--row-pad-y:4px;--row-line:22px}.btn{min-height:var(--btn-h);min-width:var(--btn-min-w);padding:0 var(--btn-pad-x);border-radius:var(--btn-radius);font-size:var(--btn-font);font-weight:var(--weight-medium);letter-spacing:0;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color var(--ease), border-color var(--ease), box-shadow var(--ease), color var(--ease);--btn-bg:var(--act-accent);--btn-bg-hover:var(--act-accent-hover);--btn-soft:var(--act-accent-soft);--btn-edge:var(--act-accent-edge);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-family:inherit;line-height:1.2;text-decoration:none;display:inline-flex}.btn[data-intent=primary]{--btn-bg:var(--act-primary);--btn-bg-hover:var(--act-primary-hover);--btn-soft:var(--act-primary-soft);--btn-edge:var(--act-primary-edge)}.btn[data-intent=positive]{--btn-bg:var(--act-positive);--btn-bg-hover:var(--act-positive-hover);--btn-soft:var(--act-positive-soft);--btn-edge:var(--act-positive-edge)}.btn[data-intent=amend]{--btn-bg:var(--act-amend);--btn-bg-hover:var(--act-amend-hover);--btn-soft:var(--act-amend-soft);--btn-edge:var(--act-amend-edge)}.btn[data-intent=danger]{--btn-bg:var(--act-danger);--btn-bg-hover:var(--act-danger-hover);--btn-soft:var(--act-danger-soft);--btn-edge:var(--act-danger-edge)}.btn[data-intent=accent]{--btn-bg:var(--act-accent);--btn-bg-hover:var(--act-accent-hover);--btn-soft:var(--act-accent-soft);--btn-edge:var(--act-accent-edge)}.btn[data-intent=neutral]{--btn-bg:var(--act-neutral);--btn-bg-hover:var(--act-neutral-hover);--btn-soft:var(--act-neutral-soft);--btn-edge:var(--act-neutral-edge)}.btn{color:#fff;background:var(--btn-bg)}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn[data-variant=soft]{color:var(--btn-bg);background:var(--surface);border-color:var(--btn-line)}.btn[data-variant=soft]:hover:not(:disabled){color:var(--btn-bg-hover);background:var(--btn-hover-bg);border-color:var(--ink-500)}.btn[data-variant=soft]:active:not(:disabled){background:var(--btn-press-bg)}.btn[data-variant=soft][data-intent=neutral]{color:var(--ink-900)}.btn[data-variant=quiet]{min-width:0;color:var(--btn-bg);box-shadow:none;background:0 0;border-color:#0000}.btn[data-variant=quiet]:hover:not(:disabled){background:var(--btn-hover-bg)}.btn:active:not(:disabled){background:var(--btn-bg-hover);transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[data-intent=danger]:focus-visible{box-shadow:var(--focus-ring-danger)}.btn:disabled{color:#fff;background:var(--act-off);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.btn[data-variant=soft]:disabled,.btn[data-variant=quiet]:disabled{color:var(--ink-400);border-color:var(--line);background:0 0}.btn-sm{min-height:calc(var(--btn-h) - 4px);min-width:0;font-size:var(--text-sm);gap:5px;padding:0 10px}.btn-lg{min-height:var(--btn-h-lg);padding:0 18px}.btn-icon{width:var(--btn-h);min-width:var(--btn-h);padding:0}.btn-sm.btn-icon{width:calc(var(--btn-h) - 4px);min-width:calc(var(--btn-h) - 4px)}.btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite btn-spin}.btn[data-variant=soft] .btn-spinner,.btn[data-variant=quiet] .btn-spinner{border-color:currentColor #0000002e #0000002e}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}.btn-spinner{animation-duration:1.4s}}.icon-btn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);font-size:calc(var(--ctl-font) + 1px);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:700;line-height:1;display:inline-flex}.icon-add{color:var(--act-accent);background:var(--act-accent-soft);border-color:var(--act-accent-edge)}.icon-add:hover:not(:disabled){color:#fff;background:var(--act-accent);border-color:var(--act-accent)}.icon-add:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-remove{color:var(--act-danger);background:var(--act-danger-soft);border-color:var(--act-danger-edge)}.icon-remove:hover:not(:disabled){color:#fff;background:var(--act-danger);border-color:var(--act-danger)}.icon-remove:focus-visible{box-shadow:var(--focus-ring-danger);outline:none}.icon-btn:disabled{color:var(--ink-400);border-color:var(--line);cursor:not-allowed;background:0 0}@media (prefers-reduced-motion:reduce){.icon-btn{transition:none}}.btn-row{align-items:center;gap:10px;display:flex}.btn-row-spacer{margin-left:auto}.screen-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--head-pad-top) 14px var(--head-pad-bottom);background:var(--head-bg);border-bottom:var(--head-rule);color:var(--head-ink);font-size:var(--head-font);font-weight:var(--head-weight);letter-spacing:0;margin:0 -14px;display:flex}.screen-head-rounded{border-radius:0}.screen-head-caps{text-transform:uppercase;letter-spacing:.05em}.screen-head-action{min-width:24px;height:var(--btn-h);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink-900);font-size:var(--text-lg);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);border:none;flex:none;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;line-height:1;display:inline-flex}.screen-head-toggle{gap:var(--space-2);padding:0 var(--space-2);padding:0 var(--btn-pad-x);border:1px solid var(--btn-line);font-size:var(--btn-font);font-weight:var(--weight-medium);letter-spacing:.01em;white-space:nowrap}.screen-head-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--ease)}.screen-head-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.screen-head-action:hover{background:var(--btn-hover-bg);border-color:var(--ink-500)}.screen-head-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.dlg-backdrop{z-index:3000;background:#0f1c2e73;justify-content:center;align-items:flex-start;padding:8vh 20px 20px;animation:.14s dlg-fade;display:flex;position:fixed;inset:0}.dlg{border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:84vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s cubic-bezier(.2,0,.2,1) dlg-rise;display:flex;overflow:hidden}.dlg-wide{width:min(760px,100%)}.dlg-xl{width:min(1040px,100%)}.dlg-backdrop.dlg-backdrop-side{justify-content:flex-end;align-items:stretch;padding:0}.dlg.dlg-side{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(980px,80vw);height:100%;max-height:none;animation:.18s cubic-bezier(.2,0,.2,1) dlg-slide}.dlg.dlg-side>.dlg-body{flex:auto}@keyframes dlg-slide{0%{opacity:.6;transform:translate(24px)}}.dlg[style*=translate]{animation:none}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.dlg-backdrop,.dlg,.dlg.dlg-side{animation:none}}.dlg-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);-webkit-user-select:none;user-select:none;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-900);font-size:var(--text-lg);font-weight:var(--weight-bold);padding:14px 16px 12px;display:flex}.dlg-title{flex-direction:column;gap:2px;min-width:0;display:flex}.dlg-subtitle{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlg-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-500);font-size:var(--text-xl);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:none;flex:none;margin:-4px -6px 0 0;font-family:inherit;line-height:1}.dlg-close:hover{background:var(--surface-sunken);color:var(--ink-900)}.dlg-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.dlg-form{width:min(480px,100%)}.dlg-fields{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.dlg-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dlg-section{margin:var(--space-4) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);color:var(--brand-600);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}@media (width<=640px){.dlg-fields-2{grid-template-columns:minmax(0,1fr)}}.dlg-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dlg-field-wide{grid-column:1/-1}.dlg-field>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700)}.dlg-field>input,.dlg-field>textarea{width:100%;min-width:0;height:calc(var(--ctl-h) + 6px);padding:var(--ctl-pad-y) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-900);font:inherit;font-size:var(--text-md)}.dlg-field>textarea{height:auto;padding-top:var(--space-1);resize:vertical}.dlg-field>.ss .ss-input{height:calc(var(--ctl-h) + 6px);font-size:var(--text-md)}.dlg-field>.ss .ss-chipbox{min-height:calc(var(--ctl-h) + 6px);font-size:var(--text-md)}.dlg-field>input:hover:not(:disabled),.dlg-field>textarea:hover:not(:disabled){border-color:var(--field-hover-border)}.dlg-field>input:focus,.dlg-field>textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.dlg-field>input:user-invalid{border-color:var(--danger-600)}.dlg-req{color:var(--danger-600);font-weight:var(--weight-bold);margin-left:2px}.dlg-help{font-size:var(--text-xs);color:var(--ink-500);line-height:1.4}.dlg-checks{gap:var(--space-2) var(--space-5);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.dlg-check{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--ink-900);cursor:pointer;display:inline-flex}.dlg-check input{width:15px;height:15px;accent-color:var(--act-accent);cursor:pointer;margin:0}.dlg-alert{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--act-danger-edge);border-left:3px solid var(--danger-600);border-radius:var(--radius-sm);background:var(--danger-100);color:var(--danger-700);font-size:var(--text-sm);line-height:1.45}.dlg-body{padding:var(--space-4) 16px;flex:auto;overflow-y:auto}.dlg-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-500);line-height:1.45}.dlg-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-raised);display:flex}.dlg-foot-spacer{margin-left:auto}.dlg-foot .btn{min-height:var(--btn-h-lg);min-width:80px;padding:0 18px}.entry-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-sm);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--brand-600);font-weight:600;display:flex}.entry-panel-head-editing{color:var(--act-amend)}.entry-panel-subject{font-size:var(--text-base);letter-spacing:0;text-transform:none;color:var(--ink-900);font-weight:700}tr.row-editing>td{background:var(--act-amend-soft)}tr.row-editing>td:first-child{box-shadow:inset 3px 0 0 var(--act-amend)}.entry-panel-hidden{display:none}.dlg-form-body{flex-direction:column;flex:auto;min-height:0;display:flex}.dlg-field>.ss,.dlg-field>.dt{width:100%}.dlg-field>.dt>.dt-input{height:calc(var(--ctl-h) + 6px);font-size:var(--text-md)}.dlg-inline{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dlg-inline>input,.dlg-inline>.ss{flex:auto;min-width:0}.dlg-inline>input{height:calc(var(--ctl-h) + 6px);padding:var(--ctl-pad-y) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md)}.dlg-inline>input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.dlg-field>input:disabled,.dlg-field>input[readonly]{background:var(--surface-sunken);color:var(--ink-500)}.entry-new{flex:none;margin-left:auto}.sign-dlg{width:min(520px,100vw - 32px)}.sign-dlg textarea{resize:vertical;width:100%;font:inherit;font-size:var(--ctl-font);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.sign-ack{margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--ok-700);background:var(--ok-100);font-size:var(--ctl-font);color:var(--ink-900)}.sign-ack p{margin:0}.sign-ack-title{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-xs);color:var(--ok-700);margin-bottom:var(--space-1)!important}.grid-wrap{min-width:0;overflow-x:auto}.grid-wrap-scroll{max-height:404px;overflow-y:auto}.grid{table-layout:auto;border-collapse:collapse;width:100%;font-size:var(--grid-font);color:var(--ink-900)}.grid th,.grid td{padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);border:1px solid var(--grid-line);text-align:left;overflow-wrap:anywhere}.grid th{background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff;white-space:nowrap;vertical-align:middle;font-weight:700;line-height:1.25}.grid-wrap-scroll .grid th{z-index:1;position:sticky;top:0}.grid tbody tr:hover td{background:var(--grid-hover)}.grid tbody tr.grid-row-selected td{background:var(--brand-50)}.grid tbody tr.grid-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--act-amend)}.grid tbody tr.grid-row-selected:hover td{background:var(--brand-50)}.grid th.grid-narrow,.grid td.grid-narrow,.grid th.grid-action,.grid td.grid-action{text-align:center;white-space:nowrap;width:1%}.grid-tight{white-space:nowrap}.grid th.grid-word,.grid td.grid-word{white-space:nowrap;text-align:left;width:1%}.grid th.grid-figure,.grid td.grid-figure{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%}.grid-status-on,.grid-status-off,.grid-status-warn{font-size:var(--text-xs);border-radius:999px;padding:0 8px;font-weight:600;line-height:18px;display:inline-block}.grid-status-on{background:var(--ok-100);color:var(--ok-700)}.grid-status-off{background:var(--surface-raised);color:var(--ink-500)}.grid-status-warn{background:var(--warn-100);color:var(--warn-700)}.grid th.grid-center,.grid td.grid-center{text-align:center}.grid th.grid-right,.grid td.grid-right{text-align:right;font-variant-numeric:tabular-nums}.grid-empty{text-align:center;color:var(--ink-400);font-weight:400;padding:var(--space-5)!important}.grid-empty:hover{background:0 0}:is(.grid,.se-grid,.stacked-entry-table,.bl-grid,.ctc-grid,.master-entry-table)>tbody>tr:nth-child(2n){background:var(--grid-zebra)}tr[data-pager-off]{display:none!important}.pager{align-items:flex-end;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--ctl-font);color:var(--ink-700);flex-direction:column;display:flex}.pager-pages,.pager-size{align-items:center;gap:var(--space-2);display:flex}.pager-label{color:var(--ink-700)}.pager-current{font-weight:var(--weight-bold);color:var(--ink-900)}.pager-num{border-radius:var(--radius-sm);min-width:18px;color:var(--act-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.pager-num:hover{color:var(--act-accent-hover);text-decoration:underline}.pager-num:focus-visible{box-shadow:var(--focus-ring);outline:none}.pager-gap{color:var(--ink-400)}.pager-size .ss{flex:0 0 72px}.pager-size .ss-input{height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font)}.screen-head-slot{display:contents}.screen-head-meta{align-items:center;gap:var(--space-3);order:1;margin-left:auto;display:inline-flex}.screen-head-count{font-size:var(--text-sm);font-weight:var(--weight-normal);letter-spacing:0;text-transform:none;color:var(--ink-700);white-space:nowrap}.screen-head-export:disabled{opacity:.45;cursor:not-allowed}.screen-head-export svg{transform:none!important}:is(.screen-head,.se-header,.pe2-header,.de-header,.stacked-entry-header,.coa-caption):has(>.screen-head-meta)>:is(.screen-head-action,.doc-head-actions,.scr-head-actions){order:2}:is(.screen-head,.se-header,.pe2-header,.de-header,.stacked-entry-header,.coa-caption):has(>.screen-head-meta){column-gap:var(--space-3)}th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}th[data-sortable]:after{content:"⇅";font-size:.85em;font-weight:var(--weight-normal);opacity:.4;margin-left:6px;display:inline-block}th[data-sortable][aria-sort=ascending]:after{content:"▲";opacity:1}th[data-sortable][aria-sort=descending]:after{content:"▼";opacity:1}th[data-sortable]:hover{filter:brightness(1.18)}th[data-sortable]:focus-visible{outline:2px solid var(--brand-300);outline-offset:-2px}.toast{z-index:3300;max-width:460px;box-shadow:var(--shadow-lg);font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif;font-size:var(--text-md);border:1px solid;border-radius:8px;align-items:center;gap:10px;padding:10px 12px 10px 14px;animation:.18s cubic-bezier(.2,0,.2,1) toast-in;display:flex;position:fixed;bottom:20px;right:20px}.toast-leaving{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-leaving{transition:none}}.toast-success{border-color:var(--act-positive-edge);background:var(--ok-100);color:var(--ok-600)}.toast-error{border-color:var(--act-danger-edge);background:var(--danger-100);color:var(--danger-600)}.toast-info{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-700)}.toast-glyph{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toast-success .toast-glyph{background:var(--ok-600)}.toast-error .toast-glyph{background:var(--danger-600)}.toast-info .toast-glyph{background:var(--brand-600)}.toast-glyph svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.toast-error .toast-glyph svg circle,.toast-info .toast-glyph svg circle{fill:#fff;stroke:none}.toast-text{flex:1;min-width:0;font-weight:600;line-height:1.3}.toast-close{width:20px;height:20px;font-size:var(--text-lg);color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0;line-height:1}.toast-close:hover{opacity:1;background:#0f172a14}.confirm-backdrop{z-index:3200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c2e80;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out both confirm-fade;display:flex;position:fixed;inset:0}.confirm-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.16,1,.3,1) both confirm-rise;overflow:hidden}.confirm-head{padding:14px 18px 0}.confirm-title{font-size:var(--text-lg);color:var(--ink-900);font-weight:700}.confirm-body{padding:8px 18px 4px}.confirm-message{font-size:var(--text-md);color:var(--ink-700);white-space:pre-line;margin:0;line-height:1.5}.confirm-input-wrap{flex-direction:column;gap:4px;margin-top:10px;display:flex}.confirm-input-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700)}.confirm-input{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-size:var(--text-md);color:var(--ink-900);padding:7px 10px;font-family:inherit}.confirm-input:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.confirm-textarea{resize:vertical;min-height:60px;line-height:1.4}.confirm-actions{justify-content:flex-end;gap:8px;padding:14px 18px 16px;display:flex}.confirm-btn{min-height:var(--ctl-h);border-radius:var(--radius-sm);font-size:var(--ctl-font);letter-spacing:.01em;color:#fff;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background-color var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-weight:600;display:inline-flex}.confirm-btn:hover{box-shadow:var(--shadow-md)}.confirm-btn:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.confirm-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.confirm-btn-cancel{color:var(--act-neutral);background:var(--act-neutral-soft);border-color:var(--act-neutral-edge);box-shadow:none}.confirm-btn-cancel:hover{color:#fff;background:var(--act-neutral);border-color:var(--act-neutral)}.confirm-btn-primary{background:var(--act-accent)}.confirm-btn-primary:hover{background:var(--act-accent-hover)}.confirm-btn-danger{background:var(--act-danger)}.confirm-btn-danger:hover{background:var(--act-danger-hover)}.confirm-btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-panel{animation:none}}.de{background:var(--page-bg);min-width:0;padding:0 var(--page-pad-x) 14px;color:var(--ink-900);font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.de-entry{--de-label-w:120px;--de-label-narrow-w:84px;--de-cost-input-w:88px;--de-cost-unit-w:40px;--de-cost-note-w:48px;--de-gap-x:12px;--de-form-gap-x:18px;--de-costing-label-w:118px;--de-costing-field-w:190px;--de-field-w:250px;--de-box-w:72px;--de-midlabel-w:64px;--de-tail-w:88px;--de-line-gap-x:6px;--de-line-gap-y:4px}@media (width<=1700px){.de-entry{--de-label-w:126px;--de-label-narrow-w:78px;--de-cost-input-w:80px;--de-cost-unit-w:38px;--de-cost-note-w:44px;--de-gap-x:10px;--de-unit-w:60px;--de-unit-min:48px;--de-mini-w:54px;--de-mini-min:42px;--de-mini-xs-w:44px;--de-mini-xs-min:34px;--de-form-gap-x:13px;--de-costing-label-w:124px;--de-costing-field-w:165px;--de-field-w:195px;--de-box-w:58px;--de-midlabel-w:56px;--de-tail-w:80px;--de-line-gap-x:5px}}@media (width<=1400px){.de-entry{--de-label-w:106px;--de-label-narrow-w:82px;--de-cost-input-w:82px;--de-cost-unit-w:40px;--de-cost-note-w:46px;--de-gap-x:10px;--de-unit-w:58px;--de-unit-min:46px;--de-mini-w:52px;--de-mini-min:40px;--de-mini-xs-w:42px;--de-mini-xs-min:34px;--de-form-gap-x:11px;--de-costing-label-w:104px;--de-costing-field-w:140px;--de-field-w:185px;--de-box-w:52px;--de-midlabel-w:50px;--de-tail-w:74px;--de-line-gap-x:5px}}.de-header{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--head-bg);border-bottom:var(--head-rule);color:var(--head-ink);font-size:var(--head-font);font-weight:var(--head-weight);text-align:left;padding:var(--head-pad-top) 14px var(--head-pad-bottom);margin:0 -14px;display:flex}.de-panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-width:0;margin-top:8px;padding:4px 0 14px}.de-panel:last-child{border-bottom:0}.de .de-panel>legend{float:left;width:100%;margin-bottom:8px;padding:0}.de .de-panel>legend+*{clear:both}.de-panel legend,.de-legend{color:var(--brand-600);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:0 8px;font-style:normal;font-weight:700;text-decoration:none}.de-row{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-bottom:10px;display:flex}.de-row>.de-spacer{flex:0 0 24px}.de-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px 26px;display:grid}.de-filter-grid .de-field{min-width:0}.de-filter-grid .de-field input,.de-filter-grid .de-field .ss{flex:1;width:auto;min-width:0}.de-filter-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=900px){.de-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.de-filter-grid{grid-template-columns:minmax(0,1fr)}.de-filter-actions{justify-content:flex-start}}.de-row:last-child{margin-bottom:0}.de-field{align-items:center;gap:8px;display:flex}.de-field label,.de-label{min-width:var(--de-filter-label-w,96px);font-size:var(--text-base);white-space:nowrap;color:var(--ink-700);flex:none;font-weight:600}.de-field input,.de-field select,.de-field textarea{width:190px;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:var(--surface);outline:none;font-family:inherit;transition:border-color .14s,box-shadow .14s}.de-field textarea{height:auto}.de-field .ss{flex:0 0 190px}.de-field .ss .ss-input{width:100%}.de-field input:focus,.de-field select:focus,.de-field textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.de-field input:disabled,.de-field-readonly input{border-color:var(--line);background:var(--surface-sunken);color:var(--ink-500);font-weight:var(--weight-medium);text-align:center}.de-w-sm input,.de-w-sm select,.de-w-sm .ss{flex-basis:88px;width:88px}.de-w-lg input,.de-w-lg select,.de-w-lg .ss{flex-basis:280px;width:280px}.de-w-full{flex:1;min-width:220px}.de-w-full input,.de-w-full .ss{flex-basis:auto;width:100%}.de-checkbox{font-size:var(--text-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.de-checkbox input{width:14px;height:14px;accent-color:var(--brand-500);cursor:pointer;flex:none}.de-spacer{flex:1}.de-form{--de-col-max:calc(var(--de-label-w,110px) + 8px + var(--form-field-max,320px));grid-template-columns:repeat(3, minmax(0, var(--de-col-max)));justify-content:start;gap:9px var(--de-form-gap-x,28px);align-items:center;display:grid}.de-form-6{--de-col-max:var(--form-field-max,320px);grid-template-columns:repeat(6, minmax(0, var(--de-col-max)));align-items:end}.de-form-6 .de-cell,.de-form-6 .de-cell-narrow{grid-template-columns:minmax(0,1fr);gap:3px}.de-form-6 .de-cell>label{text-align:left;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap}.de-form-1{grid-template-columns:minmax(0, var(--de-col-max))}.de-form-2{grid-template-columns:repeat(2, minmax(0, var(--de-col-max)))}.de-form-4{grid-template-columns:repeat(4, minmax(0, var(--de-col-max)))}.de-form-5{grid-template-columns:repeat(5, minmax(0, var(--de-col-max)))}.de-cell{grid-template-columns:var(--de-label-w,110px) minmax(0, 1fr);align-items:center;gap:8px;min-width:0;display:grid}.de-cell-narrow{grid-template-columns:var(--de-label-narrow-w,110px) minmax(0, 1fr)}.de-cell>label{text-align:right;font-size:var(--text-base);overflow-wrap:break-word;color:var(--ink-700);font-weight:600;line-height:1.2}.de-req{color:var(--danger-600);font-weight:var(--weight-bold);margin-left:2px}.de-control{align-items:center;gap:6px;min-width:0;display:flex}.de-control>input,.de-control>select,.de-control .ss-input,.de-costing>input,.de-costing>select,.de-costing .ss-input,.de-line-field>input,.de-line>input.de-box{height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;font-family:inherit;transition:border-color .14s,box-shadow .14s,background-color .14s}.de-control>input:hover:not(:disabled):not([readonly]),.de-control>select:hover:not(:disabled),.de-control .ss-input:hover:not(:disabled),.de-costing>input:hover:not(:disabled):not([readonly]),.de-line>input.de-box:hover:not(:disabled):not([readonly]),.de-costing>select:hover:not(:disabled),.de-costing .ss-input:hover:not(:disabled){border-color:var(--field-hover-border)}@media (prefers-reduced-motion:reduce){.de-control>input,.de-control>select,.de-control .ss-input{transition:none}}.de-control>input,.de-control>select{min-width:var(--de-field-min,72px);flex:1}.de-control>.ss{flex:1;min-width:0}.de-cell-narrow .de-control>input{min-width:40px}.de-control>textarea{min-width:0;min-height:calc(var(--ctl-h) * 2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:var(--surface);resize:vertical;outline:none;flex:1;font-family:inherit;line-height:1.4}.de-control>textarea:hover:not(:disabled):not([readonly]){border-color:var(--field-hover-border)}.de-control>textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.de-control>.ss .ss-input{width:100%}.de-control input:focus,.de-control select:focus,.de-control .ss-input:focus,.de-costing input:focus,.de-costing select:focus,.de-costing .ss-input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);background:var(--surface)}.de-control input:disabled,.de-costing input:disabled{border-color:var(--line);background:var(--surface-sunken);color:var(--ink-500);font-weight:var(--weight-medium)}.de-control input[readonly]:not(.de-derived),.de-costing input[readonly]:not(.de-derived){background:var(--surface-raised);color:var(--act-neutral)}.de-control .de-unit{flex:0 1 var(--de-unit-w,74px);min-width:var(--de-unit-min,58px);text-align:center}.de-control .de-unit.ss{flex:0 1 var(--de-unit-w,74px);min-width:var(--de-unit-min,58px)}.de-control .de-mini{flex:0 1 var(--de-mini-w,68px);min-width:var(--de-mini-min,52px);text-align:center}.de-control:has(>.de-mini)>input:first-child{min-width:var(--de-mini-min,52px)}.de-control .de-mini-xs{flex:0 1 var(--de-mini-xs-w,54px);min-width:var(--de-mini-xs-min,42px)}.de-control .de-sep{font-size:calc(var(--ctl-font) - 1px);color:var(--ink-500);white-space:nowrap;flex:none;font-weight:600}.de-costing{flex-direction:column;gap:10px;min-width:0;display:flex}.de-line{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.de-line-label{flex:0 0 var(--de-costing-label-w,118px);text-align:right;font-size:var(--text-base);color:var(--ink-700);font-weight:600;line-height:1.15}.de-line-label-mid{flex:0 0 var(--de-midlabel-w,64px);text-align:right;font-size:var(--text-base);color:var(--ink-700);white-space:nowrap;font-weight:600}.de-line-field{flex:auto;min-width:80px;display:flex}.de-line>.de-line-field:first-of-type{flex:0 0 var(--de-costing-field-w,160px)}.de-line-field>input,.de-line-field>select,.de-line-field>.ss{width:100%;min-width:0}.de-line-field-min{min-width:160px}.de-box{flex:0 0 var(--de-box-w,66px);width:var(--de-box-w,66px);text-align:center;min-width:0}.de-costing input::placeholder,.de-costing .ss-input::placeholder{color:var(--ink-400);opacity:1}input.de-box[type=number]{-moz-appearance:textfield}input.de-box[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.de-box[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ss.de-box .ss-input{text-align:center;width:100%;padding-left:2px!important;padding-right:14px!important}.ss.de-box .ss-caret{font-size:var(--text-xs);right:3px}.de-box-sum:disabled{color:var(--ink-700);font-weight:700}.de-box-unit{text-align:center;flex:0 0 60px;width:60px}.de-line-note{white-space:nowrap;font-size:calc(var(--ctl-font) - 1px);color:var(--brand-600);flex:none;font-style:italic;font-weight:600}.de-btn-calc{min-height:var(--ctl-h);font-size:calc(var(--ctl-font) - 1px);background:var(--act-accent);border-color:var(--act-accent);color:#fff;flex:none;padding:2px 12px}.de-btn-calc:hover:not(:disabled){background:var(--act-accent-hover);border-color:var(--act-accent-hover)}.de-line-per{font-size:var(--ctl-font);color:var(--ink-500);flex:none;font-weight:600}.de-line-check{white-space:nowrap;flex:none;margin-left:4px}.de-line-btns{flex:none;align-items:center;gap:4px;display:flex}.de-line-slack{flex:auto;min-width:0}.de-btn{font-size:var(--text-md);letter-spacing:.01em;color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:7px 18px;font-family:inherit;font-weight:600;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .1s;box-shadow:0 1px 2px #0f172a14}.de-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f172a24}.de-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f172a1a}.de-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.de-btn:disabled{background:var(--act-off);color:#fff;box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}@media (prefers-reduced-motion:reduce){.de-btn{transition:none}}.de-btn-busy{align-items:center;gap:8px;display:inline-flex}.de-btn-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite de-btn-spin}.de-btn-update .de-btn-spinner,.de-btn-search .de-btn-spinner{border-color:#00000040;border-top-color:var(--ink-900)}@keyframes de-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.de-btn-spinner{animation-duration:1.4s}}.de-btn-new,.de-btn-save,.de-btn-copy,.de-btn-add{background:var(--act-primary);border-color:var(--act-primary)}.de-btn-new:hover:not(:disabled),.de-btn-save:hover:not(:disabled),.de-btn-copy:hover:not(:disabled),.de-btn-add:hover:not(:disabled){background:var(--act-primary-hover);border-color:var(--act-primary-hover)}.de-btn-update{background:var(--act-amend);border-color:var(--act-amend);color:#fff}.de-btn-update:hover:not(:disabled){background:var(--act-amend-hover);border-color:var(--act-amend-hover)}.de-btn-cancel{background:var(--act-neutral);border-color:var(--act-neutral)}.de-btn-cancel:hover:not(:disabled){background:var(--act-neutral-hover);border-color:var(--act-neutral-hover)}.de-btn-print,.de-btn-load{background:var(--act-accent);border-color:var(--act-accent)}.de-btn-print:hover:not(:disabled),.de-btn-load:hover:not(:disabled){background:var(--act-accent-hover);border-color:var(--act-accent-hover)}.de-btn-add{padding:4px 14px}.de-btn-search{background:var(--act-accent-soft);border-color:var(--act-accent-edge);color:var(--act-accent)}.de-btn-search:hover:not(:disabled){background:var(--act-accent);border-color:var(--act-accent);color:#fff}.de-actions{gap:12px;margin-top:12px;display:flex}.de-actions-foot{align-items:center;gap:12px;margin:12px 2px 2px;display:flex}.de-error{color:var(--act-danger);font-size:var(--text-base);margin:10px 0 0;font-weight:600}.de-notice{color:var(--act-primary-hover);font-size:var(--text-base);margin:10px 0 0;font-weight:600}.de-grid-wrap{border:1px solid var(--line-strong);background:#fff;max-height:420px;margin-top:10px;overflow:auto}.de-grid-short{max-height:260px}.de-grid{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--grid-font);background:#fff}.de-grid th,.de-grid td{border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);text-align:left;color:var(--ink-900);white-space:nowrap}.de-grid th:first-child,.de-grid td:first-child{border-left:none}.de-grid th{z-index:1;background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff;vertical-align:middle;font-weight:700;line-height:1.25;position:sticky;top:0}.de-grid tbody tr:hover td{background:var(--grid-hover)}.de-grid tbody tr.de-row-selected td{background:var(--brand-100)}.de-grid td.de-cell-center,.de-grid th.de-cell-center{text-align:center}.de-grid td.de-cell-right,.de-grid th.de-cell-right{text-align:right}.de-grid td input,.de-grid td select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:90px;font-size:var(--text-md);background:#fff;outline:none;padding:1px 5px;font-family:inherit}.de-grid td input:focus,.de-grid td select:focus{border-color:var(--brand-400)}.de-grid td input:is([type=checkbox],[type=radio]){width:auto;min-width:0;padding:0}.de-grid :is(th,td):has(>input:is([type=checkbox],[type=radio]):only-child){width:1%}.de-grid td .ss{width:100%;min-width:90px}.de-grid-empty{text-align:center;color:var(--ink-400);padding:16px!important}.de-grid.de-grid-entry{table-layout:fixed;width:100%;min-width:0}.de-grid.de-grid-entry th{white-space:normal}.de-grid.de-grid-entry tbody td{background:#fff;padding:0}.de-grid.de-grid-entry tbody tr:hover td{background:#fff}.de-grid.de-grid-entry tbody td:focus-within{box-shadow:inset 0 0 0 2px var(--brand-500)}.de-grid.de-grid-entry tbody td input,.de-grid.de-grid-entry tbody td .ss>.ss-input{width:100%;min-width:0;height:calc(var(--ctl-h) + 6px);padding:0 var(--row-pad-x);box-shadow:none;font-size:var(--text-md);color:var(--ink-900);background:0 0;border:0;border-radius:0;margin:0;font-family:inherit;display:block}.de-grid.de-grid-entry tbody td input[type=checkbox],.de-grid.de-grid-entry tbody td input[type=radio]{vertical-align:middle;cursor:pointer;width:auto;height:auto;padding:0;display:inline-block}:is(.de-grid.de-grid-entry tbody td:has(>input[type=checkbox]),.de-grid.de-grid-entry tbody td:has(>input[type=radio])){text-align:center}.de-grid.de-grid-entry tbody td input:focus,.de-grid.de-grid-entry tbody td .ss>.ss-input:focus{box-shadow:none;outline:none}.de-grid.de-grid-entry tbody td .ss{width:100%;min-width:0}.de-grid.de-grid-entry tbody td input.de-derived,.de-grid.de-grid-entry tbody td input:read-only,.de-grid.de-grid-entry tbody td input:disabled,.de-grid.de-grid-entry tbody td .ss>.ss-input:disabled{background:var(--surface-sunken);color:var(--ink-700)}.de-grid.de-grid-entry tbody td input.fl-qty{text-align:right}.de-grid.de-grid-entry .de-entry-action{width:150px}.de-grid.de-grid-entry tbody td.de-entry-action{padding:0 var(--space-1);text-align:center;white-space:nowrap}.de-grid.de-grid-entry tbody td.de-entry-action:focus-within{box-shadow:none}.de-grid.de-grid-entry tbody td.de-entry-action .btn+.btn{margin-left:var(--space-1)}.de-split{align-items:flex-start;gap:18px;display:flex}.de-split>*{flex:1;min-width:0}.de-split-cost{gap:var(--de-gap-x,18px);grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);display:grid}.de-split-cost>*{min-width:0;position:relative}.de-split-cost>*+*{flex-direction:column;gap:10px;display:flex}.de-split-cost .de-cell{grid-template-columns:var(--de-label-w,138px) minmax(0, 1fr)}.de-split-cost .de-cell-narrow{grid-template-columns:var(--de-label-narrow-w,104px) minmax(0, 1fr)}.de-yarn-tail{flex:none;align-items:center;gap:4px;display:flex}.de-yarn-tail>.ss{flex:0 0 var(--de-box-w,66px)}.de-process-block+.de-process-block{margin-top:14px}.de-cost{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.de-cost-head{background:var(--grid-head-bg);border-bottom:1px solid var(--grid-head-edge);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;text-align:center;padding:6px 10px}.de-cost-row:nth-of-type(2n){background:var(--surface-raised)}.de-cost-row{grid-template-columns:minmax(0, 1fr) var(--de-cost-input-w,88px) auto var(--de-cost-note-w,48px);align-items:center;gap:6px;padding:3px 7px;display:grid}.de-cost-row label{text-align:right;min-width:0;font-size:var(--ctl-font);overflow-wrap:break-word;line-height:1.15}.de-cost-row input{width:100%;min-width:0;height:var(--ctl-h);box-sizing:border-box;font-size:var(--ctl-font);font-variant-numeric:tabular-nums;text-align:right;color:#0f172a;background:#fff;border:1px solid #c3cddb;border-radius:4px;outline:none;padding:1px 5px;font-family:inherit;transition:border-color .14s,box-shadow .14s}.de-cost-row input:hover:not([readonly]){border-color:var(--field-hover-border)}.de-cost-row input:focus{border-color:var(--act-accent);box-shadow:var(--focus-ring)}.de-cost-unit{width:var(--de-cost-unit-w,48px);font-size:var(--ctl-font);font-weight:var(--weight-medium);text-align:center;border:1px solid var(--line-strong);flex-shrink:0;padding:3px 0}.de-cost-note{width:var(--de-cost-note-w,58px);appearance:none;text-align:center;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--ctl-font);font-family:inherit;font-weight:var(--weight-medium);color:var(--ink-500);background:var(--surface);border:1px solid #0000;outline:none;flex-shrink:0;padding:3px 4px}.de-cost-note:hover,.de-cost-note:focus{border-color:var(--line-strong)}.de-cost-unit.ss,.de-cost-note.ss{border:none;flex-shrink:0;padding:0}.de-cost-unit.ss{width:var(--de-cost-unit-w,48px)}.de-cost-note.ss{width:var(--de-cost-note-w,58px)}.de-cost-unit.ss .ss-input{width:100%;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-md);font-family:inherit;font-weight:var(--weight-medium);text-align:center;color:var(--ink-900);background:#fff;outline:none;padding:3px 0;padding-right:0!important}.de-cost-note.ss .ss-input{width:100%;height:var(--ctl-h);border-radius:var(--radius-sm);font-size:var(--ctl-font);font-family:inherit;font-weight:var(--weight-medium);text-align:center;color:var(--ink-500);background:var(--surface);cursor:pointer;border:1px solid #0000;outline:none;padding:3px 4px;padding-right:4px!important}.de-cost-note.ss .ss-input:hover,.de-cost-note.ss .ss-input:focus{border-color:var(--line-strong)}.de-cost-unit.ss .ss-caret,.de-cost-note.ss .ss-caret{display:none}.de-cost-total{border-top:1px solid var(--line-strong);background:var(--surface-raised)}.de-cost-total label{font-size:var(--text-base);font-weight:var(--weight-bold)}.de-cost-total input{background:var(--surface-sunken);font-weight:var(--weight-bold)}.de-suffix{font-size:var(--ctl-font);font-weight:var(--weight-medium);color:var(--ink-500);flex:none}.de-status{border:1px solid var(--line-strong);background:var(--surface-sunken);min-height:22px;color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.de-status select{font:inherit;color:inherit;text-align:center;cursor:pointer;background:0 0;border:none;outline:none}.de-approval{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.de-approval-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.de-btn-approve{background:var(--brand-700);border-color:var(--brand-700)}.de-btn-approve:hover:not(:disabled){background:var(--brand-800);border-color:var(--brand-800)}.de-approval-error{color:var(--act-danger);font-size:var(--text-base);font-weight:600}.de-approval-waiting{color:var(--ink-500);font-size:var(--ctl-font)}.de-approval-for{color:var(--ink-500)}.de-approval-path{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.de-approval-step{min-width:150px;max-width:260px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);flex-direction:column;display:flex}.de-approval-step-done{border-left-color:var(--ok-600)}.de-approval-step-current{border-left-color:var(--brand-500);background:var(--brand-50)}.de-approval-step-skipped{opacity:.6}.de-approval-step-head{color:var(--ink-900);font-size:var(--ctl-font);font-weight:600}.de-approval-step-state{color:var(--ink-500);font-weight:400}.de-approval-step-who{color:var(--ink-700);overflow-wrap:anywhere}.de-approval-step-rule,.de-approval-amount{color:var(--ink-500);font-size:var(--text-xs)}.de-approval-amount{align-self:center}.de-identity{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px 28px;margin-top:9px;display:grid}.de-identity-actions{gap:12px;padding-left:158px;display:flex}.de-created{background:var(--surface-sunken);font-size:var(--text-base);color:var(--ink-700);grid-column:3;justify-content:space-between;gap:16px;padding:5px 12px;font-style:italic;display:flex}.de-form-rule{border-top:1px solid var(--line-strong);margin:3px 0}.de-item-block+.de-item-block{border-top:1px solid var(--line-strong);margin-top:16px;padding-top:14px}.de-tabs{width:max-content;margin:0 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:stretch;display:flex;overflow:hidden}.de-tab{min-width:84px;height:var(--ctl-h);padding:0 var(--space-4);border:0;border-right:1px solid var(--line-strong);background:var(--surface);font-family:inherit;font-size:var(--tab-font);font-weight:var(--tab-weight);color:var(--ink-700);cursor:pointer;transition:background-color var(--ease), color var(--ease)}.de-tab:last-child{border-right:0}.de-tab:hover:not(.de-tab-on){background:var(--tab-hover-bg);color:var(--tab-ink-hover)}.de-tab-on{background:var(--tab-active-bg);color:var(--tab-ink-active)}.de-tab:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.de-item-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.de-item-part{height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);font-family:inherit;font-weight:var(--weight-medium);text-align:center;color:var(--ink-900);background:#fff;outline:none;flex:0 0 78px}.de-item-name.ss{flex:0 300px;min-width:180px}.de-item-name.ss .ss-input{width:100%;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);font-family:inherit;font-weight:var(--weight-medium);color:var(--brand-600);background:#fff;outline:none}.de-item-cat{font-size:var(--text-sm);color:var(--ink-700);background:var(--surface-sunken);border:1px solid #cfd8e3;flex:none;padding:2px 8px;font-style:italic}.de-item-remove{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--act-danger-edge);border-radius:var(--radius-sm);font-size:calc(var(--ctl-font) + 1px);color:var(--act-danger);background:var(--act-danger-soft);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-family:inherit;font-weight:700;line-height:1;display:inline-flex}.de-item-remove:focus-visible{box-shadow:var(--focus-ring-danger);outline:none}.de-item-remove:hover{border-color:var(--act-danger);color:#fff;background:var(--act-danger)}.de-item-add{border-top:1px solid var(--line-strong);margin-top:14px;padding-top:12px}.de-mini-add,.de-mini-remove{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:700;line-height:1;display:inline-flex}.de-mini-add{color:var(--act-accent);background:var(--act-accent-soft);border-color:var(--act-accent-edge)}.de-mini-add:hover{border-color:var(--act-accent);color:#fff;background:var(--act-accent)}.de-mini-add:focus-visible{box-shadow:var(--focus-ring);outline:none}.de-mini-remove{color:var(--act-danger);background:var(--act-danger-soft);border-color:var(--act-danger-edge)}.de-mini-remove:hover{border-color:var(--act-danger);color:#fff;background:var(--act-danger)}.de-mini-remove:focus-visible{box-shadow:var(--focus-ring-danger);outline:none}.de-check{font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:5px;display:flex}.de-check input{width:14px;height:14px;accent-color:var(--act-accent);cursor:pointer;flex:none;margin:0}.de-check input:focus-visible{box-shadow:var(--focus-ring);outline:none}.de-ratio-warn{border:1px solid #e6c3c3;border-left:3px solid var(--act-danger);background:var(--danger-100);font-size:var(--text-sm);color:#8a1f1f;border-radius:5px;align-items:center;gap:7px;padding:5px 10px;font-weight:600;display:flex}.de-box.de-box-warn,.de-box-warn{color:var(--act-danger);background:var(--danger-100);border-color:var(--act-danger)!important}.de-held-note{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);border:1px solid var(--warn-600);border-radius:var(--radius-sm);background:var(--warn-100);font-size:var(--text-sm);color:var(--warn-700);border-left-width:3px;padding:6px 10px;display:flex}.de-derived,.de-control input.de-derived{font-weight:var(--weight-medium);color:var(--brand-700);cursor:default;border-color:var(--brand-300)!important;background:var(--brand-50)!important}.de-derived:focus{box-shadow:var(--focus-ring)}.de-auto-toggle{border:1px solid var(--brand-300);font-size:var(--text-sm);color:var(--brand-600);background:var(--brand-50);white-space:nowrap;cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:6px;padding:3px 10px;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.de-auto-toggle:hover{border-color:var(--act-accent);background:var(--brand-50)}.de-auto-toggle input{width:14px;height:14px;accent-color:var(--act-accent);cursor:pointer;flex:none;margin:0}.de-cost-hint{border-bottom:1px solid var(--line);font-size:var(--text-sm);color:#7a5410;background:var(--warn-100);margin:0;padding:6px 10px;font-style:italic}@media (width<=1180px){.de-entry .de-split-cost{grid-template-columns:minmax(0,1fr);gap:10px}.de-entry .de-cost{max-width:560px}}@media (width<=1120px){.de:not(.de-entry) .de-form{grid-template-columns:repeat(2,minmax(0,1fr))}.de-entry .de-form,.de-entry .de-form-5,.de-entry .de-form-6,.de:not(.de-entry) .de-form-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.de-entry .de-form,.de-entry .de-form-2,.de-entry .de-form-5,.de-entry .de-form-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.de .de-form,.de .de-form-2,.de .de-form-4,.de .de-form-5,.de .de-form-6{grid-template-columns:minmax(0,1fr)}.de .de-cell,.de .de-cell-narrow{grid-template-columns:minmax(0,1fr);gap:2px}.de .de-cell>label{text-align:left}.de-cost-row{grid-template-columns:minmax(0, 1fr) var(--de-cost-input-w,82px) auto auto}}.de-status-high .ss-input{font-weight:700;background-color:var(--danger-100)!important;color:var(--danger-600)!important;border-color:var(--danger-600)!important}.de-status-exact .ss-input{font-weight:700;background-color:var(--ok-100)!important;color:var(--ok-600)!important;border-color:var(--ok-600)!important}.de-status-status .ss-input{font-style:italic;color:var(--ink-400)!important;border-color:var(--line-strong)!important;background-color:#0000!important}.fl-status{font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 10px;line-height:18px;display:inline-block}.fl-status-warn{background:var(--warn-100);border-color:var(--warn-600);color:var(--warn-700)}.fl-status-ok{background:var(--ok-100);border-color:var(--ok-600);color:var(--ok-700)}.fl-status-bad{background:var(--danger-100);border-color:var(--danger-600);color:var(--danger-700)}.fl-status-info{background:var(--brand-50);border-color:var(--act-primary);color:var(--brand-900)}.fl-status-idle{background:var(--surface-sunken);border-color:var(--line-strong);color:var(--ink-700)}.fl-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fl-foot-status{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ink-700);font-weight:600;display:flex}.fl-foot-3{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.fl-foot-3 .fl-foot-end{justify-content:flex-end}@media (width<=900px){.fl-foot-3{grid-template-columns:minmax(0,1fr)}.fl-foot-3 .fl-foot-end{justify-content:flex-start}}.fl-master{container-type:inline-size}.fl-master-grid{gap:var(--space-3);display:grid}@container (width>=1480px){.fl-master-grid{--de-label-w:96px;grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:stretch}.fl-issue-master .de-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"store type""ino cno""idate cdate"}.fl-req-master .de-form{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"rno floor buyer style item""rdate table job po color""fabric fabric fabric qty part"}.fl-a-store{grid-area:store}.fl-a-type{grid-area:type}.fl-a-ino{grid-area:ino}.fl-a-cno{grid-area:cno}.fl-a-idate{grid-area:idate}.fl-a-cdate{grid-area:cdate}.fl-a-rno{grid-area:rno}.fl-a-rdate{grid-area:rdate}.fl-a-floor{grid-area:floor}.fl-a-table{grid-area:table}.fl-a-buyer{grid-area:buyer}.fl-a-job{grid-area:job}.fl-a-style{grid-area:style}.fl-a-item{grid-area:item}.fl-a-po{grid-area:po}.fl-a-color{grid-area:color}.fl-a-fabric{grid-area:fabric}.fl-a-qty{grid-area:qty}.fl-a-part{grid-area:part}}.fl-sub{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:8px 12px 12px}.fl-sub>legend{color:var(--brand-600);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:0 6px;font-weight:700}.fl-split{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:start;display:grid}.fl-split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-stack{gap:var(--space-3);display:grid}.fl-side{gap:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;display:grid}@media (width<=1600px){.fl-side{grid-template-columns:minmax(0,1fr)}}@media (width<=1120px){.fl-split,.fl-split-even{grid-template-columns:minmax(0,1fr)}}.fl-span-2{grid-column:span 2}.fl-span-3{grid-column:span 3}.fl-print-only{display:none}.de-grid td input.fl-qty{text-align:right;font-variant-numeric:tabular-nums;width:84px;min-width:64px}.de-grid td input.fl-text{min-width:120px}.de-grid td input:disabled{background:var(--surface-sunken);color:var(--ink-500)}.de-grid td.fl-num,.de-grid th.fl-num{text-align:right;font-variant-numeric:tabular-nums}.de-grid td.fl-derived{background:var(--brand-50);color:var(--brand-700);font-weight:var(--weight-medium)}.de-grid td.fl-over,.fl-over{color:var(--act-danger);font-weight:700}.de-grid tfoot td{background:var(--surface-sunken);border-top:1px solid var(--line-strong);font-weight:700;position:sticky;bottom:0}.de-grid tbody tr.fl-parent-row td{background:var(--brand-50);font-weight:var(--weight-medium)}.de-grid tbody tr.fl-child-row td{color:var(--ink-500)}.fl-totals{justify-content:flex-end;gap:var(--space-2) var(--space-5);margin-top:var(--space-2);font-size:var(--text-base);color:var(--ink-700);flex-wrap:wrap;font-weight:600;display:flex}.fl-totals strong{margin-left:var(--space-2);color:var(--ink-900);font-size:var(--text-md);font-variant-numeric:tabular-nums}.fl-filter-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.fl-btns-end{margin-top:var(--space-3);justify-content:flex-end}.fl-create{margin-left:var(--space-5)}.fl-search-strip{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line)}.fl-link{color:var(--act-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.fl-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.fl-hint{color:var(--ink-500);font-size:var(--text-sm)}.fl-row-btns{justify-content:center;gap:4px;display:flex}@media print{.fl-no-print,.fl-foot .btn-row{display:none!important}.de{box-shadow:none;border:none;max-width:none;margin:0}.de-grid-wrap{max-height:none;overflow:visible}.fl-print-only{margin:0 0 var(--space-3);font-size:var(--text-xl);text-align:center;font-weight:700;display:block}body.fl-printing-dialog #root{display:none!important}body.fl-printing-dialog .dlg-backdrop{background:0 0;padding:0;position:static}body.fl-printing-dialog .dlg{width:100%;max-height:none;box-shadow:none;overflow:visible}body.fl-printing-dialog .dlg-body{overflow:visible}body.fl-printing-dialog .dlg-close,body.fl-printing-dialog .dlg-foot{display:none}}.doc-bar{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.doc-bar>.de-cell{align-items:stretch;gap:var(--space-1);flex-direction:column;flex:0 200px;min-width:150px;display:flex}.doc-bar>.de-cell>label{text-align:left;font-size:var(--text-sm);color:var(--ink-500)}.doc-bar-spacer{margin-left:auto}.doc-list-grid{max-height:max(280px,100vh - 260px)}.doc-list-grid tbody tr{cursor:pointer}.doc-list-grid tbody tr:has(.grid-empty){cursor:default}.doc-state{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-700);font-size:var(--text-sm);display:inline-block}.doc-state-ok{background:var(--ok-100);color:var(--ok-700)}.doc-note{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-2);color:var(--ink-500);display:flex}.doc-crumb{align-items:center;gap:var(--space-2);display:inline-flex}.doc-crumb>span{opacity:.7}.doc-detail>:not(.de-header)+:is(.fl-sub,.fl-split,.fl-side){margin-top:var(--space-3)}.doc-toolbar{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.doc-toolbar>.btn-row{margin-left:auto}.doc-load{align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.doc-load>.de-cell{--de-label-w:auto;flex:0 190px;min-width:140px}.doc-load>.btn{flex:none}.doc-summary{gap:var(--space-1) var(--space-4);font-size:var(--text-md);color:var(--ink-700);flex-wrap:wrap;display:flex}.doc-summary strong{color:var(--ink-900);font-variant-numeric:tabular-nums}.doc-short strong{color:var(--danger-700)}.doc-tip{font-size:var(--text-sm);color:var(--ink-500)}.doc-lines{max-height:max(280px,100vh - 440px)}.doc-lines tbody tr[draggable=true],.doc-handle{cursor:grab}.doc-handle{color:var(--ink-400);-webkit-user-select:none;user-select:none}.doc-dragging td{opacity:.45}.doc-drop td{box-shadow:inset 0 2px 0 var(--act-accent)}.doc-row-btns{align-items:center;gap:var(--space-1);display:inline-flex}.grid td.doc-empty-cell,.de-grid td.doc-empty-cell{padding:var(--space-4) var(--space-3);text-align:center;color:var(--ink-500);white-space:normal}.doc-empty{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.doc-foot{bottom:var(--app-foot-h);z-index:2;align-items:center;gap:var(--space-2);margin:var(--space-3) -14px -14px;padding:var(--space-3) 14px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;display:flex;position:sticky}.doc-unsaved{color:var(--warn-700);font-size:var(--text-sm);font-style:italic}@media (width<=780px){.doc-tip{display:none}}@media print{.doc-no-print{display:none!important}.doc-lines{max-height:none;overflow:visible}}.doc-foot-wrap>*{flex:auto;min-width:0;margin:0}.se:has(.doc-foot){overflow:clip}.doc-head-actions{align-items:center;gap:var(--space-2);display:inline-flex}.ss{flex:auto;min-width:0;position:relative}.ss>.ss-input{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;padding-right:22px!important}.ss.ss-clearable>.ss-input{padding-right:40px!important}.ss-clear{width:16px;height:16px;color:var(--ink-400);font-size:var(--text-md);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:inline-flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.ss-clear:hover{color:var(--act-danger);background:var(--act-danger-soft)}.ss-caret{fill:currentColor;width:9px;height:6px;color:var(--ink-700);pointer-events:none;transition:transform .15s,color .15s;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ss-chips>.ss-caret{top:calc(var(--ctl-h) / 2);transform:translateY(-50%)}.ss-chips>.ss-clear{top:calc(var(--ctl-h) / 2)}.ss-chips.ss-clearable>.ss-chipbox{padding-right:40px}.ss-chips.ss-open>.ss-caret{transform:translateY(-50%)rotate(180deg)}.ss-chipbox{width:100%;min-height:var(--ctl-h);box-sizing:border-box;border:1px solid var(--line-strong,#c5cfdd);border-radius:var(--radius-sm,4px);cursor:pointer;background:#fff;flex-wrap:wrap;align-items:center;gap:3px;padding:2px 22px 2px 4px;transition:border-color .14s,box-shadow .14s;display:flex}.ss-chipbox:hover{border-color:var(--field-hover-border)}.ss-chips.ss-open .ss-chipbox,.ss-chipbox:focus-within{border-color:var(--brand-500,#2c6ba8);box-shadow:var(--focus-ring)}.ss-placeholder{color:var(--ink-400);font-size:var(--ctl-font,12px);-webkit-user-select:none;user-select:none;padding-left:2px}.ss-chip{max-width:100%;font-size:calc(var(--ctl-font,12px) - .5px);color:var(--brand-700);background:var(--brand-100);white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;gap:3px;padding:0 3px 0 6px;font-weight:600;line-height:17px;transition:background-color .12s;display:inline-flex}.ss-chip:hover{background:var(--brand-200,#dbeafe)}.ss-chip-x{font-size:var(--text-base);color:#6b86a8;cursor:pointer;background:0 0;border:none;padding:0 1px;font-family:inherit;line-height:1;transition:color .12s}.ss-chip-x:hover{color:var(--act-danger)}.ss-chip-x:focus-visible{outline:2px solid var(--brand-500,#2c6ba8);outline-offset:1px;border-radius:2px}.ss-open>.ss-caret{color:var(--act-accent);transform:translateY(-50%)rotate(180deg)}.ss>.ss-input:hover:not(:disabled){border-color:var(--field-hover-border)}.ss>.ss-input:disabled,.ss-chips>.ss-chipbox[aria-disabled=true]{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-500);cursor:not-allowed}.ss>.ss-input:disabled::placeholder{color:var(--ink-400);font-style:italic}:is(.ss:has(>.ss-input:disabled)>.ss-caret,.ss-chips:has(>.ss-chipbox[aria-disabled=true])>.ss-caret){opacity:.35}.ss>.ss-input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.ss-required-mirror{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:6px;background:0 0!important;border:none!important;padding:0!important}.ss-dropdown{z-index:3100;box-sizing:border-box;background:#fff;border:1px solid #7c8e9f;border-radius:2px;flex-direction:column;width:max-content;min-width:170px;max-width:min(480px,94vw);margin:0;padding:0;animation:.12s ease-out ss-open;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000029}@keyframes ss-open{0%{opacity:0;transform:translateY(-2px)}}.ss-dropdown-up{animation-name:ss-open-up;box-shadow:0 -8px 20px #00000029}@keyframes ss-open-up{0%{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.ss-dropdown{animation:none}}.ss-search-wrap{background:#fff;border-bottom:1px solid #cbd5e1;flex:none;padding:3px 4px}.ss-search-box{align-items:center;width:100%;display:flex;position:relative}.ss-search-input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:2px;outline:none;width:100%;height:25px;margin:0;font-family:inherit;font-size:12px;transition:border-color .12s;padding:0 24px 0 6px!important}.ss-search-input:focus{border-color:#2c6ba8;box-shadow:0 0 0 1px #2c6ba8}.ss-search-icon{color:#64748b;pointer-events:none;width:13px;height:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ss-search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ss-search-clear:hover{color:#0f172a}.ss-list{flex:auto;min-height:0;max-height:230px;margin:0;padding:0;list-style:none;overflow-y:auto}.ss-list::-webkit-scrollbar{width:8px}.ss-list::-webkit-scrollbar-track{background:#f1f5f9}.ss-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ss-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ss-option{color:#1e293b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;align-items:center;padding:4px 8px;font-size:12.5px;line-height:1.4;transition:background-color 80ms;display:flex;overflow:hidden}.ss-option:hover,.ss-option.ss-option-active{background:#e9eef5}.ss-option-selected{color:#1e3a8a;background:#f0f5fa;font-weight:600}.ss-option-selected.ss-option-active{background:#dfe8f2}.ss-option.ss-option-create{box-sizing:border-box;width:100%;color:var(--act-primary);background:var(--surface,#fff);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-weight:600;transition:background-color .12s,color .12s;display:flex}.ss-option.ss-option-create:hover,.ss-option.ss-option-create.ss-option-active{background:var(--act-primary-soft);color:var(--act-primary-hover)}.ss-create-plus{text-align:center;flex:none;width:1em;font-weight:700}.ss-mark{font-weight:var(--weight-medium);color:#2c6ba8;background:0 0}.ss-option-active .ss-mark{color:#1e40af}.ss-option-text{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ss-option-meta{letter-spacing:.03em;text-transform:uppercase;color:#64748b;flex:none;margin-left:10px;font-size:11px;font-weight:600}.ss-option-active .ss-option-meta{color:#2c6ba8}.ss-option-custom{color:#2c6ba8;border-top:1px dashed #cbd5e1;align-items:center;gap:6px;font-weight:600;display:flex}.ss-hint{color:#64748b;pointer-events:none;background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;gap:12px;padding:3px 8px;font-size:11px;display:flex}.ss-hint kbd{color:#475569;background:#fff;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:2px;padding:0 3px;font-family:inherit;font-size:10px;font-weight:600}.ss-tick{color:#2c6ba8;width:14px;margin-right:6px;display:inline-block}.ss-empty{color:#64748b;white-space:normal;padding:8px 10px;font-size:12px;font-style:italic}.out-menu{display:inline-flex;position:relative}.out-menu-caret{width:12px;height:12px}.out-menu-list{z-index:40;min-width:220px;padding:var(--space-1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.out-menu-item{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.out-menu-item:hover,.out-menu-item:focus-visible{background:var(--grid-hover);outline:none}.out-menu-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.out-menu-hint{font-size:var(--text-xs);color:var(--ink-500)}@media print{.out-menu{display:none}}.adm-band{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--brand-50), var(--surface));display:flex}.adm-mark{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:56px;height:56px;color:var(--brand-700);font-size:var(--text-lg);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.adm-mark img{object-fit:contain;width:100%;height:100%}.adm-band-text{flex:auto;min-width:0}.adm-band-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-900);font-size:var(--text-lg);font-weight:700;overflow:hidden}.adm-band-facts{gap:var(--space-1) var(--space-3);color:var(--ink-500);font-size:var(--text-sm);flex-wrap:wrap;margin-top:2px;display:flex}.adm-band-facts>span+span:before{content:"•";margin-right:var(--space-3);color:var(--ink-400)}.adm-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.adm-chip{padding:1px var(--space-2);border:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-700);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600}.adm-chip-empty{color:var(--ink-400);font-size:var(--text-sm);font-style:italic}.adm-tick{align-items:center;gap:var(--space-2);font-size:var(--ctl-font);color:var(--ink-900);cursor:pointer;display:inline-flex}.adm-tick input{width:15px;height:15px;margin:0}.adm-tick[role=radiogroup]{gap:var(--space-2) var(--space-5);flex-wrap:wrap}.adm-tick[role=radiogroup]>label{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.adm-note{margin:var(--space-2) 0 0;max-width:100ch;color:var(--ink-500);font-size:var(--ctl-font)}.adm-rules{margin:var(--space-2) 0 0;color:var(--ink-500);font-size:var(--text-sm);padding-left:20px}.adm-rule-ok{color:var(--brand-700)}.adm-rule-ok::marker{content:"✓ "}.adm-subgrid{margin-top:var(--space-2)}.adm-doc{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.adm-doc a{font-size:var(--text-sm);color:var(--brand-600);font-weight:600}.adm-images{gap:var(--space-4);flex-wrap:wrap;display:flex}.adm-image{gap:var(--space-1);font-size:var(--ctl-font);color:var(--ink-700);flex-direction:column;font-weight:600;display:flex}.adm-image-tile{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);width:220px;height:120px;color:var(--ink-500);font:inherit;cursor:pointer;place-items:center;font-weight:400;display:grid;overflow:hidden}.adm-image-tile:disabled{cursor:not-allowed}.adm-image-tile img{object-fit:contain;max-width:100%;max-height:100%}.adm-image-tile:not(:disabled):hover{border-color:var(--brand-400);color:var(--brand-700)}.adm-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--brand-700);font-size:var(--text-xs);vertical-align:middle;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.adm-thumb img{object-fit:contain;width:100%;height:100%}.adm-muted{color:var(--ink-500);font-size:var(--text-sm)}.adm-roles{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ur-mfa{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ur-mfa-status{align-items:center;gap:var(--space-3);font-size:var(--ctl-font);flex-wrap:wrap;margin:0;display:flex}.ur-mfa-why{color:var(--ink-700)}.ur-mfa-hint{align-self:center;margin:0}.ss .fl-sub+.fl-sub{margin-top:var(--space-3)}.ss-note{margin:0 0 var(--space-3);color:var(--ink-500);font-size:var(--text-sm)}.ss .de-control>input.ss-swatch{flex:0 0 var(--ctl-h);width:var(--ctl-h);min-width:var(--ctl-h);max-width:var(--ctl-h);cursor:pointer;padding:2px}.ss-contrast{margin:var(--space-2) 0 0;color:var(--ok-700);font-size:var(--text-sm)}.ss-contrast-bad{color:var(--danger-700)}.ss-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ss-tile{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ss-tile-head{flex-direction:column;display:flex}.ss-tile-label{color:var(--ink-900);font-size:var(--text-md);font-weight:var(--weight-bold)}.ss-tile-hint{color:var(--ink-500);font-size:var(--text-sm)}.ss-preview{height:88px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);place-items:center;display:grid;overflow:hidden}.ss-preview-dark{border-color:var(--nav-bg);background:var(--nav-bg)}.ss-preview img{object-fit:contain;max-width:100%;max-height:64px}.ss-preview-empty{color:var(--ink-400);font-size:var(--text-sm)}.ss-preview-dark .ss-preview-empty{color:var(--nav-text-dim)}.ss-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ss-file:focus-visible+label{box-shadow:var(--focus-ring)}.ss-stamp{color:var(--ink-500);font-size:var(--text-sm);margin-left:auto}.ss-test-to{width:var(--field-w);height:var(--ctl-h);font-size:var(--ctl-font)}.ss-test-ok,.ss-test-bad{font-size:var(--text-sm)}.ss-test-ok{color:var(--ok-700)}.ss-test-bad{color:var(--danger-700)}.th-head{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.th-checks{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.th-ok{color:var(--ok-600)}.th-fail{color:var(--danger-600);font-weight:var(--weight-medium)}.de-control>input.th-bad{border-color:var(--danger-600)}.th-sample{margin:var(--space-2) 0 var(--space-3)}.th-grid-sample{max-width:560px}.th-actions{margin-top:var(--space-4)}.ss.dt{align-items:stretch;display:inline-flex}:where(.ss.dt)>:where(.dt-input){width:100%;min-width:0;height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-900);font:inherit;font-size:var(--ctl-font)}.ss.dt>.ss-input.dt-input{padding-right:calc(var(--ctl-h) + 2px)!important}.dt-btn{width:calc(var(--ctl-h) - 4px);background:var(--ink-900);color:var(--surface);cursor:pointer;transition:background-color var(--ease);border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;bottom:2px;right:2px}.dt-btn:hover:not(:disabled){background:var(--brand-600)}.dt-btn:disabled{background:var(--act-off);cursor:not-allowed}.dt-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.dt-btn .dt-btn-dot{fill:currentColor;stroke:none}.dt-pop{z-index:3100;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:286px;box-shadow:var(--shadow-lg);font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:var(--text-md);color:var(--ink-900);-webkit-user-select:none;user-select:none;position:fixed;overflow:hidden}.dt-head{padding:var(--space-1) var(--space-1) var(--space-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.dt-title{font-weight:var(--weight-bold)}.dt-head-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-700);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.dt-head-btn:hover,.dt-head-btn[aria-pressed=true]{background:var(--surface-sunken);color:var(--ink-900)}.dt-help{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-raised);font-size:var(--text-xs);color:var(--ink-500);margin:0;line-height:1.5}.dt-nav{border-bottom:1px solid var(--line);grid-template-columns:30px 30px 1fr 30px 30px;display:grid}.dt-nav button{height:28px;color:var(--ink-900);font:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.dt-nav button:hover{background:var(--brand-50);color:var(--brand-700)}.dt-nav .dt-nav-today{background:var(--surface-sunken);font-size:var(--text-md);font-weight:var(--weight-medium)}.dt-row{grid-template-columns:32px repeat(7,1fr);place-items:center;display:grid}.dt-row-head{border-bottom:1px solid var(--line);font-weight:var(--weight-medium)}.dt-row>*{place-items:center;height:32px;display:grid}.dt-wk{background:var(--surface-sunken);width:100%;color:var(--ink-500);font-size:var(--text-sm)}.dt-day{width:30px;height:30px;color:var(--ink-900);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;padding:0}.dt-day:hover{background:var(--brand-50);border-color:var(--brand-300)}.dt-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.dt-day-today{border-color:var(--act-accent);font-weight:var(--weight-bold)}.dt-day-on,.dt-day-on:hover{background:var(--act-accent);border-color:var(--act-accent);color:var(--surface);font-weight:var(--weight-bold)}.dt-foot{border-top:1px solid var(--line);display:flex}.dt-foot button{height:30px;color:var(--ink-700);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto}.dt-foot button:hover{background:var(--brand-50);color:var(--brand-700)}.dt-foot .dt-foot-clear{padding:0 var(--space-3);border-right:1px solid var(--line);color:var(--act-danger);flex:none}.row-actions{align-items:center;gap:4px;line-height:1;display:flex}.row-actions-center{justify-content:center}.row-actions-left{justify-content:flex-start}.row-action{width:26px;height:26px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.row-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.row-action:hover{transform:translateY(-1px)}.row-action:active{transform:none}.row-action-edit:hover{color:#1a6cb2;background:#e0edfb}.row-action-delete:hover{color:var(--act-danger);background:#fbe3e3}.row-action:focus-visible{outline:2px solid var(--brand-400);outline-offset:1px}.row-action:disabled{cursor:default;transform:none}.row-action-edit:disabled:hover{color:var(--ink-500);background:0 0}.row-action-spinner{border:2px solid #c0000040;border-top-color:var(--act-danger);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite row-action-spin}@keyframes row-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.row-action-spinner{animation-duration:1.4s}}.wop{max-width:1400px;color:var(--ink-900);margin:18px auto;padding:0 16px}.wop-loading{color:var(--ink-500)}.wop-tools{margin-bottom:var(--space-3)}.wop-sheet{padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.wop-company{padding:var(--space-4);border:1px solid var(--line-strong);background:var(--surface-sunken);text-align:center}.wop-company-name{font-size:var(--text-3xl);font-weight:700}.wop-company-address{font-size:var(--text-xl)}.wop-title{width:min(520px,100%);margin:var(--space-4) auto var(--space-3);padding:var(--space-2);border:1px solid var(--line-strong);background:var(--surface-sunken);font-size:var(--text-xl);text-align:center;text-transform:uppercase;font-weight:700}.wop-particulars{justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.wop-particulars dl{gap:2px var(--space-2);font-size:var(--text-md);grid-template-columns:auto 1fr;margin:0;display:grid}.wop-particulars dt{text-align:right;font-weight:700}.wop-particulars dt:after{content:" :"}.wop-particulars dd{margin:0}.wop-grid{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-md)}.wop-grid th,.wop-grid td{border:1px solid var(--line);text-align:left;padding:3px 6px}.wop-grid th{background:var(--brand-100);font-weight:700}.wop-grid tfoot td{background:var(--surface-sunken);font-weight:700;font-size:var(--text-lg)}.wop-num{font-variant-numeric:tabular-nums;text-align:right!important}.wop-words{margin:var(--space-4) var(--space-4) var(--space-6);font-size:var(--text-md)}.wop-signatures{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);display:flex}.wop-signature{padding-top:var(--space-2);border-top:1px solid var(--ink-400);text-align:center;flex:0 220px;font-weight:700}@media print{.wop{max-width:none;margin:0;padding:0}.wop-sheet{border:none;padding:0}}.te{background:var(--page-bg);color:var(--ink-900);padding:0 12px 12px;font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.te-header{margin:0 -12px 12px}.te-tabs{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:0 0 var(--space-2);border-bottom:1px solid var(--tab-rule);background:var(--tab-strip-bg);scrollbar-width:thin;display:flex;overflow-x:auto}.te-tab{height:var(--tab-h);padding:0 var(--tab-pad-x);border-radius:var(--tab-radius);color:var(--tab-ink);font-family:inherit;font-size:var(--tab-font);font-weight:var(--tab-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;flex:none;align-items:center;display:inline-flex}.te-tab:hover{background:var(--tab-hover-bg);color:var(--tab-ink-hover)}.te-tab-active,.te-tab-active:hover{background:var(--tab-active-bg);color:var(--tab-ink-active)}.te-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.te-tab-count{min-width:20px;margin-left:var(--space-2);background:var(--surface-sunken);color:var(--ink-500);font-size:var(--text-xs);text-align:center;vertical-align:1px;border-radius:999px;padding:0 6px;line-height:18px;display:inline-block}.te-tab-active .te-tab-count{background:var(--surface);color:var(--brand-700)}.te-body{flex-direction:column;gap:16px;padding:16px 4px 6px;display:flex}.te-form.entry-panel-hidden{display:none}.te-form{gap:4px var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:1fr 1fr;align-items:start;padding:14px 16px 16px;display:grid}.te-form-head,.te-form>.te-checkbox,.te-error,.te-actions,.te-field-wide{grid-column:1/-1}@media (width<=1100px){.te-form{grid-template-columns:1fr}}.te-form-head{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin:0 0 12px;padding-bottom:8px;font-weight:700;display:flex}.te-form-head-editing{color:var(--act-amend)}.te-form-subject{font-size:var(--text-base);letter-spacing:0;text-transform:none;color:var(--ink-900);font-weight:600}.te-field{align-items:center;margin-bottom:8px;display:flex}.te-field label{flex:0 1 var(--form-label-w);box-sizing:border-box;text-align:right;min-width:0;font-size:var(--text-base);padding-right:8px}.te-field .ss{min-width:0;max-width:var(--field-w);flex:auto}.te-field .ss .ss-input{width:100%;min-width:0}.te-field input,.te-field select{min-width:0;max-width:var(--field-w);box-sizing:border-box;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;flex:auto;font-family:inherit}.te-field input:disabled{background:var(--surface-sunken);color:var(--ink-700)}.te-field input:focus,.te-field select:focus,.te-filter input:focus,.te-filter select:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.te-checkbox{font-size:var(--text-md);cursor:pointer;width:fit-content;margin:6px 0 0 calc(var(--form-label-w) + 8px);align-items:center;gap:6px;display:flex}.te-checkbox input{width:14px;height:14px;accent-color:var(--ink-900);cursor:pointer}.te-error{color:var(--act-danger);font-size:var(--text-base);margin:10px 0 0 calc(var(--form-label-w) + 12px);font-weight:600}.te-actions{gap:var(--space-2);border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex}.te-list{min-width:0}.te-filter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.te-filter label{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-700);white-space:nowrap}.te-filter input:not([type=checkbox]){min-width:0;max-width:var(--field-w);height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;flex:1 1 0;font-family:inherit}.te-filter-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-500);white-space:nowrap;margin-left:auto}.te-field .te-checkbox-inline{text-align:left;white-space:nowrap;flex:none;margin:0 0 0 12px;padding-right:0}.te-field .te-checkbox-inline input{border:none;flex:none;width:14px;height:14px;padding:0}.te-derived-note{font-size:var(--text-sm);color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:12px;overflow:hidden}.te-derived-note b{color:var(--ink-900);font-weight:var(--weight-bold)}.te-checkbox-filter{font-weight:var(--weight-medium);flex-shrink:0;margin:0}.te-section-title{font-size:var(--text-md);border-bottom:1px solid var(--line);grid-column:1/-1;margin:12px 0 6px;padding-bottom:4px;font-weight:700}.te-checkbox-category{margin:0 0 8px calc(var(--form-label-w) + 12px)}.te-checkbox-spaced{margin-top:22px}.te-filter>.ss{min-width:0;max-width:var(--field-w);flex:1 1 0}.te-filter .ss-input{height:var(--ctl-h);font-size:var(--ctl-font)}.pc-expand{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pc-expand svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .12s var(--ease)}.pc-expand[aria-expanded=true] svg{transform:rotate(90deg)}.pc-expand:hover{background:var(--grid-hover)}.pc-expand:focus-visible{box-shadow:var(--focus-ring);outline:none}.pc-detail-row>td{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-6);background:var(--surface-sunken)}.pc-detail{border-collapse:collapse;font-size:var(--grid-font)}.pc-detail th,.pc-detail td{padding:var(--row-pad-y) var(--space-3);border-bottom:1px solid var(--grid-line);text-align:left}.pc-detail th,.grid .pc-detail th{border-color:var(--grid-line);color:var(--act-accent);font-weight:var(--weight-bold);background:0 0;position:static}.pc-detail .pc-num{text-align:right;font-variant-numeric:tabular-nums}.pc-best{background:var(--ok-100);color:var(--ok-700);font-weight:var(--weight-bold)}.pc-preferred{box-shadow:inset 3px 0 0 var(--act-primary)}.pc-tag{margin-left:var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);vertical-align:middle;border-radius:999px;display:inline-block}.pc-tag-best{background:var(--ok-100);color:var(--ok-700);border:1px solid var(--ok-600)}.pc-tag-preferred{background:var(--act-primary-soft);color:var(--act-primary);border:1px solid var(--act-primary-edge)}.pc-sheet th.pc-supplier-head{text-align:center}.pc-sheet td.pc-charge{text-align:right}.pc-sheet tfoot td{font-weight:var(--weight-bold)}.pc-sheet tfoot input.fl-qty{text-align:right}.pc-totals{gap:2px var(--space-4);width:max-content;margin:var(--space-3) 0 0 auto;font-size:var(--ctl-font);grid-template-columns:auto minmax(120px,max-content);display:grid}.pc-totals dt{font-weight:var(--weight-bold);text-align:right}.pc-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.pc-totals .pc-totals-grand{padding-top:var(--space-1);border-top:1px solid var(--line-strong);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pc-picker{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.pc-picker>*{flex:100%;min-width:0}.pc-picker>.de-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pc-picker>.de-form>.de-cell{grid-template-columns:max-content minmax(0,1fr);min-width:0}.pc-picker>.btn-row{flex-wrap:nowrap;flex:280px;margin:0}.pc-picker>.btn-row>input{flex:0 1 var(--field-w);min-width:120px;height:var(--ctl-h);font-size:var(--ctl-font)}.pc-picker .de-grid-wrap{max-height:260px;margin-top:0}.pc-work{--pc-picker-w:400px;margin-top:var(--space-4);grid-template-columns:var(--pc-picker-w) minmax(0, 1fr);gap:var(--space-4);align-items:start;display:grid}.pc-work>*{min-width:0}.pc-work:not(:has(>.pc-picker)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.pc-work{grid-template-columns:minmax(0,1fr)}}.pc-particulars{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.pc-particulars label{font-size:var(--text-sm);color:var(--act-accent);font-weight:var(--weight-bold);flex-direction:column;gap:2px;display:flex}.pc-particulars input{height:var(--ctl-h);font-size:var(--ctl-font)}.pc-suggest-source{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--ink-500)}.de-control input.pc-qty-warn{border-color:var(--warn-600)}.de-control input.pc-qty-over{border-color:var(--danger-600);box-shadow:var(--focus-ring-danger)}.pc-stock-note{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--warn-600);background:var(--warn-100);color:var(--warn-700);font-size:var(--text-sm)}.pc-stock-note-over{border-left-color:var(--danger-600);background:var(--danger-100);color:var(--danger-700)}.pc-attach{align-items:center;gap:var(--space-2);font-size:var(--ctl-font);display:inline-flex}.pc-muted{color:var(--ink-500)}@media print{.pc-expand{display:none}}.pc-link-dr{flex:0 0 var(--de-label-w);width:var(--de-label-w);white-space:nowrap;justify-content:flex-end;font-weight:600}.pc-cat-bar{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;display:grid}.pc-cat-crumb{align-items:center;gap:var(--space-1);color:var(--ink-500);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pc-cat-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.pc-cat-tile{gap:var(--space-1);min-height:calc(var(--ctl-h) * 2.5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-900);text-align:left;cursor:pointer;display:grid}.pc-cat-tile:hover{border-color:var(--act-primary);background:var(--act-primary-soft)}.pc-cat-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.pc-cat-name{font-size:var(--text-base);font-weight:var(--weight-medium)}.pc-cat-count{color:var(--ink-500);font-size:var(--text-sm)}.de-control input.pc-over{color:var(--danger-700);font-weight:600}.de-grid tr.pc-row-warn td{background:var(--warn-100)}.fa-label{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.fa-label-no{font-size:var(--text-lg);font-weight:700}.at-sub{font-size:var(--text-xs);color:var(--ink-500);display:block}.at-none{color:var(--ink-400)}.at-more{font-size:var(--text-sm);color:var(--warn-700);align-self:center}.grid td.at-agent{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;max-width:280px;color:var(--ink-500);overflow:hidden}.login-page{color:#1a1a1a;background-color:#22344f;background-image:radial-gradient(circle at 20% 10%,#5b8fd44d,#0000 55%),radial-gradient(circle at 85% 90%,#5b8fd429,#0000 50%),linear-gradient(160deg,#26395a 0%,#1a2b45 100%);flex-direction:column;min-height:100vh;padding-top:24px;font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif;display:flex}.login-brand{margin-bottom:22px}.login-brand-logo{object-fit:contain;object-position:left center;max-width:100%;max-height:40px;display:block}.login-brand-name{font-size:var(--text-3xl);color:var(--brand-700);font-weight:700;line-height:1.1;display:block}.login-brand-tag{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin:6px 0 0}.login-card{background:#fff;border-radius:6px;width:calc(100% - 40px);max-width:420px;margin:auto;padding:30px 32px 22px;box-shadow:0 18px 44px #060e1c6b}.login-title{font-size:var(--text-2xl);color:var(--brand-700);margin:0 0 4px;font-weight:700}.login-title-sub{font-size:var(--text-base);color:#6b7684;margin:0 0 20px}.login-field{margin-bottom:14px}.login-label{font-size:var(--text-base);font-weight:var(--weight-medium);color:#33445c;margin-bottom:5px;display:block}.login-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-size:var(--text-lg);color:var(--ink-900);background:var(--surface-raised);outline:none;padding:9px 11px;font-family:inherit;transition:border-color .12s,background .12s}.login-input::placeholder{color:var(--ink-400)}.login-input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring);background:#fff}.login-input:disabled{color:#7c8899;background:#eceff3}.login-password{position:relative}.login-password .login-input{padding-right:66px}.btn-login-reveal{width:60px;color:var(--brand-700);font-family:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:none;border-left:1px solid #dbe3ec;font-weight:700;position:absolute;top:1px;bottom:1px;right:1px}.btn-login-reveal:hover:not(:disabled){background:#eef3f9}.btn-login-reveal:disabled{cursor:default;color:var(--ink-400)}.login-hint{font-size:var(--text-sm);color:#9a6b00;margin:6px 0 0;font-weight:600}.login-challenge{align-items:center;gap:10px;margin-top:7px;display:flex}.login-sum{background:var(--brand-700);color:#fff;min-width:104px;font-size:var(--text-xl);letter-spacing:.06em;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:8px 12px;font-weight:700}.login-challenge .login-input{flex:1;min-width:0}.btn-login-refresh{border:1px solid var(--line);background:var(--surface-raised);color:#33445c;width:38px;height:38px;font-size:var(--text-lg);cursor:pointer;flex-shrink:0;line-height:1}.btn-login-refresh:hover:not(:disabled){background:#e7edf5}.btn-login-refresh:disabled{cursor:default;color:var(--ink-400)}.login-code{font-family:ui-monospace,Consolas,monospace;font-size:var(--text-2xl);letter-spacing:.3em;text-align:center}.login-alt{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:8px 0 0;display:flex}.login-remember{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-700);cursor:pointer;display:flex}.login-remember input{width:15px;height:15px;margin:0}.login-error{color:#a5281b;font-size:var(--text-base);background:#fdf1f0;border-left:3px solid #c0392b;margin-bottom:16px;padding:9px 12px;font-weight:600}.login-note{border-left:3px solid var(--brand-400);color:#24456f;font-size:var(--text-base);background:#f1f6fc;margin-bottom:16px;padding:9px 12px}.login-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.btn-login{border-radius:var(--radius-sm);background:var(--brand-700);color:#fff;font-family:inherit;font-size:var(--text-lg);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:9px;padding:10px 0;font-weight:700;display:flex}.btn-login:hover:not(:disabled){background:var(--brand-800)}.btn-login:disabled{cursor:not-allowed;background:#93a1b7}.btn-login-forgot{color:#2b6cb0;font-family:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.btn-login-forgot:hover{color:var(--brand-700)}.login-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation-duration:2.4s}}.login-notice{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-500);align-items:flex-start;gap:8px;margin:22px 0 0;padding-top:14px;line-height:1.5;display:flex}.login-notice svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;margin-top:2px}.login-foot{font-size:var(--text-sm);color:#fff9;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;margin-top:auto;padding:12px 24px;display:flex}.login-foot-links{gap:18px;display:flex}.login-foot a{color:inherit;text-decoration:none}.login-foot a:hover{color:#fff;text-decoration:underline}@media (width<=480px){.login-card{margin:0 auto 24px;padding:22px 20px 24px}.login-actions{flex-direction:column;align-items:stretch}.btn-login-forgot{text-align:center}.login-foot{text-align:center;justify-content:center}}.login-sso{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.login-sso-row{gap:var(--space-2);display:flex}.login-sso-row .login-input{flex:auto}.btn-login-sso{padding:0 var(--space-4);border:1px solid var(--act-primary-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--act-primary);cursor:pointer;flex:none;font-weight:600}.btn-login-sso:hover:not(:disabled){background:var(--act-primary-soft)}.btn-login-sso:disabled{opacity:.6;cursor:default}.acct-card{max-width:460px}.acct-step{gap:var(--space-3);flex-direction:column;display:flex}.acct-lead{font-size:var(--text-base);color:var(--ink-700);margin:0;line-height:1.5}.acct-steps{font-size:var(--text-base);color:var(--ink-700);margin:0;padding-left:20px;line-height:1.5}.acct-qr-wrap{padding:var(--space-2) 0;justify-content:center;display:flex}.acct-qr{border:1px solid var(--line);border-radius:var(--radius-sm);display:block}.acct-qr-wait{border:1px dashed var(--line);width:184px;height:184px;color:var(--ink-500);font-size:var(--text-sm);place-items:center;display:grid}.acct-key{font-size:var(--text-sm);color:var(--ink-500);text-align:center;margin:0}.acct-key code{font-family:ui-monospace,Consolas,monospace;font-size:var(--text-base);color:var(--ink-900);letter-spacing:.04em;-webkit-user-select:all;user-select:all}.acct-link{font:inherit;color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.acct-link:hover{color:var(--brand-800)}.acct-label{margin-bottom:calc(-1 * var(--space-2));font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-700);display:block}.acct-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:var(--text-lg);color:var(--ink-900);background:var(--surface-raised);outline:none;padding:9px 11px}.acct-input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.acct-code-input{font-family:ui-monospace,Consolas,monospace;font-size:var(--text-2xl);letter-spacing:.3em;text-align:center}.acct-wide{width:100%}.acct-error{border-left:3px solid var(--danger-600);background:var(--danger-100);color:var(--danger-700);font-size:var(--text-base);padding:9px 12px;font-weight:600}.acct-rules{color:var(--ink-500);font-size:var(--text-sm);margin:0;padding-left:20px;line-height:1.6}.acct-rule-ok{color:var(--ok-700)}.acct-rule-ok::marker{content:"✓ "}.acct-codes{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) 36px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:ui-monospace,Consolas,monospace;font-size:var(--text-lg);color:var(--ink-900);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.acct-check{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ink-700);display:flex}.acct-foot{justify-content:space-between;align-items:center}.acct-status{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ink-700);display:flex}.acct-status-on{color:var(--ok-700);font-weight:600}.acct-dlg{width:min(540px,100vw - 32px)}.acct-dlg .dlg-body{max-height:min(70vh,640px);overflow-y:auto}.acct-section{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.acct-section-title{font-size:var(--text-base);color:var(--ink-900);margin:0;font-weight:600}.acct-list{width:100%;margin:0;padding:0;list-style:none}.acct-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.acct-list li:last-child{border-bottom:0}.acct-list-main{min-width:0;font-size:var(--ctl-font);flex-direction:column;display:flex}.acct-list-meta{color:var(--ink-500);font-size:var(--text-xs)}.acct-inline{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.acct-or{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.acct-later{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-500);font-size:var(--text-sm);display:flex}.access-denied{max-width:720px}.access-denied-body{gap:var(--space-2);padding:var(--space-5) var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--ink-700);flex-direction:column;line-height:1.5;display:flex}.access-denied-body strong{color:var(--ink-900);font-size:var(--text-lg)}.pm-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pm-search{height:var(--ctl-h);padding:0 var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font);flex:0 320px}.pm-search:focus{border-color:var(--act-accent);box-shadow:var(--focus-ring);outline:none}.pm-count{font-size:var(--text-sm);color:var(--ink-500);margin-left:auto}.pm-grid{max-height:max(320px,100vh - 380px)}.pm-col{width:72px}.pm .grid td input[type=checkbox]{cursor:pointer;width:15px;height:15px}.pm-module td{background:var(--brand-50);color:var(--ink-900);font-weight:700}.pm-toggle{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.pm-badge{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-500);font-size:var(--text-xs);font-weight:600}.pm-section td{background:var(--surface-raised);color:var(--ink-700);font-weight:600}.pm-section td:first-child,.pm-screen td:first-child{padding-left:calc(var(--row-pad-x) + var(--space-5))}.pm-screen-deep td:first-child{padding-left:calc(var(--row-pad-x) + var(--space-5) * 2)}.pm-stale td{background:var(--warn-100);font-weight:600}.pm-disabled .grid td input[type=checkbox]{cursor:not-allowed}.rc-ticks{align-items:center;gap:var(--space-4);font-size:var(--ctl-font);white-space:nowrap;flex-wrap:nowrap;display:flex}.fl-sub.rc-rights{margin-top:var(--space-3)}.pm-rights{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--ink-500);font-size:var(--text-sm)}.urp-hold{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.urp-hold-note{max-width:72ch;color:var(--ink-500);font-size:var(--ctl-font);margin:0}.urp-held{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--ctl-font);flex-wrap:wrap;display:flex}.urp-held-label{color:var(--ink-500);margin-right:var(--space-1);font-weight:600}.urp-held-none{color:var(--ink-500)}.urp-held-chip{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:1px solid var(--act-primary-edge);background:var(--surface);color:var(--ink-900);font:inherit;cursor:pointer;border-radius:999px;display:inline-flex}.urp-held-chip:hover{background:var(--act-primary-soft)}.urp-held-chip-open{background:var(--act-primary-soft);border-color:var(--act-primary);font-weight:600}.urp-held-chip-off{color:var(--ink-500);border-style:dashed}.urp-held-count{color:var(--ink-500);font-size:var(--text-xs);font-weight:400}.pm-note{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink-500)}.ooo-list{margin-top:var(--space-4)}.gd-backdrop{z-index:3000;background:#0f1c2e2e;animation:.14s dlg-fade;position:fixed;inset:0}.gd-panel{background:var(--surface);border-left:1px solid var(--line-strong);width:min(640px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s cubic-bezier(.2,0,.2,1) gd-slide;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes gd-slide{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.gd-panel,.gd-backdrop{animation:none}}.gd-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);display:flex}.gd-head-text{flex:auto;min-width:0}.gd-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--brand-600)}.gd-head h1{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink-900);margin:2px 0 0}.gd-version{margin-top:var(--space-3);flex:0 0 190px}.gd-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gd-tabs{align-items:center;gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--tab-rule);background:var(--tab-strip-bg);display:flex}.gd-tabs>button[role=tab]{height:var(--tab-h);margin-block:var(--space-1);padding:0 var(--space-3);border-radius:var(--tab-radius);color:var(--tab-ink);font:inherit;font-size:var(--tab-font);font-weight:var(--tab-weight);cursor:pointer;transition:color var(--ease), background-color var(--ease);background:0 0;border:0}.gd-tabs>button[role=tab]:hover{background:var(--tab-hover-bg);color:var(--tab-ink-hover)}.gd-tabs>button[aria-selected=true]{background:var(--tab-active-bg);color:var(--tab-ink-active)}.gd-tabs>button[role=tab]:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.gd-tabs-spacer{margin-left:auto}.gd-count{background:var(--surface-sunken);font-size:var(--text-xs);border-radius:999px;margin-left:2px;padding:0 6px}.gd-body{padding:var(--space-4);flex:auto;overflow-y:auto}.gd-muted{color:var(--ink-500)}.gd-empty{padding:var(--space-5) 0;text-align:center}.gd-meta{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gd-meta dt{font-size:var(--text-xs);color:var(--ink-500)}.gd-meta dd{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-900);margin:2px 0 0}.gd-link{color:var(--act-accent);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gd-history{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.gd-history li+li{border-top:1px solid var(--line)}.gd-history button{width:100%;padding:var(--space-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;display:flex}.gd-history button:hover,.gd-history-on button{background:var(--brand-50)}.gd-history-head{align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.gd-history-what{font-size:var(--text-sm);color:var(--ink-700)}.gd-badge{background:var(--ok-100);color:var(--ok-700);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;padding:0 8px}.gd-doc{font-size:var(--text-md);color:var(--ink-900);line-height:1.55}.gd-doc h2{margin:var(--space-5) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);font-size:var(--text-lg);font-weight:var(--weight-bold)}.gd-doc h2:first-child{margin-top:0}.gd-doc h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold)}.gd-doc p{margin:0 0 var(--space-3)}.gd-doc ul,.gd-doc ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.gd-doc li+li{margin-top:2px}.gd-doc code{border-radius:var(--radius-sm);background:var(--surface-sunken);padding:0 4px;font-size:.92em}.gd-table-wrap{margin:0 0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow-x:auto}.gd-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.gd-table th{padding:var(--space-2);background:var(--brand-50);border-bottom:1px solid var(--line-strong);color:var(--ink-900);font-weight:var(--weight-bold);text-align:left}.gd-table td{padding:var(--space-2);border-top:1px solid var(--line);vertical-align:top}.gd-table td:first-child{color:var(--brand-600);font-weight:var(--weight-medium);white-space:nowrap}.gd-callout{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid #0000;border-left-width:3px}.gd-note{background:var(--brand-50);border-color:var(--brand-300);border-left-color:var(--brand-500)}.gd-important{background:var(--warn-100);border-color:var(--act-amend-edge);border-left-color:var(--warn-600)}.gd-tip{background:var(--ok-100);border-color:var(--act-positive-edge);border-left-color:var(--ok-600)}@media print{body:has(>.gd-backdrop)>:not(.gd-backdrop){display:none!important}.gd-backdrop{background:0 0;position:static}.gd-panel{width:auto;box-shadow:none;border:0;position:static}.gd-tabs,.gd-version,.gd-head .dlg-close{display:none!important}.gd-body{overflow:visible}}.sgd-path{font-size:var(--text-xs);color:var(--ink-500)}.sgd-current{text-transform:none;letter-spacing:0;color:var(--ink-500);font-weight:var(--weight-normal)}.sgd-help{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--ink-500)}.sgd-help code{border-radius:var(--radius-sm);background:var(--surface-sunken);padding:0 4px}.sgd-editor{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px;display:grid}@media (width<=1100px){.sgd-editor{grid-template-columns:minmax(0,1fr)}}.sgd-editor textarea{width:100%;min-height:520px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-sm);color:var(--ink-900);resize:vertical;line-height:1.55}.sgd-editor textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.sgd-preview{max-height:720px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);overflow-y:auto}.sgd-preview-head{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--ink-500)}.sgd-history-row{padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.sidebar{--sidebar-width:256px;--sidebar-rail:64px;width:var(--sidebar-width);background:linear-gradient(180deg, var(--nav-bg) 0%, var(--nav-bg-deep) 100%);color:var(--nav-text);box-shadow:inset -1px 0 0 var(--nav-line), var(--shadow-md);z-index:20;flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.sidebar-brand,.sidebar-search{flex-shrink:0}.sidebar-brand{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--nav-line);padding:14px 12px 14px 18px;display:flex}.sidebar-brand-mark{border-radius:var(--radius);background:linear-gradient(140deg, var(--brand-400) 0%, var(--brand-600) 100%);width:30px;height:30px;color:var(--nav-text-strong);font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:center;flex-shrink:0;line-height:30px;display:none}.sidebar-brand-text{min-width:0;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.01em;color:var(--nav-text-strong);white-space:nowrap;flex:1;overflow:hidden}.sidebar-brand-logo{object-fit:contain;object-position:left center;max-width:100%;max-height:32px;display:block}.sidebar-brand-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.sidebar-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--nav-text-dim);cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sidebar-toggle:hover{background:var(--nav-hover);color:var(--nav-text-strong)}.sidebar-search{border-bottom:1px solid var(--nav-line);padding:10px 12px}.sidebar-search-box{border:1px solid var(--nav-line);border-radius:var(--radius);background:var(--nav-bg-deep);height:32px;transition:border-color var(--ease), box-shadow var(--ease);align-items:center;gap:7px;padding:0 8px;display:flex}.sidebar-search-box:focus-within{border-color:var(--nav-accent);box-shadow:var(--focus-ring)}.sidebar-search-glyph{fill:none;width:15px;height:15px;stroke:var(--nav-text-dim);stroke-width:2px;stroke-linecap:round;flex-shrink:0}.sidebar-search-input{min-width:0;font-family:inherit;font-size:var(--text-base);color:var(--nav-text-strong);background:0 0;border:none;outline:none;flex:1;padding:0}.sidebar-search-input::placeholder{color:var(--nav-text-faint)}.sidebar-search-input::-webkit-search-cancel-button{display:none}.sidebar-search-kbd{border:1px solid var(--nav-line);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-xs);color:var(--nav-text-faint);flex-shrink:0;padding:1px 5px}.sidebar-search-clear{border-radius:var(--radius-sm);width:20px;height:20px;font-size:var(--text-lg);color:var(--nav-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.sidebar-search-clear:hover{color:var(--nav-text-strong);background:var(--nav-hover)}.sidebar-search-rail{border:1px solid var(--nav-line);border-radius:var(--radius);background:var(--nav-bg-deep);cursor:pointer;justify-content:center;align-items:center;width:100%;height:32px;padding:0;display:flex}.sidebar-search-rail:hover{border-color:var(--nav-accent)}.sidebar-results{padding:2px 0 var(--space-2);flex-direction:column;display:flex}.sidebar-results-count{font-size:var(--text-xs);color:var(--nav-text-faint);padding:4px 18px 6px}.sidebar-result{text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;gap:1px;width:100%;padding:6px 18px;display:flex}.sidebar-result-active{border-left-color:var(--nav-accent);background:var(--nav-active)}.sidebar-result-label{font-size:var(--text-base);color:var(--nav-text-strong)}.sidebar-result-label mark{font-weight:var(--weight-bold);color:var(--nav-match);background:0 0;padding:0}.sidebar-result-group{font-size:var(--text-xs);letter-spacing:.03em;color:var(--nav-text-dim)}.sidebar-empty{font-size:var(--text-base);color:var(--nav-text-dim);margin:0;padding:14px 18px}.sidebar-nav{min-height:0;padding:6px 0 var(--space-4);scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent;flex:1;overflow-y:auto}.sidebar-caption{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--nav-text-faint);padding:14px 18px 4px}.sidebar-group{flex-direction:column;display:flex;position:relative}.sidebar-group-header{width:100%;min-height:40px;color:var(--nav-text);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:none;align-items:center;gap:11px;padding:8px 14px 8px 18px;text-decoration:none;display:flex}.sidebar-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--nav-text-dim);transition:color var(--ease);flex-shrink:0}.sidebar-group-label{white-space:normal;overflow-wrap:break-word;flex:1;min-width:0;line-height:1.25}.sidebar-group-header:hover:not(.sidebar-group-disabled){background:var(--nav-hover);color:var(--nav-text-strong)}.sidebar-group-header:hover:not(.sidebar-group-disabled) .sidebar-icon{color:var(--nav-text-strong)}.sidebar-group-header:focus-visible,.sidebar-item-link:focus-visible,.sidebar-pin:focus-visible,.sidebar-section-toggle:focus-visible,.sidebar-toggle:focus-visible,.sidebar-search-rail:focus-visible,.sidebar-result:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.sidebar-count{background:var(--nav-hover);min-width:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;color:var(--nav-text-dim);border-radius:10px;flex-shrink:0;padding:1px 6px}.sidebar-chevron{fill:none;width:14px;height:14px;stroke:var(--nav-text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ease);flex-shrink:0}.sidebar-chevron-open{transform:rotate(90deg)}.sidebar-group-current>.sidebar-group-header,.sidebar-home-active{color:var(--nav-text-strong)}.sidebar-group-current>.sidebar-group-header .sidebar-icon,.sidebar-home-active .sidebar-icon{color:var(--nav-accent)}.sidebar-home-active{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--nav-accent)}.sidebar-group-disabled{color:var(--nav-text-faint);cursor:default;min-height:34px;font-size:var(--text-base)}.sidebar-group-disabled .sidebar-icon{color:var(--nav-text-faint);opacity:.7}.sidebar-soon{font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--nav-hover);color:var(--nav-text-faint);border-radius:10px;padding:1px 7px}.sidebar-submenu{padding:0 0 var(--space-2);flex-direction:column;animation:.14s ease-out sidebar-open;display:flex}.sidebar-flyout-title{display:none}.sidebar-section{border-top:1px solid var(--nav-line);background:var(--nav-section-bg);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--nav-section-text);margin-top:6px;padding:5px 14px 5px 49px}.sidebar-flyout-title+.sidebar-section{margin-top:2px}.sidebar-fold+.sidebar-fold>.sidebar-section-toggle{margin-top:0}.sidebar-section-toggle{text-align:left;cursor:pointer;width:100%;transition:background-color var(--ease), color var(--ease);border-bottom:0;border-left:0;border-right:0;align-items:center;gap:6px;padding-left:29px;font-family:inherit;display:flex}.sidebar-section-toggle:hover{background:var(--nav-hover);color:var(--nav-text-strong)}.sidebar-section-toggle .sidebar-chevron{stroke:currentColor;width:12px;height:12px}.sidebar-section-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-section-count{background:var(--nav-hover);min-width:20px;font-weight:var(--weight-medium);letter-spacing:0;text-align:center;color:var(--nav-text-dim);border-radius:9px;flex-shrink:0;padding:0 5px}.sidebar-section-current{color:var(--nav-text-strong)}.sidebar-section-current .sidebar-section-count{background:var(--nav-active);color:var(--nav-text-strong)}.sidebar-fold-items .sidebar-item-link{padding-left:56px}.sidebar-item{transition:background-color var(--ease);border-left:3px solid #0000;align-items:center;display:flex;position:relative}.sidebar-item:hover{background:var(--nav-hover)}.sidebar-item-link{min-width:0;color:var(--nav-text-dim);font-size:var(--text-base);transition:color var(--ease);flex-direction:column;flex:1;padding:6px 4px 6px 46px;line-height:1.3;text-decoration:none;display:flex}.sidebar-item:hover .sidebar-item-link{color:var(--nav-text-strong)}.sidebar-item-hint{font-size:var(--text-xs);color:var(--nav-text-faint)}.sidebar-item-active{border-left-color:var(--nav-accent);background:var(--nav-active)}.sidebar-item-active .sidebar-item-link{color:var(--nav-text-strong);font-weight:var(--weight-medium)}.sidebar-pin{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--nav-text-faint);cursor:pointer;opacity:0;transition:opacity var(--ease), color var(--ease), background-color var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0;display:inline-flex}.sidebar-pin svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:14px;height:14px}.sidebar-item:hover .sidebar-pin,.sidebar-pin:focus-visible,.sidebar-pin-on{opacity:1}.sidebar-pin:hover{background:var(--nav-hover);color:var(--nav-star)}.sidebar-pin-on{color:var(--nav-star)}.sidebar-pin-on svg{fill:currentColor}.sidebar-group-shortcut .sidebar-item-link{padding-left:46px}@keyframes sidebar-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sidebar-collapsed{width:var(--sidebar-rail)}.sidebar-collapsed .sidebar-brand{flex-direction:column;justify-content:center;gap:10px;padding:14px 0}.sidebar-collapsed .sidebar-search{padding:10px}.sidebar-collapsed .sidebar-brand-mark{display:block}.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .sidebar-group-label,.sidebar-collapsed .sidebar-chevron,.sidebar-collapsed .sidebar-soon,.sidebar-collapsed .sidebar-count{display:none}.sidebar-collapsed .sidebar-caption{background:var(--nav-line);color:#0000;height:1px;margin:8px 14px;padding:0;overflow:hidden}.sidebar-collapsed .sidebar-group-header{justify-content:center;gap:0;padding:10px 0}.sidebar-collapsed .sidebar-group-current>.sidebar-group-header{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--nav-accent)}.sidebar-collapsed .sidebar-submenu{top:var(--flyout-top,12px);left:var(--sidebar-rail);z-index:50;width:280px;max-height:calc(100vh - var(--flyout-top,12px) - 12px);background:var(--nav-panel);border:1px solid var(--nav-line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-lg);padding:4px 0 8px;animation:.14s ease-out sidebar-flyout;display:none;position:fixed;overflow-y:auto}.sidebar-collapsed .sidebar-group:hover>.sidebar-submenu,.sidebar-collapsed .sidebar-group:focus-within>.sidebar-submenu{display:flex}.sidebar-collapsed .sidebar-flyout-title{border-bottom:1px solid var(--nav-line);color:var(--nav-text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;padding:8px 16px;display:block}.sidebar-collapsed .sidebar-section{padding-left:16px}.sidebar-collapsed .sidebar-section-toggle{padding-left:10px}.sidebar-collapsed .sidebar-fold-items .sidebar-item-link{padding-left:28px}.sidebar-collapsed .sidebar-item-link,.sidebar-collapsed .sidebar-group-shortcut .sidebar-item-link{padding-left:16px}@keyframes sidebar-flyout{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-chevron,.sidebar-pin{transition:none}.sidebar-submenu,.sidebar-collapsed .sidebar-submenu{animation:none}}.app-header-right{align-items:center;gap:var(--space-3);min-width:0;display:flex}.hdr-crumb{min-width:0;font-size:var(--text-sm);color:var(--ink-500);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.hdr-crumb>span+span:before{content:"›";margin:0 var(--space-2);color:var(--ink-400)}.hdr-crumb-here{color:var(--ink-900);font-size:var(--text-md);text-overflow:ellipsis;font-weight:700;overflow:hidden}.hdr-pop-anchor{position:relative}.hdr-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--ink-400);flex:none}.hdr-ctx,.hdr-user{align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-900);text-align:left;font-family:inherit;display:flex}.hdr-ctx-button,.hdr-user{cursor:pointer;transition:background-color var(--ease), border-color var(--ease)}.hdr-ctx-button:hover,.hdr-user:hover,.hdr-ctx-button[aria-expanded=true],.hdr-user[aria-expanded=true]{background:var(--brand-50);border-color:var(--brand-300)}.hdr-ctx-button:focus-visible,.hdr-user:focus-visible{box-shadow:var(--focus-ring);outline:none}.hdr-ctx-icon{border-radius:var(--radius-sm);background:var(--brand-50);width:28px;height:28px;color:var(--brand-600);place-items:center;display:grid}.hdr-ctx-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.hdr-ctx-text,.hdr-user-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.hdr-ctx-group,.hdr-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--text-sm);font-weight:700;overflow:hidden}.hdr-ctx-unit,.hdr-user-standing{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--text-xs);color:var(--ink-500);overflow:hidden}.hdr-user{padding-left:var(--space-1);border-color:#0000}.hdr-avatar{background:var(--brand-700);color:#fff;width:32px;height:32px;font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.hdr-avatar-lg{width:40px;height:40px;font-size:var(--text-sm)}.hdr-pop{z-index:60;min-width:260px;max-height:70vh;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg,0 12px 32px #10243d2e);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.hdr-pop-right{left:auto;right:0}.hdr-pop-caption{padding:var(--space-1) var(--space-2) 0;font-size:var(--text-xs);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--ink-400);font-weight:700}.hdr-pop-title{padding:0 var(--space-2);font-size:var(--text-md);color:var(--ink-900);font-weight:700;display:block}.hdr-pop-sub{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink-500);display:block}.hdr-pop-badge{margin:var(--space-1) var(--space-2) 0;padding:1px var(--space-2);background:var(--brand-100);color:var(--brand-700);font-size:var(--text-xs);border-radius:999px;font-weight:700;display:inline-block}.hdr-pop-who{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.hdr-pop-who .hdr-pop-title,.hdr-pop-who .hdr-pop-sub{padding:0}.hdr-pop-who .hdr-pop-badge{margin-left:0}.hdr-pop-sep{height:1px;margin:var(--space-2) 0;background:var(--line)}.hdr-pop-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink-900);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.hdr-pop-item:hover,.hdr-pop-item:focus-visible{background:var(--brand-50);outline:none}.hdr-pop-item-on{color:var(--brand-700);font-weight:700}.hdr-pop-item-danger{color:var(--danger-600)}.hdr-pop-check{text-align:center;width:18px;color:var(--brand-600);flex:none}.hdr-pw{width:min(420px,94vw)}.hdr-pw-body{gap:var(--space-3);flex-direction:column;display:flex}.hdr-pw-field{gap:var(--space-1);font-size:var(--ctl-font);color:var(--ink-700);flex-direction:column;font-weight:600;display:flex}.hdr-pw-field input{height:calc(var(--ctl-h) + 6px);padding:0 var(--ctl-pad-x,8px);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-weight:400}.hdr-pw-field input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring);outline:none}.hdr-pw-rules{padding-left:var(--space-5,20px);font-size:var(--text-sm);color:var(--ink-500);margin:0}.hdr-pw-ok{color:var(--ok-700,var(--brand-700))}.hdr-pw-ok::marker{content:"✓ "}@media (width<=900px){.hdr-ctx-text,.hdr-user-text{display:none}}.hdr-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--ink-500);flex:none}.hdr-pop-item-danger .hdr-icon{color:currentColor}.hdr-bell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;width:42px;height:42px;transition:background-color var(--ease), border-color var(--ease);place-items:center;padding:0;display:grid;position:relative}.hdr-bell:hover,.hdr-bell[aria-expanded=true]{background:var(--brand-50);border-color:var(--brand-300)}.hdr-bell:focus-visible{box-shadow:var(--focus-ring);outline:none}.hdr-bell .hdr-icon{width:20px;height:20px;color:var(--ink-700)}.hdr-bell-count{border:2px solid var(--surface);background:var(--danger-600);min-width:18px;height:18px;color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;border-radius:9px;padding:0 5px;line-height:14px;position:absolute;top:-5px;right:-5px}.hdr-inbox{width:340px}.hdr-inbox-head{padding:var(--space-1) var(--space-2);flex-direction:column;display:flex}.hdr-inbox-empty{padding:var(--space-2);font-size:var(--text-sm);color:var(--ink-500);margin:0;line-height:1.45}.hdr-inbox-item{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink-900);flex-direction:column;gap:2px;text-decoration:none;display:flex}.hdr-inbox-item:hover,.hdr-inbox-item:focus-visible{background:var(--brand-50);outline:none}.hdr-inbox-line{font-size:var(--text-sm)}.hdr-inbox-line b{color:var(--act-accent);font-weight:var(--weight-bold)}.hdr-inbox-meta{font-size:var(--text-xs);color:var(--ink-500)}.hdr-inbox-all{color:var(--act-accent);font-weight:var(--weight-medium);justify-content:center}.hdr-guide-dot{border:2px solid var(--surface);background:var(--act-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.app-layout{background:var(--page-bg);min-height:100vh;display:flex}.sidebar-slot{z-index:30;flex-shrink:0;width:64px;height:100vh;position:sticky;top:0}.sidebar-slot-pinned{width:auto}.sidebar-slot:not(.sidebar-slot-pinned) .sidebar{transition:width .16s var(--ease), box-shadow .16s var(--ease);position:absolute;top:0;left:0}.sidebar-slot-peek .sidebar{box-shadow:inset -1px 0 0 var(--nav-line), var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.sidebar-slot:not(.sidebar-slot-pinned) .sidebar{transition:none}}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{height:var(--app-head-h);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:12px;min-width:0;display:flex}.app-header-menu{width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.app-header-menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.app-header-menu:hover{background:var(--brand-50);color:var(--brand-700)}.app-header-menu:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.app-content{min-width:0;padding:0 0 var(--space-5);flex:1;overflow:visible}.page-crumb{padding:var(--space-2) var(--page-pad-x) 0;background:var(--page-bg)}.page-crumb .hdr-crumb{font-size:var(--text-xs)}.page-crumb .hdr-crumb-here{font-size:var(--text-xs);font-weight:var(--weight-bold)}.app-foot{z-index:9;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--app-foot-h);padding:0 var(--page-pad-x);border-top:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-500);font-size:var(--text-xs);white-space:nowrap;display:flex;position:sticky;bottom:0}.app-foot-meta{gap:var(--space-4);text-overflow:ellipsis;display:flex;overflow:hidden}.app-foot b{font-weight:var(--weight-medium);color:var(--ink-700)}.app-layout-full{--app-foot-h:0px;--app-head-h:0px}.app-layout-full .sidebar,.app-layout-full .app-header,.app-layout-full .app-foot{display:none}.app-layout-full .app-content{padding:0 0 var(--space-4)}@media print{.sidebar-slot,.sidebar,.app-header,.app-foot,.page-crumb{display:none!important}.app-layout,.app-main,.app-content{background:0 0;min-height:0;padding:0;display:block}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.grid-wrap,.de-grid-wrap{max-height:none!important;overflow:visible!important}.grid,.de-grid{table-layout:auto;width:100%!important;min-width:0!important}.grid th,.grid td,.de-grid th,.de-grid td{overflow-wrap:anywhere;white-space:normal!important;position:static!important}.grid th,.de-grid th{overflow-wrap:normal;word-break:normal}.app-content:has(table th:nth-child(12)){page:wide}}@page{size:A4 portrait;margin:10mm}@page wide{size:A4 landscape;margin:8mm}.setup-due{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-2) var(--page-pad-x) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warn-600);background:var(--warn-100);color:var(--warn-700);font-size:var(--ctl-font);flex-wrap:wrap;display:flex}.setup-due-actions{gap:var(--space-2);display:flex}.license-banner{margin:var(--space-2) var(--page-pad-x) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warn-600);background:var(--warn-100);color:var(--warn-700);font-size:var(--ctl-font)}.license-banner-stop{border-left-color:var(--danger-600);background:var(--danger-100);color:var(--danger-700)}.wh{background:var(--page-bg);padding:0 var(--page-pad-x) var(--space-6)}.wh-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--page-pad-x));flex-wrap:wrap;display:flex}.wh-head-tools{align-items:center;gap:var(--space-3);font-size:var(--ctl-font);font-weight:var(--weight-normal);display:flex}.wh-store{width:220px}.wh-actions{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.wh-action{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);text-decoration:none;display:flex}.wh-action:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.wh-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.wh-action-icon{border-radius:var(--radius);background:var(--brand-50);height:40px;color:var(--brand-700);flex:0 0 40px;place-items:center;display:grid}.wh-icon-in{background:var(--ok-100);color:var(--ok-700)}.wh-icon-out{background:var(--warn-100);color:var(--warn-700)}.wh-action-title,.wh-action-hint{display:block}.wh-action-title{font-size:var(--text-md);font-weight:var(--weight-bold)}.wh-action-hint{font-size:var(--text-sm);color:var(--ink-500)}.wh-loading,.wh-empty{color:var(--ink-500);font-size:var(--text-base)}.wh-kpis{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.wh-kpi{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;flex-direction:column;text-decoration:none;display:flex}a.wh-kpi:hover{border-color:var(--brand-300)}.wh-kpi-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.wh-kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ink-900);line-height:1.15}.wh-kpi-warn{color:var(--warn-700)}.wh-kpi-danger{color:var(--danger-700)}.wh-kpi-ok{color:var(--ok-700)}.wh-kpi-unit{font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--ink-500)}.wh-kpi-foot{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-700);flex-wrap:wrap;display:flex}.wh-up{color:var(--ok-700)}.wh-down,.wh-danger{color:var(--danger-700)}.wh-warn{color:var(--warn-700)}.wh-row{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.wh-row-charts{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr)}.wh-row-main{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start}@media (width<=1400px){.wh-row-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wh-row-charts>:nth-child(3){grid-column:1/-1}}@media (width<=1100px){.wh-row-charts,.wh-row-main{grid-template-columns:minmax(0,1fr)}}.wh-side{gap:var(--space-3);flex-direction:column;display:flex}.wh-panel{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative}.wh-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.wh-panel-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:flex}.wh-panel-sub{font-size:var(--text-sm);color:var(--ink-500);margin:2px 0 0}.wh-badge{padding:0 var(--space-2);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink-700);border-radius:999px}.wh-panel-foot{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-500);justify-content:space-between;align-items:center;display:flex}.wh-sub{font-size:var(--text-sm);color:var(--ink-500)}.wh-item{font-weight:var(--weight-medium)}.wh-neg{color:var(--ink-900)}.wh-chart{position:relative}.wh-legend{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-700);margin-bottom:var(--space-2);display:flex}.wh-legend i,.wh-tip i,.wh-donut-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.wh-link{color:var(--act-accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.wh-link:hover{text-decoration:underline}.wh-svg{width:100%;height:auto;display:block;overflow:visible}.wh-gridline{stroke:var(--chart-grid);stroke-width:1px}.wh-axis{fill:var(--ink-500);font-size:10px}.wh-area{fill:var(--chart-1);opacity:.08}.wh-crosshair{stroke:var(--ink-400);stroke-width:1px;stroke-dasharray:3 3}.wh-dot{stroke:var(--surface);stroke-width:2px}.wh-tip{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;top:30px;transform:translate(-50%)}.wh-chart-foot{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-700);display:flex}.wh-chart-table{max-height:220px;overflow:auto}.wh-donut{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.wh-donut-svg{flex:0 0 170px;width:170px;height:170px}.wh-donut-value{fill:var(--ink-900);font-size:16px;font-weight:700}.wh-donut-legend{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;flex:150px;margin:0;padding:0;list-style:none;display:flex}.wh-donut-legend li{grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:2px;display:grid}.wh-donut-legend .wh-sub{grid-column:2/4}.wh-donut-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.wh-donut-pct{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.wh-log{max-height:520px;overflow:auto}.wh-chip{padding:1px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;display:inline-block}.wh-chip-in{background:var(--ok-100);color:var(--ok-700)}.wh-chip-out{background:var(--warn-100);color:var(--warn-700)}.wh-chip-move{background:var(--brand-50);color:var(--brand-700)}.wh-chip-adj{background:var(--surface-sunken);color:var(--ink-700)}.wh-transit,.wh-fill,.wh-urgent{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wh-transit-row{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid}.wh-transit-row:hover{border-color:var(--brand-300)}.wh-transit-row .fl-status{grid-area:1/2/4;align-self:center}.wh-transit-no{font-weight:var(--weight-bold)}.wh-transit-route{font-size:var(--text-sm)}.wh-fill-head{font-size:var(--text-base);font-weight:var(--weight-medium);justify-content:space-between;display:flex}.wh-fill-pct{font-variant-numeric:tabular-nums;color:var(--ink-700)}.wh-fill-track{background:var(--surface-sunken);border-radius:4px;height:8px;margin:4px 0;overflow:hidden}.wh-fill-bar{background:var(--chart-1);border-radius:4px;height:100%;display:block}.wh-urgent li{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);border-left-width:3px;display:flex}.wh-urgent-danger{background:var(--danger-100);border-left-color:var(--danger-600)!important}.wh-urgent-warn{border-left-color:var(--warn-600)!important}.wh-urgent a{color:inherit;flex-direction:column;text-decoration:none;display:flex}.wh-urgent a:hover .wh-urgent-title{text-decoration:underline}.wh-urgent-title{font-weight:var(--weight-bold);font-size:var(--text-base)}.wh-urgent-detail{font-size:var(--text-sm);color:var(--ink-700)}.home{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.home-tone-1{--tone:var(--chart-1)}.home-tone-2{--tone:var(--chart-2)}.home-tone-3{--tone:var(--chart-3)}.home-tone-4{--tone:var(--chart-4)}.home-tone-5{--tone:var(--chart-5)}.home-tone-other{--tone:var(--chart-other)}.home-tone-ok{--tone:var(--ok-600)}.home-tone-warn{--tone:var(--warn-600)}.home-tone-danger{--tone:var(--danger-600)}.home-next{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--act-primary-edge);border-left:4px solid var(--act-primary);border-radius:var(--radius-lg);background:var(--act-primary-soft);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.home-next:hover{border-color:var(--act-primary)}.home-next-tag{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--act-primary)}.home-next-text{font-size:var(--text-md)}.home-next-age{font-size:var(--text-sm);color:var(--ink-500)}.home-next-go{font-size:var(--text-lg);color:var(--act-primary);margin-left:auto}.home-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.home-kpi{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone) 5%, var(--surface));color:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);grid-template-columns:1fr auto;grid-template-areas:"label icon""value icon""foot foot";row-gap:2px;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-kpi:before{content:"";background:var(--tone);height:3px;position:absolute;inset:0 0 auto}.home-kpi:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-kpi:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-kpi-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 16%, var(--surface));width:40px;height:40px;color:color-mix(in srgb, var(--tone) 80%, var(--ink-900));grid-area:icon;place-items:center;display:grid}.home-kpi-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);grid-area:label}.home-kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ink-900);grid-area:value;line-height:1.15}.home-kpi-unit{font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--ink-500)}.home-kpi-foot{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-700);grid-area:foot}.home-up{color:var(--ok-700);font-weight:var(--weight-medium)}.home-down{color:var(--danger-700);font-weight:var(--weight-medium)}.home-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.home-card{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden}.home-card:before{content:"";background:var(--tone);width:3px;position:absolute;inset:0 auto 0 0}.home-card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.home-card-sub{margin:2px 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-500)}.home-section-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold)}.home-sub{font-size:var(--text-sm);color:var(--ink-500)}.home-svg{width:100%;height:auto;display:block}.home-baseline{stroke:var(--line-strong);stroke-width:1px}.home-axis{fill:var(--ink-500);font-size:11px}.home-bar-value{fill:var(--ink-700);font-size:10px;font-weight:600}.home-chart-foot{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-700);display:flex}.home-pipeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-pipeline li{align-items:center;gap:var(--space-2);font-size:var(--text-base);grid-template-columns:140px 1fr 36px;display:grid}.home-pipe-label i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.home-pipe-track,.home-bar-track{background:var(--surface-sunken);border-radius:5px;height:10px;overflow:hidden}.home-pipe-bar,.home-bar{min-width:2px;height:100%;transition:width .4s var(--ease);border-radius:5px;display:block}.home-pipe-count{text-align:right;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.home-bars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-bar-head{justify-content:space-between;gap:var(--space-2);font-size:var(--text-base);margin-bottom:4px;display:flex}.home-bar-head b{font-variant-numeric:tabular-nums}.home-bar-ok{background:var(--ok-600)}.home-bar-near{background:var(--warn-600)}.home-bar-over{background:var(--danger-600)}.home-budget-near{color:var(--warn-700)}.home-budget-over{color:var(--danger-700)}.home-docs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-docs a{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:inherit;grid-template-columns:1fr auto auto;align-items:baseline;text-decoration:none;display:grid}.home-docs a:hover{border-color:var(--brand-300);background:var(--surface-tint)}.home-doc-name{font-weight:var(--weight-medium)}.home-doc-fig{font-size:var(--text-sm);color:var(--ink-500);white-space:nowrap}.home-doc-fig b{font-size:var(--text-md);color:var(--ink-900)}.home-app-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.home-app{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:4px solid var(--tone);border-radius:var(--radius-lg);background:var(--surface);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.home-app:hover{background:color-mix(in srgb, var(--tone) 7%, var(--surface));box-shadow:var(--shadow-sm)}.home-app-title{font-weight:var(--weight-bold)}.home-app-hint{font-size:var(--text-sm);color:var(--ink-500)}.home-quick{gap:var(--space-2);padding-bottom:2px;display:flex;overflow-x:auto}.home-quick-link{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-900);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;flex:1 0 104px;text-decoration:none;display:flex}.home-quick-link:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--line));background:color-mix(in srgb, var(--tone) 7%, var(--surface))}.home-quick-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-quick-icon{background:color-mix(in srgb, var(--tone) 16%, var(--surface));width:36px;height:36px;color:color-mix(in srgb, var(--tone) 80%, var(--ink-900));border-radius:50%;place-items:center;display:grid}.home-perf{gap:var(--space-3);flex-direction:column;display:flex}.home-perf .home-section-title{margin:0}.home-perf-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.home-perf-tile{padding:var(--space-4);border:1px solid var(--line);border-top:3px solid var(--tone);border-radius:var(--radius-lg);background:var(--surface);color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.home-perf-tile:hover{box-shadow:var(--shadow-md)}.home-perf-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--tone) 70%, var(--ink-900));line-height:1.15}.home-perf-value .home-up,.home-perf-value .home-down{font-size:var(--text-md)}.home-perf-compare{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-500);display:flex}.home-perf-compare b{color:var(--ink-900);font-variant-numeric:tabular-nums}.home-chart-hover{position:relative}.home-grid{stroke:var(--chart-grid);stroke-width:1px}.home-ref{stroke:var(--ink-400);stroke-width:1px;stroke-dasharray:4 3}.home-dot{stroke:var(--surface);stroke-width:2px}.home-tip{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;top:8px;transform:translate(-50%)}.home-asof{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--ink-500);display:flex}.home>.home-section-title{margin:var(--space-2) 0 calc(-1 * var(--space-2));font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700)}.home-perf>.home-section-title{font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700)}.home-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.home-card-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--act-accent);white-space:nowrap;text-decoration:none}.home-card-link:hover{text-decoration:underline}.home-perf-empty{font-size:var(--text-lg);color:var(--ink-400)}.home-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1000px){.home-row-2{grid-template-columns:minmax(0,1fr)}}.dash{--dash-ink:var(--ink-900);--dash-muted:var(--ink-500);--dash-line:var(--line);--dash-accent:var(--act-primary);background:var(--page-bg);padding:var(--space-5) var(--page-pad-x) var(--space-6);color:var(--dash-ink)}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dash-title{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:700}.dash-sub{font-size:var(--text-md);color:var(--dash-muted);margin:3px 0 0}.dash-cta{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--surface);background:var(--dash-accent);box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;padding:9px 18px;text-decoration:none;transition:background-color .15s,transform .12s,box-shadow .15s;display:inline-flex}.dash-cta:hover{background:var(--act-primary-hover);box-shadow:var(--shadow-md)}.dash-cta:active{transform:translateY(1px)}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.dash-stat{border:1px solid var(--dash-line);background:var(--surface);color:inherit;border-radius:9px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.dash-stat:hover{border-color:var(--brand-300);transform:translateY(-1px);box-shadow:0 6px 18px #0f172a12}.dash-stat-value{font-size:var(--text-2xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.1}.dash-stat-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--dash-muted)}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;margin-bottom:14px;display:grid}@media (width<=1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-card{border:1px solid var(--dash-line);background:var(--surface);border-radius:9px;padding:16px 18px 18px}.dash-card+.dash-card{margin-top:0}.dash-card-title{font-size:var(--text-lg);margin:0 0 12px;font-weight:700}.dash-pipeline{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.dash-pipeline-row{font-size:var(--text-base);grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.dash-pipeline-label{color:var(--dash-muted)}.dash-pipeline-track{background:var(--surface-sunken);border-radius:5px;height:9px;overflow:hidden}.dash-pipeline-bar{background:var(--dash-accent);border-radius:5px;min-width:0;height:100%;transition:width .4s cubic-bezier(.2,0,.2,1);display:block}.dash-bar-pending{background:var(--warn-600)}.dash-bar-quoted{background:var(--act-accent)}.dash-bar-confirmed{background:var(--ok-600)}.dash-bar-rejected{background:var(--danger-600)}.dash-bar-on-hold{background:var(--chart-other)}.dash-pipeline-count{text-align:right;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.dash-table th{border-bottom:1px solid var(--dash-line);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--dash-muted);white-space:nowrap;padding:0 10px 7px;font-weight:700}.dash-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.dash-table tr:last-child td{border-bottom:none}.dash-num{text-align:right;font-variant-numeric:tabular-nums}.dash-clip{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.dash-link{font-weight:var(--weight-medium);color:var(--dash-accent);text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-cell-sub{font-size:var(--text-xs);color:var(--dash-muted);display:block}.dash-chip{font-size:var(--text-sm);white-space:nowrap;border-radius:11px;padding:1px 9px;font-weight:600;display:inline-block}.dash-chip-pending{color:var(--warn-700);background:var(--warn-100)}.dash-chip-quoted{color:var(--brand-700);background:var(--brand-50)}.dash-chip-confirmed{color:var(--ok-700);background:var(--ok-100)}.dash-chip-rejected{color:var(--danger-700);background:var(--danger-100)}.dash-chip-on-hold{color:var(--ink-700);background:var(--surface-sunken)}.dash-shortcuts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.dash-shortcut{border:1px solid var(--dash-line);border-left:3px solid var(--line-strong);background:var(--surface);color:inherit;border-radius:7px;flex-direction:column;gap:2px;padding:11px 14px;text-decoration:none;transition:border-left-color .15s,background-color .15s,transform .12s;display:flex}.dash-shortcut:hover{border-left-color:var(--dash-accent);background:var(--brand-50);transform:translate(2px)}.dash-shortcut-title{font-size:var(--text-md);font-weight:700}.dash-shortcut-hint{font-size:var(--text-sm);color:var(--dash-muted)}.dash-empty{font-size:var(--text-base);color:var(--dash-muted);flex-direction:column;align-items:flex-start;gap:9px;padding:18px 0 6px;display:flex}.dash-empty p{margin:0}.dash-empty-action{border:1px solid var(--brand-300);color:var(--dash-accent);background:var(--brand-50);border-radius:6px;padding:6px 13px;font-weight:600;text-decoration:none}.dash-empty-action:hover{border-color:var(--dash-accent);background:var(--brand-50)}@media (prefers-reduced-motion:reduce){.dash-stat,.dash-cta,.dash-shortcut,.dash-pipeline-bar{transition:none}}.dash-desk{margin-bottom:var(--space-4)}.dash-next{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--act-primary-edge);background:var(--act-primary-soft);color:inherit;border-radius:9px;flex-wrap:wrap;text-decoration:none;display:flex}.dash-next:hover{border-color:var(--act-primary)}.dash-next-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--act-primary);font-weight:700}.dash-next-text{font-size:var(--text-md)}.dash-next-age{font-size:var(--text-sm);color:var(--dash-muted)}.dash-desk-tiles{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.dash-desk-tile{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--dash-line);background:var(--surface);color:inherit;border-radius:9px;flex-direction:column;text-decoration:none;display:flex}.dash-desk-tile:hover{border-color:var(--brand-300)}.dash-desk-title{font-size:var(--text-sm);font-weight:700}.dash-desk-figures{font-size:var(--text-sm);color:var(--dash-muted);flex-direction:column;gap:2px;display:flex}.dash-desk-figures b{font-size:var(--text-lg);color:var(--ink-900,inherit);font-variant-numeric:tabular-nums}.dash-ctas{gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-cta-soft{box-shadow:none;background:var(--surface);color:var(--act-primary);border:1px solid var(--act-primary-edge)}.dash-cta-soft:hover{box-shadow:none;background:var(--act-primary-soft)}.master-entry{background:var(--page-bg);padding:0 var(--page-pad-x) 14px;font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif;font-size:var(--text-md);color:var(--ink-900)}.master-entry-body{padding:14px 2px 6px}.master-entry-list{border:1px solid var(--line);min-width:0;padding:14px 16px 16px}.master-entry-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;padding:0 2px;display:flex}.master-entry-add{margin-left:auto}.master-entry-search>label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-900)}.master-entry-search input,.master-entry-search select{flex:0 1 var(--field-w);box-sizing:border-box;min-width:0;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;font-family:inherit}.master-entry-search .ss.master-entry-search-select{flex:0 1 var(--field-w-lg);min-width:0}.master-entry-search input:focus,.master-entry-search select:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.master-entry-grid-scroll{overflow-x:auto}.master-entry-table{table-layout:auto;border-collapse:collapse;width:100%;font-size:var(--grid-font)}.master-entry-table th,.master-entry-table td{padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);color:var(--ink-900);overflow-wrap:anywhere}.master-entry-table th{vertical-align:middle;font-weight:700;line-height:1.25}.master-entry-table tbody tr{cursor:default}.master-entry-table-lavender th,.master-entry-table-lavender td,.master-entry-table-blue th,.master-entry-table-blue td{border:1px solid var(--grid-line)}.master-entry-table-lavender th,.master-entry-table-blue th{background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff}.master-entry-table-lavender tbody tr:hover td,.master-entry-table-blue tbody tr:hover td{background:var(--grid-hover)}.master-entry-table-bold td{font-weight:400}.master-entry-row-selected td{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--act-amend)}.master-entry-row-selected:hover td{background:var(--brand-50)}.master-entry-cell-narrow,.master-entry-cell-action{text-align:center;white-space:nowrap;width:1%}.master-entry-cell-tight{white-space:nowrap}.master-entry-empty{text-align:center;color:var(--ink-400);padding:16px!important;font-weight:400!important}.master-entry-filter{flex:0 190px;min-width:130px}.master-entry-filter-status{flex-basis:150px}.master-entry-filter .ss-input{height:var(--ctl-h);font-size:var(--ctl-font)}.se{background:var(--page-bg);padding:0 var(--page-pad-x) 14px;color:var(--ink-900);font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.se-header{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--head-font);font-weight:var(--head-weight);padding:var(--head-pad-top) 14px var(--head-pad-bottom);background:var(--head-bg);border-bottom:var(--head-rule);color:var(--head-ink);margin:0 -14px;display:flex}.se-header-blue,.se-header-cyan{background:var(--head-bg)}.se-panel{border:0;border-bottom:1px solid var(--line);min-width:0;margin:10px 0 0;padding:4px 0 14px}.se>.se-panel:last-child{border-bottom:0;padding-bottom:0}.se .se-panel>legend{float:left;width:100%;margin-bottom:8px;padding:0}.se .se-panel>legend+*{clear:both}.se-panel legend{color:var(--brand-600);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:0 6px;font-style:normal;font-weight:700;text-decoration:none}.btn-se-addnew{min-width:140px;margin-bottom:12px}.se-field{align-items:center;margin-bottom:8px;display:flex}.se-field label{width:var(--form-label-w);text-align:right;font-size:var(--text-base);flex-shrink:0;padding-right:8px}.se-field input,.se-field select{flex:0 1 var(--field-w);min-width:0;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;font-family:inherit}.se-field input:focus,.se-field select:focus,.se-filter input:focus,.se-filter select:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.se-field .ss{flex:0 1 var(--field-w);min-width:0}.se-field .ss .ss-input{width:100%}.se-field-dates input{text-align:center;flex:0 0 200px}.se-field-dates .dt{flex:0 0 200px}.se-field-dates .se-date-gap{flex-shrink:0;width:14px}.se-checkbox{font-size:var(--text-md);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.se-checkbox input{width:14px;height:14px;accent-color:var(--ink-900);cursor:pointer;flex:none}.se-checkbox-inline{margin-left:16px}.se-checkboxes{margin:12px 0 0 calc(var(--form-label-w) + 12px);align-items:center;gap:26px;display:flex}.se-field-narrow input:not([type=checkbox]):not([type=radio]),.se-field-narrow select,.se-field-narrow .ss{text-align:center;flex:0 0 300px}.se-field-narrow .ss .ss-input{width:100%}.se-field-top{align-items:flex-start}.se-field-top>label{padding-top:4px}.se-textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:62px;font-size:var(--text-md);color:var(--ink-900);resize:vertical;background:#fff;outline:none;flex:0 0 420px;padding:3px 6px;font-family:inherit}.se-textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.se-field .btn-se-inline{border-radius:var(--radius-sm);width:96px;font-size:var(--text-md);color:#fff;cursor:pointer;border:none;flex-shrink:0;margin-left:12px;padding:4px 0;font-family:inherit;font-weight:700}.se-field-hint{color:var(--brand-600);font-size:var(--text-base);white-space:nowrap;margin-left:26px;text-decoration:underline}.se-field-note{margin:-2px 0 8px calc(var(--form-label-w) + 12px);color:var(--ink-500);font-size:var(--text-sm)}.se-split{align-items:flex-start;gap:24px;display:flex}.se-split-left{flex-shrink:0}.se-subpanel{border:1px solid var(--line);flex:1;min-width:0;padding:6px 14px 12px}.se-subpanel legend{color:var(--brand-600);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:0 6px;font-style:normal;font-weight:700;text-decoration:none}.se-checkbox-grid{grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px 16px;margin-top:6px;display:grid}.se-split-right{flex:1;min-width:0}.se-row-3{flex-wrap:wrap;gap:8px 22px;display:flex}.se-row-3 .se-field{margin-bottom:0}.se-row-3 .se-field label{width:auto;min-width:var(--form-label-w)}.se-row-3 .se-field-narrow input:not([type=checkbox]):not([type=radio]),.se-row-3 .se-field-narrow select,.se-row-3 .se-field-narrow .ss{text-align:left;flex:0 0 220px}.se-chip-box{border:1px solid var(--line);flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:92px;padding:8px 10px;display:flex}.se-chip{border:1px solid var(--line-strong);font-size:var(--text-md);background:#fff;align-items:center;gap:8px;padding:2px 8px;display:inline-flex}.se-chip button{color:var(--act-danger);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;line-height:1}.se-chip-empty{color:var(--ink-400);font-size:var(--text-base)}.btn-se-addchip{min-width:80px;min-height:calc(var(--ctl-h) - 2px);border-radius:var(--radius-sm);background:var(--act-accent);color:#fff;font-size:var(--ctl-font);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--ease), box-shadow var(--ease);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0 13px;font-family:inherit;font-weight:600;display:inline-flex}.btn-se-addchip:hover{background:var(--act-accent-hover);box-shadow:var(--shadow-md)}.btn-se-addchip:focus-visible{box-shadow:var(--focus-ring);outline:none}.se-filter-between{justify-content:space-between}.se-filter-group{align-items:center;gap:10px;display:flex}.se-error{color:var(--act-danger);font-size:var(--text-base);margin:8px 0 0 calc(var(--form-label-w) + 12px);font-weight:600}.se-actions{margin:12px 0 0 calc(var(--form-label-w) + 12px);gap:12px;display:flex}.btn-se-save,.btn-se-clear,.btn-se-update,.btn-se-reset,.btn-se-search,.btn-se-refresh,.btn-se-add,.btn-se-reset-inline,.btn-se-load,.btn-se-addnew,.btn-se-add-wide{min-height:var(--ctl-h);border-radius:var(--radius-sm);font-size:var(--ctl-font);letter-spacing:.01em;white-space:nowrap;color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--ease), border-color var(--ease), box-shadow var(--ease), color var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}.se-actions button:not(.btn){min-width:96px}.btn-se-save:hover:not(:disabled),.btn-se-clear:hover:not(:disabled),.btn-se-update:hover:not(:disabled),.btn-se-reset:hover:not(:disabled),.btn-se-search:hover:not(:disabled),.btn-se-refresh:hover:not(:disabled),.btn-se-add:hover:not(:disabled),.btn-se-reset-inline:hover:not(:disabled),.btn-se-load:hover:not(:disabled),.btn-se-addnew:hover:not(:disabled),.btn-se-add-wide:hover:not(:disabled){box-shadow:var(--shadow-md)}.btn-se-save:active:not(:disabled),.btn-se-clear:active:not(:disabled),.btn-se-update:active:not(:disabled),.btn-se-reset:active:not(:disabled),.btn-se-search:active:not(:disabled),.btn-se-add:active:not(:disabled),.btn-se-load:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.btn-se-save:focus-visible,.btn-se-clear:focus-visible,.btn-se-update:focus-visible,.btn-se-search:focus-visible,.btn-se-refresh:focus-visible,.btn-se-add:focus-visible,.btn-se-load:focus-visible,.btn-se-addnew:focus-visible,.btn-se-add-wide:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-se-reset:focus-visible,.btn-se-reset-inline:focus-visible{box-shadow:var(--focus-ring-danger);outline:none}.se-actions button:not(.btn):disabled,.btn-se-save:disabled,.btn-se-update:disabled,.btn-se-add:disabled,.btn-se-search:disabled,.btn-se-load:disabled{color:#fff;background:var(--act-off);box-shadow:none;cursor:not-allowed;opacity:1;border-color:#0000;transform:none}.btn-se-save,.btn-se-add,.btn-se-add-wide,.btn-se-addnew{background:var(--act-primary)}.btn-se-save:hover:not(:disabled),.btn-se-add:hover:not(:disabled),.btn-se-add-wide:hover:not(:disabled),.btn-se-addnew:hover:not(:disabled){background:var(--act-primary-hover)}.btn-se-update,.btn-se-refresh{background:var(--act-amend);color:#fff}.btn-se-update:hover:not(:disabled),.btn-se-refresh:hover:not(:disabled){background:var(--act-amend-hover)}.btn-se-clear,.btn-se-load{background:var(--act-accent)}.btn-se-clear:hover:not(:disabled),.btn-se-load:hover:not(:disabled){background:var(--act-accent-hover)}.btn-se-reset,.btn-se-reset-inline{color:var(--act-danger);background:var(--act-danger-soft);border-color:var(--act-danger-edge);box-shadow:none}.btn-se-reset:hover:not(:disabled),.btn-se-reset-inline:hover:not(:disabled){color:#fff;background:var(--act-danger);border-color:var(--act-danger)}.btn-se-search{color:var(--act-accent);background:var(--act-accent-soft);border-color:var(--act-accent-edge);box-shadow:none}.btn-se-search:hover:not(:disabled){color:#fff;background:var(--act-accent);border-color:var(--act-accent)}.btn-se-busy{justify-content:center;align-items:center;gap:7px;display:inline-flex}.btn-se-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite btn-se-spin}.btn-se-reset .btn-se-spinner,.btn-se-search .btn-se-spinner{border-color:currentColor #0000002e #0000002e}@keyframes btn-se-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-se-spinner{animation-duration:1.4s}.btn-se-save,.btn-se-update,.btn-se-reset,.btn-se-search,.btn-se-add,.btn-se-load{transition:none}}.se-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.se-filter-right{justify-content:flex-end}.se-filter label{font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0}.se-filter .ss{flex:0 0 240px}.se-filter .ss .ss-input{width:100%}.se-filter input:not([type=checkbox]):not([type=radio]),.se-filter select{width:240px;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;font-family:inherit}.se-filter .se-filter-wide{width:420px}.se-filter .btn-se-search,.se-filter .btn-se-refresh,.se-filter .btn-se-add,.se-filter .btn-se-reset-inline{min-width:90px;min-height:calc(var(--ctl-h) - 2px);padding:0 13px}.se-grid-wrap{border:1px solid var(--line);background:#fff;max-height:404px;overflow:auto}.se-grid{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--grid-font);background:#fff}.se-grid th,.se-grid td{border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);text-align:left;color:var(--ink-900);white-space:nowrap}.se-grid th:first-child,.se-grid td:first-child{border-left:none}.se-grid th{vertical-align:middle;z-index:1;background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff;letter-spacing:.02em;font-weight:700;line-height:1.25;position:sticky;top:0}.se-grid tbody tr:hover td{background:var(--grid-hover)}.se-grid tbody tr.se-row-selected td{background:var(--brand-100)}.se-grid td.se-cell-narrow,.se-grid th.se-cell-narrow{white-space:nowrap;width:1%}.se-input-centre,.se-grid td.se-cell-center,.se-grid th.se-cell-center{text-align:center}.se-grid-empty{text-align:center;color:var(--ink-400);padding:16px!important}.se-grid-footer{font-size:var(--text-base);color:var(--ink-500);justify-content:flex-end;align-items:center;gap:16px;padding:6px 2px 0;display:flex}.se-grid-pager{align-items:center;gap:4px;display:flex}.se-grid-pager button{border:1px solid var(--line-strong);min-width:26px;height:26px;color:var(--ink-700);font-family:inherit;font-size:var(--text-base);cursor:pointer;background:#fff;border-radius:4px;padding:0 7px;font-weight:600;transition:background-color .15s,border-color .15s}.se-grid-pager button:hover:not(:disabled):not(.se-page-active){background:var(--brand-50);border-color:#9dc0e2}.se-grid-pager button:disabled{color:var(--ink-400);background:var(--surface-raised);cursor:default}.se-grid-pager .se-page-active{background:linear-gradient(135deg, var(--brand-700) 0%, var(--brand-500) 100%);border-color:var(--field-focus-border);color:#fff;cursor:default}.se-grid-pager button:focus-visible{outline:2px solid var(--brand-400);outline-offset:1px}.se-grid-striped tbody tr:nth-child(2n) td{background:var(--grid-zebra)}.se-grid-striped tbody tr:hover td{background:var(--grid-hover)}.se-toggle-strip{background:var(--ok-100);border:1px solid #b6d45a;flex-wrap:wrap;align-items:center;gap:6px 18px;max-width:100%;padding:3px 12px;display:flex}.se-toggle-strip .se-checkbox{font-weight:var(--weight-medium)}.btn-se-x{min-height:calc(var(--ctl-h) - 4px);border:1px solid var(--act-danger-edge);border-radius:var(--radius-sm);background:var(--act-danger-soft);color:var(--act-danger);font-size:calc(var(--ctl-font) - 1px);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-weight:600;display:inline-flex}.btn-se-x:hover{border-color:var(--act-danger);background:var(--act-danger);color:#fff}.btn-se-x:focus-visible{box-shadow:var(--focus-ring-danger);outline:none}.btn-se-add-wide{min-width:160px}.se-row-3-spaced{align-items:center;margin-top:10px}.se-centre-form{flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.se-field-wide{align-items:center;gap:12px;width:520px;margin-bottom:0;display:flex}.se-field-wide>:first-child{flex:1;min-width:0}.btn-se-load{flex-shrink:0;min-width:96px}.se-actions-flush{margin:12px 0 4px}.se-error-flush{margin:10px 0 0}.se-notice{color:var(--act-primary-hover);font-size:var(--text-base);margin:10px 0 0;font-weight:600}.se-grid-wide{min-width:100%}.sm-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sm-bar>input{max-width:280px;height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font);flex:200px}.sm-bar>input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring);outline:none}.sm-status{flex:0 140px;min-width:110px}.sm-bar .ss-input,.ua-bar .ss-input{height:var(--ctl-h);font-size:var(--ctl-font)}.sm-count{color:var(--ink-500);font-size:var(--text-sm);margin-left:auto}.sm-link{color:var(--brand-600);font-weight:600;text-decoration:none}.sm-link:hover{text-decoration:underline}.sm-none{color:var(--ink-400);font-style:italic}.sm-status-wide{flex-basis:180px}.inv-choice{align-items:center;gap:var(--space-4);min-height:var(--ctl-h);flex-wrap:nowrap;display:flex}.inv-choice>.de-check,.inv-choice>.dlg-check{font-size:var(--ctl-font);font-weight:var(--weight-normal);white-space:nowrap}input.inv-code,.inv-form input.inv-code{background:var(--surface-sunken);color:var(--ink-700)}.inv-item .screen-head{justify-content:space-between}.inv-crumb{color:var(--ink-500);font-weight:var(--weight-normal)}.inv-split{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.inv-split{grid-template-columns:minmax(0,1fr)}}.inv-tree-pane{top:calc(var(--app-head-h) + var(--space-2));max-height:calc(100vh - var(--app-head-h) - var(--app-foot-h) - var(--space-6));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex;position:sticky}.inv-pane-title{padding:var(--space-2) var(--space-3) 0;margin:0}.inv-tree-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);display:flex}.inv-tree-search input{min-width:0;height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font);flex:auto}.inv-tree-search input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.inv-tree-count{font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap}.inv-tree,.inv-tree ul{margin:0;padding:0;list-style:none}.inv-tree{padding:var(--space-1) 0 var(--space-2);font-size:var(--text-sm);overflow-y:auto}.inv-tree ul{margin-left:var(--space-3);border-left:1px solid var(--line)}.inv-node-line{align-items:center;gap:var(--space-1);padding-right:var(--space-2);display:flex}.inv-node-head,.inv-leaf{align-items:center;gap:var(--space-1);width:100%;min-height:24px;padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.inv-node-head:hover,.inv-leaf:hover{background:var(--surface-sunken)}.inv-node-head:focus-visible,.inv-leaf:focus-visible{box-shadow:var(--focus-ring);outline:none}.inv-node-class>.inv-node-head{font-weight:var(--weight-bold)}.inv-node-cat>.inv-node-head{font-weight:var(--weight-medium)}.inv-node-sub .inv-node-head{color:var(--ink-700)}.inv-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--ink-500);width:0;height:0;transition:transform var(--ease);flex:none}[aria-expanded=true]>.inv-node-head>.inv-caret,[aria-expanded=true]>.inv-node-line>.inv-node-head>.inv-caret{transform:rotate(90deg)}.inv-node-count{background:var(--surface-sunken);color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-normal);border-radius:999px;margin-left:auto;padding:0 6px}.inv-node-add{flex:none}.inv-leaf{color:var(--brand-600)}.inv-leaf-on{background:var(--brand-100);color:var(--brand-700);font-weight:var(--weight-medium)}.inv-leaf-off{color:var(--ink-400);text-decoration:line-through}.inv-node-empty{padding:2px var(--space-3);color:var(--ink-400);font-style:italic}.inv-form{--inv-label-w:140px;min-width:0;container:inv-form/inline-size}.inv-details{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(140px,.6fr) minmax(0,1fr);align-items:start;display:grid}@container inv-form (width<=1099px){.inv-details{grid-template:"fields image""fields box"1fr/minmax(0,1.5fr) minmax(250px,1fr)}.inv-details>.inv-fields{grid-area:fields}.inv-details>.inv-image{grid-area:image}.inv-details>.inv-box{grid-area:box;align-self:start}}@container inv-form (width<=699px){.inv-details{grid-template-columns:minmax(0,1fr);grid-template-areas:"fields""image""box"}}.inv-fields{gap:var(--space-2);min-width:0;display:grid}.inv-form .de-cell{grid-template-columns:var(--inv-label-w) minmax(0, 1fr);align-items:center;gap:var(--space-2);display:grid}.inv-form .de-cell>label,.inv-form .de-cell>.de-label{text-align:right;white-space:nowrap}.inv-with-unit{align-items:center;gap:var(--space-2);min-width:0;display:flex}.inv-with-unit>input{flex:auto;min-width:0}.inv-unit{flex:0 0 96px;min-width:0}.inv-unit-same{font-size:var(--ctl-font);color:var(--ink-500);white-space:nowrap;flex:0 0 96px}.inv-adorn{min-width:0;position:relative}.inv-adorn>input{width:100%;padding-right:64px}.inv-adorn-unit{top:50%;right:var(--space-2);max-width:56px;font-size:var(--ctl-font);color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;overflow:hidden;transform:translateY(-50%)}.inv-unit-label{font-size:var(--ctl-font);color:var(--ink-700);white-space:nowrap;flex:none}.inv-form input.inv-derived{background:var(--surface-sunken);color:var(--ink-900)}.inv-natures .inv-choice{gap:var(--space-1) var(--space-4);min-height:var(--ctl-h);flex-wrap:wrap}.inv-image{align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.inv-image-box{aspect-ratio:1;max-height:180px;padding:var(--space-1);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;display:flex;overflow:hidden}.inv-image-box:hover{border-color:var(--brand-400)}.inv-image-box:focus-visible{box-shadow:var(--focus-ring);outline:none}.inv-image-box img{object-fit:contain;max-width:100%;max-height:100%}.inv-image-hint{color:var(--brand-600);font-size:var(--ctl-font);font-weight:var(--weight-medium);text-decoration:underline}.inv-box{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.inv-box .de-legend{margin:0;padding:0}.inv-box .de-cell{grid-template-columns:40px minmax(0,1fr)}.inv-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container inv-form (width<=819px){.inv-pair{grid-template-columns:minmax(0,1fr)}}.inv-weights .inv-with-unit>input{flex:56px}.inv-foot{margin-top:var(--space-3);align-items:center}.inv-dirty,.inv-created{font-size:var(--text-xs);color:var(--ink-500);font-style:italic}.sm-bar .inv-import{margin-left:auto}.sm-bar .inv-import+.entry-new{margin-left:0}.inv-import-file{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-import-name{color:var(--ink-700);font-size:var(--text-sm);overflow-wrap:anywhere}.inv-import-summary{margin:var(--space-3) 0 var(--space-2);color:var(--ink-700);font-size:var(--text-sm)}.inv-import-preview{max-height:300px}.inv-matched-label{color:var(--danger-600);font-weight:600}.inv-matched{padding:var(--space-1) var(--space-2);background:var(--danger-600);color:var(--surface);border-radius:var(--radius-sm);font-size:var(--ctl-font);overflow-wrap:anywhere;display:block}.inv-matched>span{display:block}.inv-display-name{color:var(--brand-700);font-weight:600}.inv-spec{box-sizing:border-box;resize:vertical;width:100%;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--ctl-font);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.inv-spec:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.inv-imp-decision{min-width:calc(var(--field-w,220px) * .75)}.inv-imp-target{min-width:var(--field-w,220px)}.stacked-entry{--border:var(--line-strong);--label-w:var(--form-label-w);background:var(--page-bg);padding:0 var(--page-pad-x) 16px;font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif;font-size:var(--text-base);color:var(--ink-900);container-type:inline-size}.stacked-entry-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--head-pad-top) 14px var(--head-pad-bottom);background:var(--head-bg);border-bottom:var(--head-rule);color:var(--head-ink);font-size:var(--head-font);font-weight:var(--head-weight);margin:0 -14px 16px;display:flex}.stacked-entry-header-cyan,.stacked-entry-header-blue{background:var(--head-bg)}.stacked-entry-panel{border-bottom:1px solid var(--line);margin-bottom:16px;padding:4px 0 16px;position:relative}.stacked-entry-panel:last-child{border-bottom:0;margin-bottom:0}.stacked-entry-panel-title{color:var(--brand-600);font-weight:700;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;padding:0}.stacked-btn-add{background:var(--act-primary);color:#fff;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border:none;margin-bottom:14px;padding:4px 14px;font-weight:700}.stacked-btn-add:hover{background:var(--act-primary-hover)}.stacked-entry-form{flex-direction:column;gap:8px;max-width:560px;display:flex}.stacked-entry-field{align-items:center;gap:10px;display:flex}.stacked-entry-field label{width:var(--label-w);text-align:right;font-size:var(--text-base);color:var(--ink-900);flex-shrink:0}.stacked-entry-form-bold .stacked-entry-field label{font-weight:var(--weight-medium)}.stacked-required{color:var(--ink-900);margin-right:2px}.stacked-entry-field input,.stacked-entry-field textarea,.stacked-entry-field select{flex:0 1 var(--field-w);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);height:var(--ctl-h);background:#fff;outline:none;font-family:inherit}.stacked-entry-field .ss{flex:0 1 var(--field-w);min-width:0}.stacked-entry-field .ss .ss-input{width:100%}.stacked-entry-field textarea{resize:vertical;height:auto}.stacked-entry-field input:focus,.stacked-entry-field textarea:focus,.stacked-entry-field select:focus{border-color:var(--act-accent);box-shadow:var(--focus-ring)}.stacked-entry-checkbox-row{padding-left:calc(var(--label-w) + 10px);gap:60px;margin-top:2px;display:flex}.stacked-checkbox{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-900);align-items:center;gap:8px;display:flex}.stacked-checkbox input{width:14px;height:14px;accent-color:var(--brand-700);cursor:pointer;flex:none;margin:0}.stacked-entry-error{color:var(--act-danger);padding-left:calc(var(--label-w) + 10px)}.stacked-entry-actions{padding-left:calc(var(--label-w) + 10px);gap:14px;margin-top:6px;display:flex}.stacked-btn-save,.stacked-btn-clear,.stacked-btn-exit{border-radius:var(--radius-sm);min-width:96px;height:28px;font-family:inherit;font-size:var(--text-base);cursor:pointer;color:#fff;border:none;padding:0 18px;font-weight:700}.stacked-btn-save{background:var(--act-primary)}.stacked-btn-save:hover{background:var(--act-primary-hover)}.stacked-btn-busy{cursor:default;opacity:.9;justify-content:center;align-items:center;gap:6px;min-width:96px;display:flex}.stacked-entry-own-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite stacked-entry-own-spin}@keyframes stacked-entry-own-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stacked-entry-own-spinner{animation-duration:1.6s}}.stacked-btn-clear{background:var(--act-accent)}.stacked-btn-clear:hover{background:var(--act-accent-hover)}.stacked-btn-exit{background:var(--act-danger)}.stacked-btn-exit:hover{background:var(--act-danger-hover)}.stacked-entry-search{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stacked-entry-search span{font-size:var(--text-base);color:var(--ink-900)}.stacked-entry-search input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:240px;padding:var(--ctl-pad-y) var(--ctl-pad-x);height:var(--ctl-h);font-size:var(--ctl-font);background:#fff;outline:none;font-family:inherit}.stacked-entry-search input:focus{border-color:var(--act-accent);box-shadow:var(--focus-ring)}.stacked-btn-search,.stacked-btn-refresh{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:var(--ctl-h);font-family:inherit;font-size:var(--text-base);cursor:pointer;background:var(--act-off);color:var(--ink-900);padding:0 18px;font-weight:700}.stacked-btn-search:hover,.stacked-btn-refresh:hover{background:var(--line-strong)}.stacked-entry-grid-scroll{overflow-x:auto}.stacked-entry-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;font-size:var(--grid-font)}.stacked-entry-table th,.stacked-entry-table td{padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);text-align:left;white-space:nowrap}.stacked-entry-table th{background:var(--grid-head-bg);color:#fff;border:1px solid var(--grid-head-edge);padding:var(--row-pad-y) var(--row-pad-x);font-weight:700}.stacked-entry-table td{border:1px solid var(--grid-line);height:24px;color:var(--ink-900)}.stacked-entry-table tbody tr:hover td{background:var(--grid-hover)}.stacked-entry-actions-cell{white-space:nowrap;padding:1px 4px!important}.stacked-entry-empty{text-align:center;color:var(--ink-400);padding:18px!important}@container (width<=560px){.stacked-entry-field{flex-direction:column;align-items:stretch;gap:2px}.stacked-entry-field label{text-align:left;width:auto}.stacked-entry-checkbox-row{flex-direction:column;gap:8px}.stacked-entry-checkbox-row,.stacked-entry-actions,.stacked-entry-error{padding-left:0}.stacked-entry-search{flex-wrap:wrap;justify-content:flex-start}.stacked-entry-search input{width:100%}}.pe{background:var(--page-bg);padding:0 var(--page-pad-x) 14px;color:var(--ink-900);font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.pe-header{margin:0 -14px}.pe-panel{border-bottom:1px solid var(--line);margin:12px 0 0;padding:0 0 14px}.pe-field{align-items:center;margin-bottom:8px;display:flex}.pe-field label{width:var(--form-label-w);text-align:right;font-size:var(--text-base);flex-shrink:0;padding-right:8px}.pe-field input,.pe-field select{width:var(--field-w);height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);text-align:center;color:var(--ink-900);background:#fff;outline:none;font-family:inherit}.pe-field .ss{flex:0 1 var(--field-w);min-width:0}.pe-field .ss .ss-input{width:100%}.pe-field input:focus,.pe-field select:focus,.pe-search input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.pe-checkboxes{align-items:center;gap:32px;margin:10px 0 12px 124px;display:flex}.pe-checkbox{font-size:var(--text-md);cursor:pointer;align-items:center;gap:6px;display:flex}.pe-checkbox input{width:14px;height:14px;accent-color:var(--ink-900);cursor:pointer;flex:none}.pe-error{color:var(--danger-600);font-size:var(--text-base);margin:0 0 8px 124px;font-weight:600}.pe-actions{gap:16px;margin-left:124px;display:flex}.pe-actions button:not(.btn){min-width:132px;min-height:var(--ctl-h);border-radius:var(--radius-sm);color:#fff;font-size:var(--ctl-font);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--ease), border-color var(--ease), box-shadow var(--ease), color var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-weight:600;display:inline-flex}.pe-actions button:not(.btn):focus-visible{box-shadow:var(--focus-ring);outline:none}.pe-actions button:not(.btn):active:not(:disabled){transform:translateY(1px)}.pe-actions button:not(.btn):disabled{background:var(--act-off);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.btn-pe-save{background:var(--act-primary)}.btn-pe-save:hover:not(:disabled){background:var(--act-primary-hover);box-shadow:var(--shadow-md)}.btn-pe-save-busy{cursor:default;opacity:.9;justify-content:center;align-items:center;gap:6px;display:flex}.pe-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite pe-spin}@keyframes pe-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pe-spinner{animation-duration:1.6s}}.pe-actions .btn-pe-reset{color:var(--act-danger);background:var(--act-danger-soft);border-color:var(--act-danger-edge);box-shadow:none}.pe-actions .btn-pe-reset:hover:not(:disabled){color:#fff;background:var(--act-danger);border-color:var(--act-danger)}.pe-actions .btn-pe-reset:focus-visible{box-shadow:var(--focus-ring-danger)}.pe-search{justify-content:flex-end;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.pe-search input{width:240px;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);text-align:center;color:var(--ink-900);background:var(--surface);transition:border-color var(--ease), box-shadow var(--ease);outline:none;font-family:inherit}.pe-search input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.btn-pe-search{min-width:150px;min-height:var(--ctl-h);background:var(--act-accent-soft);border:1px solid var(--act-accent-edge);border-radius:var(--radius-sm);font-size:var(--ctl-font);color:var(--act-accent);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-weight:600;display:inline-flex}.btn-pe-search:hover{background:var(--act-accent);border-color:var(--act-accent);color:#fff}.btn-pe-search:focus-visible{box-shadow:var(--focus-ring);outline:none}.pe-grid-wrap{border:1px solid var(--line-strong);background:var(--surface);max-height:404px;margin:0 0 6px;overflow:auto}.pe-grid{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--grid-font);background:#fff}.pe-grid th,.pe-grid td{border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);text-align:left;color:var(--ink-900);white-space:nowrap}.pe-grid th:first-child,.pe-grid td:first-child{border-left:none}.pe-grid th{vertical-align:middle;z-index:1;background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff;font-weight:700;line-height:1.25;position:sticky;top:0}.pe-grid-head-white th{color:#fff}.pe-grid tbody tr{cursor:default}.pe-grid tbody tr:nth-child(2n){background:var(--grid-zebra)}.pe-grid tbody tr:hover td{background:var(--grid-hover)}.pe-grid td.pe-grid-center,.pe-grid th.pe-grid-center{text-align:center}.pe-grid-empty{text-align:center;color:var(--ink-400);padding:16px!important}.cl-picker{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cl-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.cl-bar{align-items:center;gap:var(--space-2);width:100%;padding:5px var(--space-2);background:var(--brand-100);color:var(--brand-700);font:inherit;font-size:var(--ctl-font);font-weight:var(--weight-bold);text-align:left;cursor:pointer;transition:background-color var(--ease);border:none;display:flex}.cl-bar:hover{background:var(--brand-50)}.cl-bar:focus-visible{box-shadow:var(--focus-ring);outline:none}.cl-bar-count{font-weight:var(--weight-normal);font-size:var(--text-xs);color:var(--ink-500)}.cl-bar svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--ease);margin-left:auto;transform:rotate(-90deg)}.cl-bar[aria-expanded=true] svg{transform:none}.cl-body{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.cl-empty{font-size:var(--text-sm);color:var(--ink-500);margin:0}.cl-table{border-collapse:collapse;width:100%;font-size:var(--ctl-font)}.cl-table thead th{padding:var(--space-1) var(--space-2);background:var(--surface-sunken);color:var(--ink-900);font-weight:var(--weight-bold);text-align:left}.cl-table thead th:first-child,.cl-table tbody th{width:100px}.cl-table tbody th{padding:var(--space-2);border-top:1px solid var(--line);color:var(--ink-900);font-weight:var(--weight-bold);text-align:left;vertical-align:top;font-size:var(--text-xs);overflow-wrap:break-word}.cl-table td{padding:var(--space-1) var(--space-2);border-top:1px solid var(--line)}.cl-tiles{gap:var(--space-1);flex-wrap:wrap;display:flex}.cl-tile{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:56px;min-height:56px;color:var(--ink-900);cursor:pointer;transition:border-color var(--ease), background-color var(--ease);flex-direction:column;justify-content:space-between;align-items:center;gap:2px;padding:4px 3px 3px;display:flex;position:relative}.cl-tile:hover{border-color:var(--field-focus-border)}.cl-tile-on{border-color:var(--field-focus-border);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-500)}.cl-tile:focus-within{box-shadow:var(--focus-ring)}.cl-tile-big{width:72px;min-height:66px}.cl-tile input[type=checkbox]{width:13px;height:13px;accent-color:var(--brand-500);cursor:pointer;margin:0;position:absolute;top:2px;right:2px}.cl-tile-name{width:100%;font-size:var(--text-xs);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.cl-note{align-items:center;gap:var(--space-2);display:flex}.cl-note label{font-size:var(--ctl-font);color:var(--ink-700);flex:none}.cl-note textarea{min-width:0;min-height:var(--ctl-h);padding:3px var(--ctl-pad-x,6px);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font);resize:vertical;flex:auto}.cl-note textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.cl-symbol{fill:none;stroke:var(--ink-900);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;flex:none}.cl-symbol .cl-dot,.cl-symbol .cl-filled{fill:var(--ink-900)}.cl-symbol .cl-cross path{stroke-width:2.2px}.cl-symbol .cl-text,.cl-symbol .cl-letter{fill:var(--ink-900);stroke:none;font-family:inherit;font-weight:var(--weight-bold);text-anchor:middle}.cl-symbol .cl-text{font-size:13px}.cl-symbol .cl-letter{font-size:15px}.cl-symbol-img{object-fit:contain;flex:none}.cl-seal{border:2px solid var(--ok-600);color:var(--ok-700);font-weight:var(--weight-bold);word-break:break-word;text-align:center;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:2px;line-height:1.05;display:inline-flex;overflow:hidden}.cl-strip{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.cl-strip-item{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:1px;display:inline-flex}.cl-strip .cl-seal{border-width:1.5px}.cl-grid-symbol{justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex}.cl-picture{align-items:center;gap:var(--space-2);display:flex}.cl-picture-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.cl-picture-box img{object-fit:contain;max-width:100%;max-height:100%}.cl-picture-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.smv-row-category .ss{width:var(--field-w)}.smv-lines{--smv-items:minmax(220px, 1fr);--smv-num:104px;--smv-act:68px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:10px 0 4px;overflow:hidden}.smv-line-head,.smv-line{grid-template-columns:var(--smv-items) var(--smv-num) var(--smv-num) var(--smv-num) var(--smv-act);gap:var(--space-3);align-items:center;padding:6px 10px;display:grid}.smv-line-head{align-items:end}.smv-range-head{grid-column:span 2;grid-template-columns:var(--smv-num) var(--smv-num);gap:2px var(--space-3);display:grid}.smv-range-title{text-align:center;color:var(--ink-900);grid-column:1/-1;text-decoration:underline}.smv-line-head{border-bottom:1px solid var(--line);background:var(--surface-sunken);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.smv-line+.smv-line{border-top:1px solid var(--line)}.smv-line-num input{box-sizing:border-box;width:100%;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:var(--surface);text-align:right;font-variant-numeric:tabular-nums;outline:none;font-family:inherit}.smv-line-num input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.smv-line-action{justify-content:flex-end;gap:var(--space-1);display:flex}.smv-active{width:fit-content;margin:10px 0 0}.smv-disclose{align-items:center;gap:var(--space-2);width:100%;font-family:inherit;font-size:inherit;font-weight:var(--weight-medium);color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.smv-disclose:hover{color:var(--brand-700)}.smv-disclose:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.smv-disclose svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--ink-400);transition:transform var(--ease);flex:none}.smv-disclose[aria-expanded=false] svg{transform:rotate(-90deg)}.smv-disclose[aria-expanded=true] svg{color:var(--brand-600)}.smv-line-count{background:var(--surface-sunken);font-size:var(--text-xs);color:var(--ink-500);border-radius:999px;flex:none;padding:0 6px;font-weight:600;line-height:17px}.grid tbody tr.smv-detail-row>td{background:var(--surface-sunken);color:var(--ink-700);font-size:var(--text-xs);border-top-color:#0000}.grid tbody tr.smv-detail-row:hover>td{background:var(--brand-50)}.grid tbody tr.smv-detail-row>td.smv-detail-lead{box-shadow:inset -1px 0 0 var(--line)}.grid tbody tr.smv-detail-row>td.smv-detail-item{padding-left:calc(var(--row-pad-x) + 26px)}.smv-detail-empty{color:var(--ink-400);font-style:italic}.smv-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-500);white-space:nowrap;margin-left:auto}.mp-header{margin:0 -12px}.mp{background:var(--page-bg);color:var(--ink-900);padding:0 12px 12px;font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.mp-top{gap:20px;padding:14px 4px 0;display:flex}.mp-form{flex-shrink:0;width:480px}.mp-field{align-items:center;margin-bottom:8px;display:flex}.mp-field-top{align-items:flex-start}.mp-field label{width:var(--form-label-w);box-sizing:border-box;text-align:right;font-size:var(--text-base);flex-shrink:0;padding-right:8px}.mp-field-top label{padding-top:4px}.mp-field{--mp-control-w:250px}.mp-field input,.mp-field select,.mp-field textarea{width:var(--mp-control-w);height:var(--ctl-h);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;font-family:inherit}.mp-field textarea{resize:vertical;height:auto;min-height:56px}.mp-field input:focus,.mp-field select:focus,.mp-field textarea:focus,.mp-cost input:focus,.mp-cost select:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.mp-field .mp-input-wide{width:var(--mp-control-w);box-sizing:border-box}.mp-field .ss .ss-input{box-sizing:border-box;width:100%;min-width:0}.mp-field .mp-row-controls>input{min-width:0}.mp-row-controls>.mp-input-narrow,.mp-row-controls>.ss.mp-input-narrow{flex:1 1 0;width:auto;min-width:0}.mp-input-wide.ss,.mp-input-narrow.ss,.mp-capacity-unit.ss{flex-grow:0}.mp-field-pair>.mp-row-controls,.mp-field-capacity>.mp-row-controls{width:var(--mp-control-w);max-width:var(--mp-control-w);box-sizing:border-box;align-items:center;gap:6px;min-width:0;display:flex}.mp-row-controls>label{text-align:left;white-space:nowrap;width:auto;font-size:var(--text-base);flex:none;padding:0 2px 0 6px}.mp-capacity-sep{font-size:var(--text-md);flex:none;padding:0 1px}.mp-row-controls>.mp-capacity-unit,.mp-row-controls>.ss.mp-capacity-unit{flex:0 64px;width:auto;min-width:0}.mp-actions-inline{margin:10px 0 0 calc(var(--form-label-w) + 12px);align-items:center;gap:20px;display:flex}.mp-checkbox{font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:6px;display:flex}.mp-checkbox input{width:14px;height:14px;accent-color:var(--ink-900);cursor:pointer}.btn-mp-add{background:var(--act-primary);border-radius:var(--radius-sm);color:#fff;width:92px;font-size:var(--text-md);cursor:pointer;border:none;padding:4px 0;font-family:inherit;font-weight:700}.btn-mp-update{background:var(--act-amend)}.btn-mp-update:hover{background:var(--act-amend-hover)}.btn-mp-cancel-edit{background:var(--act-neutral-soft);border:1px solid var(--act-neutral-edge);border-radius:var(--radius-sm);color:var(--act-neutral);font-size:var(--text-md);cursor:pointer;padding:4px 14px;font-family:inherit;font-weight:600}.btn-mp-cancel-edit:hover{background:var(--act-neutral);border-color:var(--act-neutral);color:#fff}.btn-mp-add:hover{background:var(--act-primary-hover)}.mp-side{flex-direction:column;flex:1;min-width:0;display:flex}.mp-image{border:1px solid var(--line-strong);flex:1;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.mp-image img{object-fit:contain;max-width:100%;max-height:240px}.mp-browse{color:#00e;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;text-decoration:underline}.mp-cost{background:var(--surface-sunken);border:1px solid var(--line-strong);align-items:center;gap:6px;margin-top:10px;padding:4px 6px;display:flex}.mp-cost label{font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap}.mp-cost .ss{flex:none;width:92px}.mp-cost input,.mp-cost select{width:92px;height:var(--ctl-h);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;font-family:inherit}.mp-error{color:var(--act-danger);font-size:var(--text-base);margin:10px 4px 0;font-weight:600}.mp-grid-wrap{border:1px solid var(--line-strong);background:var(--act-off);height:404px;margin:12px 4px 0;overflow:auto}.mp-grid{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--grid-font);background:#fff}.mp-grid th,.mp-grid td{border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);text-align:left;color:var(--ink-900);white-space:nowrap}.mp-grid th:first-child,.mp-grid td:first-child{border-left:none}.mp-grid th{vertical-align:middle;z-index:1;background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff;font-weight:700;line-height:1.25;position:sticky;top:0}.mp-grid th:last-child{text-align:center}.mp-grid tbody tr:nth-child(2n){background:var(--grid-zebra)}.mp-grid tbody tr.mp-row-draft td{background:#fff8e1}.mp-grid-image-col{text-align:center;white-space:nowrap;width:1%}.mp-grid-thumb{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);width:38px;height:28px;display:block}.mp-grid-thumb-empty{color:var(--ink-400)}.mp-grid-actions{justify-content:center;gap:4px;display:flex}.mp-grid-empty{text-align:center;color:var(--ink-400);padding:16px!important}.mp-footer{gap:12px;margin:10px 4px 4px;display:flex}.mp-footer button:not(.btn){border-radius:var(--radius-sm);color:#fff;width:118px;font-size:var(--text-md);cursor:pointer;border:none;padding:5px 0;font-family:inherit;font-weight:700}.btn-mp-save{background:var(--act-primary)}.btn-mp-save:hover{background:var(--act-primary-hover)}.btn-mp-cancel{background:#3f3722}.btn-mp-cancel:hover{background:#2f2919}.mp-footer button:not(.btn):disabled{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-400);cursor:default}.btn-mp-busy{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mp-spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite mp-spin}@keyframes mp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mp-spinner{animation-duration:1.4s}}.ba-grid{gap:var(--space-2);flex-direction:column;display:flex}.ba-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) 64px;align-items:start;display:grid}.ba-head{font-size:var(--text-sm);color:var(--ink-700);font-weight:600}.ba-row input{width:100%}.ba-actions{gap:var(--space-1);padding-top:2px;display:flex}.ba-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.ba-row{grid-template-columns:minmax(0,1fr)}.ba-head{display:none}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:flex-start;padding:44px 16px;animation:.2s ease-out both modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop-closing{animation:.14s ease-in reverse both modal-fade}.modal-panel{background:#fff;border-radius:10px;max-width:100%;animation:.28s cubic-bezier(.16,1,.3,1) both modal-rise;overflow:hidden;box-shadow:0 24px 60px #0f172a52,0 2px 8px #0f172a29}.modal-backdrop-closing .modal-panel{animation:.14s ease-in both modal-sink}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-900);padding:14px 16px 12px;display:flex}.modal-title{font-size:var(--text-lg);letter-spacing:.02em;font-weight:700}.modal-close{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .15s;display:inline-flex}.modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.modal-close:hover{background:var(--surface-sunken);color:var(--ink-900);transform:rotate(90deg)}.modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-body{padding:18px 20px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes modal-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel,.modal-backdrop-closing,.modal-backdrop-closing .modal-panel{animation:none}.modal-close:hover{transform:none}}.modal-form{--modal-label-w:140px;font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif;font-size:var(--text-md);color:#1f2937;flex-direction:column;gap:10px;display:flex}.modal-form-field{align-items:center;gap:12px;display:flex}.modal-form-field-top{align-items:flex-start}.modal-form-field label{width:var(--modal-label-w);text-align:right;color:var(--ink-700);flex-shrink:0;font-weight:600}.modal-form-required{color:var(--act-danger);margin-right:3px}.modal-form-field input,.modal-form-field select,.modal-form-field textarea{box-sizing:border-box;border:1px solid var(--line-strong);min-width:0;height:32px;font-size:var(--text-md);color:#111827;background:#fff;border-radius:5px;outline:none;flex:1;padding:4px 9px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.modal-form-field textarea{resize:vertical;height:62px}.modal-form-field input:hover,.modal-form-field select:hover,.modal-form-field textarea:hover{border-color:var(--field-hover-border)}.modal-form-field input:focus,.modal-form-field select:focus,.modal-form-field textarea:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.modal-form-checkboxes{padding-left:calc(var(--modal-label-w) + 12px);flex-wrap:wrap;gap:12px 28px;display:flex}.modal-form-checkbox{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-700);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.modal-form-checkbox:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.modal-form-checkbox input{width:15px;height:15px;accent-color:var(--act-accent);cursor:pointer;flex:none;margin:0}.modal-form-options{flex-wrap:wrap;flex:1;gap:6px;min-width:0;padding-top:3px;display:flex}.modal-form-option{font-family:inherit;font-size:var(--text-base);color:#1a4c7d;cursor:pointer;background:#eef5fc;border:1px solid #bfd4ea;border-radius:14px;padding:3px 13px;transition:background-color .15s,border-color .15s,transform .15s}.modal-form-option:hover{background:#dcebf9;border-color:#8fb8dd;transform:translateY(-1px)}.modal-form-option:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.modal-form-note{padding-left:calc(var(--modal-label-w) + 12px);color:var(--ink-500);font-size:var(--text-base)}.modal-form-error{margin-left:calc(var(--modal-label-w) + 12px);border:1px solid #f3c2c2;border-left:3px solid var(--act-danger);color:#a11212;background:#fdf1f1;border-radius:5px;align-items:center;gap:8px;padding:7px 11px;font-weight:600;display:flex}.modal-form-actions{background:#f4f7fa;border-top:1px solid #dde4ec;justify-content:flex-end;gap:10px;margin:10px -20px -18px;padding:13px 20px;display:flex}.modal-form-actions button:not(.btn){min-width:104px;height:34px;font-family:inherit;font-size:var(--text-md);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:0 20px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}.modal-form-actions button:not(.btn):active:not(:disabled){transform:translateY(1px)}.modal-form-actions button:not(.btn):focus-visible{outline-offset:2px;outline:2px solid #2f6fb5}.modal-form-actions .modal-form-save{color:#fff;background:#1a9e4b;border-color:#16833e;box-shadow:0 1px 2px #16833e4d}.modal-form-actions .modal-form-save:hover:not(:disabled){background:#158a40}.modal-form-actions .modal-form-save:disabled{background:var(--ok-100);border-color:var(--ok-100);box-shadow:none;cursor:default}.modal-form-busy{justify-content:center;align-items:center;gap:8px;display:inline-flex}.modal-form-spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite modal-form-spin}@keyframes modal-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.modal-form-spinner{animation-duration:1.4s}}.modal-form-actions .modal-form-clear{color:#2f3d52;background:#eef1f5;border-color:#c3ccd8}.modal-form-actions .modal-form-clear:hover{background:#e2e7ee;border-color:#a7b3c3}.modal-form-actions .modal-form-exit{color:#b21f1f;background:#fff;border-color:#e0b5b5}.modal-form-actions .modal-form-exit:hover{background:#fdf0f0;border-color:#cf8f8f}@media (prefers-reduced-motion:reduce){.modal-form-option:hover,.modal-form-actions button:not(.btn):active:not(:disabled){transform:none}}.pe2{background:var(--page-bg);padding:0 var(--page-pad-x) 12px;color:var(--ink-900);font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.pe2-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--head-pad-top) 14px var(--head-pad-bottom);margin:0 calc(-1 * var(--page-pad-x)) 12px;background:var(--head-bg);border-bottom:var(--head-rule);color:var(--head-ink);font-size:var(--head-font);font-weight:var(--head-weight);display:flex}.pe2-header-blue,.pe2-header-navy,.pe2-header-aqua{background:var(--head-bg);color:var(--head-ink)}.pe2-body{gap:20px;padding:12px 2px 4px;display:flex}.pe2-form{flex:0 780px;min-width:0}@media (width<=1800px){.pe2-body{flex-direction:column}.pe2-form{flex:none;width:100%}}.pe2-fieldset{border:0;border-bottom:1px solid var(--line);gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;margin:0 0 12px;padding:0 0 12px;display:grid}.pe2 .pe2-fieldset>legend{float:left;grid-column:1/-1;width:100%;margin-bottom:8px}.pe2-field-wide,.pe2-fieldset>.pe2-checkbox,.pe2-fieldset>.pe2-error,.pe2-fieldset>.pe2-section-title,.pe2-fieldset>.pe2-actions{grid-column:1/-1}@media (width<=1100px){.pe2-fieldset{grid-template-columns:minmax(0,1fr)}}.pe2-fieldset legend{color:var(--brand-600);font-size:var(--text-xs);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;padding:0;font-style:normal;font-weight:700;text-decoration:none}.pe2-field{align-items:center;margin-bottom:8px;display:flex}.pe2-field-top{align-items:flex-start}.pe2-field label{flex:0 1 var(--form-label-w);text-align:right;min-width:0;font-size:var(--text-base);padding-right:8px}.pe2-field-top label{padding-top:4px}.pe2-field input,.pe2-field select,.pe2-field textarea{width:auto;max-width:var(--field-w);height:var(--ctl-h);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;flex:auto;font-family:inherit}.pe2-field .ss{max-width:var(--field-w);flex:auto;min-width:0}.pe2-field .ss .ss-input{width:100%}.pe2-field textarea{resize:vertical;height:48px;padding-top:4px}.pe2-field input:disabled{background:var(--act-off);color:var(--ink-700)}.pe2-field input:focus,.pe2-field select:focus,.pe2-field textarea:focus,.pe2-filter input:focus,.pe2-filter select:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.pe2-field-narrow input:not([type=checkbox]):not([type=radio]),.pe2-field-narrow select{width:130px}.btn-pe2-plus{background:var(--act-primary);border-radius:var(--radius-sm);color:#fff;width:26px;height:22px;font-size:var(--text-lg);cursor:pointer;border:none;margin-left:8px;font-weight:700;line-height:1}.btn-pe2-plus:hover{background:var(--act-primary-hover)}.btn-pe2-plus-lime{background:var(--act-primary);color:#fff}.btn-pe2-plus-lime:hover{background:var(--act-primary-hover)}.pe2-hint{color:var(--brand-600);font-size:var(--text-base);margin-left:8px}.pe2-inline-label{font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;margin-left:16px;padding-right:8px}.pe2-checkbox{font-size:var(--text-md);cursor:pointer;align-items:center;gap:6px;width:fit-content;display:flex}.pe2-checkbox input{width:14px;height:14px;accent-color:var(--ink-900);cursor:pointer;flex:none}.pe2-checkbox-indent{margin:6px 0 2px calc(var(--form-label-w) + 12px)}.pe2-checkbox-inline{margin-left:12px}.pe2-section-title{font-size:var(--text-md);border-bottom:1px solid var(--line-strong);margin:10px 0 8px;padding-bottom:4px;font-weight:700}.pe2-error{color:var(--act-danger);font-size:var(--text-base);margin:8px 0 0 4px;font-weight:600}.pe2-actions{gap:12px;margin-top:12px;display:flex}.pe2-actions-indent{margin-left:calc(var(--form-label-w) + 12px)}.pe2-actions button:not(.btn){border-radius:var(--radius-sm);color:#fff;width:118px;font-size:var(--text-md);cursor:pointer;border:none;padding:5px 0;font-family:inherit;font-weight:700}.btn-pe2-save{background:var(--act-primary)}.btn-pe2-save:hover{background:var(--act-primary-hover)}.btn-pe2-cancel{background:var(--brand-700)}.btn-pe2-cancel:hover{background:var(--brand-800)}.btn-pe2-save:disabled,.btn-pe2-cancel:disabled{opacity:.7;cursor:default}.btn-pe2-busy{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pe2-spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite pe2-spin}@keyframes pe2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pe2-spinner{animation-duration:1.4s}}.pe2-list{flex:1;min-width:0}.pe2-filter{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pe2-filter label{font-size:var(--text-md);white-space:nowrap}.pe2-filter .ss{flex:0 1 var(--field-w);min-width:0}.pe2-filter input,.pe2-filter select{flex:0 1 var(--field-w);min-width:0;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;font-family:inherit}.btn-pe2-search{border-radius:var(--radius-sm);width:110px;font-size:var(--text-md);cursor:pointer;flex-shrink:0;padding:3px 0;font-family:inherit;font-weight:700}.btn-pe2-search-grey{background:var(--act-off);border:1px solid var(--line-strong);color:var(--ink-900)}.btn-pe2-search-grey:hover{background:var(--act-off)}.btn-pe2-search-blue{color:#fff;background:#1f7fd0;border:none}.btn-pe2-search-blue:hover{background:#1a6cb2}.pe2-grid-wrap{border:1px solid var(--line-strong);background:#fff;max-height:404px;overflow:auto}.pe2-grid{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--grid-font);background:#fff}.pe2-grid th,.pe2-grid td{border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);text-align:left;color:var(--ink-900);white-space:nowrap}.pe2-grid th:first-child,.pe2-grid td:first-child{border-left:none}.pe2-grid th{vertical-align:middle;z-index:1;color:#fff;font-weight:700;line-height:1.25;position:sticky;top:0}.pe2-grid-blue th,.pe2-grid-purple th,.pe2-grid-teal th{background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff}.pe2-grid tbody tr{cursor:default}.pe2-grid tbody tr:nth-child(2n){background:var(--grid-zebra)}.pe2-grid tbody tr:hover td{background:var(--grid-hover)}.pe2-grid td a{color:var(--brand-600)}.pe2-grid-center,.pe2-grid td.pe2-grid-center,.pe2-grid th.pe2-grid-center{text-align:center}.pe2-grid-empty{text-align:center;color:var(--ink-400);padding:16px!important}.pe2-body-stacked{flex-direction:column}.pe2-body-stacked .pe2-form{flex:none;width:100%}.pe2-filter-end{flex-wrap:wrap;justify-content:flex-end}.pe2-pair{gap:var(--space-2);max-width:var(--field-w);flex:auto;min-width:0;display:flex}.pe2-field .pe2-pair input{flex:1 1 0;max-width:none}.cc-page{gap:var(--space-2);background:var(--page-bg);flex-direction:column;display:flex}.cc{padding:0 var(--page-pad-x) 22px;color:var(--ink-900)}.cc-header{margin:0 calc(-1 * var(--page-pad-x))}.cc-panels{align-items:stretch;margin-top:18px;display:flex}.cc-panel{border:1px solid var(--line-strong);flex:1;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.cc-panel label{font-size:var(--text-lg);font-weight:var(--weight-medium);flex-shrink:0}.cc-amount{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;font:inherit;font-size:var(--text-2xl);font-weight:var(--weight-medium);text-align:center;color:var(--ink-900);background:var(--surface);outline:none;flex:1;padding:8px 10px}.cc-currency{flex:none;width:116px}.cc-currency .ss-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-xl);font-weight:var(--weight-medium);text-align:center;color:var(--ink-900);background:var(--surface);outline:none;padding:8px 6px;padding-right:22px!important}.cc-amount:focus,.cc-currency .ss-input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.btn-cc-swap{font:inherit;font-size:var(--text-3xl);letter-spacing:2px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;padding:0 14px;font-weight:700}.btn-cc-swap:hover{color:var(--ink-700)}.cc-result{border:1px solid var(--brand-300);border-radius:var(--radius);background:var(--brand-50);color:var(--brand-700);font-size:var(--text-2xl);font-weight:var(--weight-medium);flex-wrap:wrap;align-items:baseline;gap:26px;margin-top:18px;padding:12px 26px;display:flex}.cc-result-note{color:var(--warn-700);font-size:var(--text-xl)}.cc-basis{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--ctl-font);flex-wrap:wrap;display:flex}.cc-basis>input,.cc-rate-field>input{height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font);color:var(--ink-900);background:var(--surface)}.cc-basis>input:focus,.cc-rate-field>input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring);outline:none}.cc-basis>.dt{flex:0 0 132px}.cc-basis-text{color:var(--ink-700)}.cc-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-500)}.cc-rate-form{align-items:end;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) auto;display:grid}.cc-rate-caption,.cc-rate-error{grid-column:1/-1}.cc-rate-caption{font-size:var(--text-sm);color:var(--ink-500)}.cc-rate-caption strong{color:var(--ink-900)}.cc-rate-field{gap:var(--space-1);min-width:0;font-size:var(--ctl-font);flex-direction:column;display:flex}.cc-rate-field label{color:var(--ink-700);font-weight:600}.cc-rate-field>input{width:100%}.cc-rate-field .ss-input,.cc-filter .ss-input{height:var(--ctl-h);font-size:var(--ctl-font)}.cc-list-bar{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.cc-filter{flex:0 190px;min-width:130px}.cc-count{font-size:var(--text-sm);color:var(--ink-500);margin-left:auto}.cc-updated{font-size:var(--text-sm);color:var(--ink-500)}@media (width<=900px){.cc-rate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-rate-actions{grid-column:1/-1}.cc-panels{flex-direction:column}}.bl-header{margin:0 calc(-1 * var(--page-pad-x))}.bl{background:var(--page-bg);padding:0 var(--page-pad-x) 12px;color:var(--ink-900);font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.btn-bl-addnew{background:var(--act-primary);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-lg);cursor:pointer;border:none;margin:14px 0 12px;padding:4px 14px;font-family:inherit;font-weight:700;display:block}.btn-bl-addnew:hover{background:var(--act-primary-hover)}.bl-filter{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bl-filter label{font-size:var(--text-lg);font-weight:var(--weight-medium);white-space:nowrap}.bl-filter input[type=text]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--ink-900);background:#fff;outline:none;padding:3px 6px;font-family:inherit}.bl-filter input[type=text]:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.bl-filter-code{width:190px}.bl-filter-name{width:300px}.bl-checkbox{font-size:var(--text-lg);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.bl-checkbox input{width:14px;height:14px;accent-color:var(--ink-900);cursor:pointer}.btn-bl-search,.btn-bl-refresh{border-radius:var(--radius-sm);width:104px;font-size:var(--text-lg);color:var(--ink-900);cursor:pointer;padding:3px 0;font-family:inherit;font-weight:700}.btn-bl-search{background:var(--act-off);border:1px solid var(--line-strong)}.btn-bl-search:hover{background:var(--act-off)}.btn-bl-refresh{background:var(--act-amend);border:1px solid #d9a300}.btn-bl-refresh:hover{background:var(--act-amend-hover)}.bl-grid-wrap{border:1px solid var(--line-strong);height:404px;overflow:auto}.bl-grid{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--grid-font);background:#fff}.bl-grid th,.bl-grid td{border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-line);text-align:left;color:var(--ink-900);white-space:nowrap}.bl-grid th:first-child,.bl-grid td:first-child{border-left:none}.bl-grid th{vertical-align:middle;z-index:1;background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff;font-weight:700;line-height:1.25;position:sticky;top:0}.bl-row-bank td{font-weight:var(--weight-medium)}.btn-bl-expand{font-family:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.bl-row-actions{align-items:center;gap:6px;display:flex}.btn-bl-branch{font-family:inherit;font-size:var(--text-sm);color:#fff;cursor:pointer;white-space:nowrap;background:var(--act-primary);border:none;border-radius:2px;padding:1px 7px;font-weight:700}.btn-bl-branch:hover{background:var(--act-primary-hover)}.bl-row-branch-head td{font-style:italic;font-weight:var(--weight-medium);background:#b8e2f2}.bl-row-branch td{background:var(--surface-sunken);font-style:italic}.bl-branch-action,.bl-grid td.bl-branch-action{text-align:center}.bl-grid-empty{text-align:center;color:var(--ink-400);padding:16px!important;font-weight:400!important}.bb .bb-span-2{grid-column:span 2}.bb .bb-top{align-items:start}.bb .bb-top textarea{resize:vertical;min-height:60px}.bb .bb-checks{gap:var(--space-6);flex-wrap:nowrap;display:flex}.bb .bb-actions{margin-top:var(--space-4);padding-left:calc(var(--de-label-w,110px) + 8px)}@media (width<=900px){.bb .bb-span-2{grid-column:auto}}.cps-print{background:var(--surface-sunken);padding:var(--space-4)}.cps-tools{max-width:210mm;margin:0 auto var(--space-3)}.cps-page{background:var(--surface);max-width:210mm;color:var(--ink-900);font-size:var(--text-sm);margin:0 auto;padding:14mm 14mm 10mm;box-shadow:0 1px 4px #0000001f}.cps-head{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:3px solid var(--warn-600);grid-template-columns:1fr auto auto;align-items:center;display:grid}.cps-org{align-items:center;gap:var(--space-3);display:flex}.cps-logo{max-width:120px;max-height:48px}.cps-org-name{font-family:Georgia,Times New Roman,serif;font-size:var(--text-3xl);letter-spacing:.08em;color:var(--brand-900);text-transform:uppercase;font-weight:700}.cps-org-sub{font-size:var(--text-xs);letter-spacing:.12em;color:var(--ink-500);text-transform:uppercase}.cps-issuer{text-align:right}.cps-issuer-name{color:var(--brand-900);font-weight:700}.cps-issuer-address{color:var(--ink-500);font-size:var(--text-xs)}.cps-qr{font-size:var(--text-xs);color:var(--ink-500);flex-direction:column;align-items:center;display:flex}.cps-qr svg{width:64px;height:64px}.cps-title-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:var(--space-4) 0 var(--space-2);display:flex}.cps-title{font-family:Georgia,Times New Roman,serif;font-size:var(--text-2xl);color:var(--brand-900);text-transform:uppercase;margin:0}.cps-subtitle{color:var(--ink-500);font-size:var(--text-xs)}.cps-number{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cps-number-label{font-size:var(--text-xs);color:var(--ink-500)}.cps-number-value{font-weight:700;font-size:var(--text-lg);color:var(--brand-900)}.cps-badge{padding:1px var(--space-2);border:1px solid var(--warn-600);background:var(--warn-100);color:var(--warn-700);font-size:var(--text-xs);text-transform:uppercase;border-radius:999px;font-weight:700}.cps-section{margin-top:var(--space-4)}.cps-section>h2{margin:0 0 var(--space-2);border-bottom:1px solid var(--brand-100);font-family:Georgia,Times New Roman,serif;font-size:var(--text-lg);color:var(--brand-900);padding-bottom:2px}.cps-kv,.cps-grid{border-collapse:collapse;width:100%}.cps-kv th,.cps-kv td,.cps-grid th,.cps-grid td{border:1px solid var(--line-strong);vertical-align:top;text-align:left;padding:4px 8px}.cps-kv th{background:var(--brand-50);width:22%;color:var(--brand-900);font-weight:700;font-size:var(--text-xs)}.cps-grid thead th{background:var(--brand-900);color:var(--surface);font-size:var(--text-xs)}.cps-grid tfoot td,.cps-grid tr.cps-strong td{background:var(--brand-50);font-weight:700}.cps-grid-compare{table-layout:fixed}.cps-grid-compare th:first-child{width:34%}.cps-grid td.cps-pick{background:var(--ok-100)}.cps-grid thead th.cps-pick{background:var(--ok-700)}.cps-pick-tag{font-weight:400;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;display:block}.cps-num{font-variant-numeric:tabular-nums;text-align:right!important}.cps-note{margin:var(--space-2) 0 0;color:var(--ink-500);font-size:var(--text-xs)}.cps-callout{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--warn-600);background:var(--warn-100)}.cps-signoff{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cps-sign{min-height:100px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.cps-sign-role{color:var(--brand-900);font-weight:700;font-size:var(--text-xs)}.cps-sign-done{color:var(--ok-700);font-size:var(--text-xs);flex-direction:column;display:flex}.cps-sign-wait{color:var(--ink-500);font-size:var(--text-xs)}.cps-sign-line{padding-top:var(--space-2);border-top:1px solid var(--ink-900);color:var(--ink-500);font-size:var(--text-xs);margin-top:auto}.cps-terms{font-size:var(--text-xs);margin:0;padding-left:1.4em}.cps-foot{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink-500);font-size:var(--text-xs);display:flex}.cps-copy+.cps-copy{break-before:page}@media print{@page{size:A4;margin:0}.cps-print{background:0 0;padding:0}.cps-page{box-shadow:none;max-width:none}.cps-sign,.cps-signoff,.cps-callout,.cps-kv,.cps-section>h2{break-inside:avoid}.cps-section>h2{break-after:avoid}.cps-grid thead th,.cps-grid td.cps-pick,.cps-kv th,.cps-badge,.cps-callout{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cps-copy+.cps-copy .cps-print{padding-top:0}.coa{padding:0 var(--page-pad-x) 14px;background:var(--page-bg);color:var(--ink-900);font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.coa-caption{margin:0 calc(-1 * var(--page-pad-x)) 12px;padding:var(--head-pad-top) var(--page-pad-x) var(--head-pad-bottom);background:var(--head-bg);border-bottom:var(--head-rule);color:var(--head-ink);font-size:var(--head-font);font-weight:var(--head-weight)}.coa-body{align-items:flex-start;gap:22px;display:flex}.coa-card{border:1px solid var(--line-strong);background:var(--surface)}.coa-card-tree,.coa-card-entry{flex:1;min-width:0}.coa-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--line-strong);color:var(--ink-900);font-size:var(--text-md);font-weight:var(--weight-bold);padding:8px 14px;display:flex}.coa-tree-tools{align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.coa-tree-tools input{border:1px solid var(--line-strong);min-width:0;font-size:var(--text-base);color:var(--ink-900);background:#fff;border-radius:2px;outline:none;flex:1;padding:4px 7px;font-family:inherit}.coa-tree-tools input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.btn-coa-expand,.btn-coa-collapse{font-size:var(--text-sm);color:#fff;cursor:pointer;border:none;border-radius:3px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-weight:600}.btn-coa-expand{background:#3c8dbc}.btn-coa-expand:hover{background:#347ba5}.btn-coa-collapse{background:#e05b4a}.btn-coa-collapse:hover{background:#c94e3e}.coa-tree{height:330px;padding:4px 12px 14px;overflow:auto}.coa-node{font-size:var(--text-base);white-space:nowrap;align-items:center;gap:6px;padding:1px 0;display:flex}.coa-node-toggle{width:14px;font-size:var(--text-xs);color:#555;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.coa-node-toggle-empty{cursor:default;visibility:hidden}.coa-node-label{font-family:inherit;font-size:var(--text-base);color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:none;padding:1px 3px}.coa-node-label:hover{text-decoration:underline}.coa-node-selected .coa-node-label{border:1px solid #7f7f7f;padding:0 2px}.coa-tree-empty{color:var(--ink-400);font-size:var(--text-base);padding:10px 2px}.coa-entry{padding:16px 18px 14px}.coa-field{align-items:center;margin-bottom:8px;display:flex}.coa-field label{width:var(--form-label-w);text-align:right;font-size:var(--text-base);flex-shrink:0;padding-right:12px}.coa-field input{border:1px solid var(--line-strong);min-width:0;font-size:var(--text-base);color:var(--ink-900);background:#fff;border-radius:2px;outline:none;flex:1;padding:4px 8px;font-family:inherit}.coa-field input:disabled,.coa-field input[readonly]{color:var(--ink-700);background:#e5cfd8}.coa-field input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.coa-message{font-size:var(--text-base);margin:10px 0 0 calc(var(--form-label-w) + 12px);font-weight:600}.coa-message-error{color:var(--act-danger)}.coa-message-ok{color:#217346}.coa-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:26px;display:flex}.coa-actions button:not(.btn){font-size:var(--text-sm);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:4px 12px;font-family:inherit;font-weight:600}.coa-actions button:not(.btn):disabled{opacity:.55;cursor:not-allowed}.btn-coa-parent{background:var(--brand-400)}.btn-coa-parent:hover:not(:disabled){background:var(--brand-500)}.btn-coa-add{background:#4cae4c}.btn-coa-add:hover:not(:disabled){background:#429942}.btn-coa-update{background:#efa945}.btn-coa-update:hover:not(:disabled){background:#dc9835}.btn-coa-clear{color:#333;background:#c9c9c9}.btn-coa-clear:hover:not(:disabled){background:#bcbcbc}.btn-coa-delete{background:#e0655a}.btn-coa-delete:hover:not(:disabled){background:#cc564c}.coa-export{position:relative}.btn-coa-export{background:var(--act-off);color:#333}.btn-coa-export:hover{background:var(--line-strong)}.coa-export-menu{z-index:5;border:1px solid var(--line-strong);background:#fff;min-width:118px;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 2px 6px #0000002e}.coa-export-menu button{border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:var(--text-base);color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 12px;display:block}.coa-export-menu button:hover{background:#eef4fc}.ctc-header{margin:0 calc(-1 * var(--page-pad-x))}.ctc{background:var(--page-bg);padding:0 var(--page-pad-x) 12px;color:var(--ink-900);font-family:Calibri,Candara,Segoe UI,system-ui,sans-serif}.ctc-panel{border-bottom:1px solid var(--line);margin-top:12px;padding:4px 0 14px}.ctc-row{align-items:center;margin-bottom:8px;display:flex}.ctc-row label{font-size:var(--text-lg);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;padding-right:12px}.ctc-label-type{text-align:left;width:170px}.ctc-label-layer{text-align:right;width:200px;margin-left:40px}.ctc-label-coa{text-align:left;width:170px}.ctc-row input,.ctc-row select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;font-size:var(--text-lg);color:var(--ink-900);background:#fff;outline:none;flex:1;padding:4px 8px;font-family:inherit}.ctc-row input:focus,.ctc-row select:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.ctc-row .ss{flex:1;min-width:0}.ctc-coa-select .ss-input{color:#5a4a4a;font-weight:600;background:#edc3c3!important;border-color:#dba9a9!important}.ctc-error{color:var(--act-danger);font-size:var(--text-md);margin:0 0 10px calc(var(--form-label-w) + 12px);font-weight:600}.ctc-actions{margin-left:calc(var(--form-label-w) + 12px);gap:14px;display:flex}.ctc-actions button:not(.btn){border-radius:var(--radius-sm);color:#fff;width:118px;font-size:var(--text-lg);cursor:pointer;border:none;padding:5px 0;font-family:inherit;font-weight:700}.btn-ctc-save{background:var(--act-primary)}.btn-ctc-save:hover{background:var(--act-primary-hover)}.btn-ctc-cancel{background:var(--brand-700)}.btn-ctc-cancel:hover{background:var(--brand-800)}.ctc-actions button:not(.btn):disabled{opacity:.7;cursor:default}.btn-ctc-busy{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ctc-spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite ctc-spin}@keyframes ctc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ctc-spinner{animation-duration:1.4s}}.ctc-list{border:1px solid var(--line-strong);margin-top:14px;padding:16px 20px 22px}.ctc-grid-wrap{border:1px solid var(--line-strong);height:404px;overflow:auto}.ctc-grid{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--grid-font);background:#fff}.ctc-grid th,.ctc-grid td{border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:var(--row-pad-y) var(--row-pad-x);text-align:left;color:var(--ink-900);white-space:nowrap;line-height:22px}.ctc-grid th:first-child,.ctc-grid td:first-child{border-left:none}.ctc-grid th{vertical-align:middle;z-index:1;background:var(--grid-head-bg);border-color:var(--grid-head-edge);color:#fff;font-weight:700;line-height:1.25;position:sticky;top:0}.ctc-grid tbody tr:hover td{background:var(--grid-hover)}.ctc-grid-empty{text-align:center;color:var(--ink-400);padding:16px!important}.ctc-note{border:1px solid var(--warn-600);border-radius:var(--radius-sm);background:var(--warn-100);width:fit-content;color:var(--warn-600);font-size:var(--text-lg);font-weight:var(--weight-medium);border-left-width:4px;margin:22px auto 4px;padding:8px 20px;display:block}.aw-body{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.aw-body{grid-template-columns:minmax(0,1fr)}}.aw-types{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.aw-search{height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font)}.aw-search:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring);outline:none}.aw-types-count{color:var(--ink-500);font-size:var(--text-xs)}.aw-type-list{flex-direction:column;gap:2px;max-height:560px;display:flex;overflow-y:auto}.aw-type{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;font-size:var(--ctl-font);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;display:flex}.aw-type:hover{background:var(--brand-50)}.aw-type-on{border-left-color:var(--brand-500);background:var(--brand-50);font-weight:700}.aw-type-off .aw-type-name{color:var(--ink-400);text-decoration:line-through}.aw-type-name{overflow-wrap:anywhere;min-width:0}.aw-badge{padding:1px var(--space-2);background:var(--surface-sunken);color:var(--ink-500);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.aw-badge-ok{background:var(--brand-100);color:var(--brand-700)}.aw-empty{padding:var(--space-2);color:var(--ink-400);font-size:var(--text-sm)}.aw-editor{min-width:0}.aw-title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.aw-title-name{color:var(--ink-900);font-size:var(--text-lg);font-weight:700}.aw-title-facts{color:var(--ink-500);font-size:var(--text-sm)}.aw-grid-wrap{max-height:none;overflow:visible}.aw-grid col.aw-col-stage{width:130px}.aw-grid col.aw-col-mid{width:18%}.aw-grid col.aw-col-sign{width:150px}.de-grid.de-grid-entry.aw-grid tbody td.aw-stage{padding:0 var(--row-pad-x);background:var(--surface-sunken);font-weight:700}.aw-note{margin:var(--space-2) 0 0;color:var(--ink-500);font-size:var(--ctl-font)}.aw-blank{align-items:flex-start;gap:var(--space-3);padding:var(--space-5,20px);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-700);font-size:var(--ctl-font);flex-direction:column;display:flex}.aw-blank strong{color:var(--ink-900);font-size:var(--text-lg)}.aw-title .btn-row-spacer,.aw-levels-head .btn-row-spacer{flex:1}.aw-title{margin-bottom:var(--space-2)}.aw-levels-head{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);display:flex}.aw-levels-title{color:var(--ink-900);font-size:var(--text-md);font-weight:700}.aw-owner{font-size:var(--ctl-font)}.aw-levels col.aw-col-stage{width:110px}.aw-grid col.aw-col-amount{width:104px}.aw-grid col.aw-col-mode{width:150px}.aw-grid col.aw-col-hours{width:76px}.aw-grid col.aw-col-act{width:56px}.aw-figure{text-align:right;font-variant-numeric:tabular-nums}.aw-pair{align-items:stretch;display:flex}.aw-pair>*{flex:1 1 0;min-width:0}.aw-pair>*+*{border-left:1px solid var(--grid-line)}.aw-mode>:first-child{flex:auto}.aw-mode .aw-quorum{flex:0 0 48px}.aw-routed{padding:0 var(--row-pad-x);color:var(--ink-500);font-size:var(--ctl-font);display:block}.aw-muted{color:var(--ink-500);font-size:var(--text-xs)}.aw-holders{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.aw-holders .de-grid-wrap{width:100%}.aw-holders-head{color:var(--ink-700);font-size:var(--ctl-font);font-weight:600}.ua-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ua-bar>input{height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font);flex:0 300px}.ua-bar>input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring);outline:none}.ua-count{color:var(--ink-500);font-size:var(--text-sm);margin-left:auto}.ua-access{width:110px}.ua-all{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.ua .grid tbody tr{cursor:pointer}.ua .grid tbody tr.ua-row-on td{background:var(--brand-50)}.sp-body{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.sp-body{grid-template-columns:minmax(0,1fr)}}.sp-modules{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:2px;display:flex}.sp-search{height:var(--ctl-h);margin-bottom:var(--space-2);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font)}.sp-search:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring);outline:none}.sp-module{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;font-size:var(--ctl-font);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;display:flex}.sp-module:hover{background:var(--brand-50)}.sp-module-on{border-left-color:var(--brand-500);background:var(--brand-50);font-weight:700}.sp-module-empty{color:var(--ink-400)}.sp-module-count{align-items:center;gap:var(--space-1);min-width:22px;color:var(--ink-500);font-size:var(--text-xs);justify-content:flex-end;font-weight:600;display:inline-flex}.sp-dot{background:var(--act-amend);border-radius:50%;width:7px;height:7px}.sp-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.sp-panel-title{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-900);font-size:var(--text-md);font-weight:700;display:flex}.sp-panel-facts{color:var(--ink-500);font-size:var(--text-sm);font-weight:400}.sp-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);border-left:3px solid #0000;display:flex}.sp-row:last-child{border-bottom:0}.sp-row-changed{border-left-color:var(--act-amend);background:var(--warn-100)}.sp-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-row-label{color:var(--ink-900);font-size:var(--ctl-font);cursor:pointer;font-weight:600}.sp-row-meta{color:var(--ink-500);font-size:var(--text-xs)}.sp-row-module{margin-right:var(--space-2);padding:0 var(--space-2);background:var(--brand-100);color:var(--brand-700);border-radius:999px;font-weight:600}.sp-switch{width:74px;height:28px;padding:0 var(--space-2) 0 32px;border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink-700);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--ease), border-color var(--ease);border-radius:999px;flex:none;align-items:center;font-weight:700;display:inline-flex;position:relative}.sp-switch-knob{background:var(--surface);width:20px;height:20px;transition:left var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10243d4d}.sp-switch-on{padding:0 32px 0 var(--space-2);border-color:var(--act-primary);background:var(--act-primary);color:#fff}.sp-switch-on .sp-switch-knob{left:49px}.sp-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.sp-empty{padding:var(--space-5,20px) var(--space-4);color:var(--ink-500);font-size:var(--ctl-font)}.sp-foot-count{color:var(--ink-500);font-size:var(--text-sm)}.fc-breakdown{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fc-chip{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.fc-chip-pct{color:#0284c7;font-weight:700}.fc-lines-builder{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.fc-line-row{grid-template-columns:1fr 110px 36px;align-items:center;gap:8px;display:grid}.fc-line-row input{height:32px}.fc-pct-input-wrap{align-items:center;display:flex;position:relative}.fc-pct-input-wrap input{text-align:right;width:100%;padding-right:22px}.fc-pct-suffix{color:#64748b;pointer-events:none;font-size:12px;font-weight:600;position:absolute;right:7px}.fc-remove-line{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.fc-remove-line:hover{color:#991b1b;background:#fecaca}.fc-total-bar{border-radius:4px;justify-content:space-between;align-items:center;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.fc-total-valid{color:#15803d;background:#ecfdf5;border:1px solid #86efac}.fc-total-excess{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.fc-total-short{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.fc-add-line-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:4px;align-self:flex-start;padding:4px 10px;font-size:12px}.fc-add-line-btn:hover{background:#e2e8f0;border-color:#64748b}.nfc-overlay{z-index:4000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out nfc-fade;display:flex;position:fixed;inset:0}@keyframes nfc-fade{0%{opacity:0}to{opacity:1}}.nfc-modal{background:#fff;border:1px solid #78909c;border-radius:4px;width:520px;max-width:100%;font-family:inherit;overflow:hidden;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}.nfc-header{color:#fff;background:#78909c;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.nfc-title{color:#fff;letter-spacing:.01em;font-size:15px;font-weight:600}.nfc-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:opacity .1s}.nfc-close:hover{opacity:.8}.nfc-body{flex-direction:column;gap:10px;padding:18px 24px 16px 16px;display:flex}.nfc-row{align-items:center;display:flex}.nfc-row-top{align-items:flex-start}.nfc-row-top .nfc-label{padding-top:4px}.nfc-label{text-align:right;color:#334155;-webkit-user-select:none;user-select:none;flex-shrink:0;width:140px;padding-right:12px;font-size:12.5px}.nfc-required{color:#d32f2f;margin-right:2px;font-weight:700}.nfc-input-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.nfc-tag-box{cursor:text;box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:2px;flex-wrap:wrap;align-items:flex-start;gap:4px;width:100%;max-width:260px;min-height:48px;padding:4px 6px;transition:border-color .12s;display:flex}.nfc-tag-box-open{border-color:#2c6ba8}.nfc-chip{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:2px;align-items:center;gap:4px;padding:1px 5px 1px 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.nfc-chip-remove{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:14px;line-height:1}.nfc-chip-remove:hover{color:#d32f2f}.nfc-tag-input{color:#0f172a;background:0 0;border:none;outline:none;flex-grow:1;min-width:70px;margin:0;padding:2px 0;font-family:inherit;font-size:12px}.nfc-fiber-dropdown{z-index:50;background:#fff;border:1px solid #94a3b8;border-top:none;border-radius:0 0 3px 3px;width:260px;max-height:160px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 6px 12px #0000001f}.nfc-fiber-option{cursor:pointer;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:4px 8px;font-size:12px;transition:background-color .1s}.nfc-fiber-option:hover{color:#1e3a8a;background:#eaf3fb}.nfc-fiber-empty{color:#64748b;padding:6px 8px;font-size:12px;font-style:italic}.nfc-input-num{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:2px;outline:none;width:90px;height:26px;padding:0 8px;font-size:12.5px;transition:border-color .12s}.nfc-input-num:focus{border-color:#2c6ba8}.nfc-input-desc{color:#334155;box-sizing:border-box;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:2px;outline:none;width:260px;height:26px;padding:0 8px;font-size:12px;font-weight:500}.nfc-actions{gap:8px;margin-top:4px;margin-left:140px;display:flex}.nfc-btn-save{color:#fff;cursor:pointer;background:#5cb85c;border:1px solid #4cae4c;border-radius:3px;align-items:center;padding:4px 14px;font-size:12px;font-weight:600;transition:background-color .12s;display:inline-flex}.nfc-btn-save:hover:not(:disabled){background:#449d44}.nfc-total-badge{-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.nfc-total-valid{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.nfc-total-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.nfc-total-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.nfc-btn-save:disabled{opacity:.65;cursor:not-allowed;color:#fff!important;background:#a5d6a7!important;border-color:#a5d6a7!important}.nfc-btn-cancel{color:#334155;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:3px;padding:4px 14px;font-size:12px;transition:background-color .12s}.nfc-btn-cancel:hover:not(:disabled){background:#cbd5e1}.nfc-spinner{border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-right:5px;animation:.6s linear infinite nfc-spin;display:inline-block}@keyframes nfc-spin{to{transform:rotate(360deg)}}.nfc-warning-banner{color:#854d0e;background:#fff9db;border:1px solid #fef08a;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.nfc-warning-text{flex:auto}.nfc-warning-close{color:#854d0e;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.nfc-warning-close:hover{color:#000}.cm-split{gap:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}@media (width<=1500px){.cm-split{grid-template-columns:minmax(0,1fr)}}.cm-split>*{min-width:0}.cm-stack{gap:var(--space-3);min-width:0;display:grid}.cm-picker{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cm-picker>.de-cell{max-width:calc(var(--de-label-w,110px) + 8px + var(--form-field-max,320px));flex:240px;grid-template-columns:max-content minmax(0,1fr)}.cm-picker>.de-check{flex:none}.cm-attach{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.cm-attach-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cm-attach-bar input[type=file]{min-width:0;font-size:var(--ctl-font);flex:220px}.cm-attach-grid{max-height:140px}.cm-choices{gap:var(--space-5);margin:0 0 var(--space-3);font-size:var(--ctl-font);flex-wrap:nowrap;align-items:center;display:flex}.cm-figures{gap:var(--space-2) var(--space-5);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--ink-500);flex-wrap:wrap;display:flex}.cm-figures strong{color:var(--ink-900);font-variant-numeric:tabular-nums}.cm-figures .cm-over{color:var(--danger-700)}.cm-lines{max-height:360px}.de-grid td.cm-num,.de-grid th.cm-num{text-align:right;font-variant-numeric:tabular-nums}.de-grid td input.cm-qty{text-align:right;font-variant-numeric:tabular-nums;width:96px;min-width:64px}.grid tr.cm-child>td:first-child{padding-left:calc(var(--row-pad-x) + var(--space-5))}.grid tr.cm-parent>td{font-weight:var(--weight-medium)}.cm-combine{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;display:grid}@media (width<=1100px){.cm-combine{grid-template-columns:minmax(0,1fr)}}.cm-combine-filter{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.cm-combine-filter>.de-cell{flex:200px;grid-template-columns:max-content minmax(0,1fr)}.cm-summary{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.cm-summary dt{color:var(--ink-500);text-align:right}.cm-summary dd{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}.cm-choices-row{gap:var(--space-2) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.cm-entry-actions{margin:var(--space-3) 0}.de-control>.cm-pair-date{flex:0 136px;min-width:112px}.cm-row-actions{justify-content:center;gap:var(--space-1);flex-wrap:nowrap}.cm-ticks{gap:var(--space-5);margin:var(--space-2) 0;font-size:var(--ctl-font);flex-wrap:nowrap;display:flex}.de-grid tr.cm-row-editing>td,.de-grid tr.cm-row-picked>td{background:var(--brand-50)}.de-grid tr.cm-row-muted>td{color:var(--ink-500)}.de-grid td.cm-over,.cm-over{color:var(--danger-700)}.cm-strong,.de-grid td.cm-strong{font-weight:var(--weight-bold)}.cm-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--brand-700);font-weight:var(--weight-medium);text-align:center}.cm-code{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}@media (width<=1200px){.cm-code{grid-template-columns:minmax(0,1fr)}}.cm-code-columns{gap:var(--space-4);flex-wrap:wrap;display:flex}.cm-code-list{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:240px;margin:0;padding:0;list-style:none}.cm-code-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:2px var(--space-2);border-bottom:1px solid var(--line);font-size:var(--ctl-font);font-variant-numeric:tabular-nums;display:flex}.cm-code-list li:last-child{border-bottom:none}.cm-code-list li.cm-code-off>span{color:var(--ink-400);text-decoration:line-through}.de .de-form.cm-form-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1600px){.de .de-form.cm-form-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.de .de-form.cm-form-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.de .de-form.cm-form-5{grid-template-columns:minmax(0,1fr)}}.cm-split-invoice{margin-top:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (width>=2300px){.cm-split-invoice{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.cm-adv-picker>.de-cell{flex:0 460px}.cm-transfer{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;display:grid}.cm-transfer-moves{gap:var(--space-2);padding-top:calc(var(--space-6) + var(--space-4));flex-direction:column;display:flex}@media (width<=900px){.cm-transfer{grid-template-columns:minmax(0,1fr)}.cm-transfer-moves{flex-direction:row;justify-content:center;padding-top:0}}.cm-transfer-grid{max-height:260px}.cm-adjust-entry{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;display:grid}.cm-adjust-entry>.de-cell{grid-template-columns:max-content minmax(0,1fr)}@media (width>=2300px){.cm-adjust-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.cm-adjust-entry{grid-template-columns:minmax(0,1fr)}}.cm-goto{margin:var(--space-3) 0;flex-wrap:wrap}.cm-summary-form{max-width:720px}.cm-entry-row{margin-top:var(--space-3)}.de-grid td input.cm-remark{width:100%;min-width:140px}.cm-split-collection{grid-template-columns:minmax(360px,4fr) minmax(0,9fr)}.cm-split-collection .de-form-1{--de-label-w:160px}.cm-collection-lines td input.cm-qty{width:84px}.cm-split-advance{grid-template-columns:minmax(360px,4fr) minmax(0,5fr)}.cm-split-advance>.cm-arv{max-width:760px}.cm-arv .cm-arv-form{--de-label-w:110px;margin-bottom:var(--space-3)}.cm-arv-grid td:last-child{white-space:nowrap}.cm-forward-head{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:center;display:grid}@media (width<=1100px){.cm-forward-head{grid-template-columns:minmax(0,1fr)}}.cm-copies{align-items:center;gap:var(--space-1);display:flex}.cm-copies>.ss{flex:110px;min-width:104px}.de-grid td .cm-copies input.cm-qty{width:52px;min-width:44px}.cm-code .de-form-2{--de-label-w:150px}.cm-letter-ref{margin:var(--space-4) 0;font-size:var(--text-md);justify-content:space-between;display:flex}.cm-letter-to{margin:0 0 var(--space-4);font-style:normal;font-size:var(--text-md);line-height:1.5}.cm-letter-subject{margin:0 0 var(--space-4);font-size:var(--text-md)}.cm-letter-body{font-size:var(--text-md);line-height:1.6}.cm-letter-body .wop-grid{margin:var(--space-3) 0}.cm-letter-exchange{font-size:var(--text-lg);text-align:right}@media (width<=1500px){.cm-split-collection{grid-template-columns:minmax(0,1fr)}.de .cm-split-collection .de-form-1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.de .cm-split-collection .de-form-1{grid-template-columns:minmax(0,1fr)}}.de .de-form.cm-dense{grid-template-columns:repeat(var(--cm-cols,5), minmax(0, var(--form-field-max,320px)));gap:var(--space-2) var(--space-3);align-items:end}.de .cm-dense>.de-cell{grid-template-columns:minmax(0,1fr);gap:2px}.de .cm-dense>.de-cell>label,.cm-pair-labels>label,.cm-pair-labels>span{text-align:left;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.de .cm-dense>.cm-span-2{grid-column:span 2}.de .cm-dense>.btn,.de .cm-dense>.cm-cell-action{place-self:end stretch}.de .cm-dense>.cm-cell-action{align-items:center;gap:var(--space-3);height:var(--ctl-h);display:flex}.cm-pair{--cm-mini-w:54px}.cm-pair.cm-pair-wide{--cm-mini-w:122px}.cm-pair-labels{gap:var(--space-1);min-width:0;display:flex}.cm-pair-labels>:first-child{flex:auto;min-width:0}.cm-pair-labels>:last-child{flex:0 0 var(--cm-mini-w)}.de .cm-pair>.de-control{gap:var(--space-1)}.de .cm-pair>.de-control>:first-child{flex:auto;min-width:0}.de .cm-pair>.de-control>.cm-mini,.de .cm-pair>.de-control>.ss.cm-mini{flex:0 0 var(--cm-mini-w);width:var(--cm-mini-w);min-width:0}.de .cm-dense .cm-short{max-width:120px}@media (width<=900px){.de .de-form.cm-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.de .cm-dense>.cm-span-2{grid-column:span 2}}.cm-invoice-top{gap:var(--space-4);grid-template-columns:minmax(0,1fr) clamp(480px,36%,620px);align-items:start;display:grid}.cm-invoice-top>*{min-width:0}@media (width<=900px){.cm-invoice-top{grid-template-columns:minmax(0,1fr)}}.de-grid.cm-adjust-grid td,.de-grid.cm-adjust-grid th{white-space:nowrap}.de-grid.cm-adjust-grid{table-layout:fixed;width:100%}.de-grid.cm-adjust-grid th:first-child{width:28%}.de-grid.cm-adjust-grid th:nth-child(3){width:56px}.de-grid.cm-adjust-grid th:nth-child(4){width:96px}.de-grid.cm-adjust-grid th:nth-child(5){width:84px}.de-grid.cm-adjust-grid td{text-overflow:ellipsis;overflow:hidden}.de-grid.cm-adjust-grid td input.cm-qty{width:64px;min-width:0}.de-grid.cm-adjust-grid td:last-child input.cm-qty{width:96px}.de .cm-transfer-grid .de-grid{width:100%}.de .cm-transfer-grid .de-grid th{white-space:normal}.de .de-form.cm-shipment{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(150px,.9fr)}@media (width<=900px){.de .de-form.cm-shipment{grid-template-columns:repeat(2,minmax(0,1fr))}}.de .de-form.cm-export-filters{--cm-cols:7;margin-bottom:var(--space-3)}.de .de-form.cm-export-filters>.btn{justify-self:start}.de .de-form.cm-dense.cm-cols-3{--cm-cols:3}.de .de-form.cm-dense.cm-cols-4{--cm-cols:4}.de .cm-shipment>.cm-goto-stack{align-self:start;gap:var(--space-2);padding-top:calc(var(--text-sm) * 1.25 + 2px);flex-direction:column;grid-area:span 6/6;display:flex}.cm-goto-stack>.btn{width:100%}@media (width<=900px){.de .cm-shipment>.cm-goto-stack{flex-flow:wrap;grid-area:auto/1/auto/-1;padding-top:0}.cm-goto-stack>.btn{width:auto}}.cm-invoice-wide{grid-column:1/-1;min-width:0;container-type:inline-size}.cm-invoice-main{gap:var(--space-3);min-width:0;display:grid;container-type:inline-size}@container (width<=980px){.de .de-form.cm-dense.cm-export-filters{--cm-cols:4}}@container (width<=700px){.cm-transfer{grid-template-columns:minmax(0,1fr)}.cm-transfer-moves{flex-direction:row;justify-content:center;padding-top:0}}@container (width<=720px){.de .de-form.cm-dense.cm-master{--cm-cols:3}}.de .de-form>.cm-span-2{grid-column:span 2}.de .de-form>.cm-cell-action{align-items:center;gap:var(--space-2);display:flex}.cm-copies{max-width:240px}.cm-actions-end .de-control{justify-content:flex-end;gap:var(--space-2)}.cm-adjust-box{margin-bottom:var(--space-2);container-type:inline-size}.cm-adjust-line{gap:var(--space-2) var(--space-2);font-size:var(--ctl-font);grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;grid-template-areas:"type desc desc""pct value act";align-items:end;display:grid}@container (width>=560px){.cm-adjust-line{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 72px 104px max-content;grid-template-areas:"type desc pct value act"}}.cm-a-type{grid-area:type}.cm-a-desc{grid-area:desc}.cm-a-pct{grid-area:pct}.cm-a-value{grid-area:value}.cm-a-act{grid-area:act}.cm-adjust-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.cm-adjust-head{color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cm-adjust-line .de-control{min-width:0}.cm-adjust-line .de-control>input{width:100%;min-width:0}.cm-adjust-line input.cm-num{text-align:right}.cm-adjust-actions{align-items:center;gap:var(--space-1);min-height:var(--ctl-h);display:flex}.cm-row-editing td{background:var(--act-primary-soft)}.cm-row-lc{color:var(--ink-500);font-size:var(--text-xs)}.de .cm-totals{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--grid-font);grid-template-columns:auto minmax(0,180px);justify-content:end;align-items:center;display:grid}.de .cm-totals dt{text-align:right;font-weight:var(--weight-medium)}.de .cm-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.de .cm-totals dd input{width:100%;height:var(--ctl-h);text-align:right}.de .cm-totals .cm-totals-grand{font-weight:var(--weight-bold);padding-top:var(--space-1);border-top:1px solid var(--line)}.de .de-grid.cm-wrap-names td{white-space:normal;overflow-wrap:anywhere}.de .de-grid.cm-wrap-names td.cm-num,.de .de-grid.cm-wrap-names td.de-cell-center{white-space:nowrap}.cm-overdue{color:var(--danger-600);font-weight:var(--weight-medium)}.bg-top{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(340px,auto);align-items:start;display:grid}@media (width<=1100px){.bg-top{grid-template-columns:minmax(0,1fr)}}.de .de-form.bg-master-form{--cm-cols:4}.bg-variation caption,.bg-budget-summary caption{caption-side:top;padding:var(--space-1) 0;font-size:var(--ctl-font);text-align:center;color:var(--ink-900);font-weight:700}.bg-better{color:var(--ok-700)}.bg-worse{color:var(--danger-700)}.bg-note{margin:var(--space-1) 0;font-size:var(--text-xs);color:var(--warn-700)}.bg-tabs{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.bg-tabs .te-tabs{flex:auto;min-width:0}.bg-panel{container-type:inline-size}.bg-sections{gap:var(--space-3) var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=1180px){.bg-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.bg-section-head{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) 0;border:none;border-bottom:1px solid var(--line);font:inherit;font-size:var(--ctl-font);color:var(--brand-700);text-align:left;cursor:pointer;background:0 0;font-weight:700;display:flex}.bg-section-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.bg-section-head svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform var(--ease)}.bg-section-head[aria-expanded=false] svg{transform:rotate(-90deg)}.bg-grid{table-layout:fixed;width:100%}.bg-col-sl{width:30px}.bg-col-slno{width:64px}.bg-col-num{width:84px}.bg-col-rate,.bg-col-pct{width:62px}.bg-col-unit{width:72px}.bg-col-allow{width:84px}.bg-col-action{width:64px}.bg-grid th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bg-grid input.fl-num{text-align:right}.de-grid.bg-grid td.bg-readout{padding-inline:var(--space-2)}.bg-add{margin-left:var(--space-2)}.bg-row-total td{font-weight:700}.bg-allow{align-items:center;gap:var(--space-1);padding-left:var(--space-1);display:flex}.bg-allow input[type=checkbox]{flex:none}.bg-allow input:not([type=checkbox]){flex:auto;min-width:0}.bg-totals{gap:var(--space-1);margin-top:var(--space-3);font-size:var(--ctl-font);flex-direction:column;display:flex}.bg-total-row{gap:var(--space-2);grid-template-columns:200px 100px 44px 120px 80px 44px;align-items:baseline;display:grid}.bg-total-row b{text-align:right;font-variant-numeric:tabular-nums}.bg-total-label{text-align:right;color:var(--brand-700)}.bg-summary{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}@media (width<=1100px){.bg-summary{grid-template-columns:minmax(0,1fr)}}.bg-grand{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2);border-top:2px solid var(--ink-900);border-bottom:2px solid var(--ink-900);font-size:var(--text-md);font-weight:700;display:flex}.bg-grand b{font-variant-numeric:tabular-nums}.bg-image{min-height:280px;padding:var(--space-2);border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.bg-image img{object-fit:contain;max-width:100%;max-height:360px}.bg-image-none{font-size:var(--text-xs);color:var(--ink-500)}.bg-budget-summary{margin-top:var(--space-2);width:100%}.bg-budget-summary th{text-align:right;font-weight:600}.bg-cm td,.bg-cm th{font-size:var(--text-md);font-weight:700}.fc-split{align-items:flex-start;gap:16px;display:flex}.fc-types{flex:auto;min-width:0}.fc-fibers{flex:0 0 320px}.fc-section-row td{color:#fff;font-weight:var(--weight-medium);background:var(--brand-700)!important}.fc-type-row td{font-weight:var(--weight-medium);background:var(--ok-100)!important}.fc-type-row:hover td{background:#c9e96a!important}.fc-fiber-add{gap:8px;margin-top:8px;display:flex}.fc-fiber-add input{min-width:0;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:#fff;outline:none;flex:auto;font-family:inherit}.fc-fiber-add input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.fc-hint{color:var(--ink-400);font-size:var(--text-base);padding:12px 4px}.re-category{margin:2px 0 10px calc(var(--form-label-w) + 12px);align-items:center;gap:40px;display:flex}.se-field input.re-name{flex:0 520px}.se-field input.re-money{flex:0 0 96px}.se-field input.re-money[readonly]{background:var(--surface-sunken);color:var(--ink-700)}.re-cur{font-size:var(--text-base);color:var(--ink-700);flex:none;margin-left:6px}.re-inline-label{font-size:var(--text-base);white-space:nowrap;flex:none;margin-left:18px}.re-rate-row{flex-wrap:wrap;row-gap:6px}.sg-grid .sg-x{display:none}.sg-grid th.sg-step-head{font-size:var(--text-xs)}.sg-grid tbody tr.sg-group>td{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-color:var(--line-strong);border-top:2px solid var(--line-strong)}.sg-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sg-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sg-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--ease)}.sg-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.sg-toggle:hover{background:var(--btn-hover-bg)}.sg-toggle:focus-visible,.sg-thumb:focus-visible{box-shadow:var(--focus-ring);outline:none}.sg-thumb{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid;overflow:hidden}.sg-thumb img{object-fit:cover;width:100%;height:100%}.sg-thumb svg{fill:none;width:26px;height:26px;stroke:var(--ink-400);stroke-width:1.4px;stroke-linejoin:round}.sg-title{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sg-title-line{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.sg-style{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink-900);flex:none}.sg-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-700);overflow:hidden}.sg-meta{gap:0 var(--space-4);font-size:var(--text-sm);color:var(--ink-500);flex-wrap:wrap;display:flex}.sg-meta b{font-weight:var(--weight-medium);color:var(--ink-700)}.sg-figures{gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-500);flex:none;display:flex}.sg-figures b{font-size:var(--text-md);color:var(--ink-900)}.sg-grid tbody tr.sg-line{cursor:pointer}.sg-grid tbody tr.sg-line>td.sg-po{padding-left:calc(var(--space-3) + 24px + var(--space-3))}.sg-po b{font-weight:var(--weight-medium);color:var(--ink-900)}.sg-po span{color:var(--ink-500)}.sg-po .sg-none{font-style:italic}.sg-step{color:var(--ink-400)}.merch-lock{border:0;min-width:0;margin:0;padding:0}.yc-yarns .yc-col-tick{width:72px}.yc-yarns .yc-col-type{width:104px}.yc-yarns .yc-col-ratio{width:96px}.yc-yarns .de-entry-action.yc-col-action{width:72px}.de-control .yc-word{flex:0 0 96px}.yc-line+.yc-line{margin-top:2px}.yc-form-grid{grid-template-columns:repeat(2, minmax(0, var(--de-col-max)))}.yc-head{margin-bottom:var(--space-2)}.yc-form-grid .yc-wide{grid-column:1/-1}.yc-inline{display:contents}.yc-yarns td.yc-tick{text-align:center}.yc-yarns .yc-ratio{text-align:right}.yc-yarns tfoot td{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.yc-yarns .yc-total-label,.yc-yarns .yc-total{text-align:right}.yc-yarns .yc-total-off{color:var(--danger-600)}.yc-fold{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.yc-fold:focus-visible{box-shadow:var(--focus-ring);outline:none}.yc-fold svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.yc-list{min-width:0}.yc-summary{margin-top:var(--space-2)}.bk-plr-head{margin-bottom:var(--space-3)}.bk-plr{gap:var(--space-4);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.bk-plr-nav{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.bk-plr-tab{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-700);font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer;display:flex}.bk-plr-tab:last-child{border-bottom:0}.bk-plr-tab:hover{background:var(--grid-hover)}.bk-plr-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.bk-plr-tab-on{background:var(--tab-active-bg);color:var(--tab-ink-active)}.bk-plr-body{min-width:0}.bk-plr-title{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bk-col-fig{width:104px}.bk-col-unit{width:96px}.bk-col-act{width:64px}.bk-form .bk-wide{grid-column:1/-1}.bk-form{grid-template-columns:repeat(2, minmax(0, var(--de-col-max)))}@media (width<=900px){.bk-plr{grid-template-columns:minmax(0,1fr)}}.rpt-intro,.rpt-ran{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-500)}.rpt-grid{margin-top:var(--space-2)}.rpt-grid tfoot td{background:var(--surface-sunken);border-top:2px solid var(--line-strong);font-weight:var(--weight-bold);position:sticky;bottom:0}.bom-lines .bom-group>td{background:var(--surface-sunken);border-top:1px solid var(--grid-line);padding:0}.bom-group-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--row-pad-y) var(--row-pad-x);color:var(--ink-900,inherit);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.bom-group-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.bom-group-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.bom-group-count{color:var(--ink-500,inherit);font-weight:400}.bom-entry td.bom-tick{text-align:center}.bom-head-check{align-items:center;gap:var(--space-1);white-space:nowrap;cursor:pointer;display:inline-flex}.nc-overlay{z-index:4000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out nc-fade;display:flex;position:fixed;inset:0}@keyframes nc-fade{0%{opacity:0}to{opacity:1}}.nc-modal{background:#fff;border:1px solid #78909c;border-radius:4px;width:580px;max-width:100%;font-family:inherit;overflow:hidden;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}.nc-header{color:#fff;background:#78909c;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.nc-title{color:#fff;letter-spacing:.01em;font-size:16px;font-weight:600}.nc-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1;transition:opacity .1s}.nc-close:hover{opacity:.8}.nc-body{flex-direction:column;gap:12px;padding:24px 28px 20px 20px;display:flex}.nc-row{align-items:center;display:flex}.nc-row-top{align-items:flex-start}.nc-row-top .nc-label{padding-top:4px}.nc-label{text-align:right;color:#334155;-webkit-user-select:none;user-select:none;flex-shrink:0;width:150px;padding-right:14px;font-size:13px}.nc-required{color:#e11d48;margin-right:2px;font-weight:700}.nc-input-wrap{flex:auto;align-items:center;min-width:0;display:flex}.nc-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:2px;outline:none;width:220px;height:28px;padding:0 8px;font-size:13px;transition:border-color .12s}.nc-input:focus{border-color:#2c6ba8}.nc-input-wide{width:100%;max-width:330px}.nc-input-auto{color:#1e3a8a;background:#f8fafc;border-color:#93c5fd;font-weight:600}.nc-badge-auto{color:#1d4ed8;-webkit-user-select:none;user-select:none;background:#dbeafe;border:1px solid #93c5fd;border-radius:3px;flex-shrink:0;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600}.nc-select{color:#0f172a;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:2px;outline:none;width:150px;height:28px;padding:0 6px;font-size:13px}.nc-select:focus{border-color:#2c6ba8}.nc-select-wide{width:100%;max-width:330px}.nc-tag-select{width:100%;max-width:330px;position:relative}.nc-tag-box{cursor:text;box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:2px;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:28px;padding:2px 6px;transition:border-color .12s;display:flex}.nc-tag-box:hover,.nc-tag-box-open{border-color:#2c6ba8}.nc-tag-chip{color:#1e3a8a;background:#eaf3fb;border:1px solid #9dc3e6;border-radius:2px;align-items:center;gap:4px;padding:0 4px 0 6px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.nc-tag-remove{color:#c00000;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.nc-tag-remove:hover{color:#991b1b}.nc-tag-input{color:#0f172a;background:0 0;border:none;outline:none;flex-grow:1;min-width:80px;margin:0;padding:0;font-family:inherit;font-size:12px}.nc-tag-dropdown{z-index:50;background:#fff;border:1px solid #94a3b8;border-top:none;border-radius:0 0 3px 3px;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 12px #0000001f}.nc-tag-option{cursor:pointer;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:5px 8px;font-size:12.5px;transition:background-color .1s}.nc-tag-option:hover{color:#1e3a8a;background:#eaf3fb}.nc-tag-empty{color:#64748b;padding:6px 8px;font-size:12px;font-style:italic}.nc-checkbox{cursor:pointer;accent-color:#2c6ba8;width:15px;height:15px;margin:0}.nc-error{color:#b91c1c;background:#fee2e2;border:1px solid #f87171;border-radius:3px;margin-left:164px;padding:6px 12px;font-size:12.5px}.nc-actions{gap:8px;margin-top:8px;margin-left:164px;display:flex}.nc-btn-save{color:#fff;cursor:pointer;background:#5cb85c;border:1px solid #4cae4c;border-radius:3px;align-items:center;padding:5px 18px;font-size:13px;font-weight:600;transition:background-color .12s;display:inline-flex}.nc-btn-save:hover:not(:disabled){background:#449d44}.nc-btn-save:disabled{opacity:.65;cursor:not-allowed}.nc-btn-cancel{color:#334155;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:3px;padding:5px 16px;font-size:13px;transition:background-color .12s}.nc-btn-cancel:hover:not(:disabled){background:#cbd5e1}.nc-spinner{border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.6s linear infinite nc-spin;display:inline-block}@keyframes nc-spin{to{transform:rotate(360deg)}}.smd-backdrop{z-index:3000;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:8vh 20px 20px;animation:.14s smd-fade;display:flex;position:fixed;inset:0}.smd{background:#fff;border-radius:10px;flex-direction:column;width:min(760px,100%);max-height:84vh;animation:.16s cubic-bezier(.2,0,.2,1) smd-rise;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a47}@keyframes smd-fade{0%{opacity:0}}@keyframes smd-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.smd-backdrop,.smd{animation:none}}.smd-head{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-900);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.smd-x{font-size:var(--text-xl);color:var(--ink-500);opacity:.85;cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;line-height:1;transition:opacity .12s}.smd-x:hover{opacity:1}.smd-body{flex:auto;padding:14px 16px 16px;overflow-y:auto}.smd-toolbar{margin-bottom:10px}.smd-grid{border-collapse:separate;border-spacing:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;overflow:hidden}.smd-grid th{background:var(--surface-raised);border-bottom:1px solid var(--line-strong);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--ink-700);padding:7px 10px;font-weight:700}.smd-grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 8px}.smd-grid tbody tr:last-child td{border-bottom:none}.smd-grid tbody tr:hover td{background:var(--brand-50,#f4f8fd)}.smd-col-sl{text-align:center;width:46px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-500)}.smd-col-model{width:170px}.smd-col-action{text-align:center;width:64px}.smd-grid td input{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:27px;font-size:var(--text-base);color:var(--ink-900);background:#fff;outline:none;padding:2px 8px;font-family:inherit;transition:border-color .14s,box-shadow .14s}.smd-grid td input:hover{border-color:var(--field-hover-border)}.smd-grid td input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.smd-del{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--act-danger-edge);border-radius:var(--radius-sm);font-size:calc(var(--ctl-font) + 1px);font-weight:var(--weight-medium);color:var(--act-danger);background:var(--act-danger-soft);cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:inline-flex}.smd-del:focus-visible{box-shadow:var(--focus-ring-danger);outline:none}.smd-del:hover{border-color:var(--act-danger);color:#fff;background:var(--act-danger)}.smd-empty{text-align:center;font-size:var(--text-sm);color:var(--ink-400);font-style:italic;padding:20px!important}.smd-foot{gap:10px;margin-top:14px;display:flex}.smd-foot>.btn{padding:0 20px}.oc-wrap{container-type:inline-size}.oc{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@container (width<=1000px){.oc{grid-template-columns:minmax(0,1fr)}}.oc-job-grid th,.oc-job-no{overflow-wrap:normal;word-break:normal}.oc-col{min-width:0}.oc-pane{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0}.oc-pane>legend{padding:0 var(--space-1);color:var(--brand-600);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.oc-bar{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.oc-empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-500);text-align:center;line-height:1.6}.oc-empty strong{color:var(--ink-700)}.oc-summary{margin:var(--space-1) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--brand-50);flex-direction:column;gap:2px;display:flex}.oc-summary-label{color:var(--ink-500);font-size:var(--text-xs);font-weight:600}.oc-summary-warn{color:var(--warn-700)}.oc-summary-text{color:var(--ink-900);font-size:var(--text-base);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.oc-section{margin:var(--space-2) 0 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--line);color:var(--ink-500);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-weight:700}.oc-section:first-child{margin-top:0}.oc-mode strong{color:var(--ink-900)}.oc-muted{color:var(--ink-500)}.oc-job-grid>tbody>tr>td{vertical-align:middle}.oc-col-expand{width:1%;padding-left:var(--space-1);padding-right:var(--space-1)}.oc-job-cell{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.oc-job-meta{font-size:var(--text-xs);color:var(--ink-500);display:block}.oc-order-line{white-space:nowrap;display:block}.oc-job-open>td{border-bottom-color:#0000}.oc-expander{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--ink-700);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.oc-expander:hover{background:var(--brand-50)}.oc-expander:focus-visible{box-shadow:var(--focus-ring);outline:none}.oc-expander svg{fill:currentColor;width:10px;height:10px;transition:transform var(--ease)}.oc-expander[aria-expanded=true] svg{transform:rotate(90deg)}.oc-sub-row>td{padding:0 var(--space-1) var(--space-2) var(--space-5);background:var(--surface)}.oc-sub-grid{width:100%}.oc-po{white-space:nowrap}.oc-unordered>td{color:var(--ink-500)}.oc-row-btns{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.oc-form{grid-template-columns:minmax(var(--de-label-w,110px), max-content) minmax(0, 1fr) max-content minmax(0, 1fr);gap:var(--space-2) var(--space-2);align-items:start;display:grid}.oc-l,.oc-l2{min-height:var(--ctl-h);white-space:nowrap;text-align:right;font-size:var(--text-base);color:var(--ink-700);justify-content:flex-end;align-items:center;font-weight:600;line-height:1.2;display:flex}.oc-l{grid-column:1}.oc-c{grid-column:2;min-width:0}.oc-l2{grid-column:3}.oc-c2{grid-column:4;min-width:0}.oc-span2{grid-column:3/-1;min-width:0}.oc-wide{grid-column:2/-1;min-width:0}.oc-tick{min-height:var(--ctl-h);grid-column:3/-1;align-content:flex-start}.oc-under{margin-top:calc(-1 * var(--space-1));grid-column:2/-1}.oc-full,.oc-actions{grid-column:1/-1}.oc-req{color:var(--danger-600);font-weight:var(--weight-bold);margin-left:2px}.oc-form input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--ctl-font);color:var(--ink-900)}.oc-form input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.oc-form .ss,.oc-form .dt{width:100%}.oc-form .ss-input,.oc-form .dt-input{height:var(--ctl-h);font-size:var(--ctl-font)}.oc-form input.oc-derived:not([type=checkbox]),.oc-form input:disabled:not([type=checkbox]){background:var(--surface-sunken);color:var(--ink-700)}.oc-inline{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.oc-c>.oc-inline{flex-wrap:nowrap}.oc-unit{flex:0 132px;min-width:84px}.oc-form .oc-inline input.oc-mini:not([type=checkbox]){text-align:right;flex:none;width:64px}.oc-note{font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap}.oc-created{text-align:right;font-size:var(--text-xs);color:var(--ink-500);grid-column:1/-1;font-style:italic}.oc-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.oc-hint{padding:var(--space-3) var(--space-1)}@media (width<=700px){.oc-form{grid-template-columns:minmax(0,1fr)}.oc-l,.oc-l2,.oc-c,.oc-c2,.oc-span2,.oc-wide,.oc-tick,.oc-under{text-align:left;grid-column:1}}.oc-dlg-form{gap:var(--space-3) var(--space-3);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;display:grid}.oc-dlg-form>label,.oc-dlg-caption{text-align:right;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700)}.oc-dlg-form>.oc-dlg-span{grid-column:2/-1}.oc-dlg-form input:not([type=checkbox]):not([type=radio]){width:100%;height:calc(var(--ctl-h) + 6px);padding:var(--ctl-pad-y) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--text-md)}.oc-dlg-form input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.oc-dlg-form input:disabled{background:var(--surface-sunken);color:var(--ink-500)}.oc-dlg-form .ss{width:100%}.oc-dlg-form .ss-input{height:calc(var(--ctl-h) + 6px);font-size:var(--text-md)}.oc-dlg-ticks{gap:var(--space-3);flex-wrap:nowrap;display:flex}.oc-dlg-form input.oc-dlg-code:not([type=checkbox]){background:var(--surface-sunken);font-weight:var(--weight-bold);letter-spacing:.02em}.oc-dlg-form>.dlg-help{margin-top:calc(-1 * var(--space-2))}.oc-radios{gap:var(--space-4);flex-wrap:nowrap;display:flex}.oc-stack{flex-direction:column;align-items:stretch;gap:2px;display:flex}.oc-form input.oc-job-fact:not([type=checkbox]){font-weight:var(--weight-bold)}.oc-inline>input.oc-job-fact{flex:auto}.oc-grow{flex:auto;min-width:0}.oc-c2.oc-inline{flex-wrap:nowrap}.oc-form .oc-inline input.oc-settle:not([type=checkbox]){width:auto;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex:0 112px}.oc-link{white-space:nowrap;align-self:flex-start}.oc .oc-job-wrap .oc-sub-grid th{position:static}.oc-job-grid th{white-space:normal}.oc-sub-grid td{overflow-wrap:anywhere}.oc-l2 .dv-lead-note{font-weight:400;display:block}.dv-lines{max-height:280px}.dv-lines .dv-qty{text-align:right;width:72px}.dv-lines tfoot td{background:var(--grid-zebra);font-weight:600}.dv-off{color:var(--danger-600);font-weight:400}.oc-cmap{align-items:center;gap:var(--space-2);display:flex;position:relative}.oc-cmap-count{font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap}.oc-cmap-none{color:var(--danger-700)}.oc-cmap-list{z-index:40;gap:var(--space-1);min-width:220px;max-height:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.oc-cmap-list>.de-check{font-size:var(--ctl-font);font-weight:var(--weight-normal);white-space:nowrap}.oc-cmap-list>.oc-cmap-all{padding-bottom:var(--space-1);border-bottom:1px solid var(--line);font-weight:var(--weight-medium)}.oc-cmap-type{margin-left:var(--space-2);color:var(--ink-400);font-size:var(--text-xs)}.oc-cmap-empty{font-size:var(--text-xs);color:var(--ink-500)}.sr-header{text-align:left;justify-content:space-between;align-items:center;display:flex}.de-control.sr-flags{flex-wrap:nowrap;justify-content:flex-start;gap:0 10px}.de-control.sr-flags .de-check{font-size:var(--ctl-font);gap:4px;min-width:0;font-weight:600}.de-control.sr-flags .de-check input{width:13px;height:13px}.sr .de-form .de-control>.de-mini{text-align:left;flex:0 84px;min-width:62px}.sr .de-form .sr-ref-control>#sr-ref{flex:auto;min-width:96px}.sr .de-form .sr-ref-control>.de-mini{flex:0 0 52px;min-width:0}.de-form .de-control>.sr-ship{flex:0 118px;min-width:76px}.sr .de-form .sr-ref-control>.sr-ship{flex:0 0 72px;min-width:0}.sr-ship .ss{width:100%}.sr-ship .ss-chip{gap:1px;padding:0 2px 0 5px}.sr-ship .ss-chip-input{flex:24px;min-width:20px}.de-control.sr-flags .sr-model-count{text-align:center;flex:0 0 34px;width:34px;min-width:0;padding-left:2px;padding-right:2px}.sr-models-link{font-size:calc(var(--ctl-font) - .5px);color:var(--brand-600);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:0 2px;font-family:inherit;font-weight:600;text-decoration:underline}.sr-models-link:hover{color:var(--brand-700)}.sr-lines{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.sr-lines-grid{width:100%}.sr-lines-grid td{padding-top:var(--space-1);padding-bottom:var(--space-1);vertical-align:top}.sr-lines-grid td.grid-narrow{line-height:var(--ctl-h);text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-500)}.sr-lines-grid td.grid-action{vertical-align:top}.sr-lines-grid .de-control>input{width:100%}.sr-lines-grid .sr-lines-style{width:34%}.sr-lines-grid .ss-chipbox{gap:2px}.sr-lines-grid .ss-chip{gap:1px;padding:0 2px 0 5px}.sr-tab-panel{padding:var(--space-4) 0 0;background:var(--surface)}.sr-split{align-items:flex-start;gap:18px;display:flex}.sr-list{border:1px solid var(--line-strong);border-radius:var(--radius);flex:0 0 240px;min-height:220px;padding:8px}.sr-list-title{color:var(--brand-600);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.sr-list-item{border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--ctl-font);color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:3px 5px;font-family:inherit;display:block}.sr-list-item:hover{background:var(--brand-50)}.sr-list-selected{font-weight:var(--weight-medium);background:var(--brand-100)}.sr-form{flex:auto;min-width:0}.sr-hint{color:var(--ink-500);font-size:var(--text-base);padding:12px 2px}.sr-created{margin-top:var(--space-1);text-align:right;font-size:calc(var(--ctl-font) - .5px);color:var(--ink-500);font-style:italic}.sr-tab-panel .de-cell>input,.sr-tab-panel .de-cell>select,.sr-tab-panel .de-cell>textarea,.sr-tab-panel .de-cell>.ss{width:100%;min-width:0}.sr-tab-panel .de-cell>input,.sr-tab-panel .de-cell .so-inline>input,.sr-tab-panel .de-cell>select,.sr-tab-panel .de-cell>textarea{height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:var(--surface);outline:none;font-family:inherit}.sr-tab-panel .de-cell>textarea.de-textarea{resize:vertical;height:auto;min-height:52px}.sr-tab-panel .de-cell>input:focus,.sr-tab-panel .de-cell .so-inline>input:focus,.sr-tab-panel .de-cell>select:focus,.sr-tab-panel .de-cell>textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.sr-tab-panel .sr-form{gap:9px var(--de-form-gap-x,18px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.sr-tab-panel .sr-form>.de-actions,.sr-tab-panel .sr-form>.de-error,.sr-tab-panel .sr-form>.de-control{grid-column:1/-1}@media (width<=900px){.sr-tab-panel .sr-form{grid-template-columns:minmax(0,1fr)}}.sr-service-grid td{vertical-align:top;padding:3px 5px}.sr-service-grid td input:not([type=checkbox]):not([type=radio]),.sr-service-grid td select{width:100%;min-width:84px;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:var(--surface);font-family:inherit}.sr-service-grid td input:not([type=checkbox]):not([type=radio]):disabled{border-color:var(--line);background:var(--surface-sunken);color:var(--ink-500)}.sr-service-grid td input:focus,.sr-service-grid td select:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.sr-service-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.sr-service-color{min-width:90px;font-weight:var(--weight-medium);font-size:var(--ctl-font);flex:auto}.sr-service-sources{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.sr-service-source{min-width:38px;height:calc(var(--ctl-h) - 4px);padding:0 var(--space-2);background:var(--surface);color:var(--ink-700);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--ease), color var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.sr-service-source+.sr-service-source{border-left:1px solid var(--line-strong)}.sr-service-source:hover{background:var(--brand-50)}.sr-service-source input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sr-service-source:has(input:checked){background:var(--brand-500);color:var(--surface)}.sr-service-source:has(input:focus-visible){outline:2px solid var(--brand-700);outline-offset:-2px}.sr-service-type{font-size:var(--ctl-font);font-weight:var(--weight-medium)}@media (width<=780px){.sr-split{flex-direction:column}.sr-list{flex:auto;width:100%;min-height:0}}.sil-grid .sil-model-row td{background:var(--warn-100);font-weight:600}.sil-grid .sil-item-name{padding-left:calc(var(--row-pad-x) + var(--space-4))}.sil-count{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--surface);border:1px solid var(--warn-600);color:var(--warn-700);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px}.sil-count.sil-count-none{border-color:var(--danger-600);color:var(--danger-700)}.sil-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) 16px 0;display:flex}.sil-search-input{flex:0 1 var(--field-w-lg);min-width:0;height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font)}.sil-search-input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.sil-search-count{font-size:var(--text-sm);color:var(--ink-500)}.sil-body{padding-top:var(--space-3)}.sil-grid{table-layout:fixed}.sil-grid thead th{top:calc(-1 * var(--space-3));z-index:1;position:sticky}.sil-grid .sil-c-serial{width:36px}.sil-grid .sil-c-name{width:36%}.sil-grid .sil-c-code{width:9%}.sil-grid .sil-c-status{width:92px}.sil-grid .sil-c-action{width:72px}.sil-grid .sil-code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sil-grid .sil-model-name{overflow-wrap:anywhere}.sil-grid .sil-all{color:var(--ink-700);border-bottom:1px dotted var(--ink-400);cursor:help}.sil-grid .sil-muted{color:var(--ink-400)}.sil-grid .sil-loose-row .sil-loose-head{font-weight:var(--weight-medium)}.sil-grid .sil-empty-row td{background:var(--surface)}.sil-care{margin-top:3px}.sil-grid .sil-styles{min-width:220px;font-size:var(--text-sm);color:var(--ink-700)}.sil-grid .sil-no-items,.sil-grid .sil-loose-head{color:var(--ink-500);font-style:italic}.sil-grid .sil-loose-head{font-style:normal}.si-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.si-same-as{align-items:center;gap:var(--space-1);flex:0 1 calc(var(--field-w) + 90px);min-width:0;display:flex}.si-same-as>.ss{flex:auto;min-width:0}.si-layout{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;display:grid}.sr-tab-panel .sr-form.si-fields{grid-template-columns:minmax(0,1fr)}.si-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.si-images{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.si-image{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.si-image-caption{font-size:var(--text-sm);color:var(--ink-500)}.si-image-box{aspect-ratio:4/3;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);cursor:pointer;max-height:240px;transition:border-color var(--ease), background-color var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.si-image-box:hover{border-color:var(--field-focus-border);background:var(--brand-50)}.si-image-box img{object-fit:contain;background:var(--surface);width:100%;height:100%}.si-image-empty{padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--ink-500)}.si-image-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.si-image-actions{align-items:center;gap:var(--space-2);display:flex}.si-image-remove{margin-left:auto}.si-textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:var(--surface);outline:none;font-family:inherit}.si-textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.si-care{min-width:0}.si-parts{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%}.si-parts th{background:var(--grid-head-bg);color:var(--grid-head-ink);font-size:var(--text-sm);text-align:left;padding:var(--row-pad-y) var(--row-pad-x);font-weight:700}.si-parts td{border-top:1px solid var(--line);vertical-align:middle;padding:3px}.si-parts td .ss{width:100%}.si-parts td .ss .ss-input{height:var(--ctl-h);font-size:var(--ctl-font);font-family:inherit}.si-parts .si-parts-action{white-space:nowrap;width:1%}.si-parts-buttons{gap:4px;display:flex}@media (width<=1100px){.si-layout{grid-template-columns:minmax(0,1fr)}}.sr-tab-panel .de-cell>.ss .ss-input,.sr-tab-panel .sf-inline>.ss .ss-input{height:var(--ctl-h);font-size:var(--ctl-font);font-family:inherit}.sr-service-grid td .ss{width:100%;min-width:120px}.sr-service-grid td .ss .ss-input{height:var(--ctl-h);font-size:var(--ctl-font);font-family:inherit}.sr-service-grid td.sr-service-part-cell:has(.sr-service-parts){min-width:230px}.sr-service-parts{flex-direction:column;gap:6px;display:flex}.sr-service-part{grid-template-columns:minmax(90px,auto) minmax(120px,1fr);align-items:center;gap:8px;display:grid}.sr-service-part-name{font-size:var(--text-sm);color:var(--ink-900);flex-direction:column;font-weight:600;line-height:1.25;display:flex}.sr-service-part-part{color:var(--brand-600);font-weight:500}.sr-service-none{font-size:var(--text-sm);color:var(--ink-500);font-style:italic}.sf-inline{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sf-inline>.ss{flex:auto;min-width:0}.sf-inline>.de-check{white-space:nowrap;font-size:var(--ctl-font);flex:none}.sf-weight>input{min-width:60px;height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-900);background:var(--surface);outline:none;flex:0 110px;font-family:inherit}.sf-weight>input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.sr-copy-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:15px;height:15px}.sr-copy-hint{font-size:var(--text-sm);color:var(--warn-700)}.sc-parts{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.sc-part{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);cursor:pointer;display:flex}.sc-part+.sc-part{border-top:1px solid var(--line)}.sc-part:hover:not(.sc-part-empty){background:var(--btn-hover-bg)}.sc-part input{width:16px;height:16px;accent-color:var(--act-accent);margin:2px 0 0}.sc-part-text{flex-direction:column;gap:2px;display:flex}.sc-part-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-900)}.sc-part-what{font-size:var(--text-sm);color:var(--ink-500)}.sc-part-empty{cursor:default}.sc-part-empty .sc-part-label{color:var(--ink-400)}.sr-order-row{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line);padding:2px 0;display:flex}.sr-order-initial{background:var(--brand-100);width:20px;height:20px;color:var(--brand-700);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sr-order-po{flex-direction:column;flex:auto;min-width:0;display:flex}.sr-order-no{font-weight:var(--weight-bold)}.sr-order-meta{font-size:var(--text-xs);color:var(--ink-500)}.sr-currency{flex:none;width:84px}.sr-currency .ss-input{height:var(--ctl-h);font-size:var(--ctl-font)}.so-inline{align-items:center;gap:var(--space-2);min-width:0;display:flex}.so-inline>input{flex:auto;min-width:0}.so-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.sr-rate-note{font-size:var(--text-xs);color:var(--ink-500)}.sr-order-row>.btn,.sr-order-row>.icon-btn{flex:none}.sr-figure-bad{color:var(--danger-700);border-color:var(--danger-600)!important}.sr-colour-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sr-colour-note{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-500);display:inline-flex}.sr-colour-filter{font-size:var(--ctl-font);color:var(--ink-700);margin-left:auto}.sr-colour-filter-input{flex:0 1 var(--field-w);min-width:0;height:var(--ctl-h);padding:var(--ctl-pad-y) var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font)}.sr-colour-filter-input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.sr-colour-grid .sr-colour-c-color{width:12%}.sr-colour-grid .sr-colour-c-type{width:6.5%}.sr-colour-grid .sr-colour-c-tick{width:6%}.sr-colour-grid .sr-colour-c-pick{width:10.5%}.sr-colour-grid .sr-colour-c-comp{width:15.5%}.sr-colour-grid .sr-colour-c-ref{width:6.5%}.sr-colour-grid .sr-colour-c-action{width:7.5%}.de-grid.de-grid-entry.sr-colour-grid tbody td.sr-colour-action{white-space:nowrap}.de-grid.de-grid-entry.sr-colour-grid tbody td.sr-colour-action>*{vertical-align:middle}.de-grid.de-grid-entry.sr-colour-grid tbody td.sr-colour-action>*+*{margin-left:var(--space-1)}.sr-colour-items{color:var(--warn-600);background:var(--warn-100);border-color:var(--line)}.sr-colour-items-some{color:var(--warn-700);border-color:var(--warn-600)}.sr-colour-items:hover:not(:disabled){color:var(--surface);background:var(--warn-600);border-color:var(--warn-600)}.sr-colour-items:focus-visible{box-shadow:var(--focus-ring);outline:none}.de-grid.de-grid-entry.sr-colour-grid tbody td input[type=checkbox]{vertical-align:middle;width:auto;height:auto;margin:0;display:inline-block}.de-grid.de-grid-entry.sr-colour-grid tbody td.sr-colour-text{padding:0 var(--row-pad-x);background:var(--surface-sunken);color:var(--ink-700);white-space:normal;overflow-wrap:anywhere}.de-grid.de-grid-entry.sr-colour-grid tbody td.sr-colour-action{padding:2px 0}.de-grid.de-grid-entry.sr-colour-grid tbody td.sr-colour-action:focus-within{box-shadow:none}.sr-colour-lock{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-500);cursor:help;justify-content:center;align-items:center;display:inline-flex}.sr-colour-lock-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.sr-colour-foot{margin-top:var(--space-2);align-items:center}.sr-colour-dirty{font-size:var(--ctl-font);color:var(--warn-700)}.sf-wrap{container-type:inline-size}.sf{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sf-lists{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sf-entry{min-width:0;container-type:inline-size}@container (width<=1000px){.sf{grid-template-columns:minmax(0,1fr)}}.sf-box{min-width:0;padding:var(--space-1) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);margin:0}.sf-box-actions{padding-top:var(--space-1);justify-content:flex-end;display:flex}.sf-box>legend{padding:0 var(--space-1);color:var(--brand-600);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.sf .sf-desc .de-control>textarea.sf-desc-text{min-height:calc(var(--ctl-h) * 2);background:var(--surface-sunken);color:var(--ink-900);font-weight:var(--weight-medium);resize:none;cursor:default}.sf .sf-desc .de-control>textarea.sf-desc-empty{font-weight:var(--weight-normal)}.sf-form{gap:var(--space-2);flex-direction:column;display:flex}.sf-form .de-cell{grid-template-columns:var(--de-label-w,110px) minmax(0, 1fr);gap:var(--space-3)}.sf-form .de-cell>label{color:var(--ink-700)}.sf-section{margin:var(--space-2) 0 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--line);color:var(--ink-500);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.sf-section:first-child{margin-top:0}.sf-pair{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=760px){.sf-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf .sf-cell-top{align-items:start}.sf .sf-cell-top>label{padding-top:var(--space-1)}.sf-stack{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sf-clear{align-self:flex-end;align-items:center;gap:var(--space-1);color:var(--brand-600);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sf-clear svg{fill:currentColor;width:1em;height:1em}.sf-clear:disabled{color:var(--ink-500);cursor:default}.sf-clear:hover:not(:disabled){text-decoration:underline}.sf-clear:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.sf .sf-ticks{gap:var(--space-3);flex-wrap:nowrap}.sf .sf-ticks>.ss{flex:auto;min-width:0}.sf .sf-ticks>.de-check{font-size:var(--ctl-font);font-weight:var(--weight-normal)}.sf .sf-ticks>.de-sep{font-size:var(--ctl-font);font-weight:var(--weight-normal);color:var(--ink-900)}.sf .sf-purchase-state{align-items:center;gap:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--line);flex-wrap:nowrap;display:inline-flex}.sf .sf-purchase-state>.de-check{font-size:var(--ctl-font);font-weight:var(--weight-normal)}.sf .sf-ticks>.ss.sf-spin{flex:0 1 calc(var(--de-label-w,110px) * 1.2)}.sf .sf-main{justify-content:flex-start}.sf .sf-main-label{color:var(--brand-600);font-weight:600}.sf-trio{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.sf .sf-weight .de-control>input{text-align:left;font-variant-numeric:tabular-nums}.sf-count{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sf-count-caption{font-size:var(--ctl-font);color:var(--ink-900)}.sf .sf-count .de-control>input.sf-pct{min-width:0;padding-right:calc(var(--ctl-pad-x) + 1.2em);text-align:left;font-variant-numeric:tabular-nums}.sf-pct-wrap{position:relative}.sf-pct-sign{right:var(--ctl-pad-x);color:var(--ink-500);font-size:var(--ctl-font);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-hint{color:var(--ink-500);font-size:var(--text-xs)}.sf-share-foot{align-items:center;gap:var(--space-2);min-height:var(--ctl-h);display:flex}.sf-share-total{font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.sf-share-ok{color:var(--ok-700)}.sf-share-off{color:var(--danger-700)}.sf .de-control>textarea{min-width:0;min-height:calc(var(--ctl-h) * 1.7);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--ctl-font);color:var(--ink-900);background:var(--surface);resize:vertical;outline:none;flex:auto;font-family:inherit}.sf .de-control>textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.sf-form>.de-error,.sf-form>.sf-actions{margin-top:var(--space-2);margin-left:calc(var(--de-label-w,110px) + var(--space-3))}.sf-form>.sf-actions{padding-top:var(--space-3);border-top:1px solid var(--line);padding-left:calc(var(--de-label-w,110px) + var(--space-3));margin-left:0}.sf-link{font:inherit;text-align:left;color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.sf-link:hover{text-decoration:underline}.sf-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.sf-for-items{color:var(--brand-700);font-weight:600}.sf-row-tags{align-items:center;gap:var(--space-1);margin-left:var(--space-2);display:inline-flex}.sf-tag{padding:0 var(--space-1);border:1px solid var(--brand-300);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-700);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.sf-code{color:var(--ink-500);font-size:var(--text-xs);white-space:nowrap}.si-panel{scroll-margin-top:calc(var(--app-head-h) + var(--space-3))}.si-nav{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.si-nav-count{font-size:var(--text-sm);color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap}.si-status-off{margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--danger-600);border-radius:var(--radius-sm);color:var(--danger-700);background:var(--danger-100);font-size:var(--text-xs);font-weight:var(--weight-medium);vertical-align:middle;line-height:1.6;display:inline-block}.si-pair>.ss{flex:1 1 0;min-width:0}.de-cell>.si-label{text-align:right;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-700);line-height:1.2}.si-ticks{align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.si-ticks .de-check{font-size:var(--ctl-font)}.si-ie-field{flex-direction:column;gap:2px;min-width:0;display:flex}.si-ie-field .de-control{max-width:var(--field-w-sm)}.si-ie-field .de-control>input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0}.si-ie-source{font-size:var(--text-xs);color:var(--brand-500)}.si-ie-line{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--ink-700);flex-wrap:wrap;display:flex}.si-ie-line b{color:var(--ink-900);font-variant-numeric:tabular-nums}.si-parts .si-parts-service{width:30%}.si-parts td{vertical-align:top}.sil-grid .sil-item-row{cursor:pointer}.sil-grid .sil-flat .sil-item-name{padding-left:var(--row-pad-x)}.sil-grid .sil-inactive .sil-item-name{color:var(--ink-500)}.sr-service-owed .ss>.ss-input{border-color:var(--danger-600);box-shadow:var(--focus-ring-danger)}.od .od-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.od .od-facts{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.od .od-facts .de-cell{--de-label-w:128px}.od .od-label{text-align:right;font-size:var(--text-base);color:var(--ink-700);font-weight:600;line-height:1.2}.od .od-unit{font-size:var(--text-base);color:var(--ink-700);white-space:nowrap;flex:none}.od .od-radios{gap:var(--space-3);flex-wrap:nowrap;display:flex}@media (width<=1280px){.od .od-facts{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.od .od-head{grid-template-columns:minmax(0,1fr)}}.od .od-ship-band{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--warn-100);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--warn-700);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.od .od-ship-band>span{padding:var(--space-1) var(--space-3)}.od .od-ship-band>span+span{border-left:1px solid var(--line);text-align:center}.od .od-lines{margin-top:var(--space-2)}.od .od-add-row>td{background:var(--surface-sunken);padding:2px 4px}.od .od-add-row input{width:100%;min-width:0;height:var(--ctl-h);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--ctl-font);font-variant-numeric:tabular-nums}.od .od-add-row td:nth-child(2) input,.od .od-add-row td:nth-child(3) input{text-align:right}.od .od-add-row input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.od .od-add-row .ss-input{height:var(--ctl-h);font-size:var(--ctl-font)}.od .od-line-grid th:nth-child(2),.od .od-line-grid th:nth-child(3){width:110px}.od .od-line-grid th:nth-child(4){width:96px}.od .od-line-grid th:nth-child(5){width:130px}.od .od-add-total{font-variant-numeric:tabular-nums;color:var(--ink-700)}.od .od-set-row>td:first-child{font-weight:var(--weight-bold)}.od .od-item-piece{padding-left:calc(var(--row-pad-x) + 26px)}.od .od-piece-row>td{color:var(--ink-700)}.od .od-expander{width:20px;height:20px;margin-right:var(--space-1);border-radius:var(--radius-sm);color:var(--ink-700);vertical-align:middle;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.od .od-expander:hover{background:var(--brand-50)}.od .od-expander:focus-visible{box-shadow:var(--focus-ring);outline:none}.od .od-expander svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--ease)}.od .od-expander[aria-expanded=true] svg{transform:rotate(90deg)}.od .od-row-btns{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.od .od-line-head{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(3,minmax(0,260px));display:grid}.od .od-line-head .de-cell{--de-label-w:64px}.od .od-matrix-bar{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.od .od-matrix-pick{flex:0 240px;min-width:160px}.od .od-matrix-sizes{flex:280px;min-width:200px}.od .od-matrix th.od-matrix-action,.od .od-matrix td.od-cell-action{width:calc(var(--ctl-h) + var(--space-6));text-align:center}.od .od-rail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.od .od-rail-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);justify-content:space-between;align-items:center;display:flex}.od .od-rail-count{background:var(--surface-sunken);text-align:center;min-width:20px;color:var(--ink-700);border-radius:999px;padding:0 6px}.od .od-rail-list{padding:var(--space-1) 0;max-height:360px;margin:0;list-style:none;overflow:auto}.od .od-rail-item{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);text-align:left;cursor:pointer;transition:background-color var(--ease), border-color var(--ease);background:0 0;border:none;border-left:3px solid #0000;font-family:inherit;display:flex}.od .od-rail-item:hover{background:var(--brand-50)}.od .od-rail-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.od .od-rail-active{border-left-color:var(--brand-600);background:var(--brand-100);cursor:default}.od .od-rail-active:hover{background:var(--brand-100)}.od .od-rail-po{font-size:var(--ctl-font);font-weight:var(--weight-bold);color:var(--brand-700)}.od .od-rail-meta{font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.od .od-rail-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--ink-500)}.od .od-work{min-width:0}.od .od-mode{align-items:center;gap:var(--space-2);min-height:20px;display:flex}.od .od-mode-subject{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700)}.od .od-pill{padding:1px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;line-height:1.6;display:inline-flex}.od .od-pill-info{background:var(--brand-50);color:var(--brand-700)}.od .od-pill-ok{background:var(--ok-100);color:var(--ok-700)}.od .od-pill-warn{background:var(--warn-100);color:var(--warn-700)}.od .od-pill-danger{background:var(--danger-100);color:var(--danger-700)}.od .od-subhead{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);display:flex}.od .od-subhead-title{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-700)}.od .od-empty{margin-top:var(--space-2);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);text-align:center;font-size:var(--text-base);color:var(--ink-500)}.od .od-matrix-wrap{margin-top:var(--space-2)}.od .od-matrix th.od-matrix-size{text-align:center}.od .od-matrix th.od-matrix-sub{text-align:center;font-weight:var(--weight-medium)}.od .od-matrix th.od-matrix-total{text-align:right}.od .od-matrix tbody th.od-matrix-color,.od .od-matrix tfoot th.od-matrix-color{z-index:1;min-width:120px;padding:var(--row-pad-y) var(--row-pad-x);border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:var(--surface-raised);text-align:left;font-weight:var(--weight-medium);color:var(--ink-900);position:sticky;left:0}.od .od-matrix .od-cell-qty input,.od .od-matrix .od-cell-price input{width:100%;min-width:56px;height:var(--ctl-h);padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);text-align:center;font-variant-numeric:tabular-nums}.od .od-matrix .od-cell-qty input:focus,.od .od-matrix .od-cell-price input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.od .od-matrix .od-cell-price input{color:var(--ink-700);background:var(--warn-100)}.od .od-matrix .od-cell-price input::placeholder{color:var(--ink-400)}.od .od-matrix .od-cell-total{padding:var(--row-pad-y) var(--row-pad-x);text-align:right;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--surface-raised)}.od .od-matrix tfoot td,.od .od-matrix tfoot th{border-top:2px solid var(--line-strong);font-weight:var(--weight-bold)}.od .od-matrix .od-cell-quiet{font-weight:var(--weight-normal);color:var(--ink-500)}.od .od-matrix .od-cell-grand{background:var(--brand-50);color:var(--brand-800)}.od .od-size-tags{flex-wrap:wrap;gap:3px;display:inline-flex}.od .od-size-tag{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-700);padding:0 6px}.od .od-flag{background:var(--warn-100);width:16px;height:16px;color:var(--warn-700);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.od .od-grid-total td{border-top:2px solid var(--line-strong);font-weight:var(--weight-bold);background:var(--surface-raised);font-variant-numeric:tabular-nums}@media (width<=980px){.od .od-rail-list{max-height:180px}}.od .od-pair{align-items:center;gap:var(--space-2);min-width:0;display:flex}.od .od-pair>input:first-child{flex:auto;min-width:0}.od .od-pair>input.od-sub{flex:0 96px;min-width:56px}.od .od-sub-label{font-size:var(--text-base);color:var(--ink-700);white-space:nowrap;flex:none;font-weight:600}.od .od-sub-check{flex:none}.od .od-rail-text{flex-direction:column;gap:1px;min-width:0;display:flex}.od .od-rail-go{background:var(--act-accent);width:18px;height:18px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.od .od-rail-go svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.od .od-line-grid thead .od-add-row>td{border-bottom:1px solid var(--line)}.od .od-toggle{font-weight:var(--weight-bold)}.od .od-matrix-value{font-size:var(--text-sm);color:var(--ink-700)}.od .od-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.od .od-matrix th.od-matrix-action,.od .od-matrix td.od-cell-action{z-index:1;background:var(--surface-raised);position:sticky;right:0}.od .od-matrix thead th.od-matrix-action{background:var(--grid-head-bg)}.od .od-line-grid{table-layout:fixed}.od .od-line-grid .od-col-num{width:12%}.od .od-line-grid .od-col-unit{width:11%}.od .od-line-grid .od-col-total{width:13%}.od .od-line-grid .od-col-action{width:calc(var(--ctl-h) * 4 + var(--space-6))}.od .od-line-grid td.od-in{padding:2px 4px}.od .od-line-grid td.od-in input,.od .od-add-row input{width:100%;min-width:0;height:var(--ctl-h);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--ctl-font);font-variant-numeric:tabular-nums}.od .od-line-grid td.od-in input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.od .od-line-grid input.od-derived{background:var(--surface-sunken);color:var(--ink-700)}.od .od-line-grid td.od-in .ss-input{height:var(--ctl-h);font-size:var(--ctl-font)}.od .od-in-flag{align-items:center;display:flex}.od .od-line-grid tbody tr{cursor:pointer}.od .od-pick svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:14px;height:14px}.od .od-pick[aria-pressed=true]{background:var(--brand-100);color:var(--brand-700)}.od .od-ship-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.od .od-ship-row>.od-ship-band{flex:auto;margin-top:0}.od .od-sheet{margin-top:var(--space-4)}.od .od-sheet-picks{align-items:flex-end;gap:var(--space-4);display:flex}.od .od-pick-col{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.od .od-pick-col .ss{width:100%}.od .od-label-left{text-align:left}.od .od-sheet-head{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.od .od-sheet-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-900)}.od .od-matrix td.od-color-pick{min-width:200px;padding:2px 4px}.od .od-matrix td.od-color-pick .ss-input{height:var(--ctl-h);font-size:var(--ctl-font)}.od .od-matrix tfoot .od-item-total>*{background:var(--surface-sunken)}.ptg-hours-wrap{max-height:none}.de-grid.de-grid-entry.ptg-hours{min-width:calc(230px + var(--ptg-hours,8) * 34px)}.ptg-hours col.ptg-col-head{width:150px}.ptg-hours col.ptg-col-total{width:80px}.de-grid.de-grid-entry.ptg-hours tbody td input{text-align:center}.de-grid.de-grid-entry.ptg-hours tbody td.ptg-rowhead{padding:0 var(--row-pad-x);background:var(--surface-sunken);color:var(--ink-900);font-weight:var(--weight-bold);white-space:nowrap}.de-grid.de-grid-entry.ptg-hours tbody td.ptg-total{padding:0 var(--row-pad-x);background:var(--surface-sunken);color:var(--ink-700);text-align:right;font-variant-numeric:tabular-nums}.de-grid.de-grid-entry.ptg-hours tbody td.ptg-center{text-align:center}.de-grid.de-grid-entry.ptg-hours tbody tr.ptg-sum td{color:var(--ink-900);font-weight:var(--weight-bold)}.ptg-balance{margin-top:var(--space-2)}.ptg-balance td.ptg-over{color:var(--danger-600);font-weight:var(--weight-bold)}.ptg-notice{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--brand-100);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--ink-700);font-size:var(--ctl-font);display:flex}.ptg-notice>span{flex:auto}.ptg-notice-warn{border-color:var(--warn-100);background:var(--warn-100);color:var(--warn-700)}.slc{gap:var(--space-3);flex-direction:column;display:flex}.slc-head-actions{align-items:center;gap:var(--space-2);display:inline-flex}.slc-muted{color:var(--ink-500);font-size:var(--text-sm)}.slc-spacer{flex:auto}.slc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.slc-pair{gap:var(--space-3);max-width:640px;padding-top:var(--space-4);flex-direction:column;display:flex}.slc-pair h2{font-size:var(--text-xl);margin:0}.slc-bar,.slc-style{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.slc-bar strong{font-size:var(--text-xl)}.slc-style strong{font-size:var(--text-md)}.slc-chip{padding:2px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.slc-chip-info{background:var(--brand-50);color:var(--brand-800)}.slc-chip-warn{background:var(--warn-100);color:var(--warn-700)}.slc-empty{padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-700);font-size:var(--text-md);text-align:center}.slc-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.slc-kpi{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.slc-kpi-label{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.slc-kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.slc-kpi-value small{color:var(--ink-500);font-size:var(--text-lg);font-weight:var(--weight-normal)}.slc-kpi-hint{color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-medium)}.slc-meter{background:var(--surface-sunken);border-radius:4px;height:8px;display:block;overflow:hidden}.slc-meter-fill{height:100%;transition:width var(--ease);border-radius:4px;display:block}.slc-ok{background:var(--ok-600)}.slc-warn{background:var(--warn-600)}.slc-bad{background:var(--danger-600)}.slc-info,.slc-idle{background:var(--brand-500)}.slc-text-ok{color:var(--ok-700)}.slc-text-warn{color:var(--warn-700)}.slc-text-bad{color:var(--danger-700)}.slc-hours{gap:var(--space-2);padding:2px;display:flex;overflow-x:auto}.slc-hour{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:60px;min-height:52px;color:var(--ink-900);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.slc-hour span{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-bold)}.slc-hour strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.slc-hour-ok{border-color:var(--ok-600);background:var(--ok-100)}.slc-hour-warn{border-color:var(--warn-600);background:var(--warn-100)}.slc-hour-now{border-color:var(--brand-500);background:var(--brand-50)}.slc-hour-future{background:var(--surface-sunken);color:var(--ink-400);cursor:default}.slc-hour-open{box-shadow:var(--focus-ring)}.slc-main{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;display:grid}.slc-panel{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.slc-panel h3{font-size:var(--text-md);margin:0}.slc-matrix-wrap{overflow-x:auto}.slc-matrix{border-collapse:separate;border-spacing:var(--space-2)}.slc-matrix th{color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-bold)}.slc-matrix th[scope=row]{padding-right:var(--space-2);color:var(--ink-900);text-align:left;white-space:nowrap}.slc-cell{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:76px;min-height:64px;color:var(--ink-900);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.slc-cell:hover{border-color:var(--brand-400)}.slc-cell strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.slc-cell span{color:var(--ink-500);font-size:var(--text-xs)}.slc-cell-on{border:2px solid var(--brand-600);background:var(--brand-50)}.slc-cell-lit{border-color:var(--ok-600);background:var(--ok-100)}.slc-cell-empty{background:var(--surface-sunken)}.slc-cell:focus-visible,.slc-hour:focus-visible{box-shadow:var(--focus-ring);outline:none}.slc-taps{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.slc-picked{min-width:150px;font-weight:var(--weight-bold)}.slc-tap{min-width:84px;font-size:var(--text-xl)}.slc-scan{gap:var(--space-2);display:flex}.slc-scan input{min-width:0;min-height:var(--btn-h-lg);padding:0 var(--ctl-pad-x);border:1px solid var(--field-border,var(--line-strong));border-radius:var(--radius-sm);font-size:var(--text-md);flex:auto}.slc-scan input:focus{border-color:var(--field-focus-border,var(--brand-500));box-shadow:var(--focus-ring);outline:none}.slc-bundles h4{margin:0 0 var(--space-1);font-size:var(--text-sm)}.slc-bundles ul{flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.slc-bundles li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.slc-bundle-code{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}@media (width<=1100px){.slc-main{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.slc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.slc-failed{border-style:solid;border-color:var(--danger-600);background:var(--danger-100);color:var(--danger-700);text-align:left}.slc-failed-actions{margin-top:var(--space-3)}.slc-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.slc-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.slc-chip-ok{background:var(--ok-100);color:var(--ok-700)}.slc-chip-bad{background:var(--danger-100);color:var(--danger-700)}.slc-qc{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.slc-qc-box{border-radius:var(--radius-sm);min-height:64px;font:inherit;font-weight:var(--weight-bold);border:1px solid;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.slc-qc-box strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.slc-qc-pass{border-color:var(--ok-600);background:var(--ok-100);color:var(--ok-700)}.slc-qc-alter,.slc-qc-reject{background:var(--surface);cursor:pointer}.slc-qc-alter{border-color:var(--warn-600);color:var(--warn-700)}.slc-qc-alter:hover{background:var(--warn-100)}.slc-qc-reject{border-color:var(--danger-600);color:var(--danger-700)}.slc-qc-reject:hover{background:var(--danger-100)}.slc-qc-box:focus-visible,.slc-defect-pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.slc-defects h4{margin:0 0 var(--space-1);font-size:var(--text-sm)}.slc-defect{gap:2px var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.slc-defect .slc-meter{grid-column:1/-1;height:6px}.slc-defect-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slc-defect-pick{min-height:52px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-900);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.slc-defect-pick:hover{border-color:var(--brand-500);background:var(--brand-50)}.slc-panel-stopped{border-color:var(--danger-600);background:var(--danger-100)}.slc-stopped{color:var(--danger-700);font-weight:var(--weight-medium);margin:0}.slc-stopped strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.slc-wide{width:100%}.slc-stops{margin:0;padding:0;list-style:none}.slc-stops li{gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.slc-defect-pick-on{border:2px solid var(--brand-600);background:var(--brand-50)}.slc-stop-fields{margin-top:var(--space-3)}.slc-carton{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);display:inline-flex}.slc-carton input{width:72px;min-height:var(--btn-h-lg);padding:0 var(--space-2);border:1px solid var(--field-border,var(--line-strong));border-radius:var(--radius-sm);font-size:var(--text-md);text-align:right}.pot-progress{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:64px auto;display:inline-grid}.pot-stages{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.lc-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.lc-main{min-width:0}.lc-side{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;min-width:0;display:flex}@media (width<=1600px){.lc-layout{grid-template-columns:minmax(0,1fr)}.lc-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}@media (width<=1120px){.lc-side{grid-template-columns:minmax(0,1fr)}}.lc-ratio{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.lc-ratio-head{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--grid-head-bg);color:var(--surface);font-size:var(--text-md);padding:6px 10px;font-weight:700;display:flex}.lc-ratio-grid{width:100%;min-width:0}.lc-ratio-grid td .ss{min-width:0}.lc-ratio-grid td input.fl-qty{width:64px;min-width:0}.lc-ratio-foot{align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);display:flex}.lc-flags{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.lc-bundle-btns{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;display:flex}.lc-bundle-context{gap:4px var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-base);grid-template-columns:repeat(4,auto minmax(0,1fr));display:grid}.lc-bundle-context dt{color:var(--ink-700);font-weight:700}.lc-bundle-context dd{margin:0}.lc-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.lc-card{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);break-inside:avoid;font-size:var(--text-sm)}.lc-card-no{margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);font-size:var(--text-md);font-weight:700}.lc-inspected{color:var(--ok-700);font-weight:700}.lc-card-code{margin-bottom:var(--space-1);padding:var(--space-1) 0;color:#000;background:#fff;flex-direction:column;align-items:center;display:flex}.lc-card-code svg{width:100%;height:44px}.lc-card-code span{font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em}.lc-card dl{gap:2px var(--space-2);grid-template-columns:auto 1fr;margin:0;display:grid}.lc-card dt{color:var(--ink-500)}.lc-card dd{font-weight:var(--weight-medium);margin:0}.lc-stickers{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.lc-sticker{padding:var(--space-1);border:1px dashed var(--ink-400);border-radius:var(--radius-sm);break-inside:avoid;font-size:var(--text-xs);flex-direction:column;align-items:center;display:flex}.lc-sticker strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.cr-panels{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.cr-panel{flex:420px;min-width:0;margin-top:0}.cr-panel-head{font-size:var(--text-md);font-weight:var(--weight-medium);text-align:center;color:var(--ink-900);background:#6ef09a;border:1px solid #4cd27c;margin-bottom:8px;padding:5px 10px}.cr-panel-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cr-panel-row .ss{flex:auto;min-width:0}.cr-reason-grid{width:100%}input.cr-qty{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:80px;height:24px;font-size:var(--text-md);text-align:center;color:var(--ink-900);background:#fff;outline:none;padding:1px 5px;font-family:inherit}input.cr-qty:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}.cr-total-row td{font-weight:700;background:var(--surface-sunken)!important}.cr-derived{background:var(--surface-sunken);color:var(--ink-700);font-weight:var(--weight-medium)}.se-field input.cr-derived{font-weight:var(--weight-medium)}.cr-negative{color:var(--act-danger)}.cr-details-wrap{overflow:auto}.cr-details-grid{width:max-content;min-width:100%}.cr-details-grid th,.cr-details-grid td{white-space:nowrap}.pb{border:2px solid var(--brand-700);border-radius:var(--radius-lg);background:var(--surface);margin:12px;overflow:hidden}.pb-bar{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.pb-bar .de-cell{grid-template-columns:auto minmax(160px,220px)}.pb-title{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-xl);letter-spacing:.04em;text-align:center;color:var(--ink-900);flex:280px;padding:6px 12px;font-weight:700}.pb-clock{font-size:var(--text-md);color:var(--brand-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pb-wrap{background:var(--brand-900);max-height:calc(100vh - 200px);overflow:auto}.pb-grid{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-sm);color:var(--brand-50)}.pb-grid th{z-index:1;background:var(--brand-800);color:var(--brand-100);text-align:left;white-space:nowrap;border-bottom:1px solid var(--brand-700);padding:4px 6px;font-weight:700;position:sticky;top:0}.pb-grid th small{color:var(--brand-300);font-weight:500;display:block}.pb-grid td{vertical-align:middle;border-bottom:1px solid var(--brand-800);white-space:nowrap;padding:6px}.pb-stack{flex-direction:column;gap:2px;display:flex}.pb-stack small{color:var(--brand-300)}.pb-big{font-size:var(--text-lg);color:var(--warn-100);font-variant-numeric:tabular-nums;font-weight:700}.pb-hour{text-align:center}.pb-hour small{color:var(--brand-300);display:block}.pb-good{color:var(--ok-100)}.pb-bad{color:var(--danger-100)}.pb-img{object-fit:cover;border-radius:var(--radius-sm);background:var(--brand-800);width:44px;height:44px}.pb-empty{text-align:center;color:var(--brand-300);padding:var(--space-6)!important}.pb-settings-grid{width:100%}.ie-smv-grid{grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(0,1fr);grid-auto-flow:dense}.ie-col-1{grid-column:1}.ie-col-3{grid-column:3}.ie-smv-grid>.entry-panel-head{grid-column:1/-1}.pe2-fieldset.ie-smv-grid>.pe2-actions.ie-col-3{grid-column:3}.ie-smv-image{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:140px;color:var(--ink-700);font-size:var(--text-base);grid-area:2/2/span 5;justify-content:center;align-self:stretch;align-items:center;margin:0 0 8px;display:flex;overflow:hidden}.ie-smv-image img{object-fit:contain;max-width:100%;max-height:180px}@media (width<=1100px){.ie-smv-grid{grid-template-columns:minmax(0,1fr)}.ie-col-1,.ie-col-3,.pe2-fieldset.ie-smv-grid>.pe2-actions.ie-col-3,.ie-smv-image{grid-area:auto/1}}.de-entry .ie-ls-form{margin-bottom:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.ie-ls-ticks{gap:var(--space-5);padding-left:calc(var(--de-label-w) + 8px);font-size:var(--ctl-font);flex-wrap:nowrap;grid-column:1/-1;display:flex}.ie-sco-reason{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ie-sco-reason>.de-cell{flex:auto}.doc-lines.ie-sco-reasons{max-height:240px}.ie-lpp-filter{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:var(--ctl-font);flex-wrap:wrap;display:flex}.ie-lpp-filter>input{height:var(--ctl-h);padding:0 var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;flex:0 360px}.ie-lpp-filter>input:focus{border-color:var(--act-accent);box-shadow:var(--focus-ring);outline:none}.ie-lpp-row{cursor:pointer}.ie-lpp-on td{color:var(--ink-400);cursor:default}.ie-lpp-tag{margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-xs)}@media (width<=780px){.de-entry .ie-ls-form{grid-template-columns:minmax(0,1fr)}.ie-ls-ticks{padding-left:0}}.ie-head-check{align-items:center;gap:var(--space-1);margin-left:var(--space-2);cursor:pointer;font-weight:400;display:inline-flex}.ie-head-check input{width:13px;height:13px;margin:0}.ie-tab-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ie-tab-types{align-items:center;gap:var(--space-2);flex:360px;justify-content:flex-end;min-width:0;display:flex}.ie-tab-types>label{font-size:var(--ctl-font);white-space:nowrap}.ie-tab-types .ss{flex:0 460px;min-width:0}.ie-unsaved{color:var(--warn-700);font-size:var(--text-sm);font-style:italic}.ie-ob-key input{background:var(--warn-100);font-weight:700}.ie-ob-grid td input.fl-qty,.ie-ob-grid td input.fl-text{background:var(--warn-100)}.ie-ob-picture{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:110px;color:var(--ink-700);grid-row:span 3;justify-content:center;align-items:center;font-style:italic;display:flex;overflow:hidden}.ie-ob-picture img{object-fit:contain;max-width:100%;max-height:150px}.ie-ob-foot-note{font-size:var(--text-sm);color:var(--ink-700)}@media print{.ie-no-print{display:none!important}}.scr-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.scr-tabs{gap:0 var(--space-1);min-width:0;padding:var(--space-1) var(--space-2) 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--tab-strip-bg);flex-wrap:wrap;flex:0 auto;display:flex}.scr-tab{min-width:150px;height:var(--tab-h);padding:0 var(--tab-pad-x);border-radius:var(--tab-radius);text-align:center;color:var(--tab-ink);font:inherit;font-size:var(--tab-font);font-weight:var(--tab-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:0;flex:1 0 auto;position:relative}.scr-tab:hover{background:var(--tab-hover-bg);color:var(--tab-ink-hover)}.scr-tab[aria-selected=true],.scr-tab[aria-selected=true]:hover{background:var(--tab-active-bg);color:var(--tab-ink-active)}.scr-tab:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.scr-tabs-empty{padding:var(--space-1) var(--space-3);color:var(--ink-500);font-size:var(--ctl-font)}.scr-date{width:calc(var(--de-label-narrow-w) + var(--field-w-sm) + var(--space-6));flex:none}.scr-body{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:324px minmax(0,1fr);align-items:stretch;display:grid}.scr-orders,.scr-sheet{min-width:0}.scr-body.scr-body-wide{grid-template-columns:minmax(0,1fr)}.scr-orders[hidden]{display:none}.scr-head-actions{align-items:center;gap:var(--space-2);display:inline-flex}.scr .scr-list-toggle svg{transform:rotate(90deg)}.scr .scr-list-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.scr.scr-full{max-width:none;margin:0}.scr.scr-full .scr-grid-wrap{height:max(404px,100vh - 300px)}.scr-orders,.scr-sheet{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=1120px){.scr-body{grid-template-columns:minmax(0,1fr)}}.scr-search{gap:var(--space-2);display:flex}.scr-search input{min-width:0;height:var(--ctl-h);padding:0 var(--ctl-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--ctl-font);flex:auto}.scr-search input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.scr-order-grid{background:var(--surface-sunken);flex:auto;min-height:0;max-height:none}.scr-order-grid table{background:var(--surface)}@media (width<=1120px){.scr-order-grid{flex:none;max-height:240px}}.scr-order-grid th,.scr-order-grid td{padding-left:var(--space-1);padding-right:var(--space-1)}.scr-band{padding:var(--space-2) var(--space-3);border:1px solid var(--band-edge);border-radius:var(--radius-sm);background:var(--band-bg)}.scr .scr-band label{color:var(--band-ink);font-style:italic}.scr .scr-band input:disabled{background:var(--surface);color:var(--ink-900);-webkit-text-fill-color:var(--ink-900);opacity:1;text-align:center;font-style:italic;font-size:var(--text-md)}.scr .scr-band .de-form{column-gap:var(--space-4);grid-template-columns:minmax(0,.95fr) minmax(0,.8fr) minmax(0,.85fr) minmax(0,1.4fr)}.scr .scr-band .de-cell{gap:var(--space-2);grid-template-columns:max-content minmax(0,1fr)}.scr .scr-band .de-cell>label{white-space:nowrap}.scr-grid-wrap{background:var(--surface-sunken);height:404px;max-height:none}.scr-grid{height:100%}.scr-grid tbody tr:not(.scr-fill){background:var(--surface)}.scr-grid tr.scr-fill{height:100%}.scr-grid tr.scr-fill td{background:var(--surface-sunken);border:none;padding:0}.scr-grid thead{z-index:2;position:sticky;top:0}.scr-grid th{text-align:center;position:static}.scr-grid .scr-group-start{border-left:2px solid var(--brand-900)}.scr-grid th.scr-group{border-left:2px solid var(--grid-head-edge);letter-spacing:.02em}.scr-grid td.scr-none{color:var(--ink-500);text-align:center;font-style:italic}.scr-grid th{font-size:var(--text-sm);padding-left:var(--space-1);padding-right:var(--space-1)}.scr-grid td{padding-left:var(--space-1);padding-right:var(--space-1)}.scr-grid td input.fl-qty{width:50px;min-width:44px}.scr-grid{--scr-color-w:76px;--scr-size-w:52px;--scr-end-w:64px}.scr-grid .scr-stick-color,.scr-grid .scr-stick-size,.scr-grid .scr-stick-end{z-index:1;position:sticky}.scr-grid th.scr-stick-color,.scr-grid th.scr-stick-size,.scr-grid th.scr-stick-end{z-index:3}.scr-grid .scr-stick-color{width:var(--scr-color-w);min-width:var(--scr-color-w);max-width:var(--scr-color-w);white-space:normal;overflow-wrap:anywhere;left:0}.scr-grid .scr-stick-size{left:var(--scr-color-w);width:var(--scr-size-w);min-width:var(--scr-size-w);box-shadow:1px 0 0 var(--brand-900)}.scr-grid .scr-stick-end{width:var(--scr-end-w);min-width:var(--scr-end-w);box-shadow:-1px 0 0 var(--line-strong);right:0}.scr-grid td.scr-stick-color,.scr-grid td.scr-stick-size,.scr-grid td.scr-stick-end{background:var(--surface)}.scr-under-left .scr-grid .scr-stick-size,.scr-under-left .scr-grid tfoot .scr-stick-lead{box-shadow:1px 0 0 var(--brand-900), var(--shadow-freeze-left)}.scr-under-right .scr-grid .scr-stick-end{box-shadow:-1px 0 0 var(--line-strong), var(--shadow-freeze-right)}.scr-grid .scr-stick-color,.scr-grid .scr-stick-size,.scr-grid .scr-stick-end,.scr-grid tfoot .scr-stick-lead{transition:box-shadow var(--ease)}.scr-grid .scr-ride{left:calc(var(--scr-color-w) + var(--scr-size-w) + var(--space-2));right:calc(var(--scr-end-w) + var(--space-2));display:inline-block;position:sticky}.scr-grid tbody tr.scr-row-closed td{background:var(--surface-sunken);color:var(--ink-500)}.scr-grid td .scr-close input{width:auto;min-width:0;margin:0}.scr-close{align-items:center;gap:var(--space-1);font-size:var(--ctl-font);white-space:nowrap;cursor:pointer;font-style:italic;font-weight:600;display:inline-flex}.scr-grid tfoot td,.scr-grid tfoot th{z-index:1;border:none;border-top:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);position:sticky;bottom:0}.scr-grid tfoot th.scr-total-label{padding-right:var(--space-2);text-align:right;font-size:var(--text-base);font-weight:700}.scr-grid tfoot .scr-stick-lead{z-index:2;left:0}.scr-grid tfoot .scr-stick-end{z-index:2;right:0}.scr-total output{padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-900);text-align:center;font-weight:600;line-height:var(--row-line);font-variant-numeric:tabular-nums;display:block}.scr-print-meta{font-size:var(--text-base);font-weight:400}@media print{.scr-body{grid-template-columns:minmax(0,1fr)}.scr-grid thead,.scr-grid tfoot td,.scr-grid tfoot th{position:static}.scr-grid-wrap{height:auto}}.scr-receive-at{margin:var(--space-2) 0}.cd-bar{gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.cd-bar .cd-filters{--cm-cols:2;flex:0 auto;margin:0}.cd-tabs{flex-direction:column;gap:2px;min-width:0;display:flex}.cd-tabs-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700)}.cd-tabs .te-tabs{border-bottom:0}.cd-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cd-stat{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-900);transition:border-color var(--ease);flex-direction:column;gap:2px;text-decoration:none;display:flex}.cd-stat:hover{border-color:var(--brand-300)}.cd-stat:focus-visible{box-shadow:var(--focus-ring);outline:none}.cd-stat-label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.cd-stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cd-stat-note{font-size:var(--text-sm);color:var(--ink-500)}.cd-stat-alarm{border-color:var(--danger-600);background:var(--danger-100)}.cd-stat-alarm .cd-stat-value{color:var(--danger-700)}.cd-grid{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cd-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex}.cd-tall{grid-row:span 2}.cd-wide{grid-column:span 2}.cd-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);display:flex}.cd-panel-head h2{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink-900);margin:0}.cd-count{color:var(--ink-500);font-weight:400}.cd-panel-link{font-size:var(--text-sm);color:var(--brand-600);flex:none;text-decoration:none}.cd-panel-link:hover{text-decoration:underline}.cd-panel-body{flex:auto;max-height:300px;overflow:auto}.cd-tall .cd-panel-body{max-height:640px}.cd-table{width:max-content;min-width:100%;font-size:var(--text-sm)}.cd-table td,.cd-table th{white-space:nowrap}.cd-table thead th{z-index:1;position:sticky;top:0}.cd-group-row{cursor:pointer;font-weight:var(--weight-medium)}.cd-disclose{width:18px;color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cd-link{color:var(--brand-600);text-decoration:none}.cd-link:hover{text-decoration:underline}.cd-sub{color:var(--ink-500)}@media (width<=1500px){.cd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-tall{grid-row:auto}.cd-tall .cd-panel-body{max-height:300px}}@media (width<=900px){.cd-stats,.cd-grid{grid-template-columns:minmax(0,1fr)}.cd-wide{grid-column:auto}}.cd-pool-row td{font-weight:var(--weight-medium);background:var(--brand-50)}.cd-pool-tag{margin-right:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--brand-100);color:var(--brand-700);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-block}.grid tr.cd-member-row>td:first-child{padding-left:calc(var(--row-pad-x) + var(--space-5) + var(--space-4))}.cd-note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-500);margin:0}.qa-items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qa-item{--qa-side-w:300px;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.qa-item-label{flex:0 0 var(--de-label-w,110px)}.qa-item-side{flex:1 1 var(--qa-side-w);max-width:var(--qa-side-w);min-width:220px}.qa-item-label{padding-top:var(--space-2);text-align:right;font-size:var(--ctl-font);color:var(--ink-700)}.qa-item-text{box-sizing:border-box;width:calc(100% - var(--de-label-w,110px) - var(--qa-side-w) - 2 * var(--space-3));min-width:240px;max-width:calc(100% - var(--de-label-w,110px) - var(--space-3));resize:both;height:240px;min-height:120px;padding:var(--space-2);font:inherit;font-size:var(--ctl-font);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex:none;line-height:1.5}.qa-item-text:hover{border-color:var(--field-hover-border)}.qa-item-text:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.qa-item-side{gap:var(--space-2);font-size:var(--ctl-font);flex-direction:column;display:flex}.qa-item-file{align-items:center;gap:var(--space-2);min-width:0;display:flex}.qa-file{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.qa-file a{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.qa-file-clear{color:var(--ink-500);cursor:pointer;font-size:var(--text-md);background:0 0;border:0;line-height:1}.qa-item-status{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.qa-item-actions{gap:var(--space-2);display:flex}.qa-trail{margin:var(--space-2) 0 0;color:var(--ink-500);font-size:var(--text-xs)}.qa-muted{color:var(--ink-500)}.qa-priority{margin-left:var(--space-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:0 6px;font-weight:600;line-height:18px;display:inline-block}.qa-trail .qa-priority{margin-left:0;margin-right:var(--space-2)}.qa-priority-critical{background:var(--danger-600);color:var(--surface)}.qa-priority-high{background:var(--danger-100);color:var(--danger-700)}.qa-priority-medium{background:var(--warn-100);color:var(--warn-700)}.qa-priority-low{background:var(--surface-2,var(--grid-zebra));color:var(--ink-700)}.qa-overdue{margin-right:var(--space-2);color:var(--danger-700);font-weight:600}.qa-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.qa-activity .te-tabs{margin-bottom:var(--space-3)}.qa-pane{gap:var(--space-3);flex-direction:column;display:flex}.qa-compose{align-items:flex-end;gap:var(--space-2);display:flex}.qa-comment-text{resize:vertical;min-height:64px;padding:var(--space-2);font:inherit;font-size:var(--ctl-font);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex:auto;line-height:1.5}.qa-comment-text:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring);outline:none}.qa-stream{gap:var(--space-2);font-size:var(--ctl-font);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qa-entry{padding:var(--space-2) var(--space-3);border-left:3px solid var(--line)}.qa-entry-head{align-items:center;gap:var(--space-2);display:flex}.qa-entry-head .btn{margin-left:auto}.qa-entry-body{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.qa-entry-event{gap:var(--space-3);border-left-color:var(--line-soft,var(--line));grid-template-columns:150px minmax(0,1fr);display:grid}.qa-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qa-late{color:var(--danger-700);font-weight:600}.qa-comments{margin-left:var(--space-1);color:var(--ink-500);font-size:var(--text-xs)}.qa-count-overdue .qa-count-figure{color:var(--danger-700)}.qa-quick{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}@media (width<=900px){.qa-item-label{flex-basis:100%}.qa-item-text{width:100%;max-width:100%}.qa-item-side{max-width:none}.qa-item-label{text-align:left;padding-top:0}}.qa-counts{align-items:center;gap:var(--space-5);margin-right:var(--space-4);display:flex}.qa-count{align-items:baseline;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-900);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.qa-count:hover{background:var(--grid-hover)}.qa-count[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-2,var(--grid-hover))}.qa-count:focus-visible{box-shadow:var(--focus-ring);outline:none}.qa-count-label{font-size:var(--text-md);font-weight:600}.qa-count-figure{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.qa-count-done .qa-count-figure,.qa-count-unread .qa-count-figure{color:var(--brand-600)}.qa-count-in-progress .qa-count-figure{color:var(--warn-700)}.qa-count-pending .qa-count-figure{color:var(--danger-700)}.qa-count-hold .qa-count-figure{color:var(--ink-900)}.qa-count-reject .qa-count-figure{color:var(--danger-600)}.qa-row-unread>td{font-weight:700}.qa-read-mark{width:10px;height:10px;margin-right:var(--space-2);border:1px solid var(--line-strong);vertical-align:baseline;cursor:pointer;background:0 0;border-radius:50%;padding:0;display:inline-block}.qa-read-mark:hover{border-color:var(--brand-600)}.qa-read-mark:focus-visible{box-shadow:var(--focus-ring);outline:none}.qa-read-mark-on{border-color:var(--brand-600);background:var(--brand-600)}
