:root{--blue:#0866e8;--blue-dark:#0757c8;--blue-50:#eef5ff;--blue-100:#dbeaff;--navy:#0b1b3b;--text:#182b4d;--muted:#6d7e99;--border:#e1e8f2;--surface:#fff;--canvas:#f6f9fd;--green:#0aa968;--green-50:#eafaf3;--purple:#7938db;--purple-50:#f4edff;--orange:#f28b12;--orange-50:#fff5e6;--red:#eb4d5c;--red-50:#fff0f2;--radius:12px;--shadow:0 6px 22px #173d7012;--font-caption:12px;--font-small:13px;--font-body:15px;--font-subtitle:16px;--font-title:18px}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--text);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0866e838}.gram-logo{align-items:center;gap:12px;min-width:176px;display:inline-flex}.gram-logo__mark{color:#fff;background:linear-gradient(145deg,#0a74f0,#0a55cd);border-radius:6px 6px 16px;place-items:center;width:52px;height:50px;display:grid;position:relative;box-shadow:0 8px 20px #0866e82e}.gram-logo__mark>svg:first-child{fill:#ffffff2e;stroke-width:1.8px;width:31px;height:31px}.gram-logo__spark{width:17px;height:17px;color:var(--blue);fill:var(--blue-100);position:absolute;top:-8px;right:-6px}.gram-logo__copy{flex-direction:column;line-height:1.05;display:flex}.gram-logo__copy strong{color:#0862d6;letter-spacing:.08em;font-size:28px}.gram-logo__copy small{color:#7383a1;margin-top:5px;font-size:10px}.gram-logo--compact{min-width:0}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--border);background:#fff;flex-direction:column;width:268px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__top{justify-content:space-between;align-items:center;padding:4px 8px 24px;display:flex}.sidebar__close{background:0 0;border:0;display:none}.sidebar__nav{gap:5px;display:grid}.sidebar__nav a,.sidebar__bottom>a,.sidebar__bottom>button{color:#243b62;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;min-height:44px;padding:0 13px;font-weight:600;display:flex}.sidebar__nav svg,.sidebar__bottom svg{stroke-width:1.9px;width:20px;height:20px}.sidebar__nav a:hover,.sidebar__bottom>a:hover,.sidebar__bottom>button:hover{background:var(--blue-50);color:var(--blue)}.sidebar__nav a.is-active,.sidebar__bottom>a.is-active{color:#fff;background:linear-gradient(135deg,#0b60d7,#0873f4);box-shadow:0 7px 18px #0866e838}.sidebar__bottom{gap:5px;margin-top:auto;display:grid}.sidebar__bottom>button{width:100%}.ai-note{border:1px solid var(--blue-100);background:linear-gradient(145deg,#f8fbff,#eef6ff);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.ai-note>span{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-weight:800;display:grid;box-shadow:0 5px 14px #0866e833}.ai-note p{color:#536a8f;margin:0;font-size:11px;line-height:1.45}.ai-note strong{color:var(--navy);font-size:12px}.app-shell__body{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:268px;display:flex}.topbar{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex;position:sticky;top:0}.topbar__status{color:#657897;align-items:center;gap:8px;margin-right:auto;display:flex}.topbar__status svg{width:18px;color:var(--orange)}.topbar__status strong{color:var(--navy)}.topbar__actions{align-items:center;gap:20px;display:flex}.notification-button{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-button svg{width:22px}.notification-button span{color:#fff;background:#e92635;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid;position:absolute;top:0;right:1px}.user-menu{cursor:default;align-items:center;gap:10px;padding:8px 0;display:flex;position:relative}.avatar{color:#fff;background:linear-gradient(135deg,#38a3ff,#1158d2);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:inset 0 0 0 3px #e7f2ff}.user-menu__copy{flex-direction:column;min-width:120px;display:flex}.user-menu__copy strong{color:var(--navy);font-size:13px}.user-menu__copy small{color:var(--muted)}.user-menu>svg{color:#6d7e99;width:16px}.user-menu__dropdown{border:1px solid var(--border);background:#fff;border-radius:11px;width:205px;padding:7px;display:none;position:absolute;top:58px;right:0;box-shadow:0 16px 36px #142a5024}.user-menu:hover .user-menu__dropdown,.user-menu:focus-within .user-menu__dropdown{display:grid}.user-menu__dropdown a,.user-menu__dropdown button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.user-menu__dropdown a:hover,.user-menu__dropdown button:hover{background:var(--blue-50);color:var(--blue)}.user-menu__dropdown svg{width:17px}.main-content{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:28px}footer{color:#8290a8;text-align:center;padding:0 28px 24px;font-size:12px}.mobile-menu{z-index:25;border:1px solid var(--border);width:42px;height:42px;box-shadow:var(--shadow);background:#fff;border-radius:10px;place-items:center;display:none;position:fixed;top:19px;left:15px}.drawer-scrim{display:none}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{color:var(--navy);letter-spacing:-.025em;margin-bottom:4px;font-size:clamp(24px,2.2vw,31px);line-height:1.2}.page-heading p{color:var(--muted);margin:0;font-size:14px}.page-heading__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:20px}.panel__head{justify-content:space-between;align-items:center;gap:14px;min-height:31px;margin-bottom:16px;display:flex}.panel__head h2{color:var(--navy);margin:0;font-size:16px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);min-height:126px;box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:14px;padding:19px;display:flex}.stat-card>div{flex-direction:column;min-width:0;display:flex}.stat-card__label{color:#526783;font-size:12px}.stat-card strong{color:var(--navy);margin:6px 0 5px;font-size:27px;line-height:1.2}.stat-card small{color:var(--muted);font-size:11px}.icon-box{border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid}.icon-box svg{width:23px;height:23px}.icon-box--blue{color:var(--blue);background:var(--blue-50)}.icon-box--purple{color:var(--purple);background:var(--purple-50)}.icon-box--green{color:var(--green);background:var(--green-50)}.icon-box--orange{color:var(--orange);background:var(--orange-50)}.icon-box--red{color:var(--red);background:var(--red-50)}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.btn svg{width:17px;height:17px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:linear-gradient(135deg,#0c6ff0,#0759d4);box-shadow:0 6px 15px #0866e82e}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0866e83d}.btn--outline{color:var(--blue);background:#fff;border-color:#b7d4fb}.btn--outline:hover{background:var(--blue-50)}.btn--soft{color:var(--blue);background:var(--blue-50)}.btn--danger{color:var(--red);background:var(--red-50);border-color:#ffd5da}.btn--full{width:100%}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.badge--blue{color:var(--blue);background:var(--blue-50)}.badge--green{color:#078852;background:var(--green-50)}.badge--orange{color:#bc6500;background:var(--orange-50)}.badge--red{color:#cf3746;background:var(--red-50)}.badge--purple{color:var(--purple);background:var(--purple-50)}.badge--gray{color:#677792;background:#f1f4f8}.progress{background:#edf1f7;border-radius:99px;height:7px;overflow:hidden}.progress__fill{border-radius:inherit;height:100%;transition:width .35s;display:block}.progress__fill--blue{background:var(--blue)}.progress__fill--green{background:var(--green)}.progress__fill--orange{background:var(--orange)}.progress__fill--purple{background:var(--purple)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:32px;display:flex}.empty-state__icon{width:62px;height:62px;color:var(--blue);background:var(--blue-50);border-radius:18px;place-items:center;margin-bottom:15px;display:grid}.empty-state__icon svg{width:30px}.empty-state h3{color:var(--navy);margin-bottom:7px}.empty-state p{max-width:460px;color:var(--muted)}.form-field{gap:7px;display:grid}.form-field label{color:#334a6d;font-size:12px;font-weight:700}.form-field input,.form-field select,.form-field textarea,.control{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #d9e2ee;border-radius:8px;padding:0 12px}.form-field textarea{resize:vertical;min-height:92px;padding-top:11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.control:focus{border-color:var(--blue);outline:3px solid #0866e817}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{color:#657792;border-block:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc;padding:10px 12px;font-size:10px}.data-table td{border-bottom:1px solid #edf1f6;padding:12px;font-size:12px}.data-table tr:hover td{background:#fbfdff}.row-actions{gap:5px;display:flex}.icon-button{color:#5c7191;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:var(--blue);background:var(--blue-50);border-color:#a9cdfa}.icon-button svg{width:15px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .search{flex:1;min-width:250px;position:relative}.toolbar .search svg{color:#8493a8;width:17px;position:absolute;top:12px;left:11px}.toolbar .search input{padding-left:36px}.toolbar select{width:auto;min-width:130px}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08142c73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #06193c3d}.modal__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal__head h2{color:var(--navy);margin:0;font-size:19px}.modal__head button{cursor:pointer;background:0 0;border:0}.modal__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.app-loader{min-height:100vh;color:var(--muted);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.spinner{border:3px solid var(--blue-100);border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:100;color:#fff;background:#0e2447;border-radius:9px;align-items:center;gap:10px;max-width:360px;padding:13px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #05183a3d}@media (max-width:1150px){.sidebar{transition:transform .22s;transform:translate(-102%);box-shadow:20px 0 50px #05193c24}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.app-shell__body{margin-left:0}.mobile-menu{display:grid}.drawer-scrim{z-index:29;background:#07193861;border:0;display:block;position:fixed;inset:0}.topbar{padding-left:72px}}@media (max-width:850px){.main-content{padding:22px 16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.page-heading__actions{width:100%}.topbar__status{display:none}}@media (max-width:560px){body{font-size:13px}.sidebar{width:min(300px,88vw)}.topbar{height:70px;padding-left:64px;padding-right:12px}.topbar__actions{gap:8px}.user-menu__copy,.user-menu>svg{display:none}.avatar{width:38px;height:38px}.main-content{padding:18px 12px}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:105px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading__actions .btn{flex:1}.panel{padding:15px}.toolbar>*{width:100%!important}.toolbar .search{min-width:0}.modal__actions{flex-direction:column-reverse}.modal__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page{background:#f7faff;place-items:center;min-height:100vh;padding:34px;display:grid;position:relative;overflow:hidden}.login-page__glow{filter:blur(90px);opacity:.36;pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute}.login-page__glow--one{background:#b9d9ff;top:-260px;left:-190px}.login-page__glow--two{background:#cce4ff;bottom:-250px;right:-260px}.login-card{z-index:1;background:#fff;border:1px solid #dfe8f4;border-radius:20px;grid-template-columns:.9fr 1.1fr;width:min(1120px,100%);min-height:690px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #123a7021}.login-card__form{flex-direction:column;padding:48px 56px 38px;display:flex}.login-title{margin:46px 0 27px}.login-title h1{color:var(--navy);letter-spacing:-.035em;margin-bottom:7px;font-size:30px}.login-title p{max-width:390px;color:var(--muted)}.login-card form{gap:15px;display:grid}.login-field>span{display:block;position:relative}.login-field>span>svg{z-index:1;color:#8291a8;width:17px;position:absolute;top:13px;left:12px}.login-field input{padding-left:39px;padding-right:42px}.login-field span>button{color:#7e8da4;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:5px;right:5px}.login-field span>button svg{width:17px}.login-options{color:#657794;justify-content:space-between;align-items:center;font-size:11px;display:flex}.login-options label{align-items:center;gap:7px;display:flex}.login-options input{accent-color:var(--blue)}.login-options button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0}.login-submit{margin-top:3px}.login-error,.login-success{border-radius:8px;padding:10px 12px;font-size:12px}.login-error{color:#c83946;background:var(--red-50);border:1px solid #ffd5da}.login-success{color:#077a4b;background:var(--green-50);border:1px solid #bdebd7}.spin-icon{animation:.8s linear infinite spin}.demo-accounts{border-top:1px solid var(--border);text-align:center;margin-top:25px;padding-top:19px;position:relative}.demo-accounts>span{color:#8a98ab;white-space:nowrap;background:#fff;padding:0 12px;font-size:10px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.demo-accounts>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.demo-accounts button{color:#456080;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;display:flex}.demo-accounts button:hover{color:var(--blue);background:var(--blue-50);border-color:#bdd8fa}.demo-accounts button svg{width:16px}.demo-accounts small{color:#8a98aa;margin-top:8px;font-size:10px;display:block}.login-security{color:#8593a7;justify-content:center;align-items:center;gap:7px;margin:auto 0 0;padding-top:24px;font-size:10px;display:flex}.login-security svg{width:13px}.login-card__visual{background:linear-gradient(155deg,#f5f9ff 0%,#eaf4ff 100%);border-left:1px solid #e4edf8;flex-direction:column;justify-content:center;align-items:center;padding:42px 44px;display:flex;position:relative}.login-card__visual:after{content:"";filter:blur(20px);background:radial-gradient(circle,#0866e824,#0000 66%);height:40%;position:absolute;inset:12% 8% auto}.login-visual__heading{color:var(--blue);align-self:flex-start;align-items:center;gap:8px;font-weight:800;display:flex}.login-visual__heading svg{width:19px}.login-card__visual>img{z-index:1;object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:390px;position:relative}.login-benefits{z-index:2;gap:8px;width:100%;display:grid;position:relative}.login-benefits>div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffc7;border:1px solid #c2d7f2cc;border-radius:10px;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:flex}.login-benefits>div>span{width:36px;height:36px;color:var(--blue);background:var(--blue-50);border-radius:8px;flex:none;place-items:center;display:grid}.login-benefits svg{width:18px}.login-benefits p{flex-direction:column;margin:0;display:flex}.login-benefits strong{color:var(--navy);font-size:12px}.login-benefits small{color:#6f809b;font-size:10px}.login-footer{z-index:1;color:#8a99ae;font-size:11px;position:absolute;bottom:4px}@media (max-width:900px){.login-page{padding:22px}.login-card{grid-template-columns:1fr;max-width:580px}.login-card__visual{display:none}.login-card__form{padding:42px}.login-security{margin-top:28px}}@media (max-width:520px){.login-page{background:#fff;padding:0}.login-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-card__form{padding:30px 22px 24px}.login-title{margin:38px 0 24px}.login-title h1{font-size:27px}.demo-accounts>div{grid-template-columns:1fr}.login-footer{display:none}}.text-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.text-link svg{width:14px}.dashboard-grid{gap:16px;margin-top:16px;display:grid}.dashboard-grid--top{grid-template-columns:1.04fr 1fr}.dashboard-grid--bottom{grid-template-columns:1.1fr .8fr .8fr}.diagnostic-prompt{justify-content:center;align-items:center;gap:22px;min-height:264px;display:flex}.diagnostic-prompt>span{width:86px;height:86px;color:var(--blue);background:var(--blue-50);border-radius:24px;flex:none;place-items:center;display:grid}.diagnostic-prompt>span svg{width:42px}.diagnostic-prompt h3{color:var(--navy);margin-bottom:6px;font-size:18px}.diagnostic-prompt p{max-width:420px;color:var(--muted)}.analysis-overview{grid-template-columns:230px 1fr;align-items:center;gap:26px;min-height:264px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:210px;display:grid;position:relative}.donut:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:62%;position:absolute}.donut span{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.donut strong{color:var(--navy);font-size:29px}.donut small{color:var(--muted);font-size:10px}.analysis-list{gap:11px;display:grid}.analysis-list>div{grid-template-columns:auto 1fr 36px 88px;align-items:center;gap:8px;font-size:11px;display:grid}.legend-dot{border-radius:50%;width:8px;height:8px}.analysis-list strong{color:var(--navy)}.analysis-list .progress{height:5px}.today-list{gap:9px;margin-bottom:12px;display:grid}.today-list>button{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:42px 1fr auto 20px;align-items:center;gap:11px;min-height:67px;padding:10px 11px;display:grid}.today-list>button:hover:not(:disabled){background:#fbfdff;border-color:#b7d5fa}.today-list>button:disabled{cursor:default}.today-icon{width:42px;height:42px;color:var(--blue);background:var(--blue-50);border-radius:9px;place-items:center;display:grid}.today-icon--1{color:var(--green);background:var(--green-50)}.today-icon--2{color:var(--orange);background:var(--orange-50)}.today-icon svg{width:20px}.today-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.today-list>button>span:nth-child(2) strong{color:var(--navy);font-size:12px}.today-list>button>span:nth-child(2) small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.today-list>button>svg{color:#8a99ad;width:16px}.today-progress{flex-direction:column;align-items:flex-end;display:flex}.today-progress small{color:var(--muted);font-size:9px}.today-progress strong{color:var(--green)}.priority-list{display:grid}.priority-list>div{border-bottom:1px solid #edf1f6;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:52px;display:grid}.priority-list>div:last-child{border-bottom:0}.priority-list>div>span:first-child{width:25px;height:25px;color:var(--blue);background:var(--blue-50);border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.priority-list div>div{flex-direction:column;display:flex}.priority-list strong{color:var(--navy);font-size:11px}.priority-list small{color:var(--muted);font-size:9px}.smart-tip{color:#526b91;border:1px solid var(--blue-100);background:#f5f9ff;border-radius:9px;gap:10px;padding:13px;display:flex}.smart-tip svg{color:#f3a21c;flex:none;width:20px}.smart-tip p{margin:0;font-size:10px}.smart-tip strong{color:var(--navy)}.check-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#536987;gap:8px;font-size:10px;display:flex}.check-list svg{width:15px;color:var(--green);flex:none}.achievement{border-bottom:1px solid #edf1f6;align-items:center;gap:11px;min-height:64px;display:flex}.achievement:last-child{border:0}.achievement>span{width:39px;height:39px;color:var(--orange);background:var(--orange-50);border-radius:9px;place-items:center;display:grid}.achievement>span.green{color:var(--green);background:var(--green-50)}.achievement svg{width:19px}.achievement>div{flex-direction:column;flex:1;display:flex}.achievement strong{color:var(--navy);font-size:11px}.achievement small{color:var(--muted);font-size:9px}.achievement .progress{height:4px;margin-top:6px}.test-metric{min-width:132px;color:var(--blue);align-items:center;gap:9px;display:flex}.test-metric>svg{width:20px}.test-metric>span{flex-direction:column;display:flex}.test-metric small{color:var(--muted);font-size:9px}.test-metric strong{color:var(--navy);font-size:14px}.test-metric--danger,.test-metric--danger strong{color:var(--red)}.test-layout{grid-template-columns:254px minmax(0,1fr);align-items:start;gap:15px;margin-top:15px;display:grid}.test-layout--map-hidden{grid-template-columns:1fr}.test-layout--map-hidden .question-map{display:none}.question-map{padding:15px;position:sticky;top:97px}.question-map__head{justify-content:space-between;align-items:center;display:flex}.question-map__head h2{color:var(--navy);margin:0;font-size:14px}.question-map__head button{background:0 0;border:0;display:none}.question-legend{background:#f8fafc;border-radius:8px;gap:6px;margin:13px 0;padding:10px;display:grid}.question-legend span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.question-legend i{background:#fff;border:1px solid #d7e0eb;border-radius:3px;width:9px;height:9px}.question-legend i.answered{background:#c7f1de;border-color:#8bc8ae}.question-legend i.flagged{background:#ffe8b9;border-color:#f0b251}.question-legend strong{color:var(--navy);margin-left:auto}.question-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.question-grid button{color:#4f6382;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:6px;place-items:center;height:35px;font-size:10px;display:grid;position:relative}.question-grid button.answered{color:#08774b;background:#e7f8f1;border-color:#a6dec7}.question-grid button.current{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 4px 10px #0866e82e}.question-grid button.flagged:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.question-grid button svg{display:none}.question-map__tip{color:#6b7e99;background:var(--blue-50);border-radius:7px;gap:7px;margin-top:13px;padding:9px;display:flex}.question-map__tip svg{width:14px;color:var(--blue);flex:none}.question-map__tip p{margin:0;font-size:9px}.question-card{min-height:570px;padding:30px}.question-card__meta{align-items:center;gap:8px;display:flex}.question-card__meta>span:first-child{color:var(--blue);margin-right:4px;font-size:12px;font-weight:800}.question-card>h2{color:var(--navy);margin:35px 0 9px;font-size:clamp(18px,1.8vw,24px);line-height:1.45}.question-instruction{color:var(--muted);font-size:12px}.answer-list{gap:10px;margin:25px 0;display:grid}.answer-list button{color:#344c70;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;grid-template-columns:34px 1fr 24px;align-items:center;gap:11px;min-height:59px;padding:10px 15px;display:grid}.answer-list button:hover{background:#fbfdff;border-color:#9fc7fb}.answer-list button.selected{color:#075acb;border-color:var(--blue);background:#f2f7ff;box-shadow:0 0 0 2px #0866e814}.answer-list button>span{border:1px solid #d7e1ee;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.answer-list button.selected>span{color:#fff;background:var(--blue);border-color:var(--blue)}.answer-list button strong{font-size:13px}.answer-list button>svg{width:19px;color:var(--blue)}.flag-control{color:#667996;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:inline-flex}.flag-control input{accent-color:var(--orange)}.flag-control svg{width:15px;color:var(--orange)}.question-card__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:32px;padding-top:17px;display:flex}.question-card__footer>:first-child{margin-right:auto}.test-submit-bar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;justify-content:flex-end;align-items:center;gap:20px;margin-top:15px;padding:12px 15px;display:flex}.test-submit-bar span{color:var(--muted);font-size:11px}.test-submit-bar strong{color:var(--navy)}.submit-warning,.submit-success{border-radius:9px;gap:11px;padding:14px;display:flex}.submit-warning{color:#9b5c09;background:var(--orange-50)}.submit-success{color:#077a4b;background:var(--green-50)}.submit-warning svg,.submit-success svg{flex:none;width:21px}.submit-warning p,.submit-success p{margin:0}.result-hero{background:linear-gradient(135deg,#fff,#f8fbff);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:260px;display:grid}.score-ring{aspect-ratio:1;place-items:center;width:190px;display:grid;position:relative}.score-ring svg{width:100%;position:absolute;inset:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke:#e7edf6;stroke-width:9px}.score-ring circle:nth-child(2){stroke-linecap:round;transition:stroke-dashoffset 1s}.score-ring circle.pass{stroke:var(--green)}.score-ring circle.retry{stroke:var(--orange)}.score-ring span{flex-direction:column;align-items:center;display:flex}.score-ring strong{color:var(--navy);font-size:39px;line-height:1}.score-ring strong small{color:#71819a;font-size:18px}.score-ring b{color:var(--green);margin-top:9px;font-size:17px}.result-summary h2{color:var(--navy);margin:13px 0 7px;font-size:23px}.result-summary>p{max-width:690px;color:var(--muted)}.result-meta{flex-wrap:wrap;gap:24px;display:flex}.result-meta span{color:#70809a;align-items:center;gap:7px;font-size:11px;display:flex}.result-meta svg{width:17px;color:var(--blue)}.result-meta strong{color:var(--navy)}.improvement-card{min-width:180px;color:var(--green);background:var(--green-50);border:1px solid #cbeede;border-radius:11px;gap:10px;padding:16px;display:flex}.improvement-card>svg{width:23px}.improvement-card span{flex-direction:column;display:flex}.improvement-card small{color:#50806b}.improvement-card strong{font-size:29px}.improvement-card p{color:#54806c;margin:0;font-size:10px}.result-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;margin-top:16px;display:grid}.result-side{gap:16px;display:grid}.topic-results{gap:5px;display:grid}.topic-results>div{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(180px,.7fr) 1fr auto;align-items:center;gap:14px;min-height:60px;display:grid}.topic-results>div>div{flex-direction:column;display:flex}.topic-results strong{color:var(--navy);font-size:12px}.topic-results span{color:var(--muted);font-size:10px}.insight-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.insight-list li{gap:9px;display:flex}.insight-list li>svg{flex:none;width:17px}.insight-list.strength li>svg{color:var(--green)}.insight-list.weakness li>svg{color:var(--orange)}.insight-list span{flex-direction:column;display:flex}.insight-list strong{color:var(--navy);font-size:11px}.insight-list small{color:var(--muted);font-size:9px}.recommendation{gap:10px;display:flex}.recommendation svg{width:21px;color:var(--orange);flex:none}.recommendation p{color:#657895;margin:0;font-size:10px}.recommendation strong{color:var(--navy)}.roadmap-preview{margin-top:16px}.roadmap-preview__steps{margin:10px 0 22px;display:flex}.roadmap-preview__steps>div{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.roadmap-preview__steps>div>span{z-index:1;color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.roadmap-preview__steps>div>div{flex-direction:column;padding:8px;display:flex}.roadmap-preview__steps strong{color:var(--navy);font-size:10px}.roadmap-preview__steps small{color:var(--muted);font-size:8px}.roadmap-preview__steps i{background:var(--blue-100);width:100%;height:2px;position:absolute;top:16px;left:50%}.roadmap-preview>.btn{margin-inline:auto;display:flex}.result-cta{grid-template-columns:56px 1fr auto;align-items:center;gap:16px;margin-top:16px;display:grid}.result-cta>span{border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.result-cta>span.pass{color:var(--green);background:var(--green-50)}.result-cta>span.retry{color:var(--orange);background:var(--orange-50)}.result-cta svg{width:25px}.result-cta h2{color:var(--navy);margin-bottom:3px;font-size:16px}.result-cta p{color:var(--muted);margin:0;font-size:11px}.result-feedback-verdict{border-left:4px solid var(--blue);padding-left:20px}.result-feedback-verdict--strong,.result-feedback-verdict--pass{border-left-color:var(--green)}.result-feedback-verdict--focus{border-left-color:var(--orange)}.result-feedback-verdict--foundation{border-left-color:var(--red)}.result-feedback-eyebrow{color:#315171;background:var(--blue-50);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.result-feedback-eyebrow svg{width:16px;height:16px}.result-feedback-verdict--strong .result-feedback-eyebrow,.result-feedback-verdict--pass .result-feedback-eyebrow{color:#08764b;background:var(--green-50)}.result-feedback-verdict--focus .result-feedback-eyebrow{color:#945306;background:var(--orange-50)}.result-feedback-verdict--foundation .result-feedback-eyebrow{color:#a52e3a;background:var(--red-50)}.result-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.result-feedback-card{min-width:0}.result-feedback-card .panel__head{align-items:flex-start}.result-feedback-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-feedback-list li{border:1px solid var(--border);background:#fbfdff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.result-feedback-icon{width:36px;height:36px;color:var(--blue);background:var(--blue-50);border-radius:9px;place-items:center;display:grid}.result-feedback-icon svg{width:18px;height:18px}.result-feedback-card--strength .result-feedback-icon{color:var(--green);background:var(--green-50)}.result-feedback-card--gap .result-feedback-icon{color:var(--orange);background:var(--orange-50)}.result-feedback-list li>div{flex-direction:column;min-width:0;display:flex}.result-feedback-list strong{color:var(--navy);font-size:13px;line-height:1.35}.result-feedback-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.result-feedback-list li>b{min-width:48px;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.result-feedback-list .result-feedback-empty{grid-template-columns:38px 1fr}.result-feedback-card--gap .result-feedback-empty .result-feedback-icon{color:var(--green);background:var(--green-50)}.result-feedback-actions{margin-top:16px}.result-feedback-actions .panel__head .badge{align-items:center;gap:6px;display:inline-flex}.result-feedback-actions .panel__head .badge svg{width:15px}.result-feedback-action-list{gap:10px;display:grid}.result-feedback-action-list article{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f9fbff);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.result-feedback-action-list article>span:first-child{color:#fff;background:var(--blue);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.result-feedback-action-list article>div{min-width:0}.result-feedback-action-list article small{color:#647896;letter-spacing:.06em;font-size:9px;font-weight:800}.result-feedback-action-list h3{color:var(--navy);margin:2px 0 3px;font-size:14px}.result-feedback-action-list p{color:#536987;max-width:850px;margin:0;font-size:12px;line-height:1.55}.result-feedback-form-note{background:var(--orange-50);border:1px solid #f6dbaa;border-radius:10px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.result-feedback-form-note>svg{width:20px;color:var(--orange);flex:none}.result-feedback-form-note strong{color:var(--navy);font-size:13px}.result-feedback-form-note p{color:#6d5b43;margin:2px 0 0;font-size:12px}.result-feedback-form-note--positive{background:var(--green-50);border-color:#cbeede}.result-feedback-form-note--positive>svg{color:var(--green)}.result-feedback-form-note--positive p{color:#426f5d}.result-feedback-next{margin-top:16px}.result-feedback-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.result-feedback-next li{border:1px solid var(--blue-100);background:var(--blue-50);border-radius:11px;grid-template-rows:auto 1fr;grid-template-columns:28px 1fr;gap:8px 10px;min-height:104px;padding:14px;display:grid}.result-feedback-next li>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.result-feedback-next li>svg{width:20px;color:var(--blue);grid-area:2/1;margin:auto}.result-feedback-next li>p{color:#304b70;grid-area:1/2/3;align-self:center;margin:0;font-size:12px;line-height:1.55}.result-feedback-comparison{border:1px solid var(--blue-100);color:var(--blue);background:var(--blue-50);border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.result-feedback-comparison>svg{flex:none;width:19px;height:19px}.result-feedback-comparison>span{flex-direction:column;display:flex}.result-feedback-comparison strong{color:var(--navy);font-size:12px}.result-feedback-comparison small{color:#536f94;font-size:11px}.result-feedback-comparison--above,.result-feedback-comparison--met{color:var(--green);background:var(--green-50);border-color:#cbeede}.result-feedback-comparison--above small,.result-feedback-comparison--met small{color:#477763}.result-feedback-comparison--below{color:var(--orange);background:var(--orange-50);border-color:#f6dbaa}.result-feedback-comparison--below small{color:#7b6245}.result-feedback-diagnosis{border-left:3px solid var(--orange);padding-left:10px;color:#5f4b36!important;margin:5px 0 8px!important}.result-feedback-knowledge{flex-wrap:wrap;gap:6px;margin:7px 0 9px;padding:0;list-style:none;display:flex}.result-feedback-knowledge li{color:#3b577d;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;padding:4px 8px;font-size:10px;line-height:1.35}.result-feedback-prescription{background:var(--green-50);border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;display:flex;color:#2f5c4a!important}.result-feedback-prescription>svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:1px}.result-feedback-card--gap .result-feedback-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result-feedback-review-focus{border:1px solid var(--blue-100);background:var(--blue-50);border-radius:9px;margin:9px 0;padding:10px}.result-feedback-review-focus>strong{color:var(--navy);font-size:11px}.result-feedback-review-focus .result-feedback-knowledge{gap:5px;margin:6px 0 0;display:grid}.result-feedback-review-focus .result-feedback-knowledge li{color:#3b577d;background:0 0;border:0;border-radius:0;padding:0 0 0 14px;font-size:11px;position:relative}.result-feedback-review-focus .result-feedback-knowledge li:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px}.result-feedback-example{background:var(--purple-50);border-radius:8px;padding:9px 10px;color:#594a77!important;margin:8px 0!important}.result-feedback-example strong{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;display:block}.result-feedback-inline-lesson{background:linear-gradient(135deg, var(--purple-50), #fbf9ff);border:1px solid #e4d8fa;border-radius:9px;align-items:flex-start;gap:9px;margin-top:9px;padding:10px;display:flex}.result-feedback-inline-lesson>svg{width:18px;height:18px;color:var(--purple);flex:none}.result-feedback-inline-lesson>span{flex-direction:column;display:flex}.result-feedback-inline-lesson small{color:#7150a1!important}.result-feedback-inline-lesson strong{color:var(--navy);font-size:12px;line-height:1.4}.result-feedback-inline-lesson p{color:#66577e;margin-top:3px;font-size:11px}.result-feedback-recommended-lesson{background:linear-gradient(135deg,#f8f3ff,#f5f9ff);border:1px solid #dfd1f7;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:13px 14px;display:grid}.result-feedback-recommended-lesson>svg{width:23px;color:var(--purple)}.result-feedback-recommended-lesson>div{flex-direction:column;min-width:0;display:flex}.result-feedback-recommended-lesson small{color:#7150a1;letter-spacing:.06em;font-size:9px;font-weight:800}.result-feedback-recommended-lesson strong{color:var(--navy);font-size:13px}.result-feedback-recommended-lesson p{color:#61708a;margin:3px 0 0;font-size:11px;line-height:1.45}.result-feedback-list em{color:#9a6418;margin-top:3px;font-size:10px;font-style:normal;line-height:1.35;display:block}.result-feedback-scope{color:#536987;background:#f6f8fb;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:11px;line-height:1.45;display:flex}.result-feedback-scope svg,.result-feedback-evidence svg{flex:none;width:15px;height:15px;margin-top:1px}.result-feedback-evidence{background:#f6f8fb;border-radius:7px;align-items:flex-start;gap:7px;padding:7px 9px;display:flex;color:#56677f!important;margin:7px 0!important;font-size:10px!important}.result-feedback-evidence--limited{background:var(--orange-50);color:#80591f!important}.priority-list em{color:#8a641f;margin-top:4px;font-size:10px;font-style:normal;line-height:1.35;display:block}.smart-tip em{color:#75551d;font-style:normal;display:inline}.result-feedback-mastery{border:1px solid var(--blue-100);background:var(--blue-50);border-radius:10px;margin:0 0 12px;padding:12px}.result-feedback-mastery>header{align-items:flex-start;gap:9px;display:flex}.result-feedback-mastery>header>svg{width:19px;color:var(--blue);flex:none}.result-feedback-mastery header strong{color:var(--navy);font-size:13px}.result-feedback-mastery header p{color:#536987;margin:2px 0 0;font-size:11px}.result-feedback-mastery>div{gap:6px;margin-top:10px;display:grid}.result-feedback-mastery>div>span{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.result-feedback-mastery>div>span>span{flex-direction:column;display:flex}.result-feedback-mastery>div strong{color:var(--navy);font-size:12px}.result-feedback-mastery>div small{color:#647896;font-size:10px}.roadmap-card__skills{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.roadmap-card__skills li{color:#3b577d;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.roadmap-card__skills svg{width:12px;height:12px;color:var(--green)}.result-feedback-study{margin-top:16px}.result-feedback-study .panel__head .badge,.result-feedback-review .panel__head .badge{align-items:center;gap:6px;display:inline-flex}.result-feedback-study .panel__head .badge svg,.result-feedback-review .panel__head .badge svg{width:15px;height:15px}.result-feedback-study-goal{color:#435b80;background:linear-gradient(135deg, var(--purple-50), #f8f5ff);border:1px solid #e4d8fa;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.result-feedback-study-goal>svg{width:20px;color:var(--purple);flex:none}.result-feedback-study-goal>span{flex-direction:column;display:flex}.result-feedback-study-goal strong{color:var(--navy);margin-bottom:2px;font-size:12px}.result-feedback-study-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.result-feedback-study-grid>article{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#f9fbff);border-radius:11px;flex-direction:column;min-width:0;padding:13px;display:flex}.result-feedback-study-grid article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.result-feedback-study-grid article>header>span{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.result-feedback-study-grid article>header .badge{white-space:normal;text-align:right;max-width:65%;line-height:1.25}.result-feedback-study-grid h3{color:var(--navy);margin:10px 0 7px;font-size:13px;line-height:1.4}.result-feedback-study-grid ul{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.result-feedback-study-grid li{color:#536987;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.result-feedback-study-grid li>svg{width:15px;height:15px;color:var(--green);flex:none;margin-top:1px}.result-feedback-study-grid article>footer{color:#61738e;border-top:1px solid var(--border);text-align:left;align-items:flex-start;gap:8px;margin-top:auto;padding:9px 0 0;display:flex}.result-feedback-study-grid article>footer>svg{width:16px;color:var(--orange);flex:none}.result-feedback-study-grid article>footer>span{flex-direction:column;display:flex}.result-feedback-study-grid article>footer small{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.result-feedback-study-grid article>footer strong{color:var(--navy);font-size:10px;line-height:1.4}.result-feedback-review{margin-top:16px}.result-feedback-review-list{gap:8px;display:grid}.result-feedback-review-list details{border:1px solid var(--border);background:#fbfdff;border-radius:10px;overflow:clip}.result-feedback-review-list summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:60px;padding:10px 12px;list-style:none;display:grid}.result-feedback-review-list summary::-webkit-details-marker{display:none}.result-feedback-review-list summary:focus-visible{outline-offset:-3px;outline:3px solid #0866e838}.result-feedback-review-list summary>span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.result-feedback-review-list summary>div{flex-direction:column;min-width:0;display:flex}.result-feedback-review-list summary strong{color:var(--navy);font-size:12px;line-height:1.4}.result-feedback-review-list summary small{color:var(--muted);margin-top:3px;font-size:10px}.result-feedback-review-list summary>svg{color:#6c7e99;width:19px;transition:transform .2s}.result-feedback-review-list details[open] summary>svg{transform:rotate(180deg)}.result-feedback-review-body{border-top:1px solid var(--border);background:#fff;padding:12px}.result-feedback-review-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.result-feedback-review-body dl>div{background:var(--canvas);border-radius:8px;min-width:0;padding:9px 10px}.result-feedback-review-body dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.result-feedback-review-body dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700}.result-feedback-review-body dd.is-wrong{color:#a52e3a}.result-feedback-review-body dd.is-correct{color:#08764b}.result-feedback-explanation{border:1px solid var(--blue-100);background:var(--blue-50);border-radius:8px;align-items:flex-start;gap:9px;margin-top:9px;padding:10px;display:flex}.result-feedback-explanation>svg{width:18px;color:var(--blue);flex:none}.result-feedback-explanation p{color:#4d668a;margin:0;font-size:11px;line-height:1.55}.result-feedback-explanation strong{color:var(--navy);margin-bottom:2px;font-size:12px;display:block}.learning-progress{margin-bottom:18px;padding:18px 22px}.learning-progress__head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.learning-progress__head>div{flex-direction:column;display:flex}.learning-progress__head strong{color:var(--navy);font-size:16px}.learning-progress__head span{color:var(--muted);font-size:10px}.learning-progress__head>strong{color:var(--blue);font-size:22px}.learning-progress__milestones{color:#8a97aa;justify-content:space-between;margin-top:13px;font-size:10px;display:flex}.learning-progress__milestones span{align-items:center;gap:6px;display:flex}.learning-progress__milestones svg{width:15px}.learning-progress__milestones .done{color:var(--green)}.learning-progress__milestones .active{color:var(--blue);font-weight:700}.practice-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.roadmap-list,.practice-side{gap:13px;display:grid}.practice-side{position:sticky;top:97px}.roadmap-card{border:1px solid var(--border);min-height:146px;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.roadmap-card--available,.roadmap-card--in_progress{border-color:#afd0fb;box-shadow:0 8px 24px #0866e81a}.roadmap-card--locked{opacity:.72;background:#fbfcfe}.roadmap-card__number{width:38px;height:38px;color:var(--blue);background:var(--blue-50);border-radius:10px;place-items:center;font-weight:800;display:grid}.roadmap-card--passed .roadmap-card__number{color:var(--green);background:var(--green-50)}.roadmap-card--locked .roadmap-card__number{color:#8896aa;background:#eef1f5}.roadmap-card__number svg{width:20px}.roadmap-card__content>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.roadmap-card h2{color:var(--navy);margin:0 5px 0 0;font-size:15px}.roadmap-card p{color:var(--muted);margin:5px 0 9px;font-size:10px}.roadmap-card__meta{color:#71819a;flex-wrap:wrap;gap:15px;font-size:9px;display:flex}.roadmap-card__meta span{align-items:center;gap:5px;display:flex}.roadmap-card__meta svg{width:13px}.roadmap-card__action>span{color:#8b98ab;align-items:center;gap:6px;font-size:10px;display:flex}.roadmap-card__action>span.passed{color:var(--green);font-weight:700}.roadmap-card__action svg{width:16px}.best-score{color:var(--muted);grid-template-columns:auto 100px auto;align-items:center;margin-top:9px;font-size:9px;gap:7px!important;display:grid!important}.best-score strong{color:var(--navy)}.final-test-card{color:#fff;background:linear-gradient(135deg,#0866e8,#0849aa);border-radius:13px;grid-template-columns:65px 1fr auto;align-items:center;gap:18px;min-height:180px;padding:22px;display:grid;box-shadow:0 12px 28px #0851b93d}.final-test-card>span{color:#ffe087;background:#ffffff24;border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.final-test-card>span svg{width:31px}.final-test-card h2{color:#fff;margin:8px 0 3px;font-size:18px}.final-test-card p{color:#d5e6ff;margin-bottom:8px;font-size:10px}.final-test-card ul{flex-wrap:wrap;gap:13px;margin:0;padding:0;list-style:none;display:flex}.final-test-card li{color:#e9f3ff;gap:5px;font-size:9px;display:flex}.final-test-card li svg{width:13px}.final-test-card .btn--outline{color:#fff;background:0 0;border-color:#ffffff8c}.mini-donut{aspect-ratio:1;background:conic-gradient(var(--blue) var(--value), #e9eef6 0);border-radius:50%;place-items:center;width:140px;margin:10px auto 16px;display:grid;position:relative}.mini-donut:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:72%;position:absolute}.mini-donut span{z-index:1;text-align:center;flex-direction:column;display:flex}.mini-donut strong{color:var(--navy);font-size:25px}.mini-donut small{color:var(--muted);font-size:9px}.side-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side-metrics span{text-align:center;background:#f8fafc;border-radius:8px;flex-direction:column;padding:10px;display:flex}.side-metrics strong{color:var(--navy)}.side-metrics small{color:var(--muted);font-size:8px}.rule-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.rule-list li{gap:9px;display:flex}.rule-list li>svg{width:18px;color:var(--blue);flex:none}.rule-list span{flex-direction:column;display:flex}.rule-list strong{color:var(--navy);font-size:10px}.rule-list small{color:var(--muted);font-size:8px}@media (max-width:1120px){.dashboard-grid--bottom{grid-template-columns:1fr 1fr}.dashboard-grid--bottom>:first-child{grid-column:1/-1}.result-hero{grid-template-columns:190px 1fr}.improvement-card{grid-column:1/-1}.practice-layout{grid-template-columns:1fr}.practice-side{grid-template-columns:1fr 1fr;position:static}}@media (max-width:900px){.dashboard-grid--top,.test-layout{grid-template-columns:1fr}.question-map{z-index:70;max-height:calc(100vh - 100px);display:none;position:fixed;inset:80px 15px auto;overflow-y:auto}.test-layout:not(.test-layout--map-hidden) .question-map{display:block}.question-map__head button{display:grid}.result-grid{grid-template-columns:1fr}.result-hero{grid-template-columns:160px 1fr}.score-ring{width:150px}.roadmap-card{grid-template-columns:40px 1fr}.roadmap-card__action{grid-column:2}.final-test-card{grid-template-columns:58px 1fr}.final-test-card>.btn{grid-column:1/-1}.topic-results>div{grid-template-columns:150px 1fr auto}.result-feedback-grid,.result-feedback-next ol{grid-template-columns:1fr}.result-feedback-next li{min-height:80px}.result-feedback-action-list article{grid-template-columns:34px minmax(0,1fr)}.result-feedback-action-list article>.badge{grid-column:2;width:fit-content}.result-feedback-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-feedback-review-body dl{grid-template-columns:1fr 1fr}}@media (max-width:620px){.dashboard-grid--bottom{grid-template-columns:1fr}.dashboard-grid--bottom>:first-child{grid-column:auto}.analysis-overview{grid-template-columns:1fr}.donut{width:165px;margin:auto}.diagnostic-prompt{text-align:center;flex-direction:column}.today-list>button{grid-template-columns:38px 1fr 18px}.today-progress{display:none}.question-card{min-height:auto;padding:20px 15px}.question-card>h2{margin-top:25px}.answer-list button{grid-template-columns:31px 1fr 20px;padding:9px}.question-card__footer{grid-template-columns:1fr 1fr;display:grid}.question-card__footer>:first-child{margin:0}.question-card__footer .btn{padding-inline:10px}.test-submit-bar{justify-content:space-between}.test-submit-bar>span{display:none}.test-submit-bar .btn{width:100%}.test-metric{min-width:0}.test-metric:nth-child(2){display:none}.test-map-toggle{padding-inline:11px;font-size:0}.test-map-toggle svg{margin:0}.result-hero{text-align:center;grid-template-columns:1fr}.score-ring{margin:auto}.result-meta{justify-content:center}.improvement-card{text-align:left;justify-content:center}.topic-results>div{grid-template-columns:1fr auto;padding:10px 0}.topic-results .progress{grid-area:2/1/auto/-1}.roadmap-preview__steps{justify-content:flex-start;overflow-x:auto}.roadmap-preview__steps>div{min-width:115px}.result-cta{grid-template-columns:48px 1fr}.result-cta .btn{grid-column:1/-1}.learning-progress__milestones{gap:8px}.learning-progress__milestones span{text-align:center;flex-direction:column}.roadmap-card{grid-template-columns:36px 1fr;padding:14px}.roadmap-card__meta{gap:8px}.roadmap-card__action .btn{width:100%}.practice-side{grid-template-columns:1fr}.final-test-card{text-align:center;grid-template-columns:1fr}.final-test-card>span{margin:auto}.final-test-card ul{justify-content:center}.result-feedback-verdict{border-left:0;border-top:4px solid var(--blue);padding-top:14px;padding-left:0}.result-feedback-verdict--strong,.result-feedback-verdict--pass{border-top-color:var(--green)}.result-feedback-verdict--focus{border-top-color:var(--orange)}.result-feedback-verdict--foundation{border-top-color:var(--red)}.result-feedback-eyebrow{margin-inline:auto}.result-feedback-card .panel__head,.result-feedback-actions .panel__head{align-items:flex-start;gap:8px}.result-feedback-card .panel__head .badge,.result-feedback-actions .panel__head .badge{white-space:normal;text-align:right}.result-feedback-list li{grid-template-columns:36px minmax(0,1fr) auto;padding:10px}.result-feedback-list strong{font-size:13px}.result-feedback-list small{font-size:11px}.result-feedback-action-list article{gap:10px;padding:12px}.result-feedback-action-list article>.badge{white-space:normal}.result-feedback-action-list p,.result-feedback-form-note p,.result-feedback-next li>p{font-size:13px}.result-feedback-form-note,.result-feedback-next li{padding:12px}.result-feedback-next li>p{line-height:1.5}.result-feedback-comparison,.result-feedback-diagnosis{text-align:left}.result-feedback-knowledge{justify-content:flex-start}.result-feedback-prescription{text-align:left}.result-feedback-study .panel__head,.result-feedback-review .panel__head{align-items:flex-start;gap:8px}.result-feedback-study .panel__head .badge,.result-feedback-review .panel__head .badge{white-space:normal;text-align:right;max-width:52%}.result-feedback-study-goal{text-align:left}.result-feedback-study-grid{grid-template-columns:1fr}.result-feedback-study-grid>article{padding:12px}.result-feedback-study-grid h3{font-size:14px}.result-feedback-study-grid li,.result-feedback-study-grid article>footer strong{font-size:12px}.result-feedback-review-list summary{grid-template-columns:30px minmax(0,1fr) 20px;min-height:66px;padding:10px}.result-feedback-review-list summary strong{font-size:13px}.result-feedback-review-list summary small{font-size:11px}.result-feedback-review-body{padding:10px}.result-feedback-review-body dl{grid-template-columns:1fr}.result-feedback-review-body dd,.result-feedback-explanation p{font-size:13px}.result-feedback-explanation{text-align:left}.result-feedback-review-focus .result-feedback-knowledge li,.result-feedback-inline-lesson p,.result-feedback-recommended-lesson p{font-size:12px}.result-feedback-recommended-lesson{text-align:left;grid-template-columns:26px minmax(0,1fr);align-items:flex-start}.result-feedback-recommended-lesson>.badge{white-space:normal;grid-column:2;width:fit-content}.result-feedback-inline-lesson{text-align:left}}.progress-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.line-chart{min-height:310px;padding:5px 15px 20px 48px;position:relative}.line-chart__axis{color:#8a98ab;flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:5px auto 28px 0}.line-chart svg{background:repeating-linear-gradient(#0000 0 54px,#eef2f7 55px);width:100%;height:275px;overflow:visible}.line-chart__labels{color:#7c8aa1;justify-content:space-between;font-size:9px;display:flex}.topic-comparison{gap:13px;display:grid}.topic-comparison>div>div:first-child{color:var(--navy);justify-content:space-between;font-size:10px;display:flex}.comparison-bars{background:#edf1f7;border-radius:99px;height:13px;margin:5px 0;position:relative;overflow:hidden}.comparison-bars i,.comparison-bars b{border-radius:inherit;height:50%;position:absolute;left:0}.comparison-bars i{background:#b9d8fd;top:0}.comparison-bars b{background:var(--blue);bottom:0}.topic-comparison small{color:var(--muted);font-size:8px}.chart-legend{color:var(--muted);justify-content:flex-end;gap:15px;margin-top:16px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#b9d8fd;border-radius:9px;width:12px;height:4px}.chart-legend i.current{background:var(--blue)}.progress-stats{margin-top:16px}.progress-lower-grid{grid-template-columns:1fr 1fr .8fr;align-items:start;gap:16px;margin-top:16px;display:grid}.strength-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.strength-columns>div{background:#f8fafc;border-radius:9px;padding:13px}.strength-columns h3{color:var(--navy);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;display:flex}.strength-columns h3 svg{width:15px;color:var(--green)}.strength-columns>div:nth-child(2) h3 svg{color:var(--red)}.strength-columns span{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;min-height:31px;display:flex}.strength-columns strong{font-size:9px}.strength-columns small{color:var(--muted);font-size:8px}.milestone-list{display:grid}.milestone-list>div{border-bottom:1px solid #edf1f6;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:55px;display:grid}.milestone-list>div>span{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.milestone-list span.done{color:var(--green);background:var(--green-50)}.milestone-list span.retry{color:var(--orange);background:var(--orange-50)}.milestone-list svg{width:15px}.milestone-list div>div{flex-direction:column;display:flex}.milestone-list strong{color:var(--navy);font-size:9px}.milestone-list small,.milestone-list time{color:var(--muted);font-size:8px}.goal-panel{background:linear-gradient(145deg,#f7fbff,#edf6ff);border-color:#cfe3fb}.goal-primary{color:var(--blue);background:#fff;border-radius:9px;gap:10px;padding:12px;display:flex}.goal-primary>svg{width:22px}.goal-primary span{flex-direction:column;display:flex}.goal-primary small{color:var(--muted);font-size:8px}.goal-primary strong{color:var(--navy);font-size:10px}.goal-panel ul{gap:9px;margin:13px 0;padding:0;list-style:none;display:grid}.goal-panel li{color:#5e7190;gap:7px;font-size:9px;display:flex}.goal-panel li svg{width:14px;color:var(--blue)}.segmented{background:#edf2f8;border-radius:9px;padding:3px;display:flex}.segmented button{color:#697b97;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:11px;font-weight:700}.segmented button.active{color:var(--blue);background:#fff;box-shadow:0 2px 7px #1735611a}.leaderboard-top-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.podium{justify-content:center;align-items:flex-end;gap:18px;min-height:260px;display:flex}.podium__item{text-align:center;background:linear-gradient(#f7faff,#fff);border:1px solid #dce7f5;border-radius:13px 13px 6px 6px;flex-direction:column;align-items:center;width:190px;min-height:195px;padding:20px 13px 14px;display:flex;position:relative}.podium__item--1{background:linear-gradient(#fff7df,#fff);border-color:#f4d488;order:2;min-height:235px;padding-top:32px}.podium__item--2{order:1}.podium__item--3{background:linear-gradient(#fff1e8,#fff);border-color:#efc6ad;order:3}.podium__medal{color:#7b8ba1;place-items:center;display:grid;position:absolute;top:-18px}.podium__item--1 .podium__medal{color:#f0a400}.podium__item--3 .podium__medal{color:#c9763e}.podium__medal svg{fill:currentColor;opacity:.22;width:38px;height:38px}.podium__medal b{position:absolute}.podium__avatar{color:#fff;background:linear-gradient(135deg,#53b0ff,#1664d9);border:3px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:9px;font-size:20px;font-weight:800;display:grid;box-shadow:0 5px 15px #17457f2b}.podium__item>strong{color:var(--navy);font-size:12px}.podium__item>small{color:var(--muted);font-size:9px}.podium__item>b{color:var(--navy);margin-top:14px;font-size:16px}.podium__item>span:last-child{color:var(--muted);font-size:8px}.challenge{flex-direction:column;display:flex}.challenge>span{width:50px;height:50px;color:var(--purple);background:var(--purple-50);border-radius:14px;place-items:center;display:grid}.challenge>span svg{width:27px}.challenge h3{color:var(--navy);margin:12px 0 3px;font-size:15px}.challenge p{color:var(--muted);font-size:10px}.challenge>div:not(.challenge__reward){color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.challenge__reward{color:var(--orange);background:var(--orange-50);border-radius:8px;gap:8px;margin:15px 0;padding:11px;display:flex}.challenge__reward svg{width:20px}.challenge__reward span{flex-direction:column;display:flex}.challenge__reward small{color:#996e37;font-size:8px}.challenge__reward strong{color:#79501e;font-size:9px}.leaderboard-main-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;margin-top:16px;display:grid}.leaderboard-side{gap:16px;display:grid}.table-search{position:relative}.table-search svg{color:#8a98aa;width:15px;position:absolute;top:8px;left:9px}.table-search input{border:1px solid var(--border);border-radius:7px;height:32px;padding:0 10px 0 30px;font-size:10px}.rank{border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.rank svg{width:17px}.rank--1{color:#d99800;background:#fff3c5}.rank--2{color:#7589a3;background:#eef2f7}.rank--3{color:#bd6c35;background:#fff0e6}.student-cell{align-items:center;gap:8px;display:flex}.student-cell>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.student-cell div{flex-direction:column;display:flex}.student-cell strong{color:var(--navy);font-size:10px}.student-cell small{color:var(--muted);font-size:8px}.accuracy-cell{grid-template-columns:1fr 32px;align-items:center;gap:7px;min-width:120px;display:grid}.accuracy-cell .progress{height:5px}.leaderboard-table td>svg{vertical-align:middle;width:14px;color:var(--muted)}.leaderboard-table tr.is-me td{color:var(--blue);background:#eef6ff}.badge-list{display:grid}.badge-list>div{border-bottom:1px solid #edf1f6;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;min-height:58px;display:grid}.badge-list>div>span{width:35px;height:35px;color:var(--purple);background:var(--purple-50);border-radius:9px;place-items:center;display:grid}.badge-list>div>span.green{color:var(--green);background:var(--green-50)}.badge-list>div>span.orange{color:var(--orange);background:var(--orange-50)}.badge-list svg{width:18px}.badge-list p{flex-direction:column;margin:0;display:flex}.badge-list strong{color:var(--navy);font-size:9px}.badge-list small{color:var(--muted);font-size:8px}.badge-list b{color:var(--green);font-size:9px}blockquote{color:#4b745f;background:var(--green-50);border-radius:8px;margin:0 0 15px;padding:13px;font-size:10px;font-style:normal}.weekly-goal>div{gap:8px;display:flex}.weekly-goal>div>svg{width:20px;color:var(--blue)}.weekly-goal span{flex-direction:column;display:flex}.weekly-goal small{color:var(--muted);font-size:8px}.weekly-goal strong{color:var(--navy);font-size:10px}.weekly-goal .progress{margin:10px 0 5px}.settings-message{border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:12px 14px;display:flex}.settings-message svg{width:18px}.settings-message--ok{color:#087b4e;background:var(--green-50);border:1px solid #c5ebda}.settings-message--error{color:#bf3340;background:var(--red-50);border:1px solid #ffd1d6}.settings-message button{cursor:pointer;background:0 0;border:0;margin-left:auto}.settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.settings-main,.settings-side{gap:16px;display:grid}.settings-side{position:sticky;top:97px}.profile-editor{align-items:center;gap:12px;margin-bottom:18px;display:flex}.profile-editor__avatar{color:#fff;background:linear-gradient(135deg,#4ba8ff,#0756cc);border-radius:50%;place-items:center;width:65px;height:65px;font-size:22px;font-weight:800;display:grid}.profile-editor div{flex-direction:column;display:flex}.profile-editor strong{color:var(--navy)}.profile-editor small{color:var(--muted)}.settings-save{margin-top:16px}.password-panel form{gap:14px;display:grid}.password-input{position:relative}.password-input>svg{z-index:1;color:#8492a6;width:17px;position:absolute;top:12px;left:11px}.password-input input{padding-left:37px}.password-input button{background:0 0;border:0;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:5px;right:5px}.password-input button svg{width:16px}.password-hint{color:var(--green);background:var(--green-50);border-radius:8px;gap:9px;padding:11px;display:flex}.password-hint svg{flex:none;width:18px}.password-hint span{flex-direction:column;display:flex}.password-hint strong{color:#236c50;font-size:10px}.password-hint small{color:#5d846f;font-size:8px}.account-summary{align-items:center;gap:10px;display:flex}.account-summary>span{width:44px;height:44px;color:var(--blue);background:var(--blue-50);border-radius:10px;place-items:center;display:grid}.account-summary svg{width:22px}.account-summary div{flex-direction:column;display:flex}.account-summary strong{color:var(--navy);font-size:11px}.account-summary small{color:var(--muted);font-size:8px}.settings-side dl{margin:15px 0 0}.settings-side dl div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:32px;display:flex}.settings-side dt,.settings-side dd{margin:0;font-size:9px}.settings-side dt{color:var(--muted)}.settings-side dd{color:var(--navy);font-weight:700}.settings-side dd.active{color:var(--green)}.notification-settings{display:grid}.notification-settings label{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:47px;display:flex}.notification-settings label>span{align-items:center;gap:8px;display:flex}.notification-settings svg{width:16px;color:var(--blue)}.notification-settings strong{color:#405777;font-size:9px}.notification-settings input{width:34px;height:18px;accent-color:var(--blue)}.security-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.security-list li{color:#536987;align-items:center;gap:7px;font-size:9px;display:flex}.security-list svg{width:15px;color:var(--green)}@media (max-width:1120px){.progress-lower-grid{grid-template-columns:1fr 1fr}.goal-panel{grid-column:1/-1}.leaderboard-top-grid,.leaderboard-main-grid{grid-template-columns:1fr}.leaderboard-side{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr 290px}}@media (max-width:850px){.progress-main-grid,.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr;position:static}}@media (max-width:650px){.progress-lower-grid{grid-template-columns:1fr}.goal-panel{grid-column:auto}.strength-columns{grid-template-columns:1fr}.line-chart{padding-left:35px}.podium{min-width:600px}.leaderboard-top-grid>.panel:first-child{overflow-x:auto}.leaderboard-side{grid-template-columns:1fr}.segmented{width:100%}.segmented button{flex:1}.settings-side{grid-template-columns:1fr}}.admin-small-stats .stat-card{min-height:105px}.admin-small-stats .stat-card strong{font-size:23px}.admin-dashboard-grid{grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px;display:grid}.admin-dashboard-lower{grid-template-columns:1.25fr .75fr .7fr;align-items:start;gap:16px;margin-top:16px;display:grid}.admin-bars{background:repeating-linear-gradient(#0000 0 52px,#eef2f7 53px);justify-content:space-around;align-items:flex-end;height:215px;padding:18px 10px 0;display:flex}.admin-bars>span{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;width:9%;height:100%;display:flex}.admin-bars i{background:linear-gradient(#56a7ff, var(--blue));border-radius:6px 6px 2px 2px;width:100%;max-width:34px;display:block}.admin-bars small{color:var(--muted);font-size:8px}.admin-chart__summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.admin-chart__summary span{background:#f8fafc;border-radius:8px;flex-direction:column;align-items:center;padding:10px;display:flex}.admin-chart__summary strong{color:var(--navy);font-size:15px}.admin-chart__summary small{color:var(--muted);font-size:8px}.question-distribution{gap:14px;display:grid}.question-distribution>div>span{justify-content:space-between;display:flex}.question-distribution strong{color:var(--navy);font-size:9px}.question-distribution small{color:var(--muted);font-size:8px}.question-distribution .progress{height:5px;margin-top:5px}.quick-actions{display:grid}.quick-actions button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:38px 1fr 16px;align-items:center;gap:9px;min-height:62px;padding:8px 0;display:grid}.quick-actions button>span{width:36px;height:36px;color:var(--blue);background:var(--blue-50);border-radius:9px;place-items:center;display:grid}.quick-actions button>span.purple{color:var(--purple);background:var(--purple-50)}.quick-actions button>span.green{color:var(--green);background:var(--green-50)}.quick-actions button>span.orange{color:var(--orange);background:var(--orange-50)}.quick-actions svg{width:17px}.quick-actions div{flex-direction:column;display:flex}.quick-actions strong{color:var(--navy);font-size:9px}.quick-actions small{color:var(--muted);font-size:8px}.quick-actions button>svg{color:#8795a8}.admin-alerts{gap:11px;display:grid}.admin-alerts>div{color:var(--orange);background:var(--orange-50);border-radius:8px;gap:8px;padding:10px;display:flex}.admin-alerts>div:nth-child(3){color:var(--blue);background:var(--blue-50)}.admin-alerts svg{flex:none;width:17px}.admin-alerts p{flex-direction:column;margin:0;display:flex}.admin-alerts strong{color:var(--navy);font-size:9px}.admin-alerts small{color:#71819a;font-size:8px}.admin-table-panel{margin-top:16px;padding-inline:0}.admin-table-panel>.panel__head,.admin-table-panel>.toolbar{margin-inline:20px}.admin-table-panel .data-table th:first-child,.admin-table-panel .data-table td:first-child{padding-left:20px}.admin-table-panel .data-table th:last-child,.admin-table-panel .data-table td:last-child{padding-right:20px}.import-modal{width:min(720px,100%)}.import-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.upload-zone{color:#547094;cursor:pointer;background:#f8fbff;border:1.5px dashed #9dc5f5;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:150px;margin:14px 0;padding:22px;display:flex}.upload-zone:hover{background:var(--blue-50);border-color:var(--blue)}.upload-zone svg{width:36px;color:var(--blue)}.upload-zone strong{color:var(--navy);margin-top:8px}.upload-zone small{color:var(--muted);font-size:9px}.import-summary{color:var(--green);background:var(--green-50);border-radius:8px;align-items:center;gap:7px;margin:8px 0;padding:10px;display:flex}.import-summary svg{width:17px}.import-preview{border:1px solid var(--border);border-radius:8px;max-height:250px}.question-admin-table td:first-child{white-space:normal;max-width:440px}.question-admin-table td:first-child>strong,.question-admin-table td:first-child>small{display:block}.question-admin-table td:first-child>strong{color:var(--navy);font-size:10px}.question-admin-table td:first-child>small{color:var(--muted);font-size:8px}.answer-key{max-width:130px;color:var(--green);text-overflow:ellipsis;display:block;overflow:hidden}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:13px 20px 0;font-size:9px;display:flex}.pagination div{gap:5px;display:flex}.pagination button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;width:30px;height:30px}.pagination button:disabled{opacity:.4}.question-modal{width:min(760px,100%)}.option-editor{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.auto-generate-note{color:var(--purple);background:var(--purple-50);border-radius:9px;gap:9px;margin-top:15px;padding:12px;display:flex}.auto-generate-note svg{width:20px}.auto-generate-note p{color:#65527c;margin:0;font-size:9px}.auto-generate-note strong{color:#4f326d}.test-create-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.test-create-cards>button{text-align:left;border:1px solid var(--border);min-height:150px;box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:11px;gap:14px;padding:20px;display:flex}.test-create-cards>button:hover{border-color:#b5d3f8;transform:translateY(-1px)}.test-create-cards>button>span{width:52px;height:52px;color:var(--purple);background:var(--purple-50);border-radius:12px;flex:none;place-items:center;display:grid}.test-create-cards>button>span.blue{color:var(--blue);background:var(--blue-50)}.test-create-cards>button>span svg{width:25px}.test-create-cards h3{color:var(--navy);margin:0 0 5px;font-size:14px}.test-create-cards p{color:var(--muted);font-size:10px}.test-create-cards b{color:var(--blue);align-items:center;gap:6px;font-size:9px;display:inline-flex}.test-create-cards b svg{width:13px}.qr-modal{width:min(520px,100%)}.qr-modal__body{text-align:center;flex-direction:column;align-items:center;display:flex}.qr-modal__body h3{color:var(--navy);margin:10px 0 3px}.qr-modal__body>p{color:var(--muted)}.qr-modal__body>img{border:1px solid var(--border);border-radius:9px;width:220px;height:220px;padding:8px}.share-link{border:1px solid var(--border);border-radius:8px;align-items:center;width:100%;margin:14px 0;display:flex;overflow:hidden}.share-link>svg{width:16px;color:var(--blue);margin-left:10px}.share-link input{color:#557091;border:0;flex:1;min-width:0;height:40px;padding:0 9px;font-size:9px}.share-link button{color:#fff;background:var(--blue);cursor:pointer;border:0;align-items:center;gap:5px;height:40px;padding:0 12px;display:flex}.share-link button svg{width:14px}.qr-actions{gap:9px;display:flex}.qr-actions .btn{flex:1}.share-page{background:linear-gradient(150deg,#f8fbff,#edf6ff);flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.share-page>header{justify-content:space-between;align-items:center;width:min(960px,100%);display:flex}.share-page>header>span{color:var(--green);align-items:center;gap:7px;font-size:11px;display:flex}.share-page>header svg{width:17px}.share-card{text-align:center;background:#fff;border:1px solid #dce7f4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(650px,100%);min-height:590px;margin:40px 0 28px;padding:42px;display:flex;box-shadow:0 22px 60px #143a6c1f}.share-card__icon{width:70px;height:70px;color:var(--blue);background:var(--blue-50);border-radius:18px;place-items:center;display:grid}.share-card__icon svg{width:36px}.share-card>small{color:var(--blue);letter-spacing:.13em;margin-top:15px;font-size:9px;font-weight:800}.share-card h1{color:var(--navy);margin:8px 0 3px;font-size:25px}.share-card>p{color:var(--muted)}.share-test-meta{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:430px;margin:18px 0 25px;display:grid}.share-test-meta>span{color:var(--blue);background:#f8fafc;border-radius:9px;flex-direction:column;align-items:center;padding:13px;display:flex}.share-test-meta svg{width:20px}.share-test-meta strong{color:var(--navy);margin-top:3px;font-size:16px}.share-test-meta small{color:var(--muted);margin:0;font-size:8px}.share-start{border-top:1px solid var(--border);text-align:left;gap:11px;width:100%;max-width:430px;padding-top:20px;display:grid}.share-start label{color:var(--navy);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.share-start label svg{width:17px;color:var(--blue)}.share-start input{border:1px solid #d9e2ed;border-radius:8px;height:44px;padding:0 12px}.share-start>small{color:var(--muted);text-align:center;font-size:8px}.share-page>footer{margin-top:auto;padding:0}@media (max-width:1120px){.admin-dashboard-lower{grid-template-columns:1fr 1fr}.admin-dashboard-lower>:first-child{grid-column:1/-1}}.question-admin-table{min-width:1040px}.question-admin-table th{font-size:11px;line-height:1.35}.question-admin-table td{vertical-align:top;padding-block:15px;font-size:13px;line-height:1.45}.question-admin-table td.question-admin-table__question{white-space:normal;width:46%;min-width:430px;max-width:600px}.question-admin-table td.question-admin-table__question>.question-admin-table__prompt,.question-admin-table td.question-admin-table__question>.question-admin-table__explanation{display:block}.question-admin-table td.question-admin-table__question>.question-admin-table__prompt{color:var(--navy);font-size:15px;font-weight:700;line-height:1.5}.question-admin-table td.question-admin-table__question>.question-admin-table__explanation{color:#526987;margin-top:6px;font-size:13px;line-height:1.55}.question-admin-table__micro-skill{min-width:170px}.question-admin-table__micro-skill .badge{white-space:normal;text-align:left;max-width:220px;min-height:26px;font-size:11px;line-height:1.35}.question-admin-table__difficulty .badge{min-height:26px;font-size:11px}.question-admin-table__form{color:#334a6d;min-width:145px;font-size:13px;font-weight:600}.question-admin-table__answer{min-width:150px}.question-admin-table .answer-key{max-width:190px;font-size:13px;font-weight:700;line-height:1.45}@media (max-width:850px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-table-panel>.panel__head,.admin-table-panel>.toolbar{margin-inline:15px}.test-create-cards{grid-template-columns:1fr}}@media (max-width:600px){.admin-dashboard-lower{grid-template-columns:1fr}.admin-dashboard-lower>:first-child{grid-column:auto}.admin-chart__summary,.option-editor{grid-template-columns:1fr}.qr-actions{flex-direction:column;width:100%}.share-page{padding:18px 0 0}.share-page>header{padding-inline:18px}.share-page>header>span{display:none}.share-card{border-radius:18px 18px 0 0;min-height:calc(100vh - 100px);margin:20px 0 0;padding:30px 18px}.share-test-meta{gap:5px}.share-test-meta>span{padding-inline:5px}}.option-editor__item>span{align-items:center;gap:7px;display:flex}.option-editor__item>span input{flex:1;min-width:0}.option-editor__item>span button{width:38px;height:38px;color:var(--red);background:var(--red-50);cursor:pointer;border:1px solid #ffd5da;border-radius:8px;flex:none;place-items:center;display:grid}.option-editor__item>span button svg{width:16px}.option-add{margin-top:-4px}.test-editor-modal{width:min(900px,100%)}.admin-checkbox{color:#334a6d;cursor:pointer;background:#f8fbff;border:1px solid #dce9f8;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.admin-checkbox input{accent-color:var(--blue);margin-top:3px}.admin-checkbox span{gap:2px;display:grid}.admin-checkbox strong{color:var(--navy);font-size:12px}.admin-checkbox small{color:var(--muted);font-size:10px}.manual-question-picker{border:1px solid var(--border);background:#fbfdff;border-radius:10px;margin-top:18px;padding:15px}.manual-question-picker__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.manual-question-picker__head h3{color:var(--navy);margin:0;font-size:15px}.manual-question-picker__head p{color:var(--muted);margin:3px 0 0;font-size:11px}.manual-question-picker>.search{width:100%}.manual-question-picker__list{gap:7px;min-height:116px;max-height:300px;margin-top:10px;display:grid;overflow-y:auto}.manual-question-picker__item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.manual-question-picker__item.is-selected{background:var(--blue-50);border-color:#91bff4}.manual-question-picker__item input{accent-color:var(--blue);margin-top:4px}.manual-question-picker__item span{gap:4px;min-width:0;display:grid}.manual-question-picker__item strong{color:var(--navy);font-size:12px;line-height:1.4}.manual-question-picker__item small{color:var(--muted);font-size:10px}.manual-question-picker__empty{color:var(--muted);text-align:center;margin:0;padding:22px}.manual-question-picker .pagination{padding-inline:0}.manual-question-picker__selected{color:#4c6281;margin-top:10px;font-size:11px}.manual-question-picker__selected>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.manual-question-picker__selected button{color:#335b8d;background:var(--blue-50);cursor:pointer;border:1px solid #c7ddf7;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.manual-question-picker__selected button svg{width:12px}.password-required-banner{color:#8a5300;background:#fff7e8;border:1px solid #f5d69d;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 16px;display:flex}.password-required-banner>svg{flex:none;width:21px}.password-required-banner>div{gap:3px;display:grid}.password-required-banner strong{color:#6f4100}.password-required-banner span{font-size:12px;line-height:1.5}@media (max-width:900px){.test-layout:not(.test-layout--map-open) .question-map{display:none}.test-layout.test-layout--map-open .question-map{display:block}}small,.goal-primary small,.milestone-list time,.podium__item>span:last-child,.result-feedback-evidence,.side-metrics small{line-height:1.45;font-size:var(--font-caption)!important}.gram-logo__copy small,.ai-note p,.login-options,.login-security,.demo-accounts>span,.text-link,.analysis-list>div,.today-list>button>span:nth-child(2) small,.priority-list strong,.priority-list em,.smart-tip p,.check-list li,.question-legend span,.question-grid button,.question-map__tip p,.flag-control,.test-submit-bar span,.result-meta span,.topic-results span,.insight-list strong,.insight-list small,.recommendation p,.goal-panel li,.final-test-card p,.final-test-card li,.roadmap-card p,.roadmap-card__meta,.roadmap-card__skills li,.roadmap-card__action>span,.roadmap-preview__steps strong,.rule-list strong,.learning-progress__head span,.learning-progress__milestones,.result-cta p,.result-feedback-eyebrow,.result-feedback-scope,.result-feedback-comparison small,.result-feedback-list small,.result-feedback-list em,.result-feedback-explanation p,.result-feedback-knowledge li,.result-feedback-inline-lesson p,.result-feedback-mastery header p,.result-feedback-mastery>div small,.result-feedback-recommended-lesson p,.result-feedback-review-focus>strong,.result-feedback-review-focus .result-feedback-knowledge li,.result-feedback-review-list summary small,.result-feedback-study-grid li,.result-feedback-study-grid article>header>span,.result-feedback-action-list article small,.segmented button,.chart-legend,.line-chart__axis,.line-chart__labels,.best-score,.podium__item>small,.challenge p,.challenge>div:not(.challenge__reward),.challenge__reward strong,.table-search input,.student-cell strong,.badge-list strong,.badge-list b,blockquote,.weekly-goal strong,.settings-side dt,.settings-side dd,.notification-settings strong,.security-list li,.question-distribution strong,.quick-actions strong,.admin-alerts strong,.pagination,.auto-generate-note p,.test-create-cards p,.test-create-cards b,.upload-zone small,.share-card>small,.share-page>header>span,.share-start label,.share-link input,.manual-question-picker__head p,.manual-question-picker__item small,.manual-question-picker__selected{font-size:var(--font-small);line-height:1.5}.btn,.form-field input,.form-field select,.form-field textarea,.control,.sidebar__nav a,.sidebar__bottom>a,.sidebar__bottom>button{font-size:14px}.badge{min-height:25px;font-size:var(--font-caption);line-height:1.3}.data-table th{font-size:var(--font-caption);line-height:1.4}.data-table td{font-size:var(--font-small);line-height:1.5}.form-field label,.stat-card__label,.stat-card small,.question-instruction{font-size:var(--font-small)}.panel__head h2,.question-map__head h2{font-size:var(--font-title);line-height:1.35}@media (max-width:560px){body{font-size:14px}.panel__head h2,.question-map__head h2{font-size:var(--font-subtitle)}}
