:root{--brand-gold:#daa428;--brand-gold-dark:#a07830;--brand-gold-dim:#c9a84c1f;--brand-gold-subtle:#c9a84c2e;--brand-gold-on-dark:#daa428;--brand-gold-text-strong:#5a430f;--color-gold-text:var(--brand-gold-text);--focus-ring-color:#7a5c1e;--color-gold:var(--focus-ring-color);--client-primary:#1a7fa8;--client-primary-text:#fff;--client-secondary:#5fa5c2;--client-tertiary:#d1e5ee;--sidebar-bg:#0f0f0f;--sidebar-text:#e8e8e8;--sidebar-muted:#8a8a8a;--sidebar-active-bg:#daa4281f;--sidebar-active-border:#daa428;--sidebar-border:#ffffff0f;--sidebar-section-border:#ffffff0d;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace;--font-mono-size:1.07em;--font-light:300;--font-normal:400;--font-medium:500;--font-semi:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--text-display:2rem;--text-heading:1.5rem;--text-subheading:1.0625rem;--text-body:.875rem;--text-label:.8125rem;--text-caption:.75rem;--text-micro:.6875rem;--text-tiny:.75rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--btn-success:#166534;--btn-success-text:#fff;--btn-danger:#c42b2b;--btn-danger-hover:#991b1b;--btn-danger-text:#fff;--btn-info:#185fa5;--btn-info-text:#fff;--chart-green:#15803d;--chart-blue:#1d4ed8;--chart-amber:#92400e;--chart-red:#b91c1c;--chart-slate:#475569;--color-danger:var(--btn-danger);--color-warning:#854f0b;--color-success:var(--btn-success);--color-brand:var(--brand-gold);--priority-high:#c0392b;--priority-medium:#92400e;--priority-low:var(--text-muted);--transition-fast:all .1s ease;--transition-base:all .15s ease;--transition-slow:all .25s ease;--transition-sidebar:width .2s ease, opacity .15s ease;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--focus-ring:0 0 0 2px var(--focus-ring-color);--z-tooltip:700;--sidebar-width:240px;--sidebar-collapsed-width:64px;--topbar-height:52px;--footer-height:32px;--color-ai-action:#0d9488;--color-ai-action-hover:#0f766e;--color-ai-action-text:#fff;--color-ai-action-text-on-light:#0a7a70;--badge-closed-bg:#f1f5f9;--badge-closed-text:#475569;--badge-on-track-bg:#dbeafe;--badge-on-track-text:#1d4ed8;--badge-overdue-bg:#fef2f2;--badge-overdue-text:#dc2626;--badge-draft-bg:#f1f5f9;--badge-draft-text:#475569;--badge-active-bg:#dcfce7;--badge-active-text:#166534;--badge-pending-bg:#fef3c7;--badge-pending-text:#92400e;--badge-promoted-bg:#ede9fe;--badge-promoted-text:#5b21b6;--status-open-bg:var(--badge-pending-bg);--status-open-text:var(--badge-pending-text);--status-answered-bg:var(--badge-active-bg);--status-answered-text:var(--badge-active-text);--status-closed-bg:var(--badge-closed-bg);--status-closed-text:var(--badge-closed-text);--status-draft-bg:var(--badge-draft-bg);--status-draft-text:var(--badge-draft-text);--header-height:56px;--content-max-width:1440px;--content-padding:var(--space-8);--z-sidebar:200;--z-header:100;--z-dropdown:300;--z-modal:500;--z-toast:600;--dot-required:#d97706;--dot-complete:#16a34a;--dot-optional:#94a3b8;--color-discipline-electrical:#f59e0b;--color-discipline-mechanical:#3b82f6;--color-discipline-structural:#dc2626;--color-discipline-civil:#65a30d;--color-discipline-plumbing:#06b6d4;--color-discipline-architectural:#a855f7;--color-discipline-other:#94a3b8}:root,[data-theme=light]{--bg-page:#f5f4f1;--bg-card:#fff;--bg-table-header:#f0ede8;--bg-input:#fff;--bg-app:var(--bg-page);--bg-surface:var(--bg-card);--bg-surface2:var(--bg-table-header);--bg-surface3:#e8e4de;--bg-canvas:#f5f4f1;--bg-subtle:var(--bg-page);--color-white:#fff;--color-on-brand:#1a1a1a;--color-on-warning:var(--color-on-brand);--color-brand-contrast:var(--color-on-brand);--text-primary:#111;--text-secondary:#555;--text-muted:#595959;--text-placeholder:#767676;--text-inverse:#fff;--text-link:#6b4f00;--brand-gold-text:#7a5c1e;--border-color:#00000017;--border-strong:#00000026;--border-subtle:#0000000d;--border-color-strong:var(--border-strong);--border-default:var(--border-color);--color-surface:#fff;--color-surface-secondary:#f5f5f3;--color-surface-raised:#f0efed;--color-success:#3b6d11;--color-success-bg:#eaf3de;--color-success-text:#2d5e08;--color-warning:#854f0b;--color-warning-bg:#faeeda;--color-warning-text:#7a4f0a;--color-danger:#c42b2b;--color-danger-bg:#fcebeb;--color-danger-text:#8b1a1a;--color-info:#185fa5;--color-info-bg:#e6f1fb;--color-info-text:#185fa5;--color-info-fill:var(--color-info);--color-money-positive:#166534;--color-orange-text:#9a3d00;--color-error:var(--color-danger);--color-error-bg:var(--color-danger-bg);--color-error-text:var(--color-danger-text);--color-error-hover:var(--btn-danger-hover);--color-warning-muted:#fef3c7;--color-success-muted:#d1fae5;--color-info-muted:#dbeafe;--color-danger-muted:#fee2e2;--bg-badge:#f1f5f9;--color-skeleton-base:#e0e0e0;--badge-estimating-bg:#faeeda;--badge-estimating-text:#854f0b;--badge-review-bg:#e6f1fb;--badge-review-text:#185fa5;--badge-carry-bg:#eaf3de;--badge-carry-text:#3b6d11;--badge-scope-bg:#f0ede8;--badge-scope-text:#595959;--badge-won-bg:#eaf3de;--badge-won-text:#2d5e08;--badge-lost-bg:#fcebeb;--badge-lost-text:#8b1a1a;--badge-draft-bg:#f0ede8;--badge-draft-text:#595959;--badge-purple-bg:#ede9fe;--badge-purple-text:#6d28d9;--badge-orange-bg:#ffedd5;--badge-orange-text:#9a3412;--color-modal-overlay:#00000073;--shadow-card:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-modal:0 20px 60px #0000002e, 0 4px 16px #0000001f;--shadow-dropdown:0 4px 16px #0000001f, 0 2px 6px #00000014;--shadow-sidebar:4px 0 16px #00000026;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000024;--color-accent:#daa428;--color-brand:var(--brand-gold);--color-brand-dark:var(--brand-gold-dark);--color-brand-dim:var(--brand-gold-dim);--color-brand-subtle:var(--brand-gold-subtle);--color-brand-text:var(--brand-gold-text);--color-purple:#7c3aed}[data-theme=dark]{--bg-page:#141414;--bg-card:#1e1e1e;--bg-table-header:#2a2a2a;--bg-input:#1e1e1e;--bg-app:var(--bg-page);--bg-surface:var(--bg-card);--bg-surface2:var(--bg-table-header);--bg-surface3:#323232;--bg-canvas:#0f1419;--bg-subtle:var(--bg-page);--color-white:#fff;--color-on-brand:#1a1a1a;--color-on-warning:var(--color-on-brand);--color-brand-contrast:var(--color-on-brand);--text-primary:#f0f0f0;--text-secondary:#d0d0d0;--text-muted:#a0a0a0;--text-placeholder:#686868;--text-inverse:#fff;--text-link:var(--brand-gold);--brand-gold-text:var(--brand-gold);--border-color:#383838;--border-strong:#4a4a4a;--border-subtle:#252525;--border-color-strong:#ffffff26;--border-default:var(--border-color);--color-surface:#1a1a1a;--color-surface-secondary:#222;--color-surface-raised:#2a2a2a;--color-success:#97c459;--color-success-bg:#131f0a;--color-success-text:#97c459;--color-warning:#fac775;--color-warning-bg:#2d2010;--color-warning-text:#fac775;--color-danger:#f09595;--color-danger-bg:#2a1010;--color-danger-text:#f09595;--color-info:#85b7eb;--color-info-bg:#0d1e2e;--color-info-text:#85b7eb;--color-info-fill:#1e3a8a;--color-money-positive:#4ade80;--color-orange-text:#fca862;--color-error:var(--color-danger);--color-error-bg:var(--color-danger-bg);--color-error-text:var(--color-danger-text);--color-error-hover:var(--btn-danger-hover);--color-warning-muted:#2d2010;--color-success-muted:#131f0a;--color-info-muted:#0d1e2e;--color-danger-muted:#2a1010;--bg-badge:#252525;--color-skeleton-base:#2a2a2a;--badge-estimating-bg:#2d2010;--badge-estimating-text:#fac775;--badge-review-bg:#0d1e2e;--badge-review-text:#85b7eb;--badge-carry-bg:#131f0a;--badge-carry-text:#97c459;--badge-scope-bg:#252525;--badge-scope-text:#aaa;--badge-won-bg:#131f0a;--badge-won-text:#97c459;--badge-lost-bg:#2a1010;--badge-lost-text:#f09595;--badge-draft-bg:#252525;--badge-draft-text:#aaa;--badge-purple-bg:#1e0e3a;--badge-purple-text:#c084fc;--badge-orange-bg:#2d1808;--badge-orange-text:#fb923c;--shadow-card:0 1px 3px #00000040, 0 1px 2px #0003;--shadow-modal:0 20px 60px #00000080, 0 4px 16px #00000059;--shadow-dropdown:0 4px 16px #00000059, 0 2px 6px #00000040;--shadow-sidebar:4px 0 16px #0000004d;--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 4px 12px #00000052;--shadow-lg:0 8px 24px #0000006b;--color-accent:#daa428;--color-brand:var(--brand-gold);--color-brand-dark:var(--brand-gold-dark);--color-brand-dim:var(--brand-gold-dim);--color-brand-subtle:var(--brand-gold-subtle);--color-brand-text:var(--brand-gold-text);--color-purple:#a78bfa}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.dark,[data-theme=dark]{--bg-app:#141414;--bg-surface:#1e1e1e;--bg-surface2:#2a2a2a;--bg-surface3:#323232;--text-primary:#f0f0f0;--text-secondary:#d0d0d0;--text-muted:#a0a0a0;--text-placeholder:#686868;--border-default:#383838;--border-strong:#4a4a4a;--border-subtle:#252525;--color-success:#97c459;--color-success-bg:#131f0a;--color-success-text:#97c459;--color-warning:#fac775;--color-warning-bg:#2d2010;--color-warning-text:#fac775;--color-error:#f09595;--color-error-bg:#2a1010;--color-error-text:#f09595;--color-info:#85b7eb;--color-info-bg:#0d1e2e;--color-info-text:#85b7eb;--badge-estimating-bg:#2d2010;--badge-estimating-text:#fac775;--badge-review-bg:#0d1e2e;--badge-review-text:#85b7eb;--badge-carry-bg:#131f0a;--badge-carry-text:#97c459;--badge-scope-bg:#252525;--badge-scope-text:#aaa;--badge-won-bg:#131f0a;--badge-won-text:#97c459;--badge-lost-bg:#2a1010;--badge-lost-text:#f09595;--badge-draft-bg:#252525;--badge-draft-text:#aaa;--shadow-card:0 1px 3px #00000040, 0 1px 2px #0003;--shadow-modal:0 20px 60px #00000080, 0 4px 16px #00000059;--shadow-dropdown:0 4px 16px #00000059, 0 2px 6px #00000040;--color-brand-text:#c9a84c}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#888}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.mono{font-family:var(--font-mono);font-size:var(--font-mono-size)}.page-wrapper{padding:var(--space-4) 0 var(--space-5);box-sizing:border-box;width:100%}.page-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-title{font-size:var(--text-heading);color:var(--text-primary);margin:0;font-weight:500;line-height:1.25}.page-actions{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.card{background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.card-header{border-bottom:.5px solid var(--border-default);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.card-title{font-size:var(--text-label);color:var(--text-primary);font-weight:500;line-height:inherit;margin:0}.card-action{font-size:var(--text-caption);color:var(--color-brand-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.card-body{padding:14px}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{background:var(--bg-surface2);border-bottom:.5px solid var(--border-strong)}.data-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap}.data-table tbody tr{border-bottom:.5px solid var(--border-default);cursor:pointer;transition:background var(--transition-fast)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-surface2)}.data-table td{font-size:var(--text-body);color:var(--text-primary);padding:10px 12px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid-2-1{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;display:grid}.form-group{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label{font-size:var(--text-label);color:var(--text-secondary);font-weight:500}.form-input,.form-select,.form-textarea{border:.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);outline-offset:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:2px solid #0000;padding:7px 10px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--focus-ring-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error);box-shadow:0 0 0 2px #a22d2d1f}.form-error,.field-error{font-size:var(--text-caption);color:var(--color-error-text)}.field-error{margin-top:.25rem;display:block}.form-helper{font-size:var(--text-caption);color:var(--text-muted)}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;box-sizing:border-box;border:1px solid #0000;align-items:center;gap:6px;height:32px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:var(--brand-gold);color:var(--color-on-brand);border:1px solid var(--brand-gold);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--brand-gold-dark);border-color:var(--brand-gold-dark)}.btn-primary:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer}.btn-secondary:hover:not(:disabled){background:var(--bg-surface2)}.btn-secondary:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.btn-ai{background:var(--color-ai-action);color:var(--color-ai-action-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;border:none}.btn-ai:hover:not(:disabled){background:var(--color-ai-action-hover)}.btn-ai:focus-visible{outline:2px solid var(--color-ai-action);outline-offset:2px}.btn-danger{background:var(--btn-danger);color:var(--btn-danger-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;border:none}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover)}.btn-danger:focus-visible{outline:2px solid var(--btn-danger);outline-offset:2px}.btn-lg{font-size:var(--text-body);padding:9px 18px}.status-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semi);white-space:nowrap;line-height:1.4;display:inline-flex}.info-tooltip__trigger{border-radius:var(--radius-full);min-width:24px;min-height:24px;color:var(--text-muted);cursor:pointer;margin-left:var(--space-2);transition:var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}.info-tooltip__trigger--sm{min-width:20px;min-height:20px;margin-left:4px;padding:2px}.info-tooltip__trigger:hover,.info-tooltip__trigger:focus-visible{color:var(--brand-gold-text)}.info-tooltip__trigger:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-full);outline:none}.info-tooltip__trigger:hover svg circle:first-of-type,.info-tooltip__trigger:focus-visible svg circle:first-of-type{opacity:.4}.info-tooltip__popup{z-index:var(--z-dropdown);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);white-space:normal;text-transform:none;letter-spacing:0;width:320px;max-width:90vw;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0}.info-tooltip__popup--portal{z-index:var(--z-modal,1000);position:fixed;top:0;left:0}.status-badge.badge-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.status-badge.badge-won{background:var(--badge-won-bg);color:var(--badge-won-text)}.status-badge.badge-pending{background:var(--badge-pending-bg);color:var(--badge-pending-text)}.status-badge.badge-promoted{background:var(--badge-promoted-bg);color:var(--badge-promoted-text)}.status-badge.badge-draft{background:var(--badge-draft-bg);color:var(--badge-draft-text)}.status-badge.badge-closed{background:var(--badge-closed-bg);color:var(--badge-closed-text)}.status-badge.badge-on-track{background:var(--badge-on-track-bg);color:var(--badge-on-track-text)}.status-badge.badge-overdue{background:var(--badge-overdue-bg);color:var(--badge-overdue-text)}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:4px 6px;line-height:1}.btn-icon:hover{background:var(--bg-surface2);color:var(--text-primary)}.row-link-btn{color:var(--brand-gold-text);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.dot-gold{background:#c9a84c}.dot-blue{background:#378add}.dot-green{background:#639922}.dot-red{background:#e24b4a}.dot-gray{background:#888}.progress-bar-bg{height:var(--space-1);background:var(--bg-surface2);border-radius:2px;overflow:hidden}.progress-bar-fill{border-radius:2px;height:100%;transition:width .4s}.fill-good{background:#639922}.fill-warn{background:#ba7517}.fill-low{background:#e24b4a}.fill-brand{background:var(--color-brand)}.text-good{color:var(--color-success-text)}.text-warn{color:var(--color-warning-text)}.text-error{color:var(--color-error-text)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-brand{color:var(--color-brand-text)}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.section-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);display:flex}.section-divider-label{font-size:var(--text-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-weight:700}.section-divider-line{background:var(--border-default);flex:1;height:.5px}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton{background:var(--bg-surface2);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-nav{top:-100%;left:var(--space-4);background:var(--brand-gold);color:var(--text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-semi);z-index:var(--z-toast);text-decoration:none;position:absolute}.skip-nav:focus{top:var(--space-4)}.skip-link{top:-100%;left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--bg-surface);color:var(--text-primary);border:2px solid var(--color-brand);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-label);text-decoration:none;transition:none;position:absolute}.skip-link:focus{top:var(--space-2)}.a11y-focus:focus-visible{outline:2px solid var(--color-brand)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #c9a84c26!important}@media (prefers-reduced-motion:reduce){.skeleton,[class*=skeleton]{background:var(--color-skeleton-base,#e0e0e0);animation:none}.progress-bar-fill{transition:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.measurement-list-scroll{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.measurement-list-scroll::-webkit-scrollbar{width:4px}.measurement-list-scroll::-webkit-scrollbar-track{background:0 0}.measurement-list-scroll::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.measurement-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.measurement-list-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.measurement-list-wrapper:after{content:"";background:linear-gradient(transparent, var(--bg-surface));pointer-events:none;opacity:0;height:32px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.measurement-list-wrapper.has-overflow:after{opacity:1}.session-chat__ephemeral-note{color:var(--text-muted);font-size:11px;font-style:italic}.collab-view-btn{align-items:center;gap:6px;display:inline-flex}.collab-view-btn--active{background:color-mix(in srgb, var(--brand-gold) 12%, transparent);border-color:var(--brand-gold)!important;color:var(--brand-gold-text)!important}.collab-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.collab-view-btn--active .collab-dot{background:var(--brand-gold)}@keyframes collab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.collab-dot--pulse{animation:1.8s ease-in-out infinite collab-pulse}.collab-badge{background:var(--brand-gold);color:var(--color-on-brand);border-radius:10px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=768px){.table-wrap{border-radius:0}}:focus-visible{outline:2px solid var(--color-gold,#daa428);outline-offset:2px}@media (width<=640px){.hide-sm{display:none!important}}@media (width<=768px){.hide-md{display:none!important}}@media (width<=1024px){.hide-lg{display:none!important}}@media (width<=600px){.hide-mobile{display:none!important}}.print-only{display:none}@media print{.print-only{display:block!important}.no-print,.screen-only,.app-sidebar,.app-sidebar-desktop,.app-version-bar,.no-print,nav,aside,[class*=sidebar],[class*=topbar],[class*=breadcrumb]{display:none!important}body,html{background:#fff!important;margin:0!important;padding:0!important}main,[class*=main-content],[class*=page-content],[class*=content-]{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:0!important}button,[class*=btn],[class*=reconciliation]{display:none!important}}.page-content-bounded{width:100%;max-width:1600px;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.show-md{display:none!important}@media (width<=1024px){.show-md{display:revert!important}button.show-md.topbar-hamburger{display:inline-flex!important}.app-sidebar-desktop{display:none!important}}.app-sidebar-overlay{display:none}@media (width<=1024px){.app-sidebar-overlay{display:block!important}}@media (width<=768px){.dashboard-kpi-grid{grid-template-columns:1fr!important;display:grid!important}}@media (width>=769px) and (width<=1024px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)!important;display:grid!important}}@media (width<=1024px){.dashboard-side-by-side{grid-template-columns:1fr!important}}@media (width>=1440px){.dashboard-side-by-side{grid-template-columns:60% 40%!important}}@media (width>=1025px) and (width<=1280px){.my-opps-row{grid-template-columns:minmax(140px,2fr) minmax(120px,1fr) 90px 70px 70px!important}}.opp-table th:first-child,.opp-table td:first-child{white-space:nowrap}@media (width<=900px){.opp-table th:nth-child(6),.opp-table td:nth-child(6),.opp-table th:nth-child(7),.opp-table td:nth-child(7){display:none!important}}@media (width<=768px){.pipeline-kpi-row{flex-direction:column!important}.pipeline-kpi-row>div{width:100%!important;min-width:0!important}.rom-kpi-banner{grid-template-columns:repeat(2,1fr)!important;display:grid!important}}@media (width>=769px) and (width<=1024px){.rom-kpi-banner{grid-template-columns:repeat(3,1fr)!important;display:grid!important}}@media (width>=1441px){.rom-kpi-banner{grid-template-columns:repeat(5,1fr)!important;display:grid!important}}@media (width<=900px){.report-hub-grid{grid-template-columns:1fr!important}}.report-hub-cards{display:block}@media (width>=1441px){.report-hub-cards{gap:.4rem;grid-template-columns:1fr 1fr!important;display:grid!important}.report-hub-cards>button{margin-bottom:0!important}}@media (width<=1024px){.report-hub-cards{grid-template-columns:1fr!important;display:grid!important}}@media (width<=768px){.admin-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width>=769px) and (width<=1024px){.admin-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=1024px){.opp-detail-statbar{row-gap:var(--space-2)!important;flex-wrap:wrap!important}.opp-detail-statbar>*{min-width:calc(33% - var(--space-3))}.opp-detail-tabs{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;overflow:auto hidden!important}.opp-detail-tabs::-webkit-scrollbar{display:none!important}.opp-detail-tabs>*{flex-shrink:0!important}}@media (width<=900px){.opp-detail-twocol{grid-template-columns:1fr!important}}@media (width<=768px){.opp-detail-stepper>:not([aria-current=step]),.opp-detail-stepper>[aria-hidden=true]{display:none!important}}@media (width<=900px){.page-header-row{flex-wrap:wrap!important}.page-header-titleblock{flex:0 0 100%!important;width:100%!important}.page-header-actions{flex-wrap:wrap!important;flex:0 0 100%!important;justify-content:flex-start!important;width:100%!important}}@media (width>=1441px){.opp-detail-statbar>*{flex:1}}.kpi-card-row>*{flex:1}@media (width<=900px){.kpi-card-row{gap:var(--space-3)!important;flex-wrap:wrap!important;display:flex!important}.kpi-card-row>*{min-width:160px;flex:1 1 calc(50% - var(--space-3))!important}.kpi-card-row.kpi-5>*{flex:1 1 calc(33.333% - var(--space-3))!important}}@media (width<=600px){.kpi-card-row{gap:var(--space-2)!important;flex-wrap:wrap!important;display:flex!important}.kpi-card-row>*{min-width:140px;flex:1 1 calc(50% - var(--space-2))!important}}.fee-presets-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr)!important;display:grid!important}.fee-presets-grid>*{min-width:260px}@media (width>=1440px){.fee-presets-grid{grid-template-columns:repeat(4,1fr)!important}}@media (width<=900px){.fee-presets-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=600px){.fee-presets-grid{grid-template-columns:1fr!important}}@media (width<=768px){.refdata-layout{flex-direction:column!important;grid-template-columns:1fr!important}.refdata-nav{flex-flow:row!important;width:100%!important;height:auto!important;display:flex!important;overflow-x:auto!important}.refdata-nav>*{border-bottom:none!important;flex:none!important}.refdata-content{width:100%!important}}button:disabled,button[disabled]{opacity:.4!important;cursor:not-allowed!important}[data-theme=dark] button:disabled,[data-theme=dark] button[disabled]{filter:grayscale(.3);opacity:.35!important}body.takeoff-fullscreen .app-sidebar,body.takeoff-fullscreen .app-sidebar-desktop,body.takeoff-fullscreen .app-topbar,body.takeoff-fullscreen .topbar,body.takeoff-fullscreen .app-sidebar-overlay{display:none!important}body.takeoff-fullscreen{overflow:hidden}html,body{width:100%;height:100%;margin:0;padding:0}html{font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page,var(--bg-app));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin:0}h2{font-size:var(--text-xl);font-weight:var(--font-semi);line-height:var(--leading-tight);color:var(--text-primary);margin:0}h3{font-size:var(--text-lg);font-weight:var(--font-semi);line-height:var(--leading-tight);color:var(--text-primary);margin:0}h4{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--text-primary);margin:0}.ag-theme-alpine{--ag-background-color:var(--bg-surface);--ag-header-background-color:var(--bg-surface2);--ag-border-color:var(--border-default);--ag-row-hover-color:var(--bg-surface2);--ag-font-family:var(--font-sans);--ag-font-size:.75rem;--ag-header-foreground-color:var(--text-muted);--ag-foreground-color:var(--text-primary)}.tanstack-table{border-collapse:collapse;width:100%;font-family:var(--font-sans)}.tanstack-table th{background:var(--bg-surface2);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--text-secondary);letter-spacing:.04em;border-bottom:.5px solid var(--border-strong);white-space:nowrap;padding:8px 12px}.tanstack-table td{font-size:var(--text-body);color:var(--text-primary);border-bottom:.5px solid var(--border-default);padding:9px 12px}.tanstack-table tbody tr:hover td{background:var(--bg-surface2)}.tanstack-table tbody tr:last-child td{border-bottom:none}select,input,textarea,button{font-family:var(--font-sans)}.portal-page{all:initial;font-family:sans-serif}@media (width>=641px){.show-sm{display:none!important}}@media (width<=640px){.hide-sm{display:none!important}}.badge-provisional{background:var(--color-warning-bg,color-mix(in srgb, var(--color-warning,#e5b100) 18%, transparent));color:var(--color-warning-text,var(--brand-gold-text,#b88400));text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-block}@media print{.badge-provisional{display:none!important}}.total-cell{cursor:default;position:relative}.total-tooltip{background:var(--bg-surface,var(--color-surface-raised,#222));color:var(--text-primary,var(--color-text-primary));white-space:nowrap;z-index:50;border:1px solid var(--border-default,var(--color-border));pointer-events:none;font-size:.78rem;font-weight:600;font-family:var(--font-mono,monospace);letter-spacing:0;text-transform:none;border-radius:4px;padding:4px 8px;display:none;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 4px 10px #0003}.total-cell:hover .total-tooltip,.total-cell:focus-within .total-tooltip{display:block}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--text-muted);font-style:italic}@keyframes kps-unsaved-pulse{0%,to{opacity:1}50%{opacity:.35}}.kps-unsaved-dot{animation:1.5s ease-in-out infinite kps-unsaved-pulse}@media (prefers-reduced-motion:reduce){.kps-unsaved-dot{animation:none}}
