@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600&family=Noto+Serif+TC:wght@400;500;600&display=swap";.modal-validation-feedback[data-v-a0ee4619]{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--status-danger-bg);color:var(--status-danger-text);border-top:1px solid var(--status-danger-text);box-shadow:0 -3px 12px #29243215}.modal-validation-feedback>div[data-v-a0ee4619]{min-width:0}.modal-validation-feedback strong[data-v-a0ee4619]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption)}.modal-validation-feedback p[data-v-a0ee4619]{font-size:var(--text-caption);line-height:1.5;margin-top:var(--space-1);overflow-wrap:anywhere}.modal-validation-feedback button[data-v-a0ee4619]{flex-shrink:0;white-space:nowrap;border-color:var(--status-danger-text);color:var(--status-danger-text);background:var(--color-field)}@media(max-width:600px){.modal-validation-feedback[data-v-a0ee4619]{align-items:flex-start;padding:var(--space-3);gap:var(--space-2)}.modal-validation-feedback p[data-v-a0ee4619]{max-height:80px;overflow:auto}}.modal[data-v-64665fa1]{scroll-padding-top:calc(var(--modal-header-height,100px) + var(--space-3))}.modal-header[data-v-64665fa1]{position:sticky;top:0;z-index:20;background:var(--color-surface)}.modal-header>div[data-v-64665fa1]{min-width:0}.modal-header .icon-button[data-v-64665fa1]{flex-shrink:0}.modal[data-v-64665fa1] thead th{top:var(--modal-header-height,0px)}.modal.spacious[data-v-64665fa1]{max-width:min(1240px,calc(100vw - 32px))}.test-data-tools[data-v-dc557a55]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--color-border);padding:var(--space-5);margin-block:var(--space-6)}.test-data-tools h2[data-v-dc557a55]{font-size:var(--text-emphasis);margin-bottom:var(--space-2)}.test-data-tools .hint[data-v-dc557a55]{margin-top:var(--space-2)}.clear-data-button[data-v-dc557a55]{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-text);white-space:nowrap}.test-clear-note[data-v-dc557a55]{margin-top:var(--space-4)}@media(max-width:650px){.test-data-tools[data-v-dc557a55]{flex-direction:column;align-items:stretch}.test-data-tools>.button[data-v-dc557a55]{align-self:flex-end}}.mail-template-tools[data-v-339311cb]{background:#f5f4f8;padding:18px;margin-bottom:24px;border:1px solid #d6d2df}.mail-template-title[data-v-339311cb]{display:flex;align-items:center;gap:12px}.mail-template-title button[data-v-339311cb]{margin-left:auto}.mail-template-tools .field[data-v-339311cb]{margin:16px 0}.mail-editor-actions[data-v-339311cb]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}.mail-variables[data-v-339311cb]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mail-variables code[data-v-339311cb]{font-size:12px;padding:4px 8px;background:#fff;border:1px solid #d6d2df}.mail-source[data-v-339311cb]{display:flex;border-bottom:1px solid var(--line,#ccc);gap:24px}.mail-source button[data-v-339311cb]{background:none;border:0;padding:14px 0;cursor:pointer;color:inherit;font:inherit;border-bottom:2px solid transparent}.mail-source button.active[data-v-339311cb]{border-color:#655f7c;font-weight:700}.mail-source b[data-v-339311cb]{background:#e9e6ef;padding:2px 7px;border-radius:12px;margin-left:6px;font-size:12px}.mail-filters[data-v-339311cb]{display:flex;align-items:end;gap:16px;margin:24px 0}.mail-filters .field[data-v-339311cb]{flex:1;margin:0}.mail-filters .field[data-v-339311cb]:nth-child(3){flex:2}.mail-layout[data-v-339311cb]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.mail-list[data-v-339311cb]{max-height:760px;overflow:auto;border:1px solid #d6d2df}.mail-list button[data-v-339311cb]{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:16px;border:0;border-bottom:1px solid #d6d2df;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.mail-list button.selected[data-v-339311cb]{background:#e9e6ef;box-shadow:inset 3px 0 #655f7c}.mail-list button[data-v-339311cb]:hover{background:#efedf4}.mail-list-meta[data-v-339311cb],.mail-list button>span[data-v-339311cb]:last-child{font-size:12px;color:#625e70}.mail-paper[data-v-339311cb]{background:#fff;border:1px solid #d6d2df;padding:28px;min-width:0}.mail-paper-top[data-v-339311cb]{display:flex;justify-content:space-between;align-items:center;gap:16px}.mail-tag[data-v-339311cb]{font-size:12px;background:#efedf4;padding:5px 9px;color:#575267}.mail-paper h3[data-v-339311cb]{font-size:22px;margin:22px 0;overflow-wrap:anywhere}.mail-metadata[data-v-339311cb]{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:14px}.mail-metadata dt[data-v-339311cb]{color:#625e70}.mail-metadata dd[data-v-339311cb]{margin:0;overflow-wrap:anywhere}.mail-body[data-v-339311cb]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;padding:26px 0;border-top:1px solid #dedbe5;margin-top:24px}.mail-attachments[data-v-339311cb]{border-top:1px solid #dedbe5;padding-top:18px}.mail-attachments h4[data-v-339311cb]{margin:0 0 14px}.mail-attachments h4 span[data-v-339311cb]{font-weight:400;font-size:12px;margin-left:8px}.mail-example-file[data-v-339311cb]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;overflow-wrap:anywhere}.mail-example-file button[data-v-339311cb]{flex-shrink:0}.mail-footer[data-v-339311cb]{border-top:1px solid #dedbe5;margin-top:24px;padding-top:16px}@media(max-width:1050px){.mail-layout[data-v-339311cb]{grid-template-columns:240px minmax(0,1fr)}.mail-paper[data-v-339311cb]{padding:20px}}@media(max-width:760px){.mail-layout[data-v-339311cb]{grid-template-columns:1fr}.mail-list[data-v-339311cb]{max-height:250px}.mail-filters[data-v-339311cb]{flex-wrap:wrap}.mail-filters .field[data-v-339311cb]{min-width:150px}.mail-example-file[data-v-339311cb]{align-items:start;flex-direction:column}.mail-metadata[data-v-339311cb]{grid-template-columns:75px 1fr}}.admin-tabs[data-v-c966b88e]{display:flex;gap:28px;border-bottom:1px solid #d6d2df;margin-bottom:24px}.admin-tabs button[data-v-c966b88e]{font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;padding:14px 0}.admin-tabs button.active[data-v-c966b88e]{border-color:#655f7c;font-weight:700}.import-ai-guide[data-v-d22fb838]{margin-top:var(--space-5)}.import-ai-guide summary[data-v-d22fb838]{cursor:pointer}.import-ai-prompt[data-v-d22fb838]{width:100%;margin-top:var(--space-3);resize:vertical;line-height:1.7}.import-order-info[data-v-d22fb838]{margin-top:var(--space-5)}.import-file[data-v-d22fb838]{margin-top:var(--space-6)}.profile-grid[data-v-d22fb838]{margin-bottom:var(--space-5)}.profile-grid dt[data-v-d22fb838]{color:var(--color-text-muted);font-size:var(--text-caption)}.profile-grid dd[data-v-d22fb838]{margin:var(--space-1) 0 0}.section-heading[data-v-d22fb838]{flex-wrap:wrap}.status-badge[data-v-46e49561]{--badge-text: var(--status-neutral-text);--badge-bg: var(--status-neutral-bg);display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--badge-height);padding:var(--badge-padding-y) var(--space-2);border-radius:var(--radius-control);color:var(--badge-text);background:var(--badge-bg);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle;flex-shrink:0}.status-dot[data-v-46e49561]{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge[data-tone=info][data-v-46e49561]{--badge-text: var(--status-info-text);--badge-bg: var(--status-info-bg)}.status-badge[data-tone=progress][data-v-46e49561]{--badge-text: var(--status-progress-text);--badge-bg: var(--status-progress-bg)}.status-badge[data-tone=warning][data-v-46e49561]{--badge-text: var(--status-warning-text);--badge-bg: var(--status-warning-bg)}.status-badge[data-tone=success][data-v-46e49561]{--badge-text: var(--status-success-text);--badge-bg: var(--status-success-bg)}.status-badge[data-tone=danger][data-v-46e49561]{--badge-text: var(--status-danger-text);--badge-bg: var(--status-danger-bg)}.carryover-summary[data-v-a8f3a633]{margin:var(--space-5) 0}.carryover-table[data-v-a8f3a633]{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse}.carryover-table th[data-v-a8f3a633],.carryover-table td[data-v-a8f3a633]{text-align:center;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.carryover-table th[data-v-a8f3a633]{background:var(--color-panel);font-size:var(--text-caption)}.carryover-table small[data-v-a8f3a633]{display:block;margin-top:5px;color:var(--color-text-muted)}.carryover-table .carryover-warning[data-v-a8f3a633]{color:var(--color-warning,#875700)}.carryover-table strong[data-v-a8f3a633]{font-variant-numeric:tabular-nums}.audit-document-downloads[data-v-6063809d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.audit-document-downloads[data-v-6063809d] .attachment-line{display:inline-flex}.audit-document-downloads .field-error[data-v-6063809d]{flex-basis:100%}.purchase-audit-summary[data-v-4b0f91fb]{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border)}.purchase-audit-summary details[data-v-4b0f91fb]{margin-top:var(--space-3)}.purchase-audit-summary summary[data-v-4b0f91fb]{cursor:pointer}.supplier-order-summary[data-v-fa22e8df]{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border)}.supplier-order-summary>div[data-v-fa22e8df]{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)}.purchase-payment-summary[data-v-867360d3]{margin:var(--space-4) 0}.closed-order-records[data-v-c52027ad] .purchase-register-table th{width:auto}.archive-section[data-v-c52027ad]{margin-top:var(--space-6)}.archive-totals[data-v-c52027ad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-border)}.archive-totals>div[data-v-c52027ad]{padding:var(--space-5);border-right:1px solid var(--color-border)}.archive-totals>div[data-v-c52027ad]:last-child{border-right:0}.archive-totals span[data-v-c52027ad]{display:block;color:var(--color-text-muted);font-size:var(--text-caption)}.archive-totals strong[data-v-c52027ad]{display:block;font-size:var(--text-dialog);margin-top:var(--space-2)}.archive-scroll[data-v-c52027ad]{border:1px solid var(--color-border);max-height:60vh}.archive-table[data-v-c52027ad]{width:100%;min-width:900px;table-layout:fixed;border-spacing:0}.archive-table th[data-v-c52027ad],.archive-table td[data-v-c52027ad]{text-align:center;vertical-align:middle;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.archive-table th[data-v-c52027ad]{position:sticky;top:0;background:var(--color-panel);font-size:var(--text-caption);z-index:1}.archive-table button[data-v-c52027ad]{white-space:nowrap}.archive-table .archive-detail-row>td[data-v-c52027ad]{text-align:left;padding:0}.archive-detail[data-v-c52027ad]{padding:var(--space-5);background:var(--color-field);border-left:3px solid var(--color-primary)}.archive-detail dl[data-v-c52027ad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.archive-detail dt[data-v-c52027ad]{color:var(--color-text-muted);font-size:var(--text-caption)}.archive-detail dd[data-v-c52027ad]{margin:var(--space-1) 0 0}.archive-detail h3[data-v-c52027ad],.archive-detail details[data-v-c52027ad]{margin-top:var(--space-4)}.archive-detail summary[data-v-c52027ad]{cursor:pointer}.archive-execution[data-v-c52027ad]{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}@media(max-width:650px){.archive-totals[data-v-c52027ad]{grid-template-columns:1fr}.archive-totals>div[data-v-c52027ad]{border-right:0;border-bottom:1px solid var(--color-border)}}.scope-picker[data-v-7222c1e2]{margin:var(--space-3) 0 var(--space-5)}.scope-item-list[data-v-7222c1e2]{display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow:auto;margin-top:var(--space-3)}.scope-item[data-v-7222c1e2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3)}.scope-item.is-selected[data-v-7222c1e2]{border-color:var(--color-primary);background:var(--color-panel)}.scope-item-label[data-v-7222c1e2]{display:flex;gap:var(--space-3);align-items:center;min-width:0;flex:1;cursor:pointer}.scope-item-label>span[data-v-7222c1e2]{min-width:0;overflow-wrap:anywhere}.scope-picker strong[data-v-7222c1e2]{font-weight:var(--weight-medium)}.scope-picker small[data-v-7222c1e2]{display:block;color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1)}.scope-picker input[type=checkbox][data-v-7222c1e2]{flex:0 0 auto;width:18px;height:18px;margin:0}.scope-item-actions[data-v-7222c1e2]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.scope-item-actions button[data-v-7222c1e2]{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.scope-selection-count[data-v-7222c1e2]{font-size:var(--text-caption);color:var(--color-text-muted)}.scope-selection-tag[data-v-7222c1e2]{font-size:var(--text-meta);color:var(--color-primary);background:var(--color-surface);padding:3px 8px;border-radius:var(--radius-control)}.scope-spec-heading[data-v-7222c1e2],.scope-spec-tools[data-v-7222c1e2]{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.scope-spec-heading[data-v-7222c1e2]{margin-bottom:var(--space-4)}.scope-spec-tools .field[data-v-7222c1e2]{margin:0}.scope-search[data-v-7222c1e2]{flex:1;min-width:200px}.scope-filter[data-v-7222c1e2]{display:flex;align-items:center;gap:var(--space-2)}.scope-spec-list[data-v-7222c1e2]{max-height:380px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);margin-top:var(--space-3)}.scope-spec-row[data-v-7222c1e2]{display:grid;grid-template-columns:18px 85px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);cursor:pointer}.scope-spec-row[data-v-7222c1e2]:last-child{border-bottom:0}.scope-spec-number[data-v-7222c1e2]{color:var(--color-primary);font-size:var(--text-caption)}.scope-spec-description[data-v-7222c1e2]{display:block;color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1);white-space:pre-wrap}.scope-item-label[data-v-7222c1e2]:focus-within,.scope-spec-row[data-v-7222c1e2]:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media(max-width:760px){.scope-item[data-v-7222c1e2]{align-items:flex-start;flex-direction:column}.scope-item-actions[data-v-7222c1e2]{width:100%;justify-content:flex-end;flex-wrap:wrap}.scope-spec-row[data-v-7222c1e2]{grid-template-columns:18px 65px minmax(0,1fr)}.scope-spec-tools button[data-v-7222c1e2]{flex:1}}.help-tooltip-trigger[data-v-b44757dd]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:24px;height:24px;margin-left:4px;color:var(--color-text-muted);cursor:help;border-radius:50%}.help-tooltip-trigger[data-v-b44757dd]:hover{color:var(--color-primary);background:var(--color-panel)}.help-tooltip-trigger[data-v-b44757dd]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.help-tooltip-panel[data-v-b44757dd]{position:fixed;z-index:1200;padding:var(--space-4);box-sizing:border-box;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:0 6px 24px #29243120;color:var(--color-text);font-size:var(--text-caption);font-weight:400;text-align:left;line-height:1.7;overflow-wrap:anywhere}.help-tooltip-panel[data-v-b44757dd] p{margin:0 0 var(--space-2)}.help-tooltip-panel[data-v-b44757dd] p:last-child{margin-bottom:0}.report-section[data-v-12dd1a77]{margin-top:var(--space-6);border-top:2px solid var(--color-border)}.report-summary[data-v-12dd1a77]{width:100%;min-width:600px;table-layout:fixed;border-collapse:collapse}.report-summary th[data-v-12dd1a77],.report-summary td[data-v-12dd1a77]{text-align:center;padding:var(--space-3);border:1px solid var(--color-border);overflow-wrap:anywhere}.report-summary th[data-v-12dd1a77]{background:var(--color-panel)}.report-notes[data-v-12dd1a77]{margin-block:var(--space-3)}.report-category[data-v-12dd1a77]{margin-block:var(--space-5)}.report-category h4[data-v-12dd1a77]{padding:var(--space-3);background:var(--color-panel)}.report-photo-grid[data-v-12dd1a77]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.report-photo-grid>figure[data-v-12dd1a77]{margin:0;padding:var(--space-3);border:1px solid var(--color-border);min-width:0;overflow-wrap:anywhere}.report-photo-grid img[data-v-12dd1a77]{width:100%;height:260px;object-fit:contain}.report-photo-grid figcaption[data-v-12dd1a77]{margin-bottom:var(--space-3)}@media(max-width:600px){.report-photo-grid[data-v-12dd1a77]{grid-template-columns:1fr}}.valuation-paper[data-v-296e9175]{margin:var(--space-5) 0}.valuation-landscape[data-v-296e9175]{display:block;width:100%;min-width:600px;height:auto;background:#fff;color:#000;font-family:Noto Sans TC,sans-serif}.valuation-cell[data-v-296e9175]{width:100%;height:100%;box-sizing:border-box;border:.6px solid #000;display:flex;padding:.3px 3px;white-space:pre-wrap;line-height:1.15;font-family:Noto Sans TC,sans-serif;overflow:hidden}.valuation-cell span[data-v-296e9175]{width:100%;overflow-wrap:anywhere}.visually-hidden[data-v-7b26e730]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.acceptance-photo-grid[data-v-7b26e730]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.acceptance-photo-grid figure[data-v-7b26e730]{margin:0;min-width:0}.photo-preview[data-v-7b26e730]{width:100%;padding:0;border:1px solid var(--color-border);background:var(--color-field)}.photo-preview img[data-v-7b26e730]{width:100%;height:140px;object-fit:contain;display:block}figcaption[data-v-7b26e730]{font-size:var(--text-meta);overflow-wrap:anywhere}.acceptance-image-viewer[data-v-7b26e730]{position:fixed;inset:5vh 5vw;width:90vw;height:90vh;z-index:1200;background:var(--color-field);border:1px solid var(--color-border);padding:var(--space-4)}.acceptance-image-viewer img[data-v-7b26e730]{width:100%;height:calc(100% - 56px);object-fit:contain;display:block;margin-top:var(--space-3)}.claims-table[data-v-041e2d48]{width:100%;min-width:740px;table-layout:fixed;border-collapse:collapse}.claims-table td[data-v-041e2d48],.claims-table th[data-v-041e2d48]{text-align:center;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.claims-table th[data-v-041e2d48]{background:var(--color-panel)}.claims-table small[data-v-041e2d48]{display:block;color:var(--color-text-muted)}.claims-table input[data-v-041e2d48]:not([type=checkbox]){min-width:0;width:100%}.claims-table label[data-v-041e2d48]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.claims-list-heading[data-v-041e2d48]{margin-top:var(--space-6)}.claim-editor-top[data-v-041e2d48],.claim-steps[data-v-041e2d48],.claim-step-footer[data-v-041e2d48],.claim-money-summary[data-v-041e2d48]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.claim-steps[data-v-041e2d48]{justify-content:flex-start;border-bottom:1px solid var(--color-border);margin:var(--space-5) 0}.claim-steps button[data-v-041e2d48]{background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-3)}.claim-steps button[aria-current=step][data-v-041e2d48]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.claim-fieldset[data-v-041e2d48]{border:0;padding:0;margin:0;min-width:0}.claim-scope[data-v-041e2d48]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);max-height:320px;overflow:auto;margin:var(--space-4) 0}.claim-scope label[data-v-041e2d48],.claim-check[data-v-041e2d48]{display:flex;gap:var(--space-2);align-items:flex-start;min-width:0;justify-content:flex-start}.claim-scope label[data-v-041e2d48]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer}.claim-scope label[data-v-041e2d48]:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.claim-scope label span[data-v-041e2d48],.claim-check span[data-v-041e2d48]{min-width:0;overflow-wrap:anywhere}.claim-scope input[data-v-041e2d48],.claim-check input[data-v-041e2d48]{margin-top:3px}.claim-money-summary[data-v-041e2d48]{border-block:1px solid var(--color-border);padding:var(--space-4) 0;margin-top:var(--space-4)}.claim-step-footer[data-v-041e2d48]{position:sticky;bottom:0;background:var(--color-surface);padding:var(--space-3) 0;justify-content:flex-end;border-top:1px solid var(--color-border);margin-top:var(--space-5);z-index:2}@media(max-width:640px){.claim-scope[data-v-041e2d48]{grid-template-columns:1fr}.claim-steps[data-v-041e2d48]{flex-wrap:nowrap;overflow-x:auto}.claim-steps button[data-v-041e2d48]{white-space:nowrap}}@media(max-width:640px){.claim-scope[data-v-041e2d48]{grid-template-columns:minmax(0,1fr)}}.version-reports-table[data-v-bea08bdb]{width:100%;min-width:700px;table-layout:fixed;border-collapse:collapse}.version-reports-table th[data-v-bea08bdb],.version-reports-table td[data-v-bea08bdb]{text-align:center;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.version-reports-table th[data-v-bea08bdb]{background:var(--color-panel)}.section-manager-table[data-v-31fbf525]{width:100%;min-width:600px;table-layout:fixed;border-collapse:collapse;margin-block:var(--space-5)}.section-manager-table th[data-v-31fbf525],.section-manager-table td[data-v-31fbf525]{text-align:center;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.section-manager-table th[data-v-31fbf525]{font-size:var(--text-caption)}.section-manager-actions[data-v-31fbf525]{white-space:nowrap}.software-spec-import[data-v-e1a78eee]{margin-top:var(--space-4);text-align:left}.software-spec-import .section-heading[data-v-e1a78eee]{flex-wrap:wrap;gap:var(--space-3)}.spec-ai-prompt[data-v-e1a78eee]{width:100%;margin-top:var(--space-3);resize:vertical;line-height:1.7}.spec-import-table[data-v-e1a78eee]{width:100%;min-width:700px;table-layout:fixed;border-collapse:collapse}.spec-import-table th[data-v-e1a78eee],.spec-import-table td[data-v-e1a78eee]{padding:var(--space-3);text-align:center;vertical-align:middle;border:1px solid var(--color-border);overflow-wrap:anywhere;white-space:pre-wrap}.spec-import-table th[data-v-e1a78eee]{background:var(--color-panel)}.change-cost-sheet[data-v-cd2e307a]{min-width:1550px}.change-cost-sheet th[data-v-cd2e307a]{width:auto}.change-cost-sheet th[data-v-cd2e307a]:first-child,.change-cost-sheet th[data-v-cd2e307a]:nth-child(2){width:170px}.change-cost-sheet .change-cost-quantity[data-v-cd2e307a]{background:var(--color-primary-soft);text-align:center}.change-cost-sheet small[data-v-cd2e307a]{display:block}.change-table-tools[data-v-1b80f4e2],.change-filter[data-v-1b80f4e2]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.change-filter[data-v-1b80f4e2]{font-size:var(--text-caption);color:var(--color-text-muted)}.change-sheet-table[data-v-1b80f4e2]{min-width:1820px}.change-sheet-table>thead>tr>th[data-v-1b80f4e2]{position:static;width:auto;text-align:center;vertical-align:middle}.change-sheet-table>tbody>tr>td[data-v-1b80f4e2]{text-align:center;vertical-align:middle}.change-sheet-table .change-column[data-v-1b80f4e2]{background:var(--color-primary-soft)}.change-sheet-table>thead>tr>.change-column-heading[data-v-1b80f4e2]{background:var(--color-primary);color:var(--color-field)}.change-sheet-table .change-number[data-v-1b80f4e2]{width:70px}.change-sheet-table .change-name[data-v-1b80f4e2],.change-sheet-table .change-description[data-v-1b80f4e2]{width:180px}.change-sheet-table .change-section[data-v-1b80f4e2]{width:145px}.change-sheet-table .change-category[data-v-1b80f4e2]{width:135px}.change-sheet-table .change-unit[data-v-1b80f4e2]{width:100px}.change-sheet-table .change-price[data-v-1b80f4e2]{width:120px}.change-sheet-table .change-quantity[data-v-1b80f4e2]{width:110px}.change-sheet-table .change-amount[data-v-1b80f4e2]{width:140px}.change-sheet-table .change-cost[data-v-1b80f4e2]{width:175px}.change-sheet-table .change-action[data-v-1b80f4e2]{width:110px}.change-sheet-table small[data-v-1b80f4e2]{display:block}.change-sheet-table .quote-section-band>td[data-v-1b80f4e2]{text-align:left}.change-sheet-table .sheet-cost-row>td[data-v-1b80f4e2]{text-align:left}.change-reason[data-v-1b80f4e2]{margin-top:var(--space-5)}.change-table-summary[data-v-1b80f4e2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);border-block:1px solid var(--color-border);padding:var(--space-4) 0;margin-top:var(--space-4)}.change-table-summary span[data-v-1b80f4e2]{font-size:var(--text-caption);color:var(--color-text-muted)}.change-table-summary strong[data-v-1b80f4e2]{display:block;font-size:var(--text-emphasis);font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}@media(max-width:700px){.change-table-summary[data-v-1b80f4e2]{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-change-table[data-v-52982530]{width:100%;table-layout:fixed;min-width:820px}.payment-change-table th[data-v-52982530],.payment-change-table td[data-v-52982530]{text-align:center;padding:12px;vertical-align:middle}.change-payment>.field[data-v-52982530]{max-width:420px}.payment-change-table input[data-v-52982530]{width:100%}.change-financial-summary[data-v-f3408b81]{margin:var(--space-6) 0}.change-financial-summary>.section-heading[data-v-f3408b81]{margin-bottom:var(--space-2)}.change-summary-status[data-v-f3408b81]{padding:5px 10px;border-radius:3px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-caption);white-space:nowrap}.change-summary-status.applied[data-v-f3408b81]{background:#e6eee1;color:#45643a}.change-financial-table[data-v-f3408b81]{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;margin:var(--space-4) 0}.change-financial-table th[data-v-f3408b81],.change-financial-table td[data-v-f3408b81]{text-align:center;vertical-align:middle;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-3)}.change-financial-table thead th[data-v-f3408b81]{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-muted)}.change-financial-table th[data-v-f3408b81]:first-child{width:140px}.change-financial-table tbody th[data-v-f3408b81]{font-size:var(--text-body);font-weight:var(--weight-medium)}.change-financial-table strong[data-v-f3408b81]{display:block;font-size:var(--text-metric);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.3}.change-financial-table small[data-v-f3408b81]{display:block;margin-top:8px;font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.change-summary-after[data-v-f3408b81]{background:var(--color-primary-soft)}.change-financial-table .negative-amount[data-v-f3408b81]{color:var(--color-danger,#a12d48)}@media(max-width:900px){.change-financial-table strong[data-v-f3408b81]{font-size:22px}.change-financial-table th[data-v-f3408b81]:first-child{width:115px}}.change-comparison-table[data-v-46d4e788]{min-width:950px}.change-comparison-table th[data-v-46d4e788],.change-comparison-table td[data-v-46d4e788]{text-align:center}.change-comparison-table thead th[data-v-46d4e788]:nth-child(2){text-align:center}.change-comparison-table td[data-v-46d4e788]:nth-child(2){text-align:left}.change-comparison-table td[data-v-46d4e788]:nth-child(3),.change-comparison-table td[data-v-46d4e788]:nth-child(6){text-align:center}.change-comparison-table td[data-v-46d4e788]:nth-child(7),.change-comparison-table td[data-v-46d4e788]:nth-child(8){text-align:right}.change-comparison-table td p[data-v-46d4e788]{font-size:inherit;margin:4px 0 0}.change-comparison-table .after-value[data-v-46d4e788]{color:#d82020}.change-comparison-table .comparison-section td[data-v-46d4e788]{background:#d8e4bc}.change-comparison-table .comparison-subsection td[data-v-46d4e788]{background:#ebf0df}.change-comparison-table .comparison-section td[data-v-46d4e788]:last-child{text-align:left}.change-comparison-table .comparison-grand-total td[data-v-46d4e788]{background:#fff500}.change-comparison-table .template-total-label[data-v-46d4e788]{text-align:right}.customer-order-records[data-v-056ac991]{margin-top:var(--space-6)}.customer-order-record[data-v-056ac991]{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.customer-order-record .section-heading[data-v-056ac991]{gap:var(--space-3);flex-wrap:wrap}.customer-order-record dl[data-v-056ac991]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.customer-order-record dt[data-v-056ac991]{color:var(--color-text-muted);font-size:var(--text-caption)}.customer-order-record dd[data-v-056ac991]{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.customer-order-record dl[data-v-056ac991]{grid-template-columns:1fr}}.field-issue[data-v-d62d5d35]{display:flex;align-items:flex-start;gap:6px;color:var(--status-danger-text);font-size:var(--text-caption);line-height:1.5}.purchase-workflow-fields[data-v-8d24ab57]{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.workflow-check[data-v-8d24ab57]{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0}.field-label[data-v-8d24ab57],.audit-inputs .field-label[data-v-80124bdc]{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-6)}.audit-inputs .field-label .required[data-v-80124bdc]{white-space:nowrap}.audit-inputs .form-grid[data-v-80124bdc]{align-items:start;margin-bottom:var(--space-5)}.audit-inputs .form-grid>.field[data-v-80124bdc]{margin-bottom:0;min-width:0}.audit-inputs .field input[data-v-80124bdc]:not([type=file]),.audit-inputs select[data-v-80124bdc]{height:var(--control-height-touch);min-height:var(--control-height-touch);min-width:0}.audit-inputs .field>strong[data-v-80124bdc]{display:flex;align-items:center;min-height:var(--control-height-touch)}.purchase-audit-editor[data-v-80124bdc]{margin-bottom:var(--space-5)}.audit-kind-picker[data-v-80124bdc],.audit-inputs[data-v-80124bdc]{border:1px solid var(--color-border);padding:var(--space-4);margin:0 0 var(--space-4);min-width:0}.audit-kind-options[data-v-80124bdc]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.audit-kind-options>label[data-v-80124bdc]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-border);cursor:pointer}.audit-kind-options>label.selected[data-v-80124bdc]{border-color:var(--color-primary);background:var(--color-panel)}.audit-kind-options input[type=radio][data-v-80124bdc]{width:18px;height:18px;flex:0 0 18px;margin-top:4px}.audit-kind-options strong[data-v-80124bdc],.audit-kind-options small[data-v-80124bdc]{display:block}.audit-kind-options small[data-v-80124bdc]{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-2)}.audit-vendor[data-v-80124bdc]{border-top:1px solid var(--color-border);padding:var(--space-4) 0}.audit-vendor h4[data-v-80124bdc]{margin:0 0 var(--space-3)}.audit-line-table[data-v-80124bdc]{table-layout:fixed;width:100%;border-collapse:collapse}.audit-line-table th[data-v-80124bdc],.audit-line-table td[data-v-80124bdc]{width:33.33%;text-align:center;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.audit-line-table input[data-v-80124bdc]{width:100%}.audit-account-details[data-v-80124bdc]{margin:var(--space-4) 0}.audit-account-details summary[data-v-80124bdc]{cursor:pointer}@media(max-width:600px){.audit-kind-options[data-v-80124bdc]{grid-template-columns:1fr}}.audit-kind-options[data-v-80124bdc]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.audit-kind-options[data-v-80124bdc]{grid-template-columns:1fr}}.supplier-source-group[data-v-b40079ab]{margin-top:var(--space-5)}.procurement-source-table input[type=checkbox][data-v-b40079ab]{width:18px;min-height:18px;height:18px}.procurement-source-table button[data-v-b40079ab]{white-space:nowrap}.purchase-schedule[data-v-4ff304c0]{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-4)}.purchase-schedule .section-heading>.field[data-v-4ff304c0]{max-width:220px;margin:0}.purchase-schedule-table[data-v-4ff304c0]{width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse}.purchase-schedule-table th[data-v-4ff304c0],.purchase-schedule-table td[data-v-4ff304c0]{text-align:center;vertical-align:middle;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.purchase-schedule-table .schedule-name[data-v-4ff304c0]{width:22%}.purchase-schedule-table .schedule-percent[data-v-4ff304c0]{width:80px}.purchase-schedule-table .schedule-date[data-v-4ff304c0]{width:190px}.purchase-schedule-table .schedule-action[data-v-4ff304c0]{width:64px}.purchase-schedule-table input[data-v-4ff304c0]{width:100%;min-width:0}.purchase-schedule-table input[type=date][data-v-4ff304c0]{min-width:172px}.purchase-schedule-table th[data-v-4ff304c0]{font-size:var(--text-caption)}.evidence-list-pane[data-v-3fa37cee],.evidence-editor-pane[data-v-3fa37cee]{min-width:0}.evidence-target-scroll[data-v-3fa37cee]{max-height:58dvh;overflow:auto}.is-editing[data-v-3fa37cee]{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:var(--space-5);align-items:start}.is-editing .evidence-search[data-v-3fa37cee]{grid-template-columns:1fr}.is-editing .evidence-target-table[data-v-3fa37cee]{min-width:0}.is-editing .evidence-target-table thead[data-v-3fa37cee]{display:none}.is-editing .evidence-target-table tbody[data-v-3fa37cee]{display:block}.is-editing .evidence-target-table tr[data-v-3fa37cee]{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border);margin-bottom:var(--space-3)}.is-editing .evidence-target-table td[data-v-3fa37cee]{text-align:left;min-width:0}.is-editing .evidence-target-table td[data-v-3fa37cee]:before{content:attr(data-label);display:block;color:var(--color-text-muted);font-size:var(--text-meta)}.is-editing .evidence-target-table td[data-v-3fa37cee]:first-child,.is-editing .evidence-target-table td[data-v-3fa37cee]:last-child{grid-column:1/-1}.is-editing .evidence-photo-summary[data-v-3fa37cee],.is-editing .evidence-actions[data-v-3fa37cee]{justify-content:flex-start}@media(max-width:900px){.is-editing[data-v-3fa37cee]{display:block}.is-editing .evidence-list-pane[data-v-3fa37cee]{display:none}}.evidence-workspace[data-v-3fa37cee]{margin-top:var(--space-5);scroll-margin-top:var(--space-3)}.evidence-toolbar[data-v-3fa37cee]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;position:sticky;top:0;z-index:3;background:var(--color-surface);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.evidence-search[data-v-3fa37cee]{display:grid;grid-template-columns:1fr 180px;gap:var(--space-3);margin:var(--space-3) 0}.evidence-target-table[data-v-3fa37cee]{width:100%;table-layout:fixed;border-collapse:collapse;min-width:620px}.evidence-target-table td[data-v-3fa37cee],.evidence-target-table th[data-v-3fa37cee]{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle;overflow-wrap:anywhere}.evidence-target-table th[data-v-3fa37cee]{background:var(--color-panel)}.evidence-target-table small[data-v-3fa37cee]{display:block;color:var(--color-text-muted)}.evidence-photo-summary[data-v-3fa37cee]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.evidence-photo-summary img[data-v-3fa37cee]{width:42px;height:42px;object-fit:cover}.evidence-actions[data-v-3fa37cee]{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.evidence-phase-tabs[data-v-3fa37cee]{display:flex;gap:var(--space-2);overflow-x:auto;margin-bottom:var(--space-3)}.evidence-phase-tabs button[data-v-3fa37cee]{flex-shrink:0;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-field)}.evidence-phase-tabs button[aria-current=page][data-v-3fa37cee]{background:var(--color-primary-soft);border-color:var(--color-primary)}.evidence-phase-panel[data-v-3fa37cee]{border:1px solid var(--color-border);padding:var(--space-4)}.evidence-save-actions[data-v-3fa37cee]{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.evidence-mobile-actions[data-v-3fa37cee]{display:none}@media(max-width:640px){.evidence-search[data-v-3fa37cee]{grid-template-columns:1fr}.evidence-toolbar>.record-actions[data-v-3fa37cee]{display:none}.evidence-mobile-actions[data-v-3fa37cee]{display:flex;position:sticky;bottom:0;z-index:3;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-surface)}.evidence-mobile-actions button[data-v-3fa37cee]{flex:1;min-height:44px}.evidence-target-table[data-v-3fa37cee]{min-width:0}.evidence-target-table thead[data-v-3fa37cee]{display:none}.evidence-target-table tbody[data-v-3fa37cee]{display:block}.evidence-target-table tr[data-v-3fa37cee]{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border);margin-bottom:var(--space-3)}.evidence-target-table td[data-v-3fa37cee]{min-width:0;text-align:left}.evidence-target-table td[data-v-3fa37cee]:before{content:attr(data-label);display:block;color:var(--color-text-muted);font-size:var(--text-meta)}.evidence-target-table td[data-v-3fa37cee]:first-child,.evidence-target-table td[data-v-3fa37cee]:last-child{grid-column:1/-1}.evidence-photo-summary[data-v-3fa37cee],.evidence-actions[data-v-3fa37cee]{justify-content:flex-start}.evidence-actions button[data-v-3fa37cee],.evidence-save-actions button[data-v-3fa37cee]{min-height:44px}}.aw-back-button[data-v-d4772e79]{margin-bottom:var(--space-4);min-height:44px;border-color:var(--color-primary);font-weight:600}.entry-status-summary[data-v-d4772e79]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.aw-regions[data-v-d4772e79]{display:grid;gap:var(--space-6)}.aw-region[data-v-d4772e79]{min-width:0}.aw-region>.section-heading[data-v-d4772e79]{margin-bottom:var(--space-3)}.aw-overview-table[data-v-d4772e79]{min-width:740px}.aw-heading[data-v-d4772e79],.aw-tools[data-v-d4772e79]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) 0}.aw-tools input[data-v-d4772e79]{flex:1;min-width:180px;max-width:500px}.aw-tools select[data-v-d4772e79]{width:190px}.aw-switch[data-v-d4772e79],.aw-report-actions[data-v-d4772e79]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-4) 0}.aw-switch button[aria-pressed=true][data-v-d4772e79]{background:var(--color-primary);color:var(--color-field)}.aw-table[data-v-d4772e79]{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse}.aw-table th[data-v-d4772e79],.aw-table td[data-v-d4772e79]{text-align:center;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.aw-table th[data-v-d4772e79]{background:var(--color-panel);font-size:var(--text-caption)}.aw-table small[data-v-d4772e79]{display:block;font-size:var(--text-meta);color:var(--color-text-muted)}.aw-table .aw-warning[data-v-d4772e79],.aw-warning[data-v-d4772e79]{color:var(--status-warning-text)}.aw-row-actions[data-v-d4772e79]{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.aw-person[data-v-d4772e79]{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;overflow-wrap:anywhere}.aw-person input[data-v-d4772e79]{width:18px;height:18px;min-height:0;padding:0;flex-shrink:0}.aw-fieldset[data-v-d4772e79]{border:0;padding:0;margin:0;min-width:0}.aw-evidence[data-v-d4772e79]{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-5)}.aw-evidence .section-heading[data-v-d4772e79]{flex-wrap:wrap;gap:var(--space-2)}.aw-scope[data-v-d4772e79]{margin:var(--space-3) 0 var(--space-5)}.aw-valuation[data-v-d4772e79]{margin-top:var(--space-6)}.aw-valuation-table[data-v-d4772e79]{width:100%;min-width:850px;table-layout:fixed;border-collapse:collapse}.aw-valuation-table th[data-v-d4772e79],.aw-valuation-table td[data-v-d4772e79]{text-align:center;padding:var(--space-3);border:1px solid var(--color-border);overflow-wrap:anywhere}.aw-valuation-table input[data-v-d4772e79]{width:100%;min-width:0}.aw-valuation-table small[data-v-d4772e79]{display:block}.aw-preview[data-v-d4772e79]{background:var(--color-field);padding:var(--space-5);border:1px solid var(--color-border)}.aw-preview h2[data-v-d4772e79],.aw-preview h3[data-v-d4772e79]{margin:var(--space-5) 0 var(--space-3)}.aw-preview-item[data-v-d4772e79]{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5)}@media(max-width:640px){.aw-tools input[data-v-d4772e79],.aw-tools select[data-v-d4772e79]{width:100%;max-width:none}.aw-heading .record-actions[data-v-d4772e79]{width:100%}.aw-report-actions .button[data-v-d4772e79]{flex:1}.aw-person[data-v-d4772e79]{align-items:flex-start}}@media(max-width:640px){.aw-items-table[data-v-d4772e79]{min-width:0}.aw-items-table thead[data-v-d4772e79]{display:none}.aw-items-table tbody[data-v-d4772e79]{display:block}.aw-items-table tr[data-v-d4772e79]{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--space-4);border:1px solid var(--color-border)}.aw-items-table td[data-v-d4772e79]{text-align:left;padding:var(--space-3);min-width:0}.aw-items-table td[data-v-d4772e79]:before{content:attr(data-label);display:block;color:var(--color-text-muted);font-size:var(--text-meta);margin-bottom:var(--space-1)}.aw-items-table td[data-v-d4772e79]:first-child,.aw-items-table td[data-v-d4772e79]:last-child{grid-column:1/-1}.aw-items-table td[data-v-d4772e79]:first-child{background:var(--color-primary-soft)}.aw-row-actions[data-v-d4772e79]{justify-content:flex-start}.aw-row-actions button[data-v-d4772e79]{min-height:44px}}.acceptance-heading[data-v-2b940088],.acceptance-section-heading[data-v-2b940088]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.acceptance-heading h2[data-v-2b940088]{font-size:var(--text-section);margin-top:var(--space-2)}.acceptance-heading .record-actions[data-v-2b940088]{margin:0}.acceptance-summary[data-v-2b940088]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-border)}.acceptance-summary>div[data-v-2b940088]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-right:1px solid var(--color-border)}.acceptance-summary>div[data-v-2b940088]:last-child{border-right:0}.acceptance-summary>div>span[data-v-2b940088]:first-child,.acceptance-summary small[data-v-2b940088]{color:var(--color-text-muted);font-size:var(--text-caption)}.acceptance-summary strong[data-v-2b940088]{font-size:var(--text-dialog);font-weight:var(--weight-medium)}.acceptance-summary .status-badge[data-v-2b940088]{margin-block:var(--space-2)}.acceptance-summary progress[data-v-2b940088]{width:100%;height:6px;accent-color:var(--color-primary)}.acceptance-tabs[data-v-2b940088]{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-top:var(--space-6)}.acceptance-tabs button[data-v-2b940088]{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-3) 0;color:var(--color-text-muted);white-space:nowrap}.acceptance-tabs button[aria-current=page][data-v-2b940088]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-semibold)}.acceptance-tabs button span[data-v-2b940088]{font-size:var(--text-caption)}.acceptance-section-heading h3[data-v-2b940088],.acceptance-resources h3[data-v-2b940088]{font-size:var(--text-emphasis)}.acceptance-section-heading .hint[data-v-2b940088]{margin-top:var(--space-2)}.acceptance-table-scroll[data-v-2b940088]{max-height:60vh;border:1px solid var(--color-border)}.acceptance-table[data-v-2b940088]{width:100%;min-width:850px;table-layout:fixed;border-spacing:0}.acceptance-table th[data-v-2b940088],.acceptance-table td[data-v-2b940088]{padding:var(--space-4) var(--space-3);text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.acceptance-table th[data-v-2b940088]{position:sticky;top:0;background:var(--color-panel);font-size:var(--text-caption);z-index:1}.acceptance-table button[data-v-2b940088]{white-space:nowrap}.acceptance-table .acceptance-detail-row>td[data-v-2b940088]{padding:0;text-align:left}.acceptance-detail[data-v-2b940088]{padding:var(--space-5);background:var(--color-field);border-left:3px solid var(--color-primary)}.acceptance-detail p[data-v-2b940088]{margin-top:var(--space-2)}.acceptance-resources[data-v-2b940088]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.acceptance-resources>section[data-v-2b940088]{padding:var(--space-5);border:1px solid var(--color-border)}.resource-comparison[data-v-2b940088]{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:var(--space-4)}.resource-comparison th[data-v-2b940088],.resource-comparison td[data-v-2b940088]{text-align:center;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.resource-comparison th[data-v-2b940088]{color:var(--color-text-muted);font-size:var(--text-caption)}@media(max-width:900px){.acceptance-summary[data-v-2b940088]{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-summary>div[data-v-2b940088]:nth-child(2){border-right:0}.acceptance-resources[data-v-2b940088]{grid-template-columns:1fr}}@media(max-width:600px){.acceptance-heading[data-v-2b940088],.acceptance-section-heading[data-v-2b940088]{align-items:stretch;flex-direction:column}.acceptance-heading .record-actions[data-v-2b940088]{justify-content:flex-end}.acceptance-tabs[data-v-2b940088]{gap:var(--space-4);overflow-x:auto}.acceptance-summary strong[data-v-2b940088]{font-size:var(--text-emphasis)}.acceptance-summary>div[data-v-2b940088]{padding:var(--space-4)}}.shipping-notice-queue table[data-v-e219c049]{width:100%;min-width:1120px;table-layout:fixed;border-collapse:collapse}.shipping-notice-queue th[data-v-e219c049],.shipping-notice-queue td[data-v-e219c049]{text-align:center;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.shipping-notice-queue th[data-v-e219c049]{background:var(--color-panel)}.shipping-notice-queue button[data-v-e219c049]{white-space:nowrap}.purchase-drafts[data-v-017a998a]{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.purchase-drafts-table[data-v-017a998a]{width:100%;min-width:840px;table-layout:fixed;border-collapse:collapse;margin-top:var(--space-4)}.purchase-drafts-table th[data-v-017a998a],.purchase-drafts-table td[data-v-017a998a]{text-align:center;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.purchase-drafts-table th[data-v-017a998a]{background:var(--color-panel)}.purchase-drafts-table small[data-v-017a998a],.purchase-drafts-table strong[data-v-017a998a]{display:block}.purchase-drafts-table small[data-v-017a998a]{color:var(--color-text-muted);margin-bottom:var(--space-1)}.purchase-drafts-table button[data-v-017a998a]{white-space:nowrap}.invoice-term-editor[data-v-d23d3c8e]{grid-column:1 / -1}.invoice-term-editor>.field[data-v-d23d3c8e]{margin-top:var(--space-4)}.invoice-term-editor th[data-v-d23d3c8e],.invoice-term-editor td[data-v-d23d3c8e]{text-align:center}.invoice-term-editor table[data-v-d23d3c8e]{width:100%;table-layout:fixed}.invoice-term-editor input[type=checkbox][data-v-d23d3c8e]{width:18px;height:18px;min-height:18px}.approval-overview[data-v-e4029187]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-block:1px solid var(--color-border)}.approval-overview>strong[data-v-e4029187]{font-size:var(--text-title);white-space:nowrap}.approval-overview>strong span[data-v-e4029187]{font-size:var(--text-body);font-weight:400}.approval-types[data-v-e4029187]{display:flex;gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap}.approval-types button[data-v-e4029187]{border:1px solid var(--color-border);background:var(--color-field);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-4);align-items:center}.approval-types button[aria-pressed=true][data-v-e4029187]{background:var(--color-primary);color:var(--color-field)}.approval-tools[data-v-e4029187]{display:flex;gap:var(--space-4);align-items:center;margin:var(--space-4) 0}.approval-tools .field[data-v-e4029187]:first-child{flex:1}.approval-tools select[data-v-e4029187]{width:180px}.approval-table[data-v-e4029187]{width:100%;min-width:1440px;table-layout:fixed;border-collapse:collapse}.approval-table td[data-v-e4029187],.approval-table th[data-v-e4029187]{text-align:center;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.approval-table th[data-v-e4029187]{background:var(--color-panel)}.approval-table small[data-v-e4029187]{display:block;color:var(--color-text-muted);margin-top:var(--space-1)}.approval-actions[data-v-e4029187]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.approval-table button[data-v-e4029187]{white-space:nowrap}@media(max-width:640px){.approval-tools[data-v-e4029187]{flex-wrap:wrap}.approval-tools .field[data-v-e4029187]:first-child{flex-basis:100%}.approval-overview[data-v-e4029187]{align-items:flex-start;flex-direction:column}}.acceptance-heading[data-v-96c74e40],.acceptance-section-heading[data-v-96c74e40]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.acceptance-heading h2[data-v-96c74e40]{font-size:var(--text-section);margin-top:var(--space-2)}.acceptance-heading .record-actions[data-v-96c74e40]{margin:0}.acceptance-summary[data-v-96c74e40]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-border)}.acceptance-summary>div[data-v-96c74e40]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-right:1px solid var(--color-border)}.acceptance-summary>div[data-v-96c74e40]:last-child{border-right:0}.acceptance-summary>div>span[data-v-96c74e40]:first-child,.acceptance-summary small[data-v-96c74e40]{color:var(--color-text-muted);font-size:var(--text-caption)}.acceptance-summary strong[data-v-96c74e40]{font-size:var(--text-dialog);font-weight:var(--weight-medium)}.acceptance-summary .status-badge[data-v-96c74e40]{margin-block:var(--space-2)}.acceptance-summary progress[data-v-96c74e40]{width:100%;height:6px;accent-color:var(--color-primary)}.acceptance-tabs[data-v-96c74e40]{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-top:var(--space-6)}.acceptance-tabs button[data-v-96c74e40]{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-3) 0;color:var(--color-text-muted);white-space:nowrap}.acceptance-tabs button[aria-current=page][data-v-96c74e40]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-semibold)}.acceptance-tabs button span[data-v-96c74e40]{font-size:var(--text-caption)}.acceptance-section-heading h3[data-v-96c74e40],.acceptance-resources h3[data-v-96c74e40]{font-size:var(--text-emphasis)}.acceptance-section-heading .hint[data-v-96c74e40]{margin-top:var(--space-2)}.acceptance-table-scroll[data-v-96c74e40]{max-height:60vh;border:1px solid var(--color-border)}.acceptance-table[data-v-96c74e40]{width:100%;min-width:850px;table-layout:fixed;border-spacing:0}.acceptance-table th[data-v-96c74e40],.acceptance-table td[data-v-96c74e40]{padding:var(--space-4) var(--space-3);text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.acceptance-table th[data-v-96c74e40]{position:sticky;top:0;background:var(--color-panel);font-size:var(--text-caption);z-index:1}.acceptance-table button[data-v-96c74e40]{white-space:nowrap}.acceptance-table .acceptance-detail-row>td[data-v-96c74e40]{padding:0;text-align:left}.acceptance-detail[data-v-96c74e40]{padding:var(--space-5);background:var(--color-field);border-left:3px solid var(--color-primary)}.acceptance-detail p[data-v-96c74e40]{margin-top:var(--space-2)}.acceptance-resources[data-v-96c74e40]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.acceptance-resources>section[data-v-96c74e40]{padding:var(--space-5);border:1px solid var(--color-border)}.resource-comparison[data-v-96c74e40]{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:var(--space-4)}.resource-comparison th[data-v-96c74e40],.resource-comparison td[data-v-96c74e40]{text-align:center;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.resource-comparison th[data-v-96c74e40]{color:var(--color-text-muted);font-size:var(--text-caption)}@media(max-width:900px){.acceptance-summary[data-v-96c74e40]{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-summary>div[data-v-96c74e40]:nth-child(2){border-right:0}.acceptance-resources[data-v-96c74e40]{grid-template-columns:1fr}}@media(max-width:600px){.acceptance-heading[data-v-96c74e40],.acceptance-section-heading[data-v-96c74e40]{align-items:stretch;flex-direction:column}.acceptance-heading .record-actions[data-v-96c74e40]{justify-content:flex-end}.acceptance-tabs[data-v-96c74e40]{gap:var(--space-4);overflow-x:auto}.acceptance-summary strong[data-v-96c74e40]{font-size:var(--text-emphasis)}.acceptance-summary>div[data-v-96c74e40]{padding:var(--space-4)}}:root{--font-body: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display: "Noto Serif TC", "Songti TC", serif;--text-meta: 12px;--text-caption: 14px;--text-body: 16px;--text-emphasis: 18px;--text-section: 24px;--text-dialog: 24px;--text-page: 32px;--text-metric: 32px;--leading-body: 1.6;--leading-caption: 1.5;--leading-heading: 1.4;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-18: 72px;--color-text: #363642;--color-text-muted: #696575;--color-text-placeholder: #777381;--color-surface: #f6f6f8;--color-field: #ffffff;--color-panel: #eceaf0;--color-border: #dedce4;--color-border-strong: #bcb6c8;--color-primary: #656079;--color-primary-hover: #514b65;--color-primary-soft: #e9e6f0;--color-focus: #656079;--color-hover: #eeecf2;--color-disabled-bg: #efedf2;--color-disabled-text: #777381;--status-neutral-text: #5c5965;--status-neutral-bg: #eae8ee;--status-info-text: #315c83;--status-info-bg: #e7eff7;--status-progress-text: #625179;--status-progress-bg: #ece7f3;--status-warning-text: #7a571d;--status-warning-bg: #f6eddc;--status-success-text: #3d613f;--status-success-bg: #e7eee2;--status-danger-text: #9a3548;--status-danger-bg: #f8e8ed;--radius-control: 4px;--radius-dialog: 8px;--control-height: 40px;--control-height-touch: 44px;--badge-height: 28px;--badge-padding-y: 2px;--icon-size: 18px;--icon-size-small: 16px;--modal-width: 560px;--modal-width-wide: 720px;--focus-width: 2px;--focus-offset: 3px;--shadow-dialog: 0 20px 70px #30273c22;--z-toast: 30;--header-zone-gap: clamp(32px, 4vw, 80px);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23696575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-arrow-inset: 12px;--select-arrow-size: 16px;--select-padding-end: 40px}*{box-sizing:border-box}:root{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis:none;color:var(--color-text);background:var(--color-surface)}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-medium);line-height:var(--leading-heading)}h1{font-family:var(--font-display);font-size:var(--text-page);overflow-wrap:anywhere}h2{font-size:var(--text-section)}h3{font-size:var(--text-emphasis)}small{font-size:var(--text-caption);line-height:var(--leading-caption)}svg{flex-shrink:0}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-field);font-size:var(--text-body);line-height:var(--leading-body)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--color-primary)}input:focus,select:focus,textarea:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--status-danger-text)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--status-danger-text)}input:disabled,select:disabled,textarea:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}input[readonly],textarea[readonly]{background:var(--color-panel)}textarea{resize:vertical}select{appearance:none;padding-right:var(--select-padding-end);background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}.app-shell{width:100%;padding:0 var(--space-7)}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--header-zone-gap);padding:var(--space-4) 0;border-bottom:2px solid var(--color-primary)}.brand{justify-self:start;display:flex;align-items:center;gap:var(--space-4)}.brand img{width:128px;height:80px;object-fit:contain}.brand-copy{font-size:var(--text-section);font-weight:var(--weight-medium);white-space:nowrap}.brand-copy>span{display:block;font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:.1em;color:var(--color-text-muted);margin-top:var(--space-1)}.role-control{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-muted)}.role-control select{width:132px;font-size:var(--text-body)}.avatar{display:grid;place-items:center;width:36px;height:36px;background:var(--color-primary-soft);border-radius:50%;color:var(--color-primary)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-width:0}.primary-nav a{display:inline-flex;align-items:center;min-height:var(--control-height-touch);padding:var(--space-2) var(--space-1);border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--text-body);white-space:nowrap}.primary-nav a:hover{color:var(--color-primary)}.primary-nav a[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-medium)}.header-account{display:flex;align-items:center;justify-self:end;gap:var(--space-5)}.login-name{white-space:nowrap}.heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.login-screen{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6)}.login-panel{width:min(100%,400px)}.login-panel>img{display:block;width:160px;height:100px;object-fit:contain;margin:0 auto var(--space-6)}.login-panel h1{text-align:center;margin-bottom:var(--space-8)}.login-panel>.button{width:100%}.app-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) 0}.app-nav nav{display:flex;align-items:center;gap:var(--space-8)}.app-nav nav>a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--color-text-muted);font-size:var(--text-body)}.app-nav nav>a[aria-current=page]{color:var(--color-primary);box-shadow:0 2px var(--color-primary);font-weight:var(--weight-medium)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium)}.button.primary{color:var(--color-field);background:var(--color-primary)}.button.primary:hover{background:var(--color-primary-hover)}.button.secondary{border-color:var(--color-border-strong);background:transparent}.button.secondary:hover{background:var(--color-hover)}.button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-border)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent}.icon-button:hover{background:var(--color-hover)}.text-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-primary);font-size:var(--text-body)}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.tiny,.eyebrow,.issue-label,.record-id{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.eyebrow{color:var(--color-primary);font-size:var(--text-meta);letter-spacing:.08em;font-weight:var(--weight-medium)}.issue-label{letter-spacing:.08em}.record-id{display:block;font-variant-numeric:tabular-nums}.page-content{min-height:650px;padding:var(--space-4) 0 var(--space-9)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-2) 0 var(--space-6)}.heading-side{text-align:right}.heading-side strong{font-size:var(--text-dialog);font-weight:var(--weight-medium);padding:0 var(--space-1)}.register-toolbar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.search-field{display:flex;align-items:center;flex:1;min-width:180px;gap:var(--space-2);color:var(--color-text-muted)}.search-field input{background:transparent;border-color:transparent}.filters{display:flex;gap:var(--space-2)}.filters select{width:148px;background-color:transparent}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4)}.row-gap{display:flex;align-items:center;gap:var(--space-3)}.count{min-width:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-panel);font-size:var(--text-meta);line-height:var(--leading-caption);text-align:center}.table-scroll{position:relative;overflow-x:auto}.order-table{width:100%;min-width:960px;table-layout:fixed;border-collapse:collapse;font-size:var(--text-body)}.order-table.with-finance{min-width:1280px}.order-table th{padding:var(--space-3);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-caption);color:var(--color-text-muted);font-weight:var(--weight-medium);text-align:center;white-space:nowrap}.order-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:center;overflow-wrap:anywhere}.order-table tbody tr:hover td{background:var(--color-hover)}.type-label{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--color-border-strong);font-size:var(--text-caption);color:var(--color-text-muted)}.order-link{display:block;width:100%;padding:var(--space-1) 0;border:0;background:transparent;font-size:var(--text-body);color:var(--color-text);font-weight:var(--weight-medium);text-align:center}.order-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.subline{display:block;font-size:var(--text-caption);color:var(--color-text-muted)}.separator{padding:0 var(--space-1)}.owner-chip{white-space:nowrap}.order-table .amount{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.amount small{display:block;color:var(--color-text-muted)}.empty-amount{color:var(--color-text-muted);font-size:var(--text-caption)}.negative-amount{color:var(--status-danger-text)}.date-cell{font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.open-order{color:var(--color-primary)}.register-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);font-size:var(--text-caption);color:var(--color-text-muted)}.app-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-caption)}.app-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.empty-state{padding:var(--space-16) var(--space-5);border-bottom:1px solid var(--color-border);text-align:center}.empty-state>svg{width:28px;height:28px;margin-bottom:var(--space-4);color:var(--color-text-muted)}.empty-state h3{font-size:var(--text-section)}.empty-state p{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted)}.empty-state.compact{padding:var(--space-8) var(--space-4)}.empty-state.compact h3{font-size:var(--text-emphasis)}.project-search{max-width:480px;margin:var(--space-1) 0 var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.project-entry{border-top:1px solid var(--color-border)}.project-entry:last-child{border-bottom:1px solid var(--color-border)}.project-main{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--space-5);align-items:start;padding:var(--space-8) 0}.project-index{font-family:var(--font-display);font-size:var(--text-dialog);color:var(--color-text-muted)}.project-main h2{margin:var(--space-2) 0}.project-main p{max-width:680px;margin-bottom:var(--space-2);color:var(--color-text-muted)}.project-main .button{margin-top:var(--space-4)}.project-orders{margin:0 0 var(--space-6) var(--space-16);padding-left:var(--space-6);border-left:1px solid var(--color-border-strong)}.project-order{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left}.project-order small{display:block;color:var(--color-text-muted)}.project-order>span:first-child{flex:1}.numeric{font-variant-numeric:tabular-nums}.project-orders>.text-button{margin-top:var(--space-4)}.back-link{margin-bottom:var(--space-6)}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.detail-heading h1{max-width:800px;margin:var(--space-4) 0}.slash{padding:0 var(--space-2)}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-muted)}.detail-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:var(--space-2)}.detail-stats{display:flex;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.detail-stats>div{flex:1}.stat-label{font-size:var(--text-caption);color:var(--color-text-muted)}.detail-stats strong{display:block;margin:var(--space-1) 0;font-size:var(--text-metric);line-height:var(--leading-heading);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.detail-stats small{color:var(--color-text-muted)}.detail-stats .restricted-stat{display:flex;align-items:center;flex:2;gap:var(--space-3);color:var(--color-text-muted)}.detail-tabs{display:flex;flex-wrap:wrap;gap:var(--space-7);margin-top:var(--space-6);border-bottom:1px solid var(--color-border)}.detail-tabs button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3) 0;border:0;background:transparent;color:var(--color-text-muted)}.detail-tabs button[aria-current=page]{color:var(--color-primary);box-shadow:0 2px var(--color-primary)}.tab-count{font-size:var(--text-caption)}.detail-spread{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-10);padding-top:var(--space-2)}.detail-rail{margin-top:var(--space-6);padding-left:var(--space-6);border-left:1px solid var(--color-border)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8);margin:0;padding:var(--space-2) 0 var(--space-6)}.profile-grid dt{margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted)}.profile-grid dd{margin:0;overflow-wrap:anywhere}.profile-grid dd small{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}.order-note{padding:var(--space-5) var(--space-6);background:var(--color-panel)}.order-note p{margin-top:var(--space-2);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.lower-section{margin-top:var(--space-8)}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.progress-grid>div{padding-left:var(--space-4);border-left:1px solid var(--color-border-strong)}.progress-grid>div>span:not(.status-badge){display:block;font-size:var(--text-caption);color:var(--color-text-muted)}.progress-grid .status-badge{margin-top:var(--space-2)}.sibling{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left}.sibling small{grid-column:1/-1;color:var(--color-text-muted)}.task-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.task-row>div{flex:1}.task-row h3{font-size:var(--text-body)}.task-row small{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}.task-dot{width:8px;height:8px;border:1px solid var(--color-border-strong);border-radius:50%}.done-task{color:var(--color-text-muted)}.history-entry{position:relative;margin:var(--space-4) 0 0 var(--space-1);padding:var(--space-1) 0 var(--space-6) var(--space-6);border-left:1px solid var(--color-border-strong)}.history-marker{position:absolute;top:8px;left:-4px;width:7px;height:7px;background:var(--color-primary);border-radius:50%}.history-entry h3{margin:var(--space-2) 0;font-size:var(--text-body)}.history-entry p{color:var(--color-text-muted);overflow-wrap:anywhere}.modal{max-width:min(var(--modal-width),calc(100vw - 32px));width:100%;max-height:90dvh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-dialog)}.modal.wide{max-width:min(var(--modal-width-wide),calc(100vw - 32px))}.modal::backdrop{background:#29243277;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header h2{margin-top:var(--space-1);font-size:var(--text-dialog)}.order-form{padding:var(--space-6)}.inline-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-panel);color:var(--color-text-muted);font-size:var(--text-caption)}.inline-note svg{margin-top:var(--space-1)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-body)}.required{color:var(--status-danger-text);font-size:var(--text-caption);font-weight:var(--weight-regular)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-error{font-size:var(--text-caption);color:var(--status-danger-text)}.field-error:empty{display:none}.hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption)}.segmented{display:flex;width:fit-content;margin-top:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);overflow:hidden}.segmented button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:0;background:transparent}.segmented button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.optional-toggle{margin-bottom:var(--space-4)}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.error-summary{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-left:2px solid var(--status-danger-text);color:var(--status-danger-text);background:var(--status-danger-bg)}.transfer-summary{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.transfer-summary h3{margin:var(--space-2) 0}.transfer-summary p{color:var(--color-text-muted)}.form-guidance{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-body)}.toast{position:fixed;z-index:var(--z-toast);bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-field);box-shadow:var(--shadow-dialog);font-size:var(--text-body)}.toast .icon-button:hover{background:#fff2}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1400px){.app-shell{padding:0 var(--space-9)}}@media(max-width:1050px){.app-shell{padding:0 var(--space-6)}.app-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-8)}.header-account{gap:var(--space-3)}.detail-heading{display:block}.detail-actions{margin-top:var(--space-5)}.detail-spread{grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-6)}.detail-rail{padding-left:var(--space-5)}.filters{gap:var(--space-1)}.filters select{width:148px}}@media(max-width:700px){:root{--text-page: 28px;--text-metric: 28px}.app-shell{padding:0 var(--space-5)}.app-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0}.brand{gap:var(--space-2)}.brand{grid-column:1/-1}.brand img{width:96px;height:60px}.brand-copy{font-size:var(--text-emphasis)}.header-account{gap:var(--space-3)}.primary-nav{grid-column:1/-1;grid-row:3;justify-content:flex-start;overflow-x:auto;gap:var(--space-6);padding-top:var(--space-2)}.header-account{grid-column:1/-1;grid-row:2}.heading-actions{gap:var(--space-3)}.page-heading{flex-wrap:wrap}.role-control label,.avatar{display:none}.role-control select{width:100px}.app-nav{gap:var(--space-3)}.app-nav nav{gap:var(--space-6)}.page-heading{gap:var(--space-3)}.heading-side strong{font-size:var(--text-section)}.heading-side p{font-size:var(--text-caption)}.register-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}.filters{width:100%;gap:var(--space-2)}.filters select{flex:1;width:0;padding-left:var(--space-2)}input,select,textarea{min-height:var(--control-height-touch);font-size:var(--text-body)}.search-field input,.role-control select{font-size:var(--text-body)}.button,.icon-button,.text-button,.segmented button,.detail-tabs button,.app-nav nav>a{min-height:var(--control-height-touch)}.icon-button{min-width:var(--control-height-touch)}.detail-tabs{gap:var(--space-5)}.detail-spread{grid-template-columns:minmax(0,1fr)}.detail-rail{margin-top:var(--space-3);padding:var(--space-5) 0 0;border-left:0;border-top:1px solid var(--color-border)}.profile-grid{gap:var(--space-5)}.detail-stats{gap:var(--space-3);padding:var(--space-5) 0}.project-main{grid-template-columns:32px minmax(0,1fr);gap:var(--space-3)}.project-main .button{grid-column:2;width:fit-content;margin-top:0}.project-orders{margin-left:var(--space-10);padding-left:var(--space-3)}.project-order{flex-wrap:wrap;gap:var(--space-2)}.project-order .numeric{display:none}.modal-header,.order-form{padding:var(--space-5)}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.toast{width:max-content}}@media(max-width:480px){.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filters select{width:100%}.filters select:last-child{grid-column:1/-1}.detail-stats{display:grid;grid-template-columns:minmax(0,1fr)}.detail-stats>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3)}.detail-stats small{width:100%}.detail-stats strong{margin:0}.profile-grid,.progress-grid{grid-template-columns:minmax(0,1fr)}.brand-copy>span{letter-spacing:0}}@media(prefers-reduced-motion:no-preference){.button,.icon-button{transition:background .15s}.toast{animation:enter .2s ease-out}@keyframes enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}}.order-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.order-link .app-icon{width:16px;vertical-align:middle}.clickable-order-row{cursor:pointer}.clickable-order-row:hover{background:var(--color-panel)}.clickable-order-row:focus-within{background:var(--color-panel)}.clickable-order-row .order-link{text-decoration:none;color:var(--color-text)}.clickable-order-row:hover .order-link{color:var(--color-primary)}.customer-fields{align-items:start}.customer-fields .field>span:first-child{min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-2)}.order-action-bar{align-items:center;margin:var(--space-6) 0}#order-quote-status .quote-toolbar{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}#order-quote-status .quote-identity{margin:0}.order-action-bar .quote-actions{display:contents;margin:0}.quote-financial-band .quote-summary{margin-top:var(--space-4)}.history-handover{margin-top:var(--space-8)}@media(max-width:700px){.order-action-bar{flex-shrink:1}.order-action-bar .button{min-height:44px}#order-quote-status .version-picker{flex-direction:row;align-items:center}#order-quote-status .version-picker select{width:auto;max-width:100%}.detail-tabs{flex-wrap:nowrap;overflow-x:auto;gap:var(--space-5)}.detail-tabs button{flex-shrink:0}}.filters .order-sort{flex-shrink:0;justify-content:center;white-space:nowrap;padding:var(--space-2) var(--space-3)}.register-toolbar{flex-wrap:wrap}.filters{margin-left:auto}.order-action-bar{justify-content:flex-end}.app-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-12)}.primary-nav{overflow-x:auto;justify-content:flex-start;gap:var(--space-5);padding:0 var(--space-4)}@media(max-width:1050px){.app-header{grid-template-columns:minmax(0,1fr) auto}.primary-nav{grid-row:2;grid-column:1/-1;justify-content:center;max-width:100%;padding:var(--space-3) 0 0}.header-account{grid-column:2;grid-row:1}}@media(max-width:700px){.primary-nav{justify-content:flex-start}.brand-copy{white-space:normal}.app-header{column-gap:var(--space-3)}}.basics-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.basics-edit-grid .field{margin:0;min-width:0}.basics-edit-grid .field-label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-6)}.basics-edit-grid .basics-full{grid-column:1/-1}.basics-edit-grid input,.basics-edit-grid select{width:100%;min-width:0}.basics-edit-note{margin-top:var(--space-5)}@media(max-width:600px){.basics-edit-grid{grid-template-columns:minmax(0,1fr)}}.detail-spread.order-info-spread{grid-template-columns:minmax(0,1fr)}.order-action-bar{flex-direction:column;align-items:stretch}.order-command-row{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap}.order-command-row:empty{display:none}.order-command-row .quote-actions{display:contents}.primary-nav a{position:relative}.nav-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:99px;background:var(--status-danger-text);color:var(--color-field);font-size:var(--text-meta);font-weight:var(--weight-semibold);vertical-align:middle}@media(max-width:700px){.app-header .brand{grid-column:1/-1;grid-row:1}.app-header .header-account{grid-column:1/-1;grid-row:2}.app-header .primary-nav{grid-column:1/-1;grid-row:3}}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--color-primary)}.order-detail-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,auto);align-items:center;gap:var(--space-3) var(--space-8);padding-bottom:var(--space-5)}.order-detail-header .detail-heading{grid-row:1/3;min-width:0;align-self:center}.order-detail-header .detail-heading h1{margin:var(--space-3) 0;overflow-wrap:anywhere}.order-detail-header .order-action-bar{margin:0;max-width:760px}.order-detail-header .order-process-links{grid-column:2;margin:0;gap:var(--space-5)}#order-quote-status .quote-toolbar{padding:var(--space-3) 0}@media(max-width:1100px){.order-detail-header{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.order-detail-header .detail-heading{grid-row:auto}.order-detail-header .order-action-bar{max-width:none}.order-detail-header .order-process-links{grid-column:1}}.quote-workspace{padding-top:var(--space-6)}.quote-toolbar,.quote-actions,.quote-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.quote-toolbar{justify-content:space-between;gap:var(--space-6)}.quote-identity{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted)}.version-picker{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-caption)}.version-picker select{width:220px}.unsaved-label{color:var(--status-warning-text)}.quote-actions{margin:var(--space-5) 0}.quote-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.quote-summary span{display:block;font-size:var(--text-caption);color:var(--color-text-muted)}.quote-summary strong{display:block;margin-top:var(--space-2);font-size:var(--text-dialog);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.quote-warning{padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--text-caption)}.quote-fieldset{border:0;padding:0;margin:0;min-width:0}.quote-fieldset:disabled{color:var(--color-text)}.quote-section{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.quote-section>h3{margin-bottom:var(--space-4)}.quote-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-item{padding:var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--color-border)}.selling-grid{display:grid;grid-template-columns:2fr .7fr 1fr 1fr 1fr;gap:var(--space-3)}.selling-result,.cost-result{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding-bottom:var(--space-5);font-size:var(--text-caption);color:var(--color-text-muted)}.selling-result strong,.cost-result strong{color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.internal-costs{background:var(--color-panel);padding:var(--space-5);border-radius:var(--radius-control)}.internal-costs>h3{font-size:var(--text-body);margin-bottom:var(--space-3)}.internal-costs>h3>span{font-size:var(--text-caption);color:var(--color-text-muted);margin-left:var(--space-3);font-weight:var(--weight-regular)}.cost-row{display:grid;grid-template-columns:1fr 1.4fr 1.8fr .7fr 1fr .9fr auto;gap:var(--space-3);align-items:center;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.cost-row .field{margin-bottom:var(--space-3);font-size:var(--text-caption)}.cost-row .cost-result{padding-bottom:var(--space-3)}.extra-costs{margin-top:var(--space-5)}.extra-costs>p{margin-bottom:var(--space-4)}.quote-item+.button{margin-top:var(--space-5)}.installment-row{display:grid;grid-template-columns:1fr .7fr 2fr 1fr auto;gap:var(--space-3);align-items:center}.payment-days{max-width:300px;margin-top:var(--space-6)}.quote-review-history{padding:var(--space-6) 0}.quote-review-history>p{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted)}.customer-sheet{margin:var(--space-6) auto;padding:var(--space-8);max-width:1040px;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-control)}.customer-sheet>header{display:flex;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5)}.customer-sheet>header img{width:144px;height:92px;object-fit:contain}.customer-sheet>header p,.customer-sheet>header small{color:var(--color-text-muted)}.customer-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.customer-title>div{text-align:right;font-size:var(--text-caption)}.customer-title small{display:block}.draft-mark{color:var(--status-danger-text);padding:var(--space-3);background:var(--status-danger-bg);margin-bottom:var(--space-5)}.quote-preview-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;margin-top:var(--space-4)}.quote-preview-table th,.quote-preview-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-2);text-align:center;font-size:var(--text-caption);overflow-wrap:anywhere}.quote-preview-table th:nth-child(2),.quote-preview-table td:nth-child(2){width:40%;text-align:left}.quote-preview-table td strong,.quote-preview-table td small{display:block}.quote-preview-table td p{white-space:pre-wrap}.customer-totals{max-width:360px;margin:var(--space-5) 0 var(--space-6) auto}.customer-totals>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.customer-sheet>h3{margin:var(--space-6) 0 var(--space-3)}.customer-sheet>p{font-size:var(--text-caption)}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.customer-signatures{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media(max-width:1100px){.selling-grid,.cost-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-meta-grid,.installment-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.quote-meta-grid,.selling-grid,.cost-row,.installment-row{grid-template-columns:minmax(0,1fr)}.quote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-summary strong{font-size:var(--text-section)}.internal-costs,.customer-sheet{padding:var(--space-4)}.customer-sheet>header{flex-direction:column;align-items:flex-start}.customer-sheet h2{font-size:var(--text-section)}.customer-title{flex-direction:column;align-items:flex-start}.customer-title>div{text-align:left}.version-picker{width:100%;flex-direction:column;align-items:flex-start}.version-picker select{width:100%}}.customer-sheet>.template-letterhead{justify-content:space-between;align-items:center;border:0;padding:0}.template-letterhead>div{min-width:0}.customer-sheet>.template-title{text-align:center;background:#cbfafc;margin:var(--space-4) 0 var(--space-2);padding:var(--space-1)}.template-version{font-size:var(--text-caption);color:var(--color-text-muted);margin-bottom:var(--space-4)}.template-meta{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6);font-size:var(--text-caption)}.template-meta dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-2)}.template-meta dt,.template-meta dd{margin:0;overflow-wrap:anywhere}.quote-preview-table{min-width:850px}.quote-preview-table th,.quote-preview-table td{border:1px solid var(--color-text-muted);padding:var(--space-2)}.quote-preview-table th:nth-child(2),.quote-preview-table td:nth-child(2){width:auto;text-align:left}.quote-preview-table td:nth-child(3){text-align:left}.quote-preview-table td:nth-child(6),.quote-preview-table td:nth-child(7),.quote-preview-table .template-total-label{text-align:right}.quote-preview-table td{font-variant-numeric:tabular-nums}.template-remark{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-6)}.template-remark h3,.template-remark p{font-size:var(--text-caption)}.template-remark p{margin-bottom:var(--space-2)}.template-signatures{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);margin-top:var(--space-8);font-size:var(--text-caption)}.signature-space{height:70px;border-bottom:1px solid var(--color-text-muted);margin-bottom:var(--space-2)}@media(max-width:700px){.template-meta,.template-remark,.template-signatures{grid-template-columns:minmax(0,1fr)}.customer-sheet>.template-letterhead{flex-direction:row}.template-letterhead img{max-width:100px}.template-meta dl>div{grid-template-columns:80px minmax(0,1fr)}}@media(max-width:480px){.quote-summary{grid-template-columns:minmax(0,1fr)}}.version-picker select{width:480px;max-width:100%}.quote-sheet-scroll{max-height:65vh;border:1px solid var(--color-border-strong);margin-top:var(--space-4)}.quote-sheet-table{width:100%;min-width:1450px;border-collapse:separate;border-spacing:0;table-layout:fixed}.quote-sheet-table>thead>tr>th{position:sticky;top:0;z-index:1;background:var(--color-panel);font-size:var(--text-caption);text-align:center}.quote-sheet-table>thead>tr>th,.quote-sheet-table>tbody>tr>td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:var(--space-2);vertical-align:top}.quote-sheet-table>thead>tr>th:first-child{width:44px}.quote-sheet-table>thead>tr>th:nth-child(2){width:190px}.quote-sheet-table>thead>tr>th:nth-child(3){width:220px}.quote-sheet-table>thead>tr>th:nth-child(4){width:180px}.quote-sheet-table>thead>tr>th:nth-child(5){width:145px}.quote-sheet-table>thead>tr>th:nth-child(6){width:90px}.quote-sheet-table>thead>tr>th:nth-child(7){width:100px}.quote-sheet-table>thead>tr>th:nth-child(8){width:130px}.quote-sheet-table>thead>tr>th:nth-child(9){width:130px}.quote-sheet-table>thead>tr>th:nth-child(10){width:160px}.quote-sheet-table>thead>tr>th:last-child{width:120px}.quote-sheet-table input,.quote-sheet-table textarea,.quote-sheet-table select{width:100%;min-width:0}.quote-sheet-table textarea{min-height:var(--control-height);resize:vertical}.quote-sheet-table .sheet-cost-row>td{background:var(--color-panel);padding:var(--space-6)}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0}.cost-attachments{grid-column:1/-1}.billing-group{border:1px solid var(--color-border-strong);padding:var(--space-5);margin:var(--space-5) 0}.billing-group .section-heading .field{margin:0;max-width:300px}.button.customer-order-button{background:var(--status-success-text);color:var(--color-field);border-color:var(--status-success-text)}.button.customer-order-button:hover{background:var(--color-text)}.quote-sheet-table .sheet-row-actions{white-space:nowrap}.quote-sheet-table .sheet-row-actions .text-button{display:inline-flex;white-space:nowrap;margin:0}.quote-sheet-table .sheet-row-actions .text-button+.text-button{margin-left:var(--space-3)}.quote-sheet-table .sheet-cost-row .cost-row{align-items:start}.payment-mode-field{max-width:300px;margin-top:var(--space-5)}.single-payment{padding:var(--space-5);background:var(--color-panel)}.single-payment .field{margin-bottom:var(--space-3)}.cost-sheet-table{width:100%;min-width:1250px;table-layout:fixed;border-collapse:collapse;background:var(--color-field)}.cost-sheet-table th,.cost-sheet-table td{border:1px solid var(--color-border);padding:var(--space-2);vertical-align:top}.cost-sheet-table th{background:var(--color-panel);font-size:var(--text-caption)}.cost-sheet-table th:nth-child(1),.cost-sheet-table th:nth-child(2){width:170px}.cost-sheet-table th:nth-child(3){width:210px}.cost-sheet-table th:nth-child(4){width:130px}.cost-sheet-table th:nth-child(5){width:85px}.cost-sheet-table th:nth-child(6){width:100px}.cost-sheet-table th:nth-child(7),.cost-sheet-table th:nth-child(8){width:120px}.cost-sheet-table th:last-child{width:130px}.cost-sheet-table input,.cost-sheet-table select,.cost-sheet-table textarea{width:100%;min-width:0}.cost-sheet-actions{white-space:nowrap}.cost-sheet-actions button+button{margin-left:var(--space-3)}.sheet-heading-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.quote-sheet-table .quote-section-band>td{background:var(--color-primary-soft);vertical-align:middle}.quote-sheet-table .quote-subsection-band>td{background:var(--color-panel)}.quote-section-band strong{display:block;text-align:left}.quote-subsection-band strong{padding-left:var(--space-5)}.quote-preview-table .preview-section-band td{background:var(--color-primary-soft);font-weight:var(--weight-semibold)}.quote-preview-table .preview-section-band td:first-child{text-align:left}.quote-preview-table .preview-subsection-band td{background:var(--color-panel)}.quote-preview-table .preview-subsection-band td:first-child{padding-left:var(--space-5)}.quote-sheet-table td>select+input,.cost-sheet-table td>select+input{margin-top:var(--space-2)}.sheet-item-number{display:flex;align-items:center;justify-content:center;gap:var(--space-1);white-space:nowrap}.quote-sheet-table>thead>tr>th:first-child{width:76px}.item-issue-marker{display:inline-flex}.item-issue-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;padding:0;border:0;background:transparent;color:var(--status-warning-text);cursor:pointer;border-radius:var(--radius-control)}.item-issue-button:hover,.item-issue-button:focus-visible{background:var(--status-warning-bg);outline:1px solid var(--status-warning-text)}.item-issue-tooltip{position:fixed;z-index:1100;max-height:240px;overflow:auto;padding:var(--space-4);background:var(--color-field);border:1px solid var(--status-warning-text);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-caption);line-height:1.6;overflow-wrap:anywhere}.item-issue-tooltip strong{color:var(--status-warning-text)}.item-issue-tooltip ul{padding-left:var(--space-5);margin:var(--space-2) 0}.item-issue-tooltip p{color:var(--color-text-muted);margin-top:var(--space-2)}.payment-scope-field{max-width:360px;margin:var(--space-4) 0}.cost-view-switch{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.cost-view-switch button[aria-pressed=true]{background:var(--color-primary);color:var(--color-field);border-color:var(--color-primary)}.cost-review-filters,.cost-review-filters>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cost-review-check,.cost-review-supplier{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption)}.cost-review-supplier select{width:220px;max-width:100%}.cost-review-check input{width:18px;height:18px;padding:0;min-height:0}.cost-review-section{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-strong)}.cost-review-subsection{padding-left:var(--space-6);color:var(--color-text-muted)}.cost-review-item{margin-top:var(--space-5)}.cost-review-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-primary-soft);flex-wrap:wrap}.cost-review-item-header>div{flex:1;min-width:0}.cost-review-item-header h3{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cost-review-item-header h3>span{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-text-muted)}.cost-review-description{white-space:pre-wrap;overflow-wrap:anywhere}.cost-review-item-header p{margin-top:var(--space-2)}.cost-review-table{width:100%;min-width:1050px;table-layout:fixed;border-collapse:collapse}.cost-review-table th,.cost-review-table td{width:calc(100% / 9);text-align:center;vertical-align:middle;padding:var(--space-3);border:1px solid var(--color-border);overflow-wrap:anywhere;font-size:var(--text-caption)}.cost-review-table th{background:var(--color-panel)}.cost-review-table td{background:var(--color-field)}.cost-review-table .cost-review-missing{background:var(--status-warning-bg);color:var(--status-warning-text)}.cost-review-table .attachment-line{display:block}.cost-review-table a{overflow-wrap:anywhere}.cost-review-money,.cost-review-totals strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-review-totals{display:flex;justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;background:var(--color-primary-soft);padding:var(--space-3) var(--space-4);font-size:var(--text-caption)}.cost-review-totals span{white-space:nowrap}@media(max-width:640px){.cost-review-filters>div{width:100%}.cost-review-supplier{flex-wrap:wrap}.cost-review-totals{justify-content:flex-start;gap:var(--space-3)}.cost-review-item-header>div{flex-basis:100%}}.operations-context{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.operations-context>.field{flex:1;margin:0;max-width:850px}.operations-context>.button{margin:0;flex-shrink:0}.operation-record{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.record-heading h2{font-size:var(--text-emphasis);margin-top:var(--space-2)}.record-heading p{color:var(--color-text-muted);margin-top:var(--space-2)}.record-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.section-heading>.record-actions{margin-top:0}.compact-profile{margin-top:var(--space-4)}.mail-body{font-family:var(--font-body);font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-5);background:var(--color-panel)}.operation-record details{margin-top:var(--space-4)}.operation-record summary{cursor:pointer;color:var(--color-primary)}.accounting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.accounting-metrics>div{display:flex;flex-direction:column;gap:var(--space-2)}.accounting-metrics span{font-size:var(--text-caption);color:var(--color-text-muted)}.accounting-metrics strong{font-size:var(--text-dialog);font-weight:var(--weight-medium);overflow-wrap:anywhere}.period-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.period-row>.button{flex-shrink:0}.period-row p{margin-top:var(--space-2)}.period-form{display:grid;grid-template-columns:1fr .7fr 1.5fr 1.2fr;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.attachment-line{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-primary);overflow-wrap:anywhere}.order-process-links{display:flex;justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5)}.operations-form .field{min-width:0}.operations-page ul{padding-left:var(--space-6)}@media(max-width:700px){.operations-context,.record-heading,.period-row{flex-direction:column;align-items:stretch}.accounting-metrics,.period-form{grid-template-columns:minmax(0,1fr)}.operations-context>.button{margin-top:0}.order-process-links{justify-content:flex-end;gap:var(--space-4)}}.procurement-source-table{width:100%;min-width:1250px;border-collapse:collapse;table-layout:fixed}.procurement-source-table th,.procurement-source-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle;overflow-wrap:anywhere}.procurement-source-table th{width:10%;background:var(--color-panel);font-size:var(--text-caption);white-space:nowrap}.procurement-source-table td:nth-child(4){text-align:center;overflow-wrap:anywhere}.procurement-source-table .button{white-space:nowrap}.bank-details{border:1px solid var(--color-border);padding:var(--space-5);margin-bottom:var(--space-5)}.bank-details legend{padding:0 var(--space-2);font-weight:var(--weight-medium)}.bank-details .required{display:inline}.bank-details .field-label{display:flex;align-items:center;gap:var(--space-2)}.purchase-register-toolbar{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.purchase-register-toolbar .field{margin:0}.purchase-register-toolbar .field:first-child{flex:1;max-width:550px}.purchase-register-toolbar .field:last-child{width:190px}.purchase-register-scroll{max-height:65vh;border:1px solid var(--color-border)}.purchase-register-table{width:100%;min-width:1120px;table-layout:fixed;border-spacing:0}.purchase-register-table>thead>tr>th{position:sticky;top:0;z-index:1;background:var(--color-panel);font-size:var(--text-caption)}.purchase-register-table>thead>tr>th,.purchase-register-table>tbody>tr>td{text-align:center;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.purchase-register-table>tbody>tr:not(.purchase-detail-row)>td>button{white-space:nowrap}.purchase-register-table>tbody>tr>td:first-child strong{display:block;margin-top:var(--space-1);font-weight:var(--weight-medium)}.purchase-register-table .purchase-row-open{background:var(--color-primary-soft)}.purchase-register-table .purchase-detail-row>td{padding:0;text-align:left;background:var(--color-field)}.purchase-detail-content{padding:var(--space-5);border-left:3px solid var(--color-primary)}.purchase-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4)}.purchase-detail-grid dt{font-size:var(--text-caption);color:var(--color-text-muted)}.purchase-detail-grid dd{margin:var(--space-1) 0 0}.purchase-detail-content details{margin-top:var(--space-3)}.purchase-detail-content summary{cursor:pointer;color:var(--color-primary)}.purchase-detail-content details p{margin-top:var(--space-2);font-size:var(--text-caption)}@media(max-width:700px){.purchase-register-toolbar{flex-wrap:wrap}.purchase-register-toolbar .field:first-child{min-width:100%}}.accounting-role-note{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:var(--space-5)}.accounting-scope{display:flex;align-items:end;gap:var(--space-4);padding-bottom:var(--space-5)}.accounting-scope .field{flex:1;max-width:700px;margin:0}.accounting-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space-6)}.accounting-summary>div{padding:var(--space-5);border-right:1px solid var(--color-border)}.accounting-summary>div:first-child{padding-left:0}.accounting-summary>div:last-child{border-right:0}.accounting-summary span,.accounting-summary small{display:block;color:var(--color-text-muted);font-size:var(--text-caption)}.accounting-summary strong{display:block;font-size:var(--text-dialog);font-weight:var(--weight-medium);margin:var(--space-2) 0;font-variant-numeric:tabular-nums}.accounting-tabs{display:flex;gap:var(--space-5);flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.accounting-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-3) 0;color:var(--color-text-muted);white-space:nowrap}.accounting-tabs button[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-semibold)}.accounting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-5)}.accounting-section-heading h2{font-size:var(--text-emphasis);margin-bottom:var(--space-2)}.accounting-table-tools{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.accounting-table-tools .field{margin:0}.accounting-table-tools .field:first-child{flex:1;min-width:240px;max-width:550px}.accounting-table-tools .field:nth-child(2){width:200px}.accounting-check{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-caption)}.accounting-check input{width:18px;min-height:18px}.accounting-table-scroll{max-height:65vh;border:1px solid var(--color-border)}.accounting-task-table{width:100%;min-width:1270px;border-spacing:0;table-layout:fixed}.accounting-task-table th,.accounting-task-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle;overflow-wrap:anywhere}.accounting-task-table th{width:calc(100% / 9);position:sticky;top:0;z-index:1;background:var(--color-panel);font-size:var(--text-caption)}.accounting-task-table strong{display:block;font-weight:var(--weight-medium)}.accounting-due-amount{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.accounting-row-actions .button,.accounting-row-detail .text-button{white-space:nowrap}.accounting-task-table .accounting-detail-row>td{padding:0;text-align:left;background:var(--color-field)}.accounting-detail{padding:var(--space-5);border-left:3px solid var(--color-primary)}.accounting-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.accounting-detail dt{color:var(--color-text-muted);font-size:var(--text-caption)}.accounting-detail dd{margin:var(--space-1) 0 0}.accounting-detail details{margin-top:var(--space-3)}.accounting-detail summary{color:var(--color-primary);cursor:pointer}.accounting-record-line{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.accounting-plan-warning{padding:var(--space-4);background:var(--status-warning-bg);color:var(--status-warning-text);margin-bottom:var(--space-5)}.accounting-plan-warning summary{cursor:pointer}.accounting-plan-warning>div{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0}.accounting-dialog-context{padding:var(--space-4);background:var(--color-panel);margin-bottom:var(--space-5)}.accounting-dialog-context p{margin-top:var(--space-2)}@media(max-width:700px){.accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-summary>div{padding:var(--space-4)}.accounting-summary>div:first-child{padding-left:var(--space-4)}.accounting-summary>div:nth-child(2){border-right:0}.accounting-summary strong{font-size:var(--text-emphasis)}.accounting-tabs{gap:var(--space-4)}.accounting-scope,.accounting-section-heading{align-items:stretch;flex-direction:column}.accounting-table-tools .field:first-child{min-width:100%}.accounting-plan-warning>div{flex-direction:column}}.notification-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.notification-tabs button{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-3) 0;color:var(--color-text-muted);white-space:nowrap}.notification-tabs button[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-semibold)}.notification-tabs button span{font-size:var(--text-caption);font-variant-numeric:tabular-nums}.batch-purchase-table{width:100%;min-width:600px;table-layout:fixed;border-collapse:collapse;margin-block:var(--space-4)}.batch-purchase-table th,.batch-purchase-table td{text-align:center;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.batch-purchase-table th{font-size:var(--text-caption)}.purchase-joint-approval{padding:var(--space-4);margin-top:var(--space-4);background:var(--color-panel)}.purchase-joint-approval .checkbox-field{display:flex;align-items:center;gap:var(--space-2)}.purchase-joint-approval .checkbox-field input{width:18px;height:18px;min-height:18px}.notification-tabs .nav-notification-badge{margin-left:0;flex-shrink:0;font-size:var(--text-meta);line-height:1}.notification-tabs .nav-notification-badge.is-empty{background:var(--color-panel);color:var(--color-text-muted)}.auth-screen{min-height:100dvh;display:flex;flex-direction:column;padding:0 var(--space-6);background:var(--color-surface)}.auth-header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-strong)}.auth-header img{width:128px;height:80px;object-fit:contain}.auth-header>span{font-size:var(--text-section);font-weight:var(--weight-medium)}.auth-paper{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:480px;width:100%;margin:var(--space-6) auto;background:var(--color-field);border-top:3px solid var(--color-primary);border-bottom:1px solid var(--color-border-strong)}.auth-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-7);padding:var(--space-10);border-right:1px solid var(--color-border);background:#efeff3}.auth-artwork{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.auth-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(246,246,248,.98) 0%,rgba(246,246,248,.9) 19%,rgba(246,246,248,.35) 42%,transparent 65%);pointer-events:none}.auth-brand-title{margin-top:260px}.auth-brand-title .auth-eyebrow{font-size:var(--text-caption);letter-spacing:.16em}.auth-intro .auth-brand-title h1{margin:var(--space-3) 0 0;letter-spacing:.06em}.auth-eyebrow{font-size:var(--text-caption);letter-spacing:.1em;color:var(--color-primary)}.auth-intro h1{margin:var(--space-4) 0}.auth-intro>div>p{font-size:var(--text-emphasis);color:var(--color-text-muted)}.auth-rule{display:block;width:48px;border-top:2px solid var(--color-primary);margin-bottom:var(--space-4)}.auth-intro .auth-company p{font-size:var(--text-body);color:var(--color-text)}.auth-company small{color:var(--color-text-muted)}.auth-entry{display:flex;align-items:center;padding:var(--space-10);min-width:0}.auth-entry-content{width:100%}.auth-entry h2{margin:var(--space-3) 0 var(--space-4)}.auth-instruction{color:var(--color-text-muted);margin-bottom:var(--space-8)}.microsoft-sign-in{width:100%;min-height:52px;border:1px solid var(--color-border-strong);background:var(--color-field);justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.microsoft-sign-in:hover{border-color:var(--color-primary);background:var(--color-surface)}.auth-arrow{margin-left:auto;color:var(--color-primary)}.auth-help{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption)}.auth-help span{display:block;color:var(--color-text);margin-bottom:var(--space-1)}.auth-footer{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-muted)}.auth-preview-note{margin-bottom:var(--space-6);color:var(--color-text-muted)}@media(max-width:900px){.auth-screen{padding:0 var(--space-6)}.auth-paper{grid-template-columns:.85fr 1fr;margin:var(--space-5) auto}.auth-intro,.auth-entry{padding:var(--space-7)}}@media(max-width:700px){.auth-screen{padding:0 var(--space-5)}.auth-header{gap:var(--space-3);padding:var(--space-3) 0}.auth-header img{width:100px;height:65px}.auth-header>span{font-size:var(--text-emphasis)}.auth-paper{grid-template-columns:minmax(0,1fr);margin:var(--space-4) auto;flex:0;min-height:0}.auth-intro{border-right:0;border-bottom:1px solid var(--color-border);gap:var(--space-6);padding:var(--space-6)}.auth-intro h1{font-size:var(--text-page)}.auth-company{display:none}.auth-entry{padding:var(--space-8) var(--space-6)}.auth-help{margin-top:var(--space-6)}.auth-footer{margin-top:auto;flex-wrap:wrap}.microsoft-sign-in{padding:var(--space-3);gap:var(--space-2)}.auth-arrow{display:none}}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;font-size:var(--text-caption);color:var(--color-text-muted)}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--color-border);flex:1}.local-login-button{width:100%}.auth-entry{padding-top:var(--space-8);padding-bottom:var(--space-8)}.access-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed}.access-table th,.access-table td{text-align:center;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.access-table th{font-size:var(--text-caption);font-weight:var(--weight-medium)}.access-table th:nth-child(2){width:28%}.role-matrix{min-width:1200px}.role-matrix th:nth-child(2){width:auto}.access-toggle{display:flex;align-items:center;gap:var(--space-3)}.access-toggle input{width:20px;min-height:20px}.access-history{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.access-history>span{color:var(--color-text-muted);font-size:var(--text-caption)}@media(max-width:700px){.auth-intro{min-height:220px}.auth-brand-title{margin-top:100px}.auth-artwork{object-position:center 38%}.auth-intro:after{background:linear-gradient(90deg,rgba(246,246,248,.95),rgba(246,246,248,.5) 65%,transparent)}}.resource-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);margin:var(--space-6) 0}.resource-panel{padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-field)}.resource-panel h3{margin-bottom:var(--space-5)}.resource-panel input:disabled{background:var(--color-panel);color:var(--color-text-muted);cursor:not-allowed}@media(max-width:700px){.resource-columns{grid-template-columns:minmax(0,1fr)}}.auth-help{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-help p{margin:0}.auth-tutorial-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--color-primary);text-decoration:none;min-height:44px;font-weight:500}.auth-help .auth-tutorial-link span{display:inline;margin:0;color:inherit}.auth-tutorial-link:hover{text-decoration:underline}@font-face{font-family:Noto Sans TC;src:url(/fonts/NotoSansTC-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.customer-sheet,.aw-preview,.engineering-valuation-preview,.aw-report-preview,.customer-sheet h1,.customer-sheet h2,.aw-preview h1,.aw-preview h2{font-family:Noto Sans TC,sans-serif}
