@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;600;700&display=swap');
:root{--ink:#252a27;--muted:#68716b;--paper:#f8f9f5;--white:#fff;--line:#e0e4dc;--accent:#a65532;--copper:#dca681;--dark:#212824;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}.app{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--dark);color:#f1f3ea;padding:34px 23px 26px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:13px;font-size:21px;line-height:1.15;letter-spacing:-.5px}.brand b{font-weight:600}.brand-mark{width:37px;height:40px;border:1px solid #607164;display:grid;place-content:center;font-size:34px;color:var(--copper);line-height:1;padding-bottom:5px}.sidebar-intro{margin:44px 0 31px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;color:var(--accent)}.sidebar .eyebrow{letter-spacing:.7px;color:#b3bcb1;font-size:11px}.sidebar-intro p{font-family:var(--serif);font-size:28px;line-height:1.2;margin:15px 0 0}.nav{width:100%;border:0;background:transparent;color:#aab4aa;display:flex;align-items:center;text-align:left;gap:12px;padding:15px 10px;margin:5px 0;border-radius:5px}.nav b{display:block;font-size:14px;font-weight:500}.nav small{display:block;font-size:11px;margin-top:3px;color:#aab4aa}.nav.active{background:#3a423a;color:#fff}.nav.active small{color:#c5cec0}.nav-num{font-size:12px;border:1px solid #556153;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.active .nav-num{background:var(--copper);border-color:var(--copper);color:#212824}.nav:hover{background:#333c34}.sidebar-bottom{margin-top:auto;padding-top:32px}.premium{font-size:10px;letter-spacing:1.5px;color:var(--copper);border-top:1px solid #495348;display:block;padding-top:22px}.sidebar-bottom p{font-size:12px;color:#b5beb3;line-height:1.8}.text-button{border:0;background:transparent;padding:6px 0;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:13px}.workspace{margin-left:248px;flex:1;min-width:0}.topbar{min-height:88px;border-bottom:1px solid var(--line);padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.tiny{font-size:10px;font-weight:600;letter-spacing:1.3px;color:var(--muted)}#workspace-title{font-size:14px;font-weight:600;margin-top:3px}.top-actions{display:flex;align-items:center;gap:20px}.top-actions>span{font-size:12px;color:var(--muted)}.btn{border:1px solid #cdd3c9;background:#fff;color:var(--ink);border-radius:4px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:#f0f2ec}.btn.small{padding:9px 14px;font-size:13px}.btn.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.btn.primary:hover{background:#3e4b3d}.btn.accent{background:var(--accent);color:white;border-color:var(--accent)}main{max-width:1450px;margin:0 auto;padding:37px 48px 20px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}h1{font-family:var(--serif);font-size:47px;line-height:1.13;font-weight:400;letter-spacing:-1.4px;margin:12px 0 10px}.page-heading p{font-size:15px;color:var(--muted);margin:0}.step-counter{display:flex;align-items:baseline;gap:5px;margin-top:16px}.step-counter span{font-family:var(--serif);font-size:52px;color:#bbc3b6}.step-counter small{font-size:12px;color:var(--muted)}.brief-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.9fr);gap:26px}.panel{border:1px solid var(--line);background:white;border-radius:6px;padding:26px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px}h2{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0 0 7px}.panel-heading p{font-size:13px;color:var(--muted);margin:0}.time-tag{font-size:10px;white-space:nowrap;border:1px solid var(--line);border-radius:20px;color:var(--muted);padding:5px 8px;letter-spacing:.7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:500}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #d5dbd0;background:#fdfefb;border-radius:4px;color:var(--ink);padding:12px;font-size:14px;margin-top:7px;line-height:1.5;min-width:0}textarea{resize:vertical;min-height:70px}input::placeholder,textarea::placeholder{color:#939b92;font-weight:400}input:focus,textarea:focus,select:focus{outline:2px solid #bd805c;outline-offset:1px;border-color:transparent}.prompt{margin-top:25px}.prompt>span{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600}.prompt i{font-size:10px;color:var(--accent);font-style:normal;letter-spacing:1px}.bottom-fields{margin-top:20px}.context{display:flex;flex-direction:column;gap:18px}.insight{background:#edf0e7;border:1px solid #dde3d3;border-radius:6px;padding:26px}.insight h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;margin:18px 0 16px;letter-spacing:-.4px}.insight p{font-size:14px;color:#576152;line-height:1.75;margin:0}.insight-rule{border-top:1px solid #d3dacc;margin:22px 0 18px}.insight p.serif-question{font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--ink);margin-top:8px}.readiness{padding:22px}.readiness-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.readiness h3{font-size:14px;margin:0}.readiness-top span{color:var(--accent);font-size:12px}.progress-track{height:5px;background:#ebeee5;border-radius:4px;margin:15px 0 12px}.progress-track>div{height:100%;background:var(--accent);border-radius:4px;transition:width .2s;width:0}.readiness p{font-size:13px;color:var(--muted);margin:0}.remember{font-size:12px;display:flex;align-items:center;gap:9px;color:#535d52;padding:0 4px}.remember input{accent-color:var(--accent);width:16px;height:16px}.privacy{font-size:11px;line-height:1.6;color:var(--muted);margin:-10px 4px 0}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.page-footer>span{font-size:13px;color:var(--muted)}.legal{display:flex;justify-content:space-between;color:#818a7e;border-top:1px solid var(--line);padding-top:17px;font-size:11px}.legal button{border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline}.demo-banner{background:#f5e7da;border:1px solid #e5c6af;border-radius:4px;padding:10px 16px;display:flex;justify-content:space-between;font-size:13px;margin-bottom:24px;gap:10px}.demo-banner button{border:0;background:none;color:var(--accent);font-size:13px;text-decoration:underline}#toast{position:fixed;bottom:24px;right:24px;background:var(--dark);color:#fff;padding:12px 20px;border-radius:5px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:calc(100vw - 40px);z-index:20}#toast.show{opacity:1}.skip{position:absolute;top:-100px;left:260px;z-index:20;background:#fff;padding:12px;color:var(--ink)}.skip:focus{top:10px}#brief-summary{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:13px}#brief-summary b{font-size:11px;letter-spacing:.6px;color:var(--accent);display:block;margin-bottom:5px}
@media(min-width:1500px){main{padding-top:48px}.canvas{padding:32px}.sidebar{width:270px;padding:38px 28px}.workspace{margin-left:270px}}
@media(max-width:1100px){.sidebar{width:216px;padding:28px 16px}.workspace{margin-left:216px}.topbar{padding:18px 28px}main{padding:30px 28px 20px}.brief-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.panel,.insight{padding:21px}h1{font-size:40px}.nav{padding:13px 5px;gap:9px}.nav small{font-size:10px}.nav b{font-size:13px}.panel-heading p{font-size:12px}}
@media(max-width:850px){.sidebar{position:static;width:100%;padding:18px 20px;gap:14px}.app{display:block}.brand{font-size:18px}.brand br{display:none}.brand-mark{width:28px;height:30px;font-size:27px}.sidebar-intro,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px}.nav{margin:0;padding:10px 8px;justify-content:center}.nav small{display:none}.nav b{font-size:12px}.nav-num{width:23px;height:23px;font-size:10px}.workspace{margin-left:0}.topbar{padding:14px 22px;min-height:72px}.brief-grid{grid-template-columns:1fr 250px}main{padding:25px 22px 20px}.top-actions{gap:10px}}
@media(max-width:640px){.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr)}.nav{display:block;text-align:center;padding:10px 4px}.nav-num{margin:0 auto 6px}.nav b{font-size:11px}.top-actions>span{display:none}.topbar{padding:14px 18px}.btn.small{font-size:12px;padding:8px 10px}main{padding:25px 18px 20px}h1{font-size:37px;letter-spacing:-1px}.page-heading{gap:10px}.page-heading p{font-size:14px}.step-counter span{font-size:36px}.brief-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.panel,.insight{padding:22px}.context .insight{display:none}.page-footer{align-items:flex-start;flex-direction:column}.page-footer .btn{width:100%}.canvas .panel-heading p{font-size:13px}.privacy{font-size:12px}.remember{font-size:13px}.legal{gap:15px}.step-counter{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Austin Ihm / monochrome system */
:root{--ink:#edeeeb;--muted:#a3a7a2;--paper:#0b0c0b;--white:#111311;--line:#2b2e2b;--accent:#d1d5cc;--copper:#e5e7e1;--dark:#090a09;--serif:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif;color-scheme:dark}
.sidebar{background:#080908;border-right:1px solid var(--line);width:250px;padding:32px 22px}.workspace{margin-left:250px}.brand{font-size:14px;letter-spacing:1px}.brand small{display:block;color:#8c9389;font-size:9px;letter-spacing:1.2px;margin-top:6px}.brand-mark{border:1px solid #484e46;color:#e2e5de;width:32px;height:36px;font-size:28px}.sidebar-intro{margin:53px 0 30px}.sidebar .eyebrow{font-size:9px;letter-spacing:.7px}.sidebar-intro p{font-size:27px;font-weight:400;letter-spacing:-1px}.nav{border-radius:0;padding:17px 8px;color:#9ea59a;margin:0;border-top:1px solid #242924}.nav.active{background:#1a1e19;color:#f3f5ef}.nav-num{border-radius:0;border:none;color:#a3ab9e;font-size:12px}.active .nav-num{background:transparent;color:#fff;border-bottom:1px solid #f0f2eb}.nav:hover{background:#161a15}.nav small{font-size:11px}.sidebar-bottom .premium{border-color:#30372e;color:#dedfd8;font-size:10px}.topbar{background:#0b0d0b;border-color:#30362e}.btn{background:transparent;color:var(--ink);border-color:#41473d;border-radius:1px}.btn:hover{background:#242a21}.btn.primary{background:#e4e8dc;color:#171b14;border-color:#e4e8dc}.btn.primary:hover{background:#c7cebc}.btn.accent{background:#e4e8dc;color:#171b14;border-color:#e4e8dc}main{padding-top:36px}.page-heading{border-bottom:1px solid #333a2e;padding-bottom:29px;margin-bottom:28px}h1{font-family:var(--sans);font-size:48px;letter-spacing:-2.3px;font-weight:450;line-height:1.2;margin-top:15px}.page-heading p{font-size:14px;color:#adb4a7}.eyebrow{color:#adb5a4;font-size:10px;letter-spacing:1.5px}.step-counter span{color:#56604d;font-weight:400}.panel{background:#11150f;border-radius:1px;border-color:#30382a}.panel-heading p{color:#a2ac9b;font-size:13px}h2{font-weight:500;font-size:20px;letter-spacing:-.7px}.time-tag{border-color:#3a4432}.form-grid label{color:#b5bfb0;font-size:13px}input:not([type=checkbox]),textarea,select{background:#0e120c;border-color:#3b4533;border-radius:1px;color:#e6eadf;font-size:14px}input::placeholder,textarea::placeholder{color:#87927e}input:focus,textarea:focus,select:focus{outline-color:#aab59c}.prompt>span{font-size:15px;font-weight:500}.prompt i{color:#95a287}.insight{background:#161d11;border-color:#3a462f;border-radius:1px}.insight h2{font-size:26px;font-weight:400;letter-spacing:-.8px}.insight p{color:#a9b69b;line-height:1.8}.insight-rule{border-color:#3d4c31}.insight p.serif-question{font-size:20px;font-weight:400;letter-spacing:-.6px;color:#e2e8da}.readiness p{color:#a4af9a}.progress-track{background:#303b28}.progress-track>div{background:#c2ceaf}.remember{color:#b6c0ac}.privacy{color:#8e9c80}.legal{color:#929b89}.demo-banner{background:#242c1e;border-color:#52613f;color:#d8e2cb;border-radius:1px}.demo-banner button{color:#dae2ce}.skip{background:#fff;color:#111}
/* Neutral finishes retain the website's black and white vocabulary. */
:root{--paper:#0b0b0b;--dark:#090909;--line:#2d2d2d;--ink:#ececeb;--muted:#a3a3a1;--accent:#c6c6c2}
.sidebar{background:#080808;border-color:#2a2a2a}.brand small,.sidebar .eyebrow,.nav,.nav small,.sidebar-bottom p{color:#aaa}.sidebar-intro p{color:#eaeae8}.nav{border-color:#262626}.nav.active{background:#1c1c1c}.nav:hover{background:#222}.nav-num{color:#aaa}.active .nav-num{color:#eee;border-color:#eee}.nav.active small{color:#aaa}.premium{border-color:#333!important}.topbar{background:#0b0b0b;border-color:#2d2d2d}.panel{background:#121212;border-color:#2e2e2e}.insight{background:#171717;border-color:#373737}.insight p,.panel-heading p,.form-grid label,.readiness p,.remember,.privacy,.legal,.page-heading p{color:#a6a6a3}.insight-rule{border-color:#383838}.insight p.serif-question{color:#e7e7e2}.step-counter span{color:#4e4e4c}.prompt i{color:#92928e}.time-tag{border-color:#3a3a3a}.page-heading{border-color:#303030}input:not([type=checkbox]),textarea,select{background:#0d0d0d;border-color:#393939;color:#e8e8e4}input::placeholder,textarea::placeholder{color:#858580}input:focus,textarea:focus,select:focus{outline-color:#c4c4be}.progress-track{background:#303030}.progress-track>div{background:#ccc}.btn{border-color:#484848}.btn:hover{background:#242424}.btn.primary,.btn.accent{background:#e5e5e1;border-color:#e5e5e1;color:#101010}.btn.primary:hover,.btn.accent:hover{background:#c6c6c1}.demo-banner{background:#252525;border-color:#494949;color:#ddd}.demo-banner button{color:#e7e7e1}
@media(min-width:1500px){.sidebar{width:270px}.workspace{margin-left:270px}}
@media(max-width:1100px){.sidebar{width:216px;padding:28px 16px}.workspace{margin-left:216px}h1{font-size:40px}}
@media(max-width:850px){.sidebar{width:100%;padding:18px 20px}.workspace{margin-left:0}.nav{border:0}.brand small{font-size:9px}.brand{font-size:14px}.brand br{display:none}h1{font-size:39px}}
@media(max-width:640px){h1{font-size:35px;letter-spacing:-1.5px}.nav{padding:10px 2px}.nav b{font-size:11px}}
.assessment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.section-note b{font-size:15px;font-weight:500}.section-note p{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.7}.assessment-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:24px}.op-card{background:#121212;border:1px solid #333;margin-bottom:16px;padding:22px}.op-card.selected{border-color:#999}.op-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.rank-num{font-size:12px;border:1px solid #555;padding:6px 9px;color:#bbb}.op-head input{margin:0;flex:1;font-size:16px;padding:8px 10px}.icon-button{border:0;background:transparent;color:#aaa;padding:5px;font-size:23px;line-height:1}.op-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.op-scores label{font-size:12px;color:#aaa}.op-scores select{font-size:13px;padding:8px}.op-bottom{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.score-value{font-size:29px;font-weight:450;letter-spacing:-1px}.score-value small{font-size:12px;color:#999;letter-spacing:0}.op-meta{font-size:11px;color:#aaa;max-width:220px}.op-details{margin-top:17px;border-top:1px solid #303030;padding-top:12px}.op-details summary,.method summary,.capacity-panel summary,.workshop summary{font-size:14px;font-weight:500;cursor:pointer}.op-details summary{color:#bbb}.op-details .form-grid{margin-top:15px}.op-details label{font-size:12px;color:#aaa}.op-details textarea{font-size:13px}.method{margin-top:16px;padding:18px 22px}.method dt{font-size:13px;margin-top:14px;font-weight:600}.method dd{font-size:12px;color:#aaa;margin:5px 0;line-height:1.7}.method p{font-size:12px;color:#aaa}.matrix-panel{padding:22px}.matrix-panel .panel-heading{margin-bottom:12px}.landscape{position:relative;padding:12px 20px 28px 33px}.matrix-grid{position:relative;aspect-ratio:1.2;background:linear-gradient(to right,transparent calc(50% - .5px),#444 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),#444 50%,transparent calc(50% + .5px));border:1px solid #414141}.quadrant{position:absolute;font-size:10px;letter-spacing:.4px;color:#888;padding:10px;pointer-events:none}.q1{left:0;top:0}.q2{right:0;top:0}.q3{left:0;bottom:0}.q4{right:0;bottom:0}.matrix-point{position:absolute;transform:translate(-50%,50%);width:28px;height:28px;border:1px solid #deded8;background:#deded8;color:#111;border-radius:50%;font-size:11px;padding:0;font-weight:700}.matrix-point:hover,.matrix-point:focus-visible{background:#fff;z-index:10}.matrix-point.low{background:#121212;color:#eee}.axis-x{text-align:center;font-size:10px;letter-spacing:1px;color:#999;position:absolute;left:33px;right:20px;bottom:3px}.axis-y{position:absolute;left:2px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:10px;letter-spacing:1px;color:#999}.matrix-legend{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#aaa}.matrix-legend i{display:inline-block;width:8px;height:8px;background:#ccc;border-radius:50%;margin-right:5px}.empty-state{border:1px dashed #444;padding:50px 25px;text-align:center;background:#101010}.empty-state h2{font-size:22px}.empty-state p{max-width:360px;color:#aaa;font-size:14px;margin:12px auto 22px}.capacity-panel{margin-top:25px;padding:22px}.capacity-panel summary{display:flex;align-items:center;gap:20px;list-style:revert}.capacity-panel summary:before{content:'+';font-size:20px;font-weight:400}.capacity-panel[open] summary:before{content:'−'}.capacity-panel summary span{font-size:12px;color:#999;font-weight:400}.muted{font-size:13px;color:#aaa;line-height:1.7}.capacity-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:22px}.capacity-inputs label{font-size:12px;color:#aaa}.capacity-results{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #333;margin:22px 0;padding-top:22px;gap:25px}.capacity-results span{font-size:10px;color:#aaa;letter-spacing:1px;display:block}.capacity-results strong{font-size:32px;font-weight:450;letter-spacing:-1px;display:block;margin-top:4px}.capacity-results p{font-size:12px;line-height:1.8;color:#999;margin:0}.plan-note{margin-bottom:25px}.phase-section{margin-bottom:22px}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #444;padding:14px 0}.phase-header h2{font-size:22px;margin:0}.phase-header h2 small{font-size:11px;color:#999;letter-spacing:1px;margin-right:17px}.phase-header>span{font-size:11px;color:#aaa}.phase-empty{font-size:13px;color:#888;border:1px dashed #3a3a3a;padding:20px}.plan-card{border:1px solid #333;background:#121212;padding:22px;margin-bottom:12px}.plan-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.plan-card-top h3{font-size:16px;font-weight:500;margin:0}.plan-card-top select{width:auto;font-size:12px;margin:0;padding:7px 10px;max-width:180px}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-fields label{font-size:12px;color:#aaa}.plan-fields input{font-size:13px;padding:9px}.plan-fields .span-2{grid-column:span 2}.plan-fields textarea{font-size:13px}.plan-status{font-size:11px;color:#b8b8b1;border-top:1px solid #333;padding-top:12px;margin-top:14px}.workshop{margin-top:30px;padding:22px}.agenda{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:24px}.agenda span{font-size:11px;color:#999;display:block;margin-bottom:10px}.agenda b{font-size:13px;font-weight:500;display:block}.agenda p{font-size:12px;color:#aaa;line-height:1.7}.memo-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:25px}.recommendation{margin-bottom:22px}.recommendation label{margin-top:18px;font-size:13px;color:#aaa}.memo-sheet{background:#efefea;color:#1b1b19;padding:34px;border-radius:1px}.memo-sheet .memo-eyebrow{font-size:10px;letter-spacing:1.5px;color:#62625b}.memo-sheet h2{font-size:28px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:14px 0 8px}.memo-sheet .memo-meta{font-size:11px;color:#66665e;border-bottom:1px solid #c8c8bd;padding-bottom:23px}.memo-block{margin-top:24px;overflow-wrap:anywhere}.memo-block h3{font-size:10px;letter-spacing:1.4px;font-weight:700;margin:0 0 9px;color:#5c5c53}.memo-block p{font-size:14px;line-height:1.85;margin:0;white-space:pre-wrap}.memo-block ol,.memo-block ul{padding-left:19px;font-size:13px;line-height:1.8}.memo-block li{margin-bottom:13px}.memo-block li b{display:block;font-weight:600}.memo-block li span{display:block;color:#64645b;font-size:11px}.memo-placeholder{color:#7b7b71;font-style:italic}.memo-foot{margin-top:28px;border-top:1px solid #c8c8bd;padding-top:15px;font-size:10px;line-height:1.7;color:#77776b}.memo-gaps{background:#e1e1d8;padding:13px;font-size:11px;line-height:1.8;margin-top:22px}.export-panel{padding:22px}.export-panel h2{font-size:18px}.export-panel .btn{width:100%;margin-top:10px}.export-note{font-size:11px;color:#aaa;line-height:1.7;margin:14px 0 0}.contact-link{font-size:12px;color:#d5d5cf;text-underline-offset:4px;text-align:center;padding:8px}.readiness ul{padding:0;margin:0;list-style:none}.readiness li{display:flex;gap:10px;font-size:12px;color:#aaa;margin:13px 0}.quality-mark{font-size:12px;color:#aaa;flex-shrink:0}.quality-mark.pass{color:#eee}.memo-sheet a{color:inherit}.brand{font-size:23px;letter-spacing:-1px}.brand small{font-size:9px;letter-spacing:1.1px}.brand-mark{display:none}
@media(max-width:1100px){.assessment-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:18px}.op-card{padding:18px}.capacity-inputs{grid-template-columns:repeat(3,1fr)}.agenda{grid-template-columns:repeat(3,1fr)}.memo-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.memo-sheet{padding:26px}.op-scores{gap:8px}.op-scores label{font-size:11px}}
@media(max-width:850px){.brand{font-size:22px}.assessment-grid{grid-template-columns:1fr 265px}.memo-grid{grid-template-columns:minmax(0,1fr) 250px}.assessment-top{gap:15px}.assessment-top .btn{white-space:nowrap}.plan-fields{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.assessment-grid,.memo-grid{grid-template-columns:1fr}.assessment-top{flex-direction:column}.assessment-top .btn{width:100%}.capacity-inputs{grid-template-columns:1fr 1fr}.capacity-results{grid-template-columns:1fr 1fr}.capacity-results p{grid-column:span 2}.capacity-panel summary{display:block}.capacity-panel summary span{display:block;margin-top:5px}.agenda{grid-template-columns:1fr 1fr}.plan-fields{grid-template-columns:1fr}.plan-fields .span-2{grid-column:auto}.plan-card-top{align-items:flex-start;flex-direction:column}.plan-card-top select{width:100%;max-width:100%}.phase-header{align-items:flex-start;gap:10px}.phase-header h2{font-size:20px}.phase-header h2 small{display:block;margin-bottom:5px}.phase-header>span{font-size:10px;max-width:140px;text-align:right}.op-head input{font-size:14px;min-width:0}.memo-sheet{padding:24px}.memo-sheet h2{font-size:24px}}
@media print{@page{size:A4;margin:17mm}body{background:#fff;color:#111;font-size:12px}.sidebar,.topbar,.page-heading,.demo-banner,.recommendation,.memo-grid>.context,.legal,#toast,.page-footer,.skip{display:none!important}.workspace{margin:0}.app{display:block}main{padding:0;max-width:none}.page{display:none!important}#memo-page{display:block!important}.memo-grid{display:block}.memo-sheet{background:#fff;color:#111;border:0;padding:0}.memo-block{break-inside:avoid}.memo-sheet h2{font-size:25px}.memo-block p{font-size:12px}.memo-block ol,.memo-block ul{font-size:12px}.memo-sheet .memo-meta{font-size:10px}.memo-gaps{background:#f1f1ed}.memo-foot{font-size:9px}}

.sample-mobile{display:none}.page-heading p{font-size:16px}.panel-heading p{font-size:14px}.form-grid label,label{font-size:14px}.op-scores label,.plan-fields label,.op-details label,.capacity-inputs label{font-size:14px}.muted,.section-note p{font-size:14px}.insight p{font-size:16px}.remember{font-size:14px}.privacy{font-size:12px}input:not([type=checkbox]),textarea,select{font-size:16px}.op-scores select,.plan-fields input,.plan-fields textarea,.op-details textarea{font-size:14px}.op-meta{font-size:12px}.readiness p,.readiness li{font-size:14px}.matrix-legend,.quadrant{font-size:11px}.export-note{font-size:12px}.brand small{margin-top:8px}.topbar #workspace-title{max-width:550px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar>div:first-child{min-width:0}.top-actions{flex-shrink:0}
@media(max-width:850px){.sample-mobile{display:inline-flex}.nav b{font-size:13px}.topbar #workspace-title{max-width:340px}}
@media(max-width:640px){.nav b{font-size:11px}.page-heading p{font-size:15px}.topbar #workspace-title{max-width:160px}.panel-heading p{font-size:14px}.readiness p,.readiness li{font-size:14px}.op-scores label{font-size:12px}.sample-mobile{font-size:12px;padding:8px 10px}.top-actions{gap:7px}}

/* Vector / AI² identity */
.brand{gap:11px;align-items:center}.vector-logo{display:block;width:36px;height:40px;flex-shrink:0}.workspace{display:flex;flex-direction:column}.topbar{flex-shrink:0;gap:24px}.topbar>div:first-child{flex:1;min-width:0}.top-actions{margin-left:auto}main{width:100%;flex:1;display:flex;flex-direction:column}.legal{align-items:center;gap:24px;margin-top:auto;padding-top:20px;padding-bottom:4px}.footer-motto{font-size:13px;color:#a0a09b}.footer-meta{display:flex;align-items:center;gap:28px}.experiment-signature{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.09em;color:#878783;white-space:nowrap}.experiment-signature a{color:inherit;text-decoration:none}.experiment-signature a:hover{color:#deded7}.experiment-signature a:focus-visible{outline:1px solid #9fb39e;outline-offset:5px}.experiment-signature sup{font-size:.65em;line-height:0;vertical-align:super;letter-spacing:0;margin-left:1px}.experiment-number{margin-left:4px}
@media(max-width:1100px){.topbar{gap:18px}.footer-meta{gap:18px}.experiment-signature{font-size:11px}}
@media(max-width:850px){.vector-logo{width:30px;height:34px}.legal{flex-wrap:wrap}.footer-meta{margin-left:auto}}
@media(max-width:640px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 12px}.topbar>div:first-child{grid-column:1;grid-row:1}.top-actions{grid-column:2;grid-row:1;margin:0}.legal{gap:16px;padding-top:20px}.footer-meta{width:100%;margin:0;justify-content:space-between;flex-direction:row}.footer-motto{font-size:12px}.experiment-signature{font-size:11px}.vector-logo{width:29px;height:32px}}
@media print{main{display:block}.legal{display:none!important}}

/* Vector / titanium accents */
:root{--accent:#aeb7c1}
.eyebrow,.sidebar .eyebrow,.prompt i,.active .nav-num{color:var(--accent)}
.active .nav-num{border-color:var(--accent)}
.progress-track>div{background:var(--accent)}
.experiment-signature a:focus-visible{outline-color:var(--accent)}
.brand-wordmark{display:block}.brand small{color:#e4e4df;font-size:11px;font-weight:500;letter-spacing:.075em;line-height:1.5;margin-top:5px;white-space:nowrap}
@media(max-width:850px){.brand small{font-size:10px}}
