@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*{box-sizing:border-box}:root{--bg:#f4f2ee;--surface:#fff;--surface2:#eceae5;--border:#ddd9d2;--text:#18160f;--text2:#5c5751;--text3:#9a948e;--green:#1a7a45;--green-light:#edf6f0;--green-text:#0f5c2e;--blue:#1565a8;--blue-light:#eaf3fb;--blue-text:#0d4270;--amber:#96620a;--amber-light:#fef0c4;--amber-text:#6b4300;--red:#a0202e;--red-light:#fadddf;--red-text:#7a1020;--purple:#4a3580;--purple-light:#e6e0f8;--purple-text:#2e1f6b;--gray-light:#e8e5df;--gray-text:#5c5851;--accent:#1557a0;--accent-light:#d0e6fa;--sidebar-bg:#fafaf8;--sidebar-border:#e2ddd6;--radius:10px;--radius-lg:16px;--shadow:0 1px 3px #00000012, 0 4px 12px #0000000a;--shadow-lg:0 2px 8px #00000014, 0 8px 24px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--bg);width:100%;min-height:100%;margin:0}body{color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}.flux-home{min-height:100vh}.topbar{z-index:100;background:#141210;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:54px;padding:0 24px;display:flex;position:sticky;top:0}.mode-tabs{background:#ffffff14;border-radius:8px;gap:2px;padding:3px;display:flex}.mode-tab{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:6px;padding:5px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.mode-tab.active{color:var(--text);background:#fff}.topbar-right{align-items:center;gap:10px;display:flex}.save-pill{color:#4caf82;opacity:0;font-size:11px;transition:opacity .4s}.save-pill.show{opacity:1}.topbar-button{color:#f0ede6;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;padding:5px 11px;font-family:DM Sans,sans-serif;font-size:12px}.topbar-button-strong{letter-spacing:.04em;background:#ffffff1f;font-weight:600}.sched-shell{width:100%;min-height:calc(100vh - 54px);display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;width:218px;height:calc(100vh - 54px);display:flex;position:sticky;top:54px;overflow:hidden}.sidebar-nav{flex:1;padding:16px 8px 12px;overflow-y:auto}.nav-item{cursor:pointer;color:var(--text2);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;margin-bottom:1px;padding:8px 11px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .12s;display:flex}.nav-soon{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:10px}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:relative}.nav-icon:before{content:"";opacity:.92;width:17px;height:17px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-mask);-webkit-mask-image:var(--icon-mask);mask-image:var(--icon-mask);background:currentColor;display:block}.icon-projects{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 4h6l1 2h3a2 2 0 0 1 2 2v9a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V8a2 2 0 0 1 2-2h3zm0 2H5v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8h-4.2l-1-2H9z'/%3E%3C/svg%3E")}.icon-calendar{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a2 2 0 0 1 2-2h2zm12 8H5v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zm-2-4H7v2h10z'/%3E%3C/svg%3E")}.icon-timer{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 2h6v2l-1.5 1.5A8 8 0 1 1 7.7 7.1L6 5.4 7.4 4 9 5.6V4zm3 6a1 1 0 0 0-1 1v4.4l3.2 1.8 1-1.7-2.2-1.3V9a1 1 0 0 0-1-1z'/%3E%3C/svg%3E")}.icon-log{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h7l5 5v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm6 1.5V9h4.5zM8 12h8v2H8zm0 4h6v2H8z'/%3E%3C/svg%3E")}.icon-team{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11a3 3 0 1 0-2.9-3A2.7 2.7 0 0 0 16 11zm-8 0A3 3 0 1 0 5 8a2.7 2.7 0 0 0 3 3zm0 2c-2.7 0-5 1.4-5 3v2h10v-2c0-1.6-2.3-3-5-3zm8 0a6.8 6.8 0 0 0-1.9.3 4.3 4.3 0 0 1 1.9 3.2V18h5v-2c0-1.6-2.3-3-5-3z'/%3E%3C/svg%3E")}.icon-client{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E")}.icon-history{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 7l8-4 8 4v10l-8 4-8-4zm8-1.8L7.8 7.3 12 9.4l4.2-2.1zm6 3.2-5 2.5v7.3l5-2.5zM6 10.9v7.3l5 2.5v-7.3z'/%3E%3C/svg%3E")}.icon-materials{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v4H4zm0 5h16v3H4zm0 4h16v3H4z'/%3E%3C/svg%3E")}.icon-payments{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16a2 2 0 0 1 2 2v8a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a2 2 0 0 1 2-2zm0 3v2h16V9zm11 4a2 2 0 1 0 2 2 2 2 0 0 0-2-2z'/%3E%3C/svg%3E")}.icon-analytics{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 19V9h3v10zm5 0V5h4v14zm6 0v-7h3v7z'/%3E%3C/svg%3E")}.icon-payroll{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3c4.4 0 7 1.7 7 4.1 0 1.8-1.5 3.1-4.1 3.7V13c2.8.4 4.1 1.8 4.1 3.8 0 2.7-2.9 4.2-7 4.2s-7-1.7-7-4.2h3c0 1 1.5 1.9 4 1.9s4-.8 4-2.1-1.2-1.9-4.3-2.3C7.9 13.8 5 12.5 5 9.9S7.9 5.7 11 5.3V3zm0 4c-2.2 0-4 .9-4 2s1.4 1.8 4 2.1c2.6-.3 4-1.1 4-2.1S14.2 7 12 7z'/%3E%3C/svg%3E")}.icon-bell{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22a2.5 2.5 0 0 0 2.4-2h-4.8A2.5 2.5 0 0 0 12 22zm7-4H5v-1.5l2-2V10a5 5 0 1 1 10 0v4.5l2 2z'/%3E%3C/svg%3E")}.icon-car{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.5 6h11l2.3 5.5H21a1 1 0 0 1 1 1V17h-2a2 2 0 0 1-4 0h-8a2 2 0 0 1-4 0H2v-4.5a1 1 0 0 1 1-1h1.2zm1.3 2-1.5 3.5h11.4L16.2 8z'/%3E%3C/svg%3E")}.icon-checklist{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v6H4zm10 1h6v2h-6zm0 4h6v2h-6zM6.5 8.7l-1.7-1.7 1.4-1.4 1 1 2.5-2.5 1.4 1.4zM4 14h6v6H4zm10 1h6v2h-6zm0 4h6v2h-6zm-7.5-.3-1.7-1.7 1.4-1.4 1 1 2.5-2.5 1.4 1.4z'/%3E%3C/svg%3E")}.icon-settings{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 2h4l.5 2.3a7.8 7.8 0 0 1 1.8.8L18.5 4l2.8 2.8-1.1 1.7a7.8 7.8 0 0 1 .8 1.8L23 11v4l-2.3.5a7.8 7.8 0 0 1-.8 1.8l1.1 1.7-2.8 2.8-1.7-1.1a7.8 7.8 0 0 1-1.8.8L14 23h-4l-.5-2.3a7.8 7.8 0 0 1-1.8-.8L6 21.1l-2.8-2.8 1.1-1.7a7.8 7.8 0 0 1-.8-1.8L1 15v-4l2.3-.5a7.8 7.8 0 0 1 .8-1.8L3 7l2.8-2.8 1.7 1.1a7.8 7.8 0 0 1 1.8-.8zm2 6a4 4 0 1 0 4 4 4 4 0 0 0-4-4z'/%3E%3C/svg%3E")}.smain{flex:1;min-width:0;padding:28px 32px;overflow-y:auto}.mobile-section-tabs{gap:8px;margin-bottom:14px;display:none}.page-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-header{margin-bottom:24px}.pipeline-header{margin-bottom:0}.page-header h2{color:var(--text);margin:0 0 4px;font-family:DM Serif Display,serif;font-size:24px;font-weight:400}.page-header p{color:var(--text2);margin:0;font-size:13px}.page-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.view-toggle{gap:4px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-dark{color:#f0ede6;background:#141210}.btn-outline{background:var(--surface);color:var(--text2);border-color:var(--border)}.search-wrap{position:relative}.pipeline-search{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:180px;color:var(--text);outline:none;padding:7px 12px 7px 32px;font-family:DM Sans,sans-serif;font-size:13px}.pipeline-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1557a014}.search-icon{pointer-events:none;opacity:.5;width:14px;height:14px;color:var(--text3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-icon:before{content:"";width:14px;height:14px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-mask);-webkit-mask-image:var(--icon-mask);mask-image:var(--icon-mask);background:currentColor;display:block}.icon-search{--icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 0 1 5.1 10.5l4 4-1.4 1.4-4-4A6.5 6.5 0 1 1 10.5 4zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9z'/%3E%3C/svg%3E")}.pipeline-metrics-row{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;margin-bottom:16px;display:grid}.pipeline-metric{border-radius:var(--radius-lg);border:1.5px solid var(--border);padding:12px 14px}.pipeline-metric-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.pipeline-metric-value{margin-bottom:1px;font-family:DM Serif Display,serif;font-size:20px}.pipeline-metric-subvalue{opacity:.8;font-size:12px}.stage-metric-quote{background:var(--green-light);color:var(--green-text);border-color:#a8d9bb}.stage-metric-accepted{color:#085041;background:#e1f5ee;border-color:#5dcaa5}.stage-metric-upcoming{color:#0d4270;background:#eaf3fb;border-color:#9dc8ee}.stage-metric-active{color:#2a337a;background:#eef0fb;border-color:#b4bcec}.stage-metric-done{background:var(--blue-light);color:var(--blue-text);border-color:#9dc8ee}.pipeline-metric-neutral{background:var(--surface);color:var(--text)}.pipeline-metric-warning{color:var(--amber-text);background:#faeeda;border-color:#ba7517}.pipeline-board{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.pipeline-layout{gap:14px;display:grid}.pipeline-board-primary{grid-template-columns:repeat(4,minmax(210px,1fr))}.pipeline-board-secondary{grid-template-columns:minmax(260px,1fr)}.pipeline-board-secondary .pipeline-column{max-width:390px}.pipeline-column{background:0 0;min-width:0}.pipeline-column-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.pipeline-column-head h3{color:var(--text);margin:0 0 2px;font-size:13px;font-weight:700}.pipeline-column-head p{color:var(--text3);margin:0;font-size:11px}.pipeline-column-cards{gap:8px;display:grid}.project-card,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.project-card{padding:12px 13px}.project-card-button,.dashboard-job,.dashboard-client-row,.client-row,.client-project-row,.text-action{cursor:pointer;border:none;font-family:inherit}.project-card-button{text-align:left;width:100%}.project-card-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-card-row+.project-card-row{margin-top:10px}.project-card-title-wrap h4{color:var(--text);margin:0 0 3px;font-size:14px;font-weight:600}.project-card-title-wrap p{color:var(--text2);margin:0;font-size:11px}.project-card-row-mid{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.project-card-metric{min-width:0}.project-card-label{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:500}.project-card-value{color:var(--text);font-size:14px;font-weight:600}.project-card-row-bottom{align-items:center}.project-card-detail{color:var(--text3);font-size:11px}.stage-pill,.pay-pill,.install-pill{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.stage-pill-quote{background:var(--green-light);color:var(--green-text);border-color:#a8d9bb}.stage-pill-accepted{color:#085041;background:#e1f5ee;border-color:#5dcaa5}.stage-pill-upcoming{color:#0d4270;background:#eaf3fb;border-color:#9dc8ee}.stage-pill-active{color:#2a337a;background:#eef0fb;border-color:#b4bcec}.stage-pill-done{background:var(--blue-light);color:var(--blue-text);border-color:#9dc8ee}.pay-pill-paid{background:var(--green-light);color:var(--green-text);border-color:#a8d9bb}.pay-pill-partial{background:var(--amber-light);color:var(--amber-text);border-color:#f0ce7b}.pay-pill-unpaid{background:var(--red-light);color:var(--red-text);border-color:#f0aab2}.install-pill-muted{background:var(--gray-light);color:var(--gray-text);border-color:#d8d3cb}.install-pill-red{background:var(--red-light);color:var(--red-text);border-color:#f0aab2}.install-pill-amber{background:var(--amber-light);color:var(--amber-text);border-color:#f0ce7b}.install-pill-blue{background:var(--blue-light);color:var(--blue-text);border-color:#9dc8ee}.pipeline-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text3);background:#ffffff73;padding:18px 14px;font-size:13px}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.dashboard-card{padding:20px 22px}.dashboard-card-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.dashboard-card-header h3{margin:0;font-size:14px;font-weight:700}.dashboard-card-header span{color:var(--text3);font-size:12px}.dashboard-list,.dashboard-clients{gap:10px;display:grid}.dashboard-job,.dashboard-client-row{border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.dashboard-job:first-child,.dashboard-client-row:first-child{border-top:none;padding-top:0}.dashboard-job-name,.dashboard-client-name{color:var(--text);font-size:14px;font-weight:600}.dashboard-job-meta,.dashboard-client-meta{color:var(--text2);margin-top:3px;font-size:12px}.dashboard-job-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dashboard-client-stats{color:var(--text2);flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.dashboard-client-stats strong{color:var(--text);font-size:14px}.detail-shell{gap:16px;display:grid}.project-detail-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:20px;display:grid}.project-detail-main{min-width:0}.project-detail-aside{position:sticky;top:78px}.detail-header{gap:12px;display:grid}.detail-header-prototype{gap:10px}.detail-back-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-header-main h2{margin:0 0 4px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.detail-header-main p{color:var(--text2);margin:0;font-size:13px}.detail-type-pill{color:#3c3489;background:#eeedfe;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.detail-header-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.detail-progress-wrap{gap:5px;display:grid}.detail-progress-meta{color:var(--text3);justify-content:space-between;gap:12px;font-size:11px;display:flex}.project-summary-strip{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.detail-metric-row-prototype{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.project-summary-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:14px 16px}.project-summary-card span{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;display:block}.project-summary-card strong{color:var(--text);font-size:14px;display:block}.detail-tab-row{flex-wrap:wrap;gap:8px;display:flex}.detail-tab-row-prototype{margin-top:2px}.detail-tab{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600}.detail-tab.active{color:#f0ede6;background:#141210;border-color:#141210}.detail-tab-panel{gap:12px;display:grid}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.detail-grid-emphasis{align-items:start}.detail-stack{gap:14px;display:grid}.detail-action-card{padding:14px}.detail-action-stack{gap:6px;display:grid}.detail-action-button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:default;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600}.detail-action-button-next{justify-content:flex-start;margin-bottom:6px}.detail-action-button-secondary{color:var(--text2)}.detail-action-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text3);border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:12px}.detail-readonly-note,.detail-readonly-hint{color:var(--text3);font-size:11px}.detail-readonly-note{margin-bottom:10px}.detail-readonly-hint{margin-top:10px}.detail-card{padding:20px 22px}.detail-card-wide{grid-column:1/-1}.detail-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.detail-section-head h3{margin:0;font-size:14px;font-weight:700}.detail-section-head span{color:var(--text3);font-size:12px}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-metrics-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics-stack{grid-template-columns:1fr}.detail-metric{background:var(--surface2);border-radius:var(--radius);padding:12px 14px}.detail-metric-label,.notes-label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.detail-metric-value{color:var(--text);font-size:14px;font-weight:600}.contact-stack,.notes-grid,.client-projects-list{gap:10px;display:grid}.notes-stack{gap:12px;display:grid}.portal-banner p{color:var(--text2);margin:0;font-size:13px}.status-pill{border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill-neutral{background:var(--surface2);color:var(--text3)}.status-pill-pending{color:#633806;background:#faeeda}.status-pill-approved{color:#0f5c2e;background:#edf6f0}.status-pill-rejected{color:#791f1f;background:#fcebeb}.portal-link-box{background:var(--surface2);border-radius:10px;margin-bottom:14px;padding:10px 12px;overflow:hidden}.portal-link-box code{white-space:nowrap;text-overflow:ellipsis;color:var(--text2);font-family:DM Mono,monospace;font-size:11px;display:block;overflow:hidden}.selection-list,.production-list,.change-order-list,.attachment-list{gap:0;display:grid}.selection-row,.production-row,.change-order-row,.attachment-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.selection-row:first-child,.production-row:first-child,.change-order-row:first-child,.attachment-row:first-child{border-top:none;padding-top:0}.selection-thumb{background:var(--surface2);border:1px solid var(--border);text-align:center;border-radius:8px;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;padding:6px;display:flex}.selection-thumb a,.selection-thumb span{color:var(--accent);font-size:11px;font-weight:600;text-decoration:none}.selection-copy,.production-copy{flex:1;min-width:0}.selection-type,.notes-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-size:10px;font-weight:700}.selection-value,.production-title{color:var(--text);margin-top:2px;font-size:13px;font-weight:600}.selection-note,.production-meta{color:var(--text2);margin-top:3px;font-size:12px}.prod-check{background:var(--surface2);min-width:54px;color:var(--text3);text-align:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.prod-check.done{color:#0f5c2e;background:#edf6f0}.production-row.done .production-title{color:var(--text2);text-decoration:line-through}.change-order-copy,.attachment-copy{flex:1;min-width:0}.change-order-title,.attachment-name{color:var(--text);font-size:13px;font-weight:600}.change-order-meta,.attachment-meta{color:var(--text2);margin-top:3px;font-size:12px}.attachment-badge{background:var(--surface2);min-width:46px;color:var(--text2);text-align:center;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700}.contact-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.contact-row:first-child{border-top:none;padding-top:0}.contact-row span{color:var(--text3)}.contact-row strong{color:var(--text);text-align:right}.progress-block{margin-bottom:14px}.progress-track{background:var(--surface2);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%}.progress-caption{color:var(--text3);margin-top:6px;font-size:12px}.sequence-list,.finance-list,.finance-materials{gap:0;display:grid}.sequence-row,.finance-row,.finance-material-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.sequence-row:first-child,.finance-row:first-child,.finance-material-row:first-child{border-top:none;padding-top:0}.sequence-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.sequence-dot-purple{background:var(--purple)}.sequence-dot-green{background:var(--green)}.sequence-dot-amber{background:#ba7517}.sequence-dot-blue{background:var(--accent)}.sequence-dot-red{background:#e24b4a}.sequence-copy{flex:1;min-width:0}.sequence-title{color:var(--text);font-size:14px;font-weight:600}.sequence-title.is-past{color:var(--text3);text-decoration:line-through}.sequence-note,.finance-material-meta{color:var(--text2);margin-top:3px;font-size:12px}.sequence-date{text-align:right;color:var(--text2);flex-shrink:0;font-size:12px}.sequence-urgency,.sequence-done-mark{margin-top:2px;font-size:10px;font-weight:700}.sequence-urgency{color:#e24b4a}.sequence-done-mark{color:var(--text3)}.sequence-date strong,.finance-row strong,.finance-material-row strong{color:var(--text);font-size:13px}.inline-warning{background:var(--amber-light);color:var(--amber-text);text-transform:uppercase;letter-spacing:.04em;border:1px solid #fac775;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.hold-notice{background:#fff9ee;border-color:#fac775}.hold-notice p{color:#633806;margin:0;font-size:13px}.checklist-grid{gap:8px;display:grid}.checklist-grid-detail{gap:0}.checklist-row{border-radius:var(--radius);background:var(--surface2);color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.checklist-row.done{background:var(--green-light);color:var(--green-text)}.checklist-mark{text-transform:uppercase;letter-spacing:.04em;min-width:42px;font-size:11px;font-weight:700}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-panel{background:var(--surface2);border-radius:var(--radius);min-height:110px;padding:14px 16px}.notes-panel p{color:var(--text2);margin:0;font-size:13px}.finance-row{justify-content:space-between;font-size:13px}.finance-row span{color:var(--text2)}.finance-material-row{justify-content:space-between}.finance-material-name{color:var(--text);font-size:13px;font-weight:600}.settings-stack,.settings-list,.quote-builder-stack{gap:14px;display:grid}.settings-note,.settings-note-inline,.quote-modal-note{color:var(--text2);font-size:12px;line-height:1.5}.settings-row,.settings-row-compact{border-top:1px solid var(--border);padding:12px 0}.settings-row:first-child,.settings-row-compact:first-child{border-top:none;padding-top:0}.settings-row-head,.settings-row-compact,.settings-actions,.quote-builder-grid,.quote-apply-row,.quote-modal-actions,.quote-cabinet-row,.quote-add-row{gap:10px;display:flex}.sequence-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-row-head,.quote-cabinet-row,.settings-row-compact{align-items:center}.settings-name-input,.settings-select,.settings-inline-input input,.quote-field input,.quote-qty-input{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px}.settings-name-input,.quote-field input{width:100%;padding:9px 10px}.settings-name-input{flex:1}.settings-select{min-width:140px;padding:9px 10px}.settings-select-full{width:100%;min-width:0}.settings-remove{color:var(--text3);font:inherit;cursor:pointer;background:0 0;border:none}.settings-inline-input{color:var(--text2);align-items:center;gap:8px;padding-left:2px;font-size:12px;display:inline-flex}.settings-inline-input input,.quote-qty-input{width:86px;padding:8px 10px}.settings-inline-input-price{margin-left:auto}.quote-builder-grid{flex-wrap:wrap}.quote-field{flex:1;gap:6px;min-width:220px;display:grid}.quote-field span{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.quote-static-input,.quote-total-card,.quote-breakdown-card{border-radius:var(--radius-lg);background:var(--surface2);padding:14px 16px}.quote-static-input{align-items:baseline;gap:6px;min-height:44px;display:flex}.quote-static-input strong,.quote-total-card strong{color:var(--text);font-size:28px}.quote-static-input small,.quote-total-card span,.quote-total-card small{color:var(--text3);font-size:12px}.quote-total-card{gap:4px;display:grid}.quote-total-card-inline,.quote-total-card-modal{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-cabinet-list{gap:0;display:grid}.quote-cabinet-row{border-top:1px solid var(--border);justify-content:space-between;padding:12px 0}.quote-cabinet-row:first-child{border-top:none;padding-top:0}.quote-add-row .settings-select{flex:1}.quote-apply-row{justify-content:space-between;align-items:center;margin-top:6px}.quote-apply-row .detail-readonly-note{max-width:520px;margin-bottom:0}.quote-modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quote-modal{background:var(--bg);border-radius:18px;width:min(100%,360px);padding:24px;box-shadow:0 24px 80px #0000002e}.quote-modal-title{color:var(--text);font-size:15px;font-weight:700}.quote-modal-subtitle{color:var(--text3);margin-top:4px;margin-bottom:16px;font-size:13px}.quote-modal-actions{justify-content:flex-end;margin-top:16px}.clients-card{padding:0;overflow:hidden}.clients-table-head,.client-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 120px 140px;align-items:center;gap:12px;display:grid}.clients-table-head{border-bottom:1px solid var(--border);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;background:#00000004;padding:14px 18px;font-size:11px;font-weight:700}.clients-table-body{display:grid}.client-row{text-align:left;border-top:1px solid var(--border);background:0 0;width:100%;padding:16px 18px}.client-row:first-child{border-top:none}.client-row-name,.client-project-name{color:var(--text);font-size:14px;font-weight:600}.client-row-sub,.client-project-meta{color:var(--text2);margin-top:3px;font-size:12px;line-height:1.5}.client-row-stat{color:var(--text2);flex-direction:column;align-items:flex-start;font-size:12px;display:flex}.client-row-stat strong{color:var(--text);font-size:14px}.client-project-row{border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.client-project-row:first-child{border-top:none;padding-top:0}.client-project-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-project-main{align-items:center;gap:10px;min-width:0;display:flex}.client-project-rail{border-radius:2px;flex-shrink:0;width:4px;height:36px}.client-detail-hero{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.client-avatar{background:var(--purple-light);width:52px;height:52px;color:var(--purple-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.client-hero-copy h2{color:var(--text);margin:0 0 4px;font-family:DM Serif Display,serif;font-size:24px;font-weight:400}.client-hero-meta{color:var(--text2);font-size:13px}.client-hero-sub,.client-hero-note{color:var(--text3);margin-top:2px;font-size:12px}.client-hero-note{font-style:italic}.client-metrics-row{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:0}.empty-inline{color:var(--text3);padding:14px 0 2px;font-size:13px}.text-action{color:var(--accent);background:0 0;padding:0;font-size:12px;font-weight:600}.placeholder-card{padding:22px}.placeholder-card h3{margin:0 0 6px;font-size:16px}.placeholder-card p{color:var(--text2);margin:0}.flux-empty-state{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.flux-empty-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);max-width:460px;box-shadow:var(--shadow-lg);text-align:center;padding:28px 32px}.flux-empty-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:700}.flux-empty-card h1{margin:0 0 10px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400}.flux-empty-card p{color:var(--text2);margin:0}@media (max-width:1360px){.pipeline-metrics-row{grid-template-columns:repeat(4,minmax(150px,1fr))}.pipeline-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.pipeline-board-primary{grid-template-columns:repeat(4,minmax(190px,1fr))}.pipeline-board-secondary{grid-template-columns:minmax(220px,390px)}.project-summary-strip{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:1080px){.sidebar{display:none}.mobile-section-tabs{display:flex}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.project-summary-strip,.client-metrics-row{grid-template-columns:repeat(2,minmax(150px,1fr))}.topbar{gap:16px;padding:0 16px}}@media (max-width:820px){.topbar{flex-wrap:wrap;align-items:flex-start;height:auto;padding:14px 16px}.topbar-right{flex-wrap:wrap;width:100%}.smain{padding:20px}.page-toolbar{flex-direction:column;align-items:stretch}.page-actions,.search-wrap,.pipeline-search{width:100%}.pipeline-metrics-row{grid-template-columns:repeat(2,minmax(150px,1fr))}.pipeline-board,.pipeline-board-primary,.pipeline-board-secondary,.detail-metrics,.notes-grid,.clients-table-head,.client-row,.detail-metrics-tight{grid-template-columns:1fr}}@media (max-width:560px){.mode-tabs{order:3}.pipeline-metrics-row{grid-template-columns:1fr}.project-card-row,.dashboard-job,.dashboard-client-row,.detail-header-main,.client-project-row,.contact-row,.client-detail-hero,.sequence-row,.finance-material-row{flex-direction:column;align-items:flex-start}.dashboard-job-badges,.detail-header-badges,.client-project-badges{justify-content:flex-start}.project-summary-strip,.client-metrics-row{grid-template-columns:1fr}}
