@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-upright.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-roman.woff2)format("woff2")}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-bengali-v33.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1,U+11DF0-11DF1}:root{font-optical-sizing:auto;color:var(--text);background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--radius:14px;--text:#292822;--canvas:#f7f5ef;--primary:#a44d32;--primary-hover:#8b3e28;--on-primary:#fffcf5;--muted:#69655c;--text-secondary:#504c43;--placeholder:#797367;--icon:#8c8172;--surface:#fffcf5;--surface-subtle:#efebe2;--surface-hover:#f2eee5;--border:#ded8cc;--border-strong:#c9c0b1;--input-border:#938a7c;--accent-text:#97462e;--accent-surface:#f5e5da;--accent-border:#c59078;--accent-icon:#a45b3e;--hero-bg:#eae4d7;--hero-text:#3e392f;--hero-muted:#6f6556;--hero-border:#d8ccba;--danger-text:#a02c39;--danger-bg:#fbe9e7;--danger-border:#ddaaa8;--success-text:#326346;--success-bg:#e9f1e7;--success-border:#abc6ae;--warning-text:#805b18;--warning-bg:#f6edd6;--avatar-bg:#e9dfca;--avatar-text:#6a583d;--backdrop:#29282266;--sticky-bg:#f7f5eff5;--nav-bg:#fffcf5f7;--focus:#a44d32;--art-surface:#f7f1e6;--art-line:#c5b79f;--shadow-floating:0 12px 36px -10px #392e202b, 0 2px 8px #392e2010;--scrollbar-track:transparent;--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:var(--muted);font-family:"Source Sans 3",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:#eae7df;--canvas:#1f1f1c;--primary:#e1a080;--primary-hover:#ecb79b;--on-primary:#2b211c;--muted:#b6b0a4;--text-secondary:#d1cbbf;--placeholder:#a49d90;--icon:#aa9c89;--surface:#292925;--surface-subtle:#32322c;--surface-hover:#36362f;--border:#424239;--border-strong:#5c594e;--input-border:#827a6b;--accent-text:#e6ad8f;--accent-surface:#3c3028;--accent-border:#916950;--accent-icon:#d49a78;--hero-bg:#2c2a24;--hero-text:#eee7d9;--hero-muted:#beb29e;--hero-border:#51483a;--danger-text:#efa6a4;--danger-bg:#402a29;--danger-border:#895552;--success-text:#a9cbaa;--success-bg:#28372b;--success-border:#536e55;--warning-text:#e1c184;--warning-bg:#3b3323;--avatar-bg:#443b2b;--avatar-text:#ddc49b;--backdrop:#141410b3;--sticky-bg:#1f1f1cf5;--nav-bg:#292925f7;--focus:#e1a080;--art-surface:#353127;--art-line:#78684f;--shadow-floating:0 16px 40px -10px #0006, 0 2px 8px #00000026;--scrollbar-track:transparent;--scrollbar-thumb:var(--border);--scrollbar-thumb-hover:var(--border-strong)}html,body,*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){html,body,*{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-button:single-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:double-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:start{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:end{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(--accent-text);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}::selection{background:var(--accent-surface);color:var(--text)}h1{letter-spacing:-.6px;font-family:"Source Serif 4",Noto Sans Bengali,Georgia,serif;font-size:clamp(28px,2.7vw,36px);font-weight:600;line-height:1.2}h2{letter-spacing:-.3px;font-size:20px;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 14px;font-size:16px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:block}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),select:not(.center-switch select):hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--primary)}input:not([type=checkbox]):not([type=radio]):focus,select:not(.center-switch select):focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-surface);outline:none}input::placeholder,textarea::placeholder{color:var(--placeholder)}textarea{resize:vertical;line-height:1.65}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}select:not(.center-switch select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23706c63' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}:root[data-theme=dark] select:not(.center-switch select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b6b0a4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}select option{background:var(--surface);color:var(--text);padding:8px 12px}input[type=checkbox]{appearance:none;border:1.5px solid var(--input-border);background-color:var(--surface);cursor:pointer;vertical-align:middle;border-radius:5px;flex-shrink:0;place-content:center;width:17px;height:17px;margin:0;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-grid;position:relative}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--primary)}input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px}:root[data-theme=dark] input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b211c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}input[type=radio]{appearance:none;border:1.5px solid var(--input-border);background-color:var(--surface);cursor:pointer;vertical-align:middle;border-radius:50%;flex-shrink:0;place-content:center;width:17px;height:17px;margin:0;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-grid;position:relative}input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--primary)}input[type=radio]:checked{border-color:var(--primary);background-color:var(--surface);background-image:radial-gradient(circle, var(--primary) 46%, transparent 52%)}input:disabled,select:disabled{background:var(--surface-subtle);color:var(--placeholder);cursor:not-allowed;opacity:.6}.button{white-space:normal;text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 18px;font-size:15px;font-weight:600;line-height:1.5;transition:background-color .12s,color .12s,border-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);border-color:var(--input-border)}.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-bg), var(--danger-text) 8%)}.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:12px;display:flex}.muted{color:var(--muted);font-size:15px}.eyebrow{letter-spacing:1.2px;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.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:14px;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;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:38px;font-size:15px;line-height:1.4;display:flex}.choice{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px;transition:border-color .15s,background-color .15s}.choice:hover{border-color:var(--border-strong);background:var(--surface-hover)}.choice:has(input:checked){background:var(--accent-surface);border-color:var(--accent-border);font-weight:500}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin-bottom:22px;padding:24px;box-shadow:0 1px 2px #392e2005}.panel>h2{margin-bottom:18px}.panel p+p{margin-top:8px}.panel p+.actions,.panel>.actions{margin-top:20px}.provider-info{flex-direction:column;gap:18px;margin-top:10px;display:flex}.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;min-height:76px;margin:6px 0 28px;display:flex}.page-header>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.page-header>.button{flex-shrink:0}.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:999px;align-self:center;align-items:center;gap:6px;padding:5px 9px;font-size:12px;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)}.record-row-content{color:inherit;align-items:center;gap:16px;min-width:0;text-decoration:none;display:flex}.record-row:has(.record-row-content:hover){background:var(--surface-hover)}.danger-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:auto;padding:6px;transition:color .15s,background-color .15s;display:inline-flex}.danger-icon-btn:hover{color:var(--danger-text);background:var(--danger-bg)}.contact-record-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.contact-headline{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.contact-headline .badge{white-space:normal;overflow-wrap:anywhere;min-width:0}.contact-headline strong{white-space:nowrap;font-size:14px}.contact-phone{color:var(--muted);white-space:nowrap;grid-column:1;margin-top:0;font-size:13px}.contact-action-btn{white-space:nowrap;grid-area:2/2;justify-self:end}.exam-card-actions{align-items:center;gap:8px;display:flex}.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}.form-fields{border:0;min-width:0;margin:0;padding:0}.form-fields[hidden]{display:none}.query-state{min-width:0;position:relative}.query-notice{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.query-notice>span{flex:1;min-width:150px}.skeleton{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:270px;padding:24px}.skeleton-line,.skeleton-heading,.skeleton-row>span,.skeleton-row i{background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--surface-hover) 50%, var(--surface-subtle) 75%);background-size:200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite shimmer;display:block}.skeleton-line{width:40%;height:20px;margin-bottom:20px}.skeleton-heading{width:min(260px,65%);height:48px}.page-loading .skeleton-heading{flex:0 260px}.workspace-loading .topbar .skeleton-heading{width:min(220px,65%);height:28px}.workspace-loading .sidebar .skeleton-heading{width:100%;height:34px}.workspace-loading .sidebar .skeleton-navigation{margin-top:32px}.workspace-loading .sidebar .skeleton-row{border:0;gap:12px;padding:12px 0}.workspace-loading .sidebar .skeleton-row>span{width:24px;height:24px}.workspace-loading .bottom-nav{min-height:60px}.workspace-loading .bottom-nav .skeleton-navigation{justify-content:space-around;width:100%;height:36px;display:flex}.workspace-loading .bottom-nav .skeleton-line{width:32px;height:32px;margin:0}.skeleton.compact{min-height:44px;padding:12px}.skeleton.compact .skeleton-line{width:65%;margin:0}.skeleton-row{border-top:1px solid var(--border);gap:14px;padding:16px 0;display:flex}.skeleton-row>span{flex-shrink:0;width:40px;height:40px}.skeleton-row>div{flex:1}.skeleton-row i{width:70%;height:12px;margin:4px 0 10px}.skeleton-row i:last-child{width:45%}@keyframes shimmer{to{background-position:-200% 0}}.dialog-body>p{color:var(--muted);margin-bottom:20px;font-size:14px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pagination{justify-content:flex-end;margin:20px 0;display:flex}.form-actions{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:13px;display:flex}.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;transition:border-color .14s,box-shadow .14s;display:flex}.searchbar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-surface)}.searchbar input{color:var(--text);flex:1;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;min-height:36px!important;padding:7px!important}.searchbar input:focus,.searchbar input:focus-visible{box-shadow:none!important;border:none!important;outline:none!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:1px solid var(--border);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(--text);box-shadow:0 1px 3px #392e2014}.group-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;max-width:100%;margin-bottom:16px;padding:4px 2px 10px;display:flex;overflow:auto hidden}.group-tabs::-webkit-scrollbar{display:none}.group-tabs button{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:7px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.group-tabs button:hover:not(.active){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.group-tabs button.active{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-text);font-weight:600;box-shadow:0 1px 3px #00000014}.chip-count{background:var(--surface-subtle);color:var(--muted);border-radius:9999px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.group-tabs button.active .chip-count{background:var(--surface);color:var(--accent-text);border:1px solid var(--accent-border)}.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(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.exam-card{flex-direction:column;justify-content:space-between;gap:16px;min-height:190px;margin:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.exam-card:hover{border-color:var(--border-strong);box-shadow:0 4px 18px #0000000d}.exam-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.exam-card-header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.exam-card-title{align-items:center;gap:10px;min-width:0;display:flex}.exam-card-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.exam-subject-badge{background:var(--accent-surface);width:34px;height:34px;color:var(--accent-text);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.exam-card-body{flex-direction:column;flex:1;gap:8px;display:flex}.exam-metric{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.exam-metric:last-child{border-bottom:0}.exam-metric strong{color:var(--text);font-size:14px}.exam-enter-marks{justify-content:center;width:100%;margin-top:auto}.exam-card .text-link{border-top:1px solid var(--border);width:100%;margin-top:auto;padding-top:16px}.add-subject-card{border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);min-height:190px;color:var(--text);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:all .2s;display:flex}.add-subject-card:hover{border-color:var(--primary);background:var(--surface-hover);transform:translateY(-2px)}.add-subject-icon{background:var(--accent-surface);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.add-subject-card:hover .add-subject-icon{transform:scale(1.1)}.add-subject-card strong{color:var(--text);font-size:14px}.add-subject-card .muted{font-size:12px}.detail-strip{flex-wrap:wrap;gap:10px;padding:0 0 24px;display:flex}.detail-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.detail-chip strong{color:var(--text);font-weight:700}.detail-chip svg{color:var(--muted);flex-shrink:0}.add-participants-form{align-items:flex-end;gap:12px;max-width:520px;display:flex}.add-participants-form .field{flex:1;min-width:220px;margin-bottom:0}.add-participants-form .button{flex-shrink:0}.participating-groups{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.participating-groups h3{color:var(--text-secondary);margin:0 0 14px;font-size:14px;font-weight:700}.group-chips-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.participating-group-row{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;min-width:0;padding:12px;transition:border-color .15s;display:flex}.participating-group-row:hover{border-color:var(--border-strong)}.participating-group-row .group-info{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.participating-group-row .group-info>div{min-width:0}.participating-group-row .group-icon{background:var(--surface);width:32px;height:32px;color:var(--primary);border:1px solid var(--border);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.participating-group-row strong{color:var(--text);font-size:14px;display:block}.participating-group-row small{font-size:12px}.participating-group-row .button{justify-content:center;width:100%;min-height:34px;padding:6px 12px;font-size:12px}.exam-results-bar{background:var(--hero-bg);border:1px solid var(--hero-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:20px 24px;display:flex}.exam-results-bar h3{color:var(--hero-text);margin:0 0 4px;font-size:16px;font-weight:700}.exam-results-bar p{color:var(--hero-muted);margin:0;font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.danger-panel{border-color:var(--danger-border);background:var(--surface);margin-top:24px}.danger-panel .section-header{margin-bottom:0}.danger-panel h2{color:var(--danger-text);font-size:16px;font-weight:700}.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(600px,100% - 32px);max-height:85dvh;color:var(--text);box-shadow:var(--shadow-floating);border-radius:16px;padding:26px 28px;animation:.2s cubic-bezier(.16,1,.3,1) dialog-enter;overflow-y:auto}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(5px);animation:.2s ease-out backdrop-enter}@keyframes dialog-enter{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.dialog-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.dialog-header h2{font-family:"Source Serif 4",Noto Sans Bengali,Georgia,serif;font-size:26px;font-weight:600}.dialog-header .button{min-height:40px}dialog>p,dialog form>p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.6}dialog .actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.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{align-items:center;margin-bottom:12px}.template-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.template-actions .button{justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;display:inline-flex}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.balance-content{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.balance-actions{flex-shrink:0;align-self:flex-start;margin-top:4px}.balance-number{letter-spacing:-1.2px;color:var(--text);margin:4px 0 6px;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.1}.balance-panel small{color:var(--muted);margin-top:10px;font-size:12px}.standalone{max-width:1100px;margin:auto;padding:40px 24px}.app-shell{min-height:100dvh}.sidebar{background:var(--surface-subtle);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:236px;padding:24px 18px 20px;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:28px 14px 10px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a{color:var(--muted);border-radius:7px;align-items:center;gap:12px;min-height:42px;padding:10px 14px;font-size:15px;font-weight:500;display:flex}.sidebar nav a.active{background:var(--accent-surface);color:var(--accent-text);font-weight:600}.sidebar nav a:hover{background:var(--surface-hover)}.sidebar nav:last-of-type{margin-bottom:16px}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding:16px 0 0;display:flex}.sidebar-bottom a,.sidebar-bottom button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-bottom a:hover,.sidebar-bottom button:hover{background:var(--surface-hover);color:var(--text)}.sidebar-bottom a.active{background:var(--accent-surface);color:var(--accent-text);font-weight:650}.workspace{flex-direction:column;min-height:100dvh;margin-left:236px;display:flex}.topbar{z-index:9;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;position:sticky;top:0}.center-switch{flex:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.center-switch select{text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;width:100%;max-width:340px;padding:8px 20px 8px 0;font-size:13px;font-weight:600}.center-switch select:focus,.center-switch select:focus-visible{box-shadow:none;border:0;outline:none}.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}.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:-1.2px;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}.auth-back{margin-top:16px}.auth-help{margin-top:12px;line-height:1.7}.recovery-actions{gap:16px;margin-top:24px;display:grid}.recovery-actions>.secondary{justify-self:start}.recovery-actions>.primary{justify-self:end}.recovery-actions>.check{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:12px}.send-review{gap:20px;display:grid}.send-review h2+p{margin-top:6px}.send-controls{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto;align-items:start;gap:16px;display:grid}.send-timing{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.send-timing legend{margin-bottom:8px;font-size:13px;font-weight:600}.send-timing .choice{cursor:pointer;align-items:center;gap:8px;min-height:46px;font-size:13px;display:inline-flex}.send-controls .field{margin:0}.send-review-submit{grid-column:3}.send-timing~.send-review-submit{margin-top:28px}.sms-details{border-top:1px solid var(--border);padding-top:14px}.sms-details summary,.platform-recovery summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.sms-details p,.platform-recovery>p{margin-top:12px}.platform-recovery form{margin-top:20px}.platform-center{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.platform-center+.platform-center{border-top:1px solid var(--border)}.platform-center-info{overflow-wrap:anywhere;min-width:0}.platform-center-info h2{margin-bottom:6px;font-size:16px}.platform-center-info p{font-size:13px;line-height:1.6}.platform-center-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=1023px){.send-controls{grid-template-columns:1fr}.send-review-submit{grid-column:auto;justify-self:end}.send-review .send-review-submit{margin-top:0}}@media (width<=539px){.recovery-actions>.button,.send-review-submit{justify-self:stretch;width:100%}.send-timing .choice{flex:1;justify-content:center}.platform-center{grid-template-columns:1fr;gap:14px;padding:16px}.platform-center-actions{justify-content:space-between}.platform-page>.page-header{display:block}.platform-page>.page-header>.button{margin-top:16px}}@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(auto-fill,minmax(260px,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:50;border-top:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(20px);padding:8px 8px max(8px, env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 8px #00000008}.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;transition:color .15s,background-color .15s;display:flex}.bottom-nav a.active{color:var(--primary);background:var(--accent-surface)}.workspace-footer{display:none}.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){.group-chips-list{grid-template-columns:repeat(2,minmax(0,1fr))}.add-subject-card{display:none}.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}.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))}.form-grid,.choice-grid,.audience-grid{grid-template-columns:1fr}.balance-panel{flex-direction:column;align-items:stretch;gap:12px;padding:18px 16px}.balance-content{flex:none}.balance-actions{width:100%}.balance-actions .button{justify-content:center;width:100%}}@media (width<=539px){.main-content{padding:16px 14px 110px}.topbar{height:56px;padding:0 14px}.center-switch{gap:8px}.center-switch select{max-width:150px;padding:6px 14px 6px 0;font-size:12px}.center-avatar{border-radius:6px;width:28px;height:28px;font-size:11px}.topbar-right{gap:6px}.topbar-right .button{min-height:32px;padding:6px 8px;font-size:11px}.user-avatar{width:28px;height:28px;font-size:11px}.page-header{flex-wrap:wrap;align-items:flex-end;gap:10px;min-height:58px;margin-bottom:16px}.page-header>div:first-child{min-width:0}.page-header h1{letter-spacing:-.4px;font-size:28px;line-height:1.25}.page-header .eyebrow{letter-spacing:1.5px;margin-bottom:2px;font-size:9px}.page-header .muted{max-width:none;font-size:12.5px;line-height:1.35}.page-header>.button{flex-shrink:0;align-self:flex-end;min-height:36px;margin-top:0;padding:7px 13px;font-size:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.stat{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:12px 6px}.stat-top{flex-direction:column-reverse;align-items:center;gap:4px;width:100%}.stat-top span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.stat-top svg{width:17px;height:17px;color:var(--primary)}.stat strong{letter-spacing:-.5px;margin:1px 0 0;font-size:22px;line-height:1.1}.stat small{display:none}.section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-header>div:first-child{flex:1;min-width:0}.section-header h2{margin:0;font-size:18px;line-height:1.3}.section-header .muted{margin-top:2px;font-size:11.5px;line-height:1.35}.section-header>.button,.section-header>a{white-space:nowrap;flex-shrink:0;align-self:flex-start}.section-header>.button{min-height:34px;padding:6px 12px;font-size:12px}.section-header>a:not(.button){color:var(--primary);align-items:center;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.panel{border-radius:10px;margin-bottom:14px;padding:16px 14px}.exam-grid{grid-template-columns:1fr}.exam-card{min-height:160px;margin-bottom:0;padding:16px 14px}.record-row{align-items:center;gap:8px;padding:13px 12px}:is(.record-row-content,.record-row:not(:has(.record-row-content)):has(>.badge)){flex:1;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0;display:grid}:is(.record-row-content .record-icon,.record-row-content .initial-avatar,.record-row:not(:has(.record-row-content)):has(>.badge)>.record-icon,.record-row:not(:has(.record-row-content)):has(>.badge)>.initial-avatar){grid-row:1/-1;align-self:flex-start;margin-top:2px}:is(.record-row-content .grow,.record-row:not(:has(.record-row-content)):has(>.badge)>.grow){grid-column:2;min-width:0}:is(.record-row-content .grow strong,.record-row:not(:has(.record-row-content)):has(>.badge)>.grow strong){-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}:is(.record-row-content .grow small,.record-row:not(:has(.record-row-content)):has(>.badge)>.grow small){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.3;display:block;overflow:hidden}:is(.record-row-content .badge,.record-row:not(:has(.record-row-content)):has(>.badge)>.badge){grid-column:2;justify-self:flex-start;margin-top:2px;padding:3px 6px;font-size:9.5px}.record-row .danger-icon-btn,.record-row .row-arrow{flex-shrink:0;align-self:center}.contact-record-row{gap:4px 8px;padding:12px 0}.contact-headline{gap:6px}.contact-headline strong{white-space:nowrap;font-size:13.5px}.contact-phone{font-size:12px}.contact-action-btn{padding:6px 10px;font-size:11.5px}.field{margin:14px 0;font-size:14px}.group-tabs{gap:6px;width:auto;margin-bottom:14px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.group-tabs button{gap:6px;min-height:32px;padding:6px 12px;font-size:12px}.chip-count{padding:1px 6px;font-size:10px}.inline-form,.add-participants-form{flex-direction:row;align-items:flex-end;gap:8px;width:100%;max-width:100%;display:flex}.add-participants-form .field{flex:1;min-width:0;margin:0}.add-participants-form .field label{margin-bottom:4px;font-size:11.5px;display:block}.add-participants-form select{min-height:42px;padding:8px 32px 8px 10px;font-size:13px}.add-participants-form .actions{flex-shrink:0;margin:0}.add-participants-form .button{white-space:nowrap;width:auto;min-height:42px;padding:8px 12px;font-size:12.5px}.page-actions{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.page-actions .button,.page-actions a.button{white-space:nowrap;box-sizing:border-box;justify-content:center;width:100%;min-height:42px;padding:8px 12px;font-size:13px}.exam-results-bar{text-align:left;flex-direction:column;align-items:stretch;gap:14px;padding:16px}.exam-results-bar .button{justify-content:center;width:100%}.danger-panel .section-header{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.danger-panel .button{justify-content:center;width:100%}.participating-group-row{padding:10px}.participating-group-row .group-icon{width:24px;height:24px}.form-actions{gap:8px;padding:12px 0;display:flex}.form-actions .button,.form-actions a.button{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;min-height:42px;font-size:13px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.stats-grid.compact .stat:last-child{grid-column:1/-1}.stats-grid.compact .stat{text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:10px 12px;display:flex}.stats-grid.compact .stat strong{margin:2px 0 0;font-size:22px;line-height:1.15}.stats-grid.compact .stat span{color:var(--muted);font-size:11px;font-weight:500;line-height:1.25}.variable-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;width:auto;margin-bottom:14px;margin-left:-14px;margin-right:-14px;padding:2px 14px 6px;display:flex;overflow-x:auto}.variable-list::-webkit-scrollbar{display:none}.variable-list button{white-space:nowrap;border-radius:6px;flex-shrink:0;min-height:32px;padding:6px 12px;font-size:11.5px}dialog .actions{flex-direction:column-reverse;gap:8px}dialog .actions>*{justify-content:center;width:100%}.balance-panel{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding:16px 14px}.balance-content{flex:none;gap:4px}.balance-content .eyebrow{align-items:center;gap:6px;margin-bottom:2px;font-size:9.5px;display:flex}.balance-number{letter-spacing:-.8px;margin:1px 0 2px;font-size:28px;line-height:1.15}.balance-panel .muted{font-size:13px;line-height:1.5}.balance-panel small{margin-top:2px;font-size:10.5px;line-height:1.3}.balance-actions{width:100%;margin-top:2px}.balance-actions .button{justify-content:center;width:100%;min-height:38px;padding:8px 14px;font-size:12.5px}.code-grid{grid-template-columns:1fr}.form-stack{gap:16px}.permission-actions{gap:6px 12px}.bottom-nav{padding:6px 4px max(6px, env(safe-area-inset-bottom));gap:2px}.bottom-nav a{flex:1;gap:2px;min-width:0;max-width:68px;padding:5px 2px;font-size:9.5px}.bottom-nav a svg{width:18px;height:18px}.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{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:6px;padding:0 0 16px;font-size:12px;display:grid}.detail-chip{text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;gap:5px;padding:6px 8px;font-size:11.5px;overflow:hidden}.detail-chip svg{width:14px;height:14px}.empty{padding:40px 16px}}@media (width<=767px){input:not([type=checkbox]):not([type=radio]),select:not(.center-switch select),textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.choice-fieldset{border:0;margin:16px 0;padding:0}.choice-fieldset legend{color:var(--text);width:100%;margin-bottom:8px;padding:0;font-size:13px;font-weight:600;display:block}.choice-fieldset .muted,.choice-fieldset .notice{color:var(--muted);margin:2px 0 10px;font-size:12.5px;line-height:1.4}.recipients-section{flex-direction:column;gap:16px;display:flex}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=539px){.audience-grid{grid-template-columns:1fr;gap:8px}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}}.recipients-note{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.4}.theme-picker{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.theme-picker:hover{background:var(--surface-hover)}.theme-picker:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.picker-container{width:100%;position:relative}.picker-trigger{background:var(--surface);border:1px solid var(--input-border);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s;display:flex}.picker-trigger:hover{border-color:var(--primary)}.picker-trigger:focus-visible,.picker-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-surface);outline:none}.picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker-trigger-label.placeholder{color:var(--muted)}.picker-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.picker-chevron.open{transform:rotate(180deg)}.picker-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-floating);border-radius:10px;flex-direction:column;animation:.15s ease-out picker-fade-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}@keyframes picker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.picker-search-bar{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:8px;padding:8px 12px;display:flex}.picker-search-icon{color:var(--icon);flex-shrink:0}.picker-search-input{flex:1;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;min-height:auto!important;padding:4px 0!important;font-size:16px!important}.picker-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:3px;display:grid}.picker-search-clear:hover{color:var(--text);background:var(--surface-hover)}.picker-list{flex-direction:column;gap:3px;max-height:200px;padding:6px;display:flex;overflow-y:auto}.picker-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;transition:background-color .12s;display:flex}.picker-item:hover{background:var(--surface-hover)}.picker-item:has(input:checked){background:var(--accent-surface);color:var(--accent-text);font-weight:500}.picker-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker-empty-state{text-align:center;color:var(--muted);padding:20px;font-size:12.5px}.picker-footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.picker-count{color:var(--muted);font-weight:500}.picker-footer-actions{align-items:center;gap:8px;display:flex}.picker-action-button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.picker-action-button:hover{color:var(--text);background:var(--surface-hover)}.picker-action-button.primary{color:var(--on-primary);background:var(--primary)}.picker-action-button.primary:hover{background:var(--primary-hover)}:lang(bn){letter-spacing:normal!important}:is(h1,h2,h3,.eyebrow,.nav-caption,.mini-label,.stat-top span,.stat strong,.record-row strong,.record-row small,.badge,.chip,.page-header .muted,.balance-panel small):lang(bn){line-height:1.6!important}:is(.eyebrow,.nav-caption,.mini-label):lang(bn){font-size:11px!important}
