.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:5;background:#fff;flex-direction:column;width:232px;padding:29px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.7px;align-items:center;gap:11px;padding:0 12px;font-size:23px;font-weight:750;display:flex}.brand-mark{color:#fff;background:var(--purple);border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.brand small{color:var(--muted);letter-spacing:.2px;margin-top:2px;font-size:10px;font-weight:400;display:block}.nav-caption{color:#a5a0b3;letter-spacing:1.2px;margin:44px 14px 16px;font-size:9px;font-weight:650}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{color:#777186;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;font-size:13px;font-weight:500;display:flex}.sidebar nav a:hover{color:var(--purple);background:#f8f6fe}.sidebar nav a.active{background:var(--purple-light);color:var(--purple);font-weight:650}.sidebar-note{color:#8e7dbe;background:#f8f7fc;border:1px solid #f0eef7;border-radius:11px;margin:auto 4px 20px;padding:17px}.sidebar-note strong{color:#625775;margin:9px 0 6px;font-size:12px;font-weight:600;display:block}.sidebar-note p{color:#968da5;font-size:11px}.sidebar-bottom{color:#a19bab;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.connection-dot{background:#84b89f;border-radius:50%;width:6px;height:6px}.main-shell{flex-direction:column;width:calc(100% - 232px);min-height:100vh;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:79px;padding:0 37px;display:flex}.topbar-label{color:#a19bad;align-items:center;gap:9px;font-size:12px;display:flex}.account{align-items:center;gap:11px;display:flex}.topbar.topbar-groups{justify-content:space-between}.topbar-title{letter-spacing:-.5px;font-size:22px;font-weight:650}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;font-weight:600;overflow:hidden}.role-pill{color:#8c7aa9;background:#f7f5fb;border:1px solid #ebe6f5;border-radius:6px;margin-right:7px;padding:6px 10px;font-size:10px}.avatar{color:#8c72c3;background:#f0eafb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:12px;font-weight:600;display:inline-flex}main{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:34px 37px 45px}.app-footer{color:#aaa6b5;justify-content:space-between;padding:15px 37px 23px;font-size:10px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header p{color:var(--muted);margin-top:8px;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{font-size:18px}.section-heading p{color:var(--muted);margin-top:5px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.stats-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-grid,.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width>=1600px){.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main{padding-top:40px}}@media (width<=1200px){.sidebar{width:208px}.main-shell{width:calc(100% - 208px);margin-left:208px}main{padding:28px 25px}.topbar{padding:0 25px}.topbar-label{display:none}.topbar{justify-content:flex-end}.exam-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:12px}}@media (width<=800px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:16px 18px 10px;position:static}.brand{padding:0;font-size:20px}.brand-mark{width:36px;height:36px}.nav-caption,.sidebar-note,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:3px;margin-top:16px;overflow-x:auto}.sidebar nav a{flex-shrink:0;gap:7px;padding:10px 12px;font-size:12px}.sidebar nav a svg{width:16px}.main-shell{width:100%;min-height:auto;margin:0}.topbar{height:60px;padding:0 18px}.account-name{max-width:155px}main{padding:25px 18px}.app-footer{padding:20px 18px}.page-header{flex-wrap:wrap}.page-header h1{font-size:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-stack{gap:23px}}@media (width<=520px){.topbar-groups .account-name,.topbar-groups .role-pill{display:none}.topbar-groups{justify-content:space-between}.topbar-title{font-size:20px}.exam-grid,.results-grid{grid-template-columns:1fr}.role-pill{margin-right:0}.account{gap:8px}.section-heading{flex-wrap:wrap}.app-footer span{display:none}}.mobile-account{display:none}@media (width<=800px){.role-student .sidebar{z-index:20;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.role-student .brand{gap:10px;font-size:18px}.role-student .brand-mark{border-radius:10px;width:34px;height:34px}.role-student .mobile-account{align-items:center;gap:8px;min-width:0;display:flex}.mobile-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}.role-student .topbar,.role-student .app-footer{display:none}.role-student .sidebar nav{z-index:30;padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;flex-direction:row;gap:6px;margin:0;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -4px 16px #3c28640f}.role-student .sidebar nav a{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:8px 6px;font-size:11px}.role-student .sidebar nav a svg{width:21px;height:21px}.role-student main{padding:18px 16px calc(84px + env(safe-area-inset-bottom))}}@media (width<=380px){.mobile-account-name{display:none}}.role-admin main,.role-responsible main{padding-top:20px}.page-header-bare{margin-bottom:-12px}.filter-bar>.button:last-child{margin-left:auto}.stack>.role-tabs{align-self:flex-start}.event-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-header-title{align-items:center;gap:12px;min-width:0;display:flex}.event-header-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:26px;overflow:hidden}.event-back{border:1px solid var(--border);color:#777186;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.event-back:hover{color:var(--purple);background:var(--purple-light)}.topbar-slot{flex:1;min-width:0}.topbar-slot .event-header{padding-right:12px}.topbar-slot .event-header-title h1{letter-spacing:-.5px;font-size:22px}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.button-primary{background:var(--purple);color:#fff;box-shadow:0 3px 6px #7357db14}.button-primary:hover:not(:disabled){background:var(--purple-dark)}.button-secondary{color:#625b73;background:#fff;border-color:#e4e1ec}.button-secondary:hover:not(:disabled){background:#f7f5fc;border-color:#cfc3e7}.button-ghost{color:var(--purple);box-shadow:none;background:0 0;padding:8px 10px}.button-ghost:hover:not(:disabled){background:var(--purple-light)}.button-danger{color:#fff;background:#c54558}.panel,.table-panel{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:50px 24px;display:flex}.empty-icon{color:#a28bcc;background:#f5f1fc;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:4px;display:grid}.empty-state p{max-width:470px;color:var(--muted);font-size:13px}.empty-state .button{margin-top:8px}.stat-card{border:1px solid var(--border);background:#fff;border-radius:11px;padding:19px 21px}.stat-heading{color:#8a8497;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.stat-icon{color:#a395c5;display:flex}.stat-card>strong{letter-spacing:-.8px;margin:10px 0 6px;font-size:30px;font-weight:600;line-height:1.3;display:block}.stat-card small{color:#aaa4b6;font-size:10px;display:block}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:550;line-height:1.3;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge-registered{color:#557baa;background:#edf3fb}.badge-attended{color:#268c86;background:#e9f6f3}.badge-submitted{color:#bb8b39;background:#fff5df}.badge-checked{color:#8a64c0;background:#f2eafc}.badge-published,.registration-open{color:#428e72;background:#eaf6ef}.badge-absent{color:#c76d76;background:#fceef0}.badge-cancelled,.registration-closed{color:#96909f;background:#f1eff5}.registration-soon{color:#aa8b4c;background:#faf3e5}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-bar select,.filter-bar>input{width:auto;min-width:140px;max-width:230px;font-size:12px}.filter-count{color:#9b95a8;margin-left:auto;font-size:12px}.search-input{flex:1;align-items:center;min-width:210px;max-width:420px;display:flex;position:relative}.search-input svg{color:#a59caf;position:absolute;left:13px}.search-input input{padding-left:39px;font-size:12px}.segmented,.role-tabs{background:#efedf5;border-radius:9px;gap:3px;padding:4px;display:flex}.segmented button,.role-tabs button{color:#93899f;background:0 0;border:0;border-radius:6px;padding:9px 16px;font-size:12px}.segmented button.active,.role-tabs button.active{color:var(--purple);background:#fff;font-weight:600;box-shadow:0 1px 5px #4034510a}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#9b94a8;white-space:nowrap;border-bottom:1px solid var(--border);background:#fbfafc;padding:14px 19px;font-size:10px;font-weight:550}td{color:#72697f;vertical-align:middle;border-bottom:1px solid #f0eef5;padding:17px 19px}td strong{color:#4a4258;font-size:12px;font-weight:550}td small{color:#a69eb0;white-space:nowrap;margin-top:5px;font-size:10px;display:block}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfcff}.cell-person{align-items:center;gap:10px;min-width:180px;display:flex}a.cell-person:hover strong{color:var(--purple)}.group-names{min-width:100px;max-width:210px;font-size:11px;line-height:1.6;display:block}.table-footer{border-top:1px solid var(--border);color:#a298af;justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;font-size:10px;display:flex}.table-footer .button{min-height:30px}.status-control{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.status-control select{color:#9a90aa;border-color:#eeeaf4;width:148px;min-height:30px;padding:5px 9px;font-size:10px}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag{background:#f6f3fa;border-radius:5px;padding:4px 8px;font-size:10px}.error-notice,.success-notice{color:#a94255;overflow-wrap:anywhere;background:#fff2f4;border:1px solid #f0c8d0;border-radius:9px;align-items:flex-start;gap:10px;padding:14px 17px;font-size:13px;line-height:1.5;display:flex}.success-notice{color:#387b5d;background:#edf8f1;border-color:#cfe4d7}.modal{border:1px solid var(--border);color:#332e41;border-radius:16px;width:min(520px,100% - 24px);max-height:calc(100dvh - 36px);padding:0;box-shadow:0 25px 100px #221b4930}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24203868}.modal-wide{width:min(830px,100% - 24px)}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:19px 25px;display:flex}.modal-header h2{font-size:18px}.modal-body{min-height:0;padding:25px}.modal-footer{border-top:1px solid var(--border);background:#fcfbfd;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 25px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.full-width{grid-column:1/-1}.task-list{flex-direction:column;gap:9px;display:flex}.task-row{grid-template-columns:1fr 1fr 40px;gap:14px;display:grid}.task-row-heading{color:#978aa8;font-size:12px}.score-input{width:75px}.task-score-grid{border:1px solid var(--border);background:#faf9fc;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;padding:13px;display:grid}.task-score-cell{text-align:center;flex-direction:column;min-width:0;display:flex}.task-score-cell>span{color:#756b82;background:#eeeaf3;border:1px solid #ddd7e7;border-bottom:0;border-radius:7px 7px 0 0;padding:6px 3px;font-size:11px;font-weight:650;display:block}.task-score-cell input{text-align:center;border-radius:0;width:100%;min-width:0;min-height:39px;padding:7px 2px;font-size:14px;font-weight:600}.task-score-cell input:focus{z-index:1;position:relative}.task-score-cell>small{color:#aaa1b3;background:#fff;border:1px solid #e7e2ed;border-top:0;border-radius:0 0 7px 7px;padding:4px 2px;font-size:8px}.compact-stack{gap:11px}.compact-heading{margin:0}.task-comments{border:1px solid var(--border);border-radius:9px;padding:12px 14px}.task-comments summary{cursor:pointer;color:var(--purple);font-size:12px;font-weight:600}.task-comment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.quick-result-search{max-width:none;margin-top:7px}.result-summary{color:#867399;background:#f8f5fd;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.result-summary strong{color:var(--purple);margin-left:10px;font-size:26px}.result-summary label{max-width:150px}.score-pill{color:var(--purple);white-space:nowrap;background:#f3edfc;border-radius:6px;padding:6px 11px;font-weight:600;display:inline-flex}.comment-card{background:#f7f3fc;border:1px solid #ebe2f6;border-radius:10px;padding:23px}.comment-card p{color:#71607f;margin-top:12px;font-size:13px}.info-panel{color:#8c7aa5;background:#f0edf9;border:1px solid #e6e0f3;border-radius:10px;padding:20px 23px;font-size:12px}.info-panel strong{color:#786490;font-weight:600}.info-panel p{margin-top:7px}.teacher-groups-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.teacher-groups-heading p{margin-top:5px}.teacher-group-search{width:min(290px,100%)}.teacher-group-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:340px;padding:3px;display:grid;overflow-y:auto}.teacher-group-option{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.teacher-group-option:has(input:checked){background:var(--purple-light);border-color:#c7b7ef}.teacher-group-option input{width:16px;min-height:16px;margin-top:2px}.teacher-group-option span{min-width:0}.teacher-group-option strong,.teacher-group-option small{overflow-wrap:anywhere;display:block}.teacher-group-option small{color:var(--muted);margin-top:5px;font-weight:400}.table-actions{justify-content:flex-end}.group-results-section{margin-top:6px}.group-exam-toolbar{justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.group-exam-toolbar h2{margin:5px 0}.group-exam-toolbar label{width:min(440px,100%)}.group-result-list{flex-direction:column;gap:10px;display:flex}.group-result-card{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.group-result-card[open]{border-color:#d7cbed;box-shadow:0 8px 24px #5f47740d}.group-result-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;list-style:none;display:flex}.group-result-card>summary::-webkit-details-marker{display:none}.group-result-card>summary:after{content:"›";color:var(--purple);font-size:24px;line-height:1;transition:transform .15s;transform:rotate(90deg)}.group-result-card[open]>summary:after{transform:rotate(-90deg)}.group-result-summary{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.group-result-summary>strong{min-width:36px;color:var(--purple);text-align:right;font-size:18px}.group-result-form{border-top:1px solid var(--border);background:#fdfcff;padding:22px}.group-result-fields{align-items:start}.group-result-fields label:first-child{max-width:220px}.group-result-actions{justify-content:flex-end;padding-top:2px}.student-result-list{flex-direction:column;gap:12px;min-width:0;display:flex}.student-result-card{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.student-result-main{grid-template-columns:minmax(160px,210px) minmax(0,1fr);display:grid}.student-result-name{border-right:1px solid var(--border);color:var(--text);align-items:center;padding:18px;display:flex}.student-result-name strong{overflow-wrap:anywhere}.student-task-grid{grid-template-columns:repeat(var(--task-columns), minmax(0, 1fr));background:#fdfcff;gap:7px;min-width:0;padding:12px;display:grid}.student-task-field{min-width:0;color:var(--muted);text-align:center;flex-direction:column;align-items:stretch;gap:4px;font-size:10px;display:flex}.student-task-field span{min-height:19px;color:var(--text);font-size:15px;font-weight:700;line-height:19px}.student-task-field input{text-align:center;width:100%;min-width:0;height:37px;padding:5px 2px}.student-result-bottom{border-top:1px solid var(--border);grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:18px;padding:14px 16px 16px;display:grid}.student-result-comment{min-width:0}.student-result-comment textarea{resize:vertical;width:100%;margin-top:6px}.student-result-totals{align-items:stretch;gap:8px;display:flex}.student-result-totals span{border:1px solid var(--border);min-width:92px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;padding:9px 12px;font-size:10px;display:flex}.student-result-totals strong{color:var(--purple);margin-top:3px;font-size:16px}.student-result-controls{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.student-result-actions{flex-wrap:nowrap;gap:6px}.student-result-card>.error-notice{margin:0 16px 16px}@media (width<=600px){.filter-bar{gap:9px}.filter-bar .search-input{min-width:100%;max-width:100%}.filter-bar select{flex:1;max-width:100%}.stat-card{padding:15px}.stat-card>strong{font-size:26px}.modal-body{padding:18px}.modal-header,.modal-footer{padding:15px 18px}.form-grid{grid-template-columns:1fr}.task-score-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:5px;padding:10px}.task-comment-list{grid-template-columns:1fr}.result-summary{padding:14px;font-size:12px}td,th{padding-left:13px;padding-right:13px}.modal-footer .button{white-space:normal}.teacher-groups-heading{flex-direction:column;align-items:stretch}.teacher-group-search{width:100%}.teacher-group-options{grid-template-columns:1fr}.group-exam-toolbar{flex-direction:column;align-items:stretch}.student-result-main{grid-template-columns:1fr}.student-result-name{border-right:0;border-bottom:1px solid var(--border);padding:14px}.student-task-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px}.student-result-bottom{grid-template-columns:1fr;align-items:stretch}.student-result-totals{grid-template-columns:repeat(2,1fr);display:grid}.student-result-controls{align-items:stretch}.student-result-actions{grid-template-columns:repeat(2,1fr);display:grid}.student-result-actions .button{width:100%}.group-result-card>summary{align-items:flex-start;padding:14px}.group-result-summary{flex-direction:column-reverse;align-items:flex-end;gap:6px}.group-result-form{padding:16px}.group-result-fields label:first-child{max-width:none}.group-result-actions{flex-direction:column;align-items:stretch}.group-result-actions .button{width:100%}}.registrations-table .table-panel{border-radius:14px}.registrations-table th{color:#2f2840;background:#fff;padding:16px 20px;font-size:12px;font-weight:650}.registrations-table td{color:#5b5368;white-space:nowrap;padding:13px 20px;font-size:12px}.registrations-table td strong{color:#2f2840;font-size:13px;font-weight:600;display:block}.registrations-table td small{margin-top:3px}.registrations-table tbody tr{cursor:pointer}.row-action{color:#4a4258;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.row-action:hover{background:var(--purple-light);color:var(--purple)}.slot-days{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.slot-day{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 16px 10px}.slot-day h3{text-transform:capitalize;color:#2f2840;margin-bottom:8px;font-size:13px;font-weight:650}.slot-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin:0 0 4px;padding:7px 8px;display:block}.slot-row:hover{background:#faf9fd}.slot-row.active{border-color:var(--purple);background:var(--purple-light)}.slot-row-head{color:#5b5368;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.slot-row-head small{color:#a69eb0;font-size:10px;display:block}.slot-row-head strong{color:#2f2840;font-size:13px}.slot-row-head strong small{font-weight:400;display:inline}.slot-bar{background:#ecebf1;border-radius:3px;height:5px;margin-top:6px;display:block;overflow:hidden}.slot-bar>span{background:#2fae66;border-radius:3px;height:100%;display:block}.slot-bar>.high{background:#e08a2b}.slot-bar>.full{background:#d64545}.school-header{align-items:center;gap:28px;min-width:0;display:flex}.school-tabs{padding:5px;overflow-x:auto}.school-tabs a{white-space:nowrap;color:#93899f;border-radius:8px;padding:12px 22px;font-size:14px}.school-tabs a.active{color:var(--purple);background:#fff;font-weight:600;box-shadow:0 1px 5px #4034510a}.welcome-panel{background:#eeebfa;border:1px solid #e6e0f7;border-radius:13px;justify-content:space-between;align-items:center;min-height:252px;padding:30px 35px;display:flex;overflow:hidden}.welcome-panel h2{letter-spacing:-.6px;color:#443359;margin:12px 0;font-size:29px;font-weight:620;line-height:1.27}.welcome-panel p{color:#9685ab;margin-bottom:20px;font-size:12px}.welcome-panel .button{font-size:11px}.welcome-art{flex-shrink:0;width:280px;margin-right:30px;position:relative;transform:rotate(-5deg)}.art-card{background:#ffffffdf;border:1px solid #fff;border-radius:14px;flex-direction:column;align-items:flex-start;width:245px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #76628812}.art-card-icon{color:#9b7ed0;background:#f1eafa;border-radius:12px;margin-bottom:17px;padding:12px}.art-card>span:not(.art-card-icon){color:#a494b5;font-size:10px}.art-card>strong{color:#71627d;margin:7px 0 17px;font-size:15px;font-weight:600}.art-progress{background:#ede7f5;border-radius:10px;width:100%;height:6px}.art-progress i{border-radius:inherit;background:#b49adf;width:73%;height:6px;display:block}.art-steps{color:#b1a1bd;justify-content:space-between;width:100%;margin-top:8px;font-size:8px;display:flex}.art-float{color:#987ab9;background:#fff;border:1px solid #f1eaf8;border-radius:10px;align-items:center;gap:10px;padding:15px 18px;font-size:11px;display:flex;position:absolute;bottom:13px;right:-43px;transform:rotate(8deg);box-shadow:0 5px 20px #77618b13}.exam-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;padding:21px;display:flex}.exam-list{flex-direction:column;gap:12px;display:flex}.exam-card-row{grid-template-columns:minmax(260px,1.45fr) auto minmax(360px,1fr) 92px;align-items:center;gap:24px;padding:18px 20px;display:grid}.exam-row-summary{align-items:center;gap:14px;min-width:0;display:flex}.exam-row-heading{min-width:0}.exam-card-row h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.exam-card-row .exam-period{white-space:nowrap;margin-top:6px}.exam-card-row>.badge{white-space:nowrap}.exam-card-row .exam-counts{border:0;border-left:1px solid #f0edf5;border-right:1px solid #f0edf5;margin:0;padding:0 24px}.exam-row-link{color:var(--purple);justify-content:flex-end;align-items:center;gap:7px;font-size:11px;font-weight:550;display:flex}a.exam-card:hover{border-color:#cdbfe9;box-shadow:0 5px 16px #69548109}.subject-icon{color:#9979c5;background:#f2ecfb;border-radius:10px;flex-shrink:0;place-items:center;width:41px;height:41px;display:inline-grid}.exam-card h3{margin:19px 0 5px;font-size:17px}.exam-card>p{color:#aaa1b3;font-size:11px}.exam-date{color:#8e839d;align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.exam-date svg{color:#afa2bf}.exam-counts{border-top:1px solid #f0edf5;border-bottom:1px solid #f0edf5;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:20px;padding:17px 0;display:grid}.exam-counts strong{color:#71657e;font-size:18px;font-weight:550;display:block}.exam-counts span{color:#ab9fb6;margin-top:5px;font-size:9px;display:block}.card-link{color:var(--purple);justify-content:space-between;align-items:center;gap:10px;padding-top:17px;font-size:11px;font-weight:550;display:flex}@media (width<=1200px){.exam-card-row{grid-template-columns:minmax(240px,1fr) auto;gap:18px 24px}.exam-card-row .exam-counts{border:0;border-top:1px solid #f0edf5;grid-area:2/1/auto/-1;padding:14px 0 0}.exam-row-link{grid-area:1/2;align-self:end;margin-bottom:1px}.exam-card-row>.badge{grid-area:1/2;place-self:start end}}@media (width<=600px){.exam-card-row{grid-template-columns:1fr auto;gap:16px 10px;padding:16px}.exam-row-summary{grid-column:1/-1}.exam-card-row>.badge{grid-area:2/1;justify-self:start}.exam-row-link{grid-area:2/2;align-self:center}.exam-card-row .exam-counts{grid-row:3}.exam-card-row .exam-counts strong{font-size:16px}.exam-card-row .exam-counts span{font-size:8px}}.notice-link{color:#8c6daa;background:#f2edf9;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:21px 25px;font-size:12px;display:flex}.notice-link>span{align-items:center;gap:14px;display:flex}.student-card{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:19px;padding:28px;display:flex}.student-card h2{margin-bottom:12px}.avatar-large{width:65px;height:65px}.import-steps{color:#b2a8be;align-items:center;gap:24px;padding:2px 0 8px;display:flex}.import-steps>span{align-items:center;gap:10px;font-size:12px;display:flex}.import-steps b{background:#eeeaf3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:500;display:inline-flex}.import-steps .active{color:#8b68b6}.import-steps .active b{color:#fff;background:#9270c3}.upload-panel{text-align:center;background:#fff;border:1.5px dashed #d9cfea;border-radius:14px;flex-direction:column;align-items:center;gap:17px;padding:58px 25px;display:flex}.upload-panel p{color:#a496b2;font-size:12px;line-height:1.8}.upload-icon{color:#a17bcf;background:#f5effc;border-radius:20px;place-items:center;width:73px;height:73px;margin-bottom:5px;display:grid}.upload-panel h2{color:#685573}.file-banner{border:1px solid var(--border);color:#8b72ac;background:#fff;border-radius:10px;align-items:center;gap:15px;padding:20px 25px;display:flex}.file-banner strong{font-size:14px;display:block}.file-banner div{overflow-wrap:anywhere;min-width:0}.file-banner div span{color:#aa9bbb;margin-top:4px;font-size:12px;display:block}.file-banner>.badge{margin-left:auto}.import-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.import-summary button{text-align:left;border:1px solid var(--border);color:#a18dad;background:#fff;border-radius:9px;padding:18px 20px}.import-summary button.selected{background:#f6f0fc;border-color:#cdb7e9}.import-summary span{font-size:11px;display:block}.import-summary strong{color:#776080;margin-top:11px;font-size:25px;font-weight:550;display:block}.grade-selection{flex-direction:column;gap:18px;padding:24px;display:flex}.grade-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.grade-option{border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-direction:row;align-items:center;padding:14px}.grade-option:has(input:checked){background:var(--purple-light);border-color:#cdb7e9}.grade-option input{width:18px;height:18px;min-height:0;accent-color:var(--purple);padding:0}.grade-option strong{margin-left:auto}.grade-selection>.inline{flex-wrap:wrap}.exam-form-fields{border:0;min-width:0;margin:0;padding:0}.subject-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subject-option{flex-direction:row;align-items:center}.subject-option input{width:18px;height:18px;min-height:0;accent-color:var(--purple);flex-shrink:0}.subject-option>span{flex-direction:column;gap:2px;display:flex}.subject-option small{color:var(--muted)}.school-editor{border:1px solid var(--border);border-radius:10px;padding:16px}.school-editor summary{cursor:pointer}.task-editor{padding-top:18px}.subject-active-option{width:fit-content}.subject-task-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.subject-task-heading h3,.subject-task-heading p{margin:0}.subject-task-heading strong{white-space:nowrap;color:var(--purple)}.grade-scale-grid{grid-template-columns:80px minmax(100px,1fr) minmax(100px,1fr);align-items:center;gap:12px;display:grid}.grade-scale-heading{color:var(--muted);font-size:12px}.slot-editor{grid-template-columns:minmax(0,1.3fr) minmax(80px,.6fr) 32px;align-items:end;gap:10px;display:grid}.slot-editor input,.slot-editor select,.slot-picker select{width:100%;min-width:0}.event-student-card{background:#fff;border:1px solid #e5e1ed;border-radius:16px;grid-column:1/-1;min-width:0;overflow:hidden;box-shadow:0 10px 34px #44345f0a}.event-booking-header{border-bottom:1px solid #eeebf3;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.event-booking-title{align-items:center;gap:15px;display:flex}.event-booking-title h3{letter-spacing:-.25px;margin:0 0 5px;font-size:20px}.event-booking-title p{color:var(--muted);font-size:12px}.event-booking-icon{width:48px;height:48px;color:var(--purple);background:var(--purple-light);border-radius:13px;place-items:center;display:grid}.event-registration-state{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:650;display:inline-flex}.event-registration-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.event-registration-state.registration-open{color:#34795d;background:#eaf7f0}.event-registration-state.registration-soon{color:#8a6a26;background:#fff6df}.event-registration-state.registration-closed{color:#8a6670;background:#f7eef1}.event-student-card>.error-notice{margin:20px 28px 0}.event-booking-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);display:grid}.event-booking-form{flex-direction:column;gap:28px;min-width:0;padding:28px;display:flex}.booking-section{flex-direction:column;gap:16px;display:flex}.booking-section-heading{align-items:center;gap:12px;display:flex}.booking-section-heading>span{color:#fff;background:var(--purple);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.booking-section-heading h4,.event-bookings-heading h4{color:#302b3c;margin:0;font-size:14px}.booking-section-heading p{color:#9993a4;margin-top:3px;font-size:11px;line-height:1.4}.format-switch{background:#f4f2f8;border-radius:10px;align-self:flex-start;padding:4px;display:inline-flex}.format-switch button{color:#777083;background:0 0;border:0;border-radius:7px;min-width:74px;padding:8px 18px;font-size:12px;font-weight:650}.format-switch button[aria-pressed=true]{color:var(--purple-dark);background:#fff;box-shadow:0 2px 8px #47386612}.subject-choice-grid,.school-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subject-choice,.school-choice{color:#4d4858;text-align:left;background:#fff;border:1px solid #e5e1ec;border-radius:10px;align-items:center;gap:11px;min-width:0;min-height:58px;padding:11px 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.subject-choice:hover:not(:disabled),.school-choice:hover:not(:disabled),.time-choice:hover:not(.is-disabled){border-color:#c6b7ec}.subject-choice.is-selected,.school-choice.is-selected{color:#4f36aa;background:#f8f5ff;border-color:#a994e2;box-shadow:0 0 0 2px #eee8ff}.choice-icon{color:#8d77c7;background:#f2edfb;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.subject-choice>span:nth-child(2),.school-choice strong{text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.subject-choice-check{color:#4c9a76;margin-left:auto}.school-choice>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.school-choice small{color:#918b9c;align-items:center;gap:3px;font-weight:400;display:flex}.slot-picker-cards{gap:16px}.booking-time-section{flex-direction:column;gap:16px;padding-top:8px;display:flex}.time-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.time-choice{color:#4d4858;cursor:pointer;background:#fff;border:1px solid #e5e1ec;border-radius:10px;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.time-choice input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.time-choice.is-selected{background:#f8f5ff;border-color:#a994e2;box-shadow:0 0 0 2px #eee8ff}.time-choice.is-disabled{cursor:not-allowed;opacity:.62;background:#f8f7fa}.time-choice-date,.time-choice-time,.time-choice-places{align-items:center;gap:6px;display:flex}.time-choice-date{text-transform:capitalize;grid-column:1/-1}.time-choice-date svg,.time-choice-time svg{color:#9a87ca}.time-choice-time{font-size:13px;font-weight:650}.time-choice-places{color:#4b8d70;justify-self:end;font-size:10px;font-weight:600}.time-choice-places.is-low{color:#b47843}.selected-slot-summary{color:#635b73;background:#f7f5fa;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;display:flex}.selected-slot-summary svg{color:var(--purple)}.booking-submit{justify-content:flex-end;align-items:center;gap:14px;padding-top:2px;display:flex}.booking-submit .button{min-width:190px}.booking-submit small{color:#9993a4}.booking-success{color:#3e775e;background:#eef8f2;border:1px solid #d9eee2;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.booking-success>span{place-items:center;display:grid}.booking-success p{color:#6c987f;margin-top:3px;font-size:11px;line-height:1.45}.event-bookings-aside{background:#faf9fc;border-left:1px solid #eeebf3;min-width:0;padding:28px}.event-bookings-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.event-bookings-heading>span{min-width:23px;height:23px;color:var(--purple);background:#ece6fb;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:grid}.event-registration-list{flex-direction:column;gap:10px;display:flex}.event-registration-card{background:#fff;border:1px solid #e9e5ef;border-radius:11px;padding:15px}.event-registration-card .between{align-items:flex-start}.event-registration-card strong{font-size:12px}.event-registration-card .badge{flex-shrink:0}.event-registration-details{border-top:1px solid #f0edf4;flex-direction:column;gap:7px;margin-top:13px;padding-top:13px;display:flex}.event-registration-details p{color:#777181;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.event-registration-details svg{color:#a18bc9;margin-top:1px}.booking-empty-state{color:#777181;text-align:center;background:#fff;border:1px dashed #ddd6e8;border-radius:11px;flex-direction:column;align-items:center;padding:32px 18px;display:flex}.booking-empty-state>span{color:#9b86ca;background:#f3eefb;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.booking-empty-state strong{font-size:12px}.booking-empty-state p{color:#9993a4;max-width:220px;margin-top:6px;font-size:10px;line-height:1.55}.student-home>.error-notice,.student-home>.info-panel,.student-schedule,.add-another-exam,.inline-booking-panel,.available-exams-section{width:100%;max-width:1050px;margin-left:auto;margin-right:auto}.student-schedule{padding-top:0}.student-schedule-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.student-schedule-eyebrow{color:var(--purple);letter-spacing:1.2px;margin-bottom:17px;font-size:10px;font-weight:750;display:block}.student-schedule-header h2{letter-spacing:-1.1px;font-size:31px;font-weight:450}.student-schedule-header p{color:#9892a3;margin-top:9px;font-size:12px}.student-schedule-header .button{min-width:172px;min-height:44px;box-shadow:0 9px 24px #7357db25}.student-schedule-list{flex-direction:column;gap:14px;display:flex}.student-schedule-card{background:#fff;border:1px solid #e5e1ec;border-radius:17px;grid-template-columns:116px minmax(0,1fr) 142px;min-height:158px;display:grid;overflow:hidden;box-shadow:0 10px 32px #4738660b}.student-schedule-card.is-editable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.student-schedule-card.is-editable:hover{border-color:#cfc1ec;transform:translateY(-1px);box-shadow:0 13px 35px #47386614}.student-schedule-card.is-editable:focus-visible{outline-offset:3px;outline:3px solid #7455dd35}.schedule-date-block{color:#6849d2;text-align:center;background:#f6f1ff;border-right:1px solid #e6ddf7;flex-direction:column;justify-content:center;align-items:center;display:flex}.schedule-date-block>span{font-size:9px;font-weight:700}.schedule-date-block>strong{letter-spacing:-1.5px;margin-top:3px;font-size:40px;line-height:1}.schedule-date-block>small{color:#9686b4;text-transform:capitalize;margin-top:6px;font-size:9px}.schedule-date-block>div{border-top:1px solid #e3daf4;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:13px;padding-top:11px;font-size:13px;font-weight:700;display:flex}.schedule-exam-details{flex-direction:column;justify-content:center;min-width:0;padding:22px 28px;display:flex}.schedule-exam-type{color:var(--purple);font-size:10px;font-weight:650}.schedule-exam-details h3{letter-spacing:-.4px;margin-top:9px;font-size:21px;font-weight:500}.schedule-exam-details>p{color:#a19aa9;margin-top:7px;font-size:10px}.schedule-location{color:#847d8f;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:10px;display:flex}.schedule-location span{align-items:center;gap:7px;display:inline-flex}.schedule-location svg{color:#8568dc}.schedule-status-block{border-left:1px solid #eeebf3;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.schedule-status-block>span:first-child{color:#ded9e7;font-size:18px;font-weight:700}.schedule-record-actions{flex-direction:column;gap:5px;width:100%;display:flex}.schedule-record-actions button{color:#695b86;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:650;display:inline-flex}.schedule-record-actions button:hover{color:var(--purple);background:#f4f0fc}.schedule-record-actions button.is-danger{color:#ae5967}.schedule-record-actions button.is-danger:hover{color:#a43c4d;background:#fff0f2}.inline-edit-registration{background:#fff;border:1px solid #d9cff0;border-radius:17px;overflow:hidden;box-shadow:0 12px 36px #4738660d}.inline-edit-registration-header{border-bottom:1px solid #e9e4f1;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.inline-edit-registration-header>div{flex-direction:column;gap:5px;display:flex}.inline-edit-registration-header span:first-child{color:var(--purple);letter-spacing:1px;font-size:9px;font-weight:750}.inline-edit-registration-header h3{font-size:20px}.inline-edit-registration-header p{color:#8e8798;font-size:11px}.inline-edit-registration>.error-notice{margin:18px 20px 0}.inline-edit-registration-body{background:#faf9fc;padding:22px 24px}.inline-edit-registration-actions{border-top:1px solid #e9e4f1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.student-schedule-empty{text-align:center;background:#fff;border:1px solid #e5e1ec;border-radius:17px;flex-direction:column;align-items:center;padding:55px 25px;display:flex;box-shadow:0 10px 32px #47386608}.student-schedule-empty>span{width:60px;height:60px;color:var(--purple);background:#f2edfc;border-radius:17px;place-items:center;margin-bottom:17px;display:grid}.student-schedule-empty h3{font-size:18px}.student-schedule-empty p{color:#918a9b;max-width:430px;margin-top:8px;font-size:12px}.student-schedule-empty .button{margin-top:22px}.student-first-booking{background:linear-gradient(120deg,#fff 0%,#fbf9ff 100%);border-color:#ddd3f2}.student-first-booking-label{color:var(--purple);letter-spacing:1px;margin-bottom:9px;font-size:9px;font-weight:750}.student-first-booking h3{font-size:21px}.student-first-booking .button{min-width:210px;min-height:44px;box-shadow:0 9px 24px #7357db25}.add-another-exam{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(100deg,#fbfaff 0%,#f5f0ff 100%);border:1px solid #eee9f7;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 27px #47386608}.add-another-exam:hover{border-color:#dcd1f4;transform:translateY(-1px);box-shadow:0 12px 32px #47386612}.add-another-exam:focus-visible{outline-offset:3px;outline:3px solid #7455dd35}.add-another-exam>div{min-width:0;padding:9px 0}.add-another-exam h2{font-size:17px}.add-another-exam p{color:#857e91;max-width:580px;margin-top:7px;font-size:12px;line-height:1.55}.add-another-exam p strong{color:#615774;font-weight:650}.add-another-icon{width:62px;height:62px;color:var(--purple);background:#e9e2ff;border-radius:50%;place-items:center;display:grid}.add-another-action{color:#fff;background:var(--purple);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:190px;min-height:44px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #7357db20}.available-exams-section{padding-top:18px}.available-exams-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.available-exams-heading>div>span{color:var(--purple);letter-spacing:1.15px;margin-bottom:12px;font-size:9px;font-weight:750;display:block}.available-exams-heading h2{font-size:23px;font-weight:550}.available-exams-heading p{color:#9892a3;margin-top:7px;font-size:11px}.available-exams-heading>strong{min-width:30px;height:30px;color:var(--purple);background:#eee8fc;border-radius:999px;place-items:center;font-size:12px;display:grid}.available-exams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.available-exam-card{background:#fff;border:1px solid #e5e1ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px;display:grid;box-shadow:0 8px 25px #47386608}.available-exam-icon{width:43px;height:43px;color:var(--purple);background:#f1ecfc;border-radius:11px;place-items:center;display:grid}.available-exam-content{min-width:0}.available-exam-content>span{color:var(--purple);font-size:9px;font-weight:700}.available-exam-content h3{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:16px;overflow:hidden}.available-exam-content>p{color:#8e8798;min-height:34px;margin-top:5px;font-size:11px;line-height:1.5}.available-exam-content>div{color:#817a8d;flex-wrap:wrap;gap:8px 16px;margin-top:13px;font-size:10px;display:flex}.available-exam-content>div span{align-items:center;gap:6px;display:inline-flex}.available-exam-content svg{color:#9177d4}.available-exam-card>.button{grid-column:1/-1;width:100%;margin-top:2px}.available-exams-empty{color:#978fa1;background:#faf9fc;border:1px dashed #ddd7e7;border-radius:12px;align-items:center;gap:13px;padding:20px;display:flex}.available-exams-empty>svg{color:#9b85d1}.available-exams-empty span{flex-direction:column;gap:4px;display:flex}.available-exams-empty strong{color:#655f70;font-size:12px}.available-exams-empty small{font-size:10px}.inline-booking-panel{background:#fff;border:1px solid #e2ddea;border-radius:17px;overflow:hidden;box-shadow:0 12px 36px #4738660d}.inline-booking-header{border-bottom:1px solid #e8e4ef;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.inline-booking-header>div>span{color:var(--purple);letter-spacing:1px;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.inline-booking-header h3{font-size:20px;font-weight:550}.inline-booking-body{background:#f8f8fb;flex-direction:column;gap:18px;padding:20px;display:flex}.inline-booking-body .event-student-card-compact{border-radius:13px}.event-student-card-compact{box-shadow:none;grid-column:auto}.event-student-card-compact .event-booking-layout{grid-template-columns:1fr}.booking-event-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-event-selector button{color:#696273;text-align:left;background:#fff;border:1px solid #e5e1ec;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.booking-event-selector button[aria-selected=true]{color:#5035ad;background:#f5f1ff;border-color:#aa96e2}.booking-event-selector strong{font-size:12px}.booking-event-selector span{color:#9993a4;font-size:10px}.standalone-booking-card{background:#fff;border:1px solid #e5e1ec;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;display:grid}.standalone-booking-card>div>span,.standalone-booking-card p{color:#9993a4;font-size:10px}.standalone-booking-card h3{margin:5px 0}@media (width<=900px){.event-booking-layout{grid-template-columns:1fr}.event-bookings-aside{border-top:1px solid #eeebf3;border-left:0}.student-schedule{padding-top:4px}.available-exams-grid{grid-template-columns:1fr}}@media (width<=600px){.subject-options,.slot-editor{grid-template-columns:minmax(0,1fr)}.slot-editor{border-top:1px solid var(--border);padding-top:14px}.slot-editor .button{justify-self:end}.event-booking-header{align-items:flex-start;padding:19px}.event-booking-title{align-items:flex-start}.event-booking-title h3{font-size:17px}.event-booking-title p{display:none}.event-booking-icon{width:40px;height:40px}.event-registration-state{padding:7px 9px;font-size:9px}.event-booking-form,.event-bookings-aside{padding:20px}.subject-choice-grid,.school-choice-grid,.time-choice-grid{grid-template-columns:1fr}.booking-submit{flex-direction:column;align-items:stretch}.booking-submit .button{width:100%}.inline-booking-header{flex-direction:column;align-items:stretch;padding:18px}.inline-booking-header .button{width:100%}.inline-booking-body{padding:10px}.student-schedule-header{flex-direction:column;align-items:stretch;margin-bottom:20px}.student-schedule-header h2{font-size:26px}.student-schedule-header .button{width:100%}.student-schedule-card{grid-template-columns:88px minmax(0,1fr)}.inline-edit-registration-header{flex-direction:column;align-items:flex-start;padding:18px}.inline-edit-registration-body{padding:18px}.inline-edit-registration-actions{flex-direction:column-reverse;align-items:stretch;padding:16px 18px}.inline-edit-registration-actions .button{width:100%}.available-exams-section{padding-top:4px}.add-another-exam{grid-template-columns:auto 1fr;gap:15px;padding:17px}.add-another-icon{width:49px;height:49px}.add-another-exam h2{font-size:15px}.add-another-action{grid-column:1/-1;width:100%}.schedule-date-block{grid-row:1/3}.schedule-date-block>strong{font-size:34px}.schedule-exam-details{padding:18px}.schedule-exam-details h3{font-size:18px}.schedule-location{flex-direction:column;gap:8px;margin-top:14px}.schedule-status-block{border-top:0;border-left:0;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 18px 18px}.booking-event-selector{grid-template-columns:1fr}.standalone-booking-card{grid-template-columns:auto 1fr}.standalone-booking-card .button{grid-column:1/-1}}.import-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.import-actions p{color:#a699b0;font-size:12px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--purple-light)}.group-link{color:var(--purple);align-items:center;gap:12px;display:inline-flex}.group-details{flex-wrap:wrap;gap:24px 40px;margin:0;display:flex}.group-details dt{color:var(--muted);font-size:12px}.group-details dd{margin:8px 0 0;font-weight:600}.student-welcome{background:#f0eafb;border:1px solid #e6def4;border-radius:12px;align-items:center;gap:22px;padding:27px;display:flex}.student-welcome h2{color:#796085;font-size:19px}.student-welcome p{color:#a08daf;margin-top:8px;font-size:12px}.student-welcome .subject-icon{background:#fff8;width:56px;height:56px}.student-exam-action{margin-top:auto;padding-top:24px}.student-exam-action .button{width:100%}.registered-message{color:#61957d;background:#eef8f2;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.result-card{text-align:left;border:1px solid var(--border);color:#9c83b4;background:#fff;border-radius:12px;flex-direction:column;padding:23px;display:flex}.result-card:hover{border-color:#c7b0e0}.result-card h3{color:#706075;margin-top:20px}.result-score{color:#a384bf;align-items:center;gap:10px;margin:25px 0 9px;display:flex}.result-score strong{color:#806092;font-size:40px;font-weight:550;line-height:1}.result-score span{align-self:flex-end;padding-bottom:4px;font-size:11px}.result-card .card-link{border-top:1px solid #f1ebf5;width:100%;margin-top:15px}.login-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-story{background:#efeafa;flex-direction:column;padding:47px 60px 35px;display:flex}.login-story .brand{padding:0}.login-intro{margin:auto 0;padding:65px 0}.login-intro h1{color:#524163;letter-spacing:-1.5px;margin-top:20px;font-size:clamp(30px,3.2vw,48px);font-weight:600;line-height:1.24}.login-intro>p{color:#9882a9;max-width:360px;margin-top:23px;font-size:14px}.login-footnote{color:#a490b5;font-size:11px}.login-illustration{background:#ffffff80;border:1px solid #fff;border-radius:15px;align-items:center;gap:20px;max-width:490px;margin-top:45px;padding:28px;display:flex}.illustration-icon{color:#aa87cf}.login-illustration .eyebrow{letter-spacing:1.2px;font-size:8px}.journey{color:#aa91bd;align-items:center;gap:8px;margin-top:17px;font-size:9px;display:flex}.journey span{white-space:nowrap;align-items:center;gap:3px;display:flex}.journey i{background:#cbb9db;width:10px;height:1px}.journey-last{color:#9570b6;font-weight:600}.login-form-area{justify-content:center;align-items:center;padding:40px;display:flex}.login-form-card{width:100%;max-width:385px}.login-form-card h2{color:#504155;margin:14px 0 10px;font-size:29px}.login-form-card>p{font-size:13px}.role-tabs{margin:28px 0}.role-tabs button{flex:1;padding:11px 12px}.login-submit{flex-direction:row-reverse;width:100%;min-height:45px;margin-top:7px}.login-help{color:#aaa0b3;margin-top:25px;font-size:11px;line-height:1.8}@media (width<=1150px){.welcome-art{transform-origin:100%;width:215px;margin-right:15px;transform:scale(.85)rotate(-5deg)}.welcome-panel{padding:27px}.welcome-panel h2{font-size:25px}.login-story{padding:35px}.login-illustration{padding:20px}.illustration-icon{display:none}}@media (width<=900px){.welcome-art,.welcome-panel h2 br{display:none}.login-page{grid-template-columns:.85fr 1fr}.login-story{padding:30px}.login-illustration{display:none}.login-form-area{padding:30px}}@media (width<=600px){.welcome-panel{padding:25px}.welcome-panel h2{font-size:24px}.desktop-only{display:none}.import-steps{justify-content:space-between;gap:8px}.import-steps>span{text-align:center;flex-direction:column;gap:7px;font-size:10px}.import-summary{grid-template-columns:repeat(2,1fr)}.import-summary button{padding:15px}.import-actions{flex-direction:column;align-items:stretch}.import-actions .inline{justify-content:flex-end}.file-banner{flex-wrap:wrap;padding:18px}.file-banner>.badge{margin-left:0}.student-welcome{gap:15px;padding:20px}.student-welcome h2{font-size:17px}.student-welcome .subject-icon{display:none}.student-card{padding:20px}.student-card h2{font-size:18px}.login-page{flex-direction:column;display:flex}.login-story{padding:24px}.login-intro{padding:25px 0 0}.login-intro h1{margin-top:12px;font-size:28px}.login-intro h1 br,.login-intro>p,.login-footnote{display:none}.login-form-area{padding:30px 24px}.login-form-card{max-width:100%}.login-form-card h2{font-size:25px}}.login-page,.role-student,.role-teacher{font-family:Manrope,Segoe UI,system-ui,sans-serif}.role-student h1,.role-student h2,.role-student h3,.role-teacher h1,.role-teacher h2,.role-teacher h3,.login-page h1,.login-page h2{letter-spacing:-.3px;font-weight:800}.role-student .brand-mark,.role-teacher .brand-mark,.login-page .brand-mark{border-radius:10px;font-size:20px;font-weight:800}.role-student .brand,.role-teacher .brand,.login-page .brand{letter-spacing:0;font-size:17px;font-weight:800}.role-student .brand small,.role-teacher .brand small{font-size:12px;font-weight:400}.mobile-account-name small{color:var(--muted);font-size:12px;font-weight:400;display:block}.role-student .avatar,.role-teacher .avatar{color:#4b3a9e;font-weight:800}@media (width>=801px){.role-student .sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:40px;width:100%;height:72px;padding:0 48px;inset:0 0 auto}.role-student .brand{padding:0}.role-student .nav-caption,.role-student .sidebar-note,.role-student .sidebar-bottom{display:none}.role-student .sidebar nav{flex-direction:row;gap:4px}.role-student .sidebar nav a{color:#4a4659;padding:10px 16px;font-size:15px;font-weight:600}.role-student .sidebar nav a.active{background:var(--purple-light);color:#3d2b99;font-weight:800}.role-student .main-shell{width:100%;margin:0}.role-student .topbar{z-index:6;pointer-events:none;background:0 0;border:0;height:72px;padding:0 48px;position:fixed;top:0;right:0}.role-student .topbar-label,.role-student .role-pill{display:none}.role-student .account{pointer-events:auto}.role-student .account-name{font-size:14px;font-weight:700}.role-student main{max-width:1440px;padding:112px 48px 45px}.role-teacher .sidebar{width:248px;padding:24px 16px}.role-teacher .main-shell{width:calc(100% - 248px);margin-left:248px}.role-teacher .brand{padding:0 12px 24px}.role-teacher .nav-caption,.role-teacher .sidebar-note,.role-teacher .sidebar-bottom,.role-teacher .app-footer{display:none}.role-teacher .sidebar nav{gap:4px}.role-teacher .sidebar nav a{color:#4a4659;border-radius:10px;padding:12px;font-size:15px;font-weight:600}.role-teacher .sidebar nav a.active{background:var(--purple-light);color:#3d2b99;font-weight:800}.role-teacher .mobile-account{background:#f7f8fb;border-radius:12px;order:10;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.role-teacher .mobile-account-name{flex:1;min-width:0;max-width:none;font-size:14px;font-weight:700}.role-teacher .topbar .account,.role-teacher .topbar-groups{display:none}.role-teacher main{padding:36px 44px}}.teacher-groups{flex-direction:column;gap:26px;display:flex}.teacher-groups-intro p{color:var(--muted);margin-top:6px;font-size:15px}.teacher-groups-intro h1{font-size:30px}.teacher-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.teacher-group-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:22px;transition:border-color .16s,box-shadow .16s;display:flex}.teacher-group-card:hover{border-color:#cfc1ec;box-shadow:0 13px 35px #47386614}.teacher-group-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-group-top strong{font-size:18px;font-weight:800;line-height:1.25;display:block}.teacher-group-top small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.teacher-group-format{background:var(--purple-light);color:#3d2b99;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:800}.teacher-group-meta{color:#4a4659;flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.teacher-group-meta span{align-items:center;gap:6px;display:flex}.teacher-group-open{border:1.5px solid #dcd9e6;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:auto;font-size:15px;font-weight:700;display:flex}@media (width<=1200px){.teacher-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teacher-group-grid{grid-template-columns:1fr}}.student-greeting h1{font-size:32px}.student-greeting p{color:var(--muted);margin-top:6px;font-size:16px}.role-student .student-schedule-header h2{letter-spacing:-.2px;font-size:20px;font-weight:800}.role-student .student-schedule-header p{color:var(--muted);font-size:13px}.role-student .student-schedule-card{border:1px solid var(--border);box-shadow:none;border-radius:18px}.role-student .schedule-date-block{background:var(--purple-light);color:#3d2b99;border:0;border-radius:14px;margin:16px}.role-student .schedule-date-block>span,.role-student .schedule-date-block>small{color:#3d2b99;font-size:12px;font-weight:700}.role-student .schedule-date-block>strong{letter-spacing:0;font-size:30px;font-weight:800}.role-student .schedule-exam-type{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.role-student .schedule-exam-details h3{font-size:19px;font-weight:800}.role-student .result-card,.role-student .panel{border-color:var(--border);box-shadow:none;border-radius:18px}.role-student .add-another-exam,.role-student .student-first-booking{background:var(--purple);color:#fff;box-shadow:none;border:0;border-radius:22px}.role-student .add-another-exam h2,.role-student .add-another-exam p,.role-student .add-another-exam strong,.role-student .student-first-booking h3,.role-student .student-first-booking p,.role-student .student-first-booking-label{color:#fff}.role-student .add-another-icon,.role-student .student-first-booking>span{color:#fff;background:#fff3}.role-student .add-another-action,.role-student .student-first-booking .button{color:#3d2b99;box-shadow:none;background:#fff;border-radius:12px;font-weight:800}.login-page .login-form-card{border-radius:20px}.login-page .login-submit{border-radius:12px;min-height:54px;font-size:17px;font-weight:700}.login-page input{border:1.5px solid #dcd9e6;border-radius:12px;min-height:52px;font-size:16px}.login-page .role-tabs button{font-weight:700}.tg-page{flex-direction:column;gap:22px;display:flex}.tg-back{color:var(--purple-dark);align-self:flex-start;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.tg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tg-head h1{align-items:center;gap:12px;font-size:30px;display:flex}.tg-head h1 .teacher-group-format{font-size:13px}.tg-head p{color:var(--muted);margin-top:6px;font-size:13px}.tg-exam-select{width:min(340px,100%);font-size:13px;font-weight:600}.tg-exam-select select{border:1.5px solid #dcd9e6;border-radius:10px;font-weight:600}.tg-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tg-stats>div{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px 18px}.tg-stats span{color:var(--muted);font-size:13px;display:block}.tg-stats strong{margin-top:6px;font-size:26px;font-weight:800;display:block}.tg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.tg-tabs{background:#ecebf3;border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.tg-tabs button{color:#4a4659;background:0 0;border:0;border-radius:9px;height:38px;padding:0 16px;font-size:14px;font-weight:600}.tg-tabs button[aria-selected=true]{color:#292637;background:#fff;font-weight:800;box-shadow:0 1px 3px #29263714}.tg-table{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.tg-sessions{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.tg-sessions-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.tg-sessions-head h2{font-size:17px;font-weight:800}.tg-sessions-head span{color:var(--muted);font-size:13px}.tg-sessions-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tg-sessions-grid button{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e0ea;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tg-sessions-grid strong{color:#3d2b99;font-size:13px;font-weight:800}.tg-sessions-grid span{color:#4a4659;font-size:13px}.tg-sessions-grid b{color:#292637;font-size:22px;font-weight:800}.tg-sessions-grid small{color:var(--muted);font-size:12px;font-weight:400}.tg-sessions-grid button[aria-pressed=true]{border:2px solid var(--purple);background:#f4f0fe}.tg-sessions-grid .is-none{background:#fffaf0;border:1.5px dashed #e2c98f}.tg-sessions-grid .is-none strong{color:#7a4f06}.tg-sessions-grid .is-none[aria-pressed=true]{border:2px solid var(--purple)}.tg-regs{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tg-regs span{color:#3d2b99;background:#f0ebfc;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.tg-regs .is-warn{color:#7a4f06;background:#fff1d6}.tg-published{color:#1f6b3a;background:#e6f4ea;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.tg-row{grid-template-columns:minmax(0,2fr) minmax(0,2.1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:16px;padding:14px 20px;display:grid}.tg-row-head{border-bottom:1px solid var(--border);color:#4a4659;letter-spacing:.06em;text-transform:uppercase;padding-block:12px;font-size:12px;font-weight:800}.tg-item+.tg-item,.tg-row-head+.tg-item{border-top:1px solid #f0eff5}.tg-item.is-open{border-left:3px solid var(--purple)}.tg-student strong{font-size:16px;font-weight:800;display:block}.tg-student small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.tg-primary{font-weight:700}.tg-test{color:var(--purple-dark);font-weight:800}.tg-right{justify-content:flex-end;display:flex}.tg-nowork,.tg-none{color:var(--muted);font-size:13px}.tg-none{text-align:center;padding:28px 20px}.tg-open{color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.tg-open.is-primary{border-color:var(--purple);background:var(--purple);color:#fff}.tg-editor{flex-direction:column;gap:14px;padding:4px 20px 22px;display:flex}.tg-editor-label{font-size:13px;font-weight:700}.tg-editor-label span{color:var(--muted);font-weight:400}.tg-task-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px 8px;display:grid}.tg-task{flex-direction:column;align-items:center;gap:6px;display:flex}.tg-task-code{color:#4a4659;font-size:12px;font-weight:700}.tg-task input{text-align:center;appearance:textfield;border:1.5px solid #dcd9e6;border-radius:10px;height:44px;padding:0 6px;font-size:17px;font-weight:800}.tg-task input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tg-task input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tg-task input.is-filled{background:var(--purple-light);border-color:#cfc1ec}.tg-task input:focus{border-color:var(--purple);background:#fff}.tg-task-max{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.tg-task-max button{color:#6a6679;background:#fff;border:1px solid #dcd9e6;border-radius:6px;place-items:center;width:26px;height:22px;padding:0;display:grid}.tg-task-max button[aria-pressed=true]{border-color:var(--purple);background:var(--purple);color:#fff}.tg-comments{flex-direction:column;gap:8px;display:flex}.tg-comment{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.tg-comment-tag{background:var(--purple-light);color:#3d2b99;border-radius:10px;align-items:center;gap:14px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.tg-comment-tag i{font-style:normal}.tg-comment textarea,.tg-editor-footer textarea{resize:vertical;border:1.5px solid #dcd9e6;border-radius:10px;min-height:40px}.tg-comment-remove{color:#6a6679;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;width:40px}.tg-editor-footer{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.tg-editor-footer textarea{flex:320px}.tg-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.tg-editor-actions .tg-next{background:var(--purple-light);color:#3d2b99;border-color:#cfc1ec}@media (width<=1200px){.tg-task-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.tg-scores{display:contents}.tg-sm,.tg-published-bottom{display:none}.tg-status .badge{border-radius:999px;gap:0;padding:4px 10px;font-size:12px;font-weight:700}.tg-status .status-dot{display:none}.tg-status .badge-registered,.tg-status .badge-none{color:#6a6679;background:#f3f2f7}.tg-status .badge-attended{color:#1f4f8a;background:#e8f0fb}.tg-status .badge-submitted{color:#3b4254;background:#eef1f6}.tg-status .badge-checked{color:#4b3a9e;background:#efeafd}.tg-status .badge-published{color:#1f6b3a;background:#e6f4ea}.tg-status .badge-absent{color:#7a4f06;background:#fff1d6}.teacher-group-enrolled{color:#4a4659;align-items:center;gap:6px;font-size:14px;display:flex}.tgc-short{display:none}.tgc-progress{background:#f7f8fb;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.tgc-progress-head{justify-content:space-between;gap:10px;font-size:13px;display:flex}.tgc-progress-head strong{font-weight:700}.tgc-progress-head span{color:#4a4659}.tgc-bar{background:#e4e1ee;border-radius:999px;height:8px;display:flex;overflow:hidden}.tgc-bar span{height:100%}.tgc-legend{color:#4a4659;gap:14px;font-size:12px;display:flex}.tgc-legend span{align-items:center;gap:5px;display:flex}.tgc-legend i{border-radius:3px;width:10px;height:10px}@media (width<=800px){.role-teacher .sidebar{z-index:20;background:#f7f8fb;border-bottom:0;flex-direction:row;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.role-teacher .brand{gap:10px;font-size:17px}.role-teacher .brand-mark{width:34px;height:34px}.role-teacher .mobile-account{align-items:center;gap:8px;min-width:0;display:flex}.role-teacher .mobile-account .avatar{width:44px;height:44px;font-size:15px}.role-teacher .mobile-account-name,.role-teacher .topbar,.role-teacher .app-footer{display:none}.role-teacher .sidebar nav{z-index:30;height:76px;padding:8px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;flex-direction:row;gap:8px;margin:0;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -4px 16px #3c28640f}.role-teacher .sidebar nav a{color:var(--muted);text-align:center;background:0 0;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:8px 6px;font-size:12px;font-weight:700}.role-teacher .sidebar nav a.active{color:var(--purple);background:0 0;font-weight:800}.role-teacher .sidebar nav a svg{width:22px;height:22px}.role-teacher main{padding:8px 20px calc(96px + env(safe-area-inset-bottom))}.teacher-groups{gap:20px}.teacher-groups-intro h1{font-size:28px}.teacher-group-grid{grid-template-columns:minmax(0,1fr);gap:14px}.teacher-group-card{gap:14px;padding:18px}.teacher-group-enrolled svg,.tgc-legend,.tgc-long{display:none}.tgc-short{display:inline}.teacher-group-enrolled{font-weight:700}.tg-page{gap:20px}.tg-head{flex-direction:column;align-items:stretch;gap:14px}.tg-head h1{font-size:24px}.tg-head p{font-size:14px}.tg-exam-select{width:100%}.tg-exam-select select{height:46px}.tg-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tg-stats>div{text-align:center;border-radius:12px;flex-direction:column-reverse;align-items:center;gap:2px;padding:10px 6px;display:flex}.tg-stats>div:nth-child(2){display:none}.tg-stats span{font-size:11px;line-height:1.2}.tg-stats strong{margin:0;font-size:22px}.tg-sessions{background:0 0;border:0;gap:8px;padding:0}.tg-sessions-head h2{font-size:15px}.tg-sessions-head span,.tg-sessions-grid small,.tg-toolbar,.tg-row-head{display:none}.tg-sessions-grid{gap:8px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.tg-sessions-grid button{flex:none;gap:2px;min-width:118px;padding:10px 12px}.tg-sessions-grid span{font-size:12px}.tg-sessions-grid b{font-size:18px}.tg-table{background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:visible}.tg-item,.tg-item+.tg-item,.tg-row-head+.tg-item{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.tg-item.is-open{border:2px solid var(--purple);box-shadow:0 8px 22px #7357db24}.tg-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"student status""regs regs""scores action";gap:12px;padding:0}.tg-student{grid-area:student}.tg-student strong{font-size:16px}.tg-status{grid-area:status;align-self:start}.tg-regs{flex-flow:wrap;grid-area:regs;gap:6px}.tg-regs span{padding:4px 10px;font-size:12px}.tg-scores{color:#4a4659;flex-wrap:wrap;grid-area:scores;align-items:baseline;gap:2px 5px;font-size:13px;display:flex}.tg-open{padding:0 12px}.tg-primary:before,.tg-test:before{color:#4a4659;font-weight:400}.tg-primary:before{content:"Первичный "}.tg-test:before{content:"· Тестовый "}.tg-right{grid-area:action;align-self:center}.tg-open{flex-shrink:0;font-weight:800}.tg-open svg,.tg-editor-label span,.tg-lg,.tg-published-top{display:none}.tg-sm{display:inline}.tg-published-bottom{font-size:13px;display:block}.tg-stats>div{padding:10px 2px}.tg-editor{border-top:1px solid #ebe8f5;gap:14px;padding:14px 0 0}.tg-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.tg-comment{grid-template-columns:minmax(0,1fr) auto}.tg-comment-tag{grid-column:1/-1;justify-self:start;min-height:28px;padding:0 10px}.tg-comment textarea{grid-column:1}.tg-editor-footer{flex-direction:column;align-items:stretch}.tg-editor-footer textarea{flex:none;width:100%}.tg-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tg-editor-actions .tg-next{grid-column:1/-1}}.lg-page{color:#292637;background:#f7f8fb;min-height:100vh;font-family:Manrope,Segoe UI,system-ui,sans-serif;display:flex}.lg-side{color:#fff;flex-direction:column;flex:0 0 41%;justify-content:space-between;gap:32px;min-width:340px;max-width:520px;padding:56px;display:flex}.lg-side-purple{background:var(--purple)}.lg-side-dark{background:#25223a}.lg-brand{align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.lg-brand-mark{background:#ffffff2e;border-radius:10px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.lg-side-dark .lg-brand-mark{background:var(--purple)}.lg-brand small{opacity:.85;margin-top:2px;font-size:13px;font-weight:600;display:block}.lg-brand em{opacity:.7;font-style:normal;font-weight:500}.lg-pitch{flex-direction:column;gap:20px;display:flex}.lg-eyebrow{letter-spacing:.12em;opacity:.8;font-size:13px;font-weight:700}.lg-pitch h1{letter-spacing:-.5px;font-size:44px;font-weight:800;line-height:1.1}.lg-pitch h1.lg-h1-small{font-size:38px;line-height:1.15}.lg-roles{flex-direction:column;gap:14px;display:flex}.lg-roles>div{color:#d6d3e4;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.lg-role-tag{color:#fff;background:#ffffff1f;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700}.lg-side-note{color:#b9b5cc;font-size:14px}.lg-main{flex:1;justify-content:center;align-items:center;padding:56px 24px;display:flex}.lg-panel{flex-direction:column;gap:22px;width:420px;max-width:100%;display:flex}.lg-panel-wide{gap:28px;width:520px}.lg-title h2{font-size:30px;font-weight:800}.lg-title p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5}.lg-doors{flex-direction:column;gap:16px;display:flex}.lg-door{border:2px solid var(--border);color:#292637;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:20px;padding:24px;transition:border-color .16s;display:flex}.lg-door:hover{border-color:var(--purple)}.lg-door-icon{background:var(--purple-light);width:56px;height:56px;color:var(--purple);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.lg-door-icon-slate{color:#3b4254;background:#eef1f6}.lg-door-text{flex-direction:column;flex:1;gap:4px;display:flex}.lg-door-text strong{font-size:20px;font-weight:700}.lg-door-text span{color:var(--muted);font-size:15px}.lg-door>svg{color:var(--muted)}.lg-back{color:var(--purple-dark);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.lg-tabs{background:#ecebf3;border-radius:12px;gap:2px;padding:4px;display:flex}.lg-tabs button{color:#4a4659;background:0 0;border:0;border-radius:9px;flex:1;height:40px;font-size:14px;font-weight:600}.lg-tabs button[aria-pressed=true]{color:#292637;background:#fff;font-weight:800;box-shadow:0 1px 3px #29263714}.lg-page label{color:#292637;gap:8px;font-size:14px;font-weight:600}.lg-page input,.lg-page select{border:1.5px solid #dcd9e6;border-radius:12px;height:50px;padding:0 16px;font-size:16px}.lg-page input:focus,.lg-page select:focus{border-color:var(--purple);outline:none}.lg-submit{border-radius:12px;min-height:52px;font-size:16px;font-weight:700}.lg-help{color:#3b4254;background:#eef1f6;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5}@media (width<=860px){.lg-page{flex-direction:column;min-height:0}.lg-side{flex:none;gap:20px;min-width:0;max-width:none;padding:24px 20px}.lg-pitch h1,.lg-pitch h1.lg-h1-small{font-size:26px}.lg-roles,.lg-side-note{display:none}.lg-main{align-items:flex-start;padding:28px 16px 40px}.lg-door{gap:14px;padding:18px}}.code-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.code-input input{box-sizing:border-box;text-align:center;color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:12px;width:100%;height:56px;padding:0;font-size:22px;font-weight:700}.code-input input:focus{border:2px solid var(--purple);background:#f0ebfc;outline:none}.lg-code-field{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.lg-who{color:#3d3470;background:#f0ebfc;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700}.lg-hint{color:#6a6679;font-size:13px;line-height:1.45}.tg-coverage{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:12px 16px;display:flex}.tg-coverage-icon{color:#5c42bd;background:#f0ebfc;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tg-coverage-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tg-coverage-text strong{font-size:15px;font-weight:800}.tg-coverage-text small{color:var(--muted);font-size:13px}.tg-coverage-text b{color:#3d2b99}.tg-coverage-bar{background:#eceaf3;border-radius:4px;flex:1;min-width:60px;height:8px;overflow:hidden}.tg-coverage-bar>span{background:#7357db;border-radius:4px;height:100%;display:block}.tg-coverage>button{color:#3d2b99;cursor:pointer;background:#f4f0fe;border:1.5px solid #cfc3f5;border-radius:10px;flex-shrink:0;height:40px;padding:0 16px;font-size:14px;font-weight:800}.tg-task-code.is-covered{color:#3d2b99;background:#f0ebfc;border-radius:6px;padding:2px 8px;font-weight:800}.cov-dialog{gap:16px}.cov-lead{color:#4a4659;margin:0;font-size:14px;line-height:1.45}.cov-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.cov-meta span{background:#f7f6fb;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700}.cov-meta b{color:#3d2b99;background:#f0ebfc;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.cov-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.cov-grid button{color:#4a4659;cursor:pointer;background:#fff;border:1.5px solid #dcd9e6;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:58px;padding:0;display:flex}.cov-grid button[aria-pressed=true]{color:#fff;background:#7357db;border-color:#7357db}.cov-grid strong{font-size:17px;font-weight:800}.cov-grid small{opacity:.8;font-size:11px;font-weight:600}.cov-legend{color:var(--muted);gap:18px;font-size:12px;display:flex}.cov-legend span{align-items:center;gap:6px;display:flex}.cov-legend i{box-sizing:border-box;background:#fff;border:1.5px solid #dcd9e6;border-radius:4px;width:14px;height:14px}.cov-legend i.is-on{background:#7357db;border-color:#7357db}.cov-footer{justify-content:space-between}.cov-footer>div{flex-wrap:wrap;gap:8px;display:flex}.cov-footer>span{color:var(--muted);margin-left:auto;font-size:12px}@media (width<=800px){.tg-coverage{flex-wrap:wrap}.tg-coverage-bar{flex-basis:100%;order:3}}.home-results{flex-direction:column;gap:12px;display:flex}.home-results-head{justify-content:space-between;align-items:baseline;display:flex}.home-results-head h2{font-size:19px}.home-results-head a{color:var(--purple-dark);font-size:14px;font-weight:700}.home-result{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.home-result>svg{color:var(--muted)}.home-result-score{background:var(--purple);color:#fff;text-align:center;border-radius:14px;flex-shrink:0;place-content:center;width:58px;height:58px;display:grid}.home-result-score strong{font-size:22px;font-weight:800;line-height:1}.home-result-score small{opacity:.85;font-size:10px;font-weight:700}.home-result-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-result-text b{font-size:16px;font-weight:800}.home-result-text small{color:var(--muted);font-size:13px;line-height:1.4}.home-result-text em{color:#1f6b3a;font-size:13px;font-style:normal;font-weight:700}.home-result-text em.is-down{color:#a12b2b}.home-result-pending{border-style:dashed;border-color:#d4cfe3}.home-result-pending .home-result-score{color:var(--muted);background:#f3f2f7}.sr-page{flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;display:flex}.sr-top{align-items:center;gap:12px;font-size:17px;font-weight:800;display:flex}.sr-back{border:1px solid var(--border);color:#292637;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.sr-title{flex-direction:column;gap:6px;display:flex}.sr-title h1{font-size:28px;line-height:1.2}.sr-title>span{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.sr-title small{color:var(--muted);font-size:14px}.sr-chips{flex-wrap:wrap;gap:8px;display:flex}.sr-chips button{color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:999px;height:38px;padding:0 16px;font-size:14px;font-weight:600}.sr-chips button[aria-pressed=true]{color:#fff;background:#292637;border-color:#292637;font-weight:700}.sr-pending{color:#4a4659;background:#fff;border:1px dashed #d4cfe3;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.sr-pending svg{color:var(--muted)}.sr-pending b{color:#292637}.sr-subject{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:18px;display:flex}.sr-subject-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sr-subject-head span{letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.sr-subject-head h2{margin-top:4px;font-size:19px;font-weight:800}.sr-subject-score{flex-direction:column;align-items:flex-end;display:flex}.sr-subject-score strong{color:#3d2b99;font-size:32px;font-weight:800;line-height:1}.sr-subject-score small{color:#1f6b3a;margin-top:4px;font-size:13px;font-weight:700}.sr-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:10px;min-height:110px;padding:0 4px;display:flex}.sr-bars>div{flex-direction:column-reverse;flex:1;align-items:center;gap:4px;display:flex}.sr-bars span{color:#4a4659;font-size:13px;font-weight:700}.sr-bars i{background:#d9cff8;border-radius:8px 8px 0 0;width:100%;max-width:56px}.sr-bars i.is-last{background:var(--purple)}.sr-rows{flex-direction:column;display:flex}.sr-row{border-top:1px solid #f0eff5;align-items:center;gap:12px;min-height:44px;padding:12px 0;display:flex}.sr-row>span{flex-direction:column;flex:1;gap:2px;display:flex}.sr-row b{font-size:15px;font-weight:700}.sr-row small{color:var(--muted);font-size:13px}.sr-row strong{font-size:18px;font-weight:800}.sr-row svg{color:var(--muted)}.sr-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sr-score{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:18px;display:flex}.sr-score span{color:var(--muted);font-size:13px;font-weight:700}.sr-score strong{font-size:40px;font-weight:800;line-height:1}.sr-score em{color:var(--muted);font-size:16px;font-style:normal;font-weight:500}.sr-score i{background:#fff3;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700}.sr-score-main{background:var(--purple);color:#fff;border:0}.sr-score-main span,.sr-score-main em{color:#fff;opacity:.9}.sr-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.sr-card h2,.sr-comments h2{font-size:17px;font-weight:800}.sr-tasks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sr-task{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:54px;display:flex}.sr-task span{opacity:.85;font-size:12px;font-weight:700}.sr-task strong{font-size:15px;font-weight:800}.sr-task.is-full{color:#fff;background:#5c42bd}.sr-task.is-part{color:#2e2170;background:#ddd3fa}.sr-task.is-zero{color:#6b4505;background:#fff1d6;border:1px solid #efd29a}.sr-legend{color:#4a4659;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.sr-legend span{align-items:center;gap:6px;display:flex}.sr-legend i{border-radius:4px;width:14px;height:14px}.sr-legend i.is-full{background:#5c42bd}.sr-legend i.is-part{background:#ddd3fa}.sr-legend i.is-zero{background:#fff1d6;border:1px solid #efd29a}.sr-comments{flex-direction:column;gap:10px;display:flex}.sr-comment{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sr-comment>div{justify-content:space-between;align-items:center;display:flex}.sr-comment strong{font-size:14px;font-weight:800}.sr-comment span{background:#f3f2f7;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700}.sr-comment p{color:#4a4659;font-size:14px;line-height:1.5}.sr-teacher{background:var(--purple-light);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.sr-teacher>div{align-items:center;gap:10px;font-size:14px;display:flex}.sr-teacher-icon{color:#4b3a9e;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.sr-teacher p{font-size:15px;line-height:1.55}.bf{flex-direction:column;gap:20px;width:100%;max-width:560px;margin:0 auto;padding-bottom:100px;display:flex}.bf h2{margin-bottom:14px;font-size:22px;font-weight:800}.bf-head{align-items:center;gap:12px;display:flex}.bf-head strong{font-size:17px;font-weight:800;display:block}.bf-head small{color:var(--muted);font-size:13px}.bf-back{border:1px solid var(--border);color:#292637;background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bf-steps,.bf-step{align-items:flex-start;display:flex}.bf-step:not(:last-child){flex:1}.bf-step button{color:#8a8699;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:0;font-size:13px;font-weight:600;display:flex}.bf-step button:disabled{opacity:1;cursor:default}.bf-step button span{background:#fff;border:2px solid #d4d1df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.bf-step.is-current button,.bf-step.is-done button{color:#292637}.bf-step.is-current button{font-weight:800}.bf-step.is-current button span{border-color:var(--purple);color:var(--purple)}.bf-step.is-done button span{border-color:var(--purple);background:var(--purple);color:#fff}.bf-step i{background:#dcd9e6;border-radius:2px;flex:1;height:2px;margin-top:16px}.bf-step.is-done i{background:var(--purple)}.bf-picked{flex-wrap:wrap;gap:8px;display:flex}.bf-picked span{background:var(--purple-light);color:#3d2b99;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.bf-seg{background:#eceaf3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.bf-seg button{color:#4a4659;background:0 0;border:0;border-radius:9px;height:40px;font-size:15px;font-weight:600}.bf-seg button[aria-pressed=true]{color:#292637;background:#fff;font-weight:800}.bf-list{flex-direction:column;gap:10px;display:flex}.bf-list>button{color:#292637;text-align:left;background:#fff;border:1.5px solid #dcd9e6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:flex}.bf-list>button>span:first-child{font-size:16px;font-weight:700}.bf-list>button>small{color:var(--muted);font-size:13px;font-weight:700}.bf-list>button.is-signed{opacity:1;background:#f3f7f4;border-color:#cfe5d6}.bf-list>button.is-signed>small{color:#1f6b3a}.bf-list>button.is-full{color:var(--muted);opacity:1;background:#f3f2f7;border-color:#e2e0ea}.bf-list>button.bf-school{border-radius:16px;justify-content:flex-start;gap:14px;padding:16px}.bf-school>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.bf-school strong{font-size:16px;font-weight:800}.bf-school small{color:var(--muted);font-size:14px;font-weight:400}.bf-school em{color:#1f6b3a;font-size:13px;font-style:normal;font-weight:700}.bf-school em.is-none{color:var(--muted)}.bf-school-icon{background:var(--purple-light);width:44px;height:44px;color:var(--purple-dark);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.bf-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bf-slots button{color:#292637;text-align:left;background:#fff;border:1.5px solid #dcd9e6;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.bf-slots button span{font-size:14px;font-weight:700}.bf-slots button strong{font-size:24px;font-weight:800}.bf-slots button small{color:#1f6b3a;font-size:13px;font-weight:700}.bf-slots button small.is-low{color:#8a5a00}.bf-slots button[aria-checked=true]{border:2px solid var(--purple);background:var(--purple-light)}.bf-slots button:disabled{color:#8a8699;opacity:1;background:#f3f2f7;border-color:#e2e0ea}.bf-slots button:disabled small{color:#8a8699}.bf-bar{z-index:40;padding:16px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;flex-direction:column;gap:12px;display:flex;position:fixed;inset:auto 0 0}.bf-bar>div{flex-direction:column;gap:2px;width:100%;max-width:560px;margin-inline:auto;display:flex}.bf-bar strong{font-size:16px;font-weight:800}.bf-bar small{color:var(--muted);font-size:14px}.bf-bar .button{border-radius:12px;justify-content:center;width:100%;max-width:560px;min-height:54px;margin-inline:auto;font-size:17px;font-weight:800}@media (width<=800px){.app-shell:has(.bf) .sidebar{display:none}.app-shell:has(.bf) main{padding-top:20px}.app-shell:has(.bf) .bf-head{top:0}}.bf-done{align-items:stretch;gap:18px;padding-bottom:20px}.bf-done h2,.bf-done>p{text-align:center}.bf-done h2{margin:0;font-size:28px}.bf-done>p{max-width:320px;color:var(--muted);align-self:center;font-size:15px;line-height:1.5}.bf-done-icon{background:var(--purple-light);width:84px;height:84px;color:var(--purple);border-radius:50%;align-self:center;place-items:center;display:grid}.bf-done-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.bf-done-card>div:first-child small{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.bf-done-card>div:first-child strong{margin-top:4px;font-size:20px;font-weight:800;display:block}.bf-done-card>p{align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.bf-done-card>p svg{color:var(--purple)}.bf-done-card em{color:var(--muted);font-style:normal;display:block}.bf-done-note{color:#4a4659;background:#f7f8fb;border-radius:12px;padding:12px 14px;font-size:14px}.bf-done-actions{flex-direction:column;gap:12px;display:flex}.bf-done-actions .button{border-radius:12px;min-height:54px;font-size:16px;font-weight:800}.sr-top,.bf-head{z-index:15;background:#f7f8fb;margin-inline:-20px;padding:8px 20px;position:sticky;top:72px}@media (width>=801px){.sr-top,.bf-head{margin-inline:0;padding-inline:0}}@media (width<=800px){.role-student .sidebar{padding:14px 20px}.role-student .brand-mark{width:34px;height:34px}.role-student .mobile-account .avatar{width:44px;height:44px;font-size:15px}.role-student .mobile-account-name{display:none}.role-student main{padding:8px 20px calc(96px + env(safe-area-inset-bottom))}.role-student .sidebar nav{height:76px;padding:8px 24px calc(14px + env(safe-area-inset-bottom))}.role-student .sidebar nav a{color:var(--muted);font-size:12px;font-weight:700}.role-student .sidebar nav a.active{color:var(--purple);background:0 0;font-weight:800}.student-greeting h1{font-size:28px}.student-greeting p{font-size:15px}.role-student .student-schedule-header{margin-bottom:14px}.role-student .student-schedule-list{gap:12px}.role-student .student-schedule-card{grid-template-columns:84px minmax(0,1fr);min-height:0;position:relative}.role-student .schedule-date-block{align-self:start;margin:16px 0 0 16px;padding:10px 0}.role-student .schedule-date-block>div{margin-top:8px;padding-top:8px;font-size:13px}.role-student .schedule-date-block>strong{font-size:26px}.role-student .schedule-exam-details{padding:16px 16px 12px}.role-student .schedule-exam-details h3{font-size:17px}.role-student .schedule-status-block{border:0;flex-direction:column;grid-column:1/-1;align-items:stretch;padding:0;display:flex}.role-student .schedule-status-block>span:first-child{display:none}.role-student .schedule-status-block>.badge{position:absolute;top:16px;right:16px}.role-student .schedule-record-actions{border-top:1px solid #f0eff5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-student .schedule-record-actions button{color:#4b3a9e;background:0 0;border:0;border-radius:0;justify-content:center;height:46px;font-size:14px;font-weight:700}.role-student .schedule-record-actions button:only-child{grid-column:1/-1}.role-student .schedule-record-actions button+button{border-left:1px solid #f0eff5}.role-student .schedule-record-actions button.is-danger{color:#a12b2b}.role-student .schedule-record-actions button svg{display:none}.role-student .add-another-exam{flex-wrap:wrap;padding:22px}.role-student .add-another-action{justify-content:center;width:100%;height:50px}}@media (width<=380px){.sr-score strong{font-size:32px}.bf-slots{grid-template-columns:1fr}}.role-admin,.role-responsible{font-family:Manrope,Segoe UI,system-ui,sans-serif}.role-admin .brand,.role-responsible .brand{letter-spacing:0;font-size:17px;font-weight:800}.role-admin .brand-mark,.role-responsible .brand-mark{border-radius:10px;font-size:20px;font-weight:800}.role-admin .brand small,.role-responsible .brand small{font-size:12px;font-weight:400}@media (width>=801px){.role-admin .sidebar,.role-responsible .sidebar{width:248px;padding:24px 16px}.role-admin .main-shell,.role-responsible .main-shell{width:calc(100% - 248px);margin-left:248px}.role-admin .brand,.role-responsible .brand{padding:0 12px 24px}.role-admin .nav-caption,.role-admin .sidebar-note,.role-admin .sidebar-bottom,.role-admin .app-footer,.role-responsible .nav-caption,.role-responsible .sidebar-note,.role-responsible .sidebar-bottom,.role-responsible .app-footer{display:none}.role-admin .sidebar nav,.role-responsible .sidebar nav{gap:4px}.role-admin .sidebar nav a,.role-responsible .sidebar nav a{color:#4a4659;border-radius:10px;padding:12px;font-size:15px;font-weight:600}.role-admin .sidebar nav a.active,.role-responsible .sidebar nav a.active{background:var(--purple-light);color:#3d2b99;font-weight:800}.role-admin .mobile-account,.role-responsible .mobile-account{background:#f7f8fb;border-radius:12px;order:10;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.role-admin .mobile-account-name,.role-responsible .mobile-account-name{flex:1;min-width:0;max-width:none;font-size:14px;font-weight:700}.role-admin .topbar .account,.role-responsible .topbar .account,.admin-bare .topbar{display:none}.admin-bare main{padding:32px 40px}}.ad-page{flex-direction:column;gap:22px;display:flex}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.ad-head h1{font-size:28px;font-weight:800}.ad-head p{color:var(--muted);margin-top:6px;font-size:15px}.ad-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ad-back{color:var(--purple-dark);align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.ad-muted{color:var(--muted);font-size:14px}.ad-eyebrow{letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:800}.ad-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ad-stats>div{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.ad-stats span{color:var(--muted);font-size:13px}.ad-stats strong{font-size:26px;font-weight:800}.ad-stats small{color:#4a4659;font-size:12px}.ad-split{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.ad-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex}.ad-card h2{font-size:18px;font-weight:800}.ad-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ad-card-top h2{margin-top:6px;font-size:22px}.ad-card-top small{color:#4a4659;margin-top:6px;font-size:14px;display:block}.ad-card>.ad-card-top>h2:first-child{margin-top:0;font-size:18px}.ad-empty p{color:var(--muted);margin-top:6px;font-size:14px}.ad-fill{flex-direction:column;gap:12px;display:flex}.ad-fill>div{grid-template-columns:minmax(120px,190px) minmax(0,1fr) 90px;align-items:center;gap:14px;font-size:14px;display:grid}.ad-fill>div>span:first-child{font-weight:700}.ad-fill>div>span:last-child{text-align:right;color:#4a4659}.ad-fill b{color:#292637}.ad-bar{background:#eceaf3;border-radius:999px;height:10px;display:flex;overflow:hidden}.ad-bar i{background:var(--purple);border-radius:999px;height:100%;display:block}.ad-bar i.is-high{background:#8a5a00}.ad-bar-split{height:8px}.ad-bar-split i{background:#5c42bd;border-radius:0}.ad-bar-split i.is-chk{background:#b7a6f0}.ad-actions{gap:10px;display:flex}.ad-todo{color:#292637;background:#f7f8fb;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.ad-todo>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.ad-todo strong{font-size:15px;font-weight:700}.ad-todo small{color:var(--muted);font-size:13px}.ad-todo>svg{color:var(--muted)}.ad-todo-num{border-radius:12px;place-items:center;min-width:44px;height:44px;padding:0 8px;font-size:17px;font-weight:800;display:grid}.ad-todo-num.is-violet{color:#3d2b99;background:#efeafd}.ad-todo-num.is-amber{color:#7a4f06;background:#fff1d6}.ad-todo-num.is-slate{color:#3b4254;background:#eef1f6}.ad-teachers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ad-teachers>div{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.ad-teachers strong{font-size:14px;font-weight:700}.ad-teachers small{color:var(--muted);font-size:13px}.ad-teachers small:last-child{color:#4a4659;font-size:12px}.ad-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.ad-badge-open{color:#1f6b3a;background:#e6f4ea}.ad-badge-soon,.ad-badge-draft{color:#3b4254;background:#eef1f6}.ad-badge-closed{color:#7a4f06;background:#fff1d6}.ad-badge-review{color:#4b3a9e;background:#efeafd}.ad-badge-done{color:#4a4659;background:#f3f2f7}.ad-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ad-filters select{border:1.5px solid #dcd9e6;border-radius:10px;width:auto;min-height:44px;font-size:14px;font-weight:600}.ad-tabs{background:#eceaf3;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.ad-tabs button{color:#4a4659;background:0 0;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:14px;font-weight:600}.ad-tabs button[aria-pressed=true]{color:#292637;background:#fff;font-weight:800}.ad-search{width:280px;max-width:100%;height:44px;color:var(--muted);background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;flex-direction:row;align-items:center;gap:8px;margin-left:auto;padding:0 12px;font-weight:400;display:flex}.ad-search input{width:auto;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:14px}.ad-search svg{flex-shrink:0}.ad-search-small{width:190px;height:40px;margin-left:0}.ad-table{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.ad-table-head{letter-spacing:.05em;color:var(--muted);background:#faf9fd;font-size:12px;font-weight:800}.ad-none{text-align:center;color:var(--muted);padding:26px 20px;font-size:14px}.ad-right{text-align:right;justify-self:end}.ad-events-row{grid-template-columns:2.6fr 1.2fr 2.4fr .9fr .9fr 1.1fr 1.3fr 24px;align-items:center;gap:12px;padding:12px 20px;display:grid}.ad-events-item{color:#292637;border-top:1px solid #f0eff5;padding-block:16px}.ad-events-item:hover{background:#fcfbff}.ad-event-title>span{align-items:center;gap:8px;display:flex}.ad-event-title strong{font-size:15px;font-weight:800}.ad-event-title em{background:var(--purple-light);color:#3d2b99;border-radius:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.ad-event-title small,.ad-event-dates small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.ad-event-dates strong{font-size:14px;font-weight:700}.ad-event-dates small{margin-top:2px;font-size:12px}.ad-event-subjects{color:#4a4659;font-size:13px;line-height:1.4}.ad-events-item>strong{font-size:15px;font-weight:700}.ad-events-item>svg{color:var(--muted)}.ad-head .button,.ad-head-actions .button{min-height:44px;box-shadow:none;border-radius:11px;padding:0 16px;font-size:14px;font-weight:700}.ad-head .button-secondary,.ad-head-actions .button-secondary{color:#292637;border:1.5px solid #dcd9e6}.ad-head .button-primary,.ad-head-actions .button-primary{padding:0 18px;font-size:15px;font-weight:800}.ad-event-head{align-items:center}.ad-event-title-row{align-items:center;gap:16px;min-width:0;display:flex}.ad-event-title-row p{margin-top:4px}.ad-square-back{box-sizing:border-box;color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ad-tabline{border-bottom:1px solid #e2e0ea;gap:4px;display:flex}.ad-tabline>*{color:#4a4659;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;height:44px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.ad-tabline>[aria-selected=true]{border-bottom-color:var(--purple);color:#292637;font-weight:800}.ad-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ad-slots>button{border:1px solid var(--border);color:#292637;text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.ad-slots>button[aria-pressed=true]{border:2px solid var(--purple);background:#fcfbff;padding:13px 15px}.ad-slots strong{font-size:18px;font-weight:800}.ad-slots .ad-bar{width:100%;height:6px}.ad-slots small{color:var(--muted);font-size:12px}.ad-slot-top{color:#4a4659;justify-content:space-between;gap:8px;width:100%;font-size:13px;font-weight:700;display:flex}.ad-slot-top>span:last-child{color:#1f6b3a;font-size:12px}.ad-slot-top>span.is-full{color:#8a5a00}.ad-attend-top{border-bottom:1px solid #f0eff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ad-attend-top h2{font-size:18px;font-weight:800}.ad-attend-top small{color:var(--muted);font-size:13px}.ad-attend-row{border-top:1px solid #f0eff5;grid-template-columns:2fr 1.4fr 1.4fr 2.6fr;align-items:center;gap:12px;padding:10px 20px;font-size:14px;display:grid}.ad-attend-row.ad-table-head{border-top:0}.ad-person{flex-direction:column;display:flex}.ad-person button{text-align:left;color:#292637;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.ad-person small{color:var(--muted);font-size:12px}.ad-radios{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ad-radios button{height:34px;color:var(--muted);background:#fff;border:1px solid #e2e0ea;border-radius:8px;padding:0 11px;font-size:13px;font-weight:700}.ad-radios button[aria-checked=true]{border:0}.ad-radios button.is-registered[aria-checked=true]{color:#292637;background:#f3f2f7}.ad-radios button.is-attended[aria-checked=true]{color:#fff;background:#1f4f8a}.ad-radios button.is-submitted[aria-checked=true]{color:#fff;background:#5c42bd}.ad-radios button.is-absent[aria-checked=true]{color:#fff;background:#8a5a00}@media (width<=1200px){.ad-slots,.ad-teachers{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-split{grid-template-columns:1fr}}@media (width<=900px){.ad-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-table{overflow-x:auto}.ad-events-row,.ad-attend-row{min-width:820px}}@media (width<=560px){.ad-slots,.ad-teachers{grid-template-columns:1fr}.ad-fill>div{grid-template-columns:1fr 70px}.ad-fill .ad-bar{order:3;grid-column:1/-1}}.nx-flow{flex-direction:column;gap:12px;width:min(900px,100%);display:flex}.nx-step{background:#fff;border:1px solid #eae9f1;border-radius:18px;padding:16px 24px}.nx-step.is-open{border:2px solid var(--purple);padding:21px 23px;box-shadow:0 10px 28px #29263712}.nx-step-head{align-items:center;gap:14px;display:flex}.nx-step-head h2{font-size:18px;font-weight:800}.nx-step-head h2.is-idle{color:#8a8699}.nx-dot{color:#8a8699;background:#fff;border:2px solid #d4d1df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.nx-dot.is-open{border-color:var(--purple);color:var(--purple)}.nx-dot.is-done{border-color:var(--purple);background:var(--purple);color:#fff}.nx-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nx-summary small{color:var(--muted);font-size:12px;font-weight:700}.nx-summary strong{font-size:17px;font-weight:800}.nx-summary .nx-big{font-size:20px}.nx-line{color:#4a4659;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nx-body{flex-direction:column;gap:16px;padding:16px 0 0 44px;display:flex}.nx-field{color:#4a4659;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.nx-flow input,.nx-flow select{color:#292637;box-sizing:border-box;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;width:100%;height:44px;padding:0 14px;font-size:15px}.nx-flow input:focus{border-color:var(--purple);outline:none}.nx-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nx-group{flex-direction:column;gap:8px;display:flex}.nx-chips{flex-wrap:wrap;gap:8px;display:flex}.nx-chip{cursor:pointer;color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.nx-chip small{opacity:.7;font-size:12px;font-weight:600}.nx-chip[aria-pressed=true]{border-color:var(--purple);background:var(--purple);color:#fff}.nx-schools{flex-direction:column;gap:10px;display:flex}.nx-school{background:#f7f8fb;border-radius:12px;grid-template-columns:1fr 1.3fr 44px;align-items:end;gap:10px;padding:14px;display:grid}.nx-sessions{border:1px solid #eae9f1;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.nx-sessions-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nx-sessions-head strong{font-size:16px;font-weight:800}.nx-row{grid-template-columns:1.2fr .9fr .8fr 44px;align-items:center;gap:10px;display:grid}.nx-row-head{letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:800}.nx-icon{color:#6a6679;cursor:pointer;background:#fff;border:1.5px solid #e2e0ea;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.nx-icon:disabled{opacity:.4;cursor:not-allowed}.nx-add{color:#4b3a9e;cursor:pointer;background:#fcfbff;border:1.5px dashed #cfc3f5;border-radius:10px;align-self:flex-start;height:40px;padding:0 14px;font-size:14px;font-weight:700}.nx-edit,.nx-secondary{color:#292637;cursor:pointer;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;align-items:center;height:38px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.nx-secondary{border-radius:11px;height:44px;padding:0 18px}.nx-actions{justify-content:flex-end;display:flex}.nx-primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:11px;height:44px;padding:0 20px;font-size:15px;font-weight:800}.nx-primary:disabled{color:#6a6679;cursor:not-allowed;background:#dcd6ef}.nx-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:14px;display:flex}.nx-foot-actions{gap:10px;display:flex}@media (width<=800px){.nx-step,.nx-step.is-open{padding-left:16px;padding-right:16px}.nx-body{padding-left:0}.nx-two,.nx-school{grid-template-columns:1fr}.nx-row{grid-template-columns:1fr 1fr 70px 44px}}.sc-tabs{border-bottom:1px solid #e2e0ea;gap:4px;margin-top:-8px;display:flex}.sc-tabs>a{box-sizing:border-box;color:#4a4659;border-bottom:3px solid #0000;align-items:center;height:56px;padding:0 18px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.sc-tabs>a[aria-current=page]{border-bottom-color:var(--purple);color:#292637;font-weight:800}@media (width<=800px){.sc-tabs{overflow-x:auto}.sc-tabs>a{flex:none;height:48px;padding:0 14px;font-size:15px}}.sc-section{flex-direction:column;gap:22px;display:flex;position:relative}.sc-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sc-search{box-sizing:border-box;height:44px;color:var(--muted);background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;flex-direction:row;flex:260px;align-items:center;gap:10px;padding:0 14px;font-weight:400;display:flex}.sc-search svg{flex-shrink:0}.sc-search input{width:auto;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:15px}.sc-select{color:#4a4659;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sc-select select{color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;min-width:260px;max-width:100%;height:44px;padding:0 12px;font-size:14px;font-weight:600}.sc-row{color:#4a4659;align-items:center;gap:12px;padding:12px 20px;font-size:14px;display:grid}.sc-row-students{grid-template-columns:2.2fr .6fr 2fr 1.8fr 1.2fr 1.3fr}.sc-row-staff{grid-template-columns:1.7fr 2.3fr .9fr 1.6fr 1fr 1.3fr}.sc-roles{flex-wrap:wrap;gap:6px;display:flex}.sc-roles button{color:#8a8699;cursor:pointer;background:#fff;border:1.5px dashed #cfcbdc;border-radius:999px;height:28px;padding:0 10px;font-size:12px;font-weight:700}.sc-roles button[aria-checked=true]{color:#3d2b99;background:#f0ebfc;border:1.5px solid #7357db}.sc-roles button.is-admin[aria-checked=true]{color:#fff;background:#7357db}.sc-roles button.is-responsible[aria-checked=true]{color:#7a4f06;background:#fff1d6;border-color:#d98a0b}.sc-roles button:disabled{cursor:default;opacity:.6}.sj-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.sj-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sj-pills>button:not(.button){color:#292637;cursor:pointer;background:#fff;border:1.5px solid #dcd9e6;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.sj-pills>button[aria-pressed=true]{border-color:var(--purple);background:var(--purple);color:#fff}.sj-pills>button span{color:#3d2b99;background:#f0ebfc;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.sj-pills>button[aria-pressed=true] span{color:#fff;background:#ffffff40}.sj-table{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.sj-row{color:#292637;grid-template-columns:minmax(0,1fr) 90px 110px 130px 200px 120px 36px;align-items:center;gap:16px;padding:14px 24px;font-size:15px;display:grid;position:relative}.sj-head{border-bottom:1px solid var(--border);letter-spacing:.04em;color:var(--muted);background:#faf9fd;padding:14px 24px;font-size:12px;font-weight:800}.sj-item{border-bottom:1px solid #f0eff5}.sj-item.is-off{background:#fafafc}.sj-open{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.sj-open:hover{background:#7357db0a}.sj-name{flex-direction:column;gap:2px;min-width:0;display:flex}.sj-name strong{font-size:16px;font-weight:800}.sj-item.is-off .sj-name strong{color:#8a8699}.sj-name small{color:var(--muted);font-size:12px}.sj-used{color:#4a4659;font-size:14px}.sj-active{z-index:2;color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex;position:relative}.sj-active .is-on{color:#1f6b3a}.sj-switch{box-sizing:border-box;cursor:pointer;background:#cfcbdc;border:0;border-radius:999px;align-items:center;width:44px;height:26px;padding:3px;display:flex}.sj-switch[aria-checked=true]{background:var(--purple);justify-content:flex-end}.sj-switch span{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #00000040}.sj-switch:disabled{opacity:.6;cursor:wait}.sj-row>svg{color:var(--muted)}.sj-note{color:var(--muted);font-size:13px;line-height:1.5}@media (width<=900px){.sj-table{overflow-x:auto}.sj-row{min-width:820px}}.sj-resp{color:#292637;font-size:14px;font-weight:700}.sj-resp.is-none{color:#7a4f06}.sb-page{max-width:1280px}.sb-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.sb-title{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;display:flex}.sb-title h1{font-size:26px;font-weight:800}.sb-back{color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.sb-mine{color:#1f6b3a;white-space:nowrap;background:#e6f4ea;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.sb-save{gap:10px;display:flex}.sb-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex}.sb-card h2{font-size:18px;font-weight:800}.sb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.sb-head>div:first-child{flex-direction:column;gap:4px;display:flex}.sb-head span{color:var(--muted);font-size:14px;line-height:1.5}.sb-head-inline{align-items:baseline}.sb-head-inline span{font-size:13px}.sb-pill{color:#3d2b99;white-space:nowrap;background:#f4f0fe;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:800}.sb-switch{box-sizing:border-box;cursor:pointer;background:#cfcbdc;border:0;border-radius:999px;flex-shrink:0;align-items:center;width:52px;height:30px;padding:3px;display:flex}.sb-switch[aria-checked=true]{background:var(--purple);justify-content:flex-end}.sb-switch span{background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #00000040}.sb-basic{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.sb-basic label,.sb-resp label{color:#4a4659;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.sb-basic input,.sb-basic select,.sb-resp select{box-sizing:border-box;color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;width:100%;height:44px;min-height:0;padding:0 14px;font-size:15px}.sb-resp{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.sb-resp label{width:360px;max-width:100%}.sb-note{color:#3d2b99;background:#f4f0fe;border-radius:10px;flex:260px;padding:10px 14px;font-size:14px;line-height:1.45}.sb-note.is-warn{color:#6b4505;background:#fff7ea;border:1px solid #f3dfb8}.sb-info{color:#4a4659;font-size:14px}.sb-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;display:grid}.sb-task{background:#f7f8fb;border-radius:12px;grid-template-columns:28px 120px 100px 1fr 40px;align-items:center;gap:12px;padding:6px 4px;display:grid}.sb-task-head{letter-spacing:.04em;color:var(--muted);background:0 0;padding:0 4px;font-size:12px;font-weight:800}.sb-index{text-align:center;color:#8a8699;font-size:12px;font-weight:700}.sb-task input,.sb-variant input{box-sizing:border-box;background:#fff;border:1.5px solid #dcd9e6;border-radius:9px;width:100%;height:38px;min-height:0;padding:0 10px;font-size:15px;font-weight:800}.sb-task input[type=number]{text-align:center}.sb-remove{color:#a12b2b;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.sb-row-actions{flex-wrap:wrap;gap:10px;display:flex}.sb-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.sb-scale label{border:1px solid var(--border);text-align:center;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.sb-scale span{color:var(--muted);background:#faf9fd;padding:4px 0;font-size:12px;font-weight:700}.sb-scale input{text-align:center;color:#3d2b99;background:#fff;border:0;width:100%;min-height:0;padding:6px 0;font-size:15px;font-weight:800}.sb-grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sb-grades>div{background:#f7f8fb;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.sb-grades label{color:#4a4659;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.sb-grades input{text-align:center;border:1.5px solid #dcd9e6;border-radius:9px;width:80px;height:38px;min-height:0;padding:0 10px;font-size:15px;font-weight:800}.sb-danger{color:#4a4659;background:#fff;border:1px solid #f3c4c4;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 24px;font-size:14px;display:flex}.sb-variants{border:1px solid var(--border);border-radius:14px;overflow:hidden}.sb-variant{background:#fff;border-top:1px solid #f0eff5;grid-template-columns:52px minmax(0,1.4fr) minmax(0,1.4fr) 110px auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.sb-variant:first-child{border-top:0}.sb-variant input{color:#292637;border-radius:10px;height:40px;padding:0 12px;font-weight:700}.sb-ext{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:13px;font-weight:800;display:flex}.sb-ext-pdf{color:#a12b2b;background:#fde8e8}.sb-ext-doc{color:#1d4f9a;background:#e4efff}.sb-file{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-file span{color:#292637;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sb-file small{color:var(--muted);font-size:12px}.sb-date{color:var(--muted);font-size:13px}.sb-actions{justify-content:flex-end;gap:8px;display:flex}.sb-actions button:not(.sb-remove){color:#292637;cursor:pointer;background:#fff;border:1.5px solid #dcd9e6;border-radius:9px;height:36px;padding:0 12px;font-size:13px;font-weight:700}.sb-drop{text-align:left;cursor:pointer;background:#fcfbff;border:2px dashed #cfc3f5;border-radius:14px;justify-content:center;align-items:center;gap:16px;padding:22px;display:flex}.sb-drop.is-over{border-color:var(--purple);background:#f4f0fe}.sb-drop:disabled{cursor:wait;opacity:.7}.sb-drop-icon{color:#5c42bd;background:#f0ebfc;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sb-drop strong{color:#3d2b99;font-size:15px;font-weight:800;display:block}.sb-drop small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.ts-page{gap:26px}.ts-intro h1{font-size:30px;font-weight:800}.ts-intro p{color:var(--muted);margin-top:6px;font-size:15px}.ts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ts-card{border:1px solid var(--border);color:#292637;background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:22px;display:flex}.ts-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ts-top strong{font-size:20px;font-weight:800;display:block}.ts-top small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.ts-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ts-facts>div{background:#f7f8fb;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.ts-facts span{color:var(--muted);font-size:12px}.ts-facts strong{font-size:20px;font-weight:800}.ts-open{border:1.5px solid #dcd9e6;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:15px;font-weight:700;display:flex}@media (width<=1100px){.sb-tasks{grid-template-columns:minmax(0,1fr)}.sb-task-head:nth-child(2){display:none}.sb-scale{grid-template-columns:repeat(6,minmax(0,1fr))}.sb-basic,.sb-grades{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.sb-variant{grid-template-columns:52px minmax(0,1fr)}.sb-file,.sb-date,.sb-actions{grid-column:1/-1}.sb-actions{justify-content:flex-start}.sb-task{grid-template-columns:24px 90px 80px 0 36px;gap:8px}.ts-grid{grid-template-columns:minmax(0,1fr)}.sb-card{padding:18px}}.imp-intro{color:#4a4659;font-size:15px}.imp-flow{flex-direction:column;gap:12px;max-width:980px;display:flex}.imp-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:16px 24px;display:flex}.imp-open{border:2px solid var(--purple);padding:22px 24px;box-shadow:0 10px 28px #29263712}.imp-card-head{align-items:center;gap:14px;display:flex}.imp-card-head>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.imp-card-head h2{color:#8a8699;font-size:18px;font-weight:800}.imp-open h2,.imp-done h2{color:#292637}.imp-card-head>div>span{color:var(--muted);font-size:13px}.imp-dot{box-sizing:border-box;color:#8a8699;background:#fff;border:2px solid #d4d1df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.imp-open .imp-dot{border-color:var(--purple);color:var(--purple)}.imp-done .imp-dot{border-color:var(--purple);background:var(--purple);color:#fff}.imp-edit{color:#292637;cursor:pointer;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;height:38px;padding:0 14px;font-size:14px;font-weight:700}.imp-card-body{flex-direction:column;gap:14px;padding-left:44px;display:flex}.imp-drop{color:#4b3a9e;cursor:pointer;background:#fcfbff;border:2px dashed #cfc3f5;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.imp-drop strong{font-size:16px;font-weight:800}.imp-drop span{color:var(--muted);font-size:13px}.imp-drop:disabled{cursor:wait;opacity:.7}.imp-skip{color:#292637;cursor:pointer;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;align-self:flex-start;height:38px;padding:0 14px;font-size:14px;font-weight:700}.imp-file{align-items:center;gap:10px;display:flex}.imp-file>span{color:#3d2b99;background:#f0ebfc;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.imp-file button{color:#4b3a9e;cursor:pointer;background:0 0;border:0;border-radius:9px;height:36px;padding:0 12px;font-size:13px;font-weight:700}.imp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.imp-tiles>div{background:#f7f8fb;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.imp-tiles span{color:var(--muted);font-size:13px}.imp-tiles strong{font-size:24px;font-weight:800}.imp-text{color:#4a4659;font-size:14px;line-height:1.5}.imp-chips{flex-wrap:wrap;gap:8px;display:flex}.imp-chip{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.imp-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.imp-tone-ok{color:#292637;background:#f3f2f7}.imp-tone-add{color:#1f6b3a;background:#e6f4ea}.imp-tone-warn{color:#7a4f06;background:#fff1d6}.imp-tone-upd{color:#4b3a9e;background:#efeafd}.imp-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.imp-row{color:#4a4659;border-top:1px solid #f0eff5;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:grid}.imp-row strong{color:#292637}.imp-row-head{letter-spacing:.05em;color:var(--muted);background:#faf9fd;border-top:0;font-size:12px;font-weight:800}.imp-more{color:var(--muted);border-top:1px solid #f0eff5;padding:10px 16px;font-size:13px}.imp-actions,.imp-final{justify-content:flex-end;align-items:center;gap:16px;display:flex}.imp-final{justify-content:space-between}.imp-final>span{color:var(--muted);font-size:13px}.imp-next{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:11px;height:44px;padding:0 20px;font-size:15px;font-weight:800}.imp-next:disabled{opacity:.6;cursor:wait}.imp-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.imp-totals>div{background:#f4f0fe;border-radius:14px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.imp-totals span{color:#4b3a9e;font-size:13px;font-weight:700}.imp-totals strong{color:#292637;font-size:36px;font-weight:800;line-height:1.1}.imp-totals small{color:#4a4659;font-size:13px}.imp-warnings{flex-direction:column;gap:8px;display:flex}.imp-warnings>span{color:#4a4659;font-size:13px;font-weight:700}.imp-warnings>div{color:#6b4505;background:#fff7ea;border:1px solid #f3dfb8;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.imp-warnings b{flex-shrink:0}@media (width<=900px){.imp-card-body{padding-left:0}.imp-tiles,.imp-totals{grid-template-columns:minmax(0,1fr)}.imp-table{overflow-x:auto}.imp-row{min-width:640px}}.rn-top{align-items:center;gap:16px;display:flex}.rn-top h1{font-size:28px;font-weight:800}.rn-grid{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rn-side,.rn-main{border:1px solid var(--border);background:#fff;border-radius:18px}.rn-side{flex-direction:column;display:flex;overflow:hidden}.rn-selects{border-bottom:1px solid #f0eff5;flex-direction:column;gap:14px;padding:20px;display:flex}.rn-selects label{color:#4a4659;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.rn-selects select{box-sizing:border-box;color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;width:100%;height:44px;min-height:0;padding:0 12px;font-size:14px;font-weight:600}.rn-find{color:#4a4659;flex-direction:column;gap:10px;padding:16px 20px 12px;font-size:13px;font-weight:700;display:flex}.rn-search{box-sizing:border-box;border:2px solid var(--purple);height:44px;color:var(--muted);background:#fff;border-radius:11px;flex-direction:row;align-items:center;gap:10px;padding:0 14px;font-weight:400;display:flex}.rn-search input{width:auto;min-width:0;height:100%;min-height:0;box-shadow:none;color:#292637;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.rn-list{flex-direction:column;display:flex}.rn-student{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0eff5;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px 20px;display:flex}.rn-student>span:first-child{flex-direction:column;flex:1;gap:2px;display:flex}.rn-student strong{color:#292637;font-size:15px;font-weight:700}.rn-student small{color:var(--muted);font-size:13px}.rn-student[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--purple);background:#f4f0fe}.rn-student:disabled{cursor:not-allowed}.rn-student:disabled strong{color:#8a8699}.rn-hint{color:var(--muted);padding:16px 20px;font-size:14px}.rn-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.rn-badge-none{color:#7a4f06;background:#fff1d6}.rn-badge-reg{color:#3b4254;background:#eef1f6}.rn-badge-pub{color:#1f6b3a;background:#e6f4ea}.rn-badge-muted{color:#4a4659;background:#f3f2f7}.rn-main{flex-direction:column;gap:20px;padding:24px;display:flex}.rn-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:15px}.rn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rn-head>div:first-child{flex-direction:column;gap:6px;display:flex}.rn-head>div:first-child>span{color:var(--muted);font-size:14px}.rn-title{align-items:center;gap:10px;display:flex}.rn-title h2{font-size:22px;font-weight:800}.rn-tiles{gap:12px;display:flex}.rn-tiles>div{background:#f7f8fb;border-radius:12px;flex-direction:column;align-items:flex-end;padding:12px 16px;display:flex}.rn-tiles span{color:var(--muted);font-size:12px;font-weight:700}.rn-tiles strong{font-size:24px;font-weight:800}.rn-tiles strong small{color:var(--muted);font-size:14px;font-weight:600}.rn-tile-test{background:#f0ebfc!important}.rn-tile-test span{color:#4b3a9e}.rn-tile-test strong{color:#3d2b99}.rn-tile-test input{text-align:right;color:#3d2b99;background:#fff;border:1.5px solid #cfc3f5;border-radius:8px;width:90px;height:36px;min-height:0;padding:0 8px;font-size:20px;font-weight:800}.rn-note{color:#6b4505;background:#fff7ea;border:1px solid #f3dfb8;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.rn-block{flex-direction:column;gap:10px;display:flex}.rn-block textarea,.rn-plain{resize:none;color:#292637;border:1.5px solid #dcd9e6;border-radius:10px;padding:10px 12px;font-size:14px}.rn-plain{width:160px;height:44px}.rn-page .task-score-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.rn-footer{border-top:1px solid #f0eff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.rn-footer>span{color:var(--muted);font-size:13px}.rn-footer>div{flex-wrap:wrap;gap:10px;display:flex}.rn-more{color:#3d2b99;cursor:pointer;background:#f4f0fe;border:1.5px solid #cfc3f5;border-radius:11px;height:46px;padding:0 18px;font-size:15px;font-weight:800}.rn-more:disabled{opacity:.6;cursor:default}@media (width<=1000px){.rn-grid{grid-template-columns:minmax(0,1fr)}.rn-page .task-score-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.task-comment-row{grid-template-columns:96px minmax(0,1fr) 40px}}.qr-find{position:relative}.qr-clear{color:#4b3a9e;cursor:pointer;background:#f0ebfc;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.qr-label{color:#4a4659;font-size:13px;font-weight:700}.result-summary strong small{color:var(--muted);font-size:14px;font-weight:600}.task-score-cell>small{justify-content:center;align-items:center;gap:4px;display:flex}.task-comment-btn{color:#8a8699;cursor:pointer;background:#fff;border:1px solid #e2e0ea;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.task-comment-btn[aria-pressed=true]{border-color:var(--purple);background:var(--purple);color:#fff}.task-comments{flex-direction:column;gap:8px;display:flex}.task-comment-row{grid-template-columns:132px minmax(0,1fr) 40px;align-items:start;gap:10px;display:grid}.task-comment-tag{box-sizing:border-box;color:#3d2b99;background:#f0ebfc;border-radius:10px;justify-content:space-between;align-items:center;height:40px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.task-comment-tag small{color:#4b3a9e;font-weight:700}.task-comment-row textarea{box-sizing:border-box;resize:vertical;border:1.5px solid #dcd9e6;border-radius:10px;min-height:40px;padding:9px 12px;font-size:14px;line-height:1.4}.task-comment-row button{color:#6a6679;cursor:pointer;background:#fff;border:1.5px solid #e2e0ea;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.rs-filters{flex-wrap:wrap;gap:10px;display:flex}.rs-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.rs-filters select{color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;width:auto;min-width:200px;height:40px;min-height:0;padding:0 10px;font-size:14px;font-weight:600}.rs-page,.rs-top{flex-direction:column;gap:16px;display:flex}.rs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.rs-head h1{font-size:28px;font-weight:800}.rs-stats>div{padding:12px 16px}.rs-stats strong{font-size:22px}.rs-table{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.rs-table-head{border-bottom:1px solid var(--border);letter-spacing:.05em;color:var(--muted);background:#faf9fd;font-size:12px;font-weight:800}.rs-scroll{min-height:0}@media (width>=801px){.admin-bare main:has(.rs-page){flex-direction:column;max-width:none;height:100vh;margin:0;padding:0;display:flex}.rs-page{flex:1;gap:0;min-height:0}.rs-top{background:#f7f8fb;border-bottom:1px solid #e2e0ea;padding:24px 40px 16px}.rs-body{flex-direction:column;flex:1;min-height:0;padding:20px 40px 32px;display:flex}.rs-table{flex-direction:column;flex:1;min-height:0;display:flex}.rs-scroll{flex:1;overflow-y:auto}}.rs-row{grid-template-columns:36px 2fr 1.5fr 1.8fr 1.3fr .7fr .7fr 1.5fr;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:grid}.rs-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);margin:0}.rs-item{border-bottom:1px solid #f0eff5}.rs-name{text-align:left;color:#292637;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.rs-name:hover{color:var(--purple-dark);text-decoration:underline}.rs-group{color:#4a4659;font-size:13px}.rs-test{color:#3d2b99;font-weight:800}.rs-badge{white-space:nowrap;color:#4a4659;background:#f3f2f7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.rs-badge-published{color:#1f6b3a;background:#e6f4ea}.rs-badge-checked{color:#4b3a9e;background:#efeafd}.rs-badge-submitted{color:#3b4254;background:#eef1f6}.rs-badge-absent{color:#7a4f06;background:#fff1d6}.rs-badge-attended{color:#1f4f8a;background:#e8f0fb}@media (width<=900px){.rs-row{min-width:820px}.ad-table:has(.rs-row){overflow-x:auto}}.rs-cards,.rs-tabs-m,.rs-sub,.rn-inline,.rn-short{display:none}@media (width<=800px){.role-teacher .rs-page{gap:20px}.role-teacher .rs-top{background:0 0;border:0;gap:20px;padding:0}.role-teacher .rs-head{flex-direction:column;align-items:stretch;gap:20px}.role-teacher .rs-title{flex-direction:column;gap:4px;display:flex}.role-teacher .rs-head h1{font-size:28px}.role-teacher .rs-sub{color:var(--muted);font-size:15px;display:block}.role-teacher .rs-head .ad-head-actions>button{display:none}.role-teacher .rs-head .ad-head-actions a.button{border-color:var(--purple);background:var(--purple);color:#fff;border-radius:12px;justify-content:center;width:100%;height:50px;font-size:16px;font-weight:800}.role-teacher .rs-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-teacher .rs-f-subject,.role-teacher .rs-f-status,.role-teacher .rs-stats,.role-teacher .rs-table{display:none}.role-teacher .rs-filters select{width:100%;min-width:0;height:42px}.role-teacher .rs-tabs-m{background:#eceaf3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.role-teacher .rs-tabs-m button{color:#4a4659;cursor:pointer;background:0 0;border:0;border-radius:9px;height:36px;font-size:13px;font-weight:600}.role-teacher .rs-tabs-m button[aria-pressed=true]{color:#292637;background:#fff;font-weight:800}.role-teacher .rs-cards{flex-direction:column;gap:10px;display:flex}.role-teacher .rs-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.role-teacher .rs-card:disabled{cursor:default}.role-teacher .rs-tile{color:#6a6679;background:#f3f2f7;border-radius:13px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.role-teacher .rs-tile b{font-size:20px;font-weight:800;line-height:1}.role-teacher .rs-tile small{font-size:10px;font-weight:700}.role-teacher .rs-tile.is-final{background:var(--purple);color:#fff}.role-teacher .rs-card-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.role-teacher .rs-card-main strong{color:#292637;font-size:16px;font-weight:800}.role-teacher .rs-card-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.role-teacher .rn-page{gap:20px}.role-teacher .rn-top h1{font-size:24px}.role-teacher .rn-grid{gap:20px}.role-teacher .rn-side{background:0 0;border:0;gap:10px;overflow:visible}.role-teacher .rn-selects{border:0;gap:10px;padding:0}.role-teacher .rn-selects label{color:var(--muted);gap:4px;font-size:12px}.role-teacher .rn-find{color:#292637;gap:10px;padding:0;font-size:15px;font-weight:800}.role-teacher .rn-search{border:1.5px solid #dcd9e6;height:46px}.role-teacher .rn-list{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.role-teacher .rn-student{min-height:60px;padding:10px 14px}.role-teacher .rn-main{border:2px solid var(--purple);border-radius:16px;gap:14px;padding:16px}.role-teacher .rn-head>div:first-child>span:not(.rn-inline),.role-teacher .rn-tiles{display:none}.role-teacher .rn-inline{color:#4a4659;font-size:14px;display:block}.role-teacher .rn-inline b{color:#292637}.role-teacher .rn-title h2{font-size:18px}.role-teacher .rn-page .task-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-teacher .rn-footer{border-top:0;flex-direction:column;align-items:stretch;gap:8px;padding-top:0}.role-teacher .rn-footer>span{display:none}.role-teacher .rn-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-teacher .rn-footer>div>:last-child{order:-1;grid-column:1/-1;height:48px}.role-teacher .rn-long{display:none}.role-teacher .rn-short{display:inline}.rn-list.is-collapsed .rn-student[aria-pressed=false],.rn-list.is-collapsed .rn-hint{display:none}}.sc-row-groups{grid-template-columns:2.6fr 1.6fr .7fr 1.8fr 1.4fr .8fr 40px}.sc-group.is-open{box-shadow:inset 4px 0 0 var(--purple);background:#fcfbff}.sc-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:14px 20px;font-family:inherit}.sc-group-toggle strong:first-child{color:#292637;font-size:15px}.sc-format{color:#3d2b99;background:#f0ebfc;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:800}.sc-unassigned{color:#8a5a00}.sc-chev{color:var(--muted);justify-content:flex-end;display:flex}.sc-group-body{flex-direction:column;gap:12px;padding:4px 20px 20px;display:flex}.sc-group-title{color:#4a4659;font-size:13px;font-weight:700}.sc-add{background:#fff;border:1.5px dashed #cfc3f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.sc-add label{color:#4a4659;flex-direction:row;flex:280px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.sc-find{flex:280px;position:relative}.sc-find label{flex:none;width:100%}.sc-add input{color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:10px;flex:1;min-width:0;height:42px;padding:0 12px;font-size:14px;font-weight:600}.sc-suggest{z-index:10;background:#fff;border:1px solid #eae9f1;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #29263724}.sc-suggest button{text-align:left;color:#292637;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:14px;display:flex}.sc-suggest button:hover,.sc-suggest button:focus-visible{background:#f0ebfc}.sc-suggest small{color:var(--muted);font-size:12px}.sc-suggest-none{color:var(--muted);padding:12px;font-size:14px}.sc-add-btn{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.sc-add-btn:disabled{color:#6a6679;cursor:default;background:#dcd6ef}.sc-note{color:#4b3a9e;font-size:13px;font-weight:600}.sc-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sc-members>div{background:#fff;border:1px solid #eae9f1;border-radius:10px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.sc-members>div>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sc-members strong{color:#292637;font-size:14px}.sc-members small{color:var(--muted);font-size:12px}.sc-members button{color:#a12b2b;cursor:pointer;background:#fff;border:1px solid #f3c4c4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.sc-members button:disabled{opacity:.6;cursor:wait}@media (width<=900px){.sc-members{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-item{border-top:1px solid #f0eff5;min-height:44px}.sc-name{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-name a,.sc-name button{text-align:left;color:#292637;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.sc-name small,.sc-code small{color:var(--muted);font-size:12px}.sc-code{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sc-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.sc-badge-set{color:#1f6b3a;background:#e6f4ea}.sc-badge-first{color:#4a4659;background:#f3f2f7}.sc-badge-reset{color:#4b3a9e;background:#efeafd}.sc-badge-lock{color:#7a4f06;background:#fff1d6}.sc-act{justify-content:flex-end;display:flex}.sc-action{cursor:pointer;white-space:nowrap;border-radius:9px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.sc-action-set{color:#292637;background:#fff;border:1.5px solid #dcd9e6}.sc-action-lock{background:var(--purple);color:#fff;border:0}.sc-action-reset,.sc-action-first{color:#8a8699;cursor:default;background:0 0;border:0}.sc-action:disabled:not(.sc-action-reset):not(.sc-action-first){opacity:.6;cursor:wait}.sc-toast{z-index:40;color:#fff;background:#292637;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:600;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #29263740}@media (width<=900px){.sc-section .ad-table{overflow-x:auto}.sc-row{min-width:860px}}.ad-tab-badge{color:#7a4f06;background:#fff1d6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800}.ad-tab-badge.is-done{color:#1f6b3a;background:#e6f4ea}.ev-note{color:var(--muted);padding:24px}.ev-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ev-stat{border:1.5px solid;border-radius:14px;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.ev-stat b{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:flex}.ev-stat span{flex-direction:column;gap:1px;min-width:0;display:flex}.ev-stat strong{color:#292637;font-size:14px;font-weight:800}.ev-stat small{font-size:12px}.ev-stat.is-violet{background:#f4f0fe;border-color:#d9ccfa}.ev-stat.is-violet b{background:#7357db}.ev-stat.is-violet small{color:#5c42bd}.ev-stat.is-green{background:#e6f4ea;border-color:#b9dcc4}.ev-stat.is-green b{background:#2f8a52}.ev-stat.is-green small{color:#1f6b3a}.ev-stat.is-amber{background:#fff1d6;border-color:#f0d28f}.ev-stat.is-amber b{background:#d98a0b}.ev-stat.is-amber small{color:#7a4f06}.ev-stat.is-blue{background:#e4efff;border-color:#b7d1f5}.ev-stat.is-blue b{background:#3b6fd0}.ev-stat.is-blue small{color:#1d4f9a}.ev-split{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:20px;display:grid}.ev-table{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.ev-row{border-bottom:1px solid #f0eff5;grid-template-columns:190px minmax(0,1fr) 128px;align-items:center;gap:12px;padding:11px 16px;display:grid}.ev-row:last-child{border-bottom:0}.ev-row.is-empty{background:#fffaf0}.ev-head{letter-spacing:.06em;color:var(--muted);background:#f7f6fb;padding:10px 16px;font-size:11px;font-weight:800}.ev-subject{flex-direction:column;gap:3px;min-width:0;display:flex}.ev-subject strong{font-size:15px;font-weight:800}.ev-subject small{color:var(--muted);font-size:13px}.ev-subject small.is-warn{color:#7a4f06;font-weight:700}.ev-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-files button{color:#292637;cursor:pointer;background:#fff;border:1.5px solid #e2e0ea;border-radius:9px;align-items:center;gap:7px;height:32px;padding:0 10px 0 5px;font-size:13px;font-weight:700;display:flex}.ev-files button[aria-pressed=true]{border-color:var(--purple);background:#f4f0fe}.ev-files .sb-ext{border-radius:6px;width:24px;height:22px;font-size:10px}.ev-badge{color:#7a4f06;background:#fff1d6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.ev-action{justify-content:flex-end;display:flex}.ev-action a{color:#292637;background:#fff;border:1.5px solid #dcd9e6;border-radius:9px;align-items:center;height:32px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.ev-action a.is-primary{border-color:var(--purple);background:var(--purple);color:#fff;font-weight:800}.ev-preview{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:20px}.ev-preview-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ev-preview-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ev-preview-head strong{font-size:16px;font-weight:800}.ev-preview-head small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.ev-sheet{text-align:center;height:460px;color:var(--muted);background:#eceaf3;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-size:14px;display:flex}.ev-sheet iframe{background:#fff;border:0;width:100%;height:100%}.ev-preview-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.ev-split{grid-template-columns:minmax(0,1fr)}.ev-preview{position:static}.ev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.ev-head{display:none}.ev-row{grid-template-columns:minmax(0,1fr);gap:8px}.ev-action{justify-content:flex-start}.ad-tabline{overflow-x:auto}.ad-tabline>*{flex-shrink:0}}.db-page{gap:20px}.db-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.db-card h2{margin:0;font-size:18px;font-weight:800}.db-card-top,.db-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.db-card-head{align-items:baseline}.db-card-head>span{color:var(--muted);font-size:13px}.db-card-top>div{flex-direction:column;gap:5px;display:flex}.db-card-top small{color:#4a4659;font-size:14px}.db-title{align-items:center;gap:12px;display:flex}.db-title h2{font-size:22px}.db-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.db-step{color:#292637;background:#f7f8fb;border:1px solid #eae9f1;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.db-step.is-warn{background:#fff7e3;border:1.5px solid #f0d28f}.db-step-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.db-step-top b{color:#4a4659;font-size:13px;font-weight:700}.db-step-top i{border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800}.db-step-top i.is-ok{color:#1f6b3a;background:#e6f4ea}.db-step-top i.is-warn{color:#7a4f06;background:#fff1d6}.db-step-value{align-items:baseline;gap:6px;display:flex}.db-step-value strong{font-size:26px;font-weight:800}.db-step small,.db-step-value small{color:var(--muted);font-size:12px}.db-meter{background:#eceaf3;border-radius:999px;height:6px;display:block;overflow:hidden}.db-meter>span{background:#2f8a52;border-radius:999px;height:100%;display:block}.db-meter>span.is-warn{background:#d98a0b}.db-split{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:20px;display:grid}.db-todo{background:#f7f8fb;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.db-todo.is-hot{background:#fff7e3;border-color:#f0d28f}.db-todo-num{box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:17px;font-weight:800;display:flex}.db-todo-num.is-amber{color:#7a4f06;background:#fff1d6}.db-todo-num.is-violet{color:#3d2b99;background:#efeafd}.db-todo-num.is-slate{color:#3b4254;background:#eef1f6}.db-todo-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.db-todo-text strong{color:#292637;font-size:15px;font-weight:700}.db-todo-text small{color:var(--muted);font-size:13px}.db-todo-cta{color:#5c42bd;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.db-fill{flex-direction:column;gap:6px;display:flex}.db-fill>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.db-fill strong{font-size:14px;font-weight:700}.db-fill span{color:#4a4659;font-size:14px}.db-fill b{color:#292637}.db-review{align-items:center;gap:18px;display:flex}.db-review .ad-bar{flex:1}.db-review-total{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.db-review-total strong{font-size:26px;font-weight:800}.db-review-total span{color:var(--muted);font-size:14px}.db-legend{color:#4a4659;flex-shrink:0;gap:14px;font-size:12px;display:flex}.db-legend span{align-items:center;gap:5px;display:flex}.db-legend i{background:#5c42bd;border-radius:3px;width:9px;height:9px}.db-legend i.is-chk{background:#b7a6f0}.db-legend i.is-none{background:#eceaf3;border:1px solid #dcd9e6}.db-teachers>div{border-top:1px solid #f0eff5;grid-template-columns:200px 170px minmax(0,1fr) 270px;align-items:center;gap:16px;padding:10px 0;display:grid}.db-teachers strong{font-size:14px;font-weight:700}.db-teachers small{color:var(--muted);font-size:13px}.db-teachers small:last-child{color:#4a4659}@media (width<=1100px){.db-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.db-split{grid-template-columns:minmax(0,1fr)}.db-teachers>div{grid-template-columns:minmax(0,1fr);gap:6px}.db-review{flex-wrap:wrap}}@media (width<=800px){.db-steps{grid-template-columns:minmax(0,1fr)}.db-card{padding:18px 16px}.db-card-top{flex-direction:column;align-items:flex-start}.db-todo-cta{display:none}}.sb-events{background:#f4f0fe;border:1px solid #d9ccfa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.sb-events b{color:#3d2b99;margin-right:4px;font-size:13px;font-weight:800}.sb-events span{color:#292637;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.sb-events.is-empty{background:#fff7e3;border-color:#f0d28f}.sb-events.is-empty b{color:#7a4f06}.sb-events.is-empty span{color:#4a4659;background:0 0;padding:0;font-weight:500}.sb-events button{color:#8a8699;cursor:pointer;background:#fff;border:1.5px dashed #cfcbdc;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.sb-events button[aria-pressed=true]{color:#3d2b99;background:#fff;border:1.5px solid #7357db}.sb-events button[aria-pressed=true]:before{content:"✓ "}.sb-variant-events{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:2px;display:flex}.sb-variant-events>span{color:var(--muted);margin-right:2px;font-size:12px;font-weight:700}.sb-variant-events button{color:#8a8699;cursor:pointer;background:#fff;border:1.5px dashed #cfcbdc;border-radius:999px;height:28px;padding:0 10px;font-size:12px;font-weight:700}.sb-variant-events button[aria-pressed=true]{color:#3d2b99;background:#f0ebfc;border:1.5px solid #7357db}.sb-variant-events button:disabled{cursor:default;opacity:.6}.ev-files .ev-add{color:#5c42bd;background:#fff;border:1.5px dashed #cfcbdc;padding:0 10px}.rs-toolbar{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.rs-modes{background:#eceaf3;border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:flex}.rs-modes button{color:#4a4659;cursor:pointer;background:0 0;border:0;border-radius:9px;height:38px;padding:0 16px;font-size:14px;font-weight:600}.rs-modes button[aria-selected=true]{color:#292637;background:#fff;font-weight:800}.rs-search{min-width:220px;height:44px;color:var(--muted);background:#fff;border:1.5px solid #dcd9e6;border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.rs-search input{color:#292637;background:0 0;border:0;outline:none;flex:1;min-height:0;padding:0;font-size:15px}.rs-found{color:var(--muted);flex-shrink:0;font-size:13px}.rbs{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=801px){.rbs{flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}}.rbs-list{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.rbs-filter{border-bottom:1px solid var(--border);background:#faf9fd;gap:4px;padding:12px 14px;display:flex}.rbs-filter button{color:#4a4659;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:13px;font-weight:600}.rbs-filter button[aria-pressed=true]{color:#292637;background:#fff;font-weight:800;box-shadow:0 1px 3px #2926371f}.rbs-student{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0eff5;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.rbs-student[aria-pressed=true]{background:#f4f0fe;box-shadow:inset 4px 0 #7357db}.rbs-ava{color:#4b3a9e;background:#f0ebfc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.rbs-student[aria-pressed=true] .rbs-ava{color:#fff;background:#7357db}.rbs-ava.is-big{width:52px;height:52px;font-size:18px}.rbs-student-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rbs-student-text strong{color:#292637;font-size:15px;font-weight:700}.rbs-student-text small{color:var(--muted);font-size:12px}.rbs-student>i{background:#d98a0b;border-radius:50%;flex-shrink:0;width:10px;height:10px}.rbs-empty{color:var(--muted);padding:24px 16px;font-size:14px}.rbs-empty.is-wide{text-align:center;background:#fff;border:1px dashed #d4cfe3;border-radius:18px;padding:48px;font-size:15px}.rbs-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.rbs-who{align-items:center;gap:16px;display:flex}.rbs-who>div{flex-direction:column;gap:2px;display:flex}.rbs-who strong{font-size:22px;font-weight:800}.rbs-who span{color:var(--muted);font-size:14px}.rbs-events{flex-wrap:wrap;gap:8px;display:flex}.rbs-events button{text-align:left;color:#4a4659;cursor:pointer;background:#fff;border:2px solid #e2e0ea;border-radius:12px;align-items:center;gap:10px;padding:9px 16px 9px 14px;display:flex}.rbs-events button[aria-selected=true]{color:#3d2b99;background:#f4f0fe;border-color:#7357db}.rbs-events button>span{flex-direction:column;gap:1px;display:flex}.rbs-events strong{font-size:14px;font-weight:800}.rbs-events small{opacity:.8;font-size:12px}.rbs-events i{background:#d98a0b;border-radius:50%;flex-shrink:0;width:10px;height:10px}.rbs-events i.is-sent{background:#3b6fd0}.rbs-events i.is-got{background:#2f8a52}.rbs-article{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;gap:22px;padding:24px;display:flex}.rbs-section{flex-direction:column;gap:10px;display:flex}.rbs-label{color:var(--muted);font-size:13px;font-weight:800}.rbs-tiles{flex-wrap:wrap;gap:12px;display:flex}.rbs-tile{background:#f7f6fb;border-radius:14px;flex-direction:column;gap:4px;min-width:190px;padding:14px 18px;display:flex}.rbs-tile>span{color:#4a4659;font-size:13px;font-weight:700}.rbs-tile b{align-items:baseline;gap:8px;display:flex}.rbs-tile strong{color:#3d2b99;font-size:30px;font-weight:800}.rbs-tile em{color:#8a8699;font-size:13px;font-style:normal;font-weight:800}.rbs-tile em.is-up{color:#1f6b3a}.rbs-tile em.is-down{color:#a12b2b}.rbs-tile small{color:var(--muted);font-size:12px}.rbs-section textarea{color:#292637;resize:none;background:#fff;border:1.5px solid #dcd9e6;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.5}.rbs-quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rbs-quick>span,.rbs-quick small{color:var(--muted);font-size:12px}.rbs-quick small{margin-left:auto}.rbs-quick button{color:#4b3a9e;cursor:pointer;background:#faf8ff;border:1.5px solid #cfc3f5;border-radius:999px;height:30px;padding:0 12px;font-size:12px;font-weight:700}.rbs-parent{background:#fff9ec;border:1px solid #f0d9a4;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.rbs-parent.is-sent{background:#f1f6fd;border-color:#cfe0f6}.rbs-parent.is-got{background:#eef8f1;border-color:#cfe8d6}.rbs-parent-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.rbs-parent-row ol{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rbs-parent-row li{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rbs-parent-row li[aria-current=true]{color:#292637;font-weight:800}.rbs-parent-row li:not(:last-child):after{content:"";background:#dcd9e6;border-radius:2px;width:28px;height:2px}.rbs-parent-row li.is-done:not(:last-child):after{opacity:.35;background:currentColor}.rbs-parent-row li>span{color:#8a8699;background:#fff;border:1.5px solid #dcd9e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.rbs-parent-row li.is-done[data-step=none]>span{color:#fff;background:#d98a0b;border-color:#d98a0b}.rbs-parent-row li.is-done[data-step=sent]>span{color:#fff;background:#3b6fd0;border-color:#3b6fd0}.rbs-parent-row li.is-done[data-step=got]>span{color:#fff;background:#2f8a52;border-color:#2f8a52}.rbs-parent-row>div{flex-shrink:0;gap:8px;display:flex}.rbs-act{color:#fff;cursor:pointer;background:#7357db;border:0;border-radius:11px;height:44px;padding:0 18px;font-size:14px;font-weight:800}.rbs-act:disabled{color:#1f6b3a;cursor:default;background:#cfe8d6}.rbs-undo{height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:700;text-decoration:underline}.rbs-note{color:#4a4659;font-size:13px}@media (width<=1000px){.rbs{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.rs-modes{width:100%}.rs-modes button{flex:1}.rbs-article{padding:18px 16px}}.rs-search input{width:100%;min-width:0;height:40px;min-height:0;box-shadow:none;border:0;margin:0;padding:0;line-height:40px}.rs-search svg{flex-shrink:0}@media (width<=800px){.rbs-parent-row ol{flex-wrap:wrap;gap:8px 14px}.rbs-parent-row li:not(:last-child):after{display:none}.rbs-parent-row>div{flex-wrap:wrap}.rbs-act{text-align:center;height:auto;min-height:44px;padding:8px 18px}}.rs-toolbar .rs-search{flex-direction:row;align-items:center;display:flex}@media (width<=800px){.rbs-parent-row>div{width:100%}.rbs-act{white-space:normal;flex:1;min-width:0}}.rbs-group{background:#fcfbff;border:1px solid #e6e2f3;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rbs-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rbs-group-head>span{align-items:center;gap:10px;display:flex}.rbs-group-head strong{font-size:15px;font-weight:800}.rbs-group-head em{color:#3d2b99;background:#f0ebfc;border-radius:8px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:800}.rbs-group-head small{color:#4a4659;font-size:13px}.rbs-group-head b{color:#3d2b99}.rbs-chips{flex-wrap:wrap;gap:6px;display:flex}.rbs-chips>span{box-sizing:border-box;color:#8a8699;background:#fff;border:1.5px dashed #dcd9e6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:52px;height:48px;display:flex}.rbs-chips>span.is-covered{color:#3d2b99;background:#f0ebfc;border:1.5px solid #cfc3f5}.rbs-chips b{font-size:14px;font-weight:800}.rbs-chips i{color:#8a8699;font-size:11px;font-style:normal;font-weight:800}.rbs-chips i.is-full,.rbs-legend b.is-full{color:#1f6b3a}.rbs-chips i.is-part,.rbs-legend b.is-part{color:#9a6a00}.rbs-chips i.is-zero,.rbs-legend b.is-zero{color:#a12b2b}.rbs-group-sum{color:#4a4659;flex-wrap:wrap;gap:6px 20px;font-size:13px;display:flex}.rbs-group-sum b{color:#292637}.rbs-group-sum em{color:var(--muted);font-style:normal}.rbs-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.rbs-legend span{align-items:center;gap:6px;display:flex}.rbs-legend i{box-sizing:border-box;border:1.5px dashed #dcd9e6;border-radius:4px;width:14px;height:14px}.rbs-legend i.is-covered{background:#f0ebfc;border:1.5px solid #cfc3f5}.rbs-nogroup{color:var(--muted);background:#f7f6fb;border-radius:12px;padding:12px 16px;font-size:13px}.bk-page{flex-direction:column;gap:16px;display:flex}.bk-setup,.bk-check{color:#6b4505;background:#fff7ea;border:1px solid #f3dfb8;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.bk-setup svg,.bk-check svg{flex-shrink:0;margin-top:1px}.bk-setup p{margin:4px 0 8px}.bk-setup pre{color:#292637;background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;overflow-x:auto}.bk-check a{color:inherit;font-weight:700}.bk-check.is-fresh{color:#14613a;background:#effaf3;border-color:#bfe6cf}.bk-card{background:#fff;border:1px solid #e9e7f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.bk-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.bk-status>div{flex-direction:column;gap:2px;display:flex}.bk-status span{color:#8a8699;font-size:12px;font-weight:700}.bk-status strong{color:#292637;font-size:20px}.bk-status small,.bk-note,.bk-list small{color:#6f6b80;font-size:13px}.bk-note{margin:0}.bk-list{border:1px solid #ece9f3;border-radius:12px;flex-direction:column;display:flex}.bk-list>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.bk-list>div+div{border-top:1px solid #ece9f3}.bk-list span:first-child{flex-direction:column;min-width:0;display:flex}.bk-list b{overflow-wrap:anywhere}@media (width<=700px){.bk-status{flex-direction:column;align-items:stretch}}.bk-setup>div,.bk-check>span{min-width:0}.bk-drive{background:#fff;border:1px solid #e9e7f0;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.bk-drive label{color:#4a4659;font-size:13px;font-weight:700}.bk-drive>div{align-items:center;gap:10px;display:flex}.bk-drive input{min-width:0;height:44px;font:inherit;border:1px solid #dcd9e6;border-radius:10px;flex:1;padding:0 12px}.bk-drive small{color:#6f6b80;overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.bk-drive.is-connected>div span{color:#14613a;flex:1;font-weight:700}.bk-drive.is-connected svg{color:#14613a}.bk-setup code,.bk-drive code{overflow-wrap:anywhere}@media (width<=700px){.bk-drive>div{flex-direction:column;align-items:stretch}}.bk-more{background:#fff;border:1px solid #e9e7f0;border-radius:14px}.bk-more>summary{color:#4a4659;cursor:pointer;padding:14px 16px;font-size:14px;font-weight:700}.bk-more[open]>summary{border-bottom:1px solid #ece9f3}.bk-more>.bk-drive,.bk-more>.bk-setup{border:0}.bk-steps{color:#6f6b80;margin:4px 0 0;padding-left:20px;font-size:12.5px;line-height:1.5}.bk-steps li+li{margin-top:4px}.bk-steps code{overflow-wrap:anywhere}.imp-disk{background:#fbfbfe;border:1px solid #e9e7f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.imp-disk>strong{color:#4a4659;font-size:13px}.imp-disk-row{background:#fff;border:1px solid #ece9f3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.imp-disk-row>span{flex-direction:column;min-width:0;display:flex}.imp-disk-row b{overflow-wrap:anywhere}.imp-disk-row small{color:#6f6b80;font-size:12.5px}.imp-disk-row button{color:#fff;cursor:pointer;background:#6c4ed9;border:0;border-radius:10px;flex-shrink:0;height:36px;padding:0 14px;font-weight:700}.imp-disk-row button:disabled{opacity:.6}.imp-window{flex-direction:column;gap:8px;min-width:min(520px,86vw);padding:0 24px 24px;display:flex}.imp-disk-row.is-current{background:#f6f5fa}.imp-disk-row.is-current b{color:#8a8699}.bk-list>div>span:last-child{flex-shrink:0}.success-notice>span{flex:1}.imp-disk-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.imp-disk-row button.is-restore{background:#c2415a}@media (width<=700px){.imp-disk-row{flex-direction:column;align-items:stretch}.imp-disk-actions{justify-content:space-between}}.imp-disk-row,.imp-disk-actions{min-width:0}.imp-disk-actions{flex-wrap:wrap}@media (width<=700px){.imp-disk-actions{flex-shrink:1;gap:8px}}.hw-scope{--hw-orange:#ff7a1a;--hw-orange-soft:#ffb067;--hw-ink:#f3ecff;--hw-muted:#b9a8d8;--hw-soft:#cbbde6;--hw-line:#3a2266;color:var(--hw-ink);font-family:Manrope,system-ui,sans-serif}.hw-display{font-family:Unbounded,Manrope,sans-serif}@keyframes hwTwinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes hwFloaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hwSwing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes hwDrift{0%,to{transform:translate(0)}50%{transform:translate(var(--hw-dx,-60px), var(--hw-dy,-14px))}}@keyframes hwFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes hwFlicker{0%,to{opacity:1}18%{opacity:.7}36%{opacity:1}58%{opacity:.78}80%{opacity:1}}@keyframes hwBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes hwRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hwSweep{0%{transform:translate(-130%)}60%,to{transform:translate(240%)}}@keyframes hwPop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes hwBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hwTilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)translateY(-2px)}}@keyframes hwSealGlow{0%,to{box-shadow:0 0 22px #ff7a1a40}50%{box-shadow:0 0 38px #ff7a1a99}}@keyframes hwPulseBtn{0%,to{box-shadow:0 0 #ff7a1a8c}70%{box-shadow:0 0 0 16px #ff7a1a00}}.hw-tw{animation:3s ease-in-out infinite hwTwinkle}.hw-fl{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite hwFloaty}.hw-sw{animation:4.2s ease-in-out infinite hwSwing}.hw-dr{animation:8s ease-in-out infinite hwDrift}.hw-fp{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite hwFlap}.hw-fk{animation:2.6s linear infinite hwFlicker}.hw-br{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite hwBreathe}.hw-ri{animation:.7s cubic-bezier(.2,.7,.2,1) backwards hwRise}.hw-ri-keep{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards hwRise}.hw-pop{opacity:0;animation:.6s cubic-bezier(.2,.8,.3,1.2) forwards hwPop}.hw-bob{animation:4s ease-in-out infinite hwBob}.hw-tiltb{transform-origin:bottom;animation:3s ease-in-out infinite hwTilt}.hw-seal{animation:2.4s ease-in-out infinite hwSealGlow}.hw-pulse{animation:2s ease-out infinite hwPulseBtn}.hw-shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffbe784d,#0000);width:40%;height:100%;animation:4.5s ease-in-out infinite hwSweep;position:absolute;top:0;left:0}.hw-card{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.hw-card:hover{transform:translateY(-3px);box-shadow:0 0 36px #ff7a1a59}.hw-card:hover .hw-go{transform:translate(4px)}.hw-go{transition:transform .2s}@media (prefers-reduced-motion:reduce){.hw-tw,.hw-fl,.hw-sw,.hw-dr,.hw-fp,.hw-fk,.hw-br,.hw-ri,.hw-bob,.hw-tiltb,.hw-seal,.hw-pulse,.hw-shine{animation:none!important}.hw-ri-keep,.hw-pop{opacity:1;animation:none!important}}.hw-stage{background:linear-gradient(#2b1650 0%,#170c2b 32%,#0e0719 100%);min-height:100dvh;position:relative;overflow:hidden}.hw-art-wide{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hw-scope button{font-family:inherit}@keyframes hwBgIn{0%{opacity:0}to{opacity:1}}@keyframes hwFly{0%{opacity:0;transform:translate(var(--sx), var(--sy)) rotate(var(--r)) scale(1)}12%{opacity:1}55%{transform:translate(calc(var(--sx) * .35), calc(var(--sy) * .35 - 90px)) rotate(calc(var(--r) * 2)) scale(.9)}to{opacity:0;transform:translate(0, 0) rotate(calc(var(--r) * 4)) scale(.1)}}@keyframes hwBubble{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:.95}to{opacity:0;transform:translateY(-60px)scale(1.15)}}@keyframes hwSteam{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.4}to{opacity:0;transform:translateY(-130px)scale(1.7)}}@keyframes hwThread{0%{stroke-dashoffset:900px;opacity:0}15%{opacity:.9}60%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:-900px;opacity:0}}@keyframes hwBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(10)}}@keyframes hwCauldronIn{0%{opacity:0;transform:translateY(50px)scale(.8)}to{opacity:1;transform:none}}@keyframes hwFlame{0%,to{transform:scale(1)}50%{transform:scale(.9,1.22)}}@keyframes hwDots{0%,to{opacity:.25}50%{opacity:1}}@keyframes hwSparkle{0%,to{opacity:.4;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(20deg)}}@keyframes hwShimmerBtn{0%{background-position:0%}to{background-position:200%}}.hw-magic{cursor:pointer;background:linear-gradient(110deg,#5c42bd,#9a5cf0,#ff9a3c,#9a5cf0,#5c42bd) 0 0/200% 100%;transition:transform .2s,box-shadow .2s;animation:4s linear infinite hwShimmerBtn}.hw-magic:hover{transform:translateY(-2px);box-shadow:0 10px 28px #7357db73}.hw-sp{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite hwSparkle}.hw-fadein{animation:.9s both hwBgIn}@media (prefers-reduced-motion:reduce){.hw-sp,.hw-magic{animation:none!important}}.hw-reset{z-index:6;height:30px;color:var(--hw-soft);cursor:pointer;background:#140a248c;border:1px solid #fff3;border-radius:999px;padding:0 12px;font:700 12px Manrope,sans-serif;position:absolute;top:12px;right:16px}.hw-reset:hover{color:#fff;border-color:#ff9a3c}.hw-only-wide{display:block}.hw-only-phone{display:none}.lg-magic{color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;height:60px;font-size:17px;font-weight:800;display:flex;box-shadow:0 6px 20px #7357db59}.lg-magic>span{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15;display:flex}.lg-magic small{opacity:.9;font-size:12px;font-weight:600}.hw-choice-inner{flex-direction:column;min-height:100dvh;padding:48px 72px;display:flex;position:relative}.hw-choice-brand{align-items:center;gap:12px;display:flex}.hw-choice-brand>span:first-child{color:#1a0b2e;background:#ff7a1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;font-weight:800;display:flex}.hw-choice-brand strong{font-size:20px;font-weight:800;display:block}.hw-choice-brand small{color:var(--hw-muted);font-size:13px;font-weight:600;display:block}.hw-choice-body{flex:1;justify-content:space-between;align-items:center;gap:40px;display:flex}.hw-choice-pitch{flex-direction:column;gap:22px;width:520px;display:flex}.hw-choice-tag{color:var(--hw-orange-soft);letter-spacing:.14em;background:#ff7a1a26;border:1px solid #ff7a1a80;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:12px;font-weight:800}.hw-choice-pitch h1{letter-spacing:0;font-size:44px;font-weight:800;line-height:1.12}.hw-choice-pitch h1 span{color:var(--hw-orange)}.hw-choice-lead{color:var(--hw-orange-soft);font-size:18px;font-weight:800;line-height:1.45}.hw-choice-text{color:var(--hw-soft);font-size:16px;line-height:1.55}.hw-choice-chips{gap:12px;display:flex}.hw-choice-chips span{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700}.hw-choice-doors{flex-direction:column;gap:16px;width:460px;display:flex}.hw-choice-doors h2{letter-spacing:0;margin:0 0 4px;font-size:28px;font-weight:800}.hw-door{width:100%;color:var(--hw-ink);text-align:left;cursor:pointer;background:#20103ad9;border:2px solid #4a2f7a;border-radius:16px;align-items:center;gap:18px;padding:22px;display:flex}.hw-door.is-student{border-color:#ff7a1a;box-shadow:0 0 32px #ff7a1a40}.hw-door-icon{color:#c9b3ff;background:#3a2266;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.is-student>.hw-door-icon{color:#1a0b2e;background:#ff7a1a}.hw-door-text{flex-direction:column;flex:1;gap:4px;display:flex}.hw-door-text strong{font-size:19px;font-weight:800}.hw-door-text small{color:var(--hw-soft);font-size:14px}.hw-door>.hw-go{color:var(--hw-muted)}.is-student>.hw-go{color:var(--hw-orange-soft)}@media (width<=900px){.hw-only-wide{display:none}.hw-only-phone{display:block}.hw-choice-inner{padding:28px 24px 24px}.hw-choice-body{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:22px;padding-top:96px}.hw-choice-pitch{gap:12px;width:100%}.hw-choice-tag{letter-spacing:.08em;padding:5px 12px;font-size:11px}.hw-choice-pitch h1{font-size:28px}.hw-choice-lead{display:none}.hw-choice-text{font-size:15px}.hw-choice-chips span{padding:8px 12px;font-size:13px}.hw-choice-doors{gap:12px;width:100%}.hw-choice-doors h2{margin:2px 0 0;font-size:20px}.hw-door{gap:14px;min-height:80px;padding:16px}.hw-door-icon{border-radius:13px;width:48px;height:48px}.hw-door-text strong{font-size:18px}.hw-door-text small{font-size:13px;line-height:1.35}}.lg-page.lg-hw{--hw-orange:#ff7a1a;--hw-orange-soft:#ffb067;--hw-ink:#f3ecff;--hw-muted:#b9a8d8;--hw-soft:#cbbde6;--hw-line:#3a2266;color:var(--hw-ink);background:#120a1f}.lg-page.lg-hw .lg-side-purple{background:radial-gradient(120% 90% at 20% 10%,#2b1650 0%,#170c2b 60%,#0e0719 100%)}.lg-page.lg-hw .lg-brand-mark{color:#1a0b2e;background:#ff7a1a}.lg-page.lg-hw .lg-main{background:linear-gradient(#170c2b,#0e0719)}.lg-page.lg-hw .lg-title h2,.lg-page.lg-hw label,.lg-page.lg-hw .lg-code-field{color:var(--hw-ink)}.lg-page.lg-hw .lg-title p,.lg-page.lg-hw .lg-hint{color:var(--hw-muted)}.lg-page.lg-hw .lg-back{color:var(--hw-orange-soft)}.lg-page.lg-hw input,.lg-page.lg-hw select,.lg-page.lg-hw .code-input input{color:var(--hw-ink);background:#ffffff12;border-color:#ffffff38}.lg-page.lg-hw input:focus,.lg-page.lg-hw .code-input input:focus{background:#ff7a1a24;border-color:#ff7a1a}.lg-page.lg-hw .lg-who{color:var(--hw-orange-soft);background:#ff7a1a29}.lg-page.lg-hw .lg-help{color:var(--hw-soft);background:#ffffff12}.lg-page.lg-hw input::placeholder{color:var(--hw-muted);opacity:.8}.lg-page.lg-hw .lg-submit,.lg-page.lg-hw .lg-submit:hover{color:#1a0b2e;background:linear-gradient(#ff9a3c,#ff7a1a);border:0}.hw-col{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative}.hw-home{min-height:100dvh;padding-bottom:84px;position:relative}.hw-sky{pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.hw-backdrop{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hw-home-body{flex-direction:column;gap:24px;padding:20px 20px 28px;display:flex;position:relative}.hw-top{justify-content:space-between;align-items:center;height:44px;display:flex}.hw-brand{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.hw-brand>span{color:#1a0b2e;background:#ff7a1a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.hw-profile{position:relative}.hw-profile>button{width:44px;height:44px;color:var(--hw-orange-soft);background:#2a1650;border:2px solid #ff7a1a;border-radius:50%;font-size:15px;font-weight:800}.hw-profile-menu{z-index:30;background:#1d0f36;border:1px solid #4a2f7a;border-radius:14px;flex-direction:column;gap:4px;min-width:210px;padding:10px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 12px 30px #00000080}.hw-profile-menu strong{color:var(--hw-muted);padding:4px 8px 8px;font-size:13px}.hw-profile-menu button{color:var(--hw-ink);text-align:left;background:0 0;border:0;border-radius:10px;padding:10px 8px;font-size:14px;font-weight:700}.hw-profile-menu button:hover{background:#ffffff14}.hw-greet{flex-direction:column;gap:6px;padding-top:6px;display:flex}.hw-greet h1{letter-spacing:0;font-size:26px;font-weight:800;line-height:1.15}.hw-greet h1 span{color:var(--hw-orange)}.hw-greet p{color:var(--hw-muted);font-size:15px}.hw-hero{color:#1a0b2e;background:linear-gradient(135deg,#ff7a1a 0%,#e85d00 100%);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 0 36px #ff7a1a4d}.hw-hero-top{justify-content:space-between;align-items:center;display:flex}.hw-hero-top span{letter-spacing:.12em;font-size:12px;font-weight:800}.hw-hero-top b{background:#1a0b2e29;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.hw-hero-title{flex-direction:column;gap:4px;display:flex}.hw-hero-title strong{font-size:22px;font-weight:800;line-height:1.2}.hw-hero-title small{font-size:14px;font-weight:600}.hw-hero>button{height:50px;color:var(--hw-orange-soft);background:#1a0b2e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.hw-section{flex-direction:column;gap:12px;display:flex}.hw-section-head{justify-content:space-between;align-items:baseline;display:flex}.hw-section-head h2{letter-spacing:0;font-size:19px;font-weight:800}.hw-section-head span{color:var(--hw-muted);font-size:14px}.hw-section-head a{color:#ff9a3c;font-size:14px;font-weight:700}.hw-exam{background:#281446d9;border:1px solid #4a2f7a;border-radius:18px;overflow:hidden}.hw-exam-main{gap:16px;padding:16px;display:flex}.hw-exam-date{color:var(--hw-orange-soft);background:#1a0b2e;border:1px solid #ff7a1a;border-radius:14px;flex-direction:column;flex:0 0 64px;align-self:flex-start;align-items:center;gap:2px;padding:10px 0;display:flex}.hw-exam-date span{letter-spacing:.08em;font-size:11px;font-weight:800}.hw-exam-date strong{font-size:26px;font-weight:800;line-height:1}.hw-exam-date small{font-size:12px;font-weight:600}.hw-exam-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hw-exam-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hw-exam-top span{letter-spacing:.04em;color:var(--hw-muted);font-size:12px;font-weight:700}.hw-exam-top b{color:var(--hw-orange-soft);background:#ff7a1a2e;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.hw-exam-info h3{font-size:17px;font-weight:800;line-height:1.25}.hw-exam-line{align-items:flex-start;gap:6px;font-size:14px;font-weight:600;display:flex}.hw-exam-line.is-place{color:var(--hw-muted);font-weight:400;line-height:1.4}.hw-exam-line svg{margin-top:2px}.hw-exam-actions{border-top:1px solid var(--hw-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hw-exam-actions button{height:46px;color:var(--hw-orange-soft);background:0 0;border:0;font-size:14px;font-weight:700}.hw-exam-actions button:first-child{border-right:1px solid var(--hw-line)}.hw-exam-actions button.is-danger{color:#ff8a8a}.hw-exam-actions button:only-child{grid-column:1/-1}.hw-empty,.hw-pending{background:#28144680;border:1px dashed #5a3d8f;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.hw-empty p{color:var(--hw-muted);font-size:14px;line-height:1.45}.hw-pending>span{width:58px;height:58px;color:var(--hw-muted);background:#2a1650;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hw-pending>div{flex-direction:column;gap:3px;display:flex}.hw-pending strong{font-size:16px;font-weight:800}.hw-pending small{color:var(--hw-muted);font-size:13px;line-height:1.4}.hw-ball{color:var(--hw-ink);background:linear-gradient(135deg,#7357db8c,#ff7a1a40);border:1.5px solid #ff9a3c;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 0 30px #ff7a1a4d}.hw-ball-icon{background:radial-gradient(circle,#5b3fb8,#2a1650);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative}.hw-ball-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hw-ball-text strong{font-size:16px;font-weight:800}.hw-ball-text small{color:var(--hw-soft);font-size:13px}.hw-ball-text b{color:var(--hw-orange-soft);font-size:13px;font-weight:800}.hw-ball-open{color:#1a0b2e;background:#ff7a1a;border-radius:12px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:800}.hw-ground{align-self:center;width:350px;max-width:100%;height:auto}.hw-nav{z-index:20;border-top:1px solid var(--hw-line);background:#0e0719;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:430px;height:76px;padding:8px 24px 14px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.hw-nav a{color:var(--hw-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.hw-nav a.is-active{color:#ff9a3c;font-weight:800}.hw-booking-screen{min-height:100dvh;padding:20px 20px 0;position:relative}.hw-booking-screen>:not(.hw-backdrop){position:relative}.hw-scope .bf{max-width:none;color:var(--hw-ink);gap:20px;padding-bottom:130px;position:relative}.hw-scope .bf h2{letter-spacing:0;margin-bottom:14px;font-family:Unbounded,Manrope,sans-serif;font-size:20px;line-height:1.2}.hw-scope .bf-head,.hw-scope .sr-top{background:0 0;margin:0;padding:0;position:static}.hw-scope .bf-head small{color:var(--hw-muted)}.hw-scope .bf-back,.hw-scope .sr-back,.hw-edit-head button{width:44px;height:44px;color:var(--hw-ink);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;place-items:center;display:grid}.hw-scope .bf-step button{color:#8d7bb0}.hw-scope .bf-step button span{background:0 0;border-color:#ffffff40}.hw-scope .bf-step.is-current button,.hw-scope .bf-step.is-done button{color:var(--hw-ink)}.hw-scope .bf-step.is-current button span{color:#ff7a1a;background:#2a1650;border-color:#ff7a1a}.hw-scope .bf-step.is-done button span{color:#1a0b2e;background:#ff7a1a;border-color:#ff7a1a}.hw-scope .bf-step i{background:#ffffff2e}.hw-scope .bf-step.is-done i{background:#ff7a1a}.hw-scope .bf-picked span{color:var(--hw-orange-soft);background:#ff7a1a2e;border:1px solid #ff7a1a73}.hw-scope .bf-seg{background:#0000004d}.hw-scope .bf-seg button{color:var(--hw-soft)}.hw-scope .bf-seg button[aria-pressed=true]{color:#1a0b2e;background:#ff7a1a}.hw-scope .bf-list>button{color:var(--hw-ink);background:#ffffff12;border-color:#fff3}.hw-scope .bf-list>button>small{color:#8d7bb0}.hw-scope .bf-list>button.is-signed{background:#6effaa1a;border-color:#6effaa66}.hw-scope .bf-list>button.is-signed>small,.hw-scope .bf-school em{color:#7fe3a0}.hw-scope .bf-list>button.is-full{color:#8d7bb0;background:#ffffff0a;border-color:#ffffff1a}.hw-scope .bf-school small,.hw-scope .bf-school em.is-none{color:var(--hw-muted)}.hw-scope .bf-school-icon,.hw-scope .choice-icon{color:#ff9a3c;background:#ff7a1a2e}.hw-scope .bf-slots button{color:var(--hw-ink);background:#ffffff12;border-color:#fff3}.hw-scope .bf-slots button small{color:#7fe3a0}.hw-scope .bf-slots button small.is-low{color:var(--hw-orange-soft)}.hw-scope .bf-slots button[aria-checked=true]{background:#ff7a1a2e;border-color:#ff7a1a}.hw-scope .bf-slots button:disabled{color:#8d7bb0;background:#ffffff0a;border-color:#ffffff1a}.hw-scope .bf-slots button:disabled small{color:#8d7bb0}.hw-scope .bf-bar{border-top:1px solid var(--hw-line);background:#170c2b;width:100%;max-width:430px;left:50%;right:auto;transform:translate(-50%)}.hw-scope .bf-bar small{color:var(--hw-muted)}.hw-scope .bf-bar .button,.hw-scope .button-primary{color:#1a0b2e;background:linear-gradient(#ff9a3c,#ff7a1a);border:0}.hw-scope .button-secondary{color:var(--hw-ink);background:#ffffff12;border:1.5px solid #ffffff38}.hw-scope .info-panel{color:var(--hw-soft);background:#ff7a1a1f;border:1px solid #ff9a3c66}.hw-scope .error-notice{color:#ffb4b4;background:#d6342c2e;border:1px solid #ff8a8a80}.hw-scope .booking-event-selector button{color:var(--hw-ink);background:#ffffff12;border-color:#fff3}.hw-scope .booking-event-selector button[aria-selected=true]{background:#ff7a1a2e;border-color:#ff7a1a}.hw-scope .inline-booking-panel{box-shadow:none;background:0 0;border:0}.hw-edit-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.hw-edit-head strong{font-size:17px;font-weight:800;display:block}.hw-edit-head small{color:var(--hw-muted);font-size:13px}.hw-edit-actions{gap:10px;padding:18px 0 28px;display:flex}.hw-edit-actions button{height:50px;color:var(--hw-ink);background:#ffffff12;border:1.5px solid #ffffff38;border-radius:12px;flex:1;font-size:15px;font-weight:700}.hw-edit-actions button.is-primary{color:#1a0b2e;background:linear-gradient(#ff9a3c,#ff7a1a);border:0;font-weight:800}.hw-scope .booking-section-heading>span{color:#1a0b2e;background:#ff7a1a}.hw-scope .booking-section-heading p{color:var(--hw-muted)}.hw-scope .school-choice,.hw-scope .time-choice{color:var(--hw-ink);background:#ffffff12;border-color:#fff3}.hw-scope .school-choice.is-selected,.hw-scope .time-choice.is-selected{background:#ff7a1a2e;border-color:#ff7a1a}.hw-scope .time-choice.is-disabled{color:#8d7bb0;background:#ffffff0a;border-color:#ffffff1a}.hw-scope .school-choice small,.hw-scope .time-choice-places{color:var(--hw-muted)}.hw-scope .selected-slot-summary{color:var(--hw-ink);background:#ff7a1a1f;border:1px solid #ff9a3c66}.hw-scope .modal{color:var(--hw-ink);background:#1d0f36;border:1px solid #4a2f7a}.hw-scope .modal-header,.hw-scope .modal-footer{border-color:var(--hw-line);background:#1d0f36}.hw-scope .modal::backdrop{background:#080410b3}.hw-scope .modal p{color:var(--hw-soft)}.hw-scope .loading{color:var(--hw-muted)}@keyframes hwSceneOut{0%,86%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes hwFinalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hwBobL{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes hwLetterIn{0%{opacity:0;transform:scale(.4)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hwWitchPath{0%{animation-timing-function:cubic-bezier(.3,.7,.3,1);transform:translate(-330px,-420px)rotate(-12deg)}45%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translateY(-64px)rotate(4deg)}to{transform:translate(330px,-780px)rotate(-18deg)}}@keyframes hwLetterPath{0%,45%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translate(0)rotate(0)}to{transform:translate(330px,-724px)rotate(-26deg)}}@keyframes hwGrab{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(2.2)}}@keyframes hwTrail{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(-40px,30px)scale(1)}}@keyframes hwCapIn{0%{opacity:0;transform:translateY(10px)}15%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes hwLSwing{0%{transform:rotate(-9deg)}to{transform:rotate(11deg)}}.hw-booked{z-index:50;background:linear-gradient(#2b1650 0%,#170c2b 40%,#0e0719 100%);justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.hw-booked-inner{width:100%;max-width:430px;min-height:100%;position:relative}.hw-booked-sky{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hw-booked-scene{pointer-events:none;width:390px;height:844px;margin-left:-195px;animation:4.7s linear forwards hwSceneOut;position:absolute;top:0;left:50%}.hw-booked-cap{text-align:center;opacity:0;flex-direction:column;gap:6px;animation:4.2s ease-in-out .2s both hwCapIn;display:flex;position:absolute;top:660px;left:20px;right:20px}.hw-booked-cap span:first-child{font-size:18px;font-weight:800}.hw-booked-cap span:last-child{color:var(--hw-soft);font-size:14px}.hw-wpath{transform-origin:50%;filter:drop-shadow(0 0 5px #966eff80);animation:4s linear .5s both hwWitchPath}.hw-lpath{transform-origin:50%;animation:4s linear .5s both hwLetterPath}.hw-lin{animation:.6s cubic-bezier(.2,.8,.3,1.2) both hwLetterIn}.hw-lbob{animation:1.8s ease-in-out .5s both hwBobL}.hw-lswing{transform-origin:22px -36px;animation:.8s ease-in-out 2.3s infinite alternate hwLSwing}.hw-grab{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out 2.2s both hwGrab}.hw-trail{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1s ease-out infinite hwTrail}.hw-booked-final{flex-direction:column;gap:22px;min-height:100dvh;padding:64px 20px 28px;display:flex;position:relative}.hw-booked-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.hw-booked-badge{color:#1a0b2e;opacity:0;background:linear-gradient(#ff9a3c,#ff7a1a);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;animation:.7s cubic-bezier(.2,.8,.3,1.2) 4.4s forwards hwPop;display:flex;box-shadow:0 0 40px #ff7a1a8c}.hw-fin{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) 4.3s forwards hwFinalIn}.hw-booked-hero h1{letter-spacing:0;font-size:25px;line-height:1.2}.hw-booked-hero h1 span{color:var(--hw-orange)}.hw-booked-hero p{max-width:300px;color:var(--hw-soft);font-size:15px;line-height:1.5}.hw-booked-card{background:#ffffff12;border:1px solid #ff9a3c80;border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 0 30px #ff7a1a2e}.hw-booked-card>div:first-child span{letter-spacing:.06em;color:var(--hw-orange-soft);font-size:12px;font-weight:800;display:block}.hw-booked-card>div:first-child strong{margin-top:4px;font-size:20px;font-weight:800;display:block}.hw-booked-card hr{background:#ffffff1f;border:0;height:1px;margin:0}.hw-booked-card p{align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.hw-booked-card p svg{color:#ff9a3c}.hw-booked-card em{color:var(--hw-muted);font-style:normal}.hw-booked-note{color:var(--hw-soft);background:#00000047;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.hw-booked-actions{flex-direction:column;gap:12px;margin-top:auto;display:flex}.hw-booked-actions button{height:54px;color:var(--hw-ink);background:#ffffff12;border:1.5px solid #ffffff38;border-radius:14px;font-size:16px;font-weight:700}.hw-booked-actions .hw-booked-primary{color:#1a0b2e;background:linear-gradient(#ff9a3c,#ff7a1a);border:0;font-size:17px;font-weight:800;position:relative;overflow:hidden}.hw-booked-actions .hw-booked-replay{height:auto;color:var(--hw-muted);background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.hw-booked-scene{display:none}.hw-fin,.hw-booked-badge{opacity:1;animation:none!important}}.hw-scope .inline-booking-panel,.hw-scope .booking-flow-panel,.hw-scope .inline-booking-body{box-shadow:none;background:0 0;border:0;padding:0}@keyframes hwShake{0%{transform:translate(0)rotate(0)scale(1)}15%{transform:translate(-7px,2px)rotate(-5deg)scale(1.03)}35%{transform:translate(7px,-2px)rotate(5deg)scale(1.05)}55%{transform:translate(-5px,1px)rotate(-3deg)scale(1.03)}75%{transform:translate(4px)rotate(2deg)}to{transform:none}}@keyframes hwSpark{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}@keyframes hwTxt{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes hwMist1{to{transform:rotate(360deg)}}@keyframes hwMist2{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes hwRing{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}.hw-mist{transform-origin:140px 140px;animation:9s linear infinite hwMist1}.hw-mist2{transform-origin:140px 140px;animation:6s linear infinite hwMist2}.hw-hint{border:2px solid #ffd9a0cc;border-radius:50%;animation:2s ease-out infinite hwRing;position:absolute}@media (prefers-reduced-motion:reduce){.hw-mist,.hw-mist2,.hw-hint{animation:none!important}.hw-hint{opacity:0}}.hw-ball-page{min-height:100dvh;position:relative;overflow:hidden}.hw-ball-body{flex-direction:column;align-items:center;min-height:100dvh;padding:20px 20px 24px;display:flex;position:relative}.hw-ball-top{align-items:center;gap:12px;width:100%;height:44px;display:flex}.hw-ball-top a{width:44px;height:44px;color:var(--hw-ink);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;display:flex}.hw-ball-top span{color:var(--hw-soft);font-size:14px;font-weight:700}.hw-ball-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:14px;display:flex}.hw-ball-head h1{letter-spacing:0;font-size:24px;line-height:1.15}.hw-ball-head h1 span{color:var(--hw-orange)}.hw-ball-head p{max-width:300px;color:var(--hw-soft);font-size:14px;line-height:1.45}.hw-ball-stage{width:280px;height:300px;margin-top:4px;position:relative}.hw-ballbtn{background:0 0;border:0;outline:none;padding:0;display:block}.hw-ball-touch{letter-spacing:.08em;text-align:center;color:#ffd9a0;font-size:13px;font-weight:800;position:absolute;bottom:-2px;left:0;right:0}.hw-dots{gap:8px;margin-top:12px;display:flex}.hw-dots span{background:#ffffff38;border-radius:999px;width:10px;height:10px;transition:width .3s,background .3s}.hw-dots span.is-on{background:#ff7a1a;width:26px}.hw-ball-pred{width:100%;min-height:126px;margin-top:14px}.hw-pred{background:linear-gradient(135deg,#7357db80,#7357db33);border:1px solid #a98bff8c;border-radius:18px;flex-direction:column;gap:8px;padding:16px 18px;animation:.5s ease-out hwTxt;display:flex}.hw-pred span{letter-spacing:.1em;color:var(--hw-orange-soft);font-size:11px;font-weight:800}.hw-pred strong{font-size:17px;font-weight:700;line-height:1.4}.hw-ball-foot{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:auto;display:flex}.hw-ball-foot .hw-pop{width:100%}.hw-ball-go{color:#1a0b2e;background:linear-gradient(#ff9a3c,#ff7a1a);border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:17px;font-weight:800;display:flex;position:relative;overflow:hidden}.hw-ball-wait{width:100%;height:56px;color:var(--hw-muted);border:1px dashed #ffffff40;border-radius:16px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.hw-ball-skip{color:var(--hw-muted);font-size:13px;font-weight:700}@property --hw-n{syntax:"<integer>";inherits:false;initial-value:0}@keyframes hwRingFill{0%{--hw-fill:0}}@keyframes hwCount{0%{--hw-n:0}}@keyframes hwSlideIn{0%{opacity:0;transform:translate(24px)}}@property --hw-fill{syntax:"<number>";inherits:true;initial-value:0}.hw-result-page,.hw-results-page{min-height:100dvh;position:relative;overflow:hidden}.hw-result-body{flex-direction:column;min-height:100dvh;padding:14px 20px 24px;display:flex;position:relative}.hw-segments{gap:6px;margin-bottom:10px;display:flex}.hw-segments span{background:#ffffff2e;border-radius:2px;flex:1;height:4px}.hw-segments span.is-on{background:var(--hw-orange)}.hw-slides{touch-action:pan-y;flex:1}.hw-slide{flex-direction:column;align-items:center;gap:14px;padding:18px 0;animation:.35s ease-out hwSlideIn;display:flex}.hw-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--hw-orange-soft);font-size:11px;font-weight:800}.hw-ring{--hw-fill:var(--p);background:radial-gradient(closest-side, #1a0b2e 78%, transparent 80%), conic-gradient(var(--hw-orange) calc(var(--hw-fill) * 1%), #ffffff24 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:210px;height:210px;animation:1.4s ease-out hwRingFill;display:flex;position:relative;box-shadow:0 0 60px #ff7a1a40}.hw-ring strong{color:#fff4e0;font-family:Unbounded,Manrope,sans-serif;font-size:64px;line-height:1}.hw-ring small{color:var(--hw-soft);font-size:13px;font-weight:700}.hw-rank{background:var(--hw-orange);color:#1a0b2e;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800}.hw-delta{color:#5eead4;margin:0;font-size:14px;font-weight:700}.hw-meter{width:100%;max-width:360px}.hw-meter span{color:var(--hw-soft);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.hw-meter b{color:var(--hw-orange-soft)}.hw-meter{position:relative}.hw-meter i{background:linear-gradient(90deg, var(--hw-orange), var(--hw-orange-soft));border-radius:4px;height:8px;display:block}.hw-meter:after{content:"";background:#ffffff24;border-radius:4px;height:8px;position:absolute;bottom:0;left:0;right:0}.hw-meter i{z-index:1;position:relative}.hw-scope .hw-results-body .sr-subject-score strong{color:var(--hw-orange-soft)}.hw-mini{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;display:grid}.hw-mini div{border:1px solid var(--hw-line);background:#ffffff0f;border-radius:14px;flex-direction:column;gap:2px;padding:12px 10px;display:flex}.hw-mini b{color:#fff4e0;font-size:20px}.hw-mini small{color:var(--hw-muted);font-size:11px}.hw-tasks{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:360px;display:grid}.hw-task{border:1px solid var(--hw-line);border-radius:10px;flex-direction:column;align-items:center;padding:8px 4px;font-size:11px;display:flex}.hw-task span{color:var(--hw-muted)}.hw-task b{font-size:13px}.hw-task.is-full{background:#5eead429;border-color:#5eead480}.hw-task.is-part{background:#ffb06729;border-color:#ffb06780}.hw-task.is-zero{background:#ff5a7824;border-color:#ff5a7873}.hw-notes,.hw-teacher{border:1px solid var(--hw-line);width:100%;max-width:360px;color:var(--hw-soft);background:#ffffff0f;border-radius:14px;padding:14px;font-size:13px}.hw-notes h3{color:var(--hw-orange-soft);margin:0 0 8px;font-size:14px}.hw-notes p,.hw-teacher p{margin:6px 0 0}.hw-teacher b{color:var(--hw-orange-soft)}.hw-card-wrap{justify-content:center;display:flex}.hw-themes{gap:8px;display:flex}.hw-themes button{border:1px solid var(--hw-line);color:var(--hw-soft);background:#ffffff0f;border-radius:999px;padding:8px 14px;font-weight:700}.hw-themes button[aria-pressed=true]{background:var(--hw-orange);border-color:var(--hw-orange);color:#1a0b2e}.hw-save{background:var(--hw-orange);color:#1a0b2e;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:360px;height:50px;font-weight:800;display:flex}.hw-save:disabled{opacity:.6}.hw-save-error{color:#ff8aa0;margin:0;font-size:13px}.hw-slide-nav{color:var(--hw-soft);justify-content:center;align-items:center;gap:16px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.hw-slide-nav button{width:44px;height:44px;color:var(--hw-ink);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;display:flex}.hw-slide-nav button:disabled{opacity:.35}.hw-results-body{padding:8px 20px 96px;position:relative}.hw-scope .hw-results-body .sr-page,.hw-scope .hw-results-body .sr-title h1,.hw-scope .hw-results-body .sr-subject-head h2{color:var(--hw-ink)}.hw-scope .hw-results-body .sr-title small,.hw-scope .hw-results-body .sr-row small,.hw-scope .hw-results-body .sr-subject-head span,.hw-scope .hw-results-body .sr-bars span{color:var(--hw-muted)}.hw-scope .hw-results-body .sr-subject,.hw-scope .hw-results-body .sr-pending,.hw-scope .hw-results-body .sr-row{border-color:var(--hw-line);color:var(--hw-ink);background:#ffffff0f}.hw-scope .hw-results-body .sr-chips button{border-color:var(--hw-line);color:var(--hw-soft);background:#ffffff0f}.hw-scope .hw-results-body .sr-chips button[aria-pressed=true]{background:var(--hw-orange);color:#1a0b2e}.hw-scope .hw-results-body .sr-bars i{background:var(--hw-line)}.hw-scope .hw-results-body .sr-bars i.is-last{background:var(--hw-orange)}html:has(.lg-page.lg-hw){background:#0e0719}body:has(.lg-page.lg-hw){background:#0e0719}body:has(.lg-page.lg-hw) #root{background:#0e0719}.lg-page.lg-hw{position:relative}.lg-page.lg-hw .lg-credit{text-align:center;color:var(--hw-muted);opacity:.8;margin:0;font-size:11px;position:absolute;bottom:14px;left:0;right:0}:root{color:#292637;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--purple:#7357db;--purple-dark:#5c42bd;--purple-light:#f0ebfc;--muted:#858193;--border:#eae9f1;background:#f7f8fb;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #b9a6f4}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:29px;font-weight:650;line-height:1.25}h2{letter-spacing:-.4px;font-size:20px;font-weight:650}h3{font-size:16px;font-weight:650}p{line-height:1.65}small{font-size:12px}svg{flex-shrink:0}label{color:#524e64;flex-direction:column;gap:8px;font-size:13px;font-weight:550;display:flex}input,select,textarea{color:#363145;background:#fff;border:1px solid #e1dfeb;border-radius:8px;outline-color:#c5b4f5;width:100%;min-height:42px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#aaa6b6}textarea{resize:vertical}select{padding-right:30px}.muted{color:var(--muted)}.small{font-size:12px}.stack{flex-direction:column;gap:18px;display:flex}.page-stack{gap:28px}.inline,.between{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.eyebrow{color:var(--purple);letter-spacing:1.4px;font-size:10px;font-weight:700}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.text-link{color:var(--purple);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.back-link{color:#827c92;align-items:center;gap:7px;font-size:13px;display:inline-flex}.back-link:hover,.text-link:hover{color:var(--purple-dark)}.loading{text-align:center;color:var(--muted);padding:90px 20px}
