.s-app{font-family:Inter,Arial,sans-serif;background:var(--s-canvas);color:var(--s-text);font-size:14px;line-height:1.55}.s-app *{box-sizing:border-box}.s-app h1,.s-app h2,.s-app h3,.s-app p{margin:0}.s-app h1{font-size:34px;letter-spacing:-1.3px;font-weight:750;line-height:1.2}.s-app h2{font-size:20px;font-weight:700;letter-spacing:-.55px}.s-app h3{font-size:15px;font-weight:650;margin:22px 0 12px}.s-app p{opacity:.85;margin:10px 0 16px}.s-app a{color:inherit;text-decoration:none}.s-app button,.s-app select,.s-app input{font:inherit}.s-app button{cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}.s-app button:disabled{opacity:.48;cursor:not-allowed}.s-app :focus-visible{outline:3px solid var(--s-button);outline-offset:4px}.s-app small{display:block;font-size:11px;opacity:.82}.s-app input,.s-app select{background:var(--s-surface);color:var(--s-text);border:1px solid var(--s-border);border-radius:9px;padding:10px 12px;max-width:100%}.s-app input[type=checkbox]{accent-color:var(--s-button);width:16px;height:16px;flex-shrink:0}.s-app progress{display:block;width:100%;height:8px;border:0;border-radius:10px;background:var(--s-border);overflow:hidden}.s-app progress::-webkit-progress-bar{background:var(--s-border)}.s-app progress::-webkit-progress-value{background:var(--s-accent);border-radius:10px}.s-eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;margin:0 0 14px!important}.s-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.s-row>a{display:inline-flex;align-items:center;gap:6px;font-size:11px}.s-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.s-page-heading p:last-child{font-size:12px;margin:14px 0 0}.s-badge,.s-pill{font-size:9px;font-weight:650;letter-spacing:1.3px;display:inline-block;padding:6px 10px;border-radius:5px;background:color-mix(in srgb,var(--s-surface) 70%,transparent)}.s-countdown{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--s-border);border-radius:15px;background:var(--s-surface);font-size:11px}.s-countdown small{font-size:8px;letter-spacing:1.5px}.s-countdown input{padding:2px;border:0;font-size:11px;width:130px}.s-countdown strong{display:block}.s-top-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:20px}.s-card{background:var(--s-surface);border:1px solid var(--s-border);border-radius:22px;padding:26px;min-width:0}.s-hero{background:color-mix(in srgb,var(--s-accent) 33%,var(--s-surface));border-radius:22px;position:relative;overflow:hidden;min-height:284px;padding:28px;display:flex;align-items:center}.s-hero>div{position:relative;z-index:1;max-width:64%}.s-hero h2{font-size:28px;line-height:1.2;letter-spacing:-1.1px;margin-top:15px}.s-hero p{font-size:12px;line-height:1.65}.s-hero img{position:absolute;right:-25px;bottom:0;width:46%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.s-hero small{font-size:9px;margin-top:10px}.s-primary,.s-outline{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:9px;padding:12px 17px;font-weight:600;font-size:12px;white-space:nowrap}.s-app .s-primary{background:var(--s-button);color:var(--s-on-button);border:1px solid var(--s-button)}.s-app .s-primary:hover{filter:brightness(.94)}.s-outline{border:1px solid var(--s-border);background:var(--s-surface)}.s-big{display:inline-block;font-size:46px;font-weight:700;letter-spacing:-2px;line-height:1.2;margin-top:25px}.s-big span{font-size:22px;opacity:.5}.s-goal p{font-size:11px}.s-goal progress{margin:18px 0}.s-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.s-metric{display:flex;align-items:center;gap:14px;padding:19px 17px;border:1px solid var(--s-border);border-radius:15px;background:var(--s-surface)}.s-metric strong{display:block;font-size:23px;line-height:1.5;letter-spacing:-.6px}.s-metric small{font-size:10px}.s-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--s-accent) 35%,var(--s-surface));flex-shrink:0}.s-metric:nth-child(2) .s-icon-tile{background:color-mix(in srgb,var(--s-secondary) 45%,var(--s-surface))}.s-content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.s-wide{grid-column:1/-1}.s-content-grid p{font-size:11px}.s-chart{height:150px;display:flex;align-items:flex-end;gap:18px;margin-top:14px}.s-chart>div{flex:1;text-align:center;font-size:10px}.s-bar{background:var(--s-accent);border-radius:5px 5px 0 0;max-width:42px;margin:5px auto}.s-subject{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px 0;border-bottom:1px solid var(--s-border);font-size:12px}.s-subject progress{grid-column:1/-1}.s-test-row{display:flex;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--s-border)}.s-test-row>div{flex:1;min-width:0}.s-test-row strong{font-size:13px}.s-test-score{text-align:right;font-weight:650}.s-test-score small{font-weight:400}.s-empty{text-align:center;padding:32px 12px}.s-empty>svg{margin:0 auto 16px}.s-empty h3{margin:10px}.s-search{display:flex;align-items:center;gap:10px;border:1px solid var(--s-border);border-radius:10px;padding:0 12px}.s-search input{border:0;background:transparent;min-width:0;width:100%}.s-filters{margin-bottom:12px}.s-performance-row{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--s-border)}.s-performance-row>div{flex:1}.s-performance-row progress{width:20%}.s-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.s-create-sections{display:grid;gap:20px}.s-step{display:flex;align-items:center;gap:12px;margin-bottom:22px}.s-step>span{display:flex;width:27px;height:27px;border-radius:8px;background:var(--s-accent);color:var(--s-on-accent);align-items:center;justify-content:center;font-weight:650}.s-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s-app .s-mode{display:block;position:relative;text-align:left;padding:18px;border:1px solid var(--s-border);border-radius:12px;background:var(--s-surface)}.s-mode small{margin-top:7px}.s-mode svg{position:absolute;top:17px;right:12px}.s-app .s-mode.selected{border:2px solid var(--s-button);background:color-mix(in srgb,var(--s-accent) 17%,var(--s-surface))}.s-check{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:12px}.s-chips{display:flex;gap:8px;flex-wrap:wrap}.s-chips button,.s-segment button{padding:8px 12px;border:1px solid var(--s-border);border-radius:8px;font-size:11px}.s-chips button{text-transform:capitalize}.s-chips button[aria-pressed=true],.s-segment button[aria-pressed=true]{background:var(--s-accent);color:var(--s-on-accent);border-color:var(--s-button)}.s-segment{display:flex;gap:8px}.s-field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-top:20px}.s-topic{border-bottom:1px solid var(--s-border);padding:13px 0}.s-topic summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:12px}.s-topic summary label{display:flex;align-items:center;gap:10px}.s-topic summary span{font-size:11px;opacity:.7}.s-topic>div{padding-left:25px}.s-session-summary{position:sticky;top:20px}.s-session-summary h2{margin-top:15px}.s-session-summary .s-primary{width:100%}.s-session-summary>small{text-align:center;margin-top:14px}.s-match-count{font-size:44px;font-weight:700;margin-top:25px;line-height:1}.s-summary-lines{margin:22px 0;border-top:1px solid var(--s-border);border-bottom:1px solid var(--s-border);padding:12px 0}.s-summary-lines>span{display:flex;justify-content:space-between;font-size:12px;padding:6px 0}.s-result-hero{text-align:center;margin-bottom:20px}.s-result-hero>.s-big{margin-top:10px}.s-result-hero .s-row{justify-content:center}.s-app .s-result-question{display:flex;width:100%;text-align:left;justify-content:flex-start;gap:15px;padding:20px 0;border-bottom:1px solid var(--s-border)}.s-result-question>span:nth-child(2){flex:1;font-weight:400;font-size:13px}.s-result-question>strong{font-size:11px}.s-result-question small{margin-top:7px}@media (min-width: 1500px){.s-hero{min-height:315px}.s-hero h2{font-size:32px}}@media (max-width: 1100px){.s-hero{padding:23px}.s-hero h2{font-size:24px}.s-card{padding:21px}.s-create-grid{grid-template-columns:minmax(0,1fr) 245px}.s-mode-grid{grid-template-columns:1fr}.s-countdown{display:none}.s-metrics{gap:10px}.s-metric{padding:13px;gap:9px}.s-metric strong{font-size:21px}.s-content-grid{grid-template-columns:1fr 1fr}.s-test-row,.s-performance-row{flex-wrap:wrap}.s-performance-row>div{flex-basis:60%}}@media (max-width: 760px){.s-app h1{font-size:28px}.s-page-heading{align-items:flex-start;flex-direction:column}.s-top-grid,.s-content-grid,.s-create-grid{grid-template-columns:1fr}.s-hero{min-height:275px}.s-hero h2{font-size:27px}.s-goal .s-big{margin-top:14px}.s-goal{display:none}.s-metrics{grid-template-columns:1fr 1fr 1fr;gap:8px}.s-metric{padding:12px 9px;display:block}.s-metric .s-icon-tile{width:30px;height:30px;margin-bottom:6px}.s-metric .s-icon-tile svg{width:18px}.s-metric strong{font-size:20px}.s-metric small{font-size:9px}.s-card{border-radius:18px;padding:21px}.s-row{gap:9px}.s-row h2{font-size:18px}.s-row select{max-width:135px;padding:8px;font-size:10px}.s-chart,.s-test-row{gap:10px}.s-test-row .s-outline{padding:8px 10px;font-size:10px}.s-test-row .s-icon-tile{display:none}.s-test-row small{font-size:9px}.s-test-score{font-size:13px}.s-session-summary{position:static}.s-session-summary .s-match-count{margin-top:15px}.s-session-summary h2 br{display:none}.s-session-summary .s-summary-lines{margin:16px 0}.s-session-summary>small{font-size:10px}.s-mode-grid{grid-template-columns:1fr 1fr}.s-app .s-mode{padding:14px 10px}.s-mode svg{display:none}.s-filters{align-items:stretch;flex-direction:column}.s-filters select{max-width:none}.s-result-question{flex-wrap:wrap}.s-result-question>span:nth-child(2){min-width:65%}.s-result-hero .s-row{flex-wrap:wrap}.s-app .s-performance-row .s-outline{padding:8px;font-size:10px}}.s-hero img{right:-9%;top:6%;width:53%;height:89%;-o-object-fit:cover;object-fit:cover;border-radius:50%}@media (max-width: 760px){.s-hero img{top:auto;bottom:8px;right:0;width:44%;height:128px;-o-object-fit:contain;object-fit:contain}.s-hero>div{max-width:100%}}.s-bank-tabs{display:flex;gap:8px;background:var(--s-canvas);padding:6px;border-radius:12px;margin-bottom:24px}.s-bank-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:9px;font-size:13px}.s-bank-tabs button[aria-pressed=true]{background:var(--s-surface);box-shadow:0 2px 8px #173a4910;font-weight:700}.s-bank-tabs button span{background:color-mix(in srgb,var(--s-accent) 20%,var(--s-surface));border-radius:5px;padding:2px 7px;font-variant-numeric:tabular-nums}.s-case-tools{display:flex;align-items:center;gap:16px}.s-case-tools .s-search{flex:1;min-width:0}.s-case-tools>button{font-size:12px;white-space:nowrap}.s-case-help{font-size:12px}.s-case-list{display:grid;gap:10px;margin-top:18px}.s-case-option{border:1px solid var(--s-border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.s-case-option.is-selected{border-color:var(--s-button);background:color-mix(in srgb,var(--s-accent) 20%,var(--s-surface))}.s-case-option label{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0;cursor:pointer}.s-case-option input{width:17px;height:17px;margin-top:4px;flex-shrink:0;accent-color:var(--s-button)}.s-case-option strong{font-size:13px;line-height:1.6;display:block}.s-case-option small{display:block;font-size:12px;margin:4px 0}.s-case-status{display:inline-block;padding:3px 8px;margin-top:7px;font-size:11px;font-weight:700;border-radius:5px;background:#eef2f4;color:#455866}.s-case-status-new{background:#e9f2f8;color:#285473}.s-case-status-in-progress{background:#fff1d9;color:#795214}.s-case-status-completed{background:#e3f2e9;color:#235c3d}@media (max-width:600px){.s-bank-tabs button{flex-wrap:wrap;font-size:12px}.s-case-option{flex-wrap:wrap}.s-case-option label{flex-basis:100%}.s-case-tools{flex-wrap:wrap}.s-case-tools .s-search{flex-basis:100%}}.s-app{--s-canvas: var(--surface-page);--s-surface: var(--surface-card);--s-text: var(--text-1);--s-border: var(--border-1);--s-accent: var(--green-300);--s-on-accent: var(--green-900);--s-secondary: var(--sun-400);--s-button: var(--action-primary);--s-on-button: var(--text-on-action);--s-sidebar: var(--surface-brand);--s-on-sidebar: var(--text-on-brand)}
