:root{--color-green-enable:#39b54a;--color-green-mid:#1d8f44;--color-green-deep:#056839;--color-green-darkest:#04331d;--color-green-rgb:57, 181, 74;--color-green-light:#6fcf7c;--color-green-hover:var(--color-green-mid);--color-green-pressed:var(--color-green-deep);--color-green-loading:var(--color-green-enable);--color-green-soft:#e8f6ea;--color-green-tint:rgba(var(--color-green-rgb), .18);--gradient-brand:linear-gradient(135deg, var(--color-green-deep), var(--color-green-mid) 55%, var(--color-green-enable));--color-sidebar-from:#087443;--color-sidebar-to:#164336;--color-sidebar-hover-tone:#23644b;--color-sidebar-dark-from:#123e2c;--color-sidebar-dark-to:#14261e;--color-sidebar-dark-hover:#284b35;--color-brand-highlight:#fecf60;--color-brand-highlight-soft:#fff6df;--color-brand-ink:#1a1a1a;--color-text-1:#141415;--color-text-2:#1d1d1f;--color-detail-1:#333;--color-detail-2:#424245;--color-detail-3:#6c6c6c;--color-gray-02:#6a6a6d;--color-white:#fff;--color-background:#f5f5f7;--color-surface-tab:#f5f5f7;--color-surface-tag:#f2f2f2;--color-gray-06:#f2f2f7;--color-gray-05:#e5e5ea;--color-gray-04:#d1d1d6;--color-gray-03:#c7c7cc;--color-danger:#ff453a;--color-system-blue:#0a84ff;--color-yellow:#fc0;--color-system-pink:#ff2d55;--color-system-teal:#5ac8fa;--color-brand-primary:var(--color-text-1);--color-brand-primary-strong:var(--color-text-1);--color-brand-primary-soft:var(--color-detail-2);--color-brand-primary-muted:var(--color-gray-05);--color-brand-primary-contrast:var(--color-white);--color-brand-deep:var(--color-green-deep);--color-button-primary:var(--color-green-enable);--color-button-primary-hover:var(--color-green-mid);--color-button-primary-pressed:var(--color-green-deep);--color-button-primary-loading:var(--color-green-enable);--color-button-secondary:var(--color-text-2);--color-button-secondary-hover:var(--color-detail-2);--color-button-outline-border:var(--color-gray-04);--color-sidebar-bg:linear-gradient(155deg, var(--color-sidebar-from), var(--color-sidebar-to));--color-sidebar-surface:#ffffff14;--color-sidebar-border:#ffffff2e;--color-sidebar-text:#edf7ef;--color-sidebar-icon:#edf7ef;--color-sidebar-muted:#bdd8c6;--color-sidebar-hover:var(--color-sidebar-hover-tone);--color-sidebar-accent:#ffe09a;--color-sidebar-active-bg:#ffe09a;--color-sidebar-active-text:#23442d;--color-sidebar-active-border:#e5b641;--color-sidebar-brand:#ffe09a;--color-table-header:var(--color-surface-tab);--color-table-row:var(--color-white);--color-table-hover:var(--color-gray-06);--color-table-selected:var(--color-green-soft);--color-input-border:var(--color-gray-05);--color-header-bg:var(--color-surface-card);--color-border-table-column:var(--color-border-table);--color-brand-accent:var(--color-green-mid);--color-brand-accent-hover:var(--color-green-deep);--color-brand-accent-soft:var(--color-green-tint);--color-brand-accent-border:rgba(var(--color-green-rgb), .45);--color-surface-page:var(--color-background);--color-surface-card:var(--color-white);--color-surface-input:var(--color-white);--color-surface-muted:var(--color-surface-tab);--color-surface-subtle:var(--color-gray-06);--color-surface-control:var(--color-surface-tag);--color-surface-selected:var(--color-green-soft);--color-surface-code:var(--color-gray-06);--color-surface-app:var(--color-background);--color-surface-hover:var(--color-gray-06);--color-surface-popover:var(--color-white);--color-paper:var(--color-white);--color-paper-ink:#000;--color-paper-line:#000;--color-paper-backdrop:var(--color-gray-05);--color-paper-watermark:#1570ef4d;--color-dark-page:#0b0b0c;--color-dark-surface:var(--color-text-1);--color-dark-surface-soft:var(--color-text-2);--color-dark-border:#2c2c2e;--color-dark-muted:#3a3a3c;--color-text-primary:var(--color-text-2);--color-text-heading:var(--color-text-1);--color-text-body:var(--color-text-2);--color-text-muted:var(--color-detail-3);--color-text-subtle:var(--color-gray-02);--color-text-placeholder:var(--color-gray-02);--color-text-inverse:var(--color-white);--color-text-strong-neutral:var(--color-detail-1);--color-text-link:var(--color-system-blue);--color-icon:var(--color-detail-2);--color-border-default:var(--color-gray-05);--color-border-muted:var(--color-gray-05);--color-border-soft:var(--color-gray-06);--color-border-strong:var(--color-gray-04);--color-border-control:var(--color-border-default);--color-border-focus:var(--color-green-enable);--color-focus-ring:var(--color-green-tint);--color-border-table:var(--color-gray-05);--color-border-table-soft:var(--color-gray-06);--color-border-tax:var(--color-gray-05);--color-border-tax-soft:var(--color-gray-04);--color-tax-primary:var(--color-brand-primary);--color-tax-line:var(--color-gray-04);--color-state-success:var(--color-green-enable);--color-state-success-strong:var(--color-green-mid);--color-state-success-bg:var(--color-green-soft);--color-state-success-border:rgba(var(--color-green-rgb), .45);--color-state-warning:var(--color-yellow);--color-state-warning-strong:#b38f00;--color-state-warning-bg:#fff9e0;--color-state-warning-border:#ffcc0080;--color-state-danger:var(--color-danger);--color-state-danger-strong:#d70015;--color-state-danger-bg:#fff0ef;--color-state-danger-border:#ff453a80;--color-state-info:var(--color-system-blue);--color-state-info-strong:#0060df;--color-state-info-bg:#e8f3ff;--color-state-info-border:#0a84ff59;--color-dashboard-purple:#9071cc;--color-dashboard-blue:#298be2;--color-dashboard-teal:#00998f;--color-dashboard-cyan:#00aed6;--color-dashboard-orange:#f7832b;--color-dashboard-green:#2ea44f;--color-dashboard-header-text:#fff;--color-figure-value:#00a9f2;--color-figure-done:#1570ef;--color-figure-paid:#2ca01c;--color-figure-remaining:#ff7f2c;--color-figure-negative:#e5312f;--color-legend-1:#2f80ed;--color-legend-2:#9071cc;--color-legend-3:#00b8d9;--color-legend-4:#00998f;--color-legend-5:#f2b705;--overlay-modal:#0006;--overlay-modal-strong:#00000073;--overlay-brand:#14141566;--overlay-soft:#14141566;--shadow-soft:#1414150f;--shadow-card:#1414151a;--shadow-modal:#14141524;--shadow-popover:#14141529;--shadow-heavy:#00000040;--text:var(--color-text-body);--text-h:var(--color-text-heading);--bg:var(--color-surface-page);--border:var(--color-border-muted);--code-bg:var(--color-surface-code);--accent:var(--color-brand-accent);--accent-bg:var(--color-brand-accent-soft);--accent-border:var(--color-brand-accent-border);--social-bg:#f2f2f780;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px}:root[data-theme=dark]{--color-brand-primary:#f5f5f7;--color-brand-primary-strong:#fff;--color-brand-primary-soft:#3a3a3c;--color-brand-primary-muted:#2c2c2e;--color-brand-primary-contrast:#141415;--color-button-secondary:#3a3a3c;--color-button-secondary-hover:#48484a;--color-button-outline-border:#3a404c;--color-sidebar-bg:linear-gradient(155deg, var(--color-sidebar-dark-from), var(--color-sidebar-dark-to));--color-sidebar-hover:var(--color-sidebar-dark-hover);--color-table-header:#1f232b;--color-table-row:#1a1d23;--color-table-hover:color-mix(in srgb, var(--color-green-enable) 8%, var(--color-surface-card));--color-table-selected:color-mix(in srgb, var(--color-green-enable) 18%, var(--color-surface-card));--color-input-border:#3a404c;--color-brand-accent-soft:rgba(var(--color-green-rgb), .16);--color-brand-accent-border:rgba(var(--color-green-rgb), .45);--color-surface-page:#14161b;--color-surface-card:#1a1d23;--color-surface-input:#1f232b;--color-surface-muted:#22262e;--color-surface-subtle:#22262e;--color-surface-control:#22262e;--color-surface-selected:color-mix(in srgb, var(--color-green-enable) 18%, var(--color-surface-card));--color-surface-code:#22262e;--color-surface-app:#101216;--color-surface-hover:#262a33;--color-surface-popover:#1f232b;--color-paper:#fff;--color-paper-ink:#000;--color-paper-line:#000;--color-paper-backdrop:#2e333d;--color-paper-watermark:#1570ef4d;--color-text-primary:#e5e7eb;--color-text-heading:#f3f4f6;--color-text-body:#e5e7eb;--color-text-muted:#9ca3af;--color-text-subtle:#9ca3af;--color-text-placeholder:#6b7280;--color-text-inverse:#fff;--color-text-strong-neutral:#f3f4f6;--color-text-link:#409cff;--color-icon:#aeb4bf;--color-border-default:#2e333d;--color-border-muted:#2e333d;--color-border-soft:#262a33;--color-border-strong:#3a404c;--color-focus-ring:rgba(var(--color-green-rgb), .3);--color-border-table:#2e333d;--color-border-table-soft:#262a33;--color-border-tax:#2e333d;--color-border-tax-soft:#3a404c;--color-tax-line:#3a404c;--color-state-success:var(--color-green-enable);--color-state-success-strong:var(--color-green-light);--color-state-success-bg:rgba(var(--color-green-rgb), .14);--color-state-success-border:rgba(var(--color-green-rgb), .4);--color-state-warning:var(--color-yellow);--color-state-warning-strong:#ffd60a;--color-state-warning-bg:#ffcc0024;--color-state-warning-border:#fc06;--color-state-danger:var(--color-danger);--color-state-danger-strong:#ff6961;--color-state-danger-bg:#ff453a29;--color-state-danger-border:#ff453a80;--color-state-info:var(--color-system-blue);--color-state-info-strong:#409cff;--color-state-info-bg:#0a84ff29;--color-state-info-border:#0a84ff66;--color-dashboard-purple:#7d5fc0;--color-dashboard-blue:#2378c7;--color-dashboard-teal:#00877e;--color-dashboard-cyan:#0095b8;--color-dashboard-orange:#d96d1c;--color-dashboard-green:#258a41;--color-figure-value:#3cc2ff;--color-figure-done:#5b9dff;--color-figure-paid:#4cc23a;--color-figure-remaining:#ff9a52;--color-figure-negative:#ff5a54;--overlay-modal:#0009;--overlay-modal-strong:#000000a6;--overlay-brand:#0000008c;--overlay-soft:#00000080;--shadow-soft:#0000004d;--shadow-card:#0006;--shadow-modal:#00000080;--shadow-popover:#00000080;--shadow-heavy:#0009;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root[data-accent=blue]{--color-green-enable:#2f6fe4;--color-green-mid:#1f5bc9;--color-green-deep:#12408f;--color-green-darkest:#0b2552;--color-green-rgb:47, 111, 228;--color-green-light:#7ea8f2;--color-green-soft:#e8f0fd;--color-sidebar-from:#1d4fae;--color-sidebar-to:#142a55;--color-sidebar-hover-tone:#2a5296;--color-sidebar-dark-from:#16305e;--color-sidebar-dark-to:#111d33;--color-sidebar-dark-hover:#24406f}:root[data-accent=purple]{--color-green-enable:#7b4fd6;--color-green-mid:#6439bd;--color-green-deep:#462585;--color-green-darkest:#26134a;--color-green-rgb:123, 79, 214;--color-green-light:#a98be6;--color-green-soft:#f1ebfc;--color-sidebar-from:#5a32a8;--color-sidebar-to:#2b1b4f;--color-sidebar-hover-tone:#6a45b0;--color-sidebar-dark-from:#33205f;--color-sidebar-dark-to:#1b1430;--color-sidebar-dark-hover:#45307a}:root[data-accent=pink]{--color-green-enable:#d1438f;--color-green-mid:#b62f78;--color-green-deep:#841f56;--color-green-darkest:#4a1030;--color-green-rgb:209, 67, 143;--color-green-light:#e98bbd;--color-green-soft:#fceaf3;--color-sidebar-from:#a8336f;--color-sidebar-to:#4d1834;--color-sidebar-hover-tone:#b44a80;--color-sidebar-dark-from:#5a1d3d;--color-sidebar-dark-to:#2a1220;--color-sidebar-dark-hover:#6f2a4e}:root[data-header=accent]{--color-header-bg:color-mix(in srgb, var(--color-green-enable) 12%, var(--color-surface-card))}:root[data-sidebar=light]{--color-sidebar-bg:var(--color-surface-card);--color-sidebar-surface:var(--color-surface-muted);--color-sidebar-border:var(--color-border-default);--color-sidebar-text:var(--color-text-body);--color-sidebar-icon:var(--color-icon);--color-sidebar-muted:var(--color-text-muted);--color-sidebar-hover:var(--color-surface-hover);--color-sidebar-accent:var(--color-brand-accent);--color-sidebar-active-bg:var(--color-state-success-bg);--color-sidebar-active-text:var(--color-brand-accent);--color-sidebar-active-border:var(--color-green-enable);--color-sidebar-brand:var(--color-brand-accent)}:root[data-page-bg=accent]{--color-surface-page:color-mix(in srgb, var(--color-green-enable) 6%, var(--color-background))}:root[data-theme=dark][data-page-bg=accent]{--color-surface-page:color-mix(in srgb, var(--color-green-enable) 8%, #14161b)}:root[data-grid-lines=off]{--color-border-table-column:transparent}@font-face{font-family:Roboto;font-style:normal;font-weight:100;font-display:swap;src:url(/font/Roboto-Thin.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:100;font-display:swap;src:url(/font/Roboto-ThinItalic.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/font/Roboto-Light.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:300;font-display:swap;src:url(/font/Roboto-LightItalic.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/font/Roboto-Regular.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/font/Roboto-Italic.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/font/Roboto-Medium.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-display:swap;src:url(/font/Roboto-MediumItalic.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:600 700;font-display:swap;src:url(/font/Roboto-Bold.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:600 700;font-display:swap;src:url(/font/Roboto-BoldItalic.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:800 900;font-display:swap;src:url(/font/Roboto-Black.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:800 900;font-display:swap;src:url(/font/Roboto-BlackItalic.ttf)format("truetype")}:root{--sans:"Roboto";font-family:var(--sans);color:var(--color-text-body);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--sans);background:var(--color-surface-page);color:var(--color-text-body);margin:0;overflow-x:hidden}#root{width:100%;min-height:100svh}button,input,select,textarea{font:inherit}code,kbd,pre,samp{font-family:var(--sans)}.route-loading{min-height:40vh}:root{--table-primary:var(--color-brand-primary);--table-primary-soft:var(--color-text-body);--table-control-bg:var(--color-surface-control);--table-control-border:var(--color-border-default);--table-divider:var(--color-border-strong);--table-line:var(--color-border-table);--table-column-line:var(--color-border-table-column);--table-line-soft:var(--color-border-table-soft);--table-header-bg:var(--color-table-header);--table-footer-bg:var(--color-table-header);--table-row-hover-bg:var(--color-table-hover);--table-row-active-bg:var(--color-table-selected);--table-body-text:var(--color-text-body);--table-code-text:var(--color-text-link);--table-surface:var(--color-surface-card);--table-surface-muted:var(--color-surface-muted);--table-success:var(--color-state-success);--table-success-soft:var(--color-state-success-bg);--table-danger:var(--color-state-danger);--table-danger-soft:var(--color-state-danger-bg);--table-overlay:var(--overlay-modal);--table-shadow:var(--shadow-soft);--table-modal-shadow:var(--shadow-modal);--checkbox-primary:var(--color-brand-primary);--checkbox-check:var(--color-brand-primary-contrast);--checkbox-surface:var(--color-surface-card)}.table-index-checkbox{align-items:center;gap:6px;display:inline-flex}.table-index-checkbox__divider{background:var(--table-divider);width:1px;height:22px}.table-index-checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:var(--color-surface-card);border:1px solid var(--checkbox-primary);border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;margin:0;display:inline-flex;position:relative}.table-index-checkbox input[type=checkbox]:checked{background:var(--checkbox-primary)}.table-index-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--checkbox-check);border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}input[type=checkbox]{accent-color:var(--checkbox-primary)}.edit-table>tbody>tr:not(.is-editing,[data-editing]) :is(.cf-cell-input,.cf-input,.number-input,.app-select-trigger,.lookup-picker-trigger,.ui-spin,.cf-combo):not(.has-error,.is-error,.error-cell.is-invalid *){box-shadow:none!important;background:0 0!important;border-color:#0000!important}.edit-table>tbody>tr:not(.is-editing,[data-editing]) :is(.app-select-toggle,.app-select-chevron,.lookup-picker-toggle,.lookup-picker-add,.lookup-picker-trigger-clear,.ui-spin-buttons,.cf-combo-btn,.date-input-toggle){visibility:hidden}.edit-table>tbody>tr:is(.is-editing,[data-editing])>td{background:var(--color-surface-selected)}.edit-table>tbody>tr.has-error:is(.is-editing,[data-editing])>td{background:var(--color-state-danger-bg)}th{text-align:center!important}th.col-resize-edge{cursor:col-resize}body.is-col-resizing,body.is-col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}:root{--btn-primary:var(--color-button-primary);--btn-primary-hover:var(--color-button-primary-hover);--btn-primary-text:#fff;--btn-secondary:var(--color-button-secondary);--btn-secondary-hover:var(--color-button-secondary-hover);--btn-secondary-text:#fff;--btn-control-bg:var(--color-surface-card);--btn-control-border:var(--color-button-outline-border);--btn-text-color:var(--color-brand-primary)}.alert-viewport{z-index:2147483000;pointer-events:none;isolation:isolate;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed}.alert-viewport-top-right{top:18px;right:18px}.alert-viewport-top-center{top:18px;left:50%;transform:translate(-50%)}.alert-viewport-bottom-right{bottom:18px;right:18px}.alert-viewport-bottom-center{bottom:18px;left:50%;transform:translate(-50%)}.alert{border:1px solid var(--color-border-strong);background:var(--color-surface-popover);width:100%;box-shadow:0 16px 40px var(--shadow-popover);color:var(--color-brand-primary);pointer-events:auto;border-left-width:4px;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;animation:.18s ease-out alert-slide-in;display:grid}.alert-success{border-left-color:var(--color-state-success)}.alert-error{border-left-color:var(--color-state-danger)}.alert-warning{border-left-color:var(--color-state-warning-strong)}.alert-info{border-left-color:var(--color-state-info)}.alert-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:800;line-height:1;display:inline-flex}.alert-success .alert-icon{background:var(--color-state-success)}.alert-error .alert-icon{background:var(--color-state-danger)}.alert-warning .alert-icon{background:var(--color-state-warning-strong)}.alert-info .alert-icon{background:var(--color-state-info)}.alert-body{min-width:0}.alert-title{color:var(--color-brand-primary);margin-bottom:3px;font-size:.875rem;font-weight:800;line-height:1.25}.alert-message{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.4}.alert-action{border:1px solid var(--color-border-default);background:var(--btn-control-bg);height:28px;color:var(--color-brand-primary);cursor:pointer;border-radius:4px;margin-top:8px;padding:0 10px;font-size:.75rem;font-weight:700}.alert-action:hover{background:var(--color-surface-hover)}.alert-close{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.alert-close:hover{background:var(--color-surface-hover);color:var(--color-brand-primary)}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.alert-viewport{width:auto;left:12px;right:12px;transform:none}.alert-viewport-top-center,.alert-viewport-top-right{top:12px}.alert-viewport-bottom-center,.alert-viewport-bottom-right{bottom:12px}}.purchase-column-modal-overlay{z-index:1200;background:var(--overlay-modal);justify-content:flex-end;animation:.15s ease-out purchaseColumnFadeIn;display:flex;position:fixed;inset:0}.purchase-column-modal{background:var(--color-surface-card);width:min(800px,100%);height:100%;color:var(--color-text-heading);box-shadow:-8px 0 24px var(--shadow-modal);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) purchaseColumnSlideIn;display:flex;overflow:hidden}@keyframes purchaseColumnFadeIn{0%{opacity:0}to{opacity:1}}@keyframes purchaseColumnSlideIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.purchase-column-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px 20px;display:flex}.purchase-column-modal-header h2{color:var(--color-text-heading);margin:0;font-size:20px;font-weight:600}.purchase-column-modal-header-actions{align-items:center;gap:4px;display:inline-flex}.purchase-column-help-btn,.purchase-column-close-btn{width:30px;height:30px;color:var(--color-icon);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.purchase-column-help-btn{cursor:help}.purchase-column-close-btn:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.purchase-column-modal-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 20px 10px;display:flex}.purchase-column-search{width:200px;height:30px;display:block;position:relative}.purchase-column-search input{border:1px solid var(--color-input-border);background:var(--color-surface-input);width:100%;height:100%;color:var(--color-text-heading);font:inherit;border-radius:6px;outline:none;padding:0 10px 0 30px;font-size:13px;transition:border-color .15s,box-shadow .15s}.purchase-column-search input:focus{border-color:var(--color-state-success);box-shadow:0 0 0 2px var(--color-focus-ring)}.purchase-column-search input::placeholder{color:var(--color-text-muted);font-size:12.5px}.purchase-column-search svg{color:var(--color-text-muted);pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.purchase-column-edit-link{color:var(--color-text-link);font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none;transition:color .15s}.purchase-column-edit-link:hover{text-decoration:underline}.purchase-column-table-wrap{flex:1;min-height:0;padding:0 20px 12px;overflow:auto}.purchase-column-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.purchase-column-modal.is-editing .purchase-column-table{min-width:560px}.purchase-column-table thead th{z-index:10;border-bottom:1px solid var(--color-border-strong);background:var(--color-table-header);height:34px;color:var(--color-text-heading);text-align:left;padding:0 8px;font-size:13px;font-weight:600;position:sticky;top:0}.purchase-column-table tbody tr{transition:background-color .12s}.purchase-column-table tbody tr:hover{background-color:var(--color-table-hover)}.purchase-column-table tbody td{border-bottom:1px solid var(--color-border-default);height:34px;color:var(--color-text-body);white-space:nowrap;padding:0 8px}.purchase-column-table .name-col{text-overflow:ellipsis;overflow:hidden}.purchase-column-table .purchase-column-empty{height:80px;color:var(--color-text-muted);text-align:center}.purchase-column-table .drag-col{text-align:center;width:32px;padding:0}.purchase-column-table .check-col{text-align:center;vertical-align:middle;width:36px;padding:0}.purchase-column-system-row td{background:var(--color-surface-muted)}.purchase-column-system-name{align-items:center;gap:8px;display:inline-flex}.purchase-column-system-tag{background:var(--color-border-strong);color:var(--color-text-muted);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.purchase-column-system-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.purchase-column-table .pin-col{text-align:center;vertical-align:middle;padding:0}.purchase-column-table th:nth-child(5){text-align:right}.purchase-column-table th:nth-child(6){text-align:center}.purchase-column-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-state-success);cursor:pointer;border-radius:3px;margin:0 auto;display:block}.drag-handle{color:var(--color-text-subtle);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700}.purchase-column-table tbody tr[draggable=true]:hover .drag-handle{color:var(--color-text-muted)}.purchase-column-table tbody tr.is-dragging{opacity:.45}.purchase-column-table tbody tr.is-dragging .drag-handle{cursor:grabbing}.purchase-column-table tbody tr.is-drag-over td{box-shadow:inset 0 2px 0 0 var(--color-brand-accent,#1d8f44);background:var(--color-brand-accent-soft)}.purchase-column-system-row .drag-handle{cursor:not-allowed;opacity:.4}.purchase-column-text-input{width:100%;height:30px;color:var(--color-text-heading);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:0 6px;font-size:13px;transition:border-color .15s,background-color .15s}.purchase-column-width-input{width:100%;max-width:65px;height:30px;color:var(--color-text-heading);font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;margin:0 0 0 auto;padding:0 4px;font-size:13px;transition:border-color .15s,background-color .15s;display:block}.purchase-column-text-input:focus,.purchase-column-width-input:focus{border-color:var(--color-border-focus);background:var(--color-surface-input);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.purchase-column-modal-footer{background:var(--color-surface-card);border-top:1px solid var(--color-border-default);flex-shrink:0;justify-content:flex-end;align-items:center;min-height:56px;padding:10px 20px;display:flex}.purchase-column-footer-left,.purchase-column-footer-right{align-items:center;gap:8px;display:inline-flex}.purchase-column-footer-btn,.purchase-column-save-btn{cursor:pointer;border-radius:6px;min-width:80px;height:32px;padding:0 16px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s}.purchase-column-footer-btn{border:1px solid var(--color-border-strong)!important;background:var(--color-surface-card)!important;color:var(--color-text-body)!important}.purchase-column-footer-btn:hover{border-color:var(--color-border-strong)!important;background:var(--color-surface-hover)!important;color:var(--color-text-heading)!important}.purchase-column-save-btn{box-shadow:0 1px 2px var(--shadow-soft);border:1px solid var(--color-button-primary)!important;background:var(--color-button-primary)!important;color:#fff!important}.purchase-column-save-btn:hover{border-color:var(--color-button-primary-hover)!important;background:var(--color-button-primary-hover)!important}.purchase-column-show-more-btn{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px}.purchase-column-show-more-btn:hover{text-decoration:underline}.invoice-sync-column-modal-overlay{z-index:1400;background:var(--overlay-modal-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;overflow:hidden}.invoice-sync-column-modal{border:1px solid var(--color-border-strong);background:var(--color-surface-card);width:min(920px,100vw - 40px);height:min(620px,100vh - 80px);min-height:0;max-height:calc(100vh - 80px);box-shadow:0 16px 40px var(--shadow-modal);border-radius:6px}.invoice-sync-column-modal .purchase-column-modal-header{background:var(--btn-secondary);color:#fff;flex-shrink:0;height:44px;padding:0 16px 0 18px}.invoice-sync-column-modal .purchase-column-modal-header h2{color:#fff;font-size:14px;font-weight:700}.invoice-sync-column-toolbar{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 18px;display:flex}.invoice-sync-column-tabs{border:1px solid var(--color-border-strong);background:var(--color-surface-card);border-radius:6px;align-items:center;gap:3px;padding:2px;display:inline-flex}.invoice-sync-column-tab{height:28px;color:var(--color-text-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s}.invoice-sync-column-tab:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.invoice-sync-column-tab.is-active{background:var(--btn-secondary);color:#fff}.invoice-sync-column-toolbar .purchase-column-search{width:220px}.invoice-sync-column-toolbar .purchase-column-search input{border:1px solid var(--color-border-strong);border-radius:14px;padding:0 28px 0 12px;font-size:12.5px;font-style:normal}.invoice-sync-column-toolbar .purchase-column-search input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}.invoice-sync-column-help-text{color:var(--color-text-muted);text-align:right;font-size:12px;font-style:italic;line-height:1.4}.invoice-sync-column-table-wrap{flex:auto;min-height:0;margin-top:0;padding:0 18px;overflow:auto}.invoice-sync-column-modal .purchase-column-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.invoice-sync-column-modal .purchase-column-table thead th{z-index:10;background:var(--color-table-header);border-bottom:1px solid var(--color-border-strong);height:34px;color:var(--color-text-heading);font-size:12.5px;font-weight:700;position:sticky;top:0}.invoice-sync-column-modal .purchase-column-table tbody td{border-bottom:1px solid var(--color-border-default);height:34px;color:var(--color-text-body);font-size:13px}.invoice-sync-column-modal .purchase-column-table tbody tr:hover td{background:var(--color-surface-hover)}.invoice-sync-column-modal .purchase-column-table th:nth-child(3){width:220px}.invoice-sync-column-modal .purchase-column-table th:nth-child(4){text-align:center;width:300px}.invoice-sync-column-modal .purchase-column-table th:nth-child(5){text-align:center;width:90px}.invoice-sync-column-modal .purchase-column-table th:nth-child(6){text-align:center;width:100px}.invoice-sync-column-footer{background:var(--color-surface-card);border-top:1px solid var(--color-border-default);flex:0 0 48px;height:48px;padding:0 18px}.invoice-sync-column-footer .purchase-column-footer-btn,.invoice-sync-column-footer .purchase-column-show-more-btn,.invoice-sync-column-footer .purchase-column-save-btn{border-radius:4px;height:28px;font-size:12.5px;font-weight:600}.invoice-sync-column-footer .purchase-column-show-more-btn{cursor:pointer;align-items:center;padding:0 12px;font-weight:600;transition:background-color .15s;display:inline-flex;border:1px solid var(--color-border-strong)!important;background:var(--color-surface-card)!important;color:var(--color-text-body)!important}.invoice-sync-column-footer .purchase-column-show-more-btn:hover{background:var(--color-surface-hover)!important;border-color:var(--color-border-strong)!important}@media (width<=840px){.invoice-sync-column-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.purchase-column-edit-link{text-align:left}.purchase-column-modal-toolbar,.invoice-sync-column-toolbar{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:8px 14px}.invoice-sync-column-tabs{justify-content:stretch}.invoice-sync-column-tab{flex:1}.purchase-column-search,.invoice-sync-column-toolbar .purchase-column-search{width:100%}}@media (width<=480px){.purchase-column-modal-header{padding:12px 10px 6px 14px}.purchase-column-modal-header h2{font-size:17px}.purchase-column-table-wrap{padding:0 14px 12px}.purchase-column-modal-footer{padding:10px 14px}.purchase-column-footer-right{width:100%}.purchase-column-footer-btn,.purchase-column-save-btn{flex:1;min-width:0;padding:0 8px}.purchase-column-search input{font-size:16px}}.purchase-column-modal:not(.invoice-sync-column-modal) .purchase-column-table{border:1px solid var(--color-border-default);border-collapse:separate;border-spacing:0}.purchase-column-modal.is-expanded{width:100%}.purchase-column-modal-overlay>.drawer-expand-toggle{align-self:center}.purchase-column-table thead th+th,.purchase-column-table tbody td+td{border-left:1px dotted var(--color-border-strong)}.purchase-column-table thead th{border-bottom-color:var(--color-state-success)}.drag-handle{letter-spacing:normal;justify-content:center;align-items:center;display:inline-flex}.purchase-column-modal-footer{background:var(--color-surface-muted)}.purchase-column-show-more-btn{margin-top:8px}@media (width<=576px){.purchase-column-modal-toolbar{flex-wrap:wrap}.purchase-column-search{width:100%}}.vl-extension-fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;display:grid}.vl-modal{width:min(1240px,100%)}.vl-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 20px 16px;display:flex;overflow:auto}.vl-template{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.vl-template-name{color:var(--color-text-heading);flex-direction:column;flex:0 600px;gap:6px;font-size:13px;display:flex}.vl-menu{min-width:200px}.vl-menu-template{justify-content:space-between;align-items:center;gap:16px;display:flex}.vl-menu-check{color:var(--color-state-success);flex-shrink:0}.vl-manager{width:min(720px,100%)}.vl-manager-table{min-width:0}.vl-manager-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.vl-link.is-danger{color:var(--color-state-danger)}.vl-manager-actions .vl-link,.vl-manager-add{align-items:center;gap:4px;display:inline-flex}.vl-manager-add{align-self:flex-start}.vl-input{border:1px solid var(--color-border-strong);background:var(--color-surface-card);width:100%;height:32px;color:var(--color-text-heading);font:inherit;border-radius:4px;outline:none;padding:0 10px;font-size:13px}.vl-input:focus{border-color:var(--color-state-success)}.vl-input.has-error{border-color:var(--color-state-danger)}.vl-error{color:var(--color-state-danger);font-size:12px}.vl-required{color:var(--color-state-danger)}.vl-shared{color:var(--color-text-body);align-items:center;gap:8px;padding-bottom:6px;font-size:13px;display:inline-flex}.vl-section{flex-direction:column;gap:8px;display:flex}.vl-section-toggle{color:var(--color-text-heading);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-size:16px;font-weight:600;display:inline-flex}.vl-section-toggle.is-open{color:var(--color-state-success)}.vl-search{align-self:flex-start;width:min(300px,100%)}.vl-table-wrap{max-height:56vh;overflow:auto}.vl-table{min-width:760px}.vl-types-table{width:min(620px,100%);min-width:0}.vl-table .vl-number{text-align:right}.vl-table .vl-center{text-align:center}.vl-section-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.vl-link{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.vl-link:hover{text-decoration:underline}.vl-note{color:var(--color-text-muted);margin:0;font-size:12px}.vl-warning{border:1px solid var(--color-border-default);color:var(--color-state-danger);border-radius:6px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:13px;display:flex}.vl-warning svg{color:var(--color-state-warning);flex-shrink:0}.nf-overlay{background:var(--overlay-modal);justify-content:stretch;align-items:stretch;animation:.15s ease-out nfFadeIn;display:flex;position:fixed;inset:0}.nf-modal{background:var(--color-surface-card);flex-direction:column;width:100%;height:100%;animation:.2s cubic-bezier(.16,1,.3,1) nfPopIn;display:flex;overflow:hidden}@keyframes nfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nfPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.nf-header{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.nf-title{color:var(--color-text-heading);margin:0;font-size:17px;font-weight:700}.nf-header-actions{gap:6px;display:flex}.nf-icon-btn{color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.nf-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.nf-body{flex:1;min-height:0;overflow-y:auto}.nf-section{border-bottom:1px solid var(--color-border-default);color:var(--color-text-body);grid-template-columns:minmax(180px,260px) minmax(0,1fr) 40px;gap:16px;padding:14px 20px;font-size:13px;display:grid}.nf-section:last-child{border-bottom:none}.nf-section.is-editing{background:var(--color-surface-muted)}.nf-section-title{color:var(--color-text-heading);margin:0;padding-top:6px;font-size:13px;font-weight:600}.nf-section-body{flex-direction:column;gap:4px;display:flex}.nf-section-edit{justify-content:flex-end;display:flex}.nf-section.has-aside{grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(260px,330px);padding-right:0}.nf-warning{color:#1f2937;background:#fdfbc6;align-self:stretch;margin:-14px 0;padding:20px 20px 20px 16px;font-size:13px;line-height:1.5}.nf-warning-title{align-items:flex-start;gap:8px;font-weight:700;display:flex}.nf-warning-icon{color:#1f2937;flex-shrink:0;margin-top:1px}.nf-warning p{margin:10px 0 0 28px}.nf-warning ul{margin:10px 0 0 28px;padding-left:16px}.nf-warning li+li{margin-top:8px}.nf-warning li::marker{color:#6b7280}.nf-row{grid-template-columns:minmax(150px,1.3fr) 72px minmax(0,1fr);align-items:center;column-gap:12px;min-height:32px;display:grid}.nf-row-label{line-height:1.4}.nf-row-value{padding-left:2px}.nf-char{font-weight:600}.nf-example{color:var(--color-text-body);overflow-wrap:anywhere}.nf-example b{color:var(--color-text-heading);font-weight:600}.nf-color{grid-column:2/span 2;align-items:center;gap:12px;display:inline-flex}.nf-swatch{border-radius:1px;width:24px;height:12px;display:inline-block}.nf-input{border:1px solid var(--color-input-border);background:var(--color-surface-input);height:30px;color:var(--color-text-body);border-radius:4px;outline:none;font-size:13px}.nf-input:focus{border-color:var(--color-state-success);box-shadow:0 0 0 3px var(--color-state-success-bg)}.nf-input-char{text-align:center;width:40px;font-weight:600}.nf-input-number{text-align:right;appearance:textfield;width:60px;padding:0 10px 0 6px}.nf-input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nf-input-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nf-select{width:72px;padding:0 4px}.nf-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.nf-actions-buttons{gap:8px;display:flex}.nf-link{color:var(--color-text-link);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.nf-link:hover{text-decoration:underline}.nf-btn{cursor:pointer;border-radius:4px;min-width:72px;height:28px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.nf-btn-outline{border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-body)}.nf-btn-outline:hover{background:var(--color-surface-hover)}.nf-btn-primary{background:var(--color-button-primary);color:#fff;border:1px solid #0000}.nf-btn-primary:hover{background:var(--color-button-primary-hover)}.nf-footer{border-top:1px solid var(--color-border-default);justify-content:flex-end;padding:12px 20px;display:flex}@media (width<=1200px){.nf-section.has-aside{grid-template-columns:minmax(180px,260px) minmax(0,1fr);padding-right:20px}.nf-section.has-aside .nf-warning{border-radius:6px;grid-column:2;margin:4px 0 0}}@media (width<=860px){.nf-section{grid-template-columns:minmax(0,1fr) 32px}.nf-section-title{grid-area:1/1}.nf-section-edit{grid-area:1/2}.nf-section-body{grid-column:1/-1}.nf-section.has-aside{grid-template-columns:minmax(0,1fr);padding-right:16px}.nf-section.has-aside .nf-warning{grid-column:1/-1}.nf-header,.nf-footer,.nf-section{padding-left:16px;padding-right:16px}.nf-row{grid-template-columns:minmax(0,1fr) 64px}.nf-example{color:var(--color-text-muted);grid-column:1/-1;padding-bottom:4px}}.ui-spin{border:1px solid var(--color-border-control);background:var(--color-surface-input);border-radius:6px;align-items:stretch;height:30px;display:flex;overflow:hidden}.ui-spin:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}.ui-spin.is-disabled{background:var(--color-surface-muted)}.ui-spin-input{min-width:0;color:var(--color-text-body);font:inherit;text-align:right;background:0 0;border:none;outline:none;flex:1;padding:0 8px}.ui-spin-buttons{border-left:1px solid var(--color-border-control);flex-direction:column;display:flex}.ui-spin-buttons button{width:22px;color:var(--color-icon);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.ui-spin-buttons button+button{border-top:1px solid var(--color-border-control)}.ui-spin-buttons button:hover:not(:disabled){background:var(--color-surface-hover)}.ui-spin-buttons button:disabled{color:var(--color-text-placeholder);cursor:default}.ui-spin.has-error{border-color:var(--color-state-danger)}.go-section-title{align-items:flex-start;gap:10px;display:flex}.go-badge{background:var(--color-state-info-bg);width:36px;height:20px;color:var(--color-state-info);border-radius:10px;justify-content:center;align-items:center;margin-top:-1px;display:inline-flex}.go-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:16px;padding:6px 0;display:grid}.go-label{flex-direction:column;gap:2px;min-width:0;line-height:1.5;display:flex}.go-label-text{white-space:pre-line}.go-beta{color:var(--color-state-danger);margin-left:12px;font-size:12px}.go-new{background:var(--color-state-warning);color:var(--color-text-inverse);vertical-align:1px;border-radius:8px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.go-error{color:var(--color-state-danger);flex-basis:100%;font-size:12px}.go-row-table .go-error{grid-column:1/-1}.go-actions .nf-btn:disabled{opacity:.6;cursor:default}.go-hint{color:var(--color-text-muted);font-size:12px;font-style:italic}.go-heading{color:var(--color-text-muted);text-transform:uppercase;padding:6px 0;font-size:13px}.go-value{flex-wrap:wrap;align-items:flex-start;gap:6px 14px;min-width:0;line-height:1.5;display:flex}.go-value.is-editing{margin:-4px 0}.go-view{min-width:0;color:var(--color-text-heading);overflow-wrap:anywhere;font-weight:600}.go-plain{color:var(--color-text-body);padding-top:4px}.go-example{color:var(--color-text-muted);font-size:12px;line-height:1.75}.go-value.is-editing .go-example{padding-top:4px}.go-guide{color:var(--color-text-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;line-height:1.5;display:inline-flex}.go-value.is-editing .go-guide{padding-top:4px}.go-guide:hover{text-decoration:underline}.go-date{width:min(140px,100%);display:inline-flex}.go-input{border:1px solid var(--color-input-border);background:var(--color-surface-input);height:30px;color:var(--color-text-body);border-radius:4px;outline:none;padding:0 10px;font-size:13px}.go-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.go-input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.go-select-sm{width:min(130px,100%)}.go-select-md{width:min(280px,100%)}.go-select-lg{width:min(400px,100%)}.go-radios{flex-wrap:wrap;align-items:center;gap:6px 28px;min-height:30px;display:flex}.go-radios.is-vertical{flex-direction:column;align-items:flex-start;gap:10px;padding:6px 0}.go-checks{grid-template-columns:repeat(3,max-content);gap:14px 40px;padding-top:4px;display:grid}.go-parts{flex-wrap:wrap;gap:8px 24px;min-width:0;display:flex}.go-parts.is-stack{flex-direction:column}.go-part{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:inline-flex}.go-parts.is-stack .go-part-label{width:72px}.go-extra{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 12px;min-width:0;display:flex}.go-extra .go-part-label{margin-right:12px}.go-spin{width:76px}.go-usage{color:var(--color-text-muted)}.go-usage.is-on{color:var(--color-state-success)}.go-switch{min-height:30px;color:var(--color-text-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.go-switch input{opacity:0;width:1px;height:1px;position:absolute}.go-switch-track{background:var(--color-border-strong);border-radius:8px;flex-shrink:0;width:30px;height:16px;transition:background-color .15s;position:relative}.go-switch-track:after{background:var(--color-surface-card);content:"";border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.go-switch input:checked+.go-switch-track{background:var(--color-state-success)}.go-switch input:checked+.go-switch-track:after{transform:translate(14px)}.go-switch input:focus-visible+.go-switch-track{box-shadow:0 0 0 3px var(--color-focus-ring)}.go-row-table{row-gap:12px}.go-row-table .go-table-wrap{grid-column:1/-1}.go-table-wrap{max-width:100%;overflow-x:auto}.go-table{border-collapse:collapse;width:min(760px,100%);min-width:560px}.go-table th,.go-table td{border-bottom:1px solid var(--color-border-default);text-align:left;white-space:nowrap;height:34px;padding:4px 6px}.go-table th+th,.go-table td+td{border-left:1px solid var(--color-border-default)}.go-table th{color:var(--color-text-heading);text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-weight:600}.go-cell-input{text-align:right;width:100%}.go-actions{margin-top:8px}@media (width<=1024px){.go-checks{grid-template-columns:repeat(2,max-content)}}@media (width<=768px){.go-row{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:8px 0}.go-value.is-editing{margin:0}}@media (width<=576px){.go-checks{grid-template-columns:minmax(0,1fr);gap:12px}.go-input{font-size:16px}.go-select-md,.go-select-lg{width:100%}.go-actions .nf-btn{flex:1;min-width:0}}.og-drawer{width:min(800px,100%)}.og-body{flex-direction:column;gap:12px;display:flex}.og-row{grid-template-columns:minmax(0,238px) minmax(0,1fr);gap:12px;display:grid}.og-row-registration{grid-template-columns:minmax(0,238px) minmax(0,150px) minmax(0,1fr)}.og-radios{flex-wrap:wrap;gap:24px;display:flex}@media (width<=576px){.og-row,.og-row-registration{grid-template-columns:minmax(0,1fr)}}.nr-section{flex-direction:column;gap:12px;min-width:0;display:flex}.nr-branch{flex-wrap:wrap;align-items:center;gap:8px 48px;min-height:30px;display:flex}.nr-branch-name{color:var(--color-text-body)}.nr-branch-select{width:min(300px,100%)}.nr-search{width:min(275px,100%)}.nr-table-wrap{border:1px solid var(--color-border-default);border-radius:4px;max-height:min(340px,100dvh - 300px);overflow:auto}.nr-table{border-collapse:collapse;width:100%;min-width:820px}.nr-table th,.nr-table td{border-bottom:1px solid var(--color-border-default);text-align:left;white-space:nowrap;height:33px;padding:4px 8px}.nr-table th+th,.nr-table td+td{border-left:1px dotted var(--color-border-default)}.nr-table th{z-index:1;background:linear-gradient(var(--color-state-success-bg), var(--color-state-success-bg)), var(--color-surface-card);color:var(--color-text-heading);text-align:center;font-weight:600;position:sticky;top:0}.nr-table tbody tr{background:var(--color-surface-card)}.nr-table tbody tr:hover{background:var(--color-surface-hover)}.nr-table .is-number{text-align:right}.nr-table .nr-col-index{text-align:center;width:32px}.nr-display{color:var(--color-text-heading)}.nr-loading{color:var(--color-text-muted);text-align:center}.nr-input.is-invalid{border-color:var(--color-state-danger)}.nr-input{width:100%;min-width:72px;height:26px;padding:0 6px}@media (width<=576px){.nr-input{font-size:16px}}.options-page{background:var(--color-surface-page);min-height:100%;padding:20px;container:options/inline-size}.options-title{color:var(--color-text-heading);margin:0 0 24px;font-size:16px;font-weight:700}.options-grid{grid-template-columns:repeat(auto-fill,minmax(180px,208px));gap:16px;display:grid}.options-card{background:var(--color-surface-card);min-height:168px;color:var(--color-text-heading);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0f}.options-card:hover{border-color:var(--color-state-success-border);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.options-card:focus-visible{outline:2px solid var(--color-state-success);outline-offset:2px}.options-card-icon{background:var(--color-state-success-bg);width:60px;height:60px;color:var(--color-state-success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.options-card-number{background:var(--color-button-primary);color:#fff;border-radius:5px;padding:4px 5px;font-size:12px;font-weight:700;line-height:1}.options-card-label{text-align:center;font-size:15px;font-weight:600;line-height:1.5}@media (width<=480px){.options-page{padding:16px}}@container options (width<=440px){.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.ad-page{overflow-y:auto}.ad-card{padding:20px}.ad-section-title{color:var(--color-text-heading);margin:0 0 12px;font-size:15px;font-weight:600}.ad-muted{color:var(--color-text-muted)}.ad-sort-btn{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ad-sort-btn:hover{color:var(--color-brand-primary)}.ad-mono{font-variant-numeric:tabular-nums;font-size:12px}.ad-note{background:var(--color-surface-hover);color:var(--color-text-body);border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:13px}.ad-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:880px;display:grid}.ad-form .is-full{grid-column:1/-1}.ad-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.ad-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 24px;margin-bottom:16px;font-size:13px;display:flex}.ad-meta strong{color:var(--color-text-heading);font-weight:600}.ad-tabs{border-bottom:1px solid var(--color-border-default);gap:4px;margin-bottom:8px;display:flex}.ad-tab{color:var(--color-text-body);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-weight:500}.ad-tab.is-active{border-bottom-color:var(--color-state-success);color:var(--color-state-success);font-weight:600}.ad-table-wrap{flex:1;min-height:0;overflow:auto}.ad-table{min-width:760px}.ad-chips{flex-wrap:wrap;gap:4px;display:flex}.ad-chip{background:var(--color-surface-hover);color:var(--color-text-body);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px}.ad-chip.is-system{background:var(--color-state-success-bg);color:var(--color-state-success)}.ad-chip.is-warning{background:var(--color-state-danger-bg);color:var(--color-state-danger-strong)}.ad-actions{justify-content:flex-end;gap:12px;display:inline-flex}.ad-toolbar-filter{width:min(180px,100%)}.ad-modal{width:min(560px,100%)}.ad-modal.is-wide{width:min(760px,100%)}.ad-modal-body{flex-direction:column;gap:12px;display:flex}.ad-check-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.ad-check-item{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.ad-check-item input{width:16px;height:16px;accent-color:var(--color-state-success);cursor:pointer;margin:2px 0 0}.ad-check-item small{color:var(--color-text-muted);font-size:12px;display:block}.ad-radio-row{flex-wrap:wrap;gap:16px;display:flex}.ad-perm-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;display:grid;overflow-y:auto}.ad-perm-group{border:1px solid var(--color-border-default);border-radius:8px;padding:10px 12px}.ad-perm-group-title{color:var(--color-text-heading);margin-bottom:8px;font-weight:600}.ad-plan-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ad-plan{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:10px;padding:16px}.ad-plan.is-current{border-color:var(--color-state-success);box-shadow:0 0 0 1px var(--color-state-success)}.ad-plan-name{color:var(--color-text-heading);margin:0 0 4px;font-size:16px;font-weight:700}.ad-plan dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 0;font-size:13px;display:grid}.ad-plan dt{color:var(--color-text-muted)}.ad-plan dd{color:var(--color-text-heading);margin:0}@media (width<=640px){.ad-form,.ad-perm-groups{grid-template-columns:minmax(0,1fr)}.ad-card{padding:14px}}.bm-modal{background:var(--color-surface-card);width:min(1180px,100%);max-height:calc(100dvh - 32px);box-shadow:0 24px 60px -20px var(--shadow-modal);border-radius:12px;display:flex;overflow:hidden}.bm{min-width:0;min-height:0;color:var(--color-text-body);flex-direction:column;flex:1;font-size:13px;display:flex}.bm.is-page{height:100%;padding:10px 12px 12px}.bm-header{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.bm.is-page .bm-header{border-bottom:none;padding:4px 0 12px}.bm-title{color:var(--color-text-heading);margin:0;font-size:24px;font-weight:700}.bm.is-page .bm-title{font-size:20px;font-weight:600}.bm-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bm-link{color:var(--color-text-heading);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.bm-link:hover{color:var(--color-brand-accent)}.bm-btn-primary{background:var(--color-text-heading);height:34px;color:var(--color-surface-card);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:0 18px;font-size:13px;font-weight:700}.bm-btn-primary:hover{opacity:.9}.bm-close{border:1px solid var(--color-border-default);background:var(--color-surface-card);width:34px;height:34px;color:var(--color-text-heading);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.bm-close:hover{background:var(--color-surface-hover)}.bm-body{background:var(--color-surface-page);flex:1;min-height:0;padding:18px 24px 22px;overflow-y:auto}.bm.is-page .bm-body{background:0 0;padding:0}.bm-panel{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:8px;min-height:220px;padding:22px 32px 28px}.bm-panel-title{color:var(--color-text-heading);margin:0 0 16px;font-size:13px;font-weight:700}.bm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,348px));gap:16px;display:grid}.bm-card{border:1px solid var(--color-border-strong);background:var(--color-surface-card);min-height:90px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:18px;padding:10px 36px 10px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.bm-card:hover,.bm-card:focus-visible{border-color:var(--color-text-heading);outline:none}.bm-card.is-current{border-color:var(--color-text-heading);box-shadow:0 2px 6px var(--shadow-soft);cursor:default}.bm-card-icon{color:var(--color-text-heading);flex-shrink:0}.bm-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bm-card-name{color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.bm-card-meta{color:var(--color-state-success);font-size:12.5px;font-weight:600}.bm-card-menu{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bm-kebab{width:26px;height:26px;color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bm-kebab:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.bm-card-add{color:var(--color-text-heading);justify-content:center;padding:10px}.bm-info{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.bm-info dt{color:var(--color-text-muted)}.bm-info dd{color:var(--color-text-heading);word-break:break-word;margin:0}@media (width<=640px){.bm-header{padding:14px 16px}.bm-title{font-size:20px}.bm-body{padding:12px}.bm-panel{padding:16px}.bm-grid{grid-template-columns:minmax(0,1fr)}}.usidebar{--usb-bg:var(--color-sidebar-bg);--usb-surface:var(--color-sidebar-surface);--usb-border:var(--color-sidebar-border);--usb-text:var(--color-sidebar-text);--usb-icon:var(--color-sidebar-icon);--usb-muted:var(--color-sidebar-muted);--usb-hover:var(--color-sidebar-hover);--usb-active:var(--color-sidebar-accent);--usb-active-bg:var(--color-sidebar-active-bg);--usb-active-text:var(--color-sidebar-active-text);--usb-active-border:var(--color-sidebar-active-border);--usb-highlight:var(--color-sidebar-accent);--usb-link:var(--color-sidebar-accent);background:var(--usb-bg);width:100%;height:100%;color:var(--usb-text);-webkit-user-select:none;user-select:none;flex-direction:column;transition:width .2s,box-shadow .2s;display:flex;position:relative}.usidebar-slot{z-index:80;flex-shrink:0;width:260px;height:100%;transition:width .2s;position:relative}.usidebar-slot.is-collapsed{width:60px}.usidebar.is-peek{z-index:80;width:260px;box-shadow:8px 0 24px var(--shadow-card);animation:.16s ease-out usidebarPeek;position:absolute;top:0;bottom:0;left:0}@keyframes usidebarPeek{0%{width:60px}to{width:260px}}.usidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--usb-border) transparent;flex:1;min-height:0;padding:14px 12px 56px;overflow:hidden auto}.usidebar.is-collapsed .usidebar-scroll{padding-left:8px;padding-right:8px}.usidebar-quick{margin-bottom:18px}.usidebar-quick-btn{border:1px solid var(--usb-border);background:var(--usb-surface);width:100%;height:30px;color:var(--usb-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.usidebar-quick-btn:hover{border-color:var(--usb-active);background:var(--usb-hover)}.usidebar-quick-icon{color:var(--usb-highlight);flex-shrink:0}.usidebar-quick-backdrop{z-index:90;position:fixed;inset:0}.usidebar-quick-menu{z-index:100;border:1px solid var(--color-border-default);background:var(--color-surface-popover);width:220px;box-shadow:0 12px 32px var(--shadow-popover);border-radius:8px;padding:6px;animation:.12s ease-out usidebarPop;position:absolute;top:12px;left:calc(100% + 6px)}@keyframes usidebarPop{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.usidebar-quick-menu-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px 8px;font-size:11px;font-weight:700}.usidebar-quick-menu-item{width:100%;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.usidebar-quick-menu-item svg{color:var(--color-brand-accent)}.usidebar-quick-menu-item:hover{background:var(--color-surface-hover)}.usidebar-section-title{width:100%;color:var(--usb-muted);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 8px;padding:0;font-size:12px;font-weight:700;display:flex}.usidebar-section-title svg{transition:transform .15s}.usidebar-section-title.is-closed svg{transform:rotate(180deg)}.usidebar-section-title:hover{color:var(--usb-text)}.usidebar-section{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.usidebar-pin-hint{border:1px dashed var(--usb-border);color:var(--usb-link);border-radius:4px;padding:6px 12px;font-size:13px;line-height:1.35}.usidebar-pin-btn{border:1px solid var(--usb-border);background:var(--usb-surface);width:100%;height:28px;color:var(--usb-text);cursor:pointer;border-radius:4px;margin-top:4px;font-size:13px;font-weight:600}.usidebar-pin-btn:hover:not(:disabled){border-color:var(--usb-active)}.usidebar-pin-btn:disabled{opacity:.45;cursor:default}.usidebar-divider{background:var(--usb-border);height:1px;margin:0 6px 12px}.usidebar-item{height:36px;color:var(--usb-text);cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;transition:background-color .15s;display:flex;position:relative}.usidebar-item:hover,.usidebar-item:focus-visible{background:var(--usb-hover)}.usidebar-item-icon{color:var(--usb-icon);flex-shrink:0}.usidebar-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.usidebar-quick-btn .usidebar-item-label{flex:0 auto}.usidebar-item.is-active:before{content:"";background:var(--usb-active-border);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.usidebar-item.is-active{background:var(--usb-active-bg);color:var(--usb-active-text);font-weight:700}.usidebar-item.is-active .usidebar-item-icon{color:var(--usb-active-text)}.usidebar-item-unpin{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:none}.usidebar-item:hover .usidebar-item-unpin{display:inline-flex}.usidebar-item-unpin:hover{background:#0000001f}.usidebar.is-collapsed .usidebar-item,.usidebar.is-collapsed .usidebar-quick-btn{justify-content:center;padding:0}.usidebar.is-collapsed .usidebar-item-label{display:none}.usidebar-collapse-btn{background:var(--usb-surface);width:40px;height:32px;color:var(--usb-icon);cursor:pointer;border:none;border-radius:4px 0 0 4px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:0}.usidebar-collapse-btn:hover{background:var(--usb-hover);color:var(--usb-text)}.usidebar.is-collapsed .usidebar-collapse-btn{border-radius:4px;right:10px}.usidebar-empty-note{border:1px solid var(--color-state-warning-border);background:var(--color-state-warning-bg);border-radius:6px;padding:12px}.usidebar-empty-title{color:var(--color-state-warning-strong);margin-bottom:6px;font-size:13px;font-weight:700}.usidebar-empty-desc{color:var(--usb-text);font-size:12px;line-height:1.5}.module-placeholder{height:100%;min-height:320px;color:var(--color-text-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.module-placeholder h1{color:var(--color-brand-primary);margin:8px 0 0;font-size:20px;font-weight:700}.module-placeholder p{color:var(--color-text-muted);margin:0;font-size:14px}.workspace-page{flex-direction:column;height:100%;padding:10px 12px 12px;display:flex}.workspace-card{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.workspace-toolbar-left,.workspace-toolbar-right{align-items:center;gap:8px;display:flex}.workspace-tool{border:1px solid var(--color-border-strong);background:var(--color-surface-card);width:30px;height:30px;color:var(--color-text-body);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.workspace-tool:hover{border-color:var(--color-state-success);background:var(--color-surface-hover)}.workspace-table-wrap{border-top:1px solid var(--color-border-default);flex:1;min-height:0;overflow:auto}.workspace-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:13px}.workspace-table th{z-index:1;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);background:var(--table-header-bg);color:var(--table-primary);white-space:nowrap;text-overflow:ellipsis;padding:8px;font-weight:600;position:sticky;top:0;overflow:hidden}.workspace-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);color:var(--table-body-text);padding:8px}.workspace-table .workspace-empty{color:var(--color-text-muted);text-align:center;border-right:none;padding:48px 8px}.initial-avatar{box-sizing:border-box;color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.lang-overlay{background:var(--overlay-modal);justify-content:center;align-items:center;padding:16px;animation:.15s ease-out langFadeIn;display:flex;position:fixed;inset:0}.lang-modal{background:var(--color-surface-card);width:800px;max-width:100%;height:min(576px,100vh - 32px);box-shadow:0 20px 48px var(--shadow-modal);border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) langPopIn;display:flex;overflow:hidden}@keyframes langFadeIn{0%{opacity:0}to{opacity:1}}@keyframes langPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lang-header{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.lang-title{color:var(--color-text-heading);margin:0;font-size:19px;font-weight:700}.lang-close{color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.lang-close:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lang-search{width:220px;max-width:calc(100% - 40px);margin:0 20px 12px;position:relative}.lang-search-icon{color:var(--color-icon);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.lang-search input{border:1px solid var(--color-state-success);background:var(--color-surface-input);width:100%;height:30px;color:var(--color-text-body);border-radius:4px;outline:none;padding:0 10px 0 30px;font-size:13px}.lang-search input::placeholder{color:var(--color-text-placeholder)}.lang-search input:focus{box-shadow:0 0 0 3px var(--color-state-success-bg)}.lang-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:min-content;gap:4px;min-height:0;padding:0 12px 12px 20px;display:grid;overflow-y:auto}.lang-item{min-height:40px;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:12px;padding:4px 10px;font-size:13px;transition:background-color .15s;display:flex}.lang-item:hover{background:var(--color-surface-hover)}.lang-item.is-selected{background:var(--color-surface-muted)}.lang-item:focus-visible{outline:2px solid var(--color-state-success);outline-offset:-2px}.lang-flag{object-fit:cover;width:16px;height:16px;box-shadow:0 0 0 1px var(--color-border-default);border-radius:50%;flex-shrink:0}.lang-label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.lang-check{color:var(--color-state-success);flex-shrink:0}.lang-empty{color:var(--color-text-muted);text-align:center;grid-column:1/-1;padding:32px 0;font-size:13px}.lang-footer{border-top:1px solid var(--color-border-default);background:var(--color-surface-muted);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.lang-btn{cursor:pointer;border-radius:4px;min-width:82px;height:30px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.lang-btn-outline{border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-body)}.lang-btn-outline:hover{background:var(--color-surface-hover)}.lang-btn-primary{background:var(--color-button-primary);color:#fff;border:1px solid #0000}.lang-btn-primary:hover{background:var(--color-button-primary-hover)}@media (width<=860px){.lang-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.ap-modal{width:min(1280px,100%);height:min(760px,100dvh - 32px)}.ap-header{border-bottom:1px solid var(--color-border-strong);align-items:flex-start;padding-bottom:0}.ap-header-main{min-width:0}.ap-header h2{color:var(--color-text-heading);margin:4px 0 0;font-size:17px;font-weight:600}.ap-tabs{border-bottom:none;margin-top:12px}.ap-body{background:var(--color-surface-muted);padding:16px}.ap-colors{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:12px;min-height:100%;display:grid}.ap-panel{background:var(--color-surface-card);border-radius:10px;min-width:0;padding:16px}.ap-question{color:var(--color-text-heading);margin:0 0 16px;font-size:14px;font-weight:600}.ap-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.ap-swatch{min-width:0;color:var(--color-text-body);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.ap-swatch-tile{aspect-ratio:1;background:var(--color-surface-muted);border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:min(72px,100%);transition:border-color .15s;display:flex;position:relative}.ap-swatch:hover .ap-swatch-tile{border-color:var(--color-border-strong)}.ap-swatch.is-selected .ap-swatch-tile{border-color:var(--ap-swatch);background:var(--ap-swatch-soft)}.ap-swatch:focus-visible{outline:none}.ap-swatch:focus-visible .ap-swatch-tile{box-shadow:0 0 0 3px var(--color-focus-ring)}.ap-swatch-dot{aspect-ratio:1;border:2px solid var(--ap-swatch);background:linear-gradient(90deg, var(--color-surface-card) 50%, var(--ap-swatch) 50%);border-radius:50%;width:55%}.ap-swatch-check{border:2px solid var(--color-surface-card);background:var(--ap-swatch);width:22px;height:22px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-8px;right:-8px}.ap-swatch-label{text-align:center;font-size:13px}.ap-choice{border:none;margin:0 0 18px;padding:0}.ap-choice legend{color:var(--color-text-heading);margin-bottom:10px;padding:0;font-weight:600}.ap-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.ap-preview-panel{justify-content:center;align-items:center;display:flex}.ap-preview{--ap-soft:color-mix(in srgb, var(--ap-accent) 12%, var(--color-surface-card));--ap-line:var(--color-border-default);aspect-ratio:16/10;border:6px solid var(--color-border-strong);background:var(--color-background);border-radius:6px;flex-direction:column;width:min(720px,100%);display:flex;overflow:hidden}.ap-pv-header{border-bottom:1px solid var(--ap-line);background:var(--color-surface-card);flex-shrink:0;align-items:center;gap:3%;height:7%;padding:0 2%;display:flex}.ap-preview[data-header=accent] .ap-pv-header{background:var(--ap-soft)}.ap-pv-logo{aspect-ratio:1;background:var(--ap-accent);border-radius:4px;width:3%}.ap-pv-bar{background:var(--color-border-default);border-radius:3px;height:32%}.ap-pv-bar.is-title{width:18%}.ap-pv-bar.is-search{width:20%;margin-left:auto}.ap-pv-dots{background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 12%, transparent 12% 20%);border-radius:3px;width:12%;height:32%}.ap-pv-main{flex:1;min-height:0;display:flex}.ap-pv-sidebar{background:linear-gradient(155deg, var(--ap-accent), var(--ap-sidebar));flex-direction:column;gap:3%;width:17%;padding:2% 1.5%;display:flex}.ap-preview[data-sidebar=light] .ap-pv-sidebar{border-right:1px solid var(--ap-line);background:var(--color-surface-card)}.ap-pv-sidebar span{background:#ffffff47;border-radius:3px;height:5%}.ap-preview[data-sidebar=light] .ap-pv-sidebar span{background:var(--color-border-default)}.ap-pv-sidebar .ap-pv-add{background:0 0;border:1px solid #ffffff80;height:7%}.ap-preview[data-sidebar=light] .ap-pv-sidebar .ap-pv-add{border-color:var(--color-border-strong);background:0 0}.ap-pv-sidebar .ap-pv-item.is-active,.ap-preview[data-sidebar=light] .ap-pv-sidebar .ap-pv-item.is-active{background:var(--ap-accent)}.ap-preview[data-sidebar=dark] .ap-pv-sidebar .ap-pv-item.is-active{background:color-mix(in srgb, var(--ap-accent) 40%, white)}.ap-pv-content{background:var(--color-background);flex-direction:column;flex:1;gap:3%;min-width:0;padding:2%;display:flex}.ap-preview[data-page-bg=accent] .ap-pv-content{background:color-mix(in srgb, var(--ap-accent) 7%, var(--color-background))}.ap-pv-tabs{gap:3%;height:4%;display:flex}.ap-pv-tabs span{background:var(--color-border-default);border-radius:2px;width:10%}.ap-pv-tabs .is-active{background:var(--ap-accent)}.ap-pv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:2%;height:13%;display:grid}.ap-pv-stats span{background:var(--color-surface-card);box-shadow:inset 3px 0 0 var(--ap-accent);border-radius:4px}.ap-pv-list{background:var(--color-surface-card);border-radius:4px;flex-direction:column;flex:1;gap:4%;min-height:0;padding:2%;display:flex}.ap-pv-toolbar{gap:2%;height:8%;display:flex}.ap-pv-toolbar .ap-pv-bar.is-search{width:22%;height:100%;margin:0 auto 0 0}.ap-pv-btn{background:var(--ap-accent);border-radius:3px;width:10%}.ap-pv-table{border:1px solid var(--ap-line);flex-direction:column;flex:1;display:flex}.ap-pv-row{border-bottom:1px solid var(--ap-line);flex:1;grid-template-columns:.6fr 1fr 1fr 2fr 1fr;display:grid}.ap-pv-row:last-child{border-bottom:none}.ap-pv-row span{border-right:1px solid var(--ap-line)}.ap-pv-row span:last-child{border-right:none}.ap-preview[data-grid-lines=off] .ap-pv-row:not(.is-head) span{border-right-color:#0000}.ap-pv-row.is-head{background:var(--color-surface-muted)}.ap-pv-row.is-selected{background:var(--ap-soft)}.ap-display{background:var(--color-surface-card);border-radius:10px;min-height:100%;padding:16px}.ap-display-question{color:var(--color-text-heading);text-align:center;margin:8px 0 24px;font-size:15px;font-weight:600}.ap-lines{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;display:grid}.ap-line-option{cursor:pointer;flex-direction:column;align-items:center;gap:20px;min-width:0;display:flex}.ap-sample{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:8px;flex-direction:column;width:100%;padding:10px;font-size:13px;display:flex}.ap-line-option.is-selected .ap-sample{border-color:var(--color-state-success)}.ap-sample-row{background:var(--color-surface-card);grid-template-columns:minmax(0,110px) minmax(0,1fr);display:grid}.ap-sample-row+.ap-sample-row{border-top:1px solid var(--color-border-default)}.ap-sample-row>span{min-width:0;color:var(--color-text-body);align-items:center;padding:8px 10px;display:flex}.ap-sample-row>span+span{border-left:1px solid var(--color-border-default)}.ap-sample-row.is-head{background:var(--color-surface-muted)}.ap-sample-row.is-head>span{color:var(--color-text-heading);padding:4px 6px;font-weight:600}.ap-sample-row .ap-sample-text{line-height:1.5;display:block}.ap-sample.is-lines-1 .ap-sample-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-sample.is-lines-2 .ap-sample-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1024px){.ap-colors{grid-template-columns:minmax(0,1fr)}.ap-lines{gap:16px}}@media (width<=768px){.ap-lines{grid-template-columns:minmax(0,1fr)}}@media (width<=576px){.ap-modal{border-radius:0;width:100%;height:100%;max-height:none}.ap-body{padding:8px}.ap-swatches{gap:8px}.ap-choice-options{grid-template-columns:minmax(0,1fr)}.ap-modal .cf-footer .cf-btn{flex:1;min-width:0}}.utility-backdrop{z-index:999;background:var(--overlay-modal);animation:.15s ease-out utilityFadeIn;position:fixed;inset:0}.utility-panel{z-index:1000;box-sizing:border-box;background:var(--color-surface-card);width:1230px;max-width:calc(100vw - 32px);max-height:calc(100vh - 72px);box-shadow:0 20px 48px var(--shadow-modal);transform-origin:100% 0;border-radius:12px;gap:16px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) utilitySlideDown;display:flex;position:fixed;top:54px;right:16px}@keyframes utilityFadeIn{0%{opacity:0}to{opacity:1}}@keyframes utilitySlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.utility-main{flex:1;min-width:0;padding:18px 12px 12px;overflow-y:auto}.utility-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.utility-title{color:var(--color-text-heading);margin:0;font-size:19px;font-weight:500}.utility-close{color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:none}.utility-close:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.utility-columns{grid-template-columns:195px 310px minmax(0,1fr);gap:0;display:grid}.utility-column{padding:0 16px 0 4px}.utility-side{background:var(--color-surface-muted);border-radius:6px;flex:0 0 333px;padding:32px 36px;overflow-y:auto}.utility-side-group+.utility-side-group{margin-top:24px}.utility-group-title{color:var(--color-text-heading);margin-bottom:12px;font-size:14px;font-weight:700}.utility-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.utility-item{color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 0;font-size:14px;transition:color .15s;display:inline-flex}.utility-item:hover{color:var(--color-state-success)}.utility-badge-new{background:var(--color-brand-accent);color:#fff;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}@media (width<=1024px){.utility-panel{flex-direction:column;overflow-y:auto}.utility-main,.utility-side{overflow:visible}.utility-side{flex-basis:auto}.utility-close{display:inline-flex}.utility-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));row-gap:20px}}.uheader{z-index:85;border-bottom:1px solid var(--color-border-default);background:var(--color-header-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex;position:relative}.uheader-backdrop{z-index:90;position:fixed;inset:0}.uheader-left,.uheader-right{align-items:center;min-width:0;display:flex}.uheader-left{flex:auto;gap:20px;min-width:0}.uheader-right{flex-shrink:0;gap:6px}.uheader-brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:0;display:inline-flex}.uheader-brand-logo{background:var(--color-brand-ink);width:32px;height:32px;color:var(--color-green-enable);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 6px #00000040}.uheader-brand-name{color:var(--color-text-heading);white-space:nowrap;font-size:20px;font-weight:700}.uheader-popover-anchor.uheader-tenant-anchor{flex-shrink:1;min-width:0}.uheader-tenant{max-width:100%;height:30px;color:var(--color-text-heading);text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:14px;font-weight:700;transition:background-color .15s;display:inline-flex}.uheader-tenant:hover,.uheader-tenant[aria-expanded=true]{background:var(--color-surface-hover)}.uheader-tenant svg{color:var(--color-icon);flex-shrink:0}.uheader-tenant-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.uheader-workmode{width:400px;max-width:calc(100vw - 32px);padding:14px 20px 16px;left:0}.uheader-workmode-title{color:var(--color-text-heading);margin-bottom:12px;font-size:14px;font-weight:700}.uheader-workmode-options{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;gap:12px 28px;padding-bottom:16px;display:flex}.uheader-workmode-option{color:var(--color-text-body);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex;position:relative}.uheader-workmode-option input{opacity:0;pointer-events:none;position:absolute}.uheader-workmode-radio{border:1.5px solid var(--color-border-strong);background:var(--color-surface-input);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s;position:relative}.uheader-workmode-option:hover .uheader-workmode-radio,.uheader-workmode-option input:checked+.uheader-workmode-radio{border-color:var(--color-state-success)}.uheader-workmode-option input:checked+.uheader-workmode-radio:after{background:var(--color-state-success);content:"";border-radius:50%;position:absolute;inset:3px}.uheader-workmode-option input:focus-visible+.uheader-workmode-radio{box-shadow:0 0 0 3px var(--color-state-success-bg)}.uheader-workmode-footer{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.uheader-tenant-options{flex-flow:column;gap:10px;max-height:220px;margin-bottom:14px;overflow-y:auto}.uheader-tenant-options .uheader-workmode-option{min-width:0}.uheader-tenant-option-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.uheader-workmode-link{color:var(--color-brand-accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-right:auto;padding:0;font-size:13px;display:inline-flex}.uheader-workmode-link:hover{text-decoration:underline}.uheader-workmode-btn{cursor:pointer;border-radius:4px;min-width:80px;height:32px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .15s}.uheader-workmode-btn.is-outline{border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-body)}.uheader-workmode-btn.is-outline:hover{background:var(--color-surface-hover)}.uheader-workmode-btn.is-primary{background:var(--color-button-primary);color:#fff;border:1px solid #0000}.uheader-workmode-btn.is-primary:hover{background:var(--color-button-primary-hover)}.uheader-popover-anchor{flex-shrink:0;position:relative}.uheader-year-label{text-overflow:ellipsis;max-width:220px;overflow:hidden}.uheader-year-chip{border:1px solid var(--color-border-strong);background:var(--color-surface-input);height:30px;color:var(--color-text-heading);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;display:inline-flex}.uheader-year-chip:hover{border-color:var(--color-state-success)}.uheader-year-chip svg{color:var(--color-icon)}.uheader-year-dot{background:var(--color-state-success);border-radius:50%;width:7px;height:7px}.uheader-popover{z-index:100;border:1px solid var(--color-border-default);background:var(--color-surface-popover);box-shadow:0 12px 32px var(--shadow-popover), 0 2px 8px var(--shadow-soft);border-radius:10px;animation:.15s ease-out uheaderSlideIn;position:absolute;top:calc(100% + 8px)}@keyframes uheaderSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.uheader-popover-title{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-heading);padding:12px 14px;font-size:14px;font-weight:700}.uheader-year-menu{width:240px;max-width:calc(100vw - 24px);padding:6px;left:0}.uheader-menu-item{width:100%;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.uheader-menu-item:hover{background:var(--color-surface-hover)}.uheader-menu-item-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.uheader-menu-item.is-action{border-top:1px solid var(--color-border-default);color:var(--color-brand-accent);border-radius:0 0 6px 6px;margin-top:4px}.uheader-menu-item.is-active{color:var(--color-state-success);font-weight:700}.uheader-search{border:1px solid var(--color-state-info-border);background:var(--color-surface-input);border-radius:6px;align-items:center;width:240px;height:30px;margin-right:10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.uheader-search:focus-within{border-color:var(--color-state-info);box-shadow:0 0 0 3px var(--color-state-info-bg)}.uheader-search-icon{color:var(--color-state-info);flex-shrink:0;margin:0 6px 0 9px}.uheader-search input{min-width:0;height:100%;color:var(--color-text-heading);background:0 0;border:none;outline:none;flex:1;padding:0 8px 0 0;font-size:13px}.uheader-search input::placeholder{color:var(--color-text-placeholder)}.uheader-search-results{z-index:100;border:1px solid var(--color-border-default);background:var(--color-surface-popover);min-width:280px;box-shadow:0 12px 32px var(--shadow-popover);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.uheader-search-item{width:100%;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.uheader-search-item.is-active{background:var(--color-surface-hover)}.uheader-search-context{color:var(--color-text-subtle);flex-shrink:0;font-size:12px}.uheader-search-empty{color:var(--color-text-muted);padding:10px;font-size:13px}.uheader-icon-btn{width:34px;height:34px;color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.uheader-icon-btn:hover,.uheader-icon-btn[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-heading)}.uheader-notify-panel{width:320px;right:0}.uheader-notify-empty{color:var(--color-text-subtle);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.uheader-avatar{border:2px solid var(--color-border-default);background:var(--color-surface-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;padding:0;transition:border-color .2s;display:flex;position:relative;overflow:visible}.uheader-avatar:hover,.uheader-avatar[aria-expanded=true]{border-color:var(--color-state-success)}.uheader-avatar-img{object-fit:cover;width:100%;height:100%}.uheader-avatar-img.initial-avatar{font-size:13px}.uheader-dropdown{width:320px;max-height:calc(100vh - 70px);padding:16px;right:0;overflow-y:auto}.uheader-dropdown-head{flex-direction:column;align-items:center;gap:2px;padding-bottom:14px;display:flex}.uheader-dropdown-avatar{background:conic-gradient(from 210deg,#f97316,#ef4444,#3b82f6,#22c55e,#f97316);border-radius:50%;width:64px;height:64px;margin-bottom:8px;padding:3px;position:relative}.uheader-dropdown-avatar img,.uheader-dropdown-avatar .initial-avatar{border:2px solid var(--color-surface-popover);object-fit:cover;background:var(--color-surface-popover);box-sizing:border-box;border-radius:50%;width:100%;height:100%}.uheader-dropdown-name{color:var(--color-text-heading);text-align:center;font-size:1rem;font-weight:700}.uheader-dropdown-sub{color:var(--color-text-muted);text-align:center;font-size:.875rem}.uheader-dropdown-divider{background-color:var(--color-border-default);height:1px;margin:8px 0}.uheader-dropdown-item{width:100%;color:var(--color-text-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 8px;font-size:.9375rem;transition:background-color .2s,color .2s;display:flex}.uheader-dropdown-item svg{color:var(--color-icon);flex-shrink:0}.uheader-dropdown-item:hover{background-color:var(--color-surface-hover)}.uheader-dropdown-item.logout-btn{color:var(--color-text-body);justify-content:center;font-weight:600}.uheader-dropdown-item.logout-btn:hover{background-color:var(--color-surface-hover);color:var(--color-state-danger)}.uheader-dropdown-item.logout-btn:hover svg{color:var(--color-state-danger)}.uheader-theme-label{color:var(--color-text-muted);padding:4px 8px 6px;font-size:12px;font-weight:600}.uheader-theme-switch{background:var(--color-surface-muted);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.uheader-theme-option{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:12px;transition:background-color .15s,color .15s;display:inline-flex}.uheader-theme-option:hover{color:var(--color-text-heading)}.uheader-theme-option.is-active{background:var(--color-surface-card);color:var(--color-brand-accent);box-shadow:0 1px 3px var(--shadow-soft)}.uheader-workmode-label{color:var(--color-text-heading);white-space:nowrap;flex-shrink:0;margin-left:-14px;font-size:13px;font-weight:600}.uheader-year-short{display:none}@media (width<=1200px){.uheader-search{width:180px}}@media (width<=1023px){.uheader{gap:10px}.uheader-left{gap:12px}.uheader-brand-name{display:none}.uheader-search{width:160px}}@media (width<=767px){.uheader{padding:0 8px}.uheader-left{gap:6px}.uheader-right{gap:2px}.uheader-tenant{font-size:13px}.uheader-year-chip{gap:6px;padding:0 6px 0 8px}.uheader-year-label{display:none}.uheader-year-short{display:inline}.uheader-invite{display:none}.uheader-search{cursor:pointer;background:0 0;border-color:#0000;width:34px;margin-right:0}.uheader-search input{opacity:0;cursor:pointer;padding-left:34px;position:absolute;inset:0}.uheader-search:focus-within{z-index:60;border-color:var(--color-state-info);background:var(--color-surface-input);width:auto;position:absolute;top:8px;left:8px;right:8px}.uheader-search:focus-within input{opacity:1;cursor:text;padding-left:0;position:static}}.uheader-avatar>.uheader-avatar-img{border-radius:50%;overflow:hidden}.uaccount{flex-direction:column;padding:0;display:flex;overflow:hidden}.uaccount-scroll{flex:1;min-height:0;padding:16px 16px 8px;overflow-y:auto}.uaccount-badge{border:2px solid var(--color-surface-popover);background:var(--color-state-danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-4px}.uaccount-badge.is-header{border-color:var(--color-surface-card);min-width:17px;height:17px;padding:0 4px;font-size:10px;top:-6px;right:-7px}.uaccount-progress{background:var(--color-state-danger-bg);flex-direction:column;gap:10px;margin:0 -16px 12px;padding:14px 16px;display:flex}.uaccount-progress-title{color:var(--color-state-success);font-size:14px;font-weight:500}.uaccount-progress-bar{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.uaccount-progress-bar span{background:#f59ca0;border-radius:1px;height:8px}.uaccount-progress-bar span.is-filled{background:var(--color-state-success)}.uaccount-progress-note{color:var(--color-text-body);gap:6px;margin:0;font-size:13px;font-style:italic;line-height:1.45;display:flex}.uaccount-progress-note svg{color:var(--color-state-danger);flex-shrink:0;margin-top:2px}.uaccount-progress-btn{background:var(--color-state-info);color:#fff;height:36px;font:inherit;cursor:pointer;border:none;border-radius:6px;font-size:14px;font-weight:600}.uaccount-progress-btn:hover{filter:brightness(.94)}.uaccount-context{border:1px solid var(--color-border-default);border-radius:6px;margin-bottom:10px;overflow:hidden}.uaccount-row{width:100%;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 10px 10px 12px;font-size:14px;display:flex}.uaccount-row+.uaccount-row{border-top:1px solid var(--color-border-default)}.uaccount-row:hover{background:var(--color-surface-hover)}.uaccount-row>svg:first-child{color:var(--color-icon);flex-shrink:0}.uaccount-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.uaccount-row-label.is-strong{color:var(--color-text-heading);text-transform:uppercase;font-weight:500}.uaccount-row-end{color:var(--color-icon);flex-shrink:0;transition:transform .15s}.uaccount-row-end.is-open{transform:rotate(90deg)}.uaccount-years{border-top:1px solid var(--color-border-default);background:var(--color-surface-muted);flex-direction:column;padding:4px;display:flex}.uaccount-year{color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:7px 10px 7px 40px;font-size:13px;display:flex}.uaccount-year:hover{background:var(--color-surface-hover)}.uaccount-year.is-active{color:var(--color-state-success);font-weight:600}.uaccount-links{flex-direction:column;margin-bottom:8px;display:flex}.uaccount-link{color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:9px 8px;font-size:14.5px;display:flex}.uaccount-link:hover{background:var(--color-surface-hover)}.uaccount-link>svg:first-child{color:var(--color-icon);flex-shrink:0}.uaccount-flag{object-fit:cover;border-radius:50%;flex-shrink:0;width:19px;height:19px}.uaccount-link-caret{color:var(--color-icon)}.uaccount-logout{border:none;border-top:1px solid var(--color-border-default);background:var(--color-surface-popover);height:48px;color:var(--color-text-body);font:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:10px;font-size:14.5px;display:flex}.uaccount-logout:hover{background:var(--color-state-danger-bg);color:var(--color-state-danger)}@media (width<=480px){.uaccount{width:auto;position:fixed;top:56px;left:8px;right:8px}}.module-tabs{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:4px;height:40px;padding:0 12px;display:flex;overflow-x:auto}.module-tabs::-webkit-scrollbar{display:none}.module-tab{color:var(--color-text-body);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.module-tab:hover{color:var(--color-state-success)}.module-tab.is-active{color:var(--color-state-success);font-weight:700}.module-tab.is-active:after{content:"";background:var(--color-state-success);height:2px;position:absolute;bottom:0;left:0;right:0}.module-tab-new{background:var(--color-brand-accent);color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.udash-root{background:var(--color-surface-app);flex-direction:column;height:100vh;display:flex;overflow:hidden}.udash-body{flex:1;min-height:0;display:flex}.udash-main{flex-direction:column;flex:1;min-width:0;display:flex}.udash-content{flex:1;min-height:0;overflow:auto}.overview-page{padding:16px 20px}.overview-title{color:var(--color-brand-primary);margin:0 0 8px;font-size:20px;font-weight:700}.overview-text{color:var(--color-text-muted);margin:0;font-size:14px}.ob-page{background:var(--color-surface-page);flex-direction:column;gap:16px;min-height:100%;padding:16px;display:flex}.ob-title{color:var(--color-text-heading);margin:0;font-size:24px;font-weight:700}.ob-grid{grid-template-columns:repeat(auto-fill,minmax(200px,224px));gap:16px;display:grid}.ob-card{background:var(--color-surface-card);min-height:184px;color:var(--color-text-heading);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:26px 16px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ob-card:hover{border-color:var(--color-state-success-border);box-shadow:0 6px 18px var(--shadow-popover);transform:translateY(-2px)}.ob-card:focus-visible{border-color:var(--color-state-success);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ob-icon{color:#16a05a;background:#16a05a1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;position:relative}.ob-label{font-size:15px;font-weight:600;line-height:1.6}@media (width<=576px){.ob-page{padding:12px}.ob-title{font-size:20px}.ob-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-card{min-height:150px;padding:18px 10px 14px}.ob-label{font-size:14px}}.ab-screen{background:var(--color-surface-page);flex-direction:column;display:flex;position:fixed;inset:0}.ab-header{background:var(--color-surface-card);min-height:56px;box-shadow:0 1px 0 var(--color-border-default);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 20px;display:flex}.ab-header h1{color:var(--color-text-heading);margin:0;font-size:20px;font-weight:700}.ab-currency-label{color:var(--color-text-body);font-size:13px}.ab-currency{width:100px}.ab-divider{background:var(--color-border-default);width:1px;height:20px}.ab-link{color:var(--color-state-success);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.ab-header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.ab-guide{border:1px solid var(--color-border-default);background:var(--color-surface-card);height:32px;color:var(--color-text-heading);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.ab-guide svg:first-child{color:var(--color-state-success)}.ab-body{flex:1;min-height:0;padding:20px;display:flex}.ab-card{flex:1;min-width:0}.ab-table th.is-number,.ab-table td.is-number{text-align:right}.ab-table .ab-center{text-align:center}.ab-sort-btn{max-width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ab-sort-btn:hover,.ab-sort-btn.is-sorted{color:var(--color-text-link)}.ab-sort-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:2px}.ab-table .ab-action{text-align:right;position:sticky;right:0}.ab-table tbody tr.ab-parent td{font-weight:700}.ab-tree-cell{align-items:center;gap:4px;display:inline-flex}.ab-tree-toggle,.ab-tree-spacer{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ab-tree-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0}.ab-table tfoot td{z-index:2;border-top:1px solid var(--color-border-strong);background:var(--color-surface-muted);height:34px;color:var(--color-text-heading);padding:6px 10px;font-weight:700;position:sticky;bottom:0}.ab-warning{color:var(--color-state-warning-strong);align-items:center;gap:10px;margin:0;padding:18px 24px;font-size:13px;display:flex}.ab-warning svg,.ab-mismatch-icon{color:var(--color-state-warning);flex-shrink:0}.ab-entry-overlay{background:var(--overlay-modal);display:flex;position:fixed;inset:0}.ab-entry{background:var(--color-surface-page);flex-direction:column;flex:1;min-width:0;display:flex}.ab-entry-header{background:var(--color-surface-card);min-height:52px;box-shadow:0 1px 0 var(--color-border-default);justify-content:space-between;align-items:center;padding:8px 16px 8px 20px;display:flex}.ab-entry-header h2{color:var(--color-text-heading);margin:0;font-size:20px;font-weight:700}.ab-entry-body{flex:1;min-height:0;padding:20px;display:flex}.ab-entry-card{flex-direction:column;flex:1;min-width:0;padding-bottom:16px;display:flex}.ab-entry-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;display:flex}.ab-entry-table-wrap{margin:0 20px}.ab-entry-table td{padding:3px 6px}.ab-entry-table tr.has-error td{background:var(--color-state-danger-bg)}.ab-entry-empty{height:120px;color:var(--color-text-muted);text-align:center}.ab-detail-link{color:var(--color-state-success);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 6px;font-size:13px;display:inline-flex}.ab-detail-link:hover{text-decoration:underline}.ab-entry-row-actions{margin:8px 20px 0}.ab-entry-footer{background:var(--color-surface-card);box-shadow:0 -1px 0 var(--color-border-default);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=768px){.ab-header,.ab-entry-toolbar{padding:8px 12px}.ab-header-right{margin-left:0}.ab-body,.ab-entry-body{padding:8px}.ab-entry-table-wrap{margin:0 8px}.ab-guide{display:none}}.ab-detail-modal{width:min(1200px,100%);height:min(640px,100dvh - 32px)}.ab-detail-body{flex-direction:column;gap:8px;display:flex}.ab-detail-info{color:var(--color-text-body);flex-wrap:wrap;gap:6px 24px;margin:0;font-size:13px;display:flex}.ab-detail-table-wrap{flex:0 auto;min-height:0}.ab-detail-table-wrap .partner-table{width:max-content;min-width:100%}.ab-bank-modal{width:min(600px,100%)}.ab-bank-body{flex-direction:column;gap:12px;display:flex}.ab-bank-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=576px){.ab-bank-row{grid-template-columns:minmax(0,1fr)}}.ab-account-filter{width:110px}.ab-header-filter{width:130px}.ab-header-filter.is-wide{width:150px}.ab-partner-modal{width:min(1200px,100%);height:min(760px,100dvh - 32px)}.ab-partner-body{flex-direction:column;gap:12px;display:flex}.ab-partner-row{flex-wrap:wrap;gap:12px;display:flex}.ab-partner-row .cf-field{flex:0 220px}.ab-partner-row .cf-field.is-wide{flex-basis:350px}.ab-partner-row .cf-field.is-narrow{flex-basis:120px}.ab-partner-row .cf-field.is-amount{flex-basis:200px}.ab-section{flex-direction:column;gap:8px;display:flex}.ab-section-toggle{color:var(--color-text-heading);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.ab-section-toggle svg{color:var(--color-text-muted)}.ab-section-error{color:var(--color-state-danger);margin:0;font-size:12px}.ab-section-error p{margin:0}.ab-partner-table .cf-cell-input{width:100%}@media (width<=576px){.ab-partner-row .cf-field,.ab-partner-row .cf-field.is-wide,.ab-partner-row .cf-field.is-narrow,.ab-partner-row .cf-field.is-amount{flex-basis:100%}}.ab-inventory-modal{width:min(780px,100%)}.ab-inventory-body{flex-direction:column;gap:12px;display:flex}.ab-inventory-body .cf-field.is-item{max-width:420px}.ab-inventory-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:580px;display:grid}.ab-inventory-row.is-four{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}.ab-inventory-check{color:var(--color-text-link);font-weight:600}.ab-inventory-hint{color:var(--color-text-muted);grid-column:span 2;align-self:end;padding-bottom:8px;font-size:13px}.ab-inventory-dims{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ab-inventory-table .partner-table{width:max-content;min-width:100%}@media (width<=768px){.ab-inventory-row,.ab-inventory-row.is-four,.ab-inventory-dims{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.ab-inventory-row,.ab-inventory-row.is-four,.ab-inventory-dims{grid-template-columns:minmax(0,1fr)}.ab-inventory-hint{grid-column:auto;padding-bottom:0}}.ab-tool-list{width:max-content;min-width:100%}.ab-tool-drawer{width:min(1280px,100%)}.ab-tool-title{align-items:center;gap:6px;display:inline-flex}.ab-tool-body{background:var(--color-surface-muted);flex-direction:column;gap:16px;display:flex}.ab-tool-grid{grid-template-columns:repeat(3,minmax(0,125px) minmax(0,160px));align-items:start;gap:10px 16px;display:grid}.ab-tool-grid .is-span-2{grid-column:span 2}.ab-tool-stop{align-self:end;min-height:32px}.ab-tool-tabs-card{background:var(--color-surface-card);box-shadow:0 1px 3px var(--shadow-card);border-radius:8px;padding:0 0 12px}.ab-tool-tabs{margin-top:0;padding:0 16px}.ab-tool-panel{padding-top:8px}.ab-tool-panel .cf-row-actions,.ab-tool-panel .ab-section-error{padding:0 16px}.ab-tool-table{min-width:640px}.ab-tool-table.is-wide{min-width:1150px}.ab-tool-cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:4px 8px!important}@media (width<=768px){.ab-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.ab-tool-grid{grid-template-columns:minmax(0,1fr)}.ab-tool-grid .is-span-2{grid-column:auto}}.ab-prepaid-list{width:max-content;min-width:100%}.ab-prepaid-drawer{width:min(1280px,100%)}.ab-prepaid-title{align-items:center;gap:6px;display:inline-flex}.ab-prepaid-body{background:var(--color-surface-muted);flex-direction:column;gap:16px;display:flex}.ab-prepaid-grid{grid-template-columns:minmax(0,150px) minmax(0,332px) minmax(0,130px) minmax(0,130px);align-items:start;gap:10px 16px;display:grid}.ab-prepaid-grid .is-col-1{grid-column:1}.ab-prepaid-grid .is-col-3{grid-column:3}.ab-prepaid-grid .is-short{max-width:150px}.ab-prepaid-stop{align-self:end;min-height:32px}.ab-prepaid-reference{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;display:flex}.ab-prepaid-reference .cf-label{margin:0}.ab-prepaid-reference-toggle{width:24px;height:24px}.ab-prepaid-reference .cf-input{flex:240px;max-width:480px}.ab-prepaid-tabs-card{background:var(--color-surface-card);box-shadow:0 1px 3px var(--shadow-card);border-radius:8px;padding:0 0 12px}.ab-prepaid-tabs{margin-top:0;padding:0 16px}.ab-prepaid-panel{padding-top:8px}.ab-prepaid-panel .cf-row-actions,.ab-prepaid-panel .ab-section-error{padding:0 16px}.ab-prepaid-table{min-width:1150px}.ab-prepaid-cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:4px 8px!important}@media (width<=768px){.ab-prepaid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-prepaid-grid .is-col-3{grid-column:auto}.ab-prepaid-grid .is-short{max-width:none}}@media (width<=576px){.ab-prepaid-grid{grid-template-columns:minmax(0,1fr)}.ab-prepaid-grid .is-col-1{grid-column:auto}}.ab-wip{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ab-tabs{border-bottom:1px solid var(--color-border-default);scrollbar-width:thin;gap:4px;margin-bottom:8px;display:flex;overflow-x:auto}.ab-tab{color:var(--color-text-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:8px 14px;font-weight:500}.ab-tab:hover{color:var(--color-state-success)}.ab-tab.is-active{border-bottom-color:var(--color-state-success);color:var(--color-state-success);font-weight:600}.ab-wip-card{flex-direction:column;flex:1;min-height:0;display:flex}.ab-wip-table{width:max-content;min-width:100%}.ab-wip-table th{white-space:nowrap}.ab-wip-table th.is-number{min-width:130px}.ab-wip-table.has-groups thead th{height:32px}.ab-wip-table.has-groups thead tr:nth-child(2) th{top:32px}.ab-wip-table .ab-group-head{font-weight:700}.ab-wip-table .ab-wip-readonly{color:var(--color-text-heading);font-weight:600}.ab-wip-table .cf-cell-input{min-width:110px}.ab-entry-search{margin-left:auto}.ab-switch{color:var(--color-text-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.ab-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ab-switch-track{background:var(--color-border-strong);border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .15s;position:relative}.ab-switch-track:after{content:"";background:var(--color-surface-card);width:14px;height:14px;box-shadow:0 1px 2px var(--shadow-soft);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.ab-switch input:checked+.ab-switch-track{background:var(--color-state-success)}.ab-switch input:checked+.ab-switch-track:after{transform:translate(16px)}.ab-switch input:focus-visible+.ab-switch-track{box-shadow:0 0 0 2px var(--color-focus-ring)}@media (width<=768px){.ab-entry-search{margin-left:0}}.ab-asset-head{grid-template-columns:minmax(0,175px) minmax(0,190px) minmax(0,500px);align-items:start;gap:10px 16px;display:grid}.ab-asset-span-2{grid-column:span 2}.ab-asset-check{align-self:end;min-height:32px}.ab-tool-panel.is-padded{padding:8px 12px 0}.ab-asset-dep{grid-template-columns:minmax(0,145px) minmax(0,200px) minmax(0,190px) minmax(0,208px) minmax(0,226px) minmax(0,242px);align-items:start;gap:10px 16px;display:grid}.ab-asset-life{grid-template-columns:minmax(0,145px) minmax(0,120px);gap:16px;display:grid}.ab-asset-break{grid-column:3/-1}.ab-asset-note{color:var(--color-text-body);gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.ab-asset-note svg{color:var(--color-state-success);flex-shrink:0}.ab-asset-other{grid-template-columns:minmax(0,385px) minmax(0,385px) minmax(0,384px);align-items:start;gap:16px;display:grid}.ab-asset-other-col{flex-direction:column;gap:10px;min-width:0;display:flex}.ab-asset-pair{grid-template-columns:minmax(0,176px) minmax(0,1fr);gap:16px;display:grid}.ab-asset-attach{flex-direction:column;gap:8px;display:flex}.ab-asset-attach-label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ab-asset-attach-label strong{color:var(--color-text-heading)}.ab-asset-drop{border:1px dashed var(--color-border-strong);min-height:80px;color:var(--color-text-muted);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.ab-asset-drop.is-dragging{border-color:var(--color-state-success);background:var(--color-surface-hover)}.ab-asset-pick{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ab-asset-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ab-asset-files li{justify-content:space-between;align-items:center;gap:8px;display:flex}.ab-asset-files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.ab-asset-dep{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-asset-break{display:none}.ab-asset-other{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ab-asset-head,.ab-asset-dep{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-asset-other{grid-template-columns:minmax(0,1fr)}}@media (width<=576px){.ab-asset-head,.ab-asset-dep,.ab-asset-life,.ab-asset-pair{grid-template-columns:minmax(0,1fr)}.ab-asset-span-2{grid-column:auto}}.bk-logo-cell{object-fit:contain;max-width:80px;max-height:32px;margin:0 auto;display:block}.bk-logo-box{border:1px solid var(--color-border-default);background:var(--color-surface-card);width:100%;height:100px;color:var(--color-border-strong);border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.bk-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.bk-logo-actions{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.bk-logo-actions .bk-divider{background:var(--color-border-default);width:1px;height:16px}.bk-modal{width:min(710px,100%)}.bk-account-modal{width:min(740px,100%)}.bk-body{flex-direction:column;gap:12px;display:flex}.bk-top{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.bk-account-modal .bk-top{grid-template-columns:minmax(0,1fr) 163px}.bk-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.bk-row{grid-template-columns:minmax(0,153px) minmax(0,1fr);gap:12px;display:grid}.bk-logo{padding-top:22px}.bk-account-modal .bk-logo .bk-logo-box{height:119px}.bk-ebank{background:var(--color-state-success-bg);color:var(--color-text-body);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.bk-ebank-icon{color:var(--color-state-success);flex-shrink:0}.bk-ebank-text{flex:1;min-width:0}.bk-ebank-text a,.bk-ebank-text button{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.bk-ebank-connect{border:1px solid var(--color-state-success);background:var(--color-surface-card);color:var(--color-state-success);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px 12px;font-weight:500}.bk-ebank-connect:hover{background:var(--color-state-success-bg)}.bk-ebank.is-toolbar{border:1px solid var(--color-border-default);background:var(--color-surface-card);max-width:620px}.bk-ebank.is-toolbar .bk-ebank-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-default-modal{width:min(980px,100%)}.bk-default-body{min-height:260px;padding-top:0}.bk-default-scroll{overflow-x:auto}.bk-default-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.bk-default-table th,.bk-default-table td{border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:middle;padding:6px 10px}.bk-default-table th{background:var(--color-table-header);color:var(--color-text-heading);white-space:nowrap;font-weight:600}.bk-default-table td+td,.bk-default-table th+th{border-left:1px dotted var(--color-border-default)}.bk-default-branch{font-weight:600}@media (width<=1280px){.bk-ebank.is-toolbar{display:none}}@media (width<=576px){.bk-top,.bk-account-modal .bk-top,.bk-row{grid-template-columns:minmax(0,1fr)}.bk-logo{width:150px;padding-top:0}.bk-ebank{flex-wrap:wrap}}.bulk-action-bar,.sales-goods-services-bulk-bar{align-items:center;gap:16px;width:100%;padding:16px 24px;display:flex}.bulk-action-bar-info,.sales-goods-services-bulk-bar-info{align-items:center;gap:16px;display:flex}.bulk-action-bar-count,.sales-goods-services-bulk-bar-count{color:var(--color-brand-primary);font-size:.95rem;font-weight:700}.bulk-action-bar-deselect,.sales-goods-services-bulk-bar-deselect{color:var(--color-button-primary,#f97316);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.bulk-action-bar-deselect:hover,.sales-goods-services-bulk-bar-deselect:hover{text-decoration:underline}.bulk-action-bar-actions,.sales-goods-services-bulk-bar-actions{align-items:center;gap:8px;display:flex}.bulk-action-bar-btn,.sales-goods-services-bulk-bar-btn{border:1px solid var(--color-border-default);background:var(--btn-control-bg);height:32px;color:var(--color-brand-primary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-flex}.bulk-action-bar-btn:hover,.sales-goods-services-bulk-bar-btn:hover{background:var(--color-table-hover,#f8fafc)}.bulk-action-bar-btn-danger,.sales-goods-services-bulk-bar-btn-danger{color:var(--color-state-danger);border-color:var(--color-state-danger-border)}.bulk-action-bar-btn-danger:hover,.sales-goods-services-bulk-bar-btn-danger:hover{background:var(--color-state-danger-bg)}.bulk-action-bar-more.action-trigger,.sales-goods-services-bulk-bar-more.action-trigger{border-radius:4px;justify-content:center;align-items:center;gap:0;width:32px;min-width:0;height:32px;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.bulk-action-bar-more.action-trigger>span:last-child,.sales-goods-services-bulk-bar-more.action-trigger>span:last-child{display:none}.select-all-matching-banner{border:1px solid var(--color-border-default,#e8ecf3);background:var(--color-table-hover,#f8fafc);color:var(--color-brand-primary,#141415);border-bottom:none;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:flex}.select-all-matching-banner-text strong{font-weight:700}.select-all-matching-banner-action{color:var(--color-button-primary,#f97316);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.select-all-matching-banner-action:hover{text-decoration:underline}.select-all-matching-banner-warning{color:var(--color-state-warning-strong)}.error-cell{min-width:0}.error-cell.is-invalid :is(.cf-cell-input,.cf-input,.number-input,.app-select-trigger,.lookup-picker-trigger,.ui-spin,.cf-combo){border-color:var(--color-state-danger)!important}.error-cell-message{color:var(--color-state-danger);text-align:left;white-space:normal;margin-top:2px;font-size:12px;line-height:1.35;display:block}.gn-term-modal{width:min(580px,100%)}.gn-body{flex-direction:column;gap:12px;display:flex}.gn-code-name{grid-template-columns:minmax(0,168px) minmax(0,1fr);gap:12px;display:grid}.gn-section{flex-direction:column;gap:8px;display:flex}.gn-section-title{color:var(--color-text-heading);font-weight:600}.gn-radios{flex-wrap:wrap;gap:8px 24px;display:flex}.gn-due-box{border:1px solid var(--color-border-default);border-radius:6px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.gn-sentence{color:var(--color-text-body);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gn-inline-number{width:64px}.gn-hint{color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:12px;font-style:italic;display:flex}.gn-hint svg{color:var(--color-state-success)}.gn-example{border:1px solid var(--color-state-success-border);background:var(--color-state-success-bg);color:var(--color-state-success-strong);border-radius:6px;margin:0;padding:8px 12px;font-size:12px;line-height:1.6}.gn-discount{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.gn-unit{color:var(--color-text-body);align-items:center;gap:8px;display:flex}.gn-unit .gn-inline-number{flex:1;width:auto;min-width:0}@media (width<=576px){.gn-code-name,.gn-discount{grid-template-columns:minmax(0,1fr)}}.ac-drawer{width:min(800px,100%)}.ac-body{flex-direction:column;gap:12px;display:flex}.ac-row{grid-template-columns:minmax(0,175px) minmax(0,175px) minmax(0,1fr);gap:12px;display:grid}.ac-row .ac-wide{grid-column:span 2;max-width:370px}.ac-sections{margin-top:4px}.ac-section-body{padding-left:10px}.ac-tracking{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.ac-tracking-col{flex-direction:column;gap:8px;display:flex}.ac-tracking-row{grid-template-columns:minmax(0,1fr) minmax(0,155px);align-items:center;gap:8px;min-height:28px;display:grid}.ac-languages{flex-direction:column;gap:10px;display:flex}.ac-translate{justify-content:flex-end;display:flex}@media (width<=640px){.ac-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-row .ac-wide{max-width:none}.ac-tracking{grid-template-columns:minmax(0,1fr);gap:8px}}@media (width<=400px){.ac-row{grid-template-columns:minmax(0,1fr)}.ac-row .ac-wide{grid-column:auto}.ac-tracking-row{grid-template-columns:minmax(0,1fr) minmax(0,140px)}}.tr-modal{width:min(500px,100%)}.tr-body{flex-direction:column;gap:12px;display:flex}.tr-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tr-order{text-align:right;max-width:130px}@media (width<=400px){.tr-row{grid-template-columns:minmax(0,1fr)}}.da-drawer{width:min(800px,100%)}.da-body{flex-direction:column;gap:12px;display:flex}.da-head{flex-direction:column;gap:12px;width:min(350px,100%);display:flex}.da-heading{margin:12px 0 0}.da-table-wrap{overflow-x:auto}.da-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:480px}.da-table th,.da-table td{border-bottom:1px solid var(--table-line);text-align:left;padding:4px 8px}.da-table th{background:var(--table-header-bg);height:32px;color:var(--color-text-heading);font-weight:600}.da-table td+td,.da-table th+th{border-left:1px dotted var(--table-line)}.as-modal{width:min(800px,100%);height:min(920px,100dvh - 32px)}.as-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.as-search{border:1px solid var(--color-state-success);background:var(--color-surface-input);width:min(290px,100%);height:30px;color:var(--color-icon);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex}.as-search input{min-width:0;color:var(--color-text-body);font:inherit;background:0 0;border:none;outline:none;flex:1}.as-table-wrap{flex:1;min-height:0;overflow:auto}.as-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:420px}.as-table th,.as-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);text-align:left;vertical-align:middle;padding:6px 10px}.as-table th:last-child,.as-table td:last-child{border-right:none}.as-table th{z-index:1;background:var(--table-header-bg);height:32px;color:var(--table-primary);font-weight:600;position:sticky;top:0}.as-table th:first-child,.as-table td:first-child{text-align:center}.as-table tbody tr{cursor:pointer}.as-table tbody tr:hover td{background:var(--table-row-hover-bg)}.as-table tbody tr.is-selected td{background:var(--table-row-active-bg)}.as-check{width:16px;height:16px;accent-color:var(--color-state-success);cursor:pointer;margin:0}.as-empty{color:var(--color-text-muted);text-align:center!important;padding:24px!important}.da-filter{border:1px solid var(--color-input-border);background:var(--color-surface-hover);width:100%;height:30px;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 12px;display:flex}.da-filter:hover,.da-filter:focus-visible{border-color:var(--color-state-success);outline:none}.da-filter span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.da-filter svg{color:var(--color-icon);flex-shrink:0}.ef-modal{width:min(900px,100%)}.ef-banner{border:1px solid var(--color-state-success);background:var(--color-state-success-bg);color:var(--color-text-body);border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:10px 12px 10px 16px;display:flex}.ef-banner>svg{color:var(--color-state-success);flex-shrink:0;margin-top:2px}.ef-banner p{flex:1;margin:0;line-height:1.55}.ef-banner strong{color:var(--color-text-heading)}.ef-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;display:grid}.ef-top-left{flex-direction:column;gap:10px;min-width:0;display:flex}.ef-code-name{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;display:grid}.ef-top-right{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-content:start;gap:10px 12px;display:grid}.ef-gender{align-items:center;gap:24px;height:34px;display:flex}.ef-accounts{flex-wrap:wrap;gap:10px 12px;display:flex}.ef-accounts>.cf-field{width:160px}.ef-label-hint{vertical-align:-2px;margin-left:4px}.ef-new-badge{background:var(--color-brand-accent);color:#fff;vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.ef-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.ef-span-2{grid-column:span 2}.ef-account-box{border:1px solid var(--color-border-default);background:var(--color-surface-muted);flex-direction:column;gap:10px;margin-top:6px;padding:12px 12px 14px;display:flex}.ef-account-box h3{color:var(--color-text-heading);margin:0;font-size:13px;font-weight:700}.ef-account-note{color:var(--color-text-body);gap:8px;margin:0;font-size:12.5px;line-height:1.6;display:flex}.ef-account-note>svg{color:var(--color-state-success);flex-shrink:0;margin-top:3px}.ef-text-danger{color:var(--color-state-danger)}.ef-link{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ef-link:hover{text-decoration:underline}.ef-dependents-table{min-width:900px}.ef-dependents-table td{padding:6px 8px}.ef-dependents-table tbody tr{cursor:default}.ef-dependents-action{white-space:nowrap;text-align:center;width:80px}.ef-dependents-empty{padding:0!important}.ef-dependents-empty .table-empty{padding:16px}.ef-dependent-modal{width:min(800px,100%)}.ef-dependent-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1.1fr);gap:12px 28px;display:grid}.ef-section-title{color:var(--color-text-heading);font-size:15px;font-weight:500}.ef-month-year{grid-template-columns:minmax(0,185px) 96px;gap:6px;display:grid}.ef-dependent-footer{justify-content:space-between}.ef-footer-right{gap:8px;display:flex}@media (width<=860px){.ef-top,.ef-dependent-grid{grid-template-columns:minmax(0,1fr)}.ef-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.ef-top-right,.ef-grid-4{grid-template-columns:minmax(0,1fr)}.ef-code-name{grid-template-columns:minmax(0,110px) minmax(0,1fr)}.ef-span-2{grid-column:auto}.ef-accounts>.cf-field{flex:140px;width:auto}.ef-month-year{grid-template-columns:minmax(0,1fr) 90px}.ef-dependent-footer .cf-btn{flex:1}.ef-footer-right{flex:2}}.loading-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.loading-inline{min-height:200px;padding:40px}.loading-overlay{background-color:color-mix(in srgb, var(--color-surface-card) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;border-radius:8px;position:absolute;inset:0}.loading-content{flex-direction:column;align-items:center;gap:12px;display:flex}.loading-spinner{border:3px solid var(--color-border-default);border-top-color:var(--accent,var(--color-brand-accent));border-radius:50%;width:40px;height:40px;animation:.8s linear infinite loading-spin}.loading-message{color:var(--color-text-muted);font-size:14px;font-weight:500;font-family:var(--sans);margin:0}@keyframes loading-spin{to{transform:rotate(360deg)}}.xi-overlay{background:var(--overlay-modal);display:flex;position:fixed;inset:0}.xi-wizard{background:var(--color-surface-page);width:100%;height:100dvh;color:var(--color-text-body);flex-direction:column;font-size:13px;display:flex}.xi-header{background:var(--color-surface-card);border-bottom:1px solid var(--color-border-default);align-items:center;gap:16px;min-height:52px;padding:8px 20px;display:flex}.xi-title{min-width:0;color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:20px;font-weight:700;overflow:hidden}.xi-steps{flex:auto;justify-content:center;align-items:center;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.xi-step{min-width:0;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex}.xi-step+.xi-step:before{content:"";background:var(--color-border-strong);width:min(60px,4vw);height:1px;margin-right:4px}.xi-step-dot{border:1px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.xi-step.is-active,.xi-step.is-done{color:var(--color-state-success-strong)}.xi-step.is-active .xi-step-dot,.xi-step.is-done .xi-step-dot{border-color:var(--color-state-success);background:var(--color-state-success);color:var(--color-text-inverse)}.xi-header-actions{color:var(--color-icon);flex-shrink:0;align-items:center;gap:6px;display:flex}.xi-help{cursor:help;display:inline-flex}.xi-body{flex:1;min-height:0;padding:20px 24px;display:flex}.xi-card{background:var(--color-surface-card);border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px;display:flex;position:relative;overflow:auto}.xi-footer{background:var(--color-surface-card);flex-shrink:0}.xi-muted{color:var(--color-text-muted);font-size:12px}.xi-link{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.xi-link:disabled{cursor:default;opacity:.6}.xi-tool-btn{align-items:center;gap:6px;display:inline-flex}.xi-checkbox{width:16px;height:16px;accent-color:var(--color-state-success);cursor:pointer;margin:0}.xi-checkbox:disabled{cursor:default}.xi-valid{color:var(--color-state-success-strong)}.xi-invalid{color:var(--color-state-danger)}.xi-file-step{flex-direction:column;gap:10px;width:min(900px,100%);margin:0 auto;display:flex}.xi-notice{color:var(--color-text-body);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.xi-notice svg,.xi-notice strong{color:var(--color-state-danger)}.xi-sheet-field.xi-variant-field{flex:none;width:100%}.xi-drop{border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.xi-drop:hover,.xi-drop:focus-visible{border-color:var(--color-border-focus);background:var(--color-surface-hover);outline:none}.xi-drop.is-reading{cursor:progress}.xi-drop.is-dragging{border-color:var(--color-state-success);background:var(--color-state-success-bg)}.xi-drop-icon{color:var(--color-icon)}.xi-drop-file{max-width:100%;color:var(--color-state-success-strong);align-items:center;gap:6px;font-weight:500;display:flex}.xi-drop-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xi-template-intro{color:var(--color-text-heading);margin:14px 0 0}.xi-template{border:1px solid var(--color-border-default);background:var(--color-surface-card);width:100%;color:var(--color-icon);font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.xi-template:hover{border-color:var(--color-border-focus);background:var(--color-surface-hover)}.xi-template-text{flex-direction:column;gap:4px;min-width:0;display:flex}.xi-template-title{color:var(--color-text-link);font-weight:500}.xi-sheet-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.xi-sheet-field,.xi-header-field{min-width:0;color:var(--color-text-heading);white-space:nowrap;align-items:center;gap:8px;display:flex}.xi-sheet-field{flex:320px}.xi-sheet-select{flex:1;min-width:0}.xi-header-input{width:90px}.xi-auto-match{margin-top:6px}.xi-modes{border:none;flex-direction:column;gap:14px;margin:14px 0 0;padding:0;display:flex}.xi-modes legend{color:var(--color-text-heading);margin-bottom:14px;padding:0}.xi-mode{flex-direction:column;gap:4px;display:flex}.xi-mode .xi-muted{padding-left:22px}.xi-table-step{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.xi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.xi-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.xi-tabs{background:var(--color-surface-subtle);border-radius:6px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.xi-tab{height:28px;color:var(--color-text-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 12px}.xi-tab.is-active{background:var(--color-surface-card);color:var(--color-state-success-strong);box-shadow:0 1px 3px var(--shadow-soft)}.xi-tab.is-invalid.is-active{color:var(--color-state-danger)}.xi-table-wrap{border:1px solid var(--color-border-default);border-radius:4px}.xi-th-help{align-items:center;gap:6px;display:inline-flex}.xi-th-help>span{color:var(--color-icon);cursor:help;display:inline-flex}.xi-cell-center{text-align:center}.xi-cell-select{padding-top:2px;padding-bottom:2px}.xi-cell-error{white-space:normal}.xi-empty{color:var(--color-text-muted);text-align:center;padding:24px}.xi-mapping-table .xi-col-field{width:220px}.xi-mapping-table .xi-col-column{width:260px}.xi-mapping-table .xi-col-description{width:520px}.xi-mapping-table .xi-col-required{width:290px}.xi-check-table .xi-col-row{width:90px}.xi-check-table .xi-col-status{width:120px}.xi-check-table .xi-col-error{width:360px}.xi-check-table .xi-col-value{width:160px}.xi-fields-modal{width:min(820px,100%);height:min(860px,100dvh - 32px)}.xi-dialog-title{color:var(--color-text-heading);margin:0;font-size:20px;font-weight:700}.xi-fields-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 20px 12px;display:flex}.xi-fields-body .xi-table-wrap{flex:1}.xi-fields-table{width:100%}.xi-fields-table .xi-col-check{width:44px}.xi-fields-table .xi-col-field{width:32%}.xi-fields-table .xi-col-default{width:28%}.xi-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.xi-result p{margin:0}.xi-result-art{aspect-ratio:1;background:var(--color-state-success-bg);width:min(120px,40vw);color:var(--color-state-success-strong);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative}.xi-result-spark{position:absolute;top:12%;right:10%}.xi-result-title{color:var(--color-text-heading);margin:0;font-size:16px;font-weight:600}.xi-result-counts{margin:4px 0 12px;padding:0;list-style:none}.xi-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=1024px){.xi-step-label{display:none}.xi-step.is-active .xi-step-label{display:inline}}@media (width<=768px){.xi-header{flex-wrap:wrap;padding:8px 12px}.xi-title{flex:1 1 0;font-size:17px}.xi-steps{flex-basis:100%;order:3;justify-content:flex-start}.xi-body{padding:8px}.xi-card{padding:12px}}@media (width<=576px){.xi-footer .cf-btn{flex:1;min-width:0}.xi-sheet-field,.xi-header-field{flex-basis:100%}.xi-fields-modal{width:100%;height:100%}.xi-toolbar-actions{width:100%}.xi-toolbar-actions .cf-btn{flex:1;min-width:0}}.it-form-drawer,.it-nature-drawer{width:min(960px,100%)}.it-nature-list{border-top:1px solid var(--color-border-default);flex:1;overflow-y:auto}.it-nature-option{border:none;border-bottom:1px solid var(--color-border-default);width:100%;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 20px;display:flex}.it-nature-option:hover,.it-nature-option:focus-visible,.it-nature-option.is-current{background:var(--color-surface-hover);outline:none}.it-nature-icon,.it-nature-badge{background:var(--color-state-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.it-nature-icon{width:56px;height:56px}.it-nature-text{flex-direction:column;gap:3px;display:flex}.it-nature-text strong{color:var(--color-text-heading);font-weight:500}.it-nature-text span{color:var(--color-text-muted);font-size:12.5px}.it-nature-bar{border-bottom:1px solid var(--color-border-default);align-items:center;gap:10px;padding:0 20px 12px;display:flex}.it-nature-badge{width:36px;height:36px}.it-nature-bar strong{color:var(--color-text-heading);font-weight:600}.it-link{color:var(--color-state-success);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.it-form-body{padding-top:14px}.it-top{grid-template-columns:minmax(0,1fr) 150px;gap:16px 40px;display:grid}.it-top-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.it-code-group{grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:12px;display:grid}.it-unit{width:165px}.it-tax{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.it-tax>.cf-field{width:260px}.it-lookup{height:30px;text-decoration:none}.it-label-hint{vertical-align:-2px;margin-left:6px}.it-image{flex-direction:column;align-items:center;gap:6px;display:flex}.it-image-box{border:1px solid var(--color-border-strong);background:var(--color-surface-card);width:115px;height:100px;color:var(--color-border-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.it-image-box img{object-fit:contain;width:100%;height:100%}.it-image-actions{align-items:center;display:flex}.it-image-actions>.cf-icon-btn+.cf-icon-btn{border-left:1px solid var(--color-border-default);border-radius:0}.it-image-delete{color:var(--color-state-danger)}.it-divider{border:none;border-top:1px solid var(--color-border-default);margin:16px 0}.it-warranty{grid-template-columns:175px 175px 165px;gap:6px;display:grid}.it-stock-origin{grid-template-columns:175px minmax(0,1fr);gap:6px;display:grid}.it-special{width:350px;max-width:100%}.it-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.it-number-col{text-align:right!important}.it-tag-combo{height:auto;min-height:30px}.it-tag-area{cursor:text;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding:3px 6px;display:flex}.it-tag{background:var(--color-surface-muted);color:var(--color-text-heading);border-radius:4px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;font-weight:600;display:inline-flex}.it-tag-remove{color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px;display:inline-flex}.it-tag-remove:hover{background:var(--color-surface-hover);color:var(--color-state-danger)}.it-tag-input{flex:1;min-width:60px;height:26px;padding:0 4px}.it-tag-option{align-items:center;gap:8px;display:flex}.it-tag-check{width:14px;color:var(--color-state-success);display:inline-flex}.it-tag-option-label{color:var(--color-text-muted)}.it-combo{margin-top:16px}.it-combo .cf-bank-table td{vertical-align:middle}.it-notes{border-top:1px solid var(--color-border-strong);color:var(--color-text-muted);gap:8px;margin-top:12px;padding-top:10px;font-size:12.5px;font-style:italic;display:flex}.it-notes>svg{color:var(--color-state-success);flex-shrink:0;margin-top:2px}.it-notes p{margin:0}.it-notes strong{color:var(--color-text-body)}.it-notes .it-link{color:var(--color-text-link);text-decoration:none}.it-summary-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.it-summary-link:hover .partner-summary-label{color:var(--color-text-link);text-decoration:underline}.partner-summary-card.is-warning .partner-summary-value{color:var(--color-state-warning)}.it-tax-cell{justify-content:space-between;align-items:center;gap:6px;display:flex}.it-tax-lookup{color:var(--color-state-success);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;display:inline-flex}.it-tax-lookup:hover{background:var(--color-surface-hover)}.partner-table .it-total-row td{z-index:2;border-top:1px solid var(--table-line);background:var(--table-header-bg);color:var(--color-text-heading);font-weight:700;position:sticky;bottom:0}.bc-modal{width:min(1280px,100%);height:min(860px,100dvh - 32px)}.bc-body{flex:1;grid-template-columns:400px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.bc-settings{border-right:1px solid var(--color-border-default);flex-direction:column;gap:12px;padding:4px 20px 16px;display:flex;overflow-y:auto}.bc-kind,.bc-templates>div{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.bc-kind strong,.bc-templates strong,.bc-preview strong{color:var(--color-text-heading);font-weight:600}.bc-kind strong{width:100px}.bc-group-toggle{color:var(--color-text-heading);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:15px;font-weight:500;display:inline-flex}.bc-group-body{flex-direction:column;gap:10px;padding:10px 0 0 12px;display:flex}.bc-paper{flex-wrap:wrap}.bc-custom{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.bc-custom input{width:64px;height:30px}.bc-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.bc-hint{color:var(--color-text-muted);margin:0}.bc-templates{flex-direction:column;gap:10px;display:flex}.bc-preview{background:var(--color-surface-muted);flex-direction:column;gap:10px;padding:14px 24px 16px;display:flex}.bc-preview-label{border:1px solid var(--color-border-strong);color:#000;background:#fff;width:100%;min-height:150px;font-size:13px;padding:10px 18px!important}.bc-preview-label .bcl-bars svg{height:80px!important}.bc-preview-label .bcl-name,.bc-preview-label .bcl-code,.bc-preview-label .bcl-company{font-size:12px!important}.bc-preview-label .bcl-price{font-size:13px!important}.bc-preview-label.is-empty{color:#6b7280;justify-content:center;align-items:center;display:flex}.bc-items{flex-direction:column;gap:10px;min-width:0;padding:4px 20px 16px;display:flex;overflow:hidden}.bc-items-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bc-table-wrap{flex:1;min-height:0;overflow:auto}.bc-table{min-width:760px}.bc-table th{z-index:1;position:sticky;top:0}.bc-table td{padding:6px 8px}.bc-check-col{text-align:center;width:40px}.bc-check-col input{width:16px;height:16px;accent-color:var(--color-state-success)}.bc-table .cf-cell-input{width:80px}.bc-summary{color:var(--color-text-body)}.bc-footer{justify-content:space-between}@media (width<=1024px){.bc-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.bc-settings{border-right:none;border-bottom:1px solid var(--color-border-default);overflow:visible}.bc-items{overflow:visible}.bc-table-wrap{max-height:60vh}}@media (width<=768px){.it-top{grid-template-columns:minmax(0,1fr)}.it-image{flex-direction:row;order:-1}.it-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.it-code-group,.it-stock-origin,.it-grid-3{grid-template-columns:minmax(0,1fr)}.it-warranty{grid-template-columns:repeat(2,minmax(0,1fr))}.it-warranty>:last-child{grid-column:span 2}.it-unit,.it-tax>.cf-field,.it-special{width:100%}.it-nature-option{padding:12px 14px}.it-nature-icon{width:44px;height:44px}}.it-defaults{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;display:grid}.it-defaults-col{flex-direction:column;gap:10px;min-width:0;display:flex}@media (width<=900px){.it-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}}.it-price{gap:6px;display:flex}.it-price .cf-input{flex:1;min-width:0}.it-price-more{min-width:32px;padding:0;font-weight:700;line-height:1}.it-section-body{flex-direction:column;gap:10px;display:flex}.it-section-note{color:var(--color-text-muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;font-style:italic;line-height:1.5;display:flex}.it-section-note svg{color:var(--color-state-success);flex-shrink:0;margin-top:2px}.it-section-note>span{flex-direction:column;display:flex}.it-discount-type{width:260px;max-width:100%}.cf-bank.is-disabled .cf-bank-table{opacity:.6;pointer-events:none}.it-conversion-table{min-width:1080px}.it-formula{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;display:grid}.it-formula-preset{flex-direction:column;gap:4px;display:flex}.it-formula-editor{flex-direction:column;gap:8px;min-width:0;display:flex}.it-formula-tokens{flex-wrap:wrap;gap:8px;display:flex}.it-formula-operator{min-width:36px}@media (width<=700px){.it-formula{grid-template-columns:minmax(0,1fr)}}.it-custom-field{color:var(--color-text-body);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.it-defaults.is-3-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.it-stt-col{text-align:center;width:56px}@media (width<=900px){.it-defaults.is-3-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.it-material-table{min-width:760px}.it-warranty-label{background:var(--color-surface-muted);color:var(--color-text-body);cursor:default}.fa-page{background:var(--color-surface-page);flex-direction:column;gap:16px;min-height:100%;padding:16px 20px 24px;display:flex}.fa-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.fa-page-title{color:var(--color-text-heading);margin:0;font-size:22px;font-weight:700}.fa-filters{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.fa-filter{align-items:center;gap:10px;display:inline-flex}.fa-filter-label{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.fa-filter-select{width:150px}.fa-filter-select.is-wide{width:280px}.fa-notice{border:1px solid var(--color-state-info-border);background:var(--color-state-info-bg);color:var(--color-state-info-strong);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.fa-notice svg{flex-shrink:0;margin-top:1px}.fa-card{border:1px solid var(--color-border-soft);background:var(--color-surface-card);box-shadow:0 1px 3px var(--shadow-soft);border-radius:10px;flex-direction:column;display:flex}.fa-card-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 4px;display:flex}.fa-card-title{color:var(--color-text-heading);margin:0;font-size:16px;font-weight:700}.fa-card-subtitle{color:var(--color-text-muted);margin:6px 0 0;font-size:12.5px}.fa-card-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.fa-card-unit{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.fa-card-body{padding:8px 20px 4px;transition:opacity .15s}.fa-card-body.is-loading{opacity:.55}.fa-card-error,.fa-empty{color:var(--color-text-muted);text-align:center;padding:40px 0;font-size:13px}.fa-card-error{color:var(--color-state-danger)}.fa-card-footer{color:var(--color-text-muted);align-items:center;gap:6px;padding:10px 20px 14px;font-size:12.5px;display:flex}.fa-link-btn{color:var(--color-text-link);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.fa-link-btn:hover:not(:disabled){text-decoration:underline}.fa-link-btn:disabled{opacity:.5;cursor:default}.fa-chart-canvas{width:100%;min-height:240px}.fa-chart-canvas svg{display:block;overflow:visible}.fa-chart-grid{stroke:var(--color-border-soft);stroke-width:1px}.fa-chart-zero{stroke:var(--color-border-strong);stroke-width:1px}.fa-chart-tick{fill:var(--color-text-muted);font-size:12px}.fa-chart-bar{transition:opacity .15s}.fa-chart-bar-group:hover .fa-chart-bar{opacity:.8}.is-series-0{fill:var(--color-green-enable);background:var(--color-green-enable)}.is-series-1{fill:var(--color-brand-highlight);background:var(--color-brand-highlight)}.is-series-2{fill:var(--color-green-deep);background:var(--color-green-deep)}.is-series-3{fill:var(--color-gray-03);background:var(--color-gray-03)}.fa-chart-legend{color:var(--color-text-body);flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.fa-chart-legend li{align-items:center;gap:6px;display:inline-flex}.fa-chart-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.fa-chart-value,.fa-chart-label{fill:var(--color-text-body);font-size:12.5px}.fa-table-wrap{overflow-x:auto}.fa-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--color-text-body);font-size:13px}.fa-table th{color:var(--color-text-muted);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12.5px;font-weight:500}.fa-table td{border-bottom:1px solid var(--color-border-soft);padding:8px 10px}.fa-col-unit,.fa-col-trend{width:70px;text-align:center!important}.fa-col-number,.fa-col-money,.fa-col-standard{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.fa-col-number{width:90px}.fa-col-money{width:160px}.fa-col-standard{width:150px}.fa-group-row td{border-bottom:none;padding-top:14px}.fa-group-toggle{color:var(--color-text-heading);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.fa-table tr.is-detail .fa-col-name{color:var(--color-text-muted);padding-left:26px}.fa-table tr.is-total td{color:var(--color-text-heading);font-weight:700}.fa-table .is-out{color:var(--color-state-danger)}.fa-table .is-up{color:var(--color-state-success-strong)}.fa-table .is-down{color:var(--color-state-danger)}.fa-trend{color:var(--color-text-muted);font-size:11px}.fa-trend.is-better{color:var(--color-state-success)}.fa-trend.is-worse{color:var(--color-state-danger)}.fa-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;font-size:12px;display:flex}.fa-legend-item.is-out{color:var(--color-state-danger)}.fa-card-tools{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.fa-card:hover .fa-card-tools,.fa-card:focus-within .fa-card-tools{opacity:1}@media (hover:none){.fa-card-tools{opacity:1}}.fa-tool-btn{width:30px;height:30px;color:var(--color-icon);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fa-tool-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-heading)}.fa-tool-btn:disabled{cursor:default}.fa-tool-btn .is-spinning{animation:.8s linear infinite faSpin}@keyframes faSpin{to{transform:rotate(360deg)}}.fa-card-note{text-align:right;padding:0 20px}.fa-settings-modal{width:min(480px,100%)}.fa-settings-body{flex-direction:column;gap:16px;padding-top:8px;display:flex}.fa-settings-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:12px;display:grid}.fa-settings-row.is-year{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.fa-settings-compare{align-items:center;gap:12px;display:flex}.fa-settings-compare .ui-spin{width:80px}@media (width<=520px){.fa-settings-row,.fa-settings-row.is-year{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.rp-search{width:min(240px,100%);position:relative}.rp-search-icon{color:var(--color-icon);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rp-search-input{border:1px solid var(--color-input-border);background:var(--color-surface-input);width:100%;height:32px;color:var(--color-text-body);font:inherit;border-radius:6px;outline:none;padding:0 10px 0 32px}.rp-search-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}.rp-search-input::placeholder{color:var(--color-text-placeholder)}.rp-search-list{z-index:30;border:1px solid var(--color-border-default);background:var(--color-surface-popover);width:min(440px,100vw - 24px);max-height:320px;box-shadow:0 6px 18px var(--shadow-popover);border-radius:6px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.rp-search-option{width:100%;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 12px;display:block}.rp-search-option.is-active{background:var(--color-surface-hover)}.rp-search-empty{color:var(--color-text-muted);padding:10px 12px}.rp-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rp-language-label{color:var(--color-text-body);white-space:nowrap}.rp-language{width:150px}.rp-visibility-btn.is-active{border-color:var(--color-state-success);background:var(--color-surface-hover);color:var(--color-state-success)}.rp-page .partner-tool:disabled,.rv-page .partner-tool:disabled{border-color:var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.rp-body{flex:1;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:10px;min-height:0;display:grid}.rp-body.is-module{grid-template-columns:minmax(0,1fr)}.rp-module-favorites{border-bottom:1px solid var(--color-border-soft);margin-bottom:14px;padding-bottom:6px}.rp-groups{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:8px;flex-direction:column;gap:2px;min-height:0;padding:10px 8px;display:flex;overflow:auto}.rp-group{color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:7px 10px}.rp-group:hover{background:var(--color-surface-hover)}.rp-group.is-active{background:var(--color-surface-selected);color:var(--color-state-success);font-weight:600}.rp-content{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:8px;min-width:0;min-height:0;padding:12px 14px;overflow:auto}.rp-group-title{color:var(--color-text-heading);margin:0 0 12px;font-size:15px;font-weight:600}.rp-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.rp-item{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:8px;min-width:0;min-height:34px;padding:4px 0;display:flex}.rp-item-name{min-width:0;color:var(--color-text-body);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;flex:1;padding:2px 0}.rp-item-name:hover{color:var(--color-text-link)}.rp-item-tools{flex-shrink:0;gap:6px;display:flex}.rp-item-tool{border:1px solid var(--color-border-strong);background:var(--color-surface-card);width:26px;height:26px;color:var(--color-icon);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rp-item-tool:hover{border-color:var(--color-state-success);color:var(--color-state-success)}.rp-item-tool.is-favorite{border-color:var(--color-state-success);background:var(--color-state-success);color:var(--color-text-inverse)}.rp-item-tool.is-favorite svg{fill:currentColor}.rp-subgroup{margin-bottom:8px}.rp-subgroup-header{background:var(--color-surface-muted);width:100%;color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.rp-subgroup-header:hover{background:var(--color-surface-hover)}.rp-subgroup-chevron{color:var(--color-icon);flex-shrink:0;transition:transform .15s}.rp-subgroup.is-open .rp-subgroup-chevron{transform:rotate(180deg)}.rp-subgroup .rp-items{padding:4px 12px 0}.rp-empty{color:var(--color-text-muted);margin:0}.rp-switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.rp-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.rp-switch-track{background:var(--color-border-strong);border-radius:9px;width:34px;height:18px;transition:background .15s;position:relative}.rp-switch-track:after{background:var(--color-surface-card);width:14px;height:14px;box-shadow:0 1px 2px var(--shadow-soft);content:"";border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.rp-switch input:checked+.rp-switch-track{background:var(--color-state-success)}.rp-switch input:checked+.rp-switch-track:after{transform:translate(16px)}.rp-switch input:focus-visible+.rp-switch-track{box-shadow:0 0 0 2px var(--color-focus-ring)}.rp-preview{width:min(1000px,100%);height:min(860px,100dvh - 32px)}.rp-preview-header{border-bottom:1px solid var(--color-border-default);align-items:center;gap:10px;padding:10px 14px;display:flex}.rp-preview-nav{flex-shrink:0;gap:6px;display:flex}.rp-preview-nav-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-card);width:28px;height:28px;color:var(--color-icon);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rp-preview-nav-btn:disabled{cursor:not-allowed;opacity:.4}.rp-preview-title{min-width:0;color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15px;font-weight:600;overflow:hidden}.rp-preview-body{background:var(--color-paper-backdrop);flex:1;min-height:0;padding:16px;overflow:auto}.rp-preview-body .rv-sheet{min-width:760px}.rp-preview-empty{min-height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.rp-preview-footer{border-top:1px solid var(--color-border-default);justify-content:center;padding:10px 14px;display:flex}.rv-heading h1{flex:auto;min-width:0;font-size:18px}.rv-heading-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.rv-page .partner-toolbar-left .has-tip:after{left:0;right:auto}.rv-split{display:inline-flex}.rv-split>.partner-tool:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.rv-split>.rv-split-toggle{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;width:22px}.rv-title{text-align:center;padding:4px 12px 10px}.rv-title h2{color:var(--color-text-heading);margin:0;font-size:15px;font-weight:700}.rv-title p{color:var(--color-text-body);margin:4px 0 0;font-style:italic;font-weight:600}.rv-table{width:100%;min-width:1080px}.rv-col-account{width:110px}.rv-col-amount{width:130px}.rv-table th{height:32px;padding:4px 8px}.rv-table thead .rv-subheader th{top:32px}.rv-table th.rv-th-left{text-align:left}.rv-table th.rv-th-right{text-align:right}.rv-table td{height:32px;padding:4px 8px}.rv-table tbody tr{cursor:default}.rv-table tbody tr.is-parent td{color:var(--color-text-heading);font-weight:600}.rv-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rv-table td.rv-negative,.rv-sheet td.rv-negative{color:var(--color-state-danger)}.rv-drilldown{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.rv-drilldown:hover{text-decoration:underline}.rv-group-row td{background:var(--color-surface-muted);color:var(--color-text-heading);font-weight:600}.rv-group-toggle{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.rv-group-count{color:var(--color-text-muted);margin-left:4px;font-weight:400}.rv-total-row td{z-index:2;border-top:1px solid var(--table-line);background:var(--table-footer-bg);color:var(--color-text-heading);font-weight:700;position:sticky;bottom:0}.rv-popover{z-index:1000;border:1px solid var(--color-border-default);background:var(--color-surface-popover);max-width:calc(100vw - 16px);color:var(--color-text-body);box-shadow:0 6px 18px var(--shadow-popover);border-radius:8px;flex-direction:column;font-size:13px;display:flex;position:fixed}.rv-popover-body{flex-direction:column;gap:10px;max-height:min(420px,100dvh - 160px);padding:12px;display:flex;overflow:auto}.rv-popover-title{color:var(--color-text-heading);margin:0;font-size:14px;font-weight:600}.rv-popover-footer{border-top:1px solid var(--color-border-default);justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.rv-filter-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) 30px;align-items:center;gap:8px;display:grid}.rv-filter-add{width:min(200px,100%)}.rv-params-drawer{width:min(480px,100%)}.rv-params-body{flex-direction:column;gap:14px;display:flex}.rv-params-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rv-params-level{width:min(140px,100%)}.rv-params-check{align-self:flex-start}.rv-params-radios{flex-wrap:wrap;gap:8px 20px;display:flex}.rv-params-reset{margin-right:auto}.rv-branch{border:1px solid var(--color-input-border);background:var(--color-surface-input);border-radius:6px;min-height:34px;display:flex;position:relative}.rv-branch-box{cursor:pointer;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 6px;display:flex}.rv-branch-tag{background:var(--color-surface-tag);max-width:100%;color:var(--color-text-heading);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.rv-branch-tag-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rv-branch-tag button{color:var(--color-icon);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex}.rv-branch-placeholder{color:var(--color-text-placeholder)}.rv-branch-toggle{border:none;border-left:1px solid var(--color-border-default);width:34px;color:var(--color-icon);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rv-branch-list{z-index:5;border:1px solid var(--color-border-default);background:var(--color-surface-popover);max-height:240px;box-shadow:0 6px 18px var(--shadow-popover);border-radius:6px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.rv-branch-option{width:100%;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:7px 10px;display:flex}.rv-branch-option:hover{background:var(--color-surface-hover)}.rv-branch-check{width:16px;color:var(--color-state-success);flex-shrink:0;display:inline-flex}.rv-branch-empty{color:var(--color-text-muted);padding:8px 10px}.rv-sheet{background:var(--color-paper);color:var(--color-paper-ink);box-shadow:0 2px 8px var(--shadow-soft);margin:0 auto;padding:28px 32px;font-size:12px;position:relative;overflow:hidden}.rv-sheet-company{flex-direction:column;gap:2px;display:flex}.rv-sheet-title{color:var(--color-paper-ink);text-align:center;margin:16px 0 4px;font-size:17px;font-weight:700}.rv-sheet-period{text-align:center;margin:0;font-style:italic;font-weight:600}.rv-sheet-unit{text-align:right;margin:6px 0;font-style:italic}.rv-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.rv-sheet-table th,.rv-sheet-table td{border:1px solid var(--color-paper-line);color:var(--color-paper-ink);overflow-wrap:anywhere;padding:3px 5px}.rv-sheet-table th{text-align:center;font-weight:700}.rv-sheet-number{text-align:right;white-space:nowrap}.rv-sheet-table tr.is-parent td,.rv-sheet-table tfoot td{font-weight:700}.rv-sheet-signatures{break-inside:avoid;margin-top:18px}.rv-sheet-date{text-align:right;margin:0 0 6px;font-style:italic}.rv-sheet-signers{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rv-sheet-signer{flex-direction:column;gap:2px;min-height:90px;display:flex}.rv-sheet-signer span{font-style:italic}.rv-sheet-watermark{color:var(--color-paper-watermark);letter-spacing:4px;white-space:nowrap;pointer-events:none;font-size:72px;font-weight:800;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.rv-print-root{display:none}@media print{@page{size:A4 landscape;margin:10mm}body.rv-printing>:not(.rv-print-root){display:none!important}body.rv-printing{background:var(--color-paper)}body.rv-printing .rv-print-root{display:block}.rv-print-root .rv-sheet{box-shadow:none;padding:0}}@media (width<=860px){.rp-items{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.rp-search{width:100%}.rp-toolbar-right{justify-content:flex-start}.rp-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rp-groups{flex-direction:row;gap:4px;padding:6px;overflow-x:auto}.rp-group{white-space:nowrap}.rv-heading{flex-wrap:wrap}.rv-heading h1{font-size:17px}.rv-heading-actions{width:100%}}@media (width<=576px){.rp-language-label{display:none}.rp-content{padding:10px}.rv-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.rv-filter-row>:nth-child(3){grid-column:1/3}.rv-filter-row>:nth-child(4){grid-area:1/3}.rp-preview{height:100%}.rv-params-dates{grid-template-columns:minmax(0,1fr)}.rp-search-input,.rv-filter .cf-input{font-size:16px}}@media (width<=480px){.rp-item-tool{width:36px;height:36px}}.mp-page{--mp-icon-size:56px;--mp-line:var(--color-brand-accent-border);background:var(--color-surface-page);flex-direction:column;gap:16px;min-height:100%;padding:16px;display:flex}.mp-top{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.mp-card{background:var(--color-surface-card);border-radius:8px}.mp-card-title{color:var(--color-text-heading);text-align:center;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.mp-process{flex-direction:column;gap:28px;min-width:0;padding:24px 16px 32px;display:flex}.mp-step{color:var(--color-text-heading);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.mp-step-icon{width:var(--mp-icon-size);height:var(--mp-icon-size);background:color-mix(in srgb, var(--color-green-enable) 12%, transparent);color:var(--color-green-enable);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .15s,transform .15s;display:inline-flex}.mp-step-label{max-width:128px;font-size:13px;line-height:1.45}.mp-step:hover .mp-step-icon{box-shadow:0 6px 18px var(--shadow-popover);transform:translateY(-2px)}.mp-step:hover .mp-step-label{color:var(--color-text-link)}.mp-step:focus-visible{outline:none}.mp-step:focus-visible .mp-step-icon{box-shadow:0 0 0 3px var(--color-focus-ring)}.mp-reports{flex-direction:column;padding:24px 16px 16px;display:flex}.mp-reports .mp-card-title{border-bottom:1px solid var(--color-border-soft);padding-bottom:16px}.mp-report-list{flex:1;margin:0;padding:0;list-style:none}.mp-report-list li{border-bottom:1px dashed var(--color-border-soft)}.mp-report-link{width:100%;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:14px 8px 14px 22px;font-size:13px;line-height:1.45;position:relative}.mp-report-link:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:21px;left:9px}.mp-report-link:hover,.mp-report-link:focus-visible{color:var(--color-text-link);outline:none}.mp-all-reports{color:var(--color-system-blue);font:inherit;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:16px;padding:4px 8px;font-size:13px}.mp-all-reports:hover{text-decoration:underline}.mp-shortcuts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:12px 0;display:grid}.mp-shortcut{border:none;border-left:1px solid var(--color-border-soft);color:var(--color-text-heading);font:inherit;text-align:center;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.mp-shortcut:first-child{border-left:none}.mp-shortcut svg{color:var(--color-green-enable)}.mp-shortcut>span{align-items:center;gap:2px;display:inline-flex}.mp-shortcut .mp-shortcut-caret{color:var(--color-text-muted)}.mp-shortcut:hover,.mp-shortcut[aria-expanded=true]{color:var(--color-text-link)}.mp-flow{grid-template-rows:auto 56px auto;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 8px 0;display:grid}.mp-flow .mp-step{justify-self:center}.mp-flow .mp-step.is-top{align-self:end}.mp-flow .mp-step.is-top .mp-step-label{min-height:37.7px}.mp-flow .mp-step.is-bottom{align-self:start}.mp-flow-axis{grid-area:2/1/auto/-1;position:relative}.mp-flow-axis:before{content:"";border-top:1.5px solid var(--mp-line);position:absolute;top:50%;left:4%;right:2%}.mp-flow-axis:after{content:"";border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:7px solid var(--mp-line);position:absolute;top:calc(50% - 4px);right:2%}.mp-flow-tick{grid-row:2;justify-self:center;width:7px;position:relative}.mp-flow-tick:before{content:"";border-left:1.5px solid var(--mp-line);position:absolute;left:3px}.mp-flow-tick.is-top:before{top:8px;bottom:50%}.mp-flow-tick.is-bottom:before{top:50%;bottom:8px}.mp-flow-tick:after{content:"";background:var(--mp-line);border-radius:50%;width:6px;height:6px;position:absolute;left:1px}.mp-flow-tick.is-top:after{top:4px}.mp-flow-tick.is-bottom:after{bottom:4px}@media (width<=1024px){.mp-top{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.mp-page{padding:12px}.mp-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;row-gap:12px}.mp-shortcut:nth-child(3n+1){border-left:none}.mp-flow{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px;padding-top:0}.mp-flow .mp-step{grid-area:auto!important;align-self:start!important}.mp-flow .mp-step.is-top .mp-step-label{min-height:0}.mp-flow-axis,.mp-flow-tick{display:none}}@media (width<=480px){.mp-shortcuts,.mp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-shortcut:nth-child(3n+1){border-left:1px solid var(--color-border-soft)}.mp-shortcut:nth-child(odd){border-left:none}}.gl-flow{grid-template-rows:auto auto;grid-template-columns:minmax(88px,1fr) minmax(24px,.6fr) minmax(88px,1fr) minmax(24px,.6fr) minmax(88px,1fr) minmax(24px,.6fr) minmax(88px,1fr) minmax(24px,.6fr) minmax(88px,1fr);row-gap:0;display:grid}.gl-flow .mp-step{padding-bottom:20px}.gl-connector{min-height:calc(var(--mp-icon-size) / 2 + 1px);position:relative}.gl-connector.is-arrow:before,.gl-connector.is-line:before{content:"";top:calc(var(--mp-icon-size) / 2);border-top:1.5px solid var(--mp-line);position:absolute;left:10%;right:10%}.gl-connector.is-line:before{right:0}.gl-connector.is-arrow:after{content:"";top:calc(var(--mp-icon-size) / 2 - 4px);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:7px solid var(--mp-line);position:absolute;right:10%}.gl-connector.is-corner:before{content:"";top:calc(var(--mp-icon-size) / 2);border-top:1.5px solid var(--mp-line);border-right:1.5px solid var(--mp-line);border-top-right-radius:8px;width:50%;position:absolute;bottom:6px;left:0}.gl-connector.is-corner:after{content:"";border-top:7px solid var(--mp-line);border-left:4.5px solid #0000;border-right:4.5px solid #0000;position:absolute;bottom:0;left:calc(50% - 3.75px)}@media (width<=768px){.gl-flow{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.gl-flow .mp-step{padding-bottom:0;grid-area:auto!important}.gl-connector{display:none}}@media (width<=480px){.gl-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.gv-card{min-height:0}.gv-period{color:var(--color-text-heading);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-weight:500}.gv-period:hover{background:var(--color-surface-muted);color:var(--color-text-link)}.gv-split{flex-direction:column;flex:1;min-height:0;display:flex}.gv-master,.gv-detail{flex-direction:column;min-height:0;display:flex}.gv-master{flex-shrink:0}.gv-detail{border-top:1px solid var(--color-border-default);flex:1}.gv-table-wrap{flex:1}.gv-detail-title{color:var(--color-text-heading);margin:0;padding:10px 12px;font-size:14px;font-weight:600}.gv-table-resizer{background:var(--color-surface-page);cursor:row-resize;border:none;flex-shrink:0;height:14px;padding:0;position:relative}.gv-table-resizer>span{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:4px;width:40px;height:8px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.gv-table-resizer:hover>span,.gv-table-resizer:focus-visible>span{border-color:var(--color-state-success)}body.gv-is-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.gv-page .partner-table tbody tr{cursor:default}.gv-page .partner-table tbody tr.is-current td{background:var(--color-table-selected)}.gv-page .partner-table .it-total-row td{z-index:2;border-top:1px solid var(--table-line);background:var(--table-header-bg);color:var(--color-text-heading);font-weight:700;position:sticky;bottom:0}.gv-center{text-align:center}.gv-number-link{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.gv-number-link:hover{text-decoration:underline}.gv-readonly-check{width:16px;height:16px;accent-color:var(--color-state-success);margin:0}.gv-form-heading{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;display:flex}.gv-form-heading h2{color:var(--color-text-heading);margin:0;font-size:20px;font-weight:700}.gv-operation{border:1px solid var(--color-input-border);background:var(--color-surface-input);border-radius:6px;align-items:stretch;width:min(300px,70vw);height:30px;display:inline-flex;overflow:hidden}.gv-operation:focus-within{border-color:var(--color-border-focus)}.gv-operation-select{flex:1;min-width:0}.gv-operation-select .app-select-trigger{background:0 0;border-radius:0;height:28px!important;box-shadow:none!important;border:none!important}.gv-operation-select .app-select-toggle{display:none}.gv-operation-select .app-select-trigger{padding-right:8px!important}.gv-operation-add,.gv-operation-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}.gv-operation-add{color:var(--color-state-success)}.gv-operation-toggle{border-left:1px solid var(--color-input-border);color:var(--color-icon)}.gv-operation-add:hover,.gv-operation-toggle:hover{background:var(--color-surface-hover)}.gv-due-date{width:200px;max-width:100%}.gv-heading-check{opacity:.7;cursor:not-allowed}.gv-form-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.gv-form-top{grid-template-columns:minmax(0,1fr) 200px auto;align-items:start;gap:12px 24px;display:grid}.gv-form-main,.gv-form-side{flex-direction:column;gap:10px;min-width:0;display:flex}.gv-form-side{border-left:1px solid var(--color-border-default);padding-left:24px}.gv-employee{max-width:280px}.gv-form-total{min-width:140px;color:var(--color-text-heading);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.gv-form-total strong{font-size:26px;font-weight:700}.gv-form-card{flex:none;min-height:auto;padding-bottom:16px}.gv-form-tabbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding:4px 16px 0;display:flex}.gv-form-tabs{border-bottom:none;margin-top:0}.gv-form-currency{align-items:center;gap:8px;padding-bottom:6px;display:flex}.gv-lines-wrap{flex:none;max-height:50vh}.gv-lines td{padding:3px 6px}.gv-lines tr.has-error td{background:var(--color-state-danger-bg)}.gv-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 16px 0;display:flex}.gv-form-extra{flex-direction:column;align-items:flex-start;gap:12px;margin:14px 16px 0;display:flex}.gv-attach{flex-direction:column;gap:8px;width:min(680px,100%);display:flex}.gv-attach-label{color:var(--color-text-heading);align-items:center;gap:6px;font-weight:500;display:inline-flex}.gv-attach-label small{color:var(--color-text-muted);margin-left:6px;font-size:12px;font-weight:400}.gv-attach-drop{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.gv-attach-drop em{color:var(--color-text-link);font-style:normal}.gv-attach-drop:hover{border-color:var(--color-state-success)}@media (width<=900px){.gv-form-top{grid-template-columns:minmax(0,1fr)}.gv-form-side{border-left:none;padding-left:0}.gv-form-total{align-items:flex-start}}.gv-history-btn{color:var(--color-icon);flex-shrink:0;margin-right:-12px}.gv-reference{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:26px;display:flex}.gv-reference-more{color:var(--color-text-link);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:15px;font-weight:700;line-height:1}.gv-reference-more:hover{background:var(--color-surface-hover)}.gv-merge-invoices{opacity:.75;margin-left:auto;padding-bottom:8px}.gv-help{color:var(--color-text-muted);vertical-align:middle;cursor:help;margin-left:4px;display:inline-flex}.gv-lines .gv-sticky-index,.gv-lines .gv-sticky-description{z-index:1;background:var(--color-table-row);position:sticky}.gv-lines th.gv-sticky-index,.gv-lines th.gv-sticky-description{z-index:3;background:var(--color-table-header)}.gv-lines .gv-sticky-index{left:0}.gv-lines .gv-sticky-description{box-shadow:1px 0 0 var(--color-border-default);left:44px}.gv-lines tr.has-error .gv-sticky-index,.gv-lines tr.has-error .gv-sticky-description{background:var(--color-state-danger-bg)}.gv-cell-check{justify-content:center;display:flex}.gv-lines-footer .footer-table{padding:8px 16px;border-top:none!important}.gv-transfer-year{align-items:center;gap:8px;display:flex}.gv-transfer-year-input{width:140px}.gv-reference-chip{background:var(--color-surface-selected);color:var(--color-text-link);border-radius:10px;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-size:12.5px;display:inline-flex}.gv-reference-chip button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.gv-reference-chip button:hover{background:var(--color-surface-hover);color:var(--color-state-danger)}.gv-reference-drawer{width:min(1320px,100%)}.gv-reference-body{flex-direction:column;gap:10px;padding-top:8px;display:flex}.gv-reference-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.gv-reference-by{width:168px}.gv-reference-value{width:376px}.gv-reference-date{width:180px}.gv-reference-load{height:30px}.gv-reference-search{border:1px solid var(--color-border-control);background:var(--color-surface-input);width:260px;height:30px;color:var(--color-text-muted);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex}.gv-reference-search:focus-within{border-color:var(--color-border-focus)}.gv-reference-search input{min-width:0;color:var(--color-text-body);font:inherit;background:0 0;border:none;outline:none;flex:1}.gv-reference-table{flex:1;min-height:200px}.gv-reference-table th,.gv-reference-table td{white-space:nowrap}.gv-reference-table tbody tr{cursor:pointer}.gv-reference-table tr.is-selected td{background:var(--color-surface-selected)}.gv-reference-check{width:40px}.gv-date-cell{display:block}.gv-exchange-rate{width:120px;height:30px}.gv-exchange-rate.has-error{border-color:var(--color-state-danger)}.btn-base{cursor:pointer;background-color:var(--btn-control-bg);border-radius:4px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.75rem;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-base:hover{opacity:.8}.btn-chevron{font-size:1rem;line-height:1}.filter-inline-bar{box-sizing:border-box;background:0 0;border:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;margin:0;padding:12px 20px;display:flex;overflow:visible}.filter-inline-left{zoom:.9;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.filter-inline-toggle-btn{flex-shrink:0;margin-right:2px;height:32px!important;padding:0 12px!important;font-size:13.5px!important;font-weight:600!important}.filter-inline-item{color:var(--color-text-heading);flex-shrink:0;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:inline-flex}.filter-inline-label{white-space:nowrap;color:var(--color-text-heading);margin:0;padding:0;font-size:13.5px;font-weight:500;width:auto!important;max-width:none!important;display:inline-block!important}.filter-inline-control{display:inline-flex!important;position:relative!important}.filter-inline-select{min-width:90px}.filter-inline-select select,.filter-inline-select .app-select-trigger{border:1px solid var(--color-input-border)!important;background-color:var(--color-surface-input)!important;box-sizing:border-box!important;border-radius:4px!important;height:30px!important;padding:0 0 0 6px!important;font-size:13.5px!important}.filter-inline-select .app-select-text{color:var(--color-text-heading)!important;font-size:13.5px!important}.filter-inline-input{border:1px solid var(--color-input-border);background-color:var(--color-surface-input);height:30px;color:var(--color-text-heading);box-sizing:border-box;border-radius:4px;width:100%;padding:0 6px;font-size:13.5px}.filter-inline-input:focus{border-color:var(--color-border-strong);outline:none}.filter-inline-date{border:1px solid var(--color-input-border)!important;background-color:var(--color-surface-input)!important;box-sizing:border-box!important;border-radius:4px!important;width:100%!important;height:30px!important;padding:0 24px 0 6px!important;font-size:13.5px!important}.filter-inline-item button[aria-label=Chọn\ ngày]{width:22px!important;height:22px!important;right:2px!important}.filter-inline-item button[aria-label=Chọn\ ngày] svg{width:14px!important;height:14px!important}.filter-inline-btn{color:#fff;background:var(--btn-secondary);cursor:pointer;height:30px;box-shadow:0 1px 2px var(--shadow-soft);border:none;border-radius:4px;flex-shrink:0;margin-left:4px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s}.filter-inline-btn:hover{opacity:.92}.filter-inline-reset-btn{height:30px;color:var(--color-text-muted);background:var(--color-surface-card);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:4px;flex-shrink:0;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s}.filter-inline-reset-btn:hover{background:var(--color-surface-hover)}.filter-inline-more-btn{height:30px;color:var(--color-text-body);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;margin-left:2px;margin-right:2px;padding:0 9px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.filter-inline-more-btn:hover{background:var(--color-surface-hover);color:var(--color-text-heading);border-color:var(--color-border-strong)}.filter-inline-more-btn.is-active{background:var(--btn-secondary);color:#fff;border-color:var(--btn-secondary)}.filter-inline-expanded [class*=-toolbar-right],.filter-inline-expanded [class*=toolbar-right],.goods-services-toolbar.filter-inline-expanded .goods-services-toolbar-right,.cash-toolbar.filter-inline-expanded .cash-toolbar-right,.deposit-toolbar.filter-inline-expanded .deposit-toolbar-right,.warehouse-toolbar.filter-inline-expanded .warehouse-toolbar-right,.toolbar.filter-inline-expanded .toolbar-right{display:none!important}@media (width<=1366px){.filter-inline-left{zoom:.85;gap:8px}.filter-inline-item{gap:6px}}@media (width<=1024px){.filter-inline-bar{gap:8px;padding:8px 12px}.filter-inline-left{zoom:.9;flex-wrap:wrap;gap:8px 10px}.filter-inline-item{gap:6px}}@media (width<=768px){.filter-inline-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.filter-inline-left{zoom:1;flex-wrap:wrap;gap:8px;width:100%}.filter-inline-item{flex:auto;min-width:130px}.filter-inline-control{flex:1;width:100%}.filter-inline-btn,.filter-inline-reset-btn,.filter-inline-more-btn{height:32px;padding:0 12px}}@media (width<=576px){.filter-inline-item{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.filter-inline-label{min-width:60px}.filter-inline-btn,.filter-inline-reset-btn{text-align:center;flex:1;justify-content:center}}.vp-lock{border:0;min-width:0;margin:0;padding:0;display:contents}.vp-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.vp-badge.is-posted{border-color:var(--color-state-success-border);background:var(--color-state-success-bg);color:var(--color-state-success-strong)}.vp-badge.is-unposted{border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-muted)}.cs-card{min-height:0}.cs-period{color:var(--color-text-heading);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-weight:500}.cs-period:hover{background:var(--color-surface-muted);color:var(--color-text-link)}.cs-split{flex-direction:column;flex:1;min-height:0;display:flex}.cs-master,.cs-detail{flex-direction:column;min-height:0;display:flex}.cs-master{flex-shrink:0}.cs-detail{border-top:1px solid var(--color-border-default);flex:1}.cs-table-wrap{flex:1}.cs-detail-title{color:var(--color-text-heading);margin:0;padding:10px 12px;font-size:14px;font-weight:600}.cs-table-resizer{background:var(--color-surface-page);cursor:row-resize;border:none;flex-shrink:0;height:14px;padding:0;position:relative}.cs-table-resizer>span{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:4px;width:40px;height:8px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.cs-table-resizer:hover>span,.cs-table-resizer:focus-visible>span{border-color:var(--color-state-success)}body.cs-is-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.cs-page .partner-table tbody tr{cursor:default}.cs-page .partner-table tbody tr.is-current td{background:var(--color-table-selected)}.cs-page .partner-table .it-total-row td{z-index:2;border-top:1px solid var(--table-line);background:var(--table-header-bg);color:var(--color-text-heading);font-weight:700;position:sticky;bottom:0}.cs-center{text-align:center}.cs-number-link{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.cs-number-link:hover{text-decoration:underline}.cs-page .partner-table tbody tr.is-current .cs-number-link,.cs-page .partner-table tbody tr.is-selected .cs-number-link{color:var(--color-brand-primary-strong,var(--color-text-heading));font-weight:600}.cs-readonly-check{width:16px;height:16px;accent-color:var(--color-state-success);margin:0}.cs-form-heading{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;display:flex}.cs-form-heading h2{color:var(--color-text-heading);margin:0;font-size:20px;font-weight:700}.cs-history-btn{color:var(--color-icon);flex-shrink:0;margin-right:-12px}.cs-reason{width:min(360px,70vw)}.cs-form-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.cs-form-top{grid-template-columns:minmax(0,1fr) 200px auto;align-items:start;gap:12px 24px;display:grid}.cs-form-main,.cs-form-side{flex-direction:column;gap:10px;min-width:0;display:flex}.cs-form-side{border-left:1px solid var(--color-border-default);padding-left:24px}.cs-form-row{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:10px 16px;display:grid}.cs-attached-input{color:var(--color-text-body);white-space:nowrap;align-items:center;gap:8px;display:flex}.cs-attached-input .cf-input{width:100px}.cs-form-total{min-width:140px;color:var(--color-text-heading);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cs-form-total strong{font-size:26px;font-weight:700}.cs-form-card{flex:none;min-height:auto;padding-bottom:16px}.cs-form-tabbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding:4px 16px 0;display:flex}.cs-form-tabs{border-bottom:none;margin-top:0}.cs-merge-invoices{margin-left:auto;padding-bottom:8px}.cs-form-currency{align-items:center;gap:8px;padding-bottom:6px;display:flex}.cs-exchange-rate{width:120px;height:30px}.cs-exchange-rate.has-error{border-color:var(--color-state-danger)}.cs-lines-wrap{flex:none;max-height:50vh}.cs-lines td{padding:3px 6px}.cs-lines tr.has-error td{background:var(--color-state-danger-bg)}.cs-lines .cs-sticky-index,.cs-lines .cs-sticky-description{z-index:1;background:var(--color-table-row);position:sticky}.cs-lines th.cs-sticky-index,.cs-lines th.cs-sticky-description{z-index:3;background:var(--color-table-header)}.cs-lines .cs-sticky-index{left:0}.cs-lines .cs-sticky-description{box-shadow:1px 0 0 var(--color-border-default);left:44px}.cs-lines tr.has-error .cs-sticky-index,.cs-lines tr.has-error .cs-sticky-description{background:var(--color-state-danger-bg)}.cs-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 16px 0;display:flex}.cs-attach{flex-direction:column;gap:8px;width:min(680px,100% - 32px);margin:14px 16px 0;display:flex}.cs-attach-label{color:var(--color-text-heading);align-items:center;gap:6px;font-weight:500;display:inline-flex}.cs-attach-label small{color:var(--color-text-muted);margin-left:6px;font-size:12px;font-weight:400}.cs-attach-drop{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.cs-attach-drop em{color:var(--color-text-link);font-style:normal}.cs-attach-drop:hover{border-color:var(--color-state-success)}@media (width<=900px){.cs-form-top{grid-template-columns:minmax(0,1fr)}.cs-form-side{border-left:none;padding-left:0}.cs-form-total{align-items:flex-start}.cs-form-row{grid-template-columns:minmax(0,1fr)}}.cs-reason-box{border:1px solid var(--color-input-border);background:var(--color-surface-input);border-radius:6px;align-items:stretch;width:min(300px,70vw);height:30px;display:inline-flex;overflow:hidden}.cs-reason-box:focus-within{border-color:var(--color-border-focus)}.cs-reason-select{flex:1;min-width:0}.cs-reason-select .app-select-trigger{background:0 0;border-radius:0;height:28px!important;box-shadow:none!important;border:none!important;padding-right:8px!important}.cs-reason-select .app-select-toggle{display:none}.cs-reason-add,.cs-reason-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}.cs-reason-add{color:var(--color-state-success)}.cs-reason-toggle{border-left:1px solid var(--color-input-border);color:var(--color-icon)}.cs-reason-add:hover,.cs-reason-toggle:hover{background:var(--color-surface-hover)}.cs-form-row.has-employee{grid-template-columns:minmax(180px,280px) minmax(0,1fr) minmax(200px,300px)}.cs-form-row.is-reason{grid-template-columns:minmax(0,1fr) minmax(200px,300px)}.cs-reference{align-items:center;gap:8px;min-height:22px;display:flex}.cs-reference-more{color:var(--color-text-link);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:15px;font-weight:700;line-height:1}.cs-reference-more:hover{background:var(--color-surface-hover)}.cs-lines-footer .footer-table{padding:8px 16px;border-top:none!important}.cs-form-footer .cs-switch{margin-right:auto}.cs-switch{color:var(--color-text-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.cs-switch input{opacity:0;pointer-events:none;position:absolute}.cs-switch-track{background:var(--color-border-strong);border-radius:8px;flex-shrink:0;width:30px;height:16px;transition:background .15s;position:relative}.cs-switch-track:after{content:"";background:var(--color-surface-card);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.cs-switch input:checked+.cs-switch-track{background:var(--color-state-success)}.cs-switch input:checked+.cs-switch-track:after{transform:translate(14px)}.cs-switch input:focus-visible+.cs-switch-track{box-shadow:0 0 0 3px var(--color-focus-ring)}@media (width<=900px){.cs-form-row.has-employee,.cs-form-row.is-reason{grid-template-columns:minmax(0,1fr)}}.cs-settle-heading{color:var(--color-text-heading);margin:0;font-size:20px;font-weight:700}.cs-settle-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;display:grid}.cs-settle-filters{flex-direction:column;gap:10px;min-width:0;display:flex}.cs-settle-method{color:var(--color-text-body);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cs-settle-method .ab-currency{width:100px}.cs-settle-partner{width:min(425px,100%)}.cs-settle-row{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.cs-settle-employee{width:min(265px,100%)}.cs-settle-date{width:145px}.cs-settle-grid{grid-template-columns:repeat(2,minmax(0,430px));align-items:end;gap:10px 16px;display:grid}.cs-settle-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cs-settle-load{align-self:flex-end;height:30px}.cs-settle-card{flex:1;min-height:260px}.cs-settle-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;display:flex}.cs-settle-title{color:var(--color-text-heading);margin:0;font-size:18px;font-weight:400}.cs-settle-search{width:min(270px,100%)}.cs-settle-allocate{color:var(--color-text-body);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cs-settle-allocate .cf-input{width:160px}.cs-settle-wrap{flex:1}.cs-settle-table th,.cs-settle-table td{white-space:nowrap}.cs-settle-table td{padding:3px 6px}.cs-settle-table .it-total-row td{z-index:2;background:var(--table-header-bg);color:var(--color-text-heading);font-weight:700;position:sticky;bottom:0}@media (width<=900px){.cs-settle-top,.cs-settle-grid{grid-template-columns:minmax(0,1fr)}.cs-settle-allocate{margin-left:0}}.cs-lines .cs-col-animating{white-space:nowrap;padding-left:0;padding-right:0;overflow:hidden}.cs-lines .cs-col-animating>*{width:0;min-width:100%}.cs-th-text{text-overflow:ellipsis;display:block;overflow:hidden}.cs-reference{flex-wrap:wrap}.cs-reference-chip{background:var(--color-surface-selected);color:var(--color-text-link);border-radius:10px;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-size:12.5px;display:inline-flex}.cs-reference-chip button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.cs-reference-chip button:hover{background:var(--color-surface-hover);color:var(--color-state-danger)}.cs-ref-drawer{width:min(1320px,100%)}.cs-ref-body{flex-direction:column;gap:10px;padding-top:8px;display:flex}.cs-ref-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.cs-ref-by{width:168px}.cs-ref-value{width:min(376px,100%)}.cs-ref-date{width:180px}.cs-ref-load{height:30px}.cs-ref-search{border:1px solid var(--color-border-control);background:var(--color-surface-input);width:min(260px,100%);height:30px;color:var(--color-text-muted);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex}.cs-ref-search:focus-within{border-color:var(--color-border-focus)}.cs-ref-search input{min-width:0;color:var(--color-text-body);font:inherit;background:0 0;border:none;outline:none;flex:1}.cs-ref-table{flex:1;min-height:200px}.cs-ref-table th,.cs-ref-table td{white-space:nowrap}.cs-ref-table tbody tr{cursor:pointer}.cs-ref-table tr.is-selected td{background:var(--color-surface-selected)}.cs-ref-check{width:40px}.cs-form-row.has-year{grid-template-columns:minmax(0,1fr) 90px minmax(200px,240px)}.cs-tax-year .ui-spin{width:100%}.cs-cell-check{justify-content:center;display:flex}.cs-merge-invoices{align-items:center;gap:6px;display:inline-flex}.cs-help{color:var(--color-text-muted);cursor:help;display:inline-flex}.cs-form .gv-lines-wrap{flex:none;max-height:50vh}.cs-form .gv-lines td{padding:3px 6px}.cs-form .gv-cell-check{justify-content:center;display:flex}.cs-form .gv-date-cell{display:block}@media (width<=900px){.cs-form-row.has-year{grid-template-columns:minmax(0,1fr)}}.cs-settle-method-select{width:165px}.cs-pay-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.cs-pay-type{width:min(245px,100%)}.cs-pay-method{color:var(--color-text-body);flex-wrap:wrap;align-items:center;gap:8px 16px;display:inline-flex}.cs-pay-method.is-stacked{flex-direction:column;align-items:flex-start;gap:6px}.cs-pay-method-options{align-items:center;gap:16px;min-height:30px;display:inline-flex}.cs-pay-bar{color:var(--color-text-body);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cs-pay-bar.is-in-card{border-bottom:1px solid var(--color-border-default);padding:12px 16px}.cs-pay-date{width:210px}.cs-pay-tabs{padding:0 16px}.cs-pay-note{color:var(--color-text-link);gap:6px;margin:0;font-size:12.5px;font-style:italic;line-height:1.6;display:flex}.cs-pay-note svg{flex-shrink:0;margin-top:2px}.dp-method{width:170px}.dp-partner-debt{align-items:center;gap:4px;display:flex}.dp-partner-debt>:first-child{flex:1;min-width:0}.dp-partner-debt .cf-icon-btn{color:var(--color-icon);flex-shrink:0}.dp-year-row{grid-template-columns:minmax(0,1fr) 90px;gap:10px 16px;display:grid}.dp-id-row{grid-template-columns:minmax(180px,280px) minmax(120px,1fr) minmax(140px,1fr) minmax(0,1.6fr);gap:10px 16px;display:grid}@media (width<=900px){.dp-id-row{grid-template-columns:minmax(0,1fr)}}.pu-fetch{border:1px solid var(--color-input-border);background:var(--color-surface-input);border-radius:4px;align-items:stretch;width:min(240px,100%);height:26px;display:flex;overflow:hidden}.pu-fetch:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.pu-fetch-input{min-width:0;color:var(--color-text-body);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0 8px;font-size:12px}.pu-fetch-btn{width:26px;color:var(--color-icon);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pu-fetch-btn:last-child{border-left:1px solid var(--color-input-border)}.pu-fetch-btn:hover{background:var(--color-surface-hover)}.pu-fetch-list{z-index:999999;border:1px solid var(--color-border-default);background:var(--color-surface-card);width:480px;max-width:calc(100vw - 16px);max-height:280px;box-shadow:0 8px 24px var(--shadow-popover);border-radius:6px;position:fixed;overflow:auto}.pu-fetch-list table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.pu-fetch-list th{background:var(--color-surface-muted);color:var(--color-text-heading);text-align:left;padding:6px 10px;font-weight:600;position:sticky;top:0}.pu-fetch-list td{border-top:1px solid var(--color-border-default);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.pu-fetch-list tbody tr[role=option]{cursor:pointer}.pu-fetch-list tbody tr[role=option]:hover{background:var(--color-surface-hover)}.pu-fetch-list tbody tr[aria-selected=true]{background:var(--color-surface-selected)}.pu-fetch-list .pu-fetch-empty{color:var(--color-text-muted);text-align:center}.pu-guide{color:var(--color-state-success-strong);align-items:center;gap:6px;display:inline-flex}.pu-order-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px 14px;display:grid}.pu-span-2{grid-column:span 2}.pu-span-3{grid-column:1/-1}.pu-supplier{align-items:center;gap:6px;display:flex}.pu-supplier>:first-child{flex:1;min-width:0}.pu-contract-top{grid-template-columns:minmax(0,500px) minmax(0,500px) minmax(0,1fr);align-items:start;gap:12px 36px;display:grid}.pu-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px;display:grid}.pu-supplier-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.pu-section{color:var(--color-text-heading);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.pu-section.is-open,.pu-section:hover{color:var(--color-state-success-strong)}.pu-section-error{margin:6px 16px 0}.pu-extended{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px 36px;display:grid}.pu-extended-col{flex-direction:column;gap:10px;min-width:0;display:flex}.pu-extended-col.pu-grid-2{padding-top:40px;display:grid}.pu-installments{padding-top:4px}.pu-card-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px 8px;display:flex}.pu-card-title{color:var(--color-text-heading);margin:0;font-size:15px;font-weight:500}.pu-card-tools{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pu-discount-mode{flex:0 240px;min-width:0}.pu-discount-value{width:110px}.pu-lines th .pu-pin{vertical-align:-2px;color:var(--color-icon);margin-right:4px}.pu-cell-number{text-align:right;display:block}.pu-lines .pu-note-row td{background:var(--color-surface-muted)}.pu-note-input{font-style:italic}.pu-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding-right:16px;display:flex}.pu-bottom-main{flex-direction:column;flex:0 680px;gap:10px;min-width:0;margin:14px 0 0 16px;display:flex}.pu-totals{flex-direction:column;flex:0 460px;gap:10px;min-width:0;margin:14px 0 0;display:flex}.pu-totals>div{grid-template-columns:minmax(0,1fr) minmax(0,140px);gap:16px;display:grid}.pu-totals.has-converted>div{grid-template-columns:minmax(0,1fr) minmax(0,140px) minmax(0,140px)}.pu-totals dt{color:var(--color-text-body)}.pu-totals dd{color:var(--color-text-heading);text-align:right;margin:0}.pu-form .cs-form-footer .partner-split-btn>.cf-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.pu-form .cs-form-footer .partner-split-btn>.partner-split-toggle{border-left-color:var(--color-button-primary-hover);border-top-left-radius:0;border-bottom-left-radius:0;min-width:0;padding:0 8px}.pu-totals .is-grand dt,.pu-totals .is-grand dd{font-weight:700}.pu-ai-btn{border-color:var(--color-state-info-border);color:var(--color-state-info-strong);background:var(--color-state-info-bg);align-items:center;gap:6px;display:inline-flex}.pu-ai-btn:hover{border-color:var(--color-state-info)}.pu-voucher-form .cs-form-heading{flex:auto}.pu-type-select{width:min(240px,100%)}.pu-voucher-options{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pu-pay-status{min-height:30px;color:var(--color-text-body);flex-wrap:wrap;align-items:center;gap:8px 16px;display:inline-flex}.pu-pay-method{width:min(170px,100%)}.pu-invoice-mode{width:min(220px,100%)}.pu-return-invoice-method{width:min(280px,100%)}.pu-voucher-tabs{flex:none;margin:0}.pu-grid-tools{flex-wrap:wrap;flex:auto;justify-content:flex-end}.pu-grid-tools .ab-currency-label{white-space:nowrap;flex:none}.pu-cell-select{min-width:0;display:block}.pu-label-spacer{visibility:hidden}.pu-identity-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr);gap:8px 12px;display:grid}.pu-cost-drawer .cs-ref-table{flex:0 auto}.pu-cost-table th.is-number,.pu-cost-table td.is-number{text-align:right}.pu-cost-table .cf-input{width:min(150px,100%);margin-left:auto}.pu-link-text{color:var(--color-text-link)}.pu-allocate-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.pu-allocate-top .cs-ref-filters{flex-wrap:nowrap;flex:auto}.pu-allocate-top .cs-ref-by{width:min(240px,100%)}.pu-allocate-input{width:min(200px,100%)}.pu-allocate-total{color:var(--color-text-body);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pu-allocate-total strong{color:var(--color-text-heading);font-size:26px;font-weight:700}.pu-voucher-top .cs-form-side{min-width:0}.pu-attach-row{flex-wrap:wrap;align-items:flex-end;gap:8px 32px;display:flex}.pu-attach-row .cs-reference{min-height:30px}.pu-terms{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:10px 16px;max-width:min(720px,100%);display:grid}.pu-terms.is-collapsed{grid-template-columns:minmax(0,1fr)}.pu-terms-toggle{font-size:13px}.pu-lookup-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 16px;max-width:min(560px,100%);display:grid}.pu-bottom-main .cs-attach{width:100%;margin:4px 0 0}.pu-totals .is-separated{border-top:1px solid var(--color-border-default);padding-top:10px}.pu-costs-empty{color:var(--color-text-muted);text-align:center}.pu-stamp{border:2px solid var(--color-state-danger);max-width:100%;color:var(--color-state-danger);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:1px;margin:4px 4px 8px 0;padding:4px 12px;line-height:1.25;display:inline-flex;transform:rotate(-6deg)}.pu-stamp:hover{background:var(--color-state-danger-bg)}.pu-stamp:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.pu-stamp strong{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:700}.pu-stamp span,.pu-stamp small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.pu-source-drawer{width:min(1100px,100%)}.pu-source-drawer .cs-ref-table{flex:0 auto}.pu-source-supplier{width:min(325px,100%)}.pu-source-table th.is-number,.pu-source-table td.is-number{text-align:right}.pu-source-table .partner-cell-clamp{max-width:min(420px,40vw)}.pu-invoice-form .cs-form-heading,.pu-return-form .cs-form-heading{flex:auto}.pu-invoice-top{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(160px,200px) auto}.pu-invoice-lines-error{margin:0 0 8px}.pu-fetch-group{align-items:center;gap:4px;min-width:0;display:inline-flex}.pu-fetch-settings{flex:none}.pu-suggest-btn{color:var(--color-text-link)}.pu-shortcut-hint{color:var(--color-text-muted);padding:4px 0 0;font-size:12px}.pu-shortcut-hint button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.pu-shortcut-hint button:hover{color:var(--color-text-link);text-decoration:underline}.pu-discount-source-table td .cf-cell-input{width:100%;min-width:min(110px,30vw)}@media (width<=1024px){.pu-contract-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pu-contract-top .cs-form-total{grid-column:1/-1;align-items:flex-start}.pu-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.pu-invoice-top{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.pu-invoice-top .cs-form-main{grid-column:1/-1}.pu-invoice-top .pu-invoice-side{border-left:none;padding-left:0}}@media (width<=860px){.pu-invoice-top{grid-template-columns:minmax(0,1fr)}.pu-invoice-top .cs-form-side{border-left:none;padding-left:0}.pu-invoice-top .cs-form-total{align-items:flex-start}.pu-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pu-order-grid .pu-span-2{grid-column:auto}.pu-contract-top,.pu-extended{grid-template-columns:minmax(0,1fr)}.pu-extended-col.pu-grid-2{padding-top:0}}@media (width<=768px){.pu-bottom-main{flex-basis:100%;margin-right:0}.pu-totals{flex-basis:100%;margin-left:16px}}@media (width<=576px){.pu-identity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pu-allocate-total{align-items:flex-start}.pu-order-grid,.pu-grid-2,.pu-supplier-grid,.pu-terms,.pu-lookup-row{grid-template-columns:minmax(0,1fr)}.pu-type-select,.pu-pay-method,.pu-invoice-mode{flex:160px;width:auto}.pu-span-2{grid-column:auto}.pu-fetch,.pu-card-tools{width:100%}.pu-discount-mode{flex:160px}.pu-form .cs-form-footer .partner-split-btn{flex:1;min-width:0}.pu-form .ab-entry-header{flex-wrap:wrap;gap:4px 8px;padding:8px 12px}.pu-form .ab-entry-header .cf-header-actions{order:-1;margin-left:auto}.pu-form .ab-entry-header .cs-form-heading{flex:100%}.pu-form .cs-form-footer{flex-wrap:wrap;padding:8px 12px}.pu-form .cs-form-footer .cs-switch{flex:100%}.pu-voucher-form .cs-form-footer .partner-split-btn{flex:2 1 0}.pu-voucher-form .cs-form-footer .partner-split-btn>.cf-btn:first-child{white-space:nowrap;flex:auto}.pu-voucher-form .cs-form-footer .partner-split-btn>.partner-split-toggle{flex:none}.pu-voucher-form .cs-row-actions{flex-wrap:wrap}.pu-voucher-form .cs-row-actions .cf-btn{white-space:nowrap;flex:auto}}.pu-save-warning p{margin:0 0 8px}.pu-save-warning p:last-child{margin-bottom:0}.pu-save-warning-danger{color:var(--color-state-danger)}.pu-save-warning-link{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pu-save-warning-table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:12px}.pu-save-warning-table th,.pu-save-warning-table td{border-bottom:1px solid var(--color-border-default);text-align:left;white-space:nowrap;padding:4px 6px}.pu-save-warning-table .is-number{text-align:right}.pu-save-warning-table tfoot td{font-weight:600}.pu-einvoice-card{border:1px solid var(--color-brand-accent-border);background:linear-gradient(90deg, var(--color-surface-card), color-mix(in srgb, var(--color-brand-accent) 10%, var(--color-surface-card)));flex-direction:column;gap:12px;padding:16px;display:flex}.pu-einvoice-head{align-items:center;gap:12px;display:flex}.pu-einvoice-logo{background:var(--color-system-blue);width:40px;height:40px;color:var(--color-text-inverse);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pu-einvoice-intro{flex:1;min-width:0}.pu-einvoice-intro h2{color:var(--color-text-heading);margin:0 0 2px;font-size:14px;font-weight:700}.pu-einvoice-intro p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.pu-einvoice-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pu-einvoice-feature{border:1px solid var(--color-border-soft);background:var(--color-surface-card);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pu-einvoice-feature svg{color:var(--color-green-enable);flex-shrink:0;margin-top:1px}.pu-einvoice-feature div{flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:flex}.pu-einvoice-feature strong{color:var(--color-text-heading)}.pu-einvoice-feature span{color:var(--color-text-muted)}@media (width<=768px){.pu-einvoice-head{flex-wrap:wrap}.pu-einvoice-intro{flex-basis:calc(100% - 52px)}.pu-einvoice-head .partner-btn{margin-left:52px}.pu-einvoice-features{grid-template-columns:minmax(0,1fr)}}.dw{background:var(--color-surface-page);min-height:100%;color:var(--color-text-body);flex-direction:column;gap:16px;padding:16px 20px 20px;font-size:14px;display:flex}.dw-toolbar{color:var(--color-text-heading);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.dw-picker{border:1px solid var(--color-brand-accent-border);background:var(--color-surface-card);min-width:0;height:32px;color:var(--color-brand-accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.dw-picker svg{transition:transform .15s}.dw-picker:hover,.dw-picker[aria-expanded=true]{border-color:var(--color-brand-accent);background:var(--color-brand-accent-soft)}.dw-picker[aria-expanded=true] svg{transform:rotate(180deg)}.dw-picker:focus-visible{border-color:var(--color-brand-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.dw-menu{max-height:min(360px,60vh);overflow-y:auto}.dw-menu .action-item{padding:9px 14px;font-size:14px}.dw-menu .action-item:hover{background:var(--color-brand-accent-soft);color:var(--color-brand-accent)}.dw-menu .action-item:has(.action-item-check svg){background:var(--color-brand-accent-soft);color:var(--color-brand-accent);font-weight:600}.dw-menu .action-item-check{color:var(--color-brand-accent)}.dw-refresh{width:30px;height:30px;color:inherit;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.dw-head:hover .dw-refresh,.dw-refresh:focus-visible{opacity:1}.dw-refresh:hover{background:var(--color-surface-hover)}.dw-refresh.is-loading svg{animation:.8s linear infinite dw-spin}@keyframes dw-spin{to{transform:rotate(360deg)}}.dw-head{align-items:center;gap:6px;min-width:0;display:flex}.dw-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.dw-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dw-card,.dw-panel{background:var(--color-surface-card);min-width:0;box-shadow:0 2px 8px var(--shadow-soft);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.dw-card .dw-head{background:var(--dw-card-fill);min-height:54px;color:var(--color-dashboard-header-text);padding:0 12px 0 20px}.dw-card.is-purple{--dw-card-fill:var(--color-dashboard-purple)}.dw-card.is-blue{--dw-card-fill:var(--color-dashboard-blue)}.dw-card.is-teal{--dw-card-fill:var(--color-dashboard-teal)}.dw-card.is-cyan{--dw-card-fill:var(--color-dashboard-cyan)}.dw-card.is-orange{--dw-card-fill:var(--color-dashboard-orange)}.dw-card.is-green{--dw-card-fill:var(--color-dashboard-green)}.dw-card .dw-refresh:hover{background:var(--overlay-soft)}.dw-card .dw-picker{border-color:#0000}.dw-card .dw-picker:hover,.dw-card .dw-picker[aria-expanded=true]{border-color:var(--color-brand-accent);background:var(--color-surface-card)}.dw-rows{flex:1;margin:0;padding:6px 20px 0;list-style:none}.dw-rows li{border-bottom:1px dashed var(--color-border-default)}.dw-row{width:100%;min-height:44px;color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;display:flex}.dw-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dw-row:hover .dw-row-label,.dw-row:focus-visible .dw-row-label{color:var(--color-text-link)}.dw-row>svg{color:var(--color-text-muted);flex-shrink:0}.dw-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.dw-value.is-value{color:var(--color-figure-value)}.dw-value.is-done{color:var(--color-figure-done)}.dw-value.is-paid{color:var(--color-figure-paid)}.dw-value.is-remaining{color:var(--color-figure-remaining)}.dw-value.is-danger{color:var(--color-figure-negative)}.dw-value.is-neutral{color:var(--color-text-heading)}.dw-unit{color:var(--color-text-body);white-space:nowrap;font-size:13px}.dw-updated{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:10px 20px 14px;font-size:13px;display:flex}.dw-link{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.dw-link:hover{text-decoration:underline}.dw-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dw-panel .dw-head{color:var(--color-text-heading);padding:16px 12px 0 20px}.dw-summary{justify-content:space-between;align-items:flex-end;gap:8px;padding:8px 20px 0;display:flex}.dw-total{color:var(--color-text-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700}.dw-total.is-negative{color:var(--color-figure-negative)}.dw-total small{color:var(--color-text-heading);margin-left:4px;font-size:14px;font-weight:500}.dw-total-label{color:var(--color-text-muted);text-transform:uppercase;margin:2px 0 0;font-size:13px}.dw-dvt{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;margin-bottom:20px;font-size:13px}.dw-ranking{margin:12px 0 0;padding:0 20px;list-style:none}.dw-ranking li{min-height:36px;color:var(--color-text-heading);grid-template-columns:minmax(70px,100px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dw-ranking-code,.dw-ranking-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dw-ranking-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dw-skeleton li{grid-template-columns:12px minmax(0,3fr) minmax(0,1fr) minmax(0,1fr)}.dw-legend{border-radius:2px;width:12px;height:12px}.dw-legend.is-1{background:var(--color-legend-1)}.dw-legend.is-2{background:var(--color-legend-2)}.dw-legend.is-3{background:var(--color-legend-3)}.dw-legend.is-4{background:var(--color-legend-4)}.dw-legend.is-5{background:var(--color-legend-5)}.dw-placeholder{background:var(--color-surface-muted);border-radius:4px;height:8px}.dw-more{align-self:flex-end;margin:8px 20px 0}.dw-ranking.has-quantity li{grid-template-columns:minmax(0,1fr) minmax(70px,110px) minmax(90px,150px)}.dw-ranking .dw-ranking-head{min-height:30px;color:var(--color-text-muted);font-size:13px}.dw-ranking-quantity{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dw-ranking-head .dw-ranking-amount,.dw-ranking-head .dw-ranking-quantity{font-variant-numeric:normal}.dw-skeleton.has-quantity li{grid-template-columns:12px minmax(0,1fr) minmax(70px,110px) minmax(90px,150px)}.dw-chart{margin:12px 20px 0;position:relative}.dw-chart svg{width:100%;height:150px;display:block;overflow:visible}.dw-chart-grid{stroke:var(--color-border-default);stroke-width:1px}.dw-chart-line{fill:none;stroke:var(--color-brand-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.dw-chart-area{fill:var(--color-brand-accent-soft)}.dw-chart-dot{fill:var(--color-surface-card);stroke:var(--color-brand-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.dw-chart-labels{color:var(--color-text-muted);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:6px;font-size:12px;display:grid}.dw-chart-labels span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dw-modal{width:min(760px,100%);height:min(640px,100dvh - 32px)}.dw-modal .cf-body{flex-direction:column;gap:8px;min-height:0;display:flex}.dw-modal-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.dw-table-wrap{border:1px solid var(--color-border-table);border-radius:4px;flex:1;min-height:0;overflow:auto}.dw-table{border-collapse:collapse;width:100%;font-size:14px}.dw-table th,.dw-table td{border-bottom:1px solid var(--color-border-table);text-align:left;padding:7px 10px}.dw-table th{z-index:1;background:var(--table-header-bg);color:var(--color-text-heading);white-space:nowrap;font-weight:600;position:sticky;top:0}.dw-table .is-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dw-table tfoot td{background:var(--table-footer-bg);color:var(--color-text-heading);font-weight:700;position:sticky;bottom:0}.dw-table-empty{color:var(--color-text-muted);text-align:center;padding:24px 10px}@media (hover:none){.dw-refresh{opacity:1}}@media (width<=1024px){.dw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-panels{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.dw{gap:12px;padding:8px}.dw-head h2{font-size:16px}.dw-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=576px){.dw-modal{width:100%;height:100%}.dw-total{font-size:22px}.dw-value{font-size:16px}}@media (width<=480px){.dw-ranking li{grid-template-columns:minmax(0,1fr) auto}.dw-ranking-code{display:none}.dw-skeleton li{grid-template-columns:12px minmax(0,1fr) minmax(0,1fr)}.dw-skeleton .dw-placeholder:last-child{display:none}}.co-drawer{width:min(800px,100%)}.co-body{flex-direction:column;gap:12px;display:flex}.co-type-row{grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.co-note{color:var(--color-text-body);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;font-style:italic;line-height:1.45;display:flex}.co-type-row .co-note{align-self:center;margin-top:18px}.co-note-icon{background:var(--color-state-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.co-radios{flex-wrap:wrap;gap:8px 28px;display:flex}.co-row{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:12px;display:grid}.co-rows{margin-top:8px}.co-rows-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.co-rows-title{color:var(--color-text-heading);margin:0;font-size:16px;font-weight:500}.co-rows-search{border:1px solid var(--color-input-border);background:var(--color-surface-input);width:min(190px,100%);height:30px;color:var(--color-icon);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;display:flex}.co-rows-search input{min-width:0;color:var(--color-text-body);font:inherit;background:0 0;border:none;outline:none;flex:1}.co-col-index{text-align:center;width:52px}.co-cell-text{color:var(--color-text-body)}@media (width<=576px){.co-type-row,.co-row{grid-template-columns:minmax(0,1fr)}.co-type-row .co-note{margin-top:0}.co-rows-search{width:100%;margin-left:0}}.cn-drawer{width:min(800px,100%)}.cn-body{flex-direction:column;gap:12px;display:flex}.cn-radios{flex-wrap:wrap;gap:8px 28px;margin:6px 0 4px;display:flex}.cn-row{gap:12px;display:grid}.cn-row-2{grid-template-columns:minmax(0,160px) minmax(0,1fr)}.cn-row-3{grid-template-columns:repeat(3,minmax(0,160px))}@media (width<=576px){.cn-row-2{grid-template-columns:minmax(0,1fr)}.cn-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-modal{width:min(600px,100%)}.pr-body{flex-direction:column;gap:12px;display:flex}.pr-row{grid-template-columns:minmax(0,175px) minmax(0,175px);gap:12px;display:grid}.pr-percent{color:var(--color-text-body);align-items:center;gap:8px;display:flex}.pr-percent .cf-input{flex:1;min-width:0}.pr-checkbox{color:var(--color-text-body);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.pr-schedules{flex-wrap:wrap;gap:8px 24px;display:flex}.pr-tax-table th{text-align:center}.pr-tax-table td.is-number{text-align:right}.pr-tax-table td.is-level{text-align:center}.pr-tax-table .pr-group-head th{border-bottom:1px solid var(--color-border-table)}.pr-bracket-modal{width:min(560px,100%)}.pr-bracket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pr-bracket-title{color:var(--color-text-heading);grid-column:1/-1;margin:4px 0 0;font-size:14px;font-weight:600}.pr-rate{width:min(175px,100%)}@media (width<=576px){.pr-row,.pr-bracket-grid{grid-template-columns:minmax(0,1fr)}}.pr-tax-table thead th{height:32px}.pr-tax-table .pr-sub-head th{top:32px}.cu-drawer{width:min(920px,100%)}.cu-body{flex-direction:column;gap:16px;display:flex}.cu-top{grid-template-columns:minmax(0,1fr) minmax(0,366px);gap:24px;display:grid}.cu-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.cu-row{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px;display:grid}.cu-rate-row,.cu-account-row{grid-template-columns:minmax(0,120px) minmax(0,120px)}.cu-rate-row{grid-template-columns:minmax(0,120px) minmax(0,1fr)}.cu-rate{align-items:flex-end;gap:12px;display:flex}.cu-rate .cf-field{width:120px}.cu-rate-hint{color:var(--color-text-body);white-space:nowrap;padding-bottom:6px}.cu-rate-panel{background:var(--color-surface-muted);border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex}.cu-rate-source{color:var(--color-text-body);align-items:center;gap:8px;margin:0;display:flex}.cu-rate-source svg{color:var(--color-state-success)}.cu-rate-note{color:var(--color-text-muted);text-align:center;margin:8px 0 0}.cu-rate-values{grid-template-columns:auto auto;gap:6px 16px;margin:0;display:grid}.cu-rate-values dd{text-align:right;margin:0;font-weight:600}.cu-section{flex-direction:column;gap:12px;display:flex}.cu-section-toggle{color:var(--color-state-success);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:600;display:inline-flex}.cu-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-left:14px;display:grid}.cu-reading-col{flex-direction:column;gap:10px;display:flex}.cu-reading-title{color:var(--color-text-heading)}.cu-default-btn{align-self:flex-end}.cu-sample{border:1px solid var(--color-border-default);background:var(--color-surface-muted);border-radius:4px;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-left:14px;padding:16px;display:grid}.cu-sample-grid{color:var(--color-text-body);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:12px 24px;display:grid}.cu-sample-input{align-items:center;gap:12px;display:flex}.cu-sample-input .cf-input{width:200px;max-width:100%}.cu-denomination-table td:first-child{text-align:center}@media (width<=768px){.cu-top,.cu-reading,.cu-sample{grid-template-columns:minmax(0,1fr)}.cu-reading,.cu-sample{margin-left:0;padding-left:0}.cu-sample{padding:12px}}@media (width<=576px){.cu-row,.cu-rate-row,.cu-account-row,.cu-sample-grid{grid-template-columns:minmax(0,1fr)}.cu-rate{flex-wrap:wrap}.cu-rate-hint{white-space:normal}}.sa-page{background:var(--color-surface-page);min-height:100%;color:var(--color-text-body);flex-direction:column;gap:12px;padding:12px 16px 16px;font-size:14px;display:flex}.sa-card{background:var(--color-surface-card);min-width:0;box-shadow:0 2px 8px var(--shadow-soft);border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sa-link{color:var(--color-text-link);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.sa-link:hover{text-decoration:underline}.sa-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-flow-sources{flex-direction:column;grid-area:1/1/4;justify-content:center;align-items:center;gap:14px;padding-right:26px;display:flex;position:relative}.sa-flow-sources:after{content:"";border:1.5px solid var(--mp-line);border-left:none;border-radius:0 12px 12px 0;width:14px;position:absolute;top:16%;bottom:16%;right:6px}.sa-flow .mp-flow-axis{grid-column:2/-1}.sa-flow .mp-flow-axis:before{left:-6px}.sa-intro{min-height:100%}.sa-intro.is-embedded{flex:1;min-height:420px}.sa-intro .empty-state-text{max-width:720px}.sa-illustration{width:min(220px,60vw);height:150px;color:var(--color-brand-accent);position:relative}.sa-illustration-ring{background:var(--color-brand-accent-soft);border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sa-illustration-spark{color:var(--color-brand-accent);opacity:.75;position:absolute}.sa-illustration-spark.is-1{top:6px;right:22px}.sa-illustration-spark.is-2{bottom:18px;left:18px}.sa-illustration-spark.is-3{top:30px;left:30px}.empty-state-art .sa-illustration svg{height:auto;display:block}.empty-state-art .sa-illustration-ring svg{width:56px;height:56px}.empty-state-art .sa-illustration-spark.is-1{width:18px;height:18px}.empty-state-art .sa-illustration-spark.is-2{width:12px;height:12px}.empty-state-art .sa-illustration-spark.is-3{width:14px;height:14px}.sa-subtabs{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.sa-subtabs-list{gap:4px;min-width:0;display:flex;overflow-x:auto}.sa-subtab{color:var(--color-text-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:10px 14px;font-weight:500}.sa-subtab:hover{color:var(--color-brand-accent)}.sa-subtab.is-active{border-bottom-color:var(--color-brand-accent);color:var(--color-brand-accent);font-weight:600}.sa-subtabs-extra{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 0;display:flex}.sa-toolbar-label{color:var(--color-text-heading);font-weight:500}.sa-divider{background:var(--color-border-default);width:1px;height:18px}.sa-tabbed .sa-subtabs{padding:0 12px}.sa-period{color:var(--color-text-heading);white-space:nowrap;padding:4px 6px;font-weight:500}.sa-list-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.sa-list-main{flex-direction:column;flex:1;min-height:0;display:flex}.sa-list-body.has-panel .sa-list-main{flex:55%}.sa-total-row td{background:var(--table-footer-bg);color:var(--color-text-heading);font-weight:700}.sa-list-panel{border-top:1px solid var(--color-border-default);flex-direction:column;flex:45%;min-height:0;display:flex}.sa-analysis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;display:grid;overflow:auto}.sa-analysis-box h3{color:var(--color-text-heading);margin:0 0 8px;font-size:14px;font-weight:600}.sa-analysis-box dl{border:1px solid var(--color-border-default);border-radius:6px;margin:0;padding:6px 12px}.sa-analysis-box dl>div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.sa-analysis-box dt{min-width:0;color:var(--color-text-body)}.sa-analysis-box dd{color:var(--color-text-heading);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.sa-analysis-box dl>div:last-child dd{font-weight:600}.sa-detail-wrap{flex:1;min-height:140px;margin-top:10px}.sa-hero{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px;padding:32px clamp(16px,4vw,64px);display:grid}.sa-hero-art{aspect-ratio:1;width:min(280px,70vw);color:var(--color-brand-accent);justify-self:center;position:relative}.sa-hero-ring{background:var(--color-brand-accent-soft);box-shadow:0 0 0 18px var(--color-surface-muted);border-radius:50%;place-items:center;display:grid;position:absolute;inset:12%}.sa-hero-chip{background:var(--color-surface-card);width:44px;height:44px;box-shadow:0 4px 14px var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute}.sa-hero-chip.is-1{top:4%;right:6%}.sa-hero-chip.is-2{bottom:8%;left:2%}.sa-hero-text h2{color:var(--color-text-heading);margin:4px 0 14px;font-size:26px;font-weight:700;line-height:1.3}.sa-hero-eyebrow{color:var(--color-brand-accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:15px;font-weight:700}.sa-hero-lead{color:var(--color-text-heading);margin:0 0 8px;font-weight:600}.sa-hero-text ul{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.sa-hero-text li{color:var(--color-text-body);padding-left:24px;position:relative}.sa-hero-text li:before{content:"";background:var(--color-brand-accent);border-radius:2px;width:9px;height:9px;position:absolute;top:.45em;left:4px;transform:rotate(45deg)}.sa-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sa-debt{background:0 0;padding:0}.sa-debt-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);gap:16px;display:grid}.sa-debt-big{color:var(--color-text-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 20px 0;font-size:34px;font-weight:700}.sa-debt-big small,.sa-donut-legend small{margin-left:4px;font-size:13px;font-weight:500}.sa-stack-bar{background:var(--color-surface-muted);border-radius:3px;height:16px;margin:12px 20px 0;display:flex;overflow:hidden}.sa-stack-bar .is-overdue{background:var(--color-legend-5)}.sa-stack-bar .is-not-due{background:var(--color-dashboard-teal);flex:1}.sa-legend{gap:6px;width:min(260px,100% - 40px);margin:12px 20px 0 auto;display:grid}.sa-legend>div,.sa-donut-legend>div{justify-content:space-between;gap:12px;display:flex}.sa-legend dt{color:var(--color-text-body);align-items:center;gap:8px;display:inline-flex}.sa-legend dd{color:var(--color-text-heading);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.sa-legend-dot{border-radius:2px;width:10px;height:10px}.sa-legend-dot.is-overdue{background:var(--color-legend-5)}.sa-legend-dot.is-not-due{background:var(--color-dashboard-teal)}.sa-debt-rate{color:var(--color-text-heading);font-variant-numeric:tabular-nums;margin:10px 20px 0;font-size:28px;font-weight:700}.sa-donut-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px 0;display:flex}.sa-donut{background:radial-gradient(closest-side, var(--color-surface-card) 72%, transparent 73%), conic-gradient(var(--color-dashboard-teal) var(--sa-rate,0%), var(--color-figure-remaining) 0);border-radius:50%;flex-shrink:0;width:120px;height:120px}.sa-donut.is-empty{background:radial-gradient(closest-side, var(--color-surface-card) 72%, transparent 73%), var(--color-surface-muted)}.sa-stack-bar.is-empty>span{display:none}.sa-donut-legend{text-align:right;flex:1;gap:6px;min-width:160px;margin:0;display:grid}.sa-donut-legend>div{flex-direction:column;gap:0}.sa-donut-legend dt{color:var(--color-text-body);font-size:13px}.sa-donut-legend dd{color:var(--color-text-heading);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.sa-donut-legend .is-collected dd{color:var(--color-figure-paid)}.sa-donut-legend .is-remaining dd{color:var(--color-figure-remaining)}.sa-debt-note{color:var(--color-text-muted);margin:8px 20px 0;font-size:13px}.sa-debt-days{color:var(--color-figure-remaining);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:16px 20px 0;font-size:48px;font-weight:700;line-height:1.1;display:flex}.sa-debt-days span{color:var(--color-text-heading);margin-top:6px;font-size:14px;font-weight:600}.sa-upcoming li{grid-template-columns:minmax(70px,110px) minmax(80px,110px) minmax(0,1fr) minmax(90px,130px)}@media (width<=1024px){.sa-debt-top{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-hero{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=768px){.sa-page{padding:8px}.sa-flow-sources{flex-flow:wrap;grid-area:auto/1/auto/-1;justify-content:space-around;padding-right:0}.sa-flow-sources:after{display:none}.sa-analysis,.sa-debt-top{grid-template-columns:minmax(0,1fr)}.sa-subtabs-extra{width:100%}.sa-hero-text h2{font-size:21px}}@media (width<=576px){.sa-debt-big{font-size:26px}.sa-upcoming li{grid-template-columns:minmax(0,1fr) minmax(80px,110px)}.sa-upcoming li>:nth-child(2),.sa-upcoming li>:nth-child(3){display:none}}
