@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7f2;font-synthesis:none;text-rendering:optimizelegibility;--bg:#07100d;--surface:#0b1713;--surface-2:#0f1f19;--surface-3:#14271f;--line:#b4dcca21;--line-strong:#b4dcca3d;--text:#edf7f2;--muted:#91a99f;--green:#58d6a4;--green-strong:#24b77e;--green-dark:#103d2e;--gold:#d7b66f;--danger:#ff8e83;--warning:#f6c66d;--radius:18px;--shadow:0 30px 80px #00000052;background:#07100d;font-family:Be Vietnam Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 70% 5%, #1e6c5029, transparent 28rem), radial-gradient(circle at 5% 32%, #d7b66f0f, transparent 24rem), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a,select,label{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.app-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07100dd4;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand img{border:1px solid var(--line-strong);border-radius:12px;width:40px;height:40px}.brand span{display:grid}.brand strong{letter-spacing:-.02em;font-size:16px}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:10px}.topbar-status{color:#b7c9c1;align-items:center;gap:10px;font-size:12px;display:flex}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 14px var(--green);border-radius:999px}.status-divider{background:var(--line-strong);width:1px;height:15px}main{width:min(1480px,100%);margin:0 auto;padding:0 clamp(18px,4.5vw,68px) 72px}.hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:48px;padding:76px 0 52px;display:grid}.eyebrow,.step-label{color:var(--green);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(40px,5.8vw,78px);font-weight:500;line-height:1.04}.hero h1 span{color:#8fa69c}.hero-copy{color:#a8bdb4;max-width:760px;margin:24px 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.trust-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#122a21b3,#091511db);gap:16px;padding:20px;display:flex}.trust-icon{width:34px;height:34px;color:var(--green);background:#58d6a414;border:1px solid #58d6a459;border-radius:10px;flex:none;place-items:center;display:grid}.trust-card strong{font-size:13px}.trust-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.workspace{border:1px solid var(--line-strong);min-height:760px;box-shadow:var(--shadow);background:#091410b8;border-radius:24px;grid-template-columns:minmax(340px,.8fr) minmax(0,1.4fr);display:grid;overflow:hidden}.brief-panel{border-right:1px solid var(--line);background:#08120eeb;padding:clamp(24px,3.2vw,42px)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.panel-heading h2,.history-heading h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:600}.completion{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.field{gap:9px;margin-bottom:19px;display:grid}.field>span{color:#b9cbc3;letter-spacing:.02em;font-size:11px;font-weight:600}.field>span b{color:var(--gold);text-transform:uppercase;margin-left:4px;font-size:9px;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--text);background:#0c1914;border-radius:11px;transition:border-color .16s,background .16s,box-shadow .16s}.field input,.field select{height:46px;padding:0 13px}.field textarea{resize:vertical;min-height:90px;padding:13px;line-height:1.65}.field-primary textarea{min-height:168px}.field input:hover,.field textarea:hover,.field select:hover,.field input:focus,.field textarea:focus,.field select:focus{background:#0e1d17;border-color:#58d6a475;outline:none;box-shadow:0 0 0 3px #58d6a40e}.field input::placeholder,.field textarea::placeholder{color:#60756c}.field small{color:#637a70;justify-self:end;font-size:9px}.field small.field-warning{color:var(--warning)}.data-safety-note{color:#d8c69e;background:#f6c66d0d;border:1px solid #f6c66d38;border-radius:8px;margin:12px 0 16px;padding:10px 12px;font-size:11px;line-height:1.55}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-grid.compact{margin-top:2px}.search-toggle{border:1px solid var(--line);cursor:pointer;background:#0c1c168c;border-radius:12px;align-items:flex-start;gap:12px;margin:2px 0 20px;padding:14px;display:flex}.search-toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{border:1px solid var(--line-strong);background:#13251e;border-radius:99px;flex:none;width:35px;height:20px;transition:background .16s;position:relative}.toggle-track span{background:#738a80;border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.search-toggle input:checked+.toggle-track{background:var(--green-dark)}.search-toggle input:checked+.toggle-track span{background:var(--green);transform:translate(15px)}.search-toggle>span:last-child{gap:3px;display:grid}.search-toggle strong{font-size:11px}.search-toggle small{color:var(--muted);font-size:9px;line-height:1.55}.error-banner{color:#ffc1bb;background:#79282233;border:1px solid #ff8e8347;border-radius:11px;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.55}.generate-button,.approve-button{color:#04130d;cursor:pointer;background:linear-gradient(135deg,#6ce1b2,#36bf89);border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-size:12px;font-weight:700;transition:transform .16s,filter .16s,opacity .16s;display:flex;box-shadow:0 12px 28px #2ab47e29}.generate-button:hover:not(:disabled),.approve-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.generate-button:disabled{cursor:not-allowed;opacity:.36}.spinner{border:2px solid #04130d40;border-top-color:#04130d;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-button{color:#8da79c;cursor:pointer;text-underline-offset:4px;background:0 0;margin:14px auto 0;padding:5px;font-size:10px;-webkit-text-decoration:underline #8da79c59;text-decoration:underline #8da79c59;display:block}.configuration-note{color:#71877d;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:9px;display:flex}.config-ok,.config-pending{border-radius:50%;width:6px;height:6px}.config-ok{background:var(--green)}.config-pending{background:var(--gold)}.plan-panel{background-color:#0b1813ad;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;padding:clamp(24px,3.6vw,52px)}.plan-panel.has-plan{background:#0a1712}.empty-plan,.loading-plan{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;display:flex}.empty-plan h2,.loading-plan h2{letter-spacing:-.045em;margin:4px 0 12px;font-size:clamp(24px,3vw,38px);font-weight:500}.empty-plan>p:not(.step-label),.loading-plan>p:not(.step-label){max-width:530px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.compass-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:130px;height:130px;margin-bottom:30px;display:grid;position:relative}.compass-orbit:before,.compass-orbit:after{content:"";border-radius:50%;position:absolute}.compass-orbit:before{border:1px dashed #58d6a442;width:82px;height:82px}.compass-orbit:after{background:#58d6a414;width:44px;height:44px}.compass-orbit b{z-index:1;color:var(--green);font-size:12px;position:relative}.orbit-one,.orbit-two{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute}.orbit-one{top:15px;right:24px}.orbit-two{background:var(--green);bottom:9px;left:43px}.empty-features{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:26px;display:flex}.empty-features span,.preview-chip{border:1px solid var(--line);color:#82978e;background:#07110d99;border-radius:999px;padding:7px 10px;font-size:9px}.loading-mark{border:1px solid var(--line);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:26px;display:grid}.loading-mark span{border:2px solid #58d6a426;border-top-color:var(--green);border-radius:50%;width:42px;height:42px;animation:1.4s linear infinite spin}.loading-steps{text-align:left;gap:9px;width:min(340px,90%);margin-top:28px;display:grid}.loading-steps span{color:#62786f;background:#ffffff05;border-radius:8px;padding:10px 12px 10px 34px;font-size:10px}.loading-steps span:before{content:"○";margin-left:-21px;margin-right:11px}.loading-steps span.done{color:#8ba298}.loading-steps span.done:before{content:"✓";color:var(--green)}.loading-steps span.active{color:var(--text);background:#58d6a412}.loading-steps span.active:before{color:var(--green)}.plan-view{max-width:900px;margin:0 auto}.plan-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.generated-meta{color:var(--muted);font-size:9px}.export-button,.changes-button{border:1px solid var(--line-strong);color:#aac0b6;cursor:pointer;background:#0f1f19c2;border-radius:9px;padding:9px 12px;font-size:9px}.charter-card{background:radial-gradient(circle at 90% 0,#58d6a41f,#0000 18rem),linear-gradient(145deg,#10271e,#0c1c16);border:1px solid #58d6a433;border-radius:18px;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden}.charter-card:after{content:"";border:1px solid #d7b66f26;border-radius:50%;width:160px;height:160px;position:absolute;top:-55px;right:-35px}.charter-card>span,.charter-grid small,.phase-columns small{color:var(--green);letter-spacing:.15em;font-size:8px;font-weight:700}.charter-card h2{letter-spacing:-.05em;margin:13px 0 6px;font-size:clamp(31px,4.2vw,52px);font-weight:500}.one-liner{color:#bad0c6;margin:0;font-size:14px}.charter-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;padding-top:24px;display:grid}.charter-grid p{color:#99aea5;margin:7px 0 0;font-size:11px;line-height:1.7}.charter-outcome{grid-column:1/-1}.plan-section{border-bottom:1px solid var(--line);padding:32px 0}.section-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-title>span{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;font-size:8px;display:grid}.section-title h3{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:600}.bullet-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.bullet-list li{color:#9fb2a9;padding-left:18px;font-size:11px;line-height:1.6;position:relative}.bullet-list li:before{background:var(--green);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.68em;left:2px}.bullet-list.checked li:before{width:auto;height:auto;color:var(--green);content:"✓";background:0 0;top:.05em;left:0}.scope-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.list-card{border:1px solid var(--line);border-radius:13px;padding:20px}.list-card.positive{background:#277c5b13}.list-card.muted{background:#ffffff05}.list-card h4{margin:0 0 14px;font-size:11px}.list-card.positive h4{color:var(--green)}.list-card.muted h4{color:#879b92}.list-card.muted .bullet-list li:before{background:#5d7168}.phase-list,.risk-list,.security-list,.decision-list{gap:12px;display:grid}.phase-card{border:1px solid var(--line);background:#ffffff03;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:20px;display:grid}.phase-index{width:34px;height:34px;color:var(--green);background:#58d6a40e;border:1px solid #58d6a440;border-radius:10px;place-items:center;font-size:9px;display:grid}.phase-card h4,.risk-card h4,.security-list h4,.decision-list h4{margin:0;font-size:12px;font-weight:600}.phase-card>div>p{color:var(--muted);margin:6px 0 16px;font-size:10px}.phase-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.phase-columns small{margin-bottom:9px;display:block}.risk-list{grid-template-columns:repeat(2,1fr)}.risk-card{border:1px solid var(--line);background:#ffffff03;border-radius:13px;padding:18px}.risk-topline{justify-content:space-between;gap:8px;margin-bottom:13px;display:flex}.risk-level,.approval-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:700}.risk-level.low{color:var(--green);background:#58d6a414}.risk-level.medium{color:var(--warning);background:#f6c66d14}.risk-level.high{color:var(--danger);background:#ff8e8314}.approval-chip{color:var(--gold);border:1px solid #d7b66f2e}.risk-card p,.security-list p,.decision-list p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.65}.risk-card p strong{color:#b8cbc2;font-weight:500}.security-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:30px 1fr;gap:13px;padding:16px;display:grid}.security-check{width:28px;height:28px;color:var(--green);background:#58d6a413;border-radius:8px;place-items:center;font-size:11px;display:grid}.security-list small{color:#6f877c;margin-top:10px;font-size:8px;line-height:1.6;display:block}.decision-list{grid-template-columns:repeat(2,1fr)}.decision-list article{background:#d7b66f09;border-left:2px solid #d7b66f6b;border-radius:0 10px 10px 0;padding:18px}.decision-list .decision-question{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;font-size:8px;font-weight:600}.source-link{color:var(--text);text-underline-offset:3px;text-decoration-color:#58d6a473}.source-link:hover{color:var(--green)}.approval-gate{background:linear-gradient(135deg,#1843337a,#0c1b15b3);border:1px solid #58d6a43b;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:center;gap:28px;margin-top:32px;padding:clamp(22px,3vw,34px);display:grid}.approval-gate h3{letter-spacing:-.03em;margin:0;font-size:18px;font-weight:600}.approval-gate p:not(.step-label){color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.approval-actions{gap:8px;display:grid}.approval-actions .approve-button{min-height:42px;font-size:10px}.changes-button{width:100%}.review-result{text-align:center;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;grid-column:1/-1;padding:10px;font-size:9px;font-weight:700}.review-result.approved{color:var(--green);background:#58d6a414}.review-result.changes_requested{color:var(--warning);background:#f6c66d14}.next-steps-container{grid-column:1/-1;width:100%;margin-top:14px}.next-steps-banner{text-align:left;background:#08120e80;border:1px dashed #58d6a44d;border-radius:12px;padding:18px;font-size:11px;line-height:1.6}.next-steps-banner.changes{border:1px dashed #f6c66d4d}.next-steps-banner h4{margin:0 0 8px;font-size:13px;font-weight:600}.next-steps-banner.approved h4{color:var(--green)}.next-steps-banner.changes h4{color:var(--warning)}.next-steps-banner p{color:var(--muted);margin:0 0 10px}.next-steps-banner ul{color:#dfdfdf;margin:0;padding-left:18px}.next-steps-banner li{margin-bottom:6px}.next-steps-banner li strong{color:#fff}.history-section{padding:74px 0 18px}.history-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.history-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.6}.history-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.history-card{border:1px solid var(--line);min-height:170px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;gap:8px;padding:18px;transition:border-color .16s,transform .16s;display:grid}.history-card:hover{border-color:#58d6a459;transform:translateY(-2px)}.history-card strong{align-self:end;font-size:14px}.history-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.history-card small{color:#61766d;font-size:8px}.review-badge{text-transform:uppercase;border-radius:99px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:700}.review-badge.pending{color:#8ea39a;background:#8ea39a14}.review-badge.approved{color:var(--green);background:#58d6a414}.review-badge.changes_requested{color:var(--warning);background:#f6c66d14}.history-empty{border:1px dashed var(--line-strong);color:#687e74;border-radius:14px;place-items:center;min-height:130px;font-size:10px;display:grid}footer{border-top:1px solid var(--line);color:#667b72;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(20px,5vw,72px);font-size:9px;display:flex}footer p{color:#96aaa1;margin:0;font-weight:600}@media (max-width:1020px){.hero{grid-template-columns:1fr}.trust-card{max-width:520px}.workspace{grid-template-columns:1fr}.brief-panel{border-right:0;border-bottom:1px solid var(--line)}.empty-plan,.loading-plan{min-height:520px}.history-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.topbar{height:64px;padding:0 16px}.brand small,.topbar-status span:not(.status-dot):not(:last-child),.status-divider{display:none}main{padding:0 12px 52px}.hero{gap:26px;padding:48px 6px 34px}.hero h1{font-size:clamp(38px,12vw,58px)}.hero-copy{font-size:14px}.workspace{border-radius:17px}.brief-panel,.plan-panel{padding:22px 17px}.field-grid,.scope-grid,.risk-list,.decision-list,.phase-columns,.charter-grid{grid-template-columns:1fr}.charter-outcome{grid-column:auto}.phase-card{grid-template-columns:30px minmax(0,1fr);padding:15px}.phase-index{width:28px;height:28px}.approval-gate{grid-template-columns:1fr}.history-heading{flex-direction:column;align-items:start}.history-heading>p{text-align:left}.history-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;padding:24px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
