:root{color:var(--text);background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--radius:12px;--text:#172033;--canvas:#f7f8fc;--primary:#4338ca;--primary-hover:#352baf;--on-primary:#fff;--muted:#606b81;--text-secondary:#35405a;--placeholder:#606b81;--icon:#8d88b5;--surface:#fff;--surface-subtle:#f0f2f7;--surface-hover:#f3f3fb;--border:#e4e7ef;--border-strong:#d5d9e5;--input-border:#7b879d;--accent-text:#5b4aba;--accent-surface:#f2f0ff;--accent-border:#aaa0ed;--accent-icon:#6556c5;--hero-bg:#eceafa;--hero-text:#362d61;--hero-muted:#675c82;--hero-border:#e1dcf4;--danger-text:#a61b35;--danger-bg:#fff1f2;--danger-border:#fecdd3;--success-text:#166534;--success-bg:#eefbf2;--success-border:#bbf7d0;--warning-text:#92400e;--warning-bg:#fff7e6;--avatar-bg:#f0e7d8;--avatar-text:#6c5d47;--backdrop:#17203366;--sticky-bg:#f7f8fcf5;--nav-bg:#fffffff7;--focus:#8173ec;--art-surface:#f9f8fe;--art-line:#d8d2ec;--scrollbar-track:transparent;--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:var(--muted);font-family:DM Sans,Noto Sans Bengali,system-ui,sans-serif;font-size:16px;line-height:1.55}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#ebeff8;--canvas:#101622;--primary:#afa0ff;--primary-hover:#c1b6ff;--on-primary:#171329;--muted:#b3bfd2;--text-secondary:#d1daea;--placeholder:#9aa7bc;--icon:#a79ac8;--surface:#181f2d;--surface-subtle:#222c3d;--surface-hover:#252e42;--border:#344055;--border-strong:#4c5971;--input-border:#718099;--accent-text:#c0b3ff;--accent-surface:#2a2545;--accent-border:#7667ad;--accent-icon:#b5a4f2;--hero-bg:#25213c;--hero-text:#eee8ff;--hero-muted:#c4b9e0;--hero-border:#44385f;--danger-text:#ffb2bf;--danger-bg:#391f2a;--danger-border:#794252;--success-text:#a0e7b5;--success-bg:#18332c;--success-border:#356a50;--warning-text:#ffd391;--warning-bg:#352d1d;--avatar-bg:#3b3022;--avatar-text:#e5c89d;--backdrop:#050912b3;--sticky-bg:#101622f5;--nav-bg:#181f2df7;--focus:#b9a8ff;--art-surface:#312a48;--art-line:#766692;--scrollbar-track:transparent;--scrollbar-thumb:var(--border);--scrollbar-thumb-hover:var(--border-strong)}html,body,*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--primary);text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:clamp(25px,2.7vw,34px);font-weight:650;line-height:1.2}h2{letter-spacing:-.3px;font-size:18px;font-weight:650;line-height:1.4}small{color:var(--muted);font-size:12px;display:block}svg{flex-shrink:0}form{min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--input-border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:8px;padding:11px 13px;display:block}input::placeholder,textarea::placeholder{color:var(--placeholder)}textarea{resize:vertical;line-height:1.65}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--primary);flex-shrink:0;margin:0}input:disabled,select:disabled{background:var(--surface-subtle);color:var(--placeholder)}.button{white-space:normal;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.5;transition:background-color .12s,color .12s;display:inline-flex}.primary{color:var(--on-primary);background:var(--primary)}.primary:hover:not(:disabled){background:var(--primary-hover)}.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary)}.secondary:hover:not(:disabled){background:var(--surface-hover)}.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.ghost{color:var(--muted);background:0 0;padding:9px 12px}.ghost:hover:not(:disabled){background:var(--surface-hover)}.full{width:100%}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:2px;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:700}.mini-label{letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:700}.field{flex-direction:column;gap:8px;min-width:0;margin:18px 0;font-size:13px;font-weight:600;display:flex}.field small{font-weight:400}.field-caption{color:var(--muted);margin:12px 0 8px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack>.panel{margin:0}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;display:flex}.choice{border:1px solid var(--border);border-radius:8px;padding:10px 13px}.choice:has(input:checked){background:var(--accent-surface);border-color:var(--accent-border)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin-bottom:22px;padding:24px}.panel.flush{padding:0;overflow:hidden}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-header .muted{margin-top:4px}.section-header>a{font-size:12px;font-weight:600}.page-header{justify-content:space-between;align-items:center;gap:20px;margin:6px 0 28px;display:flex}.page-header .muted{margin-top:12px}.alert{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:11px;margin:14px 0;padding:14px 16px;font-size:14px;display:flex}.alert>svg{margin-top:2px}.alert small{color:inherit;margin-top:6px}.alert.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.notice{color:var(--muted);background:var(--surface-hover);border:1px solid var(--accent-border);border-radius:8px;margin:16px 0;padding:14px;font-size:13px;line-height:1.65}.badge{color:var(--muted);background:var(--surface-subtle);white-space:nowrap;border-radius:6px;align-self:center;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.delivered,.badge.completed,.badge.accepted,.badge.scored{color:var(--success-text);background:var(--success-bg)}.badge.paused,.badge.unknown,.badge.needs_review{color:var(--warning-text);background:var(--warning-bg)}.badge.failed,.badge.cancelled{color:var(--danger-text);background:var(--danger-bg)}.badge.queued,.badge.preparing,.badge.scheduled,.badge.processing,.badge.ready_for_review{color:var(--primary);background:var(--accent-surface)}.record-row{min-width:0;color:inherit;border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:19px 22px;display:flex}.record-row:last-child{border-bottom:0}.record-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.record-row small{margin-top:3px}.record-row:where(a):hover{background:var(--surface-hover)}.grow{flex:1;min-width:0}.record-icon,.initial-avatar{background:var(--accent-surface);width:42px;height:42px;color:var(--accent-icon);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.initial-avatar{background:var(--accent-surface);color:var(--text-secondary);font-size:15px;font-weight:600}.initial-avatar.large{width:64px;height:64px;font-size:25px}.row-arrow{color:var(--icon)}.empty{text-align:center;color:var(--muted);padding:48px 24px}.empty h2{color:var(--text-secondary);margin:15px 0 8px}.empty p{max-width:420px;margin:0 auto 20px;font-size:14px}.empty-icon{border:1px solid var(--border);width:62px;height:62px;color:var(--icon);background:var(--surface);border-radius:16px;place-items:center;margin:auto;display:grid}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:64px;font-size:14px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pagination{justify-content:flex-end;margin:20px 0;display:flex}.sticky-actions{z-index:2;background:var(--sticky-bg);border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:13px;display:flex;position:sticky;bottom:0}.searchbar{background:var(--surface);border:1px solid var(--border);color:var(--icon);border-radius:10px;align-items:center;gap:12px;margin:0 0 22px;padding:8px 12px;display:flex}.searchbar input{flex:1;border:none!important;min-height:36px!important;padding:7px!important}.searchbar .button{min-height:38px;padding:7px 13px}.inline-form{align-items:flex-end;gap:14px;display:flex}.inline-form .field{flex:1;margin-bottom:0}.tabs{background:var(--surface-subtle);border-radius:9px;gap:5px;width:fit-content;margin-bottom:24px;padding:5px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600}.tabs button.active{background:var(--surface);color:var(--primary)}.text-link{color:var(--primary);justify-content:space-between;gap:20px;font-size:13px;font-weight:600;display:flex}.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.exam-card{flex-direction:column;align-items:flex-start;gap:20px;min-height:200px;margin:0 0 20px;display:flex}.exam-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.exam-card .text-link{border-top:1px solid var(--border);width:100%;margin-top:auto;padding-top:16px}.detail-strip{color:var(--muted);flex-wrap:wrap;gap:24px;padding:0 0 24px;font-size:14px;display:flex}.profile-summary{align-items:center;gap:20px;display:flex}.contact-editor{border-top:1px solid var(--border);padding:8px 0 16px}.contact-editor:first-of-type{border-top:0}.contact-bottom{justify-content:flex-end;align-items:center;gap:12px;display:flex}.menu-list{background:var(--surface);border:1px solid var(--border);border-radius:12px}.menu-list>a,.menu-list>button{width:100%;color:var(--text-secondary);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:14px;padding:20px;font-size:15px;display:flex}.menu-list>a>svg:last-child:not(:first-child){margin-left:auto;transform:rotate(-90deg)}.menu-list>:last-child{border:0}.marks-list{flex-direction:column;display:flex}.mark-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(140px,1fr) 140px 95px;align-items:center;gap:16px;padding:15px 22px;display:grid}.mark-row.changed{background:var(--surface-hover)}.mark-row:last-child{border:0}.mark-student strong{font-size:14px;display:block}.roll-number{color:var(--muted);font-size:12px}.mark-row .score-input{text-align:center;font-size:18px;font-weight:600}.mark-row select{font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog{background:var(--surface);border:1px solid var(--border);width:min(640px,100% - 32px);max-height:85dvh;color:var(--text);border-radius:14px;padding:24px}dialog::backdrop{background:var(--backdrop)}.dialog-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.dialog-header h2{font-size:21px}.dialog-header .button{min-height:40px}dialog>p,dialog form>p{color:var(--muted);margin-bottom:16px;font-size:14px}.break-all{overflow-wrap:anywhere}.narrow{max-width:650px}.code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.code-grid code{background:var(--accent-surface);border:1px solid var(--accent-border);overflow-wrap:anywhere;border-radius:5px;padding:9px;font-size:12px}.recovery>p{margin-top:12px}.recovery>svg{color:var(--primary)}.variable-list{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.variable-list button{color:var(--accent-text);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:5px;min-height:32px;padding:7px 9px;font-size:11px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.template-card .message-text{color:var(--muted);max-height:160px;margin-top:12px;overflow:auto}.template-card .section-header{margin-bottom:12px}.permission-matrix fieldset{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px}.permission-matrix legend{padding:0 6px;font-size:13px;font-weight:600}.permission-actions{flex-wrap:wrap;gap:8px 18px;display:flex}.permission-actions .check,.permission-matrix>fieldset:last-child .check{font-size:12px}.balance-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.balance-number{letter-spacing:-1px;font-size:36px}.balance-panel small{margin-top:8px}.standalone{max-width:1100px;margin:auto;padding:40px 24px}.app-shell{min-height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:236px;padding:32px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.7px;color:var(--text);white-space:nowrap;align-items:center;gap:0;font-size:16px;font-weight:700;display:flex}.brand>span:last-child{color:var(--muted);font-weight:400}.brand-icon{width:34px;height:34px;color:var(--on-primary);background:var(--primary);border-radius:9px;place-items:center;margin-right:9px;display:grid}.nav-caption{letter-spacing:1.7px;color:var(--muted);margin:40px 14px 12px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:var(--muted);border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.sidebar nav a.active{background:var(--accent-surface);color:var(--accent-text);font-weight:650}.sidebar nav a:hover{background:var(--surface-hover)}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:auto;padding:24px 10px 0;display:flex}.sidebar-bottom a,.sidebar-bottom button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:40px;padding:6px 0;font-size:12px;display:flex}.workspace{flex-direction:column;min-height:100dvh;margin-left:236px;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:84px;padding:0 40px;display:flex}.center-switch{flex:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.center-switch select{text-overflow:ellipsis;appearance:none;background:0 0;border:0;width:100%;max-width:340px;padding:8px 20px 8px 0;font-size:13px;font-weight:600}.center-switch>svg{pointer-events:none;margin-left:-22px}.center-avatar{background:var(--accent-surface);width:30px;height:30px;color:var(--accent-text);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.topbar-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.topbar-right .button{font-size:12px}.user-avatar{width:33px;height:33px;color:var(--avatar-text);background:var(--avatar-bg);border-radius:50%;place-items:center;font-size:12px;display:grid}.main-content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:36px 40px}.workspace-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:18px 40px;font-size:10px;display:flex}.bottom-nav{display:none}.offline{background:var(--warning-bg);color:var(--warning-text);align-items:center;gap:10px;padding:12px 24px;font-size:13px;display:flex}.welcome-banner{background:var(--hero-bg);border:1px solid var(--hero-border);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;min-height:230px;margin-bottom:26px;padding:30px 32px;display:flex;overflow:hidden}.welcome-banner .mini-label{color:var(--hero-muted);letter-spacing:1.5px;font-size:9px}.welcome-banner h2{letter-spacing:-.8px;color:var(--hero-text);margin:10px 0;font-size:27px;font-weight:600;line-height:1.3}.welcome-banner p{color:var(--hero-muted);margin-bottom:20px;font-size:12px}.welcome-banner .button{background:var(--surface);border-color:var(--accent-border);color:var(--accent-text);min-height:39px;padding:8px 14px;font-size:12px}.banner-art{flex-shrink:0;width:230px;height:160px;position:relative}.art-bubble{border:1px solid var(--accent-border);background:var(--art-surface);color:var(--icon);border-radius:16px;padding:24px;position:absolute;inset:0 14px 30px 0;transform:rotate(-4deg)}.art-bubble>span{color:var(--hero-muted);margin-top:12px;font-size:10px;display:block}.art-lines{border:1px solid var(--accent-border);background:var(--surface);border-radius:9px;width:110px;padding:16px;position:absolute;bottom:0;right:0;transform:rotate(6deg)}.art-lines span{background:var(--art-line);border-radius:2px;height:5px;margin:7px 0;display:block}.art-lines span:nth-child(2){width:75%}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:10px;flex-direction:column;min-width:0;padding:20px 24px;display:flex}.stat-top{color:var(--icon);justify-content:space-between;align-items:center;gap:16px;display:flex}.stat span{color:var(--muted);font-size:12px}.stat strong{letter-spacing:-1px;margin:12px 0 6px;font-size:30px;font-weight:600;line-height:1.2}.stat small{color:var(--muted);font-size:10px}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stats-grid.compact .stat{padding:16px}.stats-grid.compact .stat strong{font-size:27px}.compose-layout{grid-template-columns:minmax(0,1fr) 280px;gap:26px;display:grid}.compose-layout>.form-stack{gap:18px}.step-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.step-title>span{background:var(--accent-surface);color:var(--accent-text);border-radius:5px;padding:5px 7px;font-size:10px}.compose-aside{align-self:start;position:sticky;top:24px}.phone-preview{background:var(--surface);border:1px solid var(--border);border-radius:27px;min-height:350px;padding:24px 20px}.phone-notch{background:var(--surface-subtle);border-radius:10px;width:65px;height:5px;margin:-8px auto 26px}.phone-preview>.mini-label{text-align:center;letter-spacing:1.4px;margin-bottom:25px;font-size:9px}.sms-bubble{background:var(--accent-surface);color:var(--hero-muted);border-radius:13px 13px 13px 2px;min-height:100px;margin-bottom:22px;padding:16px}.phone-preview>small{font-size:10px;line-height:1.8}.compose-aside .notice{background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 2px;font-size:11px;display:flex}.message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.message-card{border:1px solid var(--border);border-radius:9px;padding:18px}.message-card .section-header{gap:8px}.message-card .section-header strong{font-size:13px}.message-card .message-text{background:var(--surface-subtle);border-radius:7px;margin-bottom:14px;padding:14px}.message-card small{font-size:11px}.preparation{text-align:center;color:var(--primary);padding:36px}.preparation h2{margin:12px 0}.preparation p{color:var(--muted);font-size:13px}.auth-layout{background:var(--surface);grid-template-columns:46% 54%;min-height:100dvh;display:grid}.auth-story{background:var(--hero-bg);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:44px 50px;display:flex}.auth-story h1{letter-spacing:-2.5px;color:var(--hero-text);margin-bottom:24px;font-size:clamp(36px,4.2vw,60px);font-weight:550;line-height:1.13}.auth-story>div>.eyebrow{color:var(--hero-muted);margin-bottom:24px}.auth-story>div>p:not(.eyebrow){max-width:350px;color:var(--hero-muted);font-size:14px;line-height:1.9}.story-note{color:var(--hero-muted);align-items:center;gap:18px;margin-top:55px;font-size:12px;line-height:1.9;display:flex}.story-note strong{color:var(--hero-muted);font-weight:500}.story-line{background:var(--art-line);width:2px;height:46px}.story-footer{color:var(--hero-muted);align-items:center;gap:8px;font-size:10px;display:flex}.auth-main{place-items:center;padding:64px 24px;display:grid;position:relative}.auth-content{width:100%;max-width:360px}.auth-content>.eyebrow{margin-bottom:12px;font-size:9px}.auth-content>h1{letter-spacing:-1px;margin-bottom:12px;font-size:30px}.auth-content>form{margin-top:26px}.auth-mark{color:var(--primary);margin-bottom:24px;display:none}.auth-links{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.auth-links button{color:var(--hero-muted);background:0 0;border:0;padding:6px 0;font-size:11px}.auth-tools{align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:24px;right:24px}.auth-content .recovery{margin:0;padding:20px}.auth-content .code-grid{grid-template-columns:1fr}.auth-content .code-grid code{font-size:12px}.recovery .button{margin-top:12px}@media (width>=1600px){.main-content{padding-top:48px}}@media (width<=1200px){.sidebar{width:210px;padding:28px 15px}.workspace{margin-left:210px}.topbar{padding:0 28px}.main-content{padding:28px}.brand{font-size:14px}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.auth-story{padding:36px}}@media (width<=1023px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:68px;padding:0 24px}.main-content{padding:28px 24px 100px}.bottom-nav{z-index:10;border-top:1px solid var(--border);background:var(--nav-bg);padding:8px 8px max(8px, env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:5px 10px;font-size:10px;display:flex}.bottom-nav a.active{color:var(--primary);background:var(--accent-surface)}.workspace-footer{display:none}.sticky-actions{bottom:72px}.auth-story{padding:32px}.auth-story h1{font-size:42px}.auth-story .brand{font-size:14px}.compose-layout{grid-template-columns:minmax(0,1fr) 245px}}@media (width<=767px){.compose-layout{flex-direction:column;display:flex}.compose-aside{order:-1;display:none;position:static}.auth-layout{display:block}.auth-story{display:none}.auth-main{min-height:100dvh;padding:70px 24px 40px}.auth-mark{display:block}.message-grid{grid-template-columns:1fr}.banner-art{width:160px;height:145px}.art-bubble{padding:20px 16px}.art-bubble>span{font-size:8px}.welcome-banner{gap:18px;padding:24px}.welcome-banner h2{font-size:24px}.page-header{align-items:flex-start}.stats-grid{gap:12px}.stat{padding:18px}.stat strong{font-size:28px}.page-header>.button{padding:10px 12px;font-size:12px}.page-header .muted{max-width:300px}.auth-content{max-width:400px}.exam-grid{gap:14px}.panel{padding:20px}.record-row{gap:12px;padding:17px 18px}.mark-row{grid-template-columns:22px minmax(100px,1fr) 120px 80px;gap:10px;padding:14px 18px}.section-header{gap:12px}.stats-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=539px){.main-content{padding:24px 16px 100px}.topbar{padding:0 16px}.center-switch select{max-width:195px;font-size:12px}.topbar-right{gap:6px}.topbar-right .button{padding:8px;font-size:11px}.user-avatar{width:29px;height:29px}.page-header{flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-header h1{font-size:27px}.page-header .eyebrow{font-size:9px}.page-header .muted{max-width:none;font-size:12px}.page-header>.button{min-height:40px;margin-top:0}.welcome-banner{min-height:210px;padding:24px 20px}.welcome-banner h2{font-size:23px}.welcome-banner p{max-width:230px;font-size:11px}.banner-art{display:none}.stats-grid{gap:9px}.stat{padding:15px 12px}.stat-top{gap:6px}.stat-top svg{width:15px;height:15px}.stat span{font-size:10px}.stat strong{font-size:26px}.stat small{font-size:9px}.section-header h2{font-size:16px}.section-header .muted{font-size:11px}.section-header>a{white-space:nowrap;font-size:11px}.panel{margin-bottom:18px;padding:18px}.form-grid,.choice-grid,.exam-grid{grid-template-columns:1fr}.exam-card{min-height:175px;margin-bottom:0}.record-row strong{font-size:13px}.record-row .badge{padding:4px 6px;font-size:9px}.initial-avatar,.record-icon{width:36px;height:36px}.record-row small{font-size:10px}.record-row{gap:10px;padding:16px}.field{margin:15px 0;font-size:12px}.tabs{justify-content:space-between;width:100%}.tabs button{padding:10px 12px;font-size:12px}.inline-form{flex-direction:column;align-items:stretch}.sticky-actions{padding:12px 0;bottom:70px}.mark-row{grid-template-columns:22px minmax(0,1fr) 85px;gap:9px;padding:16px}.mark-student{grid-column:2/4}.mark-row select{grid-column:2}.mark-row input{grid-area:2/3}.mark-row .roll-number{grid-row:1}.mark-row .score-input{min-height:48px}.mark-student small{font-size:11px}.mark-row select{padding:10px;font-size:13px}.stats-grid.compact .stat{padding:13px 10px}.stats-grid.compact .stat strong{font-size:24px}.stats-grid.compact .stat span{font-size:9px}.balance-panel{flex-direction:column;align-items:flex-start}.code-grid{grid-template-columns:1fr}.form-stack{gap:16px}.permission-actions{gap:6px 12px}.bottom-nav a{min-width:48px;padding:5px 7px;font-size:9px}.bottom-nav{gap:2px}.standalone{padding:24px 16px}.message-card{padding:15px}.message-card .section-header{flex-wrap:wrap}dialog{padding:20px}.searchbar .button{font-size:12px}.detail-strip{gap:12px;font-size:12px}.empty{padding:40px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.choice-fieldset{border:0;padding:0}.theme-picker{width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative}.theme-picker:hover{background:var(--surface-hover)}.theme-picker:focus-within{outline:3px solid var(--focus);outline-offset:3px}.theme-picker select{opacity:0;cursor:pointer;min-height:44px;padding:0;position:absolute;inset:0}
