:root{--bg:#08120f;--panel:#101d18;--panel2:#14261f;--text:#f6f2e8;--muted:#c5c1b4;--line:#284136;--gold:#f6c14b;--green:#7ea33b;--danger:#ff7b7b;--shadow:0 18px 40px rgba(0,0,0,.25)}
body.light{--bg:#f7f4ea;--panel:#ffffff;--panel2:#f2eadc;--text:#111812;--muted:#5e675d;--line:#ded4c2;--gold:#b88411;--green:#4e752d;--danger:#b42318;--shadow:0 12px 25px rgba(20,30,20,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.45}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg),rgba(8,18,15,.93));backdrop-filter:blur(10px)}.brand-wrap{display:flex;gap:14px;align-items:center}.logo-mark{width:52px;height:52px;border-radius:50%;background:#050806;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:900}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;margin:0 0 6px}h1,h2,h3,h4{margin:0 0 12px}h1{font-size:clamp(1.35rem,4vw,2.1rem)}h2{font-size:clamp(1.6rem,5vw,3rem)}h3{font-size:1.25rem}.lead{font-size:1.05rem;color:var(--muted);max-width:900px}.theme-toggle,.tab,.subtab,button{cursor:pointer}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:10px 14px;font-size:1.05rem}.top-tabs{position:sticky;top:97px;z-index:19;display:flex;gap:8px;overflow-x:auto;padding:12px 32px;background:rgba(8,18,15,.92);border-bottom:1px solid var(--line)}body.light .top-tabs{background:rgba(247,244,234,.94)}.tab,.subtab{white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:10px 16px;font-weight:800}.tab.active,.subtab.active{background:var(--gold);color:#151006;border-color:var(--gold)}.shell{padding:28px 32px 80px;max-width:1250px;margin:auto}.view,.subview{display:none}.active-view,.active-subview{display:block}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);margin-bottom:22px}.hero{display:flex;justify-content:space-between;gap:22px;align-items:stretch}.hero-stat{min-width:240px;border:1px solid var(--line);border-radius:18px;background:var(--panel2);padding:20px;display:flex;flex-direction:column;justify-content:center}.hero-stat span{color:var(--muted);font-size:.9rem}.hero-stat strong{font-size:1.4rem;color:var(--gold)}.grid{display:grid;gap:18px}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card p,.muted{color:var(--muted)}.primary{background:var(--gold);color:#151006;border:0;border-radius:14px;padding:13px 18px;font-weight:900;margin-top:10px}.primary.small{padding:10px 14px}.section-title{margin:14px 0 22px}.progress{height:12px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold))}.checklist{list-style:none;padding:0;margin:14px 0 0}.checklist li{padding:8px 0;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;color:var(--muted);font-weight:750;margin:8px 0}input,select{width:100%;margin-top:7px;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:13px;font-size:1rem}.quiz-stack{display:grid;gap:24px}.question-card{border-bottom:1px solid var(--line);padding-bottom:22px}.question-card h4{font-size:1.05rem}.option-list{display:grid;gap:10px;margin-top:12px}.option{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text)}.option input{width:auto;margin:4px 0 0;accent-color:var(--gold)}.option-letter{font-weight:900;color:var(--gold);min-width:26px}.result-box{margin-top:18px;border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:18px}.result-box:empty{display:none}.compact{font-size:1.05rem}.accordion{display:grid;gap:14px;margin:22px 0}.acc-item{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.acc-head{width:100%;text-align:left;background:var(--panel2);border:0;color:var(--text);padding:18px;font-weight:900;font-size:1rem}.acc-body{display:none;padding:18px}.acc-item.open .acc-body{display:block}.soft-card{background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.metric{border:1px solid var(--line);border-radius:18px;background:var(--panel2);padding:16px}.metric span{display:block;color:var(--muted);font-size:.85rem}.metric strong{display:block;color:var(--gold);font-size:1.45rem;margin-top:6px}.table-wrap{overflow:auto;margin-top:18px;border:1px solid var(--line);border-radius:18px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:right}th:first-child,td:first-child{text-align:left}th{color:var(--gold);background:var(--panel2)}.subtabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.numbered li{margin:10px 0}canvas{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:18px;margin-top:16px}.pill{display:inline-block;background:rgba(246,193,75,.16);color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:4px 9px;font-weight:900}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-list{margin:8px 0 0;padding-left:18px;color:var(--muted)}
@media(max-width:900px){.cards-2,.cards-3,.form-grid,.metric-grid,.two-col{grid-template-columns:1fr}.hero{flex-direction:column}.app-header{padding:18px 16px}.top-tabs{top:86px;padding:10px 16px}.shell{padding:20px 16px 80px}.card{padding:18px;border-radius:20px}.brand-wrap{gap:10px}.logo-mark{width:44px;height:44px}th,td{font-size:.9rem}.option{font-size:.95rem}.metric strong{font-size:1.25rem}}
