:root{--ink:#1e293b;--muted:#5d6b7d;--line:#e3e8ee;--surface:#fff;--canvas:#f5f7fa;--nav:#1e3a5f;--nav-soft:#2a4d7c;--accent:#d87c3a;--accent-dark:#9c5a28;--teal:#5b7c5e;--blue:#3b6b94;--red:#c93b5e;--green:#5b7c5e;--shadow:0 8px 28px #1e3a5f14}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{color:var(--ink);background:var(--canvas);letter-spacing:0;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{--shell-topbar:86px;--shell-sidebar:84px;width:100%;height:100dvh;padding-top:var(--shell-topbar);background:var(--canvas);overflow:hidden}.app-rail{inset:var(--shell-topbar) auto 0 0;z-index:40;width:var(--shell-sidebar);min-height:0;color:var(--ink);background:linear-gradient(#eceff3 0%,#e1e7ee 100%);border-right:1px solid #c8d0da;border-radius:0;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;overflow:hidden;box-shadow:4px 0 24px #1e3a5f0f}.app-rail.is-expanded{width:var(--shell-sidebar)}.rail-brand{z-index:1;border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:78px;padding:0 14px;display:flex;position:relative}.rail-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#f4f6f8;border:0;border-radius:10px;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:none}.rail-close:hover{color:var(--ink);background:#e9edf2}.rail-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;flex:0 0 38px;width:auto;height:38px;padding:5px;box-shadow:0 2px 8px #1e3a5f0a}.rail-brand-text{opacity:0;pointer-events:none;white-space:nowrap;flex-direction:column;min-width:0;transition:opacity .2s,transform .2s;display:flex;transform:translate(-8px)}.app-rail.is-expanded .rail-brand-text{opacity:1;pointer-events:auto;transform:translate(0)}.rail-brand-text strong{color:var(--nav);font-size:16px;line-height:1.2}.rail-brand-text span{color:var(--muted);font-size:11px;font-weight:700}.rail-nav{flex:1;min-height:0;padding:18px 10px;overflow:hidden}.rail-link{z-index:1;color:#4b5563;border-radius:14px;align-items:center;gap:14px;height:50px;margin-bottom:8px;padding:0 12px;font-size:14px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.rail-link:hover{color:var(--nav);background:#1e3a5f0f}.rail-link.active{color:#fff;background:var(--nav);transform:translate(2px);box-shadow:0 10px 22px #1e3a5f38}.rail-link-icon{flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid}.rail-link-label{opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-10px)}.app-rail.is-expanded .rail-link-label{opacity:1;pointer-events:auto;transform:translate(0)}.rail-link-pill{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;right:12px;box-shadow:0 0 0 3px #d87c3a38}.rail-footer{z-index:1;border-top:1px solid var(--line);flex:none;padding:12px;position:relative}.rail-pin{width:100%;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:flex}.rail-pin:hover{color:var(--nav);background:#1e3a5f0f}.rail-pin svg{transition:transform .25s}.rail-pin svg.rotated{transform:rotate(180deg)}.rail-pin-label{opacity:0;white-space:nowrap;max-width:0;transition:opacity .2s,max-width .2s;overflow:hidden}.app-rail.is-expanded .rail-pin-label{opacity:1;max-width:120px}.rail-user{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.rail-avatar{width:36px;height:36px;color:var(--nav);background:linear-gradient(135deg,#fff,#ffe4c8);border-radius:50%;flex:0 0 36px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.rail-user-info{opacity:0;white-space:nowrap;flex-direction:column;min-width:0;max-width:0;transition:opacity .2s,max-width .2s;display:flex;overflow:hidden}.app-rail.is-expanded .rail-user-info{opacity:1;max-width:100px}.rail-user-info strong{color:var(--ink);text-overflow:ellipsis;font-size:13px;overflow:hidden}.rail-user-info span{color:var(--muted);font-size:11px}.rail-logout{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-grid}.rail-logout:hover{color:var(--red);background:#c93b5e14}.topbar{z-index:50;height:var(--shell-topbar);border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;min-width:0;padding:0 32px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 24px #1e3a5f0f}.topbar:after{content:"";background:linear-gradient(90deg, var(--nav) 0%, var(--accent) 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.topbar-menu{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f4f6f8;border:0;border-radius:14px;place-items:center;transition:background .15s;display:none}.topbar-menu:hover{background:#eef1f5}.topbar-title{color:var(--nav);letter-spacing:-.02em;align-items:center;gap:12px;margin-right:auto;font-size:20px;font-weight:900;display:flex}.topbar-title svg{color:#fff;background:var(--accent);border-radius:10px;width:28px;height:28px;padding:5px}.topbar-tools{align-items:center;gap:14px;display:flex}.topbar-notify-wrap{position:relative}.topbar-notify{width:44px;height:44px;color:var(--nav);cursor:pointer;background:#f4f6f8;border:0;border-radius:12px;place-items:center;transition:background .15s,color .15s,transform .15s;display:inline-grid}.topbar-notify:hover,.topbar-notify.active{background:#eef1f5;transform:translateY(-1px)}.notify-popover{border:1px solid var(--line);z-index:50;background:#fff;border-radius:18px;width:320px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 50px #1e3a5f24}.notify-empty{color:var(--muted);text-align:center;background:#f8f9fb;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.notify-empty svg{color:var(--accent)}.notify-empty strong{color:var(--nav);font-size:14px;font-weight:800}.notify-empty span{font-size:13px;line-height:1.45}.topbar-avatar{color:#1e3a5f;background:linear-gradient(135deg,#ffe4c8,#ffd1a3);border-radius:14px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:inline-grid}.student-select-wrap{min-width:min(240px,18vw);position:relative}.student-select-wrap select{appearance:none;border:1px solid var(--line);width:100%;height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;outline:none;padding:0 40px 0 18px;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s}.student-select-wrap select:focus{border-color:var(--nav);box-shadow:0 0 0 4px #1e3a5f12}.student-select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:15px;right:16px}.topbar-class{max-width:150px;color:var(--nav);text-overflow:ellipsis;white-space:nowrap;background:#f0f5fa;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;overflow:hidden}.page-content{width:calc(100% - var(--shell-sidebar));min-width:0;height:100%;min-height:0;margin-left:var(--shell-sidebar);overscroll-behavior:contain;padding:28px;transition:width .25s cubic-bezier(.4,0,.2,1),margin-left .25s cubic-bezier(.4,0,.2,1);overflow:hidden auto}.sidebar-backdrop{z-index:35;background:#0f141f73;border:0;position:fixed;inset:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-heading h1{margin:0 0 5px;font-size:26px;font-weight:750;line-height:1.25}.page-heading p{color:var(--muted);margin:0;font-size:14px}.empty-page{background:radial-gradient(circle at 12% 20%, #d87c3a14 0 160px, transparent 220px), radial-gradient(circle at 88% 80%, #3b6b940f 0 180px, transparent 240px), var(--canvas);place-items:center;min-height:100vh;padding:28px;display:grid}.empty-page-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;width:min(100%,560px);padding:44px clamp(24px,6vw,48px);box-shadow:0 24px 70px #1e3a5f1a}.empty-eyebrow{border:1px dashed var(--accent);color:var(--accent-dark);letter-spacing:.05em;text-transform:uppercase;background:#fffaf5;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.empty-page-card h1{color:var(--nav);letter-spacing:-.03em;margin:20px 0 10px;font-size:clamp(28px,5vw,40px);font-weight:900;line-height:1.1}.empty-page-card>p{max-width:420px;color:var(--muted);margin:0 auto 28px;font-size:15px;line-height:1.6}.empty-shortcuts{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.empty-shortcut{text-align:center;border:1px solid;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:18px 12px;transition:transform .18s,box-shadow .18s;display:flex}.empty-shortcut:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1e3a5f1a}.empty-shortcut-icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:inline-grid}.empty-shortcut div{flex-direction:column;gap:4px;display:flex}.empty-shortcut strong{color:var(--nav);font-size:14px;font-weight:800}.empty-shortcut span{color:var(--muted);font-size:12px;line-height:1.45}.empty-page .btn-auth{color:#fff;background:linear-gradient(135deg, var(--nav) 0%, var(--nav-soft) 100%);border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:11px 24px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex;box-shadow:0 9px 20px #1e3a5f3d}.empty-page .btn-auth:hover{filter:saturate(1.04);transform:translateY(-2px)}.eyebrow{color:var(--accent-dark);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.student-identity{align-items:center;gap:13px;display:flex}.student-identity .avatar{color:#fff;background:var(--teal);border-radius:8px;width:46px;height:46px;font-size:18px;flex-basis:46px!important}.student-identity strong{display:block}.student-identity span{color:var(--muted);font-size:12px}.student-strip{gap:10px;margin:-3px 0 18px;padding:3px 1px 7px;display:flex;overflow-x:auto}.student-strip button{border:1px solid var(--line);min-width:190px;color:var(--ink);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.student-strip button>span{color:#fff;background:#7b8798;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.student-strip button div{min-width:0}.student-strip button strong,.student-strip button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-strip button strong{font-size:12px}.student-strip button small{color:var(--muted);font-size:10px}.student-strip button.selected{border-color:var(--teal);box-shadow:0 0 0 2px #14887c1a}.student-strip button.selected>span{background:var(--teal)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.stat-icon{border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.stat-icon.blue{color:var(--blue);background:#e7f1fb}.stat-icon.orange{color:#c96c08;background:#fff0da}.stat-icon.green{color:var(--green);background:#e5f5ed}.stat-icon.teal{color:var(--teal);background:#e4f5f2}.stat-card span{color:var(--muted);font-size:12px;display:block}.stat-card strong{margin-top:2px;font-size:24px;line-height:1.1;display:block}.stat-card small{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px;display:grid}.content-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 18px;display:flex}.panel-header h2{margin:0;font-size:16px;font-weight:750}.panel-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.text-link{color:var(--blue);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.chart-wrap{min-height:290px;padding:10px 12px 4px}.lesson-list{padding:5px 18px 14px}.lesson-row{border-bottom:1px solid #edf0f4;padding:14px 0}.lesson-row:last-child{border-bottom:0}.lesson-meta{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.lesson-meta span{color:var(--muted);font-size:11px}.progress-track{background:#edf1f5;border-radius:4px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.results-table{border-collapse:collapse;width:100%}.results-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;background:#f9fafb;padding:12px 16px;font-size:11px}.results-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 16px;font-size:13px}.results-table tr:last-child td{border-bottom:0}.results-table .test-name{max-width:300px;font-weight:650}.score-pill{color:#176744;background:#e4f5ec;border-radius:4px;justify-content:center;min-width:52px;padding:5px 8px;font-weight:750;display:inline-flex}.score-pill.medium{color:#8c5915;background:#fff1da}.score-pill.low{color:#a83434;background:#fde8e8}.status-counts{color:var(--muted);gap:8px;font-size:11px;display:flex}.status-counts .correct{color:var(--green)}.status-counts .wrong{color:var(--red)}.table-action{border:1px solid var(--line);width:34px;height:34px;color:var(--blue);background:#fff;border-radius:5px;place-items:center;display:inline-grid}.table-action:hover{background:#eef5fc}.table-scroll{overflow-x:auto}.filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) repeat(2,minmax(150px,.35fr)) auto;gap:12px;padding:16px 18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#4f5a6c;font-size:12px;font-weight:650}.field input,.field select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cfd6df;border-radius:6px;outline:none;padding:0 12px}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2674c91f}.filter-action{align-self:end;height:42px}.btn{border-radius:6px;min-height:42px;font-weight:650}.btn-primary{border-color:var(--nav);background:var(--nav)}.btn-primary:hover{background:#352061;border-color:#352061}.btn-accent{border:1px solid var(--accent-dark);color:#fff;background:var(--accent-dark)}.btn-outline-secondary{color:#4c586a;border-color:#cbd2db}.student-grid,.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-card,.exam-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.student-card{padding:18px}.student-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #14887c1f}.student-card .student-identity{margin-bottom:16px}.info-list{gap:10px;margin:0;display:grid}.info-list div{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;display:flex}.info-list svg{color:#8993a3;flex:0 0 16px}.student-card-footer{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;display:flex}.student-card-footer a,.student-card-footer button{flex:1}.exam-card{flex-direction:column;padding:18px;display:flex}.exam-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exam-card h2{margin:10px 0 7px;font-size:16px;line-height:1.35}.exam-card p{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:12px;display:-webkit-box;overflow:hidden}.exam-card-details{border-top:1px solid var(--line);color:#526071;gap:8px;margin-top:auto;padding-top:13px;font-size:12px;display:grid}.exam-card-details span{align-items:center;gap:7px;display:flex}.badge-soft{color:#1d5c85;background:#e6f2f8;border-radius:4px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-soft.orange{color:#8c5915;background:#fff0d8}.badge-soft.badge-error{color:#9f3333;background:#fde8e8}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px;display:inline-flex}.segmented-control button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.segmented-control button.active{color:#fff;background:var(--nav)}.result-summary-inline{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.result-summary-inline>*{border-right:1px solid var(--line);padding-right:10px}.result-summary-inline>:last-child{border-right:0;padding-right:0}.result-summary-inline strong{color:var(--ink)}.pagination-bar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:12px;display:flex}.pagination-actions{gap:7px;display:flex}.pagination-actions button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:5px}.pagination-actions button:disabled{opacity:.42}.detail-hero{border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.detail-hero h1{margin:0 0 8px;font-size:22px}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.detail-meta span{align-items:center;gap:5px;display:inline-flex}.hero-score{text-align:right;min-width:112px}.hero-score strong{color:var(--teal);font-size:34px;display:block}.hero-score span{color:var(--muted);font-size:11px}.detail-tabs{border-bottom:1px solid var(--line);background:#fff;gap:2px;padding:0 18px;display:flex;overflow-x:auto}.detail-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 15px;font-size:13px;font-weight:650}.detail-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.detail-section{padding:20px}.lesson-detail{border:1px solid var(--line);border-radius:7px;margin-bottom:14px}.lesson-summary{background:#fafbfc;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(70px,auto));align-items:center;gap:12px;padding:15px;display:grid}.metric-mini span{color:var(--muted);font-size:10px;display:block}.metric-mini strong{font-size:14px}.subject-table{border-collapse:collapse;width:100%}.subject-table td{border-top:1px solid var(--line);padding:12px 15px;font-size:12px}.ai-panel{border-left:4px solid var(--teal)}.ai-message{color:#425166;margin:0 0 18px;line-height:1.65}.ai-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bullet-list{color:#526071;margin:8px 0 0;padding-left:18px;font-size:13px}.study-plan{margin-top:20px}.study-item{border-top:1px solid var(--line);grid-template-columns:1fr 2fr auto;gap:16px;padding:13px 0;font-size:12px;display:grid}.question-list{gap:10px;display:grid}.question-row{border:1px solid var(--line);border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;padding:14px;display:grid}.question-number{color:#fff;background:var(--muted);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.question-number.correct{background:var(--green)}.question-number.wrong{background:var(--red)}.question-text{overflow-wrap:anywhere;font-size:13px}.question-tags{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:7px;font-size:10px;display:flex}.account-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:18px;display:grid}.profile-panel{text-align:center;padding:22px}.profile-panel .avatar{color:#fff;background:var(--teal);width:72px;height:72px;margin:0 auto 12px;font-size:28px}.profile-panel h2{margin:0 0 4px;font-size:18px}.profile-panel p{color:var(--muted);font-size:12px}.form-panel{padding:20px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-message{border-radius:6px;margin:14px 0 0;padding:11px 13px;font-size:12px}.form-message.success{color:#176744;background:#e5f5ed}.form-message.error{color:#9a3030;background:#fdeaea}.auth-page{background:#fff;grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.auth-panel{justify-content:center;align-items:center;padding:42px;display:flex}.auth-form{width:100%;max-width:410px}.auth-brand{align-items:center;gap:11px;margin-bottom:45px;display:flex}.auth-brand img{width:46px;height:46px}.auth-brand strong{font-size:19px;display:block}.auth-brand span{color:var(--muted);font-size:12px;display:block}.auth-form h1{margin:0 0 8px;font-size:28px}.auth-form>p{color:var(--muted);margin:0 0 28px;font-size:14px}.auth-form .field{margin-bottom:15px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{width:38px;height:38px;color:var(--muted);position:absolute;top:2px;right:2px}.auth-actions{justify-content:space-between;align-items:center;margin:6px 0 22px;font-size:12px;display:flex}.checkbox-label{align-items:center;gap:7px;display:inline-flex}.auth-actions a,.back-link{color:var(--blue);font-weight:650}.auth-submit{width:100%}.auth-visual{color:#fff;background:#231746;align-items:flex-end;padding:54px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";background:linear-gradient(135deg,#0000 45%,#ef8b1e38);position:absolute;inset:0}.auth-visual-content{z-index:1;max-width:580px;position:relative}.auth-visual h2{max-width:540px;margin:0 0 14px;font-size:36px;line-height:1.18}.auth-visual p{color:#ddd7e8;max-width:520px;margin:0;line-height:1.65}.auth-feature-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.auth-feature{background:#ffffff12;border:1px solid #ffffff29;border-radius:7px;min-height:95px;padding:14px}.auth-feature svg{color:#ffbd68}.auth-feature span{margin-top:8px;font-size:12px;display:block}.empty-state{min-height:230px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.empty-state svg{color:#a7afbb;margin-bottom:10px}.empty-state h2{color:var(--ink);margin:0 0 6px;font-size:16px}.empty-state p{max-width:420px;margin:0;font-size:12px}@media (max-width:640px){.empty-shortcuts{grid-template-columns:1fr}.empty-page-card{padding:28px 22px}.empty-page-card h1{font-size:24px}}.skeleton{border:1px solid var(--line);background:#eef1f5;border-radius:8px;min-height:120px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.route-loading{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.route-loading-brand{align-items:center;gap:12px;display:flex}.route-loading-brand img{background:#fff;border-radius:10px;padding:3px}.route-loading-brand div{flex-direction:column;gap:1px;display:flex}.route-loading-brand strong{color:var(--nav);font-size:20px;font-weight:800;line-height:1.1}.route-loading-brand span{color:var(--muted);font-size:13px;font-weight:500}.route-loading-spinner{border:3px solid #d7dce4;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.route-loading-text{color:var(--muted);margin:0;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}.chat-shell{border:1px solid var(--line);background:var(--surface);height:calc(100vh - 180px);min-height:520px;box-shadow:var(--shadow);border-radius:8px;display:flex;overflow:hidden}.chat-sidebar{z-index:20;border-right:1px solid var(--line);background:#fafbfd;flex-direction:column;flex:0 0 300px;width:300px;transition:transform .2s;display:flex;position:relative}.chat-sidebar-intro{color:#fff;background:var(--nav);border-radius:8px;margin:12px;padding:16px}.chat-sidebar-intro strong{margin-bottom:4px;font-size:15px;display:block}.chat-sidebar-intro p{color:#d6d1e6;margin:0;font-size:11px;line-height:1.5}.chat-sidebar-actions{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.chat-sidebar-actions button{text-align:left;border-radius:6px;padding:8px 10px}.chat-search-wrap{padding:0 12px 10px;position:relative}.chat-search-wrap svg{color:var(--muted);position:absolute;top:9px;left:22px}.chat-search-wrap input{border:1px solid var(--line);border-radius:6px;width:100%;height:36px;padding:0 10px 0 32px;font-size:12px}.chat-session-list{flex-direction:column;flex:1;gap:4px;padding:0 10px 12px;display:flex;overflow-y:auto}.chat-session-item{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;font-size:12px;display:flex}.chat-session-item.active{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.chat-session-item .chat-session-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.chat-session-item .chat-session-date{color:var(--muted);margin-top:2px;font-size:10px;display:block}.chat-session-item-actions{flex:none;gap:4px;display:none}.chat-session-item:hover .chat-session-item-actions{display:flex}.chat-session-item-actions svg{color:#9aa2b1;cursor:pointer}.chat-session-item-actions svg:hover{color:var(--ink)}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.chat-topbar-title{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.chat-topbar-title span.online{color:var(--green);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.chat-sidebar-toggle{display:none}.chat-messages{background:linear-gradient(#fbfbfd 0%,#fff 140px);flex:1;padding:20px;overflow-y:auto}.chat-empty-thread{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.chat-empty-thread svg{color:var(--teal)}.chat-bubble-row{gap:10px;margin-bottom:16px;display:flex}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-avatar{color:#fff;background:var(--teal);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.chat-bubble{border:1px solid var(--line);border-radius:14px 14px 14px 4px;max-width:min(620px,82%);padding:11px 14px;font-size:13px;line-height:1.6}.chat-bubble p{margin:0 0 8px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble.user{color:#fff;border-color:var(--nav);background:var(--nav);border-radius:14px 14px 4px}.chat-bubble-tag{color:#8c5915;background:#fff1da;border-radius:999px;margin-bottom:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.chat-bubble-time{color:var(--muted);margin-top:6px;font-size:10px}.chat-bubble.user .chat-bubble-time{color:#ffffffb8}.chat-typing{gap:4px;padding:4px 0;display:inline-flex}.chat-typing span{background:#9aa2b1;border-radius:50%;width:6px;height:6px;animation:1.1s infinite chatTyping}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-error-inline{color:#9a3030;background:#fdeaea;border-radius:8px;margin-bottom:14px;padding:10px 13px;font-size:12px}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:14px 18px}.chat-quick-prompts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chat-quick-prompts button{border:1px solid var(--line);color:#4c586a;background:#f8f9fb;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:650}.chat-quick-prompts button:hover{border-color:var(--teal);color:var(--teal)}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-icon-btn{border:1px solid var(--line);color:#64748b;background:#f8f9fb;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid}.chat-icon-btn.active{border-color:var(--teal);color:var(--teal);background:#e4f5f2}.chat-icon-btn.recording{border-color:var(--red);color:var(--red);background:#fdeaea}.chat-textarea{border:1px solid var(--line);resize:none;border-radius:10px;flex:1;min-height:40px;max-height:130px;padding:10px 13px;font-size:13px;line-height:1.5}.chat-textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2674c91f}.chat-send-btn{color:#fff;background:var(--nav);border:0;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:40px;display:inline-grid}.chat-send-btn:disabled{opacity:.5}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.student-grid,.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:is(.app-shell,.app-shell:has(.app-rail.is-expanded)){--shell-topbar:72px;--shell-sidebar:0px}.app-rail,.app-rail.is-expanded{top:var(--shell-topbar);border-radius:0 24px 24px 0;width:280px;height:auto;max-height:none;margin:0;transition:transform .25s cubic-bezier(.4,0,.2,1);bottom:0;left:0;transform:translate(-100%)}.app-rail.is-open{transform:translate(0)}.rail-close{display:inline-grid}.rail-pin{display:none}.rail-link{height:54px;font-size:15px}.rail-link-icon{flex:0 0 46px;width:46px;height:46px}.topbar-menu{display:inline-grid}.topbar{height:var(--shell-topbar);gap:12px;padding:0 16px}.topbar-title{display:none}.topbar-menu{color:var(--ink)}.topbar-menu:hover{background:#f0f2f5}.student-select-wrap{flex:1;min-width:0}.topbar-tools{flex:1;justify-content:flex-end;gap:10px}.topbar-notify,.topbar-avatar{width:40px;height:40px}.notify-popover{width:calc(100% - 32px);max-width:360px;position:fixed;inset:72px 16px auto auto}.page-content{padding:20px 16px 86px}.mobile-nav{z-index:28;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);height:67px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.mobile-nav a.active{color:var(--nav);border-top:2px solid var(--nav);background:#f0f5fa}.app-footer{display:none}.account-grid,.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-card .mini-brand{display:block}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.lesson-summary{grid-template-columns:1fr repeat(3,auto)}.lesson-summary .metric-mini:nth-last-child(-n+2){display:none}.chat-shell{border-radius:8px;height:calc(100vh - 230px)}.chat-sidebar{width:min(84vw,300px);position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.chat-sidebar.is-open{box-shadow:var(--shadow);transform:translate(0)}.chat-sidebar-toggle{display:inline-grid}.chat-sidebar-backdrop{z-index:15;background:#0f141f66;border:0;position:absolute;inset:0}}@media (max-width:600px){.topbar-class{display:none}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:22px}.stats-grid,.student-grid,.exam-grid,.form-grid,.ai-columns{grid-template-columns:1fr}.stat-card{min-height:94px}.filters{grid-template-columns:1fr}.filters .field:first-child{grid-column:auto}.detail-hero{flex-direction:column;align-items:flex-start}.hero-score{text-align:left}.lesson-summary{grid-template-columns:1fr 1fr}.lesson-summary .metric-mini:nth-last-child(-n+2){display:block}.study-item{grid-template-columns:1fr;gap:5px}.question-row{grid-template-columns:38px minmax(0,1fr)}.question-row>:last-child{grid-column:2}.auth-panel{align-items:flex-start;padding:28px 20px}.auth-brand{margin-bottom:36px}.auth-form h1{font-size:25px}}.app-shell{--shell-topbar:78px;--shell-sidebar:258px;background:radial-gradient(circle at 77% 0%, #1e3a5f1a, transparent 28%), radial-gradient(circle at 28% 16%, #5b7c5e14, transparent 25%), var(--canvas);height:auto;min-height:100vh;padding:0;overflow:visible}.app-shell.sidebar-collapsed{--shell-sidebar:88px}.app-shell:has(.app-rail.is-expanded){--shell-sidebar:258px}.app-rail{width:var(--shell-sidebar);min-height:100vh;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:none;background:#fffffff0;border-right:1px solid #e1e5efd9;transition:width .25s;inset:0 auto 0 0}.rail-brand{white-space:nowrap;gap:12px;height:78px;padding:0 20px;overflow:hidden}.rail-logo{border-radius:16px;flex:0 0 45px;width:72px;height:45px;padding:6px;box-shadow:0 11px 25px #1e3a5f2e}.rail-brand-text strong{font-size:14px}.rail-brand-text span{margin-top:4px;font-size:10px}.rail-body{flex:1;padding:18px 14px;overflow:auto}.rail-menu-label{color:#abb3c3;letter-spacing:.12em;white-space:nowrap;padding:0 13px 10px;font-size:10px;font-weight:800}.rail-nav{padding:0;overflow:visible}.rail-link{color:#657089;border-radius:15px;gap:13px;height:50px;min-height:50px;margin-bottom:7px;padding:0 14px;font-size:13px;font-weight:650}.rail-link:hover{color:var(--nav);background:#f7f8fb;transform:translate(2px)}.rail-link.active{color:#fff;background:linear-gradient(135deg, var(--nav), var(--nav-soft));box-shadow:0 10px 24px #1e3a5f38}.rail-link-icon{flex:0 0 24px;width:24px;height:24px}.rail-footer{padding:14px}.rail-user{background:#f8f9fd;border:0;border-radius:16px;margin:0;padding:10px;overflow:hidden}.rail-avatar{width:38px;height:38px;color:var(--nav);background:linear-gradient(135deg,#e6ecf4,#eef2e8);border-radius:13px;flex:0 0 38px;font-size:12px}.rail-user-info strong{font-size:11px}.rail-user-info span{margin-top:3px;font-size:9px}.app-shell.sidebar-collapsed .rail-brand-text,.app-shell.sidebar-collapsed .rail-link-label,.app-shell.sidebar-collapsed .rail-menu-label,.app-shell.sidebar-collapsed .rail-user-info{opacity:0;pointer-events:none;width:0;max-width:0;overflow:hidden}.shell-main{min-height:100vh;margin-left:var(--shell-sidebar);transition:margin-left .25s}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:78px;box-shadow:none;background:#fafbfed1;justify-content:space-between;padding:0 28px;position:sticky;inset:0 0 auto}.topbar:after{display:none}.topbar-left,.topbar-tools{align-items:center;gap:11px;display:flex}.topbar-menu,.topbar-notify{border:1px solid var(--line);color:#66708a;background:#fff;border-radius:14px;width:43px;height:43px;display:grid;box-shadow:0 5px 15px #222d4608}.mobile-menu-icon{display:none}.topbar-title{margin:0;display:block}.topbar-title strong,.topbar-title span{display:block}.topbar-title strong{color:var(--ink);font-size:15px}.topbar-title span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400}.student-selector{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 12px;display:flex}.student-selector small{color:var(--muted);font-size:9px;font-weight:700;display:block}.student-selector strong{margin-top:3px;font-size:11px;display:block}.student-select-wrap{min-width:0}.student-select-wrap select{color:#344467;background:#f1f4f8;border:0;border-radius:10px;width:auto;max-width:170px;height:34px;padding:0 28px 0 9px;font-size:11px}.student-select-wrap svg{top:10px;right:8px}.topbar-drop-wrap,.topbar-notify{position:relative}.notify-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.notify-popover{padding:0;top:calc(100% + 10px);overflow:hidden}.notify-head{border-bottom:1px solid var(--line);padding:15px 16px;font-size:12px}.notify-empty{margin:8px;padding:22px 16px}.profile-button{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:9px;height:48px;padding:0 10px 0 7px;display:flex}.topbar-avatar{border-radius:13px;width:34px;height:34px}.profile-copy{text-align:left}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:10px;overflow:hidden}.profile-copy small{color:var(--muted);margin-top:3px;font-size:9px}.profile-popover{z-index:70;border:1px solid var(--line);background:#fff;border-radius:18px;width:220px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #1e28502e}.profile-popover a,.profile-popover button{color:#5f6980;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px 11px;font-size:10px;font-weight:650;display:flex}.profile-popover a:hover,.profile-popover button:hover{color:var(--nav);background:#f5f7fd}.page-content{width:100%;height:auto;margin:0;padding:26px 28px 40px;overflow:visible}.dashboard-page{max-width:1580px;margin:auto}.dashboard-hero{color:#fff;background:linear-gradient(118deg, var(--nav) 0%, var(--blue) 53%, var(--teal) 100%);border-radius:28px;grid-template-columns:1.2fr .8fr;gap:25px;margin-bottom:18px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #1e3a5f36}.dashboard-hero:before,.dashboard-hero:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.dashboard-hero:before{width:250px;height:250px;top:-120px;right:-70px}.dashboard-hero:after{width:150px;height:150px;bottom:-110px;right:160px}.hero-copy{z-index:1;position:relative}.hero-copy>span{color:#d4deec;letter-spacing:.12em;font-size:10px;font-weight:800}.hero-copy h1{letter-spacing:-.03em;margin:8px 0;font-size:25px}.hero-copy p{color:#e2e8f0;max-width:660px;margin:0;font-size:11px;line-height:1.6}.hero-actions{gap:8px;margin-top:17px;display:flex}.hero-button{border-radius:12px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.hero-button.light{color:var(--nav);background:#fff}.hero-button.ghost{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.hero-summary{z-index:1;grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid;position:relative}.hero-summary>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff24;border-radius:16px;padding:13px}.hero-summary small,.hero-summary span{color:#dce2ee;font-size:8px;display:block}.hero-summary strong{margin-top:5px;font-size:18px;display:block}.dashboard-kpis .stat-card{border-radius:20px;min-height:0;padding:17px;display:block;position:relative;overflow:hidden}.dashboard-kpis .stat-card:after{content:"";background:var(--tint);border-radius:50%;width:85px;height:85px;position:absolute;top:-30px;right:-30px}.stat-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.stat-card-top span{font-size:9px;font-weight:700}.stat-card-top i{width:37px;height:37px;color:var(--card-accent);background:var(--tint);border-radius:12px;place-items:center;display:grid}.dashboard-kpis .stat-card>strong{z-index:1;margin-top:8px;font-size:23px;position:relative}.dashboard-kpis .stat-card>small{z-index:1;margin-top:5px;font-size:8px;display:block;position:relative}.stat-card.blue{--card-accent:var(--blue);--tint:#eaf0f7}.stat-card.green{--card-accent:var(--green);--tint:#eaf5eb}.stat-card.orange{--card-accent:var(--accent);--tint:#fff4e8}.stat-card.violet{--card-accent:var(--nav-soft);--tint:#edf0f5}.dashboard-main-grid,.dashboard-bottom-grid{gap:16px;min-width:0;display:grid}.dashboard-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr)}.dashboard-bottom-grid{grid-template-columns:1.2fr .8fr;margin-top:16px}.dashboard-side-grid{gap:16px;display:grid}.dashboard-card,.insight-card,.success-card{border-radius:22px}.dashboard-card .panel-header,.success-card .panel-header{border:0;min-height:auto;padding:19px 19px 0}.panel-header h2{font-size:13px}.panel-header p,.text-link{font-size:9px}.insight-card{background:linear-gradient(135deg,#f8fafc,#f2f5f8);padding:19px}.insight-heading{align-items:flex-start;gap:11px;display:flex}.insight-heading>i{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));border-radius:15px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 10px 20px #1e3a5f38}.insight-heading h3{margin:2px 0 4px;font-size:12px}.insight-heading p{color:#69738b;margin:0;font-size:9px;line-height:1.55}.focus-list{gap:9px;margin-top:13px;display:grid}.focus-item{background:#fff;border:1px solid #edf0f6;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.focus-item span{font-size:9px;font-weight:700}.focus-item em{border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700}.focus-item em.strong{color:#456a49;background:#eaf5eb}.focus-item em.weak{color:var(--accent-dark);background:#fff2e8}.success-ring{background:conic-gradient(var(--nav) var(--success), #eef1f7 0);border-radius:50%;place-items:center;width:170px;height:170px;margin:15px auto 22px;display:grid}.success-ring:before{content:"";background:#fff;border-radius:50%;width:128px;height:128px}.success-ring>div{text-align:center;position:absolute}.success-ring strong,.success-ring span{display:block}.success-ring strong{font-size:24px}.success-ring span{color:var(--muted);margin-top:4px;font-size:9px}.lesson-bars{gap:10px;padding:18px 19px 20px;display:grid}.lesson-bar{grid-template-columns:110px minmax(80px,1fr) 42px;align-items:center;gap:10px;font-size:9px;display:grid}.lesson-bar>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lesson-bar>div{background:#edf1f5;border-radius:7px;height:9px;overflow:hidden}.lesson-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--nav), var(--teal));height:100%;display:block}.lesson-bar strong{text-align:right;font-size:9px}.recent-result-list{gap:9px;padding:18px 19px 20px;display:grid}.recent-result{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.recent-result:hover{border-color:#d87c3a61;transform:translateY(-2px);box-shadow:0 9px 22px #1e3a5f1a}.result-score{width:42px;height:42px;color:var(--nav);background:linear-gradient(135deg,#eaf0f7,#f2f4ef);border-radius:13px;place-items:center;font-size:10px;font-weight:800;display:grid}.result-info{min-width:0}.result-info strong,.result-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-info strong{font-size:9px}.result-info small{color:var(--muted);margin-top:4px;font-size:8px}.recent-result em{color:#456a49;background:#ecf6ed;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.recent-result em.low{color:#a83434;background:#fff0f1}.result-detail-link{color:var(--blue);background:#f4f8fb;border:1px solid #3b6b942e;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:800;transition:color .18s,background .18s,transform .18s;display:inline-flex}.recent-result:hover .result-detail-link{color:#fff;background:var(--blue);transform:translate(2px)}@media (max-width:1180px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{--shell-sidebar:0px}.app-shell:has(.app-rail.is-expanded){--shell-sidebar:0px}.app-rail{width:258px;transform:translate(-100%)}.app-rail.is-open{transform:none}.shell-main{margin-left:0}.topbar{padding:0 14px}.desktop-menu-icon{display:none}.mobile-menu-icon{display:inline-flex}.student-selector>div,.profile-copy{display:none}.rail-brand-text,.rail-link-label,.rail-menu-label,.rail-user-info{opacity:1!important;width:auto!important;max-width:120px!important}.rail-close{display:grid}.page-content{padding:22px 18px 34px}}@media (max-width:650px){.topbar-title span{display:none}.student-select-wrap select{max-width:105px}.profile-button>svg{display:none}.profile-button{padding-right:7px}.page-content{padding:16px 13px 30px}.dashboard-hero{grid-template-columns:1fr;padding:20px}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px}.dashboard-kpis .stat-card{min-height:0;padding:14px}.dashboard-kpis .stat-card>strong{font-size:19px}.notify-popover{width:auto;position:fixed;top:82px;left:12px;right:12px}.lesson-bar{grid-template-columns:85px minmax(60px,1fr) 38px}}.app-rail{background:radial-gradient(circle at 0 0,#d87c3a26,#0000 28%),radial-gradient(circle at 100% 82%,#5b7c5e24,#0000 30%),linear-gradient(165deg,#faf8f5 0%,#f3efe9 48%,#eef3f5 100%);border-right-color:#1e3a5f26;box-shadow:8px 0 34px #1e3a5f17}.app-rail:before{content:"";pointer-events:none;border:24px solid #1e3a5f12;border-radius:50%;width:150px;height:150px;position:absolute;top:-86px;left:-82px}.rail-brand{background:#ffffff85;border-bottom-color:#1e3a5f1f}.rail-logo{border-color:#1e3a5f21;box-shadow:5px 6px #d87c3a2b,0 8px 20px #1e3a5f1a}.rail-menu-label{color:var(--accent-dark)}.rail-link{background:#ffffff8c;border:1px solid #1e3a5f17;box-shadow:0 2px 6px #1e3a5f0a}.rail-link:hover{background:#ffffffd9;border-color:#1e3a5f29;box-shadow:0 5px 14px #1e3a5f14}.rail-link:nth-child(2):hover{border-bottom:3px solid #8b6a96}.rail-link:nth-child(3):hover{border-bottom:3px solid var(--green)}.rail-link:nth-child(4):hover{border-bottom:3px solid var(--blue)}.rail-link:nth-child(5):hover{border-bottom:3px solid var(--accent)}.rail-link:nth-child(6):hover{border-bottom:3px solid #8b6a96}.rail-link.active{background:linear-gradient(135deg, var(--nav), #3b6b94 68%, #527a72);border-color:#ffffff47;box-shadow:0 10px 24px #1e3a5f3d,inset 0 1px #ffffff2e}.rail-footer{background:#fff6;border-top-color:#1e3a5f1f}.rail-user{background:#ffffffd1;border:1px solid #1e3a5f1f;box-shadow:0 5px 12px #1e3a5f0f}.rail-avatar{border:1px solid #d87c3a33;box-shadow:3px 3px #d87c3a21}.weekly-card{border-radius:22px;margin-top:16px;overflow:hidden}.weekly-card-actions{align-items:center;gap:14px;display:flex}.weekly-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#3b6b9417,#d87c3a12 55%,#5b7c5e14);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 21px 17px;display:flex}.weekly-head h2{margin:0;font-size:14px}.weekly-head p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.weekly-progress-copy{text-align:right;white-space:nowrap}.weekly-progress-copy strong{color:var(--blue);letter-spacing:0;font-size:24px;display:block}.weekly-progress-copy span{color:var(--muted);font-size:8px;font-weight:700}.weekly-simple{gap:12px;padding:16px 18px 18px;display:grid}.weekly-simple-main{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8fbff 56%,#f4faf6);border-radius:18px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.weekly-ring{background:conic-gradient(var(--blue) 0 var(--weekly-progress), #edf0f7 var(--weekly-progress) 360deg);border-radius:50%;place-items:center;width:116px;height:116px;margin:0;display:grid;position:relative}.weekly-ring:after{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute;box-shadow:inset 0 0 0 1px #eef0f6}.weekly-ring>div{z-index:1;text-align:center;position:relative}.weekly-ring strong,.weekly-ring span{display:block}.weekly-ring strong{font-size:20px}.weekly-ring span{color:var(--muted);font-size:8px;font-weight:700}.weekly-simple-copy{gap:7px;min-width:0;display:grid}.weekly-simple-copy span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:900}.weekly-simple-copy strong{color:var(--nav);font-size:18px;line-height:1.25}.weekly-simple-copy p{color:#53677c;margin:0;font-size:12px;line-height:1.5}.weekly-simple-copy p b{color:var(--nav)}.weekly-simple-copy small{width:fit-content;max-width:100%;color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;background:#fff2e8;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.weekly-simple-copy small svg{flex:none}.weekly-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.weekly-quick-stats>div{background:#fff;border:1px solid #edf0f5;border-radius:15px;gap:5px;min-width:0;padding:11px;display:grid}.weekly-quick-stats svg{color:var(--blue)}.weekly-quick-stats span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.weekly-quick-stats strong{font-size:13px;display:block}.weekly-mini-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.weekly-mini-list>span{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;min-width:0;padding:11px 12px;display:grid}.weekly-mini-list>span.completed{background:#f4faf6}.weekly-mini-list i,.weekly-mini-list b,.weekly-mini-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekly-mini-list i{color:var(--accent-dark);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.weekly-mini-list>span.completed i{color:var(--green)}.weekly-mini-list b{color:var(--nav);font-size:11px}.weekly-mini-list small{color:var(--muted);font-size:9px}@media (max-width:1180px){.weekly-simple-main{grid-template-columns:116px minmax(0,1fr)}}@media (max-width:760px){.weekly-head{padding:18px}.weekly-simple{padding:14px}.weekly-simple-main{grid-template-columns:1fr}.weekly-ring{margin:0 auto}.weekly-quick-stats,.weekly-mini-list{grid-template-columns:1fr 1fr}}.dashboard-hero{color:var(--ink);background:radial-gradient(circle at 4% 15%,#d87c3a2e,#0000 24%),radial-gradient(circle at 92% 90%,#5b7c5e2e,#0000 28%),linear-gradient(135deg,#fffdf9,#f5f1eb 55%,#edf3f2);border:1px solid #1e3a5f21;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);box-shadow:0 18px 45px #1e3a5f1a}.dashboard-hero:before{background:0 0;border:28px solid #1e3a5f0f}.dashboard-hero:after{background:#d87c3a14}.hero-copy>span{color:var(--nav);background:#fffc;border:1px dashed #1e3a5f4d;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex;box-shadow:4px 4px #d87c3a24}.hero-copy h1{color:var(--nav);font-size:clamp(24px,3vw,34px)}.hero-copy p{color:#4a6078;font-size:12px}.hero-button.primary{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));box-shadow:0 8px 18px #1e3a5f33}.hero-button.secondary{color:var(--nav);background:#fff;border:1px solid #1e3a5f29;box-shadow:0 5px 12px #1e3a5f0f}.hero-student-card{z-index:1;border:1px solid #1e3a5f1f;border-bottom:4px solid var(--green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-self:center;gap:12px;padding:17px;display:grid;position:relative;box-shadow:0 12px 28px #1e3a5f17}.hero-student-icon{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:4px 5px #d87c3a2e}.hero-student-card small{color:var(--accent-dark);letter-spacing:.08em;font-size:8px;font-weight:800}.hero-student-card strong{color:var(--nav);margin-top:4px;font-size:14px;display:block}.hero-student-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;overflow:hidden}.hero-student-meta{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:11px;display:flex}.hero-student-meta span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.hero-student-meta strong{margin:0;font-size:10px}.dashboard-card{--card-tone:var(--blue);--card-tint:#eaf0f7;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #232e5214}.dashboard-card-green{--card-tone:var(--green);--card-tint:#eaf5eb}.dashboard-card-orange{--card-tone:var(--accent);--card-tint:#fff2e7}.dashboard-card-violet{--card-tone:#8b6a96;--card-tint:#f4edf5}.dashboard-card:before{content:"";background:linear-gradient(90deg, var(--card-tone), transparent 78%);width:100%;height:4px;display:block}.dashboard-card-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--card-tint), #fff 62%);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 18px;display:flex}.dashboard-card-heading{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-card-icon{border:1px solid color-mix(in srgb, var(--card-tone) 25%, white);width:38px;height:38px;color:var(--card-tone);box-shadow:3px 4px 0 color-mix(in srgb, var(--card-tone) 14%, transparent);background:#fff;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.dashboard-card-header h2{color:var(--ink);margin:0;font-size:13px}.dashboard-card-header p{color:var(--muted);margin:4px 0 0;font-size:9px}.dashboard-card-body{min-width:0}.dashboard-card .chart-wrap{min-height:310px;padding:5px 12px 2px}.parent-radar{--radar-tone:var(--blue);--radar-tint:#eaf0f7;border:1px solid color-mix(in srgb, var(--radar-tone) 18%, white);color:var(--ink);background:linear-gradient(135deg, #fffffff0, #ffffffb8), linear-gradient(135deg, var(--radar-tint), #fff8f0 48%, #edf5ef);border-radius:22px;grid-template-columns:minmax(0,1fr) 178px minmax(340px,1.2fr);align-items:stretch;gap:16px;margin:0 0 18px;padding:18px;display:grid;box-shadow:0 15px 40px #1e3a5f17}.parent-radar-green{--radar-tone:var(--green);--radar-tint:#eaf5eb}.parent-radar-orange{--radar-tone:var(--accent);--radar-tint:#fff2e7}.parent-radar-violet{--radar-tone:#8b6a96;--radar-tint:#f4edf5}.parent-radar-red{--radar-tone:#be4b49;--radar-tint:#fdecec}.parent-radar-copy{min-width:0}.parent-radar-kicker{border:1px solid color-mix(in srgb, var(--radar-tone) 24%, white);color:var(--radar-tone);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-bottom:9px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.parent-radar-copy h2{color:var(--nav);margin:0;font-size:19px}.parent-radar-copy p{color:#52667c;max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.55}.parent-radar-action-note{border:1px solid color-mix(in srgb, var(--radar-tone) 16%, white);border-left:4px solid var(--radar-tone);color:var(--nav);background:#ffffffdb;border-radius:14px;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.parent-radar-action-note svg{color:var(--radar-tone);flex:none}.parent-radar-dial-wrap{border:1px dashed color-mix(in srgb, var(--radar-tone) 28%, white);background:#ffffffb8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.parent-radar-dial{aspect-ratio:1;width:132px;color:var(--radar-tone);background:conic-gradient(var(--radar-tone) var(--radar-progress), #e8edf2 0);box-shadow:0 12px 28px color-mix(in srgb, var(--radar-tone) 16%, transparent);border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid;position:relative}.parent-radar-dial:before{content:"";background:#fff;border:1px solid #1e3a5f14;border-radius:50%;position:absolute;inset:10px;box-shadow:inset 0 0 0 8px #f8fafcd1}.parent-radar-dial svg,.parent-radar-dial strong,.parent-radar-dial span{z-index:1;position:relative}.parent-radar-dial strong{color:var(--nav);font-size:21px;line-height:1}.parent-radar-dial span{color:var(--muted);font-size:10px;font-weight:700}.parent-radar-dial-wrap small{color:var(--muted);text-align:center;font-size:10px;font-weight:700}.parent-radar-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.radar-signal{--signal-tone:var(--blue);border:1px solid color-mix(in srgb, var(--signal-tone) 17%, white);background:#ffffffdb;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;min-height:100px;padding:12px;display:grid;box-shadow:0 9px 22px #1e3a5f0f}.radar-signal.green{--signal-tone:var(--green)}.radar-signal.orange{--signal-tone:var(--accent)}.radar-signal.violet{--signal-tone:#8b6a96}.radar-signal.red{--signal-tone:#be4b49}.radar-signal-icon{width:38px;height:38px;color:var(--signal-tone);background:color-mix(in srgb, var(--signal-tone) 12%, white);border-radius:13px;place-items:center;display:grid}.radar-signal small{color:var(--signal-tone);font-size:9px;font-weight:800;display:block}.radar-signal strong{color:var(--nav);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.radar-signal p{color:#617287;margin:4px 0 0;font-size:10px;line-height:1.4}@media (max-width:1180px){.parent-radar{grid-template-columns:minmax(0,1fr) 176px}.parent-radar-signals{grid-column:1/-1}}@media (max-width:760px){.parent-radar{grid-template-columns:1fr;padding:14px}.parent-radar-dial-wrap{flex-direction:row;justify-content:flex-start;align-items:center}.parent-radar-dial{flex:0 0 108px;width:108px}.parent-radar-signals{grid-template-columns:1fr}.parent-radar-action-note{align-items:flex-start}}@media (max-width:420px){.parent-radar-dial-wrap{flex-direction:column;align-items:flex-start}.radar-signal{grid-template-columns:34px minmax(0,1fr);min-height:0}.radar-signal-icon{width:34px;height:34px}}.support-plan-page{max-width:1580px;margin:auto}.student-screen-context{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:15px;display:flex}.student-screen-context span{color:var(--nav);align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.student-screen-context span svg{color:var(--blue)}.student-screen-context small{color:var(--muted);border-left:1px solid #1e3a5f2e;padding-left:10px;font-size:11px;font-weight:700}.support-hero{--support-tone:#8b6a96;--support-tint:#f4edf5;background:radial-gradient(circle at 6% 18%, color-mix(in srgb, var(--support-tone) 16%, transparent), transparent 25%), linear-gradient(135deg, #fffdf9, var(--support-tint) 58%, #edf5ef);border:1px solid #1e3a5f21;border-radius:27px;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:center;gap:24px;margin-bottom:18px;padding:24px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1e3a5f17}.support-hero-green{--support-tone:var(--green);--support-tint:#edf7ef}.support-hero-orange{--support-tone:var(--accent);--support-tint:#fff1e4}.support-hero-red{--support-tone:#be4b49;--support-tint:#fdecec}.support-hero-blue{--support-tone:var(--blue);--support-tint:#edf4fb}.support-hero>div{z-index:1;position:relative}.support-hero-kicker{border:1px dashed color-mix(in srgb, var(--support-tone) 38%, white);color:var(--nav);box-shadow:4px 4px 0 color-mix(in srgb, var(--support-tone) 14%, transparent);background:#ffffffd1;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.support-hero h1{color:var(--nav);margin:13px 0 7px;font-size:30px}.support-hero>div>p{color:#4a6078;max-width:730px;margin:0;font-size:13px;line-height:1.6}.support-hero-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.support-hero-card{border:1px solid #1e3a5f1f;border-bottom:4px solid var(--support-tone);background:#ffffffdb;border-radius:20px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid;box-shadow:0 11px 26px #1e3a5f14}.support-hero-ring{aspect-ratio:1;background:conic-gradient(var(--support-tone) var(--support-progress), #e8edf2 0);border-radius:50%;align-content:center;place-items:center;gap:3px;width:106px;display:grid;position:relative}.support-hero-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.support-hero-ring strong,.support-hero-ring span{z-index:1;position:relative}.support-hero-ring strong{color:var(--nav);font-size:19px;line-height:1}.support-hero-ring span{color:var(--muted);font-size:9px;font-weight:800}.support-hero-card small,.support-hero-card strong,.support-hero-card p{display:block}.support-hero-card small{color:var(--support-tone);font-size:8px;font-weight:900}.support-hero-card strong{color:var(--nav);margin-top:4px;font-size:14px}.support-hero-card p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.support-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.support-action-card{--action-tone:var(--blue);border:1px solid color-mix(in srgb, var(--action-tone) 18%, white);background:linear-gradient(145deg, #fffffff2, #ffffffc7), color-mix(in srgb, var(--action-tone) 9%, white);border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:146px;padding:15px;display:grid;box-shadow:0 12px 28px #1e3a5f12}.support-action-card.green{--action-tone:var(--green)}.support-action-card.orange{--action-tone:var(--accent)}.support-action-card.violet{--action-tone:#8b6a96}.support-action-card.red{--action-tone:#be4b49}.support-action-card>span{width:42px;height:42px;color:var(--action-tone);background:color-mix(in srgb, var(--action-tone) 12%, white);border-radius:14px;place-items:center;display:grid}.support-action-card small{color:var(--action-tone);font-size:9px;font-weight:900;display:block}.support-action-card strong{color:var(--nav);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.support-action-card p{color:#607186;margin:7px 0 0;font-size:11px;line-height:1.48}.support-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:16px;display:grid}.support-days-card .dashboard-card-body{padding:16px 18px 18px}.support-day-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-day-card{border:1px solid var(--line);background:linear-gradient(150deg,#fff,#fbfcff);border-radius:17px;min-width:0;padding:13px}.support-day-head{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.support-day-head small{color:var(--green);font-size:9px;font-weight:900;display:block}.support-day-head strong{color:var(--nav);margin-top:3px;font-size:12px;display:block}.support-day-head>span{color:var(--accent-dark);background:#fff1e4;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:850}.support-task-list{gap:9px;margin-top:11px;display:grid}.support-task{background:#fff;border:1px solid #edf0f5;border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.support-task.completed{background:linear-gradient(145deg,#fff,#f2faf4)}.support-task>span{width:30px;height:30px;color:var(--accent-dark);background:#fff2e7;border-radius:10px;place-items:center;display:grid}.support-task.completed>span{color:var(--green);background:#eaf5eb}.support-task strong{color:var(--nav);font-size:11px;display:block}.support-task p{color:#53677c;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.support-task small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.support-side-stack{gap:16px;display:grid}.support-focus-card,.support-note-card{padding:17px 18px 18px}.support-focus-badge{width:fit-content;max-width:100%;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#eaf0f7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex;overflow:hidden}.support-focus-badge.green{color:var(--green);background:#eaf5eb}.support-focus-badge.orange{color:var(--accent-dark);background:#fff1e4}.support-focus-badge.red{color:#a64240;background:#fdecec}.support-focus-card>strong{color:var(--nav);margin-top:12px;font-size:25px;display:block}.support-focus-card>p{color:#56697f;margin:7px 0 0;font-size:12px;line-height:1.55}.support-focus-card>div{background:#f6fbf7;border:1px dashed #5b7c5e47;border-radius:13px;margin-top:13px;padding:11px}.support-focus-card small,.support-focus-card b{display:block}.support-focus-card small{color:var(--green);font-size:9px;font-weight:900}.support-focus-card b{color:var(--nav);margin-top:3px;font-size:12px}.support-note-card{gap:10px;display:grid}.support-note-card>svg{color:#8b6a96}.support-note-card p{color:var(--nav);margin:0;font-size:13px;font-weight:700;line-height:1.55}.support-note-card span{color:#665071;background:#fbf7fc;border:1px solid #8b6a9624;border-radius:12px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10px;font-weight:750;line-height:1.45;display:inline-flex}.support-note-card span svg{flex:none;margin-top:1px}@media (max-width:1180px){.support-action-grid,.support-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-days-card{grid-column:1/-1}.support-side-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.support-hero{grid-template-columns:1fr;padding:20px}.support-hero h1{font-size:25px}.support-hero-card{max-width:520px}}@media (max-width:700px){.weekly-card-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}.support-action-grid,.support-main-grid,.support-day-list{grid-template-columns:1fr}.support-side-stack{grid-column:auto;grid-template-columns:1fr}}@media (max-width:440px){.support-hero-card{grid-template-columns:1fr}.support-action-card{grid-template-columns:38px minmax(0,1fr);min-height:0}.support-action-card>span{width:38px;height:38px}}.insight-card-v2{background:#fff}.insight-card-v2 .focus-list{margin:0;padding:14px 18px 18px}.focus-item span{align-items:center;gap:7px;display:inline-flex}.focus-item:nth-child(-n+2) span svg{color:var(--green)}.focus-item:nth-child(n+3) span svg{color:var(--accent)}.lesson-chart{min-height:315px;padding:4px 12px 2px}.recent-result-list{padding:14px 18px 18px}.weekly-title{align-items:center;gap:11px;display:flex}.weekly-title>span{width:38px;height:38px;color:var(--blue);background:#fff;border:1px solid #3b6b9433;border-radius:12px;place-items:center;display:grid;box-shadow:3px 4px #3b6b941f}@media (max-width:650px){.dashboard-hero{grid-template-columns:1fr}.dashboard-card-header{align-items:flex-start}.dashboard-card-header>.text-link{white-space:nowrap}.hero-student-card{grid-template-columns:44px minmax(0,1fr)}.hero-student-icon{width:44px;height:44px}}.students-page{max-width:1580px;margin:auto}.students-hero{background:radial-gradient(circle at 4% 15%,#d87c3a29,#0000 24%),radial-gradient(circle at 94% 90%,#5b7c5e2e,#0000 28%),linear-gradient(135deg,#fffdf9,#f5f1eb 55%,#edf3f2);border:1px solid #1e3a5f21;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #1e3a5f1a}.students-hero:after{content:"";background:#d87c3a17;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-135px;right:13%}.students-hero>div:first-child{z-index:1;position:relative}.students-hero-kicker{color:var(--nav);letter-spacing:.1em;background:#ffffffd1;border:1px dashed #1e3a5f4d;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:4px 4px #d87c3a24}.students-hero h1{color:var(--nav);letter-spacing:-.035em;margin:14px 0 8px;font-size:clamp(24px,3vw,34px)}.students-hero p{color:#4a6078;max-width:720px;margin:0;font-size:12px;line-height:1.65}.students-count-card{z-index:1;border:1px solid #1e3a5f1f;border-bottom:4px solid var(--green);background:#ffffffd6;border-radius:18px;align-items:center;gap:13px;min-width:180px;padding:16px;display:flex;position:relative;box-shadow:0 10px 26px #1e3a5f17}.students-count-card>span{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:4px 5px #d87c3a29}.students-count-card strong,.students-count-card small{display:block}.students-count-card strong{color:var(--nav);font-size:24px}.students-count-card small{color:var(--muted);font-size:9px;font-weight:700}.student-tools-grid{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);gap:16px;margin-bottom:16px;display:grid}.own-code-panel{justify-content:space-between;align-items:center;gap:15px;min-height:122px;padding:20px;display:flex}.own-code-value{background:#f7fafc;border:1px dashed #3b6b9459;border-radius:14px;padding:12px 16px}.own-code-value small,.own-code-value strong{display:block}.own-code-value small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:800}.own-code-value strong{color:var(--nav);letter-spacing:.08em;margin-top:5px;font-size:18px}.student-secondary-button,.student-primary-button,.student-selected-button,.student-result-button{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.student-secondary-button{color:var(--blue);background:#fff;border:1px solid #3b6b9433}.student-primary-button{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));border:0;box-shadow:0 7px 16px #1e3a5f2e}.student-selected-button{color:var(--green);background:#edf7ef;border:1px solid #5b7c5e40}.student-result-button{color:var(--accent-dark);background:#fff8f1;border:1px solid #d87c3a3d}.student-secondary-button:hover,.student-primary-button:hover,.student-result-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1e3a5f1c}.student-primary-button:disabled,.student-secondary-button:disabled,.student-selected-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.student-link-form{align-items:flex-end;gap:12px;min-height:122px;padding:20px;display:flex}.student-form-fields{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-form-fields label{color:#4f5a6c;gap:6px;font-size:10px;font-weight:700;display:grid}.student-form-fields input,.student-form-fields select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dfe7;border-radius:11px;outline:none;padding:0 12px;font-size:11px}.student-form-fields input{letter-spacing:.08em;text-transform:uppercase}.student-form-fields input:focus,.student-form-fields select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #3b6b9417}.students-message{border:1px solid;border-radius:13px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.students-message.success{color:#456a49;background:#edf7ef;border-color:#5b7c5e33}.students-message.error{color:#9f3333;background:#fff0f1;border-color:#c93b5e2e}.students-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 13px;display:flex}.students-section-heading>div{align-items:center;gap:11px;display:flex}.students-section-heading h2{margin:0;font-size:15px}.students-section-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.students-section-heading>span{color:var(--blue);background:#f4f8fb;border:1px solid #3b6b9426;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.student-grid-modern{gap:16px}.student-card-modern{--student-tone:var(--blue);border-radius:20px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 32px #1e3a5f14}.student-card-modern:hover{transform:translateY(-3px);box-shadow:0 17px 36px #1e3a5f1f}.student-card-modern.selected{border-color:#5b7c5e80;box-shadow:0 0 0 3px #5b7c5e1a,0 16px 36px #1e3a5f1a}.student-tone-1{--student-tone:#8b6a96}.student-tone-2{--student-tone:var(--green)}.student-tone-3{--student-tone:var(--accent)}.student-card-accent{background:linear-gradient(90deg, var(--student-tone), transparent);height:5px}.student-card-head{background:linear-gradient(135deg, color-mix(in srgb, var(--student-tone) 9%, white), #fff 65%);align-items:center;gap:11px;padding:17px 17px 14px;display:flex}.student-card-avatar{border:1px solid color-mix(in srgb, var(--student-tone) 25%, white);color:#fff;background:var(--student-tone);width:44px;height:44px;box-shadow:4px 5px 0 color-mix(in srgb, var(--student-tone) 14%, transparent);border-radius:14px;flex:0 0 44px;place-items:center;font-size:15px;font-weight:900;display:grid}.student-card-title{min-width:0}.student-card-title strong,.student-card-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-card-title strong{color:var(--nav);font-size:13px}.student-card-title span{color:var(--muted);margin-top:4px;font-size:9px}.student-selected-badge{color:#456a49;background:#e9f5eb;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.student-info-grid{grid-template-columns:1fr 1fr;gap:9px;padding:15px 17px;display:grid}.student-info-grid>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.student-info-grid svg{color:var(--student-tone);flex:0 0 15px}.student-info-grid span{min-width:0}.student-info-grid small,.student-info-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-info-grid small{color:var(--muted);letter-spacing:.05em;font-size:7px;font-weight:800}.student-info-grid strong{color:var(--ink);margin-top:4px;font-size:9px}.student-card-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 17px 12px;display:grid}.student-link-status{border-top:1px dashed var(--line);background:#fafbfc;padding:11px 17px}.student-link-status button,.student-link-status span{width:100%;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.student-link-status button:hover{color:var(--red)}.students-empty{border-radius:20px}@media (max-width:1100px){.student-tools-grid{grid-template-columns:1fr}}@media (max-width:760px){.students-hero{flex-direction:column;align-items:flex-start;padding:20px}.students-count-card{width:100%}.student-link-form{flex-direction:column;align-items:stretch}.student-link-form .student-primary-button{width:100%}.own-code-panel{flex-direction:column;align-items:stretch}.student-secondary-button{width:100%}}@media (max-width:520px){.student-form-fields,.student-info-grid,.student-card-actions{grid-template-columns:1fr}.students-section-heading{align-items:flex-start}.students-section-heading>span{white-space:nowrap}}.student-form-fields label{position:relative}.student-field-error{color:var(--red);visibility:hidden;white-space:nowrap;font-size:8px;font-weight:700;line-height:11px;position:absolute;top:calc(100% + 3px);left:0}.student-field-error.visible{visibility:visible}.student-form-fields input[aria-invalid=true]{background:snow;border-color:#c93b5e8c;box-shadow:0 0 0 3px #c93b5e12}.student-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141d2c7a;place-items:center;padding:20px;animation:.18s student-modal-fade;display:grid;position:fixed;inset:0}.student-confirm-modal{text-align:center;background:radial-gradient(circle at 100% 0,#d87c3a1f,#0000 32%),#fff;border:1px solid #1e3a5f24;border-radius:24px;width:min(100%,460px);padding:28px;animation:.2s student-modal-enter;position:relative;box-shadow:0 28px 80px #141d2c3d}.student-modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.student-modal-icon{width:58px;height:58px;color:var(--red);background:#fff0f1;border:1px solid #c93b5e2e;border-radius:18px;place-items:center;margin:0 auto 16px;display:grid;box-shadow:5px 6px #c93b5e1a}.student-confirm-modal h2{color:var(--nav);margin:0;font-size:19px}.student-confirm-modal p{color:var(--muted);margin:10px auto 0;font-size:12px;line-height:1.65}.student-confirm-modal p strong{color:var(--ink)}.student-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;display:grid}.student-modal-actions .student-secondary-button{width:100%}.student-danger-button{color:#fff;background:linear-gradient(135deg, #aa354d, var(--red));border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #c93b5e33}.student-danger-button:disabled,.student-modal-close:disabled{cursor:not-allowed;opacity:.6}@keyframes student-modal-fade{0%{opacity:0}}@keyframes student-modal-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (max-width:480px){.student-confirm-modal{padding:25px 18px 20px}.student-modal-actions{grid-template-columns:1fr}}.exams-page{max-width:1580px;margin:auto}.exams-hero{background:radial-gradient(circle at 4% 15%,#d87c3a29,#0000 24%),radial-gradient(circle at 94% 90%,#3b6b942b,#0000 28%),linear-gradient(135deg,#fffdf9,#f5f1eb 55%,#edf3f5);border:1px solid #1e3a5f21;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #1e3a5f1a}.exams-hero:after{content:"";border:28px solid #5b7c5e12;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-155px;right:12%}.exams-hero>div:first-child{z-index:1;position:relative}.exams-hero-kicker{color:var(--nav);letter-spacing:.1em;background:#ffffffd1;border:1px dashed #1e3a5f4d;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:4px 4px #d87c3a24}.exams-hero h1{color:var(--nav);letter-spacing:-.035em;margin:14px 0 8px;font-size:clamp(24px,3vw,34px)}.exams-hero p{color:#4a6078;max-width:740px;margin:0;font-size:12px;line-height:1.65}.exams-hero-status{z-index:1;border:1px solid #1e3a5f1f;border-bottom:4px solid var(--accent);background:#ffffffd9;border-radius:18px;align-items:center;gap:13px;min-width:190px;padding:16px;display:flex;position:relative;box-shadow:0 10px 26px #1e3a5f17}.exams-hero-status>span{color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.exams-hero-status>span.upcoming{background:linear-gradient(135deg, var(--accent-dark), var(--accent))}.exams-hero-status>span.completed{background:linear-gradient(135deg, #456a49, var(--green))}.exams-hero-status strong,.exams-hero-status small{display:block}.exams-hero-status strong{color:var(--nav);font-size:24px}.exams-hero-status small{color:var(--muted);font-size:9px;font-weight:700}.exams-list-card{margin-bottom:20px}.exam-status-filter{border:1px solid var(--line);background:#f5f6f8;border-radius:12px;gap:5px;padding:4px;display:flex}.exam-status-filter button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.exam-status-filter button.active{color:#fff;box-shadow:0 5px 12px #1e3a5f24}.exam-status-filter button.active.upcoming{background:linear-gradient(135deg, var(--accent-dark), var(--accent))}.exam-status-filter button.active.completed{background:linear-gradient(135deg, #456a49, var(--green))}.exam-grid-modern{padding:18px}.exam-card-modern{--exam-tone:var(--blue);border-radius:20px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 30px #1e3a5f14}.exam-card-modern:hover{border-color:color-mix(in srgb, var(--exam-tone) 36%, white);transform:translateY(-3px);box-shadow:0 17px 38px #1e3a5f1f}.exam-tone-1{--exam-tone:#8b6a96}.exam-tone-2{--exam-tone:var(--green)}.exam-tone-3{--exam-tone:var(--accent)}.exam-card-accent{background:linear-gradient(90deg, var(--exam-tone), transparent);height:5px}.exam-card-head{background:linear-gradient(135deg, color-mix(in srgb, var(--exam-tone) 9%, white), #fff 68%);border-bottom:1px solid #edf0f4;align-items:center;gap:8px;padding:14px 16px;display:flex}.exam-type-icon{border:1px solid color-mix(in srgb, var(--exam-tone) 22%, white);width:35px;height:35px;color:var(--exam-tone);box-shadow:3px 4px 0 color-mix(in srgb, var(--exam-tone) 12%, transparent);background:#fff;border-radius:11px;place-items:center;display:grid}.exam-type-badge{min-width:0;color:var(--nav);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.exam-status-badge{white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:7px;font-weight:800}.exam-status-badge.upcoming{color:var(--accent-dark);background:#fff1e4}.exam-status-badge.completed{color:#456a49;background:#e9f5eb}.exam-card-content{flex:1;padding:16px}.exam-card-modern h2{min-height:36px;color:var(--nav);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.exam-card-modern p{min-height:31px;color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 14px;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.exam-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exam-metrics>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:11px;align-items:flex-start;gap:7px;min-width:0;padding:9px;display:flex}.exam-metrics svg{color:var(--exam-tone);flex:0 0 15px}.exam-metrics span{min-width:0}.exam-metrics small,.exam-metrics strong{display:block}.exam-metrics small{color:var(--muted);letter-spacing:.04em;font-size:7px;font-weight:800}.exam-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.exam-lessons{gap:5px;margin-top:11px;display:flex;overflow:hidden}.exam-lessons span,.exam-lessons-empty{border:1px solid color-mix(in srgb, var(--exam-tone) 15%, white);color:var(--exam-tone);background:color-mix(in srgb, var(--exam-tone) 7%, white);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:750}.exam-lessons-empty{width:fit-content;color:var(--muted);border-color:var(--line);background:#fafbfc;margin-top:11px}.exam-card-footer-modern{border-top:1px dashed var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:10px;min-height:58px;margin-top:auto;padding:11px 16px;display:flex}.exam-score{color:var(--green);align-items:center;gap:7px;display:flex}.exam-score span small,.exam-score span strong{display:block}.exam-score span small{color:var(--muted);font-size:6px;font-weight:800}.exam-score span strong{color:var(--nav);margin-top:2px;font-size:11px}.exam-score em{color:#456a49;background:#e9f5eb;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:700}.exam-card-footer-modern>a{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #1e3a5f2b}.exam-result-unavailable{color:var(--muted);font-size:8px}.exam-upcoming-note{color:var(--muted);align-items:center;gap:7px;font-size:8px;line-height:1.4;display:flex}.exam-upcoming-note svg{color:var(--accent);flex:0 0 15px}.exam-pagination{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.exam-pagination>span{color:var(--muted);font-size:9px;font-weight:700}.exam-pagination>div{gap:7px;display:flex}.exam-pagination button{border:1px solid var(--line);min-height:34px;color:var(--nav);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.exam-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.exam-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.exams-hero{flex-direction:column;align-items:flex-start;padding:20px}.exams-hero-status{width:100%}.exams-list-card .dashboard-card-header{flex-direction:column;align-items:stretch}.exam-status-filter{width:100%}.exam-status-filter button{flex:1;justify-content:center}.exam-grid-modern{grid-template-columns:1fr;padding:13px}}@media (max-width:460px){.exam-metrics{grid-template-columns:1fr}.exam-pagination{flex-direction:column;align-items:flex-start}.exam-pagination>div,.exam-pagination button{width:100%}.exam-pagination button{justify-content:center}}.exam-description{height:44px;color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;margin:7px 0 12px;font-size:9px;line-height:1.55;overflow:hidden}.exam-description p,.exam-description h1,.exam-description h2,.exam-description h3,.exam-description ul,.exam-description ol{min-height:0;color:inherit;font:inherit;line-height:inherit;margin:0 0 4px}.exam-description a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.exam-parent-facts{align-items:center;gap:6px;margin-bottom:10px;display:flex;overflow:hidden}.exam-parent-facts span{color:#59677a;white-space:nowrap;background:#f8f9fb;border:1px solid #e9edf2;border-radius:8px;align-items:center;gap:4px;min-width:0;padding:5px 7px;font-size:7px;font-weight:700;display:inline-flex}.exam-parent-facts svg{color:var(--exam-tone);flex:0 0 13px}.exam-status-badge.live{color:#fff;background:var(--green);box-shadow:0 0 0 3px #5b7c5e1f}.exam-status-badge.expired{color:#7a5460;background:#f3e9ed}.exam-upcoming-note.live{color:#456a49}.exam-upcoming-note.live svg{color:var(--green)}.exam-upcoming-note.expired{color:#8a5965}.exam-upcoming-note.expired svg{color:var(--red)}@media (max-width:460px){.exam-parent-facts{flex-wrap:wrap}.exam-description{height:48px}}.app-shell,.app-shell .rail-brand-text strong{font-size:15px}.app-shell .rail-brand-text span,.app-shell .rail-menu-label{font-size:11px}.app-shell .rail-link{font-size:14px}.app-shell .rail-user-info strong{font-size:12px}.app-shell .rail-user-info span{font-size:10px}.app-shell .topbar-title strong{font-size:16px}.app-shell .topbar-title span{font-size:11px}.app-shell .student-selector small{font-size:10px}.app-shell .student-selector strong,.app-shell .student-select-wrap select{font-size:12px}.app-shell .profile-copy strong{font-size:11px}.app-shell .profile-copy small{font-size:10px}.page-content .dashboard-card-header h2,.page-content .panel-header h2{font-size:15px}.page-content .dashboard-card-header p,.page-content .panel-header p{font-size:11px;line-height:1.45}.page-content .dashboard-card-header .text-link,.page-content .text-link{font-size:10px}.page-content .empty-state h2{font-size:17px}.page-content .empty-state p{font-size:13px;line-height:1.55}.dashboard-page .hero-copy>span,.students-hero-kicker,.exams-hero-kicker{font-size:11px}.dashboard-page .hero-copy p,.students-hero p,.exams-hero p{font-size:13px}.hero-student-card small{font-size:9px}.hero-student-card strong{font-size:15px}.hero-student-card p,.hero-student-meta span{font-size:10px}.hero-student-meta strong{font-size:11px}.dashboard-kpis .stat-card-top span{font-size:10px}.dashboard-kpis .stat-card>small{font-size:10px;line-height:1.4}.focus-item span{font-size:11px}.focus-item em{font-size:9px}.recent-result .result-info strong{font-size:11px}.recent-result .result-info small{font-size:9px;line-height:1.4}.recent-result em,.result-detail-link,.weekly-progress-copy span,.weekly-ring span{font-size:9px}.weekly-simple-copy span,.weekly-mini-list i,.weekly-quick-stats span{font-size:8px}.weekly-simple-copy strong{font-size:19px}.weekly-quick-stats strong{font-size:14px}.weekly-mini-list b{font-size:10px}.weekly-simple-copy p,.weekly-mini-list small{font-size:9px;line-height:1.4}.students-count-card small,.exams-hero-status small{font-size:10px}.own-code-value small{font-size:9px}.student-secondary-button,.student-primary-button,.student-selected-button,.student-result-button,.student-danger-button,.student-form-fields label{font-size:11px}.student-form-fields input,.student-form-fields select{font-size:12px}.student-field-error{font-size:9px}.students-message{font-size:12px}.students-section-heading h2{font-size:16px}.students-section-heading p,.students-section-heading>span{font-size:10px}.student-card-title strong{font-size:14px}.student-card-title span{font-size:10px}.student-selected-badge{font-size:9px}.student-info-grid small{font-size:8px}.student-info-grid strong,.student-link-status button,.student-link-status span{font-size:10px}.student-confirm-modal p{font-size:13px}.exam-status-filter button,.exam-type-badge{font-size:10px}.exam-status-badge{font-size:9px}.exam-card-modern h2{font-size:15px}.exam-description{height:50px;font-size:11px;line-height:1.5}.exam-parent-facts span{font-size:9px}.exam-metrics small{font-size:8px}.exam-metrics strong{font-size:10px;line-height:1.35}.exam-lessons span,.exam-lessons-empty{font-size:9px}.exam-score span small{font-size:8px}.exam-score span strong{font-size:12px}.exam-score em{font-size:9px}.exam-card-footer-modern>a,.exam-result-unavailable,.exam-upcoming-note,.exam-pagination>span,.exam-pagination button{font-size:10px}.results-table th{font-size:12px}.results-table td{font-size:14px}.status-counts{font-size:12px}.filters .field label,.form-panel .field label{font-size:13px}.filters .field input,.filters .field select,.form-panel .field input,.form-panel .field select{font-size:14px}@media (max-width:600px){.app-shell{font-size:14px}.exam-description{height:52px}.page-content .dashboard-card-header h2{font-size:14px}.page-content .dashboard-card-header p{font-size:10px}}.exam-metrics-parent>div:first-child{grid-column:1/-1}.exam-metrics-parent>div:nth-child(2),.exam-metrics-parent>div:nth-child(3){min-height:49px}.results-page{max-width:1580px;margin:auto}.results-hero{background:radial-gradient(circle at 4% 15%,#5b7c5e29,#0000 24%),radial-gradient(circle at 94% 90%,#3b6b942b,#0000 28%),linear-gradient(135deg,#fffdf9,#f2f5ef 55%,#edf3f5);border:1px solid #1e3a5f21;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);align-items:center;gap:24px;margin-bottom:18px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #1e3a5f1a}.results-hero:after{content:"";border:28px solid #d87c3a12;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-160px;right:14%}.results-hero>div{z-index:1;position:relative}.results-hero-kicker{color:var(--nav);letter-spacing:.1em;background:#ffffffd1;border:1px dashed #1e3a5f4d;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:4px 4px #5b7c5e24}.results-hero h1{color:var(--nav);letter-spacing:-.035em;margin:14px 0 8px;font-size:clamp(24px,3vw,34px)}.results-hero>div>p{color:#4a6078;max-width:720px;margin:0;font-size:13px;line-height:1.65}.results-hero-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.results-hero-summary>div{background:#ffffffdb;border:1px solid #1e3a5f1c;border-radius:15px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex;box-shadow:0 8px 20px #1e3a5f12}.results-hero-summary>div>span{width:35px;height:35px;color:var(--blue);background:#eaf0f7;border-radius:11px;flex:0 0 35px;place-items:center;display:grid}.results-hero-summary>div:first-child>span{color:var(--accent-dark);background:#fff1e4}.results-hero-summary>div:nth-child(3)>span{color:var(--green);background:#eaf5eb}.results-hero-summary p{min-width:0;margin:0}.results-hero-summary small,.results-hero-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.results-hero-summary small{color:var(--muted);font-size:8px;font-weight:800}.results-hero-summary strong{color:var(--nav);margin-top:4px;font-size:12px}.result-filter-card{margin-bottom:16px}.result-filter-form{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,.55fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.result-filter-form label{color:#4f5a6c;gap:6px;font-size:11px;font-weight:700;display:grid}.result-filter-form label>div{position:relative}.result-filter-form label svg{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:12px}.result-filter-form input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dfe7;border-radius:11px;outline:none;padding:0 12px 0 36px;font-size:12px}.result-filter-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #3b6b9417}.result-filter-actions{gap:7px;display:flex}.result-clear-button,.result-search-button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.result-clear-button{border:1px solid var(--line);color:var(--muted);background:#fff}.result-search-button{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));border:0;box-shadow:0 7px 16px #1e3a5f2e}.results-list-card{margin-bottom:20px}.results-count-badge{color:#456a49;background:#edf7ef;border:1px solid #5b7c5e2e;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.results-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.result-card-modern{--result-tone:var(--blue);border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #1e3a5f12}.result-card-modern:hover{border-color:color-mix(in srgb, var(--result-tone) 38%, white);transform:translateY(-3px);box-shadow:0 17px 38px #1e3a5f1f}.result-tone-1{--result-tone:#8b6a96}.result-tone-2{--result-tone:var(--green)}.result-tone-3{--result-tone:var(--accent)}.result-card-accent{background:linear-gradient(90deg, var(--result-tone), transparent);height:5px}.result-card-head{background:linear-gradient(135deg, color-mix(in srgb, var(--result-tone) 8%, white), #fff 68%);grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:15px;display:grid}.result-success-ring{--result-success:0deg;background:conic-gradient(var(--result-tone) var(--result-success), #e9edf2 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.result-success-ring:before{content:"";background:#fff;border-radius:50%;width:40px;height:40px}.result-success-ring span{color:var(--nav);font-size:10px;font-weight:900;position:absolute}.result-card-head>div:nth-child(2){min-width:0}.result-card-head small{color:var(--muted);font-size:9px;display:block}.result-card-head h2{min-height:35px;color:var(--nav);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.result-detail-icon{border:1px solid color-mix(in srgb, var(--result-tone) 20%, white);width:32px;height:32px;color:var(--result-tone);background:#fff;border-radius:10px;place-items:center;transition:color .18s,background .18s,transform .18s;display:grid}.result-card-modern:hover .result-detail-icon{color:#fff;background:var(--result-tone);transform:translate(2px,-2px)}.result-score-row{grid-template-columns:repeat(3,1fr);gap:7px;padding:13px 15px;display:grid}.result-score-row>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.result-score-row svg{color:var(--result-tone);flex:0 0 16px}.result-score-row small,.result-score-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-score-row small{color:var(--muted);font-size:7px;font-weight:800}.result-score-row strong{color:var(--ink);margin-top:3px;font-size:9px}.result-answer-summary{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 15px 13px;display:grid}.result-answer-summary>span{border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px 5px;font-size:9px;font-weight:700;display:flex}.result-answer-summary b{font-size:11px}.result-answer-summary .correct{color:#456a49;background:#eaf5eb}.result-answer-summary .wrong{color:#a83445;background:#fff0f1}.result-answer-summary .blank{color:#876025;background:#fff6e8}.result-card-footer{border-top:1px dashed var(--line);color:var(--muted);background:#fafbfc;justify-content:space-between;align-items:center;gap:8px;padding:11px 15px;font-size:9px;display:flex}.result-card-footer strong{color:var(--result-tone);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.result-pagination{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.result-pagination>span{color:var(--muted);font-size:10px;font-weight:700}.result-pagination>div{gap:7px;display:flex}.result-pagination button{border:1px solid var(--line);min-height:34px;color:var(--nav);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.result-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1180px){.results-hero{grid-template-columns:1fr}.result-filter-form{grid-template-columns:1fr 1fr}.result-filter-actions{align-self:end}.results-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.results-hero{padding:20px}.results-hero-summary,.result-filter-form{grid-template-columns:1fr}.result-filter-actions,.result-clear-button,.result-search-button{width:100%}.results-grid-modern{grid-template-columns:1fr;padding:13px}.results-list-card .dashboard-card-header{align-items:center}.result-pagination{flex-direction:column;align-items:flex-start}.result-pagination>div,.result-pagination button{width:100%}.result-pagination button{justify-content:center}}@media (max-width:420px){.result-score-row{grid-template-columns:1fr 1fr}.result-score-row>div:last-child{grid-column:1/-1}.result-card-footer>span{display:none}}.result-detail-page{max-width:1580px;margin:auto}.detail-back-link{border:1px solid var(--line);color:var(--nav);background:#fff;border-radius:10px;align-items:center;gap:7px;margin-bottom:13px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #1e3a5f0d}.result-detail-hero{background:radial-gradient(circle at 4% 15%,#3b6b9429,#0000 24%),radial-gradient(circle at 94% 90%,#5b7c5e2b,#0000 28%),linear-gradient(135deg,#fffdf9,#f1f4f7 55%,#edf3ef);border:1px solid #1e3a5f21;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #1e3a5f1a}.result-detail-hero:after{content:"";border:28px solid #d87c3a12;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-170px;right:17%}.result-detail-hero>div{z-index:1;position:relative}.result-detail-kicker{color:var(--nav);letter-spacing:.1em;background:#ffffffd1;border:1px dashed #1e3a5f4d;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:4px 4px #3b6b9421}.result-detail-hero h1{color:var(--nav);letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(23px,3vw,33px)}.result-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-detail-meta span{color:#536277;background:#ffffffb3;border:1px solid #1e3a5f1a;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.result-detail-score{border:1px solid #1e3a5f1f;border-bottom:4px solid var(--green);background:#ffffffdb;border-radius:20px;align-items:center;gap:16px;min-width:290px;padding:15px 18px;display:flex;box-shadow:0 10px 26px #1e3a5f17}.detail-score-ring{--detail-score:0deg;background:conic-gradient(var(--green) var(--detail-score), #e6ebe8 0);border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;position:relative}.detail-score-ring:before{content:"";background:#fff;border-radius:50%;width:58px;height:58px}.detail-score-ring>span{text-align:center;position:absolute}.detail-score-ring strong,.detail-score-ring small{display:block}.detail-score-ring strong{color:var(--nav);font-size:15px}.detail-score-ring small{color:var(--muted);font-size:8px}.result-detail-score>div:last-child small,.result-detail-score>div:last-child strong,.result-detail-score>div:last-child span{display:block}.result-detail-score>div:last-child small{color:var(--muted);font-size:8px;font-weight:800}.result-detail-score>div:last-child strong{color:var(--nav);margin-top:4px;font-size:14px}.result-detail-score>div:last-child span{color:var(--green);margin-top:4px;font-size:11px;font-weight:800}.detail-kpis{margin:16px 0}.result-analysis-card{margin-bottom:20px}.result-analysis-card>.dashboard-card-header{align-items:center}.detail-tabs{border:1px solid var(--line);background:#f4f6f8;border-radius:12px;gap:5px;padding:4px;display:flex}.detail-tabs button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.detail-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));box-shadow:0 5px 12px #1e3a5f29}.detail-table-section{padding:18px}.detail-table-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-table-heading h3{color:var(--nav);margin:0;font-size:14px}.detail-table-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.detail-table-heading>span{color:var(--blue);background:#f2f7fa;border:1px solid #3b6b9429;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.subject-heading{margin-top:22px}.detail-data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;width:100%;min-width:760px;overflow:hidden}.detail-data-table th{border-bottom:1px solid var(--line);color:#657184;letter-spacing:.025em;text-align:left;white-space:nowrap;background:#f6f8fa;padding:11px 12px;font-size:9px;font-weight:800}.detail-data-table td{color:#4a5668;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:12px;font-size:11px}.detail-data-table tbody tr:last-child td{border-bottom:0}.detail-data-table tbody tr:hover td{background:#fbfcfd}.detail-data-table td>strong,.detail-data-table td>small{display:block}.detail-data-table td>strong{color:var(--ink)}.detail-data-table td>small{max-width:420px;color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.table-value{border-radius:8px;justify-content:center;min-width:28px;padding:5px 7px;font-weight:800;display:inline-flex}.table-value.correct{color:#456a49;background:#eaf5eb}.table-value.wrong{color:#a83445;background:#fff0f1}.table-value.blank{color:#876025;background:#fff6e8}.table-success{align-items:center;gap:7px;min-width:130px;display:flex}.table-success>span{background:#e9edf2;border-radius:999px;flex:1;height:6px;overflow:hidden}.table-success i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.table-success strong{min-width:42px;font-size:10px}.subject-result-table td:nth-child(2){min-width:260px}.detail-ai-section{padding:18px}.ai-coach-message{background:linear-gradient(135deg,#faf6fb,#f4f7fb);border:1px solid #8b6a962e;border-radius:16px;align-items:flex-start;gap:13px;padding:18px;display:flex}.ai-coach-message>span{color:#fff;background:linear-gradient(135deg, var(--nav), #8b6a96);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:4px 5px #8b6a9624}.ai-coach-message small{color:#74577e;letter-spacing:.06em;font-size:9px;font-weight:900}.ai-coach-message p{color:#4d596b;margin:7px 0 0;font-size:12px;line-height:1.7}.ai-coach-message time{color:var(--muted);margin-top:8px;font-size:9px;display:block}.ai-insight-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ai-insight-grid section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}.ai-insight-grid section>div{align-items:center;gap:7px;display:flex}.ai-insight-grid section:first-child svg{color:var(--green)}.ai-insight-grid section:last-child svg{color:var(--accent)}.ai-insight-grid h3{margin:0;font-size:13px}.ai-insight-grid ul{color:#4e5c6e;gap:7px;margin:12px 0 0;padding-left:18px;font-size:11px;display:grid}.ai-insight-grid p{color:var(--muted);margin:11px 0 0;font-size:11px}.ai-study-plan{margin-top:20px}.priority-badge{color:var(--accent-dark);text-transform:capitalize;background:#fff1e4;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.study-duration{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.question-filter{background:#f3f5f7;border-radius:10px;gap:4px;padding:4px;display:flex}.question-filter button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.question-filter button.active{color:#fff;background:var(--nav)}.question-filter button.active.correct{background:var(--green)}.question-filter button.active.wrong{background:var(--red)}.question-filter button.active.blank{color:#704c17;background:#f5c56f}.question-order{width:31px;height:31px;color:var(--nav);background:#edf2f7;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.question-cell small{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.question-text{color:#465365;font-size:10px;line-height:1.5}.question-text p{margin:0}.question-unavailable{color:#9aa3b0;font-size:10px;font-style:italic}.question-status{white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.question-status.correct{color:#456a49;background:#eaf5eb}.question-status.wrong{color:#a83445;background:#fff0f1}.question-status.blank{color:#876025;background:#fff6e8}.result-guide-page{max-width:1580px;margin:auto}.result-guide-cta{color:#765b80;background:#fbf7fc;border:1px solid #8b6a962e;border-radius:12px;align-items:center;gap:7px;width:fit-content;margin-top:14px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:4px 4px #8b6a9617}.guide-hero{--guide-tone:#8b6a96;--guide-tint:#f4edf5;background:radial-gradient(circle at 5% 15%, color-mix(in srgb, var(--guide-tone) 16%, transparent), transparent 24%), linear-gradient(135deg, #fffdf9, var(--guide-tint) 58%, #eef5f4);border:1px solid #1e3a5f21;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(310px,.46fr);align-items:center;gap:24px;margin-bottom:16px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1e3a5f17}.guide-hero-green{--guide-tone:var(--green);--guide-tint:#edf7ef}.guide-hero-orange{--guide-tone:var(--accent);--guide-tint:#fff1e4}.guide-hero-red{--guide-tone:#be4b49;--guide-tint:#fdecec}.guide-hero-blue{--guide-tone:var(--blue);--guide-tint:#edf4fb}.guide-hero>div{z-index:1;position:relative}.guide-kicker{border:1px dashed color-mix(in srgb, var(--guide-tone) 38%, white);color:var(--nav);box-shadow:4px 4px 0 color-mix(in srgb, var(--guide-tone) 13%, transparent);background:#ffffffd6;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.guide-hero h1{color:var(--nav);margin:14px 0 8px;font-size:31px;line-height:1.15}.guide-hero p{color:#4f6379;max-width:780px;margin:0;font-size:13px;line-height:1.65}.guide-hero-note{border:1px solid color-mix(in srgb, var(--guide-tone) 16%, white);max-width:760px;color:var(--nav);background:#ffffffc2;border-radius:14px;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;display:inline-flex}.guide-hero-note svg{color:var(--guide-tone);flex:none}.guide-score-card{border:1px solid #1e3a5f1f;border-bottom:4px solid var(--guide-tone);background:#ffffffe0;border-radius:20px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;padding:16px;display:grid;box-shadow:0 11px 26px #1e3a5f14}.guide-score-ring{--guide-score:0deg;aspect-ratio:1;background:conic-gradient(var(--guide-tone) var(--guide-score), #e7edf2 0);border-radius:50%;place-items:center;width:90px;display:grid;position:relative}.guide-score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.guide-score-ring>span{z-index:1;text-align:center;position:relative}.guide-score-ring strong,.guide-score-ring small,.guide-score-card small,.guide-score-card strong,.guide-score-card p{display:block}.guide-score-ring strong{color:var(--nav);font-size:15px}.guide-score-ring small{color:var(--muted);font-size:8px;font-weight:800}.guide-score-card>div:last-child>small{color:var(--guide-tone);font-size:9px;font-weight:900}.guide-score-card>div:last-child>strong{color:var(--nav);margin-top:5px;font-size:13px;line-height:1.35}.guide-score-card>div:last-child>p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.guide-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.guide-insight-card{--insight-tone:var(--blue);border:1px solid color-mix(in srgb, var(--insight-tone) 18%, white);background:linear-gradient(145deg, #fffffff2, #ffffffc7), color-mix(in srgb, var(--insight-tone) 9%, white);border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:142px;padding:15px;display:grid;box-shadow:0 12px 28px #1e3a5f12}.guide-insight-card.green,.guide-step-card.green,.guide-topic-card.green,.guide-lesson-card.green{--insight-tone:var(--green)}.guide-insight-card.orange,.guide-step-card.orange,.guide-topic-card.orange,.guide-lesson-card.orange{--insight-tone:var(--accent)}.guide-insight-card.red,.guide-step-card.red,.guide-topic-card.red,.guide-lesson-card.red{--insight-tone:#be4b49}.guide-insight-card.violet,.guide-step-card.violet,.guide-topic-card.violet,.guide-lesson-card.violet{--insight-tone:#8b6a96}.guide-insight-card>span{width:42px;height:42px;color:var(--insight-tone);background:color-mix(in srgb, var(--insight-tone) 12%, white);border-radius:14px;place-items:center;display:grid}.guide-insight-card small{color:var(--insight-tone);font-size:9px;font-weight:900;display:block}.guide-insight-card strong{color:var(--nav);margin-top:4px;font-size:13px;line-height:1.35;display:block}.guide-insight-card p{color:#607186;margin:7px 0 0;font-size:11px;line-height:1.48}.guide-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.guide-steps-card .dashboard-card-body,.guide-lessons-card .dashboard-card-body{padding:16px 18px 18px}.guide-step-list,.guide-lesson-list,.guide-topic-list,.guide-reassurance-list,.guide-conversation{gap:11px;display:grid}.guide-step-card{--insight-tone:var(--blue);border:1px solid color-mix(in srgb, var(--insight-tone) 18%, white);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;min-width:0;padding:13px;display:grid}.guide-step-card>span{color:#fff;background:var(--insight-tone);border-radius:12px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.guide-step-card small{width:fit-content;color:var(--insight-tone);align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.guide-step-card strong{color:var(--nav);margin-top:5px;font-size:13px;display:block}.guide-step-card p{color:#53677c;margin:6px 0 0;font-size:11px;line-height:1.55}.guide-conversation{padding:16px 18px 18px}.guide-conversation article{background:#fbf7fc;border:1px solid #8b6a9626;border-radius:15px;padding:13px}.guide-conversation article:nth-child(2){background:#fff8f0;border-color:#d87c3a2e}.guide-conversation small{color:#765b80;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.guide-conversation p{color:var(--nav);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.55}.guide-lesson-card{--insight-tone:var(--blue);border:1px solid color-mix(in srgb, var(--insight-tone) 18%, white);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--insight-tone) 6%, white));border-radius:16px;grid-template-columns:minmax(0,1fr) 96px;gap:13px;min-width:0;padding:13px;display:grid}.guide-lesson-card span,.guide-topic-card span{width:fit-content;max-width:100%;color:var(--insight-tone);background:color-mix(in srgb, var(--insight-tone) 11%, white);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex;overflow:hidden}.guide-lesson-card strong{color:var(--nav);margin-top:7px;font-size:13px;display:block}.guide-lesson-card p{color:#53677c;margin:6px 0 0;font-size:11px;line-height:1.5}.guide-lesson-card>div:last-child{text-align:center;background:#ffffffc2;border-radius:13px;align-self:center;padding:10px}.guide-lesson-card b,.guide-lesson-card small{display:block}.guide-lesson-card b{color:var(--nav);font-size:18px}.guide-lesson-card small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:800}.guide-side-stack{gap:16px;display:grid}.guide-topic-list,.guide-reassurance-list{padding:16px 18px 18px}.guide-topic-card{--insight-tone:var(--blue);border:1px solid color-mix(in srgb, var(--insight-tone) 18%, white);background:#fff;border-radius:15px;padding:13px}.guide-topic-card strong{color:var(--nav);margin-top:8px;font-size:12px;display:block}.guide-topic-card p{color:#586b80;margin:5px 0 0;font-size:11px;line-height:1.5}.guide-topic-card small{color:var(--insight-tone);align-items:center;gap:6px;margin-top:9px;font-size:9px;font-weight:850;display:inline-flex}.guide-reassurance-list span{color:#456a49;background:#f4faf6;border:1px solid #5b7c5e29;border-radius:14px;align-items:flex-start;gap:8px;padding:11px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.guide-reassurance-list svg{flex:none;margin-top:1px}.target-room-page{max-width:1580px;margin:auto}.target-room-hero{--target-tone:#527a72;--target-tint:#e8f3f1;background:radial-gradient(circle at 6% 14%, color-mix(in srgb, var(--target-tone) 16%, transparent), transparent 24%), linear-gradient(135deg, #fffdf9, var(--target-tint) 58%, #f1f5ee);border:1px solid #1e3a5f21;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(300px,.44fr);align-items:center;gap:24px;margin-bottom:16px;padding:25px 28px;display:grid;overflow:hidden;box-shadow:0 18px 44px #1e3a5f17}.target-room-hero-green{--target-tone:var(--green);--target-tint:#edf7ef}.target-room-hero-orange{--target-tone:var(--accent);--target-tint:#fff1e4}.target-room-hero-violet{--target-tone:#8b6a96;--target-tint:#f4edf5}.target-room-hero-blue{--target-tone:var(--blue);--target-tint:#edf4fb}.target-room-kicker{border:1px dashed color-mix(in srgb, var(--target-tone) 38%, white);color:var(--nav);box-shadow:4px 4px 0 color-mix(in srgb, var(--target-tone) 13%, transparent);background:#ffffffd6;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.target-room-hero h1{color:var(--nav);margin:14px 0 8px;font-size:31px;line-height:1.15}.target-room-hero p{color:#4f6379;max-width:760px;margin:0;font-size:13px;line-height:1.65}.target-room-message{border:1px solid color-mix(in srgb, var(--target-tone) 16%, white);max-width:760px;color:var(--nav);background:#ffffffc2;border-radius:14px;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;display:inline-flex}.target-room-message svg{color:var(--target-tone);flex:none}.target-room-score{border:1px solid #1e3a5f1f;border-bottom:4px solid var(--target-tone);background:#ffffffe0;border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:15px;padding:16px;display:grid;box-shadow:0 11px 26px #1e3a5f14}.target-room-ring{aspect-ratio:1;background:conic-gradient(var(--target-tone) var(--target-progress), #e7edf2 0);border-radius:50%;align-content:center;place-items:center;gap:2px;width:92px;display:grid;position:relative}.target-room-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.target-room-ring strong,.target-room-ring span{z-index:1;display:block;position:relative}.target-room-ring strong{color:var(--nav);font-size:22px}.target-room-ring span{color:var(--muted);font-size:9px;font-weight:800}.target-room-score small,.target-room-score strong,.target-room-score p{display:block}.target-room-score small{color:var(--target-tone);font-size:9px;font-weight:900}.target-room-score strong{color:var(--nav);margin-top:5px;font-size:14px}.target-room-score p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45}.target-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.target-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:17px;gap:7px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #1e3a5f0f}.target-summary-grid svg{color:#527a72}.target-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.target-summary-grid strong{color:var(--nav);font-size:23px}.target-room-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.target-list-card .dashboard-card-body{padding:16px 18px 18px}.target-program-grid,.target-side-stack,.target-note-list,.target-preference-list{gap:12px;display:grid}.target-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-program-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fbff);border-radius:17px;min-width:0;padding:14px}.target-program-card.highschool{background:linear-gradient(145deg,#fff,#fff8f0)}.target-program-head,.target-program-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.target-program-head span,.target-program-head small,.target-program-meta span{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:850;display:inline-flex}.target-program-head span{color:#527a72;background:#e8f3f1}.target-program-head small{color:var(--accent-dark);background:#fff1e4}.target-program-card h3{color:var(--nav);margin:12px 0 4px;font-size:14px;line-height:1.35}.target-program-card p{color:#53677c;margin:0;font-size:11px;line-height:1.5}.target-program-meta{margin-top:12px}.target-program-meta span{color:var(--muted);background:#f6f8fb}.target-program-card footer{border-top:1px dashed var(--line);color:#53677c;margin-top:12px;padding-top:10px;font-size:11px;font-weight:700;line-height:1.45}.target-note-list,.target-preference-list{padding:16px 18px 18px}.target-note-card{--target-note:var(--blue);border:1px solid color-mix(in srgb, var(--target-note) 18%, white);background:#fff;border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px;display:grid}.target-note-card.green{--target-note:var(--green)}.target-note-card.orange{--target-note:var(--accent)}.target-note-card.violet{--target-note:#8b6a96}.target-note-card>span{width:38px;height:38px;color:var(--target-note);background:color-mix(in srgb, var(--target-note) 12%, white);border-radius:13px;place-items:center;display:grid}.target-note-card strong{color:var(--nav);font-size:12px;display:block}.target-note-card p{color:#53677c;margin:5px 0 0;font-size:11px;line-height:1.5}.target-preference-list section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px}.target-preference-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.target-preference-head strong{color:var(--nav);font-size:12px}.target-preference-head span{color:var(--muted);font-size:9px;font-weight:800}.target-preference-row{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;display:grid}.target-preference-row strong,.target-preference-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.target-preference-row strong{color:var(--nav);font-size:11px}.target-preference-row span{color:var(--muted);margin-top:3px;font-size:9px}.target-preference-row small{color:#527a72;white-space:nowrap;align-self:center;font-size:9px;font-weight:850}.mistake-bank-page{max-width:1580px;margin:auto}.mistake-hero{--mistake-tone:#8b6a96;--mistake-tint:#f4edf5;background:radial-gradient(circle at 6% 14%, color-mix(in srgb, var(--mistake-tone) 16%, transparent), transparent 24%), linear-gradient(135deg, #fffdf9, var(--mistake-tint) 58%, #edf5ef);border:1px solid #1e3a5f21;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:center;gap:22px;margin-bottom:16px;padding:25px 28px;display:grid;box-shadow:0 18px 44px #1e3a5f17}.mistake-hero-green{--mistake-tone:var(--green);--mistake-tint:#edf7ef}.mistake-hero-orange{--mistake-tone:var(--accent);--mistake-tint:#fff1e4}.mistake-hero-violet{--mistake-tone:#8b6a96;--mistake-tint:#f4edf5}.mistake-kicker{border:1px dashed color-mix(in srgb, var(--mistake-tone) 38%, white);color:var(--nav);box-shadow:4px 4px 0 color-mix(in srgb, var(--mistake-tone) 13%, transparent);background:#ffffffd6;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.mistake-hero h1{color:var(--nav);margin:14px 0 8px;font-size:31px;line-height:1.15}.mistake-hero p{color:#4f6379;max-width:760px;margin:0;font-size:13px;line-height:1.65}.mistake-hero-message{border:1px solid color-mix(in srgb, var(--mistake-tone) 16%, white);color:var(--nav);background:#ffffffc2;border-radius:14px;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;display:inline-flex}.mistake-hero-message svg{color:var(--mistake-tone);flex:none}.mistake-hero-card{border:1px solid #1e3a5f1f;border-bottom:4px solid var(--mistake-tone);background:#ffffffe0;border-radius:20px;padding:18px;box-shadow:0 11px 26px #1e3a5f14}.mistake-hero-card strong{color:var(--nav);font-size:18px;display:block}.mistake-hero-card p{margin-top:8px;font-size:11px}.mistake-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mistake-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:17px;gap:7px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #1e3a5f0f}.mistake-summary-grid svg{color:var(--accent)}.mistake-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.mistake-summary-grid strong{color:var(--nav);font-size:23px}.mistake-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.mistake-lessons-card .dashboard-card-body{padding:16px 18px 18px}.mistake-lesson-list,.mistake-side-stack,.mistake-focus-list,.mistake-note-list,.mistake-outcome-list{gap:12px;display:grid}.mistake-lesson-card{--mistake-card:var(--blue);border:1px solid color-mix(in srgb, var(--mistake-card) 18%, white);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--mistake-card) 6%, white));border-radius:18px;padding:14px}.mistake-lesson-card.orange,.mistake-outcome.orange,.mistake-focus-card.orange,.mistake-note-card.orange{--mistake-card:var(--accent)}.mistake-lesson-card.red,.mistake-outcome.red,.mistake-focus-card.red{--mistake-card:#be4b49}.mistake-lesson-card.violet,.mistake-note-card.violet{--mistake-card:#8b6a96}.mistake-lesson-card.green,.mistake-note-card.green{--mistake-card:var(--green)}.mistake-lesson-head{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;display:grid}.mistake-lesson-head span,.mistake-outcome span,.mistake-focus-card span{width:fit-content;max-width:100%;color:var(--mistake-card);background:color-mix(in srgb, var(--mistake-card) 11%, white);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex;overflow:hidden}.mistake-lesson-head strong{color:var(--nav);margin-top:7px;font-size:14px;display:block}.mistake-lesson-head p,.mistake-outcome p,.mistake-focus-card p,.mistake-note-card p{color:#53677c;margin:6px 0 0;font-size:11px;line-height:1.5}.mistake-lesson-head>div:last-child{text-align:center;background:#ffffffb8;border-radius:13px;padding:10px}.mistake-lesson-head b,.mistake-lesson-head small{display:block}.mistake-lesson-head b{color:var(--nav);font-size:18px}.mistake-lesson-head small{color:var(--muted);font-size:9px;font-weight:800}.mistake-outcome-list{margin-top:12px}.mistake-outcome{--mistake-card:var(--blue);border:1px solid color-mix(in srgb, var(--mistake-card) 16%, white);background:#fff;border-radius:14px;padding:11px}.mistake-outcome strong,.mistake-focus-card strong,.mistake-note-card strong{color:var(--nav);margin-top:7px;font-size:12px;display:block}.mistake-outcome small,.mistake-focus-card small{color:var(--muted);margin-top:7px;font-size:9px;font-weight:800;display:block}.mistake-focus-list,.mistake-note-list{padding:16px 18px 18px}.mistake-focus-card{--mistake-card:var(--blue);border:1px solid color-mix(in srgb, var(--mistake-card) 18%, white);background:#fff;border-radius:15px;padding:13px}.mistake-note-card{--mistake-card:var(--blue);border:1px solid color-mix(in srgb, var(--mistake-card) 18%, white);background:#fff;border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px;display:grid}.mistake-note-card>span{width:38px;height:38px;color:var(--mistake-card);background:color-mix(in srgb, var(--mistake-card) 12%, white);border-radius:13px;place-items:center;display:grid}@media (max-width:1050px){.result-analysis-card>.dashboard-card-header{flex-direction:column;align-items:stretch}.detail-tabs{width:100%}.detail-tabs button{flex:1;justify-content:center}.result-detail-hero,.guide-hero,.guide-main-grid,.target-room-hero,.target-room-grid,.mistake-hero,.mistake-main-grid{grid-template-columns:1fr}.guide-insight-grid,.target-summary-grid,.target-program-grid,.mistake-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-detail-score{width:fit-content}}@media (max-width:700px){.result-detail-hero,.guide-hero{padding:20px}.guide-hero h1{font-size:25px}.result-detail-score{width:100%;min-width:0}.guide-score-card,.guide-insight-grid,.guide-lesson-card,.target-room-score,.target-summary-grid,.target-program-grid,.mistake-summary-grid,.mistake-lesson-head{grid-template-columns:1fr}.target-room-hero h1,.mistake-hero h1{font-size:25px}.detail-tabs{overflow-x:auto}.detail-tabs button{flex:none}.detail-table-section,.detail-ai-section{padding:13px}.detail-table-heading{flex-direction:column;align-items:flex-start}.ai-coach-message{flex-direction:column}.ai-insight-grid{grid-template-columns:1fr}}.question-result-table{min-width:650px}.question-result-table td:nth-child(3){min-width:220px}.question-result-table td:nth-child(4){min-width:0}.chat-page{max-width:1580px;margin:auto}.chat-hero{background:radial-gradient(circle at 4% 15%,#8b6a9626,#0000 24%),radial-gradient(circle at 94% 90%,#3b6b9429,#0000 28%),linear-gradient(135deg,#fffdf9,#f5f0f6 55%,#edf3f5);border:1px solid #1e3a5f21;border-radius:26px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;margin-bottom:16px;padding:22px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #1e3a5f17}.chat-hero:after{content:"";border:26px solid #d87c3a12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-150px;right:16%}.chat-hero>div{z-index:1;position:relative}.chat-hero-kicker{color:var(--nav);letter-spacing:.1em;background:#ffffffd1;border:1px dashed #1e3a5f4d;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:4px 4px #8b6a9624}.chat-hero h1{color:var(--nav);letter-spacing:-.035em;margin:13px 0 7px;font-size:clamp(23px,3vw,32px)}.chat-hero>div>p{color:#4a6078;max-width:740px;margin:0;font-size:13px;line-height:1.6}.chat-hero-assistant{background:#ffffffdb;border:1px solid #1e3a5f1f;border-bottom:4px solid #8b6a96;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 10px 24px #1e3a5f14}.chat-hero-assistant>span{color:#fff;background:linear-gradient(135deg, var(--nav), #8b6a96);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:4px 5px #8b6a9624}.chat-hero-assistant small,.chat-hero-assistant strong,.chat-hero-assistant p{display:block}.chat-hero-assistant small{color:#765b80;letter-spacing:.06em;font-size:8px;font-weight:900}.chat-hero-assistant strong{color:var(--nav);margin-top:3px;font-size:14px}.chat-hero-assistant p{color:var(--green);margin:3px 0 0;font-size:10px;font-weight:700}.chat-shell-modern{border-color:#1e3a5f21;border-radius:22px;height:calc(100vh - 252px);min-height:590px;box-shadow:0 16px 40px #1e3a5f17}.chat-shell-modern .chat-sidebar{background:radial-gradient(circle at 0 0,#d87c3a1a,#0000 25%),linear-gradient(165deg,#faf8f5,#f2f4f6);border-right-color:#1e3a5f1f;flex-basis:280px;width:280px}.chat-shell-modern .chat-sidebar-intro{background:linear-gradient(135deg, var(--nav), #3b6b94 68%, #527a72);border:1px solid #fff3;border-radius:16px;margin:14px;padding:17px;position:relative;overflow:hidden;box-shadow:0 10px 22px #1e3a5f2e}.chat-sidebar-intro:after{content:"";background:#ffffff17;border-radius:50%;width:75px;height:75px;position:absolute;top:-38px;right:-30px}.chat-sidebar-intro strong{font-size:16px}.chat-sidebar-intro p{color:#e5ecf2;font-size:12px}.chat-sidebar-actions{padding:0 14px 11px}.chat-sidebar-actions button{min-height:39px;color:var(--blue);background:#fff;border:1px solid #3b6b942e;border-radius:11px;justify-content:center;font-size:11px;font-weight:800}.chat-search-wrap{padding:0 14px 11px}.chat-search-wrap svg{top:11px;left:25px}.chat-search-wrap input{background:#ffffffdb;border-color:#dbe1e8;border-radius:11px;outline:none;height:39px;padding-left:34px;font-size:11px}.chat-search-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b6b9414}.chat-session-list{gap:6px;padding:0 11px 14px}.chat-session-item{border-radius:11px;padding:10px;font-size:11px}.chat-session-item:hover{background:#ffffffc2}.chat-session-item.active{border-color:#3b6b9433;border-left:4px solid var(--blue);background:#fff;box-shadow:0 7px 17px #1e3a5f14}.chat-session-item .chat-session-date{font-size:9px}.chat-shell-modern .chat-main{background:#fff}.chat-topbar{background:linear-gradient(135deg,#f6f8fb,#fff 65%);min-height:58px;padding:11px 17px}.chat-topbar-title{color:var(--nav);font-size:13px}.chat-topbar-title>svg{color:#fff;background:linear-gradient(135deg, var(--nav), #8b6a96);border-radius:11px;width:34px;height:34px;padding:8px}.chat-topbar-title span.online{color:#456a49;background:#eaf5eb;border-radius:999px;padding:5px 7px;font-size:9px}.chat-messages{background:radial-gradient(circle at 90% 8%,#8b6a960f,#0000 24%),linear-gradient(#fbfcfd,#fff 160px);padding:24px}.chat-empty-thread{gap:10px}.chat-empty-thread>svg{color:#8b6a96;background:#faf4fb;border:1px solid #8b6a962e;border-radius:18px;width:58px;height:58px;padding:15px;box-shadow:5px 6px #8b6a961a}.chat-empty-thread strong{color:var(--nav);font-size:18px}.chat-empty-thread p{color:var(--muted);font-size:12px;line-height:1.6}.chat-context-grid{text-align:left;width:100%;max-width:640px;margin-top:18px}.chat-context-label{color:#8b6a96;letter-spacing:.06em;background:#faf4fb;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;font-size:9px;font-weight:900;display:inline-flex}.chat-context-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.chat-context-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:14px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.chat-context-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1e3a5f14}.chat-context-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.chat-context-card strong{color:var(--nav);font-size:12px;line-height:1.35;display:block}.chat-context-card small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.4;display:block}.chat-context-blue{border-color:#3b6b942e}.chat-context-blue:hover{border-color:var(--blue)}.chat-context-blue .chat-context-icon{color:var(--blue);background:#eef4fa}.chat-context-green{border-color:#4b92732e}.chat-context-green:hover{border-color:var(--green)}.chat-context-green .chat-context-icon{color:var(--green);background:#eef7f1}.chat-context-orange{border-color:#d87c3a2e}.chat-context-orange:hover{border-color:var(--orange)}.chat-context-orange .chat-context-icon{color:var(--orange);background:#fff4ea}.chat-context-violet{border-color:#8b6a962e}.chat-context-violet:hover{border-color:var(--violet)}.chat-context-violet .chat-context-icon{color:var(--violet);background:#f6eff8}.chat-context-teal{border-color:#3898942e}.chat-context-teal:hover{border-color:var(--teal)}.chat-context-teal .chat-context-icon{color:var(--teal);background:#edf7f6}.chat-context-red{border-color:#bd4b552e}.chat-context-red:hover{border-color:#bd4b55}.chat-context-red .chat-context-icon{color:#bd4b55;background:#fdf0f1}@media (max-width:740px){.chat-context-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.chat-context-cards{grid-template-columns:1fr}.chat-context-card{flex-direction:row;align-items:center;gap:10px;padding:12px}.chat-context-card strong{font-size:11px}}.chat-bubble-row{gap:11px;margin-bottom:18px}.chat-bubble-avatar{background:linear-gradient(135deg, var(--nav), #8b6a96);border-radius:12px;flex-basis:36px;width:36px;height:36px;box-shadow:3px 4px #8b6a961f}.chat-bubble{background:#fff;border-radius:16px 16px 16px 5px;max-width:min(680px,82%);padding:13px 15px;font-size:13px;line-height:1.65;box-shadow:0 7px 18px #1e3a5f12}.chat-bubble.user{border-color:var(--nav);background:linear-gradient(135deg, var(--nav), var(--blue));border-radius:16px 16px 5px;box-shadow:0 8px 20px #1e3a5f2b}.chat-bubble.blocked{background:#fff9f1;border-color:#d87c3a4d}.chat-bubble-tag{padding:4px 7px;font-size:9px}.chat-bubble-time{font-size:9px}.chat-error-inline{border:1px solid #c93b5e2e;border-radius:11px;font-size:11px}.chat-composer{background:linear-gradient(#fff,#fafbfc);padding:13px 17px 16px}.chat-quick-prompts{gap:7px;margin-bottom:11px}.chat-quick-prompts button{color:#536277;background:#f6f8fb;border-color:#3b6b9424;border-radius:999px;padding:7px 11px;font-size:10px}.chat-quick-prompts button:hover{color:#765b80;background:#faf5fb;border-color:#8b6a96}.chat-input-row{background:#fff;border:1px solid #dbe1e8;border-radius:15px;align-items:flex-end;padding:5px;box-shadow:0 7px 20px #1e3a5f0f}.chat-input-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #3b6b9414}.chat-textarea{border:0;border-radius:10px;outline:none;min-height:42px;padding:10px 8px;font-size:13px}.chat-textarea:focus{box-shadow:none;border:0}.chat-icon-btn{border-radius:11px}.chat-send-btn{background:linear-gradient(135deg, var(--nav), var(--blue));border-radius:11px;height:42px;box-shadow:0 6px 14px #1e3a5f2e}.chat-send-btn:disabled{box-shadow:none;opacity:.45}@media (max-width:900px){.chat-hero{grid-template-columns:1fr}.chat-hero-assistant{width:fit-content}.chat-shell-modern{height:calc(100vh - 330px);min-height:560px}}@media (max-width:820px){.chat-shell-modern .chat-sidebar{width:min(86vw,290px)}.chat-shell-modern{height:calc(100vh - 260px);min-height:570px;position:relative}}@media (max-width:600px){.chat-hero{padding:19px}.chat-hero-assistant{width:100%}.chat-shell-modern{border-radius:17px;height:calc(100vh - 285px);min-height:540px}.chat-messages{padding:16px 12px}.chat-bubble{max-width:88%}.chat-topbar-title span.online{display:none}.chat-quick-prompts{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.chat-quick-prompts button{flex:none}.chat-composer{padding:10px}}.mentor-image-wrap{border:1px solid #8b6a9633;overflow:hidden;background:radial-gradient(circle,#f4efff,#dfe9ff)!important;border-radius:18px!important;flex:0 0 62px!important;width:62px!important;height:62px!important;padding:0!important;box-shadow:4px 5px #8b6a9624!important}.mentor-image-wrap img,.mentor-empty-image,.mentor-topbar-image,.mentor-avatar img{object-fit:cover}.mentor-image-wrap img{width:100%;height:100%}.mentor-empty-image{background:radial-gradient(circle,#f4efff,#dfe9ff);border:1px solid #8b6a9633!important;border-radius:28px!important;width:104px!important;height:104px!important;padding:0!important;box-shadow:7px 8px #8b6a961a!important}.mentor-topbar-image{background:#f4efff;border:1px solid #8b6a962e;border-radius:12px;width:38px;height:38px}.chat-topbar-title>.mentor-topbar-image{padding:0}.chat-bubble-avatar.mentor-avatar{background:#f4efff;border:1px solid #8b6a962e;border-radius:13px;flex-basis:40px;width:40px;height:40px;padding:0;overflow:hidden;box-shadow:3px 4px #8b6a961c}.chat-bubble-avatar.mentor-avatar img{width:100%;height:100%}.chat-bubble-avatar.mentor-avatar.thinking{flex-basis:48px;width:48px;height:48px;animation:1.4s ease-in-out infinite mentor-thinking-pulse}@keyframes mentor-thinking-pulse{50%{transform:translateY(-3px);box-shadow:0 8px 20px #8b6a9633}}.app-rail .rail-link-icon{--rail-icon-color:var(--blue);--rail-icon-bg:#eaf0f7;border:1px solid color-mix(in srgb, var(--rail-icon-color) 18%, white);width:34px;height:34px;color:var(--rail-icon-color);background:var(--rail-icon-bg);border-radius:11px;flex:0 0 34px;transition:color .18s,background .18s,transform .18s,box-shadow .18s;overflow:hidden}.app-rail .rail-link-green .rail-link-icon{--rail-icon-color:var(--green);--rail-icon-bg:#eaf5eb}.app-rail .rail-link-orange .rail-link-icon{--rail-icon-color:var(--accent-dark);--rail-icon-bg:#fff1e4}.app-rail .rail-link-teal .rail-link-icon{--rail-icon-color:#527a72;--rail-icon-bg:#e8f3f1}.app-rail .rail-link-violet .rail-link-icon{--rail-icon-color:#765b80;--rail-icon-bg:#f3ebf5}.app-rail .rail-link-blue:hover{border-bottom:3px solid var(--blue)}.app-rail .rail-link-green:hover{border-bottom:3px solid var(--green)}.app-rail .rail-link-orange:hover{border-bottom:3px solid var(--accent)}.app-rail .rail-link-teal:hover{border-bottom:3px solid #527a72}.app-rail .rail-link-violet:hover{border-bottom:3px solid #8b6a96}.app-rail .rail-link:hover .rail-link-icon{box-shadow:3px 4px 0 color-mix(in srgb, var(--rail-icon-color) 12%, transparent);transform:translateY(-1px)}.app-rail .rail-link.active .rail-link-icon{color:#fff;background:#ffffff29;border-color:#ffffff40;box-shadow:inset 0 1px #ffffff26}.app-rail .rail-link-mentor .rail-link-icon{background:radial-gradient(circle,#f4efff,#dfe9ff);border-color:#8b6a963b;padding:0}.app-rail .rail-mentor-icon{object-fit:cover;width:100%;height:100%}.app-rail .rail-link-mentor.active .rail-link-icon{background:#f3ebf5;border-color:#ffffff73;box-shadow:0 3px 10px #141d2c26}.app-shell.sidebar-collapsed .rail-link{padding-inline:12px}.app-shell.sidebar-collapsed .rail-link-icon{margin:auto}@media (max-width:900px){.app-shell.sidebar-collapsed .rail-link-icon{margin:0}}.account-page{max-width:1580px;margin:auto}.account-hero{background:radial-gradient(circle at 4% 15%,#3b6b9426,#0000 24%),radial-gradient(circle at 94% 90%,#5b7c5e29,#0000 28%),linear-gradient(135deg,#fffdf9,#f1f5f7 55%,#edf3ef);border:1px solid #1e3a5f21;border-radius:27px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;margin-bottom:16px;padding:24px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 42px #1e3a5f17}.account-hero:after{content:"";border:27px solid #d87c3a12;border-radius:50%;width:185px;height:185px;position:absolute;bottom:-155px;right:16%}.account-hero>div{z-index:1;position:relative}.account-hero-kicker{color:var(--nav);letter-spacing:.1em;background:#ffffffd1;border:1px dashed #1e3a5f4d;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:4px 4px #3b6b9421}.account-hero h1{color:var(--nav);letter-spacing:-.035em;margin:13px 0 7px;font-size:clamp(23px,3vw,32px)}.account-hero>div>p{color:#4a6078;max-width:720px;margin:0;font-size:13px;line-height:1.6}.account-security-badge{border:1px solid #1e3a5f1f;border-bottom:4px solid var(--green);background:#ffffffdb;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 10px 24px #1e3a5f14}.account-security-badge>span{color:#fff;background:linear-gradient(135deg, #456a49, var(--green));border-radius:14px;flex:0 0 47px;place-items:center;width:47px;height:47px;display:grid;box-shadow:4px 5px #5b7c5e24}.account-security-badge small,.account-security-badge strong,.account-security-badge p{display:block}.account-security-badge small{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:900}.account-security-badge strong{color:var(--nav);margin-top:3px;font-size:13px}.account-security-badge p{color:var(--green);margin:3px 0 0;font-size:10px;font-weight:700}.account-layout{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);align-items:start;gap:16px;display:grid}.account-profile-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f1f6fa,#fff 68%);align-items:center;gap:13px;padding:20px;display:flex}.account-profile-avatar{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));border:1px solid #3b6b9438;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid;box-shadow:5px 6px #3b6b9421}.account-profile-head h2{color:var(--nav);margin:0;font-size:17px}.account-profile-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.account-profile-head>span{color:#456a49;background:#eaf5eb;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.account-info-list{gap:9px;margin:0;padding:17px 20px 20px;display:grid}.account-info-list>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:12px;padding:11px 12px}.account-info-list dt{color:var(--blue);align-items:center;gap:7px;display:flex}.account-info-list dt span{color:var(--muted);letter-spacing:.055em;font-size:8px;font-weight:900}.account-info-list dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0 23px;font-size:12px;font-weight:700;overflow:hidden}.account-info-list dd.account-code{color:var(--nav);letter-spacing:.08em;font-size:14px}.password-guidance{color:var(--green);background:#f1f8f2;border:1px solid #5b7c5e2b;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 20px 0;padding:12px 13px;display:flex}.password-guidance svg{flex:0 0 18px}.password-guidance strong{color:#456a49;font-size:11px;display:block}.password-guidance p{color:#65766a;margin:4px 0 0;font-size:10px;line-height:1.5}.account-password-form{padding:18px 20px 20px}.account-password-field{color:#4f5a6c;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:grid}.account-password-field>div{position:relative}.account-password-field>div>svg{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:13px}.account-password-field input{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #d9dfe7;border-radius:11px;outline:none;padding:0 43px 0 39px;font-size:12px}.account-password-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #3b6b9417}.account-password-field input[aria-invalid=true]{background:snow;border-color:#c93b5e85}.account-password-field button{width:33px;height:33px;color:var(--muted);background:#f5f7f9;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.account-password-field>small{min-height:12px;color:var(--red);visibility:hidden;font-size:9px;line-height:12px}.account-password-field>small.visible{visibility:visible}.account-new-passwords{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-submit-button{color:#fff;background:linear-gradient(135deg, var(--nav), var(--blue));border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;margin-top:5px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #1e3a5f2e}.account-submit-button:disabled{cursor:not-allowed;opacity:.6}.account-form-message{border:1px solid;border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:11px 12px;font-size:11px;font-weight:700;display:flex}.account-form-message.success{color:#456a49;background:#edf7ef;border-color:#5b7c5e33}.account-form-message.error{color:#9f3333;background:#fff0f1;border-color:#c93b5e2e}@media (max-width:1050px){.account-layout{grid-template-columns:1fr}.account-profile-card,.account-password-card{width:100%}}@media (max-width:700px){.account-hero{grid-template-columns:1fr;padding:20px}.account-security-badge{width:100%}.account-new-passwords{grid-template-columns:1fr}.account-submit-button{width:100%}}
