:root{--ink:#0d211d;--green:#0b4b3a;--green2:#136c53;--mint:#dff1e9;--paper:#f6f3eb;--white:#fff;--gold:#c89a43;--amber:#f0b44c;--red:#b85347;--muted:#66736e;--line:#d8ddd9;--shadow:0 18px 50px rgba(13,33,29,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:var(--ink);color:white;padding:28px 20px;display:flex;flex-direction:column;z-index:10}.brand-wrap{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;color:#f6d99c}.brand{font-family:Georgia,serif;font-size:25px}.brand-sub{font-size:10px;letter-spacing:.16em;color:#9fb3ac;margin-top:3px}.nav{display:grid;gap:6px}.nav-item{width:100%;text-align:left;border:0;background:transparent;color:#b9c8c3;padding:13px 12px;border-radius:10px;display:flex;gap:12px;align-items:center}.nav-item span{font-size:10px;color:#70877f}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.08);color:white}.sidebar-note{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:20px 8px 0;display:flex;gap:10px;font-size:12px;line-height:1.5;color:#9fb3ac}.sidebar-note strong{color:white}.status-dot{width:8px;height:8px;border-radius:50%;background:#60c795;margin-top:5px;box-shadow:0 0 0 4px rgba(96,199,149,.12)}.main{margin-left:270px;min-height:100vh}.topbar{min-height:112px;padding:28px 44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(246,243,235,.92);position:sticky;top:0;backdrop-filter:blur(14px);z-index:8}.topbar h1{font-family:Georgia,serif;font-weight:500;font-size:32px;margin:4px 0 0}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--green2)}.eyebrow.light{color:#86c9b2}.topbar-actions{display:flex;gap:10px;align-items:center}.pill,.tag{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em}.pill.amber,.tag.amber{background:#f7e6c2;color:#785415}.tag.green{background:#dcefe6;color:#245e4a}.tag.red{background:#f1d9d6;color:#843e36}.ghost,.secondary,.primary{border-radius:8px;padding:11px 16px;font-weight:700}.ghost{border:1px solid var(--line);background:transparent}.primary{border:1px solid var(--green);background:var(--green);color:white}.secondary{border:1px solid rgba(255,255,255,.28);background:transparent;color:white}.menu-button{display:none;border:0;background:transparent;font-size:24px}.view{display:none;padding:42px 44px 60px}.view.active{display:block}.hero-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:22px}.hero-card{border-radius:18px;padding:36px;box-shadow:var(--shadow)}.hero-card.dark{background:linear-gradient(135deg,#0d211d,#123e33);color:white}.hero-card h2{font-family:Georgia,serif;font-size:42px;line-height:1.08;font-weight:500;margin:15px 0 18px;max-width:800px}.hero-card p{font-size:15px;line-height:1.7;color:inherit;opacity:.78}.hero-actions{display:flex;gap:10px;margin-top:26px}.readiness-card{background:#fff;display:flex;flex-direction:column;justify-content:center}.score{font-family:Georgia,serif;font-size:70px;color:var(--green);margin:8px 0}.progress{height:8px;background:#e5e9e7;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green2);width:42%;transition:.3s}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:52px 0 22px}.section-heading.compact{margin-top:38px}.section-heading h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:7px 0 0}.section-heading>p{max-width:470px;color:var(--muted);line-height:1.6;margin:0}.gate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gate{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.gate .num{font-size:10px;color:#94a19c}.gate h3{font-family:Georgia,serif;margin:16px 0 8px;font-size:20px}.gate p{font-size:13px;line-height:1.55;color:var(--muted)}.gate .gate-status{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-top:18px;color:var(--red)}.gate.complete .gate-status{color:var(--green2)}.two-col,.baseline-grid,.scenario-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:22px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 8px 28px rgba(13,33,29,.04)}.panel-head h3,.panel h3{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:6px 0 0}.clean-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:18px}.clean-list li{display:flex;gap:14px}.clean-list strong{display:block;font-size:14px}.clean-list small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}.check,.warn{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-weight:800}.check{background:var(--mint);color:var(--green)}.warn{background:#f7e6c2;color:#8c631c}.accent-panel{background:#e7f2ed}.accent-panel blockquote{font-family:Georgia,serif;font-size:28px;line-height:1.3;margin:20px 0;border:0}.form-panel label,.controls label{display:grid;gap:8px;font-size:12px;font-weight:800;margin-bottom:18px;color:#35433e}.form-panel input,.form-panel textarea{width:100%;border:1px solid var(--line);background:#fbfcfb;padding:12px;border-radius:8px;outline:none}.form-panel textarea{min-height:90px;resize:vertical}.form-panel input:focus,.form-panel textarea:focus{border-color:var(--green2)}.legend{display:grid;gap:18px;margin:22px 0}.legend>div{position:relative;padding-left:25px}.legend-dot{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%}.legend-dot.known{background:#4ba477}.legend-dot.assumed{background:#e4ad45}.legend-dot.unresolved{background:#b85347}.legend p{margin:2px 0;color:var(--muted);font-size:12px}.callout{border:1px solid var(--line);border-radius:10px;padding:14px;font-size:12px;line-height:1.5}.amber-bg{background:#fff7e8;border-color:#ecd39c}.module-grid,.investor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module,.investor-card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.module span,.investor-card span{font-size:10px;color:#8ca098}.module h3,.investor-card h3{font-family:Georgia,serif;font-size:21px;margin:15px 0 8px}.module p,.investor-card p{font-size:13px;line-height:1.55;color:var(--muted)}.module em{font-size:10px;font-style:normal;color:var(--green2);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.build-layout{display:grid;grid-template-columns:1fr 300px;gap:20px}.checklist{display:grid;gap:0}.check-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid #edf0ee}.check-row:last-child{border-bottom:0}.check-row input{margin-top:3px;accent-color:var(--green)}.check-row strong{font-size:14px}.check-row small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.mandatory{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8a5d13;background:#fae9c9;border-radius:999px;padding:5px 8px}.mini-score{font-family:Georgia,serif;font-size:40px;color:var(--green);margin:12px 0}.sticky-card{align-self:start;position:sticky;top:140px}.divider{height:1px;background:var(--line);margin:22px 0}.bullet-list{padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}.controls label span{font-weight:500;color:var(--green);float:right}.controls input[type=range]{width:100%;accent-color:var(--green)}.financial-output{display:grid;grid-template-columns:1fr 1fr;gap:12px}.financial-output>div{background:#f7f8f7;border-radius:12px;padding:18px}.financial-output span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.financial-output strong{font-family:Georgia,serif;font-size:24px}.amber-text{color:#9b6d17}.evidence-table-wrap{overflow:auto;padding:0}.evidence-table-wrap table{width:100%;border-collapse:collapse}.evidence-table-wrap th,.evidence-table-wrap td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);font-size:12px}.evidence-table-wrap th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.investor-warning{margin-top:18px;background:#fff7e8;border-color:#ecd39c;font-size:13px;line-height:1.6}footer{border-top:1px solid var(--line);padding:22px 44px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}@media(max-width:1050px){.gate-grid{grid-template-columns:1fr 1fr}.module-grid,.investor-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.two-col,.baseline-grid,.scenario-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s;width:270px}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-button{display:block}.topbar{padding:20px;min-height:90px}.topbar h1{font-size:24px}.topbar-actions .ghost{display:none}.view{padding:28px 20px 45px}.hero-card{padding:25px}.hero-card h2{font-size:32px}.gate-grid,.module-grid,.investor-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;margin-top:38px}.build-layout{grid-template-columns:1fr}.sticky-card{position:static}.financial-output{grid-template-columns:1fr}.topbar-actions{margin-left:auto}footer{padding:20px;display:grid;gap:5px}}
