:root{--navy:#152844;--navy2:#0e1e35;--accent:#bb914b;--surface:#f5f7f9;--bg:#fff;--text:#1e2a3b;--muted:#6e7a8b;--line:#e3e8ee;--shadow:0 10px 34px rgba(18,38,65,.055);--orange:#bb7629;--green:#167659;--blue:#3874aa;--purple:#7658a6}
*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--surface)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #c59c46;outline-offset:2px}button{border:0;border-radius:10px;padding:11px 16px;font-weight:680}button.primary{background:var(--navy);color:#fff}button.primary:hover{background:#263e61}button.outline{background:white;color:var(--navy);border:1px solid #ced7e1}button.outline:hover{background:#f6f9fb}button.small{padding:8px 13px;font-size:12px}.text-button{padding:5px 0;border:0;background:transparent;color:#b9c9dc;display:block;text-decoration:none;font-size:12px;text-align:left}.text-button:hover{color:white}input,textarea,select{background:white;min-height:43px;border:1px solid #cfd7e3;border-radius:9px;width:100%;padding:9px 11px;color:var(--text)}textarea{min-height:90px;resize:vertical}input[type=range]{min-height:28px;accent-color:var(--navy)}label{display:block;font-size:12px;font-weight:700;margin:0 0 7px}.sub{color:var(--muted)}.mini{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}h1,h2,h3{margin:0;color:var(--navy)}h1{font-size:clamp(26px,3.3vw,38px);letter-spacing:-1px;line-height:1.15}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:16px}p{margin:8px 0}a{color:#24689e}
#app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy2);color:white;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:28px 18px 22px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;font-weight:850;font-size:26px;letter-spacing:1.5px;padding:0 10px}.logo small{display:block;font-size:8px;font-weight:550;letter-spacing:1.4px;color:#b2c1d2;margin-top:-3px}.mark{font-size:32px;color:var(--accent)}.gold{color:var(--accent)}.nav-title{font-size:10px;letter-spacing:1.4px;color:#90a4bc;margin:48px 0 12px 10px;font-weight:800}nav{display:grid;gap:5px}.step-button{display:flex;text-align:left;align-items:center;gap:12px;border-radius:11px;background:none;color:#aebed0;padding:12px 11px;width:100%;font-weight:600;font-size:12.5px}.step-button:hover{background:#ffffff15}.step-button.active{background:#ffffff19;color:white}.num{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #536b86;border-radius:8px;font-size:11px;flex-shrink:0}.active .num{background:var(--accent);border-color:var(--accent);color:#19263a}.side-bottom{margin-top:auto;border-top:1px solid #2c405b;padding:17px 12px 4px}.side-bottom .mini{color:#91abc8}.account-name{font-weight:750;margin-top:8px;overflow-wrap:anywhere}.sync{font-size:11px;color:#afc1d5;margin:9px 0}.workspace{min-width:0;display:flex;flex-direction:column}.top{height:69px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:white}.crumb{font-size:12px;color:#7a8797}.top-right{display:flex;align-items:center;gap:15px}.pill{background:#f2f5f8;color:#496079;border:1px solid #e3eaf0;padding:7px 10px;border-radius:20px;font-size:11px;font-weight:750}.main{width:min(1020px,calc(100% - 58px));margin:36px auto 30px;flex:1}.eyebrow{color:#a17436;font-size:11px;font-weight:850;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.lead{color:var(--muted);font-size:15px;max-width:700px}.panel{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:26px;margin-top:22px}.panel.soft{box-shadow:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.question{padding:18px 0;border-bottom:1px solid var(--line)}.question:last-child{border-bottom:0;padding-bottom:0}.question .qheading{display:flex;align-items:start;justify-content:space-between;gap:15px}.question h3{font-size:14px}.options{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.chip{background:white;color:#506175;border:1px solid #dce3ea;font-weight:600;font-size:12px;padding:10px 13px}.chip.selected{background:#edf3f9;border-color:#718dac;color:#25415f}.range-line{display:flex;align-items:center;gap:15px;margin-top:12px}.range-line .value{min-width:34px;text-align:center;background:#f1f4f7;border-radius:8px;padding:7px;font-weight:800}.bottom-bar{display:flex;justify-content:space-between;align-items:center;margin:28px 0 0}.hint{font-size:11px;color:#8290a1}.notice{border-left:3px solid var(--accent);background:#faf8f3;color:#52627a;padding:13px 16px;border-radius:0 9px 9px 0;font-size:12px;margin-top:17px}.result{border:1px solid #e1e7ed;border-radius:13px;padding:17px;margin-top:12px;background:white}.result-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.result h3{font-size:16px}.match{font-size:12px;font-weight:800;color:#167659;background:#eaf8f1;border-radius:6px;padding:6px 9px}.meta{color:var(--muted);font-size:12px}.actions-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions-inline button{font-size:11px;padding:8px 10px}.tiny{font-size:11px;color:var(--muted)}.bar{height:7px;background:#ecf0f4;border-radius:8px;overflow:hidden;margin:12px 0}.bar>span{display:block;height:100%;background:var(--accent)}.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed #d5dee7;border-radius:12px;margin-top:14px}.quadrant{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quadrant-box{padding:19px 17px;border:1px solid;border-radius:12px;min-height:153px}.quadrant-box.d{background:#fff9f0;border-color:#f2dec1}.quadrant-box.v{background:#f0faf6;border-color:#c9e9d9}.quadrant-box.r{background:#f7f3fc;border-color:#e2d8f0}.quadrant-box.l{background:#f0f6fc;border-color:#d3e1f1}.quadrant-box .mini{margin-bottom:6px}.quadrant-box.d .mini{color:var(--orange)}.quadrant-box.v .mini{color:var(--green)}.quadrant-box.r .mini{color:var(--purple)}.quadrant-box.l .mini{color:var(--blue)}.quadrant-box strong{display:block;font-size:15px;color:var(--navy)}.quadrant-box select{margin-top:12px}.axis-label{font-size:11px;text-align:center;font-weight:750;letter-spacing:.35px;color:var(--muted);padding:12px}.chosen{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag{display:inline-block;background:#f1f5f9;border:1px solid #dce5ec;border-radius:30px;padding:6px 11px;font-size:11px;font-weight:600}.strategy-card{padding:20px;border:1px solid var(--line);border-radius:14px;margin-top:15px;background:#fff}.strategy-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.idea{padding:12px;background:#f6f8fa;border-radius:10px;margin-top:9px;font-size:12px}.idea strong{color:#183757}.idea button{display:block;margin-top:8px}.task{display:grid;grid-template-columns:130px 1fr 126px 38px;gap:10px;align-items:start;background:white;border:1px solid var(--line);border-radius:11px;padding:12px;margin-top:9px}.task button{padding:10px}.empty-action{border:1px dashed #d6dde6;border-radius:11px;text-align:center;padding:25px;color:var(--muted)}.report-section{margin-top:17px;border-top:1px solid var(--line);padding-top:15px}.stat{padding:19px;border:1px solid var(--line);border-radius:12px;background:#fff}.stat b{font-size:27px;display:block;margin-top:6px;color:var(--navy)}.loading{position:fixed;inset:0;background:#f5f7f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--navy);z-index:10}.loading span{color:var(--muted);font-size:12px}.spin{width:33px;height:33px;border:3px solid #d9e4ee;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:25px;right:25px;background:#192c46;color:white;padding:13px 20px;border-radius:10px;box-shadow:0 10px 45px #1235;z-index:20;max-width:370px}footer{font-size:10px;text-align:center;color:#9aa4af;padding:20px 10px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.danger{color:#b93e3e}.warning{color:#996923}.muted{text-align:center;color:var(--muted)}
@media(max-width:850px){#app{display:block}.sidebar{position:static;height:auto;padding:13px 14px}.nav-title,.sidebar nav{display:none}.side-bottom{display:flex;gap:12px;align-items:center;margin:0;padding:7px 2px;border:0;flex-wrap:wrap}.side-bottom .mini,.side-bottom .account-name{display:none}.logo{font-size:22px}.top{padding:0 16px;height:60px}.main{width:calc(100% - 28px);margin:24px auto}.panel{padding:18px}.two,.three{grid-template-columns:1fr}.task{grid-template-columns:1fr 1fr}.task textarea{grid-column:1/-1}.hint{display:none}}
@media print{.sidebar,.top,.bottom-bar,footer,.no-print,.toast{display:none!important}#app{display:block}body{background:#fff}.main{width:100%;margin:0;padding:0}.panel,.result{box-shadow:none;break-inside:avoid}input,textarea{border:0!important}}
[hidden]{display:none!important}
