:root{--text:#516f90;--text-h:#213343;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#ff5c35;--accent-bg:#ff5c351f;--accent-border:#ff5c356b;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--brand:#213343;--brand-accent:#ff5c35;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--ds-zinc-50:#f6f9fc;--ds-zinc-100:#edf4fb;--ds-zinc-200:#dbe6f2;--ds-zinc-300:#c5d4e3;--ds-zinc-400:#99acc1;--ds-zinc-500:#6b8199;--ds-zinc-600:#516f90;--ds-zinc-700:#33475b;--ds-zinc-800:#243746;--ds-zinc-900:#213343;--ds-zinc-950:#192733;--ds-bg:#fff;--ds-surface:#f6f9fc;--ds-border:var(--ds-zinc-200);--ds-border-strong:var(--ds-zinc-300);--ds-text:var(--ds-zinc-900);--ds-text-secondary:var(--ds-zinc-600);--ds-text-tertiary:var(--ds-zinc-500);--ds-pill-customer-bg:#eff6ff;--ds-pill-customer-fg:#1e3a8a;--ds-pill-lead-bg:#fffbeb;--ds-pill-lead-fg:#78350f;--ds-pill-vendor-bg:#fdf2f8;--ds-pill-vendor-fg:#831843;--ds-pill-partner-bg:#f5f3ff;--ds-pill-partner-fg:#4c1d95;--ds-success:#059669;--ds-success-bg:#f0fdf4;--ds-success-fg:#166534;--ds-warning:#d97706;--ds-warning-bg:#fffbeb;--ds-warning-fg:#92400e;--ds-danger:#dc2626;--ds-danger-bg:#fef2f2;--ds-danger-fg:#991b1b;--ds-info-bg:#eaf5ff;--ds-info-fg:#1f5f8b;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-pill:9999px;--ds-avatar-1:linear-gradient(135deg, #e1f5ee, #c0dd97);--ds-avatar-1-fg:#173404;--ds-avatar-2:linear-gradient(135deg, #faeeda, #f5c4b3);--ds-avatar-2-fg:#4a1b0c;--ds-avatar-3:linear-gradient(135deg, #eeedfe, #cecbf6);--ds-avatar-3-fg:#26215c;--ds-avatar-4:linear-gradient(135deg, #e1f5ee, #9fe1cb);--ds-avatar-4-fg:#04342c;--ds-avatar-5:linear-gradient(135deg, #e6f1fb, #a8c8e8);--ds-avatar-5-fg:#0c447c;--ds-avatar-6:linear-gradient(135deg, #fbeaf0, #f0b8cc);--ds-avatar-6-fg:#4b1528;--ds-shadow-sm:0 1px 2px #2133430f;--ds-shadow-md:0 6px 18px #21334317;--ds-shadow-lg:0 16px 44px #2133431f}@keyframes ds-pulse-slow{0%,to{opacity:1}50%{opacity:.4}}@keyframes ds-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.ds-pulse-slow{animation:2s ease-in-out infinite ds-pulse-slow}.loading-screen,.auth-screen{background:linear-gradient(180deg, #ff5c350d, #fff0 34%), var(--ds-surface);place-items:center;min-height:100svh;display:grid}.auth-panel{background:var(--ds-bg);border-radius:var(--ds-radius-lg);width:min(440px,100vw - 32px);box-shadow:var(--ds-shadow-lg);border:1px solid #dbe6f2;padding:30px}.selection-access-panel{gap:12px;display:grid}.selection-access-panel .brand-mark{margin-bottom:2px}.selection-access-panel .muted{margin:0;line-height:1.55}.selection-access-panel .primary-button{width:100%}.selection-team-login-link{justify-self:center;text-decoration:none}.auth-panel h1,.page h1{color:var(--ds-text);letter-spacing:0;margin:0;font-size:28px;line-height:1.1}.auth-panel label,.form-grid label{color:var(--ds-text-secondary);gap:6px;margin-top:14px;font-size:13px;font-weight:650;display:grid}input,select,textarea{box-sizing:border-box;border-radius:var(--ds-radius-md);background:var(--ds-bg);width:100%;min-height:40px;color:var(--ds-text);font:inherit;border:1px solid #cbd6e2;padding:0 11px;box-shadow:inset 0 1px 2px #2133430a}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #ff5c356b}textarea{resize:vertical;min-height:78px;padding-top:9px}code{color:var(--ds-text)}.app-shell{--app-sidebar-width:228px;grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);background:#f5f6f7;min-height:100svh;display:grid}.sidebar{box-sizing:border-box;background:#2f2f2f;border-right:1px solid #252525;flex-direction:column;justify-content:space-between;gap:18px;min-height:100svh;max-height:100svh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:1px 0 #21334305}.brand{box-sizing:border-box;color:#fff;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 4px;font-size:16px;font-weight:850;text-decoration:none;display:inline-flex}.brand small{color:#b8b8b8;margin-top:1px;font-size:11px;font-weight:650;line-height:1;display:block}.brand-mark{color:#fff;background:#2f8f5b;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:inline-grid}.nav-list{gap:4px;margin-top:18px;display:grid}.nav-list a,.sidebar-footer button{color:#f3f4f6;border-radius:20px;align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nav-list a{padding:0 12px}.nav-list a.active{color:#fff;background:#686868}.nav-list a svg,.sidebar-footer button svg{flex:none}.sidebar-footer{color:#c7c7c7;border-top:1px solid #4a4a4a;gap:10px;padding-top:12px;font-size:12px;display:grid}.user-chip{background:#383838;border:1px solid #515151;border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.user-chip span{color:#2f2f2f;background:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;display:inline-grid}.sidebar-footer .user-chip span{color:#2f2f2f;font-weight:900}.user-chip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sidebar-footer button,.secondary-button,.secondary-link-button,.mini-button{background:var(--ds-bg);color:var(--ds-text);cursor:pointer;border:1px solid #cbd6e2;justify-content:center;padding:0 12px}.sidebar-footer button{color:#fff;background:#383838;border-color:#515151}.sidebar-footer button:hover{background:#474747}.secondary-link-button{border-radius:var(--ds-radius-md);justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.text-link-button{color:#d44325;align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.secondary-button.danger-action{color:#991b1b;border-color:#fecaca}.main-pane{background:var(--ds-surface);min-width:0}.page{width:min(1160px, calc(100vw - var(--app-sidebar-width,228px) - 64px));box-sizing:border-box;padding:32px}.page-header,.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.eyebrow{color:#d44325;text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:800}.muted,.panel-header p,.hint-line{color:var(--ds-text-secondary);font-size:13px}.panel-header p{margin:4px 0 0}.primary-button,.secondary-button,.mini-button{border-radius:var(--ds-radius-md);min-height:38px;font:inherit;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.primary-button{color:#fff;cursor:pointer;background:#ff5c35;border:1px solid #ff5c35;padding:0 14px}.primary-link-button{border-radius:var(--ds-radius-md);color:#fff;background:#ff5c35;border:1px solid #ff5c35;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.text-button{color:#d44325;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:13px;font-weight:750}.primary-button:disabled,.secondary-button:disabled,.mini-button:disabled{opacity:.55;cursor:not-allowed}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px;display:grid}.summary-strip>div{background:var(--ds-bg);border-radius:var(--ds-radius-lg);min-height:74px;box-shadow:var(--ds-shadow-sm);border:1px solid #dbe6f2;align-content:center;gap:6px;padding:14px 16px;display:grid}.summary-strip span{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:750}.summary-strip strong{color:var(--ds-text);font-size:16px}.panel{background:var(--ds-bg);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);border:1px solid #dbe6f2;margin-bottom:16px;padding:18px}.panel h2{color:var(--ds-text);letter-spacing:0;margin:0;font-size:16px;font-weight:800;line-height:1.2}.method-grid{gap:8px;display:grid}.method-option{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);grid-template-columns:18px 180px 1fr;align-items:center;gap:10px;padding:10px;font-size:13px;display:grid}.method-option input{width:16px;min-height:16px}.method-option span{font-weight:750}.method-option small{color:var(--ds-text-secondary);font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.bucket-rate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.toggle-row{grid-template-columns:18px 1fr;align-content:end;align-items:center}.toggle-row input{width:16px;min-height:16px}.hint-line{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);margin-top:14px;padding:10px 12px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.compact-table,.editable-table{border-radius:var(--ds-radius-md);background:#fff;border:1px solid #dbe6f2;gap:0;display:grid;overflow:hidden}.table-row,.mapping-row{color:var(--ds-text-secondary);border-bottom:1px solid #e6edf5;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:grid}.table-row:last-child,.mapping-row:last-child{border-bottom:0}.three-col{grid-template-columns:180px 120px 1fr}.history-row{grid-template-columns:150px 180px minmax(0,1fr)}.mapping-row{grid-template-columns:1fr 200px 1.5fr}.table-head{color:var(--ds-text-tertiary);text-transform:uppercase;background:#f6f9fc;font-size:11px;font-weight:800}.error-banner,.success-banner,.warning-banner{border-radius:var(--ds-radius-lg);margin-bottom:16px;padding:12px 14px;font-size:13px}.error-banner{background:var(--ds-danger-bg);color:var(--ds-danger-fg);border:1px solid #fecaca}.success-banner{background:var(--ds-success-bg);color:var(--ds-success-fg);border:1px solid #bbf7d0}.warning-banner{background:var(--ds-warning-bg);color:var(--ds-warning-fg);border:1px solid #fde68a}.autosave-chip{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.autosave-ok,.autosave-busy{color:var(--ds-text-secondary)}.autosave-warn{color:var(--ds-warning-fg)}.autosave-bad{color:var(--ds-danger-fg)}.dashboard-page{width:min(1280px, calc(100vw - var(--app-sidebar-width,228px) - 64px))}.page-subtitle{max-width:680px;color:var(--ds-text-secondary);margin-top:8px;font-size:14px}.dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.metric-card{min-width:0;position:relative}.metric-card .metric-icon{margin-bottom:2px}.metric-card small{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.metric-icon{border-radius:var(--ds-radius-md);color:#d44325;background:#fff1ec;place-items:center;width:32px;height:32px;display:inline-grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.workflow-card{border-radius:var(--ds-radius-lg);background:var(--ds-bg);min-height:230px;color:var(--ds-text);box-shadow:var(--ds-shadow-sm);border:1px solid #dbe6f2;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;text-decoration:none;display:flex}.workflow-card:hover{box-shadow:var(--ds-shadow-md);border-color:#ff5c3599;transform:translateY(-1px)}.workflow-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-topline span,.roadmap-item em{border-radius:var(--ds-radius-pill);color:#1f5f8b;background:#eaf5ff;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.workflow-card h2{color:var(--ds-text);margin:0;font-size:18px;font-weight:850}.workflow-card p{color:var(--ds-text-secondary);font-size:14px}.workflow-card>strong{color:#d44325;align-items:center;gap:8px;font-size:13px;display:inline-flex}.roadmap-panel{grid-column:1/-1}.roadmap-list{gap:10px;display:grid}.roadmap-item{border-radius:var(--ds-radius-md);background:#f6f9fc;border:1px solid #dbe6f2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.roadmap-item strong{color:var(--ds-text);font-size:13px;display:block}.roadmap-item span{color:var(--ds-text-secondary);margin-top:2px;font-size:12px;display:block}.company-settings-page{width:min(1320px, calc(100vw - var(--app-sidebar-width,228px) - 64px))}.contracts-page,.contract-detail-page{width:min(1440px, calc(100vw - var(--app-sidebar-width,228px) - 64px))}.contracts-layout,.contract-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.contracts-main,.contract-detail-main,.contracts-side,.contract-detail-side{min-width:0}.contracts-side,.contract-detail-side{position:sticky;top:20px}.contracts-table,.services-table,.visits-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow-x:auto}.contract-row,.service-row,.visit-row{border-bottom:1px solid var(--ds-border);min-width:980px;color:var(--ds-text-secondary);align-items:center;gap:10px;padding:10px;font-size:13px;display:grid}.contract-row{grid-template-columns:minmax(150px,1.2fr) minmax(160px,1fr) 86px 130px 90px 112px minmax(150px,1fr) 96px}.service-row{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) 70px 90px 100px 90px 36px}.visit-row{grid-template-columns:100px minmax(160px,1fr) 104px 100px 116px;min-width:720px}.contract-row:last-child,.service-row:last-child,.visit-row:last-child{border-bottom:0}.contract-row strong,.service-row strong,.visit-row strong{color:var(--ds-text);display:block}.contract-row small,.contract-row span,.service-row span{min-width:0}.contract-row-head,.service-row-head{background:var(--ds-surface);min-height:34px;color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800}.contract-form,.side-form,.contract-invoice-list{gap:10px;display:grid}.contract-form label,.side-form label{color:var(--ds-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-form{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.service-form textarea{grid-column:1/-2}.visit-groups{gap:14px;display:grid}.visit-group h3{color:var(--ds-text);margin:0 0 8px;font-size:13px}.contract-invoice-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:8px;padding:10px;font-size:13px;text-decoration:none;display:grid}.contract-invoice-row strong{color:var(--ds-text)}.invoice-context-banner{align-items:center;gap:8px;display:flex}.invoice-context-banner a{color:inherit;font-weight:800}.structure-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.structure-panel:last-child{grid-column:auto}.structure-form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:8px;margin-bottom:12px;display:grid}.service-line-form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.structure-table{overflow-x:auto}.structure-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(160px,1fr) 110px 96px;min-width:680px}.archived-row{opacity:.62}.estimate-page{width:min(1440px, calc(100vw - var(--app-sidebar-width,228px) - 64px))}.estimate-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.estimate-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.estimate-object-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.estimate-hub-summary{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:16px}.estimate-hub-toolbar{grid-template-columns:minmax(240px,1fr) auto auto}.estimate-saved-view-heading{border-top:1px solid var(--ds-border);margin-top:4px;padding-top:10px!important}.estimate-saved-view-row{grid-template-columns:minmax(0,1fr) 30px;gap:3px;display:grid}.estimate-saved-view-row>button:first-child{min-width:0}.deal-view-sidebar .estimate-saved-view-delete{min-height:30px;color:var(--ds-text-tertiary);grid-template-columns:1fr;place-items:center;padding:0;display:grid}.deal-view-sidebar .estimate-saved-view-delete:hover{color:var(--ds-danger);border-color:#b8383847}.estimate-save-view-form{border-top:1px solid var(--ds-border);gap:6px;margin-top:4px;padding-top:10px;display:grid}.estimate-save-view-form input{min-width:0;min-height:34px;font-size:12px}.deal-view-sidebar .estimate-save-view-form button{border-color:var(--ds-border);background:var(--ds-bg);grid-template-columns:16px minmax(0,1fr)}.estimate-stage-summary{grid-template-columns:repeat(4,minmax(130px,1fr))}.estimate-hub-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);display:grid;overflow-x:auto}.estimate-hub-row{border:0;border-bottom:1px solid var(--ds-border);min-width:1120px;color:var(--ds-text-secondary);text-align:left;font:inherit;background:0 0;grid-template-columns:28px minmax(180px,1.2fr) minmax(180px,1.1fr) 90px 110px 120px minmax(190px,1fr) 110px minmax(170px,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.estimate-hub-row:last-child{border-bottom:0}.estimate-hub-row-head{background:var(--ds-surface);color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:850}.hub-sort-header{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.hub-sort-header.active{font-weight:700}.estimate-hub-row-button{cursor:pointer}.estimate-hub-check{justify-content:center;align-items:center;display:flex}.estimate-hub-actions{gap:6px;display:inline-flex}.estimate-hub-actions button{border:1px solid var(--border,#d5dbe3);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.estimate-hub-actions button:disabled{opacity:.5;cursor:default}.hub-selection-bar{gap:12px}.deal-bottom-bar.hub-selection-bar select,.deal-bottom-bar.hub-selection-bar button{border:1px solid var(--border,#d5dbe3);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:13px}.hub-bulk-status{align-items:center;gap:6px;font-size:13px;display:inline-flex}.estimate-hub-row-button:hover,.estimate-hub-row-button.active{background:#fff7f3}.estimate-hub-row strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.estimate-hub-row small,.estimate-hub-row span{min-width:0}.estimate-hub-row small{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.estimate-board{grid-template-columns:repeat(4,minmax(210px,1fr))}.estimate-card{width:100%}.estimate-preview{gap:12px;display:grid}.estimate-main,.estimate-side{min-width:0}.estimate-side,.estimate-object-layout>aside,.estimate-object-layout>.panel{position:sticky;top:20px}.estimate-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wide-field{min-width:0}.estimate-lines-panel{overflow:hidden}.estimate-lines{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);gap:0;display:grid;overflow-x:auto}.estimate-line{border-bottom:1px solid var(--ds-border);background:var(--ds-bg);grid-template-columns:150px 150px minmax(220px,1.4fr) 76px 70px 150px 92px 92px 140px 110px 186px;align-items:center;gap:8px;min-width:1240px;padding:8px;display:grid}.estimate-line:last-child{border-bottom:0}.estimate-line-head{min-height:34px;color:var(--ds-text-tertiary);background:var(--ds-surface);text-transform:uppercase;font-size:11px;font-weight:800}.estimate-line input,.estimate-line select{min-height:34px;font-size:12px}.production-cell{grid-template-columns:minmax(0,1fr) 64px;gap:6px;display:grid}.line-total{gap:2px;display:grid}.line-total strong{color:var(--ds-text);font-size:13px}.line-total span{color:var(--ds-text-tertiary);font-size:11px}.line-actions{grid-template-columns:46px 56px 68px;align-items:center;gap:6px;display:grid}.icon-check{color:var(--ds-text-secondary);grid-template-columns:14px 1fr;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-grid}.icon-check input{width:14px;min-height:14px}.mini-button{gap:4px;min-height:30px;padding:0 8px;font-size:11px}.mini-button.danger{color:#991b1b;border-color:#fecaca}.profit-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.template-actions{gap:10px;display:grid}.template-actions label{color:var(--ds-text-secondary);gap:6px;font-size:13px;font-weight:650;display:grid}.template-hint{margin-top:0}.metric-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:10px 12px;font-size:13px;display:grid}.metric-row:last-child{border-bottom:0}.metric-row strong{color:var(--ds-text)}.metric-row em{color:var(--ds-text-tertiary);grid-column:2;font-size:12px;font-style:normal}.metric-row.strong{background:var(--ds-surface);font-weight:800}.estimate-recent-row{color:var(--ds-text-secondary);grid-template-columns:88px minmax(0,1fr) 70px 88px;text-decoration:none}.estimate-recent-row:hover{background:var(--ds-surface)}.status-badge{border-radius:var(--ds-radius-pill);background:var(--ds-zinc-100);width:fit-content;color:var(--ds-text-secondary);text-transform:capitalize;white-space:nowrap;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-draft{color:#3f3f46;background:#f4f4f5}.status-internal_review,.status-sent{background:var(--ds-info-bg);color:var(--ds-info-fg)}.status-approved,.status-converted{background:var(--ds-success-bg);color:var(--ds-success-fg)}.status-lost,.status-void{background:var(--ds-danger-bg);color:var(--ds-danger-fg)}.status-unscheduled{background:var(--ds-warning-bg);color:var(--ds-warning-fg)}.status-scheduled,.status-in_progress{background:var(--ds-info-bg);color:var(--ds-info-fg)}.status-complete,.status-closed{background:var(--ds-success-bg);color:var(--ds-success-fg)}.status-cancelled{background:var(--ds-danger-bg);color:var(--ds-danger-fg)}.status-blocked,.status-not_ready{background:var(--ds-warning-bg);color:var(--ds-warning-fg)}.status-ready,.status-invoiced,.status-won{background:var(--ds-success-bg);color:var(--ds-success-fg)}.status-negotiation{color:#5b21b6;background:#f5f3ff}.status-qualifying,.status-site_visit,.status-estimating,.status-proposal_sent{background:var(--ds-info-bg);color:var(--ds-info-fg)}.estimate-detail-page{width:min(1440px, calc(100vw - var(--app-sidebar-width,228px) - 64px))}.estimate-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.detail-line-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow-x:auto}.detail-line-row{border-bottom:1px solid var(--ds-border);min-width:920px;color:var(--ds-text-secondary);grid-template-columns:150px minmax(240px,1fr) 100px 110px 110px 140px 110px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.detail-line-row:last-child{border-bottom:0}.detail-line-row strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-line-head{color:var(--ds-text-tertiary);background:var(--ds-surface);text-transform:uppercase;font-size:11px;font-weight:800}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.snapshot-grid>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:5px;padding:12px;display:grid}.snapshot-grid span{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800}.snapshot-grid strong{color:var(--ds-text);font-size:13px}.workflow-steps{gap:8px;display:grid}.workflow-step{color:var(--ds-text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.workflow-step span{border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-pill);box-sizing:border-box;width:14px;height:14px}.workflow-step strong{color:inherit}.workflow-step.complete span,.workflow-step.active span{border-color:var(--brand-accent);background:var(--brand-accent)}.workflow-step.active{color:var(--brand)}.record-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.full-width-action{box-sizing:border-box;width:100%;margin-top:14px}.jobs-page,.customers-page,.property-detail-page,.schedule-page,.job-costing-page,.field-page,.pipeline-page,.billing-page{width:min(1280px, calc(100vw - var(--app-sidebar-width,228px) - 64px))}.empty-state{border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-surface);min-height:220px;color:var(--ds-text-secondary);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.empty-state svg{color:var(--brand-accent)}.empty-state strong{color:var(--ds-text)}.empty-state p{max-width:380px;font-size:13px}.jobs-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow-x:auto}.job-row{border-bottom:1px solid var(--ds-border);min-width:1160px;color:var(--ds-text-secondary);grid-template-columns:130px minmax(150px,1fr) minmax(150px,1fr) 120px 110px 110px 130px 100px 100px 150px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.job-row:last-child{border-bottom:0}.job-row strong{color:var(--ds-text)}.job-row>a,.property-row a{color:var(--brand);justify-content:flex-end;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.inline-link{color:var(--brand);font-weight:800;text-decoration:none}.property-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.property-main,.property-side{min-width:0}.property-side{position:sticky;top:20px}.property-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow-x:auto}.property-row{border-bottom:1px solid var(--ds-border);min-width:900px;color:var(--ds-text-secondary);grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 130px 110px 110px 100px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.property-row:last-child{border-bottom:0}.property-row strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-property-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 130px minmax(180px,1fr) 90px 110px 100px;min-width:1050px}.property-row-head,.job-row-head{color:var(--ds-text-tertiary);background:var(--ds-surface);text-transform:uppercase;font-size:11px;font-weight:800}.ticket-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.ticket-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:minmax(220px,1fr) 140px 160px 120px 82px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.ticket-row:last-child{border-bottom:0}.ticket-row>div{gap:3px;min-width:0;display:grid}.ticket-row strong{color:var(--ds-text)}.ticket-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.schedule-main,.schedule-side{min-width:0}.schedule-side{position:sticky;top:20px}.compact-empty{min-height:180px}.schedule-ticket-list,.crew-load-list,.crew-assignment-list{gap:10px;display:grid}.schedule-ticket{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);grid-template-columns:minmax(0,1fr) minmax(130px,150px);align-items:end;gap:12px;padding:12px;display:grid}.schedule-ticket>div{grid-column:1/-1}.schedule-ticket>button{grid-column:1/-1;justify-self:end;min-width:130px}.schedule-ticket-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-ticket-actions .secondary-link-button,.schedule-ticket-actions .primary-button{min-width:96px}.schedule-ticket>div,.crew-load-header>div{gap:4px;min-width:0;display:grid}.schedule-ticket strong,.crew-load-card strong,.crew-assignment-list strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-ticket span,.schedule-ticket small,.crew-load-card small,.crew-assignment-list span{min-width:0;color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-ticket label{color:var(--ds-text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.crew-load-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);gap:10px;padding:12px;display:grid}.crew-load-header{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.crew-load-header>span{border-radius:var(--ds-radius-pill);width:12px;height:36px}.crew-assignment-list{border-top:1px solid var(--ds-border);padding-top:8px}.capacity-load-list{border-top:1px solid var(--ds-border);gap:6px;padding-top:8px;display:grid}.capacity-load-row{color:var(--ds-text-secondary);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.capacity-load-row strong{color:var(--ds-text)}.capacity-load-row em{color:var(--ds-danger);font-style:normal;font-weight:800}.capacity-load-row.over-capacity strong{color:var(--ds-danger)}.capacity-warning{border:1px solid color-mix(in srgb, var(--ds-warning) 42%, var(--ds-border));border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--ds-warning) 10%, var(--ds-bg));color:var(--ds-text);grid-column:1/-1;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.capacity-warning.compact{padding:6px 8px}.capacity-warning svg{color:var(--ds-warning);flex:none}.crew-assignment-card{border-bottom:1px solid var(--ds-border);gap:8px;padding:8px 0;display:grid}.crew-assignment-card:last-child{border-bottom:0;padding-bottom:0}.crew-assignment-card>div:first-child{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.crew-assignment-card small{grid-column:2}.assignment-move-grid{grid-template-columns:minmax(0,1fr) 112px;gap:6px;display:grid}.assignment-move-grid select,.assignment-move-grid input,.assignment-move-grid button{min-height:32px;font-size:12px}.field-assignment-link{justify-self:start;min-height:32px}.assignment-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-health-list{gap:10px;display:grid}.schedule-health-card{border:1px solid var(--ds-border);border-left:4px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.schedule-health-card.health-missed{border-left-color:var(--ds-danger);background:color-mix(in srgb, var(--ds-danger) 3%, var(--ds-bg))}.schedule-health-card.health-at_risk,.schedule-health-card.health-needs_dates{border-left-color:var(--ds-warning)}.schedule-health-card-main,.schedule-health-job>div,.schedule-health-reason>div{gap:3px;min-width:0;display:grid}.schedule-health-job{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-health-job strong,.schedule-health-reason strong,.schedule-health-clear strong{color:var(--ds-text)}.schedule-health-job span,.schedule-health-reason span,.schedule-health-clear span{color:var(--ds-text-secondary);font-size:12px}.schedule-health-reason{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.schedule-health-reason>svg{color:var(--ds-warning);flex:none;margin-top:1px}.health-missed .schedule-health-reason>svg{color:var(--ds-danger)}.schedule-health-facts{color:var(--ds-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:9px;font-size:11px;display:flex}.schedule-health-facts span{gap:5px;display:inline-flex}.schedule-health-facts strong{color:var(--ds-text-tertiary);letter-spacing:.03em;text-transform:uppercase;font-size:10px}.schedule-health-clear{border:1px solid color-mix(in srgb, var(--ds-success) 28%, var(--ds-border));border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--ds-success) 5%, var(--ds-bg));align-items:center;gap:10px;padding:14px;display:flex}.schedule-health-clear>svg{color:var(--ds-success)}.schedule-health-clear>div{gap:2px;display:grid}.schedule-health-more{text-align:center;margin:2px 0 0}.schedule-commitment-form{border-top:1px solid var(--ds-border);grid-column:1/-1;gap:10px;padding-top:12px;display:grid}.schedule-commitment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-commitment-fields label,.schedule-commitment-note{color:var(--ds-text-secondary);gap:5px;font-size:11px;font-weight:750;display:grid}.schedule-commitment-fields input,.schedule-commitment-fields select,.schedule-commitment-note textarea{width:100%;min-width:0}.schedule-commitment-note em{color:var(--ds-text-tertiary);font-style:normal;font-weight:500}.schedule-commitment-actions{justify-content:flex-end;gap:8px;display:flex}.ticket-split-form{border:1px solid color-mix(in srgb, var(--ds-primary) 32%, var(--ds-border));border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--ds-primary) 4%, var(--ds-bg));grid-column:1/-1;gap:12px;padding:12px;display:grid}.ticket-split-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-split-heading>div{gap:3px;display:grid}.ticket-split-heading strong{color:var(--ds-text);font-size:13px}.ticket-split-heading span,.ticket-split-preview span{color:var(--ds-text-secondary);font-size:11px;line-height:1.45}.ticket-split-fields{grid-template-columns:minmax(0,1.5fr) minmax(100px,.55fr) minmax(140px,.75fr);gap:8px;display:grid}.ticket-split-fields label{color:var(--ds-text-secondary);gap:5px;font-size:11px;font-weight:750;display:grid}.ticket-split-fields input,.ticket-split-fields select{width:100%;min-width:0}.ticket-split-preview{border-radius:var(--ds-radius-md);background:var(--ds-bg-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.ticket-split-preview>div{gap:3px;display:grid}.ticket-split-preview strong{color:var(--ds-text);font-size:12px}.ticket-split-preview svg{color:var(--ds-text-tertiary)}.ticket-split-error{color:var(--ds-danger);font-size:12px;font-weight:750}.ticket-split-actions{justify-content:flex-end;display:flex}.ticket-split-form.compact .ticket-split-fields,.ticket-split-form.compact .ticket-split-preview{grid-template-columns:1fr}.ticket-split-form.compact .ticket-split-preview svg{transform:rotate(90deg)}.job-costing-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.job-costing-main,.job-costing-side{min-width:0}.job-costing-side{position:sticky;top:20px}.compact-select{width:min(360px,100%)}.cost-bucket-table,.variance-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.cost-bucket-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:minmax(150px,1fr) 130px 130px 130px 110px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.cost-bucket-row:last-child,.variance-row:last-child{border-bottom:0}.cost-bucket-row strong{color:var(--ds-text)}.cost-bucket-head{color:var(--ds-text-tertiary);background:var(--ds-surface);text-transform:uppercase;font-size:11px;font-weight:800}.variance-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:130px 100px 130px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.variance-row strong{color:var(--ds-danger)}.variance-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-readiness-panel{gap:14px;display:grid}.invoice-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-readiness-summary>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:5px;padding:12px;display:grid}.invoice-readiness-summary span{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800}.invoice-readiness-summary strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-blocker-list,.invoice-event-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.invoice-event-list h3{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);margin:0;padding:10px 12px;font-size:13px;font-weight:850}.invoice-blocker-row,.invoice-event-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:130px minmax(0,1fr) minmax(110px,160px);align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.invoice-blocker-row:last-child,.invoice-event-row:last-child{border-bottom:0}.invoice-blocker-row strong,.invoice-event-row strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-blocker-row small,.invoice-event-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipeline-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.pipeline-main,.pipeline-side{min-width:0}.pipeline-side{position:sticky;top:20px}.deal-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.deal-hub-toolbar{grid-template-columns:minmax(240px,1fr) auto 190px 190px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.deal-search{display:grid;position:relative}.deal-search svg{color:var(--ds-text-tertiary);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.deal-search input{padding-left:32px}.deal-view-toggle{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);display:inline-flex;overflow:hidden}.deal-view-toggle button{border:0;border-right:1px solid var(--ds-border);min-height:38px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.deal-view-toggle button:last-child{border-right:0}.deal-view-toggle button.active{color:var(--brand);background:#eef6fb}.deal-sort{color:var(--ds-text-secondary);text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.deal-sort select{text-transform:none;min-height:34px;font-size:12px}.deal-hub-shell{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;display:grid}.deal-view-sidebar{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);gap:6px;padding:8px;display:grid}.deal-view-sidebar>span{color:var(--ds-text-tertiary);text-transform:uppercase;padding:4px 6px 6px;font-size:11px;font-weight:850}.deal-view-sidebar button{border-radius:var(--ds-radius-md);min-height:34px;color:var(--ds-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px;font-size:12px;font-weight:800;display:grid}.deal-view-sidebar button small{border-radius:var(--ds-radius-pill);background:var(--ds-bg);min-width:22px;min-height:20px;color:var(--ds-text-tertiary);place-items:center;font-size:11px;display:inline-grid}.deal-view-sidebar button:hover,.deal-view-sidebar button.active{background:var(--ds-bg);color:var(--ds-text);border-color:#ff5c3547}.deal-hub-content{min-width:0}.deal-stage-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.deal-stage-summary>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);gap:3px;padding:10px;display:grid}.deal-stage-summary span,.deal-stage-summary small{color:var(--ds-text-secondary);font-size:11px}.deal-stage-summary span{text-transform:uppercase;font-weight:850}.deal-stage-summary strong{color:var(--ds-text);font-size:14px}.deal-quick-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.deal-quick-filter-row button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-bg);min-height:30px;color:var(--ds-text-secondary);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.deal-quick-filter-row button:hover{color:var(--ds-text);border-color:#ff5c3552}.deal-quick-filter-row button.active{color:var(--ds-text);background:#fff7f3;border-color:#ff5c3561}.deal-popover-panel,.deal-advanced-filters{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);box-shadow:var(--ds-shadow-sm);gap:10px;margin-bottom:12px;padding:12px;display:grid}.deal-popover-header,.deal-filter-builder-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.deal-popover-header strong,.deal-filter-builder-header strong{color:var(--ds-text);font-size:13px}.deal-popover-header button,.deal-filter-builder-header button,.deal-popover-actions button,.deal-check-list button,.deal-filter-rule button,.deal-filter-and-row button,.deal-bulk-actions button,.deal-table-tools button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:30px;color:var(--ds-text-secondary);cursor:pointer;padding:0 9px;font-size:12px;font-weight:800}.deal-search-compact input{min-height:34px}.deal-check-list,.deal-stage-value-list,.deal-filter-property-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.deal-check-list label,.deal-stage-value-list label{border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px;font-size:12px;display:grid}.deal-check-list label:hover,.deal-stage-value-list label:hover{background:var(--ds-surface)}.deal-check-list input,.deal-stage-value-list input{width:16px;min-height:16px;box-shadow:none;padding:0}.deal-check-list strong{color:var(--ds-text);font-size:12px;display:block}.deal-check-list small{color:var(--ds-text-tertiary);margin-top:2px;font-size:11px;display:block}.deal-date-filter-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.deal-date-filter-grid button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:32px;color:var(--ds-text-secondary);font-size:12px;font-weight:800}.deal-date-filter-grid .actual-form-pair{grid-column:1/-1}.deal-popover-actions{justify-content:flex-end;gap:8px;display:flex}.deal-advanced-filters>p{color:var(--ds-text-secondary);margin:0;font-size:12px}.deal-filter-builder{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:10px;padding:10px;display:grid}.deal-filter-property-list strong{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px}.deal-filter-property-list button{border-radius:var(--ds-radius-md);min-height:30px;color:var(--ds-text-secondary);text-align:left;background:0 0;border:0;font-size:12px;font-weight:750}.deal-filter-property-list button:hover{background:var(--ds-bg);color:var(--ds-text)}.deal-filter-rule{grid-template-columns:minmax(140px,1fr) 130px minmax(120px,1fr);gap:8px;display:grid}.deal-filter-and-row{color:var(--ds-text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.deal-view-settings{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);box-shadow:var(--ds-shadow-sm);gap:10px;margin-bottom:12px;padding:12px;display:grid}.deal-view-settings-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.deal-view-settings-header strong,.deal-view-settings>div>span{color:var(--ds-text);font-size:13px}.deal-view-settings label{color:var(--ds-text-secondary);gap:5px;font-size:12px;font-weight:800;display:grid}.deal-view-settings button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:32px;color:var(--ds-text-secondary);text-align:left;cursor:pointer;padding:0 10px;font-size:12px;font-weight:800}.deal-view-settings button:hover,.deal-view-settings button.active{color:var(--ds-text);background:#fff7f3;border-color:#ff5c3552}.deal-view-settings button:disabled{opacity:.55;cursor:not-allowed}.deal-settings-view-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:6px;display:grid}.pipeline-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.pipeline-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pipeline-filter-bar button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-bg);min-height:32px;color:var(--ds-text-secondary);padding:0 11px;font-size:12px;font-weight:800}.pipeline-filter-bar button:hover,.pipeline-filter-bar button.active{border-color:var(--brand-accent);color:var(--brand);background:#eef6fb}.pipeline-column{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);align-content:start;gap:10px;min-width:220px;padding:10px;display:grid}.pipeline-column-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-column-header strong{color:var(--ds-text);font-size:13px}.pipeline-column-header span{border-radius:var(--ds-radius-pill);background:var(--ds-bg);min-width:24px;min-height:24px;color:var(--ds-text-secondary);place-items:center;font-size:12px;font-weight:850;display:inline-grid}.pipeline-lane-summary{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.pipeline-lane-summary>div{gap:2px;display:grid}.pipeline-lane-summary strong{color:var(--ds-text);font-size:13px}.pipeline-lane-summary small{color:var(--ds-text-secondary);font-size:11px}.pipeline-lane-summary button,.pipeline-lane-actions button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:28px;color:var(--ds-text-secondary);cursor:pointer;padding:0 8px;font-size:11px;font-weight:800}.pipeline-lane-summary button{grid-column:1/-1;justify-self:start}.pipeline-lane-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.pipeline-card-list{gap:10px;display:grid}.opportunity-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);text-align:left;cursor:pointer;gap:10px;padding:12px;display:grid}.opportunity-card:hover,.opportunity-card.active{box-shadow:var(--ds-shadow-sm);border-color:#ff5c358c}.opportunity-card-header,.opportunity-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.opportunity-card-header input,.deal-row input[type=checkbox]{width:16px;min-height:16px;box-shadow:none;margin:0;padding:0}.opportunity-card>strong{color:var(--ds-text);font-size:14px;line-height:1.25}.opportunity-card p,.opportunity-card small{color:var(--ds-text-secondary);font-size:12px}.opportunity-scope,.opportunity-next{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.opportunity-next{border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:8px;font-weight:750}.opportunity-handoff{border:1px solid color-mix(in srgb, var(--ds-success) 30%, var(--ds-border));border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--ds-success) 10%, var(--ds-bg));color:var(--ds-text);padding:8px;font-weight:750;display:block}.opportunity-guidance{color:var(--brand);align-items:center;gap:5px;font-weight:800;display:inline-flex}.deal-tag-list{flex-wrap:wrap;gap:5px;display:flex}.deal-tag{border-radius:var(--ds-radius-pill);background:var(--ds-zinc-100);width:fit-content;color:var(--ds-text-secondary);white-space:nowrap;padding:3px 7px;font-size:11px;font-weight:850}.deal-tag-success{background:var(--ds-success-bg);color:var(--ds-success-fg)}.deal-tag-danger{background:var(--ds-danger-bg);color:var(--ds-danger-fg)}.deal-tag-warning{background:var(--ds-warning-bg);color:var(--ds-warning-fg)}.deal-tag-info{background:var(--ds-info-bg);color:var(--ds-info-fg)}.inline-check{color:var(--ds-text-secondary);align-items:center;gap:8px;margin-top:0;font-size:12px;font-weight:800;display:inline-flex}.inline-check input{flex:none;width:16px;min-height:16px}.opportunity-milestones{flex-wrap:wrap;gap:6px;display:flex}.opportunity-milestones span{border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface);color:var(--ds-text-secondary);padding:3px 7px;font-size:11px;font-weight:750}.opportunity-activity-summary{border-left:3px solid var(--brand-accent);border-radius:var(--ds-radius-md);background:var(--ds-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;padding:8px;display:grid}.opportunity-activity-summary svg{margin-top:2px}.opportunity-loss{border-radius:var(--ds-radius-md);color:#991b1b;background:#fef2f2;padding:8px;font-weight:800}.opportunity-loss-input{min-width:120px;min-height:34px;font-size:12px}.opportunity-log-button{justify-content:center;min-height:32px;padding:0 9px;font-size:12px}.opportunity-activity-form{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:8px;padding:10px;display:grid}.opportunity-activity-form textarea{min-height:68px}.opportunity-activity-form label span{color:var(--ds-text-secondary);font-size:11px;font-weight:800}.opportunity-activity-form .primary-button{min-height:34px;font-size:12px}.opportunity-money{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.opportunity-money span{color:var(--ds-text);font-size:16px;font-weight:850}.opportunity-money small{white-space:nowrap}.opportunity-actions select{min-height:34px;font-size:12px}.opportunity-actions .secondary-link-button{min-height:34px;padding:0 9px;font-size:12px}.deals-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);display:grid;overflow-x:auto}.deal-table-tools{border-bottom:1px solid var(--ds-border);background:var(--ds-bg);gap:8px;min-width:1320px;padding:10px 12px;display:inline-flex}.deal-bulk-actions{border-radius:var(--ds-radius-md);background:#fff7f3;border:1px solid #ff5c3542;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.deal-bulk-actions strong{color:var(--ds-text);margin-right:auto;font-size:13px}.deal-row{border:0;border-bottom:1px solid var(--ds-border);min-width:1320px;color:var(--ds-text-secondary);text-align:left;font:inherit;background:0 0;grid-template-columns:34px minmax(190px,1.3fr) 112px 112px 120px 150px 120px 150px 170px minmax(210px,1.2fr);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.deal-row:last-child{border-bottom:0}.deal-row-head{background:var(--ds-surface);color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:850}.deal-row-button{cursor:pointer}.deal-row-button:hover,.deal-row-button.active{background:#fff7f3}.deal-row strong{color:var(--ds-text);display:block}.deal-row small{color:var(--ds-text-secondary);margin-top:2px;font-size:12px;display:inline-flex}.deal-row select{min-height:30px;margin-top:5px;font-size:12px}.deal-mode-placeholder{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);gap:14px;padding:16px;display:grid}.deal-mode-placeholder>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.deal-mode-placeholder>div:first-child svg{color:var(--brand)}.deal-mode-placeholder>div:first-child strong{color:var(--ds-text);font-size:14px}.deal-mode-placeholder>div:first-child span{color:var(--ds-text-secondary);grid-column:2;font-size:12px}.deal-report-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.deal-report-grid>div,.deal-calendar-list>div,.deal-gantt-list>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:10px}.deal-report-grid span,.deal-calendar-list span,.deal-gantt-list span,.deal-gantt-list small{color:var(--ds-text-secondary);font-size:11px}.deal-report-grid strong,.deal-calendar-list strong{color:var(--ds-text);margin-top:3px;font-size:14px;display:block}.deal-calendar-list,.deal-gantt-list{gap:8px;display:grid}.deal-gantt-list>div{grid-template-columns:120px minmax(0,1fr) minmax(150px,1.2fr);align-items:center;gap:10px;display:grid}.deal-gantt-list strong{border-radius:var(--ds-radius-pill);background:var(--brand-accent);height:10px;display:block}.deal-bottom-bar{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.deal-bottom-bar strong{color:var(--ds-text);font-size:13px}.deal-bottom-bar span{color:var(--ds-text-secondary);margin-right:auto;font-size:12px}.deal-bottom-bar button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:30px;color:var(--ds-text-secondary);cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.hub-pager{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.hub-pager span{color:var(--ds-text-secondary);margin-right:0;font-size:12px}.hub-pager button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:26px;color:var(--ds-text-secondary);cursor:pointer;padding:0 10px;font-size:14px}.hub-pager button:disabled{opacity:.4;cursor:default}.deal-modal-backdrop{z-index:50;background:#21334347;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deal-column-editor{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-bg);width:min(1040px,100vw - 48px);max-height:calc(100svh - 48px);box-shadow:var(--ds-shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.deal-column-editor header,.deal-column-editor footer{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.deal-column-editor footer{border-top:1px solid var(--ds-border);border-bottom:0;justify-content:flex-end}.deal-column-editor header strong{color:var(--ds-text);font-size:15px;display:block}.deal-column-editor header span{color:var(--ds-text-secondary);margin-top:2px;font-size:12px;display:block}.deal-column-editor button,.deal-column-editor footer button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:32px;color:var(--ds-text-secondary);cursor:pointer;padding:0 10px;font-size:12px;font-weight:800}.deal-column-editor-body{grid-template-columns:minmax(0,1fr) 340px;gap:0;min-height:0;display:grid}.deal-column-source,.deal-selected-columns{min-height:0;padding:14px;overflow-y:auto}.deal-column-source{border-right:1px solid var(--ds-border);align-content:start;gap:12px;display:grid}.deal-column-source section{gap:6px;display:grid}.deal-column-source section>strong,.deal-selected-columns>div>strong{color:var(--ds-text);font-size:13px}.deal-column-source label{color:var(--ds-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.deal-column-source input[type=checkbox]{width:16px;min-height:16px;box-shadow:none;padding:0}.deal-selected-columns{background:var(--ds-surface);align-content:start;gap:12px;display:grid}.deal-selected-columns>div{gap:8px;display:grid}.deal-selected-columns label{color:var(--ds-text-secondary);gap:5px;font-size:12px;font-weight:800;display:grid}.deal-selected-columns ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.deal-selected-columns li{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid}.deal-selected-columns li span{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.deal-preview{gap:12px;display:grid}.deal-preview-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.deal-preview-title strong{color:var(--ds-text);font-size:15px;line-height:1.25;display:block}.deal-preview-title span{color:var(--ds-text-secondary);margin-top:3px;font-size:12px;display:block}.deal-stage-tracker{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.deal-stage-tracker span{border-radius:var(--ds-radius-pill);background:var(--ds-border);color:#fff;place-items:center;min-height:8px;display:grid}.deal-stage-tracker span.complete{background:var(--brand-accent);min-height:16px}.deal-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deal-property-grid>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:3px;padding:9px;display:grid}.deal-property-grid span{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:850}.deal-property-grid strong{color:var(--ds-text);font-size:13px}.deal-insights,.deal-guided-actions,.deal-activity-feed{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:8px;padding:10px;display:grid}.deal-insights h3,.deal-guided-actions h3,.deal-activity-feed h3{color:var(--ds-text);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.deal-insights p,.deal-insights small,.deal-guided-actions small,.deal-activity-feed small,.deal-activity-feed time{color:var(--ds-text-secondary);font-size:12px}.deal-insights>div,.deal-guided-actions>div,.deal-activity-feed>div{gap:2px;display:grid}.deal-insights strong,.deal-guided-actions strong,.deal-activity-feed strong{color:var(--ds-text);font-size:12px}.deal-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.urgency-pill{border-radius:var(--ds-radius-pill);background:var(--ds-zinc-100);width:fit-content;color:var(--ds-text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.urgency-bad{color:#991b1b;background:#fef2f2}.urgency-warning{color:#92400e;background:#fffbeb}.urgency-good,.urgency-done{color:#166534;background:#f0fdf4}.billing-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow-x:auto}.billing-row{border-bottom:1px solid var(--ds-border);min-width:1120px;color:var(--ds-text-secondary);grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px 120px minmax(180px,1.2fr) 180px 150px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.billing-row:last-child{border-bottom:0}.billing-row-head{color:var(--ds-text-tertiary);background:var(--ds-surface);text-transform:uppercase;font-size:11px;font-weight:800}.billing-row>div{gap:3px;min-width:0;display:grid}.billing-row strong{color:var(--ds-text)}.billing-row span,.billing-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.billing-row input{min-height:34px;font-size:12px}.billing-row .primary-button,.billing-row .secondary-link-button{min-height:34px;padding:0 10px;font-size:12px}.actual-form{gap:12px;display:grid}.actual-form label,.catalog-form label{color:var(--ds-text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.actual-form-pair{grid-template-columns:1fr 90px;gap:10px;display:grid}.field-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.field-main,.field-side{min-width:0}.field-side{position:sticky;top:20px}.field-ticket-context{grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(110px,1fr));align-items:stretch;gap:10px;display:grid}.field-ticket-context label,.field-entry-card label,.completion-card label{color:var(--ds-text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.field-ticket-context>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);align-content:center;gap:5px;padding:10px 12px;display:grid}.field-ticket-context span{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800}.field-ticket-context strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.field-entry-list,.completion-list{gap:10px;display:grid}.field-entry-card,.completion-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);gap:10px;padding:12px;display:grid}.field-entry-summary{grid-template-columns:104px minmax(0,1fr) 132px;align-items:center;gap:12px;display:grid}.clock-out-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.field-entry-summary>div{gap:3px;min-width:0;display:grid}.field-entry-summary strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.field-entry-summary small,.field-entry-summary>span:last-child{min-width:0;color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.completion-card .hint-line{margin:0}.field-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-history-grid h3{color:var(--ds-text);margin:0 0 8px;font-size:13px;font-weight:850}.field-history-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.field-history-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 12px;font-size:12px;display:grid}.field-history-row:last-child{border-bottom:0}.field-history-row strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.field-history-row small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.good-text{color:var(--ds-success)!important}.bad-text{color:var(--ds-danger)!important}.catalog-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.catalog-main,.catalog-side{min-width:0}.catalog-side{position:sticky;top:20px}.catalog-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.catalog-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:minmax(220px,1.2fr) 130px 120px 150px 120px 120px 140px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.catalog-row:last-child{border-bottom:0}.catalog-row>div:first-child{gap:3px;min-width:0;display:grid}.catalog-row strong{color:var(--ds-text)}.catalog-row small{min-width:0;color:var(--ds-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-readiness{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.catalog-readiness small{flex-basis:100%}.readiness-pill{border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface);min-width:0;color:var(--ds-text-tertiary);align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.readiness-pill.good{border-color:color-mix(in srgb, var(--ds-success), transparent 65%);background:color-mix(in srgb, var(--ds-success), transparent 92%);color:var(--ds-success)}.catalog-row-head{color:var(--ds-text-tertiary);background:var(--ds-surface);text-transform:uppercase;font-size:11px;font-weight:800}.catalog-form{gap:12px;display:grid}.row-actions{justify-content:flex-end}.learning-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.learning-main,.learning-side{min-width:0}.learning-side{position:sticky;top:20px}.learning-list,.learning-group-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.learning-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-filter-grid label{color:var(--ds-text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.learning-row{border-bottom:1px solid var(--ds-border);grid-template-columns:38px minmax(0,1fr) minmax(160px,230px);align-items:center;gap:12px;padding:12px;display:grid}.learning-row:last-child,.learning-group-row:last-child{border-bottom:0}.learning-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.learning-row strong{color:var(--ds-text);font-size:13px}.learning-row span,.learning-row small{min-width:0;color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learning-row-meta{justify-items:end;gap:6px;min-width:0;display:grid}.learning-group-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.learning-group-row strong{color:var(--ds-text);text-align:right}.proposal-page{width:min(980px,100%)}.proposal-sheet{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-bg);box-shadow:var(--ds-shadow-sm);gap:28px;padding:42px;display:grid}.proposal-header{border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:28px;padding-bottom:22px;display:grid}.proposal-brand{color:var(--brand);letter-spacing:0;font-size:13px;font-weight:850}.proposal-header h1{margin:8px 0;font-size:30px}.proposal-header p{color:var(--ds-text-secondary);margin:0}.proposal-header dl{gap:10px;margin:0;display:grid}.proposal-header dl div,.proposal-total div{justify-content:space-between;align-items:center;gap:16px;display:flex}.proposal-header dt,.proposal-total span{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:12px;font-weight:800}.proposal-header dd{color:var(--ds-text);text-align:right;margin:0;font-weight:750}.proposal-section{gap:12px;display:grid}.proposal-context-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.proposal-context-block{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:6px;padding:16px;display:grid}.proposal-context-block h2{color:var(--ds-text-tertiary);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.proposal-context-block strong{font-size:16px}.proposal-context-block span{color:var(--ds-text-secondary);font-size:13px}.proposal-address{align-items:center;gap:6px;display:flex}.proposal-note{border-left:3px solid var(--brand-accent);background:var(--ds-surface);gap:8px;padding:14px 16px;display:grid}.proposal-note h2{margin:0;font-size:14px}.proposal-note p{color:var(--ds-text-secondary);margin:0;font-size:13px}.proposal-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.proposal-section h2{margin:0;font-size:18px}.proposal-section-heading p{color:var(--ds-text-secondary);margin:4px 0 0;font-size:13px}.proposal-section-heading>strong{white-space:nowrap;font-size:18px}.proposal-lines{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;overflow:hidden}.proposal-line{border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:18px;padding:14px;display:grid}.proposal-line:last-child{border-bottom:0}.proposal-line div{gap:4px;min-width:0;display:grid}.proposal-line span{color:var(--ds-text-secondary);font-size:13px;line-height:1.4}.proposal-line>strong{text-align:right}.proposal-total{border-top:1px solid var(--ds-border);justify-self:end;gap:10px;width:min(320px,100%);padding-top:18px;display:grid}.proposal-total strong{font-size:20px}.proposal-grand-total{border-top:1px solid var(--ds-border);padding-top:10px}.proposal-total-note{color:var(--ds-text-secondary);margin:2px 0 0;font-size:12px;line-height:1.4}.proposal-acceptance{border-top:1px solid var(--ds-border);gap:18px;padding-top:22px;display:grid}.proposal-acceptance>div:first-child{color:var(--ds-text);align-items:center;gap:8px;display:flex}.proposal-signature-grid{grid-template-columns:minmax(0,1fr) 180px;gap:24px;display:grid}.proposal-signature-grid span{border-top:1px solid var(--ds-border-strong);color:var(--ds-text-tertiary);text-transform:uppercase;padding-top:18px;font-size:12px;font-weight:800}.proposal-terms{color:var(--ds-text-secondary);margin:0;font-size:12px}.proposal-portal-screen{background:radial-gradient(circle at top left, #2f6b4f1f, transparent 34rem), var(--ds-bg-subtle);min-height:100vh;color:var(--ds-text);padding:32px 20px 48px}.proposal-portal-topbar,.proposal-portal-footer,.proposal-portal-sheet,.proposal-portal-state{width:min(960px,100%);margin-inline:auto}.proposal-portal-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.proposal-portal-topbar>div,.proposal-portal-files button span,.proposal-response-result div,.proposal-payment-row>div:first-child{gap:3px;display:grid}.proposal-portal-topbar small{color:var(--ds-text-secondary);align-items:center;gap:5px;display:inline-flex}.proposal-portal-state{text-align:center;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:18px;place-content:center;justify-items:center;gap:10px;min-height:52vh;padding:40px;display:grid;box-shadow:0 18px 50px #182f2314}.proposal-portal-state h1,.proposal-portal-state p{margin:0}.proposal-portal-state p{max-width:480px;color:var(--ds-text-secondary)}.proposal-portal-sheet{box-shadow:0 18px 50px #182f2314}.proposal-portal-total{margin-top:20px}.proposal-portal-files,.proposal-response-form,.proposal-response-result,.proposal-payment-list{gap:12px;display:grid}.proposal-portal-files button{text-align:left;width:100%;color:inherit;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.proposal-portal-files button:hover{border-color:var(--ds-accent)}.proposal-portal-files button small,.proposal-payment-row>small{color:var(--ds-text-secondary)}.proposal-portal-acceptance{margin-top:24px}.proposal-response-form,.proposal-response-result{gap:16px;margin-top:18px}.proposal-response-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proposal-response-fields label,.proposal-decline-details label{gap:6px;display:grid}.proposal-response-fields label>span,.proposal-decline-details label>span{color:var(--ds-text-secondary);font-size:12px;font-weight:800}.proposal-response-fields input,.proposal-decline-details textarea{width:100%;font:inherit;color:inherit;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);padding:10px 12px}.proposal-consent-check{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.proposal-consent-check input{margin-top:3px}.proposal-response-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-decline-details{border-top:1px solid var(--ds-border);padding-top:12px}.proposal-decline-details summary{cursor:pointer;color:var(--ds-text-secondary)}.proposal-decline-details[open]{gap:12px;display:grid}.proposal-response-result{color:var(--ds-success-text);border-radius:var(--ds-radius-md);background:var(--ds-success-subtle);grid-template-columns:auto 1fr;align-items:center;padding:14px}.proposal-response-result.rejected{color:var(--ds-danger-text);background:var(--ds-danger-subtle)}.proposal-payment-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.proposal-payment-row>small{grid-column:1/-1}.proposal-portal-footer{text-align:center;color:var(--ds-text-secondary);padding-top:14px;font-size:12px}.spin{animation:.9s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (width<=680px){.proposal-portal-screen{padding:18px 10px 32px}.proposal-response-fields{grid-template-columns:1fr}.proposal-portal-topbar{align-items:flex-start}.proposal-payment-row{grid-template-columns:1fr auto}.proposal-payment-row>a,.proposal-payment-row>button{grid-column:1/-1;justify-content:center}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--ds-border);min-height:auto}.page{width:100%;padding:20px}.summary-strip,.form-grid,.bucket-rate-grid,.dashboard-grid,.estimate-object-layout,.estimate-hub-toolbar,.estimate-stage-summary,.estimate-layout,.estimate-detail-grid,.estimate-detail-layout,.property-layout,.schedule-layout,.schedule-ticket,.schedule-health-card,.schedule-commitment-fields,.job-costing-layout,.pipeline-layout,.field-layout,.billing-row,.field-ticket-context,.field-entry-summary,.clock-out-grid,.field-history-grid,.field-history-row,.invoice-readiness-summary,.invoice-blocker-row,.invoice-event-row,.cost-bucket-row,.catalog-layout,.catalog-row,.learning-layout,.learning-filter-grid,.learning-row,.proposal-header,.proposal-context-grid,.proposal-line,.proposal-signature-grid,.variance-row,.actual-form-pair,.opportunity-money,.ticket-row,.ticket-split-fields,.ticket-split-preview,.snapshot-grid{grid-template-columns:1fr}.dashboard-page,.estimate-page,.estimate-detail-page,.jobs-page,.customers-page,.property-detail-page,.schedule-page,.job-costing-page,.pipeline-page,.billing-page,.field-page{width:100%}.proposal-sheet{padding:24px}.proposal-header dd,.proposal-line>strong{text-align:left}.proposal-section-heading{align-items:start;display:grid}.estimate-side,.estimate-object-layout>aside,.estimate-object-layout>.panel,.property-side,.schedule-side,.job-costing-side,.pipeline-side,.field-side,.catalog-side{position:static}.deal-hub-toolbar,.deal-hub-shell,.deal-property-grid,.deal-preview-actions{grid-template-columns:1fr}.deal-view-sidebar{grid-auto-columns:minmax(150px,max-content);grid-auto-flow:column;overflow-x:auto}.deal-view-sidebar>span{display:none}.field-history-row small{grid-column:auto}.learning-row-meta{justify-items:start}.ticket-split-preview svg{transform:rotate(90deg)}.method-option,.mapping-row,.three-col,.history-row,.roadmap-item,.estimate-recent-row{grid-template-columns:1fr}}.sidebar{z-index:20;background:#213343;border-bottom:0;border-right:1px solid #192733;flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;min-height:100svh;padding:18px 14px;display:flex;position:sticky;top:0}.nav-list a.active{color:#fff;background:#ffffff1a;border-left-color:#ff5c35}.sidebar-footer{flex:initial;gap:8px;display:grid}.user-chip span{width:28px;height:28px}.sidebar-footer button{justify-content:center;width:100%}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #192733;border-right:0;min-height:auto;padding:12px;position:static}.nav-list{margin-top:12px}.page,.dashboard-page,.estimate-page,.estimate-detail-page,.jobs-page,.customers-page,.property-detail-page,.schedule-page,.job-costing-page,.pipeline-page,.billing-page,.field-page,.catalog-page,.learning-page,.company-settings-page,.contracts-page,.contract-detail-page,.selections-page{width:100%;padding:20px}}@media (width<=860px){.sidebar,.nav-list,.nav-popout-group{overflow:visible}}.status-success,.status-active{background:var(--ds-success-bg);color:var(--ds-success-fg)}.status-warning,.status-expired{background:var(--ds-warning-bg);color:var(--ds-warning-fg)}.status-danger,.status-revoked{background:var(--ds-danger-bg);color:var(--ds-danger-fg)}.status-info{background:var(--ds-info-bg);color:var(--ds-info-fg)}.proposal-operations-tab,.proposal-operations-main,.proposal-operations-side{gap:12px;display:grid}.proposal-operations-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:12px;display:grid}.proposal-operations-tab .summary-strip{margin-bottom:0}.proposal-loading-line{min-height:96px;color:var(--ds-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.proposal-empty-state,.proposal-access-empty{text-align:center;color:var(--ds-text-secondary);justify-items:center;gap:8px;padding:30px 18px;display:grid}.proposal-empty-state h3,.proposal-empty-state p,.proposal-access-empty p{margin:0}.proposal-empty-state h3{color:var(--ds-text);font-size:15px}.proposal-event-timeline{display:grid}.proposal-event-row{border-bottom:1px solid var(--ds-border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.proposal-event-row:last-child{border-bottom:0}.proposal-event-icon{border-radius:var(--ds-radius-pill);width:28px;height:28px;color:var(--ds-text-secondary);background:var(--ds-zinc-100);place-items:center;display:grid}.proposal-event-icon.success{color:var(--ds-success-fg);background:var(--ds-success-bg)}.proposal-event-icon.danger{color:var(--ds-danger-fg);background:var(--ds-danger-bg)}.proposal-event-icon.info{color:var(--ds-info-fg);background:var(--ds-info-bg)}.proposal-event-row>div{gap:2px;min-width:0;display:grid}.proposal-event-row strong{color:var(--ds-text);font-size:13px}.proposal-event-row span,.proposal-event-row time{color:var(--ds-text-secondary);font-size:11px}.proposal-event-row time{text-align:right}.proposal-access-list{gap:10px;display:grid}.proposal-access-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);gap:9px;padding:11px;display:grid}.proposal-access-heading,.proposal-access-heading>div,.proposal-access-actions{align-items:center;gap:6px;display:flex}.proposal-access-heading{justify-content:space-between}.proposal-access-heading small,.proposal-access-meta,.proposal-token-unavailable{color:var(--ds-text-secondary);font-size:10px}.proposal-access-meta{gap:3px;display:grid}.proposal-access-row>input,.proposal-session-link input{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);width:100%;min-width:0;min-height:32px;color:var(--ds-text);background:var(--ds-surface);font:10px/1.4 var(--mono);padding:6px 8px}.proposal-token-unavailable{border-radius:var(--ds-radius-sm);background:var(--ds-surface);margin:0;padding:7px 8px}.proposal-access-actions{flex-wrap:wrap}.proposal-modal-backdrop{z-index:1300;background:#2133436b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.proposal-operations-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-bg);width:min(1180px,100vw - 40px);max-height:calc(100svh - 40px);box-shadow:var(--ds-shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.proposal-modal-header,.proposal-modal-footer{background:var(--ds-bg);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.proposal-modal-header{border-bottom:1px solid var(--ds-border)}.proposal-modal-header>div{gap:2px;display:grid}.proposal-modal-header span{color:var(--ds-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.proposal-modal-header h2,.proposal-modal-header p{margin:0}.proposal-modal-header h2{color:var(--ds-text);font-size:18px}.proposal-modal-header p{color:var(--ds-text-secondary);font-size:12px}.proposal-modal-header>button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);width:34px;height:34px;color:var(--ds-text-secondary);background:var(--ds-surface);cursor:pointer;place-items:center;display:grid}.proposal-modal-header>button:disabled{cursor:not-allowed;opacity:.55}.proposal-modal-body{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);min-height:0;display:grid;overflow:hidden}.proposal-modal-preview,.proposal-modal-settings{min-height:0;padding:14px;overflow-y:auto}.proposal-modal-preview{border-right:1px solid var(--ds-border);background:var(--ds-surface)}.proposal-modal-settings{align-content:start;gap:10px;display:grid}.proposal-modal-settings .panel{padding:12px}.proposal-modal-settings .panel-header{margin-bottom:10px}.proposal-preview-state{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.proposal-preview-state>div{align-items:center;gap:8px;display:flex}.proposal-preview-state strong,.proposal-dirty-note{color:var(--ds-text-secondary);font-size:11px}.proposal-dirty-note{color:var(--ds-warning-fg);align-items:center;gap:5px;display:inline-flex}.proposal-modal-fields{gap:10px;display:grid}.proposal-modal-fields label:not(.proposal-modal-checkbox){gap:5px;display:grid}.proposal-modal-fields label>span,.proposal-session-link label{color:var(--ds-text-secondary);font-size:11px;font-weight:800}.proposal-modal-fields input[type=text],.proposal-modal-fields input[type=email],.proposal-modal-fields input[type=datetime-local],.proposal-modal-fields input:not([type]){width:100%;min-height:36px}.proposal-modal-checkbox{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.proposal-modal-checkbox input{margin-top:2px}.proposal-signature-policy,.proposal-delivery-boundary{border-top:1px solid var(--ds-border);color:var(--ds-text-secondary);align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;font-size:11px;line-height:1.4;display:flex}.proposal-delivery-boundary{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-info-bg);color:var(--ds-info-fg);margin:0;padding:11px}.proposal-delivery-boundary div{gap:2px;display:grid}.proposal-session-link{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-success-bg);grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:11px;display:grid}.proposal-session-link label{color:var(--ds-success-fg);grid-column:1/-1}.proposal-modal-footer{border-top:1px solid var(--ds-border)}.proposal-modal-footer>div{flex-wrap:wrap;gap:8px;display:flex}.proposal-ops-document{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);box-shadow:var(--ds-shadow-sm);gap:18px;padding:24px;display:grid}.proposal-ops-document.compact{max-height:520px;box-shadow:none;padding:16px;overflow-y:auto}.proposal-ops-document>header{border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-bottom:14px;display:grid}.proposal-ops-document>header>div{min-width:0}.proposal-ops-document>header span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.proposal-ops-document h3,.proposal-ops-document h4,.proposal-ops-document p,.proposal-ops-document dl,.proposal-ops-document dd{margin:0}.proposal-ops-document h3{color:var(--ds-text);margin-top:4px;font-size:21px}.proposal-ops-document header p,.proposal-ops-section-head p{color:var(--ds-text-secondary);margin-top:4px;font-size:11px}.proposal-ops-document dl{text-align:right;gap:7px;display:grid}.proposal-ops-document dt{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:9px;font-weight:800}.proposal-ops-document dd{color:var(--ds-text);font-size:12px;font-weight:800}.proposal-ops-sections{gap:16px;display:grid}.proposal-ops-section-head{justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.proposal-ops-section-head h4{color:var(--ds-text);font-size:14px}.proposal-ops-lines{border-top:1px solid var(--ds-border)}.proposal-ops-lines>div{border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.proposal-ops-lines span{gap:2px;display:grid}.proposal-ops-lines strong{color:var(--ds-text);font-size:12px}.proposal-ops-lines small{color:var(--ds-text-secondary);font-size:10px}.proposal-ops-document>footer{border-top:1px solid var(--ds-border-strong);color:var(--ds-text);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.proposal-ops-document>footer strong{font-size:20px}@media (width<=1080px){.proposal-operations-grid,.proposal-modal-body{grid-template-columns:1fr}.proposal-modal-body{overflow-y:auto}.proposal-modal-preview,.proposal-modal-settings{overflow:visible}.proposal-modal-preview{border-right:0;border-bottom:1px solid var(--ds-border)}}@media (width<=680px){.proposal-modal-backdrop{padding:0}.proposal-operations-modal{border-radius:0;width:100vw;max-height:100svh}.proposal-modal-header,.proposal-modal-footer,.proposal-preview-state,.proposal-ops-section-head{align-items:flex-start}.proposal-modal-footer,.proposal-preview-state{flex-direction:column}.proposal-modal-footer>div,.proposal-modal-footer .secondary-button,.proposal-modal-footer .primary-button{width:100%}.proposal-event-row{grid-template-columns:30px minmax(0,1fr)}.proposal-event-row time{text-align:left;grid-column:2}.proposal-ops-document{padding:14px}.proposal-ops-document>header{grid-template-columns:1fr}.proposal-ops-document dl{text-align:left}}@media (width<=860px){.sidebar,.nav-list,.nav-popout-group{overflow:visible}}.nav-popout-group{position:relative}.sidebar{overflow:visible}.nav-popout-trigger{color:#d5e1ec;width:100%;min-height:36px;font:inherit;text-align:left;cursor:default;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.nav-popout-trigger svg{flex:none}.nav-popout-chevron{color:#9fb4c8;margin-left:auto;transition:transform .14s}.nav-popout-group:hover .nav-popout-trigger,.nav-popout-group:focus-within .nav-popout-trigger{color:#fff;background:#ffffff14}.nav-popout-group.active .nav-popout-trigger{color:#fff;background:#ffffff1a;border-left-color:#ff5c35}.nav-popout-group:hover .nav-popout-chevron,.nav-popout-group:focus-within .nav-popout-chevron{transform:translate(2px)}.nav-popout{z-index:80;opacity:0;pointer-events:none;background:#fff;border:1px solid #dbe6f2;border-radius:8px;gap:8px;width:230px;padding:10px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:-8px;left:calc(100% + 12px);transform:translate(-4px);box-shadow:0 18px 40px #2133432e}.nav-popout:before{content:"";width:12px;height:100%;position:absolute;top:0;right:100%}.nav-popout-group:hover .nav-popout,.nav-popout-group:focus-within .nav-popout{opacity:1;pointer-events:auto;transform:translate(0)}.nav-popout strong{color:#516f90;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px 5px;font-size:11px;font-weight:850}.nav-popout-links{gap:2px;display:grid}.nav-list .nav-popout a{color:#213343;border-left:3px solid #0000;border-radius:6px;min-height:34px;padding:0 9px}.nav-list .nav-popout a:hover{color:#213343;background:#f6f9fc}.nav-list .nav-popout a.active{color:#213343;background:#fff4ef;border-left-color:#ff5c35}@media (width<=860px){.nav-popout{opacity:1;pointer-events:auto;width:auto;margin:2px 0 6px 12px;position:static;transform:none}.nav-popout:before,.nav-popout strong,.nav-popout-chevron{display:none}}.selection-start-panel{border-top:3px solid #ff5c35}.selection-start-panel .panel-header{align-items:flex-start}.selection-start-panel .panel-header .secondary-button{color:#213343;background:#fff8f6;border-color:#ffb29d}.selection-start-panel .panel-header .secondary-button:hover{background:#fff1ec;border-color:#ff8f73}.selection-start-panel .selection-project-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.selection-start-panel .selection-project-form>button{grid-column:1/-1;justify-self:start;min-width:210px}.selection-start-panel .selection-folder-field{grid-column:span 2}.selection-start-panel .selection-folder-control{align-items:start}.selection-import-panel{padding:2px}.selection-import-file{background:#f8fbff;border:1px dashed #cbd6e2;border-radius:6px;padding:14px}.selection-category-preview section{background:#fff}.selection-item-preview{border-color:#dbe6f2}.selection-option-card{min-height:66px}@media (width<=1180px){.selection-start-panel .selection-project-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.selection-start-panel .selection-project-form,.selection-start-panel .selection-folder-field{grid-column:auto;grid-template-columns:1fr}.selection-start-panel .panel-header{gap:12px}.selection-start-panel .panel-header .secondary-button,.selection-start-panel .selection-project-form>button{width:100%}}.nav-section-label{color:#9fb4c8;letter-spacing:.08em;text-transform:uppercase;margin:16px 10px 4px;font-size:10px;font-weight:850;line-height:1.2;display:block}.nav-list a+.nav-section-label{margin-top:18px}@media (width<=860px){.nav-section-label{margin:10px 10px 2px}}@media print{.sidebar,.no-print{display:none!important}.app-shell{background:#fff;display:block}.page{width:100%;padding:0}.proposal-sheet{box-shadow:none;border:0;padding:0}}.tab-strip{border-bottom:1px solid var(--ds-border);align-items:center;gap:4px;margin-bottom:18px;display:flex}.tab{color:var(--ds-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 4px;font-size:13px;font-weight:750;display:inline-flex}.tab:hover{color:var(--ds-text)}.tab.active{border-bottom-color:var(--brand);color:var(--ds-text)}.estimate-record-page{width:min(1540px,100vw - 48px)}.estimate-record-tabs{border-bottom:1px solid var(--ds-border);gap:22px;margin:4px 0 16px;display:flex}.estimate-record-tabs button{min-height:38px;color:var(--ds-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:13px;font-weight:800}.estimate-record-tabs button:hover,.estimate-record-tabs button.active{border-bottom-color:var(--brand-accent);color:var(--ds-text)}.estimate-record-layout{grid-template-columns:minmax(0,1fr) 320px}.locked-estimate-banner{border:1px solid color-mix(in srgb, var(--ds-warning) 35%, var(--ds-border));border-radius:var(--ds-radius-md);background:var(--ds-warning-bg);color:var(--ds-warning-fg);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.locked-estimate-banner>div{gap:2px;display:grid}.locked-estimate-banner strong{font-size:13px}.locked-estimate-banner span{font-size:12px}.record-status-line{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.estimate-overview-grid,.estimate-pricing-editor{gap:12px;display:grid}.pricing-toolbar{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.pricing-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.pricing-toolbar strong{color:var(--ds-text);font-size:15px}.pricing-toolbar span{color:var(--ds-text-secondary);font-size:12px}.pricing-tab-toolbar-row{justify-content:flex-end;margin-bottom:10px;display:flex}.pricing-view-toggle{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:inline-flex;overflow:hidden}.pricing-view-toggle button{border:0;border-right:1px solid var(--ds-border);background:var(--ds-bg);min-height:32px;color:var(--ds-text-secondary);cursor:pointer;padding:0 9px;font-size:11px;font-weight:800}.pricing-view-toggle button:last-child{border-right:0}.pricing-view-toggle button.active{background:var(--ds-surface);color:var(--ds-text)}.pricing-parent{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);min-width:0;overflow:hidden}.legacy-pricing-parent{border-color:color-mix(in srgb, var(--ds-warning) 32%, var(--ds-border))}.legacy-scope-heading{border-bottom:1px solid var(--ds-border);background:var(--ds-warning-bg);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.legacy-scope-heading>div{gap:2px;display:grid}.legacy-scope-heading strong{color:var(--ds-text);font-size:13px}.legacy-scope-heading span{color:var(--ds-text-secondary);font-size:11px}.pricing-parent-header{background:var(--ds-surface);grid-template-columns:30px 28px minmax(280px,1fr) auto 30px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.pricing-collapse,.pricing-delete,.pricing-line-actions button,.pricing-input-with-action button,.pricing-drawer header>button,.production-modal header>button{border-radius:var(--ds-radius-md);width:30px;min-height:30px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.pricing-collapse:hover,.pricing-line-actions button:hover,.pricing-input-with-action button:hover,.pricing-drawer header>button:hover,.production-modal header>button:hover{border-color:var(--ds-border);background:var(--ds-bg);color:var(--ds-text)}.pricing-delete:hover,.pricing-line-actions button:last-child:hover{border-color:color-mix(in srgb, var(--ds-danger) 30%, var(--ds-border));color:var(--ds-danger)}.pricing-collapse:disabled,.pricing-delete:disabled,.pricing-line-actions button:disabled,.pricing-input-with-action button:disabled{opacity:.45;cursor:not-allowed}.proposal-visibility{color:var(--ds-text-secondary);align-items:center;gap:4px;display:inline-flex}.proposal-visibility input{width:14px;min-height:14px;box-shadow:none;margin:0;padding:0}.pricing-parent-fields{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pricing-parent-fields input,.pricing-parent-fields select{width:116px;min-height:32px;padding:5px 7px;font-size:11px}.pricing-parent-fields .pricing-parent-name{width:min(230px,100%);color:var(--ds-text);font-size:13px;font-weight:800}.compact-number-field{color:var(--ds-text-tertiary);text-transform:uppercase;grid-template-columns:auto 64px;align-items:center;gap:5px;font-size:10px;font-weight:800;display:grid}.compact-number-field input{width:64px}.pricing-parent-metrics{align-items:center;gap:10px;display:flex}.pricing-parent-metrics>span{gap:1px;min-width:65px;display:grid}.pricing-parent-metrics small{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:9px;font-weight:850}.pricing-parent-metrics strong{color:var(--ds-text);white-space:nowrap;font-size:11px}.pricing-parent-description{resize:vertical;grid-column:3/5;width:100%;min-width:0;padding:7px 8px;font-size:11px}.pricing-parent-actions{border-top:1px solid var(--ds-border);justify-content:flex-start;padding:9px 12px;display:flex}.pricing-key-hints{color:var(--ds-text-tertiary);margin:4px 0 0;font-size:11px}.set-margin-control{position:relative}.set-margin-popover{z-index:30;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);min-width:280px;box-shadow:var(--ds-shadow-lg);flex-direction:column;gap:8px;margin-top:6px;padding:12px;display:flex;position:absolute;top:100%;right:0}.set-margin-popover label{flex-direction:column;gap:4px;font-size:12px;display:flex}.set-margin-preview{color:var(--ds-text-tertiary);margin:0;font-size:12px}.pricing-lines-empty{border-top:1px solid var(--ds-border);color:var(--ds-text-tertiary);text-align:center;padding:18px 12px;font-size:12px}.pricing-line-table{border-top:1px solid var(--ds-border);min-width:0;overflow-x:auto}.pricing-line-row{border-bottom:1px solid var(--ds-border);min-width:1080px;color:var(--ds-text-secondary);grid-template-columns:60px minmax(210px,1.35fr) 70px 65px 95px 105px 70px 75px 100px 68px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:grid}.pricing-line-row:last-child{border-bottom:0}.pricing-line-head{background:var(--ds-bg);color:var(--ds-text-tertiary);text-transform:uppercase;font-size:9px;font-weight:850}.pricing-line-row input,.pricing-line-row select{min-width:0;min-height:31px;padding:5px 6px;font-size:11px}.pricing-line-name{grid-template-columns:minmax(120px,1fr) 110px;gap:5px;min-width:0;display:grid}.pricing-line-name input{color:var(--ds-text);font-weight:750}.line-visibility{justify-content:center}.pricing-input-with-action{grid-template-columns:minmax(0,1fr) 24px;gap:3px;min-width:0;display:grid}.pricing-input-with-action button{width:24px;min-height:31px}.pricing-readout{color:var(--ds-text-secondary);text-align:right}.pricing-line-row>strong{color:var(--ds-text);text-align:right}.pricing-line-actions{justify-content:flex-end;gap:3px;display:flex}.pricing-drawer-backdrop,.pricing-modal-backdrop{z-index:1200;background:#21334347;position:fixed;inset:0}.pricing-drawer{border-left:1px solid var(--ds-border);background:var(--ds-bg);width:min(560px,94vw);height:100%;box-shadow:var(--ds-shadow-lg);grid-template-rows:auto auto auto minmax(0,1fr) auto;margin-left:auto;display:grid}.pricing-drawer header,.production-modal header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pricing-drawer header>div,.production-modal header>div{gap:2px;min-width:0;display:grid}.pricing-drawer header strong,.production-modal header strong{color:var(--ds-text);font-size:15px}.pricing-drawer header span,.production-modal header span{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-drawer-tabs{border-bottom:1px solid var(--ds-border);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.catalog-drawer-tabs button{min-height:38px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px;font-size:11px;font-weight:800}.catalog-drawer-tabs button.active{border-bottom-color:var(--brand-accent);color:var(--ds-text)}.catalog-drawer-search{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-tertiary);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin:12px;padding:0 9px;display:grid}.catalog-drawer-search input{min-height:36px;box-shadow:none;border:0;padding:0}.catalog-drawer-results{min-height:0;padding:0 12px 12px;overflow-y:auto}.catalog-drawer-result{border:0;border-bottom:1px solid var(--ds-border);width:100%;color:var(--ds-text-secondary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:11px 6px;display:grid}.catalog-drawer-result:hover{background:var(--ds-surface)}.catalog-drawer-result>div{gap:2px;min-width:0;display:grid}.catalog-drawer-result strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.catalog-drawer-result span,.catalog-drawer-result small{color:var(--ds-text-secondary);font-size:11px}.catalog-drawer-empty{color:var(--ds-text-tertiary);text-align:center;padding:28px 8px;font-size:12px}.pricing-drawer footer{border-top:1px solid var(--ds-border);color:var(--ds-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.pricing-drawer footer a{color:var(--brand);font-weight:800}.create-panel{grid-template-rows:auto minmax(0,1fr) auto}.create-panel-body{min-height:0;padding:16px;overflow-y:auto}.create-panel-grid{margin-top:0}.create-panel footer{justify-content:flex-end}.radio-row{align-items:center;gap:16px;min-height:38px;display:flex}.radio-option{color:var(--ds-text);align-items:center;gap:6px;font-weight:600;display:flex}.radio-option input{width:15px;min-height:15px}.pricing-modal-backdrop{place-items:center;padding:24px;display:grid}.production-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-bg);width:min(760px,100vw - 48px);max-height:calc(100svh - 48px);box-shadow:var(--ds-shadow-lg);grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.production-calculator-select,.production-rounding-field{color:var(--ds-text-secondary);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;font-size:12px;font-weight:800;display:grid}.production-calculator-select select,.production-rounding-field select{min-height:36px}.production-task-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);min-height:0;margin:0 16px;overflow-y:auto}.production-task-row{border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);grid-template-columns:minmax(180px,1fr) 130px 130px 80px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.production-task-row:last-child{border-bottom:0}.production-task-head{background:var(--ds-surface);color:var(--ds-text-tertiary);text-transform:uppercase;font-size:10px;font-weight:850}.production-task-row>div{gap:2px;min-width:0;display:grid}.production-task-row strong{color:var(--ds-text)}.production-task-row span{color:var(--ds-text-tertiary);font-size:10px}.production-task-row input{min-width:0;min-height:34px;font-size:12px}.production-modal footer{border-top:1px solid var(--ds-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.contract-gap-panel p{max-width:720px;color:var(--ds-text-secondary);margin-bottom:14px;font-size:13px}.contract-editor-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.contract-editor-grid label{color:var(--ds-text-secondary);gap:5px;font-size:11px;font-weight:800;display:grid}.contract-payment-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin-top:14px;display:grid}.contract-payment-summary>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:3px;padding:10px;display:grid}.contract-payment-summary span,.contract-payment-list span,.contract-payment-list small{color:var(--ds-text-secondary);font-size:11px}.contract-payment-summary strong,.contract-payment-list strong{color:var(--ds-text)}.contract-payment-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;margin-top:10px;display:grid}.contract-payment-list span{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.estimate-files-workspace{gap:12px;display:grid}.estimate-file-loading{min-height:180px;color:var(--ds-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.estimate-file-upload-form{gap:16px;display:grid}.estimate-file-picker{border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:78px;color:var(--ds-text-secondary);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;position:relative}.estimate-file-picker:hover,.estimate-file-picker:focus-within{border-color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 5%, var(--ds-surface))}.estimate-file-picker>span,.estimate-file-progress>span{gap:3px;min-width:0;display:grid}.estimate-file-picker strong,.estimate-file-progress strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.estimate-file-picker small,.estimate-file-progress small{color:var(--ds-text-secondary);font-size:11px}.estimate-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.estimate-file-visibility{border:0;min-width:0;margin:0;padding:0}.estimate-file-visibility legend{color:var(--ds-text);margin-bottom:8px;font-size:12px;font-weight:800}.estimate-file-visibility legend span{color:var(--ds-danger);text-transform:uppercase;font-size:10px}.estimate-file-visibility>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.estimate-file-visibility label{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;padding:10px;display:grid}.estimate-file-visibility label:hover,.estimate-file-visibility label.selected{border-color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 6%, var(--ds-bg))}.estimate-file-visibility input{width:14px;min-height:14px;box-shadow:none;margin:2px 0 0;padding:0}.estimate-file-visibility label>span{gap:3px;min-width:0;display:grid}.estimate-file-visibility strong{color:var(--ds-text);font-size:12px}.estimate-file-visibility small{color:var(--ds-text-secondary);font-size:10px;line-height:1.4}.estimate-file-version-field{grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:center;gap:14px;display:grid}.estimate-file-version-field>span{gap:2px;display:grid}.estimate-file-version-field strong{color:var(--ds-text);font-size:12px}.estimate-file-version-field small{color:var(--ds-text-secondary);font-size:10px}.estimate-file-version-field select{width:100%;min-height:36px}.estimate-file-binding-warning{border-left:3px solid var(--ds-warning);background:var(--ds-warning-bg);color:var(--ds-warning-fg);padding:9px 11px;font-size:11px}.estimate-file-progress{border:1px solid color-mix(in srgb, var(--brand-accent) 30%, var(--ds-border));border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--brand-accent) 5%, var(--ds-bg));align-items:center;gap:10px;padding:10px 12px;display:flex}.estimate-file-upload-actions{border-top:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.estimate-file-upload-actions>span{color:var(--ds-text-secondary);align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.estimate-file-list{gap:8px;display:grid}.estimate-file-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-bg);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.estimate-file-row-icon{border-radius:var(--ds-radius-md);background:var(--ds-surface);width:38px;height:38px;color:var(--brand-accent);place-items:center;display:grid}.estimate-file-row-content{gap:10px;min-width:0;display:grid}.estimate-file-row-heading{justify-content:space-between;gap:12px;min-width:0;display:flex}.estimate-file-row-heading>div:first-child{gap:2px;min-width:0;display:grid}.estimate-file-row-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.estimate-file-row-heading strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.estimate-file-row-heading span{color:var(--ds-text-secondary);font-size:10px}.estimate-file-metadata{grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;margin:0;display:grid}.estimate-file-metadata>div{gap:2px;min-width:0;display:grid}.estimate-file-metadata dt{color:var(--ds-text-tertiary);text-transform:uppercase;font-size:9px;font-weight:850}.estimate-file-metadata dd{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.estimate-file-row-actions{gap:6px;display:flex}@media (width<=1180px){.estimate-record-layout{grid-template-columns:1fr}.estimate-record-layout .estimate-side{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid;position:static}.pricing-parent-header{grid-template-columns:30px 28px minmax(0,1fr) 30px}.pricing-parent-metrics{flex-wrap:wrap;grid-column:3/4}.pricing-parent-description{grid-column:3/4}.pricing-delete{grid-area:1/4}}@media (width<=760px){.estimate-file-visibility>div,.estimate-file-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-file-version-field,.estimate-file-row{grid-template-columns:1fr}.estimate-file-row-icon{display:none}.estimate-file-row-heading,.estimate-file-upload-actions{flex-direction:column;align-items:stretch}.estimate-file-row-heading>div:last-child{justify-content:flex-start}.estimate-file-row-actions{justify-content:flex-end}.pricing-toolbar,.legacy-scope-heading{flex-direction:column;align-items:stretch}.pricing-toolbar .button-row{justify-content:space-between}.pricing-parent-header{grid-template-columns:30px 28px minmax(0,1fr) 30px}.pricing-parent-fields,.pricing-parent-metrics,.pricing-parent-description{grid-column:1/-1}.contract-editor-grid,.contract-payment-summary{grid-template-columns:1fr 1fr}.production-task-row{min-width:620px}.production-task-table{overflow-x:auto}}.badge{border-radius:var(--ds-radius-pill);background:var(--ds-zinc-100);color:var(--ds-text-secondary);white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.bad{color:var(--ds-danger);background:#dc26261f}.inline-details{font-size:13px}.inline-details summary{color:var(--brand-accent);cursor:pointer;font-weight:650;list-style:none}.inline-details summary::-webkit-details-marker{display:none}.inline-details summary:hover{text-decoration:underline}.inline-details[open] summary{margin-bottom:6px}.event-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-list li{border-bottom:1px solid var(--ds-border);color:var(--ds-text);flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:10px;font-size:13px;display:flex}.event-list li:last-child{border-bottom:0;padding-bottom:0}.event-list li small{color:var(--ds-text-tertiary);font-size:11px}.icon-button{border-radius:var(--ds-radius-sm);width:30px;height:30px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--ds-surface);color:var(--ds-text)}.icon-button:disabled{opacity:.55;cursor:not-allowed}.selections-page{width:min(1280px, calc(100vw - var(--app-sidebar-width,228px) - 64px))}.selections-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.selections-main,.selections-side{min-width:0}.selections-side{position:sticky;top:20px}.selection-project-list{border-radius:var(--ds-radius-md);background:#fff;border:1px solid #dbe6f2;display:grid;overflow:hidden}.selection-project-row{min-width:860px;color:var(--ds-text-secondary);border-bottom:1px solid #e6edf5;grid-template-columns:minmax(220px,1.4fr) 130px 80px minmax(160px,1fr) 130px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;text-decoration:none;display:grid}.selection-project-row-four{grid-template-columns:150px 180px 80px minmax(0,1fr)}.selection-product-row{min-width:920px;color:var(--ds-text-secondary);border-bottom:1px solid #e6edf5;grid-template-columns:72px minmax(220px,1.4fr) 150px 150px 100px 120px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:grid}.selection-image,.selection-image-placeholder{border-radius:var(--ds-radius-md);background:#f6f9fc;border:1px solid #dbe6f2;width:64px;height:48px}.selection-image{object-fit:contain;display:block}.selection-image-large{flex:0 0 260px;width:260px;height:195px}.selection-image-placeholder{color:var(--ds-text-tertiary);place-items:center;display:grid}.selection-product-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.selection-product-form label{min-width:0;color:var(--ds-text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.selection-product-form span{color:var(--ds-text-secondary)}.selection-product-form-wide{grid-column:span 2}.selection-project-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.selection-project-form label{min-width:0;color:var(--ds-text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.selection-project-form span{color:var(--ds-text-secondary)}.selection-project-form-wide{grid-column:span 2}.selection-folder-field{position:relative}.selection-folder-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.selection-folder-control .secondary-button{white-space:nowrap}.selection-folder-field small{color:var(--ds-text-tertiary);font-size:11px;font-weight:650;line-height:1.35}.selection-hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.selection-project-form button{white-space:nowrap}.selection-import-panel{gap:14px;display:grid}.selection-import-dropzone{border:2px dashed var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);min-height:150px;color:var(--ds-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:14px;padding:24px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.selection-import-dropzone:hover,.selection-import-dropzone:focus-within,.selection-import-dropzone.is-dragging{background:#fff8f5;border-color:#ff5c35;box-shadow:0 0 0 3px #ff5c351a}.selection-import-dropzone.is-disabled{cursor:wait;opacity:.7}.selection-import-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.selection-import-dropzone-icon{color:#d94719;background:#fff0eb;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.selection-import-dropzone-copy{text-align:left;gap:4px;display:grid}.selection-import-dropzone-copy strong{color:var(--ds-text);font-size:15px}.selection-import-dropzone-copy small{color:var(--ds-text-tertiary);font-size:12px;font-weight:650;line-height:1.4}.selection-vwx-upload-progress{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:7px;padding:12px;display:grid}.selection-vwx-extraction-progress{background:#fffaf8;border-color:#ffd0c2}.selection-vwx-upload-progress-head{color:var(--ds-text);justify-content:space-between;gap:12px;font-size:12px;display:flex}.selection-vwx-upload-progress progress{accent-color:#ff5c35;width:100%;height:8px}.selection-vwx-upload-progress small,.selection-import-history-status small{color:var(--ds-text-tertiary);line-height:1.4}.info-banner{border:1px solid var(--ds-info-border,#b7d8f5);border-radius:var(--ds-radius-md);background:var(--ds-info-bg,#eaf4ff);color:var(--ds-info-fg,#174a75);padding:11px 12px;font-size:12px;line-height:1.5}.selection-import-history-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.selection-import-history-status small{display:block}.selection-project-row>span:nth-child(2) small{margin-top:2px;font-size:10px;display:block}.selection-import-mapping{border-radius:var(--ds-radius-md);background:#fff;border:1px solid #dbe6f2;display:grid;overflow:hidden}.selection-import-mapping-head,.selection-import-mapping-row{color:var(--ds-text-secondary);border-bottom:1px solid #e6edf5;grid-template-columns:minmax(150px,1fr) minmax(150px,190px) minmax(160px,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.selection-import-mapping-head{color:var(--ds-text-tertiary);text-transform:uppercase;background:#f6f9fc;font-size:11px;font-weight:800}.selection-import-mapping-row:last-child{border-bottom:0}.selection-import-mapping-row strong{color:var(--ds-text);font-size:13px}.selection-import-mapping-row select{min-height:34px;font-size:12px}.selection-import-summary{border-radius:var(--ds-radius-md);background:#f6f9fc;border:1px solid #dbe6f2;gap:8px;padding:12px;display:grid}.selection-import-preview{border-radius:var(--ds-radius-md);background:#fff;border:1px solid #dbe6f2;display:grid;overflow:hidden}.selection-import-preview-head,.selection-import-preview-row{color:var(--ds-text-secondary);border-bottom:1px solid #e6edf5;grid-template-columns:110px minmax(180px,1fr) minmax(220px,1.4fr);align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:grid}.selection-import-preview-head{color:var(--ds-text-tertiary);text-transform:uppercase;background:#f6f9fc;font-size:10px;font-weight:800}.selection-import-preview-row:last-of-type{border-bottom:0}.selection-import-preview-row small{color:var(--ds-text-tertiary);line-height:1.4}.selection-import-preview>.muted{border-top:1px solid #e6edf5;margin:0;padding:10px 12px}.selection-import-errors{margin-bottom:0}.selection-import-errors strong{margin-bottom:6px;display:block}.selection-import-errors ul{margin:0;padding-left:18px}.selection-project-row:last-child,.selection-product-row:last-child{border-bottom:0}.selection-project-row:hover{background:#f6f9fc;text-decoration:none}.selection-project-row strong,.selection-product-row strong{color:var(--ds-text);display:block}.selection-project-row small,.selection-product-row small{color:var(--ds-text-tertiary);margin-top:2px;display:block}.selection-project-row-head{min-height:34px;color:var(--ds-text-tertiary);text-transform:uppercase;background:#f6f9fc;font-size:11px;font-weight:800}.selection-project-row-head:hover{background:#f6f9fc}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ds-text-secondary);grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.check-list svg{color:#ff5c35;margin-top:2px}.selection-category-preview{gap:10px;display:grid}.selection-category-preview section{border-radius:var(--ds-radius-md);background:#f6f9fc;border:1px solid #dbe6f2;gap:10px;padding:12px;display:grid}.selection-category-preview h3{color:var(--ds-text);margin:0;font-size:13px;font-weight:850}.selection-category-preview p{color:var(--ds-text-secondary);font-size:13px}.selection-item-preview{border-radius:var(--ds-radius-md);background:#fff;border:1px solid #e6edf5;gap:8px;padding:10px;display:grid}.selection-item-summary{gap:2px;display:grid}.selection-item-summary strong{color:var(--ds-text);font-size:13px}.selection-item-summary small{color:var(--ds-text-secondary);font-size:12px}.selection-item-settings{border-radius:var(--ds-radius-md);background:#f6f9fc;border:1px solid #dbe6f2;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto;align-items:end;gap:8px;padding:10px;display:grid}.selection-item-settings label{color:var(--ds-text-secondary);gap:5px;font-size:11px;font-weight:750;display:grid}.selection-item-settings input,.selection-item-settings select,.selection-item-settings button{min-height:34px;font-size:12px}.selection-item-photo-editor{border-radius:var(--ds-radius-md);background:#f6f9fc;border:1px solid #dbe6f2;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.selection-item-photo-editor label{min-width:0;color:var(--ds-text-secondary);gap:5px;font-size:11px;font-weight:750;display:grid}.selection-item-photo-editor input,.selection-item-photo-editor button{min-height:34px;font-size:12px}.selection-item-reference-preview{grid-column:1/-1;align-items:center;gap:12px;display:flex}.selection-item-reference-preview>div{gap:3px;display:grid}.selection-item-reference-preview strong,.selection-customer-reference strong{color:var(--ds-text);font-size:13px}.selection-item-reference-preview small,.selection-image-credit{color:var(--ds-text-secondary);font-size:11px}.selection-plant-photo-search{border-radius:var(--ds-radius-md);background:var(--ds-bg);border:1px solid #cbdcec;grid-column:1/-1;gap:10px;padding:12px;display:grid}.selection-plant-photo-search-head{gap:10px;display:grid}.selection-plant-photo-search-controls{align-items:end;gap:10px;width:100%;display:flex}.selection-plant-photo-search-head>div:first-child{gap:3px;display:grid}.selection-plant-photo-search-controls{min-width:0}.selection-plant-photo-search-controls input{flex:1;min-width:220px}.selection-plant-photo-search-error{color:var(--ds-danger,#b42318)}.selection-plant-photo-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.selection-plant-photo-suggestion{border-radius:var(--ds-radius-md);background:#f6f9fc;border:1px solid #dbe6f2;gap:8px;display:grid;overflow:hidden}.selection-plant-photo-suggestion>img{object-fit:cover;background:#edf3f8;width:100%;height:170px}.selection-plant-photo-suggestion>div{gap:6px;padding:0 10px 10px;display:grid}.selection-plant-photo-suggestion a{color:#ff5c35;font-size:11px;font-weight:750}.selection-image-credit a{color:#ff5c35}.selection-prep-warning{margin-bottom:12px}.selection-image-warning{gap:4px;margin-bottom:12px;display:grid}.selection-image-warning small{color:var(--ds-text-secondary)}.selection-prep-warning strong{margin-bottom:6px;display:block}.selection-prep-warning ul{margin:0;padding-left:18px}.selection-option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.selection-option-card{border-radius:var(--ds-radius-md);background:var(--ds-bg);box-shadow:var(--ds-shadow-sm);border:1px solid #dbe6f2;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}button.selection-option-card{width:100%;font:inherit;text-align:left;cursor:pointer}button.selection-option-card:disabled{cursor:default;opacity:.72}.selection-option-card strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.selection-option-card small{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.selection-option-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 90px minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.selection-option-form input,.selection-option-form select{min-height:34px;font-size:12px}.selection-option-form button{white-space:nowrap;min-height:34px}.selection-customer-page{width:min(1180px,100vw - 64px)}.selection-customer-review-list textarea{min-height:58px;font-size:13px}.selection-customer-item{border-bottom:1px solid #e6edf5;padding-bottom:10px}.selection-customer-item:last-child{border-bottom:0;padding-bottom:0}.selection-customer-actions,.selection-signoff-form{gap:10px;display:grid}.selection-customer-actions{justify-items:start}.selection-customer-reference{border-radius:var(--ds-radius-md);background:#f6f9fc;border:1px solid #dbe6f2;align-items:center;gap:14px;padding:10px;display:flex}.selection-customer-reference>div{gap:5px;display:grid}.selection-customer-reference p{color:var(--ds-text-secondary);margin:0;font-size:13px;line-height:1.45}.selection-customer-page .selection-option-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.selection-customer-page .selection-option-card{grid-template-columns:1fr;align-content:start;padding:10px}.selection-customer-page .selection-option-card .selection-image,.selection-customer-page .selection-option-card .selection-image-placeholder{width:100%;height:168px}.selection-customer-page .selection-option-card strong,.selection-customer-page .selection-option-card small{text-overflow:clip;white-space:normal;overflow:visible}.selection-customer-field{color:var(--ds-text-secondary);gap:6px;margin-bottom:12px;font-size:12px;font-weight:750;display:grid}.selection-customer-field span{color:var(--ds-text-secondary)}.selection-association-form{gap:10px;display:grid}.selection-association-form label{color:var(--ds-text-secondary);gap:5px;font-size:12px;font-weight:750;display:grid}.selection-association-form select{width:100%;min-width:0}.selection-access-actions{margin-top:12px}.selection-delivery-history{border-top:1px solid var(--ds-border);margin-top:16px;padding-top:14px}.selection-delivery-history>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);padding:9px 10px}.selection-delivery-history p{color:var(--ds-text-tertiary);margin:3px 0 0;font-size:12px}.selection-signoff-confirmation{color:var(--ds-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px;font-weight:700;line-height:1.4;display:grid}.selection-signoff-confirmation input{width:16px;min-height:16px;margin-top:1px}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{z-index:20;min-height:58px;box-shadow:none;background:#213343;border-bottom:1px solid #192733;border-right:0;flex-direction:row;align-items:center;gap:16px;padding:0 20px;position:sticky;top:0}.sidebar>div:first-child{flex:auto;align-items:center;gap:18px;min-width:0;display:flex}.brand{color:#fff;flex:none;font-size:18px}.brand-mark{background:#ff5c35;width:30px;height:30px;font-size:15px}.nav-list{scrollbar-width:thin;align-items:stretch;gap:2px;min-width:0;margin-top:0;display:flex;overflow-x:auto}.nav-list a{color:#d5e1ec;white-space:nowrap;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:58px;padding:0 10px;font-size:13px;font-weight:700}.nav-list a svg{display:none}.nav-list a.active{color:#fff;box-shadow:none;background:#ffffff14;border-bottom-color:#ff5c35}.sidebar-footer{flex:none;align-items:center;gap:8px;display:flex}.user-chip span{background:#33475b;width:24px;height:24px;font-size:12px}.sidebar-footer button{color:#fff;background:0 0;border-color:#ffffff38;min-height:32px}.main-pane{min-height:0}.page,.dashboard-page,.estimate-page,.estimate-detail-page,.jobs-page,.customers-page,.property-detail-page,.schedule-page,.job-costing-page,.pipeline-page,.billing-page,.field-page,.catalog-page,.learning-page,.company-settings-page,.contracts-page,.contract-detail-page,.selections-page{width:min(1320px,100vw - 48px);margin:0 auto;padding:24px 0 36px}.page-header{border-bottom:1px solid #dbe6f2;align-items:end;min-height:54px;margin-bottom:14px;padding:4px 0 14px}.page h1{font-size:24px;font-weight:750}.page-subtitle{margin-top:5px;font-size:13px}.eyebrow{color:#516f90;margin-bottom:4px;font-size:11px}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.summary-strip>div,.panel,.workflow-card{box-shadow:none;border-color:#dbe6f2;border-radius:6px}.summary-strip>div{min-height:66px;padding:12px 14px}.panel{margin-bottom:12px;padding:16px}.panel-header{margin-bottom:14px}.panel h2{font-size:15px;font-weight:750}.primary-button,.primary-link-button{min-height:34px;box-shadow:none;background:#ff5c35;border-color:#ff5c35}.secondary-button,.secondary-link-button,.mini-button{min-height:34px;box-shadow:none;background:#fff;border-color:#cbd6e2}input,select,textarea{min-height:36px;box-shadow:none;border-color:#cbd6e2}.selection-project-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px}.selection-project-list,.selection-import-mapping,.compact-table,.editable-table{border-color:#dbe6f2;border-radius:6px}.selection-project-row,.selection-product-row,.selection-import-mapping-row,.table-row,.mapping-row{padding-top:8px;padding-bottom:8px}.selection-project-row-head,.selection-import-mapping-head,.table-head{color:#516f90;background:#f6f9fc;font-size:10px}.selection-category-preview section,.selection-item-preview,.selection-option-card,.selection-import-summary,.roadmap-item{box-shadow:none;border-radius:6px}.selection-category-preview section{padding:10px}.selection-option-card{border-color:#dbe6f2}.selection-option-card.selected{background:#fff4ef;border-color:#ff5c35}@media (width<=860px){.sidebar{min-height:auto;padding:12px;display:grid;position:static}.sidebar>div:first-child,.sidebar-footer,.nav-list{display:grid}.nav-list a{border-radius:var(--ds-radius-md);border-bottom:0;min-height:36px}.selections-page{width:100%}.selections-layout,.selection-project-row,.selection-project-row-four,.selection-product-row{grid-template-columns:1fr}.selections-side{position:static}.selection-product-row{min-width:0}.selection-product-form,.selection-product-form-wide,.selection-project-form,.selection-project-form-wide{grid-column:auto;grid-template-columns:1fr}.selection-option-form,.selection-item-photo-editor{grid-template-columns:1fr}.selection-plant-photo-search-controls{flex-direction:column;align-items:stretch}.selection-plant-photo-search-controls input{min-width:0}.selection-item-reference-preview,.selection-customer-reference{align-items:flex-start}.selection-image-large{flex-basis:160px;width:160px;height:120px}.selection-import-mapping-head,.selection-import-mapping-row,.selection-import-preview-head,.selection-import-preview-row,.selection-item-settings,.selection-folder-control{grid-template-columns:1fr}}.app-shell{background:var(--ds-surface);grid-template-rows:none;grid-template-columns:248px minmax(0,1fr);align-items:stretch;min-height:100svh;display:grid}.sidebar{z-index:30;box-sizing:border-box;background:#213343;border-bottom:0;border-right:1px solid #192733;flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;width:auto;height:100svh;min-height:100svh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar>div:first-child{min-width:0;display:block}.brand{color:#fff;width:100%;font-size:18px;display:inline-flex}.brand small{color:#b7c7d6}.brand-mark{color:#fff;background:#ff5c35;width:32px;height:32px;font-size:15px}.nav-list{gap:2px;margin-top:22px;display:grid;overflow:visible}.nav-list a{flex:initial;color:#d5e1ec;white-space:normal;border-bottom:0;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.nav-list a svg{flex:none;display:block}.nav-list a:hover{color:#fff;background:#ffffff14}.nav-list a.active{color:#fff;box-shadow:none;background:#ffffff1a;border-left-color:#ff5c35}.sidebar-footer{flex:initial;color:#b7c7d6;gap:8px;min-width:0;display:grid}.user-chip{background:#192733;border-color:#ffffff24;grid-template-columns:28px minmax(0,1fr);gap:8px;max-width:none;padding:7px}.user-chip span{background:#33475b;width:28px;height:28px}.user-chip strong{color:#fff}.sidebar-footer button{color:#fff;background:0 0;border-color:#ffffff38;justify-content:center;width:100%;min-height:34px}.page,.dashboard,.auth-page,.selections-page{width:min(1320px,100vw - 296px);margin:0 auto;padding:24px 32px 36px}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #192733;border-right:0;gap:12px;height:auto;min-height:auto;padding:12px;display:grid;position:static;overflow:visible}.sidebar>div:first-child,.sidebar-footer{display:grid}.nav-list{gap:4px;margin-top:12px}.page,.dashboard,.auth-page,.selections-page{width:100%;padding:20px}}.app-shell{isolation:isolate;position:relative;overflow:visible}.main-pane{z-index:0;min-width:0;position:relative}.sidebar{z-index:1000;contain:none;overflow:visible}.nav-list,.nav-popout-group{z-index:1001;position:relative;overflow:visible}.nav-popout{z-index:1100}@media (width<=860px){.sidebar,.nav-list,.nav-popout-group{overflow:visible}}
