@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--ink:#22324a;--muted:#6e7f95;--primary:#4e78ff;--secondary:#7760ff;--accent:#36c7ff;--paper:#ffffffd6;--soft-shadow:0 14px 34px #42547a14, 0 1px 0 #fff9 inset;--card-shadow:0 26px 64px #374a6e1f, 0 1px 0 #fff9 inset;--page-bg:radial-gradient(circle at 16% 10%, #7760ff1f, transparent 20rem), radial-gradient(circle at 84% 14%, #36c7ff24, transparent 18rem), radial-gradient(circle at 50% 100%, #4e78ff14, transparent 24rem), linear-gradient(180deg, #f7faff 0%, #edf4fb 48%, #f8fbff 100%);color:var(--ink);background:var(--page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-bg);color:var(--ink);min-width:320px;margin:0}html,body,#root{-ms-overflow-style:none;scrollbar-width:none;overflow-x:hidden}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root::-webkit-scrollbar{width:0;height:0;display:none}#root{min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #4e78ff6b}.app-shell{min-height:100vh;overflow:hidden}@media (width<=560px){.password-dialog-actions{flex-direction:column}}.school-term-strip{color:#fff;background:linear-gradient(135deg,#12375ef7,#138ba9f0);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 16px 34px #102f5729}.school-term-strip span{letter-spacing:.035em;text-transform:uppercase;font-size:.82rem;font-weight:850}.school-term-strip strong{font-size:.9rem}.school-term-strip em{background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;padding:7px 12px;font-style:normal;font-weight:900}.settings-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:18px;display:grid}.settings-summary-panel{color:var(--ink);background:linear-gradient(#fffffff0,#f5faffcc);border:1px solid #abb8d233;align-self:start;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffad}.settings-summary-panel .panel-head span,.settings-summary-panel>p{color:var(--muted)}.settings-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0;display:grid}.settings-summary-grid div{align-items:center;min-width:0;display:flex}.settings-summary-grid .summary-stat{min-width:0}.settings-summary-grid .summary-stat-copy strong{font-size:clamp(.96rem,1.5vw,1.06rem)}.settings-summary-grid span{color:var(--muted)}.settings-summary-grid strong{font-size:1rem}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.settings-form label{gap:7px;display:grid}.settings-form label>span{color:var(--muted);font-size:.78rem;font-weight:800}.settings-form input,.settings-form select,.settings-form textarea{color:var(--ink);font:inherit;background:#f8fbff;border:1px solid #132b4d21;border-radius:12px;outline:none;width:100%;padding:12px 13px}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#138ba9b3;box-shadow:0 0 0 3px #138ba91a}.settings-form .span-2{grid-column:1/-1}.settings-message{color:#197a55;margin:0;font-size:.82rem;font-weight:750}.settings-message.error{color:#b42318}.settings-actions{justify-content:flex-end;display:flex}.settings-actions button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-weight:850;box-shadow:0 10px 20px #42547a14,inset 0 1px #ffffff80}.settings-actions button:disabled{cursor:wait;opacity:.58}@media (width<=900px){.settings-layout,.settings-summary-grid{grid-template-columns:1fr}}@media (width<=560px){.school-term-strip,.settings-form{grid-template-columns:1fr}.school-term-strip{align-items:start}.school-term-strip em{justify-self:start}.settings-form .span-2{grid-column:auto}.settings-actions button{width:100%}}.account-management-layout{gap:16px;display:grid}.activity-log-layout{display:grid}.activity-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.activity-log-summary>div{background:#f4f8ff;border:1px solid #132b4d14;border-radius:16px;gap:3px;padding:14px;display:grid}.activity-log-summary strong{color:var(--ink);font-size:1.35rem}.activity-log-summary span{color:var(--muted);font-size:.78rem;font-weight:750}.activity-log-filters{background:#f8fbff;border:1px solid #132b4d14;border-radius:18px;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) repeat(2,minmax(140px,.75fr)) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.activity-log-filters label{gap:6px;display:grid}.activity-log-filters label span{color:var(--muted);font-size:.74rem;font-weight:800}.activity-log-filters input,.activity-log-filters select{color:var(--ink);background:#fff;border:1px solid #132b4d1f;border-radius:11px;min-width:0;padding:10px 11px}.activity-log-filters button,.activity-log-pagination button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:10px 13px;font-weight:800}.activity-log-filters button:last-child{color:var(--primary);background:#e8f2ff}.activity-log-filters button:disabled,.activity-log-pagination button:disabled{cursor:not-allowed;opacity:.5}.activity-log-list{gap:9px;margin-top:16px;display:grid}.activity-log-item{background:#fff;border:1px solid #132b4d17;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.activity-log-icon{color:var(--primary);background:#e8f2ff;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.activity-log-icon.category-attendance,.activity-log-icon.category-grade{color:#087b69;background:#e5f8f3}.activity-log-icon.category-account,.activity-log-icon.category-backup{color:#9a5d00;background:#fff0da}.activity-log-copy{gap:4px;min-width:0;display:grid}.activity-log-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-log-copy strong{color:var(--ink)}.activity-log-copy em{color:var(--primary);background:#eef5ff;border-radius:999px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:850}.activity-log-copy p,.activity-log-copy small,.activity-log-copy>span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem}.activity-log-copy>span{color:#3d5f82}.activity-log-empty{color:var(--muted);text-align:center;background:#f8fbff;border:1px dashed #185db233;border-radius:16px;gap:4px;margin-top:16px;padding:24px;display:grid}.activity-log-empty p{margin:0}.activity-log-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.activity-log-pagination span{color:var(--muted);font-size:.8rem;font-weight:750}.admin-backup-panel{color:#fff;background:linear-gradient(135deg,#10243f,#174d91);border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px;margin:18px 0;padding:20px;display:grid;overflow:hidden}.admin-backup-copy{gap:6px;display:grid}.admin-backup-copy>span{color:#7be5f4;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-backup-copy>strong{font-size:1.2rem}.admin-backup-copy p{color:#ffffffb8;margin:0;font-size:.84rem;line-height:1.55}.admin-backup-actions{align-content:start;gap:10px;display:grid}.backup-download-button,.backup-restore-button{cursor:pointer;border:0;border-radius:12px;padding:11px 14px;font-weight:850}.backup-download-button{color:#062f44;background:linear-gradient(135deg,#28b6d4,#2fc4b2)}.backup-restore-box{background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;overflow:hidden}.backup-restore-box summary{cursor:pointer;padding:12px 14px;font-size:.84rem;font-weight:800}.backup-restore-box>div{border-top:1px solid #ffffff1f;gap:10px;padding:13px;display:grid}.backup-restore-box label{gap:6px;display:grid}.backup-restore-box label span{color:#fffc;font-size:.75rem;font-weight:750}.backup-restore-box input{color:var(--ink);background:#fff;border:0;border-radius:10px;min-width:0;padding:9px 10px}.data-reset-box{border-color:#ffb4ae80;grid-column:1/-1}.data-reset-box p{color:#ffffffc7;margin:0;font-size:.8rem;line-height:1.5}.data-reset-preview{font-weight:800;color:#fff!important}.data-reset-button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:10px;padding:11px 14px;font-weight:850}.data-reset-button:hover{background:#8f1c13}.backup-download-button:disabled,.backup-restore-button:disabled,.data-reset-button:disabled,.backup-restore-box input:disabled{cursor:not-allowed;opacity:.55}.stored-backup-list{border-top:1px solid #ffffff24;grid-column:1/-1;gap:10px;padding-top:16px;display:grid}.stored-backup-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stored-backup-list>header>div{gap:3px;display:grid}.stored-backup-list>header span,.stored-backup-list>p,.stored-backup-list article span{color:#ffffffad;margin:0;font-size:.76rem}.stored-backup-list button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.stored-backup-list button:disabled{cursor:not-allowed;opacity:.5}.stored-backup-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stored-backup-list article{background:#ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.stored-backup-list article>div{gap:3px;min-width:0;display:grid}.admin-backup-message{color:#fff;background:#ffffff1a;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.8rem}.account-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.account-summary>div{background:#f7faff;border:1px solid #132b4d17;border-radius:14px;gap:4px;padding:14px;display:grid}.account-summary strong{color:var(--ink);font-size:1.45rem}.account-summary span{color:var(--muted);font-size:.82rem;font-weight:700}.student-import-card{background:linear-gradient(145deg,#f4fffd,#f8fbff);border:1px solid #2fc4b247;border-radius:18px;margin-bottom:16px;overflow:hidden}.account-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:16px;display:grid}.account-tools-grid .student-import-card{min-width:0;margin-bottom:0}.student-card-print-panel{margin-bottom:0}.student-card-preview-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.student-card-preview-list article{aspect-ratio:1429/897;color:#f4f7fb;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #00000038}.student-card-preview-item:before{content:"";z-index:0;background:linear-gradient(#ffffff05,#fff0),linear-gradient(135deg,#ffffff0a,#0000 38%);position:absolute;inset:0}.student-card-preview-item>*{z-index:1;position:relative}.student-card-preview-brand{grid-template-columns:12.6% minmax(0,1fr);align-items:center;gap:1.1%;display:grid;position:absolute;top:1.5%;left:5%;right:5%}.student-card-preview-brand img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 12px #00000073);width:100%}.student-card-preview-brand strong{color:#f7ddb0;letter-spacing:.13em;text-align:center;text-transform:uppercase;text-shadow:0 1px #fff8dc2e,0 -1px #0000009e,0 2px 5px #0000006b,0 0 10px #d8af582e;-webkit-text-stroke:.2px #ffebbe1f;font-size:clamp(.8rem,1.12vw,1.08rem);font-weight:900;line-height:.98;display:block}.student-card-preview-brand span{color:#d8af58;letter-spacing:.11em;text-align:center;text-shadow:0 1px #fff8dc1f,0 -1px #0000006b,0 2px 3px #00000038;margin-top:.06rem;font-size:clamp(.44rem,.66vw,.58rem);font-weight:800;display:block}.student-card-preview-main{position:absolute;inset:10.5% 5% 7.5%}.student-card-preview-photo{align-items:stretch;width:15.5%;height:32%;display:flex;position:absolute;top:28%;left:0;overflow:hidden}.student-card-preview-photo img,.student-card-preview-photo span{object-fit:cover;border-radius:12px;width:100%;height:100%}.student-card-preview-photo span{color:#c7d2e1;text-transform:uppercase;background:linear-gradient(#1b2028 0%,#12161d 100%);justify-content:center;align-items:center;font-size:.8rem;font-weight:850;display:flex}.student-card-preview-details{gap:5px;min-width:0;display:grid;position:absolute;top:26.2%;left:17.1%;right:19.2%}.student-card-preview-detail{border-bottom:1px solid #23a0ffd9;min-width:0;padding-bottom:8px}.student-card-preview-detail:last-child{border-bottom:0;padding-bottom:0}.student-card-preview-detail small{color:#f2d08afa;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px #fff8dc1f,0 -1px #0000006b,0 2px 3px #00000038;margin-bottom:2px;font-size:.46rem;font-weight:800;display:block}.student-card-preview-detail strong{color:#f8e1a0;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #fff8dc2e,0 -1px #0000009e,0 2px 4px #0000005c,0 0 8px #d8af5829;-webkit-text-stroke:.18px #ffecc61a;font-size:clamp(.68rem,.96vw,.96rem);font-weight:900;line-height:1.02;display:block;overflow:hidden}.student-card-preview-qr{color:#0d1521;background:linear-gradient(#ffffffeb,#f5f8fce6);border:1px solid #64c5ff85;border-radius:12px;place-items:center;width:17.5%;height:33%;display:grid;position:absolute;top:40%;right:0;overflow:hidden;box-shadow:0 0 0 1.5px #49baff38,0 0 10px #37a2ff47}.student-card-preview-qr img{object-fit:contain;width:100%;height:100%}.student-card-preview-qr-logo{object-fit:contain;background:#fffffff5;border-radius:8px;width:20%;height:20%;padding:3%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.student-card-preview-qr span{color:#0d1521;text-transform:uppercase;font-size:.7rem;font-weight:900}.student-card-preview-footer{color:#d8af58;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.48rem,.7vw,.64rem);font-weight:800;position:absolute;bottom:3.6%;right:5%}.student-card-preview-footer:before,.student-card-preview-footer:after{content:"";vertical-align:middle;background:linear-gradient(90deg,#d8af5814,#d8af58,#d8af5814);width:12px;height:1px;margin:0 .55rem;display:inline-block}.master-data-card h3{color:var(--ink);margin:0 0 12px}.master-data-hint{color:var(--muted);margin:8px 0 16px;font-size:.9rem}.master-data-list{margin-top:14px}.master-data-list .table-row{align-items:center;gap:12px}.student-import-card summary{color:var(--ink);cursor:pointer;padding:16px 18px;font-weight:850}.student-import-card[open] summary{border-bottom:1px solid #132b4d14}.student-import-body{gap:14px;padding:18px;display:grid}.student-import-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-import-intro div{gap:4px;display:grid}.student-import-intro p,.student-import-preview p{color:var(--muted);margin:0;font-size:.84rem}.student-import-intro a,.student-card-print-intro button,.student-import-body>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:10px 14px;font-weight:800;text-decoration:none}.student-import-body>button,.student-card-print-intro button{width:fit-content}.student-import-body>button:disabled,.student-card-print-intro button:disabled{cursor:not-allowed;opacity:.5}.student-import-file{background:#fff;border:1px dashed #185db247;border-radius:14px;gap:7px;padding:14px;display:grid}.student-import-file span{color:var(--ink);font-size:.82rem;font-weight:800}.student-import-file input{color:var(--muted);font:inherit}.student-import-file small,.student-import-message{color:var(--muted);margin:0;font-size:.82rem}.student-card-print-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.student-import-errors{color:#8f2d24;background:#fff2f0;border:1px solid #b423182e;border-radius:14px;padding:14px 16px;font-size:.84rem}.student-import-errors ul{margin:8px 0 0;padding-left:20px}.student-import-errors p{margin:8px 0 0}.student-import-preview{gap:12px;display:grid}.student-import-counts{flex-wrap:wrap;gap:8px;display:flex}.student-import-counts span{color:#087b69;background:#e5f8f3;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.student-import-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-import-preview-list>div{background:#fff;border:1px solid #132b4d17;border-radius:12px;gap:3px;padding:12px;display:grid}.student-import-preview-list span,.student-import-preview-list small{color:var(--muted);font-size:.78rem}.account-create-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:12px;margin-bottom:16px;display:grid}.account-create-card{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #185db226;border-radius:18px;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 34px #42547a14}.account-create-card summary{color:var(--ink);cursor:pointer;padding:14px 16px 12px;font-weight:850}.account-create-card[open] summary{border-bottom:1px solid #132b4d14}.account-create-card-note{color:var(--muted);margin:0 16px 2px;font-size:.82rem;line-height:1.45}.account-create-card>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;margin:0 16px 16px;padding:11px 16px;font-weight:800}.account-create-card>button:disabled,.managed-user-actions button:disabled{cursor:not-allowed;opacity:.55}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 16px 14px;display:grid}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-form-password{grid-column:1/-1}.account-form-grid label,.account-filter-bar label,.managed-user-actions label,.managed-user-edit-grid label{gap:6px;display:grid}.account-form-grid span,.account-filter-bar span,.managed-user-actions span,.managed-user-edit-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.account-form-grid input,.account-form-grid select,.account-filter-bar input,.account-filter-bar select,.managed-user-actions input,.managed-user-edit-grid input,.managed-user-edit-grid select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #132b4d24;border-radius:11px;padding:10px 12px}.account-form-error{color:#b42318;margin:-4px 16px 12px;font-size:.84rem;font-weight:700}.account-filter-bar{background:#eef5ff;border-radius:14px;grid-template-columns:minmax(240px,1fr) 180px 200px;gap:12px;padding:14px;display:grid}.student-directory-panel{background:linear-gradient(145deg,#fff,#f2f8ff);border:1px solid #132b4d1a;border-radius:20px;gap:14px;margin:14px 0;padding:16px;display:grid}.student-directory-summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:14px;list-style:none;display:flex}.student-directory-summary:before{box-shadow:var(--soft-shadow);color:var(--primary);content:"▸";background:linear-gradient(135deg,#4e78ff1f,#7760ff1f);border:1px solid #4e78ff24;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;line-height:1;display:grid}.student-directory-panel[open]>.student-directory-summary:before,.teacher-relation-panel[open]>.student-directory-summary:before{color:var(--ink);content:"▾";background:linear-gradient(135deg,#4e78ff2e,#7760ff2e)}.student-directory-summary:after,.student-directory-panel[open] .student-directory-summary:after,.teacher-relation-panel[open] .student-directory-summary:after{display:none}.student-directory-summary::-webkit-details-marker{display:none}.student-directory-summary>div{text-align:left;gap:4px;min-width:0;display:grid}.student-directory-summary strong{color:var(--ink);font-size:1rem}.student-directory-summary span{color:var(--muted);font-size:.82rem;font-weight:650}.student-directory-summary em{color:#185db2;background:#e7f1ff;border-radius:999px;flex:none;margin-left:auto;padding:7px 11px;font-size:.78rem;font-style:normal;font-weight:900}.student-directory-panel[open] .student-directory-summary{border-bottom:1px solid #132b4d14;margin-bottom:2px;padding-bottom:14px}.student-directory-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-directory-stats div{background:#fff;border:1px solid #132b4d14;border-radius:14px;gap:3px;padding:12px;display:grid}.student-directory-stats strong{color:var(--ink);font-size:1.28rem}.student-directory-stats span,.student-directory-toolbar span,.student-directory-edit span{color:var(--muted);font-size:.76rem;font-weight:850}.student-directory-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.6fr));gap:12px;display:grid}.student-directory-toolbar label,.student-directory-edit label{gap:6px;display:grid}.student-directory-toolbar input,.student-directory-toolbar select,.student-directory-edit input,.student-directory-edit select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #132b4d24;border-radius:11px;padding:10px 12px}.student-directory-grid{gap:12px;display:grid}.student-directory-card{background:#fff;border:1px solid #132b4d1a;border-radius:18px;grid-template-columns:72px minmax(0,1fr) minmax(220px,auto);align-items:start;gap:14px;padding:14px;display:grid}.student-directory-card.archive-mode{background:radial-gradient(circle at 100% 0,#ffe8ab3d,#0000 28%),linear-gradient(#fffbf1fa,#f8f1e0ed);border-color:#bf8a232e;align-items:center;box-shadow:0 14px 34px #a07b261a}.student-directory-card.archive-mode .student-directory-photo img,.student-directory-card.archive-mode .student-directory-photo span{border-color:#ffffffdb;border-radius:18px;width:72px;height:90px;box-shadow:0 10px 24px #a07b2624}.student-directory-card.archive-mode .student-directory-info{gap:8px}.student-directory-card.archive-mode .student-directory-info-header{align-items:flex-start}.student-directory-card.archive-mode .student-directory-info strong{font-size:1.1rem}.student-directory-card.archive-mode .student-directory-info-header .managed-status{color:#9a6700;background:#fff1cff2;border-color:#bf8a2329}.student-directory-card.archive-mode .student-directory-class-pill{color:#9a6700;background:#fff5dffa;border-color:#bf8a2324}.student-directory-card.archive-mode .student-directory-badge{color:#9a6700;background:linear-gradient(#fffaf0 0%,#fff3d8 100%);border-color:#bf8a2324}.student-archive-ribbon{background:linear-gradient(135deg,#9a670014,#185db20f);border:1px solid #bf8a231f;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.student-archive-ribbon span{color:#9a6700;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.student-archive-ribbon small{color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.45}.student-directory-photo img,.student-directory-photo span{object-fit:cover;background:#e7f6ff;border:2px solid #fff;border-radius:16px;width:66px;height:78px;box-shadow:0 9px 22px #06295321}.student-directory-photo span{color:var(--muted);place-items:center;font-size:.74rem;font-weight:900;display:grid}.student-directory-info{gap:5px;min-width:0;display:grid}.student-directory-info strong,.student-directory-info p,.student-directory-info small,.student-directory-message{overflow-wrap:anywhere;min-width:0;margin:0}.student-directory-info strong{color:var(--ink);font-size:1.03rem}.student-directory-info p,.student-directory-info small{color:var(--muted)}.student-directory-badge-list{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.student-directory-badge{color:#185db2;letter-spacing:.01em;background:linear-gradient(#f6fbff 0%,#eaf2ff 100%);border:1px solid #185db21f;border-radius:999px;align-items:center;max-width:100%;padding:4px 8px;font-size:.69rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 4px 12px #185db20f}.student-directory-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-directory-message{color:#1b6b84;font-size:.82rem;font-weight:800}.student-directory-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-directory-card.archive-mode .student-directory-actions{align-self:center}.student-directory-card.archive-mode .student-directory-actions button,.student-directory-card.archive-mode .student-directory-actions label.secondary-action{background:#ffffffdb;border-color:#bf8a2329}.student-directory-actions label.secondary-action{cursor:pointer}.student-directory-actions input[type=file]{display:none}.teacher-relation-panel{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #185db226;border-radius:20px;gap:14px;min-height:0;margin:14px 0;padding:0;display:grid;box-shadow:0 14px 34px #42547a14}.teacher-relation-panel-note,.student-directory-panel-note{color:var(--muted);margin:-4px 2px 0;font-size:.84rem;line-height:1.45}.student-archive-panel{background:linear-gradient(145deg,#fffdf7,#f7f0de);border:1px solid #bf8a2324;border-radius:20px;gap:14px;margin:14px 0;padding:16px;display:grid;box-shadow:0 14px 34px #a07b2614}.student-archive-panel .student-directory-summary em{color:#9a6700;background:#fff1cf}.student-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-toolbar{background:#ffffffa8;border:1px solid #bf8a231f;border-radius:16px;padding:12px 14px}.archive-toolbar select{background:#fff}.teacher-relation-panel[open] .student-directory-summary{border-bottom:1px solid #132b4d14;margin:0 0 2px;padding-bottom:14px}.student-import-card summary,.account-create-card summary,.quiz-question-bank summary,.quiz-question-breakdown summary,.backup-restore-box summary{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:16px 18px;list-style:none;display:flex}.student-import-card summary:before,.account-create-card summary:before,.quiz-question-bank summary:before,.quiz-question-breakdown summary:before,.backup-restore-box summary:before{box-shadow:var(--soft-shadow);color:var(--primary);content:"▸";background:linear-gradient(135deg,#4e78ff1f,#7760ff1f);border:1px solid #4e78ff24;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;line-height:1;transition:transform .18s,background .18s,color .18s;display:grid}.student-import-card[open] summary:before,.account-create-card[open] summary:before,.quiz-question-bank[open] summary:before,.quiz-question-breakdown[open] summary:before,.backup-restore-box[open] summary:before{color:var(--ink);content:"▾";background:linear-gradient(135deg,#4e78ff2e,#7760ff2e)}.student-import-card summary:after,.account-create-card summary:after,.quiz-question-bank summary:after,.quiz-question-breakdown summary:after,.backup-restore-box summary:after,.student-import-card[open] summary:after,.account-create-card[open] summary:after,.quiz-question-bank[open] summary:after,.quiz-question-breakdown[open] summary:after,.backup-restore-box[open] summary:after{display:none}.student-directory-summary:before{color:var(--ink);content:"▸";flex:none;font-size:.78rem;font-weight:900;line-height:1;transition:transform .18s}.student-directory-panel[open]>.student-directory-summary:before,.teacher-relation-panel[open]>.student-directory-summary:before{content:"▾";transform:none}.teacher-relation-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-relation-stats div{background:#fff;border:1px solid #132b4d14;border-radius:14px;gap:3px;padding:12px;display:grid}.teacher-relation-stats strong{color:var(--ink);font-size:1.28rem}.teacher-relation-stats span,.teacher-relation-form span{color:var(--muted);font-size:.76rem;font-weight:850}.teacher-relation-list{gap:12px;display:grid}.teacher-relation-card{background:#fff;border:1px solid #132b4d1a;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:start;gap:14px;padding:14px;display:grid}.teacher-relation-card.inactive{opacity:.82;background:#f8f8f8}.teacher-relation-card>div:first-child{gap:5px;min-width:0;display:grid}.teacher-relation-card strong,.teacher-relation-card p,.teacher-relation-card small,.teacher-relation-form p{overflow-wrap:anywhere;min-width:0;margin:0}.teacher-relation-card strong{color:var(--ink)}.teacher-relation-card p,.teacher-relation-card small,.teacher-relation-form p{color:var(--muted)}.teacher-relation-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.teacher-relation-form label{gap:6px;display:grid}.teacher-relation-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #132b4d24;border-radius:11px;padding:10px 12px}.teacher-relation-form p{color:#1b6b84;grid-column:1/-1;font-size:.82rem;font-weight:800}.managed-user-list{gap:12px;margin-top:16px;display:grid}.managed-user-card{background:#fff;border:1px solid #132b4d1a;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto minmax(310px,.85fr);align-items:center;gap:16px;padding:16px;display:grid}.managed-user-card.inactive{opacity:.8;background:#f8f8f8}.managed-user-main{gap:4px;min-width:0;display:grid}.managed-student-photo{object-fit:cover;border:2px solid #fff;border-radius:14px;width:48px;height:58px;box-shadow:0 8px 18px #06295324}.managed-user-main strong{color:var(--ink)}.managed-user-main p,.managed-user-main small{color:var(--muted);margin:0}.managed-role,.managed-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:850}.managed-role{color:#185db2;background:#e7f1ff}.managed-role.role-siswa{color:#087b69;background:#e5f8f3}.managed-role.role-wali{color:#8b5b00;background:#fff3d6}.managed-role.role-admin{color:#6941c6;background:#f0eaff}.managed-status.active{color:#087b69;background:#e5f8f3}.managed-status.inactive{color:#8f2d24;background:#fee9e7}.managed-user-actions{grid-template-columns:1fr;align-items:start;gap:0 10px;display:grid}.managed-user-actions.editing{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.managed-user-action-group{background:linear-gradient(145deg,#fffffff5,#f7fbffc7);border:1px solid #abb8d22e;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:12px 14px 14px;transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1),max-height .36s cubic-bezier(.2,.8,.2,1),padding .24s,border-color .22s,box-shadow .22s,background .22s,clip-path .32s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #42547a12,inset 0 1px #ffffffbf}.managed-user-action-group-primary{background:linear-gradient(145deg,#f8fcfffa,#ecf4ffd6);border-color:#4e78ff29;box-shadow:0 14px 30px #4e78ff14,inset 0 1px #fffc}.managed-user-action-group-secondary{transform-origin:top;will-change:opacity, transform, max-height, clip-path;clip-path:inset(0 round 18px);background:linear-gradient(145deg,#fffafafa,#fff2f3d6);border-color:#dc26261f;align-content:start;gap:10px;box-shadow:0 14px 30px #dc26260f,inset 0 1px #fffc}.managed-user-action-group:before{content:"";background:linear-gradient(90deg,#4e78ff57,#2fc4b23d);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.managed-user-action-group-secondary:before{background:linear-gradient(90deg,#dc262633,#f59e0b1f)}.managed-user-action-group-secondary.is-collapsed{opacity:0;max-height:0;box-shadow:none;pointer-events:none;visibility:hidden;clip-path:inset(0 0 100% round 18px);background:0 0;border-color:#0000;padding-top:0;padding-bottom:0;transform:translateY(-10px)scale(.985)}.managed-user-action-group-secondary.is-visible{opacity:1;visibility:visible;clip-path:inset(0 round 18px);max-height:640px;transform:translateY(0)scale(1)}.managed-user-action-group-heading{grid-column:1/-1;gap:2px;padding:1px 2px 4px;display:grid}.managed-user-action-group-heading strong{color:var(--ink);letter-spacing:-.02em;font-size:.92rem;font-weight:900;line-height:1.2}.managed-user-action-group-heading span{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.35}.managed-user-action-group>label{grid-column:1/-1;min-width:0}.managed-user-action-group>button{width:100%;min-width:0}.managed-user-actions button{min-height:42px;color:var(--primary);cursor:pointer;background:#eef5ff;border:1px solid #185db22e;border-radius:11px;padding:9px 12px;font-weight:800}.managed-user-actions .managed-edit-toggle{-webkit-backdrop-filter:blur(14px)saturate(1.15);background:linear-gradient(135deg,#f8fcfffa,#e7f1ffe6);border-color:#4e78ff2e;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 12px 24px #42547a14,inset 0 1px #ffffffb8}.managed-user-actions .managed-edit-toggle:before{content:"";border-radius:inherit;opacity:.75;pointer-events:none;background:radial-gradient(circle at 20% 16%,#ffffffb8,#0000 36%),linear-gradient(135deg,#ffffff38,#0000 32%,#ffffff0a 68%);position:absolute;inset:1px}.managed-user-actions .managed-edit-toggle>*{z-index:1;position:relative}.managed-user-actions .managed-edit-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 26px #42547a1a,inset 0 1px #ffffffd1}.managed-user-actions .managed-edit-toggle.is-active{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.2);text-shadow:0 1px 1px #132a5433;filter:saturate(1.08);background:linear-gradient(135deg,#3b59fffa,#2fc4b2f0);border-color:#0000;box-shadow:0 16px 28px #4e78ff38,0 10px 18px #2fc4b224,inset 0 0 0 1px #ffffff29,0 0 0 5px #4e78ff14}.managed-user-actions .managed-edit-toggle.is-active:before{opacity:.95;background:radial-gradient(circle at 18% 18%,#ffffff6b,#0000 34%),linear-gradient(135deg,#ffffff42,#0000 28%,#ffffff14 72%)}.managed-user-actions .managed-edit-toggle.is-active:hover{transform:translateY(-2px);box-shadow:0 20px 32px #4e78ff42,0 12px 20px #2fc4b229,inset 0 0 0 1px #ffffff2e,0 0 0 5px #4e78ff1a}.managed-user-actions .secondary-action,.managed-user-actions .danger-action,.student-directory-actions .secondary-action,.student-directory-actions label.secondary-action{white-space:nowrap;align-items:center;min-height:42px;padding:9px 12px;font-size:.82rem;transition:transform .16s,box-shadow .16s,background .16s,color .16s,border-color .16s,filter .16s;display:inline-flex}.managed-user-actions .secondary-action,.student-directory-actions .secondary-action,.student-directory-actions label.secondary-action{color:var(--primary);background:#eef5ff;border:1px solid #185db22e;border-radius:11px;box-shadow:0 12px 24px #42547a14,inset 0 1px #ffffff8c}.managed-user-actions .subtle-danger-action{color:#b42318;background:linear-gradient(#fff7f7fa,#ffeeefeb);border:1px solid #dc26261f;border-radius:11px;justify-self:start;align-items:center;min-height:40px;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #42547a0f,inset 0 1px #ffffff73}.managed-user-actions .subtle-danger-action,.managed-user-action-group-secondary .danger-action,.managed-user-action-group-secondary .managed-security-reset{grid-column:1/-1}.managed-user-action-group-secondary.has-delete .managed-security-status{grid-column:1/2}.managed-user-action-group-secondary.has-delete .managed-security-delete{grid-column:2/3;justify-self:stretch}.managed-user-action-group-secondary.no-delete .managed-security-status{grid-column:1/-1}.managed-user-actions .subtle-danger-action:hover{background:linear-gradient(#fff2f2,#ffe8e9f2);border-color:#dc26262e;transform:translateY(-1px);box-shadow:0 14px 24px #42547a14}.managed-user-actions .secondary-action:hover,.managed-user-actions .danger-action:hover{transform:translateY(-1px);box-shadow:0 14px 26px #42547a1a,inset 0 1px #ffffffad}.managed-user-actions .danger-action{color:#b42318;background:linear-gradient(#fff5f5fa,#ffecedf0);border-color:#dc262629;box-shadow:0 12px 24px #dc262614,inset 0 1px #ffffff8c}.managed-user-actions .danger-action:hover{background:linear-gradient(#fff0f0,#ffe5e7f5);border-color:#dc262633;box-shadow:0 16px 28px #dc26261f,inset 0 1px #ffffffb3}.managed-user-card.editing{border-color:#2fc4b261;box-shadow:0 12px 30px #132b4d12}.managed-user-edit-form{background:#f8fbff;border-top:1px solid #132b4d14;border-radius:0 0 14px 14px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.managed-student-identity-row{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(150px,.78fr) minmax(150px,.78fr);align-items:start;gap:12px;min-width:0;display:grid}.managed-photo-upload-field{gap:6px;min-width:0;display:grid}.managed-photo-upload-field span{color:var(--muted);font-size:.78rem;font-weight:800}.managed-photo-upload-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;display:grid}.managed-photo-upload-preview{background:linear-gradient(#f8fcfffa,#e9f1ffeb);border:1px solid #4e78ff29;border-radius:14px;justify-content:center;align-items:center;width:48px;height:58px;display:inline-flex;overflow:hidden;box-shadow:0 10px 20px #42547a14,inset 0 1px #ffffffb8}.managed-photo-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.managed-photo-upload-preview span{color:#4e78ffb3;font-size:1.1rem;font-weight:900;line-height:1}.managed-photo-upload-copy{gap:2px;min-width:0;display:grid}.managed-photo-upload-copy strong{color:var(--ink);letter-spacing:-.02em;font-size:.85rem;font-weight:900;line-height:1.2}.managed-photo-upload-copy span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35}.managed-photo-upload-button{color:var(--primary);cursor:pointer;background:linear-gradient(135deg,#f8fcfffa,#e7f1ffe6);border:1px solid #4e78ff29;border-radius:11px;justify-content:center;align-items:center;min-width:102px;min-height:42px;padding:9px 12px;font-size:.8rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #42547a14,inset 0 1px #ffffffb8}.managed-photo-upload-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #42547a1a,inset 0 1px #ffffffd1}.managed-photo-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.managed-photo-upload-message{color:var(--muted);font-size:.76rem;font-weight:700}.managed-user-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.managed-user-edit-form .account-form-error{margin:0}.managed-user-edit-actions{gap:8px;display:flex}.managed-user-edit-actions button{color:var(--primary);cursor:pointer;background:#eef5ff;border:1px solid #185db22e;border-radius:11px;padding:10px 14px;font-weight:800}.managed-user-edit-actions button:first-child{background:var(--primary);color:#fff;border-color:#0000}.managed-user-edit-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1050px){.activity-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.account-create-grid,.managed-user-card,.student-directory-card,.teacher-relation-card{grid-template-columns:1fr}.student-directory-toolbar,.teacher-relation-form,.teacher-form-grid,.managed-user-actions.editing,.managed-user-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.activity-log-summary,.activity-log-filters{grid-template-columns:1fr}.activity-log-pagination{text-align:center;flex-direction:column;align-items:stretch}.admin-backup-panel{grid-template-columns:1fr}.stored-backup-list>header,.stored-backup-list article{flex-direction:column;align-items:stretch}.stored-backup-list>div,.account-summary,.account-tools-grid,.account-form-grid,.teacher-form-grid,.account-filter-bar,.student-directory-stats,.student-directory-toolbar,.student-directory-edit,.teacher-relation-stats,.teacher-relation-form,.managed-user-actions,.managed-user-edit-grid{grid-template-columns:1fr}.managed-user-edit-actions{flex-direction:column}.managed-user-action-group{grid-template-columns:1fr}.managed-user-action-group>label,.managed-user-action-group>button{width:100%;min-width:0}.managed-photo-upload-field{width:100%}.managed-student-identity-row{grid-template-columns:1fr}.managed-photo-upload-button{width:100%}.managed-user-action-group-secondary.has-delete .managed-security-status,.managed-user-action-group-secondary.has-delete .managed-security-delete,.managed-user-action-group-secondary.no-delete .managed-security-status,.managed-user-action-group-secondary .managed-security-reset{grid-column:1/-1}.student-directory-actions{justify-content:stretch}.student-directory-actions button,.student-directory-actions label.secondary-action,.teacher-relation-form button{justify-content:center;width:100%}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-intro{flex-direction:column;align-items:stretch}.student-import-intro a,.student-import-body>button{text-align:center;width:100%}.student-import-preview-list{grid-template-columns:1fr}}button{font:inherit;transition:transform .18s,box-shadow .18s,filter .18s,border-color .18s,background-color .18s}.offline-notice{color:#694f00;text-align:center;background:#fff3cd;border-bottom:1px solid #f0d98a;padding:10px clamp(20px,5vw,72px);font-size:.86rem;font-weight:750}.topbar{z-index:10;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffa3;border-bottom:1px solid #abb8d22e;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0;box-shadow:0 10px 30px #42547a0f}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img,.login-card-header img,.dashboard-sidebar img{object-fit:contain;background:linear-gradient(145deg,#fffffff5,#ecf2ffeb);border-radius:16px;width:50px;height:50px;padding:3px;box-shadow:0 12px 28px #42547a1a}.brand strong{color:#102f57;letter-spacing:.035em;font-size:.94rem}.brand span,.login-card-header-copy{line-height:1.15;display:grid}.brand small,.login-card-header span{color:var(--muted);font-size:.78rem}.brand .brand-school{color:#158ea8;letter-spacing:.025em;margin-top:2px;font-size:.7rem;font-weight:800}.nav-links{gap:20px;display:flex}.nav-links a{color:var(--muted);font-weight:700;text-decoration:none}.nav-actions{align-items:center;gap:10px;display:flex}@media (width>=901px){.topbar .login-button{display:none}}.install-button{color:var(--primary);cursor:pointer;box-shadow:var(--soft-shadow);background:#ffffffb8;border:1px solid #abb8d23d;border-radius:999px;padding:11px 18px;font-weight:850}.login-button,.primary-action,.wide-button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;padding:12px 20px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 18px 36px #4e78ff38}.login-button:hover,.primary-action:hover,.wide-button:hover,.install-button:hover,.secondary-action:hover,.settings-actions button:hover,.quiz-manager-buttons button:hover,.quiz-edit-actions button:hover,.login-service-health button:hover,.student-import-body>button:hover,.account-create-card>button:hover,.managed-user-actions button:hover,.managed-user-edit-actions button:hover{transform:translateY(-1px);box-shadow:0 20px 40px #4e78ff2e}.login-button:disabled,.primary-action:disabled,.wide-button:disabled,.install-button:disabled,.secondary-action:disabled,.settings-actions button:disabled,.quiz-manager-buttons button:disabled,.quiz-edit-actions button:disabled{transform:none}.secondary-action{box-shadow:var(--soft-shadow);color:var(--ink);background:#ffffffbd;border:1px solid #abb8d23d;border-radius:999px;align-items:center;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.login-button,.primary-action{border:0}.hero-section{grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);gap:clamp(28px,5vw,70px);padding:72px clamp(20px,5vw,72px) 42px;display:grid;position:relative}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#4e78ff33,#0000 68%);border-radius:999px;width:440px;height:440px;position:absolute;inset:-180px -120px auto auto}.hero-copy,.login-card,.section-heading,.dashboard-preview,.roadmap{position:relative}.eyebrow,.section-heading span,.dashboard-top span,.roadmap span:first-child{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.8rem;font-weight:900;display:inline-flex}.eyebrow span{background:var(--secondary);border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 7px #7760ff24}.hero-copy h1{color:var(--ink);letter-spacing:-.07em;max-width:980px;margin:20px 0 22px;font-size:clamp(2.65rem,6vw,5.9rem);line-height:.94}.hero-copy p,.section-heading p,.dashboard-top p{color:var(--muted);max-width:690px;font-size:1.06rem}.secondary-action{color:var(--ink);border:1px solid #132b4d1f;border-radius:999px;align-items:center;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.login-card{box-shadow:var(--card-shadow);background:#ffffffe6;border:1px solid #132b4d1a;border-radius:34px;align-self:center;padding:26px}.login-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:22px;display:grid}.login-card-header .login-brand-logo{flex:none}.login-card-header-copy{min-width:0}.login-partner-logos{flex:none;align-items:center;gap:8px;display:inline-flex}.login-card-header .login-partner-logos img{box-shadow:none;object-fit:contain;background:0 0;border-radius:0;width:auto;height:50px;padding:0}.login-card-header .login-school-logo{width:50px}.login-card-header .login-madsadafa-logo{max-width:104px;height:44px}.login-service-health{background:#f7faff;border:1px solid #132b4d1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-8px 0 18px;padding:11px 12px;display:grid}.login-service-health>span{border-radius:999px;width:10px;height:10px}.login-service-health>div{gap:2px;min-width:0;display:grid}.login-service-health strong{color:var(--ink);font-size:.82rem}.login-service-health small{color:var(--muted);font-size:.76rem;line-height:1.35}.login-service-health button{color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #185db229;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:850}.login-service-health button:disabled{cursor:wait;opacity:.6}.login-service-health.ready{background:#087b6914;border-color:#087b6929}.login-service-health.ready>span{background:#087b69}.login-service-health.checking{background:#185db214;border-color:#185db224}.login-service-health.checking>span{background:var(--primary)}.login-service-health.degraded{background:#d9770614;border-color:#d9770629}.login-service-health.degraded>span{background:#d97706}.login-service-health.offline{background:#dc262614;border-color:#dc262629}.login-service-health.offline>span{background:#dc2626}.role-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.role{color:var(--muted);cursor:pointer;font:inherit;background:#f7faff;border:1px solid #132b4d1a;border-radius:16px;padding:10px;font-weight:800}.role.active{color:var(--primary);background:#185db21a;border-color:#185db247}.mock-field,.form-field input{color:#9aa9bd;background:#f8fbff;border:1px solid #132b4d1a;border-radius:18px;margin-top:12px;padding:15px 16px}.form-field{gap:7px;margin-top:12px;display:grid}.form-field span{color:var(--ink);font-size:.82rem;font-weight:850}.form-field input{color:var(--ink);font:inherit;outline:none;width:100%;margin-top:0}.form-field input:focus{border-color:#185db25c;box-shadow:0 0 0 4px #185db217}.login-error{color:#b42318;background:#dc262614;border:1px solid #dc262624;border-radius:16px;margin:12px 0 0;padding:10px 12px;font-size:.84rem}.sync-note{color:var(--primary);background:#185db214;border:1px solid #185db21f;border-radius:16px;margin:0 0 14px;padding:10px 12px;font-size:.86rem;font-weight:800}.wide-button{width:100%;margin-top:16px}.login-note{color:var(--muted);margin:14px 4px 0;font-size:.84rem}.demo-accounts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.demo-accounts button{color:var(--primary);cursor:pointer;background:#eef6ff;border:1px solid #185db21f;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:850}.inline-form{background:#fff;border:1px solid #132b4d14;border-radius:22px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr)) auto;gap:10px;margin-bottom:16px;padding:14px;display:grid}.inline-form.compact-form{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(130px,.7fr)) auto}.inline-form.assignment-form{grid-template-columns:repeat(2,minmax(180px,1fr)) repeat(2,minmax(150px,.75fr)) auto}.inline-form label{gap:6px;display:grid}.inline-form span{color:var(--muted);font-size:.78rem;font-weight:850}.inline-form input,.inline-form select{color:var(--ink);font:inherit;background:#f8fbff;border:1px solid #132b4d1a;border-radius:14px;outline:none;width:100%;min-height:44px;padding:9px 11px}.inline-form input:focus,.inline-form select:focus{border-color:#185db25c;box-shadow:0 0 0 4px #185db217}.inline-form input[type=file],.assignment-submission-form input[type=file]{color:var(--muted);font:inherit;background:#f8fbff;border:1px dashed #185db247;border-radius:13px;width:100%;padding:7px}.inline-form label small,.assignment-submission-form label small{color:var(--secondary);overflow-wrap:anywhere}.inline-form>.account-form-error{align-self:end;margin:0}.inline-form button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:14px;align-self:end;min-height:44px;padding:9px 14px;font-weight:900}.insight-card,.activity-item,.roadmap li{box-shadow:var(--soft-shadow);background:#ffffffdb;border:1px solid #132b4d14;border-radius:24px}.activity-item p,.roadmap li span{color:var(--muted)}.section-heading h2,.dashboard-top h2,.roadmap h2{color:var(--ink);letter-spacing:-.055em;margin:14px 0 16px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.dashboard-preview{box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #abb8d238;border-radius:38px;grid-template-columns:210px 1fr;gap:0;margin:42px clamp(20px,5vw,72px);display:grid;overflow:hidden}.dashboard-sidebar{color:var(--ink);background:linear-gradient(#ffffffd6,#ecf3fde6);border-right:1px solid #abb8d22e;flex-direction:column;gap:10px;padding:24px;display:flex}.dashboard-sidebar img{margin-bottom:8px}.dashboard-sidebar strong{margin-bottom:18px}.dashboard-sidebar button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;padding:11px 13px;font-weight:750;text-decoration:none}.dashboard-sidebar button.selected{color:var(--ink);background:linear-gradient(135deg,#4e78ff1f,#7760ff1f);border-color:#4e78ff29;box-shadow:inset 0 1px #ffffffa6,0 10px 24px #42547a14}.dashboard-content{padding:28px}.dashboard-top{justify-content:space-between;gap:24px;display:flex}.status-pill{color:var(--primary);white-space:nowrap;background:linear-gradient(135deg,#4e78ff1f,#7760ff24);border:1px solid #4e78ff1f;border-radius:999px;align-self:start;padding:10px 14px;font-weight:900}.insight-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.insight-card{color:var(--ink);padding:16px;font-weight:850}.activity-panel{box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #abb8d22e;border-radius:28px;padding:18px}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.span-2{grid-column:span 2}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-title div{gap:2px;display:grid}.panel-action{color:var(--primary);cursor:pointer;white-space:nowrap;box-shadow:var(--soft-shadow);background:#ffffffbd;border:1px solid #abb8d23d;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.table-row{box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #abb8d22e;border-radius:20px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:13px;display:grid}.panel-title span,.activity-item span{color:var(--muted);font-size:.82rem}.activity-item{justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:14px;display:flex}.activity-item div{display:grid}.activity-item strong{color:var(--ink)}.table-list,.message-list,.timeline,.quick-actions{gap:10px;display:grid}.table-row{background:#fff;border:1px solid #132b4d14;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:13px;display:grid}.table-row div,.progress-box{display:grid}.table-row strong,.assignment-card strong,.message-bubble strong,.ai-note strong{color:var(--ink)}.table-row span,.assignment-card p,.message-bubble p,.message-bubble span,.progress-box span,.ai-note p{color:var(--muted)}.table-row p{color:var(--primary);margin:0;font-weight:850}.table-row em,.assignment-card em{color:#118b7e;background:#2fc4b226;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:850}.quiz-dashboard-digest{gap:12px;display:grid}.quiz-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quiz-dashboard-summary span{color:var(--muted);background:#fff;border:1px solid #132b4d12;border-radius:14px;gap:2px;padding:10px;font-size:.74rem;display:grid}.quiz-dashboard-summary strong{color:var(--primary);font-size:1.08rem}.quiz-dashboard-latest,.quiz-dashboard-list article{background:#fff;border:1px solid #132b4d14;border-radius:16px;gap:7px;padding:12px;display:grid}.quiz-dashboard-latest.passed{border-color:#2fc4b23d;box-shadow:inset 4px 0 #2fc4b28c}.quiz-dashboard-latest.remedial{border-color:#f46a6a3d;box-shadow:inset 4px 0 #f46a6a80}.quiz-dashboard-latest div,.quiz-dashboard-list article div{gap:2px;display:grid}.quiz-dashboard-latest strong,.quiz-dashboard-list strong{color:var(--ink)}.quiz-dashboard-latest span,.quiz-dashboard-latest small,.quiz-dashboard-empty,.quiz-dashboard-list span,.quiz-dashboard-hint{color:var(--muted);margin:0;font-size:.78rem}.quiz-dashboard-latest em,.quiz-dashboard-list em{color:var(--primary);background:#245eb51a;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.75rem;font-style:normal;font-weight:900}.quiz-dashboard-list{gap:8px;display:grid}.quiz-dashboard-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.assignment-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.assignment-card{background:#fff;border:1px solid #132b4d14;border-radius:20px;gap:7px;min-width:0;padding:14px;display:grid}.assignment-card>span,.assignment-card>strong,.assignment-card>p,.assignment-card small{overflow-wrap:anywhere;min-width:0}.assignment-card>span{color:var(--secondary);text-transform:uppercase;font-size:.8rem;font-weight:900}.assignment-card div{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.assignment-card small{color:var(--muted);font-weight:800}.assignment-card .assignment-description{color:var(--ink);margin:2px 0;line-height:1.5}.assignment-card .assignment-deadline{color:var(--primary);background:#185db212;border-radius:10px;padding:8px 9px;display:block}.assignment-card>.secondary-action,.assignment-submission-form .secondary-action,.submission-review-card .secondary-action,.submission-summary .secondary-action{color:var(--primary);cursor:pointer;text-align:left;white-space:normal;background:#185db214;border:1px solid #185db221;border-radius:12px;justify-self:start;padding:8px 10px;font-size:.8rem}.assignment-card>.file-link-action{width:fit-content}.assignment-card .assignment-submission-form,.assignment-card .submission-summary{border-top:1px solid #132b4d14;justify-content:stretch;align-items:stretch;gap:9px;margin-top:8px;padding-top:12px;display:grid}.assignment-submission-form label{gap:6px;display:grid}.assignment-submission-form label span,.submission-summary span{color:var(--muted);font-size:.8rem;font-weight:800}.anti-paste-note{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b2e;border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:800}.assignment-submission-form textarea{color:var(--ink);font:inherit;resize:vertical;background:#f8fbff;border:1px solid #132b4d1f;border-radius:13px;width:100%;padding:10px}.assignment-submission-form button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:9px 13px;font-weight:900}.assignment-submission-form button:disabled{cursor:wait;opacity:.6}.assignment-card .assignment-review-list{border-top:1px solid #132b4d14;justify-content:stretch;align-items:stretch;gap:10px;margin-top:8px;padding-top:12px;display:grid}.assignment-card .submission-review-card{background:#f8fbff;border:1px solid #132b4d17;border-radius:15px;gap:9px;padding:11px;display:grid}.submission-review-card header,.submission-review-card label{gap:5px;display:grid}.submission-review-card header span,.submission-review-card label span,.empty-submission-note{color:var(--muted);font-size:.78rem;font-weight:800}.submission-review-card p{white-space:pre-wrap;margin:0}.submission-review-card input,.submission-review-card textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #132b4d1f;border-radius:11px;width:100%;padding:9px}.submission-review-card button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:8px 12px;font-weight:900}.submission-review-card button:disabled{cursor:wait;opacity:.6}.assignment-group-progress{background:linear-gradient(145deg,#f5fffd,#fff);border:1px solid #2fc4b23d;border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.assignment-group-progress header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-group-progress header strong{color:var(--ink)}.assignment-group-progress header span,.assignment-group-progress-stats span,.assignment-group-chip-list span,.assignment-group-progress small{color:var(--muted);font-size:.78rem;font-weight:800}.assignment-group-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assignment-group-progress-stats div{background:#fff;border:1px solid #132b4d14;border-radius:12px;gap:2px;padding:9px;display:grid}.assignment-group-progress-stats strong{color:var(--ink)}.assignment-group-chip-list{flex-wrap:wrap;gap:7px;display:flex}.assignment-group-chip-list span{background:#f8fbff;border:1px solid #132b4d17;border-radius:999px;padding:6px 9px}.assignment-group-chip-list span.submitted{color:#0c7668;background:#eafffb;border-color:#2fc4b24d}.group-manager-card header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.group-manager-card header span{grid-column:1/-1}.group-manager-card.group-manager-collapsed>:not(header){display:none}.submission-review-card .group-manager-toggle{color:var(--primary);background:#185db214;border:1px solid #185db224;justify-self:end;padding:7px 11px}.assignment-card .assignment-group-member-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;width:100%;min-width:0;margin-top:9px;display:grid}.assignment-card .assignment-group-member-grid label{background:#fff;border:1px solid #132b4d17;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:8px;display:grid}.assignment-card .assignment-group-member-grid input{margin-top:3px}.assignment-card .assignment-group-member-grid span,.assignment-submission-form small,.submission-review-card small{overflow-wrap:anywhere;word-break:break-word;min-width:0}@media (width<=560px){.group-manager-card header{grid-template-columns:1fr}.submission-review-card .group-manager-toggle{text-align:center;justify-self:stretch;width:100%}.assignment-card .assignment-group-member-grid{grid-template-columns:1fr}.assignment-group-progress header{flex-direction:column;align-items:stretch}.assignment-group-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-review-card .quiz-manager-buttons{flex-direction:column;align-items:stretch}.submission-review-card .quiz-manager-buttons button{width:100%}}.quiz-list{gap:14px;display:grid}.question-bank-stats,.question-bank-filter,.question-bank-form-grid,.question-bank-options,.question-bank-answer-row{gap:10px;display:grid}.question-bank-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.question-bank-stats div{background:#fff;border:1px solid #132b4d14;border-radius:18px;gap:3px;padding:14px;display:grid}.question-bank-stats strong{color:var(--ink);font-size:1.35rem}.question-bank-stats span,.question-bank-form span,.question-bank-card header span{color:var(--secondary);font-size:.78rem;font-weight:900}.question-bank-form,.question-bank-card{background:#fff;border:1px solid #132b4d14;border-radius:20px;gap:12px;padding:16px;display:grid}.question-bank-form{margin-bottom:14px}.question-bank-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.question-bank-options{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-answer-row{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.question-bank-filter{background:#fff;border:1px solid #132b4d14;border-radius:18px;grid-template-columns:repeat(3,minmax(130px,.65fr)) minmax(180px,1fr);margin-bottom:14px;padding:12px}.question-bank-form label,.question-bank-wide,.question-bank-answer-row label{gap:6px;display:grid}.question-bank-form input,.question-bank-form select,.question-bank-form textarea,.question-bank-filter input,.question-bank-filter select{color:var(--ink);font:inherit;resize:vertical;background:#f8fbff;border:1px solid #132b4d1c;border-radius:13px;width:100%;padding:10px}.question-bank-message{color:var(--primary);background:#185db214;border:1px solid #185db21f;border-radius:13px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:800}.question-bank-list{gap:14px;display:grid}.question-bank-card header,.question-bank-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-bank-card header div{gap:3px;display:grid}.question-bank-card header em{color:#118b7e;background:#2fc4b226;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:900}.question-bank-card p{color:var(--ink);margin:0}.question-bank-reading{background:#185db20d;border:1px solid #185db21a;border-radius:14px;overflow:hidden}.question-bank-reading summary{color:var(--primary);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:.82rem;font-weight:900;list-style:none;display:flex}.question-bank-reading summary::-webkit-details-marker{display:none}.question-bank-reading summary:before{box-shadow:var(--soft-shadow);content:"▸";color:var(--primary);background:linear-gradient(135deg,#4e78ff1f,#7760ff1f);border:1px solid #4e78ff24;border-radius:999px;place-items:center;width:24px;height:24px;transition:transform .18s,background .18s,color .18s;display:grid}.question-bank-reading[open] summary:before{color:var(--ink);content:"▾";background:linear-gradient(135deg,#4e78ff2e,#7760ff2e)}.question-bank-reading-body{border-top:1px solid #185db214;padding:10px 12px 12px}.question-bank-reading-body p{color:var(--ink);margin:0;line-height:1.65}.question-bank-card ol{gap:8px;margin:0;padding-left:22px;display:grid}.question-bank-card li{background:#f8fbff;border:1px solid #132b4d14;border-radius:12px;padding:8px 10px}.question-bank-card li.correct{color:#087b69;background:#087b6917;border-color:#087b6929;font-weight:900}.question-bank-explanation{background:#185db212;border:1px solid #185db21f;border-radius:14px;gap:5px;padding:11px 12px;display:grid}.question-bank-explanation strong{color:var(--primary)}.question-bank-card footer span{color:var(--muted);font-size:.8rem}.question-bank-card footer button{color:#b42318;cursor:pointer;background:#dc262614;border:1px solid #dc262624;border-radius:999px;padding:8px 12px;font-weight:900}.quiz-card,.quiz-empty-state,.quiz-builder{background:#fff;border:1px solid #132b4d14;border-radius:20px;padding:16px}.quiz-card header,.quiz-manager-summary,.quiz-result-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-manager-summary{flex-wrap:wrap}.quiz-card header div{gap:3px;display:grid}.quiz-card header span,.quiz-builder span{color:var(--secondary);font-size:.78rem;font-weight:900}.quiz-card header em{color:#118b7e;background:#2fc4b226;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:900}.quiz-card header em.quiz-status-upcoming{color:#a15c07;background:#f59e0b24}.quiz-card header em.quiz-status-draft{color:#4f46a5;background:#6366f11f}.quiz-card header em.quiz-status-closed{color:#526072;background:#64748b24}.quiz-card-details{border-top:1px solid #132b4d14;margin-top:12px;padding-top:10px}.quiz-card-details-toggle{color:var(--primary);cursor:pointer;background:#f8fbff;border:1px solid #185db21a;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:.78rem;font-weight:900;list-style:none;display:flex}.quiz-card-details-toggle::-webkit-details-marker{display:none}.quiz-card-details-toggle:focus-visible{outline-offset:2px;outline:3px solid #185db247}.quiz-card-details-toggle:before{content:"▸";background:#185db21a;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;transition:transform .18s;display:grid}.quiz-card-details[open] .quiz-card-details-toggle:before{content:"▾"}.quiz-card-details-label{text-align:left;flex:1}.quiz-card-details-close-label,.quiz-card-details[open] .quiz-card-details-open-label{display:none}.quiz-card-details[open] .quiz-card-details-close-label{display:inline}.quiz-card-details-body{gap:10px;padding-top:10px;display:grid}.quiz-card-details-body>p{color:var(--muted);margin:0;line-height:1.5}.quiz-schedule-line,.quiz-availability-notice{background:#2fc4b214;border:1px solid #118b7e21;border-radius:13px;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.quiz-schedule-line.upcoming,.quiz-availability-notice.upcoming{background:#f59e0b14;border-color:#a15c0724}.quiz-schedule-line.draft{background:#6366f112;border-color:#4f46e526}.quiz-manager-actions{border-top:1px solid #132b4d14;gap:10px;margin-top:12px;padding-top:12px;display:grid}.quiz-manager-buttons{flex-wrap:wrap;gap:8px;display:flex}.quiz-manager-buttons button,.quiz-edit-actions button{color:var(--primary);cursor:pointer;font:inherit;background:#245eb514;border:1px solid #245eb524;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.quiz-manager-buttons button:disabled,.quiz-edit-actions button:disabled{cursor:wait;opacity:.55}.quiz-manager-buttons .primary-action,.quiz-edit-actions button:first-child{background:var(--primary);color:#fff}.quiz-action-note{color:var(--muted);margin:0;font-size:.8rem}.quiz-edit-form{background:#f8fbff;border:1px solid #132b4d12;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.quiz-edit-form label{gap:6px;display:grid}.quiz-edit-form label>span{color:var(--secondary);font-size:.78rem;font-weight:900}.quiz-edit-form input,.quiz-edit-form select,.quiz-edit-form textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #132b4d1f;border-radius:11px;width:100%;padding:9px}.quiz-edit-form select:disabled{color:var(--muted);background:#eef2f7}.quiz-edit-description,.quiz-edit-actions,.quiz-edit-form>small{grid-column:1/-1}.quiz-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.quiz-edit-actions .secondary-action{color:var(--muted);background:#fff}.quiz-edit-form>small{color:var(--muted)}.quiz-question-manager{background:#f8fbff;border:1px solid #132b4d12;border-radius:16px;gap:12px;padding:13px;display:grid}.quiz-question-manager>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quiz-question-manager>header div{gap:3px;display:grid}.quiz-question-manager>header span,.quiz-question-bank p,.quiz-question-bank-list span{color:var(--muted);font-size:.78rem}.quiz-question-manager .quiz-add-question{color:var(--primary);cursor:pointer;background:#fff;border:1px dashed #245eb559;border-radius:999px;padding:8px 12px;font-weight:900}.quiz-question-manager label{gap:6px;display:grid}.quiz-question-manager label>span,.quiz-question-bank label>span{color:var(--secondary);font-size:.76rem;font-weight:900}.quiz-question-manager input,.quiz-question-manager select,.quiz-question-manager textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #132b4d1f;border-radius:11px;width:100%;padding:9px}.quiz-question-bank{background:#6366f10f;border:1px solid #4f46e51f;border-radius:14px;padding:11px}.quiz-question-bank summary{color:#4f46a5;cursor:pointer;font-weight:900}.quiz-question-bank[open] summary{margin-bottom:10px}.quiz-bank-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.quiz-bank-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.quiz-bank-actions span{color:var(--muted);font-size:.78rem}.quiz-bank-actions button{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.quiz-bank-actions button:disabled{cursor:default;opacity:.55}.quiz-question-bank-list{gap:7px;max-height:270px;margin-top:10px;display:grid;overflow-y:auto}.quiz-question-bank-list article{background:#fff;border:1px solid #132b4d12;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.quiz-question-bank-list article div{gap:3px;display:grid}.quiz-question-bank-list article small{color:var(--muted);font-size:.72rem}.quiz-question-bank-list article button{color:var(--primary);cursor:pointer;background:#245eb514;border:1px solid #245eb524;border-radius:999px;flex:none;padding:7px 10px;font-weight:900}.quiz-question-bank-list article button:disabled{color:var(--muted);cursor:default;opacity:.6}.quiz-schedule-line.closed,.quiz-availability-notice.closed{background:#64748b14;border-color:#52607224}.quiz-schedule-line>strong,.quiz-availability-notice>span{color:var(--muted);font-size:.82rem}.quiz-schedule-line div{flex-wrap:wrap;gap:7px 18px;display:flex}.quiz-schedule-line span,.quiz-availability-notice small{color:var(--muted);font-size:.76rem}.quiz-availability-notice{margin-top:12px}.quiz-availability-notice>strong{color:var(--ink)}.quiz-schedule-error{color:#b42318;background:#dc262614;border-radius:11px;margin:0;padding:9px 11px;font-size:.82rem;font-weight:850}.quiz-builder{gap:12px;margin-bottom:16px;display:grid}.quiz-ai-generator{background:linear-gradient(135deg,#245eb514,#2fc4b21f);border:1px solid #245eb51a;border-radius:16px;gap:10px;padding:14px;display:grid}.quiz-excel-import,.quiz-question-import{background:#6366f10f;border:1px solid #4f46e51f;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.quiz-excel-import>div:first-child,.quiz-question-import>div:first-child{gap:3px;display:grid}.quiz-excel-import p,.quiz-question-import span{color:var(--muted);margin:0;font-size:.8rem}.quiz-excel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiz-excel-actions a,.quiz-file-action{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #245eb529;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:900;text-decoration:none}.quiz-file-action input{display:none}.quiz-import-message{background:#2fc4b21a;border-radius:10px;flex-basis:100%;padding:8px 10px;font-weight:850;color:#118b7e!important}.quiz-batch-progress,.quiz-outline-preview{background:#fff;border:1px solid #132b4d14;border-radius:18px;gap:10px;margin-top:12px;padding:14px;display:grid}.quiz-batch-progress-head,.quiz-outline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-batch-progress-head strong,.quiz-outline-head strong{color:var(--ink);display:block}.quiz-batch-progress-head span,.quiz-outline-head p,.quiz-outline-head span{color:var(--muted);font-size:.9rem}.quiz-batch-progress-track{background:#245eb514;border-radius:999px;height:10px;overflow:hidden}.quiz-batch-progress-fill{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:inherit;height:100%;transition:width .25s}.quiz-batch-progress-actions{justify-content:flex-end;display:flex}.quiz-outline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quiz-outline-list{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.quiz-outline-item{background:#f8fbff;border:1px solid #132b4d14;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.quiz-outline-number{color:var(--primary);background:#245eb51a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.quiz-outline-content{gap:3px;min-width:0;display:grid}.quiz-outline-content strong{color:var(--ink)}.quiz-outline-content span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz-outline-content small{color:var(--ink);font-size:.82rem;line-height:1.45}.quiz-outline-item em{color:#118b7e;white-space:nowrap;background:#2fc4b229;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:850}.quiz-ai-generator p{color:var(--muted);margin:3px 0 0}.quiz-ai-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.quiz-ai-actions label{min-width:130px}.quiz-ai-actions button,.quiz-analysis-panel>button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 15px;font-weight:900}.quiz-ai-actions button:disabled,.quiz-analysis-panel>button:disabled{cursor:wait;opacity:.6}.quiz-builder-grid,.quiz-options-grid,.quiz-question-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quiz-question-list{gap:12px;display:grid}.quiz-question-editor{background:#f8fbff;border:1px solid #132b4d17;border-radius:16px;gap:10px;padding:13px;display:grid}.quiz-question-editor header{justify-content:space-between;align-items:center;display:flex}.quiz-builder>.quiz-add-question{color:var(--primary);background:#fff;border:1px dashed #245eb559}.quiz-builder label{gap:6px;display:grid}.quiz-builder input,.quiz-builder select,.quiz-builder textarea{color:var(--ink);font:inherit;resize:vertical;background:#f8fbff;border:1px solid #132b4d1c;border-radius:13px;width:100%;padding:10px}.quiz-duration-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quiz-duration-input>span{color:var(--muted)}.quiz-builder>button,.quiz-attempt-form>button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:10px 15px;font-weight:900}.quiz-builder button:disabled,.quiz-attempt-form button:disabled{cursor:wait;opacity:.6}.quiz-start-card{background:linear-gradient(#245eb50f,#2fc4b214);border:1px solid #245eb51c;border-radius:16px;gap:10px;padding:14px;display:grid}.quiz-start-card strong{color:var(--ink);font-size:1rem;font-weight:900}.quiz-start-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.quiz-start-card button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:start;padding:10px 15px;font-weight:900}.quiz-attempt-form{border-top:1px solid #132b4d14;gap:12px;margin-top:12px;padding-top:12px;display:grid}.quiz-timer{z-index:2;background:linear-gradient(135deg,#245eb51a,#2fc4b224);border:1px solid #245eb51f;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:12px}.quiz-timer div{gap:2px;display:grid}.quiz-timer span,.quiz-timer small{color:var(--muted);font-size:.78rem;font-weight:800}.quiz-timer strong{color:var(--primary);letter-spacing:.05em;font-size:1.45rem}.quiz-timer.warning{background:#dc262614;border-color:#dc26262e}.quiz-timer.warning strong{color:#b42318}.quiz-attempt-message{color:#9a3412;background:#fff7ed;border-radius:12px;margin:0;padding:10px 12px;font-weight:800}.quiz-shuffle-note{border-left:3px solid var(--primary);color:var(--muted);background:#245eb512;border-radius:10px;margin:0;padding:9px 11px;font-size:.82rem;font-weight:750}.quiz-attempt-form fieldset{border:1px solid #132b4d17;border-radius:15px;gap:8px;padding:12px;display:grid}.quiz-attempt-form fieldset:disabled{opacity:.72}.quiz-attempt-form legend{color:var(--ink);padding:0 6px;font-weight:900}.quiz-attempt-form label{cursor:pointer;background:#f8fbff;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.quiz-attempt-form label.correct-answer{background:#2fc4b224;box-shadow:inset 0 0 0 1px #2fc4b247}.quiz-attempt-form label.wrong-answer{background:#f46a6a1f;box-shadow:inset 0 0 0 1px #f46a6a3d}.quiz-answer-review{background:#fff;border:1px solid #132b4d14;border-radius:13px;gap:4px;margin-top:9px;padding:10px;display:grid}.quiz-answer-review strong{color:#118b7e}.quiz-answer-review span,.quiz-answer-review p{color:var(--muted);margin:0;font-size:.8rem}.quiz-score-banner{color:#118b7e;background:#2fc4b224;border-radius:13px;padding:10px;font-weight:900}.quiz-result-card{background:#f8fbff;border-radius:14px;margin-top:12px;padding:12px}.quiz-leaderboard{background:#f8fbff;border:1px solid #132b4d14;border-radius:15px;gap:10px;margin-top:12px;padding:12px;display:grid}.quiz-leaderboard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-leaderboard-heading div{gap:2px;display:grid}.quiz-leaderboard-heading span,.quiz-leaderboard small,.quiz-leaderboard>p{color:var(--muted);font-size:.78rem}.quiz-leaderboard-heading em{color:var(--primary);white-space:nowrap;background:#245eb51a;border-radius:999px;padding:6px 9px;font-size:.78rem;font-style:normal;font-weight:900}.quiz-score-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quiz-score-summary span{color:var(--muted);background:#fff;border:1px solid #132b4d12;border-radius:12px;gap:2px;padding:9px 10px;font-size:.75rem;display:grid}.quiz-score-summary strong{color:var(--primary);font-size:1.05rem}.quiz-report-actions{flex-wrap:wrap;gap:8px;display:flex}.quiz-report-actions button{color:var(--primary);cursor:pointer;background:#245eb514;border:1px solid #245eb524;border-radius:999px;padding:8px 11px;font-weight:900}.quiz-remedial-panel{background:#f46a6a14;border:1px solid #f46a6a29;border-radius:15px;gap:10px;padding:12px;display:grid}.quiz-remedial-panel.complete{background:#2fc4b214;border-color:#2fc4b22e}.quiz-remedial-panel header{justify-content:space-between;align-items:start;gap:10px;display:flex}.quiz-remedial-panel header div{gap:3px;display:grid}.quiz-remedial-panel header span,.quiz-remedial-panel p,.quiz-remedial-panel small{color:var(--muted);margin:0;font-size:.8rem}.quiz-remedial-panel header em{color:#c24141;background:#f46a6a24;border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-style:normal;font-weight:950}.quiz-remedial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quiz-remedial-list span{background:#fff;border:1px solid #132b4d12;border-radius:11px;gap:2px;padding:8px 10px;display:grid}.quiz-remedial-message{background:#fff;border-radius:11px;padding:9px 10px}.quiz-followup-panel{color:#fff;background:linear-gradient(135deg,#102f57f5,#138ba9eb);border-radius:15px;gap:12px;padding:13px;display:grid}.quiz-followup-panel header{justify-content:space-between;align-items:start;gap:10px;display:flex}.quiz-followup-panel header div{gap:3px;display:grid}.quiz-followup-panel header span{color:#ffffffb8;font-size:.8rem}.quiz-followup-panel header em{background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-style:normal;font-weight:950}.quiz-followup-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;display:grid}.quiz-followup-grid>div{background:#ffffff1a;border:1px solid #ffffff21;border-radius:13px;gap:8px;padding:11px;display:grid}.quiz-followup-grid ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.quiz-followup-grid li{background:#ffffff1f;border-radius:11px;gap:2px;padding:8px;display:grid}.quiz-followup-grid small,.quiz-followup-grid p{color:#ffffffbd;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.55}.quiz-followup-panel .quiz-report-actions button{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.workspace-main .quiz-followup-panel strong,.workspace-main .quiz-followup-panel header span,.workspace-main .quiz-followup-panel header em,.workspace-main .quiz-followup-panel p,.workspace-main .quiz-followup-panel li,.workspace-main .quiz-followup-panel li span,.workspace-main .quiz-followup-panel li small{color:#fff}.workspace-main .quiz-followup-panel header em{background:#ffffff29}.quiz-question-breakdown{background:#245eb50d;border:1px solid #245eb51a;border-radius:15px;gap:10px;padding:12px;display:grid}.quiz-question-breakdown summary{color:var(--secondary);cursor:pointer;font-weight:950}.quiz-question-breakdown[open] summary{margin-bottom:4px}.quiz-question-breakdown>p{color:var(--muted);margin:0;font-size:.82rem}.quiz-question-breakdown-list{gap:8px;max-height:430px;display:grid;overflow-y:auto}.quiz-question-breakdown-list article{background:#fff;border:1px solid #132b4d14;border-radius:13px;gap:8px;padding:10px;display:grid}.quiz-question-breakdown-list header{justify-content:space-between;align-items:start;gap:10px;display:flex}.quiz-question-breakdown-list header div{gap:3px;display:grid}.quiz-question-breakdown-list header span,.quiz-question-breakdown-list small{color:var(--muted);font-size:.78rem}.quiz-question-breakdown-list header em{color:#118b7e;background:#2fc4b21f;border-radius:999px;flex:none;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:950}.quiz-question-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quiz-question-metrics span{color:var(--muted);background:#f8fbff;border-radius:10px;gap:2px;padding:8px;font-size:.74rem;display:grid}.quiz-question-metrics strong{color:var(--primary);font-size:.98rem}.quiz-question-progress{background:#132b4d14;border-radius:999px;height:8px;overflow:hidden}.quiz-question-progress span{background:linear-gradient(135deg, var(--accent), #118b7e);height:100%;display:block}.quiz-leaderboard>p{margin:0}.quiz-leaderboard ol{gap:7px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.quiz-leaderboard li{background:#fff;border:1px solid #132b4d12;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.quiz-leaderboard li.current-user{background:#2fc4b21f;border-color:#118b7e38}.quiz-leaderboard li div{gap:2px;display:grid}.quiz-leaderboard li b{color:var(--primary);font-size:1.05rem}.quiz-detail-toggle{color:#118b7e;cursor:pointer;background:#2fc4b21a;border:1px solid #2fc4b233;border-radius:999px;padding:7px 10px;font-weight:900}.quiz-rank{color:var(--secondary);font-weight:950}.quiz-student-detail{background:#fff;border:1px solid #132b4d14;border-radius:15px;gap:11px;padding:12px;display:grid}.quiz-student-detail>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.quiz-student-detail>header div{gap:3px;display:grid}.quiz-student-detail>header span,.quiz-student-detail>header small,.quiz-student-answer-list article span,.quiz-student-answer-list article small{color:var(--muted);font-size:.78rem}.quiz-student-answer-list{gap:8px;max-height:420px;display:grid;overflow-y:auto}.quiz-student-answer-list article{border:1px solid #132b4d14;border-radius:13px;gap:6px;padding:10px;display:grid}.quiz-student-answer-list article.correct{background:#2fc4b214;border-color:#2fc4b233}.quiz-student-answer-list article.wrong{background:#f46a6a12;border-color:#f46a6a2e}.quiz-student-answer-list article div{gap:3px;display:grid}.quiz-student-answer-list article p{color:var(--secondary);margin:0;font-size:.82rem}.quiz-analysis-panel{border-top:1px solid #132b4d14;gap:12px;margin-top:12px;padding-top:12px;display:grid}.quiz-analysis-panel>button{justify-self:start}.quiz-analysis-result{background:#f8fbff;border-radius:15px;gap:12px;padding:13px;display:grid}.quiz-analysis-result>p{white-space:pre-wrap;margin:0;line-height:1.65}.quiz-analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quiz-analysis-metrics span{color:var(--muted);background:#fff;border-radius:12px;gap:2px;padding:9px;font-size:.78rem;display:grid}.quiz-analysis-metrics strong{color:var(--ink);font-size:1rem}.quiz-analysis-result details{border-top:1px solid #132b4d14;padding-top:10px}.quiz-analysis-result summary{color:var(--primary);cursor:pointer;font-weight:900}.quiz-analysis-result ol{gap:8px;margin-bottom:0;padding-left:20px;display:grid}.quiz-analysis-result li{padding-left:4px}.quiz-analysis-result li span,.quiz-analysis-result li strong{display:block}.quiz-analysis-result li strong,.quiz-analysis-result small{color:var(--muted)}.danger-action{color:#b42318;cursor:pointer;background:#dc262614;border:1px solid #dc262624;border-radius:999px;justify-self:start;padding:8px 12px;font-size:.82rem;font-weight:900}.timeline span,.message-bubble,.quick-actions button,.ai-note{background:#fff;border:1px solid #132b4d14;border-radius:18px;padding:12px}.timeline span{color:var(--ink);font-weight:800}.progress-box{text-align:center;align-content:center;min-height:156px}.progress-box strong{color:var(--primary);letter-spacing:-.06em;font-size:4rem;line-height:1}.message-bubble{gap:4px;display:grid}.message-bubble p,.ai-note p{margin:0}.chat-composer{background:#fff;border:1px solid #132b4d14;border-radius:22px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.chat-composer textarea{color:var(--ink);font:inherit;resize:vertical;background:#f8fbff;border:1px solid #132b4d1a;border-radius:16px;outline:none;width:100%;padding:12px}.chat-composer textarea:focus{border-color:#185db25c;box-shadow:0 0 0 4px #185db217}.chat-composer div{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-composer span{color:var(--muted);font-size:.82rem}.chat-composer button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:10px 15px;font-weight:900}.announcement-form{background:#fff;border:1px solid #132b4d14;border-radius:22px;grid-template-columns:1fr 220px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.announcement-form label{gap:7px;display:grid}.announcement-form .span-all{grid-column:1/-1}.announcement-form span{color:var(--muted);font-size:.8rem;font-weight:900}.announcement-form input,.announcement-form select,.announcement-form textarea{color:var(--ink);font:inherit;background:#f8fbff;border:1px solid #132b4d1a;border-radius:16px;outline:none;width:100%;padding:12px}.announcement-form textarea{resize:vertical}.announcement-form input:focus,.announcement-form select:focus,.announcement-form textarea:focus{border-color:#185db25c;box-shadow:0 0 0 4px #185db217}.announcement-form button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:10px 15px;font-weight:900}.announcement-list{gap:12px;display:grid}.announcement-card{background:#fff;border:1px solid #132b4d14;border-radius:22px;justify-content:space-between;align-items:start;gap:14px;padding:16px;display:flex}.announcement-card div{gap:5px;display:grid}.announcement-card span{color:var(--secondary);font-size:.8rem;font-weight:900}.announcement-card strong{color:var(--ink);font-size:1.08rem}.announcement-card p{color:var(--muted);margin:0}.announcement-card em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.quick-actions button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;font-weight:850}.quick-actions button:hover,.dashboard-sidebar button:hover{transform:translateY(-1px)}.ai-note{margin-top:12px}.workspace-shell{background:#eef6ff;grid-template-columns:290px minmax(0,1fr);align-items:start;min-height:100vh;display:grid;overflow-x:hidden}.workspace-sidebar{color:#fff;overscroll-behavior:contain;background:linear-gradient(#10243f 0%,#123b72 48%,#185db2 100%);flex-direction:column;align-self:start;gap:18px;height:100dvh;max-height:100dvh;padding:24px;display:flex;position:sticky;top:0;overflow:hidden}.workspace-sidebar-top{justify-content:space-between;align-items:center;display:flex}.workspace-brand{align-items:center;gap:12px;display:flex}.workspace-menu-toggle{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:999px;padding:9px 14px;font-weight:850;display:none}.workspace-brand img,.workspace-user img{object-fit:contain;background:linear-gradient(145deg,#fff,#e5f7ff);border-radius:16px;width:50px;height:50px;padding:3px;box-shadow:0 12px 28px #00000024}.workspace-brand strong{letter-spacing:.025em;font-size:.9rem}.workspace-brand>div,.workspace-profile>div{line-height:1.2;display:grid}.workspace-brand span,.workspace-user span{color:#ffffffb3;font-size:.82rem}.workspace-brand .brand-school{color:#7be5f4;letter-spacing:.025em;margin-top:2px;font-size:.7rem;font-weight:800}.workspace-role-switcher{background:#ffffff1a;border:1px solid #ffffff21;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px;display:grid}.workspace-role-switcher button,.workspace-menu button,.workspace-user button{cursor:pointer;border:0}.workspace-role-switcher button{color:#ffffffbd;background:0 0;border-radius:14px;padding:9px;font-weight:850}.workspace-role-switcher button.active{color:var(--primary);background:#fff}.workspace-menu{flex:auto;gap:8px;width:100%;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.workspace-menu button{color:#fffc;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff14,#ffffff0a);border:1px solid #ffffff14;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:11px 12px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid}.workspace-menu button:hover{background:linear-gradient(#ffffff24,#ffffff17);border-color:#7be5f42e;transform:translate(2px);box-shadow:0 12px 28px #0000001f}.workspace-menu button.active{color:#fff;background:linear-gradient(135deg,#ffffff2e,#7be5f424);border-color:#7be5f447;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000029}.workspace-menu-copy{gap:3px;min-width:0;display:grid}.workspace-menu button strong{color:inherit;letter-spacing:.01em;font-size:.94rem}.workspace-menu-copy span{color:#ffffff85;font-size:.78rem;line-height:1.35}.workspace-menu-icon{color:#7be5f4;background:linear-gradient(135deg,#7be5f42e,#ffffff1a);border:1px solid #ffffff24;border-radius:16px;justify-content:center;place-items:center;width:42px;height:42px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff1f,0 10px 18px #0000001f}.workspace-menu-icon svg{width:20px;height:20px}.workspace-menu button:hover .workspace-menu-icon{color:#fff;background:#fff3}.workspace-menu button.active .workspace-menu-icon{color:var(--primary);background:#fffffff0;box-shadow:inset 0 1px #ffffffb3,0 12px 24px #00000024}.workspace-menu button.active .workspace-menu-copy span,.workspace-menu button:hover .workspace-menu-copy span{color:#ffffffad}.workspace-menu,.notification-list,.quiz-outline-list,.quiz-question-bank-list,.quiz-question-breakdown-list,.quiz-leaderboard ol,.quiz-student-answer-list,.teacher-chip-list-current{-ms-overflow-style:none;scrollbar-width:none}.workspace-menu::-webkit-scrollbar{width:0;height:0;display:none}.notification-list::-webkit-scrollbar{width:0;height:0;display:none}.quiz-outline-list::-webkit-scrollbar{width:0;height:0;display:none}.quiz-question-bank-list::-webkit-scrollbar{width:0;height:0;display:none}.quiz-question-breakdown-list::-webkit-scrollbar{width:0;height:0;display:none}.quiz-leaderboard ol::-webkit-scrollbar{width:0;height:0;display:none}.quiz-student-answer-list::-webkit-scrollbar{width:0;height:0;display:none}.teacher-chip-list-current::-webkit-scrollbar{width:0;height:0;display:none}.workspace-main{min-width:0;padding:28px}.workspace-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.workspace-header>div:first-child span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.workspace-header h1{color:var(--ink);letter-spacing:-.06em;margin:6px 0;font-size:clamp(2.2rem,4vw,4rem);line-height:.96}.workspace-header p{color:var(--muted);margin:0}.workspace-user{box-shadow:var(--soft-shadow);background:#ffffffdb;border:1px solid #132b4d14;border-radius:24px;align-items:center;gap:12px;padding:10px;display:flex}.workspace-user-status,.workspace-profile,.workspace-account-actions{align-items:center;gap:9px;display:flex}.workspace-profile,.workspace-profile>div{min-width:0}.workspace-profile strong,.workspace-profile span{overflow-wrap:anywhere}.workspace-user span{color:var(--muted)}.workspace-user .connection-pill{color:#13734b;white-space:nowrap;background:#e8f7ef;border-radius:999px;align-items:center;padding:8px 11px;font-size:.75rem;font-weight:900;display:inline-flex}.workspace-user .connection-pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;margin-right:7px}.workspace-user .connection-pill.offline{color:#8a6500;background:#fff3cd}.workspace-offline-notice{border:1px solid #f0d98a;border-radius:14px;margin-bottom:16px;padding:10px 14px}.initial-data-notice{color:var(--primary);background:#eef7ff;border:1px solid #185db224;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.initial-data-notice.warning{color:#805700;background:#fff8e7;border-color:#b077002e}.initial-data-notice div{gap:2px;display:grid}.initial-data-notice strong{font-size:.84rem}.initial-data-notice span{color:inherit;font-size:.78rem}.initial-data-spinner{border:3px solid #185db226;border-top-color:var(--primary);border-radius:999px;flex:none;width:22px;height:22px;animation:.8s linear infinite initial-data-spin}@keyframes initial-data-spin{to{transform:rotate(360deg)}}.workspace-user button{color:var(--primary);background:#eef6ff;border-radius:999px;padding:10px 14px;font-weight:850}.workspace-user .workspace-install-button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;white-space:nowrap}.workspace-user .notification-center{line-height:normal;display:block;position:relative}.workspace-user .notification-trigger{background:linear-gradient(145deg,#eaf7ff,#dceeff);justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:relative}.notification-trigger>span{color:var(--primary);font-size:1.1rem}.notification-trigger>strong{color:#fff;background:#ee5c68;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 4px;font-size:.65rem;display:flex;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:80;background:#fff;border:1px solid #132b4d1c;border-radius:20px;width:min(390px,100vw - 36px);position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 24px 70px #132b4d33}.notification-popover>header{border-bottom:1px solid #132b4d14;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notification-popover>header div{gap:2px;display:grid}.notification-popover>header strong{color:var(--ink)}.notification-popover>header span{color:var(--muted);font-size:.75rem}.workspace-user .notification-popover>header button{color:var(--primary);background:0 0;padding:6px;font-size:.72rem}.workspace-user .notification-popover>header button:disabled{color:var(--muted);cursor:default;opacity:.55}.notification-list{max-height:min(480px,65vh);display:grid;overflow-y:auto}.workspace-user .notification-item{text-align:left;background:#fff;border-bottom:1px solid #132b4d12;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:12px 14px;display:grid}.workspace-user .notification-item:hover,.workspace-user .notification-item.unread{background:#f2f8ff}.notification-icon{background:#185db21f;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:950;display:flex;color:var(--primary)!important;font-size:.76rem!important}.notification-icon.assignment{background:#ee8e4b24;color:#bd652c!important}.notification-icon.quiz{background:#8259ca24;color:#7650b8!important}.notification-icon.announcement{background:#2fc4b226;color:#118b7e!important}.notification-icon.agenda{background:#ee8e4b24;color:#bd652c!important}.dashboard-agenda{margin-bottom:14px}.dashboard-agenda-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-agenda-list article{background:#f7fbff;border:1px solid #132b4d12;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.dashboard-agenda-list article div{gap:3px;min-width:0;display:grid}.dashboard-agenda-list small{color:var(--muted);font-size:.72rem}.agenda-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.school-event-form{background:#f7fbff;border:1px solid #132b4d14;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:13px;display:grid}.school-event-form label{gap:5px;display:grid}.school-event-form label span{color:var(--muted);font-size:.75rem;font-weight:850}.school-event-form input,.school-event-form select,.school-event-form textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #132b4d1c;border-radius:11px;outline:none;width:100%;padding:9px}.school-event-form .span-all{grid-column:1/-1}.school-event-form>button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:42px;font-weight:900}.school-event-form>button:disabled{cursor:not-allowed;opacity:.55}.calendar-toolbar{justify-content:space-between;align-items:center;margin:8px 0 12px;display:flex}.calendar-toolbar strong{color:var(--ink);text-transform:capitalize}.calendar-toolbar button{color:var(--primary);cursor:pointer;background:#eef6ff;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.35rem;display:flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding:7px;font-size:.72rem;font-weight:900}.calendar-grid{border-top:1px solid #132b4d14;border-left:1px solid #132b4d14}.calendar-grid>button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #132b4d14;border-top:0;border-left:0;min-height:94px;padding:7px;overflow:hidden}.calendar-grid>button.outside{color:#aeb9c8;background:#fafcff}.calendar-grid>button.selected{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-grid>button.holiday-day{background:#fff9f1}.calendar-grid>button.today>span{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.calendar-grid>button>div{gap:3px;margin-top:5px;display:grid}.calendar-grid small{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background:#185db21a;border-radius:5px;padding:3px 4px;font-size:.6rem;display:block;overflow:hidden}.calendar-grid small.ujian,.agenda-type.ujian{color:#c43e4b;background:#ee5c6821}.calendar-grid small.kegiatan,.agenda-type.kegiatan{color:#118b7e;background:#2fc4b226}.calendar-grid small.libur,.agenda-type.libur{color:#b96328;background:#ee8e4b26}.calendar-grid small.holiday{color:#b74b2c;background:#de663e24}.calendar-grid small.rapat,.agenda-type.rapat{color:#7650b8;background:#8259ca24}.calendar-grid em{color:var(--muted);font-size:.58rem;font-style:normal}.school-event-list{gap:10px;display:grid}.school-event-list article{background:#f8fbff;border:1px solid #132b4d14;border-radius:15px;gap:6px;padding:12px;display:grid}.school-event-list article>strong{color:var(--ink)}.school-event-list article>small,.school-event-list article>p,.agenda-empty{color:var(--muted);margin:0}.school-holiday-entry{border-color:#de663e33!important}.holiday-sync-backdrop{z-index:100;background:#132b4d57;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.holiday-sync-dialog{background:#fff;border:1px solid #132b4d1f;border-radius:18px;gap:16px;width:100%;max-width:520px;padding:20px;display:grid;box-shadow:0 24px 70px #132b4d3d}.holiday-sync-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.holiday-sync-dialog-head>div,.holiday-sync-preview,.holiday-sync-year{gap:5px;display:grid}.holiday-sync-dialog-head span,.holiday-sync-preview span,.holiday-sync-preview p{color:var(--muted);margin:0;font-size:.82rem}.holiday-sync-dialog-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.holiday-sync-year span{color:var(--muted);font-size:.76rem;font-weight:800}.holiday-sync-year input{font:inherit;border:1px solid #132b4d29;border-radius:10px;padding:9px 10px}.holiday-sync-preview{background:#f7fbff;border:1px solid #185db224;border-radius:13px;padding:12px}.holiday-sync-preview>div{justify-content:space-between;gap:8px;display:flex}.holiday-sync-preview a{color:var(--primary);font-size:.8rem;font-weight:800}.holiday-sync-error{color:#aa3e32;background:#fff3f1;border:1px solid #be3d302e;border-radius:10px;margin:0;padding:9px 10px;font-size:.82rem}.holiday-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.holiday-sync-actions button{cursor:pointer;font:inherit;border:1px solid #132b4d24;border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:800}.holiday-sync-actions .primary-action{background:var(--primary);border-color:var(--primary);color:#fff}.holiday-sync-actions button:disabled,.holiday-sync-dialog-head>button:disabled{cursor:not-allowed;opacity:.5}.agenda-type{color:var(--primary);background:#185db21a;border-radius:999px;justify-self:start;padding:5px 7px;font-size:.68rem;font-weight:900}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong{color:var(--ink);font-size:.85rem}.workspace-user .notification-copy>span{color:var(--muted);font-size:.76rem;line-height:1.4}.notification-copy small{color:var(--secondary);overflow-wrap:anywhere;font-size:.68rem}.notification-item>i{background:var(--secondary);border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:24px 16px}.password-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08182c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-dialog{background:#fff;border:1px solid #ffffff7a;border-radius:24px;width:min(100%,480px);overflow:hidden;box-shadow:0 30px 80px #08182c47}.password-dialog-head{background:linear-gradient(145deg,#eef6ff,#f4fffd);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.password-dialog-head>div{gap:5px;display:grid}.password-dialog-head strong{color:var(--ink);font-size:1.08rem}.password-dialog-head span{color:var(--muted);font-size:.82rem}.password-dialog-head>button{min-width:34px;min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:1.35rem}.password-dialog form,.password-dialog-success{gap:14px;padding:22px;display:grid}.password-dialog form label{gap:7px;display:grid}.password-dialog form label span{color:var(--muted);font-size:.8rem;font-weight:800}.password-dialog form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #132b4d24;border-radius:12px;padding:11px 12px}.password-dialog-message{color:#8f2d24;background:#fff2f0;border-radius:11px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:700}.password-dialog-actions{gap:8px;display:flex}.password-dialog-actions button,.password-dialog-success button{color:var(--primary);cursor:pointer;background:#eef5ff;border:1px solid #185db22e;border-radius:11px;padding:10px 14px;font-weight:800}.password-dialog-actions button:first-child,.password-dialog-success button{background:var(--primary);color:#fff;border-color:#0000}.password-dialog-actions button:disabled,.password-dialog-head>button:disabled{cursor:not-allowed;opacity:.55}.password-dialog-success{text-align:center}.password-dialog-success strong{color:#087b69;font-size:1.05rem}.password-dialog-success p{color:var(--muted);margin:0}.attendance-export-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08182c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendance-export-dialog{background:#fff;border:1px solid #ffffff7a;border-radius:22px;width:min(100%,460px);overflow:hidden;box-shadow:0 30px 80px #08182c47}.attendance-export-head{background:linear-gradient(145deg,#eef6ff,#f4fffd);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.attendance-export-head>div{gap:5px;display:grid}.attendance-export-head strong{color:var(--ink);font-size:1.08rem}.attendance-export-head span{color:var(--muted);font-size:.82rem;line-height:1.4}.attendance-export-head>button{min-width:34px;min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:1.35rem}.attendance-export-head>button:disabled,.attendance-export-actions button:disabled{cursor:not-allowed;opacity:.55}.attendance-export-form{gap:14px;padding:22px;display:grid}.attendance-export-form label{gap:7px;display:grid}.attendance-export-form label span{color:var(--muted);font-size:.8rem;font-weight:800}.attendance-export-form input,.attendance-export-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #132b4d24;border-radius:12px;padding:11px 12px}.attendance-export-message{color:#8f2d24;background:#fff2f0;border-radius:11px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:700}.attendance-export-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-export-actions button{color:var(--primary);cursor:pointer;background:#eef5ff;border:1px solid #185db22e;border-radius:11px;padding:10px 14px;font-weight:800}.attendance-export-actions button:last-child{background:var(--primary);color:#fff;border-color:#0000}.workspace-insights{margin-top:0}.attendance-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.attendance-class-filter{background:#f8fbff;border:1px solid #132b4d14;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.attendance-class-filter span{color:var(--ink);font-size:.88rem;font-weight:850}.attendance-class-filter select{color:var(--primary);cursor:pointer;font:inherit;background:#fff;border:1px solid #185db233;border-radius:12px;outline:none;min-width:230px;padding:10px 36px 10px 12px;font-weight:850}.attendance-class-filter select:focus{border-color:#185db27a;box-shadow:0 0 0 4px #185db217}.report-actions{background:linear-gradient(145deg,#f4fbff,#f5fffd);border:1px solid #28b7e52e;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin:14px 0;padding:14px;display:grid}.report-actions>div{gap:3px;display:grid}.report-actions strong{color:var(--ink)}.report-actions span{color:var(--muted);font-size:.8rem}.report-actions button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #185db22e;border-radius:11px;padding:10px 13px;font-weight:800}.report-actions button:last-child{background:var(--primary);color:#fff;border-color:#0000}.report-actions button:disabled{cursor:not-allowed;opacity:.48}.semester-report-panel{background:radial-gradient(circle at 100% 0,#5282ff1f,#0000 28%),linear-gradient(145deg,#fff,#f4f9ff);gap:14px;padding:18px;display:grid}.semester-report-hero{color:#fff;background:linear-gradient(135deg,#102f57f7,#185db2f2);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 16px 36px #102f572e}.semester-report-hero-copy{gap:5px;min-width:0;display:grid}.semester-report-hero-copy span{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.semester-report-hero-copy strong{letter-spacing:-.03em;font-size:1.18rem}.semester-report-hero-copy p{color:#ffffffd1;margin:0;font-size:.86rem;font-weight:650}.semester-report-hero-actions{place-items:flex-end end;gap:8px;display:grid}.semester-report-hero-actions .managed-status{color:#fff;background:#ffffff29;border-color:#ffffff24}.semester-report-hero-actions .managed-status.graduated{color:#fff7df;background:#ffe3a12e}.semester-report-hero-actions button{color:#185db2;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:10px 14px;font-weight:900;box-shadow:0 10px 22px #102f572e}.semester-report-summary-banner{color:var(--ink);background:linear-gradient(#f1f7fff2,#e8f2ffeb);border:1px solid #185db21f;border-radius:16px;padding:14px 16px;font-weight:700;line-height:1.5}.semester-report-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.semester-report-meta-card{background:#fff;border:1px solid #132b4d14;border-radius:16px;padding:12px 14px}.semester-report-meta-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.semester-report-meta-card strong{color:var(--ink);font-size:1rem}.semester-report-stats{margin-bottom:0}.semester-report-attendance{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.semester-report-attendance div{background:linear-gradient(#fffffffa,#f5f9fff2);border:1px solid #132b4d14;border-radius:16px;padding:12px 14px}.semester-report-attendance small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.semester-report-attendance strong{color:var(--primary);margin-top:6px;font-size:1.35rem;font-weight:950;line-height:1.1;display:block}.semester-report-subjects{gap:10px;display:grid}.semester-report-subjects article strong{color:var(--ink);display:block}.semester-report-subjects article span{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.semester-report-subjects article p{color:var(--primary);text-align:right;margin:0;font-size:1.18rem;font-weight:950}.semester-report-subjects article em{text-align:center;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:900}.semester-report-subjects article em:empty{display:none}.semester-report-empty{gap:14px;display:grid}.semester-report-empty-score{background:linear-gradient(135deg,#185db214,#7760ff14);border:1px solid #185db21f;border-radius:18px;gap:4px;padding:18px;display:grid}.semester-report-empty-score strong{color:var(--primary);letter-spacing:-.04em;font-size:2.4rem}.semester-report-empty-score span,.semester-report-empty-note p{color:var(--muted);margin:0}.semester-report-empty-note{background:#fff;border:1px solid #132b4d14;border-radius:18px;padding:16px 18px}.semester-report-empty-note strong{color:var(--ink);margin-bottom:4px;display:block}.semester-report-card{background:radial-gradient(circle at 100% 0,#5282ff24,#0000 28%),radial-gradient(circle at 0 100%,#28b7e514,#0000 32%),linear-gradient(145deg,#fff,#f4f9ff);border:1px solid #132b4d14;border-radius:26px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #42547a17,inset 0 1px #ffffffc7}.semester-report-card:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 0 0,#ffffff75,#0000 20%),linear-gradient(120deg,#0000 0 45%,#ffffff38 50%,#0000 55% 100%);position:absolute;inset:0}.semester-report-card>*{z-index:1;position:relative}.semester-report-card--empty{min-height:280px}.semester-report-card-top{color:#fff;background:linear-gradient(135deg,#102f57fa,#185db2f5 55%,#28b7e5eb);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;box-shadow:0 18px 38px #102f572e}.semester-report-avatar{color:#fff;letter-spacing:-.05em;background:linear-gradient(#ffffff2e,#ffffff0f);border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:74px;height:74px;font-size:1.35rem;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff2e}.semester-report-card-head{gap:6px;min-width:0;display:grid}.semester-report-card-head span{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:850}.semester-report-card-head strong{letter-spacing:-.04em;font-size:1.4rem}.semester-report-card-head p{color:#ffffffd1;margin:0;font-size:.88rem;font-weight:650;line-height:1.45}.semester-report-card-actions{place-items:flex-end end;gap:8px;display:grid}.semester-report-card-actions .managed-status{color:#fff;background:#ffffff29;border-color:#ffffff2e}.semester-report-card-actions .managed-status.graduated{color:#fff7df;background:#ffe3a12e}.semester-report-card-actions button,.semester-report-footer button{color:#185db2;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:10px 14px;font-weight:900;box-shadow:0 10px 22px #102f572e}.semester-report-summary-banner{color:var(--ink);background:linear-gradient(#f1f7fffa,#e8f2fff0);border:1px solid #185db21f;border-radius:18px;gap:4px;padding:14px 16px;line-height:1.5;display:grid}.semester-report-summary-banner strong{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.semester-report-summary-banner p{margin:0;font-weight:700}.semester-report-metrics-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.semester-report-metrics-grid .semester-report-meta-card{gap:4px;padding:14px 16px;display:grid}.semester-report-metrics-grid .semester-report-meta-card.highlight{background:linear-gradient(#185db21a,#fffffffa);border-color:#185db224}.semester-report-metrics-grid .semester-report-meta-card small{margin-bottom:0}.semester-report-metrics-grid .semester-report-meta-card strong{color:var(--ink);font-size:1.4rem}.semester-report-metrics-grid .semester-report-meta-card span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.semester-report-body-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.semester-report-side-card{background:#fffffff0;border:1px solid #132b4d14;border-radius:20px;gap:12px;padding:16px;display:grid}.semester-report-section-title{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.semester-report-identity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.semester-report-identity-list div{background:linear-gradient(#fffffffa,#f7fafff2);border:1px solid #132b4d14;border-radius:16px;gap:4px;padding:12px 13px;display:grid}.semester-report-identity-list small,.semester-report-attendance.compact small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.semester-report-identity-list strong{color:var(--ink);word-break:break-word;font-size:.98rem;line-height:1.4}.semester-report-attendance.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.semester-report-subjects article{background:#fff;border:1px solid #132b4d14;border-radius:16px;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.semester-report-footer{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 0;display:flex}.semester-report-footer div{gap:4px;display:grid}.semester-report-footer strong{color:var(--ink)}.semester-report-footer span{color:var(--muted);font-size:.82rem}.attendance-grid div{text-align:center;background:#fff;border:1px solid #132b4d14;border-radius:20px;gap:4px;padding:18px;display:grid}.attendance-grid strong{color:var(--primary);letter-spacing:-.04em;font-size:2.2rem;line-height:1}.attendance-grid span{color:var(--muted);font-weight:850}.attendance-list{gap:10px;display:grid}.attendance-row{background:#fff;border:1px solid #132b4d14;border-radius:20px;grid-template-columns:minmax(170px,1fr) auto minmax(280px,auto);align-items:center;gap:12px;padding:13px;display:grid}.attendance-row>div:first-child{display:grid}.attendance-row strong{color:var(--ink)}.attendance-row span{color:var(--muted);font-size:.86rem}.attendance-note-input{align-items:center;gap:7px;margin-top:5px;display:flex}.attendance-note-input span{flex:none;font-size:.76rem;font-weight:800}.attendance-note-input input{color:var(--ink);border:1px solid #132b4d24;border-radius:8px;width:min(100%,250px);min-width:0;padding:5px 8px}.attendance-note-input input:focus{border-color:var(--primary);outline:2px solid #4e78ff24}.attendance-badge{text-align:center;border-radius:999px;padding:8px 11px;font-style:normal;font-weight:900}.attendance-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-actions button{color:var(--primary);cursor:pointer;background:#eef6ff;border:1px solid #185db21f;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:900}.attendance-actions button.active{background:var(--primary);color:#fff}.score-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.score-filter-bar{background:#f8fbff;border:1px solid #132b4d14;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.score-filter-bar label{gap:6px;display:grid}.score-filter-bar span{color:var(--ink);font-size:.8rem;font-weight:850}.score-filter-bar select{color:var(--primary);cursor:pointer;font:inherit;background:#fff;border:1px solid #185db233;border-radius:12px;outline:none;width:100%;padding:10px 36px 10px 12px;font-weight:850}.score-filter-bar select:focus{border-color:#185db27a;box-shadow:0 0 0 4px #185db217}.score-summary div{background:#fff;border:1px solid #132b4d14;border-radius:20px;gap:4px;padding:18px;display:grid}.score-summary strong{color:var(--primary);letter-spacing:-.05em;font-size:2.3rem;line-height:1}.score-summary span{color:var(--muted);font-weight:850}.score-input{justify-self:end;align-items:center;gap:8px;display:flex}.score-input span{color:var(--muted);font-size:.78rem;font-weight:900}.score-input input{color:var(--ink);font:inherit;background:#f8fbff;border:1px solid #132b4d1f;border-radius:14px;width:86px;padding:9px 10px;font-weight:900}.score-input input:focus{border-color:#185db25c;outline:none;box-shadow:0 0 0 4px #185db217}.ai-composer{background:#fff;border:1px solid #132b4d14;border-radius:22px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.ai-composer-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px 14px;display:flex}.ai-composer-header strong,.ai-result-head strong{color:var(--ink);font-size:1rem;font-weight:900;display:block}.ai-composer-header p,.ai-result-head p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.ai-composer-header small{color:var(--primary);white-space:nowrap;background:#185db214;border-radius:999px;align-self:center;padding:7px 10px;font-size:.74rem;font-weight:900}.ai-composer-presets{flex-wrap:wrap;gap:8px;display:flex}.ai-composer-presets button{color:var(--primary);cursor:pointer;font:inherit;background:#185db214;border:1px solid #185db21f;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:850}.ai-composer-presets button:hover{background:#185db21f;transform:translateY(-1px)}.ai-composer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ai-composer label{gap:7px;display:grid}.ai-composer span{color:var(--muted);font-size:.8rem;font-weight:900}.ai-composer select,.ai-composer textarea{color:var(--ink);font:inherit;background:#f8fbff;border:1px solid #132b4d1a;border-radius:16px;outline:none;width:100%;padding:12px}.ai-composer textarea{resize:vertical}.ai-composer select:focus,.ai-composer textarea:focus{border-color:#185db25c;box-shadow:0 0 0 4px #185db217}.ai-composer button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:10px 15px;font-weight:900}.ai-composer button:disabled{cursor:wait;opacity:.65}.ai-result-card{background:#fff;border:1px solid #132b4d14;border-radius:22px;padding:16px}.ai-result-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px 14px;display:flex}.ai-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-result-head span{color:var(--primary);white-space:nowrap;background:linear-gradient(135deg,#185db214,#2fc4b21f);border-radius:999px;align-self:center;padding:7px 10px;font-size:.75rem;font-weight:900}.ai-result-body{gap:10px;margin-top:12px;display:grid}.ai-result-empty{color:var(--muted);margin:12px 0 0}.ai-result-prompt{color:var(--ink);font-weight:750}.ai-result-response{color:var(--ink);white-space:pre-line;margin:0;line-height:1.7}.ai-result-body small{color:var(--secondary);font-size:.76rem;font-weight:900;display:inline-block}.roadmap{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:28px;padding:42px clamp(20px,5vw,72px) 70px;display:grid}.roadmap ol{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.roadmap li{counter-increment:step;gap:4px;padding:18px 18px 18px 66px;display:grid;position:relative}.roadmap li:before{background:var(--primary);color:#fff;content:counter(step);border-radius:16px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex;position:absolute;top:20px;left:18px}@media (width<=900px){.topbar,.nav-links,.dashboard-top,.activity-item{flex-direction:column;align-items:stretch}.topbar{position:static}.nav-actions{width:100%}.nav-actions button{flex:1}.nav-links{display:none}.hero-section,.dashboard-preview,.roadmap,.panel-grid{grid-template-columns:1fr}.insight-grid,.assignment-list{grid-template-columns:repeat(2,1fr)}.dashboard-sidebar{flex-direction:column;overflow:hidden auto}.dashboard-sidebar strong{display:none}.span-2{grid-column:auto}.workspace-shell{grid-template-columns:1fr;height:auto;overflow:visible}.workspace-sidebar{height:auto;max-height:none;padding:max(12px, env(safe-area-inset-top)) 16px 12px;z-index:30;align-self:stretch;gap:10px;position:static;overflow:visible}.workspace-brand img{border-radius:12px;width:42px;height:42px}.workspace-brand strong{font-size:.78rem}.workspace-brand span{font-size:.72rem}.workspace-menu-toggle{display:inline-flex}.workspace-menu{scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:repeat(2,1fr);max-height:min(62vh,540px);padding:4px 2px 2px;display:none;overflow-y:auto}.workspace-menu::-webkit-scrollbar{width:0;height:0;display:none}.workspace-menu.mobile-open{display:grid}.workspace-main{height:auto;padding:20px 16px max(24px, env(safe-area-inset-bottom));overflow:visible}.workspace-header{flex-direction:column;align-items:stretch}.workspace-user{grid-template-columns:minmax(0,1fr) auto;padding:12px;display:grid}.workspace-user-status{grid-column:1/-1}.workspace-profile{grid-column:1}.workspace-account-actions{grid-column:2}.attendance-row{grid-template-columns:1fr}.attendance-actions{justify-content:flex-start}.score-summary{grid-template-columns:1fr}.score-input{justify-self:start}.chat-composer div{flex-direction:column;align-items:stretch}.announcement-form{grid-template-columns:1fr}.announcement-card{flex-direction:column}.agenda-layout{grid-template-columns:1fr}.dashboard-agenda-list,.school-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form,.inline-form.compact-form,.inline-form.assignment-form{grid-template-columns:1fr 1fr}.inline-form button{align-self:stretch}.report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions>div{grid-column:1/-1}}@media (width<=560px){.nav-actions{flex-direction:column;align-items:stretch}.workspace-menu.mobile-open{grid-template-columns:1fr}.workspace-user .connection-pill{align-self:flex-start}.workspace-user-status .notification-center{margin-left:auto}.workspace-profile,.workspace-account-actions{grid-column:1/-1}.workspace-account-actions{grid-template-columns:1fr;display:grid}.workspace-account-actions button{width:100%}.student-directory-summary,.student-import-card summary,.account-create-card summary,.quiz-question-bank summary,.quiz-question-breakdown summary,.backup-restore-box summary{flex-direction:column;align-items:flex-start;gap:8px}.student-directory-summary:after,.student-import-card summary:after,.account-create-card summary:after,.quiz-question-bank summary:after,.quiz-question-breakdown summary:after,.backup-restore-box summary:after{align-self:flex-start}.account-summary,.dashboard-agenda-list,.school-event-form,.assignment-group-progress-stats,.role-grid{grid-template-columns:1fr}.notification-popover{width:auto;position:fixed;top:82px;left:16px;right:16px}.insight-grid,.assignment-list,.dashboard-agenda-list,.school-event-form,.question-bank-stats,.question-bank-form-grid,.question-bank-options,.question-bank-answer-row,.question-bank-filter{grid-template-columns:1fr}.question-bank-card header,.question-bank-card footer{flex-direction:column;align-items:flex-start}.calendar-grid>button{min-height:54px;padding:4px}.calendar-grid small,.calendar-grid em{display:none}.calendar-weekdays span{padding-inline:2px;font-size:.62rem}.role-grid{grid-template-columns:repeat(2,1fr)}.login-service-health{grid-template-columns:auto minmax(0,1fr)}.login-card-header{gap:10px}.login-card-header .login-partner-logos{gap:5px}.login-card-header .login-school-logo{width:44px;height:44px}.login-card-header .login-madsadafa-logo{max-width:88px;height:36px}.login-service-health button{grid-column:1/-1;justify-self:stretch}.table-row{grid-template-columns:1fr;align-items:start}.workspace-main,.workspace-sidebar{padding:18px}.workspace-menu,.attendance-grid{grid-template-columns:1fr}.attendance-class-filter{flex-direction:column;align-items:stretch}.attendance-class-filter select{width:100%;min-width:0}.report-actions{grid-template-columns:1fr}.report-actions>div{grid-column:auto}.inline-form,.inline-form.compact-form,.inline-form.assignment-form,.quiz-builder-grid,.quiz-edit-form,.quiz-options-grid,.quiz-question-metadata,.quiz-bank-filters,.quiz-analysis-metrics,.quiz-score-summary,.quiz-dashboard-summary,.score-filter-bar{grid-template-columns:1fr}.quiz-ai-actions,.quiz-bank-actions{flex-direction:column;align-items:stretch}.quiz-excel-actions{flex-direction:column;align-items:stretch;width:100%}.quiz-excel-actions a,.quiz-file-action{text-align:center}.quiz-question-manager>header,.quiz-excel-import,.quiz-question-import,.quiz-question-bank-list article{flex-flow:column;align-items:stretch}.quiz-import-message{flex-basis:auto;width:100%}.quiz-batch-progress-head,.quiz-outline-head{flex-direction:column;align-items:flex-start}.quiz-outline-item{grid-template-columns:32px minmax(0,1fr)}.quiz-outline-item em{grid-column:2/-1;justify-self:start}.quiz-outline-actions{justify-content:flex-start}.quiz-outline-content span{white-space:normal}.quiz-question-bank-list article button{align-self:start}.quiz-dashboard-list article{grid-template-columns:1fr;align-items:stretch}.quiz-leaderboard li{grid-template-columns:38px minmax(0,1fr) auto}.quiz-question-breakdown-list header,.quiz-remedial-panel header,.quiz-followup-panel header{flex-direction:column;align-items:stretch}.quiz-followup-grid,.quiz-remedial-list,.quiz-question-metrics{grid-template-columns:1fr}.quiz-detail-toggle{grid-column:2/-1;justify-self:start}.quiz-student-detail>header{flex-direction:column;align-items:stretch}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{background:#ffffffc2;border:1px solid #abb8d247;border-radius:18px;box-shadow:inset 0 1px 2px #ffffffbf,0 10px 24px #42547a0f}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:#4e78ff85;box-shadow:0 0 0 4px #4e78ff1f,0 10px 24px #42547a0f}button:hover:not(:disabled){filter:saturate(1.02)}.login-card,.module-card,.insight-card,.activity-item,.roadmap li,.quiz-card,.quiz-empty-state,.quiz-builder,.student-import-card,.account-create-card,.student-directory-card,.teacher-relation-card,.question-bank-card,.assignment-card,.submission-review-card,.quiz-result-card{box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #abb8d23d;border-radius:28px}.quiz-card,.quiz-empty-state,.quiz-builder,.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-excel-import,.quiz-question-import,.quiz-batch-progress,.quiz-outline-preview,.quiz-edit-form,.quiz-question-manager,.question-bank-form,.question-bank-card,.question-bank-filter,.question-bank-stats div,.question-bank-list article,.question-bank-reading,.question-bank-reading-body,.quiz-schedule-line,.quiz-availability-notice,.quiz-analysis-panel,.quiz-result-card,.attendance-grid div,.attendance-class-filter,.report-actions,.attendance-row,.master-data-card,.master-data-list .table-row,.account-summary>div,.account-tools-grid .student-import-card,.student-import-card,.account-create-card,.student-directory-panel,.student-directory-card,.student-directory-stats div,.student-directory-toolbar,.student-directory-edit,.teacher-relation-panel,.teacher-relation-card,.teacher-relation-stats div,.managed-user-card,.managed-user-edit-form,.managed-user-actions button,.managed-user-edit-actions button,.assignment-group-progress,.assignment-group-progress-stats div,.assignment-group-chip-list span,.assignment-card,.submission-review-card,.group-manager-card,.anti-paste-note{box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #abb8d238;border-radius:24px}.attendance-class-filter,.report-actions,.quiz-excel-import,.quiz-question-import,.quiz-batch-progress,.quiz-outline-preview,.question-bank-filter,.question-bank-form,.quiz-edit-form,.quiz-question-manager,.student-directory-toolbar,.student-directory-edit,.teacher-relation-form,.account-filter-bar,.managed-user-actions,.managed-user-edit-form{border-radius:26px}.attendance-grid div,.quiz-dashboard-summary span,.question-bank-stats div,.student-directory-stats div,.teacher-relation-stats div,.assignment-group-progress-stats div{border-radius:20px}.attendance-row,.question-bank-list article,.quiz-dashboard-latest,.quiz-dashboard-list article,.assignment-card,.submission-review-card,.managed-user-card,.student-directory-card,.teacher-relation-card,.table-row{transition:transform .18s,box-shadow .18s,border-color .18s}.attendance-row:hover,.question-bank-list article:hover,.quiz-dashboard-list article:hover,.assignment-card:hover,.submission-review-card:hover,.managed-user-card:hover,.student-directory-card:hover,.teacher-relation-card:hover,.table-row:hover{transform:translateY(-1px);box-shadow:0 18px 40px #42547a1a}.attendance-badge,.managed-role,.managed-status,.quiz-dashboard-latest em,.quiz-dashboard-list em,.question-bank-card header em{box-shadow:var(--soft-shadow);border:1px solid #abb8d22e}.status-hadir{color:var(--primary);background:linear-gradient(135deg,#4e78ff24,#7760ff1f)}.status-izin{color:#a15c00;background:linear-gradient(135deg,#f59e0b1f,#fbbf241f)}.status-sakit{color:#4f46e5;background:linear-gradient(135deg,#6366f11f,#93c5fd1f)}.status-alpa{color:#b42318;background:linear-gradient(135deg,#f46a6a1f,#f871711f)}.quiz-dashboard-summary span,.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-question-bank-list article,.question-bank-list article,.attendance-grid div,.attendance-row,.student-directory-stats div,.teacher-relation-stats div,.account-summary>div,.master-data-list .table-row{background:#ffffffc2}.managed-user-card.inactive,.student-directory-card.inactive,.teacher-relation-card.inactive{opacity:.94;background:#f8faffbd}.quiz-excel-actions a,.quiz-file-action,.quiz-manager-buttons button,.quiz-edit-actions button,.quiz-ai-actions button,.quiz-analysis-panel>button,.attendance-actions button,.report-actions button,.managed-user-actions button,.managed-user-edit-actions button,.student-import-intro a,.student-import-body>button,.account-create-card>button,.student-directory-actions button,.student-directory-actions label.secondary-action,.teacher-relation-form button{box-shadow:var(--soft-shadow);border-radius:999px}.quiz-question-bank,.quiz-dashboard-summary span,.question-bank-stats div,.question-bank-form,.question-bank-card,.question-bank-filter,.quiz-question-manager{background:#ffffffbd}.quiz-question-bank summary,.quiz-question-breakdown summary,.backup-restore-box summary,.student-import-card summary,.account-create-card summary,.student-directory-summary,.question-bank-reading summary{letter-spacing:.01em}.attendance-class-filter select,.question-bank-form input,.question-bank-form select,.question-bank-form textarea,.question-bank-filter input,.question-bank-filter select,.quiz-edit-form input,.quiz-edit-form select,.quiz-edit-form textarea,.quiz-question-manager input,.quiz-question-manager select,.quiz-question-manager textarea,.student-directory-toolbar input,.student-directory-toolbar select,.student-directory-edit input,.student-directory-edit select,.account-form-grid input,.account-form-grid select,.account-filter-bar input,.account-filter-bar select,.managed-user-actions input,.managed-user-edit-grid input,.managed-user-edit-grid select{background:#ffffffd1;border-radius:16px;box-shadow:inset 0 1px 2px #ffffffb3,0 8px 18px #42547a0d}.attendance-class-filter select:focus,.question-bank-form input:focus,.question-bank-form select:focus,.question-bank-form textarea:focus,.question-bank-filter input:focus,.question-bank-filter select:focus,.quiz-edit-form input:focus,.quiz-edit-form select:focus,.quiz-edit-form textarea:focus,.quiz-question-manager input:focus,.quiz-question-manager select:focus,.quiz-question-manager textarea:focus,.student-directory-toolbar input:focus,.student-directory-toolbar select:focus,.student-directory-edit input:focus,.student-directory-edit select:focus,.account-form-grid input:focus,.account-form-grid select:focus,.account-filter-bar input:focus,.account-filter-bar select:focus,.managed-user-actions input:focus,.managed-user-edit-grid input:focus,.managed-user-edit-grid select:focus{border-color:#4e78ff80;box-shadow:0 0 0 4px #4e78ff1f,0 8px 18px #42547a0d}.master-data-card,.account-summary>div,.account-tools-grid .student-import-card,.account-create-card,.student-directory-panel,.student-directory-card,.teacher-relation-panel,.teacher-relation-card,.managed-user-card,.managed-user-edit-form,.student-directory-stats div,.student-directory-toolbar,.student-directory-edit,.teacher-relation-stats div,.teacher-relation-form,.managed-user-actions,.managed-user-edit-actions,.master-data-list .table-row{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#fffffff0,#f6faffcc);border:1px solid #abb8d233;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffad}.master-data-card,.account-create-card,.student-directory-panel,.student-directory-card,.teacher-relation-panel,.teacher-relation-card,.managed-user-card,.managed-user-edit-form,.master-data-list .table-row{position:relative;overflow:hidden}.master-data-card:before,.account-create-card:before,.student-directory-panel:before,.student-directory-card:before,.teacher-relation-panel:before,.teacher-relation-card:before,.managed-user-card:before,.managed-user-edit-form:before,.master-data-list .table-row:before{content:"";background:linear-gradient(#4e78ff2e,#7760ff14);width:4px;position:absolute;inset:0 auto 0 0}.master-data-card h3,.account-create-card strong,.student-directory-summary strong,.teacher-relation-panel strong,.managed-user-main strong{letter-spacing:-.03em}.master-data-hint,.student-directory-summary span,.student-directory-stats span,.student-directory-toolbar span,.student-directory-edit span,.teacher-relation-stats span,.teacher-relation-form span,.managed-user-main p,.managed-user-main small,.teacher-relation-card p,.teacher-relation-card small{color:var(--muted);line-height:1.5}.master-data-list .table-row{align-items:start;gap:14px;padding:14px 16px}.master-data-list .table-row:hover,.student-directory-card:hover,.teacher-relation-card:hover,.managed-user-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #42547a1a}.account-summary>div,.student-directory-stats div,.teacher-relation-stats div{min-height:72px;padding:14px}.student-directory-panel,.teacher-relation-panel,.account-create-card,.student-import-card{margin:16px 0}.student-directory-summary,.student-import-card summary,.account-create-card summary,.question-bank-reading summary{color:var(--ink)}.student-directory-summary em,.student-directory-actions label.secondary-action,.managed-role,.managed-status,.teacher-relation-panel em{box-shadow:0 10px 20px #42547a14}.student-directory-toolbar input,.student-directory-toolbar select,.student-directory-edit input,.student-directory-edit select,.teacher-relation-form select,.managed-user-actions input,.managed-user-edit-grid input,.managed-user-edit-grid select,.account-filter-bar input,.account-filter-bar select{background:#ffffffe6;border:1px solid #abb8d238;box-shadow:inset 0 1px 2px #fffc,0 10px 20px #42547a0d}.student-directory-actions button,.student-directory-actions label.secondary-action,.teacher-relation-form button,.managed-user-actions button,.managed-user-edit-actions button,.account-create-card>button{background:#ffffffd6;border:1px solid #4e78ff24;box-shadow:0 10px 20px #42547a14,inset 0 1px #ffffff8c}.student-directory-actions button:last-child,.teacher-relation-form button,.managed-user-edit-actions button:first-child,.account-create-card>button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff}.managed-user-card.inactive,.student-directory-card.inactive,.teacher-relation-card.inactive{background:linear-gradient(#f8fafffa,#f1f6ffdb)}.managed-user-actions{align-items:end}.managed-user-edit-form{border-top-color:#abb8d229}.managed-user-edit-actions{flex-wrap:wrap}.panel-title{box-shadow:var(--soft-shadow);background:linear-gradient(#ffffffe6,#f7fbffb8);border:1px solid #abb8d22e;border-radius:20px;align-items:center;margin-bottom:14px;padding:12px 14px}.panel-title strong,.quiz-leaderboard-heading strong,.quiz-remedial-panel strong,.quiz-analysis-result strong,.attendance-row strong{letter-spacing:-.03em}.panel-title span{color:var(--muted);font-size:.8rem}.panel-action{color:var(--primary);background:linear-gradient(135deg,#4e78ff24,#7760ff24);border-color:#4e78ff2e}.panel-action:hover{transform:translateY(-1px)}.quiz-dashboard-summary span,.quiz-score-summary span,.quiz-analysis-metrics span,.attendance-grid div,.student-directory-stats div,.teacher-relation-stats div,.assignment-group-progress-stats div{border-radius:20px}.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-question-bank-list article,.question-bank-list article,.quiz-question-breakdown-list article,.quiz-leaderboard li,.quiz-analysis-result,.quiz-remedial-panel,.attendance-row,.report-actions,.attendance-class-filter{border-left:4px solid #4e78ff47;position:relative;overflow:hidden}.quiz-dashboard-latest:before,.quiz-dashboard-list article:before,.quiz-question-bank-list article:before,.question-bank-list article:before,.quiz-question-breakdown-list article:before,.quiz-leaderboard li:before,.quiz-analysis-result:before,.quiz-remedial-panel:before,.attendance-row:before,.report-actions:before,.attendance-class-filter:before{content:"";background:linear-gradient(#4e78ff33,#7760ff14);width:4px;position:absolute;inset:0 auto 0 0}.quiz-dashboard-summary span,.quiz-score-summary span,.quiz-analysis-metrics span,.attendance-grid div{background:linear-gradient(#fffffff2,#f5faffc7);box-shadow:0 12px 24px #42547a0f}.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-question-bank-list article,.question-bank-list article,.quiz-question-breakdown-list article,.quiz-leaderboard li,.quiz-analysis-result,.quiz-remedial-panel,.attendance-row,.report-actions,.attendance-class-filter{background:linear-gradient(#ffffffeb,#f7fbffcc);border-color:#abb8d233;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffad}.quiz-dashboard-latest em,.quiz-dashboard-list em,.quiz-leaderboard-heading em,.quiz-remedial-panel header em,.quiz-question-breakdown-list header em,.attendance-badge,.managed-role,.managed-status{box-shadow:0 10px 20px #42547a14}.quiz-report-actions button,.quiz-manager-buttons button,.quiz-edit-actions button,.quiz-ai-actions button,.quiz-analysis-panel>button,.report-actions button,.attendance-actions button,.managed-user-actions button,.managed-user-edit-actions button,.student-directory-actions button,.student-directory-actions label.secondary-action,.teacher-relation-form button,.quiz-excel-actions a,.quiz-file-action{box-shadow:0 10px 20px #42547a14,inset 0 1px #ffffff8f}.quiz-analysis-panel{border-top-color:#abb8d224}.quiz-analysis-panel>button,.quiz-report-actions button,.attendance-actions button.active,.report-actions button:last-child,.quiz-manager-buttons .primary-action,.quiz-edit-actions button:first-child,.quiz-ai-actions button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff}.quiz-analysis-result{padding:15px}.quiz-analysis-metrics span,.quiz-score-summary span,.quiz-dashboard-summary span,.attendance-grid div{min-height:70px;padding:12px 14px}.quiz-analysis-result p,.quiz-remedial-panel p,.quiz-question-breakdown>p,.quiz-dashboard-hint,.attendance-class-filter span,.report-actions span{line-height:1.55}.attendance-class-filter{align-items:center;gap:14px}.attendance-class-filter select{min-width:250px;padding:11px 38px 11px 14px}.attendance-row{grid-template-columns:minmax(180px,1.1fr) auto minmax(260px,auto);gap:14px;padding:15px}.attendance-badge{letter-spacing:.02em;padding:9px 12px}.attendance-actions button{color:var(--primary);background:#ffffffd1;border:1px solid #4e78ff24;min-height:36px}.attendance-actions button.active{border-color:#0000}.quiz-question-breakdown-list article,.quiz-question-bank-list article,.quiz-dashboard-list article,.quiz-leaderboard li{padding:12px 13px}.quiz-leaderboard-heading em,.quiz-remedial-panel header em,.quiz-question-breakdown-list header em,.quiz-dashboard-latest em,.quiz-dashboard-list em{letter-spacing:.01em}.quiz-dashboard-summary span,.attendance-grid div,.master-data-list .table-row,.student-directory-stats div,.teacher-relation-stats div,.assignment-group-progress-stats div,.account-summary>div{background:linear-gradient(#ffffffeb,#f5faffbd);border:1px solid #abb8d22e;position:relative;overflow:hidden;box-shadow:0 12px 24px #42547a0f}.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-question-bank-list article,.question-bank-list article,.attendance-row,.student-directory-card,.teacher-relation-card,.managed-user-card,.assignment-card,.submission-review-card,.quiz-batch-progress,.quiz-outline-preview,.quiz-question-manager,.question-bank-form,.quiz-edit-form,.account-create-card,.student-import-card,.teacher-relation-panel,.student-directory-panel,.question-bank-reading,.report-actions,.attendance-class-filter,.quiz-availability-notice,.quiz-schedule-line{background:linear-gradient(#ffffffeb,#f7fbffcc);border-color:#abb8d233;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffa6}.quiz-dashboard-summary span,.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-question-bank-list article,.question-bank-list article,.attendance-row,.student-directory-card,.teacher-relation-card,.managed-user-card,.assignment-card,.submission-review-card{-webkit-backdrop-filter:blur(20px)}.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-question-bank-list article,.question-bank-list article,.attendance-row,.student-directory-card,.teacher-relation-card,.managed-user-card,.assignment-card,.submission-review-card,.master-data-list .table-row{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.quiz-dashboard-latest:hover,.quiz-dashboard-list article:hover,.quiz-question-bank-list article:hover,.question-bank-list article:hover,.attendance-row:hover,.student-directory-card:hover,.teacher-relation-card:hover,.managed-user-card:hover,.assignment-card:hover,.submission-review-card:hover,.master-data-list .table-row:hover{transform:translateY(-1px);box-shadow:0 18px 38px #42547a1a}.quiz-manager-summary,.quiz-card header,.quiz-result-card{box-shadow:var(--soft-shadow);background:linear-gradient(#ffffffd1,#f7fbffa3);border:1px solid #abb8d22e;border-radius:22px;padding:12px 14px}.quiz-dashboard-summary span strong,.attendance-grid strong,.student-directory-stats strong,.teacher-relation-stats strong,.assignment-group-progress-stats strong{letter-spacing:-.03em}.attendance-badge,.managed-role,.managed-status,.quiz-dashboard-latest em,.quiz-dashboard-list em,.question-bank-card header em,.assignment-group-chip-list span,.assignment-group-progress-stats div{box-shadow:0 10px 20px #42547a14}.report-actions button,.quiz-manager-buttons button,.quiz-edit-actions button,.quiz-ai-actions button,.attendance-actions button,.managed-user-actions button,.managed-user-edit-actions button,.student-directory-actions button,.student-directory-actions label.secondary-action,.teacher-relation-form button,.quiz-excel-actions a,.quiz-file-action{box-shadow:0 10px 20px #42547a14,inset 0 1px #ffffff80}.workspace-user .workspace-install-button,.workspace-user .notification-trigger{align-items:center;gap:8px;display:inline-flex}.workspace-user .workspace-install-button{padding-inline:14px}.workspace-button-icon{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.workspace-button-icon svg{width:18px;height:18px}.notification-trigger .workspace-button-icon,.notification-trigger .workspace-button-icon svg{width:20px;height:20px}.summary-stat{background:linear-gradient(#fffffff2,#f5faffcc);border:1px solid #abb8d22e;border-radius:20px;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #42547a0f}.quiz-dashboard-summary .summary-stat,.attendance-grid .summary-stat,.score-summary .summary-stat,.quiz-score-summary .summary-stat,.account-summary .summary-stat,.student-directory-stats .summary-stat,.teacher-relation-stats .summary-stat{text-align:left;justify-content:flex-start;display:flex}.summary-stat:before{content:"";background:linear-gradient(#4e78ff2e,#7760ff14);width:4px;position:absolute;inset:0 auto 0 0}.quiz-dashboard-summary .summary-stat,.attendance-grid .summary-stat,.score-summary .summary-stat,.quiz-score-summary .summary-stat,.account-summary .summary-stat,.student-directory-stats .summary-stat,.teacher-relation-stats .summary-stat{min-width:0}.summary-stat-icon{color:var(--primary);background:linear-gradient(135deg,#4e78ff26,#7be5f424);border:1px solid #4e78ff24;border-radius:16px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffffa6,0 10px 18px #42547a14}.summary-stat-icon svg{width:20px;height:20px}.summary-stat-copy{gap:2px;min-width:0;display:grid}.summary-stat-copy strong{color:var(--ink);letter-spacing:-.03em;font-size:1.02rem;line-height:1.1}.summary-stat-copy span{color:var(--muted);font-size:.78rem;line-height:1.35}.workspace-user .notification-trigger{justify-content:center;min-width:44px}.workspace-user .notification-trigger>strong{top:-4px;right:-4px}.workspace-menu-toggle,.activity-log-filters button,.activity-log-pagination button,.backup-download-button,.backup-restore-button,.stored-backup-list button,.login-service-health button,.quick-actions button{border-radius:999px;align-items:center;transition:transform .18s,box-shadow .18s,filter .18s,background .18s;box-shadow:0 10px 20px #42547a14,inset 0 1px #ffffff8c}.workspace-menu-toggle{color:#fff;background:linear-gradient(135deg,#7be5f429,#ffffff1f);border:1px solid #7be5f42e;justify-content:center;min-height:40px;padding:0 14px}.workspace-menu-toggle:hover,.activity-log-filters button:hover,.activity-log-pagination button:hover,.backup-download-button:hover,.backup-restore-button:hover,.stored-backup-list button:hover,.login-service-health button:hover,.quick-actions button:hover{transform:translateY(-1px)}.activity-log-filters button,.activity-log-pagination button,.login-service-health button,.quick-actions button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border:0}.activity-log-filters button:last-child,.backup-restore-button,.stored-backup-list button{color:var(--primary);background:#ffffffe0;border:1px solid #abb8d233}.backup-download-button{background:linear-gradient(135deg, var(--accent), var(--primary));color:#05253b}.backup-restore-button{color:#9f362d;background:linear-gradient(135deg,#ffe6dff5,#fff5f3f5)}.stored-backup-list button{color:#fff;background:#ffffff24}.workspace-menu-toggle:hover,.activity-log-filters button:hover,.activity-log-pagination button:hover,.backup-download-button:hover,.backup-restore-button:hover,.stored-backup-list button:hover,.login-service-health button:hover,.quick-actions button:hover{filter:saturate(1.02)}.activity-log-filters button:disabled,.activity-log-pagination button:disabled,.backup-download-button:disabled,.backup-restore-button:disabled,.stored-backup-list button:disabled,.login-service-health button:disabled,.quick-actions button:disabled{cursor:not-allowed;opacity:.56}.teacher-relation-form .teacher-chip-list,.teacher-chip-preview .teacher-chip-list{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.teacher-relation-summary{background:linear-gradient(145deg,#f7fafff5,#eff5ffd1);border:1px solid #abb8d229;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .65rem;margin-top:.1rem;padding:.65rem .8rem;display:flex}.teacher-relation-summary-copy{gap:.15rem;min-width:0;display:grid}.teacher-relation-summary small{color:#6a7590;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.teacher-relation-summary span{color:#29446f;font-size:.8rem;font-weight:800}.teacher-relation-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.teacher-chip-summary{color:#355582;letter-spacing:.01em;white-space:nowrap;background:#ffffffd6;min-height:1.7rem;padding:.24rem .55rem;font-size:.74rem}.teacher-chip-summary-more{background:linear-gradient(135deg,#ecf2fffa,#f7fafff0);border-style:dashed}.teacher-chip{color:#1d3d74;background:#ffffffc2;border:1px solid #7aacff38;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.38rem .7rem;font-size:.8rem;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.teacher-chip-list .teacher-chip{min-height:1.92rem}.teacher-chip-selectable{cursor:pointer;background:linear-gradient(135deg,#f8fbfff5,#dfecffeb)}.teacher-chip-selectable:hover{transform:translateY(-1px);box-shadow:0 12px 20px #2d54911f}.teacher-chip-selectable.active{color:#fff;background:linear-gradient(135deg,#587afffa,#44caffeb);border-color:#5276ff94;box-shadow:0 12px 24px #3968ff38}.teacher-chip-selectable,.teacher-chip-preview-item,.teacher-chip-empty{letter-spacing:.01em;font-size:.76rem}.teacher-chip-muted{color:#355582;background:linear-gradient(135deg,#e7efffeb,#f5fafff5)}.teacher-chip-assignment{align-items:center;gap:.35rem;max-width:100%;padding:.28rem .4rem .28rem .65rem;display:inline-flex}.teacher-chip-assignment-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:12rem;display:inline-flex;overflow:hidden}.teacher-chip-remove{width:1.15rem;height:1.15rem;color:inherit;cursor:pointer;background:#1d3d7414;border:0;border-radius:999px;flex:none;font-size:.82rem;font-weight:900;line-height:1;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.teacher-chip-remove:hover{color:#c23737;background:#ef525224;transform:translateY(-1px);box-shadow:0 10px 18px #c237371f}.teacher-chip-remove:disabled{cursor:not-allowed;opacity:.6}.teacher-chip-empty{color:#6f7f98;background:#f8fafdeb;border-style:dashed}.teacher-chip-preview{background:linear-gradient(145deg,#fcfdffe6,#f1f6ffdb);border:1px dashed #95a4bc40;border-radius:16px;gap:.35rem;margin-top:.2rem;padding:.68rem .78rem .74rem;display:grid}.teacher-chip-preview>span,.teacher-relation-hint{color:#6a7590;font-size:.76rem;font-weight:700}.teacher-chip-preview-item{cursor:pointer;color:#5e3f74;background:linear-gradient(135deg,#fff0f6f0,#eaf2fff0);border-color:#b58fce47;max-width:100%;min-height:1.85rem;padding-inline:.58rem}.teacher-chip-list-current{scrollbar-width:none;-ms-overflow-style:none;align-content:flex-start;gap:.3rem;max-height:6.5rem;padding-right:.2rem;overflow:auto}.teacher-chip-list-preview{gap:.3rem}.teacher-chip-list-current::-webkit-scrollbar{width:0;height:0}.teacher-chip-preview-more{cursor:default;color:#63738f;background:linear-gradient(135deg,#eef2fbf5,#fafcffeb);border-style:dashed}.teacher-relation-card>div:first-child{gap:4px}.teacher-relation-card-header{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.05rem;display:flex}.teacher-relation-card-header p{color:#6b7691;margin:0;font-size:.76rem;font-weight:700}.teacher-relation-card>div:first-child>strong{font-size:1.04rem;line-height:1.2}.teacher-relation-card>div:first-child>small{letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.teacher-relation-form label{gap:4px}.teacher-relation-form select{padding:9px 10px}.teacher-relation-hint{margin-top:-.1rem}.teacher-chip-preview-item:hover{transform:translateY(-1px);box-shadow:0 12px 20px #5f45871f}.quiz-dashboard-digest,.quiz-card,.quiz-empty-state,.quiz-builder,.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-excel-import,.quiz-question-import,.quiz-batch-progress,.quiz-outline-preview,.quiz-edit-form,.quiz-question-manager,.quiz-question-bank,.quiz-analysis-panel,.quiz-result-card,.quiz-leaderboard li,.quiz-remedial-panel,.quiz-followup-panel,.quiz-question-breakdown,.quiz-attempt-form{background:linear-gradient(145deg,#fffffff7,#f6faffdb);border:1px solid #abb8d22e;border-radius:18px;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffb8}.quiz-card,.quiz-empty-state,.quiz-builder,.quiz-dashboard-digest,.quiz-excel-import,.quiz-question-import,.quiz-batch-progress,.quiz-outline-preview,.quiz-edit-form,.quiz-question-manager,.quiz-question-bank,.quiz-analysis-panel,.quiz-result-card,.quiz-remedial-panel,.quiz-followup-panel,.quiz-question-breakdown,.quiz-attempt-form{padding:14px}.quiz-ai-generator,.quiz-excel-import,.quiz-question-import,.quiz-batch-progress,.quiz-outline-preview,.quiz-edit-form,.quiz-question-manager,.quiz-question-bank,.quiz-analysis-panel,.quiz-result-card,.quiz-remedial-panel,.quiz-followup-panel,.quiz-question-breakdown,.quiz-attempt-form{border-radius:16px}.quiz-question-manager>header,.quiz-batch-progress-head,.quiz-outline-head,.quiz-remedial-panel header,.quiz-followup-panel header,.quiz-question-breakdown-list header,.quiz-leaderboard-heading,.quiz-card header,.quiz-manager-summary{gap:10px}.quiz-card header em,.quiz-dashboard-latest em,.quiz-dashboard-list em,.quiz-leaderboard-heading em,.quiz-remedial-panel header em,.quiz-question-breakdown-list header em{border:1px solid #abb8d22e;padding:4px 8px;font-size:.69rem;box-shadow:0 10px 20px #42547a14}.quiz-dashboard-digest .summary-stat,.quiz-score-summary .summary-stat,.quiz-analysis-metrics .summary-stat{border-radius:18px}.quiz-manager-buttons button,.quiz-edit-actions button,.quiz-ai-actions button,.quiz-analysis-panel>button,.quiz-report-actions button,.quiz-builder>button,.quiz-attempt-form>button,.quiz-add-question,.quiz-excel-actions a,.quiz-file-action{border-radius:11px;min-height:38px;padding:8px 12px;box-shadow:0 10px 20px #42547a14,inset 0 1px #ffffff8f}.quiz-manager-buttons button,.quiz-edit-actions button{color:var(--primary);background:#245eb514;border:1px solid #245eb524}.quiz-manager-buttons .primary-action,.quiz-edit-actions button:first-child,.quiz-ai-actions button,.quiz-analysis-panel>button,.quiz-report-actions button,.quiz-builder>button,.quiz-attempt-form>button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border:0}.quiz-manager-buttons .warning-action{color:#965707;background:#f59e0b1a;border-color:#a15c072e}.quiz-manager-buttons .danger-action{color:#b42318;background:#dc262614;border-color:#dc262624}.quiz-edit-actions .secondary-action,.quiz-excel-actions a,.quiz-file-action,.quiz-add-question{color:var(--primary);background:#fff;border:1px solid #245eb529}.quiz-add-question{border-style:dashed}.quiz-ai-generator,.quiz-excel-import,.quiz-question-import,.quiz-question-bank{background:linear-gradient(145deg,#fffffff7,#f6faffd1);border:1px solid #abb8d229}.quiz-question-bank summary,.quiz-question-breakdown summary{color:var(--ink);font-weight:850}.quiz-batch-progress-track{height:8px}.quiz-outline-list,.quiz-question-bank-list,.quiz-question-breakdown-list{gap:8px}.quiz-outline-item,.quiz-question-bank-list article,.quiz-question-breakdown-list article,.quiz-dashboard-list article,.quiz-leaderboard li{border-radius:14px;padding:10px 12px}.quiz-outline-item em,.quiz-card header em,.quiz-dashboard-latest em,.quiz-dashboard-list em,.quiz-leaderboard-heading em,.quiz-remedial-panel header em,.quiz-question-breakdown-list header em{border-radius:999px}.quiz-dashboard-summary .summary-stat,.quiz-score-summary .summary-stat,.quiz-analysis-metrics .summary-stat,.quiz-dashboard-latest,.quiz-dashboard-list article,.quiz-question-bank-list article,.quiz-question-breakdown-list article,.quiz-leaderboard li,.quiz-analysis-result,.quiz-remedial-panel,.quiz-followup-panel{background:linear-gradient(#fffffff5,#f6faffd6);border:1px solid #abb8d22e;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffb8}.quiz-dashboard-digest,.quiz-card,.quiz-builder,.quiz-excel-import,.quiz-question-import,.quiz-batch-progress,.quiz-outline-preview,.quiz-edit-form,.quiz-question-manager,.quiz-question-bank,.quiz-analysis-panel,.quiz-result-card,.quiz-remedial-panel,.quiz-followup-panel,.quiz-question-breakdown,.quiz-attempt-form{overflow:hidden}.student-directory-panel{background:linear-gradient(145deg,#fffffff7,#f6faffdb);border-radius:18px;min-height:0;padding:0;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffb8}.student-directory-summary{gap:12px;padding:14px 16px 12px}.student-directory-summary strong{font-size:1.02rem}.student-directory-summary span{font-size:.8rem}.student-directory-summary em{min-width:fit-content}.student-directory-stats{gap:10px}.student-directory-stats div{border-radius:18px;min-height:70px;padding:12px 13px}.student-directory-toolbar{background:linear-gradient(145deg,#fffffff5,#f2f8ffd6);border-radius:18px;gap:10px;padding:12px}.student-directory-toolbar label,.student-directory-edit label{gap:5px}.student-directory-toolbar input,.student-directory-toolbar select,.student-directory-edit input,.student-directory-edit select{border-radius:10px;min-height:38px;padding:9px 11px;font-size:.8rem}.student-directory-grid{gap:10px}.student-directory-card{border-radius:18px;grid-template-columns:64px minmax(0,1fr) minmax(200px,auto);align-items:start;gap:12px;padding:13px}.student-directory-card.inactive{opacity:.84;background:linear-gradient(#ffffffe0,#f4f7fcd1)}.student-directory-card.graduated{opacity:.92;background:linear-gradient(#fffbf1f2,#faf4e4e6);border-color:#bf8a232e}.student-directory-photo img,.student-directory-photo span{border-radius:15px;width:60px;height:72px}.student-directory-photo span{font-size:.72rem}.student-directory-info{gap:4px}.student-directory-info-header{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.1rem;display:flex}.student-directory-class-pill{color:#185db2;background:#e7f1ff;border:1px solid #185db21f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.69rem;font-style:normal;font-weight:850;display:inline-flex}.student-directory-info strong{font-size:1rem}.student-directory-info p,.student-directory-info small{font-size:.78rem;line-height:1.45}.student-directory-edit{gap:8px}.student-directory-edit label{gap:4px}.student-directory-message{font-size:.78rem}.student-directory-actions{justify-content:flex-end;align-items:start;gap:6px}.student-directory-actions button,.student-directory-actions label.secondary-action{border-radius:10px;min-height:38px;padding:8px 10px;font-size:.78rem}.master-data-card{background:linear-gradient(145deg,#fffffff7,#f6faffdb);border-radius:18px;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffb8}.promotion-card{gap:12px;padding:16px}.master-data-card h3{margin:0;padding:14px 16px 10px;font-size:1.02rem}.promotion-card h3{padding:0}.master-data-hint{color:#6b7691;background:#ebf2ffb8;border-radius:14px;margin:0 16px 12px;padding:10px 12px;font-size:.8rem;line-height:1.45}.master-data-card .account-form-grid{padding-top:0;padding-bottom:14px}.promotion-card .account-create-card-note{margin:0}.promotion-preview-list{background:#ebf2ff94;border:1px solid #abb8d22e;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.promotion-preview-item,.promotion-preview-empty{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;margin:0;display:flex}.promotion-preview-item strong{color:var(--ink);font-size:.86rem;font-weight:850}.promotion-preview-item span{color:var(--muted);font-size:.82rem;font-weight:700}.promotion-preview-empty{color:var(--muted);font-size:.82rem;line-height:1.45}.promotion-card .managed-user-edit-actions{box-shadow:none;background:0 0;border:0;margin-top:2px;padding:0}.master-data-list{gap:8px;margin-top:10px}.master-data-list .table-row{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px}.master-data-list .table-row strong{font-size:.95rem}.master-data-list .table-row span{color:#6b7691;font-size:.78rem;line-height:1.4}.master-data-list .managed-user-edit-actions{gap:6px}.master-data-list .managed-user-edit-actions button{border-radius:10px;min-height:36px;padding:8px 10px;font-size:.78rem}.managed-user-card{grid-template-columns:minmax(220px,1fr) minmax(280px,.88fr);gap:14px;padding:14px}.managed-user-main{gap:3px}.managed-user-main-header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.1rem;display:flex}.managed-user-main-header .managed-status{margin-left:auto}.managed-user-card>.managed-user-main strong{font-size:1rem;line-height:1.15}.managed-user-main p,.managed-user-main small{font-size:.78rem;line-height:1.45}.managed-user-actions{grid-template-columns:auto minmax(140px,1fr) auto auto;gap:6px}.managed-user-actions label{gap:4px}.managed-user-actions span,.managed-user-actions input{font-size:.76rem}.managed-user-actions input,.managed-user-actions button{min-height:38px;padding:8px 10px}.managed-user-card .managed-role,.managed-user-card .managed-status{padding:4px 8px;font-size:.69rem}.managed-status.graduated,.student-directory-card.graduated .managed-status{color:#7a5600;background:#f5d6854d;border-color:#bf8a2338}.managed-user-card.graduated{opacity:.92;background:linear-gradient(#fffbf1f2,#faf4e4e6)}.managed-user-card .managed-student-photo{width:44px;height:52px}.managed-user-card.editing{align-items:start}.managed-user-edit-form{gap:12px;padding:14px}.managed-user-edit-grid{gap:10px}.workspace-shell{background:radial-gradient(circle at 0 0,#4e78ff14,#0000 28%),radial-gradient(circle at 100% 100%,#2fc4b214,#0000 24%),#eef6ff;height:100dvh;overflow:hidden}.workspace-shell.quiz-focus-mode{grid-template-columns:minmax(0,1fr)}.workspace-shell.quiz-focus-mode .workspace-sidebar{display:none}.workspace-shell.quiz-focus-mode .workspace-main{padding-inline:clamp(16px,3vw,28px)}.workspace-shell.quiz-focus-mode .workspace-header,.workspace-shell.quiz-focus-mode .offline-notice.workspace-offline-notice,.workspace-shell.quiz-focus-mode .initial-data-notice{display:none}.workspace-shell.quiz-focus-mode .activity-panel{width:100%;max-width:980px;margin-inline:auto}.workspace-sidebar{overscroll-behavior:contain;border-right:1px solid #ffffff14;align-self:start;gap:18px;height:100dvh;max-height:100dvh;padding:24px;position:sticky;top:0;overflow:hidden;box-shadow:16px 0 42px #0712221f,inset -1px 0 #ffffff0f}.workspace-sidebar-top{gap:14px}.workspace-brand{background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;padding:12px 14px;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000014}.workspace-menu-toggle{background:#ffffff1f;border:1px solid #ffffff29;min-height:42px;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000001f}.workspace-menu{flex:auto;gap:12px;min-height:0;padding-right:2px}.workspace-menu button{border-radius:20px;min-height:72px;padding:12px}.workspace-menu button.active{box-shadow:inset 0 1px #ffffff24,0 12px 26px #0000001f}.workspace-menu-icon{border-radius:15px;width:42px;height:42px}.workspace-main{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;height:100dvh;padding:24px;overflow:hidden auto}.workspace-main::-webkit-scrollbar{width:0;height:0;display:none}.workspace-header{background:linear-gradient(145deg,#fffffff5,#f6faffdb);border:1px solid #abb8d22e;border-radius:22px;align-items:stretch;gap:16px;padding:18px 20px;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffb8}.workspace-header>div:first-child span{font-size:.74rem}.workspace-header h1{margin:4px 0 6px;font-size:clamp(1.95rem,3.8vw,3.55rem)}.workspace-user{background:#fffffff0;border:1px solid #abb8d22e;border-radius:20px;flex-wrap:wrap;align-items:stretch;gap:10px;padding:9px;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffb8}.workspace-user-status,.workspace-profile,.workspace-account-actions{gap:8px}.workspace-user .connection-pill,.workspace-user button{min-height:40px}.workspace-user .connection-pill{background:#e8f7ef;padding:7px 10px;font-size:.72rem}.workspace-user button{border-radius:999px;padding:9px 12px}.workspace-user .workspace-install-button{min-width:40px;padding-inline:12px}.workspace-user .notification-trigger{border-radius:999px;width:40px;height:40px}.workspace-user .notification-trigger strong{min-width:20px;height:20px}.workspace-user .workspace-button-icon,.workspace-user .workspace-button-icon svg{width:18px;height:18px}.workspace-main .panel-action,.workspace-main .primary-action,.workspace-main .secondary-action,.workspace-main .warning-action,.workspace-main .danger-action,.workspace-main .quiz-manager-buttons button,.workspace-main .quiz-edit-actions button,.workspace-main .quiz-ai-actions button,.workspace-main .quiz-analysis-panel>button,.workspace-main .quiz-report-actions button,.workspace-main .quiz-builder>button,.workspace-main .quiz-attempt-form>button,.workspace-main .quiz-excel-actions a,.workspace-main .quiz-file-action,.workspace-main .student-directory-actions button,.workspace-main .student-directory-actions label.secondary-action,.workspace-main .managed-user-actions button,.workspace-main .managed-user-edit-actions button,.workspace-main .teacher-relation-form button,.workspace-main .account-create-card>button,.workspace-main .student-import-body>button{border-radius:14px;min-height:40px;padding:9px 14px}.workspace-main .panel-action,.workspace-main .secondary-action,.workspace-main .quiz-edit-actions .secondary-action,.workspace-main .quiz-excel-actions a,.workspace-main .quiz-file-action,.workspace-main .student-directory-actions label.secondary-action{background:#ffffffe0;border:1px solid #abb8d238}.workspace-main .panel-action,.workspace-main .secondary-action,.workspace-main .quiz-edit-actions .secondary-action,.workspace-main .quiz-excel-actions a,.workspace-main .quiz-file-action{box-shadow:0 12px 24px #42547a14}.workspace-main .primary-action,.workspace-main .quiz-manager-buttons .primary-action,.workspace-main .quiz-edit-actions button:first-child,.workspace-main .quiz-ai-actions button,.workspace-main .quiz-analysis-panel>button,.workspace-main .quiz-report-actions button,.workspace-main .quiz-builder>button,.workspace-main .quiz-attempt-form>button,.workspace-main .account-create-card>button,.workspace-main .student-import-body>button{box-shadow:0 14px 28px #4e78ff38,inset 0 1px #ffffff1f}.workspace-main .danger-action,.workspace-main .quiz-manager-buttons .danger-action{box-shadow:0 12px 24px #dc26261f}.workspace-main .warning-action,.workspace-main .quiz-manager-buttons .warning-action{box-shadow:0 12px 24px #f59e0b1f}@media (width<=900px){.workspace-shell{grid-template-columns:1fr;height:auto;overflow:visible}.workspace-sidebar{height:auto;max-height:none;padding:max(12px, env(safe-area-inset-top)) 16px 12px;align-self:stretch;position:static;overflow:visible}.workspace-main{height:auto;padding:20px 16px max(24px, env(safe-area-inset-bottom));overflow:visible}.workspace-header{padding:16px}.workspace-user{padding:10px}}@media (width<=560px){.workspace-sidebar{gap:10px}.workspace-menu-toggle{min-height:40px;padding-inline:12px}.workspace-menu.mobile-open{grid-template-columns:1fr}.workspace-user{gap:8px}.workspace-user-status{grid-column:1/-1}.workspace-user .workspace-install-button,.workspace-user .notification-trigger{width:100%}.workspace-user .notification-center{margin-left:auto}}.insight-grid{gap:10px}.insight-card{min-height:74px;color:var(--ink);background:linear-gradient(145deg,#fffffff7,#f6faffdb);border:1px solid #abb8d22e;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-weight:850;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #42547a14,inset 0 1px #ffffffb8}.insight-card:before{content:"";background:linear-gradient(#4e78ff2e,#7760ff14);width:4px;position:absolute;inset:0 auto 0 0}.insight-card strong{color:var(--primary)}.workspace-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-insights .insight-card{min-height:78px}.workspace-main .panel-grid{align-items:stretch}.workspace-main .panel-grid>.activity-panel,.workspace-main .panel-grid>.quiz-dashboard-digest,.workspace-main .dashboard-agenda{flex-direction:column;min-height:clamp(260px,34vh,360px);display:flex}.workspace-main .panel-grid>.activity-panel>.table-list,.workspace-main .panel-grid>.activity-panel>.assignment-list,.workspace-main .panel-grid>.activity-panel>.timeline,.workspace-main .panel-grid>.activity-panel>.message-list,.workspace-main .panel-grid>.activity-panel>.quick-actions,.workspace-main .panel-grid>.activity-panel>.dashboard-agenda-list,.workspace-main .quiz-dashboard-digest .quiz-dashboard-summary,.workspace-main .quiz-dashboard-digest .quiz-dashboard-list,.workspace-main .dashboard-agenda .dashboard-agenda-list{flex:auto;min-height:0}.workspace-main .panel-grid>.activity-panel>.quick-actions{flex:none}.workspace-main .quiz-dashboard-digest .quiz-dashboard-list,.workspace-main .dashboard-agenda .dashboard-agenda-list{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.workspace-main .quiz-dashboard-digest .quiz-dashboard-list::-webkit-scrollbar{width:0;height:0;display:none}.workspace-main .dashboard-agenda .dashboard-agenda-list::-webkit-scrollbar{width:0;height:0;display:none}.workspace-main .quick-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-auto-rows:minmax(0,max-content);align-content:start;justify-items:stretch;padding-bottom:2px}.workspace-main .quick-actions button{color:var(--primary);text-align:center;white-space:normal;word-break:break-word;background:linear-gradient(145deg,#4e78ff1f,#7760ff14);border:1px solid #4e78ff29;border-radius:18px;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:12px 14px;display:flex}.workspace-main .quick-actions button:hover{background:linear-gradient(145deg,#4e78ff29,#7760ff1f)}@media (width>=901px){.settings-layout,.agenda-layout,.panel-grid{align-items:stretch}.workspace-main .activity-panel,.settings-summary-panel,.settings-form-panel,.admin-backup-panel,.student-import-card,.student-directory-panel,.teacher-relation-panel,.quiz-builder,.quiz-analysis-panel,.quiz-remedial-panel,.quiz-followup-panel,.dashboard-agenda{min-height:clamp(280px,34vh,420px)}.workspace-main .student-import-card,.workspace-main .student-directory-panel,.workspace-main .teacher-relation-panel{align-self:start;height:auto;min-height:0!important}.workspace-main .student-import-card summary,.workspace-main .account-create-card summary,.workspace-main .student-directory-summary,.workspace-main .teacher-relation-panel>.student-directory-summary{text-align:left;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:14px 16px 12px;display:flex}.student-import-card summary,.student-directory-summary{justify-content:flex-start;align-items:center;width:100%;padding:14px 16px 12px;display:flex}.student-directory-summary span{display:none}.student-directory-summary>div{text-align:left;flex:auto;justify-items:start;gap:2px;display:grid}.student-directory-summary strong{font-size:1rem;font-weight:850}.student-directory-summary em{margin-left:auto}.insight-card,.summary-stat,.settings-summary-grid div,.quiz-dashboard-summary span,.quiz-score-summary .summary-stat,.quiz-analysis-metrics .summary-stat,.attendance-grid .summary-stat,.account-summary .summary-stat,.student-directory-stats .summary-stat,.teacher-relation-stats .summary-stat{min-height:88px}}@media (width<=900px){.workspace-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .panel-grid>.activity-panel,.workspace-main .panel-grid>.quiz-dashboard-digest,.workspace-main .dashboard-agenda{min-height:220px}}@media (width<=560px){.workspace-shell{height:auto;overflow:visible}.workspace-insights{grid-template-columns:1fr}.workspace-main .panel-grid>.activity-panel,.workspace-main .panel-grid>.quiz-dashboard-digest,.workspace-main .dashboard-agenda{min-height:auto}.workspace-header{padding:14px}.workspace-header h1{font-size:clamp(1.75rem,8vw,2.4rem)}.workspace-user{grid-template-columns:1fr}.workspace-user-status,.workspace-profile,.workspace-account-actions{grid-column:1/-1}.workspace-user .workspace-install-button,.workspace-user .notification-trigger,.workspace-user button{width:100%}.workspace-user .notification-center{margin-left:0}.managed-user-card{grid-template-columns:1fr;gap:10px;padding:10px}.managed-user-card>.managed-user-main{min-width:0}.managed-user-main{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:1px 8px}.managed-user-main-header{grid-column:1/-1}.managed-user-main>.managed-student-photo{grid-area:2/1/span 3;justify-self:start;width:42px;height:50px;margin-top:2px}.managed-user-main>strong,.managed-user-main>p,.managed-user-main>small{grid-column:2;min-width:0}.managed-user-main>strong{font-size:.95rem;line-height:1.14}.managed-user-main>p{font-size:.73rem;line-height:1.25}.managed-user-main>small{font-size:.72rem;line-height:1.24}.managed-user-actions,.managed-user-actions.editing{grid-template-columns:1fr}.managed-user-action-group{padding:10px 10px 11px}.managed-user-action-group-primary,.managed-user-action-group-secondary{gap:7px}.managed-user-main{gap:1px}.managed-student-photo{width:38px;height:44px}.managed-user-edit-form{gap:12px;padding:12px}.managed-user-edit-grid{gap:8px}.managed-photo-upload-row{grid-template-columns:44px minmax(0,1fr)}.managed-photo-upload-button{grid-column:1/-1;width:100%;min-width:0}.managed-user-action-group-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-user-action-group-primary>button{text-align:center;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;line-height:1.1;display:flex}.managed-user-action-group-primary .managed-edit-toggle,.managed-user-action-group-primary .managed-report-toggle{width:100%}.managed-user-action-group-primary .managed-edit-toggle{font-size:.79rem}.managed-user-action-group-primary .managed-report-toggle{font-size:.77rem}.workspace-main .panel-title,.workspace-main .quiz-batch-progress-head,.workspace-main .quiz-outline-head,.workspace-main .quiz-remedial-panel header,.workspace-main .quiz-followup-panel header{flex-direction:column;align-items:flex-start}.workspace-main .panel-action,.workspace-main .primary-action,.workspace-main .secondary-action,.workspace-main .warning-action,.workspace-main .danger-action,.workspace-main .quiz-manager-buttons button,.workspace-main .quiz-edit-actions button,.workspace-main .quiz-ai-actions button,.workspace-main .quiz-analysis-panel>button,.workspace-main .quiz-report-actions button,.workspace-main .quiz-builder>button,.workspace-main .quiz-attempt-form>button,.workspace-main .quiz-excel-actions a,.workspace-main .quiz-file-action,.workspace-main .student-directory-actions button,.workspace-main .student-directory-actions label.secondary-action,.workspace-main .managed-user-actions button,.workspace-main .managed-user-edit-actions button,.workspace-main .teacher-relation-form button,.workspace-main .account-create-card>button,.workspace-main .student-import-body>button{width:100%}.workspace-sidebar{align-self:stretch;height:auto;max-height:none;position:static;overflow:visible}.workspace-main{height:auto;overflow:visible}.dashboard-sidebar,.notification-list,.quiz-outline-list,.quiz-question-bank-list,.quiz-question-breakdown-list,.quiz-leaderboard ol,.quiz-student-answer-list,.teacher-chip-list-current{scrollbar-width:none;-ms-overflow-style:none}.dashboard-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.notification-list::-webkit-scrollbar{width:0;height:0;display:none}.quiz-outline-list::-webkit-scrollbar{width:0;height:0;display:none}.quiz-question-bank-list::-webkit-scrollbar{width:0;height:0;display:none}.quiz-question-breakdown-list::-webkit-scrollbar{width:0;height:0;display:none}.quiz-leaderboard ol::-webkit-scrollbar{width:0;height:0;display:none}.quiz-student-answer-list::-webkit-scrollbar{width:0;height:0;display:none}.teacher-chip-list-current::-webkit-scrollbar{width:0;height:0;display:none}.student-archive-grid{grid-template-columns:1fr}.archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-toolbar{padding:10px 12px}.semester-report-card{gap:12px;padding:14px}.semester-report-card-top{grid-template-columns:1fr;justify-items:start;padding:14px}.semester-report-avatar{width:60px;height:60px}.semester-report-card-actions{justify-items:start;width:100%}.semester-report-card-actions button,.semester-report-footer button{width:100%}.semester-report-summary-banner{padding:12px 14px}.semester-report-metrics-grid,.semester-report-body-grid,.semester-report-identity-list{grid-template-columns:1fr}.semester-report-attendance.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.semester-report-subjects article{text-align:left;grid-template-columns:1fr}.semester-report-subjects article p{text-align:left}.semester-report-subjects article em{justify-self:start}.semester-report-footer{flex-direction:column;align-items:stretch}.semester-report-footer button{justify-self:stretch}}@media (width>=901px){.workspace-main .quiz-analysis-panel{align-self:start;min-height:0}.workspace-main .quiz-analysis-panel>button{white-space:normal;justify-self:start;width:fit-content;max-width:220px;font-size:.88rem;line-height:1.2}}.master-data-card.is-editing{border-color:#4e78ff6b;box-shadow:0 0 0 4px #4e78ff1a,0 18px 42px #42547a24}.workspace-main .quiz-followup-panel{color:var(--ink);background:linear-gradient(145deg,#fffffffa,#f0f8fff0)}.workspace-main .quiz-followup-panel strong,.workspace-main .quiz-followup-panel li span{color:var(--ink)}.workspace-main .quiz-followup-panel header span,.workspace-main .quiz-followup-panel p,.workspace-main .quiz-followup-panel li small{color:var(--muted)}.workspace-main .quiz-followup-panel header em{color:var(--primary);background:#4e78ff1a;border-color:#4e78ff29}.workspace-main .quiz-followup-grid>div{background:#ffffffd1;border-color:#abb8d23d}.workspace-main .quiz-followup-grid li{background:#f1f6ffeb;border:1px solid #abb8d233;grid-template-columns:1fr}.workspace-main .quiz-followup-panel .quiz-report-actions button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border:0;padding:9px 14px;font-weight:900}.workspace-main .guardian-dashboard-grid>.semester-report-card,.workspace-main .guardian-dashboard-grid>.activity-panel,.workspace-main .guardian-dashboard-grid>.quiz-dashboard-digest,.workspace-main .guardian-dashboard-grid>.quick-actions{align-self:start;height:auto;min-height:0}.workspace-main .guardian-dashboard-grid .semester-report-side-card{align-content:start}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat{gap:8px;min-height:76px;padding:10px}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat-icon{background:linear-gradient(135deg,#4e78ff26,#7be5f424);border:1px solid #4e78ff24;border-radius:12px;min-height:0;padding:0;box-shadow:inset 0 1px #ffffffa6,0 10px 18px #42547a14}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat-copy span{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.workspace-main .guardian-dashboard-grid .semester-report-attendance.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-main .guardian-dashboard-grid .semester-report-attendance.compact div{text-align:center;min-width:0;padding:10px 6px}.workspace-main .guardian-dashboard-grid .semester-report-attendance.compact small{letter-spacing:.04em;white-space:nowrap;font-size:.63rem;line-height:1.15}.workspace-main .guardian-dashboard-grid>.activity-panel:last-child .quick-actions{gap:8px}.workspace-main .guardian-dashboard-grid>.activity-panel:last-child .quick-actions button{border-radius:14px;min-height:38px;padding:8px 9px;font-size:.76rem;font-weight:800}.workspace-main .dashboard-agenda--compact{align-self:start;min-height:0}.workspace-main .dashboard-agenda--compact .dashboard-agenda-list{flex:none}@media (width>=901px){.workspace-main .guardian-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr) minmax(260px,.85fr);align-items:start}.workspace-main .guardian-dashboard-grid .message-list,.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary,.workspace-main .guardian-dashboard-grid .quiz-dashboard-list{flex:none}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:86px;padding:8px 6px}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat-icon{width:32px;height:32px}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat-copy{text-align:center;justify-items:center}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat-copy strong{font-size:1rem}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat-copy span{text-align:center;font-size:.68rem;line-height:1.2}}@media (width<=900px){.workspace-main .guardian-dashboard-grid{gap:12px}.workspace-main .guardian-dashboard-grid>.activity-panel,.workspace-main .guardian-dashboard-grid>.quiz-dashboard-digest,.workspace-main .guardian-dashboard-grid>.quick-actions{min-height:0}.workspace-main .guardian-dashboard-grid>.quiz-dashboard-digest{gap:10px;padding:14px}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary,.workspace-main .guardian-dashboard-grid .quiz-dashboard-list{flex:none}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-main .guardian-dashboard-grid .quiz-dashboard-summary .summary-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:90px;padding:8px 5px}.workspace-main .guardian-dashboard-grid .summary-stat-icon{border-radius:12px;width:34px;height:34px;min-height:0;padding:0}.workspace-main .guardian-dashboard-grid .summary-stat-icon svg{width:16px;height:16px}.workspace-main .guardian-dashboard-grid .summary-stat-copy{text-align:center;justify-items:center}.workspace-main .guardian-dashboard-grid .summary-stat-copy strong{font-size:.96rem}.workspace-main .guardian-dashboard-grid .summary-stat-copy span{min-height:0;padding:0;font-size:.68rem;line-height:1.2}.workspace-main .guardian-dashboard-grid .quiz-dashboard-latest,.workspace-main .guardian-dashboard-grid .quiz-dashboard-list article{padding:10px 11px}}@media (width<=560px){.workspace-main .guardian-dashboard-grid>.semester-report-card{gap:10px;padding:12px}.workspace-main .guardian-dashboard-grid .semester-report-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px}.workspace-main .guardian-dashboard-grid .semester-report-card-head{gap:3px}.workspace-main .guardian-dashboard-grid .semester-report-card-head strong{font-size:1.12rem}.workspace-main .guardian-dashboard-grid .semester-report-card-actions{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:8px;width:100%;display:grid}.workspace-main .guardian-dashboard-grid .semester-report-card-actions button{width:100%}.workspace-main .guardian-dashboard-grid .semester-report-summary-banner,.workspace-main .guardian-dashboard-grid .semester-report-side-card{padding:11px 12px}.workspace-main .guardian-dashboard-grid .semester-report-metrics-grid,.workspace-main .guardian-dashboard-grid .semester-report-identity-list{gap:8px}.workspace-main .guardian-dashboard-grid .semester-report-identity-list div,.workspace-main .guardian-dashboard-grid .semester-report-attendance.compact div{padding:10px 11px}.workspace-main .guardian-dashboard-grid .semester-report-attendance.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-main .guardian-dashboard-grid .semester-report-subjects article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 8px;padding:10px 12px}.workspace-main .guardian-dashboard-grid .semester-report-subjects article>div{display:contents}.workspace-main .guardian-dashboard-grid .semester-report-subjects article>div>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:.92rem;line-height:1.2;overflow:hidden}.workspace-main .guardian-dashboard-grid .semester-report-subjects article>div>span{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;min-width:0;margin-top:0;font-size:.68rem;line-height:1.2;overflow:hidden}.workspace-main .guardian-dashboard-grid .semester-report-subjects article>p{grid-area:1/2;font-size:1.08rem;line-height:1.2}.workspace-main .guardian-dashboard-grid .semester-report-subjects article>em{white-space:nowrap;grid-area:1/3;padding:5px 7px;font-size:.72rem}.workspace-main .quiz-leaderboard .quiz-score-summary .summary-stat{gap:8px;min-height:76px;padding:10px}.workspace-main .quiz-leaderboard .quiz-score-summary .summary-stat-icon{background:linear-gradient(135deg,#4e78ff26,#7be5f424);border:1px solid #4e78ff24;border-radius:12px;min-height:0;padding:0;box-shadow:inset 0 1px #ffffffa6,0 10px 18px #42547a14}.workspace-main .quiz-leaderboard .quiz-score-summary .summary-stat-copy span{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.workspace-main .quiz-leaderboard .quiz-score-summary .summary-stat-copy strong{font-size:1rem}.workspace-main .quiz-leaderboard .quiz-score-summary .summary-stat-copy span{font-size:.72rem;line-height:1.2}
