
:root{color-scheme:dark;--bg:#080d24;--bg-2:#0c112c;--panel:#101735;--panel-2:#141d42;--field:#0e1634;--border:#2a3860;--border-2:#364767;--text:#f4f6ff;--muted:#9aa8cb;--soft:#7a89af;--good:#32df9d;--warn:#ffc557;--bad:#ff6b78;--accent:#18d273;--accent-2:#0a9f56;--top-h:62px;--side-w:258px;--radius:20px;--shadow:0 18px 60px rgba(0,0,0,.28);font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{min-height:100vh;background:radial-gradient(1100px 700px at 78% -20%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%),linear-gradient(180deg,#0a1029,#060a1b 72%);font-size:14px}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr);min-height:100vh;direction:ltr}.topbar{grid-column:1/-1;display:flex;position:sticky;top:0;align-items:center;border-bottom:1px solid #202c50;background:rgba(8,13,36,.93);backdrop-filter:blur(16px);padding:0 26px;gap:36px;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);min-width:230px}.brand-mark{width:37px;height:37px;color:#5c78ff}.brand-mark svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:0}.brand strong{display:block;font-size:19px;letter-spacing:-.02em}.brand small{display:block;font-size:9px;color:#a5b0d0;margin-top:2px}.top-nav{display:flex;align-items:center;height:100%;gap:34px}.top-nav a{height:100%;display:grid;place-items:center;color:#9ca7cc;text-decoration:none;font-size:13px;position:relative}.top-nav a.active{color:#fff}.top-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#674cff,#c658ff);box-shadow:0 0 14px #a648ff}.top-utils{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn,.lang-btn{border:1px solid #24325a;background:#101735;color:#c9d0e8;border-radius:11px;min-width:42px;height:36px;display:grid;place-items:center;text-decoration:none}.global-sidebar{grid-row:2;grid-column:1;position:sticky;top:var(--top-h);height:calc(100vh - var(--top-h));border-right:1px solid #202b4d;background:linear-gradient(180deg,#091029,#070b1e);padding:18px 13px;overflow:auto;direction:ltr}.side-title{font-size:19px;font-weight:800;margin:0 10px 13px}.tool-search{height:40px;border:1px solid #23315b;border-radius:11px;background:#0d1532;display:flex;align-items:center;gap:8px;padding:0 10px;margin:0 9px 16px;color:#6f80ad}.tool-search input{width:100%;border:0;outline:0;background:transparent;color:#dce2f5;font-size:12px}.nav-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6677a6;margin:16px 10px 7px}.nav-list{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;min-height:39px;padding:8px 11px;border-radius:9px;text-decoration:none;color:#a4b0d1;font-size:12px;transition:.16s ease}.nav-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-item:hover{background:#111a3a;color:#fff}.nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 26%,#10183a),color-mix(in srgb,var(--accent) 10%,#111839));color:#fff;box-shadow:inset 3px 0 0 var(--accent),0 8px 22px color-mix(in srgb,var(--accent) 8%,transparent)}.side-pro{margin:22px 8px 0;border:1px solid color-mix(in srgb,var(--accent) 24%,#2b3654);border-radius:13px;padding:12px;display:flex;gap:10px;align-items:center;background:#0d142b}.side-pro .crown{font-size:20px;color:#f7c84d}.side-pro strong{font-size:10px;display:block;color:#f0d982}.side-pro small{font-size:8px;color:#7685aa}.main-content{grid-column:2;grid-row:2;min-width:0;padding:22px 34px 28px;direction:rtl;overflow:hidden}html[lang=en] .main-content{direction:ltr}.page-hero{min-height:102px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 5px 12px}.hero-icon{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,#151640),#17163f);border:1px solid color-mix(in srgb,var(--accent) 48%,#2f3d68);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 10%,transparent)}.hero-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-copy h1{margin:0;font-size:35px;line-height:1.16;letter-spacing:-.03em;white-space:nowrap}.hero-copy p{margin:7px 0 0;color:#a9b4d3;font-size:15px;line-height:1.5}.hero-utility{justify-self:end;display:flex;align-items:center;gap:9px;border:1px solid #29375f;border-radius:999px;background:#101735;padding:10px 18px;color:#d1d6e9;font-size:12px}.hero-utility svg{width:20px;height:20px;fill:none;stroke:#776bff;stroke-width:1.8}.workspace{min-height:calc(100vh - 215px)}.calc-workspace{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(400px,1fr);gap:22px;align-items:stretch}.input-column{display:grid;gap:14px}.step-card{background:linear-gradient(180deg,#111936,#0d1530);border:1px solid #29385f;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.13)}.step-heading{display:flex;align-items:center;gap:13px;padding:17px 20px 10px}.step-no{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:color-mix(in srgb,var(--accent) 28%,#262252);border:1px solid color-mix(in srgb,var(--accent) 40%,#3e3c6f);color:#fff}.step-heading h2{margin:0;font-size:16px}.step-heading p{margin:3px 0 0;color:#8e9bbf;font-size:11px}.step-body{padding:7px 20px 17px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tt-field,.tt-checkbox{min-width:0}.tt-field{display:flex;flex-direction:column;gap:6px;padding:0}.tt-field label{font-size:11px;color:#b2bdd8}.tt-field input,.tt-field select,.tt-field textarea{width:100%;height:44px;border:1px solid #2a3964;border-radius:10px;background:#0b1430;color:#fff;padding:10px 12px;outline:0;font-size:13px;transition:.15s ease}.tt-field textarea{height:94px;resize:vertical}.derived-row{margin:0 20px 16px;padding-top:8px;border-top:1px solid #26355b;display:flex;justify-content:space-between;align-items:center;color:#8f9dbc;font-size:10px}.derived-row strong{color:var(--accent);font-size:14px}.derived-stack{margin:0 20px 16px;padding-top:8px;border-top:1px solid #26355b;display:grid;gap:8px}.derived-stack>div{display:flex;justify-content:space-between;color:#8f9dbc;font-size:10px}.derived-stack strong{color:#b8a1ff;font-size:13px}.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.tt-checkbox{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #29385f;border-radius:10px;background:#0d1632;color:#c3cce2;font-size:11px}.tt-checkbox input{accent-color:var(--accent)}.tt-advanced{margin-top:0}.action-row{display:flex;gap:9px;margin-top:0}.btn{height:56px;border-radius:12px;padding:0 20px;border:1px solid #2d3c67;cursor:pointer;font-weight:750;color:#fff}.btn-primary{flex:1;background:linear-gradient(100deg,var(--accent-2),var(--accent));border-color:color-mix(in srgb,var(--accent) 65%,#33416c);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 14%,transparent)}.btn-secondary{background:#0d1530;color:#9eabca}.result-panel{border:1px solid #2a3961;border-radius:22px;background:linear-gradient(180deg,#111936,#0c1430);box-shadow:var(--shadow);padding:0 20px 18px;min-height:100%;overflow:hidden}.result-head{height:64px;display:flex;align-items:center;gap:10px}.result-head h2{font-size:17px;margin:0}.result-icon{color:#ffd34e}.result-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.status-pill{margin-inline-start:auto;border:1px solid #2c4260;border-radius:999px;padding:7px 12px;font-size:10px;color:#8fe8c0;background:rgba(23,106,79,.18)}.status-pill.good{color:#8fe8c0}.status-pill.warn{color:#ffd776;background:rgba(134,91,19,.18)}.status-pill.bad{color:#ff9ca5;background:rgba(121,35,44,.2)}.primary-result{border:1px solid color-mix(in srgb,var(--accent) 65%,#5d4dc2);border-radius:17px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),#151b43;min-height:106px;display:grid;place-items:center;align-content:center;text-align:center;margin-bottom:14px}.primary-result span{font-size:11px;color:#c9d0e6}.primary-result strong{font-size:46px;line-height:1.05;margin:6px 0 2px;letter-spacing:-.04em}.primary-result small{font-size:9px;color:#6878a1}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tt-kpi{border:1px solid #27365c;border-radius:13px;background:#111a38;padding:12px;min-height:91px;display:grid;align-content:center;text-align:center}.tt-kpi .label{font-size:9px;color:#93a0c2;margin-bottom:6px}.tt-kpi .value{font-size:18px;font-weight:800}.tt-kpi .note{font-size:8px;color:#6d7ca3;margin-top:4px}.visual-slot{margin-top:14px}.impact-card,.breakdown-card,.guidance-card{border:1px solid #26355b;border-radius:15px;background:#0e1732;padding:14px;margin-top:12px}.impact-title,.breakdown-title{font-size:11px;font-weight:800;margin-bottom:11px}.guidance-card strong{font-size:10px;color:#f0cf68}.guidance-card p{font-size:9px;color:#9aa6c2;line-height:1.6;margin:5px 0 0}.meter{height:13px;background:#1b2850;border-radius:999px;overflow:hidden;position:relative}.meter i{display:block;height:100%;width:25%;background:linear-gradient(90deg,#ff416d,#ff784d)}.meter:after{content:"";position:absolute;left:20%;top:-5px;width:2px;height:23px;background:#fff}.meter-labels{display:flex;justify-content:space-between;margin-top:7px;font-size:8px;color:#62e1d0}.extra-slot{margin-top:12px}.tt-table-wrap{border:1px solid #26355b;border-radius:13px;overflow:auto}.tt-table{width:100%;border-collapse:collapse;min-width:520px}.tt-table th,.tt-table td{padding:9px 11px;border-bottom:1px solid #223052;text-align:start;font-size:9px}.tt-table th{color:#abb6d0;background:#111a38}.tt-table td{color:#8796ba}.tt-bars{display:grid;gap:7px}.tt-bar{display:grid;grid-template-columns:72px 1fr 55px;align-items:center;gap:8px;font-size:9px;color:#8e9cbf}.tt-bar-track{height:8px;border-radius:999px;background:#1c2850;overflow:hidden}.tt-bar-fill{height:100%;display:block;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.trust{margin-top:13px;border-top:1px solid #25345a;padding-top:10px}.trust summary{cursor:pointer;color:#8493b7;font-size:9px;font-weight:700}.trust p{font-size:9px;line-height:1.7;color:#6e7da1}.archetype-workspace{display:grid;gap:14px}.inner-rail{border:1px solid color-mix(in srgb,var(--accent) 30%,#25355d);border-radius:17px;background:linear-gradient(180deg,#0b1430,#080f25);padding:8px;display:grid;align-content:start;gap:4px}.inner-tab{border:0;background:transparent;color:#9aa7c6;border-radius:8px;min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:9px;text-align:start;cursor:pointer}.inner-tab svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.inner-tab.active{color:#fff;background:color-mix(in srgb,var(--accent) 25%,#131a3a);box-shadow:inset 3px 0 0 var(--accent)}.archetype-main,.builder-editor,.journal-capture,.dashboard-main{min-width:0}.surface-card,.dashboard-controls{border:1px solid #29385e;border-radius:19px;background:linear-gradient(180deg,#111936,#0d1530);overflow:hidden}.surface-head{padding:17px 18px 5px}.surface-head h2{margin:0;font-size:17px}.surface-head p{margin:5px 0 0;color:#8795b7;font-size:10px}.surface-body{padding:4px 12px 12px}.surface-body .step-card{box-shadow:none;margin:8px 0;border-radius:14px}.sim-workspace{grid-template-columns:128px minmax(0,1fr) 310px}.sim-summary,.builder-status,.journal-summary,.dashboard-side{border:1px solid color-mix(in srgb,var(--accent) 22%,#29385d);border-radius:18px;background:linear-gradient(180deg,#111936,#0b1430);padding:16px}.prob-ring{width:170px;height:170px;margin:16px auto;border-radius:50%;background:conic-gradient(var(--accent) var(--ring,81deg),#202b4d 0);display:grid;place-items:center;position:relative}.prob-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#0d1530;border:1px solid #2a3961}.prob-ring>div{position:relative;z-index:1;text-align:center}.prob-ring strong{display:block;font-size:31px}.prob-ring span{display:block;color:#91a0c2;font-size:9px;margin-top:4px}.summary-list{display:grid;gap:7px}.summary-list .tt-kpi{min-height:56px;padding:9px 11px;text-align:start;grid-template-columns:1fr auto;align-items:center}.summary-list .tt-kpi .label{margin:0}.summary-list .tt-kpi .value{font-size:13px}.distribution-deck{margin-top:12px;border:1px solid #25345a;border-radius:16px;background:#0d1530;padding:13px}.deck-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.deck-head h3{margin:0;font-size:12px}.deck-head span{font-size:8px;color:#64749c}.builder-workspace{grid-template-columns:142px minmax(0,1fr) 290px}.builder-editor{display:grid;gap:11px}.builder-editor .step-card{border-radius:14px}.builder-status{display:grid;align-content:start;gap:12px}.completion-ring{width:145px;height:145px;border-radius:50%;margin:5px auto 3px;background:conic-gradient(var(--accent) var(--completion,260deg),#202c4c 0);display:grid;place-items:center;position:relative}.completion-ring:before{content:"";position:absolute;inset:14px;background:#0e1731;border-radius:50%}.completion-ring>*{position:relative;z-index:1}.completion-ring strong{font-size:27px}.completion-ring span{font-size:8px;color:#8d9abc;margin-top:31px;position:absolute}.status-panel{border:1px solid #28406b;border-radius:10px;padding:10px;color:#66dfaa;background:rgba(22,101,75,.16);text-align:center;font-size:11px}.document-summary{border:1px solid #25345a;border-radius:14px;background:#0c142c;padding:14px}.document-summary h3{margin:0 0 8px;font-size:12px}.document-summary .tt-note{font-size:10px;color:#8494b8;line-height:1.7}.journal-workspace{grid-template-columns:128px minmax(0,1fr) 300px}.journal-capture{border:1px solid color-mix(in srgb,var(--accent) 28%,#4b3520);border-radius:18px;background:linear-gradient(180deg,#211810,#140f0c);padding:12px}.journal-capture .step-card{background:#1c150f;border-color:#4b3825;box-shadow:none;border-radius:13px}.journal-capture .tt-field input,.journal-capture .tt-field select,.journal-capture .tt-field textarea{background:#16110f;border-color:#493827}.journal-summary{background:linear-gradient(180deg,#1d160f,#130f0d);border-color:#4b3825}.today-head{display:flex;align-items:center;justify-content:space-between}.today-head h2{font-size:13px}.recent-box{margin-top:13px;border-top:1px solid #4a3826;padding-top:10px}.recent-box h3{font-size:11px}.dashboard-workspace{grid-template-columns:128px minmax(0,1fr) 300px}.dashboard-controls{padding:10px;margin-bottom:12px}.dashboard-controls .step-card{box-shadow:none;border-radius:13px;background:#0f1d32;border-color:#264958}.dashboard-status{border:1px solid color-mix(in srgb,var(--accent) 26%,#234452);border-radius:18px;background:linear-gradient(180deg,#0e2430,#0a1724);padding:14px}.dash-head{display:flex;align-items:center;justify-content:space-between}.dash-head h2{font-size:14px}.dashboard-side{background:linear-gradient(180deg,#0f2630,#0a1824);border-color:#24505a}.side-kicker{font-size:9px;color:#6b929a;text-transform:uppercase}.dashboard-primary{border-bottom:1px solid #244854;padding:14px 0}.dashboard-primary span{display:block;color:#81a6ad;font-size:9px}.dashboard-primary strong{display:block;font-size:28px;margin-top:4px}.dashboard-special:empty{display:none}.dashboard-special{margin-top:10px}.dashboard-visual{min-height:188px}.dashboard-bars{display:grid;gap:10px}.session-row{display:grid;grid-template-columns:90px 1fr 70px;gap:10px;align-items:center;border:1px solid #214451;border-radius:10px;padding:10px;background:#0c1d28;font-size:9px}.session-row .track{height:7px;background:#193b45;border-radius:999px;overflow:hidden}.session-row .track i{display:block;height:100%;width:70%;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.decision-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px}.decision-checks{display:grid;gap:12px}.decision-outcome{border:1px solid #2c4161;border-radius:20px;background:linear-gradient(180deg,#101b36,#0b142b);padding:20px}.decision-orb{width:190px;height:190px;margin:12px auto 15px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,#345374);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 15%,#101a34),#0d1530 70%);display:grid;place-items:center;align-content:center}.decision-orb strong{font-size:34px}.decision-orb span{font-size:9px;color:#8fa1c1}.learning-workspace{display:grid;grid-template-columns:330px minmax(0,1fr) 300px;gap:18px}.learning-controls,.learning-insight,.learning-canvas{border:1px solid #2d3a59;border-radius:18px;background:#111730;padding:14px}.learning-controls .step-card{box-shadow:none;border-radius:13px}.learning-canvas{display:grid;place-items:center;min-height:520px;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 12%,#10172f),#090f22 70%)}.learning-canvas #candle{width:100%;height:100%}.learning-insight{align-self:start}.practice-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.practice-main,.practice-feedback{border:1px solid #343454;border-radius:19px;background:#11152e;padding:18px}.practice-progress{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:10px;color:#8d9abb}.progress-line{height:6px;flex:1;background:#202848;border-radius:999px;overflow:hidden}.progress-line i{display:block;width:20%;height:100%;background:var(--accent)}.practice-task{min-height:460px;display:grid;place-items:center}.empty-launch{color:#7686aa;font-size:11px;padding:20px}.page-foot{display:flex;justify-content:space-between;color:#4e5d80;font-size:9px;padding:15px 3px 0}body[data-tool=position-size-calculator] .calc-workspace{min-height:790px}body[data-tool=position-size-calculator] .input-column form{display:grid;gap:14px}body[data-tool=position-size-calculator] .step-card:nth-child(1){min-height:180px}body[data-tool=position-size-calculator] .step-card:nth-child(2){min-height:205px}body[data-tool=position-size-calculator] .step-card:nth-child(3){min-height:205px}.tt-list{font-size:10px;color:#8998b8;line-height:1.8}.tt-chiprow{display:flex;gap:6px;flex-wrap:wrap}.tt-chip{font-size:8px;border:1px solid #314163;border-radius:999px;padding:5px 7px;color:#9eadca}.tt-candlebox{width:100%;min-height:420px;display:grid;place-items:center}.tt-candle{width:160px;height:340px;position:relative}.tt-wick{position:absolute;left:50%;transform:translateX(-50%);width:4px;background:#cfd8ef}.tt-body{position:absolute;left:26%;width:48%;border:2px solid currentColor}.tt-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.tt-day{border:1px solid #26435a;border-radius:8px;min-height:62px;padding:6px;font-size:8px}.tt-day.pos{background:rgba(21,110,75,.2)}.tt-day.neg{background:rgba(126,38,47,.2)}.workspace{direction:ltr}.workspace>*{direction:rtl}html[lang=en] .workspace>*{direction:ltr}
@media(max-width:1180px){:root{--side-w:220px}.top-nav{gap:18px}.main-content{padding:20px}.calc-workspace{grid-template-columns:minmax(0,1fr) 380px}.sim-workspace,.builder-workspace,.journal-workspace,.dashboard-workspace{grid-template-columns:105px minmax(0,1fr) 270px}.hero-copy h1{font-size:30px}.kpi-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-shell{display:block}.topbar{position:sticky;top:0;height:58px;padding:0 14px}.brand{min-width:0}.brand small,.top-nav{display:none}.global-sidebar{display:none}.main-content{padding:14px;direction:rtl}.page-hero{grid-template-columns:58px 1fr;min-height:84px}.hero-icon{width:52px;height:52px;border-radius:15px}.hero-copy h1{font-size:24px;white-space:normal}.hero-copy p{font-size:11px}.hero-utility{display:none}.calc-workspace,.decision-workspace,.learning-workspace,.practice-workspace{grid-template-columns:1fr}.archetype-workspace{grid-template-columns:1fr!important}.inner-rail{display:flex;overflow:auto;position:sticky;top:58px;z-index:10;padding:6px}.inner-tab{min-width:max-content}.result-panel,.sim-summary,.builder-status,.journal-summary,.dashboard-side{min-height:auto}.learning-canvas{min-height:360px}.field-grid{grid-template-columns:1fr 1fr}.action-row{position:sticky;bottom:8px;z-index:12;background:rgba(7,11,28,.9);padding:8px;border:1px solid #28365c;border-radius:12px;backdrop-filter:blur(10px)}}
@media(max-width:560px){.main-content{padding:10px}.field-grid{grid-template-columns:1fr}.step-heading{padding:14px 14px 8px}.step-body{padding:6px 14px 14px}.action-row{flex-wrap:wrap}.btn{height:50px}.btn-primary{min-width:100%}.kpi-row{grid-template-columns:1fr 1fr}.primary-result strong{font-size:38px}.page-foot{display:none}.top-utils .icon-btn{display:none}}

/* v3.2 QA corrections */
.top-nav-disabled{height:100%;display:grid;place-items:center;color:#596789;font-size:13px;cursor:default;user-select:none}
.static-theme-indicator{cursor:default;opacity:.85}
.sim-workspace{grid-template-areas:"simrail simmain simsummary" "simrail simdist simdist";align-items:start}
.sim-workspace>.inner-rail{grid-area:simrail}.sim-workspace>.archetype-main{grid-area:simmain}.sim-workspace>.sim-summary{grid-area:simsummary}.sim-workspace>.distribution-deck{grid-area:simdist;margin-top:0}
.dashboard-workspace{grid-template-areas:"dashrail dashmain dashside" "dashrail dashstatus dashside";align-items:start}
.dashboard-workspace>.inner-rail{grid-area:dashrail}.dashboard-workspace>.dashboard-main{grid-area:dashmain}.dashboard-workspace>.dashboard-status{grid-area:dashstatus}.dashboard-workspace>.dashboard-side{grid-area:dashside}
.inner-tab[aria-hidden="true"]{cursor:default}.inner-tab[aria-hidden="true"]:not(.active){opacity:.62}
@media(max-width:900px){.sim-workspace,.dashboard-workspace{grid-template-areas:none}.sim-workspace>*,.dashboard-workspace>*{grid-area:auto!important}.top-nav-disabled{display:none}}


/* === v5.2 Clarity & Harmony layer === */
.page-hero{min-height:82px;grid-template-columns:64px minmax(0,1fr);gap:15px;padding-bottom:10px}
.hero-icon{width:56px;height:56px;border-radius:16px}
.hero-icon svg{width:27px;height:27px}
.hero-copy h1{font-size:30px;white-space:normal}
.hero-copy p{font-size:13px;line-height:1.55;max-width:760px}
.step-card{border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.step-heading{padding:14px 17px 8px}
.step-no{width:32px;height:32px;font-size:12px}
.step-heading h2{font-size:14px}
.step-body{padding:6px 17px 14px}
.tt-field label{font-size:11.5px}
.tt-field input,.tt-field select{height:42px}
.action-row{margin-top:2px}
.btn{height:50px}
.result-panel{border-radius:18px}
.primary-result{min-height:96px}
.primary-result strong{font-size:42px}

/* Sidebar: one category open at a time by default */
.sidebar-group{margin:7px 0;border-top:1px solid transparent}
.sidebar-group>summary{cursor:pointer;list-style:none;font-size:10px;letter-spacing:.03em;color:#6f80ac;
  padding:10px 10px 7px;text-transform:none;font-weight:750;display:flex;align-items:center;justify-content:space-between}
.sidebar-group>summary::-webkit-details-marker{display:none}
.sidebar-group>summary:after{content:"＋";font-size:12px;color:#596a96}
.sidebar-group[open]>summary{color:#aeb9d5}
.sidebar-group[open]>summary:after{content:"−"}
.sidebar-group .nav-list{padding-bottom:4px}

/* Primary vs advanced inputs */
.advanced-inputs,.pro-suite,.deep-guide,.guided-step{border:1px solid #26355d;background:#0b1330;border-radius:13px}
.advanced-inputs{margin:9px 0 4px}
.advanced-inputs>summary,.pro-suite>summary,.deep-guide>summary,.guided-step>summary{
  cursor:pointer;list-style:none;color:#9eaccb;font-size:11px;font-weight:800;padding:12px 14px;display:flex;align-items:center;gap:8px}
.advanced-inputs>summary::-webkit-details-marker,.pro-suite>summary::-webkit-details-marker,
.deep-guide>summary::-webkit-details-marker,.guided-step>summary::-webkit-details-marker{display:none}
.advanced-inputs>summary:before,.pro-suite>summary:before,.deep-guide>summary:before,.guided-step>summary:before{
  content:"+";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#172140;color:#8fa0ca;flex:0 0 auto}
.advanced-inputs[open]>summary:before,.pro-suite[open]>summary:before,.deep-guide[open]>summary:before,.guided-step[open]>summary:before{content:"−"}
.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}
.advanced-grid .tt-field,.advanced-grid .tt-checkbox{margin:0}

/* Guided builders: one coherent section at a time */
.guided-step{margin-bottom:9px;background:linear-gradient(180deg,#101837,#0c1430)}
.guided-step>summary{font-size:13px;color:#dbe1f2}
.guided-step-no{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 24%,#242249);font-size:10px}
.guided-step-body{padding:0 14px 14px}
body[data-tool="strategy-comparison"] #toolForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-tool="strategy-comparison"] #toolForm>.advanced-inputs,
body[data-tool="strategy-comparison"] #toolForm>.action-row{grid-column:1/-1}
body[data-tool="strategy-comparison"] .step-card{margin:0}
body[data-tool="discipline-tracker"] .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Pro mode: retain power without intimidating the first-time user */
.pro-suite{margin-top:16px;background:linear-gradient(180deg,#0c1430,#091126)}
.pro-suite>summary{font-size:12px;color:#b6c1dc}
.pro-suite .feature-suite{padding:0 12px 12px}
.pro-suite .feature-suite-head p,.pro-suite .feature-badge,.pro-suite .feature-chips{display:none!important}
.pro-suite .feature-suite-head{padding:12px 4px 8px}
.pro-suite .feature-suite-head h2{font-size:14px;margin:0}
.pro-suite .feature-card{box-shadow:none}

/* Knowledge: short by default, depth on demand */
.quick-guide{margin-top:18px;border-top:1px solid #243255;padding:18px 3px 0}
.quick-guide h2{font-size:15px;margin:0 0 7px}
.quick-guide-rows{display:grid}
.quick-guide-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #1f2c4d}
.quick-guide-row strong{font-size:10.5px;color:#a998ff}
.quick-guide-row p{margin:0;color:#8e9cbc;font-size:10.5px;line-height:1.75}
.deep-guide{margin-top:10px;background:#091126}
.deep-guide .knowledge-layer{margin:0;padding:8px 14px 16px;border:0;background:transparent}
.deep-guide .knowledge-section{margin-top:18px}
.deep-guide .knowledge-section h2{font-size:15px}
.deep-guide .knowledge-section p,.deep-guide .knowledge-card p{font-size:11px;line-height:1.8}

/* Keep result visually dominant and form visually calm */
.kpi-row{gap:8px}.tt-kpi{min-height:80px}
.side-pro{display:none}
.top-nav{gap:18px}
.top-nav:empty{display:none}

@media(max-width:900px){
  .page-hero{grid-template-columns:52px minmax(0,1fr)}
  .hero-icon{width:48px;height:48px}
  .hero-copy h1{font-size:25px}
  body[data-tool="strategy-comparison"] #toolForm{grid-template-columns:1fr}
  body[data-tool="strategy-comparison"] #toolForm>.advanced-inputs,
  body[data-tool="strategy-comparison"] #toolForm>.action-row{grid-column:auto}
}
@media(max-width:620px){
  .advanced-grid{grid-template-columns:1fr}
  .quick-guide-row{grid-template-columns:1fr;gap:4px}
  body[data-tool="discipline-tracker"] .field-grid{grid-template-columns:1fr}
}

/* === v5.3.2 Dark Theme Readability Hardening === */
.sidebar-group>summary{color:#7a89af}
.sidebar-group[open]>summary{color:#b8c3df}
.tt-kpi .label{font-size:10px;color:#a3afd0}
.tt-kpi .note{font-size:9.5px;color:#7a89af}
.primary-result small{font-size:10px;color:#7a89af}
.guidance-card p{font-size:10px;color:#a2afc9}
.page-foot{color:#7a89af;font-size:9.5px}
.top-nav-disabled{color:#7a89af}
.side-pro small{color:#7a89af;font-size:9px}
.tool-search{color:#7a89af}
.tool-search input::placeholder{color:#7a89af}
.answer-first .editorial-line,.editorial-line{color:#7a89af;font-size:9.5px}
.answer-fact p,.answer-steps ol{color:#a2aec7}
.deep-guide .knowledge-section p,.deep-guide .knowledge-card p{color:#a3aec8}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid #a998ff!important;outline-offset:2px!important
}
@media(max-width:560px){
  .tt-kpi .label{font-size:10px}
  .tt-kpi .note{font-size:9.5px}
}
