:root{color:#17201b;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: #ffffff;--ink-muted: #617066;--line: #dce2dc;--accent: #0f766e;--accent-strong: #0b5f59;--success: #0f7a44;--success-bg: #dff4e8;--warning: #9a5b0a;--warning-bg: #fff1d4;--danger: #a33636;--danger-bg: #fde3df}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:32px;padding:28px 20px;color:#f8fbf7;background:#2f2f2f}.brand{display:grid;gap:10px;width:100%;max-width:220px}.brand-logo-frame{display:flex;width:100%;min-height:106px;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:#2f2f2f}.brand-logo{display:block;width:100%;max-height:106px;object-fit:contain}.brand-product{color:#bccac2;font-size:.86rem;font-weight:750}.nav-list{display:grid;gap:6px}.nav-list a{padding:10px 12px;border-radius:8px;color:#d9e3dd;font-weight:650}.nav-list a.active,.nav-list a:hover{color:#fff;background:rgb(255 255 255 / 10%)}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.user-card{display:grid;gap:6px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;padding:12px;background:rgb(255 255 255 / 6%)}.user-card span,.user-card small{color:#bccac2;font-size:.76rem;font-weight:750}.user-card strong{overflow-wrap:anywhere;color:#fff;font-size:.92rem;line-height:1.25}.sidebar-auth-action{width:100%;margin-top:6px}.content-shell{min-width:0}.page{width:min(1180px,calc(100vw - 320px));margin:0 auto;padding:40px 0 56px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.detail-header p{max-width:720px;margin:8px 0 0;color:var(--ink-muted)}.eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:3rem;line-height:1.02}h2{margin-bottom:16px;font-size:1rem}.primary-action,.secondary-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 16px;cursor:pointer;font-weight:800;white-space:nowrap}.primary-action{color:#fff;background:var(--accent)}.primary-action:hover{background:var(--accent-strong)}.secondary-action{color:#17201b;background:#ffffff;border-color:var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.metric{min-height:96px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric span{display:block;margin-bottom:10px;color:var(--ink-muted);font-size:.82rem;font-weight:700}.metric strong{display:block;font-size:1.75rem;line-height:1.1}.stage-summary-section{margin-bottom:28px}.stage-summary-header{margin-bottom:12px}.stage-summary-header h2{margin:0}.stage-summary-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.stage-card{--stage-bg: #ffffff;--stage-border: var(--line);--stage-accent: #8b9a90;--stage-badge-bg: #edf1ed;--stage-badge-ink: #4f5e55;--stage-count: #17201b;--stage-label: #46534b;display:grid;min-width:0;min-height:126px;align-content:space-between;gap:8px;border:1px solid var(--stage-border);border-top:4px solid var(--stage-accent);border-radius:8px;padding:12px;background:var(--stage-bg)}.stage-card strong{color:var(--stage-count);font-size:2.25rem;line-height:1}.stage-card-badge{justify-self:start;min-height:22px;border-radius:999px;padding:3px 8px;color:var(--stage-badge-ink);background:var(--stage-badge-bg);font-size:.72rem;font-weight:850;white-space:nowrap}.stage-card-label{color:var(--stage-label);font-size:.8rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.stage-card-inactive{--stage-bg: #f7f8f7;--stage-border: #d9dfd9;--stage-accent: #9aa69e;--stage-badge-bg: #ecefed;--stage-badge-ink: #657168;--stage-count: #59645d;--stage-label: #657168}.stage-card-intake.stage-card-low{--stage-bg: #eff7ff;--stage-border: #c7def8;--stage-accent: #3a7cc2;--stage-badge-bg: #dcecff;--stage-badge-ink: #235f9f}.stage-card-intake.stage-card-medium{--stage-bg: #e3f1ff;--stage-border: #9fc9f2;--stage-accent: #246eb6;--stage-badge-bg: #cfe6ff;--stage-badge-ink: #195991}.stage-card-intake.stage-card-high{--stage-bg: #d6eaff;--stage-border: #6ea8df;--stage-accent: #155d9c;--stage-badge-bg: #bedcff;--stage-badge-ink: #124e83}.stage-card-dependency.stage-card-low{--stage-bg: #fff7e6;--stage-border: #f0d194;--stage-accent: #c27910;--stage-badge-bg: #ffedc2;--stage-badge-ink: #8a5209}.stage-card-dependency.stage-card-medium{--stage-bg: #fff3da;--stage-border: #e8bf6d;--stage-accent: #b86e08;--stage-badge-bg: #ffe6ad;--stage-badge-ink: #814900}.stage-card-dependency.stage-card-high,.stage-card-dependency.stage-card-critical{--stage-bg: #fff0cf;--stage-border: #dfab43;--stage-accent: #a85f00;--stage-badge-bg: #ffdf94;--stage-badge-ink: #784100}.stage-card-dependency.stage-card-critical{--stage-bg: #ffe8ba;--stage-border: #c98210;--stage-accent: #8f4f00}.stage-card-technical.stage-card-low{--stage-bg: #f3f1ff;--stage-border: #d4ccf6;--stage-accent: #6d5dc7;--stage-badge-bg: #e7e2ff;--stage-badge-ink: #5545a6}.stage-card-technical.stage-card-medium{--stage-bg: #ece8ff;--stage-border: #baaff0;--stage-accent: #5e4db8;--stage-badge-bg: #ded7ff;--stage-badge-ink: #493998}.stage-card-technical.stage-card-high{--stage-bg: #e2dcff;--stage-border: #9d8ceb;--stage-accent: #4d3aa5;--stage-badge-bg: #d2c8ff;--stage-badge-ink: #3f2f88}.stage-card-ready.stage-card-low{--stage-bg: #ecfbf5;--stage-border: #b8e8d4;--stage-accent: #16805d;--stage-badge-bg: #d5f4e8;--stage-badge-ink: #116c4e}.stage-card-ready.stage-card-medium{--stage-bg: #def7ec;--stage-border: #8bd8b6;--stage-accent: #0f744f;--stage-badge-bg: #c2efd9;--stage-badge-ink: #0e6043}.stage-card-ready.stage-card-high{--stage-bg: #cff0df;--stage-border: #63c89e;--stage-accent: #0b633f;--stage-badge-bg: #abe5c9;--stage-badge-ink: #0a5237}.table-section,.form-section,.detail-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.table-section{overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.table-header h2{margin:0}.table-header span{color:var(--ink-muted);font-size:.88rem;font-weight:700}.building-table{overflow-x:auto}.table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) minmax(170px,.95fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(90px,.5fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(190px,1fr) minmax(220px,1.15fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr);min-width:2020px;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.table-row:not(.table-row-head):hover{background:#f0f6f3}.table-row-head{color:var(--ink-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.building-cell{display:grid;gap:4px}.building-cell small,.wrapped-cell{color:var(--ink-muted)}.wrapped-cell{overflow-wrap:anywhere;line-height:1.35}.numeric-cell{font-weight:850}.status-pill{display:inline-flex;max-width:100%;min-height:26px;align-items:center;border-radius:999px;padding:3px 10px;color:#4f5e55;background:#edf1ed;font-size:.78rem;font-weight:800;white-space:nowrap}.status-pill-success{color:var(--success);background:var(--success-bg)}.status-pill-warning{color:var(--warning);background:var(--warning-bg)}.status-pill-danger{color:var(--danger);background:var(--danger-bg)}.building-form{display:grid;gap:16px}.form-section{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:grid;gap:8px;color:#334239;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;color:#17201b;background:#ffffff}input,select{min-height:44px;padding:0 12px}textarea{min-height:132px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgb(15 118 110 / 18%);border-color:var(--accent)}.form-field-full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-panel{padding:22px}.detail-panel:last-child{grid-column:1 / -1}.detail-list{display:grid;gap:16px;margin:0}.detail-list div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px}dt{color:var(--ink-muted);font-weight:700}dd{margin:0;font-weight:750}.blocker-list{display:grid;gap:10px;margin:0;padding-left:20px}.ready-copy{margin:0;color:var(--ink-muted)}.empty-state{display:grid;min-height:60vh;align-content:center;justify-items:start;gap:16px}.public-page{min-height:100vh;padding:40px 20px 56px;background:linear-gradient(90deg,rgb(15 118 110 / 7%),transparent 38%),#f6f7f4}.public-page-centered{display:grid;place-items:center}.public-shell{width:min(920px,100%);margin:0 auto}.public-header{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:28px}.public-logo{display:block;width:100%;max-width:180px}.public-header p,.thanks-panel p{max-width:680px;margin:12px 0 0;color:var(--ink-muted);font-size:1.06rem;line-height:1.55}.public-intake-form{width:100%}.public-login-action{align-self:start}.thanks-panel{display:grid;width:min(680px,100%);justify-items:start;gap:16px;border:1px solid var(--line);border-radius:8px;padding:32px;background:var(--panel)}.thanks-panel h1{margin:0}.thanks-panel p{margin-top:0}.thanks-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 1200px){.table-cell-xxl{display:none}.table-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) minmax(170px,.95fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(90px,.5fr) minmax(120px,.7fr) minmax(190px,1fr) minmax(220px,1.15fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr);min-width:1840px}}@media (max-width: 900px){.table-cell-xl{display:none}.table-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(170px,.95fr) minmax(120px,.7fr) minmax(90px,.5fr) minmax(190px,1fr) minmax(220px,1.2fr) minmax(130px,.7fr) minmax(120px,.7fr);min-width:1400px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{margin-top:0}.user-card{min-width:220px}.page{width:min(100% - 32px,1180px);padding-top:28px}.page-header{flex-direction:column;align-items:stretch}h1{font-size:2.35rem}.metrics-grid,.form-grid,.detail-grid{grid-template-columns:1fr}}@media (max-width: 640px){.table-cell-md,.table-cell-lg{display:none}.table-row{grid-template-columns:minmax(180px,1fr) minmax(170px,.95fr) minmax(120px,.7fr) minmax(90px,.5fr) minmax(220px,1.2fr);min-width:860px}}@media (max-width: 560px){.sidebar{align-items:flex-start;flex-direction:column}.nav-list{width:100%}.metrics-grid{gap:10px}h1{font-size:2rem}.metric strong{font-size:1.45rem}.detail-list div{grid-template-columns:1fr;gap:4px}.form-actions{flex-direction:column-reverse}.primary-action,.secondary-action{width:100%}.public-page{padding:24px 16px 40px}.public-header{grid-template-columns:1fr;gap:18px}.public-logo{max-width:150px}.thanks-panel{padding:24px}.thanks-actions{width:100%;flex-direction:column}}
