:root{color:#07121f;background:#f5f8ff;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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea{font:inherit}input,textarea{color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent-2) 28%,transparent),transparent 30rem),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 36rem),linear-gradient(135deg,var(--soft),var(--warm) 55%,#ffffff)}.site-header{position:sticky;top:1rem;z-index:10;width:min(94vw,1400px);margin:0 auto;transform:translateY(1rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.8rem;border:1px solid rgba(7,18,31,.12);border-radius:999px;background:#ffffffe6;box-shadow:0 20px 70px #07121f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,nav,.mode-toggle,.action-row,.card-topline,.card-meta,.inspector-topline,.decision-topline{display:flex;align-items:center}.brand{gap:.85rem}.brand-mark{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:1rem;color:#fff;background:var(--ink);font-weight:950;letter-spacing:-.08em}.brand strong,.brand small,.mode-toggle strong,.mode-toggle small{display:block}.brand small,.mode-toggle small{color:#647086;font-weight:800}nav{justify-content:center;gap:.35rem;flex-wrap:wrap}nav a,.nav-button,.primary-action,.secondary-action,.mode-toggle,.inspector button,.closeout-item{border-radius:999px;font-weight:950}nav a{padding:.8rem .95rem;color:#344056}.nav-button,.primary-action,.inspector-topline button{color:#fff;background:var(--ink)}.mode-toggle{justify-content:space-between;gap:.8rem;min-width:230px;padding:.65rem .8rem .65rem 1rem;border:1px solid rgba(7,18,31,.12);background:color-mix(in srgb,var(--soft) 72%,white);cursor:pointer}.mode-toggle input{width:1.2rem;height:1.2rem;accent-color:var(--accent)}main{width:min(94vw,1400px);margin:0 auto}.hero{min-height:clamp(560px,72vh,680px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:8rem 0 3rem}.section-kicker{margin:0 0 1rem;color:var(--accent);font-size:.78rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{max-width:940px;margin-bottom:1.4rem;font-size:clamp(3rem,7vw,6.8rem);line-height:.88;letter-spacing:-.045em;word-spacing:.06em}h2{font-size:clamp(2rem,4.5vw,4.3rem);line-height:.95;letter-spacing:-.04em;word-spacing:.04em}h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1;letter-spacing:-.055em}.lede{max-width:820px;color:#46536b;font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.55}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.primary-action,.secondary-action{min-height:3.1rem;border:0;padding:0 1.05rem;cursor:pointer}.secondary-action{border:1px solid rgba(7,18,31,.13);color:var(--ink);background:#ffffffe0}.mode-card,.summary-panel,.inspector,.decision-card,.workspace-tools,.placeholder-section,.report-panel{border:1px solid rgba(7,18,31,.12);border-radius:2.2rem;background:#ffffffc7;box-shadow:0 24px 80px #07121f1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mode-card{padding:clamp(1.25rem,3vw,2rem)}.mode-card h2{margin:1rem 0}.mode-card p,.mode-card li,.panel-copy p,.inspector p{color:#526078;line-height:1.55}.mode-card ul{display:grid;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none}.mode-card li{border-radius:1rem;padding:.8rem;background:color-mix(in srgb,var(--soft) 70%,white);font-weight:800}.mode-pill{display:inline-flex;border-radius:999px;padding:.45rem .7rem;color:#0b4b31;background:#c8f7d8;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.private-preview .mode-pill{color:#663900;background:#ffe2a8}.summary-panel{padding:1rem;margin-bottom:3rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.metric-grid article{min-height:9rem;border-radius:1.6rem;padding:1rem;background:color-mix(in srgb,var(--soft) 68%,white)}.metric-grid span,.metric-grid small{display:block;color:#637089;font-weight:850}.metric-grid strong{display:block;margin:.6rem 0 .2rem;font-size:clamp(2.3rem,5vw,4rem);line-height:.9;letter-spacing:-.08em}.workspace-section,.decision-section,.workspace-tools,.report-panel,.placeholder-section{margin:0 0 4rem}.workspace-tools{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(320px,.48fr);gap:1rem;padding:clamp(1.2rem,3vw,2rem)}.tools-copy p,.quick-add-form label span{color:#526078;line-height:1.55}.workspace-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.import-action{position:relative;display:inline-flex;align-items:center;cursor:pointer}.import-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.workspace-status{margin:1rem 0 0;color:var(--accent);font-weight:900}.quick-add-form{display:grid;gap:.8rem;border-radius:1.6rem;padding:1rem;background:color-mix(in srgb,var(--soft) 72%,white)}.quick-add-form h3{margin-bottom:.2rem}.quick-add-form label,.quick-add-form label span{display:grid;gap:.45rem}.quick-add-form label span{font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.quick-add-form input,.quick-add-form textarea{width:100%;border:1px solid rgba(7,18,31,.12);border-radius:1rem;padding:.8rem .9rem;background:#ffffffdb}.quick-add-form textarea{min-height:7rem;resize:vertical}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.section-heading{max-width:880px;margin-bottom:1.3rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:1rem;align-items:start}.milestone-list,.decision-grid,.placeholder-summary{display:grid;gap:.9rem}.milestone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-card{min-height:16rem;border:1px solid rgba(7,18,31,.11);border-radius:1.7rem;padding:1rem;text-align:left;color:var(--ink);background:#ffffffc7;box-shadow:0 12px 34px #07121f14;cursor:pointer}.milestone-card.selected{outline:3px solid color-mix(in srgb,var(--accent-2) 60%,transparent);background:#fff}.card-topline,.card-meta,.inspector-topline,.decision-topline{justify-content:space-between;gap:.8rem}.card-topline>span:first-child{color:var(--accent);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.milestone-card strong,.milestone-card small,.milestone-card em{display:block}.milestone-card>strong{margin:1.2rem 0 .5rem;font-size:1.45rem;letter-spacing:-.05em}.milestone-card small,.milestone-card em{color:#5a667d;line-height:1.45}.milestone-card em{font-style:normal;font-weight:900}.progress-track{display:block;height:.75rem;margin:1.1rem 0 .8rem;border-radius:999px;background:#07121f1a;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.inspector{position:sticky;top:7rem;padding:clamp(1.1rem,2.4vw,1.6rem)}.inspector-topline button,.placeholder-list button,.question-list button{border:0;cursor:pointer}.inspector-topline button{min-height:2.7rem;padding:0 .9rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.detail-grid div,.placeholder-list button,.question-list button,.closeout-item,.placeholder-summary article{border:1px solid rgba(7,18,31,.1);border-radius:1.1rem;background:#ffffffd1}.detail-grid div{padding:.85rem}dt{color:#68748a;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}dd{margin:.35rem 0 0;font-weight:950}.inspector-section{margin-top:1.2rem}.inspector-section h4{margin-bottom:.65rem;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.check-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.check-list li{border-radius:.9rem;padding:.75rem .85rem;color:#47546a;background:color-mix(in srgb,var(--soft) 72%,white);font-weight:850;line-height:1.4}.placeholder-list,.question-list,.closeout-list{display:grid;gap:.65rem}.placeholder-list button,.question-list button{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center;width:100%;padding:.8rem;text-align:left;color:var(--ink)}.placeholder-list strong,.question-list strong,.placeholder-list small,.question-list small{display:block}.placeholder-list small,.question-list small,.empty-note{color:#647086;line-height:1.4}.empty-note{margin:0}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .62rem;font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-not-started,.status-proposed,.status-placeholder,.status-deferred{color:#263244;background:#e9eef7}.status-in-review,.status-needed,.status-needs-client,.status-open{color:#613a00;background:#ffe1a3}.status-changes-requested,.status-superseded{color:#6d2525;background:#ffd4d4}.status-approved,.status-received,.status-answered,.status-accepted{color:#0b4b31;background:#bff3d2}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-card{padding:1rem}.decision-card p{color:#4c5870;line-height:1.5}.decision-card small{display:block;color:#657086;line-height:1.45}.placeholder-section{display:grid;grid-template-columns:minmax(320px,.55fr) 1fr;gap:1rem;padding:clamp(1.2rem,3vw,2rem)}.placeholder-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.placeholder-summary article{display:grid;gap:.65rem;padding:.9rem}.placeholder-summary strong,.placeholder-summary small{display:block}.placeholder-summary small{color:#647086;font-weight:850}.report-panel{display:grid;grid-template-columns:minmax(320px,.65fr) minmax(280px,.45fr);gap:1rem;padding:clamp(1.2rem,3vw,2rem)}.panel-copy p{max-width:720px}.closeout-card{border-radius:1.6rem;padding:1rem;background:color-mix(in srgb,var(--soft) 72%,white)}.closeout-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;min-height:3.5rem;padding:.75rem;border-radius:1rem;text-align:left;color:var(--ink);cursor:pointer}.closeout-item.complete{background:color-mix(in srgb,var(--accent-2) 25%,white)}.closeout-item small{color:var(--accent);font-weight:950}.report-output{grid-column:1 / -1;width:100%;min-height:24rem;border:1px solid rgba(7,18,31,.12);border-radius:1.4rem;padding:1rem;color:#152033;background:#0b1220;color:#e8eefc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55;resize:vertical}@media (max-width: 1160px){.site-header,.hero,.workspace-grid,.workspace-tools,.placeholder-section,.report-panel{grid-template-columns:1fr}.site-header{border-radius:1.6rem}nav{justify-content:flex-start}.mode-toggle{width:100%}.inspector{position:static}.metric-grid,.decision-grid,.placeholder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.site-header{position:relative;top:auto;transform:none;margin-top:.8rem}.hero{min-height:auto;padding-top:3rem}.metric-grid,.milestone-list,.decision-grid,.placeholder-summary,.form-pair,.detail-grid{grid-template-columns:1fr}h1{font-size:clamp(2.8rem,17vw,4.2rem)}}
