:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a.link-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{cursor:progress;opacity:.7}.app-shell{min-height:100vh}.topbar{z-index:2;background:#ffffffeb;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,52px);display:flex;position:sticky;top:0}.brand{color:#172033;background:0 0;gap:10px;padding:0}.brand-mark{color:#fff;background:#116466;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;display:inline-flex}nav{gap:8px;display:flex}nav button{color:#223247;background:#eef4f8;width:42px;min-height:38px;padding:0}nav .nav-reset{width:auto;padding:0 12px}nav .nav-reset span{white-space:nowrap;display:inline}main{max-width:1120px;margin:0 auto;padding:clamp(22px,5vw,56px)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:28px;display:grid}.hero-copy,.hero-side,.panel{background:#fff;border:1px solid #dce5ef;border-radius:8px;box-shadow:0 18px 50px #20334d14}.hero-copy{padding:clamp(28px,6vw,72px)}.hero-copy h1{margin:8px 0 22px;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.98}.hero-copy p{color:#4c5e72;max-width:720px;font-size:1.08rem;line-height:1.7}.notice{background:#eef7f4;border-left:4px solid #116466;padding:12px 14px}.hero-side{color:#fff;background:#172033;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:36px;display:flex}.hero-side span{color:#a9c9c8}.hero-side strong{font-size:2rem}.eyebrow{color:#116466;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.primary{color:#fff;background:#116466}.secondary{color:#243448;background:#eef4f8}.panel{padding:clamp(22px,4vw,42px)}.narrow{max-width:760px;margin:0 auto}.section-heading h2,.panel h2{margin:8px 0 20px;font-size:clamp(1.7rem,3vw,2.4rem)}.form-grid{gap:20px;display:grid}label,fieldset{color:#243448;gap:8px;font-weight:700;display:grid}fieldset{border:1px solid #dce5ef;border-radius:8px;padding:16px}legend{padding:0 6px}input[type=text],input[type=email],input[type=password],input:not([type]){border:1px solid #c8d5e2;border-radius:8px;min-height:44px;padding:10px 12px}input[type=range]{accent-color:#116466;width:100%;min-height:48px}input[type=checkbox],input[type=radio]{accent-color:#116466;width:20px;min-width:20px;height:20px}.inline,.chip,.option{flex-direction:row;align-items:center;gap:8px;font-weight:600;display:flex}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{background:#f4f7fb;border:1px solid #dce5ef;border-radius:8px;padding:10px 12px}.form-error,.form-warning{border-radius:8px;margin:0;padding:12px}.form-error{color:#9b2118;background:#fff1f0;border:1px solid #ffc9c4}.form-warning{color:#6b5a32;background:#fff8e8;border:1px solid #f0d79d;margin-top:18px}.status{color:#4c5e72;text-align:center}.status.error{color:#9b2118}.quiz-panel{max-width:900px;margin:0 auto}.progress-row,.slider-labels,.bar-meta,.admin-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-row{color:#627386;font-weight:700}.progress-track,.bar-track{background:#e7edf4;border-radius:999px;height:10px;overflow:hidden}.progress-track{margin:10px 0 32px}.progress-track div,.bar-track div{background:#116466;height:100%}.quiz-panel h2{line-height:1.25}.slider-block{gap:14px;margin:28px 0;display:grid}.bipolar-labels{color:#243448;grid-template-columns:1fr 1fr;gap:12px;font-weight:800;display:grid}.bipolar-labels span:last-child{text-align:right}.slider-labels{color:#627386}.slider-labels strong{color:#116466;font-size:1.45rem}.option-list{gap:12px;margin:24px 0;display:grid}.option{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;min-height:54px;padding:14px}.check-scale-list{gap:12px;margin:24px 0;display:grid}.scale-caption{color:#627386;font-size:.95rem;font-weight:700}.year-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.year-groups-vertical{grid-template-columns:1fr}.year-card{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;gap:12px;padding:16px;display:grid}.year-card h4{margin:0;font-size:1rem;font-weight:900}.subject-stack{background:#fff;border:1px solid #dce5ef;border-radius:8px;gap:10px;padding:12px;display:grid}.subject-stack>span{font-weight:800}.scale-row{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.scale-row>span{font-weight:800}.scale-options{gap:8px;display:flex}.subject-scale-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scale-choice{background:#fff;border:1px solid #dce5ef;border-radius:8px;flex-direction:row;align-items:center;gap:6px;min-height:42px;padding:8px 10px;display:flex}.subject-row{background:#fff;padding:12px}.concise-report{background:#eef7f4;border-color:#c7e4df}.graph-report{background:#fff8e8;border-color:#f0d79d}.quiz-actions{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.results-panel{max-width:900px;margin:0 auto}.identity-recovery{background:#fff7f7;border:1px solid #ffc9c4;border-radius:8px;gap:14px;margin-bottom:24px;padding:16px;display:grid}.identity-banner{color:#fff;background:#b42318;border-radius:8px;padding:12px 14px;font-weight:900;line-height:1.35}.identity-recovery .primary{width:fit-content}.recommendation{background:#eef7f4;border:1px solid #c7e4df;border-radius:8px;margin:18px 0 30px;padding:22px}.recommendation span{color:#4c5e72;font-weight:700}.recommendation h2{margin-bottom:6px}.recommendation p{margin:0}.email-delivery-note{color:#116466;background:#eef7f4;border:1px solid #25d366;border-radius:8px;margin:-12px 0 24px;padding:18px;font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:900;line-height:1.35}.share-result{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;gap:14px;margin:-12px 0 24px;padding:18px;display:grid}.share-result p{color:#33455c;margin:0;font-size:1rem;line-height:1.6}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-actions .link-button{min-height:50px;padding:0 18px}.share-whatsapp{color:#fff;background:#25d366}.share-telegram{color:#fff;background:#229ed9}.ranking-note{color:#33455c;background:#eef7f4;border:1px solid #c7e4df;border-radius:8px;margin:0 0 24px;padding:12px 14px;font-size:.96rem;line-height:1.55}.study-report{background:#eef7f4;border-color:#c7e4df}.study-comparison{gap:8px;margin-top:12px;display:grid}.study-comparison span{color:#33455c;background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:10px;font-weight:700}.bars{gap:18px;display:grid}.bar-row{gap:8px;display:grid}.bar-meta strong{color:#116466}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.explanation{gap:22px;margin-top:34px;display:grid}.narrative-report{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;padding:clamp(18px,3vw,28px)}.narrative-report p{color:#33455c;margin:0 0 16px;font-size:1.08rem;line-height:1.75}.narrative-report p:last-child{margin-bottom:0}.dimension-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.score-breakdown{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.score-breakdown .mini-card strong{color:#116466;margin-top:6px;font-size:1.8rem;display:block}.mini-card,.insight,.editor-panel{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;padding:16px}.mini-card h4{margin:8px 0}.mini-card p,.insight p,.insight span{color:#4c5e72;line-height:1.55}.score-pill{color:#fff;background:#116466;border-radius:8px;padding:6px 10px;font-weight:800;display:inline-flex}.insight-list{gap:12px;display:grid}.insight.warning{background:#fff8e8;border-color:#f0d79d}.radar-wrap{place-items:center;gap:12px;display:grid}.radar-wrap svg{width:100%;max-width:360px}.radar-axis-label{fill:#5f7186;font-size:11px;font-weight:800}.radar-grid{fill:none;stroke:#dce5ef;stroke-width:1px}.radar-user{fill:#11646647;stroke:#116466;stroke-width:3px}.radar-specialty{fill:#ca70402e;stroke:#ca7040;stroke-width:3px}.radar-legend{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.radar-legend span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.radar-legend i{border-radius:999px;width:12px;height:12px;display:inline-block}.legend-user{background:#116466}.legend-specialty{background:#ca7040}.dimension-guide{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;gap:16px;margin-top:16px;padding:18px;display:grid}.dimension-guide-copy strong{color:#243448;margin-bottom:8px;font-size:1rem;display:block}.dimension-guide-copy p{color:#4c5e72;margin:0}.dimension-table-wrap{overflow-x:auto}.dimension-table{border-collapse:collapse;width:100%;min-width:640px}.dimension-table th,.dimension-table td{text-align:left;border-bottom:1px solid #dce5ef;padding:10px 12px}.dimension-table th{color:#243448;font-size:.92rem}.dimension-table td{color:#4c5e72;font-size:.95rem}.dimension-table td:first-child,.dimension-table td:nth-child(3),.dimension-table td:nth-child(4){color:#243448;font-weight:800}.dimension-chips{flex-wrap:wrap;gap:10px;display:flex}.dimension-chips span{color:#4c5e72;background:#fff;border:1px solid #dce5ef;border-radius:8px;gap:4px;padding:8px 10px;display:inline-flex}.admin-panel{max-width:1040px}.admin-actions,.tabs{flex-wrap:wrap;gap:10px;display:flex}.tabs{border-bottom:1px solid #dce5ef;margin:18px 0 22px;padding-bottom:10px}.tabs button,.icon-button{color:#243448;background:#eef4f8}.tabs button.active{color:#fff;background:#116466}.admin-section{gap:22px;display:grid}.admin-simple-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.admin-choice{color:#172033;text-align:left;background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;place-items:flex-start start;gap:8px;width:100%;min-height:120px;padding:20px;text-decoration:none;display:grid}.admin-choice strong{color:#116466;font-size:2rem;line-height:1}.admin-choice span{color:#33455c;font-weight:800}.simple-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.simple-summary strong{color:#116466;margin-top:6px;font-size:2rem;display:block}.danger-zone{background:#fff8e8;border:1px solid #f0d79d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.danger-zone h3,.danger-zone p{margin:0}.danger-zone p{color:#6b5a32;margin-top:6px}.compact-button{width:fit-content}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat-grid strong{color:#116466;margin-top:6px;font-size:2.2rem;display:block}.bars.compact{gap:10px}.editor-panel{background:#fff}.dimension-editor{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.icon-button{width:42px;min-height:38px;padding:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #dce5ef;padding:14px 12px}th{color:#4c5e72;text-transform:uppercase;background:#f4f7fb;font-size:.84rem}@media (width<=760px){.topbar{align-items:flex-start}.brand span:last-child{display:none}main{padding:14px}.hero{grid-template-columns:1fr}.hero-side{min-height:220px}.admin-head,.bar-meta,.progress-row,.danger-zone{flex-direction:column;align-items:flex-start}.panel,.hero-copy{padding:18px}.quiz-panel h2{font-size:1.35rem}.quiz-actions,.scale-row,.bipolar-labels{grid-template-columns:1fr}.bipolar-labels span:last-child{text-align:left}.scale-options{grid-template-columns:repeat(4,1fr);display:grid}.subject-scale-options{grid-template-columns:1fr}.scale-choice{justify-content:center;padding:8px 6px}button,a.link-button,.compact-button{width:100%}nav button{width:42px}nav .nav-reset{width:42px;padding:0}nav .nav-reset span{display:none}}
