:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--canvas:#fff;--surface:#fff;--surface-raised:#fff;--mix-ink:#000;--n-25:#f7f8f9;--n-50:#eff1f3;--n-100:#e1e4e8;--n-200:#c9cdd3;--n-400:#8c929b;--n-500:#737982;--n-600:#5c626b;--n-800:#30343a;--n-900:#16181b;--control-border:#b9bec6;--brand:#266df0;--brand-ink:#1f5fd6;--brand-hover:#1a52bb;--brand-tint:#ebf2fe;--brand-border:#c9dafc;--info:#315da8;--info-tint:#dfe9fc;--info-border:#bed0f3;--pos:#236d57;--pos-tint:#d9eee6;--pos-border:#b9ddcf;--pos-solid:var(--pos);--neg-solid:#a93634;--neg:#a93634;--neg-hover:#8f2b29;--neg-border:#edbfbb;--neg-tint:#f9e5e3;--warn:#875707;--warn-tint:#ffedc9;--warn-border:#ead09c;--cat-1:var(--brand);--cat-1-ink:var(--brand-ink);--cat-1-tint:var(--brand-tint);--cat-1-border:var(--brand-border);--cat-2:#7c5cff;--cat-2-ink:#5b3fc4;--cat-2-tint:#f1edfe;--cat-2-border:#e2dbfb;--cat-3:#0e9f6e;--cat-3-ink:#0b7a55;--cat-3-tint:#e3f5ee;--cat-3-border:#b6e3d0;--cat-4:#e8590c;--cat-4-ink:#b8470a;--cat-4-tint:#fdeee4;--cat-4-border:#f7cdb3;--cat-5:#d6336c;--cat-5-ink:#b02256;--cat-5-tint:#fcebf1;--cat-5-border:#f3c1d2;--cat-6:#0c8599;--cat-6-ink:#0a6b7b;--cat-6-tint:#e2f4f7;--cat-6-border:#b3dde5;--cat-7:#b7791f;--cat-7-ink:#8a5a12;--cat-7-tint:#fcf3e1;--cat-7-border:#ecd6a8;--cat-8:#b03cc8;--cat-8-ink:#8e2ca3;--cat-8-tint:#f8ecfb;--cat-8-border:#e8c7f0;--cat-9:#5b8c14;--cat-9-ink:#466c0f;--cat-9-tint:#eef5e2;--cat-9-border:#cfe1b0;--cat-10:#a15c32;--cat-10-ink:#7f4626;--cat-10-tint:#f7ede6;--cat-10-border:#e5cab7;--accent:var(--cat-1);--accent-ink:var(--cat-1-ink);--accent-tint:var(--cat-1-tint);--accent-border:var(--cat-1-border);--nav-surface:#eff1f3;--nav-active:#e1e4e8;--nav-icon:#858b94;--nav-bg:#16181b;--nav-bg-hover:#212428;--nav-bg-active:#2a2e34;--nav-border:#2a2d32;--nav-text:#c4c8ce;--nav-text-muted:#858b94;--font-sans:"Inter", "Noto Sans Thai", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"Inter", "Noto Sans Thai", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Cascadia Code", Consolas, monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.875rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.375rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--radius:6px;--radius-lg:10px;--hairline:1px solid var(--n-100);--shadow-pop:0 8px 24px #16181b24;--shadow-soft:0 0 0 0 transparent;--shadow-dialog:0 18px 48px #16181b3d;--overlay-scrim:#16181b7a;--ring:0 0 0 2px #266df059;--z-sticky:5;--z-overlay:40;--z-backdrop:1100;--z-dialog:1110;--ink:var(--n-900);--muted:var(--n-600);--line:var(--n-100);--teal:var(--brand-ink);--teal-dark:var(--brand-hover);--teal-soft:var(--brand-tint);--navy:var(--n-900);--danger:var(--neg)}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#131517;--surface:#1a1d21;--surface-raised:#23272c;--mix-ink:#fff;--n-25:#1c1f23;--n-50:#24282d;--n-100:#2f3339;--n-200:#3e444b;--n-400:#6c737c;--n-500:#878e98;--n-600:#a3aab3;--n-800:#d5d9de;--n-900:#eceef1;--control-border:#4a5058;--brand-ink:#86acff;--brand-hover:#3b7ff5;--brand-tint:#266df02e;--brand-border:#266df073;--info:#93b6f5;--info-tint:#315da842;--info-border:#5c8ad680;--pos:#62d0a0;--pos-solid:#1f8a63;--pos-tint:#23966e2e;--pos-border:#3cb48273;--neg:#ff8f89;--neg-solid:#d0443d;--neg-hover:#b93a34;--neg-tint:#d0443d2e;--neg-border:#e6645e80;--warn:#f2c46a;--warn-tint:#c88c1e2e;--warn-border:#d6a23c80;--cat-2-ink:#b8a6ff;--cat-2-tint:#7c5cff2e;--cat-2-border:#7c5cff73;--cat-3-ink:#5fd3a6;--cat-3-tint:#0e9f6e2e;--cat-3-border:#0e9f6e73;--cat-4-ink:#ff9d66;--cat-4-tint:#e8590c2e;--cat-4-border:#e8590c73;--cat-5-ink:#ff89b0;--cat-5-tint:#d6336c2e;--cat-5-border:#d6336c73;--cat-6-ink:#5fc8da;--cat-6-tint:#0c859933;--cat-6-border:#0c859980;--cat-7-ink:#e4b45c;--cat-7-tint:#b7791f33;--cat-7-border:#b7791f80;--cat-8-ink:#e08cf1;--cat-8-tint:#b03cc82e;--cat-8-border:#b03cc873;--cat-9-ink:#a8d65f;--cat-9-tint:#5b8c1433;--cat-9-border:#5b8c1480;--cat-10-ink:#e0a27c;--cat-10-tint:#a15c3233;--cat-10-border:#a15c3280;--nav-surface:#181b1f;--nav-active:#2f3339;--nav-bg:#0e1012;--nav-bg-hover:#1a1d21;--nav-bg-active:#24282d;--nav-border:#202328;--shadow-pop:0 10px 28px #00000080;--shadow-dialog:0 20px 52px #0009;--overlay-scrim:#0009;--ring:0 0 0 2px #86acff73}}[data-section=wiGoods]{--accent:var(--cat-1);--accent-ink:var(--cat-1-ink);--accent-tint:var(--cat-1-tint);--accent-border:var(--cat-1-border)}[data-section=wiMasterData]{--accent:var(--cat-2);--accent-ink:var(--cat-2-ink);--accent-tint:var(--cat-2-tint);--accent-border:var(--cat-2-border)}[data-section=wiSettings]{--accent:var(--cat-3);--accent-ink:var(--cat-3-ink);--accent-tint:var(--cat-3-tint);--accent-border:var(--cat-3-border)}[data-section=wiSupports]{--accent:var(--cat-4);--accent-ink:var(--cat-4-ink);--accent-tint:var(--cat-4-tint);--accent-border:var(--cat-4-border)}[data-section=wiSummaryReports]{--accent:var(--cat-5);--accent-ink:var(--cat-5-ink);--accent-tint:var(--cat-5-tint);--accent-border:var(--cat-5-border)}[data-section=wiSkuReports]{--accent:var(--cat-6);--accent-ink:var(--cat-6-ink);--accent-tint:var(--cat-6-tint);--accent-border:var(--cat-6-border)}[data-section=hrDepartment]{--accent:var(--cat-7);--accent-ink:var(--cat-7-ink);--accent-tint:var(--cat-7-tint);--accent-border:var(--cat-7-border)}[data-section=accountReport]{--accent:var(--cat-8);--accent-ink:var(--cat-8-ink);--accent-tint:var(--cat-8-tint);--accent-border:var(--cat-8-border)}[data-section=accountSupport]{--accent:var(--cat-9);--accent-ink:var(--cat-9-ink);--accent-tint:var(--cat-9-tint);--accent-border:var(--cat-9-border)}[data-section=accountSummaryReports]{--accent:var(--cat-10);--accent-ink:var(--cat-10-ink);--accent-tint:var(--cat-10-tint);--accent-border:var(--cat-10-border)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{font-size:16px}*{scrollbar-width:thin;scrollbar-color:var(--n-400) var(--n-50)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--n-400);border:2px solid var(--n-50);border-radius:var(--radius);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--n-600)}::-webkit-scrollbar-track{background:var(--n-50)}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--t-base);color:var(--n-900);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}a{color:inherit;text-underline-offset:3px}img,svg{vertical-align:middle}img{max-width:100%}code{font-family:var(--font-mono);font-size:.92em}h1,h2,h3{color:var(--n-900);font-family:var(--font-display);font-weight:600}h1{font-size:var(--t-xl);line-height:1.4}h2{font-size:var(--t-md);line-height:1.5}h3{font-size:var(--t-base);line-height:1.5}p{text-wrap:pretty}small{font-size:var(--t-xs)}::selection{color:var(--brand-ink);background:var(--brand-tint)}::placeholder{color:var(--n-600);opacity:1}:where(a,button,select,summary,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}:where(button,input,select,textarea):disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:active:not(:disabled){transform:none}}.page-stack{gap:var(--s-6);min-width:0;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-6);padding-bottom:var(--s-4);border-bottom:2px solid var(--accent);display:flex}.page-heading>div{min-width:0}.page-heading h1{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.01em;margin:2px 0 0;font-weight:600;line-height:1.3}.page-heading p{max-width:96ch;margin:var(--s-1) 0 0;color:var(--n-600);font-size:var(--t-sm);line-height:1.6}.eyebrow{color:var(--n-600);font-size:var(--t-xs);font-weight:500;line-height:1.5;display:inline-block}.eyebrow.light{color:var(--n-200)}.page-heading .eyebrow{color:var(--accent-ink);font-weight:600}.heading-actions,.button-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-2) var(--s-3);border-radius:var(--radius);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.button.primary{color:var(--white);background:var(--brand);transition:background-color .15s,color .15s,border-color .15s}.button.primary:hover:not(:disabled){background-color:var(--brand-hover)}.button.secondary{border-color:var(--control-border);color:var(--n-900);background:var(--surface)}.button.secondary:hover:not(:disabled){border-color:var(--n-400);background:var(--n-25)}.button.view{border-color:var(--brand);color:var(--brand-ink);background:var(--surface);box-shadow:none}.button.view:hover:not(:disabled){border-color:var(--brand-hover);color:var(--brand-hover);background:var(--brand-tint)}.button.danger{border-color:var(--neg);color:var(--neg);background:var(--surface)}.button.danger:hover:not(:disabled){color:var(--white);background:var(--neg-solid)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button.compact{min-height:28px;padding:var(--s-1) var(--s-2);font-size:var(--t-xs)}.button.wide{width:100%}.button.is-loading{position:relative;color:#0000!important}.button.is-loading:disabled{opacity:1;cursor:progress}.button.is-loading:after{border:2px solid var(--n-200);border-top-color:var(--brand-ink);content:"";border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.button.is-loading:after{animation-duration:1.6s}}.surface-card{min-width:0;padding:var(--s-4);border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.page-stack>.surface-card{background:0 0;border:0;border-radius:0;padding:0}.page-stack>.surface-card+.surface-card{padding-top:var(--s-6);border-top:var(--hairline)}.card-heading,.phase-title-row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.card-heading h2,.phase-title-row h2{margin:var(--s-1) 0 0;font-size:var(--t-md);font-weight:600}.metric-grid{border:var(--hairline);border-radius:var(--radius-lg);background:var(--n-100);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.metric-card{--metric-ink:var(--n-900);min-width:0;padding:var(--s-3) var(--s-4);align-content:start;gap:2px;display:grid}.metric-grid>.metric-card{background:var(--surface);border:0;border-radius:0}.metric-card>span{color:var(--n-600);font-size:var(--t-xs);font-weight:500}.metric-card>strong{color:var(--metric-ink);font-family:var(--font-mono);font-size:var(--t-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.metric-card>small{color:var(--n-600);font-size:var(--t-xs)}.metric-card.tone-brand{--metric-ink:var(--brand-ink)}.metric-card.tone-pos{--metric-ink:var(--pos)}.metric-card.tone-neg{--metric-ink:var(--neg)}.metric-card.tone-warn{--metric-ink:var(--warn)}.dashboard-grid{gap:var(--s-6);grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);display:grid}.status-pill,.inventory-level{border:1px solid var(--n-200);border-radius:var(--radius);width:fit-content;font-size:var(--t-xs);white-space:nowrap;align-items:center;padding:1px 6px;font-weight:500;line-height:1.5;display:inline-flex}.status-pill.completed{border-color:var(--pos-border);color:var(--pos);background:var(--pos-tint)}.status-pill.in-progress{border-color:var(--brand-border);color:var(--brand-ink);background:var(--brand-tint)}.status-pill.next{border-color:var(--warn-border);color:var(--warn);background:var(--warn-tint)}.status-pill.pending{border-color:var(--info-border);color:var(--info);background:var(--info-tint)}.status-pill.blocked{border-color:var(--neg-border);color:var(--neg);background:var(--neg-tint)}.status-pill.rfq-step-tone-0{color:#1557c0;background:#edf4ff;border-color:#bfd4ff}.status-pill.rfq-step-tone-1{color:#a8470d;background:#fff3e8;border-color:#f5cfad}.status-pill.rfq-step-tone-2{color:#6941c6;background:#f4f0ff;border-color:#d5c5f7}.status-pill.rfq-step-tone-3{color:#a72d5d;background:#fff0f5;border-color:#efbfd0}.status-pill.rfq-step-tone-4{color:#137082;background:#ebf9fb;border-color:#addce4}.status-pill.rfq-step-tone-5{border-color:var(--pos-border);color:#187454;background:#eaf7f2}.status-pill.rfq-step-tone-closed{color:#126b49;background:#def4e9;border-color:#9fd5bd}.status-pill.rfq-step-tone-cancelled{border-color:var(--neg-border);color:var(--neg);background:var(--neg-tint)}.status-pill.rfq-step-tone-check{color:#805b00;background:#fff7d6;border-color:#e8cc72}.status-pill.rfq-step-tone-confirm{color:#843c94;background:#faeffc;border-color:#e7c1ee}.status-pill.rfq-step-tone-confirmed{color:#176b60;background:#e6f6f3;border-color:#a9d8cf}.status-pill.rfq-step-tone-finish{color:#735a27;background:#f8f3e8;border-color:#d2c3a5}@media screen{:root[data-theme=dark] .status-pill.rfq-step-tone-0{color:#9dbcff;background:#266df02e;border-color:#4f8cff73}:root[data-theme=dark] .status-pill.rfq-step-tone-1{color:#ffb07a;background:#e8783229;border-color:#e8783273}:root[data-theme=dark] .status-pill.rfq-step-tone-2{color:#c3b0ff;background:#7c5cff2e;border-color:#8c64e673}:root[data-theme=dark] .status-pill.rfq-step-tone-3{color:#ff9cc0;background:#d6336c29;border-color:#dc508273}:root[data-theme=dark] .status-pill.rfq-step-tone-4{color:#7fd6e4;background:#13708238;border-color:#28a0b473}:root[data-theme=dark] .status-pill.rfq-step-tone-5{color:#77d9ad;background:#18745438;border-color:#28aa7873}:root[data-theme=dark] .status-pill.rfq-step-tone-closed{color:#7ee0b0;background:#126b4947;border-color:#28aa6e80}:root[data-theme=dark] .status-pill.rfq-step-tone-check{color:#f2d271;background:#805b0040;border-color:#d2aa3280}:root[data-theme=dark] .status-pill.rfq-step-tone-confirm{color:#e7a8f5;background:#843c9438;border-color:#be6ed273}:root[data-theme=dark] .status-pill.rfq-step-tone-confirmed{color:#80dccb;background:#176b6040;border-color:#32aa9673}:root[data-theme=dark] .status-pill.rfq-step-tone-finish{color:#e2c28a;background:#735a2740;border-color:#be965a73}}.form-field{align-content:start;gap:var(--s-1);min-width:0;color:var(--n-800);font-size:var(--t-sm);font-weight:500;display:grid}.form-field input,.form-field select,.form-field textarea,.table-input,.table-search{width:100%;min-width:0;height:36px;padding:0 var(--s-3);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--n-900);background:var(--surface);font-size:var(--t-base);font-weight:400;transition:border-color .15s,box-shadow .15s}.form-field textarea{height:auto;min-height:96px;padding-block:var(--s-2);resize:none}.form-field select{padding-right:var(--s-6)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.table-input:focus,.table-search:focus{border-color:var(--brand-ink);box-shadow:var(--ring)}.form-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--neg)}.form-field input[type=file]{height:auto;min-height:36px;padding:var(--s-2)}.form-field input[type=checkbox],.form-field input[type=radio]{width:16px;height:16px;accent-color:var(--brand-ink)}.form-field :is(input,select,textarea):disabled{background:var(--n-50);color:var(--n-600)}.searchable-select{min-width:0;font-weight:400;position:relative}.searchable-native-select-wrapper{display:contents}.searchable-native-select-source{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.searchable-select-trigger{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;min-width:0;height:36px;padding:0 var(--s-3);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--n-900);background:var(--surface);font:inherit;font-size:var(--t-base);text-align:left;cursor:pointer;font-weight:400;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-trigger>svg,.searchable-select-clear>svg{flex-shrink:0}.searchable-select:has(>.searchable-select-clear) .searchable-select-trigger>span{margin-right:22px}.searchable-select-trigger:hover:not(:disabled){border-color:var(--n-400)}.searchable-select-trigger:focus-visible,.searchable-select-trigger[aria-expanded=true]{border-color:var(--brand-ink);box-shadow:var(--ring);outline:0}.searchable-select-trigger[aria-invalid=true]{border-color:var(--neg)}.searchable-select-trigger:disabled{color:var(--n-600);background:var(--n-50);cursor:not-allowed}.searchable-select-placeholder{color:var(--n-500)}.searchable-select-clear{border-radius:var(--radius);width:24px;height:24px;color:var(--neg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:29px}.searchable-select-clear:hover{color:var(--neg);background:var(--neg-tint)}.searchable-select-clear:focus-visible{box-shadow:var(--ring);outline:0}.searchable-select-popover{z-index:1000;width:max-content;max-width:calc(100vw - 16px);padding:var(--s-1);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed}.searchable-select-search{align-items:center;gap:var(--s-2);padding:0 var(--s-2);border-bottom:var(--hairline);color:var(--n-500);flex:none;display:flex}.searchable-select-search input{width:0;min-width:0;height:38px;color:var(--n-900);font:inherit;font-size:var(--t-base);background:0 0;border:0;outline:0;flex:1 1 0;padding:0}.searchable-select-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.searchable-select-search+.searchable-select-list{padding-top:var(--s-1)}.searchable-select-list[data-scrollable=true]{padding-right:var(--s-1)}.searchable-select-option{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;min-height:34px;padding:var(--s-2);border:0 solid #0000;border-inline-width:var(--s-1);border-radius:var(--radius);color:var(--n-800);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;background:padding-box padding-box;display:flex}.searchable-select-option>span{white-space:nowrap}.searchable-select-option:hover:not(:disabled),.searchable-select-option[data-active=true]{color:var(--n-900);background:var(--brand-tint)}.searchable-select-option[aria-selected=true]{color:var(--brand-ink);font-weight:600}.searchable-select-option:disabled{opacity:.45;cursor:not-allowed}.searchable-select-option:focus-visible{box-shadow:inset var(--ring);outline:0}.searchable-select-empty{padding:var(--s-4) var(--s-2);color:var(--n-600);font-size:var(--t-sm);text-align:center}.date-input{min-width:0;display:block;position:relative}.date-input .date-input-field{width:100%;padding-right:40px}.date-input .date-input-native{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;position:absolute}.date-input-trigger{border-radius:var(--radius);width:30px;height:30px;color:var(--n-600);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.date-input-trigger:hover:not(:disabled),.date-input-trigger[aria-expanded=true]{color:var(--brand-ink);background:var(--brand-tint)}.date-input-trigger:focus-visible{box-shadow:var(--ring);outline:0}.date-input-trigger:disabled{opacity:.45;cursor:not-allowed}.date-input-popover{z-index:calc(var(--z-dialog) + 1);width:288px;padding:var(--s-3);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop), 0 12px 32px #10182829;position:fixed}.date-input-header{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);padding:0 var(--s-1);display:flex}.date-input-title{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--radius);color:var(--n-900);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.date-input-title:hover{background:var(--n-50)}.date-input-title:focus-visible,.date-input-nav button:focus-visible{box-shadow:var(--ring);outline:0}.date-input-months{gap:var(--s-2);height:238px;padding-top:var(--s-2);border-top:var(--hairline);grid-template-columns:repeat(3,1fr);align-content:center;display:grid}.date-input-month{border-radius:var(--radius);height:48px;color:var(--n-900);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.date-input-month:hover:not(:disabled){background:var(--brand-tint)}.date-input-month:disabled{opacity:.35;cursor:not-allowed}.date-input-month[data-today]{border-color:var(--brand);color:var(--brand-ink);font-weight:600}.date-input-month[aria-selected=true]{border-color:var(--brand);color:var(--white);background:var(--brand);font-weight:600}.date-input-month:focus-visible{box-shadow:var(--ring);outline:0}.date-input-nav{gap:2px;display:flex}.date-input-nav button{border-radius:var(--radius);width:30px;height:30px;color:var(--n-800);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.date-input-nav button:hover{background:var(--n-50)}.date-input-grid{padding-top:var(--s-2);border-top:var(--hairline);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-input-weekday{height:28px;color:var(--n-600);place-items:center;font-size:11px;font-weight:600;display:grid}.date-input-day{border-radius:var(--radius);height:34px;color:var(--n-900);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.date-input-day[data-outside]{color:var(--n-400)}.date-input-day:hover:not(:disabled){background:var(--brand-tint)}.date-input-day[data-today]{border-color:var(--brand);color:var(--brand-ink);font-weight:600}.date-input-day[aria-selected=true]{border-color:var(--brand);color:var(--white);background:var(--brand);font-weight:600}.date-input-day[aria-selected=true]:hover{background:var(--brand-hover)}.date-input-day:focus-visible{box-shadow:var(--ring);outline:0}.date-input-day:disabled{opacity:.35;cursor:not-allowed}.date-input-footer{margin-top:var(--s-2);padding-top:var(--s-2);border-top:var(--hairline);justify-content:space-between;display:flex}.date-input-link{padding:var(--s-1) var(--s-2);border-radius:var(--radius);color:var(--brand-ink);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.date-input-link:hover:not(:disabled){background:var(--brand-tint)}.date-input-link:disabled{opacity:.45;cursor:not-allowed}.field-error{color:var(--neg);font-size:var(--t-xs);font-weight:400}.readonly-field{min-height:36px;padding:var(--s-2) var(--s-3);border:var(--hairline);border-radius:var(--radius);color:var(--n-600);background:var(--n-25);font-size:var(--t-sm);overflow-wrap:anywhere;align-items:center;font-weight:400;display:flex}.form-alert,.permission-alert{padding:var(--s-3) var(--s-4);border:1px solid var(--neg);border-radius:var(--radius);color:var(--neg);background:var(--neg-tint);font-size:var(--t-sm);overflow-wrap:anywhere;line-height:1.6}.permission-alert,.neutral-alert{border-color:var(--n-200);color:var(--n-600);background:var(--n-50)}.form-success{padding:var(--s-3) var(--s-4);border:1px solid var(--pos-border);border-radius:var(--radius);color:var(--pos);background:var(--pos-tint);font-size:var(--t-sm);overflow-wrap:anywhere;line-height:1.6}.form-footnote{color:var(--n-600);font-size:var(--t-xs);margin:0;line-height:1.6}.section-heading,.list-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.section-heading h1{margin:var(--s-1) 0}.section-heading p{margin:0 0 var(--s-4);color:var(--n-600);font-size:var(--t-sm)}.list-toolbar{margin-bottom:var(--s-4);align-items:flex-end}.list-toolbar h2{margin:var(--s-1) 0 0}.search-field{gap:var(--s-1);min-width:240px;color:var(--n-600);font-size:var(--t-xs);display:grid}.search-field input{min-width:0;height:36px;padding:var(--s-2) var(--s-3);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--n-900);font-size:var(--t-base)}.form-error{color:var(--neg);font-size:var(--t-xs)}.readonly-input{background:var(--n-50)!important;color:var(--n-600)!important}.tenant-badge,.legacy-badge{padding:var(--s-1) var(--s-2);border:var(--hairline);border-radius:var(--radius);color:var(--n-600);background:var(--surface);font-size:var(--t-xs);white-space:nowrap;align-items:center;display:inline-flex}.table-wrap{max-width:100%;margin-top:var(--s-4);overscroll-behavior-x:contain;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}th,td{padding:11px var(--s-3);border-bottom:var(--hairline);text-align:left;line-height:1.6}th{color:var(--n-600);background:var(--n-25);font-size:var(--t-xs);white-space:nowrap;font-weight:600}td{color:var(--n-800)}td code{color:var(--brand-ink)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--n-25)}.master-table td{vertical-align:middle}.master-table td:not(.empty-cell){white-space:normal;overflow-wrap:break-word;max-width:320px;overflow:hidden}.master-table tbody td:first-child{color:var(--n-900);font-weight:500}.master-table th:last-child,.master-table td:last-child{text-align:right}.master-table td:last-child .table-actions{flex-wrap:nowrap;justify-content:flex-end}:is(.master-table:has(.table-actions) th:last-child,.master-table:has(.table-actions) td:last-child){white-space:nowrap;width:1%;min-width:0;max-width:none;overflow:visible}.table-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.table-wrap:has(>.master-table){border:var(--hairline);border-radius:var(--radius-lg)}.master-table th,.master-table td{height:40px;padding:4px var(--s-3);border-right:var(--hairline);line-height:1.4}.master-table th{font-weight:600}.master-table th:last-child,.master-table td:last-child{border-right:0}.master-table tbody tr:last-child td{border-bottom:0}.master-table .table-subline{text-overflow:clip;vertical-align:baseline;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:2px 0 0;display:block;overflow:visible}.table-wrap--fit{overflow-x:hidden}.master-table--fit{table-layout:fixed;width:100%;min-width:0}.master-table--fit th,.master-table--fit td{min-width:0;padding-inline:var(--s-2)}.master-table--fit thead th{text-overflow:ellipsis;overflow:hidden}.master-table--fit td:last-child .table-actions{flex-wrap:wrap}:is(.master-table.master-table--fit:has(.table-actions) th:last-child,.master-table.master-table--fit:has(.table-actions) td:last-child){white-space:normal;width:auto;overflow:hidden}.table-input{min-width:96px;height:32px;padding-inline:var(--s-2);font-size:var(--t-sm)}.table-input.short{min-width:64px}.table-search{width:min(100%,320px)}.list-filter-bar{container-type:inline-size}.list-filter-toolbar{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.list-filter-title{flex:auto;min-width:0}.list-filter-title h2{margin:var(--s-1) 0 0;font-size:var(--t-md);font-weight:600}.list-filter-controls{align-items:center;gap:var(--s-3);flex:100%;min-width:0;display:flex}.list-filter-bar--titled .list-filter-controls,.list-filter-bar--compact .list-filter-controls{flex:0 auto}.list-filter-bar--compact .list-filter-controls{margin-left:auto}.form-field.list-filter-search{flex:240px;min-width:200px;position:relative}.list-filter-bar--titled .form-field.list-filter-search,.list-filter-bar--compact .form-field.list-filter-search{flex:0 300px}.list-filter-search>svg{top:50%;left:var(--s-3);color:var(--n-600);pointer-events:none;position:absolute;transform:translateY(-50%)}.form-field.list-filter-search input{padding-left:34px}.form-field.list-filter-date-range{align-items:center;gap:var(--s-2);color:var(--n-600);white-space:nowrap;flex:none;display:flex}.list-filter-date-range .date-input{width:148px}.list-filter-toggle{flex:none;min-height:36px}.list-filter-toggle[aria-expanded=true]{border-color:var(--brand-ink);color:var(--brand-ink);background:var(--brand-tint)}.list-filter-count{border-radius:var(--radius);min-width:20px;height:20px;color:var(--white);background:var(--brand);font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.list-filter-panel{gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-4);border:var(--hairline);border-radius:var(--radius-lg);background:var(--n-25);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.list-filter-panel .form-field>span{color:var(--n-600);font-size:var(--t-xs)}.list-filter-panel .searchable-select:has(>.searchable-select-clear) .searchable-select-trigger{border-color:var(--brand-ink);background:var(--brand-tint)}.list-filter-summary{align-items:center;gap:var(--s-2) var(--s-3);min-height:30px;margin-top:var(--s-3);flex-wrap:wrap;display:flex}.list-filter-result{gap:var(--s-1);color:var(--n-600);font-size:var(--t-sm);align-items:baseline;margin:0;display:flex}.list-filter-result strong{color:var(--n-900);font-family:var(--font-display);font-size:var(--t-md);font-variant-numeric:tabular-nums}.list-filter-chips{gap:var(--s-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.list-filter-chip{align-items:center;gap:var(--s-1);max-width:100%;min-height:26px;padding:0 2px 0 var(--s-2);border:1px solid var(--brand-border);border-radius:var(--radius);color:var(--n-800);background:var(--brand-tint);font-size:var(--t-xs);display:inline-flex}.list-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-filter-chip strong{color:var(--brand-ink);font-weight:600}.list-filter-chip button{border-radius:var(--radius);width:20px;height:20px;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.list-filter-chip button:hover{background:var(--brand-border)}.list-filter-clear{padding:var(--s-1) var(--s-2);border-radius:var(--radius);color:var(--brand-ink);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.list-filter-clear:hover{background:var(--brand-tint)}.list-filter-chip button:focus-visible,.list-filter-clear:focus-visible{box-shadow:var(--ring);outline:0}@container (width<=1040px){.list-filter-bar--dated .list-filter-title{flex-basis:100%}.list-filter-bar--dated .list-filter-controls{flex:100%}.list-filter-bar--dated .form-field.list-filter-search{flex:240px}}@container (width<=640px){.list-filter-title{flex-basis:100%}.list-filter-bar--titled .list-filter-controls,.list-filter-bar--compact .list-filter-controls{flex:100%}.list-filter-bar--titled .form-field.list-filter-search,.list-filter-bar--compact .form-field.list-filter-search{flex:240px}}@container (width<=820px){.list-filter-controls{flex-wrap:wrap}.form-field.list-filter-date-range{flex-basis:100%;order:1}}@container (width<=480px){.form-field.list-filter-search{min-width:0}.form-field.list-filter-date-range{flex-wrap:wrap}.list-filter-date-label{flex-basis:100%}.list-filter-date-range .date-input{flex:1 1 0;width:auto}}.table-subline{max-width:28ch;margin-top:var(--s-1);color:var(--n-600);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}td .table-subline{text-overflow:clip;white-space:normal;overflow-wrap:break-word;max-width:100%;overflow:visible}.code-badge{color:var(--n-900);font-family:var(--font-mono);font-size:var(--t-xs);white-space:nowrap;padding:2px 0;font-weight:500;display:inline-block}.table-state{align-content:center;place-items:center;gap:var(--s-3);min-height:160px;color:var(--n-600);font-size:var(--t-sm);display:grid}.empty-cell{padding:var(--s-8);color:var(--n-600);text-align:center!important}.empty-state{justify-items:center;gap:var(--s-2);padding:var(--s-4);text-align:center;display:grid}.empty-state strong{color:var(--n-800);font-size:var(--t-base);font-weight:500}.empty-state span{max-width:48ch;color:var(--n-600);font-size:var(--t-sm)}.empty-state .button{margin-top:var(--s-2)}.confirm-dialog-layer{z-index:var(--z-backdrop);padding:max(var(--s-4), env(safe-area-inset-top)) max(var(--s-4), env(safe-area-inset-right)) max(var(--s-4), env(safe-area-inset-bottom)) max(var(--s-4), env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog-backdrop{background:var(--overlay-scrim);animation:.16s ease-out confirm-backdrop-in;position:absolute;inset:0}.confirm-dialog{z-index:var(--z-dialog);width:min(420px,100%);max-height:calc(100dvh - (var(--s-4) * 2));gap:var(--s-3);padding:var(--s-6);border:1px solid var(--n-200);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-dialog);grid-template-columns:40px minmax(0,1fr);animation:.18s ease-out confirm-dialog-in;display:grid;position:relative;overflow-y:auto}.confirm-dialog:focus{outline:none}.confirm-dialog-mark{border:1px solid var(--neg-border);border-radius:var(--radius);width:40px;height:40px;color:var(--neg);background:var(--neg-tint);font-size:var(--t-md);place-items:center;font-weight:700;display:grid}.confirm-dialog-mark.is-primary{border-color:var(--brand-border);color:var(--brand-ink);background:var(--brand-tint)}.confirm-dialog-copy{min-width:0}.confirm-dialog-fields{gap:var(--s-3);margin-top:var(--s-3);display:grid}.confirm-dialog-fields textarea{resize:vertical;min-height:72px}.confirm-dialog-copy h2{font-size:var(--t-md);overflow-wrap:anywhere;margin:1px 0 0;line-height:1.45}.confirm-dialog-copy p{margin:var(--s-2) 0 0;color:var(--n-600);font-size:var(--t-sm);line-height:1.6}.confirm-dialog-copy .confirm-dialog-error{padding:var(--s-2) var(--s-3);border:1px solid var(--neg-border);border-radius:var(--radius);color:var(--neg);background:var(--neg-tint)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);grid-column:1/-1;display:flex}.confirm-dialog-actions .button{min-width:82px}.confirm-dialog-action.danger{color:var(--white);background:var(--neg-solid)}.confirm-dialog-action.danger:hover:not(:disabled){border-color:var(--neg-hover);background:var(--neg-hover)}@keyframes confirm-backdrop-in{0%{opacity:0}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(6px)scale(1.02)}}@media (width<=480px){.confirm-dialog{padding:var(--s-4);grid-template-columns:36px minmax(0,1fr)}.confirm-dialog-mark{width:36px;height:36px}.confirm-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.confirm-dialog-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog{animation-duration:.01ms}.confirm-dialog{transform:none}}.skeleton{border-radius:var(--radius);background:var(--n-100);animation:1.6s ease-in-out infinite alternate skeleton-pulse}.skeleton-row{height:32px;margin-bottom:var(--s-2)}.skeleton-cell{height:12px;display:block}@keyframes skeleton-pulse{to{opacity:.4}}@media (width<=1024px){.page-heading{flex-wrap:wrap;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}}@media (width<=680px){.page-stack{gap:var(--s-4)}.page-heading{gap:var(--s-3);padding-bottom:var(--s-3);flex-direction:column}.page-heading h1{font-size:var(--t-lg)}.surface-card{padding:var(--s-4)}.heading-actions,.table-search{width:100%}.card-heading{gap:var(--s-3);flex-wrap:wrap}.form-field input,.form-field select,.form-field textarea{font-size:1rem}.section-heading,.list-toolbar{flex-direction:column;align-items:stretch}.search-field{min-width:0}}.language-switcher{border:var(--hairline);border-radius:var(--radius);background:var(--nav-surface);flex:none;align-items:center;gap:2px;height:28px;padding:2px;display:inline-flex}.language-switcher button{border-radius:var(--radius);min-width:36px;height:22px;color:var(--n-600);font:inherit;font-size:var(--t-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:500;line-height:1}.language-switcher button:hover{color:var(--n-900)}.language-switcher button[aria-pressed=true]{color:var(--n-900);background:var(--surface-raised);box-shadow:0 0 0 1px var(--n-200)}.language-switcher button:focus-visible{box-shadow:var(--ring);outline:none}.language-switcher button[aria-pressed=true]:focus-visible{box-shadow:0 0 0 1px var(--n-200), var(--ring)}.theme-toggle{border:var(--hairline);border-radius:var(--radius);width:28px;height:28px;color:var(--n-600);background:var(--nav-surface);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--n-900)}.theme-toggle:focus-visible{box-shadow:var(--ring);outline:none}.table-wrap{scroll-margin-top:112px}.list-pager{justify-content:flex-end;align-items:center;gap:var(--s-3);margin-top:var(--s-3);display:flex}.list-pager-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.client-form-grid.rfq-product-grid{grid-template-columns:130px repeat(5,minmax(0,1fr)) 90px minmax(100px,.75fr)}.rfq-product-grid>.form-field{align-content:start}.product-card-heading,.payslip-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.product-card-heading{margin-bottom:var(--s-3)}.payroll-line-reason{color:var(--n-600);font-size:var(--t-xs);display:block}.client-po-totals,.payroll-run-total,.payroll-line-amount,.payslip-totals,.inventory-balance-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.phase-title-row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.phase-title-row h2{margin:var(--s-1) 0 0;color:var(--n-900);font-size:var(--t-md)}.check-list{margin-top:var(--s-4);display:grid}.check-row{gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--n-100);grid-template-columns:28px 1fr;display:grid}.check-row>span{width:23px;height:23px;font-size:var(--t-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.check-row.complete>span{color:var(--pos);background:var(--pos-tint)}.check-row.next>span{color:var(--warn);background:var(--warn-tint)}.check-row strong,.check-row small{display:block}.check-row strong{color:var(--n-900);font-size:var(--t-xs)}.check-row small{margin-top:var(--s-1);color:var(--n-600);font-size:var(--t-xs)}.detail-list{margin:var(--s-4) 0 0;gap:0;display:grid}.detail-list div{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--n-100);font-size:var(--t-xs);display:flex}.detail-list dt{color:var(--n-600)}.detail-list dd{color:var(--n-900);text-align:right;margin:0;font-weight:600}.report-heading{align-items:end}.sku-report-table{min-width:1050px}.sku-quotation-table-wrap{overflow-x:clip;container-type:inline-size}.sku-quotation-table{table-layout:fixed;width:100%;min-width:0}.sku-quotation-table th:first-child{width:11%}.sku-quotation-table th:nth-child(2){width:14%}.sku-quotation-table th:nth-child(3),.sku-quotation-table th:nth-child(4){width:15%}.sku-quotation-table th:nth-child(5){width:4%}.sku-quotation-table th:nth-child(6),.sku-quotation-table th:nth-child(7){width:9%}.sku-quotation-table th:nth-child(8){width:5%}.sku-quotation-table th:nth-child(9){width:8%}.sku-quotation-table th:nth-child(10),.sku-quotation-table th:nth-child(11){width:5%}.master-table.sku-quotation-table td:not(.empty-cell){overflow-wrap:break-word;max-width:none;overflow:visible}.sku-quotation-table th,.sku-quotation-table td{padding-inline:var(--s-2)}.sku-quotation-table td:nth-child(4) .table-link{white-space:nowrap}.sku-quotation-file-action{margin-top:var(--s-1);display:block}@container (width<=1080px){.sku-quotation-table,.sku-quotation-table tbody{width:100%;display:block}.sku-quotation-table thead{display:none}.sku-quotation-table tr{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.master-table.sku-quotation-table td:not(.empty-cell){width:100%;min-width:0;height:auto;padding:var(--s-2);border-right:0;display:block}.sku-quotation-table td.numeric-cell{text-align:left}.sku-quotation-table td:before{color:var(--n-600);font-size:var(--t-xs);content:attr(data-label);margin-bottom:2px;font-weight:400;display:block}.sku-quotation-table tbody tr{border-bottom:2px solid var(--n-200)}}@container (width<=700px){.sku-quotation-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=380px){.sku-quotation-table tr{grid-template-columns:minmax(0,1fr)}}.sku-name-reference-table-wrap{overflow-x:clip;container-type:inline-size}.sku-name-reference-table{table-layout:fixed;width:100%;min-width:0}.sku-name-reference-table th:first-child{width:9%}.sku-name-reference-table th:nth-child(2){width:14%}.sku-name-reference-table th:nth-child(3){width:10%}.sku-name-reference-table th:nth-child(4){width:16%}.sku-name-reference-table th:nth-child(5){width:15%}.sku-name-reference-table th:nth-child(6){width:9%}.sku-name-reference-table th:nth-child(7){width:15%}.sku-name-reference-table th:nth-child(8){width:12%}.master-table.sku-name-reference-table td:not(.empty-cell){overflow-wrap:break-word;max-width:none;overflow:visible}@container (width<=1000px){.sku-name-reference-table,.sku-name-reference-table tbody{width:100%;display:block}.sku-name-reference-table thead{display:none}.sku-name-reference-table tr{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.master-table.sku-name-reference-table td:not(.empty-cell){width:100%;min-width:0;height:auto;padding:var(--s-2);border-right:0;display:block}.sku-name-reference-table td:before{color:var(--n-600);font-size:var(--t-xs);content:attr(data-label);margin-bottom:2px;font-weight:400;display:block}.sku-name-reference-table tbody tr{border-bottom:2px solid var(--n-200)}}@container (width<=650px){.sku-name-reference-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=360px){.sku-name-reference-table tr{grid-template-columns:minmax(0,1fr)}}.sku-report-table th{white-space:normal}.sku-report-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.sku-report-table .validity-valid{color:var(--pos);font-weight:600}.sku-report-table .validity-expired{color:var(--neg);font-weight:600}.master-table.sku-report-table td.single-line-cell{white-space:nowrap}.master-table.sku-report-table th:last-child,.master-table.sku-report-table td:last-child:not(.numeric-cell){text-align:left}.table-link{color:var(--brand-ink);font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.report-grid{align-items:stretch}.report-bars{gap:var(--s-4);margin-top:var(--s-4);display:grid}.report-bar-row{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:72px minmax(100px,1fr);display:grid}.report-bar-row>strong{color:var(--n-800);font-size:var(--t-xs)}.report-bar-track{gap:var(--s-1);display:grid}.report-bar{border-radius:var(--radius);min-width:2px;height:8px;display:block}.report-bar.income{background:var(--pos-solid)}.report-bar.expense{background:var(--neg-solid)}.report-bar-values{gap:var(--s-2);color:var(--n-600);font-family:var(--font-mono);font-size:var(--t-xs);flex-wrap:wrap;grid-column:2;justify-content:flex-start;display:flex}.positive-text{color:var(--pos)}.negative-text{color:var(--neg)}.notice-icon{width:25px;height:25px;color:var(--white);background:var(--brand);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:600;display:grid}.tenant-error{color:var(--neg)!important}.phase-list{gap:var(--s-2);display:grid}.phase-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:44px 1fr;display:grid}.phase-card.in-progress{border-color:var(--n-100);box-shadow:none}.phase-card.completed{border-color:var(--pos);background:var(--pos-tint)}.phase-card.next{border-color:var(--n-200)}.phase-number{border-radius:var(--radius);width:38px;height:38px;color:var(--n-600);background:var(--n-25);font-size:var(--t-sm);place-items:center;font-weight:600;display:grid}.phase-card.in-progress .phase-number{color:var(--white);background:var(--brand)}.phase-card.completed .phase-number{color:var(--pos);background:var(--pos-tint)}.phase-card.next .phase-number{color:var(--warn);background:var(--warn-tint)}.phase-card p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-xs);line-height:1.6}.settings-hub{gap:var(--s-3);display:grid}.settings-hub-toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.settings-hub-toolbar h2{font-size:var(--t-md);margin:0;font-weight:600}.settings-hub-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.settings-hub-card{align-items:center;gap:var(--s-3);min-height:76px;padding:var(--s-3) var(--s-4);border:var(--hairline);border-radius:var(--radius-lg);color:var(--n-800);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.settings-hub-card:hover{border-color:var(--brand);background:var(--n-25)}.settings-hub-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.settings-hub-icon{border-radius:var(--radius);width:40px;height:40px;color:var(--accent-ink);background:var(--accent-tint);place-items:center;display:grid}.settings-hub-copy{gap:2px;min-width:0;display:grid}.settings-hub-copy strong{color:var(--n-900);font-size:var(--t-sm);font-weight:600}.settings-hub-copy small{color:var(--n-600);font-size:var(--t-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.settings-hub-arrow{color:var(--n-400);transition:color .15s,transform .15s}.settings-hub-card:hover .settings-hub-arrow{color:var(--brand-ink);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.settings-hub-card,.settings-hub-arrow{transition:none}.settings-hub-card:hover,.settings-hub-card:hover .settings-hub-arrow{transform:none}}.calculate-summary-table th,.calculate-summary-table td{min-width:110px}.client-form-grid.import-cost-basic-grid{grid-template-columns:minmax(0,3fr) repeat(5,minmax(0,1fr))}.client-form-grid.import-cost-tariff-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.client-form-grid.import-cost-freight-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.import-cost-tariff-grid .form-field>span:first-child,.import-cost-freight-grid .form-field>span:first-child,.import-cost-basic-grid .form-field>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-cost-notes{margin:var(--s-3) 0 0;color:var(--n-600);font-size:var(--t-xs)}@media (width<=1400px){.client-form-grid.import-cost-tariff-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1100px){.client-form-grid.import-cost-basic-grid,.client-form-grid.import-cost-tariff-grid,.client-form-grid.import-cost-freight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.import-cost-basic-grid>.import-cost-wide{grid-column:span 2}}@media (width<=680px){.client-form-grid.import-cost-basic-grid,.client-form-grid.import-cost-tariff-grid,.client-form-grid.import-cost-freight-grid{grid-template-columns:minmax(0,1fr)}.import-cost-basic-grid>.import-cost-wide{grid-column:auto}}.calculate-draft{width:110px}.quotation-status p{margin:0}.quotation-sku-selector{max-width:560px}.quotation-draft-editor{margin-top:var(--s-4)}.quotation-status details{margin-top:var(--s-2)}.quotation-status>:first-child{margin-top:0}.quotation-status p+p{margin-top:var(--s-2)}.quotation-status summary{cursor:pointer;color:var(--brand-ink)}.quotation-status summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.quotation-draft-group{margin:0 0 var(--s-4);border:0;min-width:0;padding:0}.quotation-draft-group legend{margin-bottom:var(--s-3);font-weight:600}.quotation-draft-grid{gap:var(--s-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.quotation-draft-additional{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-draft-pair{gap:var(--s-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=760px){.quotation-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-draft-additional{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.quotation-draft-grid,.quotation-draft-pair{grid-template-columns:minmax(0,1fr)}}.tariff-departure-bulk-fields{align-items:end;gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.tariff-departure-bulk-option{align-items:center;gap:var(--s-2);margin-top:var(--s-3);cursor:pointer;width:fit-content;display:flex}.tariff-departure-bulk-option input{width:auto}.tariff-departure-bulk-preview summary{padding:var(--s-2) 0;color:var(--brand-ink);cursor:pointer;font-weight:600}.tariff-departure-bulk-preview summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tariff-departure-bulk-preview .table-wrap{max-height:280px;overflow:auto}@media (width<=820px){.tariff-departure-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-departure-bulk-fields>button{grid-column:1/-1;justify-self:start}}@media (width<=480px){.tariff-departure-bulk-fields{grid-template-columns:minmax(0,1fr)}.tariff-departure-bulk-fields>button{justify-self:stretch}}.access-state{justify-content:center;align-items:center;gap:var(--s-4);min-height:230px;display:flex}.access-state h1{margin:var(--s-1) 0;font-size:var(--t-lg)}.access-state p{color:var(--muted);font-size:var(--t-xs);margin:0}.master-form{align-items:start;gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:minmax(100px,.45fr) repeat(2,minmax(0,1fr)) auto;display:grid}.master-form .button{align-self:end;margin-top:0}.master-form.named-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.master-form.currency-form{grid-template-columns:minmax(72px,.5fr) repeat(2,minmax(0,1fr)) minmax(72px,.5fr) auto auto}.checkbox-field{align-items:center;gap:var(--s-2);min-height:44px;margin-top:var(--s-4);color:var(--n-800);font-size:var(--t-xs);white-space:nowrap;font-weight:600;display:flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--teal)}.text-button{color:var(--teal);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.text-button:disabled{color:var(--n-600);cursor:default}.currency-table{min-width:900px}.permission-note{margin:var(--s-2) 0 0;color:var(--warn);font-size:var(--t-xs)}.master-create-card .form-alert{margin:var(--s-3) 0 0}.client-editor-card{gap:var(--s-4);display:grid}.client-form-grid.client-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-grid.client-info-grid>.client-info-wide{grid-column:span 2}.client-form-grid.client-main-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.client-form-grid.vendor-details-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.6fr) minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.95fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,.9fr)}.client-form-grid.vendor-contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.client-form-grid.step-process-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.step-process-table{min-width:1100px}.step-process-table col:nth-child(-n+2){width:14%}.step-process-table col:nth-child(n+3){width:8.5%}.step-process-table col:last-child{width:12.5%}.step-process-empty{color:var(--n-500);font-style:italic}.client-form-grid.client-address-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form-grid.employee-work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1100px){.client-form-grid.employee-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.client-form-grid.employee-work-grid{grid-template-columns:1fr}}.form-field textarea.single-line-textarea{field-sizing:content;min-height:38px;max-height:140px;line-height:20px;overflow-y:auto}.prerequisite-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--n-200);border-radius:var(--radius-lg);color:var(--warn);background:var(--warn-tint);display:grid}.prerequisite-card h3{margin:var(--s-1) 0 0;color:var(--warn);font-size:var(--t-md)}.prerequisite-card p{margin:var(--s-1) 0 0;font-size:var(--t-xs);line-height:1.6}.first-country-form{margin-top:0}.compact-prerequisite{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-form{gap:var(--s-4);display:grid}.client-form-section{min-width:0;padding:var(--s-4);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--n-25);margin:0}.client-form-section legend{padding:0 var(--s-2);color:var(--n-800);font-size:var(--t-xs);font-weight:600}.client-form-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-form-grid .span-two{grid-column:span 2}.client-form-actions{align-items:center;gap:var(--s-3);display:flex}.client-form-section:disabled{opacity:.72;background:var(--n-25)}.privacy-note{margin:var(--s-2) 0 0;color:var(--n-600);font-size:var(--t-xs);line-height:1.55}.master-table td.employee-documents-cell{max-width:none;height:auto;padding:var(--s-3) var(--s-4);white-space:normal;text-align:left;background:var(--n-25)}.employee-documents-heading{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);color:var(--n-900);font-size:var(--t-sm);display:flex}.employee-documents{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-document{justify-items:start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:var(--hairline);border-radius:var(--radius);background:var(--surface);display:grid}.employee-document>span{color:var(--n-600);font-size:var(--t-xs);font-weight:500}.employee-document em{min-height:30px;color:var(--n-400);font-size:var(--t-sm);align-items:center;font-style:normal;display:flex}@media (width<=680px){.employee-documents{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-table{min-width:860px}.contact-table{min-width:940px}.vendor-table{min-width:900px}.vendor-table td:not(.empty-cell){max-width:none}.vendor-table col:first-child{width:88px}.vendor-table col:nth-child(2){width:26%}.vendor-table col:nth-child(6){width:112px}.vendor-table col:nth-child(7){width:132px}.blacklist-section.is-blacklisted{border-color:var(--neg-border);background:var(--neg-tint)}.rfq-new-vq-switch.blacklist-switch.is-on{border-color:var(--neg);color:var(--neg)}.rfq-new-vq-switch.blacklist-switch.is-on .rfq-new-vq-switch-track{background:var(--neg-solid)}.rfq-editor-card{gap:var(--s-4);display:grid}.rfq-product-list{gap:var(--s-3);margin-bottom:var(--s-3);display:grid}.rfq-header-grid{grid-template-columns:minmax(120px,1fr) 64px repeat(4,minmax(0,1fr)) minmax(240px,2fr)}.client-form-grid.rfq-header-grid .span-two{grid-column:auto}.rfq-header-grid>.form-field{align-content:start}.rfq-header-grid .attachment-control>input[type=file]{height:38px;min-height:38px;padding:var(--s-1) var(--s-2)}.card-step-field{border:0;flex:none;width:min(280px,100%);min-width:0;margin:0;padding:0}.card-step-field>.form-field{align-items:center;column-gap:var(--s-2);grid-template-columns:auto minmax(0,1fr)}.card-step-field>.form-field>.field-error{grid-column:2}.rfq-products{gap:var(--s-3);margin-bottom:var(--s-3);display:grid}.rfq-product-card{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--surface);display:grid}.rfq-product-heading{margin-bottom:var(--s-3);color:var(--n-800);font-size:var(--t-xs);justify-content:space-between;align-items:center;display:flex}.rfq-product-heading .table-actions{align-items:center;gap:var(--s-4)}.rfq-product-heading .checkbox-field{min-height:0;margin-top:0}.rfq-sequence-input[readonly]{background:var(--n-25);color:var(--n-600);cursor:default;font-weight:600}.rfq-specification-editor,.rfq-snapshot-row{align-items:start;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--n-100);grid-template-columns:128px minmax(0,1fr);display:grid}.rfq-input-band-label,.rfq-snapshot-row h4{box-sizing:border-box;padding-top:10px;padding-left:var(--s-4);color:var(--n-600);font-size:var(--t-xs);text-align:left;white-space:nowrap;align-items:center;margin:0;font-weight:600;display:flex}.rfq-specification-editor.has-specifications .rfq-input-band-label{height:100%;transform:translateY(calc((1.6em + var(--s-1)) / 2));align-self:stretch;padding-top:0}.rfq-snapshot-row h4{width:100%;height:100%;transform:translateY(calc((1.6em + var(--s-1)) / 2));justify-content:flex-start;align-self:stretch;padding-top:0}.rfq-specification-grid,.rfq-history-grid,.rfq-our-q-grid,.rfq-client-po-grid{gap:var(--s-2);display:grid}.rfq-specification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-history-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(64px,.3fr) minmax(0,1fr) minmax(64px,.3fr) minmax(0,1fr)}.rfq-our-q-grid{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) 96px 96px}.rfq-client-po-grid{grid-template-columns:110px minmax(0,1.25fr) 70px 90px 80px minmax(0,1fr)}.rfq-snapshot-field{color:var(--n-600);font-size:var(--t-xs);font-weight:500}.rfq-snapshot-field input[readonly]{background:var(--n-25);color:var(--n-700);cursor:default}.rfq-specification-empty{min-height:38px;padding:var(--s-2) var(--s-3);border:1px dashed var(--n-200);border-radius:var(--radius);color:var(--n-600);background:var(--n-25);font-size:var(--t-xs);align-items:center;margin:0;display:flex}.danger-text{color:var(--danger)}.rfq-table{min-width:1240px}.button.record-action{min-width:44px;padding-inline:var(--s-1)}.rfq-editor-card .button.primary,.record-action.primary{background-color:var(--brand);background-image:none;transition:background-color .15s,color .15s,border-color .15s}.rfq-editor-card .button.primary:hover:not(:disabled),.record-action.primary:hover:not(:disabled){background-color:var(--brand-hover);background-image:none}.rfq-product-heading strong,.product-card-heading strong{padding:1px var(--s-2);border-radius:var(--radius);color:var(--brand-ink);background:var(--brand-tint);font-weight:600}.rfq-input-band-label{color:#b45309}@media screen{:root[data-theme=dark] .rfq-input-band-label{color:#f0a35e}}.rfq-input-band-label:before,.rfq-snapshot-row h4:before{content:"";border-radius:50%;flex:none;width:6px;height:6px;margin-right:6px}.rfq-input-band-label:before{background:0 0}.rfq-snapshot-row h4:before{background:currentColor}.rfq-snapshot-row[data-snapshot=history-quotation] h4{color:#6d4ed8}@media screen{:root[data-theme=dark] .rfq-snapshot-row[data-snapshot=history-quotation] h4{color:#b8a6ff}}.rfq-snapshot-row[data-snapshot=our-quotation] h4{color:var(--brand-ink)}.rfq-snapshot-row[data-snapshot=client-po] h4{color:var(--pos)}.rfq-snapshot-row[data-snapshot=new-vendor-quote] h4{color:var(--warn)}.rfq-new-vq-summary{align-items:flex-end;gap:var(--s-2);min-width:0;display:flex}.rfq-new-vq-grid{gap:var(--s-1);flex:auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.55fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.65fr) minmax(0,.55fr) minmax(0,.85fr) minmax(0,.55fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,.7fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,.55fr);min-width:0;display:grid}.rfq-new-vq-grid .rfq-snapshot-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-new-vq-grid .rfq-snapshot-field input{padding-inline:6px}.rfq-new-vq-open{min-width:38px;height:38px;font-size:var(--t-md);flex:none;line-height:1}.rfq-new-vq-panel{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--n-25);grid-column:1/-1;display:grid}.rfq-new-vq-panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.rfq-new-vq-panel-head>div{align-items:center;gap:var(--s-2);color:var(--n-600);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.rfq-new-vq-panel-head strong{color:var(--n-900);font-size:var(--t-sm)}.rfq-new-vq-count{padding:1px var(--s-2);border-radius:var(--radius);color:var(--brand-ink);background:var(--brand-tint);font-weight:600}.rfq-new-vq-card{align-items:stretch;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) 128px;display:grid}.rfq-new-vq-card.is-selected{border-color:var(--pos);background:var(--pos-tint);box-shadow:0 0 0 1px var(--pos)}.rfq-new-vq-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--n-100);grid-column:1/-1;display:flex}.rfq-new-vq-card-title{align-items:center;gap:var(--s-2);color:var(--n-900);font-size:var(--t-sm);display:flex}.button.rfq-new-vq-select{border:1.5px solid var(--brand-ink);min-width:140px;color:var(--brand-ink);background:var(--surface);flex:none;font-weight:700}.button.rfq-new-vq-select:hover:not(:disabled){background:var(--brand-tint)}.button.rfq-new-vq-select.is-selected{border-color:var(--pos);color:var(--white);background:var(--pos-solid)}.button.rfq-new-vq-select.is-selected:hover:not(:disabled){background:#1b5646}.rfq-new-vq-status{padding:1px var(--s-2);border:1px solid var(--n-200);border-radius:var(--radius);color:var(--n-600);background:var(--surface);font-weight:600}.rfq-new-vq-status.is-selected{border-color:var(--pos);color:var(--white);background:var(--pos-solid)}.rfq-new-vq-fields,.rfq-new-vq-row{gap:var(--s-2);min-width:0;display:grid}.rfq-new-vq-row>.form-field{align-content:start;min-width:0}.rfq-new-vq-row-vendor{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1fr)}.rfq-new-vq-row-terms{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) 96px}.rfq-new-vq-row-size{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,2.8fr)}.rfq-new-vq-fields .form-field input,.rfq-new-vq-fields .searchable-select-trigger{padding-inline:var(--s-2)}.rfq-new-vq-input{min-width:0;display:block;position:relative}.rfq-new-vq-suffix-field input{padding-right:44px}.rfq-new-vq-suffix{top:50%;right:var(--s-2);color:var(--n-600);font-size:var(--t-xs);pointer-events:none;position:absolute;transform:translateY(-50%)}.rfq-new-vq-switch{align-items:center;gap:var(--s-2);width:100%;height:38px;padding:0 var(--s-2);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--n-600);background:var(--surface);font:inherit;font-size:var(--t-sm);cursor:pointer;display:flex}.rfq-new-vq-switch:focus-visible{border-color:var(--brand-ink);box-shadow:var(--ring);outline:none}.rfq-new-vq-switch:disabled{cursor:not-allowed;opacity:.6}.rfq-new-vq-switch-track{background:var(--n-200);border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.rfq-new-vq-switch-track:after{background:var(--white);content:"";border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10182833}.rfq-new-vq-switch.is-on{border-color:var(--pos);color:var(--pos);font-weight:600}.rfq-new-vq-switch.is-on .rfq-new-vq-switch-track{background:var(--pos-solid)}.rfq-new-vq-switch.is-on .rfq-new-vq-switch-track:after{transform:translate(12px)}.rfq-new-vq-photo{justify-items:stretch;gap:var(--s-1);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.rfq-new-vq-photo-button{border:1px dashed var(--control-border);border-radius:var(--radius);width:100%;height:100%;min-height:128px;color:var(--n-600);background:var(--n-25);font-size:var(--t-xs);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.rfq-new-vq-photo-button:focus-within{border-color:var(--brand-ink);box-shadow:var(--ring)}.rfq-new-vq-photo-button.is-disabled{cursor:not-allowed;opacity:.7}.rfq-new-vq-photo-button img{object-fit:cover;width:100%;height:100%}.rfq-new-vq-photo :is(.rfq-new-vq-photo-button,.rfq-new-vq-photo-replace) input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rfq-new-vq-photo-frame{min-height:0;position:relative}.rfq-new-vq-photo-button.has-photo{font:inherit;font-size:var(--t-xs);cursor:zoom-in;border-style:solid;padding:0}.rfq-new-vq-photo-button.has-photo:focus-visible{border-color:var(--brand-ink);box-shadow:var(--ring);outline:none}.rfq-new-vq-photo-replace{top:var(--s-1);right:var(--s-1);border:1px solid var(--control-border);border-radius:var(--radius);width:26px;height:26px;color:var(--n-700);background:var(--white);font-size:var(--t-xs);cursor:pointer;place-items:center;font-weight:700;display:grid;position:absolute}.rfq-new-vq-photo-replace:focus-within{border-color:var(--brand-ink);box-shadow:var(--ring)}.quotation-header-grid{grid-template-columns:minmax(120px,1.2fr) minmax(0,1fr) repeat(2,minmax(140px,1fr)) minmax(0,1fr) minmax(0,.9fr) minmax(80px,.6fr) minmax(240px,2fr)}.client-form-grid.quotation-header-grid .span-two{grid-column:auto}.quotation-header-grid>.form-field{align-content:start}.quotation-product-card{gap:var(--s-3);display:grid}.quotation-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.quotation-measure-grid{grid-template-columns:minmax(80px,.8fr) minmax(90px,.9fr) repeat(2,minmax(100px,1fr)) repeat(3,minmax(64px,.6fr)) minmax(100px,1fr)}.quotation-measure-grid>.form-field{align-content:start}.quotation-volume{font-variant-numeric:tabular-nums;justify-content:flex-end}.quotation-table{min-width:1180px}.our-quotation-product-grid{grid-template-columns:repeat(24,minmax(0,1fr))}.our-quotation-header-rows{gap:var(--s-3);display:grid}.our-quotation-client-row{grid-template-columns:repeat(7,minmax(0,1fr))}.our-quotation-document-row{gap:var(--s-2);grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1.15fr) repeat(4,minmax(0,1fr)) minmax(0,.4fr)}.our-quotation-document-row .form-field :is(input,select),.our-quotation-document-row .searchable-select-trigger,.our-quotation-document-row .readonly-field{padding-inline:var(--s-2)}.our-quotation-document-row .form-field .date-input-field{padding-right:30px}.our-quotation-document-row .date-input-trigger{right:2px}.our-quotation-client-row>.form-field,.our-quotation-document-row>.form-field,.our-quotation-product-grid>.form-field{align-content:start}.client-form-grid.our-quotation-product-grid>.form-field{grid-column:span 3}.client-form-grid.our-quotation-product-grid>.span-two{grid-column:span 6}.client-form-grid.our-quotation-product-grid>.our-quotation-spec{grid-column:span 12}.client-form-grid.our-quotation-product-grid>.our-quotation-narrow{grid-column:span 2}.client-form-grid.our-quotation-product-grid>.our-quotation-remark-detail{grid-column:span 21}.our-quotation-document-text{margin-bottom:var(--s-3)}.multi-checkbox-popover{z-index:60;width:max-content;min-width:100%;max-width:min(360px,100vw - 32px);max-height:280px;padding:var(--s-1);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.multi-checkbox-option{align-items:center;gap:var(--s-2);padding:6px var(--s-2);border-radius:var(--radius);color:var(--n-900);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;font-weight:400;display:flex}.multi-checkbox-option:hover{background:var(--n-50)}.multi-checkbox-option input{width:16px;height:16px;accent-color:var(--brand-ink);flex:none}.multi-checkbox-empty{padding:var(--s-2);color:var(--n-500);font-size:var(--t-sm);margin:0}.our-quotation-footer{column-gap:var(--s-4);row-gap:var(--s-1);border:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-width:0;margin:0;padding:0;display:grid}.our-quotation-footer .our-quotation-remark{display:contents}.our-quotation-remark-label{grid-area:1/1}.our-quotation-footer .our-quotation-remark textarea{grid-area:2/1;align-self:stretch;height:100%;min-height:38px}.our-quotation-totals{column-gap:var(--s-2);grid-area:1/2/span 2;grid-template-columns:repeat(4,auto);display:grid}.our-quotation-total-row,.form-field.our-quotation-total-row{align-items:stretch;gap:var(--s-1);min-width:0;color:var(--n-800);font-size:var(--t-sm);white-space:nowrap;flex-direction:column;font-weight:500;display:flex}.our-quotation-total-row strong{min-width:132px;height:38px;padding:0 var(--s-3);border:1px solid var(--n-100);border-radius:var(--radius);color:var(--n-900);background:var(--n-25);font-family:var(--font-mono);font-size:var(--t-md);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-weight:600;display:flex}.form-field.our-quotation-total-row input{width:132px;height:38px;padding:0 var(--s-3);color:var(--n-900);font-family:var(--font-mono);font-size:var(--t-md);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;font-weight:600}.form-field.our-quotation-total-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field.our-quotation-total-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.our-quotation-total-row.is-grand{color:var(--brand-ink);font-weight:600}.our-quotation-total-row.is-grand strong{border-color:var(--brand-border);min-width:156px;color:var(--brand-ink);background:var(--brand-tint)}@media (width<=620px){.our-quotation-totals{row-gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.our-quotation-total-row strong,.our-quotation-total-row.is-grand strong,.form-field.our-quotation-total-row input{width:100%;min-width:0}}.our-quotation-table{min-width:1180px}.our-quotation-table th:first-child{width:170px}.our-quotation-table th:nth-child(2),.our-quotation-table th:nth-child(3){width:160px}.our-quotation-table th:nth-child(6){width:120px}.our-quotation-table th:nth-child(7){width:100px}.sku-table{min-width:980px}.master-table .table-subline.sku-photo-status{white-space:nowrap;overflow-wrap:normal}.sku-specification{white-space:pre-wrap;max-width:360px;display:block}.sku-main-grid{grid-template-columns:96px 120px repeat(4,minmax(0,1fr)) minmax(220px,2fr)}.sku-specification-field{grid-column:1/-1}.sku-client-grid{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(180px,1fr))}.sku-vendor-grid{grid-template-columns:repeat(84,minmax(0,1fr))}.sku-vendor-grid>.form-field{grid-column:span 7}.sku-vendor-grid>.form-field:nth-child(-n+7){grid-column:span 12}.client-form-grid.sku-vendor-grid>.span-two{grid-column:span 14}@media (width<=1100px){.sku-main-grid,.sku-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.sku-vendor-grid>.form-field{grid-column:auto}.client-form-grid.sku-vendor-grid>.span-two{grid-column:span 2}.sku-client-grid,.rfq-history-grid,.rfq-our-q-grid,.rfq-client-po-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-new-vq-row-vendor,.rfq-new-vq-row-terms,.rfq-new-vq-row-size{grid-template-columns:repeat(3,minmax(0,1fr))}.rfq-new-vq-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.client-po-header-grid{gap:var(--s-2);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,.85fr) minmax(0,1.8fr)}.client-form-grid.client-po-header-grid>.span-two{grid-column:auto}.client-po-header-grid>.form-field{align-content:start}.client-po-header-grid .form-field :is(input,select),.client-po-header-grid .searchable-select-trigger,.client-po-header-grid .readonly-field{padding-inline:var(--s-2)}.client-po-header-grid .form-field .date-input-field{padding-right:30px}.client-po-header-grid .date-input-trigger{right:2px}.client-po-source-grid,.client-po-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-po-item-grid{gap:var(--s-2);grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.8fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.25fr)}.client-form-grid.client-po-item-grid>.span-two{grid-column:auto}.client-po-item-grid>.form-field{align-content:start}.client-po-item-grid .form-field :is(input,select),.client-po-item-grid .searchable-select-trigger,.client-po-item-grid .readonly-field{padding-inline:var(--s-2)}.client-po-item-grid .form-field .date-input-field{padding-right:30px}.client-po-item-grid .date-input-trigger{right:2px}.client-form-grid.invoice-party-grid{gap:var(--s-2);grid-template-columns:minmax(0,1.4fr) minmax(0,2.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.invoice-party-grid>.form-field{align-content:start}.invoice-party-grid .readonly-field,.invoice-party-grid .searchable-select-trigger{padding-inline:var(--s-2)}.invoice-address{white-space:pre-line}.client-form-grid.invoice-person-grid{gap:var(--s-2);grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,.6fr) minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,1.4fr)}.invoice-person-grid>.form-field{align-content:start}.invoice-person-grid .form-field :is(input,select),.invoice-person-grid .searchable-select-trigger,.invoice-person-grid .readonly-field{padding-inline:var(--s-2)}.invoice-person-grid .form-field .date-input-field{padding-right:30px}.invoice-person-grid .date-input-trigger{right:2px}.client-form-grid.invoice-basic-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,2.2fr);align-items:start}.client-form-grid.invoice-item-grid{gap:var(--s-2);grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1.1fr)}.invoice-item-grid>.form-field{align-content:start}.invoice-item-grid .form-field input,.invoice-item-grid .readonly-field{padding-inline:var(--s-2)}.rfq-product-card.is-skipped{opacity:.6}.table-state.invoice-goods-empty{min-height:0;padding:var(--s-2) 0}.invoice-table .invoice-amount{white-space:nowrap}.invoice-status-cell{gap:var(--s-1);flex-wrap:wrap;display:flex}.invoice-table .invoice-grand-amount{color:var(--n-900);font-weight:600}.invoice-skipped-note{color:var(--n-600);font-size:var(--t-xs)}.client-form-grid.invoice-other-grid{gap:var(--s-2);grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr) minmax(0,1.1fr);align-items:start}.client-po-table{min-width:1180px}.client-po-table th:last-child,.client-po-table td:last-child{width:220px}.our-po-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-grid.our-po-header-grid>.span-full,.client-form-grid.our-po-product-grid>.span-full{grid-column:1/-1}.our-po-source-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.our-po-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.client-form-grid.our-po-product-grid>.span-four{grid-column:span 4}.our-po-table,.our-payment-table{min-width:1180px}.our-payment-table .table-actions{flex-wrap:nowrap}.our-payment-table tr.is-selected>td{background:var(--n-25)}.client-form-grid.our-payment-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.our-payment-receipt{align-items:center;gap:var(--s-2);display:flex}.our-payment-receipt .readonly-field{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inventory-receipt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-control-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.inventory-settings-grid,.inventory-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-balance-card{padding:var(--s-3) var(--s-4);border:1px solid var(--n-100);border-radius:var(--radius-lg);color:var(--n-600);background:var(--n-25);justify-content:space-between;align-items:center;display:flex}.inventory-balance-card strong{color:var(--n-900);font-size:var(--t-lg)}.inventory-table col:first-child{width:10%}.inventory-table col:nth-child(2){width:16%}.inventory-table col:nth-child(3){width:7%}.inventory-table col:nth-child(4){width:21%}.inventory-table col:nth-child(5){width:5%}.inventory-table col:nth-child(6),.inventory-table col:nth-child(7){width:6%}.inventory-table col:nth-child(8),.inventory-table col:nth-child(9){width:4.5%}.inventory-table col:nth-child(10),.inventory-table col:nth-child(11){width:7%}.inventory-table col:nth-child(12){width:6%}.inventory-table tbody td:nth-child(4){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.inventory-table tr.is-selected>td{background:var(--n-25)}.inventory-inline-control{gap:var(--s-1);min-width:0;display:grid}.inventory-inline-input,.inventory-inline-location,.inventory-inline-note{width:100%;min-width:0;height:32px;padding:0 var(--s-2);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--n-900);font:inherit}.inventory-inline-input{font-variant-numeric:tabular-nums;max-width:118px}.inventory-inline-note{min-width:0}.inventory-inline-input:focus-visible,.inventory-inline-location:focus-visible,.inventory-inline-note:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.inventory-movement-table{min-width:980px}.inventory-level{padding:var(--s-1) var(--s-2);border-radius:var(--radius);background:var(--n-50);color:var(--n-800);justify-content:center;min-width:0;font-weight:600;display:inline-flex}.inventory-level.low{background:var(--warn-tint);color:var(--warn)}.inventory-level.high{background:var(--brand-tint);color:var(--brand-ink)}.positive-quantity{color:var(--pos);font-weight:600}.negative-quantity{color:var(--danger);font-weight:600}.client-po-totals{justify-content:flex-end;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--n-100);border-radius:var(--radius-lg);color:var(--n-600);background:var(--n-25);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.client-po-totals strong{margin-left:var(--s-1);color:var(--n-900);font-size:var(--t-sm)}.client-form-section>.client-po-totals,.client-form-section>.our-quotation-footer{margin-top:var(--s-3)}.client-form-section>.client-po-totals{background:var(--surface)}.attachment-control{align-items:center;gap:var(--s-2);flex-wrap:wrap;width:100%;min-width:0;max-width:100%;display:flex}.attachment-actions{align-items:center;gap:var(--s-2);flex-wrap:nowrap;display:inline-flex}.attachment-remove-confirm{align-items:center;gap:var(--s-2);white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.attachment-file-shell{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);flex:100%;align-items:stretch;width:100%;min-width:0;max-width:100%;height:38px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.attachment-file-shell:focus-within{border-color:var(--brand-ink);box-shadow:var(--ring)}.attachment-file-input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.attachment-file-shell .attachment-file-picker.button.secondary{min-height:0;padding:0 var(--s-3);border:0;border-right:1px solid var(--control-border);background:var(--n-25);box-shadow:none;border-radius:0}.attachment-file-shell .attachment-file-picker.button.secondary:hover{border-right-color:var(--control-border);background:var(--n-50)}.attachment-file-shell .attachment-file-picker:active{transform:none}.attachment-file-status{width:0;min-width:0;max-width:100%;padding:0 var(--s-3);color:var(--n-700);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;line-height:36px;display:block;overflow:hidden}fieldset:disabled .attachment-file-shell{background:var(--n-50)}fieldset:disabled .attachment-file-picker,.attachment-file-shell .attachment-file-picker:disabled{opacity:.5;cursor:not-allowed}.attachment-control>input[type=file]{min-width:220px;padding:var(--s-2) var(--s-2);flex:280px}.attachment-control>input[type=file]::file-selector-button{margin-right:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--radius);color:var(--brand-ink);background:var(--n-25);font:inherit;cursor:pointer;border:0;font-weight:600}.attachment-name{max-width:320px;color:var(--n-800);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attachment-help{color:var(--n-600);font-size:var(--t-xs);font-weight:500}.attachment-readonly-action{justify-content:flex-start;display:flex}.claim-history{margin-top:var(--s-2);color:var(--n-600);font-size:var(--t-xs)}.claim-history summary{cursor:pointer;font-weight:600}.claim-history div{gap:var(--s-1);margin-top:var(--s-1);padding-left:var(--s-2);border-left:2px solid var(--n-100);display:grid}.claim-history small{color:var(--n-600)}.payroll-heading{gap:var(--s-6)}.payroll-create-card{gap:var(--s-4);display:grid}.payroll-create-grid{align-items:start;gap:var(--s-4);grid-template-columns:minmax(180px,.35fr) minmax(360px,1fr);display:grid}.payroll-employee-picker{min-width:0;padding:var(--s-3);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--surface)}.payroll-picker-heading{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);color:var(--n-800);font-size:var(--t-xs);display:flex}.payroll-employee-options{gap:var(--s-2);max-height:260px;display:grid;overflow-y:auto}.payroll-employee-option{align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--n-100);border-radius:var(--radius);color:var(--n-600);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.payroll-employee-option:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.payroll-employee-option input{width:16px;height:16px;accent-color:var(--teal)}.payroll-employee-option span{gap:var(--s-1);min-width:0;display:grid}.payroll-employee-option strong{color:var(--n-900);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-employee-option small{color:var(--n-600);font-size:var(--t-xs)}.payroll-run-list{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.payroll-run-card{padding:var(--s-4);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--surface)}.payroll-run-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.payroll-run-heading h3{margin:var(--s-2) 0 var(--s-1);color:var(--n-900);font-size:var(--t-md)}.payroll-run-heading p{color:var(--n-600);font-size:var(--t-xs);margin:0}.payroll-run-total{justify-items:end;gap:var(--s-1);text-align:right;display:grid}.payroll-run-total small,.payroll-run-total span{color:var(--n-600);font-size:var(--t-xs)}.payroll-run-total strong{color:var(--brand-ink);font-size:var(--t-lg)}.payroll-status.draft{color:var(--n-600);background:var(--n-50)}.payroll-status.calculated{color:var(--brand-ink);background:var(--brand-tint)}.payroll-status.submitted{color:var(--warn);background:var(--warn-tint)}.payroll-status.approved{color:var(--pos);background:var(--pos-tint)}.payroll-status.rejected{color:var(--neg);background:var(--neg-tint)}.payroll-status.paid{color:var(--pos);background:var(--pos-tint)}.payroll-payslip-table{min-width:820px}.payroll-workflow-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.payroll-review-note{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--radius);color:var(--warn);background:var(--warn-tint);font-size:var(--t-xs)}.payslip-list{gap:var(--s-2);margin-top:var(--s-4);display:grid}.payslip-list-card{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4);border:1px solid var(--n-100);border-radius:var(--radius-lg);color:inherit;background:var(--surface);text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.payslip-list-card:hover{border-color:var(--n-100)}.payslip-list-card>span{gap:var(--s-1);display:grid}.payslip-list-card>span:last-child{text-align:right;justify-items:end}.payslip-list-card small,.payslip-list-card em{color:var(--n-600);font-size:var(--t-xs);font-style:normal}.payslip-list-card strong{color:var(--n-900);font-size:var(--t-sm)}.payslip-document{padding:var(--s-6)}.page-stack>.surface-card.payslip-document{padding:var(--s-6);border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.payslip-header{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:2px solid var(--n-100);display:flex}.payslip-header>div{align-items:center;gap:var(--s-3);display:flex}.payslip-header>div:last-child{justify-items:end;gap:var(--s-1);text-align:right;display:grid}.payslip-header>div:first-child>div{gap:var(--s-1);display:grid}.payslip-header strong{color:var(--n-900);font-size:var(--t-md)}.payslip-header small{color:var(--n-600);font-size:var(--t-xs)}.payslip-employee-grid{gap:var(--s-1);margin:var(--s-4) 0;border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--n-25);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.payslip-employee-grid>div{gap:var(--s-1);min-width:0;padding:var(--s-3);background:var(--surface);display:grid}.payslip-employee-grid small{color:var(--n-600);font-size:var(--t-xs)}.payslip-employee-grid strong{color:var(--n-800);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payslip-line-table{min-width:700px}.payslip-line-table th{background:var(--n-25)}.payslip-line-table th:nth-child(n+3),.payslip-line-table td:nth-child(n+3){text-align:right}.payslip-totals{gap:var(--s-2);width:min(100%,440px);margin:var(--s-6) 0 0 auto;display:grid}.payslip-totals>div{justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--n-600);font-size:var(--t-xs);display:flex}.payslip-totals strong{color:var(--n-900)}.payslip-totals .payslip-net{margin:var(--s-1) 0;padding:var(--s-3) var(--s-3);border-radius:var(--radius);color:var(--n-900);background:var(--n-25);font-weight:600}.payslip-totals .payslip-net strong{color:var(--brand-ink);font-size:var(--t-lg)}.payslip-payment{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-3);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--n-25);display:flex}.payslip-payment strong{color:var(--n-800);font-size:var(--t-xs)}.payslip-payment p{margin:var(--s-1) 0 0;color:var(--n-600);font-size:var(--t-xs)}.payslip-footer{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--n-100);color:var(--n-600);font-size:var(--t-xs);text-align:center;line-height:1.6}.payroll-line-editor{gap:var(--s-2);margin-top:var(--s-4);display:grid}.payroll-line-row{align-items:end;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--n-100);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(72px,.7fr)) minmax(120px,1fr) auto auto;display:grid}.payroll-line-row:has(.form-field:nth-child(5) select){grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(72px,.7fr)) repeat(2,minmax(100px,1fr)) auto auto}.payroll-line-amount{min-width:105px;padding-bottom:var(--s-2);color:var(--n-800);font-size:var(--t-xs);text-align:right}.payroll-editor-summary{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-3);border-radius:var(--radius-lg);color:var(--n-600);background:var(--n-25);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.payroll-editor-summary strong{color:var(--brand-ink)}.payroll-settings-select{width:min(100%,520px);margin-top:var(--s-4)}.payroll-settings-editor{gap:var(--s-4);margin-top:var(--s-4);display:grid}.payroll-profile-summary{gap:var(--s-1);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--n-50);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.payroll-profile-summary>span{gap:var(--s-1);min-width:0;padding:var(--s-3);background:var(--surface);display:grid}.payroll-profile-summary small{color:var(--n-600);font-size:var(--t-xs)}.payroll-profile-summary strong{color:var(--n-900);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-settings-form{padding-top:var(--s-1)}.payroll-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-component-form{grid-template-columns:repeat(3,minmax(100px,1fr)) repeat(3,auto) auto auto}.payroll-component-form .button{align-self:end}.payroll-form-alert{grid-column:1/-1}.payroll-term-form,.payroll-rule-form{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--n-100);border-radius:var(--radius-lg);background:var(--surface)}.payroll-term-grid,.payroll-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-settings-table{min-width:900px}.setup-page,.centered-state{padding:var(--s-8);background:var(--n-25);place-items:center;min-height:100dvh;display:grid}.setup-card{width:min(100%,620px);padding:var(--s-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.setup-card h1,.centered-state h1{margin:var(--s-2) 0 var(--s-2);font-size:var(--t-xl)}.setup-card>p,.centered-state p{color:var(--muted);font-size:var(--t-xs);line-height:1.7}.setup-steps{gap:var(--s-2);margin:var(--s-6) 0;padding-left:var(--s-6);color:var(--n-800);font-size:var(--t-xs);display:grid}.setup-steps code,.security-note code{color:var(--warn);background:var(--warn-tint)}.security-note{padding:var(--s-3);border-radius:var(--radius);color:var(--warn);background:var(--warn-tint);font-size:var(--t-xs)}.centered-state{text-align:center;align-content:center;justify-items:center}.spinner{border:3px solid var(--n-100);border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.status-icon{min-width:45px;height:45px;padding:0 var(--s-2);border-radius:var(--radius);color:var(--white);background:var(--brand);place-items:center;font-weight:600;display:grid}.error-state .status-icon{background:var(--neg-solid)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.client-form-grid.invoice-person-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-grid.invoice-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.invoice-other-grid>:nth-child(3){grid-column:1/-1}.client-form-grid.invoice-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-grid.invoice-item-grid>:nth-child(2){grid-column:span 3}.rfq-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form-grid.rfq-header-grid .span-two,.client-form-grid.quotation-header-grid .span-two{grid-column:span 2}.quotation-header-grid,.quotation-product-grid,.quotation-measure-grid,.client-form-grid.our-quotation-product-grid>.form-field{grid-column:auto}.client-form-grid.our-quotation-product-grid>.span-two,.client-form-grid.our-quotation-product-grid>.our-quotation-spec,.client-form-grid.our-quotation-product-grid>.our-quotation-remark-detail{grid-column:1/-1}.our-quotation-footer{grid-template-columns:1fr}.our-quotation-remark-label,.our-quotation-footer .our-quotation-remark textarea,.our-quotation-totals{grid-area:auto/1}.our-quotation-client-row,.our-quotation-document-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-product-grid,.our-quotation-source-grid,.our-quotation-product-grid,.client-form-grid.client-po-header-grid>.span-two,.client-form-grid.client-po-item-grid>.span-two{grid-column:span 2}.client-form-grid.client-info-grid,.client-form-grid.client-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.vendor-details-grid,.client-form-grid.vendor-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form-grid.step-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-grid.client-info-grid>.client-info-wide{grid-column:auto}.client-form-grid.client-address-grid>:last-child{grid-column:1/-1}.client-po-header-grid,.client-po-item-grid,.client-po-source-grid,.client-po-product-grid,.our-po-header-grid,.our-po-source-grid,.our-po-product-grid,.client-form-grid.our-payment-form-grid,.inventory-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.our-po-product-grid>.span-four{grid-column:1/-1}}@media (width<=900px){.client-form-grid.invoice-person-grid,.client-form-grid.invoice-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.invoice-party-grid>:nth-child(2){grid-column:1/-1}.master-form,.master-form.named-form,.master-form.currency-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-create-grid{grid-template-columns:1fr}.client-form-grid.rfq-product-grid,:is(.payroll-line-row,.payroll-line-row:has(.form-field:nth-child(5) select)),.payslip-employee-grid,.payroll-component-form,.payroll-term-grid,.payroll-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bar-row{grid-template-columns:65px minmax(120px,1fr)}.report-bar-values{grid-column:2;justify-content:flex-start}}@media (width<=680px){.client-form-grid.invoice-party-grid>:nth-child(2),.client-form-grid.invoice-item-grid>:nth-child(2),.client-form-grid.invoice-other-grid>:nth-child(3){grid-column:auto}.card-step-field{width:100%}.client-form-grid.invoice-party-grid,.client-form-grid.invoice-item-grid,.client-form-grid.invoice-person-grid,.client-form-grid.invoice-basic-grid,.client-form-grid.invoice-other-grid,.client-form-grid.rfq-product-grid,.rfq-specification-editor,.rfq-snapshot-row{grid-template-columns:1fr}.rfq-input-band-label,.rfq-snapshot-row h4{text-align:left;padding-top:0}.rfq-specification-editor.has-specifications .rfq-input-band-label{height:auto;transform:none}.rfq-snapshot-row h4{justify-content:flex-start;height:auto;transform:none}.rfq-specification-grid,.rfq-history-grid,.rfq-our-q-grid,.rfq-client-po-grid,.rfq-new-vq-card,.rfq-new-vq-row-vendor,.rfq-new-vq-row-terms,.rfq-new-vq-row-size{grid-template-columns:1fr}.rfq-new-vq-photo-button{min-height:96px}.rfq-new-vq-photo{justify-items:start}.product-card-heading,.payslip-toolbar{flex-wrap:wrap;align-items:flex-start}.master-form{grid-template-columns:1fr}.settings-hub-toolbar{flex-direction:column;align-items:stretch}.master-form.named-form,.master-form.currency-form,.compact-prerequisite,.client-form-grid{grid-template-columns:1fr}.client-form-grid.our-po-product-grid>:is(.span-two,.span-four){grid-column:1/-1}.rfq-header-grid{grid-template-columns:1fr}.client-form-grid.rfq-header-grid .span-two,.client-form-grid.quotation-header-grid .span-two{grid-column:auto}.quotation-header-grid,.quotation-product-grid,.quotation-measure-grid,.our-quotation-client-row,.our-quotation-document-row,.our-quotation-source-grid,.our-quotation-product-grid,.client-po-header-grid,.client-po-item-grid,.client-po-source-grid,.client-po-product-grid,.our-po-header-grid,.our-po-source-grid,.our-po-product-grid,.inventory-receipt-grid,.inventory-settings-grid,.inventory-adjust-grid,.inventory-control-grid{grid-template-columns:1fr}.client-form-grid .span-two,.client-form-grid.client-po-header-grid>.span-two,.client-form-grid.client-po-item-grid>.span-two{grid-column:auto}.client-form-grid.client-info-grid,.client-form-grid.client-address-grid,.client-form-grid.vendor-details-grid,.client-form-grid.vendor-contact-grid,.client-form-grid.step-process-grid{grid-template-columns:1fr}.client-form-grid.client-address-grid>:last-child{grid-column:auto}.client-form-actions{flex-direction:column;align-items:stretch}.master-form .button{margin-top:0}.phase-title-row{gap:var(--s-2);flex-direction:column}.payroll-run-heading,.payslip-header,.payslip-list-card{flex-direction:column;align-items:flex-start}.payroll-run-total,.payslip-header>div:last-child,.payslip-list-card>span:last-child{text-align:left;justify-items:start}:is(.payroll-line-row,.payroll-line-row:has(.form-field:nth-child(5) select),.payslip-employee-grid),.payroll-profile-summary,.payroll-profile-grid,.payroll-component-form,.payroll-term-grid,.payroll-rule-grid{grid-template-columns:1fr}.payroll-line-amount{text-align:left}.report-bar-row{grid-template-columns:1fr}.report-bar-values{flex-wrap:wrap;grid-column:auto}}.client-calendar-table{min-width:900px}.client-calendar-entry-table{table-layout:fixed;width:100%;min-width:940px}.client-calendar-month-column{width:78px}.client-calendar-table th:last-child,.client-calendar-table td:last-child{text-align:left}.client-calendar-entry .table-wrap{margin-top:0}.client-calendar-entry-table tbody td+td{padding-inline:3px}.calendar-value-button{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;height:32px;padding:0 var(--s-2);border-radius:var(--radius);color:var(--n-900);font:inherit;font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.calendar-value-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-value-button:hover:not(:disabled){border-color:var(--control-border);background:var(--surface)}.calendar-value-button:focus-visible,.calendar-value-button[aria-expanded=true]{border-color:var(--brand-ink);background:var(--surface);box-shadow:var(--ring);outline:0}.calendar-value-button:disabled{cursor:not-allowed}.calendar-cell-empty{color:var(--n-400)}.calendar-value-caret{color:var(--n-600);opacity:0;flex:none;transition:opacity .15s}.calendar-value-button:hover:not(:disabled) .calendar-value-caret,.calendar-value-button:focus-visible .calendar-value-caret,.calendar-value-button[aria-expanded=true] .calendar-value-caret{opacity:1}.calendar-picker-panel{z-index:1000;width:min(100vw - 16px,288px);max-height:calc(100dvh - 16px);padding:var(--s-3);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop), 0 12px 32px #10182829;margin:0;position:fixed;overflow-y:auto}.calendar-picker-content{min-width:0}.calendar-picker-content.is-day-picker{gap:0;display:grid}.calendar-picker-content.is-time-picker{gap:var(--s-3);display:grid}.calendar-picker-content.is-time-picker:focus{outline:none}.calendar-picker-heading{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.calendar-picker-content.is-day-picker .calendar-picker-heading{margin-bottom:var(--s-2)}.calendar-picker-heading strong{color:var(--n-900);font-size:var(--t-sm);font-weight:600}.calendar-day-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{text-align:center;color:var(--n-600);font-size:11px}.calendar-day{border-radius:var(--radius);width:100%;height:34px;color:var(--n-900);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.calendar-day:hover:not(.is-outside):not(.is-selected){background:var(--brand-tint)}.calendar-day.is-outside{color:var(--n-400);cursor:default}.calendar-day.is-in-range{background:var(--brand-tint);color:var(--brand-ink)}.calendar-day.is-selected{border-color:var(--brand);background:var(--brand);color:var(--white);font-weight:600}.calendar-day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.calendar-picker-hint{margin:var(--s-2) 0 0;color:var(--n-600);font-size:11px;line-height:1.5}.calendar-day-actions{align-items:center}.calendar-picker-content.is-day-picker .calendar-day-actions{margin-top:var(--s-2)}.calendar-day-actions .date-input-link.is-apply{padding:var(--s-1) var(--s-2);border-radius:var(--radius);color:var(--white);background:var(--brand)}.calendar-day-actions .date-input-link.is-apply:hover:not(:disabled){background:var(--brand-hover)}.calendar-day-actions .date-input-link.is-apply:disabled{color:var(--n-500);background:var(--n-100)}.calendar-time-grid{gap:var(--s-2);display:grid}.calendar-time-field{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto}.calendar-time-controls{align-items:center;gap:var(--s-1);min-width:0;display:flex}.calendar-time-field .calendar-time-controls select{width:72px;min-width:72px;padding-left:var(--s-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;padding-right:18px}.calendar-time-controls>span{color:var(--n-600);font-family:var(--font-mono)}.our-calendar-year-switcher{flex-wrap:nowrap;align-items:center}.our-calendar-year-switcher strong{min-width:64px;color:var(--n-900);font-size:var(--t-lg);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.our-calendar-layout{align-items:start;gap:var(--s-6);grid-template-columns:minmax(0,1fr) 340px;display:grid}.our-calendar-card{container-type:inline-size}.our-calendar-editor{top:calc(56px + 42px + var(--s-4));gap:var(--s-4);display:grid;position:sticky}.our-calendar-legend{justify-content:flex-end;gap:var(--s-2) var(--s-3);color:var(--n-600);font-size:var(--t-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.our-calendar-legend li{align-items:center;gap:var(--s-1);display:inline-flex}.our-calendar-card .form-footnote{margin-top:var(--s-3)}.our-calendar-year{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=440px){.our-calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=680px){.our-calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=960px){.our-calendar-year{grid-template-columns:repeat(4,minmax(0,1fr))}.our-calendar-month{grid-column:var(--quarter);grid-row:var(--quarter-month)}}.our-calendar-month{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);border-top:3px solid var(--month,var(--n-200));min-width:0;overflow:hidden}.our-calendar-month h3{padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--month,var(--n-400)) 9%, var(--surface));color:color-mix(in srgb, var(--month,var(--n-900)) 75%, var(--mix-ink));font-size:var(--t-sm);margin:0;font-weight:600}.our-calendar-month:first-child{--month:#be123c}.our-calendar-month:nth-child(2){--month:#7e22ce}.our-calendar-month:nth-child(3){--month:#0891b2}.our-calendar-month:nth-child(4){--month:#64748b}.our-calendar-month:nth-child(5){--month:#059669}.our-calendar-month:nth-child(6){--month:#8b5cf6}.our-calendar-month:nth-child(7){--month:#dc2626}.our-calendar-month:nth-child(8){--month:#65a30d}.our-calendar-month:nth-child(9){--month:#2563eb}.our-calendar-month:nth-child(10){--month:#db2777}.our-calendar-month:nth-child(11){--month:#d97706}.our-calendar-month:nth-child(12){--month:#0d9488}.our-calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--t-xs)}.our-calendar-grid th{height:26px;color:var(--n-600);background:var(--n-25);text-align:center;padding:0;font-size:11px;font-weight:500}.our-calendar-grid thead th{padding:var(--s-1) 1px}.our-calendar-weekday{border-radius:var(--radius);background:color-mix(in srgb, var(--weekday) 16%, var(--surface));height:20px;color:color-mix(in srgb, var(--weekday) 78%, var(--mix-ink));font-weight:600;line-height:20px;display:block}.our-calendar-grid thead th:nth-child(2){--weekday:#dc2626}.our-calendar-grid thead th:nth-child(3){--weekday:#ca8a04}.our-calendar-grid thead th:nth-child(4){--weekday:#db2777}.our-calendar-grid thead th:nth-child(5){--weekday:#16a34a}.our-calendar-grid thead th:nth-child(6){--weekday:#ea580c}.our-calendar-grid thead th:nth-child(7){--weekday:#0284c7}.our-calendar-grid thead th:nth-child(8){--weekday:#9333ea}.our-calendar-grid td{text-align:center;height:30px;padding:0}.our-calendar-grid .our-calendar-week{width:40px;color:var(--n-400);font-variant-numeric:tabular-nums;font-size:11px}.our-calendar-day{width:26px;height:26px;color:var(--n-800);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.our-calendar-day:hover{background:var(--brand-tint)}.our-calendar-day:focus-visible{box-shadow:var(--ring);outline:0}.our-calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand-ink);font-weight:600}.our-calendar-day.has-event{background:color-mix(in srgb, var(--event) 15%, var(--surface));color:color-mix(in srgb, var(--event) 75%, var(--mix-ink));font-weight:700}.our-calendar-day.has-event:hover{filter:brightness(.92)}.our-calendar-day.has-more:after{border:2px solid var(--surface);background:var(--n-800);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.our-calendar-day.is-selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--n-900)}.our-event-dot{background:color-mix(in srgb, var(--event) 15%, var(--surface));width:18px;height:18px;color:color-mix(in srgb, var(--event) 75%, var(--mix-ink));border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.our-event-H{--event:#e11d48}.our-event-R{--event:#2563eb}.our-event-P{--event:#16a34a}.our-event-S{--event:#d97706}.our-event-C{--event:#7c3aed}.our-event-O{--event:#0891b2}.our-calendar-day-events{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.our-calendar-day-events li{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:var(--hairline);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.our-calendar-form-title{font-size:var(--t-sm);margin:0;font-weight:600}@media (width<=1100px){.our-calendar-layout{grid-template-columns:minmax(0,1fr)}.our-calendar-editor{position:static}}@media (width<=340px){.calendar-time-field{grid-template-columns:minmax(0,1fr)}}.wi-summary-chart-controls{align-items:end;gap:var(--s-2);flex-wrap:wrap;display:flex}.report-filters{gap:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.page-stack>.surface-card.report-filters{padding:var(--s-3) var(--s-4);border:var(--hairline);border-radius:var(--radius-lg);background:var(--n-25)}.report-filters label{flex:145px;max-width:230px}.wi-summary-chart-controls .form-field{flex:0 180px}.report-filters .form-alert{flex-basis:100%}.wi-summary-chart-wrap{width:100%;max-width:780px;margin-inline:auto;overflow-x:auto}.wi-summary-chart{width:100%;min-width:600px;height:auto;font-family:var(--font-sans);display:block}.wi-summary-chart-value{fill:var(--n-800);font-size:12px;font-weight:600}.wi-summary-chart-label{fill:var(--n-600);font-size:11px}.wi-summary-matrix{font-variant-numeric:tabular-nums;min-width:640px}.wi-summary-matrix td,.wi-summary-matrix th:not(:first-child){text-align:right}.wi-summary-detail{min-width:760px}.wi-summary-detail :is(td,th){white-space:nowrap}.wi-summary-currencies{font-variant-numeric:tabular-nums;max-width:640px}.wi-summary-currencies :is(td,th):not(:first-child){text-align:right}.wi-summary-status{border-radius:var(--radius);background:var(--n-100);color:var(--n-800);font-size:var(--t-xs);padding:3px 8px;font-weight:600;display:inline-block}.wi-summary-status.is-overdue{background:var(--neg-tint);color:var(--neg)}.wi-summary-status.is-soon,.wi-summary-status.is-dueSoon{background:var(--warn-tint);color:var(--warn)}.wi-summary-status.is-settled{background:var(--pos-tint);color:var(--pos)}.report-financial-note{margin:var(--s-3) 0 0;color:var(--n-600);font-size:var(--t-xs)}.account-report-editor-card{container:account-report-editor/inline-size}.client-form-grid.account-report-income-grid,.client-form-grid.account-report-expense-grid{gap:var(--s-3);grid-template-columns:repeat(12,minmax(0,1fr))}.client-form-grid.account-report-income-grid>:first-child{grid-column:span 3}.client-form-grid.account-report-income-grid>:nth-child(2),.client-form-grid.account-report-income-grid>:nth-child(3),.client-form-grid.account-report-income-grid>:nth-child(4),.client-form-grid.account-report-income-grid>:nth-child(6),.client-form-grid.account-report-income-grid>:nth-child(7){grid-column:span 2}.client-form-grid.account-report-income-grid>:nth-child(5){grid-column:span 3}.client-form-grid.account-report-income-grid>:nth-child(8){grid-column:span 8}.client-form-grid.account-report-expense-grid>:first-child,.client-form-grid.account-report-expense-grid>:nth-child(2),.client-form-grid.account-report-expense-grid>:nth-child(6),.client-form-grid.account-report-expense-grid>:nth-child(7),.client-form-grid.account-report-expense-grid>:nth-child(8),.client-form-grid.account-report-expense-grid>:nth-child(9){grid-column:span 2}.client-form-grid.account-report-expense-grid>:nth-child(3),.client-form-grid.account-report-expense-grid>:nth-child(4),.client-form-grid.account-report-expense-grid>:nth-child(5){grid-column:span 4}.client-form-grid.account-report-expense-grid>:nth-child(10){grid-column:1/-1}@container account-report-editor (width<=1120px){.client-form-grid.account-report-income-grid,.client-form-grid.account-report-expense-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-grid.account-report-income-grid>:nth-child(n),.client-form-grid.account-report-expense-grid>:nth-child(n){grid-column:span 1}.client-form-grid.account-report-income-grid>:is(:first-child,:nth-child(4),:nth-child(5),:nth-child(8)),.client-form-grid.account-report-expense-grid>:is(:nth-child(3),:nth-child(4),:nth-child(5)){grid-column:span 2}.client-form-grid.account-report-expense-grid>:nth-child(10){grid-column:1/-1}}@container account-report-editor (width<=690px){.client-form-grid.account-report-income-grid,.client-form-grid.account-report-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.account-report-income-grid>:nth-child(n),.client-form-grid.account-report-expense-grid>:nth-child(n){grid-column:span 1}.client-form-grid.account-report-income-grid>:is(:first-child,:nth-child(4),:nth-child(5),:nth-child(8)),.client-form-grid.account-report-expense-grid>:is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(10)){grid-column:1/-1}}@container account-report-editor (width<=430px){.client-form-grid.account-report-income-grid,.client-form-grid.account-report-expense-grid{grid-template-columns:minmax(0,1fr)}.client-form-grid.account-report-income-grid>:nth-child(n),.client-form-grid.account-report-expense-grid>:nth-child(n){grid-column:1}}.account-report-list-card{container:account-report-list/inline-size}.account-report-summary{gap:var(--s-3);margin:var(--s-3) 0 0;grid-template-columns:1.2fr 1fr 1fr;display:grid}.account-report-summary>div{min-width:0;padding:var(--s-3) var(--s-4);border:var(--hairline);border-radius:var(--radius-lg);background:var(--n-25)}.account-report-summary>.account-report-summary-primary{border-color:var(--brand-border);background:var(--brand-tint)}.account-report-summary dt{color:var(--n-600);font-size:var(--t-xs)}.account-report-summary dd{margin:var(--s-1) 0 0;color:var(--n-900);font-family:var(--font-mono);font-size:var(--t-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.account-report-summary-primary dd{color:var(--brand-ink)}.account-report-incoming-table,.account-report-expense-table{min-width:920px}.account-report-incoming-table{min-width:1100px}.account-report-expense-table{min-width:1160px}.account-report-list-table-wrap{margin-top:var(--s-4)}.master-table:is(.account-report-incoming-table,.account-report-expense-table) :is(th,td){padding:10px var(--s-3);border-right:1px solid var(--n-200)}.master-table:is(.account-report-incoming-table,.account-report-expense-table) :is(th,td):last-child{border-right:0}.master-table:is(.account-report-incoming-table,.account-report-expense-table) :is(th,td):last-child:not(.empty-cell){white-space:nowrap;width:1%}.master-table:is(.account-report-incoming-table,.account-report-expense-table) th{border-bottom:1px solid var(--n-200);background:var(--n-25);font-weight:600}.master-table:is(.account-report-incoming-table,.account-report-expense-table) td{border-bottom:var(--hairline)}.account-report-incoming-table :is(th,td):nth-child(4){width:22%}.account-report-expense-table :is(th,td):nth-child(5){width:20%}:is(.account-report-incoming-table,.account-report-expense-table) .account-report-cell-primary{color:var(--n-900);font-weight:600;display:block}:is(.account-report-incoming-table,.account-report-expense-table) .account-report-total-amount{color:var(--n-900);font-weight:600}.account-report-readonly{padding:var(--s-1) var(--s-2);border-radius:var(--radius);color:var(--n-600);background:var(--n-50);font-size:var(--t-xs);white-space:nowrap;display:inline-block}:is(.account-report-incoming-table,.account-report-expense-table) .table-actions{gap:var(--s-1)}@container account-report-list (width<=640px){.account-report-summary{grid-template-columns:minmax(0,1fr)}}.account-report-incoming-table :is(th,td):nth-child(n+5):nth-child(-n+7),.account-report-expense-table :is(th,td):nth-child(n+6):nth-child(-n+8){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.incoming-print-period{display:none}.salary-report-table{min-width:980px}.salary-report-table :is(td.numeric-cell,th:nth-child(n+5)){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=650px){.report-filters label{max-width:none}}.client-form-grid.schedule-party-grid{gap:var(--s-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,2.2fr) minmax(0,1.25fr) minmax(0,1fr)}.client-form-grid.schedule-main-grid{gap:var(--s-3);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,2.2fr)}.client-form-grid.schedule-freight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-grid.schedule-item-grid{gap:var(--s-2);grid-template-columns:minmax(0,.6fr) minmax(0,2.4fr) minmax(0,1.1fr) minmax(0,1.8fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}.client-form-grid.schedule-item-grid>.span-two{grid-column:span 2}.schedule-party-grid :is(.readonly-field,.searchable-select-trigger),.schedule-item-grid :is(.form-field input,.readonly-field,.searchable-select-trigger){padding-inline:var(--s-2)}.schedule-address{white-space:pre-line;align-items:flex-start}.schedule-issuer{color:var(--n-600);font-size:var(--t-xs);font-weight:400}.schedule-issuer.is-missing{color:var(--warn)}.schedule-items-actions{margin-top:var(--s-3);display:flex}.schedule-number-toggle{font-family:var(--font-mono);white-space:nowrap}.master-table:has(.table-actions) td.schedule-goods-cell{width:auto;height:auto;padding:var(--s-3) var(--s-4);white-space:normal;text-align:left;background:var(--n-25)}.schedule-goods-table{border-collapse:collapse;background:var(--surface);width:100%}.schedule-goods-table caption{margin-bottom:var(--s-2);color:var(--n-900);font-size:var(--t-sm);text-align:left;font-weight:600}.master-table td.schedule-goods-cell :is(th,td){max-width:none;height:auto;padding:var(--s-1) var(--s-2);border:var(--hairline);font-size:var(--t-xs);white-space:normal;text-align:left}.master-table td.schedule-goods-cell :is(th,td):nth-child(n+6){text-align:right;white-space:nowrap}@media (width<=1100px){.client-form-grid.schedule-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.schedule-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-grid.schedule-item-grid>:nth-child(2){grid-column:span 3}}@media (width<=900px){.client-form-grid:is(.schedule-party-grid,.schedule-freight-grid,.schedule-item-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid.schedule-party-grid>:nth-child(3),.client-form-grid.schedule-item-grid>:nth-child(2){grid-column:1/-1}}@media (width<=680px){.client-form-grid:is(.schedule-party-grid,.schedule-main-grid,.schedule-freight-grid,.schedule-item-grid){grid-template-columns:minmax(0,1fr)}.client-form-grid.schedule-item-grid>.span-two{grid-column:auto}}@media print{body{background:var(--surface)}.sidebar,.topbar,.nav-toggle,.no-print{display:none!important}.app-shell{display:block!important}.main-area{min-width:0}.page-content{max-width:none!important;padding:0!important}.page-heading{margin-bottom:var(--s-4);border-bottom:1px solid var(--n-900)}.surface-card{break-inside:avoid;border-color:var(--n-200);box-shadow:none}.payslip-document{padding:var(--s-4)}.table-wrap{overflow:visible}.payslip-line-table{min-width:0}.payslip-employee-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.list-filter-controls,.list-filter-panel,.list-filter-clear,.list-filter-chip button,.incoming-report-page .account-report-editor-card,.incoming-report-page .list-filter-summary,.incoming-report-page .account-report-incoming-table :is(th,td):last-child{display:none!important}.incoming-report-page .incoming-print-period{display:block}.incoming-report-page .account-report-list-card{break-inside:auto}.incoming-report-page .account-report-incoming-table{min-width:0;font-size:9px}.incoming-report-page .account-report-incoming-table :is(th,td){white-space:normal;padding:5px}.incoming-report-page .account-report-incoming-table thead{display:table-header-group}}.our-po-print-document{display:none}.our-po-print-measure-root{visibility:hidden;pointer-events:none;width:210mm;position:fixed;top:0;left:-10000px}.our-po-print-page,.our-po-print-summary-measure{--po-ink:#111827;--po-blue:#4f81bd;--po-line:#111;color:var(--po-ink);background:#fff;font-family:Calibri,Leelawadee UI,Arial,sans-serif;font-size:16px;line-height:normal}.our-po-print-page{flex-direction:column;width:210mm;height:297mm;padding:10mm 10mm 9mm;display:flex;position:relative;overflow:hidden}.our-po-print-page *,.our-po-print-summary-measure *{box-sizing:border-box}.our-po-print-measure-page{overflow:visible}.our-po-print-summary-measure{width:190mm}.our-po-print-header{flex:none;grid-template-columns:1fr 64mm;align-items:start;gap:10mm;margin-bottom:5mm;display:grid}.our-po-print-company{align-items:center;gap:20px;display:flex}.our-po-print-logo{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.our-po-print-logo img{object-fit:contain;width:100%;height:100%;display:block}.our-po-print-company-info{color:#1976d2;font-size:12px}.our-po-print-company-info>div{margin:2px 0}.our-po-print-company-info>.our-po-print-company-name{margin:0 0 5px;font-size:18px;font-weight:700}.our-po-print-company-info>.our-po-print-company-local{margin:0 0 5px;font-size:16px;font-weight:700}.our-po-print-card{border:1px solid var(--po-line)}.our-po-print-title{border-bottom:1px solid var(--po-line);color:var(--po-blue);text-align:center;padding:5px;font-size:20px;font-weight:700}.our-po-print-meta{border-bottom:1px solid var(--po-line);grid-template-columns:20mm 1fr;min-height:25px;display:grid}.our-po-print-meta:last-child{border-bottom:0}.our-po-print-meta-label{border-right:1px solid var(--po-line);padding:3px 5px;font-weight:700}.our-po-print-meta-value{min-width:0;padding:2px 4px;font-weight:700;overflow:hidden}.our-po-print-parties{border-bottom:1px solid var(--po-line);grid-template-columns:1fr 1fr;margin-bottom:3mm;display:grid}.our-po-print-party{flex-direction:column;min-width:0;display:flex}.our-po-print-party-heading{padding:3px 0;font-weight:700}.our-po-print-party-box{border:1px solid var(--po-line);border-bottom:0;flex:auto;min-height:44mm;padding:3px 4px}.our-po-print-party:last-child .our-po-print-party-box{border-left:0}.our-po-print-party-name{font-size:14px;font-weight:700}.our-po-print-contacts{grid-template-columns:1fr 1fr;gap:10mm;margin-bottom:3mm;display:grid}.our-po-print-contact{grid-template-columns:20mm 1fr;align-items:center;display:grid}.our-po-print-contact>span:first-child{font-weight:700}.our-po-print-contact .our-po-print-field{border-bottom:1px solid #777;font-weight:700}.our-po-print-field{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:18px;padding:1px 3px;display:block}.our-po-print-table{border:1px solid var(--po-line);border-collapse:collapse;table-layout:fixed;flex:auto;width:100%;font-size:12.5px}.our-po-print-measure-page .our-po-print-table{flex:none}.our-po-print-table :is(th,td){color:var(--po-ink);font-size:inherit;white-space:normal;line-height:normal}.our-po-print-table th{border:1px solid var(--po-line);text-align:center;background:#f3f4f6;padding:4px;font-weight:700}.our-po-print-table td{border:0;border-right:1px solid var(--po-line);border-left:1px solid var(--po-line);vertical-align:top;padding:4px}.our-po-print-table>.our-po-print-fill{height:100%}.our-po-print-fill tr,.our-po-print-fill td{height:100%;padding:0}.our-po-print-table .our-po-print-col-item{text-align:center;width:10mm}.our-po-print-table :is(.our-po-print-col-qty,.our-po-print-col-unit){text-align:center;width:14mm}.our-po-print-table :is(.our-po-print-col-price,.our-po-print-col-amount){text-align:right;width:30mm}.our-po-print-table th:is(.our-po-print-col-price,.our-po-print-col-amount){text-align:center}.our-po-print-table .our-po-print-col-description{text-align:left}.our-po-print-table th.our-po-print-col-description{text-align:center}.our-po-print-custom{white-space:pre-wrap;overflow-wrap:anywhere;min-height:20px;margin-bottom:3px;line-height:1.3}.our-po-print-main{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.our-po-print-sub{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.3}.our-po-print-table .our-po-print-number{white-space:nowrap}.our-po-print-table .our-po-print-spacer td{height:7px;padding:0}.our-po-print-summary-wrap{margin-top:5px}.our-po-print-summary-only .our-po-print-summary-wrap{margin-top:auto}.our-po-print-bottom{border:1px solid var(--po-line);grid-template-columns:1fr 225.772px;display:grid}.our-po-print-terms{border-right:1px solid var(--po-line);padding:4px 5px}.our-po-print-term{grid-template-columns:42mm minmax(0,1fr);align-items:center;column-gap:4px;min-height:23px;display:grid}.our-po-print-term+.our-po-print-term{margin-top:4px}.our-po-print-term .our-po-print-field{min-height:20px}.our-po-print-term-label{white-space:nowrap;font-weight:700}.our-po-print-totals{flex-direction:column;display:flex}.our-po-print-total{border-bottom:1px solid var(--po-line);flex:1 1 0;grid-template-columns:1fr 112.386px;min-height:26px;display:grid}.our-po-print-total:last-child{border-bottom:0}.our-po-print-total-label{border-right:1px solid var(--po-line);text-align:right;padding:4px;font-weight:700}.our-po-print-total-value{text-align:right;white-space:nowrap;padding:4px;font-weight:700}.our-po-print-grand,.our-po-print-grand>div{background:#eef2f7}.our-po-print-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:30mm;margin-top:7mm;font-size:12px;display:grid}.our-po-print-signature-title{text-transform:uppercase;min-height:15mm;font-weight:700}.our-po-print-signature-line{border-top:1px solid var(--po-line);padding-top:4px;font-weight:700}.our-po-print-signature-sub{margin-top:3px;font-weight:700}.our-po-print-sign-mark{height:0;position:relative}.our-po-print-sign-mark img{pointer-events:none;max-width:none;position:absolute}.our-po-print-sign-mark .our-po-print-stamp{opacity:.92;height:124px;bottom:-50px;left:-5%}.our-po-print-sign-mark .our-po-print-signature{height:60px;bottom:-12px;left:28%;transform:rotate(-2deg)}.our-po-print-footer{color:#475569;text-align:center;font-size:10px;position:absolute;bottom:4mm;left:10mm;right:10mm}@page our-po{size:A4 portrait;margin:0}@media print{.our-po-page>:not(.our-po-print-document){display:none!important}.our-po-print-document{display:block}.our-po-print-page{page:our-po;break-after:page;margin:0}.our-po-print-page:last-child{break-after:auto}.our-po-print-table thead{display:table-header-group}.our-po-print-table tr{break-inside:avoid}.our-po-print-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoice-print-document{display:none}.invoice-print-measure-root{visibility:hidden;pointer-events:none;width:210mm;position:fixed;top:0;left:-10000px}.invoice-print-page,.invoice-print-summary-measure{--inv-ink:#111827;--inv-blue:#007dda;--inv-line:#111;--inv-col-item:10mm;--inv-col-qty:13mm;--inv-col-unit:13mm;--inv-col-price:22mm;--inv-col-amount:24mm;color:var(--inv-ink);background:#fff;font-family:Calibri,Leelawadee UI,Tahoma,Arial,sans-serif;font-size:16px;line-height:normal}.invoice-print-page{flex-direction:column;width:210mm;height:297mm;padding:8mm 9mm 9mm;display:flex;position:relative;overflow:hidden}.invoice-print-page *,.invoice-print-summary-measure *{box-sizing:border-box}.invoice-print-measure-page{overflow:visible}.invoice-print-summary-measure{width:192mm}.invoice-print-header{flex:none;grid-template-columns:1fr 48mm;align-items:start;gap:6mm;margin-bottom:3mm;display:grid}.invoice-print-company{align-items:flex-start;gap:10px;display:flex}.invoice-print-logo{flex-shrink:0;justify-content:center;align-items:center;width:22mm;height:22mm;display:flex;overflow:hidden}.invoice-print-logo img{object-fit:contain;width:100%;height:100%;display:block}.invoice-print-company-info{color:#111;font-size:9pt;line-height:1.35}.invoice-print-company-info>.invoice-print-company-name{color:var(--inv-blue);font-size:12pt;font-weight:700;line-height:1.25}.invoice-print-title{border:1px solid var(--inv-line);color:var(--inv-blue);text-align:center;margin-top:2mm;padding:2mm 1mm;font-size:12pt;font-weight:700;line-height:1.35}.invoice-print-parties{flex:none;grid-template-columns:1fr 1fr;gap:6mm;margin-bottom:3mm;font-size:11pt;display:grid}.invoice-print-party{flex-direction:column;min-width:0;display:flex}.invoice-print-party-heading{margin-bottom:1px;padding:0 3px;font-weight:700;text-decoration:underline}.invoice-print-party-line{overflow-wrap:anywhere;gap:4px;min-height:19px;padding:0 4px;line-height:1.3;display:flex}.invoice-print-party-attn{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding-left:4px;display:grid}.invoice-print-field{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:18px;padding:0 3px;display:block}.invoice-print-party-attn .invoice-print-field{min-height:0}.invoice-print-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:18px;line-height:1.3;display:block}.invoice-print-info{flex:none;grid-template-columns:minmax(0,1fr) 44mm;gap:1.5mm;margin-bottom:3mm;display:grid}:is(.invoice-print-info-table,.invoice-print-no-table){border-collapse:collapse;table-layout:fixed;width:100%;font-size:10pt}:is(.invoice-print-info-table,.invoice-print-no-table) :is(th,td){border:1px solid var(--inv-line);height:6.6mm;color:var(--inv-ink);font-size:inherit;text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;background:0 0;padding:1px 3px;font-weight:700;line-height:normal}.invoice-print-info-table td.invoice-print-nowrap{white-space:nowrap}.invoice-print-no-table th{width:17mm;color:var(--inv-blue);text-align:right;font-size:11pt}.invoice-print-no-table td{color:var(--inv-blue);text-align:left}.invoice-print-table{border:1px solid var(--inv-line);border-collapse:collapse;table-layout:fixed;flex:auto;width:100%;font-size:10pt}.invoice-print-measure-page .invoice-print-table{flex:none}.invoice-print-table :is(th,td){color:var(--inv-ink);font-size:inherit;white-space:normal;background:0 0;line-height:normal}.invoice-print-table th{border:1px solid var(--inv-line);text-align:center;padding:4px;font-size:11pt;font-weight:700}.invoice-print-table td{border:0;border-right:1px solid var(--inv-line);border-left:1px solid var(--inv-line);vertical-align:top;padding:3px 4px}.invoice-print-table>.invoice-print-tbody,.invoice-print-table>.invoice-print-tbody>tr{height:1px}.invoice-print-table>.invoice-print-fill{height:100%}.invoice-print-fill tr,.invoice-print-table .invoice-print-fill td{height:100%;padding:0}.invoice-print-table .invoice-print-note td{vertical-align:bottom;padding:2px 4px 4px}.invoice-print-table .invoice-print-col-item{width:var(--inv-col-item);text-align:center}.invoice-print-table .invoice-print-col-spec{text-align:left}.invoice-print-table .invoice-print-col-qty{width:var(--inv-col-qty);text-align:center}.invoice-print-table .invoice-print-col-unit{width:var(--inv-col-unit);text-align:center}.invoice-print-table .invoice-print-col-price{width:var(--inv-col-price);text-align:right}.invoice-print-table .invoice-print-col-amount{width:var(--inv-col-amount);text-align:right}.invoice-print-table th:is(.invoice-print-col-spec,.invoice-print-col-price,.invoice-print-col-amount){text-align:center}.invoice-print-table .invoice-print-number{white-space:nowrap}.invoice-print-table .invoice-print-spacer td{height:5px;padding:0}.invoice-print-summary-wrap{flex:none}.invoice-print-bottom{grid-template-columns:minmax(0, 1fr) calc(var(--inv-col-price) + var(--inv-col-amount));align-items:start;margin-top:2mm;font-size:10pt;display:grid}.invoice-print-received{padding:1.5mm 3px 0}.invoice-print-totals{border:1px solid var(--inv-line);flex-direction:column;display:flex}.invoice-print-total{grid-template-columns:calc(var(--inv-col-price) - 1px) minmax(0, 1fr);border-bottom:1px solid var(--inv-line);min-height:6.4mm;display:grid}.invoice-print-total:last-child{border-bottom:0}.invoice-print-total-label{border-right:1px solid var(--inv-line);text-align:left;padding:3px 4px}.invoice-print-total-value{text-align:right;white-space:nowrap;padding:3px 4px}.invoice-print-signatures{grid-template-columns:1fr 1fr 50mm;align-items:end;gap:8mm;margin-top:6mm;font-size:10pt;display:grid}.invoice-print-sign-field{flex-direction:column;gap:5mm;display:flex}.invoice-print-sign-row{grid-template-columns:21mm minmax(0,1fr);align-items:end;display:grid}.invoice-print-sign-blank{border-bottom:1px dotted #555;height:5mm}.invoice-print-authorized{text-align:center}.invoice-print-signature-space{border-bottom:1px solid var(--inv-line);height:12mm;margin-bottom:1mm;position:relative}.invoice-print-signature-space img{pointer-events:none;max-width:none;position:absolute}.invoice-print-signature-space .invoice-print-stamp{opacity:.92;height:24mm;bottom:-9mm;left:-6mm}.invoice-print-signature-space .invoice-print-signature{height:14mm;bottom:-1mm;left:28%;transform:rotate(-2deg)}.invoice-print-footer{color:#475569;text-align:right;font-size:9px;position:absolute;bottom:4mm;left:9mm;right:9mm}.invoice-print-options{justify-content:flex-end;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);color:var(--n-600);font-size:var(--t-sm);display:flex}.invoice-print-options select{width:auto;min-width:120px}@page invoice{size:A4 portrait;margin:0}@media print{.invoice-page>:not(.invoice-print-document){display:none!important}.invoice-print-document{display:block}.invoice-print-page{page:invoice;break-after:page;margin:0}.invoice-print-page:last-child{break-after:auto}.invoice-print-table tr{break-inside:avoid}.invoice-print-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.quotation-print-document{display:none}.quotation-print-measure-root{visibility:hidden;pointer-events:none;width:210mm;position:fixed;top:0;left:-10000px}.quotation-print-page,.quotation-print-summary-measure{--quo-blue:#1976d2;--quo-red:#d32f2f;color:#000;background:#fff;font-family:Calibri,Leelawadee UI,Arial,sans-serif;font-size:16px;line-height:normal}.quotation-print-page{flex-direction:column;width:210mm;height:297mm;padding:10mm;display:flex;position:relative;overflow:hidden}.quotation-print-page *,.quotation-print-summary-measure *{box-sizing:border-box}.quotation-print-measure-page{overflow:visible}.quotation-print-summary-measure{width:190mm}.quotation-print-company{flex:none;align-items:center;gap:8px;margin-bottom:5px;display:flex}.quotation-print-logo{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.quotation-print-logo img{object-fit:contain;width:100%;height:100%;display:block}.quotation-print-company-info{color:var(--quo-blue);font-size:12px}.quotation-print-company-info>.quotation-print-company-name{font-size:18px;font-weight:700}.quotation-print-company-info>.quotation-print-company-local{font-size:16px;font-weight:700}.quotation-print-title{color:var(--quo-blue);text-align:center;flex:none;margin-bottom:4px;font-size:18px;font-weight:700;text-decoration:underline}.quotation-print-info{border:1px solid #000;border-bottom:0;flex:none;grid-template-columns:1fr 1fr;font-size:13px;display:grid}.quotation-print-info-col{border-bottom:1px solid #000;flex-direction:column;display:flex}.quotation-print-info-col-right{border-left:1px solid #000}.quotation-print-info-row{grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:20px;padding:0 4px;line-height:1.05;display:grid}.quotation-print-info-col-right .quotation-print-info-row{grid-template-columns:95px minmax(0,1fr)}.quotation-print-info-row:last-child{align-items:start;padding-top:2px;padding-bottom:2px}:is(.quotation-print-info-label,.quotation-print-info-label-right){font-weight:700}.quotation-print-info-value{overflow-wrap:anywhere;min-width:0;padding:0 4px;font-size:14px}.quotation-print-strong{font-weight:700}.quotation-print-blue{color:var(--quo-blue);font-weight:700}.quotation-print-red{color:var(--quo-red);font-weight:700}.quotation-print-notes{color:var(--quo-red);flex:none;grid-template-columns:auto auto 1fr;column-gap:.35em;padding:1px 0;font-size:12px;font-weight:700;line-height:1.15;display:grid}.quotation-print-table{border-collapse:collapse;table-layout:fixed;border:1px solid #000;flex:auto;width:100%;font-size:14px}.quotation-print-measure-page .quotation-print-table{flex:none}.quotation-print-table :is(th,td){color:#000;font-size:inherit;white-space:normal}.quotation-print-table th{text-align:center;background:#f1f1f1;border:1px solid #000;padding:0;font-weight:700;line-height:normal}.quotation-print-table td{vertical-align:top;overflow-wrap:anywhere;background:0 0;border:0;border-left:1px solid #000;border-right:1px solid #000;padding:10px;line-height:1.35}.quotation-print-table .quotation-print-product-row+.quotation-print-product-row>td{padding-top:2px}.quotation-print-table>.quotation-print-tbody,.quotation-print-table>.quotation-print-tbody>tr{height:1px}.quotation-print-table>.quotation-print-fill{height:100%}.quotation-print-fill tr,.quotation-print-table .quotation-print-fill td{height:100%;padding:0}.quotation-print-table .quotation-print-col-no{text-align:center;width:25px;padding-left:0;padding-right:0}.quotation-print-table .quotation-print-col-spec{text-align:left}.quotation-print-table .quotation-print-col-qty{text-align:center;width:40px;padding-left:2px;padding-right:2px}.quotation-print-table .quotation-print-col-unit{text-align:center;width:34px;padding-left:2px;padding-right:2px}.quotation-print-table .quotation-print-col-price{text-align:right;white-space:nowrap;width:88px;padding-left:4px;padding-right:4px}.quotation-print-table .quotation-print-col-dis{text-align:center;width:38px;padding-left:2px;padding-right:2px}.quotation-print-table .quotation-print-col-amount{text-align:right;white-space:nowrap;width:94px;padding-left:4px;padding-right:4px}.quotation-print-table th:is(.quotation-print-col-spec,.quotation-print-col-price,.quotation-print-col-amount){text-align:center}.quotation-print-custom{min-height:18px}.quotation-print-custom-text{white-space:pre-wrap;font-weight:700}.quotation-print-sub{white-space:pre-wrap;overflow-wrap:anywhere}.quotation-print-bottom{flex:none;margin-top:5px}.quotation-print-summary-only .quotation-print-bottom{margin-top:auto}.quotation-print-summary{border:1px solid #000;font-size:14px;display:flex}.quotation-print-remark{border-right:1px solid #000;flex:auto;min-width:0;min-height:40px;padding:2px;display:flex}.quotation-print-remark>span{margin-right:5px;font-weight:700}.quotation-print-remark>div{white-space:pre-wrap;overflow-wrap:anywhere;flex-grow:1}.quotation-print-totals{flex-direction:column;flex:0 0 220px;width:220px;display:flex}.quotation-print-total{border-bottom:1px solid #000;display:flex}.quotation-print-total:last-child{border-bottom:0}.quotation-print-total-label{text-align:right;border-right:1px solid #000;flex:0 0 126px;width:126px;padding:2px;font-weight:700}.quotation-print-total-value{text-align:right;white-space:nowrap;flex:auto;min-width:0;padding:2px;font-weight:700}.quotation-print-grand{background:#e2e8f0}.quotation-print-signatures{text-align:center;justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.quotation-print-sign-box{width:40%}.quotation-print-sign-heading{margin-top:12px;margin-bottom:2px;font-weight:700}.quotation-print-sign-line{border-top:1px solid #000;margin-top:25px;padding-top:2px;position:relative}.quotation-print-sign-mark{height:0;position:absolute;top:0;left:0;right:0}.quotation-print-sign-mark img{pointer-events:none;max-width:none;position:absolute}.quotation-print-sign-mark .quotation-print-stamp{opacity:.92;height:92px;top:-66px;left:0}.quotation-print-sign-mark .quotation-print-signature{height:56px;top:-44px;left:26%;transform:rotate(-2deg)}.quotation-print-footer{text-align:center;font-size:10px;position:absolute;bottom:3mm;left:10mm;right:10mm}@page quotation{size:A4 portrait;margin:0}@media print{.our-quotation-page>:not(.quotation-print-document){display:none!important}.quotation-print-document{display:block}.quotation-print-page{page:quotation;break-after:page;margin:0}.quotation-print-page:last-child{break-after:auto}.quotation-print-table tr{break-inside:avoid}.quotation-print-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.schedule-print-document{display:none}.schedule-print-measure-root{visibility:hidden;pointer-events:none;width:210mm;position:fixed;top:0;left:-10000px}.schedule-print-sheet,.schedule-print-footer-measure{color:#111;background:#fff;font-family:Calibri,Arial,Noto Sans Thai,Noto Sans CJK SC,sans-serif;font-size:10pt;line-height:1.3}.schedule-print-sheet{flex-direction:column;width:210mm;height:297mm;padding:10mm 8mm 6mm;display:flex;position:relative;overflow:hidden}.schedule-print-sheet *,.schedule-print-footer-measure *{box-sizing:border-box}.schedule-print-measure-sheet{overflow:visible}.schedule-print-footer-measure{width:194mm}.schedule-print-letterhead{text-align:center;flex:none;font-size:11pt;font-weight:700;line-height:17.25pt}.schedule-print-title{color:#0070c0;text-align:center;flex:none;margin:3.2mm 0 .85mm;font-size:14pt;font-weight:700;line-height:7.4mm}.schedule-print-parties{flex:none;grid-template-columns:minmax(0,1fr) 46mm;align-items:start;gap:2mm;margin-bottom:2mm;display:grid}:is(.schedule-print-party,.schedule-print-docno,.schedule-print-items,.schedule-print-totals,.schedule-print-packing-total){border-collapse:collapse;table-layout:fixed;width:100%;font-size:inherit}:is(.schedule-print-sheet,.schedule-print-footer-measure) :is(th,td){color:#111;font-size:inherit;line-height:inherit;white-space:normal;background:0 0;border:0}.schedule-print-party{border:1px solid #000}.schedule-print-party th{text-align:left;vertical-align:top;white-space:nowrap;border-right:1px solid #000;width:20mm;padding:1px 3px;font-weight:700}.schedule-print-party td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;padding:1px 4px}.schedule-print-docno{border:1px solid #000}.schedule-print-docno :is(th,td){text-align:center;overflow-wrap:anywhere;border:1px solid #000;padding:1px 3px;font-weight:700}.schedule-print-docno .schedule-print-docno-label{text-align:right;width:16mm}.schedule-print-docno .schedule-print-docno-value{white-space:nowrap}.schedule-print-items-wrap{flex:auto;min-height:0;display:flex}.schedule-print-measure-sheet .schedule-print-items-wrap{flex:none}.schedule-print-items{border:1px solid #000;height:100%}.schedule-print-measure-sheet .schedule-print-items{height:auto}.schedule-print-items th{text-align:center;border:1px solid #000;padding:2px 3px;font-size:11pt;font-weight:700}.schedule-print-items td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-left:1px solid #000;border-right:1px solid #000;padding:1px 3px}.schedule-print-items .schedule-print-body tr{height:1px}.schedule-print-items .schedule-print-fill{height:100%}.schedule-print-items .schedule-print-fill td{height:100%;padding:0}.schedule-print-items .schedule-print-head-gap td{border-top:1px solid #000;height:2mm;padding:0}:is(.schedule-print-items,.schedule-print-packing-total) td.schedule-print-center{text-align:center}.schedule-print-packing-total td.schedule-print-right{text-align:right}.schedule-print-packing-total{flex:none;margin-top:1mm;font-weight:700}.schedule-print-packing-total td{padding:1px 3px}.schedule-print-foot{flex:none;grid-template-columns:minmax(0,1fr) 64mm;align-items:start;gap:4mm;margin-top:1mm;display:grid}.schedule-print-bank{border:1px solid #000}.schedule-print-bank-title{border-bottom:1px solid #000;padding:1px 3px;font-weight:700}.schedule-print-bank-line{overflow-wrap:anywhere;min-height:4.4mm;padding:1px 3px}.schedule-print-totals th{text-align:right;border:1px solid #000;width:28mm;padding:1px 4px;font-weight:400}.schedule-print-totals td{text-align:center;border:1px solid #000;padding:1px 4px}.schedule-print-sign{text-align:center;margin-top:5mm}.schedule-print-sign-space{border-bottom:1px solid #000;height:14mm;margin-bottom:1mm}.schedule-print-packing-sign{flex:none;width:64mm;margin-left:auto}.schedule-print-page-no{color:#475569;text-align:right;font-size:8pt;position:absolute;bottom:1.5mm;left:8mm;right:8mm}@page schedule{size:A4 portrait;margin:0}@media print{.schedule-page>:not(.schedule-print-document){display:none!important}.schedule-print-document{display:block}.schedule-print-sheet{page:schedule;break-after:page;margin:0}.schedule-print-sheet:last-child{break-after:auto}.schedule-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-template-help{color:var(--n-600);font-size:var(--t-sm);margin:0}.print-template-variables{margin-top:var(--s-2);color:var(--n-600);font-size:var(--t-xs)}.print-template-variables summary{cursor:pointer}.print-template-variables p{margin:var(--s-2) 0 0;font-family:var(--font-mono);overflow-wrap:anywhere}.freight-price-editor{gap:var(--s-3);display:grid}.freight-price-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.freight-price-toolbar-actions,.freight-price-tool-group{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.freight-price-merge-tools{margin-left:var(--s-2);padding-left:var(--s-4);border-left:var(--hairline)}.freight-price-toolbar-end{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.freight-price-toolbar .button.freight-tool-add{color:var(--brand-ink);background:var(--surface);border-color:var(--brand-ink)}.freight-price-toolbar .button.freight-tool-add:hover:not(:disabled){color:var(--white);background:var(--brand);border-color:var(--brand)}.freight-price-toolbar .button.freight-tool-merge{color:var(--cat-2-ink);background:var(--surface);border-color:var(--cat-2-ink)}.freight-price-toolbar .button.freight-tool-merge:hover:not(:disabled){color:var(--surface);background:var(--cat-2-ink);border-color:var(--cat-2-ink)}.freight-price-table{table-layout:auto;width:max-content;min-width:100%}.freight-price-table th,.freight-price-table td{border-right:var(--hairline);min-width:120px}.freight-price-table th:last-child,.freight-price-table td:last-child{border-right:0}.freight-price-table thead tr:last-child>th:last-child{border-right:var(--hairline)}.freight-price-table th{vertical-align:middle}.freight-price-table th .searchable-select{min-width:220px}.freight-header-selectors{gap:var(--s-3);flex-wrap:nowrap;display:flex}.freight-header-field{gap:var(--s-1);text-align:left;flex:1 1 0;min-width:220px;display:grid}.freight-header-field>span{color:var(--n-600);font-size:var(--t-xs);font-weight:500}.freight-metric-heading{width:100%;min-width:130px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.freight-metric-heading:disabled{cursor:default;opacity:1}.freight-price-table td>input{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:110px;height:32px;color:var(--n-900);font:inherit;text-align:right;font-variant-numeric:tabular-nums;padding:4px 8px}.freight-price-table td>input:focus{border-color:var(--brand-ink);box-shadow:none;background:var(--surface);outline:none}.freight-price-table td>input[readonly]{box-shadow:none;cursor:default;background:0 0;border-color:#0000;padding-inline:0}.freight-price-table td>input[readonly]:focus{box-shadow:none;background:0 0;border-color:#0000;outline:none}.freight-price-table .freight-total{font-weight:600}.freight-price-table .table-actions{flex-wrap:nowrap}.freight-price-table .freight-selected-heading,.freight-price-table .freight-selected-cell{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand-border)}.freight-price-table td:focus{outline:none}.freight-price-table td:focus-visible{outline:1px solid var(--brand-border);outline-offset:-1px}.freight-weight-heading{padding:var(--s-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.freight-price-hint{max-width:100%;margin:0}.route-loading{min-height:100dvh;padding:var(--s-6);background:var(--canvas);place-items:center;display:grid}.route-loading-content{justify-items:center;gap:var(--s-4);color:var(--n-600);display:grid}.route-loading-content .brand-mark{width:40px;height:40px;font-size:27px}.route-loading-content .spinner{border-width:2px;width:26px;height:26px}.route-loading-content p{font-size:var(--t-sm);margin:0}.app-shell{background:var(--canvas);grid-template-rows:56px 42px minmax(0,1fr);grid-template-columns:256px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--nav-border);background:var(--nav-bg);min-width:0;height:100dvh;color:var(--nav-text);flex-direction:column;grid-area:1/1/-1;display:flex;position:sticky;top:0}.brand,.login-brand{color:var(--white);align-items:center;gap:11px;text-decoration:none;display:flex}.brand{min-height:56px;color:var(--white);padding:0 20px}.brand-mark{border-radius:var(--radius);background:var(--brand);width:32px;height:32px;color:var(--white);flex:none;place-items:center;font-size:23px;font-weight:700;line-height:1;display:inline-grid}.brand strong,.login-brand strong{font-family:var(--font-display);letter-spacing:-.45px;font-size:17px;font-weight:700;display:block}.brand small,.login-brand small{color:var(--n-600);margin-top:1px;font-size:11px;display:block}.brand small{color:var(--nav-text-muted)}.brand{padding-block:6px}.brand>span:last-child{min-width:0}.brand strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.company-card{border:1px solid var(--nav-border);border-radius:var(--radius-lg);background:var(--nav-bg-hover);align-items:center;gap:10px;margin:4px 12px 16px;padding:8px 10px;display:flex}.company-card .searchable-select-trigger{height:26px;padding:0 var(--s-2) 0 0;color:var(--white);font-size:var(--t-xs);background:0 0;border-color:#0000;font-weight:600}.company-card .searchable-select-trigger:hover:not(:disabled){color:var(--white);border-color:#0000}.company-avatar,.user-avatar{border:1px solid var(--cat-2-border);border-radius:var(--radius);background:var(--cat-2-tint);width:28px;height:28px;color:var(--cat-2-ink);font-size:var(--t-xs);flex:none;place-items:center;font-weight:600;display:grid}.company-copy,.user-copy{flex:1;gap:1px;min-width:0;display:grid}.company-copy small,.company-copy>span,.user-copy small{color:var(--nav-text-muted);font-size:11px}.company-copy strong,.user-copy strong{color:var(--white);font-size:var(--t-xs);overflow-wrap:anywhere;font-weight:600}.user-copy strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-switcher{width:100%;min-width:0;color:var(--white);font-family:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;padding:1px 0;font-weight:600}.nav-search{color:var(--nav-text);margin:0 12px 12px;position:relative}.nav-search>svg{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.nav-search input{border:1px solid var(--nav-border);border-radius:var(--radius);width:100%;height:32px;color:var(--white);background:var(--nav-bg-hover);font:inherit;font-size:var(--t-sm);padding:0 30px 0 32px}.nav-search input::placeholder{color:var(--nav-text);opacity:.7}.nav-search input:focus-visible{border-color:var(--nav-text);outline:none}.nav-search-clear{border-radius:var(--radius);width:20px;height:20px;color:var(--nav-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-search-clear:hover{color:var(--white);background:var(--nav-bg-active)}.nav-search-clear:focus-visible{outline:2px solid var(--nav-text);outline-offset:1px}.nav-search-empty{margin:var(--s-3) 10px;color:var(--nav-text);font-size:var(--t-sm)}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nav-bg-active) transparent;flex:1;min-height:0;padding:0 12px 16px;overflow-y:auto}.nav-section+.nav-section{margin-top:2px}.nav-section-toggle{justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:var(--radius);width:100%;min-height:30px;color:var(--nav-text-muted);font-size:var(--t-xs);text-align:left;background:0 0;border:0;padding:6px 10px;font-weight:600;line-height:1.45;display:flex}.nav-section-toggle:hover{color:var(--white);background:var(--nav-bg-hover)}.nav-section-caret{color:var(--nav-text-muted);flex:none;transition:transform .15s}.nav-section-toggle[aria-expanded=true] .nav-section-caret{transform:rotate(180deg)}.nav-section-link{text-decoration:none}.nav-section-link.active{color:var(--white);background:var(--nav-bg-active)}.nav-section[data-current]>.nav-section-toggle{color:var(--white)}.nav-section-items{border-left:1px solid var(--nav-border);gap:1px;margin:2px 0 6px 14px;padding-left:6px;display:grid}.nav-section-items[hidden]{display:none}.nav-item{border-radius:var(--radius);min-height:32px;color:var(--nav-text);font-size:var(--t-sm);align-items:center;gap:10px;padding:6px 10px;line-height:1.45;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-item:hover{color:var(--white);background:var(--nav-bg-hover)}.nav-item.active{color:var(--white);background:var(--nav-bg-active);font-weight:500}.nav-icon{color:var(--nav-icon);flex:none}.nav-section .nav-icon{color:var(--accent)}.user-card{border-top:1px solid var(--nav-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.workspace-sign-out,.workspace-nav-toggle{border-radius:var(--radius);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.workspace-sign-out{border:1px solid var(--nav-border);color:#f19a97;background:0 0}.workspace-sign-out:hover{color:#ffb8b5;background:#a936343d;border-color:#f19a97}.topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:var(--hairline);background:var(--canvas);min-width:0;font-size:var(--t-xs);grid-area:1/2;padding:0 32px;display:flex;position:sticky;top:0}.workspace-breadcrumb{align-items:center;gap:var(--s-3);min-width:0;display:flex}.workspace-breadcrumb,.workspace-topbar-meta{flex:none}.topbar-announcement{align-items:center;gap:var(--s-2);border:1px solid var(--warn-border);border-radius:var(--radius);min-width:0;color:var(--warn);background:var(--warn-tint);font-size:var(--t-sm);flex:0 auto;margin:0 auto;padding:4px 12px;font-weight:500;display:flex}.topbar-announcement svg{flex:none}.topbar-announcement span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.topbar-announcement{display:none}}.workspace-breadcrumb strong{font-size:var(--t-xs);font-weight:500}.workspace-topbar-brand,.workspace-breadcrumb-divider{color:var(--n-600)}.workspace-topbar-meta{justify-content:flex-end;align-items:center;gap:var(--s-3);min-width:0;display:flex}.workspace-nav-toggle{display:none}.workspace-tab-bar{z-index:29;background:var(--n-50);min-width:0;box-shadow:inset 0 -1px 0 var(--n-100);white-space:nowrap;scrollbar-width:none;grid-area:2/2;align-items:flex-end;padding:8px 24px 0;display:flex;position:sticky;top:56px;overflow-x:auto}.workspace-tab-bar::-webkit-scrollbar{display:none}.workspace-tab{min-width:136px;max-width:220px;height:34px;color:var(--n-600);cursor:grab;font-size:var(--t-xs);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:200px;align-items:center;transition:background-color .15s,color .15s;display:flex;position:relative;container-type:inline-size}.workspace-tab-bar{background:linear-gradient(to right, var(--n-50) 40%, transparent) left / 44px 100% no-repeat local, linear-gradient(to left, var(--n-50) 40%, transparent) right / 44px 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--n-900) 22%, transparent), transparent) left / 16px 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--n-900) 22%, transparent), transparent) right / 16px 100% no-repeat scroll, var(--n-50)}.workspace-tab:first-child{flex:0 0 104px;min-width:104px}.workspace-tab.is-active:not(:first-child){min-width:192px}.workspace-tab:active{cursor:grabbing}.workspace-tab:first-child,.workspace-tab:first-child:active{cursor:default}.workspace-tab:after{background:var(--n-200);content:"";width:1px;position:absolute;top:9px;bottom:8px;right:-1px}.workspace-tab:last-of-type:after,.workspace-tab:hover:after,.workspace-tab.is-active:after{display:none}.workspace-tab:has(+.workspace-tab:hover):after{display:none}.workspace-tab:has(+.workspace-tab.is-active):after{display:none}.workspace-tab:hover{background:var(--n-25);color:var(--n-900)}.workspace-tab.is-active,.workspace-tab.is-active:hover{z-index:1;border-color:var(--n-100);background:var(--canvas);color:var(--n-900);font-weight:500}.workspace-tab.is-dragging{z-index:2;opacity:.92;will-change:transform;box-shadow:0 2px 10px #1018282e}.workspace-tab-link{min-width:0;height:100%;color:inherit;flex:auto;align-items:center;padding:0 12px;text-decoration:none;display:flex}.workspace-tab:not(:first-child) .workspace-tab-link{cursor:grab;padding-right:4px}.workspace-tab:not(:first-child):active .workspace-tab-link{cursor:grabbing}.workspace-tab-label{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.workspace-tab-close{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:7px;padding:0;display:inline-grid}.workspace-tab-close:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.workspace-tab-close svg{width:12px;height:12px}.workspace-tab-link:focus-visible,.workspace-tab-close:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}@container (width<=96px){.workspace-tab:not(.is-active) .workspace-tab-close{display:none}.workspace-tab:not(.is-active) .workspace-tab-link{padding-right:8px}}.workspace-tab-bar:has(.workspace-tab-close-all){scroll-padding-inline-end:104px}.workspace-tab-close-all{z-index:3;border:1px solid var(--n-200);border-radius:var(--radius);background:var(--n-50);box-shadow:-12px 0 12px var(--n-50);color:var(--n-600);font:inherit;font-size:var(--t-xs);cursor:pointer;flex:none;align-self:center;margin:0 0 4px auto;padding:4px 10px;position:sticky;right:0}.workspace-tab-close-all:hover{background:var(--n-25);color:var(--n-900)}.workspace-tab-close-all:focus-visible{outline:2px solid var(--brand-ink);outline-offset:1px}.workspace-tab-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main-area{background:var(--canvas);grid-area:3/2;min-width:0}.page-content{width:100%;max-width:1680px;margin-inline:auto;padding:24px 32px 48px}.workspace-skip-link{z-index:20;border-radius:var(--radius);background:var(--surface);color:var(--brand-ink);padding:8px 12px;position:fixed;top:8px;left:282px;transform:translateY(-150%)}.workspace-skip-link:focus{transform:translateY(0)}.brand:focus-visible,.nav-item:focus-visible,.nav-section-link:focus-visible,.company-switcher:focus-visible,.workspace-sign-out:focus-visible,.workspace-nav-toggle:focus-visible,.workspace-directory-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.login-page,.start-page{background:var(--n-25);min-height:100dvh;color:var(--n-900);flex-direction:column;display:flex}.start-page{background:var(--canvas)}.login-page>.login-card{margin:auto}@media screen{:root[data-theme=dark] .login-page{background:var(--canvas)}}.entry-header,.entry-footer{justify-content:space-between;align-items:center;gap:var(--s-4);padding:20px clamp(20px,5vw,56px);display:flex}.entry-brand{color:var(--n-900);align-items:center;gap:10px;text-decoration:none;display:flex}.entry-brand strong{letter-spacing:-.2px;font-size:15px;font-weight:700;line-height:1.3;display:block}.entry-brand small{color:var(--n-600);font-size:11px;display:block}.entry-back{color:var(--n-600);font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.entry-back:hover{color:var(--brand-ink)}.entry-footer{color:var(--n-600);font-size:var(--t-xs)}.login-stack{justify-items:start;gap:var(--s-3);width:100%;max-width:480px;display:grid}.login-panel{flex:1;justify-content:center;align-items:center;min-width:0;padding:52px 36px;display:flex}.login-card{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:480px;box-shadow:var(--shadow-soft);gap:22px;padding:34px;display:grid}.login-card h1,.login-card h2{color:var(--n-900);font-family:var(--font-display);letter-spacing:-.01em;margin:17px 0 9px;font-size:24px;font-weight:600;line-height:1.35}html[lang=en] .login-card h1{white-space:nowrap}.login-card>div:first-child>p{max-width:45ch;color:var(--n-600);font-size:var(--t-sm);margin:0 0 4px;line-height:1.75}.login-form-symbol{border:1px solid var(--brand-border);border-radius:var(--radius);width:44px;height:44px;color:var(--brand-ink);background:var(--brand-tint);place-items:center;display:inline-grid}.login-card .form-field>label{font-size:var(--t-xs);font-weight:500}.login-card .form-field input{min-height:43px}.login-card .button{justify-content:space-between;min-height:43px}.login-card .button.primary{background:var(--brand);transition:background-color .15s}.login-card .button.primary:hover:not(:disabled){background:var(--brand-hover)}.login-card .form-footnote{color:var(--n-600);font-size:var(--t-xs);margin:-5px 0 0;line-height:1.7}.profile-overview-card{padding:0;overflow:hidden}.page-stack>.surface-card.profile-overview-card{border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);padding:0}.profile-identity{align-items:center;gap:var(--s-4);border-bottom:var(--hairline);background:var(--n-25);min-width:0;padding:24px;display:flex}.profile-identity-avatar{border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--surface);width:52px;height:52px;color:var(--brand-ink);flex:none;place-items:center;font-size:23px;font-weight:700;display:grid}.profile-identity-copy{flex:1;min-width:0}.profile-identity-copy .eyebrow{color:var(--brand-ink)}.profile-identity-copy h2{color:var(--n-900);font-size:var(--t-lg);overflow-wrap:anywhere;margin:3px 0 2px;font-weight:600;line-height:1.35}.profile-identity-copy p{color:var(--n-600);font-size:var(--t-sm);margin:0}.profile-identity>.status-pill{align-self:flex-start}.profile-details-grid{background:var(--n-100);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.profile-details-grid>div{background:var(--surface);min-width:0;min-height:78px;padding:16px 20px}.profile-details-grid dt{color:var(--n-600);font-size:var(--t-xs);margin-bottom:7px;font-weight:500}.profile-details-grid dd{overflow-wrap:anywhere;color:var(--n-900);font-size:var(--t-sm);margin:0;font-weight:600;line-height:1.45}.profile-details-grid code{color:var(--n-600);font-family:var(--font-mono);font-size:11px;font-weight:500}.profile-section-heading{align-items:center;gap:var(--s-3);min-width:0;display:flex}.profile-section-heading h2{color:var(--n-900);font-size:var(--t-md);margin:2px 0 0;font-weight:650}.profile-section-icon{border:1px solid var(--brand-border);border-radius:var(--radius);width:38px;height:38px;color:var(--brand-ink);background:var(--brand-tint);flex:none;place-items:center;display:grid}.profile-permission-note,.profile-security-description{margin:var(--s-3) 0 0;color:var(--n-600);font-size:var(--t-xs);line-height:1.6}.profile-permissions-scroll{margin-top:var(--s-4)}.profile-permissions-table{min-width:670px}.profile-permissions-table th:first-child{width:30%}.profile-permissions-table thead th:not(:first-child),.profile-permissions-table tbody td:not(:first-child){text-align:center}.profile-permissions-table tbody th{z-index:1;padding:8px var(--s-3);border-right:var(--hairline);border-bottom:var(--hairline);background:var(--surface);color:var(--n-900);font-size:var(--t-sm);font-weight:600;position:sticky;left:0}.profile-permissions-table tbody tr:hover th{background:var(--n-25)}.profile-permissions-table tbody tr:last-child th{border-bottom:0}.profile-permission-state{color:var(--n-600);font-size:var(--t-xs);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.profile-permission-state.is-allowed{color:var(--pos)}.profile-permission-state svg{flex:none}.profile-security-card>.client-form{max-width:740px;margin-top:var(--s-4)}@media (width<=1100px){.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.profile-identity{padding:var(--s-4);flex-wrap:wrap}.profile-identity-avatar{width:44px;height:44px;font-size:20px}.profile-identity-copy h2{font-size:var(--t-md)}.profile-identity>.status-pill{margin-left:60px}.profile-details-grid{grid-template-columns:minmax(0,1fr)}.profile-details-grid>div{min-height:0;padding:12px var(--s-4)}}.login-password-field{position:relative}.login-forgot-link{color:var(--brand-ink);font-size:var(--t-xs);justify-self:end;font-weight:500;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-password-field input{padding-right:47px}.login-password-field input::-ms-reveal{display:none}.login-password-field input::-ms-clear{display:none}.login-password-toggle{border-radius:var(--radius);width:34px;height:34px;color:var(--n-600);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--brand-ink);background:var(--brand-tint)}.person-field-hint{color:var(--n-600);font-size:var(--t-xs);font-weight:400;line-height:1.5}.person-editor-card{scroll-margin-top:135px}.client-form-grid.person-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(150px,.55fr)}.person-permission-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.person-permission-toolbar>p{color:var(--n-600);font-size:var(--t-xs);flex:260px;margin:0}.person-presets{flex-wrap:wrap;gap:6px;display:flex}.person-presets .button{min-height:32px}.person-permission-scroll{margin-top:14px}.person-permission-table{table-layout:fixed;min-width:680px}.person-permission-table th:first-child{width:44%}.person-permission-table thead th{background:var(--n-25);height:56px}.person-permission-table thead th:not(:first-child),.person-permission-table tbody td,.person-permission-table th:last-child,.person-permission-table td:last-child{text-align:center}.person-permission-table :is(th,td){border-right:0}.person-permission-table tbody :is(th,td){border-bottom:var(--hairline);background:var(--surface);height:44px}.person-permission-table tbody td{border-left:1px solid var(--n-50)}.person-permission-table tbody th{color:var(--n-900);font-size:var(--t-sm);font-weight:600}.person-permission-table tbody .person-permission-child th{color:var(--n-800);font-weight:450}.person-permission-table tbody tr.person-permission-granted :is(th,td){background:color-mix(in srgb, var(--brand-tint) 48%, var(--surface))}.person-permission-table tbody tr:hover :is(th,td){background:var(--n-25)}.person-permission-name{align-items:center;gap:var(--s-2);display:inline-flex}.person-child-guide{border-left:1px solid var(--n-400);border-bottom:1px solid var(--n-400);border-radius:0 0 0 3px;width:16px;height:10px;margin-left:8px}.person-submodule-toggle{margin-left:var(--s-3);border:var(--hairline);border-radius:var(--radius);color:var(--brand-ink);background:var(--surface);cursor:pointer;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.person-submodule-toggle:hover{border-color:var(--brand-ink);background:var(--brand-tint)}.person-submodule-toggle svg{transition:transform .16s}.person-submodule-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.person-permission-column{flex-direction:column;align-items:center;gap:4px;display:flex}.person-select-all{color:var(--n-600);cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:450;display:inline-flex}.person-permission-table input[type=checkbox]{appearance:none;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;vertical-align:middle;place-items:center;width:18px;height:18px;margin:0;display:inline-grid}.person-permission-table input[type=checkbox]:after{content:"";border-right:2px solid var(--white);border-bottom:2px solid var(--white);width:5px;height:9px;transition:transform .12s;transform:rotate(45deg)scale(0)}.person-permission-table input[type=checkbox]:checked{border-color:var(--brand);background:var(--brand)}.person-permission-table input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}.person-permission-table input[type=checkbox]:indeterminate{border-color:var(--brand-ink);background:var(--brand-tint)}.person-permission-table input[type=checkbox]:indeterminate:after{background:var(--brand-ink);border:0;width:9px;height:2px;transform:none}.person-permission-table input[type=checkbox]:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.person-list-table{min-width:920px}.person-list-table td:first-child strong{font-weight:650}.person-list-table .person-row-editing td{background:var(--brand-tint)}.person-sort-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.person-sort-button:hover{color:var(--brand-ink)}.person-module-count{min-width:52px;color:var(--brand-ink);font-variant-numeric:tabular-nums;display:inline-block}@media (width<=950px){.client-form-grid.person-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.client-form-grid.person-account-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.person-submodule-toggle svg,.person-permission-table input[type=checkbox]:after{transition:none}}@media (width<=1100px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.topbar,.workspace-tab-bar,.page-content{padding-inline:22px}}@media (width<=800px){.app-shell{grid-template-rows:54px auto 42px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.topbar{grid-area:1/1;padding-inline:14px}.workspace-nav-toggle{display:inline-grid}.workspace-nav-toggle:hover{background:var(--n-50)}.workspace-breadcrumb{gap:8px}.workspace-topbar-brand,.workspace-breadcrumb-divider{display:none}.sidebar{grid-area:2/1;height:auto;max-height:70dvh;display:none;position:static}.sidebar.is-open{display:flex}.sidebar .brand{display:none}.company-card{margin-top:12px}.main-nav{flex-basis:auto}.workspace-tab-bar{grid-area:3/1;padding-inline:14px;top:54px}.main-area{grid-area:4/1}.page-content{padding:22px 18px 32px}.workspace-skip-link{left:12px}.login-panel{align-items:flex-start;padding:34px 20px 54px}}@media (width<=540px){.login-card{padding:27px 22px}.login-card h1,.login-card h2{font-size:23px}html[lang=en] .login-card h1{white-space:normal}}@media (prefers-reduced-motion:reduce){.nav-item,.workspace-tab{transition:none}}@media print{.workspace-tab-bar{display:none}}.start-header{border-bottom:var(--hairline)}.start-main{--start-field:#1a52bb;--start-ink:#fff;background:var(--start-field);min-height:0;color:var(--start-ink);flex:1;grid-template-rows:minmax(0,1fr) auto;padding-inline:clamp(20px,5vw,56px);transition:opacity .3s,transform .3s;display:grid}.start-main.is-leaving{opacity:0;transform:translateY(-6px)}.start-hero{align-content:center;justify-items:start;gap:var(--s-6);padding-block:clamp(40px,7vh,88px);animation:.5s ease-out both start-rise;display:grid}.start-hero h1{color:var(--start-ink);letter-spacing:-.03em;margin:0;font-size:clamp(40px,6.2vw,92px);font-weight:600;line-height:1.15;display:grid}.start-title-line{white-space:nowrap}.start-hero>p{color:#ffffffd6;max-width:44ch;margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.start-enter{min-width:160px;min-height:44px;padding-inline:var(--s-4);font-size:var(--t-base);justify-content:space-between}.start-enter.button.primary{color:var(--start-field);background:var(--start-ink)}.start-enter.button.primary:hover:not(:disabled){background:#e3ecfd}.start-enter:focus-visible{outline:2px solid var(--start-ink);outline-offset:3px}.start-trail-list{border-top:1px solid #ffffff47;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.start-trail-list:before{background:var(--start-ink);content:"";transform-origin:0;height:1px;animation:1.3s ease-out .3s both start-draw;position:absolute;top:-1px;left:0;right:0}.start-trail-step{min-width:0;padding:20px var(--s-4) 28px 0;font-size:var(--t-base);white-space:nowrap;animation:start-rise .4s ease-out calc(.35s + var(--index) * .2s) both;align-items:center;gap:10px;font-weight:500;display:flex}.start-trail-step svg{opacity:.8;flex:none}.start-trail-step:last-child{font-weight:700}.start-footer{border-top:var(--hairline)}@keyframes start-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes start-draw{0%{transform:scaleX(0)}}@media (width<=1100px){.start-trail-list{padding-block:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.start-trail-step{padding-block:var(--s-3)}}@media (width<=540px){.start-hero{gap:var(--s-4);padding-block:40px}.start-hero h1{font-size:clamp(32px,10vw,44px)}.start-title-line{white-space:normal}.start-trail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard{gap:var(--s-6);display:grid}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:2px solid var(--accent);flex-wrap:wrap;display:flex}.dashboard-welcome h1{margin:var(--s-1) 0 0;font-size:var(--t-xl);line-height:1.3}.dashboard-welcome p{margin:var(--s-1) 0 0;color:var(--n-600);font-size:var(--t-sm)}.dashboard-company{align-items:center;gap:var(--s-2);border:var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--n-800);font-size:var(--t-sm);padding:6px 12px;display:inline-flex}.dashboard-company svg{color:var(--brand-ink)}.dashboard-loading{color:var(--n-600);font-size:var(--t-sm);margin:0}.dashboard-stats{border:var(--hairline);border-radius:var(--radius-lg);background:var(--n-100);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.dashboard-stats-flat{border:0;border-top:var(--hairline);border-radius:0}.dashboard-card:has(>.dashboard-stats-flat){gap:0;padding:0;overflow:hidden}.dashboard-card:has(>.dashboard-stats-flat)>.dashboard-card-heading{padding:var(--s-3) var(--s-4)}.dashboard-wip>.dashboard-stats-flat{border-top:0}.dashboard-stats-flat>.dashboard-stat{column-gap:var(--s-2);row-gap:var(--s-2);padding:var(--s-3) var(--s-4);grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.dashboard-stats-flat .dashboard-stat-icon{width:18px;height:18px;color:var(--stat-color);background:0 0;border-radius:0;grid-area:1/1;margin:0}.dashboard-stats-flat .dashboard-stat-icon svg{width:18px;height:18px}.dashboard-stats-flat .dashboard-stat-label{font-size:var(--t-xs);grid-area:1/2/auto/4;font-weight:500}.dashboard-stats-flat .dashboard-stat-value{grid-area:2/1/auto/3;font-size:24px}.dashboard-stats-flat .dashboard-stat-detail{text-align:right;grid-area:2/3;justify-content:flex-end;align-self:end;max-width:160px;min-height:0;padding-bottom:2px}.dashboard-stats-flat .dashboard-stat-detail:empty{display:none}.dashboard-stat{--stat-color:var(--cat-1);align-content:start;gap:var(--s-1);padding:var(--s-4);background:var(--surface);color:var(--n-800);border:0;border-radius:0;text-decoration:none;transition:background-color .15s;display:grid;position:relative;overflow:hidden}.dashboard-stat:hover{background:var(--n-25)}.dashboard-stat.orders{--stat-color:var(--cat-2)}.dashboard-stat.receivable{--stat-color:var(--cat-3)}.dashboard-stat.payable{--stat-color:var(--cat-4)}.dashboard-stat.stock{--stat-color:var(--cat-5)}.dashboard-stat-icon{width:36px;height:36px;margin-bottom:var(--s-2);border-radius:var(--radius);color:var(--white);background:var(--stat-color);place-items:center;display:grid}.dashboard-stat-label{color:var(--n-600);font-size:var(--t-sm);font-weight:500}.dashboard-stat-value{color:var(--n-900);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.2}.dashboard-stat-detail{align-items:center;gap:var(--s-1) var(--s-2);min-height:22px;color:var(--n-600);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.dashboard-grid{gap:var(--s-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.dashboard-lists{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.dashboard-card{align-content:start;gap:var(--s-4);display:grid}.dashboard-rates{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.dashboard-rate{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:var(--hairline);border-radius:var(--radius);background:var(--n-25);display:grid}.dashboard-rate-value{color:var(--n-900);font-family:var(--font-mono);font-size:var(--t-base);font-variant-numeric:tabular-nums;font-weight:500}.dashboard-rate-label{color:var(--n-600);font-size:var(--t-xs)}.dashboard-rate-note{color:var(--n-600);font-size:var(--t-xs);margin:0}.dashboard-announcements{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.dashboard-announcement{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:var(--hairline);border-radius:var(--radius);background:var(--n-25);display:grid}.dashboard-announcement-head{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--n-600);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.dashboard-announcement p{color:var(--n-900);font-size:var(--t-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.dashboard-card-heading h2{font-size:var(--t-md);margin:0}.dashboard-card-heading p{color:var(--n-600);font-size:var(--t-xs);margin:2px 0 0}.dashboard-card-link{color:var(--brand-ink);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-card-link:hover{text-decoration:underline}.dashboard-empty{padding:var(--s-4);border:1px dashed var(--n-200);border-radius:var(--radius-lg);color:var(--n-600);background:var(--n-25);font-size:var(--t-sm);text-align:center;margin:0}.dashboard-list{margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{align-items:center;gap:var(--s-3);border-top:var(--hairline);grid-template-columns:minmax(0,1fr) auto;padding:10px 0;display:grid}.dashboard-list li:first-child{border-top:0;padding-top:0}.dashboard-list strong{color:var(--n-900);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.dashboard-list small{color:var(--n-600);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-list-value{color:var(--n-800);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:2px;display:grid}.dashboard-chart{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;gap:var(--s-2);display:grid}.dashboard-legend{gap:var(--s-2) var(--s-4);color:var(--n-800);font-size:var(--t-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dashboard-legend li{align-items:center;gap:6px;display:inline-flex}.dashboard-swatch{border-radius:var(--radius);width:10px;height:10px}.dashboard-plot{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:32px minmax(0,1fr);display:grid}.dashboard-axis{height:200px;color:var(--n-600);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.dashboard-axis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.dashboard-bars{border-bottom:1px solid var(--n-200);grid-template-columns:repeat(6,minmax(0,1fr));height:200px;display:grid;position:relative}.dashboard-gridline{background:var(--n-100);pointer-events:none;height:1px;position:absolute;left:0;right:0}.dashboard-month{border-radius:var(--radius) var(--radius) 0 0;cursor:default;background:0 0;border:0;justify-content:center;align-items:flex-end;gap:2px;height:100%;padding:0;display:flex;position:relative}.dashboard-month:hover,.dashboard-month.is-active{background:#2a78d60f}.dashboard-month:focus-visible{outline-offset:-2px}.dashboard-bar{border-radius:var(--radius) var(--radius) 0 0;width:min(16px,24%);display:block;position:relative}.dashboard-bar-value{color:var(--n-600);font-variant-numeric:tabular-nums;font-size:10px;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.dashboard-tooltip{z-index:2;border:var(--hairline);border-radius:var(--radius);background:var(--surface-raised);min-width:128px;box-shadow:var(--shadow-pop);color:var(--n-800);font-size:var(--t-xs);text-align:left;pointer-events:none;gap:3px;padding:8px 10px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.dashboard-tooltip-title{color:var(--n-600)}.dashboard-tooltip-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.dashboard-tooltip-row i{border-radius:1px;width:10px;height:2px}.dashboard-tooltip-row strong{min-width:2ch;color:var(--n-900);font-variant-numeric:tabular-nums}.dashboard-months{margin-left:calc(32px + var(--s-2));color:var(--n-600);font-size:var(--t-xs);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dashboard-table summary{width:fit-content;color:var(--brand-ink);font-size:var(--t-xs);font-weight:600}@media (width<=1100px){.dashboard-grid,.dashboard-lists{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dashboard-stat{transition:none}}.entry-header-actions{justify-content:flex-end;align-items:center;gap:var(--s-4);min-width:0;display:flex}.workspace-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=540px){.entry-header-actions{gap:var(--s-3)}.workspace-topbar-meta{gap:var(--s-2)}}:lang(zh) h1,:lang(zh) h2{letter-spacing:0}.admin-shell{background:var(--canvas);min-height:100dvh;color:var(--n-900)}.admin-header{align-items:center;gap:var(--s-4);padding:var(--s-3) clamp(16px, 4vw, 40px);border-bottom:var(--hairline);background:var(--surface);flex-wrap:wrap;display:flex}.admin-header .entry-header-actions{margin-left:auto}.admin-nav{gap:var(--s-1);display:flex}.admin-nav a{border-radius:var(--radius);color:var(--n-600);font-size:var(--t-sm);padding:6px 12px;font-weight:500;text-decoration:none}.admin-nav a:hover{color:var(--n-900);background:var(--n-50)}.admin-nav a.active{color:var(--brand-ink);background:var(--brand-tint)}.admin-user{max-width:220px;color:var(--n-600);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-main{max-width:1440px;padding:var(--s-6) clamp(16px, 4vw, 40px);margin:0 auto}.client-form-grid.admin-company-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-form-grid.admin-announcement-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,3fr) repeat(4,minmax(0,1fr)) auto}.admin-announcement-table td:nth-child(2){min-width:240px}@media (width<=1100px){.client-form-grid.admin-company-grid,.client-form-grid.admin-announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-announcement-grid>.admin-announcement-message{grid-column:1/-1}}@media (width<=680px){.client-form-grid.admin-company-grid,.client-form-grid.admin-announcement-grid{grid-template-columns:minmax(0,1fr)}}
