@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&display=swap";:root{color:var(--theme-text);background:var(--theme-page);--theme-text:#173a4d;--theme-text-soft:#5b6974;--theme-text-muted:#7e6d4f;--theme-page:#e8f0fb;--theme-page-gradient-start:#edf4ff;--theme-page-gradient-end:#d7e6fb;--theme-glow:#5b95dc38;--theme-sidebar-border:#173a4d14;--theme-sidebar-surface:#fafcffc2;--theme-panel-surface:#ffffffd1;--theme-panel-border:#173a4d1a;--theme-card-surface-top:#e3eefceb;--theme-card-surface-bottom:#d5e2f6c7;--theme-button-surface:#ffffffc7;--theme-button-border:#173a4d2e;--theme-button-text:#173a4d;--theme-accent:#2f6fb0;--theme-accent-strong:#173a4d;--theme-accent-contrast:#f7fbff;--theme-welcome-accent:#2f6fb0;--theme-button-primary:#6fa4de;--theme-button-primary-hover:#5a92d0;--theme-button-dark:#173a4d;--theme-button-dark-hover:#102b39;--theme-workspace-surface:#e0ecfc75;--theme-summary-surface:#ffffffc7;--theme-summary-soft:#173a4d0d;--theme-table-head:#d9e7f7;--theme-table-head-text:#506372;--theme-table-surface:#f9fbff;--theme-table-account-even:#f7fbff;--theme-table-account-odd:#edf4fd;--theme-table-chapter-even:#f3f8fe;--theme-table-chapter-odd:#e5effb;--theme-table-budget:#e7edf6;--theme-table-budget-alt:#dbe5f1;--theme-table-fringe:#f6efad;--theme-table-charge:#eef3fb;--theme-table-cut:#21435e;--theme-table-cut-text:#f7fbff;--theme-table-hover:#173a4d0f;--right-drawer-width:min(560px, 44vw);--budget-log-drawer-width:var(--right-drawer-width);--right-drawer-collapsed-width:42px;--right-drawer-height:calc(100vh - 220px);--right-drawer-surface:#fffcf7fa;--right-drawer-border:1px solid #14362f1a;--right-drawer-shadow:0 20px 40px #14362f14;--folder-tab-width:34px;--folder-tab-height:94px;--folder-tab-radius:22px;--folder-tab-top:132px;--folder-tab-surface:var(--theme-accent-strong);--folder-tab-shadow:0 18px 36px #173a4d29;font-family:Segoe UI,sans-serif}.supplier-invoice-card{max-width:860px}.supplier-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.supplier-invoice-summary article{border:1px solid #dbe5ee;border-radius:12px;gap:4px;padding:14px;display:grid}.supplier-invoice-summary span,.supplier-invoice-form label>span{color:#607487;font-size:13px;font-weight:700}.supplier-invoice-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.supplier-invoice-form label{gap:7px;display:grid}.supplier-invoice-form label.is-full{grid-column:1/-1}.supplier-invoice-form input,.supplier-invoice-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#17354a;border:1px solid #cbd9e5;border-radius:10px;padding:11px 12px}.supplier-invoice-form button{font:inherit;cursor:pointer;border:0;border-radius:10px;justify-self:start;padding:12px 18px;font-weight:700}.supplier-invoice-form button.is-primary{color:#fff;background:#0f4c91}.supplier-invoice-received{border-top:1px solid #dbe5ee;margin-top:28px;padding-top:18px}.dpo-document-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dpo-document-upload button{color:#17354a;font:inherit;background:#fff;border:1px solid #b9cadd;border-radius:8px;padding:8px 11px;font-weight:700}@media (width<=640px){.supplier-invoice-summary,.supplier-invoice-form{grid-template-columns:1fr}}:root[data-theme=salmon]{--theme-text:#4b312f;--theme-text-soft:#6e5d5b;--theme-text-muted:#9b6b5e;--theme-page:#f6e6df;--theme-page-gradient-start:#faefe9;--theme-page-gradient-end:#f1d4c9;--theme-glow:#eb856033;--theme-sidebar-border:#4b312f14;--theme-sidebar-surface:#fffaf7c7;--theme-panel-surface:#fffbf8d6;--theme-panel-border:#4b312f1a;--theme-card-surface-top:#f8e2d8eb;--theme-card-surface-bottom:#eed1c6cc;--theme-button-surface:#ffffffbd;--theme-button-border:#4b312f29;--theme-button-text:#4b312f;--theme-accent:#d87557;--theme-accent-strong:#7d4338;--theme-accent-contrast:#fff8f5;--theme-welcome-accent:#d87557;--theme-button-primary:#f09a7b;--theme-button-primary-hover:#e58260;--theme-button-dark:#7d4338;--theme-button-dark-hover:#67352c;--theme-workspace-surface:#f6ded56b;--theme-summary-surface:#fffaf7cc;--theme-summary-soft:#7d43380f;--theme-table-head:#f1ddd6;--theme-table-head-text:#6c5954;--theme-table-surface:#fffaf8;--theme-table-account-even:#fffaf8;--theme-table-account-odd:#f9eee9;--theme-table-chapter-even:#fff6f1;--theme-table-chapter-odd:#f4e2da;--theme-table-budget:#f4ebe7;--theme-table-budget-alt:#ecdfd9;--theme-table-fringe:#dce3ec;--theme-table-charge:#fbebe4;--theme-table-cut:#7d4338;--theme-table-cut-text:#fff8f5;--theme-table-hover:#7d43380f}:root[data-theme=green]{--theme-text:#14362f;--theme-text-soft:#5a675f;--theme-text-muted:#8a7650;--theme-page:#e8efe7;--theme-page-gradient-start:#f4eee3;--theme-page-gradient-end:#ece0cf;--theme-glow:#e6c55747;--theme-sidebar-border:#14362f14;--theme-sidebar-surface:#fffbf5bd;--theme-panel-surface:#fffcf7cc;--theme-panel-border:#14362f1a;--theme-card-surface-top:#ebe4d8e6;--theme-card-surface-bottom:#e6ded0bd;--theme-button-surface:#ffffffb8;--theme-button-border:#14362f2e;--theme-button-text:#14362f;--theme-accent:#305348;--theme-accent-strong:#14362f;--theme-accent-contrast:#f8f2ea;--theme-welcome-accent:#173a4d;--theme-button-primary:#173a4d;--theme-button-primary-hover:#102b39;--theme-button-dark:#111827;--theme-button-dark-hover:#182132;--theme-workspace-surface:#e8f0e270;--theme-summary-surface:#fffffcc7;--theme-summary-soft:#14362f0d;--theme-table-head:#efe4d2;--theme-table-head-text:#57675f;--theme-table-surface:#fffbf5;--theme-table-account-even:#fffdf8;--theme-table-account-odd:#f6efe3;--theme-table-chapter-even:#fffaf1;--theme-table-chapter-odd:#ede2d2;--theme-table-budget:#f0efeb;--theme-table-budget-alt:#eae9e5;--theme-table-fringe:#dce3ec;--theme-table-charge:#fcf2e1;--theme-table-cut:#23322d;--theme-table-cut-text:#f8f2ea;--theme-table-hover:#14362f0f}:root[data-theme=arena]{--theme-text:#4a3428;--theme-text-soft:#6f5a4d;--theme-text-muted:#9a785d;--theme-page:#f3e7d7;--theme-page-gradient-start:#faf1e4;--theme-page-gradient-end:#ebd7be;--theme-glow:#c4844a33;--theme-sidebar-border:#4a342814;--theme-sidebar-surface:#fffaf3c7;--theme-panel-surface:#fffcf8db;--theme-panel-border:#4a34281a;--theme-card-surface-top:#f7e9d6f0;--theme-card-surface-bottom:#ecd7bfd1;--theme-button-surface:#ffffffc2;--theme-button-border:#4a342829;--theme-button-text:#4a3428;--theme-accent:#b66d3c;--theme-accent-strong:#7f4a2d;--theme-accent-contrast:#fff9f4;--theme-welcome-accent:#b66d3c;--theme-button-primary:#d78b58;--theme-button-primary-hover:#c97843;--theme-button-dark:#7f4a2d;--theme-button-dark-hover:#683a20;--theme-workspace-surface:#f3e7d77a;--theme-summary-surface:#fffcf7cc;--theme-summary-soft:#7f4a2d0f;--theme-table-head:#ecd9c5;--theme-table-head-text:#6d594d;--theme-table-surface:#fffbf7;--theme-table-account-even:#fffaf5;--theme-table-account-odd:#f7ede2;--theme-table-chapter-even:#fff7f0;--theme-table-chapter-odd:#f1e1d0;--theme-table-budget:#f1e8dd;--theme-table-budget-alt:#e8dccf;--theme-table-fringe:#dce3ec;--theme-table-charge:#f8ebde;--theme-table-cut:#7f4a2d;--theme-table-cut-text:#fff9f4;--theme-table-hover:#7f4a2d0f}:root[data-theme=ice]{--theme-text:#223947;--theme-text-soft:#5d707e;--theme-text-muted:#708792;--theme-page:#e6eef3;--theme-page-gradient-start:#f1f7fb;--theme-page-gradient-end:#d8e5ee;--theme-glow:#6d95b62e;--theme-sidebar-border:#22394714;--theme-sidebar-surface:#f9fcffc2;--theme-panel-surface:#fdffffe0;--theme-panel-border:#2239471a;--theme-card-surface-top:#e7f1f7f0;--theme-card-surface-bottom:#d6e4edd1;--theme-button-surface:#fffc;--theme-button-border:#22394729;--theme-button-text:#223947;--theme-accent:#5d8298;--theme-accent-strong:#2c5368;--theme-accent-contrast:#f7fbfd;--theme-welcome-accent:#5d8298;--theme-button-primary:#7ba3bc;--theme-button-primary-hover:#688ea6;--theme-button-dark:#2c5368;--theme-button-dark-hover:#204150;--theme-workspace-surface:#e4eef675;--theme-summary-surface:#ffffffd1;--theme-summary-soft:#2c53680d;--theme-table-head:#d9e7ef;--theme-table-head-text:#59707f;--theme-table-surface:#fbfdff;--theme-table-account-even:#fbfdff;--theme-table-account-odd:#eef5f9;--theme-table-chapter-even:#f5fafc;--theme-table-chapter-odd:#e3edf4;--theme-table-budget:#e7eef2;--theme-table-budget-alt:#dce6ec;--theme-table-fringe:#dce3ec;--theme-table-charge:#edf4f8;--theme-table-cut:#2c5368;--theme-table-cut-text:#f7fbfd;--theme-table-hover:#2c53680f}:root[data-theme=olive]{--theme-text:#31392b;--theme-text-soft:#616953;--theme-text-muted:#8a8566;--theme-page:#ece9db;--theme-page-gradient-start:#f5f1e5;--theme-page-gradient-end:#dfd9c3;--theme-glow:#888d4e38;--theme-sidebar-border:#31392b14;--theme-sidebar-surface:#fcfaf4c2;--theme-panel-surface:#fffef9d6;--theme-panel-border:#31392b1a;--theme-card-surface-top:#edead9f0;--theme-card-surface-bottom:#e0dabfd1;--theme-button-surface:#ffffffc2;--theme-button-border:#31392b29;--theme-button-text:#31392b;--theme-accent:#70784a;--theme-accent-strong:#495136;--theme-accent-contrast:#fbfbf5;--theme-welcome-accent:#70784a;--theme-button-primary:#8f9862;--theme-button-primary-hover:#7d8553;--theme-button-dark:#495136;--theme-button-dark-hover:#394129;--theme-workspace-surface:#ece9db75;--theme-summary-surface:#fffffbcc;--theme-summary-soft:#4951360d;--theme-table-head:#e4dfcb;--theme-table-head-text:#616953;--theme-table-surface:#fffdf8;--theme-table-account-even:#fffdf8;--theme-table-account-odd:#f3f0e2;--theme-table-chapter-even:#faf8ef;--theme-table-chapter-odd:#e9e3cc;--theme-table-budget:#ece9dc;--theme-table-budget-alt:#e0dccb;--theme-table-fringe:#dce3ec;--theme-table-charge:#f2eedf;--theme-table-cut:#495136;--theme-table-cut-text:#fbfbf5;--theme-table-hover:#4951360f}:root[data-theme=burgundy]{--theme-text:#472a33;--theme-text-soft:#70535d;--theme-text-muted:#9a6976;--theme-page:#f1e2e6;--theme-page-gradient-start:#f8eef1;--theme-page-gradient-end:#e8d0d8;--theme-glow:#984c6033;--theme-sidebar-border:#472a3314;--theme-sidebar-surface:#fff9fbc7;--theme-panel-surface:#fffbfcdb;--theme-panel-border:#472a331a;--theme-card-surface-top:#f3e2e7f0;--theme-card-surface-bottom:#e7cdd6d1;--theme-button-surface:#ffffffc7;--theme-button-border:#472a3329;--theme-button-text:#472a33;--theme-accent:#94425b;--theme-accent-strong:#612535;--theme-accent-contrast:#fff8fa;--theme-welcome-accent:#94425b;--theme-button-primary:#b15f78;--theme-button-primary-hover:#9b4b64;--theme-button-dark:#612535;--theme-button-dark-hover:#4d1b2a;--theme-workspace-surface:#f1e2e675;--theme-summary-surface:#fffcfdd1;--theme-summary-soft:#6125350d;--theme-table-head:#ead6dc;--theme-table-head-text:#6d5660;--theme-table-surface:#fffafc;--theme-table-account-even:#fffafc;--theme-table-account-odd:#f7ecf0;--theme-table-chapter-even:#fff6f8;--theme-table-chapter-odd:#f0dfe5;--theme-table-budget:#f1e7ea;--theme-table-budget-alt:#e7d9de;--theme-table-fringe:#dce3ec;--theme-table-charge:#f8e9ee;--theme-table-cut:#612535;--theme-table-cut-text:#fff8fa;--theme-table-hover:#6125350f}:root[data-theme=mono]{--theme-text:#111;--theme-text-soft:#4d4d4d;--theme-text-muted:#6e6e6e;--theme-page:#ebebeb;--theme-page-gradient-start:#f7f7f7;--theme-page-gradient-end:#dcdcdc;--theme-glow:#00000014;--theme-sidebar-border:#0000001a;--theme-sidebar-surface:#ffffffbd;--theme-panel-surface:#ffffffdb;--theme-panel-border:#0000001f;--theme-card-surface-top:#f1f1f1f0;--theme-card-surface-bottom:#e2e2e2d1;--theme-button-surface:#ffffffe6;--theme-button-border:#0000002e;--theme-button-text:#111;--theme-accent:#555;--theme-accent-strong:#111;--theme-accent-contrast:#fff;--theme-welcome-accent:#111;--theme-button-primary:#222;--theme-button-primary-hover:#000;--theme-button-dark:#111;--theme-button-dark-hover:#000;--theme-workspace-surface:#e1e1e173;--theme-summary-surface:#ffffffd1;--theme-summary-soft:#0000000d;--theme-table-head:#e1e1e1;--theme-table-head-text:#4f4f4f;--theme-table-surface:#fafafa;--theme-table-account-even:#fcfcfc;--theme-table-account-odd:#f0f0f0;--theme-table-chapter-even:#f8f8f8;--theme-table-chapter-odd:#e5e5e5;--theme-table-budget:#ececec;--theme-table-budget-alt:#e0e0e0;--theme-table-fringe:#dce3ec;--theme-table-charge:#f0f0f0;--theme-table-cut:#111;--theme-table-cut-text:#fff;--theme-table-hover:#0000000f}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, var(--theme-glow), transparent 30%), linear-gradient(180deg, var(--theme-page-gradient-start) 0%, var(--theme-page-gradient-end) 100%);min-height:100vh;margin:0}body:has(.app-shell.is-editor-session){background:radial-gradient(circle at 0 0,#278ef547,#0000 31%),linear-gradient(#e8f3ff 0%,#cfe4ff 100%)}button,input,textarea,select{font:inherit}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.app-shell.is-sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{border-right:1px solid var(--theme-sidebar-border);background:var(--theme-sidebar-surface);flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow:auto}.sidebar-toggle{width:var(--folder-tab-width);height:var(--folder-tab-height);border:1px solid var(--folder-tab-surface);border-radius:0 var(--folder-tab-radius) var(--folder-tab-radius) 0;background:var(--folder-tab-surface);color:#fff;cursor:pointer;box-shadow:var(--folder-tab-shadow);z-index:10;border-left:0;place-items:center;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.sidebar-toggle-floating{top:var(--folder-tab-top);position:absolute;left:279px}.app-shell.is-sidebar-collapsed .sidebar-toggle-floating{left:91px}.sidebar-toggle-glyph{font-size:1.45rem;font-weight:700;line-height:1}.sidebar-toggle:hover{background:var(--theme-accent);border-color:var(--theme-accent)}.brand-block h1,.workspace-header h2,.module-headline h2,.drawer-head h3{margin:0}.brand-block{gap:4px;display:grid}.brand-block h1{letter-spacing:.01em;text-wrap:balance;max-width:180px;font-size:2.15rem;line-height:.92}.session-meta-card{gap:10px;margin-top:18px;display:grid}.session-meta-field{gap:6px;display:grid}.session-meta-field span{letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-muted);font-size:.72rem;font-weight:700}.session-meta-field input{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);width:100%;color:var(--theme-button-text);border-radius:14px;padding:12px 14px}.brand-block p,.workspace-header p,.drawer-note{color:var(--theme-text-soft)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;width:max-content;color:var(--theme-accent);margin-bottom:4px;margin-left:-4px;font-size:.72rem;font-weight:700;display:block}.module-nav{gap:8px;margin-top:24px;display:grid}.sidebar-level-card,.sidebar-tool-card{border:1px solid var(--theme-sidebar-border);background:linear-gradient(180deg, var(--theme-card-surface-top), var(--theme-card-surface-bottom));border-radius:18px;gap:10px;margin-top:16px;padding:12px;display:grid;box-shadow:inset 0 1px #fff6,0 6px 18px #14362f0a}.sidebar-level-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:10px;padding:0}.sidebar-level-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.sidebar-level-switch-crew,.sidebar-level-switch-cast,.sidebar-level-switch-density{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-level-switch button{background:var(--theme-button-surface);border-color:var(--theme-button-border);color:var(--theme-button-text);justify-content:center;min-width:0;padding:12px 10px}.sidebar-level-switch button.is-active{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-accent-contrast)}.sidebar-divider{background:linear-gradient(90deg, transparent, var(--theme-sidebar-border), transparent);height:1px;margin:18px 0 14px}.sidebar-divider-tight{margin:14px 0 12px}.sidebar-tool-card{margin-top:auto;padding-top:16px;padding-bottom:12px}.sidebar-secondary{gap:6px;margin-top:auto;padding-top:16px;padding-bottom:12px;display:grid}.sidebar-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-muted);font-size:.72rem;font-weight:700}.sidebar-save-status{color:var(--theme-text-soft);margin:-2px 0 6px;font-size:.78rem}.sidebar-save-status.is-alert{color:#b3412d}.cost-report-import-warnings{color:#6d4b12;background:#faf1dfe6;border:1px solid #ad7d3040;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:8px 10px;font-size:.84rem;display:flex}.cost-report-import-warnings strong,.cost-report-import-warnings span{line-height:1.3}.cost-report-import-warning{background:#ffffff7a;border:1px solid #ad7d302e;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.import-warning-panel{color:#7a5515;background:#fff8e7;border:1px solid #d69a4059;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.75rem 0 1rem;padding:.65rem .8rem;font-size:.84rem;font-weight:700;display:flex}.import-warning-panel strong{text-transform:uppercase;letter-spacing:.05em}.import-warning-panel span{border-left:1px solid #7a551533;padding-left:.7rem}.cost-report-import-warning button,.budget-edit-lock{color:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #50565e2e;padding:4px 6px;font-size:.72rem;font-weight:700;line-height:1}.budget-edit-lock{color:var(--theme-text-muted);text-align:center;white-space:nowrap;align-self:center;min-width:72px;height:20px}.budget-edit-lock.is-unlocked{color:#7b4c00;background:#faf1dfe6;border-color:#ad7d3059}.budget-field-edited{box-shadow:inset 3px 0 #c58100;background:#fff3bf!important}.cost-report-legacy-table td.budget-field-edited,.cost-report-legacy-table .row-account.account-band-even td.budget-field-edited,.cost-report-legacy-table .row-account.account-band-odd td.budget-field-edited,.cost-report-legacy-table .row-chapter.account-band-even td.budget-field-edited,.cost-report-legacy-table .row-chapter.account-band-odd td.budget-field-edited,.cost-report-legacy-table td.budget-field-edited.sticky-col,.cost-report-legacy-table td.budget-field-edited.sticky-col-4,.cost-report-legacy-table td.budget-field-edited.sticky-col-description-collapsed,.cost-report-legacy-table td.budget-field-edited.cost-report-budget-col{background:#fff3bf!important;box-shadow:inset 3px 0 #c58100!important}.cost-report-budget-edit-input{width:100%;min-width:72px;color:inherit;font:inherit;background:#ffffffeb;border:1px solid #50565e38;padding:4px 6px}.module-nav-secondary{margin-top:0}.sidebar-tool-card .module-nav-secondary{gap:8px;display:grid}.sidebar-button-icon{color:currentColor;opacity:.82;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar-button-icon svg{width:18px;height:18px;display:block}.module-nav:not(.module-nav-secondary) .sidebar-button-icon{display:none}.sidebar-tool-button{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);color:var(--theme-button-text);text-align:left;cursor:pointer;border-radius:14px;padding:12px 14px}.sidebar-tool-button.is-active{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-accent-contrast)}.sidebar-tool-button.is-muted,.sidebar-tool-button:disabled{opacity:.42;cursor:not-allowed}.nav-label-short{display:none}.module-nav button,.sidebar-level-switch button,.primary-button,.secondary-button,.line-picker-item{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);color:var(--theme-button-text);text-align:left;cursor:pointer;border-radius:14px;padding:12px 14px}.module-nav button,.sidebar-level-switch button,.sidebar-tool-button{align-items:center;gap:10px;display:inline-flex}.sidebar-level-switch button .nav-label-full,.sidebar-level-switch button .nav-label-short{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.module-nav button.is-active,.sidebar-level-switch button.is-active,.primary-button{background:var(--theme-accent-strong);color:var(--theme-accent-contrast)}.secondary-button{background:#ffffffeb}.workspace{background:var(--theme-workspace-surface);flex-direction:column;gap:18px;padding:24px;display:flex}.workspace-top-status{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:8px;max-width:100%;margin:-10px 0 -6px;display:flex}.cost-report-mini-status,.last-global-movement,.workspace-collab-status,.history-preview-status{border:1px solid color-mix(in srgb, var(--theme-panel-border) 72%, transparent 28%);background:color-mix(in srgb, var(--theme-panel-surface) 82%, transparent 18%);width:max-content;max-width:100%;color:var(--theme-text-muted);border-radius:999px;align-items:center;gap:10px;padding:5px 10px;font-size:.72rem;line-height:1.2;display:inline-flex}.last-global-movement{border:1px solid color-mix(in srgb, var(--theme-panel-border) 72%, transparent 28%);background:color-mix(in srgb, var(--theme-panel-surface) 82%, transparent 18%);width:max-content;max-width:100%;color:var(--theme-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;line-height:1.2;display:inline-flex}.last-global-movement i{background:currentColor;border-radius:999px;width:7px;height:7px}.last-global-movement strong{color:var(--theme-text);font-size:.72rem}.last-global-movement em{font-style:normal;font-weight:900}.last-global-movement.is-over{color:#c43b32}.last-global-movement.is-under{color:#14834a}.last-global-movement.is-neutral{color:#2f6fb0}.history-preview-status{border-color:color-mix(in srgb, #b66513 42%, var(--theme-panel-border) 58%);color:#70400d;background:#fff8e7}.history-preview-status span,.history-preview-status em{white-space:nowrap}.history-preview-status strong{color:#4e2b08}.history-preview-status em{color:#8a5b1c;font-style:normal;font-weight:800}.history-preview-status .primary-button,.history-preview-status .secondary-button{white-space:nowrap;border-radius:999px;min-height:28px;padding:5px 10px;font-size:.68rem;font-weight:900}.workspace-edit-requests{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:inline-flex}.workspace-edit-requests span{border:1px solid color-mix(in srgb, var(--theme-panel-border) 72%, transparent 28%);background:color-mix(in srgb, var(--theme-panel-surface) 86%, transparent 14%);max-width:100%;color:var(--theme-text-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-size:.68rem;line-height:1;display:inline-flex}.workspace-edit-requests em{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-style:normal;display:inline-block;overflow:hidden}.workspace-edit-requests button{border:1px solid color-mix(in srgb, var(--theme-button-border) 76%, transparent 24%);background:color-mix(in srgb, var(--theme-button-surface) 86%, white 14%);min-height:22px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:900}.workspace-edit-requests button:disabled{cursor:not-allowed;opacity:.55}.cost-report-mini-status span{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.cost-report-mini-status strong{color:var(--theme-text);font-size:.78rem}.cost-report-mini-status em{color:inherit;font-style:normal}.cost-report-mini-status .is-over,.cost-report-mini-status .is-over strong{color:#c43b32}.cost-report-mini-status .is-under,.cost-report-mini-status .is-under strong{color:#14834a}.workspace-collab-status span,.workspace-collab-status em,.workspace-collab-status strong{white-space:nowrap}.workspace-collab-status span:first-child{color:var(--theme-text);font-weight:900}.workspace-collab-status span:first-child.is-editor{color:#17663a}.workspace-collab-status span:first-child.is-observer{color:#8a4b16}.workspace-collab-status em{color:var(--theme-text-soft);font-style:normal}.workspace-collab-status strong{color:#8a4b16;font-size:.72rem}.workspace-collab-status.has-edit-requests{color:#fff6f3;background:#9f1d1d;border-color:#9f1d1d9e}.workspace-collab-status.has-edit-requests span,.workspace-collab-status.has-edit-requests span:first-child,.workspace-collab-status.has-edit-requests em,.workspace-collab-status.has-edit-requests strong{color:#fff6f3}.workspace-edit-request-button{border:1px solid color-mix(in srgb, var(--theme-button-border) 76%, transparent 24%);background:color-mix(in srgb, var(--theme-button-surface) 88%, white 12%);min-height:22px;color:var(--theme-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:900}.workspace-edit-request-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-panel{gap:18px;min-width:0;display:grid}.dashboard-hero{border:1px solid var(--theme-panel-border);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-panel-surface) 94%, #fff 6%), color-mix(in srgb, var(--theme-table-head) 52%, var(--theme-panel-surface) 48%));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:stretch;gap:18px;padding:22px;display:grid}.dashboard-hero-copy{min-width:0}.dashboard-kicker{color:var(--theme-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.1;display:block}.dashboard-hero h2,.dashboard-section h3{color:var(--theme-accent-strong);margin:0}.dashboard-hero h2{overflow-wrap:anywhere;letter-spacing:0;margin-top:6px;font-size:clamp(1.8rem,3.6vw,4.2rem);line-height:.95}.dashboard-hero-meta{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;display:flex}.dashboard-hero-meta div{border:1px solid color-mix(in srgb, var(--theme-panel-border) 76%, transparent 24%);background:color-mix(in srgb, var(--theme-summary-surface) 78%, transparent 22%);border-radius:8px;gap:2px;min-width:118px;padding:7px 9px;display:grid}.dashboard-hero-meta dt,.dashboard-hero-meta dd{margin:0}.dashboard-hero-meta dt{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.1}.dashboard-hero-meta dd{min-width:0;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;line-height:1.2;overflow:hidden}.dashboard-hero p{max-width:740px;color:var(--theme-text-soft);margin:12px 0 0;font-size:1rem;line-height:1.45}.dashboard-health{border:1px solid color-mix(in srgb, var(--theme-panel-border) 74%, transparent 26%);background:color-mix(in srgb, var(--theme-summary-surface) 84%, transparent 16%);border-radius:10px;align-content:center;gap:8px;min-width:0;padding:18px;display:grid}.dashboard-health span{letter-spacing:.14em;font-size:.72rem;font-weight:900}.dashboard-health strong{font-size:2rem;line-height:1}.dashboard-health small{color:var(--theme-text-soft);line-height:1.35}.dashboard-health.is-ok{color:#18804b}.dashboard-health.is-watch{color:#9a6817}.dashboard-health.is-danger{color:#ba332b}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric,.dashboard-section{border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-panel-surface) 88%, transparent 12%);border-radius:10px;min-width:0}.dashboard-metric{gap:6px;padding:14px;display:grid}.dashboard-metric span,.dashboard-section-head>strong,.dashboard-waterfall span,.dashboard-danger span,.dashboard-movement span,.dashboard-activity span{color:var(--theme-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.1}.dashboard-metric strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;line-height:1.1;overflow:hidden}.dashboard-metric small{color:var(--theme-text-soft);font-weight:700}.dashboard-metric.is-over strong,.dashboard-metric.is-over small,.dashboard-bar-row em.is-over,.dashboard-category-row em.is-over,.dashboard-movement em.is-over{color:#ba332b}.dashboard-metric.is-under strong,.dashboard-metric.is-under small,.dashboard-bar-row em.is-under,.dashboard-category-row em.is-under,.dashboard-movement em.is-under{color:#18804b}.dashboard-grid{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);gap:18px;display:grid}.dashboard-section{align-content:start;gap:14px;padding:16px;display:grid}.dashboard-dangers,.dashboard-comments{grid-template-rows:auto minmax(0,1fr);max-height:390px;overflow:hidden}.dashboard-wide{grid-column:1/-1}.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-section h3{letter-spacing:.02em;margin-top:4px;font-size:1rem}.dashboard-section-head button{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);min-height:30px;color:var(--theme-button-text);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;flex:none;padding:0 10px;font-size:.72rem;font-weight:900}.dashboard-execution-body{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;display:grid}.dashboard-ring{width:132px;height:132px;transform:rotate(-90deg)}.dashboard-ring circle{fill:none;stroke:color-mix(in srgb, var(--theme-table-head) 76%, transparent 24%);stroke-width:12px}.dashboard-ring circle+circle{stroke:var(--theme-accent);stroke-dasharray:283;stroke-linecap:round}.dashboard-ring-copy{gap:4px;min-width:0;display:grid}.dashboard-ring-copy strong{color:var(--theme-accent-strong);font-size:2rem;line-height:1}.dashboard-ring-copy span,.dashboard-ring-copy small{color:var(--theme-text-soft)}.dashboard-ring-copy span{font-weight:900}.dashboard-execution-category-totals div.is-cast{background:#8b5bd61a;border-color:#8b5bd657}.dashboard-execution-category-totals div.is-crew{background:#2f72e81a;border-color:#2f72e857}.dashboard-execution-category-totals div{border:1px solid #0000}.dashboard-waterfall{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dashboard-waterfall.dashboard-execution-category-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dashboard-waterfall div{background:color-mix(in srgb, var(--theme-summary-soft) 72%, transparent 28%);border-radius:8px;min-width:0;padding:10px}.dashboard-waterfall strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.82rem;display:block;overflow:hidden}.dashboard-execution-category-totals strong{text-overflow:clip;white-space:normal;font-size:1rem;overflow:visible}.dashboard-execution-category-totals small{color:var(--theme-text-soft);margin-top:4px;font-size:.7rem;font-weight:800;display:block}.dashboard-evolution{min-height:0}.dashboard-evolution-chart{grid-template-columns:minmax(0,1fr) 166px;align-items:start;gap:14px;min-width:0;display:grid}.dashboard-evolution-chart svg{width:100%;min-width:0;display:block;overflow:visible}.dashboard-evolution-chart rect{fill:#ffffff61;stroke:none}.dashboard-evolution-chart line{stroke:#14362f24;stroke-width:1px}.dashboard-evolution-chart .dashboard-evolution-grid-vertical{stroke:#14362f1a}.dashboard-evolution-chart text{fill:var(--theme-accent-strong);font-size:13px;font-weight:700}.dashboard-evolution-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.dashboard-evolution-line.is-actual{stroke:#18804b}.dashboard-evolution-line.is-committed{stroke:#f0dc00}.dashboard-evolution-line.is-estimated{stroke:#b9b9b9}.dashboard-evolution-line.is-final{stroke:#0b0b0b}.dashboard-evolution-legend{color:var(--theme-accent-strong);text-transform:uppercase;gap:10px;padding-top:16px;font-size:.8rem;font-weight:800;line-height:1.25;display:grid}.dashboard-evolution-legend span{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dashboard-evolution-legend i{border-radius:999px;width:12px;height:12px}.dashboard-danger-list,.dashboard-movement-list,.dashboard-activity-list,.dashboard-category-list,.dashboard-bars{gap:8px;min-width:0;display:grid}.dashboard-danger-list,.dashboard-activity-list{scrollbar-width:thin;min-height:0;padding-right:4px;overflow:auto}.dashboard-danger,.dashboard-movement,.dashboard-activity,.dashboard-bar-row{border:1px solid color-mix(in srgb, var(--theme-panel-border) 78%, transparent 22%);background:color-mix(in srgb, var(--theme-summary-surface) 78%, transparent 22%);width:100%;min-width:0;color:inherit;text-align:left;border-radius:8px;display:grid}.dashboard-danger,.dashboard-movement{grid-template-columns:minmax(0,1fr);gap:5px 12px;padding:10px}.dashboard-danger strong,.dashboard-danger small,.dashboard-movement strong,.dashboard-movement small,.dashboard-activity strong,.dashboard-activity p,.dashboard-activity small{min-width:0}.dashboard-danger strong,.dashboard-movement strong,.dashboard-activity strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.dashboard-danger small,.dashboard-movement small,.dashboard-activity small{color:var(--theme-text-soft)}.dashboard-danger em,.dashboard-movement em,.dashboard-category-row em,.dashboard-bar-row em{white-space:nowrap;font-style:normal;font-weight:900}.dashboard-danger.is-danger{border-color:#ba332b3d}.dashboard-danger.is-watch{border-color:#9a681747}.dashboard-danger.is-ok{border-color:#18804b3d}.dashboard-bar-row{grid-template-columns:62px minmax(160px,.8fr) minmax(220px,1.3fr) 120px;align-items:center;gap:10px;padding:9px 10px}.dashboard-bar-row span{color:var(--theme-text-muted);font-size:.78rem;font-weight:900}.dashboard-bar-row strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.dashboard-bar-track,.dashboard-category-row div{background:color-mix(in srgb, var(--theme-table-head) 62%, transparent 38%);border-radius:999px;height:16px;position:relative;overflow:hidden}.dashboard-bar-track i,.dashboard-bar-track b,.dashboard-category-row i{border-radius:inherit;height:100%;display:block;position:absolute;top:0;left:0}.dashboard-bar-track i{background:color-mix(in srgb, var(--theme-accent) 28%, transparent 72%)}.dashboard-bar-track b{background:color-mix(in srgb, var(--theme-accent-strong) 68%, transparent 32%)}.dashboard-bar-track b.is-over{background:#ba332b}.dashboard-bar-track b.is-under{background:#18804b}.dashboard-category-row{border-bottom:1px solid color-mix(in srgb, var(--theme-panel-border) 70%, transparent 30%);grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:7px 10px;padding:9px 0;display:grid}.dashboard-category-row:last-child{border-bottom:0}.dashboard-category-row span,.dashboard-category-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-category-row span{color:var(--theme-text);font-size:.86rem;font-weight:800}.dashboard-category-row strong{text-align:right}.dashboard-category-row div{grid-column:1/-1}.dashboard-category-row i{background:var(--theme-accent)}.dashboard-category-row em{color:var(--theme-text-soft);grid-column:1/-1;font-size:.75rem}.dashboard-activity{gap:6px;padding:11px}.dashboard-activity p{color:var(--theme-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-empty{border:1px dashed color-mix(in srgb, var(--theme-panel-border) 80%, transparent 20%);min-height:118px;color:var(--theme-text-soft);text-align:center;border-radius:8px;place-items:center;padding:18px;display:grid}.workspace-header,.module-headline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.header-actions,.inline-form{align-items:center;gap:10px;display:flex}.module-headline .inline-form{flex-wrap:nowrap;justify-content:flex-end;min-width:min(1180px,72vw)}.crew-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;min-width:min(980px,76vw);display:flex}.crew-header-actions .secondary-button{white-space:nowrap}.crew-header-dates{color:var(--theme-heading);flex:none;align-items:baseline;gap:9px;display:inline-flex}.crew-header-dates span{color:var(--theme-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.crew-header-dates strong{font-size:.95rem;font-weight:800}.crew-header-dates em{color:var(--theme-text-soft);font-style:normal;font-weight:800}.panel{background:var(--theme-panel-surface);border:1px solid var(--theme-panel-border);border-radius:24px;padding:18px}.panel-error{color:#8e2c1f}.empty-state{max-width:620px}.auth-screen{background:#f5f2ea;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{text-align:center;background:#ffffff9e;border:1px solid #1118271f;justify-items:center;gap:14px;width:min(420px,100%);padding:34px 30px;display:grid}.auth-card-logo{object-fit:contain;width:56px;height:56px}.auth-card-brand{letter-spacing:.22em;color:#4d5463b8;font-size:.76rem;font-weight:700}.auth-card h1{margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:2.6rem;line-height:.95}.auth-card p{color:#4d5463c7;margin:0;line-height:1.5}.auth-button{min-height:44px;margin-top:6px}.auth-error{color:#8e2c1f;font-weight:700}.auth-status-bar,.auth-expired-banner{z-index:50;color:#14362f;background:#ffffffe0;border:1px solid #1118271f;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;display:inline-flex;position:fixed;top:14px;right:18px}.auth-status-bar{top:auto;bottom:18px;right:18px}.auth-status-bar button,.auth-link-button{color:#14362f;cursor:pointer;height:28px;font:inherit;background:#fff;border:1px solid #1118272e;padding:0 12px;font-weight:700}.auth-expired-banner{max-width:460px;top:58px}.auth-expired-banner p{margin:0}.welcome-screen{background:#f5f2ea;min-height:100vh;padding:34px 40px 48px;overflow:auto}.welcome-shell{gap:34px;width:min(1240px,100%);margin:0 auto;display:grid}.welcome-topmark{color:#4d5463b8;align-items:center;gap:10px;display:inline-flex}.welcome-topmark-label,.auth-product-mark{letter-spacing:.28em;color:#4d5463c7;text-transform:uppercase;font-size:.78rem;font-weight:700}.welcome-card{flex-direction:column;gap:34px;width:min(780px,100%);margin:0 auto;display:flex}.welcome-heading{grid-template-columns:auto 1fr;align-items:center;gap:44px;min-height:220px;display:grid}.welcome-logo{object-fit:contain;width:min(150px,18vw);height:auto}.auth-card-logo{object-fit:contain;width:96px;height:96px;margin:0 auto 8px}.welcome-heading-copy{align-content:center;gap:8px;display:grid}.welcome-card h1{letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(4.1rem,7.2vw,5.35rem);font-weight:800;line-height:.94;display:grid}.welcome-title-line{display:block}.welcome-title-control{color:#173a4d}.welcome-subtitle{color:#4d5463c7;max-width:580px;margin:10px 0 0;font-size:1rem;line-height:1.5}.welcome-primary-panel{border-top:1px solid #1118271f;padding-top:26px;display:grid}.welcome-secondary-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.welcome-button{color:#111827;text-align:left;cursor:pointer;letter-spacing:.18em;background:0 0;border:1px solid #11182738;min-height:44px;padding:14px 26px;font-size:.82rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s}.welcome-button:hover:not(:disabled){transform:translateY(-2px)}.welcome-button:disabled{cursor:default;opacity:.68}.welcome-button-primary{color:#fff;background:#173a4d;border-color:#173a4d}.welcome-button-primary:hover:not(:disabled){background:#102b39;border-color:#102b39}.welcome-button-dark{color:#fff;background:#111827;border-color:#111827}.welcome-button-dark:hover:not(:disabled){background:#182132;border-color:#182132}.welcome-button-ghost{background:#ffffff6b}.welcome-button-ghost:hover:not(:disabled){background:#ffffffad;border-color:#11182766}.welcome-secondary-panel{align-content:start;gap:18px;display:grid}.welcome-origin-actions,.welcome-load{gap:14px;display:grid}.welcome-section-title{text-transform:uppercase;letter-spacing:.24em;color:#4d5463d1;font-size:.82rem;font-weight:700}.welcome-section-copy{color:#4d5463d1;max-width:520px;margin:0;font-size:.96rem;line-height:1.55}.welcome-question{gap:10px;display:grid}.welcome-session-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:18px;display:grid}.welcome-session-grid .welcome-question:first-child{max-width:520px}.welcome-session-grid .welcome-question:last-child{max-width:360px}.welcome-question label{text-transform:uppercase;letter-spacing:.28em;color:#4d5463c2;font-size:.72rem;font-weight:700}.welcome-select{color:#111827;background:0 0;border:none;border-bottom:1px solid #1118272e;border-radius:0;min-height:56px;padding:0 0 12px;font-family:inherit;font-size:1.05rem}.welcome-select:focus{border-bottom-color:#111827;outline:none}.welcome-load-meta{color:#4d5463d1;gap:6px;font-size:.84rem;display:grid}.welcome-session-empty,.welcome-message{color:#66746e}.welcome-message{margin:0}.welcome-load-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome-trash{border-top:1px solid #1118271f;gap:12px;padding-top:4px;display:grid}.welcome-trash-toggle{color:#4d5463d1;cursor:pointer;font:inherit;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;font-size:.76rem;font-weight:750;display:flex}.welcome-trash-toggle strong{letter-spacing:0;border:1px solid #11182729;border-radius:50%;place-items:center;min-width:28px;min-height:28px;font-size:.72rem;display:grid}.welcome-trash-list{gap:10px;display:grid}.welcome-trash-item{background:#ffffff61;border:1px solid #1118271f;gap:12px;padding:14px;display:grid}.welcome-trash-item>div:first-child{gap:4px;min-width:0;display:grid}.welcome-trash-item strong,.welcome-trash-item span,.welcome-trash-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-trash-item span,.welcome-trash-item small{color:#4d5463c2}.welcome-trash-item .welcome-button{flex:none;min-height:38px;padding:10px 14px}.welcome-trash-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.welcome-trash-actions .welcome-button{width:auto}.welcome-button-danger{color:#991b1b;border-color:#b91c1c6b}.welcome-button-danger:hover:not(:disabled){background:#b91c1c14;border-color:#991b1b}.module-grid{grid-template-columns:minmax(0,1.8fr) 320px;gap:18px;display:grid}.panel-main{min-width:0}.topsheet-panel{gap:24px;display:grid}.topsheet-header{gap:18px;display:grid}.topsheet-header-main{grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:start;gap:12px;display:grid}.topsheet-header h2{letter-spacing:.04em;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:1.78rem;line-height:1.02}.topsheet-header p{color:#6b736f;max-width:720px;margin:10px 0 0;font-size:1.15rem}.topsheet-meta-strip{white-space:nowrap;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:grid;overflow:hidden}.topsheet-meta-inline{background:0 0;align-items:baseline;gap:6px;min-width:0;padding:0;display:flex}.topsheet-meta-inline span{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted);font-size:.54rem;font-weight:500}.topsheet-meta-inline small{min-width:0;max-width:118px;color:var(--theme-text-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;font-weight:400;line-height:1;overflow:hidden}.topsheet-meta-inline-input{min-width:0}.topsheet-meta-input{width:72px;min-width:0;height:20px;color:var(--theme-text-soft);background:0 0;border:0;border-bottom:1px solid #14362f24;border-radius:0;padding:0 0 1px;font-size:.78rem;font-weight:400;line-height:1}.topsheet-meta-input-date{width:94px}.topsheet-meta-input:focus{border-bottom-color:#14362f5c;outline:none}.system-inputs-panel{gap:18px;display:grid}.system-inputs-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.system-inputs-section{border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-panel-surface) 82%, transparent 18%);border-radius:8px;gap:14px;padding:16px 18px;display:grid}.system-inputs-section .crew-form-two-col{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px 14px}.system-inputs-section .form-field{gap:6px;margin-bottom:0}.system-inputs-section .form-field input,.system-inputs-section .form-field select{border-color:var(--theme-button-border);background:var(--theme-button-surface);color:var(--theme-button-text);padding:8px 10px}.system-inputs-section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent-strong);margin:0;font-size:1.05rem}.system-inputs-band-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.system-inputs-band-card{background:color-mix(in srgb, var(--theme-summary-surface) 78%, var(--theme-table-head) 22%);border:1px solid color-mix(in srgb, var(--theme-panel-border) 82%, transparent 18%);border-radius:8px;gap:10px;padding:12px;display:grid}.system-inputs-band-card strong{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-soft);font-size:.92rem}.system-inputs-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.system-category-grid{gap:8px;max-width:980px;display:grid}.system-category-row{background:#ffffff7a;border:1px solid #14362f14;border-radius:12px;grid-template-columns:minmax(180px,280px) 72px 58px 132px 92px;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px;display:grid}.system-category-row input:not([type]),.system-category-row input[type=text]{width:100%}.system-category-row input[type=color]{width:48px;height:34px;padding:2px}.system-category-row.is-locked{opacity:.86}.system-category-order-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.system-category-order-actions button{color:#14362f;text-transform:uppercase;letter-spacing:0;background:#fff;border:1px solid #14362f24;border-radius:8px;min-height:34px;padding:0 8px;font-size:.68rem;font-weight:800}.system-category-order-actions button:disabled{opacity:.36;cursor:not-allowed}.system-category-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.system-category-name,.system-category-locked-label{color:#14362f9e;text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:800}@media (width<=1100px){.system-inputs-section .crew-form-two-col,.system-inputs-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topsheet-header-main{grid-template-columns:1fr;align-items:flex-start}.topsheet-meta-strip{flex-wrap:nowrap;justify-content:flex-start;display:flex;overflow-x:auto}}@media (width<=700px){.system-inputs-section .crew-form-two-col,.system-inputs-band-grid{grid-template-columns:minmax(0,1fr)}}.topsheet-disclaimer{color:#7a817d!important;margin-top:6px!important;font-size:.88rem!important}.topsheet-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.topsheet-summary article{background:#ffffffc7;border:1px solid #14362f24;border-radius:18px;min-width:0;padding:12px 16px}.topsheet-summary span{letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:#6e7783;margin-bottom:6px;font-size:.72rem;font-weight:900;line-height:1.12;display:block;overflow:hidden}.topsheet-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1.1;display:block;overflow:hidden}.topsheet-summary article.cost-report-variance-positive{border-color:#ad342f38}.topsheet-summary article.cost-report-variance-negative{border-color:#24804c38}.topsheet-summary strong.cost-report-variance-positive,.cost-report-legacy-table td.cost-report-variance-positive{color:#b33a32}.topsheet-summary strong.cost-report-variance-negative,.cost-report-legacy-table td.cost-report-variance-negative{color:#23814c}.topsheet-summary strong.cost-report-variance-neutral,.cost-report-legacy-table td.cost-report-variance-neutral{color:inherit}.cost-report-legacy-table tr td.cost-report-variance-positive{color:#b33a32!important}.cost-report-legacy-table tr td.cost-report-variance-negative{color:#23814c!important}.cost-report-legacy-table tr td.cost-report-variance-neutral{color:inherit!important}.cost-report-legacy-table .row-chapter td.cost-report-variance-positive,.cost-report-legacy-table .row-chapter td.cost-report-variance-negative,.cost-report-legacy-table .row-chapter td.cost-report-variance-neutral,.cost-report-legacy-table .row-cut td.cost-report-variance-positive,.cost-report-legacy-table .row-cut td.cost-report-variance-negative,.cost-report-legacy-table .row-cut td.cost-report-variance-neutral{font-weight:700}.topsheet-table{gap:12px;display:grid}.cost-report-editor-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.topsheet-table-head,.topsheet-row{grid-template-columns:140px minmax(0,1fr) 180px;align-items:center;gap:18px;display:grid}.topsheet-table-head{color:#6e7783;letter-spacing:.14em;text-transform:uppercase;padding:0 20px;font-size:.8rem}.topsheet-table-head span:last-child,.topsheet-total{text-align:right}.topsheet-table-body{gap:14px;display:grid}.topsheet-row{background:#ffffffd6;border:1px solid #14362f14;border-radius:24px;padding:22px 20px}.topsheet-account,.topsheet-total,.topsheet-description strong{font-size:1.02rem;font-weight:700}.topsheet-description{gap:6px;display:grid}.topsheet-description small{color:#6e7783;font-size:.8rem}.topsheet-row-chapter .topsheet-description strong,.topsheet-row-cut .topsheet-description strong,.topsheet-row-charge .topsheet-description strong{font-size:1.08rem}.topsheet-row-account{background:#ffffff80;border-color:#14362f0d}.topsheet-row-account .topsheet-account{color:#6d7772;padding-left:18px}.topsheet-row-account .topsheet-description strong,.topsheet-row-account .topsheet-total{color:#41504a;font-size:.96rem;font-weight:500}.topsheet-table-body .topsheet-row-account:nth-of-type(2n){background:#f4efe69e}.topsheet-row-fringe-cut{background:#dfebfae6;border-color:#6795d847}.topsheet-row-cut{background:#f9f9faf0}.topsheet-row-charge{background:#fcf2e1eb;border-color:#e0a74c57}.routing-drawer select{width:100%}.routing-drawer-actions{gap:10px;margin-top:10px;display:flex}.routing-drawer-button{color:#14362f;background:#ffffffd6;border:1px solid #14362f24;border-radius:14px;flex:1 1 0;padding:11px 14px;font-weight:600}.routing-drawer-button:disabled{opacity:.48}.routing-drawer-button.is-primary{color:#fff9ef;background:#14362f;border-color:#14362f}.routing-drawer-head-compact{margin-bottom:0}.routing-fringes-section{gap:14px;display:grid}.routing-empty-state{color:var(--theme-muted);background:#ffffff9e;border:1px solid #14362f1f;border-radius:8px;gap:6px;padding:12px;font-size:.85rem;line-height:1.35;display:grid}.routing-empty-state strong{color:var(--theme-text)}.routing-secondary-section{border-top:1px solid #14362f14;margin-top:26px;padding-top:22px}.app-shell.is-sidebar-collapsed .sidebar{padding:20px 12px;overflow-x:hidden}.app-shell.is-sidebar-collapsed .brand-block h1,.app-shell.is-sidebar-collapsed .brand-block p,.app-shell.is-sidebar-collapsed .sidebar .eyebrow,.app-shell.is-sidebar-collapsed .sidebar-section-label,.app-shell.is-sidebar-collapsed .nav-label-full{opacity:0;visibility:hidden;pointer-events:none;height:0;margin:0;overflow:hidden}.app-shell.is-sidebar-collapsed .brand-block{place-items:center;min-height:78px;margin-bottom:10px;display:grid;position:relative}.app-shell.is-sidebar-collapsed .brand-block:before,.app-shell.is-sidebar-collapsed .brand-block:after{content:"";position:absolute}.app-shell.is-sidebar-collapsed .brand-block:before{opacity:.98;background:#173a4d;width:58px;height:58px;-webkit-mask:url(/favicon.png?v=jack-knife-control-20260704) 50%/contain no-repeat;mask:url(/favicon.png?v=jack-knife-control-20260704) 50%/contain no-repeat}.app-shell.is-sidebar-collapsed .brand-block:after{display:none}.app-shell.is-sidebar-collapsed .module-nav{justify-items:center}.app-shell.is-sidebar-collapsed .sidebar-level-card{box-shadow:none;background:linear-gradient(#dfd5c46b,#dfd5c433);border:0;border-radius:18px;gap:4px;margin-top:14px;padding:4px}.app-shell.is-sidebar-collapsed .sidebar-tool-card{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:4px;margin-top:auto;padding:0}.app-shell.is-sidebar-collapsed .sidebar-level-switch{grid-template-columns:1fr;gap:4px}.app-shell.is-sidebar-collapsed .sidebar-level-switch button{place-items:center;width:100%;min-height:48px;padding:12px 10px;display:grid}.app-shell.is-sidebar-collapsed .sidebar-divider{margin:14px 0 12px}.app-shell.is-sidebar-collapsed .session-meta-card,.app-shell.is-sidebar-collapsed .session-meta-field,.app-shell.is-sidebar-collapsed .session-version-actions{display:none}.app-shell.is-sidebar-collapsed .sidebar-save-status{text-align:center;overflow-wrap:anywhere;color:#6f7a72;margin:0;padding:8px 6px 0;font-size:.72rem;font-weight:600;line-height:1.05}.app-shell.is-sidebar-collapsed .sidebar-save-status.is-alert{color:#b3412d}.app-shell.is-sidebar-collapsed .project-permission-chip{border-radius:14px;grid-template-columns:auto;justify-self:center;justify-items:center;gap:4px;width:100%;max-width:68px;min-height:0;margin-inline:auto;padding:5px 4px;display:grid}.app-shell.is-sidebar-collapsed .project-permission-label{text-align:center;max-width:100%;font-size:.62rem}.app-shell.is-sidebar-collapsed .project-permission-chip button{width:100%;min-height:22px;padding:2px 4px;font-size:.6rem}.app-shell.is-sidebar-collapsed .project-share-card,.app-shell.is-sidebar-collapsed .project-users-card{display:none}.app-shell.is-sidebar-collapsed .module-nav button,.app-shell.is-sidebar-collapsed .module-nav-secondary .sidebar-tool-button{box-sizing:border-box;text-align:center;border-radius:16px;place-items:center;width:100%;min-width:0;max-width:100%;min-height:48px;padding:0;display:grid}.app-shell.is-sidebar-collapsed .sidebar-level-switch button,.app-shell.is-sidebar-collapsed .sidebar-tool-button,.app-shell.is-sidebar-collapsed .module-nav button{gap:0}.app-shell.is-sidebar-collapsed .sidebar-button-icon{opacity:.96;width:20px;height:20px}.app-shell.is-sidebar-collapsed .sidebar-button-icon svg{width:20px;height:20px}.app-shell.is-sidebar-collapsed .sidebar-tool-card .module-nav-secondary{justify-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.app-shell.is-sidebar-collapsed .module-nav-secondary .sidebar-tool-button{justify-self:center;width:59px;max-width:80px}.app-shell.is-sidebar-collapsed .sidebar-tool-card>.sidebar-tool-button{justify-self:center;place-items:center;width:59px;max-width:80px;margin-bottom:2px;display:grid}.app-shell.is-sidebar-collapsed .nav-label-short,.app-shell.is-sidebar-collapsed .module-nav:not(.module-nav-secondary) button .sidebar-button-icon{display:none}.app-shell.is-sidebar-collapsed .module-nav:not(.module-nav-secondary) button .nav-label-short{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline}@media (width<=1180px){.cost-report-editor-grid{grid-template-columns:1fr}.welcome-heading{gap:28px}.welcome-secondary-stack{grid-template-columns:1fr}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.sidebar-toggle-floating{top:18px;left:0}.sidebar{border-bottom:1px solid #14362f14;border-right:0;height:auto;position:static;overflow:visible}.workspace{padding:18px}.welcome-screen{padding:24px 18px 32px}.welcome-heading{grid-template-columns:1fr;min-height:0}.welcome-logo{width:112px}.welcome-button{padding:18px}.welcome-session-grid{grid-template-columns:1fr;gap:16px}.welcome-trash-item{align-items:stretch}.welcome-trash-item .welcome-button{width:100%}.welcome-trash-actions{flex-direction:column}.topsheet-summary{grid-template-columns:1fr}.topsheet-table-head,.topsheet-row{grid-template-columns:92px minmax(0,1fr) 120px;gap:12px}}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-strip article,.drawer-metrics div{background:var(--theme-summary-soft);border-radius:16px;padding:14px}.summary-strip span,.drawer-metrics span{text-transform:uppercase;color:var(--theme-text-soft);margin-bottom:6px;font-size:.78rem;display:block}.summary-strip strong,.drawer-metrics strong{font-size:1.05rem}.table-shell{border:1px solid var(--theme-panel-border);background:var(--theme-table-surface);border-radius:18px;overflow:auto}.cost-report-sheet-shell{scrollbar-gutter:stable both-edges;background-clip:padding-box;max-height:calc(100vh - 240px);padding-bottom:16px}.data-table{border-collapse:collapse;width:100%;min-width:840px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #14362f14;padding:12px 14px}.data-table th{background:var(--theme-table-head);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-table-head-text);font-size:.75rem}.purchase-orders-table-shell{scrollbar-gutter:stable both-edges;max-height:calc(100vh - 150px)}.purchase-orders-table thead th{z-index:4;background:var(--theme-table-head);position:sticky;top:0}.po-column-header{align-items:center;gap:8px;display:inline-flex}.data-table .po-select-column{text-align:center;width:52px;min-width:52px}.po-select-column input[type=checkbox]{accent-color:#14362f;width:18px;height:18px}.data-table .po-edit-column{text-align:center;width:112px;min-width:112px}.po-row-edit-button{color:#1c5984;letter-spacing:.03em;white-space:nowrap;background:#ffffffb8;border:1px solid #1c59843d;border-radius:999px;min-width:88px;padding:7px 10px;font-size:.7rem;font-weight:800}.po-row-edit-button.is-editing{color:#fff;background:#1c5984}.data-table .po-column-proveedor,.data-table .po-column-account{min-width:220px}.data-table .po-column-descripcion{min-width:340px}.data-table .po-column-balance_para_control{min-width:160px}.po-column-remove{color:#aa452c;cursor:pointer;width:20px;height:20px;font:inherit;background:#ffffffb8;border:1px solid #14362f24;border-radius:999px;line-height:1}.po-config-button,.po-sync-button,.po-map-digital-button,.po-bulk-delete-button{cursor:pointer;background:#ffffffe6;border:1px solid #14362f1f}.po-config-button,.po-map-digital-button,.po-sync-button{color:var(--theme-ink)}.po-bulk-delete-button{color:#aa452c}.po-bulk-delete-button:disabled{cursor:not-allowed;opacity:.45}.po-sync-button:disabled{cursor:wait;opacity:.68}.po-sync-message{color:#1c5984;margin:10px 0 0;font-weight:800}.po-column-config-modal{max-width:780px}.po-column-config-list{gap:8px;max-height:58vh;display:grid;overflow:auto}.po-column-config-add{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.po-column-config-add input{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);color:var(--theme-text);border-radius:12px;padding:10px 12px}.po-column-config-add button{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);color:var(--theme-button-text);border-radius:12px;padding:10px 12px}.po-column-config-row{cursor:grab;background:#ffffff9e;border:1px solid #14362f14;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px;display:grid}.po-column-config-row:active{cursor:grabbing}.po-column-config-row.is-dragging{opacity:.38}.po-column-config-row.is-system{background:#1c59840f;border-color:#1c59842e}.po-column-config-position{width:32px;height:32px;color:var(--theme-ink);background:#14362f14;border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.po-column-config-actions{align-items:center;gap:6px;display:flex}.po-column-drag-handle{color:var(--theme-text-soft);text-transform:uppercase;white-space:nowrap;background:#ffffffb8;border:1px solid #14362f24;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:800}.po-column-system-badge{color:#1c5984;text-transform:uppercase;background:#1c598414;border:1px solid #1c598429;border-radius:999px;align-items:center;margin-left:8px;padding:2px 6px;font-size:.66rem;font-style:normal;font-weight:800;display:inline-flex}.po-cell-input{width:100%;min-width:120px;color:inherit;font:inherit;background:#ffffff8c;border:1px solid #0000;border-radius:10px;padding:8px 10px}.po-cell-input:focus{background:#fff;border-color:#1c598457;outline:none}.po-cell-input.is-invalid,.is-missing-required .po-readonly-cell{background:#fff2f0d1;border-color:#b33a326b}.po-readonly-cell{white-space:nowrap;flex-direction:column;gap:4px;min-width:120px;padding:8px 10px;display:inline-flex}.po-readonly-cell em{color:#b33a32;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:700}.is-manual-po{background:#fcf2e89e}.is-manual-po:hover{background:#fce8d6d6}.cash-flow-panel{flex-direction:column;gap:18px;height:calc(100vh - 72px);min-height:720px;display:flex}.cash-flow-panel.is-fullscreen{z-index:1200;background:#f5f9fc;border-radius:0;gap:10px;width:auto;height:100vh;min-height:100vh;padding:18px;position:fixed;inset:0;overflow:hidden}.cash-flow-panel.is-fullscreen .module-headline{flex:none}.cash-flow-panel.is-fullscreen .cash-flow-control-strip,.cash-flow-panel.is-fullscreen .cash-flow-summary,.cash-flow-panel.is-fullscreen .cash-flow-warning{display:none}.cash-flow-panel.is-fullscreen:before{content:"";z-index:-1;background:#f5f9fc;position:fixed;inset:0}.cash-flow-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cash-flow-zoom-control{background:#ffffff9e;border:1px solid #14362f1f;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.cash-flow-zoom-control span{min-width:42px;color:var(--theme-text-soft);letter-spacing:.04em;text-align:center;font-size:.72rem;font-weight:850}.cash-flow-actions button,.cash-flow-paint-tools button,.cash-flow-intensity-tools button{color:var(--theme-heading);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#ffffffd6;border:1px solid #14362f24;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800}.cash-flow-zoom-control button{min-width:30px;padding:6px 9px}.cash-flow-actions button:disabled,.cash-flow-paint-tools button:disabled{cursor:default;opacity:.46}.cash-flow-paint-tools{background:#ffffff6b;border:1px solid #14362f1f;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.cash-flow-paint-tools button{padding:7px 11px}.cash-flow-paint-tools button.is-active,.cash-flow-intensity-tools button.is-active{background:var(--theme-heading);color:#fff;border-color:#1230472e}.cash-flow-intensity-tools{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.cash-flow-intensity-tools button{text-align:center;border-radius:10px;width:30px;min-width:30px;padding:7px 0;font-size:.8rem}.cash-flow-control-strip{border:1px solid var(--theme-panel-border);background:#ffffff75;border-radius:16px;align-items:center;gap:14px;padding:10px 12px;display:flex}.cash-flow-control-group{align-items:center;gap:8px;display:flex}.cash-flow-control-group>span{color:var(--theme-text-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.cash-flow-paint-legend{color:var(--theme-text-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;font-size:.76rem;font-weight:700;display:flex}.cash-flow-paint-legend span{align-items:center;gap:5px;display:inline-flex}.legend-swatch{border:1px solid #1230473d;border-radius:4px;width:18px;height:12px;display:inline-block}.legend-swatch.intensity-1{background:#edf7f4e9}.legend-swatch.intensity-2{background:#c8e5d794}.legend-swatch.intensity-3{background:#9ac5ad8d}.legend-swatch.intensity-4{background:#76b190a2}.cash-flow-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.cash-flow-summary article{border:1px solid var(--theme-panel-border);background:#ffffff94;border-radius:14px;padding:14px 16px}.cash-flow-summary span{color:var(--theme-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.cash-flow-summary strong{color:var(--theme-heading);margin-top:6px;font-size:1.25rem;display:block}.cash-flow-summary .is-pending strong,.cash-flow-table .is-pending{color:#b33a32}.cash-flow-warning{color:#7a5515;background:#fff8e7eb;border:1px solid #a670002e;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.cash-flow-warning span{font-size:.78rem;font-weight:700}.cash-flow-dialog-backdrop{z-index:1300;background:#12304729;place-items:start center;padding-top:96px;display:grid;position:fixed;inset:0}.cash-flow-dialog{border:1px solid var(--theme-panel-border);background:#fffffff5;border-radius:18px;width:min(460px,100vw - 40px);padding:18px;box-shadow:0 24px 60px #1230472e}.cash-flow-phase-dialog{width:min(1040px,100vw - 44px);max-height:calc(100vh - 132px);overflow:auto}.cash-flow-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.cash-flow-dialog-head h3{color:var(--theme-heading);margin:2px 0 0;font-size:1.28rem}.cash-flow-dialog-head button{color:#b33a32;cursor:pointer;width:32px;height:32px;font:inherit;background:#ffffffdb;border:1px solid #b33a3233;border-radius:50%;font-weight:900;line-height:1}.cash-flow-toggle-row{background:#f5f9fcd1;border:1px solid #1230471a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.cash-flow-toggle-row span{gap:4px;display:grid}.cash-flow-toggle-row strong{color:var(--theme-heading);font-size:.96rem}.cash-flow-toggle-row em{color:var(--theme-text-soft);font-size:.78rem;font-style:normal}.cash-flow-toggle-row input{width:20px;height:20px;accent-color:var(--theme-heading)}.cash-flow-phase-config{border:1px solid var(--theme-panel-border);background:#ffffffbd;border-radius:16px;padding:14px}.phase-config-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.phase-config-head h3{color:var(--theme-heading);margin:0;font-size:1.1rem}.phase-config-head button,.phase-config-row button,.phase-config-add button,.phase-config-actions button{color:var(--theme-heading);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#ffffffdb;border:1px solid #14362f29;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850}.phase-config-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.phase-config-actions button.is-primary{color:#fff;background:#14362f;border-color:#14362f;min-width:164px;box-shadow:0 8px 20px #12304729}.phase-config-actions button.is-primary:hover{background:#0f2c28;border-color:#0f2c28}.phase-config-grid{grid-template-columns:minmax(180px,1.3fr) 140px 140px 88px 150px 72px 78px;align-items:center;gap:8px;display:grid}.phase-config-grid-header{color:var(--theme-text-soft);letter-spacing:.08em;text-transform:uppercase;padding:0 4px 8px;font-size:.68rem;font-weight:900}.phase-config-list{flex-direction:column;gap:6px;display:flex}.phase-config-row,.phase-config-add{background:#f5f9fcb8;border:1px solid #12304714;border-radius:12px;padding:8px}.phase-config-add{background:#ffffffd1;margin-top:10px}.phase-config-add button{justify-content:center;width:100%;min-width:70px;padding-inline:10px}.phase-config-row input,.phase-config-row select,.phase-config-add input,.phase-config-add select{width:100%;min-width:0;color:var(--theme-heading);font:inherit;background:#fff;border:1px solid #12304724;border-radius:8px;padding:8px 10px}.phase-config-row input[type=color],.phase-config-add input[type=color]{cursor:pointer;height:36px;padding:3px}.phase-config-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.phase-config-add input[type=color]::-webkit-color-swatch-wrapper{padding:0}.phase-config-row input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.phase-config-add input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.phase-config-row input[readonly]{color:var(--theme-text-soft);background:#e8eef4b8}.phase-config-row select:disabled{cursor:default;opacity:.7}.phase-lock-label{color:var(--theme-text-soft);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;font-size:.68rem;font-weight:900}.cash-flow-shortcuts{color:var(--theme-text-soft);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:8px;font-size:.76rem;font-weight:800;display:flex}.cash-flow-shortcuts span{background:#ffffffa3;border:1px solid #1230471f;border-radius:999px;padding:6px 10px}.cash-flow-shortcuts span.is-active{color:var(--theme-heading);background:#278ef529;border-color:#278ef58c}.cash-flow-help{color:var(--theme-text-soft);font-size:.84rem}.cash-flow-grid-wrapper{flex:auto;min-height:0;overflow:hidden}.cash-flow-grid-inner{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:auto}.cash-flow-panel.is-fullscreen .cash-flow-grid-wrapper{background:#fff;border-radius:18px;flex:auto;min-height:0}.cash-flow-panel.is-fullscreen .cash-flow-grid-inner{height:100%;min-height:0}.cash-flow-grid-inner .ag-root-wrapper{width:calc(100% / var(--cash-flow-grid-zoom,.7));height:calc(100% / var(--cash-flow-grid-zoom,.7));min-height:calc(100% / var(--cash-flow-grid-zoom,.7));transform:scale(var(--cash-flow-grid-zoom,.7));transform-origin:0 0;border:1px solid var(--theme-panel-border);border-radius:18px;flex:1;overflow:hidden}.cash-flow-grid-inner .ag-root-wrapper-body,.cash-flow-grid-inner .ag-root{flex:1;height:100%}.cash-flow-grid-inner .ag-header{background:var(--theme-table-head);color:var(--theme-heading);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.cash-flow-grid-inner .ag-header-cell-label{justify-content:center}.cash-flow-grid-inner .ag-cell{color:var(--theme-heading);border-color:#12304714;font-size:.86rem}.cash-flow-grid-inner .ag-pinned-left-cols-container,.cash-flow-grid-inner .ag-pinned-left-header{z-index:3;box-shadow:8px 0 16px #12304714}.cash-flow-grid-inner .ag-pinned-left-cols-container .ag-row:nth-child(2n) .ag-cell{background:#e1effadb}.cash-flow-grid-inner .ag-pinned-left-cols-container .ag-row:nth-child(odd) .ag-cell{background:#f5f9fcf5}.cash-flow-grid-inner .phase-header-cell .ag-header-cell-text{color:#fff}.cash-flow-grid-inner .estimate-cell,.cash-flow-grid-inner .allocated-cell,.cash-flow-grid-inner .pending-cell{justify-content:flex-end;font-weight:850}.cash-flow-grid-inner .pending-cell{color:#b33a32}.cash-flow-grid-inner .paintable-cell.ag-cell{-webkit-user-select:none;user-select:none;padding:0}.cash-flow-grid-inner .paintable-cell.ag-cell-focus{outline:none}.cash-flow-grid-inner .paintable-cell.ag-cell-focus:not(.ag-cell-range-selected){border-color:#12304714}.cash-flow-paint-cell-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cash-flow-shell{-webkit-user-select:none;user-select:none;max-height:calc(100vh - 330px)}.cash-flow-table{min-width:1180px}.cash-flow-table th,.cash-flow-table td{vertical-align:middle;padding:8px 10px}.cash-flow-table th{white-space:nowrap}.cash-flow-account-col{z-index:2;background:inherit;min-width:116px;position:sticky;left:0}.cash-flow-description-col{z-index:2;background:inherit;min-width:250px;position:sticky;left:116px}.cash-flow-table thead .cash-flow-account-col,.cash-flow-table thead .cash-flow-description-col{z-index:4;background:var(--theme-table-head)}.cash-flow-description-col strong,.cash-flow-description-col span{display:block}.cash-flow-description-col span{color:var(--theme-text-soft);margin-top:3px;font-size:.76rem}.cash-flow-fringe-row{background:#fff9bd8a}.cash-flow-month-cell{min-width:118px;padding:5px!important}.cash-flow-cell-button{width:100%;min-height:38px;color:var(--theme-heading);cursor:pointer;font:inherit;text-align:right;touch-action:none;background:#ffffff6b;border:1px solid #14362f14;border-radius:10px;padding:7px 8px;font-size:.82rem;font-weight:800;transition:background-color .12s,box-shadow .12s,border-color .12s;position:relative}.cash-flow-cell-button:hover:not(:disabled){border-color:#1230473d}.cash-flow-cell-button:disabled{cursor:default}.cash-flow-cell-button.has-locked{background:#d9eaf7d6}.cash-flow-cell-button.has-allocation{background:#e5f4efe0;border-color:#23814c38}.cash-flow-cell-button.is-selected{background:#edf7f4e9;box-shadow:inset 0 0 0 2px #12304738}.cash-flow-cell-button.intensity-2{background:#c8e5d794;box-shadow:inset 0 0 0 2px #12304757}.cash-flow-cell-button.intensity-3{background:#9ac5ad8d;box-shadow:inset 0 0 0 3px #1230477a}.cash-flow-cell-button em{color:var(--theme-text-soft);font-size:.68rem;font-style:normal;position:absolute;top:4px;left:6px}.cash-flow-cell-button.is-unscheduled{color:var(--theme-text-soft);background:#f5f5f5e6}.is-external-po .po-cell-input[readonly]{color:var(--theme-ink);cursor:default;background:0 0;border-color:#0000}.is-external-po .po-cell-input[readonly]:focus{background:0 0;border-color:#0000}.data-table tbody tr{cursor:default}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:var(--theme-table-hover)}.timeline-virtual-spacer,.timeline-virtual-spacer:hover{background:0 0}.timeline-virtual-spacer td{pointer-events:none;background:0 0;border:0;padding:0}.cost-report-legacy-table{min-width:1800px}.cost-report-legacy-table thead th{z-index:5;background:var(--theme-table-head);white-space:nowrap;position:sticky;top:0}.cost-report-legacy-table thead th span{vertical-align:middle}.cost-report-legacy-table .sticky-col{z-index:4;background:var(--theme-table-surface);position:sticky}.cost-report-legacy-table thead .sticky-col{z-index:7;background:var(--theme-table-head)}.cost-report-legacy-table .sticky-col-1{min-width:140px;left:0}.cost-report-legacy-table .sticky-col-2{min-width:96px;left:140px}.cost-report-legacy-table .sticky-col-3{min-width:116px;left:236px}.cost-report-legacy-table .sticky-col-4{z-index:8;width:320px;min-width:320px;max-width:320px;left:352px}.cost-report-legacy-table .sticky-col-account-collapsed{min-width:116px;left:0}.cost-report-legacy-table .sticky-col-description-collapsed{z-index:8;width:320px;min-width:320px;max-width:320px;left:116px}.cost-report-legacy-table td{white-space:nowrap}.cost-report-legacy-table .row-totals td{z-index:3;background:var(--theme-table-head);color:var(--theme-table-head-text);border-bottom:1px solid #14362f14;font-weight:900;position:sticky;top:39px}.cost-report-legacy-table .row-totals .sticky-col,.cost-report-legacy-table .row-totals .sticky-col-4,.cost-report-legacy-table .row-totals .sticky-col-description-collapsed,.cost-report-legacy-table .row-totals .cost-report-budget-col{background:var(--theme-table-head)}.cost-report-legacy-table .row-totals .sticky-col,.cost-report-legacy-table .row-totals .sticky-col-4,.cost-report-legacy-table .row-totals .sticky-col-description-collapsed{z-index:9}.cost-report-account-cell-content{align-items:center;gap:8px;display:inline-flex}.cost-report-row-selector{width:14px;height:14px;accent-color:var(--theme-accent);cursor:pointer;margin:0}.cost-report-legacy-table td.bulk-edit-target-cell{background-image:linear-gradient(to right, var(--theme-accent) 0, var(--theme-accent) 3px, transparent 3px, transparent calc(100% - 3px), var(--theme-accent) calc(100% - 3px), var(--theme-accent) 100%)}.cost-report-legacy-table td.bulk-edit-target-cell-left{background-image:linear-gradient(to right, var(--theme-accent) 0, var(--theme-accent) 3px, transparent 3px)}.cost-report-legacy-table td.bulk-edit-target-cell-right{background-image:linear-gradient(to right, transparent calc(100% - 3px), var(--theme-accent) calc(100% - 3px), var(--theme-accent) 100%)}.cost-report-legacy-table .cost-report-description-col{overflow:hidden}.cost-report-legacy-table th.cost-report-description-col{z-index:9;background:var(--theme-table-head)}.cost-report-legacy-table .cost-report-description-text{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.cost-report-legacy-table th.cost-report-category-col,.cost-report-legacy-table td.cost-report-category-col{width:112px;min-width:112px;max-width:112px}.cost-report-legacy-table td.cost-report-category-col{text-align:center}.cost-report-legacy-table th:nth-child(5),.cost-report-legacy-table td:nth-child(5){min-width:92px}.cost-report-legacy-table th:nth-child(6),.cost-report-legacy-table td:nth-child(6){min-width:122px}.cost-report-legacy-table .sticky-col-4,.cost-report-legacy-table th.sticky-col-4,.cost-report-legacy-table .sticky-col-description-collapsed,.cost-report-legacy-table th.sticky-col-description-collapsed{box-shadow:1px 0 0 var(--theme-panel-border), 10px 0 18px #14362f0f}.column-toggle-button{background:var(--theme-button-surface);width:22px;height:22px;color:var(--theme-button-text);cursor:pointer;vertical-align:middle;border:1px solid #14362f24;border-radius:999px;margin-right:8px;font-size:.92rem;line-height:1}.column-toggle-button:hover{background:var(--theme-panel-surface)}.cost-report-account-header{align-items:center;gap:10px;display:flex}.cost-report-account-header .crew-sort-button{flex:auto}.cost-report-toolbar{justify-content:flex-end;margin:0 0 12px;display:flex}.cost-report-legacy-table th.cost-report-actions-col,.cost-report-legacy-table td.cost-report-actions-col{text-align:center;width:112px;min-width:112px;max-width:112px}.cost-report-row-actions{align-items:center;gap:6px;display:inline-flex}.cost-report-mini-action{background:color-mix(in srgb, var(--theme-button-surface) 92%, white 8%);width:26px;height:26px;color:var(--theme-button-text);cursor:pointer;font:inherit;border:1px solid #14362f24;border-radius:999px;font-size:.9rem;line-height:1}.cost-report-mini-action:hover{background:var(--theme-panel-surface)}.cost-report-mini-action.is-hidden-toggle{color:var(--theme-accent-strong);border-color:color-mix(in srgb, var(--theme-accent-strong) 26%, transparent 74%)}.cost-report-mini-action.is-danger{color:#ab3f3f;border-color:#ab3f3f3d}.cost-report-legacy-table .row-chapter td{font-weight:700}.cost-report-legacy-table .row-account td{color:var(--theme-text-soft);font-weight:400}.cost-report-legacy-table .row-account.row-manual td{color:var(--theme-text);font-weight:500}.cost-report-legacy-table .row-account.row-manual td:first-child,.cost-report-legacy-table .row-account.row-manual td.sticky-col,.cost-report-legacy-table .row-account.row-manual td.sticky-col-4,.cost-report-legacy-table .row-account.row-manual td.sticky-col-description-collapsed{box-shadow:inset 3px 0 #2f6fb052}.cost-report-legacy-table .row-hidden td{opacity:.68}.cost-report-legacy-table .row-hidden td:first-child,.cost-report-legacy-table .row-hidden td.sticky-col,.cost-report-legacy-table .row-hidden td.sticky-col-4,.cost-report-legacy-table .row-hidden td.sticky-col-description-collapsed{box-shadow:inset 3px 0 #ab3f3f42}.cost-report-legacy-table .row-warning-focus td,.cost-report-legacy-table .row-warning-focus td.sticky-col,.cost-report-legacy-table .row-warning-focus td.sticky-col-4,.cost-report-legacy-table .row-warning-focus td.sticky-col-description-collapsed,.cost-report-legacy-table .row-warning-focus td.cost-report-budget-col{background:#fff1c8!important;box-shadow:inset 0 0 0 2px #b5760e57!important}.cost-report-legacy-table .row-chapter.account-band-even td,.cost-report-legacy-table .row-account.account-band-even td{background:var(--theme-table-account-even)}.cost-report-legacy-table .row-chapter.account-band-odd td,.cost-report-legacy-table .row-account.account-band-odd td{background:var(--theme-table-account-odd)}.cost-report-legacy-table .row-chapter.account-band-even td{background:var(--theme-table-chapter-even)}.cost-report-legacy-table .row-chapter.account-band-odd td{background:var(--theme-table-chapter-odd)}.cost-report-legacy-table .row-chapter.account-band-even td.sticky-col,.cost-report-legacy-table .row-chapter.account-band-even td.sticky-col-4,.cost-report-legacy-table .row-chapter.account-band-even td.sticky-col-description-collapsed,.cost-report-legacy-table .row-account.account-band-even td.sticky-col,.cost-report-legacy-table .row-account.account-band-even td.sticky-col-4,.cost-report-legacy-table .row-account.account-band-even td.sticky-col-description-collapsed{background:var(--theme-table-account-even)!important}.cost-report-legacy-table .row-chapter.account-band-odd td.sticky-col,.cost-report-legacy-table .row-chapter.account-band-odd td.sticky-col-4,.cost-report-legacy-table .row-chapter.account-band-odd td.sticky-col-description-collapsed,.cost-report-legacy-table .row-account.account-band-odd td.sticky-col,.cost-report-legacy-table .row-account.account-band-odd td.sticky-col-4,.cost-report-legacy-table .row-account.account-band-odd td.sticky-col-description-collapsed{background:var(--theme-table-account-odd)!important}.cost-report-legacy-table .row-chapter.account-band-even td.sticky-col,.cost-report-legacy-table .row-chapter.account-band-even td.sticky-col-4,.cost-report-legacy-table .row-chapter.account-band-even td.sticky-col-description-collapsed{background:var(--theme-table-chapter-even)!important}.cost-report-legacy-table .row-chapter.account-band-odd td.sticky-col,.cost-report-legacy-table .row-chapter.account-band-odd td.sticky-col-4,.cost-report-legacy-table .row-chapter.account-band-odd td.sticky-col-description-collapsed{background:var(--theme-table-chapter-odd)!important}.cost-report-legacy-table td.cost-report-budget-col{background:var(--theme-table-budget);color:var(--theme-text-soft);box-shadow:inset 1px 0 #14362f0d,inset -1px 0 #14362f0a}.cost-report-legacy-table tbody tr:nth-child(2n) td.cost-report-budget-col{background:var(--theme-table-budget-alt)}.cost-report-legacy-table .row-chapter.account-band-even td.cost-report-budget-col,.cost-report-legacy-table .row-account.account-band-even td.cost-report-budget-col{background:var(--theme-table-budget)!important;color:inherit!important;box-shadow:none!important}.cost-report-legacy-table .row-chapter.account-band-odd td.cost-report-budget-col,.cost-report-legacy-table .row-account.account-band-odd td.cost-report-budget-col{background:var(--theme-table-budget-alt)!important;color:inherit!important;box-shadow:none!important}.cost-report-legacy-table .row-fringe-cut td.cost-report-budget-col,.cost-report-legacy-table .row-charge td.cost-report-budget-col{background:var(--theme-table-charge)}.cost-report-legacy-table .row-cut td.cost-report-budget-col{background:var(--theme-table-cut)!important;color:var(--theme-table-cut-text)!important;box-shadow:none!important}.cost-report-legacy-table td.budget-field-edited.cost-report-budget-col,.cost-report-legacy-table .row-account.account-band-even td.budget-field-edited.cost-report-budget-col,.cost-report-legacy-table .row-account.account-band-odd td.budget-field-edited.cost-report-budget-col{background:#fff3bf!important;box-shadow:inset 3px 0 #c58100!important}.cost-report-cell-input,.cost-report-mode-select{background:var(--theme-button-surface);width:100%;min-width:92px;color:var(--theme-button-text);font:inherit;box-shadow:none;border:1px solid #14362f14;border-radius:8px;padding:6px 8px}.cost-report-etc-display{cursor:default;gap:2px;display:grid;position:relative}.cost-report-etc-display strong{font-size:.96rem}.cost-report-etc-display small{color:var(--theme-text-muted);font-size:.74rem}.cost-report-etc-popover{z-index:12;background:var(--theme-panel-surface);border:1px solid #14362f1a;border-radius:12px;min-width:150px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 26px #14362f14}.cost-report-cell-input[readonly]{background:var(--theme-summary-soft);color:var(--theme-text-soft)}.cost-report-mode-toggle{display:none}.cost-report-mode-select{text-align:center;min-width:70px;padding:3px 7px;font-size:.78rem;font-weight:600}.cost-report-mode-select.is-auto{color:#0f7a39}.cost-report-mode-select.is-manual{color:#b4651d}.cost-report-legacy-table .row-fringe-cut td{color:var(--theme-text-soft);border-bottom-color:#556a7e24;font-weight:500;background:var(--theme-table-fringe)!important}.cost-report-legacy-table .row-cut td{background:var(--theme-table-cut);color:var(--theme-table-cut-text);font-weight:700;border-bottom:0!important}.cost-report-legacy-table .row-fringe-cut .sticky-col,.cost-report-legacy-table .row-fringe-cut td.sticky-col-4,.cost-report-legacy-table .row-fringe-cut td.sticky-col-description-collapsed{background:var(--theme-table-fringe)!important}.cost-report-legacy-table .row-fringe-cut td.cost-report-budget-col{background:color-mix(in srgb, var(--theme-table-fringe) 88%, white 12%)!important}.cost-report-legacy-table .row-cut .sticky-col,.cost-report-legacy-table .row-cut td.sticky-col-4,.cost-report-legacy-table .row-cut td.sticky-col-description-collapsed{background:var(--theme-table-cut)}.cost-report-legacy-table .row-cut td:first-child{box-shadow:none}.cost-report-legacy-table .row-cut .sticky-col-1,.cost-report-legacy-table .row-cut .sticky-col-4,.cost-report-legacy-table .row-cut .sticky-col-description-collapsed{color:var(--theme-table-cut-text);font-weight:800}.cost-report-legacy-table .row-cut .sticky-col-1{letter-spacing:.04em}.cost-report-legacy-table .row-cut td.cost-report-variance-positive{color:#ff8e86!important}.cost-report-legacy-table .row-cut td.cost-report-variance-negative{color:#7ee2a4!important}.cost-report-legacy-table .row-fringe-cut .sticky-col-1,.cost-report-legacy-table .row-fringe-cut .sticky-col-4,.cost-report-legacy-table .row-fringe-cut .sticky-col-description-collapsed{color:var(--theme-text-soft)}.cost-report-legacy-table .row-charge td,.cost-report-legacy-table .row-charge td.sticky-col-4,.cost-report-legacy-table .row-charge td.sticky-col-description-collapsed{background:var(--theme-table-charge)}.cost-report-module-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.cost-report-module-grid.has-routing-drawer,.cost-report-module-grid.has-budget-log-drawer{grid-template-columns:minmax(0, 1.35fr) var(--right-drawer-width)}.cost-report-module-grid.has-routing-drawer-collapsed{grid-template-columns:minmax(0, 1fr) var(--right-drawer-collapsed-width)}.cost-report-module-grid.has-account-report-drawer{grid-template-columns:minmax(0, 1.35fr) var(--right-drawer-width)}.cost-report-module-grid.has-account-report-drawer.is-account-report-collapsed{grid-template-columns:minmax(0, 1fr) var(--right-drawer-collapsed-width)}.cost-report-module-grid.has-routing-drawer.has-account-report-drawer{grid-template-columns:minmax(0, 1.35fr) var(--right-drawer-width)}.cost-report-account-trigger{cursor:pointer}.cost-report-target-missing{font-weight:700;color:#a33131!important}.cost-report-target-badge{color:#8a1f1f;letter-spacing:.06em;background:#ab313129;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.cost-report-target-input.is-missing{color:#8a1f1f;background:#ab31310d;border-color:#ab31316b}.cost-report-target-note{color:#8a1f1f;margin-top:6px;font-size:.78rem;line-height:1.35;display:block}.routing-cost-drawer{height:var(--right-drawer-height);min-height:var(--right-drawer-height);max-height:var(--right-drawer-height);background:var(--right-drawer-surface);border:var(--right-drawer-border);box-shadow:var(--right-drawer-shadow);flex-direction:column;padding-top:18px;padding-right:14px;display:flex;position:relative;overflow:visible}.routing-cost-drawer.is-collapsed{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;align-self:start;padding:0;overflow:visible}.routing-drawer-header{z-index:3;background:linear-gradient(180deg, color-mix(in srgb, var(--right-drawer-surface) 98%, white 2%) 0%, color-mix(in srgb, var(--right-drawer-surface) 94%, transparent 6%) 78%, #fffcf700 100%);flex:none;margin:-18px -14px 18px -18px;padding:18px 14px 12px 18px}.routing-drawer-body{gap:30px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.routing-cost-drawer.is-collapsed .routing-drawer-header{background:0 0;margin:0;padding:0;position:static}.routing-drawer-toggle{z-index:12}.routing-line-picker-shell{max-height:260px}.routing-line-picker-table tbody tr{cursor:pointer}.account-report-drawer{background:var(--right-drawer-surface);border:var(--right-drawer-border);box-shadow:var(--right-drawer-shadow);opacity:1;align-self:stretch;transition:transform .22s,opacity .18s,background .22s,border-color .22s,box-shadow .22s;position:relative;top:auto;overflow:visible;transform:translate(0)}.account-report-drawer.is-collapsed{min-height:0;box-shadow:none;opacity:.98;background:0 0;border:0;align-self:start;padding:0;transform:translate(10px)}.account-report-scroll{max-height:var(--right-drawer-height);margin-top:14px;padding-right:4px;position:sticky;top:24px;overflow:auto}.drawer-clip-toggle{width:var(--folder-tab-width);height:var(--folder-tab-height);border:1px solid var(--folder-tab-surface);border-radius:var(--folder-tab-radius) 0 0 var(--folder-tab-radius);background:var(--folder-tab-surface);color:#fff;cursor:pointer;box-shadow:var(--folder-tab-shadow);z-index:12;left:calc(-1 * var(--folder-tab-width));top:var(--folder-tab-top);border-right:0;place-items:center;font-size:1.45rem;font-weight:700;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,left .22s,right .22s,top .22s;display:grid;position:absolute}.drawer-clip-toggle:hover{background:#0c1320;border-color:#0c1320}.drawer-clip-toggle:focus,.drawer-clip-toggle:focus-visible{outline:none}.account-report-handle{z-index:12;transition:left .22s,top .22s,transform .22s,background .18s,border-color .18s,box-shadow .18s;transform:translate(0)}.routing-cost-drawer.is-collapsed .routing-drawer-toggle,.account-report-drawer.is-collapsed .account-report-handle,.crew-drawer.is-collapsed .crew-drawer-toggle{left:0}.account-report-drawer:not(.is-collapsed) .account-report-handle{transform:translate(0)}.account-report-drawer.is-collapsed .account-report-handle{transform:translate(-1px)}.account-report-header{background:0 0;margin:0 0 24px;padding:0}.account-report-header .eyebrow{margin-left:0}.account-report-header-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.account-report-timeline-button{color:var(--theme-text);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#ffffffdb;border:1px solid #14362f29;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800}.account-report-timeline-button:hover{background:#fffffff5;border-color:#14362f47}.account-report-timeline-button:disabled{cursor:default;opacity:.45}.budget-log-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.quick-budget-note-backdrop{z-index:260;background:#0d1d1961;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-budget-note-dialog{background:var(--theme-panel-surface);width:min(560px,100vw - 48px);color:var(--theme-text);border:1px solid #14362f24;border-radius:10px;gap:16px;padding:18px;display:grid;box-shadow:0 24px 72px #0d1d1947}.excel-import-dialog{width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--theme-text);background:#fff;border:1px solid #14362f24;border-radius:10px;gap:16px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 72px #0d1d1947}.canonical-import-dialog{width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--theme-text);background:#fff;border:1px solid #14362f24;border-radius:12px;gap:16px;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 72px #0d1d1947}.external-budget-replacement-dialog{width:min(880px,100vw - 48px)}.external-budget-replacement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.external-budget-replacement-summary span{color:var(--theme-text-muted);border:1px solid #14362f1f;border-radius:8px;gap:4px;padding:14px;display:grid}.external-budget-replacement-summary strong{color:var(--theme-text);font-size:1.05rem}.external-budget-account-list{gap:10px;display:grid}.external-budget-account-list h3,.external-budget-account-list p{margin:0}.external-budget-account-list>label{border:1px solid #14362f24;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:16px;padding:12px;display:grid}.external-budget-account-list>label.is-required{border-color:#9d362d6b}.external-budget-account-list label>span,.external-budget-account-list small{gap:4px;display:grid}.external-budget-account-list small{color:var(--theme-text-muted)}.external-budget-account-list select{width:100%;min-width:0;color:var(--theme-text);background:#fff;border:1px solid #14362f2e;border-radius:8px;padding:10px 12px}.external-budget-mapping-control,.external-budget-split-control{gap:8px;display:grid}.external-budget-split-control>span{grid-template-columns:minmax(0,1fr) 72px 20px;align-items:center;gap:6px;display:grid}.external-budget-split-control input{border:1px solid #14362f2e;border-radius:8px;width:100%;min-width:0;padding:10px 8px}.external-budget-split-control em{color:var(--theme-text-muted);font-style:normal}@media (width<=760px){.external-budget-replacement-summary,.external-budget-account-list>label{grid-template-columns:1fr}}.canonical-import-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.canonical-import-totals>div{background:#edf5fc;border-radius:10px;gap:5px;padding:14px;display:grid}.canonical-import-totals span,.canonical-import-counts{color:var(--theme-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.canonical-import-totals strong{font-size:1.15rem}.canonical-import-totals>.is-difference{background:#fff3d9}.canonical-import-counts{flex-wrap:wrap;gap:8px;display:flex}.canonical-import-counts span{background:#f3f1e9;border-radius:999px;padding:7px 10px}.canonical-import-authority{background:#f3f8fd;border-left:4px solid #0870d8;border-radius:8px;margin:0;padding:12px 14px}.canonical-import-warnings{color:#6c5211;background:#fff5d9;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.canonical-import-warnings p{margin:0}.canonical-import-duplicate{color:#8e2b24;background:#fff3f1;border:1px solid #ad2f262e;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:700;display:flex}@media (width<=680px){.canonical-import-totals{grid-template-columns:1fr}}.excel-export-dialog{width:min(640px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--theme-text);background:#fff;border:1px solid #14362f24;border-radius:10px;gap:16px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 72px #0d1d1947}.project-history-dialog{width:min(860px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--theme-text);background:#fff;border:1px solid #14362f24;border-radius:10px;gap:16px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 72px #0d1d1947}.cost-report-scenario-dialog{width:min(34rem,100vw - 2rem)}.scenario-dialog-field{color:var(--ink,#15384b);gap:.45rem;margin-top:1rem;font-weight:700;display:grid}.scenario-dialog-field input,.scenario-dialog-field textarea,.session-version-select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #15384b2e;border-radius:.8rem;padding:.72rem .8rem}.scenario-dialog-field textarea{resize:vertical;min-height:6rem}.session-version-actions{grid-template-columns:1fr;gap:.4rem;margin-top:.5rem;display:grid}.session-version-actions button{color:inherit;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #15384b26;border-radius:.7rem;padding:.55rem .4rem}.session-version-actions button:disabled{cursor:default;opacity:.55}.project-history-list{gap:10px;display:grid}.project-history-item{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);border-radius:8px;grid-template-columns:minmax(190px,1.15fr) minmax(260px,1.6fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-history-item-main{gap:3px;min-width:0;display:grid}.project-history-item-main strong{color:var(--theme-text-strong);font-size:.92rem;font-weight:900}.project-history-item-main span,.project-history-item-main small{min-width:0;color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.35;overflow:hidden}.project-history-summary{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.project-history-summary span{color:var(--theme-text);white-space:nowrap;background:#ffffffc2;border:1px solid #14362f1a;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:850}.project-history-actions{justify-content:flex-end;gap:8px;display:flex}.project-history-actions .primary-button,.project-history-actions .secondary-button{white-space:nowrap;min-height:38px;padding:9px 12px}.project-history-empty,.project-history-error{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);color:var(--theme-text-muted);border-radius:8px;padding:14px;font-size:.82rem;font-weight:800}.project-history-error{color:#8a1f1f;background:#a3313114;border-color:#a3313138}.excel-export-section{gap:10px;display:grid}.excel-export-template-list{gap:8px;display:grid}.excel-export-template{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.excel-export-template.is-selected{border-color:var(--theme-accent-strong);background:color-mix(in srgb, var(--theme-accent-strong) 10%, #fff 90%)}.excel-export-template input,.excel-export-cashflow input{width:16px;height:16px;margin:2px 0 0}.excel-export-template span{gap:3px;min-width:0;display:grid}.excel-export-template strong{color:var(--theme-text-strong);font-size:.9rem;font-weight:900}.excel-export-template small{color:var(--theme-text-muted);font-size:.76rem;font-weight:800;line-height:1.35}.excel-export-cashflow{border:1px solid var(--theme-panel-border);color:var(--theme-text);background:#fff;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:850;display:grid}.excel-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.excel-import-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.excel-import-sheet-list{flex-wrap:wrap;gap:.45rem;display:flex}.excel-import-sheet-list label{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);max-width:100%;color:var(--theme-text);border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.excel-import-sheet-list input{width:14px;height:14px;margin:0}.excel-import-sheet-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-import-section{border:1px solid var(--theme-panel-border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.excel-import-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.excel-import-line{grid-template-columns:96px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.excel-import-line input,.excel-import-line-action{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);width:100%;color:var(--theme-text);border-radius:8px;padding:9px 10px}.excel-import-line-action{cursor:pointer;width:34px;height:34px;font:inherit;place-items:center;padding:0;font-weight:700;display:grid}.excel-import-line-action:disabled{cursor:default;opacity:.38}.excel-import-fringe-detected{gap:6px;display:grid}.excel-import-fringe-detected label{color:var(--theme-text);grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;font-size:.78rem;display:grid}.excel-import-fringe-detected input{width:14px;height:14px;margin:0}.excel-import-fringe-detected span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-import-column-picker{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);border-radius:8px;gap:4px;max-height:146px;padding:6px;display:grid;overflow:auto}.excel-import-column-picker label{color:var(--theme-text);grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;font-size:.76rem;display:grid}.excel-import-column-picker input{width:14px;height:14px;margin:0}.excel-import-column-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-import-ambiguous p{color:var(--theme-text-muted);margin:0 0 .7rem;font-size:.82rem;font-weight:700}.excel-import-ambiguous-list{gap:.55rem;display:grid}.excel-import-ambiguous-item{color:var(--theme-text);background:#fff8e7;border:1px solid #d69a4057;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem .8rem;display:grid}.excel-import-ambiguous-item input{width:16px;height:16px;margin-top:.15rem}.excel-import-ambiguous-item span{gap:.2rem;min-width:0;display:grid}.excel-import-ambiguous-item strong,.excel-import-ambiguous-item em,.excel-import-ambiguous-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-import-ambiguous-item strong{color:var(--theme-text-strong);font-size:.86rem;font-style:normal;font-weight:900}.excel-import-ambiguous-item em{color:var(--theme-text);font-size:.8rem;font-style:normal;font-weight:800}.excel-import-ambiguous-item small{color:#7a5515;font-size:.74rem;font-weight:800}.excel-import-structure-note{min-height:100%;color:var(--theme-text-muted);align-items:end;font-size:.76rem;font-weight:700;line-height:1.35;display:flex}.excel-import-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.excel-import-preview-head strong{color:var(--theme-text);font-size:.8rem}.excel-import-preview-table{border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-panel-surface) 96%, white 4%);border-radius:8px;grid-template-columns:120px minmax(0,1fr) 130px;grid-auto-rows:minmax(34px,auto);max-height:min(44vh,440px);display:grid;overflow:auto}.excel-import-preview-table>div{border-bottom:1px solid var(--theme-panel-border);min-width:0;min-height:34px;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:7px 14px;font-size:.82rem;line-height:1.25;display:flex;overflow:hidden}.excel-import-preview-table>div:nth-child(3n){text-align:right;justify-content:flex-end}.excel-import-preview-table>div:nth-child(-n+3){z-index:1;background:var(--theme-table-head);color:var(--theme-table-head-text);letter-spacing:.06em;text-transform:uppercase;font-weight:900;position:sticky;top:0}.excel-import-preview-table>div:nth-last-child(-n+3){border-bottom:0}.quick-budget-note-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.quick-budget-note-head h2{letter-spacing:.04em;margin:2px 0 0;font-size:1.35rem}.quick-budget-note-close{color:#8a1f1f;cursor:pointer;width:34px;height:34px;font:inherit;background:#ffffffb8;border:1px solid #a331312e;border-radius:999px;place-items:center;font-size:1.1rem;display:grid}.quick-budget-note-field textarea{resize:vertical;min-height:150px}.quick-budget-note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quick-budget-note-actions span{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:.72rem;font-weight:800}.budget-log-list{overscroll-behavior:auto;min-height:auto;padding-bottom:18px;padding-right:0;overflow:visible}.budget-log-global-summary{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:start;gap:14px;display:grid}.budget-log-focused-impact{gap:12px;display:grid}.budget-log-impact-summary{border:1px solid color-mix(in srgb, var(--theme-panel-border) 82%, transparent 18%);background:color-mix(in srgb, var(--theme-summary-surface) 78%, transparent 22%);border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.budget-log-impact-summary h4{color:var(--theme-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.budget-log-global-summary div{min-width:0}.budget-log-global-summary span{color:var(--theme-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.budget-log-global-summary strong{color:#173a4d;overflow-wrap:anywhere;margin-top:4px;font-size:.92rem;font-weight:900;display:block}.budget-log-global-summary .cost-report-variance-positive strong,.budget-log-change-row .cost-report-variance-positive{color:#b33a32}.budget-log-global-summary .cost-report-variance-negative strong,.budget-log-change-row .cost-report-variance-negative{color:#23814c}.budget-log-global-summary .cost-report-variance-neutral strong,.budget-log-change-row .cost-report-variance-neutral{color:#173a4d}.budget-log-change-list{gap:7px;display:grid}.budget-log-change-row{border-top:1px solid #14362f1a;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;min-width:0;padding:6px 0;display:grid}.budget-log-change-row:first-child{border-top:0}.budget-log-change-row span{color:var(--theme-text-muted);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.68rem;font-weight:900}.budget-log-change-row strong,.budget-log-change-row small{color:#173a4d;overflow-wrap:anywhere;font-size:.86rem;font-weight:900}.budget-log-change-row small{justify-self:end}.budget-log-impact-row{flex-wrap:wrap;gap:6px;display:flex}.budget-log-impact-row span{min-height:24px;color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;background:#f8faf8;border:1px solid #e3e9e7;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.account-report-title{color:#4b5a54;margin:6px 0 0;font-size:1rem;line-height:1.25}.account-report-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.account-report-meta span{color:#5f6c67;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;border:1px solid #14362f14;border-radius:999px;padding:4px 8px;font-size:.72rem}.account-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.account-report-summary-grid article{background:#ffffffd6;border:1px solid #14362f1a;border-radius:16px;padding:12px 14px}.account-report-summary-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:#ffffffd6;border:1px solid #14362f1a;border-radius:16px;padding:12px 14px}.account-report-summary-grid article.cost-report-variance-positive{border-color:#ad342f38}.account-report-summary-grid article.cost-report-variance-negative{border-color:#24804c38}.account-report-summary-grid span{color:#6b756f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;display:block}.account-report-summary-grid strong{font-size:1rem}.account-report-summary-grid strong.cost-report-variance-positive{color:#b33a32}.account-report-summary-grid strong.cost-report-variance-negative{color:#23814c}.account-report-summary-grid strong.cost-report-variance-neutral{color:inherit}.account-report-section{gap:12px;margin-top:20px;display:grid}.account-report-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-report-section-head h4{margin:0}.account-report-add-comment-button{width:26px;height:26px;color:var(--theme-text);cursor:pointer;font:inherit;background:#ffffffdb;border:1px solid #14362f29;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid}.account-report-add-comment-button:hover{background:#fffffff5;border-color:#14362f47}.account-report-comment-composer{background:#fbfcfb;border:1px solid #e4e9e7;border-radius:14px;gap:8px;padding:12px;display:grid}.account-report-comment-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-report-comment-composer-actions button{color:#173a4d;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #d8e1df;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.account-report-comment-composer-actions button:hover{background:#f8faf8;border-color:#9fb2b0}.account-report-comment-composer-actions button:disabled{cursor:default;opacity:.45}.account-report-comment-composer-actions button:disabled:hover{background:#fff;border-color:#d8e1df}.account-report-entry-list{gap:10px;display:grid}.account-report-section .account-report-entry-list{overscroll-behavior:contain;max-height:min(420px,42vh);padding-right:4px;overflow-y:auto}.account-report-section .account-report-entry-list:has(.account-report-entry:only-child){max-height:none;padding-right:0;overflow:visible}.account-report-fringe-summary{gap:10px;display:grid}.account-report-fringe-group{background:color-mix(in srgb, var(--theme-table-head) 46%, #fff 54%);border:1px solid #14362f1a;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.account-report-fringe-type-list{gap:6px;display:grid}.account-report-fringe-type-list small{color:#61706a;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.account-report-fringe-type-list small span,.account-report-fringe-type-list small strong{min-width:0}.account-report-fringe-type-list small span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-report-entry,.account-report-note{background:#ffffffbd;border:1px solid #14362f14;border-radius:16px;padding:12px 14px}.account-report-note-readonly{color:#506372;white-space:pre-wrap;gap:8px;display:grid}.account-report-note-readonly p{margin:0}.account-report-entry{gap:4px;display:grid}.account-report-source-button{text-align:left;cursor:pointer;width:100%;font:inherit}.account-report-source-button:hover{border-color:color-mix(in srgb, var(--theme-accent-strong) 34%, #14362f14 66%);background:color-mix(in srgb, var(--theme-summary-soft) 78%, white 22%)}.data-table tbody tr.is-source-focus td{animation:2.2s ease-out source-row-focus-pulse}@keyframes source-row-focus-pulse{0%,72%{background:color-mix(in srgb, var(--theme-accent) 26%, var(--theme-table-account-odd) 74%)}to{background:inherit}}.account-report-subsection-head{color:#5d6a64;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:4px 2px -2px;font-size:.74rem;font-weight:800;display:flex}.account-report-entry-subtype{background:#f1f8f4c7;border-color:#35624a24}.account-timeline-drawer-scroll{align-content:start;gap:12px;display:grid}.account-timeline-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-width:0;display:grid}.account-timeline-header h2{letter-spacing:.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.account-timeline-header p{color:var(--theme-text-soft);margin:6px 0 0}.account-timeline-header button{width:34px;height:34px;color:var(--theme-text);cursor:pointer;font:inherit;background:#ffffffbd;border:1px solid #14362f24;border-radius:999px;font-size:1.2rem;line-height:1}.account-timeline-header-actions{align-items:start;gap:8px;display:flex}.account-timeline-header .account-timeline-print-button{letter-spacing:.08em;text-transform:uppercase;width:auto;min-width:0;height:34px;padding:0 12px;font-size:.68rem;font-weight:900}.account-timeline-header .account-timeline-print-button:disabled{cursor:default;opacity:.45}.account-timeline-event-head span,.account-timeline-global span,.account-timeline-change span,.account-timeline-line-comment span,.account-timeline-note span{color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.68rem;font-weight:800}.account-timeline-drawer-scroll .cost-report-variance-positive strong,.account-timeline-drawer-scroll .cost-report-variance-positive small{color:#b33a32}.account-timeline-drawer-scroll .cost-report-variance-negative strong,.account-timeline-drawer-scroll .cost-report-variance-negative small{color:#23814c}.account-timeline-drawer-scroll .cost-report-variance-neutral strong,.account-timeline-drawer-scroll .cost-report-variance-neutral small{color:#173a4d}.account-timeline-list{overscroll-behavior:contain;gap:12px;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.account-timeline-list.budget-log-list{overscroll-behavior:auto;min-height:auto;padding-right:0;overflow:visible}.account-timeline-list:before{content:"";background:#14362f1f;width:2px;position:absolute;top:10px;bottom:10px;left:9px}.account-timeline-event{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid;position:relative}.account-timeline-marker{z-index:1;border:3px solid color-mix(in srgb, var(--theme-panel-surface) 88%, white 12%);background:var(--theme-accent);border-radius:999px;width:18px;height:18px;margin-top:18px;position:relative;box-shadow:0 0 0 1px #14362f2e}.account-timeline-event-body{background:#fff;border:1px solid #dbe4e2;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.account-timeline-event-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.account-timeline-event-head h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.05rem}.account-timeline-snapshot-actions{align-items:center;gap:6px;display:flex}.account-timeline-snapshot-delete,.account-timeline-snapshot-download{color:#8a1f1f;cursor:pointer;width:24px;height:24px;font:inherit;background:#ffffffb8;border:1px solid #a331312e;border-radius:999px;place-items:center;font-size:.98rem;line-height:1;display:grid}.account-timeline-snapshot-download{color:#123047;border-color:#1230472e}.account-timeline-snapshot-download:disabled{opacity:.38;cursor:not-allowed}.account-timeline-snapshot-delete:hover{background:#fff0f0;border-color:#a331315c}.account-timeline-snapshot-download:not(:disabled):hover{background:#eef6fd;border-color:#1230475c}.account-timeline-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-timeline-snapshot-card{background:#f8faf8;border:1px solid #e3e9e7;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.account-timeline-snapshot-card span{color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.account-timeline-snapshot-card strong{color:#173a4d;overflow-wrap:anywhere;font-size:.95rem}.account-timeline-snapshot-card small{overflow-wrap:anywhere;font-size:.74rem;font-weight:900}.account-timeline-snapshot-card.cost-report-variance-positive strong,.account-timeline-snapshot-card.cost-report-variance-positive small,.account-timeline-change-values small.cost-report-variance-positive{color:#b33a32}.account-timeline-snapshot-card.cost-report-variance-negative strong,.account-timeline-snapshot-card.cost-report-variance-negative small,.account-timeline-change-values small.cost-report-variance-negative{color:#23814c}.account-timeline-snapshot-card.cost-report-variance-neutral strong,.account-timeline-snapshot-card.cost-report-variance-neutral small,.account-timeline-change-values small.cost-report-variance-neutral{color:#173a4d}.budget-log-single-account{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:3px;font-size:.72rem;font-weight:900;display:block}.account-timeline-global{color:#173a4d;background:#f3f6f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.account-timeline-global strong{color:#173a4d}.account-timeline-global-status{color:#6a7880;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding-top:2px;font-size:.76rem;display:grid}.account-timeline-global-status span{color:#7b8b91;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:800}.account-timeline-global-status strong{color:#506372}.account-timeline-global-status small{color:#506372;justify-self:end;font-weight:800}.account-timeline-change-grid{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.account-timeline-change{background:#f8faf8;border:1px solid #e3e9e7;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:8px 10px;display:grid}.account-timeline-change-values{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.account-timeline-change-values strong{color:#173a4d;overflow-wrap:anywhere}.account-timeline-change-values small{overflow-wrap:anywhere;font-weight:800}.account-timeline-metrics{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.account-timeline-metrics span{color:#506372;overflow-wrap:anywhere;background:#fff;border:1px solid #e3e9e7;border-radius:8px;min-width:0;padding:5px 8px;font-size:.78rem}.account-timeline-line-comment{background:#fbf3e4;border-left:3px solid #b98628;border-radius:8px;padding:10px 12px}.account-timeline-line-comment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-timeline-line-comment p,.account-timeline-note-log p,.account-timeline-muted,.account-timeline-empty p{color:var(--theme-text-soft);margin:4px 0 0}.account-timeline-note-log{gap:8px;display:grid}.account-timeline-note-log article{background:#fbfcfb;border:1px solid #e4e9e7;border-radius:8px;padding:9px 11px}.account-timeline-note-log article.is-system-event-note{background:#f5a48629;border-color:#e9602b38}.account-timeline-note-log span{color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.66rem;font-weight:800}.account-timeline-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-timeline-note-head button,.account-timeline-line-comment-head button{color:#8a1f1f;cursor:pointer;background:#ffffffb8;border:1px solid #a331312e;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.92rem;line-height:1;display:grid}.account-timeline-note-head button:hover,.account-timeline-line-comment-head button:hover{background:#fff0f0;border-color:#a331315c}.account-timeline-note-log p{overflow-wrap:anywhere;line-height:1.35}.account-timeline-note textarea{min-height:54px}.account-timeline-note-actions{justify-content:flex-end;margin-top:8px;display:flex}.account-timeline-note-actions button{color:#173a4d;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #d8e1df;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.account-timeline-note-actions button:hover{background:#f8faf8;border-color:#9fb2b0}.account-timeline-note-actions button:disabled{cursor:default;opacity:.45}.account-timeline-note-actions button:disabled:hover{background:#fff;border-color:#d8e1df}.account-timeline-empty{text-align:center;background:#ffffff8f;border:1px dashed #14362f29;border-radius:14px;padding:30px}.account-timeline-empty h3{margin:0}.account-report-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-report-facts small{gap:2px;display:grid}.account-report-facts small span{color:#7a847e;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.account-report-facts small strong{color:#31453d;font-size:.82rem}.account-report-flags{flex-wrap:wrap;gap:6px;display:flex}.account-report-flags span{color:#35624a;letter-spacing:.06em;text-transform:uppercase;background:#dfefe4b8;border:1px solid #14362f1a;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.account-report-entry-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-report-entry small,.account-report-note p{color:#61706a}.account-report-note p{margin:0;line-height:1.45}.tree-table .row-cut td{background:#14362f14;font-weight:700}.tree-table .row-chapter td{background:#8f1d140f;font-weight:700}.tree-table .row-group td{background:#14362f0a}.tree-table .row-leaf td:first-child{font-weight:700}.drawer{align-self:start;position:sticky;top:24px}.account-report-drawer{align-self:stretch;min-height:100%;position:relative;top:auto}.account-report-drawer.is-collapsed{align-self:start;min-height:0}.drawer-head{margin-bottom:18px}.drawer-metrics{gap:10px;margin-bottom:18px;display:grid}.drawer-metrics.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-metrics.is-compact div{border-radius:12px;min-height:54px;padding:9px 12px}.drawer-metrics.is-compact span{margin-bottom:4px;font-size:.68rem}.drawer-metrics.is-compact strong{font-size:.92rem}.form-field{gap:8px;margin-bottom:14px;display:grid}.form-field.compact{margin-bottom:0}.form-field input,.form-field select,.form-field textarea,.inline-form input{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);width:100%;color:var(--theme-text);border-radius:12px;padding:10px 12px}.module-headline .inline-form input{flex:260px;min-width:180px}.form-field select[multiple]{min-height:112px}.inline-form button{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);color:var(--theme-button-text);border-radius:12px;padding:8px 10px}.module-headline .inline-form button{text-align:center;white-space:nowrap;flex:0 0 136px;min-height:36px}.inline-form .po-import-button,.inline-form .po-manual-add-button,.inline-form .po-config-button,.inline-form .po-map-digital-button,.inline-form .po-sync-button,.inline-form .po-bulk-delete-button{white-space:nowrap}.actual-cost-headline{flex:none;margin-bottom:12px}.workspace:has(.actual-cost-panel){gap:8px;height:100vh;padding:12px 10px 8px;overflow:hidden}.actual-cost-panel{border-radius:18px;flex-direction:column;flex:auto;min-height:0;padding:16px;display:flex}.actual-cost-actions{flex-wrap:wrap;justify-content:flex-end}.actual-cost-payment-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.actual-cost-payment-queue>div{border:1px solid var(--line,#dbe4ed);background:#f7fafc;border-radius:12px;padding:14px 16px}.actual-cost-payment-queue span,.actual-cost-payment-queue strong{display:block}.actual-cost-payment-queue span{color:#64748b;font-size:12px}.actual-cost-payment-queue strong{margin-top:4px;font-size:20px}.deliveries-panel{gap:24px;display:grid}.deliveries-panel .module-headline{align-items:flex-start}.deliveries-panel .module-headline p{color:var(--muted);margin:6px 0 0}.deliveries-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.deliveries-summary article{border:1px solid var(--theme-panel-border);background:#f7f9fb;border-radius:14px;gap:5px;padding:18px;display:grid}.deliveries-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.deliveries-summary strong{color:var(--ink);font-size:28px}.deliveries-summary small{color:#1769e0;font-size:16px;font-weight:700}.deliveries-list{border:1px solid var(--theme-panel-border);border-radius:14px;overflow:hidden}.deliveries-list>header{background:#f7f9fb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.deliveries-list h3,.deliveries-list p{margin:0}.deliveries-list header p{color:var(--muted);margin-top:5px}.deliveries-list>header>strong{white-space:nowrap;font-size:20px}.deliveries-list .dashboard-empty{margin:0;padding:24px}.payment-import-review{gap:14px;padding:18px;display:grid}.payment-import-mapping{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-import-mapping label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.payment-import-mapping select{width:100%;min-width:0}.payment-import-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;display:flex}.deliveries-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.deliveries-payment-actions .secondary-button{padding:6px 9px;font-size:12px}.deliveries-issue{color:#a44424;margin-top:4px;display:block}@media (width<=760px){.actual-cost-payment-queue,.deliveries-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveries-list>header{display:grid}.deliveries-list>header>strong{white-space:normal}.payment-import-mapping{grid-template-columns:1fr}.payment-import-actions{flex-direction:column;align-items:flex-start}}.actual-cost-file-input{display:none}.actual-import-modal-actions button{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);color:var(--theme-button-text);border-radius:12px;padding:10px 12px}.actual-import-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.actual-cost-table{min-width:1680px}.actual-cost-table-shell{border-radius:14px;flex:auto;min-height:0;max-height:none;overflow:auto}.actual-cost-table thead th{z-index:4;position:sticky;top:0}.actual-cost-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--theme-table-head) 42%, transparent)}.actual-cost-table tbody tr:nth-child(odd){background:#ffffff52}.actual-cost-table tbody tr:hover{background:color-mix(in srgb, var(--theme-accent-soft) 62%, white 38%)}.actual-cost-table tbody tr.actual-row-account-missing,.actual-cost-table tbody tr.actual-row-account-unmatched{box-shadow:inset 4px 0 #c58100;background:#fff3bf!important}.actual-cost-table tbody tr.actual-row-account-missing:hover,.actual-cost-table tbody tr.actual-row-account-unmatched:hover{background:#ffe8a3!important}.actual-cost-table th{white-space:nowrap}.actual-cost-table th span{margin-right:8px}.actual-table-tools{align-items:center;gap:6px;display:inline-flex}.actual-table-tools button,.actual-column-tools button,.actual-row-remove{width:22px;height:22px;color:var(--theme-button-text);cursor:pointer;font:inherit;background:#ffffffbd;border:1px solid #14362f24;border-radius:999px;padding:0;font-weight:700;line-height:1}.actual-row-remove{color:#aa452c}.actual-row-actions{justify-content:center;align-items:center;gap:5px;display:flex}.actual-row-payment{color:#075da8;cursor:pointer;background:#e8f3ff;border:1px solid #91b8dd;border-radius:999px;width:24px;height:24px;padding:0;font-weight:800}.actual-payment-modal{width:min(760px,100%)}.actual-payment-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.actual-payment-modal h3,.actual-payment-modal header p{margin:4px 0 0}.actual-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.actual-payment-proof{border:1px solid var(--theme-panel-border);background:#f7f9fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.actual-payment-proof>div{flex:280px}.actual-payment-proof h4,.actual-payment-proof p{margin:0}.actual-payment-proof p{color:var(--muted);margin-top:4px;font-size:12px}.actual-payment-document{color:#075da8;cursor:pointer;text-align:left;background:0 0;border:0}@media (width<=650px){.actual-payment-grid{grid-template-columns:1fr}}.data-table .actual-actions-column{width:92px;min-width:92px}.data-table .actual-column-tools{text-align:center;width:48px;min-width:48px}.actual-money-column{text-align:right!important}.actual-money-column .po-cell-input{font-variant-numeric:tabular-nums;text-align:right}.actual-readonly-column .po-cell-input{color:var(--theme-muted-text);background:#14362f0b}.actual-empty-cell{color:var(--theme-muted-text);text-align:center!important;padding:28px!important}.actual-import-modal-backdrop{z-index:30;background:#14362f38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.actual-import-modal{border:1px solid var(--theme-panel-border);background:var(--theme-panel-surface);border-radius:18px;width:min(920px,100%);max-height:min(760px,100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 64px #14362f38}.actual-import-modal h3{margin:4px 0 8px}.actual-import-modal p{color:var(--theme-muted-text);margin:0 0 16px}.actual-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.actual-import-mapping-grid .is-missing span{color:#8e2c1f}.po-digital-sheet-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.po-digital-sheet-row button{height:42px}.po-mapping-preview{min-height:1em;color:var(--theme-muted-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}.po-digital-status-filter{border-top:1px solid var(--theme-panel-border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.po-digital-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.po-digital-status-option{color:var(--theme-text);letter-spacing:.03em;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:inline-flex}.actual-import-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.crew-error{color:#8e2c1f;margin:0 0 12px}.crew-panel{--crew-module-min-height:var(--right-drawer-height);gap:16px;display:grid}.crew-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.crew-module-grid{grid-template-columns:minmax(0, 1.35fr) var(--right-drawer-width);min-height:var(--crew-module-min-height);align-items:stretch}.crew-module-grid.is-drawer-collapsed{grid-template-columns:minmax(0, 1fr) var(--right-drawer-collapsed-width)}.crew-table-panel{min-height:var(--crew-module-min-height);background:0 0;border:0;align-self:stretch;padding:0;display:flex}.crew-drawer{z-index:12;height:var(--crew-module-min-height);min-height:var(--crew-module-min-height);max-height:var(--crew-module-min-height);background:var(--right-drawer-surface);border:var(--right-drawer-border);min-width:0;box-shadow:var(--right-drawer-shadow);flex-direction:column;margin-top:-28px;padding-top:18px;padding-right:14px;display:flex;position:relative;overflow:visible}.crew-drawer.is-collapsed{height:auto;min-height:0;max-height:none;box-shadow:none;width:var(--right-drawer-collapsed-width);min-width:var(--right-drawer-collapsed-width);pointer-events:auto;background:0 0;border:0;align-self:start;margin-top:0;padding:0;overflow:visible}.crew-drawer.is-collapsed>:not(.crew-drawer-toggle):not(.drawer-clip-toggle){display:none}.crew-drawer-header{z-index:3;background:linear-gradient(180deg, color-mix(in srgb, var(--right-drawer-surface) 98%, white 2%) 0%, color-mix(in srgb, var(--right-drawer-surface) 94%, transparent 6%) 78%, color-mix(in srgb, var(--right-drawer-surface) 0%, transparent 100%) 100%);margin:-18px -14px 18px -18px;padding:18px 14px 12px 18px;position:sticky;top:-18px}.crew-drawer.is-collapsed .crew-drawer-header{display:none}.crew-drawer-toggle{z-index:12}.crew-drawer-scroll{flex:auto;min-width:0;min-height:0;padding:0 4px 18px 0;overflow:auto}fieldset.crew-drawer-scroll.module-readonly-fieldset{border:0;margin:0}.crew-drawer-scroll>*{min-width:0}.crew-drawer-save-actions{z-index:2;background:linear-gradient(180deg, var(--right-drawer-surface) 0%, color-mix(in srgb, var(--right-drawer-surface) 94%, transparent 6%) 82%, color-mix(in srgb, var(--right-drawer-surface) 0%, transparent 100%) 100%);border-bottom:1px solid color-mix(in srgb, var(--theme-panel-border) 78%, transparent 22%);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:10px 0 14px;display:flex;position:sticky;top:0}.crew-drawer-save-actions-bottom{border-top:1px solid color-mix(in srgb, var(--theme-panel-border) 78%, transparent 22%);background:0 0;border-bottom:0;margin:18px 0 12px;padding:14px 0 0;position:static}.crew-drawer-save-actions span{min-width:0;color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.crew-drawer-save-actions button{text-align:center;border-radius:999px;flex:none;min-height:38px;padding:8px 14px}.crew-drawer-save-actions button:disabled{cursor:default;opacity:.42}.crew-note-actions{justify-content:flex-end;margin-top:-8px;display:flex}.crew-drawer .drawer-head{margin-bottom:0;position:sticky;top:0}.drawer-head-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.drawer-head-main h3{min-width:0}.drawer-row-nav{align-items:center;gap:4px;display:inline-flex}.drawer-row-nav button{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);width:30px;height:30px;color:var(--theme-button-text);cursor:pointer;border-radius:8px;place-items:center;font-size:21px;font-weight:900;line-height:1;display:inline-grid}.drawer-row-nav button:disabled{cursor:default;opacity:.36}.data-table tbody tr.module-separator-row td{background:var(--theme-table-fringe);color:var(--theme-text-soft);border-top:1px solid color-mix(in srgb, var(--theme-panel-border) 74%, transparent 26%);border-bottom:1px solid color-mix(in srgb, var(--theme-panel-border) 74%, transparent 26%);padding:8px 14px}.data-table tbody tr.module-separator-row:hover td,.data-table tbody tr.module-separator-row.is-selected td{background:color-mix(in srgb, var(--theme-table-fringe) 88%, white 12%)}.data-table tbody tr.module-separator-row.is-dragging td{opacity:.62}.data-table tbody tr.is-separator-drop-before td{box-shadow:inset 0 3px 0 var(--theme-accent)}.data-table tbody tr.is-separator-drop-after td{box-shadow:inset 0 -3px 0 var(--theme-accent)}.module-separator-content{justify-content:flex-start;align-items:center;gap:10px;min-height:30px;padding-left:14px;display:flex}.module-separator-drag{border:1px solid var(--theme-panel-border);background:var(--theme-panel-surface);width:24px;height:24px;color:var(--theme-text-muted);cursor:grab;border-radius:6px;flex:none;position:relative}.module-separator-drag:before{content:"::::";letter-spacing:0;place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.module-separator-drag:active{cursor:grabbing}.module-separator-drag:hover{color:var(--theme-accent-strong);border-color:color-mix(in srgb, var(--theme-accent) 44%, var(--theme-panel-border) 56%)}.module-separator-move{flex:none;gap:4px;display:inline-flex}.module-separator-move button{border:1px solid var(--theme-panel-border);background:var(--theme-panel-surface);width:24px;height:24px;color:var(--theme-heading);cursor:pointer;border-radius:6px;place-items:center;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.module-separator-move button:hover:not(:disabled){color:var(--theme-accent-strong);border-color:color-mix(in srgb, var(--theme-accent) 44%, var(--theme-panel-border) 56%)}.module-separator-move button:disabled{cursor:default;opacity:.32}.module-separator-content:before,.module-separator-content:after{content:"";background:color-mix(in srgb, var(--theme-panel-border) 58%, transparent 42%);flex:32px;height:1px}.module-separator-content:before{display:none}.module-separator-input{width:min(420px,48vw);min-width:190px;color:var(--theme-heading);letter-spacing:0;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:0;outline:none;font-size:1.18rem;font-weight:900}.module-separator-input::placeholder{color:var(--theme-text-muted);opacity:.72}.module-separator-input:focus{box-shadow:inset 0 -2px 0 var(--theme-accent)}.module-separator-delete{border:1px solid var(--theme-panel-border);background:var(--theme-panel-surface);color:var(--theme-text-muted);cursor:pointer;border-radius:6px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.module-separator-delete:hover{color:var(--theme-danger,#a33b3b);border-color:color-mix(in srgb, var(--theme-danger,#a33b3b) 42%, var(--theme-panel-border) 58%)}.module-timeline-separator-row .module-separator-content{min-height:40px}.crew-contract-table,.crew-timeline-table{min-width:1480px}.crew-timeline-table{border-collapse:separate;border-spacing:0}.crew-timeline-table.is-compact{min-width:1220px}.crew-contract-shell,.crew-timeline-shell{min-height:var(--crew-module-min-height);height:var(--crew-module-min-height);scrollbar-gutter:stable both-edges;flex:auto;align-self:stretch;max-height:none;position:relative}.crew-contract-table thead th,.crew-timeline-table thead th{z-index:2;background:var(--theme-table-head);color:var(--theme-table-head-text);white-space:nowrap;position:sticky;top:0}.crew-contract-table .is-sticky-col,.crew-timeline-table .is-sticky-col,.crew-contract-table .crew-sticky-description,.crew-timeline-table .crew-sticky-description,.crew-timeline-table .crew-sticky-name{z-index:4;background:var(--theme-table-surface);position:sticky}.crew-timeline-table tbody .is-sticky-col,.crew-timeline-table tbody .crew-sticky-description,.crew-timeline-table tbody .crew-sticky-name{z-index:30;background-clip:padding-box;background-color:var(--theme-table-surface)!important}.crew-timeline-table tbody tr:nth-child(2n) .is-sticky-col,.crew-timeline-table tbody tr:nth-child(2n) .crew-sticky-description,.crew-timeline-table tbody tr:nth-child(2n) .crew-sticky-name{background-color:color-mix(in srgb, var(--theme-table-account-odd) 64%, var(--theme-table-surface) 36%)!important}.crew-timeline-table tbody tr:hover .is-sticky-col,.crew-timeline-table tbody tr:hover .crew-sticky-description,.crew-timeline-table tbody tr:hover .crew-sticky-name,.crew-timeline-table tbody tr.is-selected .is-sticky-col,.crew-timeline-table tbody tr.is-selected .crew-sticky-description,.crew-timeline-table tbody tr.is-selected .crew-sticky-name{background-color:color-mix(in srgb, var(--theme-table-surface) 92%, var(--theme-accent) 8%)!important}.crew-contract-table .crew-sticky-account,.crew-timeline-table .crew-sticky-account{min-width:112px;left:0}.crew-contract-table .crew-sticky-description,.crew-timeline-table .crew-sticky-description{min-width:240px;box-shadow:1px 0 0 var(--theme-panel-border);left:112px}.crew-timeline-table .crew-sticky-description{box-shadow:none}.crew-timeline-table .crew-sticky-name{min-width:180px;box-shadow:1px 0 0 var(--theme-panel-border);left:352px}.crew-contract-table thead .crew-sticky-account,.crew-timeline-table thead .crew-sticky-account,.crew-contract-table thead .crew-sticky-description,.crew-timeline-table thead .crew-sticky-description,.crew-timeline-table thead .crew-sticky-name{z-index:6;background:var(--theme-table-head)}.crew-contract-table tbody tr:nth-child(2n),.crew-timeline-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--theme-table-account-odd) 52%, transparent 48%)}.crew-contract-table tbody tr{cursor:pointer}.crew-contract-table tbody tr.crew-row-pool td{background:color-mix(in srgb, #f7ecd2 64%, var(--theme-table-surface) 36%)}.crew-contract-table tbody tr.crew-row-pool .is-sticky-col,.crew-contract-table tbody tr.crew-row-pool .crew-sticky-description{background:color-mix(in srgb, #f2e2bd 70%, var(--theme-table-surface) 30%)}.crew-contract-table tbody tr:hover .is-sticky-col,.crew-timeline-table tbody tr:hover .is-sticky-col,.crew-contract-table tbody tr:hover .crew-sticky-description,.crew-timeline-table tbody tr:hover .crew-sticky-description,.crew-timeline-table tbody tr:hover .crew-sticky-name{background:color-mix(in srgb, var(--theme-table-surface) 92%, var(--theme-accent) 8%)}.crew-description-cell{min-width:220px;font-weight:600}.crew-description-stack{gap:2px;display:inline-grid}.crew-description-stack small{color:#8a6728;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.crew-pool-badge{color:#7a4d13;letter-spacing:.08em;background:#f6e2b8db;border:1px solid #8e5e1238;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.76rem;font-weight:950;display:inline-flex}.crew-pool-note{color:#74521d;border-left:3px solid #b9852c;padding-left:10px}.crew-date-cell{white-space:nowrap;min-width:112px}.crew-name-cell{white-space:nowrap;min-width:180px}.crew-custom-column,.crew-custom-cell{min-width:160px}.crew-custom-cell{color:var(--theme-text-soft)}.crew-sort-button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.crew-filterable-header{position:sticky}.crew-sort-button small{min-width:10px;color:var(--theme-text-muted);font-size:.72rem;line-height:1}.crew-sort-button.is-active small{color:var(--theme-text)}.crew-sort-button.has-filter span{color:var(--theme-accent-strong)}.crew-filter-input{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);width:100%;min-width:0;color:var(--theme-text);font:inherit;border-radius:10px;padding:7px 9px;font-size:.82rem}.crew-filter-popover{z-index:20;border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-panel-surface) 94%, white 6%);border-radius:16px;gap:10px;width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #14362f1f}.crew-filter-popover-actions{flex-wrap:wrap;gap:8px;display:flex}.worker-overview-report{gap:16px;display:grid}.worker-overview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-overview-head .secondary-button{min-height:34px;padding:7px 12px;font-size:.76rem}.worker-overview-last-sent{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.petty-cash-approver-scope{border:1px solid var(--theme-panel-border);border-radius:10px;align-items:center;gap:12px;min-width:220px;margin:0;padding:8px 10px;display:flex}.petty-cash-approver-scope legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:.68rem;font-weight:800}.petty-cash-approver-scope label{align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:flex}.worker-overview-table{gap:6px;display:grid}.worker-overview-note{border:1px solid color-mix(in srgb, var(--theme-accent) 24%, var(--theme-panel-border) 76%);background:color-mix(in srgb, var(--theme-accent) 8%, var(--theme-panel-surface) 92%);border-radius:10px;gap:5px;padding:11px 12px;display:grid}.worker-overview-note strong{color:var(--theme-heading);font-size:.82rem}.worker-overview-note p{color:var(--theme-text-soft);margin:0;font-size:.8rem;line-height:1.45}.worker-overview-row{border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-table-surface) 82%, white 18%);border-radius:10px;grid-template-columns:minmax(92px,1.1fr) repeat(4,minmax(72px,.9fr));align-items:center;gap:8px;padding:9px 10px;display:grid}.worker-overview-row.is-cast{grid-template-columns:minmax(86px,1fr) minmax(54px,.72fr) repeat(4,minmax(62px,.85fr))}.worker-overview-row.is-head{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-color:#0000;font-size:.68rem;font-weight:900}.worker-overview-row span:first-child{color:var(--theme-text);font-weight:800}.worker-overview-month{gap:2px;display:grid}.worker-overview-month strong{justify-self:start}.worker-overview-month small{color:var(--theme-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.worker-overview-extras{justify-items:end;gap:2px;min-width:0;display:grid}.worker-overview-extras small{max-width:120px;color:var(--theme-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.25;overflow:hidden}.worker-overview-row.is-head span:first-child{color:inherit}.worker-overview-row strong{color:var(--theme-heading);white-space:nowrap;justify-self:end;font-size:.82rem}.category-filter-options{gap:7px;max-height:220px;display:grid;overflow:auto}.category-filter-option{color:var(--theme-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.category-filter-option input{width:14px;height:14px;accent-color:var(--theme-accent-strong)}.category-filter-empty{color:var(--theme-text-muted);font-size:.78rem}.crew-inline-input,.crew-inline-select{border:1px solid var(--theme-panel-border);background:var(--theme-button-surface);width:100%;min-width:104px;color:var(--theme-text);border-radius:10px;padding:8px 10px}.crew-inline-input:disabled{background:var(--theme-summary-soft);color:var(--theme-text-muted)}.crew-chip{color:#8a7650;background:#f5efe7eb;border:1px solid #14362f1a;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-weight:700;display:inline-flex}.crew-chip.is-applied{color:#24573a;background:#d1e7d8eb;border-color:#2f73482e}.crew-flag-cell{grid-template-columns:72px minmax(84px,1fr);align-items:center;gap:8px;display:grid}.crew-flag-toggle{color:#325047;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffe6;border:1px solid #14362f24;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.crew-flag-toggle.is-active{color:#1d6a3f;background:#1c834c1a;border-color:#1c834c3d}.crew-flag-toggle-comp.is-active{color:#8a5a21;background:#f7ecd6eb;border-color:#ad7d3038}.crew-readonly-chip-row .crew-flag-toggle-comp{min-width:72px}.crew-flag-toggle-readonly{cursor:default}.crew-flag-card{color:#24443b;background:#ffffffb8;border:1px solid #14362f1f;border-radius:14px;gap:2px;min-width:82px;padding:8px 10px;display:inline-grid}.crew-flag-card strong{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.crew-flag-card small{font-size:.8rem;line-height:1.1}.crew-flag-card.is-active{color:#1d6a3f;background:#d1e7d8c7;border-color:#2f734833}.crew-comp-badge .crew-flag-card.is-active,.crew-detail-comp-source{color:#8a5a21;background:#f7ecd6eb;border-color:#ad7d3038}.crew-cell-comp-adjusted{color:#8a5a21;background:#faf1dfeb;font-weight:700}.crew-detail-comp-adjusted{background:#faf1dfe6!important;border-color:#ad7d302e!important}.crew-amount-input{min-width:92px}.crew-form-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crew-flag-field{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.crew-flag-field input{color:#14362f;background:#ffffffe6;border:1px solid #14362f1f;border-radius:10px;width:100%;padding:8px 10px}.crew-flag-field input:disabled{color:#7a817d;background:#f0ece4b8}.crew-readonly-chip-row{align-items:center;gap:10px;display:flex}.crew-readonly-chip-row small{color:#617068}.crew-comp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.crew-comp-detail-grid div{background:#faf1dfe6;border:1px solid #ad7d302e;border-radius:14px;padding:12px}.crew-comp-detail-grid span{color:#9a7a46;font-size:.8rem;display:block}.crew-comp-detail-grid strong{color:#8a5a21;margin-top:4px;display:block}.crew-custom-columns-section{gap:12px;display:grid}.crew-custom-columns-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-custom-columns-list{gap:10px;display:grid}.crew-custom-column-card{background:#ffffffa8;border:1px solid #14362f14;border-radius:16px;gap:10px;padding:12px;display:grid}.crew-custom-column-actions{flex-wrap:wrap;gap:8px;display:flex}.crew-inline-shift{justify-content:center;min-width:38px}.crew-custom-values-grid{gap:10px;display:grid}.cast-panel{gap:12px;display:grid}.cast-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.cast-timeline-headline{align-items:end;margin-bottom:0}.cast-timeline-headline h2{margin:2px 0 0;font-size:1.95rem}.cast-timeline-headline-actions{align-items:center;gap:12px}.cast-timeline-headline-actions strong{font-size:1.05rem}.cast-timeline-controls{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:end;gap:12px;display:grid}.cast-timeline-side-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.crew-timeline-controls{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:12px;display:grid}.timeline-view-toggle{border:1px solid var(--line-soft);background:var(--theme-summary-surface);border-radius:14px;align-content:start;gap:6px;padding:10px 14px;display:grid}.cast-timeline-side-controls .timeline-view-toggle{grid-column:1/-1}.timeline-view-toggle-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.timeline-view-toggle-buttons button{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);min-height:34px;color:var(--theme-button-text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:10px;font-size:.76rem;font-weight:800}.timeline-view-toggle-buttons button.is-active{background:var(--theme-button-text);color:var(--theme-button-surface);border-color:var(--theme-button-text)}.timeline-inputs-indicator{border:1px solid var(--line-soft);background:var(--theme-summary-surface);border-radius:14px;align-content:start;gap:4px;padding:10px 14px;display:grid}.timeline-inputs-indicator-copy{color:var(--ink-main);align-items:center;gap:10px;font-size:.98rem;display:inline-flex}.timeline-inputs-indicator-copy strong{font-size:1rem;font-weight:700}.timeline-inputs-indicator-copy span{color:var(--ink-soft);font-weight:700}.cast-extra-months-control{justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.cast-extra-month-picker{z-index:24;border:1px solid var(--theme-panel-border);background:var(--theme-panel-surface);border-radius:8px;grid-template-columns:minmax(0,170px) auto;align-items:end;gap:8px;min-width:320px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #14362f24}.cast-extra-months-list{flex-wrap:wrap;gap:10px;display:flex}.cast-extra-month-chip{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);color:var(--theme-button-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.cast-extra-month-chip strong{font-size:1rem;line-height:1}.cast-module-grid{grid-template-columns:minmax(0, 1.35fr) var(--right-drawer-width);min-height:var(--right-drawer-height);align-items:stretch}.cast-module-grid.is-drawer-collapsed{grid-template-columns:minmax(0, 1fr) var(--right-drawer-collapsed-width)}.cast-table-panel{min-height:var(--right-drawer-height);background:0 0;border:0;align-self:stretch;padding:0;display:flex}.cast-contract-shell,.cast-timeline-shell{min-height:var(--right-drawer-height);height:var(--right-drawer-height);scrollbar-gutter:stable both-edges;flex:auto;align-self:stretch;max-height:none;position:relative}.cast-contract-table,.cast-timeline-table{min-width:1320px}.cast-timeline-table{min-width:1800px}.cast-timeline-table.is-compact{min-width:1360px}.cast-contract-table thead th,.cast-timeline-table thead th{z-index:2;background:var(--theme-table-head);color:var(--theme-table-head-text);white-space:nowrap;position:sticky;top:0}.cast-contract-table .is-sticky-col,.cast-timeline-table .is-sticky-col,.cast-contract-table .cast-sticky-description,.cast-timeline-table .cast-sticky-description,.cast-timeline-table .cast-sticky-actor{z-index:4;background:var(--theme-table-surface);position:sticky}.cast-contract-table .cast-sticky-account,.cast-timeline-table .cast-sticky-account{min-width:126px;left:0}.cast-contract-table .cast-sticky-description,.cast-timeline-table .cast-sticky-description{min-width:260px;box-shadow:1px 0 0 var(--theme-panel-border);left:126px}.cast-timeline-table .cast-sticky-description{box-shadow:none}.cast-timeline-table .cast-sticky-actor{min-width:220px;box-shadow:1px 0 0 var(--theme-panel-border);left:386px}.cast-contract-table thead .cast-sticky-account,.cast-timeline-table thead .cast-sticky-account,.cast-contract-table thead .cast-sticky-description,.cast-timeline-table thead .cast-sticky-description,.cast-timeline-table thead .cast-sticky-actor{z-index:6;background:var(--theme-table-head)}.cast-description-cell{min-width:240px}.cast-description-cell strong,.cast-description-cell small{display:block}.cast-description-cell small{color:var(--theme-text-muted);margin-top:3px}.cast-actor-cell{white-space:nowrap;min-width:220px}.cast-unit-cell,.cast-unassigned-cell{white-space:nowrap}.cast-unassigned-cell.is-overassigned,.cast-unassigned-cell.is-mismatch{color:#b33a32;font-weight:700}.cast-month-header{min-width:170px}.cast-timeline-table.is-compact .cast-month-header,.cast-timeline-table.is-compact .cast-month-cell{min-width:126px}.cast-month-header-copy{gap:4px;display:grid}.cast-month-header-copy strong{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.cast-month-header-copy small{color:#7a817d;font-size:.74rem}.cast-month-cell{vertical-align:top;min-width:170px}.cast-month-card{color:#40514a;cursor:pointer;background:#fff9;border:1px solid #14362f14;border-radius:16px;gap:10px;padding:10px;transition:background .14s,border-color .14s,transform .14s;display:grid}.cast-month-card.is-compact{align-content:center;gap:0;min-height:42px;padding:8px 10px}.cast-month-card.is-active{color:#f8f2ea;background:#14362fe6;border-color:#14362fe6}.cast-month-card:hover{transform:translateY(-1px)}.cast-month-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cast-month-breakdown{gap:6px;display:grid}.cast-month-band{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.cast-month-band span,.cast-month-band small{font-size:.72rem;line-height:1.15}.cast-month-band span{color:inherit;opacity:.86}.cast-month-band small{color:inherit;font-weight:700}.cast-month-band-actor{background:#d5e6d9b8}.cast-month-band-fee{background:#f1e6d6d6}.cast-month-band-fringes{background:#e8ecf2d6}.cast-month-band-additional{background:#faf1dfd6}.cast-month-assignment{gap:6px;display:grid}.cast-month-assignment span{letter-spacing:.06em;text-transform:uppercase;color:inherit;opacity:.84;font-size:.7rem}.cast-month-assignment input{color:#14362f;background:#ffffffeb;border:1px solid #14362f1f;border-radius:10px;width:100%;padding:8px 10px}.cast-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-representative-card,.cast-deal-memo-card{border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-summary-surface) 76%, white);border-radius:14px;gap:12px;padding:16px;display:grid}.cast-representative-heading h4,.cast-deal-memo-card h4{color:var(--theme-heading);margin:3px 0 0}.cast-deal-memo-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cast-deal-memo-card p{color:var(--theme-text-muted);margin:5px 0 0;font-size:.82rem;line-height:1.4}.cast-deal-memo-notice{grid-column:1/-1;margin:0}.crew-email-notice.is-success{color:#167342;background:#eaf2ee;border:1px solid #16734247;border-radius:10px;padding:10px 12px;font-weight:700}.crew-email-fields label>small{color:var(--theme-text-muted);margin-left:6px;font-size:.72rem;font-weight:500;display:inline}.cast-deal-memo-modal{width:min(1120px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.cast-deal-memo-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-deal-memo-months{border-top:1px solid var(--theme-panel-border);gap:7px;margin-top:16px;padding-top:14px;display:grid}.cast-deal-memo-months>div{border-bottom:1px solid color-mix(in srgb, var(--theme-panel-border) 60%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.cast-deal-memo-months em{color:#9a5b18;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.cast-deal-memo-months em.is-committed{color:#167342}@media (width<=760px){.cast-deal-memo-card,.cast-deal-memo-preview dl{grid-template-columns:1fr}}.crew-month-detail-section{gap:10px;margin-bottom:18px;display:grid}.crew-month-detail-copy{color:#385149;margin:0;font-weight:600}.crew-month-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crew-month-detail-grid div,.crew-month-detail-list article{background:#14362f0d;border:1px solid #14362f14;border-radius:14px;padding:12px}.crew-month-detail-grid span,.crew-month-detail-list span,.crew-empty-note{color:#617068;font-size:.82rem;display:block}.crew-month-detail-grid strong,.crew-month-detail-list strong{margin-top:4px;display:block}.crew-month-detail-list{gap:10px;display:grid}.crew-month-detail-list article{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crew-month-detail-amount{justify-items:end;gap:8px;display:grid}.crew-extra-summary-list{gap:6px;display:grid}.crew-extra-summary-list article{background:#14362f0a;border:1px solid #14362f14;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(90px,.9fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.crew-extra-summary-list span,.crew-extra-summary-list small{color:#617068;font-size:.72rem;font-weight:800}.crew-extra-summary-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-extra-summary-list strong{min-width:0;color:var(--theme-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.crew-extra-summary-list em{color:var(--theme-heading);white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:900}.crew-extra-summary-list small{grid-column:1/-1;margin-top:-4px}.crew-inline-remove{color:#aa452c;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #aa452c2e;border-radius:999px;padding:6px 10px;font-size:.78rem}.crew-month-extra-form{background:#ffffffa8;border:1px solid #14362f14;border-radius:18px;gap:12px;padding:14px;display:grid}.crew-total-cell{white-space:nowrap;font-weight:700}.crew-total-breakdown{gap:4px;display:grid}.crew-total-breakdown strong{display:block}.crew-total-breakdown-lines{flex-wrap:wrap;gap:6px;display:flex}.crew-total-breakdown-lines em{color:#62716a;letter-spacing:.04em;font-size:.68rem;font-style:normal;line-height:1}.crew-month-header{min-width:156px;text-align:center!important}.crew-month-header-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.crew-month-header-toggle span{font:inherit}.crew-month-header-meta{justify-content:center;align-items:baseline;gap:6px;display:flex}.crew-month-header-meta span{font:inherit}.crew-month-header-breakdown{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.crew-month-header-breakdown em{color:#7b867f;letter-spacing:.04em;font-size:.62rem;font-style:normal;line-height:1}.crew-month-header-toggle small{letter-spacing:.12em;text-transform:uppercase;color:#7b867f;font-size:.68rem}.crew-month-header-toggle.is-all-on small{color:#1d6a3f}.crew-month-header-toggle.is-mixed small{color:#8a6a21}.crew-month-cell{min-width:156px;padding:8px!important}.crew-month-cell.is-empty{color:#97a19d;text-align:center}.crew-month-toggle{color:#40514a;cursor:pointer;background:#faf6efb8;border:1px solid #14362f14;border-radius:14px;gap:8px;width:100%;padding:10px 12px;transition:background .14s,border-color .14s,transform .14s;display:grid}.crew-month-toggle.is-compact{align-content:center;gap:0;min-height:42px;padding:8px 10px}.crew-month-toggle.is-active{color:#f8f2ea;background:#14362fe6;border-color:#14362fe6}.crew-month-toggle:hover{transform:translateY(-1px)}.crew-month-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crew-month-breakdown{gap:6px;display:grid}.crew-month-band{background:#ffffff85;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.crew-month-toggle.is-active .crew-month-band{background:#ffffff14}.crew-month-band span,.crew-month-band small{color:inherit;opacity:.92}.crew-month-band span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.crew-month-band small{font-size:.8rem}.crew-month-band-salary{border-left:3px solid #1a6c496b}.crew-month-band-fringes{border-left:3px solid #a3802b6b}.crew-month-band-additional{border-left:3px solid #4162846b}.crew-month-mark{letter-spacing:.12em;text-transform:uppercase;color:inherit;font-size:.72rem;font-weight:700}.primary-category-toggle{background:var(--category-bg,#fffcf7);min-width:60px;color:var(--category-color,#6d7a74);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #14362f1a;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.primary-category-toggle.is-crew{color:#35624a;background:#dfeee3;border-color:#2f734829}.primary-category-toggle.is-cast{color:#915235;background:#faece4;border-color:#bf6f4529}.primary-category-toggle.is-supplier{color:#315475;background:#e7eff8;border-color:#41628429}.primary-category-toggle.is-cash{color:#57682f;background:#ecf3df;border-color:#6f893329}.primary-category-toggle.is-fringes-taxes{color:#833c5d;background:#f7e6ee;border-color:#9c486f29}.primary-category-toggle.is-overheads{color:#574978;background:#ebe7f4;border-color:#62508b29}.primary-category-toggle.is-fees{color:#75591f;background:#f4ecd8;border-color:#8d682329}.cash-flow-label-select,.cash-flow-label-button{letter-spacing:.06em;border-radius:999px;width:112px;min-width:0;min-height:26px;padding:5px 9px;font-size:.68rem;line-height:1}.cash-flow-label-select{appearance:none}.empty-drawer{color:#617068;text-align:center;place-items:center;min-height:320px;display:grid}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar-toggle-floating{top:96px;left:18px}.sidebar{border-bottom:1px solid #14362f14;border-right:0;height:auto;position:static;overflow:visible}.module-grid,.dashboard-hero,.dashboard-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bar-row{grid-template-columns:54px minmax(0,1fr)}.dashboard-bar-track,.dashboard-bar-row em{grid-column:1/-1}.dashboard-bar-row em{text-align:left}.dashboard-evolution-chart{grid-template-columns:1fr}.dashboard-evolution-legend{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.drawer{position:static}.summary-strip,.crew-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-grid-toolbar{grid-template-columns:1fr}.crew-grid-toolbar-controls{flex-wrap:wrap}.crew-module-grid,.crew-form-two-col,.crew-module-grid.is-drawer-collapsed,.crew-month-detail-grid,.topsheet-summary{grid-template-columns:1fr}.topsheet-table-head,.topsheet-row{grid-template-columns:88px minmax(0,1fr) 132px;gap:12px}}@media (width<=700px){.dashboard-hero,.dashboard-section,.dashboard-metric{padding:12px}.dashboard-metrics,.dashboard-waterfall,.dashboard-execution-body{grid-template-columns:1fr}.dashboard-ring{justify-self:center}.dashboard-evolution-legend,.dashboard-danger,.dashboard-movement{grid-template-columns:1fr}.account-timeline-event{grid-template-columns:16px minmax(0,1fr);gap:8px}.project-history-item{grid-template-columns:1fr}.project-history-actions{justify-content:stretch}.project-history-actions .primary-button,.project-history-actions .secondary-button{text-align:center;flex:1 1 0;justify-content:center}.account-timeline-list:before{left:7px}.account-timeline-marker{border-width:3px;width:16px;height:16px}.account-timeline-event-body{padding:12px}.account-timeline-global{grid-template-columns:minmax(0,1fr)}}.payment-delay-select{color:#1f2a37;background:#fff;border:1px solid #0f172a2e;border-radius:8px;width:100%;padding:.35rem .5rem;font-size:.85rem}.payment-delay-select:focus{border-color:#278ef5;outline:none;box-shadow:0 0 0 2px #278ef533}.tax-select{color:#1f2a37;background:#fff;border:1px solid #0f172a2e;border-radius:8px;width:100%;padding:.3rem .45rem;font-size:.8rem}.tax-select:focus{border-color:#278ef5;outline:none;box-shadow:0 0 0 2px #278ef533}.irpf-cell{background:#fff;border:1px solid #0f172a2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;height:36px;padding:0 .45rem;display:grid}.irpf-input{color:#1f2a37;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:.8rem}.irpf-cell:focus-within{border-color:#278ef5;outline:none;box-shadow:0 0 0 2px #278ef533}.irpf-input:focus{outline:none}.percent-suffix{color:#475467;font-size:.8rem}.project-permission-chip{border:1px solid color-mix(in srgb, var(--theme-button-border) 72%, transparent 28%);background:color-mix(in srgb, var(--theme-button-surface) 76%, transparent 24%);width:fit-content;max-width:100%;min-height:24px;color:var(--theme-text-soft);border-radius:999px;align-items:center;gap:6px;margin-top:2px;padding:3px 5px;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.project-permission-chip.is-editor{color:#17663a}.project-permission-chip.is-readonly{color:#8a4b16}.project-permission-dot{opacity:.75;background:currentColor;border-radius:999px;width:6px;height:6px}.project-permission-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-permission-chip button{border:1px solid color-mix(in srgb, currentColor 22%, transparent 78%);background:color-mix(in srgb, var(--theme-button-surface) 90%, white 10%);min-height:20px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:2px 6px;font-size:.64rem}.project-permission-chip button:disabled{cursor:not-allowed;opacity:.58}.project-share-card,.project-users-card{gap:6px;margin-top:8px;display:grid}.project-users-toggle{border:1px solid color-mix(in srgb, var(--theme-button-border) 76%, transparent 24%);background:color-mix(in srgb, var(--theme-button-surface) 86%, white 14%);min-height:28px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:900;display:flex}.project-users-toggle strong{background:color-mix(in srgb, var(--theme-accent) 14%, transparent 86%);min-width:18px;height:18px;color:var(--theme-accent-strong);border-radius:999px;place-items:center;font-size:.62rem;display:grid}.project-users-body,.project-users-list,.project-edit-requests{gap:5px;display:grid}.project-user-row,.project-edit-request-row{color:var(--theme-text-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;font-size:.64rem;display:grid}.project-user-row span,.project-edit-request-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-user-row small{color:var(--theme-text);font-weight:900}.project-user-row em{color:var(--theme-text-muted);text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-style:normal}.project-user-row.is-editor small{color:#17663a}.project-edit-request-button,.project-edit-request-row button{border:1px solid color-mix(in srgb, var(--theme-button-border) 76%, transparent 24%);background:color-mix(in srgb, var(--theme-button-surface) 86%, white 14%);min-height:24px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:8px;font-size:.62rem;font-weight:900}.project-edit-request-row{grid-template-columns:minmax(0,1fr) auto auto}.project-edit-request-button:disabled,.project-edit-request-row button:disabled{cursor:not-allowed;opacity:.55}.project-share-form{grid-template-columns:minmax(0,1fr) 26px;gap:5px;display:grid}.project-share-form input{border:1px solid color-mix(in srgb, var(--theme-button-border) 76%, transparent 24%);background:color-mix(in srgb, var(--theme-button-surface) 86%, white 14%);width:100%;min-width:0;height:26px;color:var(--theme-text);font:inherit;border-radius:8px;padding:0 7px;font-size:.68rem}.project-share-form button,.project-share-member button{border:1px solid color-mix(in srgb, var(--theme-button-border) 76%, transparent 24%);background:color-mix(in srgb, var(--theme-button-surface) 86%, white 14%);color:var(--theme-text);font:inherit;cursor:pointer;font-weight:900}.project-share-form button{border-radius:8px;width:26px;height:26px}.project-share-list{gap:4px;display:grid}.project-share-member{color:var(--theme-text-soft);gap:6px;font-size:.64rem;display:grid}.project-share-member-head{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:4px;display:grid}.project-share-member-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-share-member-head button{border-radius:999px;width:20px;height:20px;line-height:1}.project-share-scope-modules{flex-wrap:wrap;gap:3px;display:flex}.project-share-scope-modules button{width:auto;height:20px;color:var(--theme-text-muted);border-radius:999px;padding:0 5px;font-size:.56rem}.project-share-scope-modules button.is-selected{color:var(--theme-accent-strong);border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent 58%);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-button-surface) 90%)}.project-share-scope-accounts{border:1px solid color-mix(in srgb, var(--theme-button-border) 76%, transparent 24%);background:color-mix(in srgb, var(--theme-button-surface) 86%, white 14%);width:100%;min-width:0;height:24px;color:var(--theme-text);font:inherit;border-radius:8px;padding:0 7px;font-size:.62rem}.project-share-form button:disabled,.project-share-member button:disabled{cursor:not-allowed;opacity:.55}.project-share-error{color:#9f1d1d;font-size:.62rem}.app-shell.is-observer-session .sidebar{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--theme-accent) 58%, transparent 42%)}.app-shell.is-editor-session{--theme-accent:#006edc;--theme-accent-strong:#003f7f;--theme-accent-contrast:#f7fbff;--theme-button-primary:#07e;--theme-button-primary-hover:#0064ca;--theme-workspace-surface:color-mix(in srgb, var(--theme-workspace-surface) 78%, #d8ebff 22%);--folder-tab-surface:#003f7f}.app-shell.is-editor-session .sidebar{box-shadow:inset 4px 0 #0077ee94}.module-readonly-shell{opacity:.94}.module-readonly-shell[inert],.module-readonly-shell[inert] :is(input,textarea,select,button,[contenteditable=true]){cursor:not-allowed}.share-module{gap:18px;padding:24px;display:grid}.share-module-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.share-module-head h2{color:var(--theme-text);margin:4px 0 0;font-size:1.9rem}.share-module-head small{color:var(--theme-text-muted);font-size:.72rem}.share-module-form{grid-template-columns:minmax(220px,1fr) auto;gap:8px;max-width:620px;display:grid}.share-module-form input,.share-member-accounts{border:1px solid var(--theme-button-border);background:color-mix(in srgb, var(--theme-button-surface) 90%, white 10%);min-width:0;color:var(--theme-text);font:inherit;border-radius:8px}.share-module-form input{height:38px;padding:0 12px}.share-module-form button,.share-member-remove,.share-member-notify,.share-member-modules button{border:1px solid var(--theme-button-border);background:var(--theme-button-surface);color:var(--theme-button-text);font:inherit;cursor:pointer;border-radius:8px;font-weight:900}.share-module-form button{padding:0 14px}.share-module-form-full{grid-template-columns:minmax(200px,.9fr) minmax(260px,1fr) minmax(250px,1.1fr) auto;align-items:center;max-width:none}.share-draft-modules{flex-wrap:wrap;gap:5px;display:flex}.share-draft-modules button{min-height:28px;color:var(--theme-text-muted);padding:0 8px;font-size:.62rem}.share-draft-modules button.is-selected{color:var(--theme-accent-strong);border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent 58%);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-button-surface) 90%)}.share-budget-access-picker{border:1px solid color-mix(in srgb, var(--theme-accent) 28%, var(--theme-button-border));background:color-mix(in srgb, var(--theme-accent) 6%, var(--theme-button-surface) 94%);min-height:28px;color:var(--theme-text-muted);border-radius:8px;align-items:center;gap:5px;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.share-budget-access-picker select{min-width:104px;color:var(--theme-text);font:inherit;background:0 0;border:0;font-weight:800}.share-budget-access-member{min-height:26px}.share-member-table{gap:10px;display:grid}.share-member-row{border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-summary-surface) 82%, transparent 18%);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) minmax(220px,.9fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.share-member-main{gap:3px;min-width:0;display:grid}.share-member-main strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-member-main span{color:var(--theme-text-soft);font-size:.72rem}.share-member-meta{flex-wrap:wrap;gap:5px;display:flex}.share-member-meta span,.share-member-meta button{border:1px solid color-mix(in srgb, var(--theme-panel-border) 72%, transparent 28%);background:color-mix(in srgb, var(--theme-panel-surface) 82%, transparent 18%);min-height:20px;color:var(--theme-text-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.share-member-role{cursor:pointer;font-family:inherit}.share-member-role:disabled{cursor:not-allowed;opacity:.62}.share-member-presence:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:5px}.share-member-presence.is-online{color:#17663a}.share-member-presence.is-offline{color:var(--theme-text-muted)}.share-member-role.is-editor,.share-member-live-editor{color:#17663a}.share-member-role.is-observer,.share-member-edit-request{color:#8a4b16}.share-member-modules{flex-wrap:wrap;gap:5px;display:flex}.share-member-modules button{min-height:26px;color:var(--theme-text-muted);padding:0 8px;font-size:.62rem}.share-member-modules button.is-selected{color:var(--theme-accent-strong);border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent 58%);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-button-surface) 90%)}.share-draft-modules .share-admin-pill,.share-member-modules .share-admin-pill{border-color:color-mix(in srgb, #7b3fc6 32%, var(--theme-button-border));color:#7140a7}.share-draft-modules .share-admin-pill.is-selected,.share-member-modules .share-admin-pill.is-selected{color:#fff;background:#7b3fc6;border-color:#7b3fc6;box-shadow:0 3px 10px #7b3fc633}.share-member-accounts{width:100%;height:34px;padding:0 10px}.share-member-remove{min-height:34px;padding:0 12px}.share-member-actions{gap:6px;display:flex}.share-member-notify{white-space:nowrap;min-height:34px;padding:0 10px}.share-module-error{color:#9f1d1d;margin:0;font-size:.78rem}.share-module-notice{color:#17663a;margin:0;font-size:.78rem;font-weight:800}.share-module-form button:disabled,.share-member-remove:disabled,.share-member-notify:disabled,.share-member-modules button:disabled,.share-member-accounts:disabled,.share-budget-access-picker select:disabled{cursor:not-allowed;opacity:.55}.petty-cash-panel{min-height:var(--right-drawer-height)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f3057;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--theme-panel-border);background:var(--theme-panel-surface);border-radius:18px;width:min(920px,100%);max-height:calc(100vh - 48px);margin:auto;padding:20px;overflow-y:auto;box-shadow:0 24px 64px #111f303d}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-actions button:disabled{opacity:.42;cursor:not-allowed}.cr-scenario-modal{width:min(760px,100%)}.cr-scenario-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cr-scenario-modal-header>div>span{color:#1769e0;letter-spacing:.12em;font-size:.68rem;font-weight:900}.cr-scenario-modal-header h3{margin:6px 0 8px;font-size:1.45rem}.cr-scenario-modal-header p{max-width:620px;color:var(--theme-text-muted);margin:0;line-height:1.45}.cr-scenario-modal-header>button{color:var(--theme-text-soft);cursor:pointer;background:0 0;border:0;font-size:1.8rem}.cr-scenario-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.cr-scenario-summary div{border:1px solid var(--theme-panel-border);background:var(--theme-panel-soft);border-radius:10px;min-width:0;padding:12px}.cr-scenario-summary dt{color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.cr-scenario-summary dd{color:var(--theme-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:900;overflow:hidden}.cr-scenario-error{color:#a02929;margin:12px 0 0;font-size:.82rem;font-weight:800}.cr-budget-modification-actions button{border:1px solid var(--theme-panel-border);background:var(--theme-panel-surface);min-height:44px;color:var(--theme-text-strong);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:800}.cr-budget-modification-actions button.primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}@media (width<=720px){.cr-scenario-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.worker-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.crew-conditions-email-modal{width:min(1280px,100%);max-width:none}.crew-conditions-email-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crew-conditions-email-modal h3{margin:4px 0}.crew-conditions-email-modal header p{color:var(--muted);margin:0}.crew-email-compose-grid{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:24px;margin-top:20px;display:grid}.crew-email-compose-grid>*{min-width:0}.crew-email-fields{gap:14px;display:grid}.crew-email-fields label{color:var(--ink);gap:6px;font-weight:700;display:grid}.crew-email-fields input,.crew-email-fields textarea{box-sizing:border-box;border:1px solid var(--theme-panel-border);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:10px}.crew-email-preview{background:#fbfdff;border:1px solid #dbe5ee;border-radius:14px;padding:18px}.crew-email-preview>span{color:#1769e0;letter-spacing:.1em;font-size:11px;font-weight:800}.crew-email-preview h4{margin:8px 0 14px}.crew-email-preview dl{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.crew-email-preview dl div{background:#f1f5f8;border-radius:8px;padding:9px}.crew-email-preview dt{color:var(--muted);font-size:11px}.crew-email-preview dd{margin:4px 0 0;font-weight:800}.crew-email-months{border-top:1px solid #dbe5ee;margin:18px 0;font-size:12px;overflow-x:auto}.crew-email-months>div{text-align:right;border-bottom:1px solid #e6edf3;grid-template-columns:minmax(110px,1.25fr) minmax(76px,.85fr) minmax(76px,.85fr) minmax(170px,1.55fr) minmax(82px,.85fr);align-items:center;gap:10px;min-width:590px;padding:8px 0;display:grid}.crew-email-months>div>:first-child{text-align:left}.crew-email-months .is-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.crew-email-months small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.crew-email-months .is-total{border-top:2px solid #17354a;grid-template-columns:1fr auto;font-size:13px}.crew-email-notice{color:#1769e0;margin:16px 0 0;font-weight:700}.crew-month-close-modal{max-width:1080px}.crew-month-close-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crew-month-close-modal h3{margin:4px 0}.crew-month-close-modal header p{color:var(--muted);margin:0}.crew-month-close-settings{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.crew-month-close-settings label{gap:6px;font-weight:700;display:grid}.crew-month-close-settings select,.crew-month-close-settings input{box-sizing:border-box;border:1px solid var(--theme-panel-border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px}.crew-month-close-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.crew-month-close-grid section{border:1px solid var(--theme-panel-border);border-radius:12px;min-width:0;padding:14px}.crew-month-close-grid h4,.crew-month-close-lines h4{margin:0 0 10px}.crew-month-close-checklist{gap:7px;max-height:220px;display:grid;overflow:auto}.crew-month-close-checklist label{background:#f7f9fb;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.crew-month-close-checklist label span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.crew-month-close-preview{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.crew-month-close-preview div{background:#edf5ff;border-radius:10px;gap:4px;padding:12px;display:grid}.crew-month-close-preview span{color:var(--muted);font-size:11px;font-weight:700}.crew-month-close-preview .is-total{background:#dfeeff;border:1px solid #b9d5f1}.crew-month-close-detail-note{color:var(--muted);margin:10px 2px 0;font-size:12px}.crew-month-close-lines{margin-top:18px}.crew-month-close-lines>div{border-bottom:1px solid var(--theme-panel-border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.crew-month-close-warnings{color:#7a4c00;background:#fff8e7;border:1px solid #e3ad43;border-radius:10px;margin-top:16px;padding:12px}.crew-month-close-warnings p{margin:5px 0 0}@media (width<=760px){.crew-month-close-settings,.crew-month-close-grid{grid-template-columns:1fr}.crew-month-close-preview{grid-template-columns:1fr 1fr}}@media (width<=1100px){.crew-email-compose-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}}@media (width<=820px){.crew-email-compose-grid,.crew-email-preview dl{grid-template-columns:1fr}}.petty-cash-panel .module-headline p{color:var(--muted);margin:4px 0 0}.petty-cash-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.petty-cash-notice{overflow-wrap:anywhere;margin:-4px 4px 14px}.petty-cash-layout{grid-template-columns:minmax(0,1fr) minmax(520px,42vw);gap:12px;min-height:650px;display:grid}.petty-cash-layout.is-drawer-closed{grid-template-columns:minmax(0,1fr)}.petty-cash-main,.petty-cash-drawer{min-width:0}.petty-cash-section-head{justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.petty-cash-section-head h3,.petty-cash-detail-title{margin:2px 0 0}.petty-cash-account-head{border-top:1px solid var(--line);margin-top:10px}.petty-cash-table-shell{max-height:320px}.petty-cash-table td:first-child{min-width:210px}.petty-cash-impact-row.has-breakdown{cursor:pointer}.petty-cash-impact-account{align-items:center;gap:10px;display:flex}.petty-cash-impact-account small{white-space:nowrap;margin:0}.petty-cash-impact-toggle{border:1px solid var(--theme-panel-border);background:var(--theme-panel-surface);width:28px;height:28px;color:var(--theme-accent);cursor:pointer;border-radius:999px;flex:0 0 28px;place-items:center;font-size:18px;line-height:1;display:inline-grid}.petty-cash-impact-toggle:disabled{color:var(--theme-text-soft);cursor:default;background:0 0;border-color:#0000}.petty-cash-impact-detail-row>td{background:color-mix(in srgb, var(--theme-accent) 4%, var(--theme-panel-surface));padding:0!important}.petty-cash-impact-detail{padding:10px 18px 14px 56px;display:grid}.petty-cash-impact-detail-head,.petty-cash-impact-detail-line{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(135px,.8fr) minmax(130px,.7fr) minmax(110px,.6fr);align-items:center;gap:14px;display:grid}.petty-cash-impact-detail-head{color:var(--theme-text-soft);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 8px;font-size:.7rem;font-weight:800}.petty-cash-impact-detail-line{border-top:1px solid var(--theme-panel-border);min-height:48px;padding:8px 10px}.petty-cash-impact-detail-line>strong{text-align:right}.petty-cash-impact-detail-line em{font-style:normal}.petty-cash-impact-detail-line small{color:var(--theme-text-soft);margin-top:3px;display:block}@media (width<=1100px){.petty-cash-impact-detail{padding-left:18px;overflow-x:auto}.petty-cash-impact-detail-head,.petty-cash-impact-detail-line{min-width:780px}}.petty-cash-member-row{cursor:pointer}.petty-cash-member-row:hover,.petty-cash-member-row:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.petty-cash-ledger-open{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:22px;line-height:1;display:inline-grid}.petty-cash-ledger-open:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.petty-cash-table td small,.petty-cash-request small,.petty-cash-line-detail small{color:var(--muted);margin-top:3px;display:block}.petty-cash-warning{color:#d97706;font-weight:700}.petty-cash-credit{color:#167342;font-weight:700}.petty-cash-status{background:color-mix(in srgb, var(--line) 65%, transparent);min-height:23px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.petty-cash-status.is-open,.petty-cash-status.is-funded{color:#a35c00;background:#fff1d6}.petty-cash-status.is-clear,.petty-cash-status.is-settled{color:#167342;background:#e7f6ec}.petty-cash-status.is-approved{color:#285eac;background:#e7efff}.petty-cash-drawer{padding:16px;overflow:auto}.petty-cash-drawer>.drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.petty-cash-request-list{border:1px solid var(--line);background:color-mix(in srgb, var(--theme-summary-soft) 72%, var(--surface));border-radius:12px;gap:6px;padding:6px;display:grid}.petty-cash-request{background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.petty-cash-request>span:last-child{text-align:right}.petty-cash-request:hover,.petty-cash-request.is-selected{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.petty-cash-request-detail{gap:9px;padding:12px 2px 0;display:grid}.petty-cash-detail-title{background:color-mix(in srgb, var(--theme-summary-soft) 78%, var(--surface));border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.petty-cash-line-detail{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) 100px;align-items:end;gap:8px;padding:11px 12px;display:grid}.petty-cash-line-detail.is-alt{border-color:color-mix(in srgb, #9a7a3b 18%, var(--line));background:color-mix(in srgb, #f3ead5 42%, var(--surface))}.petty-cash-line-detail.is-editable{grid-template-columns:minmax(0,1fr) 92px auto}.petty-cash-line-detail.has-real{grid-template-columns:minmax(0,1fr) 82px 82px}.petty-cash-line-detail label{text-align:right;min-width:0}.petty-cash-line-detail input,.petty-cash-line-detail textarea{width:100%;min-width:0;margin-top:3px}.petty-cash-line-detail input{text-align:right}.petty-cash-line-detail textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:48px;color:inherit;font:inherit;border-radius:10px;padding:10px 12px;line-height:1.35}.petty-cash-line-detail .form-field{text-align:left;gap:4px}.petty-cash-line-detail .predictive-account-field,.petty-cash-line-detail .predictive-account-field>input{width:100%;min-width:0}.petty-cash-line-account{grid-column:1/-1}.petty-cash-line-concept{grid-column:1}.petty-cash-line-account>small:first-child,.petty-cash-line-concept>small:first-child,.petty-cash-line-amount>small:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.petty-cash-line-concept strong{padding:8px 0 2px;line-height:1.4;display:block}.petty-cash-request-note{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:12px;padding:9px 12px}.petty-cash-request-note small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.petty-cash-request-note p{margin:4px 0 0;line-height:1.45}.petty-cash-line-remove{white-space:nowrap;min-width:0;padding:7px 9px}.petty-cash-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.petty-cash-approval-progress,.cash-approval-flow{gap:8px;display:grid}.petty-cash-approval-step,.cash-approval-flow-step{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.petty-cash-approval-step>span,.cash-approval-flow-step>span{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;flex:0 0 24px;place-items:center;height:24px;font-size:11px;font-weight:800;display:grid}.petty-cash-approval-step div,.cash-approval-flow-step div{gap:2px;display:grid}.petty-cash-approval-step small,.cash-approval-flow-step small{color:var(--muted)}.petty-cash-approval-step.is-approved,.cash-approval-flow-step.is-approved{background:#f0faf4;border-color:#b7dfc5}.petty-cash-approval-step.is-pending,.cash-approval-flow-step.is-pending{background:#f2f6ff;border-color:#b8cef1}.petty-cash-approvers-modal{width:min(1040px,100vw - 40px)}.petty-cash-approver-actions{align-items:center;gap:5px;display:flex}.petty-cash-equation,.petty-cash-empty{color:var(--muted);font-size:12px}.petty-cash-empty{text-align:center;padding:24px}.petty-cash-ledger{width:min(1180px,100vw - 40px)}.petty-cash-ledger .drawer-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.petty-cash-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.petty-cash-ledger-actions{justify-content:flex-end;margin:-4px 0 14px;display:flex}.petty-cash-ledger-summary article{background:color-mix(in srgb, var(--line) 42%, transparent);border-radius:12px;gap:5px;padding:13px 15px;display:grid}.petty-cash-ledger-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.petty-cash-ledger-table-shell{max-height:min(56vh,620px)}.petty-cash-ledger-table{min-width:1040px}.petty-cash-ledger-table th:nth-last-child(-n+4),.petty-cash-ledger-table td:nth-last-child(-n+4){text-align:right;white-space:nowrap}.petty-cash-ledger-table td small{color:var(--muted);margin-top:2px;display:block}.petty-cash-ledger-kind{background:color-mix(in srgb, var(--line) 55%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.petty-cash-ledger-kind.is-funded{color:#285eac;background:#e7efff}.petty-cash-ledger-kind.is-actual_cost{color:#167342;background:#e7f6ec}.petty-cash-ledger-kind.is-returned{color:#a35c00;background:#fff1d6}.petty-cash-composer{width:min(780px,100vw - 40px);max-height:calc(100vh - 56px);padding:22px;overflow:auto}.petty-cash-composer-lines{gap:10px;margin-top:14px;display:grid}.petty-cash-composer-line{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.35fr 1fr 120px;gap:10px;padding:12px;display:grid}.predictive-account-field{position:relative}.predictive-account-field>input{width:100%;padding-right:34px}.predictive-account-caret{color:var(--theme-text-soft);pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.predictive-account-menu{z-index:40;border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-panel-surface) 92%, white);border-radius:10px;width:max(100%,370px);max-height:330px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 16px 36px #111f302e}.predictive-account-menu button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:7px;padding:9px 10px;display:flex}.predictive-account-menu button:hover,.predictive-account-menu button.is-active{background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}.predictive-account-menu button strong{flex:none}.predictive-account-menu button span{color:var(--theme-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.predictive-account-menu p{color:var(--theme-text-soft);margin:0;padding:12px}.petty-cash-invitation{width:min(570px,100vw - 36px);padding:22px}.petty-cash-invitation-result{text-align:center;gap:12px;display:grid}.petty-cash-invitation-result input{border:1px solid var(--theme-button-border);background:var(--theme-table-surface);border-radius:9px;width:100%;padding:12px}.public-cash-page{background:radial-gradient(circle at 20% 0%, var(--theme-glow), transparent 34%), linear-gradient(145deg, var(--theme-page-gradient-start), var(--theme-page-gradient-end));min-height:100vh;padding:clamp(18px,5vw,64px) 16px}.public-cash-card{border:1px solid var(--theme-panel-border);background:color-mix(in srgb, var(--theme-panel-surface) 94%, white);border-radius:24px;width:min(760px,100%);margin:0 auto;padding:clamp(20px,5vw,42px);box-shadow:0 24px 60px #173a4d1f}.public-cash-header,.public-cash-lines-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.public-cash-header{border-bottom:1px solid var(--theme-panel-border);margin-bottom:24px;padding-bottom:20px}.public-cash-header h1,.public-cash-lines-head h2,.public-cash-success h1{margin:4px 0 0}.public-cash-header>span{background:var(--theme-summary-soft);border-radius:999px;padding:7px 11px;font-weight:700}.public-cash-identity{background:var(--theme-summary-soft);border-radius:12px;gap:3px;margin-bottom:22px;padding:14px 16px;display:grid}.public-cash-identity span,.public-cash-legal{color:var(--theme-text-soft)}.public-cash-portal .public-cash-card{width:min(1180px,100%)}.cash-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.cash-portal-metrics article{background:#f8fafc;border:1px solid #dce5ec;border-radius:14px;gap:7px;padding:18px;display:grid}.cash-portal-metrics article span,.cash-settlement-heading>div span{color:#617485;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:750}.cash-portal-metrics article strong{color:#17354a;font-size:1.35rem}.cash-portal-metrics article.is-warning strong{color:#b45309}.cash-portal-metrics article.is-credit strong{color:#087d63}.cash-portal-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cash-portal-actions button{text-align:left;color:#17354a;cursor:pointer;background:#fff;border:1px solid #d8e3eb;border-radius:14px;gap:5px;min-height:92px;padding:18px;display:grid}.cash-portal-actions button:hover:not(:disabled){border-color:#1769e0;box-shadow:0 7px 22px #1769e017}.cash-portal-actions button:disabled{cursor:not-allowed;opacity:.48}.cash-portal-actions button span{color:#667b8b;font-size:.82rem}.cash-portal-form{gap:18px;margin-top:24px;display:grid}.cash-settlement-heading{grid-template-columns:1fr auto;align-items:end;gap:20px;display:grid}.cash-settlement-heading>div{text-align:right;gap:3px;min-width:180px;display:grid}.cash-settlement-heading>div strong{color:#17354a;font-size:1.55rem}.cash-settlement-heading>div small{color:#087d63}.cash-expense-line{background:#f8fafc;border:1px solid #dce5ec;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.cash-expense-line>header{color:#17354a;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.cash-expense-concept,.cash-expense-account,.cash-expense-ticket,.cash-expense-observations{grid-column:span 2}.cash-personal-payment{color:#17354a;align-items:center;gap:9px;font-weight:650;display:flex}.cash-portal-history{gap:10px;margin-top:24px;display:grid}.cash-portal-history h2{color:#17354a;margin:16px 0 2px}.cash-portal-history article{border:1px solid #dce5ec;border-radius:13px;justify-content:space-between;gap:20px;padding:15px 17px;display:flex}.cash-portal-history article>div{gap:4px;display:grid}.cash-portal-history article>div:last-child{justify-items:end}.cash-portal-history article small{color:#667b8b}.cash-portal-status{color:#475f70;background:#edf2f6;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.cash-portal-status.is-changes_requested,.cash-portal-status.is-rejected{color:#a23a31;background:#fff0ee}.cash-portal-status.is-approved,.cash-portal-status.is-settled,.cash-portal-status.is-posted_to_actual{color:#087d63;background:#eaf8f3}.cash-settlement-control-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cash-settlement-control-actions .primary-button,.cash-settlement-control-actions .secondary-button{min-height:32px;padding:6px 10px;font-size:.76rem}.cash-settlement-control-table td:nth-child(2) small{max-width:280px;color:var(--theme-text-soft);margin-top:3px;display:block}.cash-route-meta-grid{background:var(--theme-summary-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;display:grid}.cash-route-viewers,.petty-cash-group-members{grid-column:span 2}.cash-controller-notifications{border:1px solid var(--theme-panel-border);border-radius:10px;grid-column:1/-1;align-items:center;gap:18px;margin:0;padding:9px 12px;display:flex}.cash-controller-notifications legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:.68rem;font-weight:800}.cash-controller-notifications label{align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}@media (width<=800px){.cash-portal-metrics,.cash-portal-actions,.cash-expense-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cash-portal-metrics,.cash-portal-actions,.cash-expense-line,.cash-settlement-heading{grid-template-columns:1fr}.cash-expense-concept,.cash-expense-account,.cash-expense-ticket,.cash-expense-observations{grid-column:span 1}.cash-settlement-heading>div{text-align:left}}.public-cash-lines{gap:12px;margin-top:26px;display:grid}.public-cash-line{border:1px solid var(--theme-panel-border);border-radius:14px;grid-template-columns:1.3fr 1fr 130px;gap:10px;padding:18px 14px 12px;display:grid;position:relative}.public-cash-line-number{background:var(--theme-accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-9px;left:12px}.public-cash-submit{width:100%;margin-top:26px;padding:14px}.public-cash-legal{text-align:center;max-width:580px;margin:14px auto 0;font-size:11px;line-height:1.5}.public-cash-success{text-align:center;max-width:560px;margin-top:10vh}.public-cash-mark{color:#167342;background:#e7f6ec;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;font-size:24px;font-weight:800;display:inline-grid}.system-inputs-cash-approval{grid-column:1/-1}.system-approver-grid{gap:10px;margin-top:14px;display:grid}.system-approver-row{grid-template-columns:34px minmax(130px,.8fr) minmax(220px,1.2fr) minmax(120px,.5fr) auto;align-items:end;gap:10px;display:grid}.petty-cash-approver-row{grid-template-columns:34px minmax(140px,.8fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(105px,.45fr)}.petty-cash-approver-row .petty-cash-approver-scope{grid-column:2/4}.petty-cash-approver-row .petty-cash-approver-actions{grid-column:4/-1;justify-self:end}.petty-cash-approver-row .petty-cash-group-members{grid-column:2/-1}.system-approver-level{background:var(--theme-accent);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;margin-bottom:4px;font-weight:800;display:grid}.public-cash-approval-card{width:min(1080px,100%)}.public-cash-receipt-card{width:min(680px,100%)}.public-cash-receipt-amount{text-align:center;background:#edf4ff;border-radius:16px;gap:5px;margin:24px 0;padding:24px;display:grid}.public-cash-receipt-amount span{color:#607487;text-transform:uppercase;font-size:12px;font-weight:700}.public-cash-receipt-amount strong{color:#174789;font-size:34px}.public-cash-receipt-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.public-cash-receipt-details div{border:1px solid #17354a24;border-radius:12px;padding:12px}.public-cash-receipt-details dt{color:#607487;text-transform:uppercase;font-size:11px;font-weight:700}.public-cash-receipt-details dd{margin:5px 0 0;font-weight:700}.cash-approval-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.cash-approval-summary article,.cash-account-context{background:#f8fbfd;border:1px solid #17354a24;border-radius:12px;padding:12px}.cash-approval-summary span,.cash-approval-account span{color:#607487;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.cash-approval-lines{gap:16px;margin:20px 0;display:grid}.cash-approval-line{border:1px solid #17354a2e;border-radius:16px;gap:14px;padding:18px;display:grid}.cash-approval-edit{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 170px auto;align-items:end;gap:12px;display:grid}.cash-approval-account{align-self:center}.cash-account-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.cash-account-context div{min-width:0}.cash-account-context dt{color:#607487;text-transform:uppercase;font-size:11px;font-weight:800}.cash-account-context dd{margin:3px 0 0;font-weight:800}.cash-approval-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}@media (width<=800px){.system-approver-row,.cash-approval-edit{grid-template-columns:1fr}.petty-cash-approver-row .petty-cash-approver-scope,.petty-cash-approver-row .petty-cash-approver-actions,.petty-cash-approver-row .petty-cash-group-members{grid-column:1;justify-self:stretch}.cash-approval-summary,.cash-account-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.public-cash-header{flex-direction:column;align-items:flex-start}.public-cash-line{grid-template-columns:1fr}}@media (width<=1100px){.petty-cash-layout{grid-template-columns:1fr}.petty-cash-summary,.petty-cash-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.petty-cash-composer-line{grid-template-columns:1fr}}.dpo-kicker{color:#3d74a6;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.dpo-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.dpo-status.is-pending{color:#825c0b;background:#fff3d8;border-color:#f1d99a}.dpo-status.is-review{color:#4d55a0;background:#e9ecff;border-color:#cfd5ff}.dpo-status.is-changes{color:#a14e15;background:#fff0e4;border-color:#f6cfb2}.dpo-status.is-approved{color:#23643a;background:#e3f4e9;border-color:#b9dfc5}.dpo-status.is-rejected{color:#9c3232;background:#ffe9e9;border-color:#f0c1c1}.dpo-status.is-closed{color:#5d6972;background:#edf1f4;border-color:#d5dde3}.dpo-primary-button,.dpo-secondary-button,.dpo-danger-button,.dpo-quiet-button{cursor:pointer;font:inherit;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:800}.dpo-primary-button{color:#fff;background:#173a4d;border:1px solid #173a4d}.dpo-secondary-button,.dpo-quiet-button{color:#294959;background:#fff;border:1px solid #d6dfe5}.dpo-danger-button{color:#9b3535;background:#fff5f5;border:1px solid #efc4c4}.dpo-primary-button:disabled,.dpo-secondary-button:disabled,.dpo-danger-button:disabled{cursor:wait;opacity:.55}.dpo-public-page{color:#173a4d;background:radial-gradient(circle at 8% 0,#4479a324,#0000 28%),linear-gradient(#f4f7f8 0%,#edf1f2 100%);min-height:100vh;font-family:Segoe UI,sans-serif}.dpo-public-hero{color:#fff;background:#143445;justify-content:space-between;align-items:flex-end;min-height:150px;padding:32px clamp(22px,5vw,72px);display:flex}.dpo-public-hero .dpo-kicker{color:#8eb9d9}.dpo-public-hero h1{margin:8px 0 9px;font-family:Playfair Display,serif;font-size:clamp(31px,4vw,48px);line-height:1}.dpo-public-hero p{color:#cbd9e1;margin:0}.dpo-identity{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.dpo-identity span{font-size:15px;font-weight:800}.dpo-identity small{color:#bed0da}.dpo-identity em{color:#edf5f8;text-transform:uppercase;background:#ffffff1c;border:1px solid #ffffff26;border-radius:999px;margin-top:8px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.dpo-public-content{max-width:1540px;margin:0 auto;padding:26px clamp(18px,4vw,56px) 70px}.dpo-public-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.dpo-stat-row{gap:10px;display:flex}.dpo-stat-row article{background:#ffffffd1;border:1px solid #dce4e8;border-radius:12px;gap:3px;min-width:112px;padding:11px 14px;display:grid}.dpo-stat-row span{color:#71828c;text-transform:uppercase;font-size:10px;font-weight:800}.dpo-stat-row strong{font-size:20px}.dpo-notice,.dpo-form-notice,.dpo-config-message{color:#315a72;background:#eef6fb;border:1px solid #cfe1ed;border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:13px;font-weight:700}.dpo-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.dpo-lane{background:#e4eaeccc;border:1px solid #d5dee2;border-radius:14px;min-width:230px;min-height:420px;padding:10px}.dpo-lane>header{justify-content:space-between;align-items:center;padding:7px 6px 13px;display:flex}.dpo-lane>header strong{letter-spacing:.03em;text-transform:uppercase;font-size:12px}.dpo-lane>header span{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:flex}.dpo-lane>div{gap:9px;display:grid}.dpo-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dbe3e6;border-radius:12px;gap:10px;padding:14px;transition:transform .14s,box-shadow .14s;display:grid;box-shadow:0 8px 22px #173a4d0d}.dpo-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #173a4d1a}.dpo-card-title{gap:3px;display:grid}.dpo-card-title strong{font-size:14px;line-height:1.3}.dpo-card-title small,.dpo-card>p{color:#6e7e87;margin:0;font-size:11px}.dpo-card-bottom{border-top:1px solid #edf1f3;justify-content:space-between;align-items:flex-end;gap:8px;padding-top:9px;display:flex}.dpo-card-bottom strong{font-size:15px}.dpo-card-bottom span{color:#71818b;text-align:right;font-size:10px}.dpo-card>em{color:#fff;text-align:center;text-transform:uppercase;background:#173a4d;border-radius:7px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.dpo-lane-empty{color:#829099;text-align:center;margin:36px 0;font-size:12px}.dpo-request-form{background:#fff;border:1px solid #d8e1e5;border-radius:16px;margin:0 0 24px;overflow:hidden;box-shadow:0 20px 50px #173a4d1a}.dpo-request-form>header{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.dpo-request-form h2{margin:4px 0 0;font-family:Playfair Display,serif;font-size:27px}.dpo-request-form .dpo-form-notice{margin:18px 24px 0}.dpo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.dpo-field{gap:7px;display:grid}.dpo-field.is-textarea{grid-column:1/-1}.dpo-field>span,.dpo-decision-box label>span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.dpo-field>span em{color:#b64b3e;margin-left:3px;font-style:normal}.dpo-field input,.dpo-field select,.dpo-field textarea,.dpo-decision-box textarea{box-sizing:border-box;color:#173a4d;font:inherit;background:#fbfcfc;border:1px solid #cad6dc;border-radius:9px;width:100%;padding:11px 12px}.dpo-field small{color:#74848d}.dpo-request-form>footer{background:#f7f9f9;border-top:1px solid #e4eaed;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.dpo-request-form>footer p{color:#73838c;max-width:620px;margin:0;font-size:11px}.dpo-drawer-backdrop,.dpo-control-drawer-backdrop{z-index:1500;background:#0b1f2a6b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.dpo-drawer,.dpo-control-drawer{box-sizing:border-box;background:#fff;width:min(640px,92vw);max-width:100%;padding:26px;overflow-y:auto;box-shadow:-20px 0 60px #091e2a33}.dpo-drawer>header,.dpo-control-drawer>header{border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.dpo-drawer h2,.dpo-control-drawer h3{margin:10px 0 5px;font-family:Playfair Display,serif;font-size:29px;line-height:1.1}.dpo-drawer header p,.dpo-control-drawer header p{color:#72828b;margin:0;font-size:12px}.dpo-close,.dpo-control-drawer>header>button{color:#395563;cursor:pointer;background:#f1f4f5;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.dpo-drawer-metrics,.dpo-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 0;display:grid}.dpo-drawer-metrics>div,.dpo-control-metrics article{background:#f4f7f8;border-radius:10px;gap:5px;padding:12px;display:grid}.dpo-drawer-metrics span,.dpo-control-metrics span{color:#73838c;text-transform:uppercase;font-size:10px;font-weight:800}.dpo-drawer-metrics strong,.dpo-control-metrics strong{overflow-wrap:anywhere;font-size:13px}.dpo-note{background:#fff9ea;border:1px solid #eadcaf;border-radius:10px;padding:13px}.dpo-note p{margin:5px 0 0}.dpo-drawer>section,.dpo-control-drawer>section{border-top:1px solid #e6ecef;margin-top:22px;padding-top:20px}.dpo-section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dpo-section-title span,.dpo-control-drawer h4{color:#71818a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.dpo-section-title strong{font-size:12px}.dpo-roadmap,.dpo-control-roadmap{gap:8px;display:grid}.dpo-roadmap-step,.dpo-control-roadmap>article{background:#f5f7f8;border:1px solid #e2e8eb;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:12px;display:grid}.dpo-roadmap-step.is-active{background:#eef6fb;border-color:#bcd7e8}.dpo-roadmap-step.is-completed{background:#eff8f2;border-color:#c7e1cf}.dpo-roadmap-index,.dpo-control-roadmap>article>span{color:#fff;background:#173a4d;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:flex}.dpo-roadmap-step>div,.dpo-control-roadmap>article>div{gap:4px;display:grid}.dpo-roadmap-step small,.dpo-control-roadmap small{color:#74838b}.dpo-roadmap-people{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.dpo-roadmap-people span{background:#fff;border:1px solid #dbe3e6;border-radius:999px;padding:5px 7px;font-size:10px}.dpo-roadmap-people span.is-approved,.dpo-roadmap-people span.is-reviewed{color:#2c6940;background:#e5f5e9;border-color:#bbddc5}.dpo-audit,.dpo-control-audit{gap:0;display:grid}.dpo-audit article,.dpo-control-audit article{grid-template-columns:13px 1fr;gap:11px;min-height:48px;display:grid}.dpo-audit-dot,.dpo-control-audit article>span{background:#7da6bf;border:3px solid #e7f0f5;border-radius:50%;width:8px;height:8px;margin-top:2px}.dpo-audit article:not(:last-child) .dpo-audit-dot:after,.dpo-control-audit article:not(:last-child)>span:after{content:"";background:#d8e2e7;width:1px;height:37px;margin:9px 0 0 3px;display:block}.dpo-audit article>div,.dpo-control-audit article>div{gap:2px;padding-bottom:12px;display:grid}.dpo-audit small,.dpo-control-audit small{color:#7c8b93;font-size:10px}.dpo-audit p,.dpo-control-audit p{color:#526873;margin:5px 0 0;font-size:12px}.dpo-decision-box,.dpo-control-drawer>footer{background:#f4f7f8;border-radius:12px;gap:12px;margin-top:22px;padding:15px;display:grid}.dpo-decision-box label{gap:7px;display:grid}.dpo-approval-context{border-bottom:1px solid #d9e3e7;margin-bottom:4px;padding-bottom:14px}.dpo-approval-context .dpo-drawer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 12px}.dpo-context-history{gap:7px;display:grid}.dpo-context-history>strong,.dpo-context-empty{color:#526873;margin:0;font-size:12px}.dpo-context-history>div{background:#fff;border:1px solid #dce5e8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:8px 10px;display:grid}.dpo-context-history span,.dpo-context-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dpo-context-history small{color:#71818a;font-size:11px}.dpo-context-history b{grid-area:1/2/span 2;font-size:12px}.dpo-decision-box>div,.dpo-control-drawer>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dpo-loading,.dpo-link-error{text-align:center;background:#fff;border:1px solid #d8e2e6;border-radius:16px;width:calc(100% - 72px);max-width:520px;padding:30px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 50px #173a4d1a}.dpo-link-error span{color:#3d74a6;letter-spacing:.12em;font-size:11px;font-weight:900}.dpo-link-error h1{margin:10px 0;font-family:Playfair Display,serif;font-size:30px}.dpo-link-error p{color:#5e717c}.dpo-control-center{background:color-mix(in srgb, var(--theme-panel-surface) 85%, white);border:1px solid var(--theme-panel-border);border-radius:10px;margin:12px 0;overflow:hidden;box-shadow:0 8px 20px #173a4d0a}.dpo-control-head{background:linear-gradient(120deg, color-mix(in srgb, var(--theme-accent-strong) 92%, #071923), var(--theme-accent-strong));color:var(--theme-accent-contrast);justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:0 12px 0 15px;display:flex}.dpo-control-head h3{letter-spacing:.01em;margin:0;font-family:inherit;font-size:14px}.dpo-control-head nav{gap:3px;display:flex}.dpo-control-head nav button{color:color-mix(in srgb, var(--theme-accent-contrast) 70%, transparent);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 11px 12px;font-size:10px;font-weight:900}.dpo-control-head nav button.is-active{color:var(--theme-accent-contrast);border-color:#8eb9d9}.dpo-control-center>.dpo-config-message{margin:14px 18px 0}.dpo-control-summary{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:stretch;gap:1px;display:grid}.dpo-control-summary>article{background:color-mix(in srgb, var(--theme-summary-surface) 85%, white);gap:2px;padding:10px 14px;display:grid}.dpo-control-summary>article span{color:var(--theme-text-soft);text-transform:uppercase;font-size:9px;font-weight:900}.dpo-control-summary>article strong{font-size:15px}.dpo-view-switch{background:color-mix(in srgb, var(--theme-summary-surface) 85%, white);align-items:center;gap:4px;padding:9px 12px;display:flex}.dpo-view-switch button{background:var(--theme-button-surface);border:1px solid var(--theme-button-border);color:var(--theme-button-text);cursor:pointer;font:inherit;padding:7px 9px;font-size:10px;font-weight:900}.dpo-view-switch button:first-child{border-radius:8px 0 0 8px}.dpo-view-switch button:last-child{border-radius:0 8px 8px 0}.dpo-view-switch button.is-active{background:var(--theme-accent-strong);color:var(--theme-accent-contrast)}.dpo-table-hint{border-top:1px solid var(--theme-panel-border);color:var(--theme-text-soft);margin:0;padding:11px 20px;font-size:11px}.dpo-control-board{background:color-mix(in srgb, var(--theme-workspace-surface) 78%, #f4f6f7);border-top:1px solid var(--theme-panel-border);grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;padding:14px;display:grid;overflow-x:auto}.dpo-control-board>section{background:color-mix(in srgb, var(--theme-summary-soft) 86%, #e7ebed);border:1px solid var(--theme-panel-border);border-radius:11px;min-width:210px;min-height:330px;padding:8px}.dpo-control-board>section>header{justify-content:space-between;align-items:center;padding:5px 5px 11px;display:flex}.dpo-control-board>section>header strong{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.dpo-control-board>section>header span{background:var(--theme-button-surface);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.dpo-control-board>section>div{gap:7px;display:grid}.dpo-control-board>section>div>button{background:color-mix(in srgb, var(--theme-panel-surface) 72%, white);border:1px solid var(--theme-panel-border);color:var(--theme-text);cursor:pointer;font:inherit;text-align:left;border-radius:9px;gap:8px;padding:11px;display:grid}.dpo-control-board button>strong{font-size:12px;line-height:1.25}.dpo-control-board button>small{color:var(--theme-text-soft)}.dpo-control-board button>footer{border-top:1px solid var(--theme-panel-border);justify-content:space-between;align-items:flex-end;gap:6px;padding-top:7px;display:flex}.dpo-control-board button>footer b{font-size:12px}.dpo-control-board button>footer em{color:var(--theme-text-soft);font-size:9px;font-style:normal}.dpo-control-board section>div>p{color:var(--theme-text-soft);text-align:center;margin:28px 0;font-size:11px}.dpo-config{background:color-mix(in srgb, var(--theme-workspace-surface) 45%, white);padding-bottom:22px}.dpo-config-bar{background:color-mix(in srgb, var(--theme-summary-surface) 85%, white);border-bottom:1px solid var(--theme-panel-border);align-items:center;gap:20px;padding:13px 20px;display:flex}.dpo-config-bar>button,.dpo-config-title>button,.dpo-access-create form>button{background:var(--theme-accent-strong);color:var(--theme-accent-contrast);cursor:pointer;font:inherit;border:0;border-radius:8px;margin-left:auto;padding:9px 12px;font-size:11px;font-weight:900}.dpo-check-field{align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.dpo-check-field input{width:15px;height:15px;margin:0}.dpo-check-field span{font-size:11px;font-weight:800}.dpo-config-section{background:color-mix(in srgb, var(--theme-panel-surface) 84%, white);border:1px solid var(--theme-panel-border);border-radius:12px;margin:18px;padding:18px}.dpo-config-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.dpo-config-title span,.dpo-access-create>div>span{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.dpo-config-title h4,.dpo-access-create h4{margin:3px 0;font-family:Playfair Display,serif;font-size:21px}.dpo-config-title p,.dpo-access-create p{color:var(--theme-text-soft);margin:3px 0;font-size:11px}.dpo-billing-details{gap:7px;display:grid}.dpo-billing-details>span{color:var(--theme-text-soft);font-size:10px;font-weight:800}.dpo-billing-details textarea{resize:vertical;min-height:120px}.dpo-field-builder{gap:6px;display:grid}.dpo-field-builder>article{background:var(--theme-summary-soft);border:1px solid var(--theme-panel-border);border-radius:9px;grid-template-columns:28px minmax(170px,1.4fr) minmax(120px,.8fr) auto auto;align-items:end;gap:10px;padding:9px;display:grid}.dpo-field-builder label,.dpo-policy label,.dpo-access-create label{gap:5px;display:grid}.dpo-field-builder label>span,.dpo-policy label>span,.dpo-access-create label>span,.dpo-access-result label>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:9px;font-weight:900}.dpo-field-builder input,.dpo-field-builder select,.dpo-policy input,.dpo-policy select,.dpo-person-row input,.dpo-access-create input,.dpo-access-create select,.dpo-access-result input{background:var(--theme-button-surface);border:1px solid var(--theme-button-border);box-sizing:border-box;color:var(--theme-text);font:inherit;border-radius:7px;width:100%;min-height:34px;padding:7px 9px;font-size:11px}.dpo-field-grip,.dpo-step-number{background:var(--theme-accent-strong);color:var(--theme-accent-contrast);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:5px;font-size:10px;font-weight:900;display:flex}.dpo-field-actions{gap:4px;display:flex}.dpo-field-actions button,.dpo-policy header>button,.dpo-step-head button,.dpo-person-row button,.dpo-subhead button,.dpo-add-step{background:var(--theme-button-surface);border:1px solid var(--theme-button-border);color:var(--theme-button-text);cursor:pointer;font:inherit;border-radius:6px;min-height:31px;padding:6px 8px;font-size:9px;font-weight:800}.dpo-field-actions button:disabled{cursor:default;opacity:.35}.dpo-policy-list{gap:13px;display:grid}.dpo-policy{border:1px solid var(--theme-panel-border);border-radius:11px;overflow:hidden}.dpo-policy>header{background:var(--theme-summary-soft);grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:12px;display:grid}.dpo-policy-conditions{border-top:1px solid var(--theme-panel-border);grid-template-columns:130px 130px minmax(220px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.dpo-policy-conditions select[multiple]{min-height:62px}.dpo-step-list{border-top:1px solid var(--theme-panel-border);gap:9px;padding:12px;display:grid}.dpo-step-editor{background:color-mix(in srgb, var(--theme-summary-soft) 65%, white);border:1px solid var(--theme-panel-border);border-radius:9px;grid-template-columns:27px 1fr;gap:9px;padding:10px;display:grid}.dpo-step-head{grid-template-columns:minmax(150px,1fr) 120px 175px auto;gap:7px;display:grid}.dpo-person-editor{gap:6px;margin-top:9px;display:grid}.dpo-policy>.dpo-person-editor{border-top:1px solid var(--theme-panel-border);margin:0;padding:12px}.dpo-subhead{justify-content:space-between;align-items:center;display:flex}.dpo-subhead>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:9px;font-weight:900}.dpo-person-row{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) 31px;gap:6px;display:grid}.dpo-helper{color:var(--theme-text-soft);font-size:10px}.dpo-add-step{border-style:dashed;justify-self:start}.dpo-config-empty{background:var(--theme-summary-soft);border:1px dashed var(--theme-button-border);color:var(--theme-text-soft);text-align:center;border-radius:9px;padding:18px;font-size:11px}.dpo-config-empty p{margin:5px 0 0}.dpo-access{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px;padding:18px;display:grid}.dpo-access-create,.dpo-access-list{background:color-mix(in srgb, var(--theme-panel-surface) 84%, white);border:1px solid var(--theme-panel-border);border-radius:12px;padding:17px}.dpo-access-create form{gap:10px;margin-top:16px;display:grid}.dpo-access-create form>button{margin:4px 0 0}.dpo-access-result{background:var(--theme-summary-soft);border:1px solid var(--theme-panel-border);border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;padding:10px;display:grid}.dpo-access-result label{gap:4px;display:grid}.dpo-access-result button{background:var(--theme-accent-strong);color:var(--theme-accent-contrast);font:inherit;border:0;border-radius:7px;padding:9px;font-size:10px;font-weight:900}.dpo-access-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dpo-access-list>header span{background:var(--theme-summary-soft);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.dpo-access-list>article{border-top:1px solid var(--theme-panel-border);grid-template-columns:34px minmax(150px,1fr) auto auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.dpo-access-list>article.is-disabled{opacity:.48}.dpo-access-avatar{background:var(--theme-accent-strong);color:var(--theme-accent-contrast);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:flex}.dpo-access-list article>div:nth-child(2){gap:2px;display:grid}.dpo-access-list article>div:nth-child(2) span,.dpo-access-list article small{color:var(--theme-text-soft);font-size:9px}.dpo-access-list article>div:nth-child(2) a{color:var(--theme-accent-strong);text-overflow:ellipsis;white-space:nowrap;max-width:330px;font-size:9px;overflow:hidden}.dpo-access-list article em{background:var(--theme-summary-soft);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.dpo-access-actions{align-items:center;gap:7px;display:flex}.dpo-access-actions button{border:1px solid var(--theme-button-border);color:var(--theme-accent-strong);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.dpo-access-actions button.is-danger{color:#a34a4a;border-color:#0000}.dpo-access-actions button.is-delete{border-color:#a34a4a61}.dpo-access-actions button:disabled{cursor:default;opacity:.5}.dpo-control-drawer>footer textarea{box-sizing:border-box;font:inherit;background:#fbfcfc;border:1px solid #cad6dc;border-radius:8px;width:100%;padding:10px}.dpo-control-drawer>footer button{color:#294959;cursor:pointer;font:inherit;background:#fff;border:1px solid #d3dde2;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:900}.dpo-control-drawer>footer button.is-danger{color:#a23c3c}.dpo-control-drawer>footer button.is-primary{color:#fff;background:#173a4d}@media (width<=1100px){.dpo-control-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.dpo-view-switch{grid-column:1/-1}.dpo-access{grid-template-columns:1fr}.dpo-field-builder>article{grid-template-columns:28px 1fr 1fr}.dpo-field-actions{grid-column:2/-1}}@media (width<=800px){.dpo-public-hero{flex-direction:column;align-items:flex-start;gap:22px}.dpo-identity{align-items:flex-start}.dpo-public-toolbar{flex-direction:column;align-items:stretch}.dpo-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dpo-stat-row article{min-width:0}.dpo-board{grid-template-columns:repeat(4,250px)}.dpo-form-grid,.dpo-drawer-metrics,.dpo-control-metrics{grid-template-columns:1fr}.dpo-request-form>footer{flex-direction:column;align-items:stretch}.dpo-control-head nav{max-width:100%;overflow-x:auto}.dpo-policy>header,.dpo-policy-conditions,.dpo-step-head{grid-template-columns:1fr}.dpo-field-builder>article{grid-template-columns:28px 1fr}.dpo-field-builder>article>label{grid-column:2}.dpo-access-list>article{grid-template-columns:34px 1fr auto}.dpo-access-list article>em,.dpo-access-list article>small{grid-column:2}.dpo-access-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=560px){.dpo-public-content{padding-inline:12px}.dpo-stat-row{grid-template-columns:1fr}.dpo-board{grid-template-columns:repeat(4,82vw)}.dpo-drawer,.dpo-control-drawer{width:100%;padding:18px}.dpo-control-summary{grid-template-columns:1fr 1fr}.dpo-control-head{flex-direction:column;align-items:stretch;gap:0;padding:10px 10px 0}.dpo-control-head nav button{flex:1}.dpo-config-bar{flex-direction:column;align-items:flex-start}.dpo-config-bar>button{width:100%;margin-left:0}.dpo-config-section,.dpo-access{margin:10px;padding:0}.dpo-config-section{padding:12px}.dpo-person-row,.dpo-access-result{grid-template-columns:1fr}}.dpo-ocr-review{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:12px;display:grid}.dpo-ocr-review>strong,.dpo-ocr-review>p{grid-column:1/-1}.dpo-ocr-review label{color:#334155;gap:4px;font-size:.78rem;font-weight:700;display:grid}.dpo-ocr-review input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:8px}
