@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";.excel-import-backdrop{z-index:6000;-webkit-backdrop-filter:blur(7px);background:#1631415c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.excel-import-modal{background:radial-gradient(circle at 100% 0,#1bc5d90e,#0000 32%),#fff;border:1px solid #8bcdd97a;border-radius:22px;flex-direction:column;width:min(880px,100%);max-height:calc(100dvh - 44px);animation:.18s cubic-bezier(.2,.8,.2,1) both excelModalEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #1841533d}.excel-import-modal:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#1bc4d5,#1fbba7,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:22px;right:22px}.excel-import-header{border-bottom:1px solid #97d2dd47;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 15px;display:flex}.excel-import-header-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.excel-import-header-icon{color:#0a95ad;background:linear-gradient(145deg,#e8fafc,#f5fdfd);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:inset 0 0 0 1px #27bed21a}.excel-import-header-main>div:last-child{min-width:0}.excel-import-header-main>div:last-child>span{color:#159aae;letter-spacing:.08em;font-size:10.5px;font-weight:760;display:block}.excel-import-header h3{color:#244f67;margin:2px 0 0;font-size:17px}.excel-import-header p{color:#758d9e;max-width:650px;margin:5px 0 0;font-size:11.5px;line-height:1.5}.excel-import-header>button{color:#708b9d;cursor:pointer;background:#f9fcfd;border:1px solid #8eccd74d;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.excel-import-body{flex:1;min-height:0;padding:16px 20px 18px;overflow:auto}.excel-import-top-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.excel-template-button{color:#52768a;cursor:pointer;background:#fff;border:1px solid #80c5d25c;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.excel-template-button:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e}.excel-drop-zone{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 15%,#37cedf14,#0000 40%),#f8fdfe;border:1.5px dashed #26b5cb75;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:176px;padding:22px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.excel-drop-zone:hover,.excel-drop-zone.drag-active{background:radial-gradient(circle at 50% 15%,#37cedf1f,#0000 44%),#f3fcfd;border-color:#0fabc3b8;transform:translateY(-1px);box-shadow:0 10px 25px #298b9f12}.excel-drop-zone.drag-active{box-shadow:0 0 0 4px #14bfd214,0 12px 28px #298b9f14}.excel-drop-zone.has-file{background:linear-gradient(#f8fefd,#f4fcfa);border-style:solid}.excel-drop-zone input{display:none}.excel-drop-icon{color:#0a96ae;background:#e8fafc;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:2px;display:flex}.excel-drop-zone strong{color:#315b71;font-size:12.5px}.excel-drop-zone>span{color:#718b9d;font-size:11.5px}.excel-drop-zone small{color:#91a4b0;margin-top:2px;font-size:10.5px}.excel-import-note{color:#6e889a;background:#f2fafc;border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.excel-import-note svg{color:#1297ae;flex:none;margin-top:1px}.excel-import-loading,.excel-import-error{border-radius:9px;margin-top:10px;padding:10px 11px;font-size:11px}.excel-import-loading{color:#557b8e;background:#f2fafc;align-items:center;gap:8px;display:flex}.excel-import-spinner{border:2px solid #1aa7bf2e;border-top-color:#15a8bf;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite excelSpin}.excel-import-error{color:#b74d5a;background:#fff2f4;border:1px solid #dc5f6c33;align-items:flex-start;gap:7px;display:flex}.excel-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.excel-import-summary-card{background:#fbfeff;border:1px solid #89cbd74f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:10px;display:flex}.excel-import-summary-card span{color:#728b9c;font-size:10.5px}.excel-import-summary-card strong{color:#315a70;font-size:20px}.excel-import-summary-card.success{background:#f2fbf7}.excel-import-summary-card.success strong{color:#168267}.excel-import-summary-card.warning{background:#fff9ee}.excel-import-summary-card.warning strong{color:#a87521}.excel-preview-wrap{border:1px solid #8fcdd857;border-radius:11px;width:100%;margin-top:12px;overflow-x:auto}.excel-preview-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.excel-preview-table th,.excel-preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #95d0db36;padding:9px 10px}.excel-preview-table th{color:#6d8799;background:#f7fcfd;font-size:11.5px;font-weight:750}.excel-preview-table td{color:#58778a;font-size:10px}.excel-preview-table tr.invalid{background:snow}.excel-row-valid,.excel-row-invalid{align-items:flex-start;gap:5px;font-size:10.5px;display:inline-flex}.excel-row-valid{color:#168267}.excel-row-invalid{color:#ba5661}.excel-preview-caption{color:#8298a7;margin:7px 0 0;font-size:10.5px}.excel-import-footer{background:#fbfeff;border-top:1px solid #97d2dd47;flex:none;justify-content:flex-end;gap:7px;padding:12px 20px 16px;display:flex}.excel-import-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:11.5px;font-weight:700;display:inline-flex}.excel-import-footer .secondary{color:#617f91;background:#fff;border:1px solid #82c6d359}.excel-import-footer .primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8);border:0}.excel-import-footer .primary:disabled{opacity:.5;cursor:not-allowed}@keyframes excelModalEnter{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes excelSpin{to{transform:rotate(360deg)}}@media (width<=620px){.excel-import-backdrop{padding:10px}.excel-import-modal{border-radius:17px;max-height:calc(100dvh - 20px)}.excel-import-header,.excel-import-body,.excel-import-footer{padding-inline:12px}.excel-import-header-icon{flex-basis:38px;width:38px;height:38px}.excel-drop-zone{min-height:160px;padding:18px 12px}.excel-import-top-actions{justify-content:stretch}.excel-template-button{width:100%}.excel-import-summary{grid-template-columns:1fr}.excel-import-footer{grid-template-columns:1fr 1fr;display:grid}.excel-import-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.excel-import-modal,.excel-drop-zone,.excel-import-spinner{transition:none!important;animation:none!important}}.subject-master-workspace{--sm-primary:#11b8ce;--sm-primary-dark:#087e98;--sm-motion-fast:.145s;--sm-motion-normal:.21s;--sm-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;color:#163c55;width:100%;padding:2px 0 14px;position:relative;overflow:visible}.subject-master-workspace:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 7% 7%,#41dae729 0%,#41dae712 24%,#0000 52%),radial-gradient(at 93% 7%,#59e6db24 0%,#59e6db0f 25%,#0000 53%),radial-gradient(at 67% 44%,#4ec1eb18 0%,#0000 48%),linear-gradient(#f2fcfedb 0%,#f3fcfe9c 58%,#f8fdff3b 80%,#fff0 100%);height:350px;position:absolute;top:-24px;left:-44px;right:-44px}.subject-master-workspace:after{content:"";z-index:-1;pointer-events:none;border:38px solid #37c7de1c;border-radius:50%;width:540px;height:190px;position:absolute;top:-116px;left:24%;transform:rotate(-10deg)}.subject-master-workspace>*{z-index:1;position:relative}.subject-master-workspace button,.subject-master-workspace input{font-family:inherit}.subject-master-hero{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;min-height:148px;padding:12px 2px 14px;display:grid}.subject-master-hero-copy{max-width:730px}.subject-master-eyebrow{color:#159aae;letter-spacing:.1em;margin-bottom:5px;font-size:10.5px;font-weight:780;display:block}.subject-master-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:740;line-height:1.15}.subject-master-hero p{color:#617b91;max-width:690px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.subject-master-hero-art{pointer-events:none;justify-self:end;width:200px;height:126px;position:relative}.subject-master-ring{border:17px solid #1fc2d621;border-radius:50%;width:138px;height:80px;position:absolute;bottom:16px;right:10px;transform:rotate(-10deg)}.subject-master-book{z-index:2;color:#099eb9;position:absolute;bottom:30px;right:48px}.subject-master-spark{background:#1ab9d2c7;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.subject-master-spark:before,.subject-master-spark:after{content:"";background:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.subject-master-spark:before{width:2px;height:14px}.subject-master-spark:after{width:14px;height:2px}.subject-master-spark.spark-one{top:26px;left:28px}.subject-master-spark.spark-two{top:9px;right:4px;transform:rotate(45deg)scale(.72)}.subject-master-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subject-summary-card{--sm-summary-accent:#08aeca;--sm-summary-soft:#16beda21;--sm-summary-bg:#e8fbfe;--sm-summary-shadow:#16beda26;isolation:isolate;min-height:88px;animation:smSummaryEnter .34s var(--sm-ease) both;animation-delay:var(--subject-summary-delay,0s);transition:transform var(--sm-motion-normal) var(--sm-ease), border-color var(--sm-motion-normal) ease, box-shadow var(--sm-motion-normal) ease;background:linear-gradient(135deg,#fffffffb,#f9fefff2);border:1px solid #80c8d652;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #26697c0d}.subject-summary-card:after{content:"";z-index:-1;background:var(--sm-summary-soft);width:76px;height:76px;transition:transform var(--sm-motion-normal) var(--sm-ease);border-radius:50%;position:absolute;top:-42px;right:-31px}.subject-summary-card:hover,.subject-summary-card:active{border-color:#60becf6b;transform:translateY(-2px);box-shadow:0 13px 29px #26697c13}.subject-summary-card:hover:after,.subject-summary-card:active:after{transform:scale(1.2)}.subject-summary-icon{background:var(--sm-summary-bg);width:40px;height:40px;color:var(--sm-summary-accent);transition:transform var(--sm-motion-normal) var(--sm-ease), box-shadow var(--sm-motion-normal) ease;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.subject-summary-card:hover .subject-summary-icon,.subject-summary-card:active .subject-summary-icon{box-shadow:0 8px 18px var(--sm-summary-shadow);transform:translateY(-2px)rotate(-3deg)}.subject-summary-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.subject-summary-card span{color:#648198;grid-column:1/-1;font-size:10.5px}.subject-summary-card strong{color:#173b55;font-size:25px}.subject-summary-card small{color:#7990a2;font-size:10.5px}.subject-summary-card.tone-sky{--sm-summary-accent:#08aeca;--sm-summary-soft:#16beda21;--sm-summary-bg:#e8fbfe;--sm-summary-shadow:#16beda26}.subject-summary-card.tone-mint{--sm-summary-accent:#16a987;--sm-summary-soft:#1bbc971c;--sm-summary-bg:#eafaf5;--sm-summary-shadow:#1bbc9721}.subject-summary-card.tone-violet{--sm-summary-accent:#7d72df;--sm-summary-soft:#7d72df1c;--sm-summary-bg:#f2f0ff;--sm-summary-shadow:#7d72df21}@keyframes smSummaryEnter{0%{opacity:0;transform:translateY(8px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.subject-master-panel{background:radial-gradient(circle at 100% 0,#14bfd209,#0000 28%),#fffffff2;border:1px solid #9ad3de75;border-radius:17px;margin-top:13px;padding:18px;box-shadow:0 10px 28px #26697c0e}.subject-master-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subject-master-heading>div>span{color:#159aae;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px;font-weight:760;display:block}.subject-master-heading h3{color:#183c56;margin:0;font-size:17px}.subject-master-heading p{color:#6a8397;margin:5px 0 0;font-size:11.5px;line-height:1.5}.subject-master-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:11.5px;font-weight:720;display:inline-flex;box-shadow:0 8px 18px #12abbb29}.subject-master-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.subject-master-search{color:#7e95a4;background:#fff;border:1px solid #80c5d25c;border-radius:10px;align-items:center;gap:7px;width:min(390px,100%);min-height:37px;padding:0 10px;display:flex}.subject-master-search input{color:#365d72;background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.subject-master-filter{background:#f2fafc;border:1px solid #97d2dd6b;border-radius:10px;gap:3px;padding:4px;display:flex}.subject-master-filter button{color:#70899c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 9px;font-size:11.5px;font-weight:680}.subject-master-filter button.active{color:#0c849c;background:#fff;box-shadow:0 4px 11px #257e9112}.subject-master-table-wrap{border:1px solid #8fcdd857;border-radius:12px;width:100%;margin-top:11px;overflow-x:auto}.subject-master-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.subject-master-table th,.subject-master-table td{text-align:left;border-bottom:1px solid #95d0db36;padding:10px 11px}.subject-master-table th{color:#70899b;letter-spacing:.04em;background:#f7fcfd;font-size:11.5px;font-weight:760}.subject-master-table td{color:#58778a;font-size:9.8px}.subject-master-table tbody tr:last-child td{border-bottom:0}.subject-master-table tbody tr{transition:background var(--sm-motion-fast) ease}.subject-master-table tbody tr:hover{background:#fbfeff}.subject-code-badge{color:#0b8fa7;background:#eaf9fc;border-radius:7px;padding:5px 7px;font-size:10.5px;font-weight:780;display:inline-flex}.subject-name-cell{align-items:center;gap:7px;display:flex}.subject-name-cell svg{color:#159aae}.subject-name-cell strong{color:#365d72;font-size:12px}.subject-status{border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:760;display:inline-flex}.subject-status.active{color:#187d63;background:#e8f8f1}.subject-status.inactive{color:#738794;background:#f0f4f6}.subject-usage{color:#748c9c;font-size:11px}.subject-actions{align-items:center;gap:5px;display:flex}.subject-actions button{color:#5e7e91;cursor:pointer;background:#fff;border:1px solid #81c5d24f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.subject-actions button:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e}.subject-actions button.danger{color:#ae5964}.subject-actions button.danger:hover{color:#c54756;background:#fff3f5;border-color:#e16b7647}.subject-master-empty{color:#7b92a2;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.subject-master-empty strong{color:#4d7184;font-size:11.5px}.subject-master-empty span{font-size:10.5px}.subject-modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(5px);background:#17354647;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.subject-modal{background:#fff;border:1px solid #91cdd875;border-radius:17px;width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 60px #234b5d2e}.subject-modal>header{border-bottom:1px solid #97d2dd47;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 12px;display:flex}.subject-modal>header h3{color:#244f67;margin:0;font-size:17px}.subject-modal>header p{color:#758d9e;margin:4px 0 0;font-size:11.5px}.subject-modal>header>button{color:#708b9d;cursor:pointer;background:#f9fcfd;border:1px solid #8eccd74d;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.subject-master-form{flex-direction:column;gap:11px;display:flex}.subject-master-form label{flex-direction:column;gap:5px;display:flex}.subject-master-form label>span{color:#5f7c90;font-size:11px;font-weight:690}.subject-master-form input{color:#345b71;border:1px solid #7ec2d06b;border-radius:9px;outline:none;min-height:39px;padding:0 10px;font-size:12.5px}.subject-master-form input:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.subject-master-modal-actions{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.subject-master-modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:36px;padding:0 12px;font-size:11.5px;font-weight:700}.subject-master-modal-actions .secondary{color:#617f91;background:#fff;border-color:#82c6d359}.subject-master-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8)}.subject-master-modal-actions .danger{color:#fff;background:#d95d68}.subject-confirm-icon{color:#0c98b0;background:#edf9fb;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin:2px auto 14px;display:flex}.subject-confirm-icon.danger{color:#c64d5b;background:#fff0f2}.subject-toast-stack{z-index:2600;flex-direction:column;gap:7px;width:min(355px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.subject-toast{background:#fffffff7;border:1px solid #83c5d266;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:61px;padding:10px;display:grid;box-shadow:0 13px 32px #204b5e24}.subject-toast>div{color:#0b98b0;background:#ebf9fc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.subject-toast.success>div{color:#168267;background:#eaf8f2}.subject-toast>span{flex-direction:column;min-width:0;display:flex}.subject-toast strong{color:#385e73;font-size:11.5px}.subject-toast small{color:#7890a1;margin-top:2px;font-size:10.5px;line-height:1.4}.subject-toast>button{color:#8aa0ae;cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px}@media (width<=760px){.subject-master-hero{grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:8px;min-height:114px}.subject-master-hero h2{font-size:22px}.subject-master-hero p{font-size:11.5px}.subject-master-hero-art{width:84px;height:72px}.subject-master-ring{border-width:9px;width:72px;height:44px;bottom:8px;right:-3px}.subject-master-book{bottom:15px;right:12px;transform:scale(.58)}.subject-master-spark.spark-one{top:10px;left:3px;transform:rotate(45deg)scale(.55)}.subject-master-spark.spark-two{top:1px;right:-3px;transform:rotate(45deg)scale(.48)}.subject-master-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.subject-summary-card{gap:7px;min-height:76px;padding:10px}.subject-summary-icon{flex-basis:35px;width:35px;height:35px}.subject-summary-card strong{font-size:19px}.subject-master-panel{padding:12px}.subject-master-heading,.subject-master-toolbar{flex-direction:column;align-items:stretch}.subject-master-add,.subject-master-search,.subject-master-filter{width:100%}.subject-master-filter button{flex:1}}@media (width<=520px){.subject-master-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-summary-card:last-child{grid-column:1/-1}.subject-modal-backdrop{padding:12px}.subject-toast-stack{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.subject-summary-card,.subject-summary-card:after,.subject-summary-icon{transition:none!important;animation:none!important}}.subject-master-heading-actions{align-items:center;gap:7px;display:flex}.subject-master-import{color:#52768a;cursor:pointer;background:#fff;border:1px solid #80c5d25c;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.subject-master-import:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e}@media (width<=760px){.subject-master-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.subject-master-import,.subject-master-add{width:100%}}@media (width<=430px){.subject-master-heading-actions{grid-template-columns:1fr}}.subject-modal-backdrop{z-index:5500!important;-webkit-backdrop-filter:blur(7px)!important;background:#1631415c!important;justify-content:center!important;align-items:center!important;padding:20px!important}.subject-modal{position:relative;overflow:hidden;border-radius:20px!important;width:min(560px,100%)!important;box-shadow:0 28px 78px #1841533b!important}.subject-modal.compact{width:min(430px,100%)!important}.subject-modal:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#1bc4d5,#1fbba7,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:20px;right:20px}.subject-modal>header{background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fff;padding:18px 18px 14px!important}.subject-modal>header h3{font-size:16px!important}.subject-modal>header p{margin-top:5px!important;font-size:10.5px!important;line-height:1.5!important}.subject-modal-body{padding:16px 18px 18px!important}.subject-toast-stack{z-index:6500!important;width:min(370px,100vw - 32px)!important;top:86px!important;bottom:auto!important;right:20px!important}.subject-toast{border-radius:13px!important;box-shadow:0 16px 36px #204b5e29!important}@media (width<=680px){.subject-modal-backdrop{padding:10px!important}.subject-modal{border-radius:16px!important}.subject-toast-stack{width:calc(100vw - 24px)!important;top:74px!important;right:12px!important}}.users-master-workspace{--um-primary:#14bfd2;--um-primary-dark:#078fa7;--um-motion-fast:.145s;--um-motion-normal:.21s;--um-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;color:#163c55;width:100%;padding:0 0 18px;position:relative;overflow:visible}.users-master-workspace:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 7% 7%,#41dae729 0%,#41dae712 24%,#0000 52%),radial-gradient(at 93% 7%,#59e6db24 0%,#59e6db0f 25%,#0000 53%),radial-gradient(at 67% 44%,#4ec1eb18 0%,#0000 48%),linear-gradient(#f2fcfedb 0%,#f3fcfe9c 58%,#f8fdff3b 80%,#fff0 100%);height:350px;position:absolute;top:-24px;left:-44px;right:-44px}.users-master-workspace:after{content:"";z-index:-1;pointer-events:none;border:38px solid #37c7de1c;border-radius:50%;width:540px;height:190px;position:absolute;top:-116px;left:24%;transform:rotate(-10deg)}.users-master-workspace>*{z-index:1;position:relative}.users-master-workspace button,.users-master-workspace input,.users-master-workspace select{font-family:inherit}.users-master-hero{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;min-height:144px;padding:8px 2px 14px;display:grid}.users-master-hero-copy{max-width:740px}.users-master-eyebrow{color:#159aae;letter-spacing:.1em;margin-bottom:5px;font-size:10.5px;font-weight:750;display:block}.users-master-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:720;line-height:1.15}.users-master-hero p{color:#617b91;max-width:700px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.users-master-hero-art{pointer-events:none;justify-self:end;width:200px;height:126px;position:relative}.users-master-ring{border:17px solid #1fc2d621;border-radius:50%;width:138px;height:80px;position:absolute;bottom:16px;right:10px;transform:rotate(-10deg)}.users-master-user-icon{z-index:2;color:#099eb9;position:absolute;bottom:30px;right:48px}.users-master-shield-icon{z-index:3;color:#16bca3;position:absolute;top:25px;right:18px}.users-master-spark{background:#1ab9d2c7;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.users-master-spark:before,.users-master-spark:after{content:"";background:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.users-master-spark:before{width:2px;height:14px}.users-master-spark:after{width:14px;height:2px}.users-master-spark.spark-one{top:26px;left:28px}.users-master-spark.spark-two{top:9px;right:4px;transform:rotate(45deg)scale(.72)}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.users-summary-card{--um-accent:#08aeca;--um-soft:#16beda21;--um-icon-bg:#e8fbfe;--um-shadow:#16beda26;isolation:isolate;background:radial-gradient(circle at 100% 0%, var(--um-soft), transparent 34%), linear-gradient(135deg, #fffffffc, #f9fefff2);min-height:88px;animation:usersSummaryEnter .34s var(--um-ease) both;animation-delay:var(--users-summary-delay,0s);transition:transform var(--um-motion-normal) var(--um-ease), border-color var(--um-motion-normal) ease, box-shadow var(--um-motion-normal) ease;border:1px solid #80c8d652;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #26697c0d}.users-summary-card:after{content:"";z-index:-1;background:var(--um-soft);width:76px;height:76px;transition:transform var(--um-motion-normal) var(--um-ease);border-radius:50%;position:absolute;top:-42px;right:-31px}.users-summary-card:hover,.users-summary-card:active{border-color:#60becf6b;transform:translateY(-2px);box-shadow:0 13px 29px #26697c13}.users-summary-card:hover:after,.users-summary-card:active:after{transform:scale(1.2)}.users-summary-icon{background:var(--um-icon-bg);width:40px;height:40px;color:var(--um-accent);transition:transform var(--um-motion-normal) var(--um-ease), box-shadow var(--um-motion-normal) ease;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.users-summary-card:hover .users-summary-icon,.users-summary-card:active .users-summary-icon{box-shadow:0 8px 18px var(--um-shadow);transform:translateY(-2px)rotate(-3deg)}.users-summary-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.users-summary-card span{color:#648198;grid-column:1/-1;font-size:10.5px}.users-summary-card strong{color:#173b55;font-size:25px;font-weight:750;line-height:1}.users-summary-card small{color:#7990a2;font-size:10.5px}.users-summary-card.tone-sky{--um-accent:#08aeca;--um-soft:#16beda21;--um-icon-bg:#e8fbfe;--um-shadow:#16beda26}.users-summary-card.tone-mint{--um-accent:#16a987;--um-soft:#1bbc971c;--um-icon-bg:#eafaf5;--um-shadow:#1bbc9721}.users-summary-card.tone-rose{--um-accent:#d85d70;--um-soft:#d85d7018;--um-icon-bg:#fff0f3;--um-shadow:#d85d701f}.users-summary-card.tone-violet{--um-accent:#7d72df;--um-soft:#7d72df1c;--um-icon-bg:#f2f0ff;--um-shadow:#7d72df21}@keyframes usersSummaryEnter{0%{opacity:0;transform:translateY(8px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.users-master-panel{-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 100% 0,#14bfd209,#0000 28%),#fffffff2;border:1px solid #9ad3de75;border-radius:17px;margin-top:14px;padding:17px;box-shadow:0 10px 28px #26697c0e}.users-master-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.users-master-heading>div:first-child>span{color:#159aae;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px;font-weight:750;display:block}.users-master-heading h3{color:#183c56;margin:0;font-size:17px;font-weight:710}.users-master-heading p{color:#6a8397;margin:5px 0 0;font-size:11.5px;line-height:1.5}.users-master-heading-actions{align-items:center;gap:7px;display:flex}.users-master-add,.users-master-import{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.users-master-add{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;box-shadow:0 8px 18px #12abbb29}.users-master-import{color:#52768a;background:#fff;border:1px solid #80c5d25c}.users-master-import:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e}.users-master-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.users-master-search{color:#7e95a4;background:#fff;border:1px solid #80c5d25c;border-radius:10px;align-items:center;gap:7px;width:min(430px,100%);min-height:38px;padding:0 10px;display:flex}.users-master-search input{color:#365d72;background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.users-master-filters{align-items:center;gap:8px;display:flex}.users-master-filters>select{color:#56768a;background:#fff;border:1px solid #80c5d25c;border-radius:9px;min-height:37px;padding:0 28px 0 10px;font-size:11.5px}.users-status-filter{background:#f2fafc;border:1px solid #97d2dd6b;border-radius:10px;gap:3px;padding:4px;display:flex}.users-status-filter button{color:#70899c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 9px;font-size:11.5px;font-weight:680}.users-status-filter button.active{color:#0c849c;background:#fff;box-shadow:0 4px 11px #257e9112}.users-master-table-wrap{border:1px solid #8fcdd857;border-radius:12px;width:100%;margin-top:11px;overflow-x:auto}.users-master-table{border-collapse:collapse;background:#fff;width:100%;min-width:890px}.users-master-table th,.users-master-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #95d0db36;padding:11px}.users-master-table th{color:#70899b;letter-spacing:.04em;background:#f7fcfd;font-size:10.5px;font-weight:750}.users-master-table td{color:#58778a;font-size:11.5px}.users-master-table tbody tr:last-child td{border-bottom:0}.users-master-table tbody tr{transition:background var(--um-motion-fast) ease}.users-master-table tbody tr:hover{background:#fbfeff}.users-identity-cell{align-items:center;gap:9px;display:flex}.users-avatar{color:#0b8fa8;background:linear-gradient(145deg,#e8fafc,#f6fdfe);border:1px solid #14bfd224;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10.5px;font-weight:780;display:flex}.users-identity-cell>div:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.users-identity-cell strong{color:#365d72;font-size:12px}.users-identity-cell span{color:#7890a0;text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:10.5px;overflow:hidden}.users-identity-cell small{color:#0b8fa7;margin-top:2px;font-size:9.5px;font-weight:700}.users-role-badge,.users-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:740;display:inline-flex}.users-role-badge{color:#397389;background:#eef8fb}.users-role-badge.role-super_admin{color:#685cc9;background:#f1efff}.users-role-badge.role-admin{color:#0b8fa7;background:#eaf9fc}.users-role-badge.role-guru{color:#3c79aa;background:#eef8ff}.users-role-badge.role-orang_tua{color:#a06f1d;background:#fff6e8}.users-role-badge.role-murid{color:#247c63;background:#eefaf4}.users-status.active{color:#187d63;background:#e8f8f1}.users-status.inactive{color:#738794;background:#f0f4f6}.users-reference{color:#57788b;font-size:11.5px}.users-actions{align-items:center;gap:5px;display:flex}.users-actions button{color:#5e7e91;cursor:pointer;width:31px;height:31px;transition:transform var(--um-motion-fast) var(--um-ease), border-color var(--um-motion-fast) ease, background var(--um-motion-fast) ease, color var(--um-motion-fast) ease;background:#fff;border:1px solid #81c5d24f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.users-actions button:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e;transform:translateY(-1px)}.users-actions button.danger{color:#ae5964}.users-actions button.danger:hover{color:#c54756;background:#fff3f5;border-color:#e16b7647}.users-master-empty{color:#7b92a2;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.users-master-empty strong{color:#4d7184;font-size:11.5px}.users-master-empty span{font-size:10.5px}.users-modal-backdrop{z-index:6200;-webkit-backdrop-filter:blur(7px);background:#1631415c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.users-modal{width:min(590px,100%);max-height:calc(100dvh - 40px);animation:usersModalEnter .18s var(--um-ease) both;background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fff;border:1px solid #8fcdd87a;border-radius:20px;position:relative;overflow:auto;box-shadow:0 28px 78px #1841533b}.users-modal.compact{width:min(460px,100%)}.users-modal-accent{z-index:2;background:linear-gradient(90deg,#0000,#1bc4d5,#1fbba7,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:22px;right:22px}.users-modal>header{border-bottom:1px solid #97d2dd47;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:11px;padding:18px 18px 14px;display:grid}.users-modal-icon{color:#0a95ad;background:#e8fafc;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.users-modal-icon.tone-warning{color:#ad7b21;background:#fff7e9}.users-modal-icon.tone-danger{color:#c34f5c;background:#fff0f2}.users-modal>header h3{color:#244f67;margin:0;font-size:17px}.users-modal>header p{color:#758d9e;margin:5px 0 0;font-size:11.5px;line-height:1.5}.users-modal>header>button{color:#708b9d;cursor:pointer;background:#f9fcfd;border:1px solid #8eccd74d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.users-modal-body{padding:16px 18px 18px}.users-master-form{flex-direction:column;gap:11px;display:flex}.users-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.users-master-form label{flex-direction:column;gap:5px;display:flex}.users-master-form label>span{color:#5f7c90;font-size:11px;font-weight:690}.users-master-form input,.users-master-form select{color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:none;min-height:40px;padding:0 10px;font-size:12.5px}.users-master-form input:focus,.users-master-form select:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.users-form-note{color:#6d889a;background:#f1fafc;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.users-form-note svg{color:#1297ae;flex:none;margin-top:1px}.users-modal-actions{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.users-modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 13px;font-size:11.5px;font-weight:700}.users-modal-actions .secondary{color:#617f91;background:#fff;border-color:#82c6d359}.users-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8)}.users-modal-actions .danger{color:#fff;background:linear-gradient(135deg,#df6571,#d95362)}@keyframes usersModalEnter{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.users-toast-stack{z-index:6800;pointer-events:none;flex-direction:column;gap:7px;width:min(370px,100vw - 32px);display:flex;position:fixed;top:86px;right:20px}.users-toast{pointer-events:auto;background:#fffffffa;border:1px solid #83c5d266;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid;box-shadow:0 16px 36px #204b5e29}.users-toast>div{color:#0b98b0;background:#ebf9fc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.users-toast.success>div{color:#168267;background:#eaf8f2}.users-toast.warning>div{color:#a9761e;background:#fff7e9}.users-toast>span{flex-direction:column;min-width:0;display:flex}.users-toast strong{color:#385e73;font-size:11.5px}.users-toast small{color:#7890a1;margin-top:2px;font-size:10.5px;line-height:1.4}.users-toast>button{color:#8aa0ae;cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px}@media (width<=980px){.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-master-toolbar{flex-direction:column;align-items:stretch}.users-master-search{width:100%}.users-master-filters{justify-content:space-between}}@media (width<=680px){.users-master-workspace:before{height:250px;top:-14px;left:-24px;right:-24px}.users-master-workspace:after{border-width:21px;border-color:#37c7de16;width:270px;height:104px;top:-72px;left:10%}.users-master-hero{grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:8px;min-height:114px}.users-master-eyebrow{font-size:10px}.users-master-hero h2{font-size:22px}.users-master-hero p{font-size:11.5px}.users-master-hero-art{width:84px;height:72px}.users-master-ring{border-width:9px;width:72px;height:44px;bottom:8px;right:-3px}.users-master-user-icon{bottom:15px;right:12px;transform:scale(.58)}.users-master-shield-icon{top:10px;right:-3px;transform:scale(.52)}.users-master-spark.spark-one{top:10px;left:3px;transform:rotate(45deg)scale(.55)}.users-master-spark.spark-two{top:1px;right:-3px;transform:rotate(45deg)scale(.48)}.users-summary-grid{gap:8px}.users-summary-card{min-height:80px;padding:11px}.users-summary-card strong{font-size:22px}.users-master-panel{border-radius:15px;padding:12px}.users-master-heading{flex-direction:column;align-items:stretch}.users-master-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.users-master-add,.users-master-import{width:100%}.users-master-filters{flex-direction:column;align-items:stretch}.users-master-filters>select,.users-status-filter{width:100%}.users-status-filter button{flex:1}.users-form-grid{grid-template-columns:1fr}.users-modal-backdrop{padding:10px}.users-modal{border-radius:16px}.users-toast-stack{width:calc(100vw - 24px);top:74px;right:12px}}@media (width<=440px){.users-summary-grid{grid-template-columns:1fr 1fr}.users-master-heading-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.users-summary-card,.users-summary-card:after,.users-summary-icon,.users-actions button,.users-modal{transition:none!important;animation:none!important}}.users-modal.wide{width:min(780px,100%)}.users-system-account-note{color:#668396;background:#f2fafc;border:1px solid #81c5d247;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.users-system-account-note svg{color:#0f96ad;flex:none}.users-password-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.users-password-control{background:#fff;border:1px solid #7ec2d06b;border-radius:9px;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;display:grid;overflow:hidden}.users-password-control:focus-within{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.users-password-control input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.users-password-control button{color:#628195;cursor:pointer;background:#fbfeff;border:0;border-left:1px solid #7ec2d03b;justify-content:center;align-items:center;width:38px;height:38px;transition:background .145s,color .145s;display:flex}.users-password-control button:hover{color:#0b8fa7;background:#eefafd}.users-checkbox-row{background:#fbfeff;border:1px solid #7ec2d042;border-radius:9px;align-items:center;min-height:38px;padding:8px 10px;flex-direction:row!important;gap:8px!important;display:flex!important}.users-checkbox-row input{accent-color:#12aeba;width:15px;height:15px;min-height:0;padding:0}.users-checkbox-row span{color:#58798c!important;font-size:11.5px!important;font-weight:650!important}.users-bulk-toolbar{grid-template-columns:190px minmax(0,1fr);gap:9px;display:grid}.users-bulk-toolbar>label{flex-direction:column;gap:5px;display:flex}.users-bulk-toolbar>label>span{color:#5f7c90;font-size:11px;font-weight:690}.users-bulk-toolbar select,.users-bulk-search>div{background:#fff;border:1px solid #7ec2d06b;border-radius:9px;min-height:40px}.users-bulk-toolbar select{color:#345b71;padding:0 10px;font-size:12.5px}.users-bulk-search>div{color:#7891a1;align-items:center;gap:7px;padding:0 10px;display:flex}.users-bulk-search input{color:#345b71;background:0 0;border:0;outline:0;width:100%;min-height:38px;font-size:12.5px}.users-bulk-list{border:1px solid #8fcdd857;border-radius:12px;margin-top:12px;overflow:hidden}.users-bulk-list-head{background:#f7fcfd;border-bottom:1px solid #8fcdd840;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 11px;display:flex}.users-bulk-list-head label{color:#53768a;align-items:center;gap:8px;font-size:11.5px;font-weight:690;display:flex}.users-bulk-list-head input,.users-bulk-item input{accent-color:#12aeba;width:15px;height:15px}.users-bulk-list-head strong{color:#0d8ca3;font-size:10.5px}.users-bulk-items{max-height:330px;overflow:auto}.users-bulk-item{cursor:pointer;border-bottom:1px solid #8fcdd82e;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:9px 11px;transition:background .145s;display:grid}.users-bulk-item:last-child{border-bottom:0}.users-bulk-item:hover{background:#fbfeff}.users-bulk-item>span{flex-direction:column;min-width:0;display:flex}.users-bulk-item>span strong{color:#3b6175;font-size:12px}.users-bulk-item>span small{color:#7890a0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.users-bulk-item em{color:#28758b;text-overflow:ellipsis;white-space:nowrap;background:#eef9fb;border-radius:999px;max-width:190px;padding:5px 8px;font-size:10.5px;font-style:normal;font-weight:690;overflow:hidden}.users-bulk-empty{color:#7a92a2;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:160px;display:flex}.users-bulk-empty svg{color:#24a98c}.users-bulk-empty strong{color:#4e7185;font-size:11.5px}.users-bulk-empty span{text-align:center;max-width:360px;font-size:10.5px;line-height:1.45}.users-credential-warning{color:#816b44;background:#fff9ee;border:1px solid #dba1372e;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.users-credential-warning svg{color:#b5832a;flex:none;margin-top:1px}.users-credential-table-wrap{border:1px solid #8fcdd857;border-radius:11px;margin-top:11px;overflow:auto}.users-credential-table{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.users-credential-table th,.users-credential-table td{text-align:left;border-bottom:1px solid #8fcdd833;padding:10px}.users-credential-table th{color:#6c8799;background:#f7fcfd;font-size:10.5px;font-weight:740}.users-credential-table td{color:#526f82;font-size:11.5px}.users-credential-table tbody tr:last-child td{border-bottom:0}.users-credential-table code{color:#2f6479;background:#f1f7f9;border-radius:6px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.users-credential-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.users-credential-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:11.5px;font-weight:700;display:inline-flex}.users-credential-actions .secondary{color:#617f91;background:#fff;border:1px solid #82c6d359}.users-credential-actions .primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8);border:0}.users-modal-actions button:disabled{cursor:not-allowed;opacity:.48}@media (width<=680px){.users-password-grid,.users-bulk-toolbar{grid-template-columns:1fr}.users-bulk-item{grid-template-columns:18px minmax(0,1fr)}.users-bulk-item em{grid-column:2;justify-self:start;max-width:100%}.users-credential-actions{grid-template-columns:1fr;display:grid}.users-credential-actions button{width:100%}}.class-master-workspace{--cm-primary:#14bfd2;--cm-primary-dark:#078fa7;--cm-motion-fast:.145s;--cm-motion-normal:.21s;--cm-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;color:#163c55;width:100%;padding:0 0 18px;position:relative;overflow:visible}.class-master-workspace:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 7% 7%,#41dae729 0%,#41dae712 24%,#0000 52%),radial-gradient(at 93% 7%,#59e6db24 0%,#59e6db0f 25%,#0000 53%),radial-gradient(at 67% 44%,#4ec1eb18 0%,#0000 48%),linear-gradient(#f2fcfedb 0%,#f3fcfe9c 58%,#f8fdff3b 80%,#fff0 100%);height:350px;position:absolute;top:-24px;left:-44px;right:-44px}.class-master-workspace:after{content:"";z-index:-1;pointer-events:none;border:38px solid #37c7de1c;border-radius:50%;width:540px;height:190px;position:absolute;top:-116px;left:24%;transform:rotate(-10deg)}.class-master-workspace>*{z-index:1;position:relative}.class-master-workspace button,.class-master-workspace input,.class-master-workspace select{font-family:inherit}.class-master-hero{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;min-height:144px;padding:8px 2px 14px;display:grid}.class-master-hero-copy{max-width:730px}.class-master-eyebrow{color:#159aae;letter-spacing:.1em;margin-bottom:5px;font-size:10.5px;font-weight:750;display:block}.class-master-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:720;line-height:1.15}.class-master-hero p{color:#617b91;max-width:690px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.class-master-hero-art{pointer-events:none;justify-self:end;width:200px;height:126px;position:relative}.class-master-ring{border:17px solid #1fc2d621;border-radius:50%;width:138px;height:80px;position:absolute;bottom:16px;right:10px;transform:rotate(-10deg)}.class-master-building{z-index:2;color:#099eb9;position:absolute;bottom:30px;right:48px}.class-master-cap{z-index:3;color:#16bca3;position:absolute;top:27px;right:18px}.class-master-spark{background:#1ab9d2c7;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.class-master-spark:before,.class-master-spark:after{content:"";background:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.class-master-spark:before{width:2px;height:14px}.class-master-spark:after{width:14px;height:2px}.class-master-spark.spark-one{top:26px;left:28px}.class-master-spark.spark-two{top:9px;right:4px;transform:rotate(45deg)scale(.72)}.class-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.class-summary-card{--cm-accent:#08aeca;--cm-soft:#16beda21;--cm-icon-bg:#e8fbfe;--cm-shadow:#16beda26;isolation:isolate;background:radial-gradient(circle at 100% 0%, var(--cm-soft), transparent 34%), linear-gradient(135deg, #fffffffc, #f9fefff2);min-height:88px;animation:classSummaryEnter .34s var(--cm-ease) both;animation-delay:var(--class-summary-delay,0s);transition:transform var(--cm-motion-normal) var(--cm-ease), border-color var(--cm-motion-normal) ease, box-shadow var(--cm-motion-normal) ease;border:1px solid #80c8d652;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #26697c0d}.class-summary-card:after{content:"";z-index:-1;background:var(--cm-soft);width:76px;height:76px;transition:transform var(--cm-motion-normal) var(--cm-ease);border-radius:50%;position:absolute;top:-42px;right:-31px}.class-summary-card:hover,.class-summary-card:active{border-color:#60becf6b;transform:translateY(-2px);box-shadow:0 13px 29px #26697c13}.class-summary-card:hover:after,.class-summary-card:active:after{transform:scale(1.2)}.class-summary-icon{background:var(--cm-icon-bg);width:40px;height:40px;color:var(--cm-accent);transition:transform var(--cm-motion-normal) var(--cm-ease), box-shadow var(--cm-motion-normal) ease;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.class-summary-card:hover .class-summary-icon,.class-summary-card:active .class-summary-icon{box-shadow:0 8px 18px var(--cm-shadow);transform:translateY(-2px)rotate(-3deg)}.class-summary-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.class-summary-card span{color:#648198;grid-column:1/-1;font-size:10.5px}.class-summary-card strong{color:#173b55;font-size:25px;font-weight:750;line-height:1}.class-summary-card small{color:#7990a2;font-size:10.5px}.class-summary-card.tone-sky{--cm-accent:#08aeca;--cm-soft:#16beda21;--cm-icon-bg:#e8fbfe;--cm-shadow:#16beda26}.class-summary-card.tone-mint{--cm-accent:#16a987;--cm-soft:#1bbc971c;--cm-icon-bg:#eafaf5;--cm-shadow:#1bbc9721}.class-summary-card.tone-violet{--cm-accent:#7d72df;--cm-soft:#7d72df1c;--cm-icon-bg:#f2f0ff;--cm-shadow:#7d72df21}@keyframes classSummaryEnter{0%{opacity:0;transform:translateY(8px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.class-master-panel{-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 100% 0,#14bfd209,#0000 28%),#fffffff2;border:1px solid #9ad3de75;border-radius:17px;margin-top:14px;padding:17px;box-shadow:0 10px 28px #26697c0e}.class-master-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.class-master-heading>div>span{color:#159aae;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px;font-weight:750;display:block}.class-master-heading h3{color:#183c56;margin:0;font-size:17px;font-weight:710}.class-master-heading p{color:#6a8397;margin:5px 0 0;font-size:11.5px;line-height:1.5}.class-master-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #12abbb29}.class-master-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.class-master-search{color:#7e95a4;background:#fff;border:1px solid #80c5d25c;border-radius:10px;align-items:center;gap:7px;width:min(390px,100%);min-height:38px;padding:0 10px;display:flex}.class-master-search input{color:#365d72;background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.class-master-filters{align-items:center;gap:8px;display:flex}.class-master-filters>select{color:#56768a;background:#fff;border:1px solid #80c5d25c;border-radius:9px;min-height:37px;padding:0 28px 0 10px;font-size:11.5px}.class-status-filter{background:#f2fafc;border:1px solid #97d2dd6b;border-radius:10px;gap:3px;padding:4px;display:flex}.class-status-filter button{color:#70899c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 9px;font-size:11.5px;font-weight:680}.class-status-filter button.active{color:#0c849c;background:#fff;box-shadow:0 4px 11px #257e9112}.class-master-table-wrap{border:1px solid #8fcdd857;border-radius:12px;width:100%;margin-top:11px;overflow-x:auto}.class-master-table{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.class-master-table th,.class-master-table td{text-align:left;border-bottom:1px solid #95d0db36;padding:10px 11px}.class-master-table th{color:#70899b;letter-spacing:.04em;background:#f7fcfd;font-size:11.5px;font-weight:750}.class-master-table td{color:#58778a;font-size:11px}.class-master-table tbody tr:last-child td{border-bottom:0}.class-master-table tbody tr{transition:background var(--cm-motion-fast) ease}.class-master-table tbody tr:hover{background:#fbfeff}.class-name-cell{align-items:center;gap:8px;display:flex}.class-name-cell>span{color:#0c94ab;background:#eaf9fc;border-radius:9px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.class-name-cell strong{color:#365d72;font-size:12px}.class-level-badge{color:#7166cf;background:#f2f0ff;border-radius:7px;padding:5px 7px;font-size:10.5px;font-weight:760;display:inline-flex}.class-year-cell{align-items:center;gap:5px;display:inline-flex}.class-year-cell small{color:#187d63;background:#e8f8f1;border-radius:999px;padding:3px 6px;font-size:9.5px;font-weight:760}.class-student-count{color:#244f67}.class-status{border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:740;display:inline-flex}.class-status.active{color:#187d63;background:#e8f8f1}.class-status.inactive{color:#738794;background:#f0f4f6}.class-actions{align-items:center;gap:5px;display:flex}.class-actions button{color:#5e7e91;cursor:pointer;width:31px;height:31px;transition:transform var(--cm-motion-fast) var(--cm-ease), border-color var(--cm-motion-fast) ease, background var(--cm-motion-fast) ease, color var(--cm-motion-fast) ease;background:#fff;border:1px solid #81c5d24f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.class-actions button:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e;transform:translateY(-1px)}.class-actions button.danger{color:#ae5964}.class-actions button.danger:hover{color:#c54756;background:#fff3f5;border-color:#e16b7647}.class-master-empty{color:#7b92a2;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.class-master-empty strong{color:#4d7184;font-size:11.5px}.class-master-empty span{font-size:10.5px}.class-modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(5px);background:#17354647;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.class-modal{background:#fff;border:1px solid #91cdd875;border-radius:17px;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 60px #234b5d2e}.class-modal>header{border-bottom:1px solid #97d2dd47;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 12px;display:flex}.class-modal>header h3{color:#244f67;margin:0;font-size:17px}.class-modal>header p{color:#758d9e;margin:4px 0 0;font-size:11.5px;line-height:1.5}.class-modal>header>button{color:#708b9d;cursor:pointer;background:#f9fcfd;border:1px solid #8eccd74d;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.class-master-form{flex-direction:column;gap:11px;display:flex}.class-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.class-master-form label{flex-direction:column;gap:5px;display:flex}.class-master-form label>span{color:#5f7c90;font-size:11px;font-weight:690}.class-master-form input,.class-master-form select{color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:none;min-height:39px;padding:0 10px;font-size:12.5px}.class-master-form input:focus,.class-master-form select:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.class-form-note{color:#6d889a;background:#f1fafc;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.class-form-note svg{color:#1297ae;flex:none;margin-top:1px}.class-modal-actions{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.class-modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:36px;padding:0 12px;font-size:11.5px;font-weight:700}.class-modal-actions .secondary{color:#617f91;background:#fff;border-color:#82c6d359}.class-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8)}.class-modal-actions .danger{color:#fff;background:#d95d68}.class-confirm-icon{color:#0c98b0;background:#edf9fb;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin:2px auto 14px;display:flex}.class-confirm-icon.danger{color:#c64d5b;background:#fff0f2}.class-toast-stack{z-index:2600;flex-direction:column;gap:7px;width:min(355px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.class-toast{background:#fffffff7;border:1px solid #83c5d266;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:61px;padding:10px;display:grid;box-shadow:0 13px 32px #204b5e24}.class-toast>div{color:#0b98b0;background:#ebf9fc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.class-toast.success>div{color:#168267;background:#eaf8f2}.class-toast>span{flex-direction:column;min-width:0;display:flex}.class-toast strong{color:#385e73;font-size:11.5px}.class-toast small{color:#7890a1;margin-top:2px;font-size:10.5px;line-height:1.4}.class-toast>button{color:#8aa0ae;cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px}@media (width<=820px){.class-master-toolbar{flex-direction:column;align-items:stretch}.class-master-search{width:100%}.class-master-filters{justify-content:space-between}}@media (width<=680px){.class-master-workspace:before{height:250px;top:-14px;left:-24px;right:-24px}.class-master-workspace:after{border-width:21px;border-color:#37c7de16;width:270px;height:104px;top:-72px;left:10%}.class-master-hero{grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:8px;min-height:114px}.class-master-eyebrow{font-size:10px}.class-master-hero h2{font-size:22px}.class-master-hero p{font-size:11.5px}.class-master-hero-art{width:84px;height:72px}.class-master-ring{border-width:9px;width:72px;height:44px;bottom:8px;right:-3px}.class-master-building{bottom:15px;right:12px;transform:scale(.58)}.class-master-cap{top:10px;right:-3px;transform:scale(.52)}.class-master-spark.spark-one{top:10px;left:3px;transform:rotate(45deg)scale(.55)}.class-master-spark.spark-two{top:1px;right:-3px;transform:rotate(45deg)scale(.48)}.class-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-summary-card:last-child{grid-column:1/-1}.class-summary-card{min-height:80px;padding:11px}.class-summary-card span{font-size:10px}.class-summary-card strong{font-size:22px}.class-summary-card small{font-size:9.5px}.class-master-panel{border-radius:15px;padding:12px}.class-master-heading{flex-direction:column;align-items:stretch}.class-master-add{width:100%}.class-master-filters{flex-direction:column;align-items:stretch}.class-master-filters>select,.class-status-filter{width:100%}.class-status-filter button{flex:1}.class-form-grid{grid-template-columns:1fr}.class-toast-stack{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.class-summary-card,.class-summary-card:after,.class-summary-icon,.class-actions button{transition:none!important;animation:none!important}}.class-master-heading-actions{align-items:center;gap:7px;display:flex}.class-master-import{color:#52768a;cursor:pointer;background:#fff;border:1px solid #80c5d25c;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.class-master-import:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e}@media (width<=680px){.class-master-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.class-master-import,.class-master-add{width:100%}}@media (width<=430px){.class-master-heading-actions{grid-template-columns:1fr}}.class-modal-backdrop{z-index:5500!important;-webkit-backdrop-filter:blur(7px)!important;background:#1631415c!important;justify-content:center!important;align-items:center!important;padding:20px!important}.class-modal{position:relative;overflow:hidden;border-radius:20px!important;width:min(560px,100%)!important;box-shadow:0 28px 78px #1841533b!important}.class-modal.compact{width:min(430px,100%)!important}.class-modal:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#1bc4d5,#1fbba7,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:20px;right:20px}.class-modal>header{background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fff;padding:18px 18px 14px!important}.class-modal>header h3{font-size:17px!important}.class-modal>header p{margin-top:5px!important;font-size:11.5px!important;line-height:1.5!important}.class-modal-body{padding:16px 18px 18px!important}.class-toast-stack{z-index:6500!important;width:min(370px,100vw - 32px)!important;top:86px!important;bottom:auto!important;right:20px!important}.class-toast{border-radius:13px!important;box-shadow:0 16px 36px #204b5e29!important}@media (width<=680px){.class-modal-backdrop{padding:10px!important}.class-modal{border-radius:16px!important}.class-toast-stack{width:calc(100vw - 24px)!important;top:74px!important;right:12px!important}}.class-group-cell{color:#3f687d;font-size:12px;font-weight:740}.people-master-workspace{--pm-primary:#14bfd2;--pm-primary-dark:#078fa7;--pm-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;color:#173b55;width:100%;padding:0 0 18px;position:relative}.people-master-workspace:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 8% 8%,#41dae726,#0000 48%),radial-gradient(at 92% 8%,#59e6db21,#0000 50%),linear-gradient(#f2fcfed1,#fff0);height:340px;position:absolute;top:-24px;left:-44px;right:-44px}.people-master-workspace:after{content:"";z-index:-1;pointer-events:none;border:36px solid #37c7de18;border-radius:50%;width:520px;height:170px;position:absolute;top:-108px;left:24%;transform:rotate(-9deg)}.people-master-workspace>*{z-index:1;position:relative}.people-master-workspace button,.people-master-workspace input,.people-master-workspace select,.people-master-workspace textarea{font-family:inherit}.people-master-hero{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:22px;min-height:136px;padding:8px 2px 14px;display:grid}.people-master-eyebrow{color:#159aae;letter-spacing:.1em;margin-bottom:5px;font-size:10.5px;font-weight:760;display:block}.people-master-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:720;line-height:1.15}.people-master-hero p{color:#617b91;max-width:700px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.people-master-hero-icon{color:#0a9bb5;background:linear-gradient(145deg,#e8fafceb,#f4fdfec2);border:1px solid #4bc6da2e;border-radius:28px 44px 30px;justify-content:center;justify-self:end;align-items:center;width:128px;height:96px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:0 12px 28px #1e748a0f}.people-master-hero-icon svg:last-child{color:#1ab895;position:absolute;top:10px;right:12px}.people-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.people-summary-card{--tone-color:#0aa8c3;--tone-soft:#0fb1cc1c;--tone-bg:#eafafe;background:radial-gradient(circle at 100% 0%, var(--tone-soft), transparent 35%), #fffffff7;min-height:88px;transition:transform .18s var(--pm-ease), box-shadow .18s ease, border-color .18s ease;border:1px solid #80c8d64f;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;display:flex;box-shadow:0 8px 22px #26697c0d}.people-summary-card:hover,.people-summary-card:active{border-color:#5ebdcf6b;transform:translateY(-2px);box-shadow:0 13px 29px #26697c13}.people-summary-card.tone-mint{--tone-color:#159a7d;--tone-soft:#1bbc971c;--tone-bg:#eafaf5}.people-summary-card.tone-rose{--tone-color:#c95769;--tone-soft:#d85d7018;--tone-bg:#fff0f3}.people-summary-card.tone-violet{--tone-color:#7569d0;--tone-soft:#7d72df1a;--tone-bg:#f2f0ff}.people-summary-icon{background:var(--tone-bg);width:40px;height:40px;color:var(--tone-color);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.people-summary-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.people-summary-card span{color:#648198;grid-column:1/-1;font-size:10.5px}.people-summary-card strong{color:#173b55;font-size:25px;font-weight:750;line-height:1}.people-summary-card small{color:#7990a2;font-size:10.5px}.people-master-panel{-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 100% 0,#14bfd209,#0000 28%),#fffffff5;border:1px solid #9ad3de75;border-radius:17px;margin-top:14px;padding:17px;box-shadow:0 10px 28px #26697c0e}.people-master-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.people-master-heading>div:first-child>span{color:#159aae;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px;font-weight:750;display:block}.people-master-heading h3{color:#183c56;margin:0;font-size:17px;font-weight:710}.people-master-heading p{color:#6a8397;margin:5px 0 0;font-size:11.5px;line-height:1.5}.people-master-heading-actions{align-items:center;gap:7px;display:flex}.people-primary-action,.people-secondary-action{cursor:pointer;min-height:38px;transition:transform .145s var(--pm-ease), box-shadow .145s ease, background .145s ease, border-color .145s ease;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.people-primary-action:hover,.people-secondary-action:hover{transform:translateY(-1px)}.people-primary-action{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;box-shadow:0 8px 18px #12abbb29}.people-secondary-action{color:#52768a;background:#fff;border:1px solid #80c5d25c}.people-master-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.people-master-search{color:#7e95a4;background:#fff;border:1px solid #80c5d25c;border-radius:10px;align-items:center;gap:7px;width:min(470px,100%);min-height:38px;padding:0 10px;display:flex}.people-master-search input{color:#365d72;background:0 0;border:0;outline:0;width:100%;font-size:12.5px}.people-master-toolbar>select{color:#56768a;background:#fff;border:1px solid #80c5d25c;border-radius:9px;min-height:38px;padding:0 30px 0 10px;font-size:11.5px}.people-master-table-wrap{border:1px solid #8fcdd857;border-radius:12px;width:100%;margin-top:11px;overflow-x:auto}.people-master-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.people-master-table th,.people-master-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #95d0db36;padding:11px}.people-master-table th{color:#70899b;letter-spacing:.04em;background:#f7fcfd;font-size:10.5px;font-weight:750}.people-master-table td{color:#58778a;font-size:11.5px}.people-master-table tbody tr:last-child td{border-bottom:0}.people-master-table tbody tr:hover{background:#fbfeff}.people-identity-cell{align-items:center;gap:9px;display:flex}.people-avatar{color:#0b8fa8;background:linear-gradient(145deg,#e8fafc,#f6fdfe);border:1px solid #14bfd224;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10.5px;font-weight:780;display:flex}.people-identity-cell>div:last-child,.people-contact-cell,.people-account-cell{flex-direction:column;gap:2px;display:flex}.people-identity-cell strong,.people-contact-cell strong{color:#365d72;font-size:12px}.people-identity-cell span,.people-contact-cell span,.people-account-cell small{color:#7890a0;font-size:10.5px}.people-status,.people-account-badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10.5px;font-weight:740;display:inline-flex}.people-status.status-active,.people-account-badge.active{color:#187d63;background:#e8f8f1}.people-status.status-inactive,.people-status.status-keluar,.people-status.status-pindah_tugas,.people-status.status-pensiun,.people-status.status-pindah,.people-status.status-lulus,.people-account-badge.inactive,.people-account-badge.none{color:#738794;background:#f0f4f6}.people-status.status-lulus{color:#4d6da5;background:#eef5ff}.people-status.status-pindah,.people-status.status-pindah_tugas{color:#a47624;background:#fff7e9}.people-effective-date{color:#899ca9;margin-top:3px;font-size:9.5px;display:block}.people-create-account{color:#0b8da5;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.people-actions{align-items:center;gap:5px;display:flex}.people-actions button{color:#5e7e91;cursor:pointer;width:31px;height:31px;transition:transform .145s var(--pm-ease), border-color .145s ease, background .145s ease, color .145s ease;background:#fff;border:1px solid #81c5d24f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.people-actions button:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e;transform:translateY(-1px)}.people-actions button.danger{color:#ae5964}.people-actions button.danger:hover{color:#c54756;background:#fff3f5;border-color:#e16b7647}.people-empty{color:#7b92a2;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.people-empty strong{color:#4d7184;font-size:11.5px}.people-empty span{font-size:10.5px}.people-modal-backdrop{z-index:6200;-webkit-backdrop-filter:blur(7px);background:#1631415c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.people-modal{width:min(590px,100%);max-height:calc(100dvh - 40px);animation:peopleModalEnter .18s var(--pm-ease) both;background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fff;border:1px solid #8fcdd87a;border-radius:20px;position:relative;overflow:auto;box-shadow:0 28px 78px #1841533b}.people-modal.compact{width:min(450px,100%)}.people-modal-accent{background:linear-gradient(90deg,#0000,#1bc4d5,#1fbba7,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:22px;right:22px}.people-modal-accent.tone-danger{background:linear-gradient(90deg,#0000,#e5717b,#d95362,#0000)}.people-modal>header{border-bottom:1px solid #97d2dd47;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:12px;padding:18px 18px 14px;display:grid}.people-modal>header h3{color:#244f67;margin:0;font-size:17px}.people-modal>header p{color:#758d9e;margin:5px 0 0;font-size:11.5px;line-height:1.5}.people-modal>header>button{color:#708b9d;cursor:pointer;background:#f9fcfd;border:1px solid #8eccd74d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.people-modal-body{padding:16px 18px 18px}.people-form{flex-direction:column;gap:11px;display:flex}.people-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.people-form label{flex-direction:column;gap:5px;display:flex}.people-form label>span{color:#5f7c90;font-size:11px;font-weight:690}.people-form input,.people-form select,.people-form textarea{color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:12.5px}.people-form textarea{resize:vertical;min-height:84px;padding-top:9px}.people-form input:focus,.people-form select:focus,.people-form textarea:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.people-form-note{color:#6d889a;background:#f1fafc;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.people-form-note svg{color:#1297ae;flex:none;margin-top:1px}.people-modal-actions{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.people-modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 13px;font-size:11.5px;font-weight:700}.people-modal-actions .secondary{color:#617f91;background:#fff;border-color:#82c6d359}.people-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8)}.people-modal-actions .danger{color:#fff;background:linear-gradient(135deg,#df6571,#d95362)}@keyframes peopleModalEnter{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.people-toast-stack{z-index:6800;pointer-events:none;flex-direction:column;gap:7px;width:min(370px,100vw - 32px);display:flex;position:fixed;top:86px;right:20px}.people-toast{pointer-events:auto;background:#fffffffa;border:1px solid #83c5d266;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid;box-shadow:0 16px 36px #204b5e29}.people-toast>div{color:#0b98b0;background:#ebf9fc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.people-toast.success>div{color:#168267;background:#eaf8f2}.people-toast.warning>div{color:#a9761e;background:#fff7e9}.people-toast>span{flex-direction:column;min-width:0;display:flex}.people-toast strong{color:#385e73;font-size:11.5px}.people-toast small{color:#7890a1;margin-top:2px;font-size:10.5px;line-height:1.4}.people-toast>button{color:#8aa0ae;cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px}@media (width<=980px){.people-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-master-toolbar{flex-direction:column;align-items:stretch}.people-master-search,.people-master-toolbar>select{width:100%}}@media (width<=680px){.people-master-workspace:before{height:250px;left:-24px;right:-24px}.people-master-workspace:after{border-width:20px;width:280px;height:100px;top:-70px;left:7%}.people-master-hero{grid-template-columns:minmax(0,1fr) 72px;gap:8px;min-height:112px}.people-master-eyebrow{font-size:10px}.people-master-hero h2{font-size:22px}.people-master-hero p{font-size:11.5px}.people-master-hero-icon{border-radius:20px 27px 22px 26px;width:68px;height:66px}.people-master-hero-icon svg:first-child{transform:scale(.7)}.people-master-hero-icon svg:last-child{top:2px;right:2px;transform:scale(.65)}.people-summary-grid{gap:8px}.people-summary-card{min-height:80px;padding:11px}.people-summary-card strong{font-size:22px}.people-master-panel{border-radius:15px;padding:12px}.people-master-heading{flex-direction:column}.people-master-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.people-primary-action,.people-secondary-action{width:100%}.people-form-grid{grid-template-columns:1fr}.people-modal-backdrop{padding:10px}.people-modal{border-radius:16px}.people-toast-stack{width:calc(100vw - 24px);top:74px;right:12px}}@media (width<=440px){.people-master-heading-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.people-summary-card,.people-primary-action,.people-secondary-action,.people-actions button,.people-modal{transition:none!important;animation:none!important}}.people-placement-cell,.people-child-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.people-placement-cell strong,.people-child-summary strong{color:#3d687d;font-size:12px}.people-placement-cell small,.people-child-summary span{color:#7890a0;font-size:10.5px;line-height:1.4}.people-child-summary span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.people-modal.wide{width:min(760px,100%)}.people-relation-search{color:#7891a1;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;align-items:center;min-height:40px;padding:0 10px;flex-direction:row!important;gap:7px!important;display:flex!important}.people-relation-search input{min-height:38px!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.people-relation-list{border:1px solid #8fcdd857;border-radius:11px;max-height:360px;margin-top:11px;overflow:auto}.people-relation-item{background:#fff;border-bottom:1px solid #8fcdd82e;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;transition:background .145s;display:grid}.people-relation-item:last-child{border-bottom:0}.people-relation-item.selected{background:#fbfeff}.people-relation-item>label{flex-direction:row;align-items:center;gap:9px;min-width:0;display:flex}.people-relation-item input[type=checkbox]{accent-color:#12aeba;flex:0 0 15px;width:15px;height:15px;min-height:0;padding:0}.people-relation-item label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.people-relation-item label strong{color:#3c6276;font-size:12px}.people-relation-item label small{color:#7890a0;font-size:10.5px}.people-relation-item>select{color:#55778b;background:#fff;border:1px solid #7ec2d061;border-radius:8px;min-height:36px;padding:0 8px;font-size:11.5px}@media (width<=680px){.people-relation-item{grid-template-columns:1fr}.people-relation-item>select{margin-left:24px}}.people-relation-item-report{align-items:flex-start}.people-relation-student{min-width:220px}.people-relation-controls{flex:1;grid-template-columns:minmax(150px,.9fr) minmax(145px,auto) minmax(130px,auto);align-items:center;gap:8px;min-width:0;display:grid}.people-relation-controls select,.people-bulk-relation-head select,.people-bulk-relation-table select{color:#41697f;background:#fff;border:1px solid #7ec2d066;border-radius:9px;min-height:36px;padding:0 30px 0 9px;font-size:11.5px}.people-inline-check{color:#58798d;background:#f9fdfe;border:1px solid #7ec2d04d;border-radius:9px;align-items:center;min-height:36px;padding:0 9px;flex-direction:row!important;gap:7px!important;display:inline-flex!important}.people-inline-check input{accent-color:#12abc3;width:14px!important;height:14px!important;min-height:0!important}.people-inline-check span{color:#58798d!important;font-size:10.5px!important;font-weight:650!important}.people-bulk-relation-head{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:11px;display:grid}.people-bulk-relation-head>label{flex-direction:column;gap:5px;display:flex}.people-bulk-relation-head>label>span,.people-bulk-relation-head>div>span{color:#6d8798;font-size:10.5px;font-weight:700}.people-bulk-relation-head>div{background:#f8fcfd;border:1px solid #7ec2d04d;border-radius:10px;flex-direction:column;justify-content:center;min-height:58px;padding:9px 11px;display:flex}.people-bulk-relation-head>div strong{color:#24566e;margin-top:2px;font-size:12.5px}.people-bulk-relation-table-wrap{border:1px solid #88c9d657;border-radius:11px;max-height:410px;overflow:auto}.people-bulk-relation-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.people-bulk-relation-table th,.people-bulk-relation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #91cdd938;padding:9px}.people-bulk-relation-table th{z-index:1;color:#718a9b;background:#f7fcfd;font-size:10.5px;font-weight:750;position:sticky;top:0}.people-bulk-relation-table td{color:#5d7c8f;font-size:11.5px}.people-bulk-relation-table td:first-child{min-width:180px}.people-bulk-relation-table td strong,.people-bulk-relation-table td span{display:block}.people-bulk-relation-table td strong{color:#365e73;font-size:11.5px}.people-bulk-relation-table td span{color:#8195a2;margin-top:2px;font-size:10.5px}@media (width<=860px){.people-relation-controls,.people-bulk-relation-head{grid-template-columns:1fr}}.assignment-workspace{--assignment-primary:#12b5c8;--assignment-dark:#0d8198;--assignment-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;color:#173b55;width:100%;padding-bottom:18px;position:relative}.assignment-workspace:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 10% 8%,#40dce524,#0000 48%),radial-gradient(at 92% 6%,#56e6d21f,#0000 48%),linear-gradient(#f2fcfed6,#fff0);height:330px;position:absolute;top:-26px;left:-44px;right:-44px}.assignment-workspace:after{content:"";z-index:-1;pointer-events:none;border:34px solid #33c6da17;border-radius:50%;width:520px;height:160px;position:absolute;top:-105px;left:27%;transform:rotate(-8deg)}.assignment-workspace button,.assignment-workspace input,.assignment-workspace select,.assignment-workspace textarea{font-family:inherit}.assignment-hero{grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:20px;min-height:136px;padding:8px 2px 14px;display:grid}.assignment-eyebrow{color:#159aae;letter-spacing:.1em;margin-bottom:5px;font-size:10.5px;font-weight:760;display:block}.assignment-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:720;line-height:1.15}.assignment-hero p{color:#617b91;max-width:720px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.assignment-hero-art{color:#0a9bb5;background:linear-gradient(145deg,#e8fafcf0,#f5fdfec7);border:1px solid #4cc7da2e;border-radius:29px 43px 31px 44px;justify-content:center;justify-self:end;align-items:center;width:126px;height:94px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:0 12px 28px #1e748a0f}.assignment-hero-art svg:last-child{color:#18b795;position:absolute;top:9px;right:12px}.assignment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assignment-summary-card{--tone-color:#0aa8c3;--tone-soft:#0fb1cc1c;--tone-bg:#eafafe;background:radial-gradient(circle at 100% 0%, var(--tone-soft), transparent 35%), #fffffff7;min-height:88px;transition:transform .18s var(--assignment-ease), box-shadow .18s ease, border-color .18s ease;border:1px solid #80c8d64f;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;display:flex;box-shadow:0 8px 22px #26697c0d}.assignment-summary-card:hover,.assignment-summary-card:active{border-color:#5ebdcf6b;transform:translateY(-2px);box-shadow:0 13px 29px #26697c13}.assignment-summary-card.tone-mint{--tone-color:#159a7d;--tone-soft:#1bbc971c;--tone-bg:#eafaf5}.assignment-summary-card.tone-violet{--tone-color:#7267cc;--tone-soft:#7b70dc1a;--tone-bg:#f2f0ff}.assignment-summary-card.tone-amber{--tone-color:#aa7b25;--tone-soft:#dba8441a;--tone-bg:#fff8ea}.assignment-summary-icon{background:var(--tone-bg);width:40px;height:40px;color:var(--tone-color);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.assignment-summary-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.assignment-summary-card span{color:#648198;grid-column:1/-1;font-size:10.5px}.assignment-summary-card strong{color:#173b55;font-size:25px;font-weight:750;line-height:1}.assignment-summary-card small{color:#7990a2;font-size:10.5px}.assignment-panel{-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 100% 0,#14bfd209,#0000 28%),#fffffff5;border:1px solid #9ad3de75;border-radius:17px;margin-top:14px;padding:17px;box-shadow:0 10px 28px #26697c0e}.assignment-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-heading>div:first-child>span{color:#159aae;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px;font-weight:750;display:block}.assignment-heading h3{color:#183c56;margin:0;font-size:17px;font-weight:710}.assignment-heading p{color:#6a8397;margin:5px 0 0;font-size:11.5px;line-height:1.5}.assignment-heading-actions{align-items:center;gap:7px;display:flex}.assignment-primary,.assignment-secondary{cursor:pointer;min-height:38px;transition:transform .145s var(--assignment-ease), box-shadow .145s ease, background .145s ease, border-color .145s ease;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.assignment-primary:hover,.assignment-secondary:hover{transform:translateY(-1px)}.assignment-primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;box-shadow:0 8px 18px #12abbb29}.assignment-secondary{color:#52768a;background:#fff;border:1px solid #80c5d25c}.assignment-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.assignment-search{color:#7e95a4;background:#fff;border:1px solid #80c5d25c;border-radius:10px;align-items:center;gap:7px;width:min(500px,100%);min-height:38px;padding:0 10px;display:flex}.assignment-search input{color:#365d72;background:0 0;border:0;outline:0;width:100%;font-size:12.5px}.assignment-filters{gap:7px;display:flex}.assignment-filters select{color:#56768a;background:#fff;border:1px solid #80c5d25c;border-radius:9px;min-height:38px;padding:0 30px 0 10px;font-size:11.5px}.assignment-table-wrap{border:1px solid #8fcdd857;border-radius:12px;width:100%;margin-top:11px;overflow-x:auto}.assignment-table{border-collapse:collapse;background:#fff;width:100%;min-width:1080px}.assignment-table th,.assignment-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #95d0db36;padding:11px}.assignment-table th{color:#70899b;letter-spacing:.04em;background:#f7fcfd;font-size:10.5px;font-weight:750}.assignment-table td{color:#58778a;font-size:11.5px}.assignment-table tbody tr:last-child td{border-bottom:0}.assignment-table tbody tr:hover{background:#fbfeff}.assignment-teacher-cell{align-items:center;gap:9px;display:flex}.assignment-avatar{color:#0b8fa8;background:linear-gradient(145deg,#e8fafc,#f6fdfe);border:1px solid #14bfd224;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10.5px;font-weight:780;display:flex}.assignment-teacher-cell>div:last-child,.assignment-detail,.assignment-period{flex-direction:column;gap:2px;min-width:0;display:flex}.assignment-teacher-cell strong,.assignment-detail strong,.assignment-period strong{color:#365d72;font-size:12px}.assignment-teacher-cell span,.assignment-detail span,.assignment-period span{color:#7890a0;font-size:10.5px}.assignment-type,.assignment-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10.5px;font-weight:740;display:inline-flex}.assignment-type.type-subject_teacher{color:#167f98;background:#eaf8fc}.assignment-type.type-homeroom{color:#187d63;background:#eaf8f1}.assignment-type.type-additional_duty{color:#9a6b1f;background:#fff7e9}.assignment-status.active{color:#187d63;background:#e8f8f1}.assignment-status.inactive{color:#738794;background:#f0f4f6}.assignment-history-label{color:#8699a6;margin-top:3px;font-size:9.5px;display:block}.assignment-actions{align-items:center;gap:5px;display:flex}.assignment-actions button{color:#5e7e91;cursor:pointer;width:31px;height:31px;transition:transform .145s var(--assignment-ease), border-color .145s ease, background .145s ease, color .145s ease;background:#fff;border:1px solid #81c5d24f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.assignment-actions button:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e;transform:translateY(-1px)}.assignment-actions button.danger{color:#ae5964}.assignment-actions button.danger:hover{color:#c54756;background:#fff3f5;border-color:#e16b7647}.assignment-empty{color:#7b92a2;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.assignment-empty strong{color:#4d7184;font-size:11.5px}.assignment-empty span{font-size:10.5px}.assignment-modal-backdrop{z-index:6200;-webkit-backdrop-filter:blur(7px);background:#1631415c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.assignment-modal{width:min(590px,100%);max-height:calc(100dvh - 40px);animation:assignmentModalEnter .18s var(--assignment-ease) both;background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fff;border:1px solid #8fcdd87a;border-radius:20px;position:relative;overflow:auto;box-shadow:0 28px 78px #1841533b}.assignment-modal.compact{width:min(450px,100%)}.assignment-modal.wide{width:min(700px,100%)}.assignment-modal-accent{background:linear-gradient(90deg,#0000,#1bc4d5,#1fbba7,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:22px;right:22px}.assignment-modal-accent.tone-danger{background:linear-gradient(90deg,#0000,#e5717b,#d95362,#0000)}.assignment-modal>header{border-bottom:1px solid #97d2dd47;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:12px;padding:18px 18px 14px;display:grid}.assignment-modal>header h3{color:#244f67;margin:0;font-size:17px}.assignment-modal>header p{color:#758d9e;margin:5px 0 0;font-size:11.5px;line-height:1.5}.assignment-modal>header>button{color:#708b9d;cursor:pointer;background:#f9fcfd;border:1px solid #8eccd74d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.assignment-modal-body{padding:16px 18px 18px}.assignment-form{flex-direction:column;gap:11px;display:flex}.assignment-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.assignment-form label{flex-direction:column;gap:5px;display:flex}.assignment-form label>span{color:#5f7c90;font-size:11px;font-weight:690}.assignment-form input,.assignment-form select,.assignment-form textarea{color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:12.5px}.assignment-form textarea{resize:vertical;min-height:84px;padding-top:9px}.assignment-form input:focus,.assignment-form select:focus,.assignment-form textarea:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.assignment-form input:disabled,.assignment-form select:disabled,.assignment-form textarea:disabled{cursor:not-allowed;color:#8194a0;background:#f5f8f9}.assignment-form-note{color:#6d889a;background:#f1fafc;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.assignment-form-note svg{color:#1297ae;flex:none;margin-top:1px}.assignment-modal-actions{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.assignment-modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 13px;font-size:11.5px;font-weight:700}.assignment-modal-actions .secondary{color:#617f91;background:#fff;border-color:#82c6d359}.assignment-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8)}.assignment-modal-actions .danger{color:#fff;background:linear-gradient(135deg,#df6571,#d95362)}@keyframes assignmentModalEnter{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.assignment-toast-stack{z-index:6800;pointer-events:none;flex-direction:column;gap:7px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:86px;right:20px}.assignment-toast{pointer-events:auto;background:#fffffffa;border:1px solid #83c5d266;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid;box-shadow:0 16px 36px #204b5e29}.assignment-toast>div{color:#0b98b0;background:#ebf9fc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.assignment-toast.success>div{color:#168267;background:#eaf8f2}.assignment-toast.warning>div{color:#a9761e;background:#fff7e9}.assignment-toast>span{flex-direction:column;min-width:0;display:flex}.assignment-toast strong{color:#385e73;font-size:11.5px}.assignment-toast small{color:#7890a1;margin-top:2px;font-size:10.5px;line-height:1.4}.assignment-toast>button{color:#8aa0ae;cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px}@media (width<=1020px){.assignment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-toolbar{flex-direction:column;align-items:stretch}.assignment-search,.assignment-filters{width:100%}.assignment-filters select{flex:1}}@media (width<=680px){.assignment-workspace:before{height:250px;left:-24px;right:-24px}.assignment-workspace:after{border-width:20px;width:280px;height:100px;top:-70px;left:7%}.assignment-hero{grid-template-columns:minmax(0,1fr) 72px;gap:8px;min-height:112px}.assignment-eyebrow{font-size:10px}.assignment-hero h2{font-size:22px}.assignment-hero p{font-size:11.5px}.assignment-hero-art{border-radius:20px 27px 22px 26px;width:68px;height:66px}.assignment-hero-art svg:first-child{transform:scale(.7)}.assignment-hero-art svg:last-child{top:2px;right:2px;transform:scale(.65)}.assignment-summary-grid{gap:8px}.assignment-summary-card{min-height:80px;padding:11px}.assignment-summary-card strong{font-size:22px}.assignment-panel{border-radius:15px;padding:12px}.assignment-heading{flex-direction:column}.assignment-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.assignment-primary,.assignment-secondary{width:100%}.assignment-filters{grid-template-columns:1fr 1fr;display:grid}.assignment-form-grid{grid-template-columns:1fr}.assignment-modal-backdrop{padding:10px}.assignment-modal{border-radius:16px}.assignment-toast-stack{width:calc(100vw - 24px);top:74px;right:12px}}@media (width<=440px){.assignment-heading-actions,.assignment-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.assignment-summary-card,.assignment-primary,.assignment-secondary,.assignment-actions button,.assignment-modal{transition:none!important;animation:none!important}}.assignment-hero-v2{grid-template-columns:minmax(0,1fr) auto}.assignment-year-pill{background:#ffffffe6;border:1px solid #7bc6d357;border-radius:13px;justify-self:end;min-width:138px;padding:11px 13px;box-shadow:0 9px 22px #2767790f}.assignment-year-pill span,.assignment-year-pill strong{display:block}.assignment-year-pill span{color:#7891a1;letter-spacing:.07em;font-size:10px;font-weight:720}.assignment-year-pill strong{color:#24566e;margin-top:2px;font-size:13px}.assignment-page-tabs{background:#f8fcfdf0;border:1px solid #84c8d552;border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.assignment-page-tabs button{color:#688496;cursor:pointer;min-height:36px;transition:transform .145s var(--assignment-ease), background .145s ease, color .145s ease;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.assignment-page-tabs button:hover{transform:translateY(-1px)}.assignment-page-tabs button.active{color:#108da5;background:#fff;box-shadow:0 5px 13px #28647614}.assignment-overview{background:#fffffff5;border:1px solid #94d0dc6e;border-radius:17px;padding:18px;box-shadow:0 10px 28px #26697c0e}.assignment-overview-copy>span{color:#159aae;letter-spacing:.08em;font-size:10.5px;font-weight:750}.assignment-overview-copy h3{color:#183c56;margin:4px 0 0;font-size:17px}.assignment-overview-copy p{color:#6a8397;max-width:720px;margin:5px 0 0;font-size:11.5px;line-height:1.5}.assignment-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.assignment-overview-card{--overview-tone:#0aa8c3;--overview-soft:#eafafe;background:linear-gradient(145deg, #fff, var(--overview-soft));color:#4f7185;text-align:left;cursor:pointer;min-height:105px;transition:transform .16s var(--assignment-ease), box-shadow .16s ease, border-color .16s ease;border:1px solid #84c8d552;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px;display:grid}.assignment-overview-card:hover,.assignment-overview-card:active{border-color:#23b4ca6b;transform:translateY(-2px);box-shadow:0 13px 28px #26697c13}.assignment-overview-card.tone-mint{--overview-tone:#159a7d;--overview-soft:#eefbf7}.assignment-overview-card.tone-violet{--overview-tone:#7166c9;--overview-soft:#f4f2ff}.assignment-overview-icon{width:42px;height:42px;color:var(--overview-tone);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex}.assignment-overview-card-copy{min-width:0}.assignment-overview-card-copy span,.assignment-overview-card-copy strong,.assignment-overview-card-copy small{display:block}.assignment-overview-card-copy span{color:#56798d;font-size:11px;font-weight:700}.assignment-overview-card-copy strong{color:#204f67;margin-top:4px;font-size:24px;line-height:1}.assignment-overview-card-copy small{color:#8598a5;margin-top:4px;font-size:10px}.assignment-overview-card>svg{color:var(--overview-tone)}.assignment-overview-note{color:#168da5;background:#f8fcfd;border:1px solid #83c6d347;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;display:flex}.assignment-overview-note strong,.assignment-overview-note small{display:block}.assignment-overview-note strong{color:#4d7084;font-size:10.5px}.assignment-overview-note small{color:#8296a3;margin-top:1px;font-size:10px}.assignment-page-panel{margin-top:0}.assignment-primary-action,.assignment-secondary-action{cursor:pointer;min-height:38px;transition:transform .145s var(--assignment-ease), box-shadow .145s ease;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.assignment-primary-action:hover,.assignment-secondary-action:hover{transform:translateY(-1px)}.assignment-primary-action{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;box-shadow:0 8px 18px #12abbb29}.assignment-secondary-action{color:#52768a;background:#fff;border:1px solid #80c5d25c}.assignment-toolbar-v2{grid-template-columns:minmax(220px,1fr) auto}.assignment-filter-field{align-items:center;gap:6px;display:flex}.assignment-filter-field>span{color:#71899a;font-size:10.5px;font-weight:680}.assignment-filter-field select{color:#52768a;background:#fff;border:1px solid #80c5d25c;border-radius:9px;min-height:38px;padding:0 29px 0 9px;font-size:11.5px}.assignment-main-cell{flex-direction:column;gap:2px;display:flex}.assignment-main-cell strong{color:#365d72;font-size:11.5px}.assignment-main-cell span{color:#8195a2;font-size:10px}.assignment-class-badge{color:#287b91;background:#edf8fb;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.assignment-row-actions{align-items:center;gap:5px;display:flex}.assignment-row-actions button{color:#5e7e91;cursor:pointer;background:#fff;border:1px solid #81c5d24f;border-radius:8px;justify-content:center;align-items:center;min-width:31px;height:31px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.assignment-row-actions button:hover{color:#0b879f;background:#f1fbfd}.assignment-row-actions button.close,.assignment-row-actions button.delete{color:#ae5964}.assignment-row-actions button.reactivate{color:#177e64;min-width:70px}.assignment-empty-table{color:#7e94a2;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:140px;display:flex}.assignment-empty-table strong{color:#4d7184;font-size:11.5px}.assignment-empty-table span{font-size:10.5px}.assignment-history-lock{color:#98701f;background:#fff9ee;border:1px solid #d6a54847;border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:11px;padding:9px 10px;font-size:10.5px;line-height:1.45;display:flex}.assignment-confirm-box{color:#af5a65;background:#fff7f8;border-radius:10px;align-items:flex-start;gap:8px;padding:11px;display:flex}.assignment-confirm-box p{color:#745e63;margin:0;font-size:11px;line-height:1.5}@media (width<=860px){.assignment-overview-grid,.assignment-toolbar-v2{grid-template-columns:1fr}.assignment-filter-field{justify-content:space-between}}@media (width<=680px){.assignment-hero-v2{grid-template-columns:1fr}.assignment-year-pill{justify-self:start}.assignment-heading-actions{width:100%}.assignment-primary-action,.assignment-secondary-action{flex:1}}.assignment-modal-form label>span small{color:#8a9ca6;margin-left:4px;font-size:9.8px;font-weight:600}.assignment-archive-notice,.assignment-upcoming-notice{border-radius:11px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;font-size:10.5px;display:flex}.assignment-archive-notice{color:#617987;background:#f7f9fa;border:1px solid #7e94a045}.assignment-upcoming-notice{color:#24795f;background:#f1faf6;border:1px solid #45b2813d}.assignment-archive-notice strong,.assignment-archive-notice span,.assignment-upcoming-notice strong,.assignment-upcoming-notice span{display:block}.assignment-archive-notice strong,.assignment-upcoming-notice strong{font-size:11px}.assignment-archive-notice span,.assignment-upcoming-notice span{color:#7d919d;margin-top:2px;line-height:1.45}.assignment-readonly-state{color:#6f8591;white-space:nowrap;background:#f4f7f8;border:1px solid #7e94a040;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.schedule-page{--schedule-ink:#17364a;--schedule-muted:#6d8493;--schedule-line:#2a6f8221;--schedule-soft:#f5fbfc;--schedule-cyan:#14b8c7;--schedule-cyan-dark:#0d8797;color:var(--schedule-ink);gap:16px;display:grid;position:relative}.schedule-page *{box-sizing:border-box}.schedule-hero,.schedule-panel,.schedule-summary-card{border:1px solid var(--schedule-line);background:#fffffff5;box-shadow:0 14px 36px #1d586912}.schedule-hero{border-radius:22px;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.schedule-hero:after{content:"";pointer-events:none;border:34px solid #1bc0ca14;border-radius:50%;width:220px;height:220px;position:absolute;top:-118px;right:-92px}.schedule-eyebrow,.schedule-section-kicker{letter-spacing:.08em;color:#0d93a2;margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.schedule-hero h2{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.15}.schedule-hero p,.schedule-panel-head p{max-width:760px;color:var(--schedule-muted);margin:7px 0 0;font-size:11.5px;line-height:1.65}.schedule-hero-actions,.schedule-row-actions,.schedule-modal-actions,.schedule-confirm-actions{align-items:center;gap:8px;display:flex}.schedule-btn{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11.5px;font-weight:750;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.schedule-btn:hover{transform:translateY(-1px)}.schedule-btn.primary{color:#fff;background:linear-gradient(135deg,#1bc1cb,#11a6ba);box-shadow:0 9px 20px #13b0be2e}.schedule-btn.secondary{color:#286073;background:#fff;border-color:#2d71842e}.schedule-btn.danger{color:#fff;background:#d95162}.schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-summary-card{border-radius:17px;align-items:center;gap:11px;min-height:82px;padding:15px 16px;transition:transform .18s,box-shadow .18s;display:flex}.schedule-summary-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1d58691a}.schedule-summary-icon{color:#0e94a4;background:linear-gradient(135deg,#24c7cf24,#30ddb714);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.schedule-summary-card div{gap:2px;display:grid}.schedule-summary-card span{color:var(--schedule-muted);font-size:10.5px}.schedule-summary-card strong{font-size:19px;line-height:1.1}.schedule-tabs{border:1px solid var(--schedule-line);background:#ffffffe6;border-radius:14px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.schedule-tabs button,.schedule-day-switcher button{color:#66808f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:750}.schedule-tabs button{white-space:nowrap;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.schedule-tabs button.active{color:#087d8d;background:#eafafb;box-shadow:inset 0 0 0 1px #12aebb1f}.schedule-panel{border-radius:20px;overflow:hidden}.schedule-panel-head{border-bottom:1px solid var(--schedule-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.schedule-panel-head h3{letter-spacing:-.02em;margin:0;font-size:17px}.schedule-day-switcher{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.schedule-day-switcher button{background:#f6fafb;border:1px solid #2c708417;border-radius:9px;min-width:44px;min-height:32px;padding:0 9px}.schedule-day-switcher button.active{color:#fff;background:linear-gradient(135deg,#19bdc7,#10a6b9);border-color:#0000}.schedule-search{color:#78909d;background:#fff;border:1px solid #2c708426;border-radius:11px;align-items:center;gap:8px;width:min(330px,100%);min-height:37px;padding:0 11px;display:flex}.schedule-search input{width:100%;color:var(--schedule-ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.schedule-grid-wrap,.schedule-table-wrap{overflow:auto}.schedule-class-grid,.schedule-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.schedule-class-grid{min-width:920px}.schedule-table{min-width:940px}.schedule-class-grid th,.schedule-class-grid td,.schedule-table th,.schedule-table td{border-bottom:1px solid #2b6c7f18}.schedule-class-grid th,.schedule-table th{text-align:left;color:#66808f;white-space:nowrap;background:#f8fcfc;padding:10px 12px;font-size:10.5px;font-weight:800}.schedule-class-grid td{vertical-align:top;border-right:1px solid #2b6c7f12;min-width:175px;height:72px;padding:7px}.schedule-class-grid .sticky-time{z-index:2;background:#fbfefe;width:122px;min-width:122px;position:sticky;left:0}.schedule-class-grid thead .sticky-time{z-index:3}.schedule-class-grid .sticky-time strong,.schedule-time-cell strong,.schedule-main-cell strong{font-size:11.5px;display:block}.schedule-class-grid .sticky-time span,.schedule-time-cell span,.schedule-main-cell span{color:var(--schedule-muted);margin-top:3px;font-size:10.5px;display:block}.schedule-system-row td{background:#fafcfc;height:48px}.schedule-system-row td:not(.sticky-time){background-image:repeating-linear-gradient(-45deg,#0000,#0000 7px,#31718106 7px 14px)}.schedule-grid-entry{background:linear-gradient(145deg,#f0fbfc,#f8fefd);border:1px solid #16aebe24;border-radius:11px;align-content:center;gap:3px;min-height:56px;padding:8px 9px;transition:transform .16s,box-shadow .16s;display:grid}.schedule-grid-entry:hover{transform:translateY(-1px);box-shadow:0 8px 18px #197c8b14}.schedule-grid-entry strong{font-size:11px;line-height:1.25}.schedule-grid-entry span{color:#537281;font-size:10.5px}.schedule-grid-entry small{color:#76909d;font-size:9.8px}.schedule-grid-empty{min-height:52px;display:block}.schedule-table th,.schedule-table td{vertical-align:middle;padding:11px 13px}.schedule-table tbody tr{transition:background .15s}.schedule-table tbody tr:hover{background:#fbfefe}.schedule-class-pill{color:#087d8d;white-space:nowrap;background:#eafafb;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:10.5px;font-weight:800;display:inline-flex}.schedule-row-actions button{color:#4c7483;cursor:pointer;background:#fff;border:1px solid #2d718421;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.schedule-row-actions button.danger{color:#c84b5b}.schedule-row-actions button:hover{background:#f4fbfb}.schedule-empty-state{text-align:center;color:#76909d;align-content:center;place-items:center;gap:7px;min-height:180px;padding:28px;display:grid}.schedule-empty-state strong{color:#385c6b;font-size:12.5px}.schedule-empty-state span{max-width:520px;font-size:11px;line-height:1.6}.schedule-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b395c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-modal,.schedule-confirm{background:#fff;border:1px solid #29708424;border-radius:20px;width:min(720px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 28px 80px #11344238}.schedule-confirm{width:min(430px,100%);padding:22px}.schedule-modal-head{border-bottom:1px solid var(--schedule-line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.schedule-modal-head span{color:#78909d;font-size:10.5px}.schedule-modal-head h3,.schedule-confirm h3{margin:3px 0 0;font-size:17px}.schedule-modal-head>button{color:#607c89;cursor:pointer;background:#fff;border:1px solid #2d718421;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.schedule-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.schedule-modal-form label{gap:6px;display:grid}.schedule-modal-form label>span{color:#557382;font-size:10.5px;font-weight:800}.schedule-modal-form small{color:#899ca6;font-size:9.8px;font-weight:600}.schedule-modal-form input,.schedule-modal-form select{width:100%;min-height:39px;color:var(--schedule-ink);font:inherit;background:#fff;border:1px solid #2b6e8229;border-radius:10px;outline:0;padding:0 11px;font-size:12px}.schedule-modal-form input:focus,.schedule-modal-form select:focus{border-color:#10a8b87a;box-shadow:0 0 0 3px #14b8c717}.schedule-field-wide{grid-column:1/-1}.schedule-selection-preview,.schedule-modal-note{color:#3d6978;background:#f3fbfc;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.schedule-selection-preview div{gap:2px;display:grid}.schedule-selection-preview strong{font-size:11.5px}.schedule-selection-preview span,.schedule-modal-note span{color:#6d8493;font-size:10.8px;line-height:1.55}.schedule-modal-actions{justify-content:flex-end;padding-top:3px}.schedule-confirm-icon{color:#ca4b5b;background:#fff0f2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.schedule-confirm p{color:#6d8493;margin:8px 0 18px;font-size:11.5px;line-height:1.65}.schedule-confirm-actions{justify-content:flex-end}.schedule-toast-stack{z-index:10050;gap:9px;width:min(370px,100vw - 28px);display:grid;position:fixed;top:86px;right:18px}.schedule-toast{color:#0b8292;background:#fffffffa;border:1px solid #286f8224;border-radius:13px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex;box-shadow:0 16px 40px #143c4c24}.schedule-toast.warning{color:#b27a16}.schedule-toast div{gap:2px;display:grid}.schedule-toast strong{font-size:11.5px}.schedule-toast span{color:#6c8491;font-size:10.5px;line-height:1.45}@media (width<=980px){.schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-hero{flex-direction:column}.schedule-hero-actions{width:100%}.schedule-hero-actions .schedule-btn{flex:1}.schedule-panel-head{flex-direction:column}.schedule-day-switcher{justify-content:flex-start}.schedule-search{width:100%}}@media (width<=640px){.schedule-page{gap:12px}.schedule-hero{border-radius:18px;padding:18px}.schedule-hero h2{font-size:22px}.schedule-hero-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.schedule-summary-card{min-height:70px;padding:12px}.schedule-summary-card strong{font-size:17px}.schedule-panel{border-radius:17px}.schedule-panel-head{padding:15px}.schedule-day-switcher{grid-template-columns:repeat(6,minmax(42px,1fr));width:100%;display:grid;overflow-x:auto}.schedule-modal-backdrop{align-items:end;padding:10px}.schedule-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.schedule-modal-form{grid-template-columns:1fr;padding:16px}.schedule-field-wide,.schedule-selection-preview,.schedule-modal-note{grid-column:1}.schedule-toast-stack{width:calc(100vw - 20px);top:74px;right:10px}}.schedule-archive-notice,.schedule-upcoming-notice{border-radius:11px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;font-size:10.5px;display:flex}.schedule-archive-notice{color:#617987;background:#f7f9fa;border:1px solid #7e94a045}.schedule-upcoming-notice{color:#9a6f24;background:#fffaf0;border:1px solid #d7ab4c47}.schedule-archive-notice strong,.schedule-archive-notice span,.schedule-upcoming-notice strong,.schedule-upcoming-notice span{display:block}.schedule-archive-notice strong,.schedule-upcoming-notice strong{font-size:11px}.schedule-archive-notice span,.schedule-upcoming-notice span{color:#7d919d;margin-top:2px;line-height:1.45}.schedule-readonly-state{color:#6f8591;white-space:nowrap;background:#f4f7f8;border:1px solid #7e94a040;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.simple-report-workspace{--report-blue:#0fa8bd;--report-blue-soft:#ecfafc;--report-border:#7ec2d047;--report-text:#1f4d63;--report-muted:#7893a2;width:100%;color:var(--report-text);padding-bottom:22px}.simple-report-workspace button,.simple-report-workspace input,.simple-report-workspace select,.simple-report-workspace textarea{font-family:inherit}.simple-report-header{justify-content:space-between;align-items:center;gap:18px;min-height:116px;padding:6px 2px 13px;display:flex}.simple-report-header>div:first-child>span,.simple-report-card-heading>div>span,.simple-report-results-heading>div>span,.simple-report-history-card>div>span{color:#4f7fa3;letter-spacing:.08em;font-size:10.5px;font-weight:760;display:block}.simple-report-header h2{color:#17395a;letter-spacing:-.03em;margin:4px 0 0;font-size:25px;line-height:1.16}.simple-report-header p{color:#7187a3;max-width:760px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.simple-report-channel-state{border:1px solid var(--report-border);color:#377055;background:#fff;border-radius:13px;align-items:center;gap:9px;min-width:250px;padding:10px 12px;display:flex}.simple-report-channel-state>svg{flex:none}.simple-report-channel-state span,.simple-report-channel-state strong,.simple-report-channel-state small{display:block}.simple-report-channel-state strong{color:#365e78;font-size:11px}.simple-report-channel-state small{color:#8798ac;margin-top:2px;font-size:10px}.simple-report-card{border:1px solid var(--report-border);background:#f9fcfd;border-radius:17px;margin-top:11px;padding:19px 20px;box-shadow:0 7px 22px #294c7a09}.simple-report-context-card{background:#fff}.simple-report-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.simple-report-card-heading h3,.simple-report-results-heading h3{color:#243e60;margin:4px 0 0;font-size:17px}.simple-report-card-heading p{color:#8191aa;max-width:620px;margin:4px 0 0;font-size:11.5px;line-height:1.5}.simple-report-card-heading.compact h3{font-size:14px}.simple-report-context-grid{grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}.simple-report-context-grid>label,.simple-report-inline-selector label,.simple-report-send-options label{flex-direction:column;gap:5px;display:flex}.simple-report-context-grid label>span,.simple-report-field-group>span,.simple-report-inline-selector label>span,.simple-report-send-options label>span{color:#647d99;font-size:10.5px;font-weight:700}.simple-report-context-grid select,.simple-report-inline-selector select,.simple-report-send-options select{color:#355474;background:#fff;border:1px solid #7e9dc347;border-radius:9px;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:11.5px}.simple-report-field-group{flex-direction:column;gap:5px;display:flex}.simple-report-segmented{background:#f3fafb;border:1px solid #7e9dc342;border-radius:9px;gap:3px;min-height:39px;padding:3px;display:flex}.simple-report-segmented button{color:#71849d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-width:0;padding:0 8px;font-size:10.5px;font-weight:700}.simple-report-segmented button.active{color:var(--report-blue);background:#fff;box-shadow:0 3px 10px #1f4d8e12}.simple-report-inline-selector{max-width:420px;margin-top:10px}.simple-report-student-picker{margin-top:11px}.simple-report-search{color:#8798ac;background:#fff;border:1px solid #7e9dc347;border-radius:9px;align-items:center;gap:7px;width:min(430px,100%);min-height:38px;padding:0 10px;display:flex}.simple-report-search input{color:#355474;background:0 0;border:0;outline:0;width:100%;font-size:12px}.simple-report-student-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.simple-report-student-options>label,.simple-report-subject-row>label{cursor:pointer;background:#fff;border:1px solid #7e9dc33b;border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.simple-report-student-options>label.selected,.simple-report-subject-row>label.selected{background:#eefafb;border-color:#3063ee94}.simple-report-student-options input,.simple-report-subject-row input,.simple-report-component-grid input{accent-color:var(--report-blue)}.simple-report-student-options span,.simple-report-student-options strong,.simple-report-student-options small{min-width:0;display:block}.simple-report-student-options strong{color:#385574;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.simple-report-student-options small{color:#91a0b3;margin-top:2px;font-size:9.5px}.simple-report-all-students{color:#396be3;background:#f5fbfc;border:1px solid #7e9dc338;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;display:flex}.simple-report-all-students span,.simple-report-all-students strong,.simple-report-all-students small{display:block}.simple-report-all-students strong{color:#385675;font-size:11px}.simple-report-all-students small{color:#8999ad;margin-top:2px;font-size:9.5px}.simple-report-subject-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.simple-report-subject-row span{color:#3f5d7d;font-size:11px;font-weight:690}.simple-report-heading-actions{gap:7px;display:flex}.simple-report-heading-actions button{color:#536d8d;cursor:pointer;background:#fff;border:1px solid #7e9dc342;border-radius:9px;min-width:92px;min-height:40px;padding:0 11px;font-size:10.5px;font-weight:700}.simple-report-component-groups{gap:12px;margin-top:12px;display:grid}.simple-report-component-group>span{color:#647c99;margin-bottom:7px;font-size:10.5px;font-weight:760;display:block}.simple-report-component-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.simple-report-component-grid>label{cursor:pointer;background:#fff;border:1px solid #7e9dc33b;border-radius:11px;align-items:flex-start;gap:8px;min-height:80px;padding:11px;transition:transform .14s,border-color .14s,background .14s;display:flex}.simple-report-component-grid>label:hover{transform:translateY(-1px)}.simple-report-component-grid>label.selected{background:var(--report-blue-soft);border-color:#2f62eeb8}.simple-report-component-grid span,.simple-report-component-grid strong,.simple-report-component-grid small{min-width:0;display:block}.simple-report-component-grid strong{color:#314f71;font-size:11.5px}.simple-report-component-grid small{color:#8da0ba;margin-top:4px;font-size:9.5px;line-height:1.4}.simple-report-selection-count{color:#8394ac;margin:10px 0 0;font-size:10.5px}.simple-report-primary-actions{align-items:flex-end;gap:8px;margin-top:12px;padding:0 1px;display:flex}.simple-report-primary-actions>button{cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 15px;font-size:11.5px;font-weight:720;display:inline-flex}.simple-report-primary-actions>button.primary{background:var(--report-blue);color:#fff;border:0;box-shadow:0 8px 18px #2463eb2b}.simple-report-primary-actions>button.secondary{color:#486481;background:#fff;border:1px solid #7e9dc347}.simple-report-primary-actions>button:disabled{opacity:.48;cursor:not-allowed}.simple-report-send-options{gap:7px;margin-left:auto;display:flex}.simple-report-send-options label{min-width:180px}.simple-report-results{margin-top:16px}.simple-report-results-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 9px;display:flex}.simple-report-channel-pill{color:#53708d;background:#fff;border:1px solid #7e9dc33d;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.simple-report-result-list{gap:10px;display:grid}.simple-report-result-card{background:#f5fbfc;border:1px solid #2861e88f;border-radius:13px;overflow:hidden}.simple-report-result-card>header{border-bottom:1px solid #7e9dc32b;justify-content:space-between;align-items:center;gap:10px;min-height:88px;padding:13px 16px;display:flex}.simple-report-student-identity{align-items:flex-start;gap:10px;display:flex}.simple-report-avatar{width:40px;height:40px;color:var(--report-blue);background:#edf4ff;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.simple-report-student-identity strong,.simple-report-student-identity span{display:block}.simple-report-student-identity strong{color:#243e60;font-size:13px}.simple-report-student-identity>div:last-child>span{color:#8a99ae;margin-top:2px;font-size:10px}.simple-report-mini-badges{gap:5px;margin-top:7px;display:flex}.simple-report-mini-badges span{color:#3c67d1;background:#edf3ff;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:700}.simple-report-result-actions{gap:7px;display:flex}.simple-report-result-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.simple-report-result-actions button.toggle{color:#526e8b;background:#fff;border:1px solid #7e9dc342}.simple-report-result-actions button.send{color:#fff;background:#9ab7f4;border:0}.simple-report-result-actions button.send:not(:disabled){background:var(--report-blue)}.simple-report-result-actions button:disabled{opacity:.55;cursor:not-allowed}.simple-report-result-body{padding:15px 16px 16px}.simple-report-detail-section+.simple-report-detail-section{margin-top:16px}.simple-report-detail-section h4{color:#2d4b6e;margin:0 0 9px;font-size:12px}.simple-report-attendance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.simple-report-attendance-grid>div{background:#fff;border-radius:10px;min-height:66px;padding:10px 12px}.simple-report-attendance-grid span,.simple-report-attendance-grid strong{display:block}.simple-report-attendance-grid span{color:#8ca0b8;font-size:10px}.simple-report-attendance-grid strong{color:#1f3556;margin-top:5px;font-size:18px}.simple-report-grade-sections{gap:10px;display:grid}.simple-report-grade-section{background:#fff;border:1px solid #7e9dc32e;border-radius:11px;padding:11px}.simple-report-grade-section>strong{color:#243f61;margin-bottom:9px;font-size:11.5px;display:block}.simple-report-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.simple-report-grade-grid>div{background:#fff;border:1px solid #7e9dc326;border-radius:10px;min-height:88px;padding:10px 11px}.simple-report-grade-grid span,.simple-report-grade-grid strong,.simple-report-grade-grid b{display:block}.simple-report-grade-grid span{color:#98a8bb;font-size:9.5px}.simple-report-grade-grid strong{color:#2f4d6e;margin-top:5px;font-size:11px}.simple-report-grade-grid b{color:#17365b;margin-top:8px;font-size:17px}.simple-report-empty-value{color:#8c9caf;background:#fff;border-radius:9px;padding:10px;font-size:10.5px}.simple-report-note-section>div:first-child{margin-bottom:7px}.simple-report-note-section h4{margin-right:6px;display:inline}.simple-report-note-section>div:first-child>span{color:#95a4b6;font-size:9.5px}.simple-report-note-section textarea{color:#3c5875;resize:vertical;background:#fff;border:1px solid #7e9dc340;border-radius:10px;outline:0;width:100%;padding:10px 11px;font-size:11.5px;line-height:1.5}.simple-report-note-section textarea:focus{border-color:#2463eb80;box-shadow:0 0 0 3px #2463eb12}.simple-report-detail-footer{border-top:1px solid #7e9dc32e;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;display:flex}.simple-report-recipient-summary span,.simple-report-recipient-summary strong,.simple-report-recipient-summary small{display:block}.simple-report-recipient-summary>span{color:#91a0b2;text-transform:uppercase;font-size:9.5px;font-weight:700}.simple-report-recipient-summary strong{color:#3a5878;margin-top:2px;font-size:10.5px}.simple-report-recipient-summary small{color:#8b9aad;margin-top:2px;font-size:9.5px}.simple-report-channel-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.simple-report-channel-status.school_api{color:#19795f;background:#eaf8f1}.simple-report-channel-status.school_pending{color:#9a6b1f;background:#fff7e9}.simple-report-history-card{border:1px solid var(--report-border);background:#fff;border-radius:12px;margin-top:12px;padding:12px 15px}.simple-report-history-card strong,.simple-report-history-card small{display:block}.simple-report-history-card strong{color:#385675;margin-top:3px;font-size:11.5px}.simple-report-history-card small{color:#8a9aad;margin-top:2px;font-size:9.5px}.simple-report-toast-stack{z-index:6800;pointer-events:none;flex-direction:column;gap:7px;width:min(390px,100vw - 32px);display:flex;position:fixed;top:86px;right:20px}.simple-report-toast{pointer-events:auto;background:#fffffffa;border:1px solid #83a6d266;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid;box-shadow:0 16px 36px #204b5e29}.simple-report-toast>div{color:#a9761e;background:#fff7e9;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.simple-report-toast.success>div{color:#168267;background:#eaf8f2}.simple-report-toast>span{min-width:0}.simple-report-toast strong,.simple-report-toast small{display:block}.simple-report-toast strong{color:#385e73;font-size:11.5px}.simple-report-toast small{color:#7890a1;margin-top:2px;font-size:10.5px;line-height:1.4}.simple-report-toast>button{color:#8aa0ae;cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px}@media (width<=1050px){.simple-report-context-grid{grid-template-columns:1fr 1fr}.simple-report-context-grid>:first-child{grid-column:1/-1}.simple-report-component-grid,.simple-report-subject-row{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-report-send-options{width:100%;margin-left:0}.simple-report-primary-actions{flex-wrap:wrap}}@media (width<=760px){.simple-report-header{flex-direction:column;align-items:flex-start}.simple-report-header h2{font-size:22px}.simple-report-header p{font-size:11.5px}.simple-report-channel-state{width:100%}.simple-report-context-grid,.simple-report-student-options,.simple-report-component-grid,.simple-report-subject-row,.simple-report-grade-grid{grid-template-columns:1fr}.simple-report-context-grid>:first-child{grid-column:auto}.simple-report-card{padding:14px}.component-heading,.simple-report-results-heading,.simple-report-result-card>header,.simple-report-detail-footer{flex-direction:column;align-items:flex-start}.simple-report-heading-actions,.simple-report-result-actions{width:100%}.simple-report-heading-actions button,.simple-report-result-actions button{flex:1}.simple-report-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-report-send-options{flex-direction:column}.simple-report-send-options label{width:100%}.simple-report-primary-actions>button{justify-content:center;width:100%}.simple-report-toast-stack{width:calc(100vw - 24px);top:74px;right:12px}}@media (prefers-reduced-motion:reduce){.simple-report-component-grid>label{transition:none!important}}.simple-report-history-card{border:1px solid var(--report-border);background:#fff;border-radius:16px;margin-top:12px;padding:16px 18px;box-shadow:0 8px 24px #20697c0a}.simple-report-history-summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.simple-report-history-summary>div:first-child>span,.simple-report-history-summary strong,.simple-report-history-summary small{display:block}.simple-report-history-summary>div:first-child>span{color:#4f8496;letter-spacing:.08em;font-size:10px;font-weight:760}.simple-report-history-summary>div:first-child>strong{color:#315b70;margin-top:4px;font-size:13px}.simple-report-history-summary>div:first-child>small{color:#8196a3;margin-top:3px;font-size:10px;line-height:1.45}.simple-report-history-period{text-align:center;background:#f7fbfc;border:1px solid #7ec2d040;border-radius:10px;min-width:150px;padding:9px 11px}.simple-report-history-period strong{color:#2e6378;font-size:11px}.simple-report-history-period small{color:#8196a3;margin-top:2px;font-size:9.5px}.simple-report-history-list{gap:6px;margin-top:12px;display:grid}.simple-report-history-item{background:#fbfefe;border:1px solid #85c6d338;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.simple-report-history-channel{color:#16866f;background:#eaf9f7;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.simple-report-history-channel.school_pending{color:#9b6f1f;background:#fff8e8}.simple-report-history-item>div strong,.simple-report-history-item>div small{display:block}.simple-report-history-item>div strong{color:#365d71;font-size:11px}.simple-report-history-item>div small{color:#8296a3;margin-top:2px;font-size:9.5px;line-height:1.4}.simple-report-history-item time{color:#78919f;white-space:nowrap;font-size:9.5px}@media (width<=760px){.simple-report-history-summary{flex-direction:column;padding-right:0}.simple-report-history-period{text-align:left;width:100%}.simple-report-history-item{grid-template-columns:34px minmax(0,1fr)}.simple-report-history-item time{grid-column:2}}.simple-report-access-empty{text-align:center;color:#6f899a;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.simple-report-access-empty>svg{color:var(--report-blue)}.simple-report-access-empty strong{color:#365e78;font-size:13px}.simple-report-access-empty p{color:#8195a4;max-width:560px;margin:0;font-size:10.5px;line-height:1.5}.simple-report-note-section textarea:disabled{cursor:not-allowed;color:#7f929f;background:#f4f7f8}.simple-report-recipient-summary em{color:#8aa0ac;margin-top:5px;font-size:10px;font-style:normal;line-height:1.4;display:block}.simple-report-recipient-validity{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.simple-report-recipient-validity>span{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:9.8px;font-weight:750;display:inline-flex}.simple-report-recipient-validity>span.valid{color:#2a8066;background:#edf9f4;border:1px solid #1fac7e33}.simple-report-recipient-validity>span.invalid{color:#b84d5b;background:#fff1f3;border:1px solid #da5b6933}.simple-report-channel-status.teacher_whatsapp{color:#287d6b;background:#eef9f7}@media (width<=640px){.simple-report-recipient-summary em{font-size:10.5px}.simple-report-recipient-validity>span{font-size:10px}}.school-settings-workspace{isolation:isolate;color:#173b55;width:100%;padding-bottom:18px;position:relative}.school-settings-workspace:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 10%,#42dae421,#0000 43%),radial-gradient(circle at 92% 4%,#42d5b81c,#0000 40%);height:300px;position:absolute;top:-28px;left:-40px;right:-40px}.school-settings-workspace button,.school-settings-workspace input,.school-settings-workspace textarea{font-family:inherit}.school-settings-hero{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;min-height:132px;padding:8px 2px 14px;display:grid}.school-settings-hero>div:first-child>span{color:#159aae;letter-spacing:.09em;margin-bottom:5px;font-size:10.5px;font-weight:760;display:block}.school-settings-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.15}.school-settings-hero p{color:#647e92;max-width:740px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.school-settings-hero-icon{color:#0b9bb3;background:linear-gradient(145deg,#ebfafc,#f8fdfd);border:1px solid #4bc7d82e;border-radius:27px 39px 29px 40px;justify-content:center;justify-self:end;align-items:center;width:118px;height:88px;display:flex;position:relative;transform:rotate(-3deg)}.school-settings-hero-icon svg:last-child{color:#1aaa82;position:absolute;top:9px;right:12px}.school-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.school-settings-card{background:#fffffff7;border:1px solid #93cfdb6e;border-radius:17px;padding:17px;box-shadow:0 10px 28px #26697c0e}.school-settings-card-heading{align-items:flex-start;gap:9px;display:flex}.school-settings-icon{border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.school-settings-icon.sky{color:#0f91aa;background:#eaf9fc}.school-settings-icon.mint{color:#168267;background:#eaf8f2}.school-settings-card-heading h3{color:#2e596f;margin:0;font-size:17px}.school-settings-card-heading p{color:#738b9c;margin:4px 0 0;font-size:11.5px;line-height:1.5}.school-settings-fields{gap:10px;margin-top:14px;display:grid}.school-settings-fields>label,.school-settings-two-columns>label{flex-direction:column;gap:5px;display:flex}.school-settings-fields label>span,.school-settings-two-columns label>span{color:#5e7c90;font-size:11px;font-weight:690}.school-settings-fields input,.school-settings-fields textarea{color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:12.5px}.school-settings-fields textarea{resize:vertical;min-height:84px;padding-top:9px}.school-settings-fields input:focus,.school-settings-fields textarea:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.school-settings-two-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.school-settings-status-row{margin-top:13px}.school-settings-status-row>div{border-radius:10px;align-items:flex-start;gap:8px;min-height:58px;padding:9px 10px;display:flex}.school-settings-status-row>div.ready{color:#177f62;background:#f0faf5;border:1px solid #41b47f40}.school-settings-status-row>div.pending{color:#9b6f1f;background:#fff9ee;border:1px solid #dda73f40}.school-settings-status-row span,.school-settings-status-row strong,.school-settings-status-row small{display:block}.school-settings-status-row strong{font-size:11.5px}.school-settings-status-row small{color:#738a99;margin-top:2px;font-size:10.5px;line-height:1.45}.school-settings-toggle-row{background:#f9fcfd;border:1px solid #82c5d24d;border-radius:10px;justify-content:space-between;align-items:center;min-height:58px;padding:9px 10px;flex-direction:row!important;gap:12px!important;display:flex!important}.school-settings-toggle-copy{align-items:flex-start;gap:8px;display:flex}.school-settings-toggle-icon{color:#128ca5;background:#edf9fb;border-radius:9px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.school-settings-toggle-copy strong,.school-settings-toggle-copy small{display:block}.school-settings-toggle-copy strong{color:#456c80;font-size:11px}.school-settings-toggle-copy small{color:#8296a3;margin-top:2px;font-size:10px;line-height:1.4}.school-settings-toggle-row>input{accent-color:#12aac4;flex:none;width:16px;height:16px}.school-settings-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.school-settings-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:0 14px;font-size:11.5px;font-weight:700;display:inline-flex}.school-settings-actions button:disabled{opacity:.5;cursor:not-allowed}.school-settings-saved{color:#168267;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}@media (width<=900px){.school-settings-grid{grid-template-columns:1fr}}@media (width<=640px){.school-settings-hero{grid-template-columns:minmax(0,1fr) 68px}.school-settings-hero h2{font-size:22px}.school-settings-hero p{font-size:11.5px}.school-settings-hero-icon{width:66px;height:62px}.school-settings-hero-icon svg:first-child{transform:scale(.7)}.school-settings-hero-icon svg:last-child{top:1px;right:2px;transform:scale(.65)}.school-settings-two-columns{grid-template-columns:1fr}.school-settings-card{padding:13px}.school-settings-actions{flex-direction:column;align-items:stretch}.school-settings-actions button{justify-content:center}}.school-settings-workspace select{font-family:inherit}.school-settings-card-wide{grid-column:1/-1}.school-settings-icon.violet{color:#7065c9;background:#f2f0ff}.school-settings-timetable-grid,.school-settings-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.school-settings-timetable-grid>label,.school-settings-three-columns>label{flex-direction:column;gap:5px;display:flex}.school-settings-timetable-grid label>span,.school-settings-three-columns label>span{color:#5e7c90;font-size:11px;font-weight:690}.school-settings-timetable-grid input,.school-settings-three-columns input,.school-settings-three-columns select,.school-settings-break-row input,.school-settings-break-row select,.school-settings-rooms{color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:12.5px}.school-settings-number-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.school-settings-number-unit small{color:#7b92a1;min-width:50px;font-size:10.5px}.school-settings-subsection{border-top:1px solid #91cdd840;margin-top:14px;padding-top:14px}.school-settings-subsection-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-settings-subsection-heading>div{color:#128da5;align-items:flex-start;gap:8px;display:flex}.school-settings-subsection-heading strong,.school-settings-subsection-heading small{display:block}.school-settings-subsection-heading strong{color:#3d6579;font-size:11.5px}.school-settings-subsection-heading small{color:#8396a3;margin-top:2px;font-size:10.5px;line-height:1.4}.school-settings-subsection-heading>input{accent-color:#12aac4;width:16px;height:16px}.school-settings-subsection-heading>button{color:#51788b;cursor:pointer;background:#fff;border:1px solid #7fc3d15c;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.school-settings-break-list{gap:7px;margin-top:9px;display:grid}.school-settings-break-row{grid-template-columns:minmax(140px,1fr) minmax(125px,.65fr) minmax(130px,.65fr) 34px;align-items:end;gap:7px;display:grid}.school-settings-break-row>label{flex-direction:column;gap:4px;display:flex}.school-settings-break-row>label>span{color:#708a9b;font-size:10px;font-weight:670}.school-settings-break-row>button{color:#b85863;cursor:pointer;background:#fff5f6;border:1px solid #de737d45;border-radius:8px;justify-content:center;align-items:center;width:34px;height:40px;display:flex}.school-settings-empty{color:#8396a3;background:#f8fbfc;border-radius:9px;padding:11px;font-size:10.5px}.school-settings-rooms{resize:vertical;min-height:110px;margin-top:9px;padding-top:9px}.school-settings-period-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.school-settings-period-preview>div{background:#f8fcfd;border:1px solid #85c6d347;border-radius:9px;padding:8px}.school-settings-period-preview strong,.school-settings-period-preview span{display:block}.school-settings-period-preview strong{color:#356278;font-size:10.5px}.school-settings-period-preview span{color:#8094a1;margin-top:2px;font-size:10px}@media (width<=900px){.school-settings-card-wide{grid-column:auto}.school-settings-timetable-grid,.school-settings-three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.school-settings-period-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.school-settings-timetable-grid,.school-settings-three-columns,.school-settings-break-row{grid-template-columns:1fr}.school-settings-break-row>button{width:100%}.school-settings-period-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-settings-time-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.school-settings-add-profile{color:#4e758a;cursor:pointer;background:#fff;border:1px solid #80c5d25c;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex}.school-settings-period-context{background:#f8fcfd;border:1px solid #84c6d347;border-radius:10px;align-items:baseline;gap:7px;margin-top:12px;padding:9px 11px;display:flex}.school-settings-period-context span{color:#79909f;letter-spacing:.06em;font-size:9.5px;font-weight:750}.school-settings-period-context strong{color:#315f75;font-size:11.5px}.school-settings-period-context small{color:#8497a3;font-size:10px}.school-settings-day-coverage{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.school-settings-day-coverage span{border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:700}.school-settings-day-coverage span.ready{color:#177d64;background:#eaf8f2}.school-settings-day-coverage span.empty{color:#748994;background:#f0f4f6}.school-settings-day-coverage span.conflict{color:#a06c1f;background:#fff3e8}.school-settings-validation-message{color:#94701f;background:#fff9ed;border:1px solid #d7a3414d;border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:10.5px;line-height:1.45;display:flex}.school-settings-profile-list{gap:10px;margin-top:11px;display:grid}.school-settings-profile-card{background:linear-gradient(145deg,#fff,#fbfeff);border:1px solid #86c8d557;border-radius:13px;padding:12px}.school-settings-profile-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-settings-profile-card>header>div:first-child{flex:1;min-width:0}.school-settings-profile-card>header span{color:#1692a8;letter-spacing:.07em;margin-bottom:3px;font-size:9.5px;font-weight:750;display:block}.school-settings-profile-card>header input{color:#365f74;background:#fff;border:1px solid #7fc3d159;border-radius:8px;width:min(420px,100%);min-height:36px;padding:0 9px;font-size:12px;font-weight:700}.school-settings-profile-actions{gap:5px;display:flex}.school-settings-profile-actions button,.school-settings-profile-break-row>button{color:#668396;cursor:pointer;background:#fff;border:1px solid #82c6d357;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.school-settings-profile-actions button.danger,.school-settings-profile-break-row>button.danger{color:#b55964;background:#fff7f8;border-color:#da727c3d}.school-settings-profile-days{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.school-settings-profile-days button{color:#70899a;cursor:pointer;background:#f8fbfc;border:1px solid #82c6d347;border-radius:8px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.school-settings-profile-days button.active{color:#108ca4;background:#edfafd;border-color:#11aec557}.school-settings-profile-main-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.school-settings-profile-main-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.school-settings-profile-main-grid>label{flex-direction:column;gap:4px;display:flex}.school-settings-profile-main-grid label>span{color:#668295;font-size:10px;font-weight:690}.school-settings-profile-main-grid input,.school-settings-profile-main-grid select,.school-settings-profile-break-row input,.school-settings-profile-break-row select{color:#385f73;background:#fff;border:1px solid #7fc3d157;border-radius:8px;width:100%;min-height:36px;padding:0 8px;font-size:11px}.school-settings-profile-subsection{border-top:1px solid #8fccd83b;margin-top:11px;padding-top:10px}.school-settings-profile-subhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.school-settings-profile-subhead>div{color:#148da4;align-items:flex-start;gap:7px;display:flex}.school-settings-profile-subhead strong,.school-settings-profile-subhead small{display:block}.school-settings-profile-subhead strong{color:#4c7185;font-size:10.5px}.school-settings-profile-subhead small{color:#8699a5;margin-top:1px;font-size:9.5px}.school-settings-profile-subhead>input{accent-color:#12aac4;width:15px;height:15px}.school-settings-profile-subhead>button{color:#52778a;cursor:pointer;background:#fff;border:1px solid #80c5d257;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.school-settings-profile-breaks{gap:6px;margin-top:7px;display:grid}.school-settings-profile-break-row{grid-template-columns:minmax(130px,1fr) 120px 145px 135px 32px;align-items:center;gap:6px;display:grid}.school-settings-profile-preview{background:#f7fbfc;border-radius:10px;margin-top:11px;padding:9px}.school-settings-profile-preview>span{color:#6e899a;letter-spacing:.06em;font-size:9.5px;font-weight:750}.school-settings-profile-preview>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.school-settings-profile-preview>div>span{background:#fff;border:1px solid #83c6d342;border-radius:8px;padding:5px 7px}.school-settings-profile-preview>div>span.break{background:#fff9ed}.school-settings-profile-preview>div>span.habituation{background:#eefaf5}.school-settings-profile-preview strong,.school-settings-profile-preview small{display:block}.school-settings-profile-preview strong{color:#4d7184;font-size:9.5px}.school-settings-profile-preview small{color:#889aa6;margin-top:1px;font-size:9px}@media (width<=980px){.school-settings-profile-main-grid,.school-settings-profile-main-grid.three,.school-settings-profile-break-row{grid-template-columns:repeat(2,minmax(0,1fr))}.school-settings-profile-break-row>button{width:100%}}@media (width<=680px){.school-settings-time-heading{grid-template-columns:auto minmax(0,1fr)}.school-settings-add-profile{grid-column:1/-1;justify-content:center;width:100%}.school-settings-profile-main-grid,.school-settings-profile-main-grid.three,.school-settings-profile-break-row{grid-template-columns:1fr}.school-settings-period-context{flex-direction:column;align-items:flex-start}}.school-profile-card{overflow:hidden}.school-profile-sections{gap:14px;margin-top:16px;display:grid}.school-profile-section{background:linear-gradient(#f9fdfec7,#fffffff5);border:1px solid #8fccd847;border-radius:14px;padding:14px}.school-profile-section-heading{border-bottom:1px solid #91cdd833;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;padding-bottom:10px;display:flex}.school-profile-section-heading strong,.school-profile-section-heading small{display:block}.school-profile-section-heading strong{color:#3d6579;font-size:12px;font-weight:760}.school-profile-section-heading small{color:#8498a5;margin-top:2px;font-size:10.5px;line-height:1.45}.school-profile-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:11px 12px;display:grid}.school-profile-fields>label{flex-direction:column;grid-column:span 3;align-items:stretch;gap:5px;min-width:0;display:flex}.school-profile-fields label>span{color:#55768a;font-size:11px;font-weight:700;line-height:1.35}.school-profile-fields label>small{color:#879daa;margin-top:-1px;font-size:10px;line-height:1.4}.school-profile-fields input,.school-profile-fields textarea{box-sizing:border-box;color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:0;width:100%;max-width:none;min-height:40px;margin:0;padding:0 10px;font-family:inherit;font-size:12.5px;transition:border-color .16s,box-shadow .16s,background .16s}.school-profile-fields textarea{resize:vertical;min-height:78px;padding:9px 10px;line-height:1.5}.school-profile-fields input:focus,.school-profile-fields textarea:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.school-profile-fields input:disabled,.school-profile-fields textarea:disabled{color:#7d929e;background:#f5f9fa}.school-profile-identity-grid .school-profile-name{grid-column:span 6}.school-profile-identity-grid .school-profile-nsm,.school-profile-identity-grid .school-profile-npsn{grid-column:span 3}.school-profile-address-grid .school-profile-address{grid-column:1/-1}.school-profile-address-grid>label:not(.school-profile-address),.school-profile-address-grid .school-profile-postal-code,.school-profile-contact-grid>label,.school-profile-contact-grid .school-profile-website{grid-column:span 3}@media (width<=1100px){.school-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.school-profile-fields>label,.school-profile-identity-grid .school-profile-name,.school-profile-identity-grid .school-profile-nsm,.school-profile-identity-grid .school-profile-npsn,.school-profile-address-grid>label:not(.school-profile-address),.school-profile-address-grid .school-profile-postal-code,.school-profile-contact-grid>label,.school-profile-contact-grid .school-profile-website{grid-column:span 1}.school-profile-address-grid .school-profile-address{grid-column:1/-1}}@media (width<=680px){.school-profile-section{padding:12px}.school-profile-section-heading{margin-bottom:10px}.school-profile-fields{grid-template-columns:1fr;gap:10px}.school-profile-fields>label,.school-profile-identity-grid .school-profile-name,.school-profile-identity-grid .school-profile-nsm,.school-profile-identity-grid .school-profile-npsn,.school-profile-address-grid .school-profile-address,.school-profile-address-grid>label:not(.school-profile-address),.school-profile-address-grid .school-profile-postal-code,.school-profile-contact-grid>label,.school-profile-contact-grid .school-profile-website{grid-column:auto}}.school-settings-whatsapp-card{gap:14px;display:grid}.school-settings-whatsapp-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;display:grid}.school-settings-whatsapp-status{background:linear-gradient(#fbfeff,#f5fbfc);border:1px solid #8ccad642;border-radius:14px;align-items:flex-start;gap:11px;min-height:88px;padding:14px;display:flex}.school-settings-whatsapp-status.ready{background:linear-gradient(#f4fbf7,#effaf4);border-color:#44b6823d}.school-settings-whatsapp-status.pending{background:linear-gradient(#fffaf0,#fff7ea);border-color:#e0ac493d}.school-settings-whatsapp-status-icon{color:#168aa0;background:#fffc;border-radius:11px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.school-settings-whatsapp-status strong,.school-settings-whatsapp-status small{display:block}.school-settings-whatsapp-status strong{color:#3b6175;font-size:12px;font-weight:760}.school-settings-whatsapp-status small{color:#7f93a0;margin-top:4px;font-size:10.5px;line-height:1.5}.school-settings-whatsapp-chips{gap:10px;display:grid}.school-settings-whatsapp-chips>span{background:linear-gradient(#fbfeff,#f8fcfd);border:1px solid #8ccad642;border-radius:14px;gap:4px;min-height:39px;padding:12px 13px;display:grid}.school-settings-whatsapp-chips strong,.school-settings-whatsapp-chips small{display:block}.school-settings-whatsapp-chips strong{color:#4b7084;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:770}.school-settings-whatsapp-chips small{color:#315a70;word-break:break-word;font-size:11.5px;font-weight:700;line-height:1.4}.school-settings-whatsapp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-settings-whatsapp-form-grid>label{flex-direction:column;gap:5px;display:flex}.school-settings-whatsapp-form-grid label>span{color:#5e7c90;font-size:11px;font-weight:690}.school-settings-whatsapp-form-grid label>small{color:#879aa7;font-size:10px;line-height:1.4}.school-settings-whatsapp-form-grid input{color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:12.5px}.school-settings-whatsapp-form-grid input:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.school-settings-whatsapp-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-settings-whatsapp-toggle-grid .school-settings-toggle-row{background:linear-gradient(#fbfeff,#f8fcfd);align-items:flex-start;min-height:72px;padding:12px}.school-settings-confirm-backdrop{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c223147;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:20px;display:flex;position:fixed;inset:0}.school-settings-confirm-dialog{background:#fff;border:1px solid #8ac8d447;border-radius:20px;gap:14px;width:min(100%,430px);padding:22px;display:grid;box-shadow:0 24px 60px #1a536829}.school-settings-confirm-icon{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.school-settings-confirm-icon.danger{color:#c15664;background:#fff3f5}.school-settings-confirm-copy h4{color:#22485e;margin:0;font-size:18px;line-height:1.2}.school-settings-confirm-copy p{color:#6c8495;margin:6px 0 0;font-size:12.5px;line-height:1.6}.school-settings-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.school-settings-confirm-actions button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-width:110px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.school-settings-confirm-actions button:first-child{color:#56788b;background:#fff;border:1px solid #84c6d357}.school-settings-confirm-actions button.danger{color:#fff;background:linear-gradient(135deg,#ea697a,#d94d62);border:1px solid #e26b7a29}@media (width<=900px){.school-settings-whatsapp-summary,.school-settings-whatsapp-toggle-grid{grid-template-columns:1fr}}@media (width<=680px){.school-settings-whatsapp-form-grid{grid-template-columns:1fr}.school-settings-confirm-dialog{border-radius:18px;padding:18px}.school-settings-confirm-actions{flex-direction:column-reverse}.school-settings-confirm-actions button{width:100%}}.school-settings-whatsapp-card{grid-column:1/-1;display:block}.school-settings-whatsapp-card .school-settings-card-heading{margin-bottom:14px}.school-settings-whatsapp-card .school-settings-whatsapp-status{box-sizing:border-box;align-items:center;width:100%;min-height:0;padding:13px 14px}.school-settings-whatsapp-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.school-settings-whatsapp-panel{background:linear-gradient(#f9fdfee6,#fffffffa);border:1px solid #8ccad647;border-radius:14px;min-width:0;padding:14px}.school-settings-whatsapp-panel-heading{border-bottom:1px solid #91cdd833;margin-bottom:11px;padding-bottom:10px}.school-settings-whatsapp-panel-heading strong,.school-settings-whatsapp-panel-heading small{display:block}.school-settings-whatsapp-panel-heading strong{color:#3d6579;font-size:12px;font-weight:760}.school-settings-whatsapp-panel-heading small{color:#8498a5;margin-top:2px;font-size:10.5px;line-height:1.45}.school-settings-whatsapp-card .school-settings-whatsapp-form-grid{grid-template-columns:1fr;gap:11px}.school-settings-whatsapp-card .school-settings-whatsapp-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-settings-whatsapp-card .school-settings-toggle-row{box-sizing:border-box;min-height:84px}.school-settings-whatsapp-card .school-settings-toggle-copy,.school-settings-whatsapp-card .school-settings-toggle-copy>span:last-child{min-width:0}@media (width<=980px){.school-settings-whatsapp-layout{grid-template-columns:1fr}}@media (width<=680px){.school-settings-whatsapp-card .school-settings-whatsapp-toggle-grid{grid-template-columns:1fr}.school-settings-whatsapp-panel{padding:12px}}.admin-journal-workspace{color:#173b55;width:100%;padding-bottom:22px;position:relative}.admin-journal-hero{justify-content:space-between;align-items:center;gap:18px;min-height:116px;padding:8px 2px 14px;display:flex}.admin-journal-hero>div:first-child>span,.admin-journal-modal header span{color:#159aae;letter-spacing:.09em;margin-bottom:5px;font-size:10.5px;font-weight:780;display:block}.admin-journal-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.15}.admin-journal-hero p{color:#647e92;max-width:760px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.admin-journal-period{color:#128ca5;background:linear-gradient(145deg,#f0fbfc,#fbfefe);border:1px solid #70c6d54f;border-radius:14px;align-items:center;gap:10px;min-width:230px;padding:12px 14px;display:flex}.admin-journal-period span,.admin-journal-period strong{display:block}.admin-journal-period span{color:#7b93a2;font-size:9.5px;font-weight:730}.admin-journal-period strong{color:#315f75;margin-top:2px;font-size:11.5px}.admin-journal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-journal-summary-card{background:#fff;border:1px solid #8ecbd752;border-radius:15px;align-items:center;gap:12px;min-height:100px;padding:14px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 9px 24px #26697c0b}.admin-journal-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #26697c13}.admin-journal-summary-card>div{border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-journal-summary-card.cyan>div{color:#0f91aa;background:#eaf9fc}.admin-journal-summary-card.mint>div{color:#168267;background:#eaf8f2}.admin-journal-summary-card.violet>div{color:#7065c9;background:#f2f0ff}.admin-journal-summary-card.amber>div{color:#b57a21;background:#fff6e8}.admin-journal-summary-card span,.admin-journal-summary-card small,.admin-journal-summary-card strong,.admin-journal-summary-card em{display:block}.admin-journal-summary-card small{color:#6f899a;font-size:10px;font-weight:720}.admin-journal-summary-card strong{color:#234f67;margin-top:1px;font-size:22px;font-style:normal;line-height:1.1}.admin-journal-summary-card em{color:#889ba6;margin-top:4px;font-size:9.5px;font-style:normal}.admin-journal-card{background:#fff;border:1px solid #8fccd84d;border-radius:16px;margin-top:12px;padding:15px;box-shadow:0 9px 24px #26697c0b}.admin-journal-card-heading,.admin-journal-card-heading>div{align-items:center;gap:8px;display:flex}.admin-journal-card-heading{justify-content:space-between}.admin-journal-card-heading>div{color:#148fa6}.admin-journal-card-heading strong,.admin-journal-card-heading small{display:block}.admin-journal-card-heading strong{color:#3d6579;font-size:11.5px}.admin-journal-card-heading small{color:#8397a4;margin-top:2px;font-size:10px}.admin-journal-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr));gap:8px;margin-top:12px;display:grid}.admin-journal-filters select,.admin-journal-search{background:#fff;border:1px solid #7fc3d161;border-radius:9px;min-height:39px}.admin-journal-filters select{color:#45697d;width:100%;font:inherit;outline:none;padding:0 9px;font-size:11px}.admin-journal-search{color:#7d96a5;align-items:center;gap:7px;padding:0 10px;display:flex}.admin-journal-search input{color:#345b71;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11.5px}.admin-journal-filters select:focus,.admin-journal-search:focus-within{border-color:#12b8cea3;box-shadow:0 0 0 3px #12b8ce12}.admin-journal-attendance-legend,.admin-journal-attendance-inline{flex-wrap:wrap;gap:4px;display:flex}.admin-journal-attendance-legend span,.admin-journal-attendance-inline span{border-radius:999px;padding:4px 6px;font-size:9px;font-weight:750}.admin-journal-attendance-legend .present,.admin-journal-attendance-inline .present{color:#177d64;background:#eaf8f2}.admin-journal-attendance-legend .sick,.admin-journal-attendance-inline .sick{color:#a66f1d;background:#fff6e8}.admin-journal-attendance-legend .permit,.admin-journal-attendance-inline .permit{color:#447fa7;background:#edf6fd}.admin-journal-attendance-legend .absent,.admin-journal-attendance-inline .absent{color:#b85562;background:#fff0f2}.admin-journal-table-wrap{margin-top:11px;overflow-x:auto}.admin-journal-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.admin-journal-table-wrap th{color:#78909f;text-align:left;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #8fccd847;padding:9px 8px;font-size:9.5px;font-weight:760}.admin-journal-table-wrap td{color:#58788a;vertical-align:middle;border-bottom:1px solid #8fccd82b;padding:11px 8px;font-size:10.5px}.admin-journal-table-wrap tr:last-child td{border-bottom:0}.admin-journal-table-wrap tbody tr{transition:background .16s}.admin-journal-table-wrap tbody tr:hover{background:#fbfeff}.admin-journal-table-wrap td strong,.admin-journal-table-wrap td small{display:block}.admin-journal-table-wrap td strong{color:#355f75;font-size:10.5px}.admin-journal-table-wrap td small{color:#8599a5;max-width:300px;margin-top:2px;font-size:9.5px;line-height:1.35}.admin-journal-view-button{color:#168ca4;min-height:32px;font:inherit;cursor:pointer;background:#f8fcfd;border:1px solid #77c3d257;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;font-weight:730;display:inline-flex}.admin-journal-empty{color:#8da0aa;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:190px;display:flex}.admin-journal-empty svg{color:#65afbd}.admin-journal-empty strong{color:#53768a;font-size:12px}.admin-journal-empty span{font-size:10.5px}.admin-journal-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c223147;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-journal-modal{background:#fff;border:1px solid #8bc8d44d;border-radius:19px;width:min(760px,100%);max-height:min(88vh,820px);padding:20px;overflow:auto;box-shadow:0 24px 60px #1952682b}.admin-journal-modal header{border-bottom:1px solid #8fccd83d;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.admin-journal-modal header h3{color:#244f66;margin:0;font-size:18px}.admin-journal-modal header p{color:#7e93a0;margin:4px 0 0;font-size:10.5px}.admin-journal-modal header button{color:#648296;cursor:pointer;background:#fff;border:1px solid #80c4d252;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-journal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-journal-detail-grid>div{background:#f9fcfd;border:1px solid #8fccd83b;border-radius:10px;padding:11px}.admin-journal-detail-grid>div.full{grid-column:1/-1}.admin-journal-detail-grid span,.admin-journal-detail-grid strong{display:block}.admin-journal-detail-grid span{color:#8196a3;font-size:9.5px;font-weight:700}.admin-journal-detail-grid strong{color:#456b80;margin-top:4px;font-size:11px;line-height:1.5}.admin-journal-modal-attendance{border-top:1px solid #8fccd83d;margin-top:14px;padding-top:14px}.admin-journal-modal-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-journal-modal-section-title strong{color:#3d6579;font-size:11.5px}.admin-journal-modal-section-title span{color:#879aa6;font-size:9.5px}.admin-journal-modal-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.admin-journal-modal-attendance-summary>div{background:#f8fbfc;border-radius:10px;padding:9px}.admin-journal-modal-attendance-summary span,.admin-journal-modal-attendance-summary strong{display:block}.admin-journal-modal-attendance-summary span{font-size:9px}.admin-journal-modal-attendance-summary strong{margin-top:2px;font-size:16px}.admin-journal-modal-attendance-summary .present{color:#177d64;background:#eaf8f2}.admin-journal-modal-attendance-summary .sick{color:#a66f1d;background:#fff6e8}.admin-journal-modal-attendance-summary .permit{color:#447fa7;background:#edf6fd}.admin-journal-modal-attendance-summary .absent{color:#b85562;background:#fff0f2}.admin-journal-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.admin-journal-student-list>div{background:#fff;border:1px solid #8fccd833;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:flex}.admin-journal-student-list>div span{color:#55768a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.admin-journal-student-list>div strong{font-size:9px}.admin-journal-student-list .present{color:#177d64}.admin-journal-student-list .sick{color:#a66f1d}.admin-journal-student-list .permit{color:#447fa7}.admin-journal-student-list .absent{color:#b85562}.admin-journal-student-list p{color:#879aa6;font-size:10.5px}@media (width<=1050px){.admin-journal-summary-grid,.admin-journal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-journal-hero{flex-direction:column;align-items:flex-start}.admin-journal-hero h2{font-size:22px}.admin-journal-period{width:100%;min-width:0}.admin-journal-summary-grid,.admin-journal-filters,.admin-journal-detail-grid,.admin-journal-modal-attendance-summary,.admin-journal-student-list{grid-template-columns:1fr}.admin-journal-detail-grid>div.full{grid-column:auto}.admin-journal-table-heading{flex-direction:column;align-items:flex-start}.admin-journal-modal-backdrop{align-items:flex-end;padding:12px}.admin-journal-modal{border-radius:18px 18px 0 0;max-height:91vh;padding:16px}}.admin-journal-period.active{color:#128ca5;background:linear-gradient(145deg,#eefbfd,#fbfefe);border-color:#49c1cf52}.admin-journal-period.upcoming,.admin-journal-period.draft{color:#c28a18;background:linear-gradient(145deg,#fffaf0,#fffdf8);border-color:#ddb14957}.admin-journal-period.upcoming span,.admin-journal-period.draft span{color:#9d803f}.admin-journal-period.upcoming strong,.admin-journal-period.draft strong{color:#665637}.admin-journal-period.archived{color:#bb6674;background:linear-gradient(145deg,#fff6f7,#fffbfb);border-color:#ca717f4d}.admin-journal-period.archived span{color:#9b7580}.admin-journal-period.archived strong{color:#674e57}.assessment-admin-workspace{color:#173b55;width:100%;padding-bottom:20px}.assessment-admin-workspace button,.assessment-admin-workspace input,.assessment-admin-workspace select{font-family:inherit}.assessment-admin-hero{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:18px;min-height:126px;padding:8px 2px 14px;display:grid}.assessment-admin-hero>div:first-child>span{color:#1698aa;letter-spacing:.09em;margin-bottom:5px;font-size:10.5px;font-weight:760;display:block}.assessment-admin-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.15}.assessment-admin-hero p{color:#687f91;max-width:780px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.assessment-admin-hero-icon{color:#0d9db2;background:linear-gradient(145deg,#eafafb,#fbfefe);border:1px solid #43c6d52e;border-radius:28px 36px 28px 38px;justify-content:center;justify-self:end;align-items:center;width:105px;height:82px;display:flex;position:relative;transform:rotate(-3deg)}.assessment-admin-hero-icon svg:last-child{color:#1aaa82;position:absolute;top:8px;right:9px}.assessment-admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.assessment-admin-summary-card{background:#fff;border:1px solid #8bcbd757;border-radius:14px;align-items:flex-start;gap:10px;min-height:92px;padding:13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 22px #2266780b}.assessment-admin-summary-card:hover{border-color:#1fb8cd61;transform:translateY(-2px);box-shadow:0 12px 26px #22667813}.assessment-admin-summary-card>span{color:#128fa6;background:#eaf9fb;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.assessment-admin-summary-card small,.assessment-admin-summary-card strong,.assessment-admin-summary-card p{display:block}.assessment-admin-summary-card small{color:#748c9c;font-size:10px;font-weight:690}.assessment-admin-summary-card strong{color:#28556d;margin-top:2px;font-size:21px;line-height:1.15}.assessment-admin-summary-card.compact strong{font-size:17px}.assessment-admin-summary-card p{color:#91a1aa;margin:3px 0 0;font-size:9.5px}.assessment-admin-panel{background:#fff;border:1px solid #8ccbd75c;border-radius:16px;padding:15px;box-shadow:0 10px 28px #26697c0d}.assessment-admin-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,.42fr));gap:8px;display:grid}.assessment-admin-search,.assessment-admin-filter{background:#fff;border:1px solid #7ec2d066;border-radius:9px;align-items:center;min-height:40px;display:flex;position:relative}.assessment-admin-search{color:#6e8a9a;gap:7px;padding:0 10px}.assessment-admin-search input,.assessment-admin-filter select{color:#365d73;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11.5px}.assessment-admin-filter select{appearance:none;height:38px;padding:0 30px 0 10px}.assessment-admin-filter svg{pointer-events:none;color:#7c93a1;position:absolute;right:9px}.assessment-admin-search:focus-within,.assessment-admin-filter:focus-within{border-color:#12b8ce9e;box-shadow:0 0 0 3px #12b8ce12}.assessment-admin-period-note{background:#f7fbfc;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;display:flex}.assessment-admin-period-note>span:first-child{color:#7f94a0;letter-spacing:.06em;font-size:9px;font-weight:760}.assessment-admin-period-note strong{color:#315d72;font-size:11px}.assessment-admin-period-note small{color:#8699a5;font-size:10px}.assessment-admin-readonly-badge{background:#fff;border:1px solid #78becc42;border-radius:999px;align-items:center;gap:5px;min-height:27px;margin-left:auto;padding:0 8px;font-weight:700;display:inline-flex;color:#678697!important;letter-spacing:0!important;font-size:9.5px!important}.assessment-admin-table-groups{gap:13px;margin-top:11px;display:grid}.assessment-admin-table-group{background:#fff;border:1px solid #8bcad657;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #26697c09}.assessment-admin-table-group-heading{background:linear-gradient(#fbfeff,#f8fcfd);border-bottom:1px solid #8fcad638;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.assessment-admin-group-title>span{color:#1597aa;letter-spacing:.06em;font-size:9px;font-weight:760;display:block}.assessment-admin-group-title h3{color:#315c71;margin:3px 0 0;font-size:13px}.assessment-admin-group-title p{color:#8196a3;margin:3px 0 0;font-size:10px;line-height:1.45}.assessment-admin-group-meta{align-items:center;gap:7px;display:flex}.assessment-admin-kkm-badge{color:#237965;white-space:nowrap;background:#eefaf5;border:1px solid #21ae9333;border-radius:9px;align-items:center;min-height:31px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.assessment-admin-student-count{text-align:center;background:#ecf9fb;border-radius:9px;min-width:62px;padding:6px 9px}.assessment-admin-student-count strong,.assessment-admin-student-count small{display:block}.assessment-admin-student-count strong{color:#177d91;font-size:15px}.assessment-admin-student-count small{color:#7f95a1;margin-top:1px;font-size:9px}.assessment-admin-table-help{color:#748d9d;background:#f7fcfdc7;border-bottom:1px solid #8fcad633;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:10px;line-height:1.45;display:flex}.assessment-admin-table-help>span:first-child{max-width:780px}.assessment-admin-legend{color:#6f8796;white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.assessment-admin-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.assessment-admin-legend i.pass{background:#dff5eb;border:1px solid #1e9c773d}.assessment-admin-legend i.below{background:#ffe4e8;border:1px solid #d6435440;margin-left:5px}.assessment-admin-table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#70b9c773 transparent;background:#fff;width:100%;overflow-x:auto}.assessment-admin-table-wrap::-webkit-scrollbar{height:8px}.assessment-admin-table-wrap::-webkit-scrollbar-thumb{background:#70b9c76b;border-radius:999px}.assessment-admin-grade-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.assessment-admin-grade-sheet th,.assessment-admin-grade-sheet td{text-align:center;vertical-align:middle;color:#496d80;white-space:nowrap;border-bottom:1px solid #91cdd833;border-right:1px solid #91cdd833;height:40px;padding:4px 6px;font-size:10.5px}.assessment-admin-grade-sheet th:last-child,.assessment-admin-grade-sheet td:last-child{border-right:0}.assessment-admin-grade-sheet tbody tr:last-child td{border-bottom:0}.assessment-admin-grade-sheet thead th{color:#456a80;font-size:9.5px;font-weight:760}.assessment-admin-material-row>th{background:linear-gradient(#edf9fb,#e8f6f9);height:48px}.assessment-admin-component-row>th{background:linear-gradient(#f8fcfd,#f2fafc);height:36px}.assessment-admin-material-head{min-width:78px;padding:5px 8px!important}.assessment-admin-material-head span,.assessment-admin-material-head strong{display:block}.assessment-admin-material-head span{color:#7993a3;letter-spacing:.045em;text-transform:uppercase;font-size:8.5px;font-weight:700}.assessment-admin-material-head strong{color:#315b71;text-overflow:ellipsis;max-width:220px;margin:2px auto 0;font-size:10.5px;overflow:hidden}.assessment-admin-component-head{width:58px;min-width:58px;max-width:58px;padding:3px!important}.assessment-admin-component-code{color:#23839a;background:#fff;border:1px solid #6fc3d240;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:28px;display:inline-flex}.assessment-admin-component-head.uh .assessment-admin-component-code{color:#3d7cab;background:#f4f9fd;border-color:#639cd338}.assessment-admin-component-code strong{font-size:9.5px;font-weight:760}.assessment-admin-freeze{z-index:3;position:sticky}.assessment-admin-freeze-no{background:#fff;width:48px;min-width:48px;max-width:48px;left:0}.assessment-admin-freeze-student{background:#fff;width:170px;min-width:170px;max-width:170px;left:48px;box-shadow:1px 0 #8fcad647}.assessment-admin-grade-sheet thead .assessment-admin-freeze{z-index:6;background:linear-gradient(#edf9fb,#e8f6f9)}.assessment-admin-grade-sheet thead .assessment-admin-freeze-student{text-align:center}.assessment-admin-grade-sheet tbody .assessment-admin-freeze-student{text-align:left}.assessment-admin-student-name strong,.assessment-admin-student-name small{text-overflow:ellipsis;display:block;overflow:hidden}.assessment-admin-student-name strong{color:#315b70;font-size:11px;font-weight:720}.assessment-admin-student-name small{color:#8b9da7;margin-top:2px;font-size:9px}.assessment-admin-grade-sheet tbody tr{transition:background .16s}.assessment-admin-grade-sheet tbody tr:hover td,.assessment-admin-grade-sheet tbody tr:hover .assessment-admin-freeze{background-color:#f9fdfe}.assessment-admin-grade-sheet tbody tr:hover .assessment-admin-freeze-student{box-shadow:inset 3px 0 #14bfd257,1px 0 #8fcad647}.assessment-admin-score-cell,.assessment-admin-extra-cell,.assessment-admin-attitude-cell,.assessment-admin-final-cell{width:62px;min-width:62px;max-width:62px;padding:4px!important}.assessment-admin-score-cell>span,.assessment-admin-final-cell>span{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:29px;font-size:10.5px;font-weight:720;display:inline-flex}.assessment-admin-score-cell>span.neutral,.assessment-admin-final-cell>span.neutral{color:#587889;background:#f6f9fa}.assessment-admin-score-cell>span.score-pass,.assessment-admin-final-cell>span.score-pass{color:#13745c;background:#e8f8f1;border-color:#1e9c7738;box-shadow:inset 0 0 0 1px #1e9c770f}.assessment-admin-score-cell>span.score-below,.assessment-admin-final-cell>span.score-below{color:#c93448;background:#ffe8eb;border-color:#d6435457;box-shadow:inset 0 0 0 1px #d643541a,inset 3px 0 #df5263}.assessment-admin-extra-head,.assessment-admin-extra-cell{width:62px;min-width:62px;max-width:62px}.assessment-admin-extra-head{color:#087f98!important;background:#eefafd!important}.assessment-admin-attitude-head,.assessment-admin-attitude-cell{width:72px;min-width:72px;max-width:72px}.assessment-admin-attitude-head{color:#087f98!important;background:#eefafd!important}.assessment-admin-attitude-cell>span{color:#277d90;white-space:normal;background:#f0fafc;border:1px solid #6fc3d238;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:29px;padding:0 5px;font-size:9.5px;font-weight:700;line-height:1.2;display:inline-flex}.assessment-admin-final-head,.assessment-admin-final-cell{width:82px;min-width:82px;max-width:82px;background:#f2faf7!important}.assessment-admin-final-head{color:#2d735e!important}.assessment-admin-final-cell>span{color:#276c58;font-size:11px}.assessment-admin-empty{color:#8298a6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.assessment-admin-empty-panel{background:#fbfeff;border:1px dashed #89c9d561;border-radius:12px}.assessment-admin-empty strong{color:#4c7084;font-size:12px}.assessment-admin-empty span{max-width:420px;font-size:10.5px;line-height:1.5}@media (width<=1100px){.assessment-admin-summary-grid,.assessment-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-admin-search{grid-column:1/-1}}@media (width<=760px){.assessment-admin-hero{grid-template-columns:minmax(0,1fr) 70px}.assessment-admin-hero h2{font-size:22px}.assessment-admin-hero p{font-size:11.5px}.assessment-admin-hero-icon{width:66px;height:62px}.assessment-admin-summary-grid,.assessment-admin-toolbar{grid-template-columns:1fr}.assessment-admin-search{grid-column:auto}.assessment-admin-panel{padding:11px}.assessment-admin-period-note{flex-wrap:wrap}.assessment-admin-readonly-badge{margin-left:0}.assessment-admin-table-group-heading{flex-direction:column;align-items:flex-start}.assessment-admin-group-meta{justify-content:flex-end;width:100%}.assessment-admin-table-help{flex-direction:column;align-items:flex-start}.assessment-admin-freeze-no{width:42px;min-width:42px;max-width:42px}.assessment-admin-freeze-student{width:150px;min-width:150px;max-width:150px;left:42px}}@media (width<=520px){.assessment-admin-summary-grid{gap:8px}.assessment-admin-summary-card{min-height:80px}.assessment-admin-grade-sheet th,.assessment-admin-grade-sheet td{font-size:9.5px}.assessment-admin-component-head{width:54px;min-width:54px;max-width:54px}.assessment-admin-score-cell,.assessment-admin-extra-cell{width:58px;min-width:58px;max-width:58px}.assessment-admin-freeze-student{width:138px;min-width:138px;max-width:138px}}@media (prefers-reduced-motion:reduce){.assessment-admin-summary-card,.assessment-admin-grade-sheet tbody tr{transition:none}}.recap-workspace{--recap-primary:#12b9ce;--recap-primary-dark:#087f98;isolation:isolate;color:#173b55;width:100%;padding-bottom:18px;position:relative}.recap-workspace:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 8%,#41dae724,#0000 44%),radial-gradient(circle at 92% 4%,#4adcbb1c,#0000 42%);height:310px;position:absolute;top:-28px;left:-42px;right:-42px}.recap-workspace button,.recap-workspace input,.recap-workspace select{font-family:inherit}.recap-eyebrow{color:#149aae;letter-spacing:.09em;margin-bottom:5px;font-size:10.5px;font-weight:780;display:block}.recap-page-heading h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.15}.recap-page-heading p{color:#687f91;max-width:720px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.recap-hero-art{color:#0b9bb3;background:linear-gradient(145deg,#ebfafc,#f8fdfd);border:1px solid #4bc7d82e;border-radius:27px 39px 29px 40px;justify-content:center;justify-self:end;align-items:center;width:128px;height:92px;display:flex;position:relative;transform:rotate(-3deg)}.recap-hero-check{color:#18a77d;animation:2.8s ease-in-out infinite recapPulse;position:absolute;top:7px;right:8px}.recap-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.recap-scope-switch,.recap-type-switch{background:#ffffffdb;border:1px solid #84c6d34d;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.recap-scope-switch button,.recap-type-switch button{color:#658193;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10.5px;font-weight:720;transition:all .18s;display:inline-flex}.recap-scope-switch button:hover,.recap-type-switch button:hover{color:#108fa6;transform:translateY(-1px)}.recap-scope-switch button.active,.recap-type-switch button.active{color:#fff;background:linear-gradient(135deg,#10b7c5,#14b89f);box-shadow:0 7px 17px #11b0bc29}.recap-filter-card{z-index:4;background:#fffffff7;border:1px solid #8bc9d661;border-radius:16px;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 10px 28px #26697c0d}.recap-filter-copy span,.recap-filter-copy strong,.recap-filter-copy small{display:block}.recap-filter-copy span{color:#1395aa;letter-spacing:.07em;font-size:9.5px;font-weight:770}.recap-filter-copy strong{color:#365e73;margin-top:3px;font-size:12px}.recap-filter-copy small{color:#8699a6;margin-top:2px;font-size:10px}.recap-filter-card select{color:#345b71;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:12px}.recap-export-wrap{position:relative}.recap-export-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:11px;font-weight:730;display:inline-flex}.recap-export-button:disabled{opacity:.48;cursor:not-allowed}.recap-export-menu{z-index:10;background:#fff;border:1px solid #87c7d459;border-radius:11px;min-width:150px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #1f586c21}.recap-export-menu button{color:#4d7185;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 9px;font-size:10.5px;display:flex}.recap-export-menu button:hover{background:#f1fafb}.recap-context-card{background:linear-gradient(#fbfeff,#f8fcfd);border:1px solid #8bc9d64d;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.recap-context-card>div:not(.recap-archive-badge) span,.recap-context-card>div:not(.recap-archive-badge) strong{display:block}.recap-context-card span{color:#8196a4;letter-spacing:.05em;font-size:9px;font-weight:760}.recap-context-card strong{color:#3b6579;margin-top:2px;font-size:11.5px}.recap-archive-badge,.recap-live-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:9.5px;font-weight:730;display:inline-flex}.recap-archive-badge{color:#728895;background:#f1f4f6}.recap-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.recap-summary-card{background:#fffffff7;border:1px solid #8cc9d552;border-radius:14px;align-items:center;gap:10px;min-height:76px;padding:12px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px #26697c0b}.recap-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #26697c14}.recap-summary-icon{color:#108fa7;background:#eaf9fb;border-radius:11px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.recap-summary-card small,.recap-summary-card strong{display:block}.recap-summary-card small{color:#7d92a0;font-size:9.5px}.recap-summary-card strong{color:#315e74;margin-top:2px;font-size:17px;line-height:1.1}.recap-table-card{background:#fff;border:1px solid #8bc9d65c;border-radius:16px;margin-top:10px;overflow:hidden;box-shadow:0 10px 28px #26697c0b}.recap-table-heading{background:linear-gradient(#fff,#fbfeff);border-bottom:1px solid #90ccd83d;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.recap-table-heading span:first-child{color:#159aae;letter-spacing:.07em;font-size:9.5px;font-weight:770}.recap-table-heading h3{color:#315f75;margin:3px 0 0;font-size:14px}.recap-table-heading p{color:#8195a2;margin:4px 0 0;font-size:10.5px;line-height:1.45}.recap-live-badge.published{color:#3d78a0;background:#eef7ff}.recap-live-badge.live{color:#177e63;background:#eaf8f2}.recap-table-scroll{width:100%;overflow:auto}.recap-table{border-collapse:collapse;width:100%;min-width:820px;font-size:11.5px}.recap-table th,.recap-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #95cdd830;padding:10px 11px}.recap-table th{z-index:2;color:#5d7b8e;letter-spacing:.025em;background:#f4fafb;font-size:9.5px;font-weight:760;position:sticky;top:0}.recap-table th.student,.recap-table td.student{z-index:3;text-align:left;background:#fff;min-width:210px;position:sticky;left:0}.recap-table th.student{z-index:4;background:#f4fafb}.recap-table tbody tr:hover td,.recap-table tbody tr:hover td.student{background:#fbfeff}.recap-table td.student strong{color:#365f74;font-size:11.5px}.recap-table .final-score{color:#147f96;font-weight:760}.recap-status{border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:730;display:inline-flex}.recap-status.success{color:#177e63;background:#eaf8f2}.recap-status.warning{color:#a06a26;background:#fff3ea}.recap-status.muted{color:#778c98;background:#f0f4f6}.attendance-pill{border-radius:8px;justify-content:center;min-width:30px;padding:4px 7px;font-size:10px;font-weight:760;display:inline-flex}.attendance-pill.hadir{color:#177e63;background:#eaf8f2}.attendance-pill.sakit{color:#9a761f;background:#fff7dc}.attendance-pill.izin{color:#347aab;background:#eaf6ff}.attendance-pill.alpha{color:#b74d5c;background:#fff0f2}.recap-empty-cell{color:#8195a2;padding:28px!important}.recap-empty-state{color:#75909f;text-align:center;background:#fbfeff;border:1px dashed #88c7d47a;border-radius:16px;justify-items:center;gap:6px;margin-top:12px;padding:38px 20px;display:grid}.recap-empty-state strong{color:#436c80;font-size:12.5px}.recap-empty-state p{margin:0;font-size:10.5px}.recap-toast{z-index:99999;background:#fff;border:1px solid #82c6d359;border-radius:13px;align-items:flex-start;gap:9px;min-width:280px;max-width:min(390px,100vw - 32px);padding:12px 13px;animation:.22s both recapToastIn;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #1d526829}.recap-toast.success{color:#177e63}.recap-toast.error{color:#b64e5c}.recap-toast span,.recap-toast strong,.recap-toast small{display:block}.recap-toast strong{font-size:11px}.recap-toast small{color:#7d92a0;margin-top:2px;font-size:10px}@keyframes recapPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes recapToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.recap-filter-card{grid-template-columns:1fr 1.5fr auto}.recap-context-card,.recap-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.recap-page-heading{grid-template-columns:minmax(0,1fr) 72px;min-height:118px}.recap-page-heading h2{font-size:22px}.recap-page-heading p{font-size:11.5px}.recap-hero-art{width:68px;height:64px}.recap-hero-chart svg{width:32px;height:32px}.recap-hero-check{width:17px;height:17px}.recap-topbar{align-items:stretch}.recap-scope-switch,.recap-type-switch{width:100%}.recap-scope-switch button,.recap-type-switch button{flex:1;justify-content:center}.recap-filter-card{grid-template-columns:1fr}.recap-export-button{justify-content:center;width:100%}.recap-export-menu{left:0;right:0}.recap-context-card,.recap-summary-grid{grid-template-columns:1fr 1fr}.recap-table-heading{flex-direction:column}}@media (width<=440px){.recap-context-card,.recap-summary-grid{grid-template-columns:1fr}.recap-toast{min-width:0;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.recap-workspace *,.recap-workspace :before,.recap-workspace :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.recap-filter-card.recap-filter-card-split{grid-template-columns:minmax(170px,.72fr) minmax(200px,1fr) minmax(150px,.78fr) auto;align-items:end}.recap-filter-field{gap:5px;min-width:0;display:grid}.recap-filter-field>span{color:#78909f;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:760}.recap-filter-card-split .recap-export-wrap{align-self:end}@media (width<=1080px){.recap-filter-card.recap-filter-card-split{grid-template-columns:minmax(170px,.7fr) 1fr .8fr}.recap-filter-card-split .recap-export-wrap{grid-column:3}}@media (width<=760px){.recap-filter-card.recap-filter-card-split{grid-template-columns:1fr 1fr}.recap-filter-card-split .recap-filter-copy,.recap-filter-card-split .recap-export-wrap{grid-column:1/-1}}@media (width<=520px){.recap-filter-card.recap-filter-card-split{grid-template-columns:1fr}.recap-filter-card-split .recap-filter-copy,.recap-filter-card-split .recap-export-wrap{grid-column:auto}}.academic-period-workspace{--ap-primary:#14bfd2;--ap-primary-dark:#087e98;--ap-motion-fast:.145s;--ap-motion-normal:.21s;--ap-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;color:#163c55;width:100%;max-width:100%;padding:0 0 18px;position:relative;overflow:visible}.academic-period-workspace:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 7% 7%,#41dae729 0%,#41dae712 24%,#0000 52%),radial-gradient(at 93% 7%,#59e6db24 0%,#59e6db0f 25%,#0000 53%),radial-gradient(at 67% 44%,#4ec1eb18 0%,#0000 48%),linear-gradient(#f2fcfedb 0%,#f3fcfe9c 58%,#f8fdff3b 80%,#fff0 100%);height:350px;position:absolute;top:-24px;left:-44px;right:-44px}.academic-period-workspace:after{content:"";z-index:-1;pointer-events:none;border:38px solid #37c7de1c;border-radius:50%;width:540px;height:190px;position:absolute;top:-116px;left:24%;transform:rotate(-10deg);box-shadow:inset 0 0 26px #37c7de08}.academic-period-workspace>*{z-index:1;position:relative}.academic-period-workspace button,.academic-period-workspace input,.academic-period-workspace select{font-family:inherit}.academic-period-hero{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;min-height:144px;padding:8px 2px 14px;display:grid}.academic-period-hero-copy{max-width:730px}.academic-period-eyebrow{color:#159aae;letter-spacing:.1em;margin-bottom:5px;font-size:10.5px;font-weight:780;display:block}.academic-period-hero h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:720;line-height:1.15}.academic-period-hero p{color:#617b91;max-width:690px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.academic-period-hero-art{pointer-events:none;justify-self:end;width:200px;height:126px;position:relative}.academic-period-ring{border:17px solid #1fc2d621;border-radius:50%;width:138px;height:80px;position:absolute;bottom:16px;right:11px;transform:rotate(-10deg)}.academic-period-hero-calendar{z-index:2;color:#099eb9;filter:drop-shadow(0 8px 14px #099eb91c);position:absolute;bottom:30px;right:47px}.academic-period-hero-check{z-index:3;color:#15bda4;position:absolute;top:26px;right:17px}.academic-period-spark{background:#1ab9d2c7;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.academic-period-spark:before,.academic-period-spark:after{content:"";background:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.academic-period-spark:before{width:2px;height:14px}.academic-period-spark:after{width:14px;height:2px}.academic-period-spark.spark-one{top:26px;left:28px}.academic-period-spark.spark-two{top:9px;right:4px;transform:rotate(45deg)scale(.72)}.academic-period-active{background:radial-gradient(circle at 100% 0,#16bed214,#0000 29%),#fffffff0;border:1px solid #82c9d766;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px 14px;display:flex;box-shadow:0 8px 22px #26697c0d}.academic-period-active-main{align-items:center;gap:11px;min-width:0;display:flex}.academic-period-active-icon{color:#0999b1;background:#e9fafc;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.academic-period-active-main>div:last-child{min-width:0}.academic-period-active-main span{color:#7a91a2;letter-spacing:.08em;font-size:10.5px;font-weight:750;display:block}.academic-period-active-main h3{color:#28546d;margin:2px 0 0;font-size:17px;font-weight:710}.academic-period-active-main p{color:#71899c;margin:3px 0 0;font-size:11.5px}.academic-period-active-status>span{border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex}.academic-period-active-status>span>span{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a98717}.academic-period-active-status .status-live{color:#168267;background:#eaf8f3}.academic-period-active-status .status-warning{color:#ae7417;background:#fff7e8}.academic-period-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.academic-period-summary-card{--ap-summary-accent:#08aeca;--ap-summary-soft:#16beda21;--ap-summary-bg:#e8fbfe;--ap-summary-shadow:#16beda26;isolation:isolate;background:radial-gradient(circle at 100% 0%, var(--ap-summary-soft), transparent 34%), linear-gradient(135deg, #fffffffc, #f9fefff2);min-height:88px;animation:apSummaryEnter .34s var(--ap-ease) both;animation-delay:var(--academic-summary-delay,0s);transition:transform var(--ap-motion-normal) var(--ap-ease), border-color var(--ap-motion-normal) ease, box-shadow var(--ap-motion-normal) ease;border:1px solid #80c8d652;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #26697c0d}.academic-period-summary-card:after{content:"";z-index:-1;background:var(--ap-summary-soft);width:76px;height:76px;transition:transform var(--ap-motion-normal) var(--ap-ease);border-radius:50%;position:absolute;top:-42px;right:-31px}.academic-period-summary-card:hover,.academic-period-summary-card:active{border-color:#60becf6b;transform:translateY(-2px);box-shadow:0 13px 29px #26697c13}.academic-period-summary-card:hover:after,.academic-period-summary-card:active:after{transform:scale(1.2)}.academic-period-summary-icon{background:var(--ap-summary-bg);width:40px;height:40px;color:var(--ap-summary-accent);transition:transform var(--ap-motion-normal) var(--ap-ease), box-shadow var(--ap-motion-normal) ease;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.academic-period-summary-card:hover .academic-period-summary-icon,.academic-period-summary-card:active .academic-period-summary-icon{box-shadow:0 8px 18px var(--ap-summary-shadow);transform:translateY(-2px)rotate(-3deg)}.academic-period-summary-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.academic-period-summary-card span{color:#648198;grid-column:1/-1;font-size:10.5px}.academic-period-summary-card strong{color:#173b55;font-size:25px;line-height:1}.academic-period-summary-card small{color:#7990a2;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.academic-period-summary-card.tone-sky{--ap-summary-accent:#08aeca;--ap-summary-soft:#16beda21;--ap-summary-bg:#e8fbfe;--ap-summary-shadow:#16beda26}.academic-period-summary-card.tone-violet{--ap-summary-accent:#7d72df;--ap-summary-soft:#7d72df1c;--ap-summary-bg:#f2f0ff;--ap-summary-shadow:#7d72df21}.academic-period-summary-card.tone-mint{--ap-summary-accent:#16a987;--ap-summary-soft:#1bbc971c;--ap-summary-bg:#eafaf5;--ap-summary-shadow:#1bbc9721}.academic-period-summary-card.tone-cyan{--ap-summary-accent:#238dcc;--ap-summary-soft:#238dcc1c;--ap-summary-bg:#eaf6fd;--ap-summary-shadow:#238dcc24}@keyframes apSummaryEnter{0%{opacity:0;transform:translateY(8px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.academic-period-panel{background:radial-gradient(circle at 100% 0,#14bfd209,#0000 28%),#fffffff2;border:1px solid #9ad3de75;border-radius:17px;margin-top:14px;padding:17px;box-shadow:0 10px 28px #26697c0e}.academic-period-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.academic-period-section-label{color:#159aae;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px;font-weight:750;display:block}.academic-period-toolbar h3{color:#183c56;margin:0;font-size:17px;font-weight:710}.academic-period-toolbar p{color:#6a8397;margin:5px 0 0;font-size:11.5px;line-height:1.5}.academic-period-add-button{color:#fff;cursor:pointer;min-height:37px;transition:transform var(--ap-motion-fast) var(--ap-ease), box-shadow var(--ap-motion-fast) ease;background:linear-gradient(135deg,#11bda9,#12aac8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #12abbb29}.academic-period-add-button:hover{transform:translateY(-1px);box-shadow:0 10px 21px #12abbb36}.academic-period-filter{background:#f0fafcbd;border:1px solid #97d2dd6b;border-radius:11px;gap:3px;width:max-content;margin-top:14px;padding:4px;display:flex}.academic-period-filter button{color:#70899c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 10px;font-size:11.5px;font-weight:680}.academic-period-filter button.active{color:#0c849c;background:#fff;box-shadow:0 4px 11px #257e9112}.academic-period-year-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.academic-period-year-card{background:#fff;border:1px solid #8dcbd659;border-radius:14px;overflow:hidden}.academic-period-year-card.status-active{border-color:#37becd7a;box-shadow:0 8px 22px #1d91a60e}.academic-period-year-head{background:linear-gradient(#fff,#fbfeff);align-items:center;gap:9px;min-height:65px;padding:9px 10px;display:flex}.academic-period-year-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.academic-period-year-icon{color:#0993ab;background:#e9fafc;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.academic-period-year-copy{flex-direction:column;min-width:0;display:flex}.academic-period-year-copy small{color:#8296a5;letter-spacing:.07em;font-size:10.5px;font-weight:750}.academic-period-year-copy strong{color:#345d73;margin-top:1px;font-size:14px;line-height:1.25}.academic-period-year-status{text-align:center;border-radius:999px;min-width:56px;padding:5px 8px;font-size:10.5px;font-weight:760}.academic-period-year-status.active{color:#187d63;background:#e8f8f1}.academic-period-year-status.archived{color:#718692;background:#f0f4f6}.academic-period-year-status.draft{color:#a16d18;background:#fff6e6}.academic-period-year-toggle>svg{color:#879aa8;transition:transform var(--ap-motion-fast) ease;flex:none}.academic-period-year-toggle>svg.expanded{transform:rotate(180deg)}.academic-period-year-actions{align-items:center;gap:5px;display:flex}.academic-period-year-actions button,.academic-period-semester-actions button,.academic-period-semester-head button{color:#607d90;cursor:pointer;min-height:32px;transition:transform var(--ap-motion-fast) var(--ap-ease), border-color var(--ap-motion-fast) ease, background var(--ap-motion-fast) ease, color var(--ap-motion-fast) ease;background:#fff;border:1px solid #80c8d64f;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:680;display:inline-flex}.academic-period-year-actions button:hover,.academic-period-semester-actions button:hover,.academic-period-semester-head button:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd26e;transform:translateY(-1px)}.academic-period-year-actions button.activate,.academic-period-semester-actions button.activate{color:#168168;background:#effaf6;border-color:#1bb39038}.academic-period-year-actions button.danger{color:#a85b65}.academic-period-year-actions button.danger:hover{color:#c74e5b;background:#fff4f5;border-color:#e16b7647}.academic-period-year-body{background:#fbfeff;border-top:1px solid #97d2dd45;padding:12px}.academic-period-semester-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.academic-period-semester-head>div>span{color:#159aae;letter-spacing:.07em;font-size:10.5px;font-weight:750}.academic-period-semester-head p{color:#788f9f;margin:2px 0 0;font-size:11.5px;line-height:1.45}.academic-period-semester-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.academic-period-semester-card{min-width:0;transition:transform var(--ap-motion-fast) var(--ap-ease), border-color var(--ap-motion-fast) ease, box-shadow var(--ap-motion-fast) ease;background:#fff;border:1px solid #90ccd852;border-radius:11px;padding:11px}.academic-period-semester-card:hover{border-color:#57bccf6b;transform:translateY(-1px);box-shadow:0 7px 15px #26697c0b}.academic-period-semester-card.status-active{background:linear-gradient(135deg,#fff,#f8fefc);border-color:#1fb89e59}.academic-period-semester-top{align-items:center;gap:8px;display:flex}.academic-period-semester-icon{color:#0c94ab;background:#eaf9fc;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.academic-period-semester-title{flex-direction:column;flex:1;min-width:0;display:flex}.academic-period-semester-title span{color:#8498a6;letter-spacing:.07em;font-size:10.5px;font-weight:750}.academic-period-semester-title strong{color:#365d72;font-size:12.5px;line-height:1.25}.academic-period-semester-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:740}.academic-period-semester-status.active{color:#167f64;background:#e8f8f1}.academic-period-semester-status.upcoming{color:#387f9e;background:#eef7fb}.academic-period-semester-status.closed{color:#718692;background:#f1f4f6}.academic-period-semester-dates{background:#f7fbfc;border-radius:9px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:4px;margin-top:10px;padding:8px 9px;display:grid}.academic-period-semester-dates>div{flex-direction:column;gap:2px;min-width:0;display:flex}.academic-period-semester-dates small{color:#8297a6;font-size:10.5px}.academic-period-semester-dates strong{color:#537487;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.academic-period-semester-dates>span{background:#699ead57;justify-self:center;width:10px;height:1px}.academic-period-semester-actions{justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.academic-period-semester-actions button.close{color:#8b6870}.academic-period-semester-empty{color:#6e899b;background:#f9fdfe;border:1px dashed #77c3d266;border-radius:11px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:92px;font-size:10.5px;display:flex}.academic-period-empty{color:#7a92a2;text-align:center;background:#f9fdfe;border:1px dashed #77c3d266;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;display:flex}.academic-period-empty strong{color:#476b80;font-size:11.5px;line-height:1.25}.academic-period-empty span{font-size:10.5px}.academic-period-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);background:#17354647;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.academic-period-modal{width:min(520px,100%);max-height:calc(100vh - 40px);animation:apModalEnter .18s var(--ap-ease) both;background:#fff;border:1px solid #91cdd875;border-radius:17px;overflow:auto;box-shadow:0 24px 60px #234b5d2e}.academic-period-modal>header{border-bottom:1px solid #97d2dd47;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 12px;display:flex}.academic-period-modal>header h3{color:#244f67;margin:0;font-size:17px}.academic-period-modal>header p{color:#758d9e;margin:4px 0 0;font-size:11.5px;line-height:1.5}.academic-period-modal>header>button{color:#708b9d;cursor:pointer;background:#f9fcfd;border:1px solid #8eccd74d;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.academic-period-form{flex-direction:column;gap:11px;display:flex}.academic-period-form label{flex-direction:column;gap:5px;display:flex}.academic-period-form label>span{color:#5f7c90;font-size:11px;font-weight:690}.academic-period-form input,.academic-period-form select{color:#345b71;width:100%;min-height:39px;transition:border-color var(--ap-motion-fast) ease, box-shadow var(--ap-motion-fast) ease;background:#fff;border:1px solid #7ec2d06b;border-radius:9px;outline:none;padding:0 10px;font-size:12.5px}.academic-period-form input:focus,.academic-period-form select:focus{border-color:#12b8cea8;box-shadow:0 0 0 3px #12b8ce14}.academic-period-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.academic-period-form-note{color:#6d889a;background:#f1fafc;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.academic-period-form-note svg{color:#1297ae;flex:none;margin-top:1px}.academic-period-modal-actions{justify-content:flex-end;gap:7px;margin-top:3px;display:flex}.academic-period-modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.academic-period-modal-actions .secondary{color:#617f91;background:#fff;border-color:#82c6d359}.academic-period-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#11bda9,#12aac8)}.academic-period-modal-actions .danger{color:#fff;background:#d95d68}.academic-period-confirm-icon{color:#0c98b0;background:#edf9fb;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin:2px auto 14px;display:flex}@keyframes apModalEnter{0%{opacity:0;transform:translateY(8px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.academic-period-toast-stack{z-index:2600;flex-direction:column;gap:7px;width:min(355px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.academic-period-toast{min-height:61px;animation:apToastEnter .19s var(--ap-ease) both;background:#fffffff7;border:1px solid #83c5d266;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 13px 32px #204b5e24}.academic-period-toast>div{color:#0b98b0;background:#ebf9fc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.academic-period-toast.success>div{color:#168267;background:#eaf8f2}.academic-period-toast>span{flex-direction:column;gap:2px;min-width:0;display:flex}.academic-period-toast strong{color:#385e73;font-size:11.5px}.academic-period-toast small{color:#7890a1;font-size:10.5px;line-height:1.4}.academic-period-toast>button{color:#8aa0ae;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}@keyframes apToastEnter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width<=860px){.academic-period-hero{grid-template-columns:minmax(0,1fr) 155px}.academic-period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.academic-period-workspace:before{height:250px;top:-14px;left:-24px;right:-24px}.academic-period-workspace:after{border-width:21px;border-color:#37c7de16;width:270px;height:104px;top:-72px;left:10%}.academic-period-hero{grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:8px;min-height:114px;padding:8px 0 10px}.academic-period-eyebrow{font-size:10px}.academic-period-hero h2{font-size:22px}.academic-period-hero p{font-size:11.5px;line-height:1.5}.academic-period-hero-art{width:84px;height:72px;margin-top:5px}.academic-period-ring{border-width:9px;width:72px;height:44px;bottom:8px;right:-3px}.academic-period-hero-calendar{bottom:16px;right:13px;transform:scale(.58)}.academic-period-hero-check{top:10px;right:-3px;transform:scale(.52)}.academic-period-spark.spark-one{top:10px;left:3px;transform:rotate(45deg)scale(.55)}.academic-period-spark.spark-two{top:1px;right:-3px;transform:rotate(45deg)scale(.48)}.academic-period-active{flex-direction:column;align-items:stretch;gap:8px}.academic-period-active-status>span{justify-content:center;width:100%}.academic-period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.academic-period-summary-card{min-height:80px;padding:11px}.academic-period-summary-card strong{font-size:20px}.academic-period-panel{border-radius:15px;padding:12px}.academic-period-toolbar{flex-direction:column}.academic-period-add-button,.academic-period-filter{width:100%}.academic-period-filter button{flex:1}.academic-period-year-head{flex-direction:column;align-items:stretch}.academic-period-year-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.academic-period-year-actions button{width:100%}.academic-period-semester-head{flex-direction:column;align-items:stretch}.academic-period-semester-head button{width:100%}.academic-period-semester-grid,.academic-period-form-grid{grid-template-columns:1fr}.academic-period-toast-stack{bottom:16px;right:16px}}@media (width<=390px){.academic-period-hero{grid-template-columns:minmax(0,1fr) 70px}.academic-period-hero h2{font-size:20px}.academic-period-hero p{font-size:10.3px}.academic-period-hero-art{width:70px}.academic-period-summary-card{gap:7px}.academic-period-summary-icon{flex-basis:36px;width:36px;height:36px}.academic-period-year-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.academic-period-summary-card,.academic-period-summary-card:after,.academic-period-summary-icon,.academic-period-add-button,.academic-period-year-toggle>svg,.academic-period-year-actions button,.academic-period-semester-actions button,.academic-period-semester-card,.academic-period-modal,.academic-period-toast{transition:none!important;animation:none!important}}.academic-period-year-toggle,.academic-period-semester-card,.academic-period-add-button,.academic-period-filter button,.academic-period-year-actions button,.academic-period-semester-actions button{-webkit-tap-highlight-color:transparent}.academic-period-year-card,.academic-period-semester-card,.academic-period-active,.academic-period-panel{-webkit-backdrop-filter:blur(8px)}@media (width<=680px){.academic-period-workspace{padding-bottom:14px}.academic-period-active{border-radius:14px}.academic-period-summary-grid{margin-top:10px}.academic-period-panel{margin-top:11px}}.academic-period-modal-backdrop{z-index:5500!important;-webkit-backdrop-filter:blur(7px)!important;background:#1631415c!important;justify-content:center!important;align-items:center!important;padding:20px!important}.academic-period-modal{position:relative;overflow:hidden;border-radius:20px!important;width:min(560px,100%)!important;box-shadow:0 28px 78px #1841533b!important}.academic-period-modal.compact{width:min(430px,100%)!important}.academic-period-modal:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#1bc4d5,#1fbba7,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:20px;right:20px}.academic-period-modal>header{background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fff;padding:18px 18px 14px!important}.academic-period-modal>header h3{font-size:17px!important}.academic-period-modal>header p{margin-top:5px!important;font-size:11.5px!important;line-height:1.5!important}.academic-period-modal-body{padding:16px 18px 18px!important}.academic-period-toast-stack{z-index:6500!important;width:min(370px,100vw - 32px)!important;top:86px!important;bottom:auto!important;right:20px!important}.academic-period-toast{border-radius:13px!important;box-shadow:0 16px 36px #204b5e29!important}@media (width<=680px){.academic-period-modal-backdrop{padding:10px!important}.academic-period-modal{border-radius:16px!important}.academic-period-toast-stack{width:calc(100vw - 24px)!important;top:74px!important;right:12px!important}}:root{--admin-primary:#14bfd2;--admin-primary-dark:#078fa7;--admin-primary-deep:#103451;--admin-primary-soft:#e9fbfd;--admin-text:#153650;--admin-text-soft:#617b91;--admin-text-muted:#8ba1b3;--admin-border:#80c8d657;--admin-border-soft:#bee0e78a;--admin-sidebar-width:250px;--admin-sidebar-collapsed:78px;--admin-header-height:76px;--admin-ease:cubic-bezier(.2, .8, .2, 1)}.admin-shell,.admin-shell *{box-sizing:border-box}.admin-shell{width:100%;min-height:100dvh;color:var(--admin-text);background:radial-gradient(circle at 6% 4%,#45dce933,#0000 21%),radial-gradient(circle at 95% 7%,#69ebe32b,#0000 24%),radial-gradient(circle at 72% 100%,#4ccdef1c,#0000 28%),linear-gradient(135deg,#fff 0%,#f4fcfe 46%,#fbfeff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:hidden}.admin-shell:before,.admin-shell:after{content:"";z-index:0;pointer-events:none;position:fixed}.admin-shell:before{border:44px solid #3acfe40e;border-radius:50%;width:560px;height:230px;top:-128px;left:31%;transform:rotate(-12deg)}.admin-shell:after{background:#3ed5e50d;border-radius:50%;width:580px;height:270px;bottom:-135px;right:-235px;transform:rotate(-20deg)}.admin-shell button,.admin-shell input{font-family:inherit}.admin-shell button:focus-visible,.admin-shell input:focus-visible{outline-offset:2px;outline:2px solid #14bfd257}.admin-sidebar{z-index:100;width:var(--admin-sidebar-width);border-right:1px solid var(--admin-border-soft);-webkit-backdrop-filter:blur(22px);scrollbar-width:thin;scrollbar-color:#4fa1b259 transparent;height:100dvh;transition:width .21s var(--admin-ease), transform .21s var(--admin-ease);background:linear-gradient(#fffffff7,#f9feffeb);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:11px 0 42px #22687c0b}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:#4fa1b247;border-radius:999px}.admin-sidebar-brand{flex:none;align-items:center;gap:12px;min-height:91px;padding:19px 22px;display:flex}.admin-brand-logo{object-fit:contain;flex:0 0 43px;width:43px;height:43px;display:block}.admin-brand-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-brand-copy strong{color:var(--admin-text);letter-spacing:-.015em;font-size:16px;font-weight:700;line-height:1.2}.admin-brand-copy span{color:var(--admin-text-muted);font-size:11.5px}.admin-desktop-toggle,.admin-mobile-close{color:#708b9e;cursor:pointer;background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admin-mobile-close{display:none}.admin-navigation{z-index:2;padding:16px 13px 26px;position:relative}.admin-navigation-group+.admin-navigation-group{margin-top:27px}.admin-navigation-label{color:#96aabc;letter-spacing:.1em;margin:0 12px 9px;font-size:10.5px;font-weight:730}.admin-nav-item{color:#607a91;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:510;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex;position:relative}.admin-nav-item:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;transition:background .18s;position:absolute;top:9px;bottom:9px;left:-7px}.admin-nav-item:hover{color:var(--admin-primary-dark);background:#eafbfecc;transform:translate(2px)}.admin-nav-item.active{color:#078fa8;background:linear-gradient(90deg,#d7f8fcf5,#f0fdfec2);border-color:#49c9da29;font-weight:640}.admin-nav-item.active:before{background:var(--admin-primary)}.admin-nav-icon{color:#69869f;flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.admin-nav-item:hover .admin-nav-icon,.admin-nav-item.active .admin-nav-icon{color:var(--admin-primary-dark)}.admin-sidebar-footer{z-index:2;align-items:center;gap:11px;min-height:103px;margin-top:auto;padding:21px 22px 18px;display:flex;position:relative;overflow:hidden}.admin-sidebar-footer:before{content:"";background:linear-gradient(90deg,#0000,#2cbfd24d,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.admin-footer-orb{filter:blur(12px);pointer-events:none;border-radius:50%;position:absolute}.admin-footer-orb.orb-a{background:#18c6d924;width:72px;height:72px;bottom:-32px;left:-24px}.admin-footer-orb.orb-b{background:#3ad3be1c;width:56px;height:56px;top:20px;right:8px}.admin-footer-orb.orb-c{background:#48baea14;width:38px;height:38px;bottom:-18px;right:70px}.admin-footer-icon{z-index:1;color:#0b97af;background:#e7f9fbdb;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.admin-footer-copy{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.admin-footer-copy strong{color:#457083;font-size:11.5px}.admin-footer-copy span{color:#6d8a9b;font-size:10.5px}.admin-footer-copy small{color:#8ca1ae;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-shell.sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-collapsed)}.admin-shell.sidebar-collapsed .admin-sidebar-brand{flex-direction:column;justify-content:center;gap:5px;min-height:112px;padding-inline:12px}.admin-shell.sidebar-collapsed .admin-brand-logo{flex-basis:40px;width:40px;height:40px}.admin-shell.sidebar-collapsed .admin-brand-copy,.admin-shell.sidebar-collapsed .admin-navigation-label,.admin-shell.sidebar-collapsed .admin-nav-label,.admin-shell.sidebar-collapsed .admin-footer-copy{display:none}.admin-shell.sidebar-collapsed .admin-navigation{padding-inline:11px}.admin-shell.sidebar-collapsed .admin-navigation-group+.admin-navigation-group{margin-top:14px}.admin-shell.sidebar-collapsed .admin-nav-item{justify-content:center;width:50px;min-height:46px;margin-inline:auto;padding:0}.admin-shell.sidebar-collapsed .admin-nav-item:before{left:-11px}.admin-shell.sidebar-collapsed .admin-sidebar-footer{justify-content:center;padding-inline:8px}.admin-main{z-index:1;min-width:0;width:calc(100% - var(--admin-sidebar-width));height:100dvh;min-height:100dvh;margin-left:var(--admin-sidebar-width);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3d9cb07a #e8f7fa8c;transition:width .21s var(--admin-ease), margin-left .21s var(--admin-ease);position:relative;overflow:hidden auto}.admin-main::-webkit-scrollbar{width:8px}.admin-main::-webkit-scrollbar-track{background:#e8f7fa80}.admin-main::-webkit-scrollbar-thumb{background:#3d9cb073;border:2px solid #e8f7fa80;border-radius:999px}.admin-main::-webkit-scrollbar-thumb:hover{background:#238ba29e}.admin-shell.sidebar-collapsed .admin-main{width:calc(100% - var(--admin-sidebar-collapsed));margin-left:var(--admin-sidebar-collapsed)}.admin-header{z-index:60;height:var(--admin-header-height);-webkit-backdrop-filter:blur(20px);background:#ffffffdb;border-bottom:1px solid #b4dce47a;grid-template-columns:auto minmax(260px,1fr) auto auto;grid-template-areas:"title search period actions";align-items:center;gap:12px;padding:0 28px;display:grid;position:sticky;top:0}.admin-topbar-title{grid-area:title;align-items:center;gap:9px;min-width:165px;display:flex}.admin-topbar-title>div{min-width:0}.admin-topbar-title>div>span{color:#8297a7;font-size:10px;display:block}.admin-topbar-title h1{color:#244d65;text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin:1px 0 0;font-size:17px;font-weight:720;overflow:hidden}.admin-topbar-title-icon{color:#0a96ae;background:#eaf9fc;border-radius:10px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.admin-mobile-menu{color:#55798c;cursor:pointer;background:#fff;border:1px solid #87c8d54d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.admin-header-search{color:#7f96a6;background:#fffc;border:1px solid #97ceda5e;border-radius:12px;grid-area:search;justify-self:center;align-items:center;gap:8px;width:100%;min-width:0;max-width:520px;height:40px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffffb8}.admin-header-search input{color:#355d73;background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.admin-header-search input::placeholder{color:#97a9b5}.admin-period-card{background:radial-gradient(circle at 100% 0,#14bfd212,#0000 38%),#ffffffe6;border:1px solid #7fc8d657;border-radius:11px;grid-area:period;align-items:center;gap:10px;min-width:178px;height:44px;padding:6px 10px;display:flex;box-shadow:0 5px 15px #26697c0a}.admin-period-status{color:#1692a8;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;font-weight:760;display:flex}.admin-period-dot{background:#18c7a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #18c7a617}.admin-period-main{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-period-main strong{color:#365d72;font-size:11.5px}.admin-period-main span{color:#8298a7;font-size:10px}.admin-profile-wrapper{grid-area:actions;position:relative}.admin-header-profile{color:#58798d;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:4px 7px 4px 5px;transition:background .16s;display:flex}.admin-header-profile:hover,.admin-header-profile.open{background:#f0fafcb8}.admin-header-avatar{width:36px;height:36px;color:var(--admin-primary-dark);background:linear-gradient(145deg,#e7fbfd,#f5fdfe);border:1px solid #14bfd224;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.admin-header-profile-text{text-align:left;flex-direction:column;min-width:0;display:flex}.admin-header-profile-text strong{color:#3b6378;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11.5px;overflow:hidden}.admin-header-profile-text span{color:#8398a7;font-size:10px}.admin-header-profile>svg{color:#8aa2b5;transition:transform .16s}.admin-profile-chevron-open{transform:rotate(180deg)}.admin-profile-dropdown{z-index:160;-webkit-backdrop-filter:blur(12px);width:222px;animation:adminProfileEnter .16s var(--admin-ease) both;background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fffffffa;border:1px solid #82c8d661;border-radius:13px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 38px #22526521}.admin-profile-dropdown-head{align-items:center;gap:9px;padding:5px 5px 7px;display:flex}.admin-profile-dropdown-avatar{width:37px;height:37px;color:var(--admin-primary-dark);background:linear-gradient(145deg,#e7fbfd,#f5fdfe);border:1px solid #14bfd224;border-radius:50%;flex:0 0 37px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.admin-profile-dropdown-head>div:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-profile-dropdown-head strong{color:#315a70;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.admin-profile-dropdown-head span{color:#7c93a3;font-size:10px}.admin-profile-divider{background:linear-gradient(90deg,#0000,#7abecb42,#0000);height:1px;margin:3px 3px 5px}.admin-profile-item{color:#5c7b8f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 9px;font-size:11.5px;font-weight:680;display:flex}.admin-profile-item:hover{color:#0b879f;background:#f1fafc}.admin-profile-item.logout{color:#ad5964}.admin-profile-item.logout:hover{color:#c54756;background:#fff3f5}@keyframes adminProfileEnter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-content{min-height:calc(100dvh - var(--admin-header-height));padding:24px 28px 32px;position:relative}.admin-page-transition{animation:adminPageEnter .28s var(--admin-ease) both}@keyframes adminPageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.admin-placeholder-icon{color:#0b99b2;background:#eaf9fc;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.admin-placeholder>span{color:#1894a9;letter-spacing:.08em;margin-top:10px;font-size:10.5px;font-weight:760}.admin-placeholder h2{color:#315970;margin:3px 0 0;font-size:18px}.admin-placeholder p{color:#7890a0;max-width:430px;margin:6px 0 0;font-size:11.5px;line-height:1.5}.admin-confirm-backdrop{z-index:6500;-webkit-backdrop-filter:blur(7px);background:#1631415c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-confirm-modal{text-align:center;width:min(430px,100%);animation:adminConfirmEnter .18s var(--admin-ease) both;background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fff;border:1px solid #8fcdd87a;border-radius:20px;padding:24px 22px 20px;position:relative;overflow:hidden;box-shadow:0 28px 78px #1841533b}.admin-confirm-accent{background:linear-gradient(90deg,#0000,#1bc4d5,#1fbba7,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:22px;right:22px}.admin-confirm-close{color:#758e9f;cursor:pointer;width:32px;height:32px;transition:background .145s ease, color .145s ease, border-color .145s ease, transform .145s var(--admin-ease);background:#f9fcfd;border:1px solid #8eccd74d;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.admin-confirm-close:hover{color:#0b879f;background:#f1fbfd;border-color:#14bfd266;transform:translateY(-1px)}.admin-confirm-icon{color:#c34f5c;background:linear-gradient(145deg,#fff0f2,#fff8f9);border:1px solid #de5c691f;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:5px auto 12px;display:flex;box-shadow:0 8px 20px #c24e5b14}.admin-confirm-copy>span{color:#159aae;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px;font-weight:760;display:block}.admin-confirm-copy h3{color:#2d566d;margin:0;font-size:17px;font-weight:720}.admin-confirm-copy p{color:#768e9f;max-width:340px;margin:7px auto 0;font-size:11.5px;line-height:1.55}.admin-confirm-copy p strong{color:#496d82;font-weight:720}.admin-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.admin-confirm-actions button{cursor:pointer;min-height:39px;transition:transform .145s var(--admin-ease), box-shadow .145s ease, background .145s ease, border-color .145s ease, color .145s ease;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-confirm-actions button:hover{transform:translateY(-1px)}.admin-confirm-actions .secondary{color:#617f91;background:#fff;border:1px solid #82c6d359}.admin-confirm-actions .secondary:hover{color:#0b879f;background:#f4fcfd;border-color:#14bfd266}.admin-confirm-actions .danger{color:#fff;background:linear-gradient(135deg,#df6571,#d95362);border:0;box-shadow:0 8px 18px #c7475524}.admin-confirm-actions .danger:hover{box-shadow:0 10px 22px #c7475530}@keyframes adminConfirmEnter{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.admin-confirm-backdrop{padding:10px}.admin-confirm-modal{border-radius:16px;padding:22px 16px 16px}.admin-confirm-actions{grid-template-columns:1fr}}.admin-sidebar-overlay{display:none}@media (width<=1120px){.admin-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title period actions"}.admin-header-search{display:none}}@media (width<=900px){.admin-shell.sidebar-collapsed .admin-sidebar,.admin-sidebar{width:min(270px,86vw);transform:translate(-103%)}.admin-sidebar.open{transform:translate(0)}.admin-shell.sidebar-collapsed .admin-sidebar-brand{flex-direction:row;justify-content:flex-start;gap:12px;min-height:91px;padding:19px 22px}.admin-shell.sidebar-collapsed .admin-brand-copy,.admin-shell.sidebar-collapsed .admin-navigation-label,.admin-shell.sidebar-collapsed .admin-nav-label,.admin-shell.sidebar-collapsed .admin-footer-copy{display:flex}.admin-shell.sidebar-collapsed .admin-navigation-label{display:block}.admin-shell.sidebar-collapsed .admin-navigation{padding:16px 13px 26px}.admin-shell.sidebar-collapsed .admin-navigation-group+.admin-navigation-group{margin-top:27px}.admin-shell.sidebar-collapsed .admin-nav-item{justify-content:flex-start;width:100%;min-height:44px;margin-inline:0;padding:0 12px}.admin-shell.sidebar-collapsed .admin-nav-item:before{left:-7px}.admin-shell.sidebar-collapsed .admin-sidebar-footer{justify-content:flex-start;padding:21px 22px 18px}.admin-desktop-toggle{display:none}.admin-mobile-close{margin-left:auto;display:flex}.admin-sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);background:#18374642;border:0;display:block;position:fixed;inset:0}.admin-main,.admin-shell.sidebar-collapsed .admin-main{width:100%;margin-left:0}.admin-mobile-menu{display:flex}}@media (width<=680px){.admin-header{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;height:66px;padding:0 13px}.admin-topbar-title{gap:6px;min-width:0}.admin-topbar-title-icon{display:none}.admin-topbar-title>div>span{font-size:9.5px}.admin-topbar-title h1{max-width:160px;font-size:15px}.admin-period-card{justify-content:center;width:42px;min-width:0;height:42px;padding:0}.admin-period-status{gap:0}.admin-period-status>span:last-child,.admin-period-main{display:none}.admin-header-profile{padding:3px}.admin-header-profile-text,.admin-header-profile>svg{display:none}.admin-header-avatar{width:36px;height:36px}.admin-profile-dropdown{width:min(222px,100vw - 24px);position:fixed;top:63px;right:12px}.admin-content{padding:18px 13px 26px}}@media (width<=390px){.admin-topbar-title h1{max-width:120px;font-size:14px}.admin-mobile-menu{width:34px;height:34px}.admin-period-card{width:38px;height:38px}.admin-header-avatar{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-main,.admin-nav-item,.admin-profile-dropdown,.admin-page-transition{transition:none!important;animation:none!important}}.admin-dashboard-home{gap:14px;padding-bottom:18px;display:grid}.admin-dashboard-hero-card{isolation:isolate;min-height:170px;animation:adminHeroEnter .52s var(--admin-ease) both;background:radial-gradient(circle at 88% 18%,#4be2d71f,#0000 28%),linear-gradient(135deg,#fffffffb,#eefbfef6);border:1px solid #80c9d757;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #25697c11}.admin-dashboard-hero-copy{z-index:2;max-width:760px;position:relative}.admin-dashboard-hero-copy>span,.admin-dashboard-panel-heading>div>span{color:#159aae;letter-spacing:.085em;font-size:10px;font-weight:780;display:block}.admin-dashboard-hero-copy h2{color:#173f58;letter-spacing:-.028em;margin:5px 0 0;font-size:25px;line-height:1.16}.admin-dashboard-hero-copy p{color:#698294;max-width:710px;margin:7px 0 0;font-size:12px;line-height:1.6}.admin-dashboard-hero-pulse-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.admin-dashboard-hero-pulse-row span{color:#5a788b;background:#ffffffb8;border:1px solid #7ec7d442;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:9.8px;font-weight:650;display:inline-flex}.admin-dashboard-hero-pulse-row i{background:#18c6ad;border-radius:50%;width:7px;height:7px;animation:2.1s ease-out infinite adminPulseDot;box-shadow:0 0 #18c6ad3d}.admin-dashboard-hero-actions{z-index:2;gap:8px;display:flex;position:relative}.admin-dashboard-hero-actions button{cursor:pointer;min-height:40px;transition:transform .17s var(--admin-ease), box-shadow .17s ease, border-color .17s ease;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:720;display:inline-flex}.admin-dashboard-hero-actions button:hover{transform:translateY(-2px)}.admin-dashboard-hero-actions .secondary{color:#52788c;background:#ffffffe8;border:1px solid #80c5d35c}.admin-dashboard-hero-actions .primary{color:#fff;background:linear-gradient(135deg,#11bca9,#11aac7);border:0;box-shadow:0 9px 20px #11adc12e}.admin-dashboard-hero-actions .primary:hover{box-shadow:0 12px 26px #11adc13d}.admin-dashboard-hero-orb,.admin-dashboard-hero-shine{z-index:0;pointer-events:none;position:absolute}.admin-dashboard-hero-orb{border-radius:50%}.admin-dashboard-hero-orb.orb-one{border:28px solid #19bed312;width:250px;height:156px;animation:8s ease-in-out infinite alternate adminFloatOrbOne;top:-70px;right:-56px;transform:rotate(-16deg)}.admin-dashboard-hero-orb.orb-two{background:#53e0cb11;width:210px;height:210px;animation:9s ease-in-out infinite alternate adminFloatOrbTwo;bottom:-172px;left:42%}.admin-dashboard-hero-shine{opacity:0;background:linear-gradient(100deg,#0000,#ffffff7a,#0000);width:185px;height:260px;animation:5.5s ease-in-out 1.2s infinite adminHeroShine;top:-90px;right:24%;transform:rotate(18deg)}.admin-dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-dashboard-stat-card{--admin-stat-delay:0s;isolation:isolate;text-align:left;cursor:pointer;opacity:0;min-height:112px;animation:adminStatEnter .52s var(--admin-ease) forwards;animation-delay:var(--admin-stat-delay);transition:transform .18s var(--admin-ease), box-shadow .18s ease, border-color .18s ease;background:#fffffff2;border:1px solid #82c7d44d;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #2566790b}.admin-dashboard-stat-card:hover{border-color:#1eb7cd66;transform:translateY(-4px)scale(1.008);box-shadow:0 16px 34px #25667917}.admin-dashboard-stat-card:active{transform:translateY(-1px)scale(.995)}.admin-dashboard-stat-glow{z-index:-1;opacity:.72;width:86px;height:86px;transition:transform .22s var(--admin-ease), opacity .22s ease;border-radius:50%;position:absolute;bottom:-34px;right:-28px}.admin-dashboard-stat-card:hover .admin-dashboard-stat-glow{opacity:1;transform:scale(1.28)}.admin-dashboard-stat-card.cyan .admin-dashboard-stat-glow{background:#2fcede1c}.admin-dashboard-stat-card.mint .admin-dashboard-stat-glow{background:#30c4971a}.admin-dashboard-stat-card.violet .admin-dashboard-stat-glow{background:#8170d61a}.admin-dashboard-stat-card.amber .admin-dashboard-stat-glow{background:#ecb14a1c}.admin-dashboard-stat-icon,.admin-dashboard-mini-icon,.admin-dashboard-system-icon{border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.admin-dashboard-stat-icon{width:40px;height:40px;transition:transform .22s var(--admin-ease)}.admin-dashboard-stat-card:hover .admin-dashboard-stat-icon{transform:translateY(-2px)rotate(-4deg)scale(1.05)}.admin-dashboard-stat-card.cyan .admin-dashboard-stat-icon{color:#0c9db6;background:#eafafd}.admin-dashboard-stat-card.mint .admin-dashboard-stat-icon{color:#19866a;background:#ebf9f3}.admin-dashboard-stat-card.violet .admin-dashboard-stat-icon{color:#7268c6;background:#f2f0ff}.admin-dashboard-stat-card.amber .admin-dashboard-stat-icon{color:#b47b20;background:#fff7e9}.admin-dashboard-stat-copy{min-width:0;display:grid}.admin-dashboard-stat-copy small{color:#6c8596;font-size:10.5px;font-style:normal;font-weight:680}.admin-dashboard-stat-copy strong{color:#244f67;margin-top:1px;font-size:24px;line-height:1.08}.admin-dashboard-stat-copy em{color:#91a1ab;margin-top:3px;font-size:9.5px;font-style:normal}.admin-dashboard-stat-arrow{color:#a0b1bb;transition:transform .17s,color .17s}.admin-dashboard-stat-card:hover .admin-dashboard-stat-arrow{color:#1596ad;transform:translate(2px,-2px)}.admin-dashboard-stat-action{color:#1596ad;opacity:0;align-items:center;gap:3px;font-size:9px;font-weight:720;transition:opacity .17s,transform .17s;display:inline-flex;position:absolute;bottom:10px;right:14px;transform:translateY(4px)}.admin-dashboard-stat-card:hover .admin-dashboard-stat-action{opacity:1;transform:translateY(0)}.admin-dashboard-academic-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-dashboard-mini-metric{text-align:left;color:#7a909d;cursor:pointer;min-height:76px;transition:transform .17s var(--admin-ease), background .17s ease, box-shadow .17s ease;background:linear-gradient(145deg,#fff,#f9fdfe);border:1px solid #85c7d340;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.admin-dashboard-mini-metric:hover{background:#f6fcfd;transform:translateY(-2px);box-shadow:0 9px 21px #27697b0e}.admin-dashboard-mini-icon{color:#1596ad;background:#eaf9fc;width:33px;height:33px}.admin-dashboard-mini-metric>span:nth-child(2){min-width:0;display:grid}.admin-dashboard-mini-metric small{color:#6a8395;font-size:9.7px;font-weight:680}.admin-dashboard-mini-metric strong{color:#315b71;margin-top:1px;font-size:17px}.admin-dashboard-mini-metric em{color:#91a2ac;margin-top:1px;font-size:9px;font-style:normal}.admin-dashboard-insight-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);gap:12px;display:grid}.admin-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-lower-grid.visual{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.admin-dashboard-panel{animation:adminPanelEnter .54s var(--admin-ease) both;background:#fffffff4;border:1px solid #84c8d54f;border-radius:18px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 28px #276a7c0b}.admin-dashboard-panel:after{content:"";pointer-events:none;border:22px solid #34cbdb09;border-radius:50%;width:128px;height:128px;position:absolute;top:-66px;right:-58px}.admin-dashboard-panel-heading{z-index:1;color:#1494aa;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.admin-dashboard-panel-heading.compact{align-items:center}.admin-dashboard-panel-heading h3{color:#315c73;margin:3px 0 0;font-size:16px;line-height:1.2}.admin-dashboard-panel-heading p{color:#8195a2;margin:4px 0 0;font-size:10.5px;line-height:1.45}.admin-dashboard-panel-link{color:#06a6c0;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10.5px;font-weight:690;transition:transform .16s,color .16s}.admin-dashboard-panel-link:hover{color:#078ca5;transform:translate(2px)}.admin-dashboard-attendance-card,.admin-dashboard-schedule-chart-card{min-height:280px}.admin-dashboard-attendance-content{grid-template-columns:minmax(160px,.78fr) minmax(175px,1fr);align-items:center;gap:18px;min-height:202px;display:grid}.admin-dashboard-donut-wrap{justify-content:center;align-items:center;display:flex}.admin-dashboard-donut{cursor:pointer;appearance:none;width:158px;height:158px;animation:adminDonutEnter .82s var(--admin-ease) both;transition:transform .18s var(--admin-ease), box-shadow .18s ease;border:0;border-radius:50%;padding:0;position:relative;box-shadow:0 10px 28px #20aabf14}.admin-dashboard-donut:hover{transform:rotate(2deg)scale(1.035);box-shadow:0 13px 32px #20aabf24}.admin-dashboard-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:21px;box-shadow:inset 0 0 0 1px #cfe5ea94}.admin-dashboard-donut:after{content:"";border:1px dashed #14bed22e;border-radius:50%;animation:12s linear infinite adminDonutOrbit;position:absolute;inset:-6px}.admin-dashboard-donut-center{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-dashboard-donut-center strong{color:#244f67;font-size:25px;font-weight:770;line-height:1}.admin-dashboard-donut-center span{color:#5f7b8e;margin-top:5px;font-size:10px;font-weight:690}.admin-dashboard-donut-center small{color:#95a5ae;margin-top:2px;font-size:8.8px}.admin-dashboard-attendance-legend{flex-direction:column;gap:7px;display:flex}.admin-dashboard-legend-row{color:#5d778b;text-align:left;cursor:pointer;width:100%;min-height:42px;transition:background .17s ease, border-color .17s ease, transform .17s var(--admin-ease);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.admin-dashboard-legend-row:hover,.admin-dashboard-legend-row.active{background:#ebfafde6;border-color:#14bfd224}.admin-dashboard-legend-row.active{transform:translate(3px)}.admin-dashboard-legend-row>span:nth-child(2){font-size:10.5px}.admin-dashboard-legend-row strong{color:#365c72;font-size:10.5px}.admin-dashboard-legend-row small{text-align:right;color:#99a8b1;min-width:24px;font-size:9px}.admin-dashboard-legend-dot{border-radius:50%;width:9px;height:9px}.admin-dashboard-legend-dot.present{background:#18c9aa}.admin-dashboard-legend-dot.sick{background:#68a9ea}.admin-dashboard-legend-dot.permit{background:#f3b44f}.admin-dashboard-legend-dot.absent{background:#ed7280}.admin-dashboard-week-chart{grid-template-columns:32px 1fr;gap:9px;height:194px;margin-top:16px;display:grid}.admin-dashboard-week-axis{color:#91a5b3;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:24px;font-size:9px;display:flex}.admin-dashboard-week-bars{background:repeating-linear-gradient(#cde5ea80 0 1px,#0000 1px 47px);border-bottom:1px solid #dcecef;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:10px;padding:8px 7px 0;display:grid;position:relative}.admin-dashboard-week-column{min-width:0;height:100%;color:inherit;cursor:pointer;transition:transform .17s var(--admin-ease);background:0 0;border:0;grid-template-rows:18px 1fr 22px;justify-items:center;gap:3px;padding:0;display:grid}.admin-dashboard-week-column:hover{transform:translateY(-4px)}.admin-dashboard-week-column strong{color:#365c72;font-size:9.5px}.admin-dashboard-week-column small{color:#6e8798;font-size:9px;font-weight:650}.admin-dashboard-week-track{align-items:flex-end;width:min(40px,72%);height:100%;display:flex;overflow:visible}.admin-dashboard-week-bar{width:100%;height:var(--admin-bar-height);transform-origin:bottom;min-height:4px;animation:adminBarGrow .88s var(--admin-ease) both;animation-delay:var(--admin-bar-delay);background:linear-gradient(#77e2eb,#32bfd0);border-radius:8px 8px 3px 3px;transition:filter .17s,transform .17s;box-shadow:0 6px 15px #33becf21}.admin-dashboard-week-column:hover .admin-dashboard-week-bar{filter:saturate(1.12);transform:scaleX(1.07)}.admin-dashboard-class-bars{gap:9px;margin-top:14px;display:grid}.admin-dashboard-class-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(58px,76px) minmax(0,1fr) 28px;align-items:center;gap:9px;width:100%;min-height:32px;padding:0;display:grid}.admin-dashboard-class-label{color:#5d788a;font-size:10px;font-weight:680}.admin-dashboard-class-track{background:#edf5f7;border-radius:999px;height:10px;overflow:hidden}.admin-dashboard-class-fill{width:var(--admin-class-width);border-radius:inherit;transform-origin:0;height:100%;animation:adminClassGrow .82s var(--admin-ease) both;animation-delay:var(--admin-class-delay);background:linear-gradient(90deg,#5ad5df,#16afc3);transition:filter .16s;display:block}.admin-dashboard-class-row:hover .admin-dashboard-class-fill{filter:saturate(1.14)brightness(.98)}.admin-dashboard-class-row strong{color:#365d73;text-align:right;font-size:10px}.admin-dashboard-chart-empty{color:#899da8;text-align:center;background:#f8fbfc;border-radius:12px;padding:28px 16px;font-size:10.5px}.admin-dashboard-attention-list{gap:7px;margin-top:12px;display:grid}.admin-dashboard-attention-item{--attention-delay:0s;text-align:left;color:#8ea0aa;cursor:pointer;opacity:0;width:100%;min-height:66px;animation:adminAttentionEnter .46s var(--admin-ease) forwards;animation-delay:var(--attention-delay);transition:transform .16s var(--admin-ease), box-shadow .16s ease;background:#fffbf4;border:1px solid #d9ab4833;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-dashboard-attention-item:hover{transform:translate(3px);box-shadow:0 8px 18px #b5862f12}.admin-dashboard-attention-dot{background:#e4ad44;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite adminAttentionPulse;box-shadow:0 0 0 4px #e4ad441c}.admin-dashboard-attention-item strong,.admin-dashboard-attention-item small{display:block}.admin-dashboard-attention-item strong{color:#6b5936;font-size:10.5px}.admin-dashboard-attention-item small{color:#93866f;margin-top:2px;font-size:9.5px;line-height:1.4}.admin-dashboard-all-ready{text-align:center;color:#238265;background:#f0faf6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.admin-dashboard-all-ready svg{animation:2.8s ease-in-out infinite adminReadyFloat}.admin-dashboard-all-ready strong{margin-top:7px;font-size:12px}.admin-dashboard-all-ready span{color:#6d9284;margin-top:3px;font-size:10px}.admin-dashboard-system-list{gap:7px;margin-top:12px;display:grid}.admin-dashboard-system-row{text-align:left;cursor:pointer;min-height:66px;transition:transform .16s var(--admin-ease), background .16s ease;background:#fbfdfe;border:1px solid #84c6d33b;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-dashboard-system-row:hover{background:#f6fcfd;transform:translate(3px)}.admin-dashboard-system-icon{color:#128ca5;background:#edf9fb;width:34px;height:34px}.admin-dashboard-system-copy{min-width:0}.admin-dashboard-system-copy strong,.admin-dashboard-system-copy small{display:block}.admin-dashboard-system-copy strong{color:#527486;font-size:10.5px}.admin-dashboard-system-copy small{color:#91a2ac;margin-top:2px;font-size:9.5px;line-height:1.35}.admin-dashboard-system-state{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:740}.admin-dashboard-system-state.ready{color:#177f64;background:#eaf8f2}.admin-dashboard-system-state.warning{color:#9b6c20;background:#fff7e9}.admin-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-dashboard-quick-action{text-align:left;cursor:pointer;min-height:94px;transition:transform .17s var(--admin-ease), box-shadow .17s ease;background:linear-gradient(145deg,#fff,#f8fcfd);border:1px solid #84c6d340;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px;display:flex}.admin-dashboard-quick-action:hover{transform:translateY(-3px)rotate(-.2deg);box-shadow:0 11px 24px #296c7e12}.admin-dashboard-quick-action>span{color:#128da5;width:34px;height:34px;transition:transform .18s var(--admin-ease);background:#edf9fb;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.admin-dashboard-quick-action:hover>span{transform:translateY(-2px)rotate(-5deg)}.admin-dashboard-quick-action strong{color:#426b80;margin-top:7px;font-size:10.8px}.admin-dashboard-quick-action small{color:#90a0aa;margin-top:2px;font-size:9.5px}@keyframes adminHeroEnter{0%{opacity:0;transform:translateY(9px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminStatEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminPanelEnter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes adminDonutEnter{0%{opacity:0;transform:rotate(-28deg)scale(.84)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes adminDonutOrbit{to{transform:rotate(360deg)}}@keyframes adminBarGrow{0%{opacity:.45;height:0}to{height:var(--admin-bar-height);opacity:1}}@keyframes adminClassGrow{0%{opacity:.45;width:0}to{width:var(--admin-class-width);opacity:1}}@keyframes adminAttentionEnter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes adminPulseDot{0%{box-shadow:0 0 #18c6ad3d}70%{box-shadow:0 0 0 7px #18c6ad00}to{box-shadow:0 0 #18c6ad00}}@keyframes adminAttentionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes adminReadyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes adminFloatOrbOne{0%{transform:translate(0,0)rotate(-16deg)}to{transform:translate(-12px,8px)rotate(-10deg)}}@keyframes adminFloatOrbTwo{0%{transform:translate(0,0)scale(1)}to{transform:translate(16px,-9px)scale(1.08)}}@keyframes adminHeroShine{0%,66%{opacity:0;transform:translate(-130px)rotate(18deg)}78%{opacity:.52}to{opacity:0;transform:translate(330px)rotate(18deg)}}@media (width<=1120px){.admin-dashboard-stat-grid,.admin-dashboard-academic-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-insight-grid,.admin-dashboard-lower-grid.visual{grid-template-columns:1fr}}@media (width<=820px){.admin-dashboard-hero-card{grid-template-columns:1fr;padding:19px}.admin-dashboard-hero-copy h2{font-size:22px}.admin-dashboard-hero-actions{width:100%}.admin-dashboard-hero-actions button{flex:1}.admin-dashboard-lower-grid{grid-template-columns:1fr}}@media (width<=680px){.admin-dashboard-insight-grid,.admin-dashboard-attendance-content{grid-template-columns:1fr}.admin-dashboard-attendance-content{gap:8px}.admin-dashboard-donut{width:145px;height:145px}.admin-dashboard-week-chart{height:178px}.admin-dashboard-week-bars{gap:6px}.admin-dashboard-week-track{width:min(32px,78%)}}@media (width<=520px){.admin-dashboard-stat-grid,.admin-dashboard-academic-strip,.admin-dashboard-quick-grid{grid-template-columns:1fr}.admin-dashboard-hero-actions{flex-direction:column}.admin-dashboard-hero-pulse-row{flex-direction:column;align-items:stretch}.admin-dashboard-hero-pulse-row span{width:fit-content}.admin-dashboard-panel{padding:15px}.admin-dashboard-week-axis{display:none}.admin-dashboard-week-chart{grid-template-columns:1fr}.admin-dashboard-class-row{grid-template-columns:56px minmax(0,1fr) 24px}}@media (prefers-reduced-motion:reduce){.admin-dashboard-hero-card,.admin-dashboard-stat-card,.admin-dashboard-panel,.admin-dashboard-attention-item,.admin-dashboard-donut,.admin-dashboard-donut:after,.admin-dashboard-week-bar,.admin-dashboard-class-fill,.admin-dashboard-hero-orb,.admin-dashboard-hero-shine,.admin-dashboard-hero-pulse-row i,.admin-dashboard-attention-dot,.admin-dashboard-all-ready svg{animation:none!important}}.admin-period-wrapper{z-index:35;position:relative}.admin-period-card-button{appearance:none;text-align:left;cursor:pointer;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.admin-period-card-button:hover{border-color:#1fb8c852;transform:translateY(-1px);box-shadow:0 10px 24px #28708214}.admin-period-card-button.archived{background:linear-gradient(#fbfcfd,#f5f8fa);border-color:#71899747}.admin-period-card-button.upcoming,.admin-period-card-button.draft{background:linear-gradient(#fffdf8,#fff9ee);border-color:#d7ab4c47}.admin-period-card-button.archived .admin-period-dot{background:#7c919e;box-shadow:0 0 0 4px #7c919e1f}.admin-period-card-button.upcoming .admin-period-dot,.admin-period-card-button.draft .admin-period-dot{background:#d6a33d;box-shadow:0 0 0 4px #d6a33d1f}.admin-period-chevron-open{transform:rotate(180deg)}.admin-period-dropdown{background:#fff;border:1px solid #83c6d357;border-radius:16px;width:min(430px,100vw - 24px);max-height:min(560px,72vh);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 54px #19506529}.admin-period-dropdown-head{background:linear-gradient(#fbfeff,#f8fcfd);border-bottom:1px solid #8bc9d538;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.admin-period-dropdown-head span,.admin-period-dropdown-head strong{display:block}.admin-period-dropdown-head span{color:#1190a8;letter-spacing:.07em;font-size:9.5px;font-weight:780}.admin-period-dropdown-head strong{color:#365f74;margin-top:2px;font-size:11.5px}.admin-period-dropdown-head>button{color:#4e7487;cursor:pointer;background:#fff;border:1px solid #80c3d057;border-radius:8px;min-height:31px;padding:0 9px;font-size:10px;font-weight:700}.admin-period-option-list{max-height:min(480px,62vh);padding:10px;overflow-y:auto}.admin-period-year-group+.admin-period-year-group{border-top:1px solid #8fccd833;margin-top:10px;padding-top:10px}.admin-period-year-label{justify-content:space-between;align-items:center;gap:10px;padding:0 3px 6px;display:flex}.admin-period-year-label strong{color:#315f75;font-size:11px}.admin-period-year-label span{color:#8497a3;font-size:9.5px}.admin-period-semester-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-period-semester-options>button{color:#527285;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #87c7d447;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px 10px;display:flex}.admin-period-semester-options>button:hover{background:#f3fbfd;border-color:#11aec561}.admin-period-semester-options>button.selected{color:#108ba3;background:#edfafd;border-color:#11aec561}.admin-period-semester-options strong,.admin-period-semester-options small{display:block}.admin-period-semester-options small{color:#8497a3;margin-top:2px;font-size:9px;font-weight:650}.admin-period-notice{background:#f8fcfd;border:1px solid #80c4d14d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.admin-period-notice.archived{background:#f7f9fa;border-color:#7f94a042}.admin-period-notice.upcoming,.admin-period-notice.draft{background:#fffaf0;border-color:#ddac4b45}.admin-period-notice-icon{color:#118fa7;background:#eaf9fc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-period-notice.archived .admin-period-notice-icon{color:#6c8390;background:#edf1f3}.admin-period-notice.upcoming .admin-period-notice-icon,.admin-period-notice.draft .admin-period-notice-icon{color:#a87921;background:#fff1cf}.admin-period-notice strong,.admin-period-notice small{display:block}.admin-period-notice strong{color:#365e73;font-size:11px}.admin-period-notice small{color:#788f9e;margin-top:2px;font-size:10px;line-height:1.45}.admin-period-notice>button{color:#51788a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #7ec2d052;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=900px){.admin-period-dropdown{right:-6px}.admin-period-notice{grid-template-columns:auto minmax(0,1fr)}.admin-period-notice>button{grid-column:1/-1;justify-content:center}}@media (width<=640px){.admin-period-semester-options{grid-template-columns:1fr}.admin-period-dropdown-head{align-items:flex-start}}.admin-header-search{position:relative}.admin-search-clear{color:#8ca1ae;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.admin-search-clear:hover{color:#078fa7;background:#eef9fb}.admin-search-dropdown{z-index:520;-webkit-backdrop-filter:blur(18px);min-width:min(520px,100vw - 28px);max-height:min(520px,100vh - 115px);animation:adminProfileEnter .16s var(--admin-ease) both;background:#fffffffb;border:1px solid #82c8d66b;border-radius:15px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;box-shadow:0 22px 54px #1e4d5f29}.admin-search-dropdown-head{background:linear-gradient(#fbfeff,#f7fcfd);border-bottom:1px solid #bee0e78a;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 13px;display:flex}.admin-search-dropdown-head span{color:#1399ae;letter-spacing:.08em;font-size:9.5px;font-weight:800}.admin-search-dropdown-head small{color:#8aa0af;font-size:9.5px}.admin-search-result-list,.admin-notification-list{scrollbar-width:thin;scrollbar-color:#4b9fb259 transparent;max-height:390px;overflow-y:auto}.admin-search-result{width:100%;min-height:61px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #cbe4e980;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.admin-search-result:last-child{border-bottom:0}.admin-search-result:hover{background:#f2fbfd}.admin-search-result-icon{color:#0a96ae;background:#eaf9fc;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-search-result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-search-result-copy small{color:#1a9bb0;letter-spacing:.055em;text-transform:uppercase;font-size:8.5px;font-weight:760}.admin-search-result-copy strong{color:#315970;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.admin-search-result-copy em{color:#8499a8;text-overflow:ellipsis;white-space:nowrap;font-size:9.8px;font-style:normal;overflow:hidden}.admin-search-result>svg{color:#91a6b3}.admin-search-empty,.admin-notification-empty{color:#91a6b4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:24px;display:flex}.admin-search-empty strong,.admin-notification-empty strong{color:#58758a;font-size:11.5px}.admin-search-empty span,.admin-notification-empty span{max-width:280px;font-size:9.8px;line-height:1.5}.admin-topbar-actions{grid-area:actions;align-items:center;gap:7px;display:flex}.admin-notification-wrapper,.admin-profile-wrapper{position:relative}.admin-notification-button{color:#58758e;cursor:pointer;width:41px;height:41px;transition:transform .16s var(--admin-ease), background .16s ease, border-color .16s ease, box-shadow .16s ease;background:#ffffffeb;border:1px solid #84cad75c;border-radius:50%;flex:0 0 41px;justify-content:center;align-items:center;display:flex;position:relative}.admin-notification-button:hover,.admin-notification-button.open{color:#078fa7;background:#f2fbfd;border-color:#14bfd266;transform:translateY(-1px);box-shadow:0 7px 17px #26697c12}.admin-notification-badge{color:#fff;background:#ee6673;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.admin-notification-dropdown{z-index:540;-webkit-backdrop-filter:blur(18px);width:min(370px,100vw - 24px);animation:adminProfileEnter .16s var(--admin-ease) both;background:#fffffffc;border:1px solid #82c8d66b;border-radius:15px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 56px #1c4b5e2b}.admin-notification-head{background:linear-gradient(#fbfeff,#f7fcfd);border-bottom:1px solid #bee0e78a;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:11px 13px;display:flex}.admin-notification-head>div{flex-direction:column;gap:2px;display:flex}.admin-notification-head span{color:#169aae;letter-spacing:.08em;font-size:9px;font-weight:800}.admin-notification-head strong{color:#355d72;font-size:11.5px}.admin-notification-head>button{color:#0a96ae;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 7px;font-size:8.8px;font-weight:720}.admin-notification-head>button:hover{background:#eaf9fc}.admin-notification-item{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #cbe4e980;grid-template-columns:8px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px 12px;display:grid}.admin-notification-item:hover{background:#f5fcfd}.admin-notification-item.unread{background:linear-gradient(90deg,#e7fafde0,#fff 72%)}.admin-notification-item-dot{background:#cbdde2;border-radius:50%;width:7px;height:7px;margin-top:5px}.admin-notification-item.unread .admin-notification-item-dot{background:#15bcd0;box-shadow:0 0 0 4px #15bcd017}.admin-notification-item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-notification-item-copy strong{color:#355c72;font-size:11px}.admin-notification-item-copy>span{color:#78909f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:9.7px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-notification-item-copy small{color:#9aabb6;font-size:8.6px}.admin-profile-modal-backdrop{z-index:6700;-webkit-backdrop-filter:blur(7px);background:#16314157;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-profile-modal{width:min(470px,100%);animation:adminConfirmEnter .18s var(--admin-ease) both;background:#fff;border:1px solid #87cbd87a;border-radius:20px;padding:22px;position:relative;box-shadow:0 28px 78px #18415338}.admin-profile-modal-close{color:#758e9f;cursor:pointer;background:#f9fcfd;border:1px solid #8eccd74d;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:absolute;top:13px;right:13px}.admin-profile-modal-identity{align-items:center;gap:13px;padding-right:36px;display:flex}.admin-profile-modal-avatar{color:#078fa7;background:linear-gradient(145deg,#e7fbfd,#f5fdfe);border:1px solid #14bfd229;border-radius:16px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-size:13px;font-weight:800;display:flex}.admin-profile-modal-identity>div:last-child{min-width:0}.admin-profile-modal-identity span{color:#159aae;letter-spacing:.08em;font-size:9px;font-weight:780}.admin-profile-modal-identity h3{color:#2f576d;margin:3px 0 0;font-size:17px}.admin-profile-modal-identity p{color:#8499a8;margin:2px 0 0;font-size:10px}.admin-profile-modal-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.admin-profile-modal-grid>div{background:#fbfeff;border:1px solid #afd9e180;border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:11px 12px;display:flex}.admin-profile-modal-grid span{color:#91a4b1;font-size:8.8px}.admin-profile-modal-grid strong{color:#4b6d80;text-overflow:ellipsis;white-space:nowrap;font-size:10.7px;overflow:hidden}.admin-profile-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-profile-modal-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10.5px;font-weight:700;display:inline-flex}.admin-profile-modal-actions .secondary{color:#688394;background:#fff;border:1px solid #85c7d361}.admin-profile-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#11bca9,#11aac7);border:0}@media (width<=1120px){.admin-header{height:auto;min-height:var(--admin-header-height);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title period actions""search search search";padding-top:8px;padding-bottom:8px}.admin-header-search{justify-self:stretch;max-width:none;height:38px;display:flex}.admin-search-dropdown{min-width:0}}@media (width<=680px){.admin-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title period actions""search search search";min-height:108px;padding:7px 12px 8px}.admin-topbar-actions{gap:5px}.admin-notification-button{flex-basis:36px;width:36px;height:36px}.admin-notification-dropdown{width:min(370px,100vw - 24px);max-height:calc(100vh - 76px);position:fixed;top:60px;right:12px}.admin-search-dropdown{width:auto;min-width:0;max-height:calc(100vh - 122px);position:fixed;top:105px;left:12px;right:12px}}@media (width<=520px){.admin-profile-modal-grid{grid-template-columns:1fr}.admin-profile-modal-actions{grid-template-columns:1fr 1fr;display:grid}}.admin-navigation-label{font-size:11.5px;line-height:1.25}.admin-nav-item{font-size:13.5px}.admin-footer-copy strong{font-size:12.5px}.admin-footer-copy span{font-size:11.5px}.admin-footer-copy small{font-size:11px;line-height:1.35}.admin-topbar-title>div>span{font-size:11px;line-height:1.25}.admin-topbar-title h1{font-size:18px}.admin-header-search input{font-size:13px}.admin-period-status{font-size:10.8px}.admin-period-main strong{font-size:12.5px}.admin-period-main span,.admin-header-avatar,.admin-profile-dropdown-avatar{font-size:11px}.admin-header-profile-text strong,.admin-profile-dropdown-head strong{font-size:12.5px}.admin-header-profile-text span,.admin-profile-dropdown-head span{font-size:11px}.admin-profile-item{font-size:12px}.admin-placeholder>span,.admin-confirm-copy>span{font-size:11.5px}.admin-placeholder h2{font-size:19px}.admin-placeholder p,.admin-confirm-copy p{font-size:12px;line-height:1.55}.admin-confirm-actions button{font-size:12px}.admin-dashboard-hero-copy>span,.admin-dashboard-panel-heading>div>span{font-size:11px;line-height:1.3}.admin-dashboard-hero-copy h2{font-size:26px}.admin-dashboard-hero-copy p{font-size:13px;line-height:1.6}.admin-dashboard-hero-pulse-row span{min-height:30px;font-size:11px}.admin-dashboard-hero-actions button{min-height:41px;font-size:12px}.admin-dashboard-stat-copy small{font-size:12px}.admin-dashboard-stat-copy strong{font-size:25px}.admin-dashboard-stat-copy em{font-size:11px;line-height:1.35}.admin-dashboard-stat-action{font-size:10.5px}.admin-dashboard-mini-metric small{font-size:11.5px}.admin-dashboard-mini-metric strong{font-size:18px}.admin-dashboard-mini-metric em{font-size:10.8px}.admin-dashboard-panel-heading h3{font-size:17px}.admin-dashboard-panel-heading p{font-size:12px;line-height:1.5}.admin-dashboard-panel-link{font-size:11.5px}.admin-dashboard-donut-center strong{font-size:24px}.admin-dashboard-legend-row small,.admin-dashboard-week-axis,.admin-dashboard-week-column strong,.admin-dashboard-week-column small{font-size:10.5px}.admin-dashboard-class-label,.admin-dashboard-class-row strong,.admin-dashboard-chart-empty{font-size:11.5px}.admin-dashboard-attention-item strong,.admin-dashboard-system-copy strong{font-size:12px}.admin-dashboard-attention-item small,.admin-dashboard-system-copy small,.admin-dashboard-system-state,.admin-dashboard-quick-action small{font-size:11px;line-height:1.45}.admin-dashboard-all-ready span{font-size:11.5px}.admin-dashboard-quick-action strong{font-size:12px}.admin-period-dropdown-head span{font-size:10.8px}.admin-period-dropdown-head strong{font-size:12.5px}.admin-period-dropdown-head>button{font-size:11.5px}.admin-period-year-label strong{font-size:12px}.admin-period-year-label span{font-size:10.8px}.admin-period-semester-options strong{font-size:11.5px}.admin-period-semester-options small{font-size:10.5px}.admin-period-notice>button{font-size:11.5px}.admin-notification-badge{min-width:19px;height:19px;font-size:9.5px}.admin-profile-modal-identity span{font-size:10.5px}.admin-profile-modal-identity h3{font-size:18px}.admin-profile-modal-grid span{font-size:10.5px}@media (width<=680px){.admin-topbar-title>div>span{font-size:10px}.admin-topbar-title h1{font-size:15.5px}.admin-header-search input{font-size:12.5px}.admin-dashboard-hero-copy>span,.admin-dashboard-panel-heading>div>span{font-size:10.5px}.admin-dashboard-hero-copy h2{font-size:22px}.admin-dashboard-hero-copy p{font-size:12px}.admin-dashboard-stat-copy small,.admin-dashboard-mini-metric small{font-size:11px}.admin-dashboard-stat-copy em,.admin-dashboard-mini-metric em{font-size:10.5px}.admin-dashboard-panel-heading p,.admin-period-notice small{font-size:11px}.admin-search-result-copy strong,.admin-notification-item-copy strong{font-size:12px}.admin-search-result-copy em,.admin-notification-item-copy>span{font-size:10.8px}}.admin-navigation-label,.admin-footer-copy span,.admin-footer-copy small,.admin-topbar-title>div>span,.admin-period-status,.admin-period-main span,.admin-header-profile-text span,.admin-profile-dropdown-head span,.admin-placeholder>span,.admin-confirm-copy>span{font-size:11.5px;line-height:1.4}.admin-header-avatar,.admin-profile-dropdown-avatar{font-size:11px}.admin-dashboard-hero-copy>span,.admin-dashboard-panel-heading>div>span,.admin-dashboard-hero-pulse-row span{font-size:11.5px}.admin-dashboard-stat-copy small,.admin-dashboard-mini-metric small{font-size:12px}.admin-dashboard-stat-copy em,.admin-dashboard-mini-metric em,.admin-dashboard-stat-action{font-size:11.5px;line-height:1.4}.admin-dashboard-panel-heading p,.admin-dashboard-panel-link{font-size:12px;line-height:1.5}.admin-dashboard-donut-center span{font-size:12px}.admin-dashboard-donut-center small{font-size:11.5px}.admin-dashboard-legend-row>span:nth-child(2),.admin-dashboard-legend-row strong{font-size:12px}.admin-dashboard-legend-row small,.admin-dashboard-week-axis,.admin-dashboard-week-column strong,.admin-dashboard-week-column small{font-size:11.5px}.admin-dashboard-class-label,.admin-dashboard-class-row strong{font-size:12px}.admin-dashboard-chart-empty{font-size:12px;line-height:1.5}.admin-dashboard-attention-item strong,.admin-dashboard-system-copy strong,.admin-dashboard-quick-action strong{font-size:12.5px}.admin-dashboard-attention-item small,.admin-dashboard-system-copy small,.admin-dashboard-system-state,.admin-dashboard-quick-action small,.admin-dashboard-all-ready span{font-size:11.5px;line-height:1.5}.admin-period-dropdown-head span,.admin-period-year-label span,.admin-period-semester-options small{font-size:11.5px}.admin-period-dropdown-head strong,.admin-period-year-label strong,.admin-period-semester-options strong{font-size:12.5px}.admin-period-dropdown-head>button,.admin-period-notice>button{font-size:12px}.admin-period-notice strong{font-size:12.5px}.admin-period-notice small{font-size:12px;line-height:1.55}.admin-search-dropdown-head span,.admin-search-dropdown-head small{font-size:11.5px}.admin-search-result-copy small{font-size:11px}.admin-search-result-copy strong{font-size:13px}.admin-search-result-copy em{font-size:11.5px;line-height:1.45}.admin-search-empty strong,.admin-notification-empty strong{font-size:13px}.admin-search-empty span,.admin-notification-empty span{font-size:12px;line-height:1.55}.admin-notification-badge{min-width:20px;height:20px;padding-inline:5px;font-size:10.5px}.admin-notification-head span{font-size:11.5px}.admin-notification-head strong{font-size:13px}.admin-notification-head>button{font-size:11.5px}.admin-notification-item-copy strong{font-size:12.5px}.admin-notification-item-copy>span{font-size:11.5px;line-height:1.55}.admin-notification-item-copy small{font-size:11px}.admin-profile-modal-identity span,.admin-profile-modal-grid span{font-size:11.5px}.admin-profile-modal-identity p{font-size:12px}.admin-profile-modal-grid strong{font-size:12.5px}.admin-profile-modal-actions button{font-size:12px}@media (width<=680px){.admin-navigation-label,.admin-footer-copy span,.admin-footer-copy small,.admin-topbar-title>div>span,.admin-period-status,.admin-period-main span,.admin-header-profile-text span,.admin-profile-dropdown-head span{font-size:10.5px}.admin-dashboard-hero-copy>span,.admin-dashboard-panel-heading>div>span,.admin-dashboard-hero-pulse-row span{font-size:10.8px}.admin-dashboard-stat-copy small,.admin-dashboard-mini-metric small,.admin-dashboard-panel-heading p,.admin-dashboard-panel-link{font-size:11.5px}.admin-dashboard-stat-copy em,.admin-dashboard-mini-metric em,.admin-dashboard-donut-center small,.admin-dashboard-legend-row small,.admin-dashboard-week-axis,.admin-dashboard-week-column strong,.admin-dashboard-week-column small{font-size:10.8px}.admin-dashboard-attention-item small,.admin-dashboard-system-copy small,.admin-dashboard-system-state,.admin-dashboard-quick-action small,.admin-period-dropdown-head span,.admin-period-year-label span,.admin-period-semester-options small,.admin-search-dropdown-head span,.admin-search-dropdown-head small,.admin-search-result-copy em,.admin-notification-item-copy>span,.admin-profile-modal-identity span,.admin-profile-modal-grid span{font-size:11px}.admin-search-result-copy small,.admin-notification-item-copy small{font-size:10.5px}}.admin-content :where(small){font-size:11.5px!important;line-height:1.45!important}.admin-content :where(label){font-size:12px!important;line-height:1.4!important}.admin-content :where(input,select,textarea){font-size:12.5px!important;line-height:1.4!important}.admin-content :where(input,textarea)::placeholder{font-size:12px!important}.admin-content :where([class*=helper],[class*=description],[class*=subtitle],[class*=caption],[class*=hint],[class*=meta],[class*=note],[class*=subtext],[class*=support]){font-size:12px!important;line-height:1.5!important}.admin-content :where([class*=eyebrow],[class*=kicker],[class*=overline],[class*=section-label]){letter-spacing:.06em;font-size:11.5px!important;line-height:1.35!important}.admin-content :where([class*=stat],[class*=summary],[class*=metric]) small{font-size:11.5px!important}.admin-content :where([class*=stat],[class*=summary],[class*=metric]) :where(label,span){line-height:1.35}.admin-content :where([class*=filter],[class*=toolbar],[class*=controls],[class*=control]) :where(label,small,span){font-size:11.8px!important;line-height:1.4!important}.admin-content :where([class*=filter],[class*=toolbar],[class*=controls],[class*=control]) :where(input,select,button){font-size:12px!important}.admin-content table th{font-size:11.5px!important;line-height:1.35!important}.admin-content table td{font-size:12px!important;line-height:1.45!important}.admin-content table td :where(small,em),.admin-content table td :where([class*=meta],[class*=sub],[class*=secondary]){font-size:11.5px!important;line-height:1.4!important}.admin-content :where([class*=badge],[class*=status],[class*=chip],[class*=pill]){font-size:11px!important;line-height:1.25!important}.admin-content button{font-size:12px}.admin-content :where([class*=empty] strong,[class*=empty] h3,[class*=empty] h4){font-size:13px!important}.admin-content :where([class*=empty] p,[class*=empty] span,[class*=empty] small){font-size:11.8px!important;line-height:1.5!important}.admin-content :where([class*=form-section],[class*=settings-section],[class*=identity-section],[class*=address-section]) :where(p,small){font-size:12px!important;line-height:1.5!important}@media (width<=680px){.admin-content :where(small){font-size:11px!important}.admin-content :where(label){font-size:11.5px!important}.admin-content :where(input,select,textarea){font-size:12px!important}.admin-content table th{font-size:11px!important}.admin-content table td,.admin-content :where([class*=helper],[class*=description],[class*=subtitle],[class*=caption],[class*=hint],[class*=meta],[class*=note],[class*=subtext],[class*=support]){font-size:11.5px!important}.admin-content :where([class*=badge],[class*=status],[class*=chip],[class*=pill]){font-size:10.5px!important}}@media (width>=681px){.admin-content :where(p){font-size:13px!important;line-height:1.55!important}.admin-content :where(small){font-size:12.5px!important;line-height:1.48!important}.admin-content :where(label){font-size:12.5px!important;line-height:1.4!important}.admin-content :where([class*=eyebrow],[class*=kicker],[class*=overline],[class*=section-label],[class*=section-kicker],[class*=panel-label],[class*=card-label]){letter-spacing:.065em!important;font-size:12px!important;line-height:1.4!important}.admin-content :where([class*=stat],[class*=summary],[class*=metric],[class*=overview]) :where(span,label){font-size:12.5px!important;line-height:1.35!important}.admin-content :where([class*=stat],[class*=summary],[class*=metric],[class*=overview]) :where(small,em){font-size:12px!important;line-height:1.42!important}.admin-content :where([class*=helper],[class*=description],[class*=subtitle],[class*=caption],[class*=hint],[class*=meta],[class*=note],[class*=subtext],[class*=support],[class*=secondary-text],[class*=detail-text]){font-size:12.5px!important;line-height:1.5!important}.admin-content :where([class*=panel],[class*=card],[class*=section])>:where(p,small){font-size:12.5px!important}.admin-content :where([class*=filter],[class*=toolbar],[class*=control],[class*=field],[class*=selector],[class*=segment]) :where(span,small,label){font-size:12.5px!important;line-height:1.4!important}.admin-content :where(input,select,textarea,button),.admin-content :where(input,textarea)::placeholder{font-size:12.5px!important}.admin-content table th{font-size:12px!important;line-height:1.4!important}.admin-content table td{font-size:12.5px!important;line-height:1.5!important}.admin-content table td :where(small,em,span[class*=meta],span[class*=sub]){font-size:12px!important;line-height:1.45!important}.admin-content :where([class*=empty]) :where(strong,h3,h4){font-size:14px!important;line-height:1.4!important}.admin-content :where([class*=empty]) :where(p,span,small){font-size:12.5px!important;line-height:1.55!important}.admin-content :where([class*=badge],[class*=status],[class*=chip],[class*=pill]){font-size:11.8px!important;line-height:1.3!important}}@media (width<=680px){.admin-content :where(p){font-size:12px!important;line-height:1.5!important}.admin-content :where(small){font-size:11.5px!important}.admin-content :where([class*=stat],[class*=summary],[class*=metric],[class*=overview]) :where(span,label){font-size:11.8px!important}.admin-content :where([class*=stat],[class*=summary],[class*=metric],[class*=overview]) :where(small,em){font-size:11.3px!important}.admin-content table th{font-size:11.5px!important}.admin-content table td{font-size:12px!important}}.admin-period-trigger-icon{color:#078fa7;background:#e8f9fceb;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.admin-mobile-search-button{color:#58758e;cursor:pointer;background:#ffffffeb;border:1px solid #84cad75c;border-radius:50%;flex:0 0 41px;justify-content:center;align-items:center;width:41px;height:41px;padding:0;display:none!important}.admin-mobile-search-button:hover,.admin-mobile-search-button.open{color:#078fa7;background:#f2fbfd;border-color:#14bfd266}@media (width>=681px){.admin-mobile-search-button{display:none!important}.admin-header-search{display:flex!important}.admin-content table th,.admin-content table th *{font-size:13px!important;line-height:1.4!important}.admin-content table td,.admin-content table td *{font-size:13.5px!important;line-height:1.5!important}.admin-content table td strong{font-size:13.5px!important;font-weight:700!important}.admin-content table td small,.admin-content table td em{font-size:12.8px!important}.admin-content :where([class*=journal],[class*=monitor],[class*=history],[class*=attendance],[class*=recap]) :where(p,span,small,label){font-size:13px!important;line-height:1.5!important}.admin-content :where([class*=journal],[class*=monitor],[class*=history],[class*=attendance],[class*=recap]) :where(h3,h4,strong){font-size:14px!important;line-height:1.4!important}.admin-content :where([class*=stat],[class*=summary],[class*=metric],[class*=overview]) :where(span,label,small,em){font-size:13px!important}}@media (width<=680px){.admin-header{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"title period actions"!important;gap:7px!important;height:66px!important;min-height:66px!important;padding:0 12px!important}.admin-mobile-search-button{flex-basis:36px;width:36px;height:36px;display:inline-flex!important}.admin-header-search{display:none!important}.admin-header-search.mobile-open{z-index:570!important;background:#fffffffc!important;border-radius:13px!important;width:auto!important;max-width:none!important;height:44px!important;padding:0 12px!important;display:flex!important;position:fixed!important;top:72px!important;left:12px!important;right:12px!important;box-shadow:0 14px 34px #23556729!important}.admin-header-search.mobile-open input{font-size:13px!important}.admin-search-dropdown{width:auto!important;min-width:0!important;max-height:calc(100vh - 138px)!important;position:fixed!important;top:122px!important;left:12px!important;right:12px!important}.admin-period-card,.admin-period-card-button{position:relative;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important}.admin-period-trigger-icon{background:0 0;border-radius:0;flex-basis:20px;width:20px;height:20px}.admin-period-trigger-icon svg{width:18px;height:18px}.admin-period-status,.admin-period-main,.admin-period-card>svg,.admin-period-card-button>svg{display:none!important}.admin-period-dropdown{width:auto!important;max-height:calc(100vh - 76px)!important;position:fixed!important;top:62px!important;left:12px!important;right:12px!important}.admin-topbar-actions{gap:5px!important}.admin-content table th,.admin-content table th *{font-size:12px!important}.admin-content table td,.admin-content table td *{font-size:12.5px!important}}@media (width<=390px){.admin-mobile-search-button,.admin-notification-button{flex-basis:34px;width:34px;height:34px}.admin-period-card,.admin-period-card-button{width:34px!important;min-width:34px!important;height:34px!important}}:root{--sth-hero-text:#244f65;--sth-hero-muted:#6f8795;--sth-hero-accent:#0b99ad;--sth-hero-border:#5bbecd3d;--sth-hero-cyan:#2dcfdc2b;--sth-hero-teal:#2bccb51f;--sth-hero-sky:#46bde014}:is(.admin-dashboard-hero-card,.welcome-section,.journal-page-heading,.assessment-page-heading,.recap-page-heading,.simple-report-header,.learning-hub__hero,.schedule-hero,.assignment-hero-v2,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.school-settings-hero,.academic-period-hero,.assessment-admin-hero,.admin-journal-hero,.parent-hero,.parent-page-heading-card,.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero){isolation:isolate;position:relative;overflow:hidden;border-color:var(--sth-hero-border)!important;background:radial-gradient(ellipse at 54% -44%, transparent 0 32%, #1fb9cf0e 33% 41%, transparent 42% 52%, #1fb9cf09 53% 60%, transparent 61%), radial-gradient(circle at 91% 16%, var(--sth-hero-cyan), transparent 24%), radial-gradient(circle at 12% 112%, var(--sth-hero-teal), transparent 32%), linear-gradient(135deg, #fafffffc 0%, #ebfafcf7 55%, #e2f8faf5 100%)!important;box-shadow:0 12px 30px #2470840d,inset 0 1px #ffffffeb!important}:is(.simple-report-header,.parent-page-heading-card,.assessment-admin-hero,.admin-journal-hero,.school-settings-hero,.schedule-hero):before{content:"";z-index:-1;pointer-events:none;border:24px solid #13a4bc0d;border-radius:50%;width:270px;height:150px;position:absolute;bottom:-88px;right:-78px;transform:rotate(-10deg)}.simple-report-header{border:1px solid var(--sth-hero-border);border-radius:20px;min-height:148px!important;padding:22px 26px!important}.parent-page-heading-card{min-height:130px!important;padding:20px 22px!important}.assessment-admin-hero,.admin-journal-hero,.school-settings-hero,.schedule-hero{min-height:140px}.admin-dashboard-hero-card,.welcome-section,.parent-hero,.student-welcome{border-color:#5bbecd38!important}:is(.journal-page-heading,.assessment-page-heading,.recap-page-heading,.simple-report-header,.learning-hub__hero,.schedule-hero,.assignment-hero-v2,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.school-settings-hero,.academic-period-hero,.assessment-admin-hero,.admin-journal-hero,.parent-hero,.parent-page-heading-card,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero) :is(h1,h2){letter-spacing:-.028em;color:var(--sth-hero-text)!important}:is(.journal-page-heading,.assessment-page-heading,.recap-page-heading,.simple-report-header,.learning-hub__hero,.schedule-hero,.assignment-hero-v2,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.school-settings-hero,.academic-period-hero,.assessment-admin-hero,.admin-journal-hero,.parent-hero,.parent-page-heading-card,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero) p{color:var(--sth-hero-muted)!important;font-size:12.5px!important;line-height:1.58!important}:is(.journal-eyebrow,.assessment-eyebrow,.recap-eyebrow,.schedule-eyebrow,.assignment-eyebrow,.users-master-eyebrow,.people-master-eyebrow,.subject-master-eyebrow,.class-master-eyebrow,.academic-period-eyebrow,.learning-hub__hero-eyebrow,.parent-hero-copy>span,.parent-page-heading-card>div>span,.student-schedule-hero>div:first-child>span,.student-grade-hero>div:first-child>span,.student-report-hero>div:first-child>span,.student-archive-hero>div:first-child>span,.student-account-profile-hero-copy>span,.assessment-admin-hero>div:first-child>span,.admin-journal-hero>div:first-child>span,.school-settings-hero>div:first-child>span,.simple-report-header>div:first-child>span){color:var(--sth-hero-accent)!important;letter-spacing:.09em!important;font-size:11px!important;font-weight:850!important}:is(.subject-master-hero-art,.class-master-hero-art,.users-master-hero-art,.academic-period-hero-art,.assessment-admin-hero-icon,.school-settings-hero-icon,.recap-hero-art,.assessment-hero-sheet){color:#0a98ad!important;background:linear-gradient(145deg,#eafafb,#f9fefe)!important;border-color:#40becf33!important}:is(.journal-period-badge,.assessment-period-badge,.assignment-year-pill,.simple-report-channel-state,.parent-heading-metric,.student-schedule-hero-badge,.student-grade-hero-badge,.student-archive-hero-badge,.parent-hero-child){-webkit-backdrop-filter:blur(8px);background:#ffffffc2!important;border-color:#54becc42!important;box-shadow:0 8px 20px #236f820b,inset 0 1px #ffffffdb!important}.learning-hub__hero{border-radius:20px!important}.learning-hub__hero-art-icon,.learning-hub--orange .learning-hub__hero-art-icon,.learning-hub--violet .learning-hub__hero-art-icon{color:#079bb4!important}.learning-hub__primary{background:linear-gradient(135deg,#18bac6,#0b9eaf)!important;box-shadow:0 8px 18px #0d9eb229!important}.simple-report-channel-state{z-index:2;min-width:265px;position:relative}.simple-report-channel-state>svg{color:#0b9c82}.parent-page-heading-card h2{font-size:22px!important}.parent-page-heading-card p{font-size:12px!important}:is(.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero){min-height:138px}:is(.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero),:is(.admin-journal-hero,.assessment-admin-hero,.schedule-hero,.school-settings-hero){border-radius:20px!important}:is(.journal-period-badge.archive,.assessment-period-badge.archive){background:#fff8f9e6!important;border-color:#e1687442!important}@media (width<=900px){.simple-report-header{min-height:138px!important;padding:20px!important}:is(.assessment-admin-hero,.admin-journal-hero,.school-settings-hero,.schedule-hero){min-height:128px}}@media (width<=640px){:is(.simple-report-header,.parent-page-heading-card,.assessment-admin-hero,.admin-journal-hero,.school-settings-hero,.schedule-hero,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero){border-radius:17px!important}.simple-report-header{align-items:flex-start!important;min-height:0!important;padding:18px 16px!important}.simple-report-header p,.parent-page-heading-card p{font-size:11.5px!important}.simple-report-channel-state{width:100%;min-width:0}:is(.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero){min-height:126px}}@media (prefers-reduced-motion:reduce){:is(.learning-hub__hero-art-icon,.learning-hub__hero-art-spark,.recap-hero-check,.assessment-hero-check){animation:none!important}}.journal-page-heading,.assessment-page-heading,.recap-page-heading{isolation:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.journal-page-heading{min-height:158px!important;padding-top:12px!important;padding-right:255px!important}.journal-eyebrow{color:#159aae!important;letter-spacing:.1em!important;margin-bottom:5px!important;font-size:10px!important;font-weight:760!important}.journal-page-heading h2{color:#173b55!important;letter-spacing:-.03em!important;font-size:25px!important;font-weight:740!important;line-height:1.15!important}.journal-page-heading p{color:#617b91!important;max-width:650px!important;margin-top:6px!important;font-size:12.5px!important;line-height:1.55!important}.assessment-page-heading{grid-template-columns:minmax(0,1fr) 220px!important;grid-template-areas:"copy art"!important;align-items:center!important;gap:28px!important;min-height:142px!important;padding:12px 4px!important;display:grid!important}.assessment-eyebrow{color:#159aae!important;letter-spacing:.1em!important;margin-bottom:5px!important;font-size:10px!important;font-weight:760!important}.assessment-page-heading h2{color:#173b55!important;letter-spacing:-.03em!important;font-size:25px!important;font-weight:740!important;line-height:1.15!important}.assessment-page-heading p{color:#617b91!important;max-width:650px!important;margin-top:6px!important;font-size:12.5px!important;line-height:1.55!important}.assessment-hero-sheet{color:#0a9bc0!important;box-shadow:none!important;background:0 0!important;border:0!important}.recap-page-heading{grid-template-columns:minmax(0,1fr) 150px!important;align-items:center!important;gap:18px!important;min-height:138px!important;padding:8px 2px 14px!important;display:grid!important}.recap-eyebrow{color:#149aae!important;letter-spacing:.09em!important;margin-bottom:5px!important;font-size:10.5px!important;font-weight:780!important}.recap-page-heading h2{color:#173b55!important;letter-spacing:-.03em!important;font-size:25px!important;line-height:1.15!important}.recap-page-heading p{color:#687f91!important;max-width:720px!important;margin-top:6px!important;font-size:12.5px!important;line-height:1.55!important}.recap-hero-art{color:#0b9bb3!important;width:128px!important;height:92px!important;box-shadow:none!important;background:linear-gradient(145deg,#ebfafc,#f8fdfd)!important;border:1px solid #4bc7d82e!important;border-radius:27px 39px 29px 40px!important;transform:rotate(-3deg)!important}@media (width<=1180px){.journal-page-heading{padding-right:215px!important}}@media (width<=900px){.journal-page-heading{min-height:146px!important;padding-right:170px!important}}@media (width<=680px){.recap-page-heading{grid-template-columns:minmax(0,1fr) 72px!important;min-height:118px!important}.recap-page-heading h2{font-size:22px!important}.recap-page-heading p{font-size:11.5px!important}.recap-hero-art{width:68px!important;height:64px!important}}@media (width<=640px){.journal-page-heading{min-height:130px!important;padding-top:8px!important;padding-right:112px!important}.assessment-page-heading{grid-template-columns:minmax(0,1fr) 92px!important;gap:12px!important;min-height:124px!important}.assessment-page-heading h2{font-size:22px!important}.assessment-page-heading p{font-size:11.5px!important}}.recap-hero-art{isolation:isolate!important;color:#078fa9!important;background:radial-gradient(circle at 28% 24%,#ffffffd1,#0000 28%),radial-gradient(circle at 82% 78%,#1cceb83d,#0000 34%),linear-gradient(145deg,#d9f8fb 0%,#c7f2f6 48%,#eafcfa 100%)!important;border-color:#1bb0c53d!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 28px #188ea11f,inset 0 1px #ffffffc7!important}.recap-hero-art:before{content:"";z-index:-1;pointer-events:none;border:13px solid #09a0b81a;border-radius:50%;width:78px;height:78px;position:absolute;bottom:-34px;left:-26px}.recap-hero-art:after{content:"";z-index:-1;pointer-events:none;background:#26d0bc29;border-radius:50%;width:44px;height:44px;position:absolute;top:-12px;right:-10px;box-shadow:-58px 45px 0 -17px #069ab42e,-22px 63px 0 -20px #26d0bc38}.recap-hero-chart{z-index:2;filter:drop-shadow(0 5px 8px #09899d14);position:relative;color:#078fa9!important}.recap-hero-check{z-index:3;filter:drop-shadow(0 3px 5px #15a97f1f);color:#15a97f!important}@media (width<=680px){.recap-hero-art:before{border-width:9px;width:48px;height:48px;bottom:-22px;left:-20px}.recap-hero-art:after{width:28px;height:28px;top:-8px;right:-8px;box-shadow:-34px 28px 0 -11px #069ab42e,-15px 40px 0 -13px #26d0bc38}}:root{--uph-text:#244f65;--uph-muted:#6d8796;--uph-accent:#0a96aa;--uph-border:#69c1cf47;--uph-border-soft:#7dcad633;--uph-shadow:0 12px 30px #256d800e;--uph-surface:radial-gradient(circle at 89% 14%, #36d8e02e, transparent 25%), radial-gradient(circle at 10% 112%, #26ccb51f, transparent 31%), linear-gradient(135deg, #fbfffffc 0%, #ebfafcf7 55%, #e2f8faf5 100%)}.admin-shell :is(.admin-dashboard-hero-card,.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero){isolation:isolate;position:relative;overflow:hidden;border:1px solid var(--uph-border)!important;background:var(--uph-surface)!important;box-shadow:var(--uph-shadow)!important;border-radius:20px!important}.admin-shell :is(.assignment-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero){padding:19px 21px!important}.admin-shell .schedule-hero{padding:21px 23px!important}.admin-shell .simple-report-header{min-height:136px;padding:20px 22px!important}.admin-shell :is(.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero) :is(h1,h2){color:var(--uph-text)!important;letter-spacing:-.03em!important;font-size:25px!important;font-weight:740!important;line-height:1.15!important}.admin-shell :is(.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero) p{color:var(--uph-muted)!important;font-size:12.5px!important;line-height:1.55!important}.admin-shell :is(.assignment-eyebrow,.schedule-eyebrow,.users-master-eyebrow,.people-master-eyebrow,.subject-master-eyebrow,.class-master-eyebrow,.academic-period-eyebrow,.recap-eyebrow,.admin-journal-hero>div:first-child>span,.assessment-admin-hero>div:first-child>span,.school-settings-hero>div:first-child>span,.simple-report-header>div:first-child>span){color:var(--uph-accent)!important;letter-spacing:.09em!important;font-size:10.8px!important;font-weight:800!important}.admin-shell :is(.assignment-year-pill,.admin-journal-period,.simple-report-channel-state){-webkit-backdrop-filter:blur(8px);background:#ffffffc2!important;border-color:#5bbecd47!important;box-shadow:0 8px 20px #236e810b,inset 0 1px #ffffffd6!important}.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon){color:#078fa8!important;background:radial-gradient(circle at 28% 22%,#ffffffdb,#0000 30%),linear-gradient(145deg,#d8f7fa,#eafbf9)!important;border-color:#29b7cb3d!important;box-shadow:0 10px 23px #188c9f1a,inset 0 1px #ffffffc7!important}.admin-shell .recap-hero-art{isolation:isolate;overflow:hidden;color:#078fa9!important;background:radial-gradient(circle at 28% 24%,#ffffffd1,#0000 28%),radial-gradient(circle at 82% 78%,#1cceb83d,#0000 34%),linear-gradient(145deg,#d9f8fb,#c7f2f6 48%,#eafcfa)!important;border-color:#1bb0c53d!important;position:relative!important;box-shadow:0 12px 28px #188ea11f,inset 0 1px #ffffffc7!important}.admin-shell .recap-hero-chart{color:#078fa9!important}.admin-shell .recap-hero-check{color:#15a97f!important}.admin-shell .admin-dashboard-hero-card{background:var(--uph-surface)!important;border-color:var(--uph-border)!important}.admin-shell .admin-dashboard-hero-copy h2{color:var(--uph-text)!important}.admin-shell .admin-dashboard-hero-copy p{color:var(--uph-muted)!important}.admin-shell .admin-topbar-title-icon{color:#0a96aa;background:linear-gradient(145deg,#e9fafc,#f7fefe);border:1px solid #4ebece33}.student-shell :is(.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero){isolation:isolate;position:relative;overflow:hidden;border-color:var(--uph-border)!important;background:var(--uph-surface)!important;box-shadow:var(--uph-shadow)!important}.student-shell :is(.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero){border-radius:19px!important}.student-shell :is(.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero) :is(h1,h2){color:var(--uph-text)!important;letter-spacing:-.03em!important}.student-shell :is(.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero) p{color:var(--uph-muted)!important;font-size:12.5px!important;line-height:1.55!important}.student-shell .student-panel.full>.student-section-title{background:radial-gradient(circle at 91% 12%,#31d5dd24,#0000 23%),linear-gradient(135deg,#f9feff,#ebfafc 60%,#e4f8fa);border:1px solid #69c1cf38;border-radius:16px;margin:-1px -1px 14px;padding:18px 20px;position:relative;overflow:hidden}.student-shell .student-panel.full>.student-section-title:after{content:"";pointer-events:none;border:17px solid #0da2ba0e;border-radius:50%;width:150px;height:85px;position:absolute;bottom:-48px;right:-52px;transform:rotate(-10deg)}.student-shell .student-section-title>div>span,.student-shell :is(.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero)>div:first-child>span,.student-shell .student-account-profile-hero-copy>span,.student-shell .student-welcome>span{color:var(--uph-accent)!important;letter-spacing:.09em!important;font-size:11px!important;font-weight:800!important}.student-shell .student-panel.full>.student-section-title h2{color:var(--uph-text);letter-spacing:-.025em;margin-top:4px;font-size:22px;line-height:1.18}.student-shell .student-panel.full>.student-section-title p{max-width:760px;color:var(--uph-muted);margin-top:5px;font-size:12px;line-height:1.55}.student-shell :is(.student-grade-hero-badge,.student-schedule-hero-badge,.student-archive-hero-badge,.student-report-period){color:#4d7484!important;background:#ffffffc2!important;border-color:#53becc42!important;box-shadow:0 8px 20px #256e800b,inset 0 1px #ffffffd6!important}.student-shell .student-brand>div{color:#0a96aa;background:linear-gradient(145deg,#e9fafc,#f7fefe);border:1px solid #4ebece33}.student-shell :is(.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero){animation:none!important}.parent-shell :is(.parent-hero,.parent-page-heading-card){isolation:isolate;position:relative;overflow:hidden;border-color:var(--uph-border)!important;background:var(--uph-surface)!important;box-shadow:var(--uph-shadow)!important}.parent-shell .parent-hero{border-radius:21px!important}.parent-shell .parent-page-heading-card{min-height:124px;border-radius:18px!important;padding:20px 21px!important}.parent-shell :is(.parent-hero-copy>span,.parent-page-heading-card>div>span){color:var(--uph-accent)!important;letter-spacing:.09em!important;font-size:11px!important;font-weight:800!important}.parent-shell .parent-hero-copy h2{color:var(--uph-text)!important;font-size:25px!important;line-height:1.18!important}.parent-shell .parent-page-heading-card h2{color:var(--uph-text)!important;font-size:22px!important;line-height:1.18!important}.parent-shell :is(.parent-hero-copy p,.parent-page-heading-card p){color:var(--uph-muted)!important;font-size:12px!important;line-height:1.55!important}.parent-shell :is(.parent-hero-child,.parent-heading-metric){-webkit-backdrop-filter:blur(8px);background:#ffffffc2!important;border-color:#53becc42!important;box-shadow:0 8px 20px #256e800b,inset 0 1px #ffffffd6!important}.parent-shell .parent-hero-child small{font-size:10px!important}.parent-shell .parent-hero-child strong{font-size:12px!important}.parent-shell .parent-hero-child em{font-size:10px!important}.parent-shell .parent-header-title-icon{color:#0a96aa;background:linear-gradient(145deg,#e9fafc,#f7fefe);border:1px solid #4ebece33}@media (width<=900px){.admin-shell :is(.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero){border-radius:18px!important}.parent-shell .parent-page-heading-card{min-height:116px}}@media (width<=680px){.admin-shell :is(.assignment-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero){padding:16px!important}.admin-shell .schedule-hero,.admin-shell .simple-report-header{padding:17px!important}.admin-shell :is(.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero) :is(h1,h2){font-size:22px!important}.admin-shell :is(.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero) p{font-size:11.5px!important}.student-shell .student-panel.full>.student-section-title{border-radius:15px;padding:16px}.student-shell .student-panel.full>.student-section-title h2{font-size:20px}.student-shell :is(.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero) p{font-size:11.5px!important}.parent-shell .parent-page-heading-card{min-height:0;border-radius:16px!important;padding:17px 16px!important}.parent-shell .parent-hero-copy h2{font-size:22px!important}.parent-shell .parent-page-heading-card h2{font-size:20px!important}.parent-shell :is(.parent-hero-copy p,.parent-page-heading-card p){font-size:11.5px!important}}@media (prefers-reduced-motion:reduce){.admin-shell *,.student-shell *,.parent-shell *{scroll-behavior:auto!important}}.admin-shell :is(.admin-dashboard-hero-card,.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero){margin-bottom:14px!important}.admin-shell :is(.assignment-tabs,.schedule-tabs,.recap-tabs,.users-master-toolbar,.people-master-toolbar,.subject-master-toolbar,.class-master-toolbar,.academic-period-toolbar){margin-top:0!important}.student-shell :is(.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero),.student-shell .student-panel.full>.student-section-title,.parent-shell :is(.parent-hero,.parent-page-heading-card){margin-bottom:14px!important}.parent-shell :is(.parent-stat-grid,.parent-grid,.parent-table-panel,.parent-learning-list,.parent-task-list,.parent-report-list){scroll-margin-top:14px}@media (width<=900px){.admin-shell :is(.admin-dashboard-hero-card,.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero),.student-shell :is(.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero),.parent-shell :is(.parent-hero,.parent-page-heading-card){margin-bottom:12px!important}}@media (width<=640px){.admin-shell :is(.admin-dashboard-hero-card,.assignment-hero,.schedule-hero,.admin-journal-hero,.assessment-admin-hero,.recap-page-heading,.simple-report-header,.users-master-hero,.people-master-hero,.subject-master-hero,.class-master-hero,.academic-period-hero,.school-settings-hero),.student-shell :is(.student-welcome,.student-schedule-hero,.student-grade-hero,.student-report-hero,.student-archive-hero,.student-account-profile-hero),.parent-shell :is(.parent-hero,.parent-page-heading-card),.student-shell .student-panel.full>.student-section-title{margin-bottom:10px!important}}.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon),.student-shell :is(.student-grade-hero-art,.student-schedule-hero-art,.student-report-hero-art,.student-archive-hero-art,.student-account-profile-hero-art),.parent-shell :is(.parent-hero-art,.parent-page-heading-art){isolation:isolate;-webkit-backdrop-filter:blur(2px);position:relative;overflow:hidden;background:radial-gradient(circle at 28% 24%,#ffffffe6,#0000 28%),radial-gradient(circle at 78% 78%,#1fceb838,#0000 34%),linear-gradient(145deg,#dff9fcfa,#cbf4f8f5 52%,#ebfcfafa)!important;border:1px solid #37bacd3d!important;box-shadow:0 12px 24px #1486981a,inset 0 1px #ffffffd1!important}.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon):before,.student-shell :is(.student-grade-hero-art,.student-schedule-hero-art,.student-report-hero-art,.student-archive-hero-art,.student-account-profile-hero-art):before,.parent-shell :is(.parent-hero-art,.parent-page-heading-art):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#4ddbe047,#4ddbe005 72%,#0000 76%);border-radius:50%;width:62%;height:62%;position:absolute;top:-10%;right:-10%}.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon):after,.student-shell :is(.student-grade-hero-art,.student-schedule-hero-art,.student-report-hero-art,.student-archive-hero-art,.student-account-profile-hero-art):after,.parent-shell :is(.parent-hero-art,.parent-page-heading-art):after{content:"";z-index:0;pointer-events:none;border:10px solid #10a7be14;border-radius:50%;width:44%;height:44%;position:absolute;bottom:-10%;left:-8%}.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon)>*,.student-shell :is(.student-grade-hero-art,.student-schedule-hero-art,.student-report-hero-art,.student-archive-hero-art,.student-account-profile-hero-art)>*,.parent-shell :is(.parent-hero-art,.parent-page-heading-art)>*{z-index:1;position:relative}.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon) :is(svg,i),.student-shell :is(.student-grade-hero-art,.student-schedule-hero-art,.student-report-hero-art,.student-archive-hero-art,.student-account-profile-hero-art) :is(svg,i),.parent-shell :is(.parent-hero-art,.parent-page-heading-art) :is(svg,i){filter:drop-shadow(0 4px 8px #078fa81a);color:#0b95ac!important}.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon){min-width:108px;min-height:108px;border-radius:28px!important}.student-shell :is(.student-grade-hero-art,.student-schedule-hero-art,.student-report-hero-art,.student-archive-hero-art,.student-account-profile-hero-art),.parent-shell :is(.parent-hero-art,.parent-page-heading-art){border-radius:28px!important}@media (width<=680px){.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon){min-width:90px;min-height:90px;border-radius:24px!important}.student-shell :is(.student-grade-hero-art,.student-schedule-hero-art,.student-report-hero-art,.student-archive-hero-art,.student-account-profile-hero-art),.parent-shell :is(.parent-hero-art,.parent-page-heading-art){border-radius:24px!important}.admin-shell :is(.assessment-admin-hero-icon,.school-settings-hero-icon,.people-master-hero-icon):after,.student-shell :is(.student-grade-hero-art,.student-schedule-hero-art,.student-report-hero-art,.student-archive-hero-art,.student-account-profile-hero-art):after,.parent-shell :is(.parent-hero-art,.parent-page-heading-art):after{border-width:8px}}.admin-shell :is(.users-master-hero-art,.subject-master-hero-art,.class-master-hero-art,.academic-period-hero-art){isolation:isolate!important;width:190px!important;height:118px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;position:relative!important;overflow:visible!important}.admin-shell :is(.users-master-hero-art,.subject-master-hero-art,.class-master-hero-art,.academic-period-hero-art):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 33% 28%,#ffffffb8,#0000 31%),radial-gradient(circle at 78% 70%,#1dcdb726,#0000 36%),linear-gradient(145deg,#d7f8fbe0,#e6fbf9bd);border:1px solid #37bccd24;border-radius:46% 54% 50% 50%/54% 45% 55% 46%;width:154px;height:92px;position:absolute;bottom:10px;right:6px;transform:rotate(-4deg);box-shadow:0 12px 24px #168a9c12,inset 0 1px #ffffffad}.admin-shell :is(.users-master-hero-art,.subject-master-hero-art,.class-master-hero-art,.academic-period-hero-art):after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#32d2db38,#32d2db0a 66%,#0000 70%);border-radius:50%;width:38px;height:38px;position:absolute;top:8px;right:2px}.admin-shell :is(.users-master-ring,.subject-master-ring,.class-master-ring,.academic-period-ring){z-index:1!important;border-width:14px!important;border-color:#12aec51a!important;width:126px!important;height:70px!important;bottom:21px!important;right:17px!important;transform:rotate(-9deg)!important}.admin-shell :is(.users-master-user-icon,.subject-master-book,.class-master-building,.academic-period-hero-calendar){z-index:3!important;color:#078fa8!important;filter:drop-shadow(0 6px 9px #088ca11a)!important;bottom:31px!important;right:50px!important}.admin-shell :is(.users-master-shield-icon,.class-master-cap,.academic-period-hero-check){z-index:4!important;color:#16ae92!important;filter:drop-shadow(0 4px 7px #129b801a)!important;top:25px!important;right:18px!important}.admin-shell :is(.users-master-spark,.subject-master-spark,.class-master-spark,.academic-period-spark){box-shadow:0 0 0 4px #12a7c206;z-index:4!important;background:#12a7c294!important}.admin-shell .subject-master-hero-art:before{transform:rotate(2deg)}.admin-shell .class-master-hero-art:before{border-radius:52% 48% 57% 43%/47% 57% 43% 53%;transform:rotate(-2deg)}.admin-shell .academic-period-hero-art:before{border-radius:44% 56% 48% 52%/58% 46% 54% 42%;transform:rotate(3deg)}@media (width<=680px){.admin-shell :is(.users-master-hero-art,.subject-master-hero-art,.class-master-hero-art,.academic-period-hero-art){width:126px!important;height:92px!important}.admin-shell :is(.users-master-hero-art,.subject-master-hero-art,.class-master-hero-art,.academic-period-hero-art):before{width:108px;height:68px;bottom:7px;right:0}.admin-shell :is(.users-master-ring,.subject-master-ring,.class-master-ring,.academic-period-ring){border-width:10px!important;width:82px!important;height:49px!important;bottom:16px!important;right:11px!important}.admin-shell :is(.users-master-user-icon,.subject-master-book,.class-master-building,.academic-period-hero-calendar){width:40px!important;height:40px!important;bottom:24px!important;right:34px!important}.admin-shell :is(.users-master-shield-icon,.class-master-cap,.academic-period-hero-check){width:21px!important;height:21px!important;top:19px!important;right:8px!important}}:root{--primary:#14bfd2;--primary-dark:#078fa7;--primary-deep:#103451;--primary-soft:#e9fbfd;--primary-soft-2:#f5fdfe;--text:#153650;--text-soft:#617b91;--text-muted:#8ba1b3;--border:#80c8d657;--border-soft:#bee0e78a;--danger:#ff6f7b;--danger-soft:#fff0f2;--warning:#ffad4e;--warning-soft:#fff7e9;--success:#18c7a6;--sidebar-width:250px;--header-height:76px;--shadow-soft:0 14px 40px #276f8212;--shadow-card:0 9px 26px #26697c0e}.dashboard-page,.dashboard-page *{box-sizing:border-box}.dashboard-page{width:100%;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 6% 4%,#45dce933,#0000 21%),radial-gradient(circle at 95% 7%,#69ebe32b,#0000 24%),radial-gradient(circle at 72% 100%,#4ccdef1c,#0000 28%),linear-gradient(135deg,#fff 0%,#f4fcfe 46%,#fbfeff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:hidden}.dashboard-page:before,.dashboard-page:after{content:"";pointer-events:none;z-index:0;position:fixed}.dashboard-page:before{border:44px solid #3acfe40e;border-radius:50%;width:560px;height:230px;top:-128px;left:31%;transform:rotate(-12deg)}.dashboard-page:after{background:#3ed5e50d;border-radius:50%;width:580px;height:270px;bottom:-135px;right:-235px;transform:rotate(-20deg)}.dashboard-sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(22px);z-index:100;scrollbar-width:thin;scrollbar-color:#4fa1b259 transparent;background:linear-gradient(#fffffff7,#f9feffeb);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:11px 0 42px #22687c0b}.dashboard-sidebar::-webkit-scrollbar{width:5px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#4fa1b247;border-radius:999px}.sidebar-brand{align-items:center;gap:12px;min-height:91px;padding:19px 22px;display:flex}.sidebar-brand-logo{object-fit:contain;width:43px;height:43px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 43px;display:block}.sidebar-brand-text{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-brand-text strong{letter-spacing:-.015em;font-size:16px;font-weight:700;line-height:1.2}.mobile-close-button{display:none}.dashboard-navigation{z-index:2;padding:16px 13px 26px;position:relative}.navigation-group+.navigation-group{margin-top:27px}.navigation-label{letter-spacing:.1em;color:#96aabc;margin:0 12px 9px;font-size:10px;font-weight:730}.dashboard-nav-item{color:#607a91;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:510;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex;position:relative}.dashboard-nav-item:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;transition:background .18s;position:absolute;top:9px;bottom:9px;left:-7px}.dashboard-nav-item:hover{color:var(--primary-dark);background:#eafbfecc;transform:translate(2px)}.dashboard-nav-item.active{color:#078fa8;background:linear-gradient(90deg,#d7f8fcf5,#f0fdfec2);border-color:#49c9da29;font-weight:640}.dashboard-nav-item.active:before{background:var(--primary)}.nav-icon{color:#69869f;flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.dashboard-nav-item.active .nav-icon,.dashboard-nav-item:hover .nav-icon{color:var(--primary-dark)}.sidebar-quote{z-index:2;color:#6a879f;margin-top:auto;padding:24px 30px 11px;position:relative}.sidebar-quote>span{color:#12bfd233;font-size:34px;line-height:1;position:absolute;top:10px;left:18px}.sidebar-quote p{margin:0;font-size:12px;font-style:italic;line-height:1.7}.sidebar-quote i{background:var(--primary);border-radius:10px;width:29px;height:2px;margin-top:13px;display:block}.sidebar-decoration{flex:0 0 102px;height:102px;position:relative;overflow:hidden}.sidebar-decoration span{background:linear-gradient(145deg,#1dcfde2e,#4bdaec0a);border-radius:70% 30%;position:absolute}.sidebar-decoration span:first-child{width:112px;height:72px;bottom:-18px;left:-14px;transform:rotate(22deg)}.sidebar-decoration span:nth-child(2){width:82px;height:49px;bottom:-8px;left:76px;transform:rotate(-16deg)}.sidebar-decoration span:nth-child(3){width:62px;height:92px;bottom:-29px;left:140px;transform:rotate(32deg)}.dashboard-main{z-index:1;min-width:0;width:calc(100% - var(--sidebar-width));height:100dvh;min-height:100dvh;margin-left:var(--sidebar-width);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3d9cb07a #e8f7fa8c;position:relative;overflow:hidden auto}.dashboard-main::-webkit-scrollbar{width:8px}.dashboard-main::-webkit-scrollbar-track{background:#e8f7fa80}.dashboard-main::-webkit-scrollbar-thumb{background:#3d9cb073;border:2px solid #e8f7fa80;border-radius:999px}.dashboard-main::-webkit-scrollbar-thumb:hover{background:#238ba29e}.dashboard-header{height:var(--header-height);-webkit-backdrop-filter:blur(20px);z-index:60;background:#ffffffdb;border-bottom:1px solid #b4dce47a;grid-template-columns:auto minmax(280px,1fr) auto auto;grid-template-areas:"title search period actions";align-items:center;gap:12px;padding:0 28px;display:grid;position:sticky;top:0}.topbar-title{grid-area:title;align-items:center;gap:10px;min-width:140px;display:flex}.topbar-title h1{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:700;line-height:1}.mobile-menu-button{display:none}.topbar-title-icon{width:28px;height:28px;color:var(--primary-dark);background:linear-gradient(145deg,#e2f9fcf2,#f6fdfeeb);border:1px solid #14bfd224;border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.header-search{color:#829aaf;background:#fcfeffe6;border:1px solid #84cad766;border-radius:12px;grid-area:search;justify-self:end;align-items:center;gap:9px;width:100%;min-width:0;max-width:520px;height:43px;padding:0 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.header-search:focus-within{background:#fff;border-color:#14bfd26b;box-shadow:0 0 0 4px #14bfd212}.header-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.search-shortcut{color:#8099ad;background:#f0f8fa;border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:10px;font-weight:700}.period-wrapper{flex:none;grid-area:period;position:relative}.period-card{cursor:pointer;text-align:left;background:#fffffff0;border:1px solid #84cad766;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:188px;height:47px;padding:6px 10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.period-card:hover{border-color:#14bfd257;transform:translateY(-1px);box-shadow:0 8px 20px #286e8112}.period-card.archive{border-color:#ff6f7b42}.period-status{letter-spacing:.045em;color:var(--primary-dark);align-self:start;align-items:center;gap:5px;margin-top:2px;font-size:9px;font-weight:800;display:flex}.period-card.archive .period-status{color:var(--danger)}.period-dot{background:#13c8ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #13c8ad14}.period-card.archive .period-dot{background:var(--danger);box-shadow:0 0 0 3px #ff6f7b14}.period-main{flex-direction:column;gap:1px;min-width:0;display:flex}.period-main strong{font-size:12px;font-weight:710}.period-main span{color:var(--text-muted);font-size:9.5px}.period-chevron{color:#86a0b4;transition:transform .18s}.period-chevron.rotate{transform:rotate(180deg)}.period-dropdown{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);z-index:250;background:#fffffffb;border-radius:16px;width:300px;max-height:min(520px,100vh - 110px);padding:16px;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 22px 55px #1f4d6024,0 5px 16px #1f4d600d}.period-dropdown-header{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.period-dropdown-header strong{font-size:13px}.period-dropdown-header span{color:var(--text-muted);font-size:10px}.period-field{margin-top:14px}.period-field label{color:var(--text-soft);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.period-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.period-options button{border:1px solid var(--border-soft);min-height:38px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;display:flex}.period-options button:hover,.period-options button.selected{background:var(--primary-soft);color:var(--primary-dark);border-color:#14bfd261}.archive-notice{background:var(--danger-soft);color:var(--danger);border-radius:10px;gap:8px;margin-top:14px;padding:10px;display:flex}.archive-notice div{flex-direction:column;gap:2px;display:flex}.archive-notice strong{font-size:11px}.archive-notice span{font-size:10px;line-height:1.45}.topbar-actions{grid-area:actions;align-items:center;gap:7px;display:flex}.notification-button{color:#58758e;cursor:pointer;background:#ffffffc7;border:1px solid #84cad75c;border-radius:50%;flex:0 0 41px;justify-content:center;align-items:center;width:41px;height:41px;transition:transform .18s,background .18s,border-color .18s;display:flex;position:relative}.notification-button:hover{background:var(--primary-soft-2);border-color:#14bfd254;transform:translateY(-1px)}.notification-button span{background:#ff6e73;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.header-profile{cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:8px;min-width:108px;height:44px;padding:3px 5px 3px 3px;display:flex}.header-avatar{width:39px;height:39px;color:var(--primary-dark);background:linear-gradient(145deg,#e7fbfd,#f5fdfe);border:1px solid #14bfd221;border-radius:50%;flex:0 0 39px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.header-profile-text{text-align:left;flex-direction:column;gap:1px;display:flex}.header-profile-text strong{font-size:11px;font-weight:700}.header-profile-text span{color:var(--text-muted);font-size:9px}.header-profile>svg{color:#8aa2b5;transition:transform .16s,color .16s}.profile-wrapper{position:relative}.header-profile.open{background:#f0fafcb8}.profile-chevron-open{transform:rotate(180deg)}.profile-dropdown{z-index:160;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#14bfd20e,#0000 34%),#fffffffa;border:1px solid #82c8d661;border-radius:13px;width:222px;padding:8px;animation:.16s cubic-bezier(.2,.8,.2,1) both profileDropdownEnter;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 38px #22526521}.profile-dropdown-head{align-items:center;gap:9px;padding:5px 5px 7px;display:flex}.profile-dropdown-avatar{width:37px;height:37px;color:var(--primary-dark);background:linear-gradient(145deg,#e7fbfd,#f5fdfe);border:1px solid #14bfd224;border-radius:50%;flex:0 0 37px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.profile-dropdown-head>div:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.profile-dropdown-head strong{color:#315a70;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.profile-dropdown-head span{color:#7c93a3;font-size:8.8px}.profile-dropdown-divider{background:linear-gradient(90deg,#0000,#7abecb42,#0000);height:1px;margin:3px 3px 5px}.profile-dropdown-item{color:#5c7b8f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 9px;font-size:9.8px;font-weight:680;transition:transform .145s,background .145s,color .145s;display:flex}.profile-dropdown-item:hover{color:#0b879f;background:#f1fafc;transform:translate(1px)}.profile-dropdown-item.logout{color:#ad5964}.profile-dropdown-item.logout:hover{color:#c54756;background:#fff3f5}@keyframes profileDropdownEnter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-content{width:100%;max-width:1480px;margin:0 auto;padding:23px 28px 44px}.archive-banner{background:#fff8f9eb;border:1px solid #ff6f7b33;border-radius:14px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.archive-banner-icon{width:38px;height:38px;color:var(--danger);background:#ffe9ec;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.archive-banner>div:nth-child(2){flex:1}.archive-banner strong{font-size:12px}.archive-banner p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.archive-banner button{min-height:34px;color:var(--danger);background:#fff;border:1px solid #ff6f7b38;border-radius:9px;padding:0 11px;font-size:10px;font-weight:700}.welcome-section{min-height:174px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 87% 18%,#46dbe82e,#0000 22%),radial-gradient(circle at 69% 90%,#54dbe414,#0000 29%),linear-gradient(135deg,#fffffffc,#f1fcfef7);border:1px solid #74cfdc47;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.welcome-section:before{content:"";border:1px solid #14bfd21a;border-radius:50%;width:305px;height:305px;position:absolute;top:-151px;right:-108px}.welcome-section:after{content:"";border:18px solid #14bfd20b;border-radius:50%;width:365px;height:122px;position:absolute;bottom:-86px;right:-30px;transform:rotate(-9deg)}.welcome-copy{z-index:2;min-width:0;max-width:70%;position:relative}.welcome-section h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2vw,31px);font-weight:750;line-height:1.18}.welcome-section p{color:#5e7890;margin:8px 0 0;font-size:13px;line-height:1.58}.welcome-quote{color:#31566f;background:#e9f9fce6;border:1px solid #66cbd926;border-radius:999px;width:fit-content;max-width:690px;margin-top:16px;padding:10px 15px;font-size:11.5px;font-style:italic;line-height:1.5}.welcome-art{z-index:2;color:#049fc1;flex:0 0 250px;justify-content:center;align-items:flex-end;width:250px;height:124px;display:flex;position:relative}.welcome-art>svg{z-index:5;color:#139fc5;filter:drop-shadow(0 8px 13px #10a3c11c);width:92px;height:92px;position:relative}.welcome-leaf{transform-origin:bottom;opacity:.92;background:linear-gradient(160deg,#4ae0cf,#21b9dd);border-radius:100% 0;width:34px;height:68px;position:absolute}.leaf-one{bottom:24px;left:56px;transform:rotate(-35deg)}.leaf-two{height:77px;bottom:36px;left:91px;transform:rotate(-4deg)scale(.92)}.leaf-three{height:60px;bottom:25px;left:125px;transform:rotate(30deg)scale(.9)}.welcome-orb{background:#2fcddf1f;border-radius:50%;position:absolute}.orb-two{width:29px;height:29px;bottom:14px;right:58px}.welcome-spark{color:#25c9d5;animation:2.4s ease-in-out infinite twinkle;position:absolute}.spark-one{top:18px;left:36px}.spark-two{animation-delay:.8s;top:5px;left:161px}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.dashboard-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.dashboard-stat{min-height:98px;box-shadow:var(--shadow-card);color:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 90% 0,#1fcadb0f,#0000 31%),#ffffffe8;border:1px solid #91cdd847;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.dashboard-stat:hover{border-color:#14bfd247;transform:translateY(-3px);box-shadow:0 15px 32px #226d7f14}.stat-icon{color:#07aec0;background:#e7fbfc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon.alert{color:#ff6672;background:#fff0f2}.stat-info{flex-direction:column;gap:6px;min-width:0;display:flex}.stat-value{align-items:baseline;gap:8px;display:flex}.stat-value strong{font-size:25px;font-weight:750;line-height:1}.stat-arrow{color:#11b8d1;font-size:23px;font-weight:300}.dashboard-panel{box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #91ceda47;border-radius:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.panel-heading>div>span{letter-spacing:.08em;color:#91a6b6;font-size:10px;font-weight:750}.panel-heading h3{margin:0;font-size:16px;font-weight:710;line-height:1.25}.panel-heading p{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.45}.panel-link{color:#06a6c0;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10.5px;font-weight:670}.insight-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);gap:14px;margin-top:14px;display:grid}.assessment-card,.attendance-card{min-height:258px;padding:19px 20px;overflow:hidden}.assessment-content{grid-template-columns:minmax(155px,.8fr) minmax(175px,1fr);align-items:center;gap:18px;min-height:186px;display:grid}.donut-wrap{justify-content:center;align-items:center;display:flex}.donut-chart{cursor:pointer;appearance:none;border:0;border-radius:50%;width:150px;height:150px;padding:0;transition:transform .18s,box-shadow .18s;animation:.8s cubic-bezier(.2,.8,.2,1) both donutEnter;position:relative}.donut-chart.done{background:conic-gradient(#18c5d6 0 75%, #edf6f8 75% 100%)}.donut-chart.progress{background:conic-gradient(#ffc36c 0 17%, #edf6f8 17% 100%)}.donut-chart.pending{background:conic-gradient(#ff7b84 0 8%, #edf6f8 8% 100%)}.donut-chart:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 0 1px #cfe5ea8c}.donut-center{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{font-size:24px;font-weight:760;line-height:1}.donut-center span{max-width:86px;color:var(--text-muted);text-align:center;margin-top:6px;font-size:10px;line-height:1.25}@keyframes donutEnter{0%{opacity:0;transform:rotate(-35deg)scale(.84)}to{opacity:1;transform:rotate(0)scale(1)}}.assessment-legend{flex-direction:column;gap:8px;display:flex}.legend-row{color:#57718a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;width:100%;min-height:39px;padding:7px 9px;font-size:11px;transition:background .18s,border-color .18s,transform .18s;display:grid}.legend-row:hover,.legend-row.active{background:#eafafde6;border-color:#14bfd224}.legend-row.active{transform:translate(2px)}.legend-row strong{color:var(--text);font-size:11px}.legend-dot{border-radius:50%;width:9px;height:9px}.legend-dot.done{background:#18c5d6}.legend-dot.progress{background:#ffc36c}.legend-dot.pending{background:#ff7b84}.attendance-chart{grid-template-columns:40px 1fr;gap:9px;height:180px;margin-top:16px;display:grid}.attendance-axis{color:#8da4b6;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:9.5px;display:flex}.attendance-bars{background:repeating-linear-gradient(#cde5ea85 0 1px,#0000 1px 34px);border-bottom:1px solid #dcecef;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:10px;padding:8px 5px 0;display:grid;position:relative}.attendance-column{min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:18px 1fr 22px;justify-items:center;gap:3px;padding:0;transition:transform .18s;display:grid}.attendance-column:hover,.attendance-column.active{transform:translateY(-3px)}.attendance-column strong{color:#355b73;font-size:10px}.attendance-column.active strong,.attendance-column.active small{color:var(--primary-dark);font-weight:750}.bar-track{align-items:flex-end;width:min(36px,74%);height:100%;display:flex}.attendance-bar{width:100%;height:var(--bar-height);transform-origin:bottom;animation:.85s cubic-bezier(.2,.8,.2,1) both barGrow;animation-delay:var(--bar-delay);background:linear-gradient(#7ee3ee,#43cada);border-radius:7px 7px 2px 2px;transition:background .18s,filter .18s;box-shadow:0 5px 13px #34bfd021}.attendance-column.active .attendance-bar{filter:saturate(1.1);background:linear-gradient(#17bde4,#078dc6)}.attendance-column small{color:#617b91;font-size:9px}@keyframes barGrow{0%{opacity:.4;height:0}to{height:var(--bar-height);opacity:1}}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:14px;margin-top:14px;display:grid}.schedule-panel,.activity-panel{padding:19px 20px}.schedule-list{margin-top:13px}.schedule-item{border-top:1px solid #deecefb8;grid-template-columns:90px 16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;display:grid}.schedule-item:first-child{border-top:0}.schedule-time{color:#27475f;font-size:11px;font-weight:670}.schedule-line{justify-content:center;align-items:center;width:16px;height:100%;display:flex;position:relative}.schedule-line:before{content:"";background:#cce9ee;width:1.5px;position:absolute;top:0;bottom:0}.schedule-line span{z-index:1;background:#24c9d0;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 3px #fff}.schedule-information{min-width:0}.schedule-title-row{align-items:center;gap:7px;display:flex}.schedule-title-row span{color:#70869a;background:#eef4f7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.schedule-information p{color:#8298aa;margin:4px 0 0;font-size:10px}.schedule-status{color:#8196a8;background:#f2f6f8;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:650}.schedule-status.current{color:#0eae8f;background:#dcfaf3}.activity-list{margin-top:9px}.activity-item{border-top:1px solid #deecefb8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.activity-item:first-child{border-top:0}.activity-icon{color:#11aeca;background:#e5f9fc;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.activity-icon.warning{background:var(--warning-soft);color:var(--warning)}.activity-icon.accent{color:#ff6f7a;background:#fff0f2}.activity-information{min-width:0}.activity-information strong{font-size:11px;display:block}.activity-information p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.activity-meta{color:#90a3b2;white-space:nowrap;font-size:9px}.empty-state{min-height:165px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-state svg{color:var(--primary)}.empty-state strong{color:var(--text);font-size:12px}.empty-state span{max-width:280px;font-size:10px;line-height:1.5}.sidebar-overlay{display:none}@media (width>=1500px){.dashboard-content{padding:27px 40px 48px}.dashboard-header{padding:0 40px}.header-search{max-width:580px}}@media (width<=1180px){:root{--sidebar-width:220px}.dashboard-header{grid-template-columns:auto minmax(210px,1fr) auto auto;padding:0 18px}.dashboard-content{padding:21px 18px 40px}.topbar-title{min-width:115px}.header-search{max-width:360px}.header-profile-text{display:none}.header-profile{min-width:auto}.dashboard-grid{grid-template-columns:1fr}}@media (width<=940px){.dashboard-statistics{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr}.welcome-copy{max-width:66%}}@media (width<=800px){:root{--sidebar-width:268px;--header-height:auto}.dashboard-sidebar{transition:transform .24s;transform:translate(-100%);box-shadow:18px 0 44px #193a4921}.dashboard-sidebar.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#112b3940;border:0;display:block;position:fixed;inset:0}.mobile-close-button{border:1px solid var(--border-soft);width:33px;height:33px;color:var(--text-soft);background:#fff;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;display:flex}.dashboard-main{width:100%;margin-left:0}.dashboard-header{background:#fffffff0;grid-template-columns:minmax(0,1fr) 154px;grid-template-areas:"title actions""search period";align-items:center;gap:7px 8px;height:auto;padding:8px 12px 9px;display:grid;position:sticky;top:0}.topbar-title{grid-area:title;gap:9px;min-width:0;height:36px}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.1;overflow:hidden}.mobile-menu-button{color:#527188;background:#ffffffdb;border:1px solid #84cad75c;border-radius:10px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.topbar-actions{grid-area:actions;justify-self:end;gap:7px}.notification-button{flex-basis:35px;width:35px;height:35px}.header-profile{justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.header-avatar{flex-basis:36px;width:36px;height:36px;font-size:10px}.header-profile-text,.header-profile>svg{display:none}.profile-dropdown{width:min(222px,100vw - 24px);position:fixed;top:63px;right:12px}.header-search{border-radius:10px;grid-area:search;justify-self:stretch;width:100%;min-width:0;max-width:none;height:39px;padding:0 10px}.header-search input{font-size:12px}.search-shortcut{display:none}.period-wrapper{grid-area:period;width:154px;min-width:0}.period-card{border-radius:10px;gap:6px;width:100%;min-width:0;height:39px;padding:4px 8px}.period-status{gap:4px;margin-top:1px;font-size:7.5px}.period-dot{width:6px;height:6px}.period-main strong{font-size:10px}.period-main span{font-size:8px}.period-dropdown{width:min(304px,100vw - 20px);max-height:calc(100dvh - 112px);position:fixed;top:94px;right:10px}.dashboard-content{padding:14px 12px 92px}.archive-banner{flex-wrap:wrap;align-items:flex-start}.archive-banner button{margin-left:49px}.welcome-section{align-items:flex-start;min-height:170px;padding:20px}.welcome-copy{max-width:72%}.welcome-section h2{font-size:22px}.welcome-section p{font-size:12px}.welcome-quote{max-width:100%;margin-top:13px;padding:8px 11px;font-size:10.5px}.welcome-art{opacity:.94;flex-basis:135px;width:135px;height:108px;position:absolute;bottom:0;right:2px}.welcome-art>svg{width:66px;height:66px}.leaf-one{bottom:26px;left:3px;transform:rotate(-32deg)scale(.72)}.leaf-two{bottom:36px;left:32px;transform:rotate(-3deg)scale(.7)}.leaf-three{bottom:27px;left:55px;transform:rotate(29deg)scale(.68)}.orb-one{width:36px;height:36px;top:15px;right:5px}.orb-two{width:22px;height:22px;bottom:10px;right:24px}.spark-one{left:14px}.spark-two{left:82px}.dashboard-statistics{gap:9px;margin-top:11px}.dashboard-stat{border-radius:15px;gap:9px;min-height:91px;padding:12px}.stat-icon{width:39px;height:39px}.stat-info>span{font-size:10px}.stat-value{display:block}.stat-value strong{font-size:22px}.stat-value small{margin-top:4px;font-size:9px;display:block}.stat-arrow{font-size:19px}.insight-grid,.dashboard-grid{gap:10px;margin-top:10px}.assessment-card,.attendance-card,.schedule-panel,.activity-panel{border-radius:16px;padding:16px}.panel-heading>div>span{font-size:9px}.panel-heading h3{font-size:15px}.panel-heading p,.panel-link{font-size:10px}.assessment-content{grid-template-columns:minmax(135px,.8fr) minmax(145px,1fr);gap:10px;min-height:172px}.donut-chart{width:128px;height:128px}.donut-chart:before{inset:17px}.donut-center strong{font-size:21px}.donut-center span{font-size:9px}.legend-row{min-height:37px;padding:6px 8px;font-size:10px}.attendance-card{min-height:235px}.attendance-chart{height:165px}.attendance-bars{gap:7px}.attendance-column strong{font-size:9px}.attendance-column small{font-size:8.5px}.schedule-item{grid-template-columns:78px 14px minmax(0,1fr) auto;gap:8px;min-height:66px}.schedule-time{font-size:10px}.schedule-title-row strong{font-size:11px}.schedule-title-row span{font-size:8.5px}.schedule-information p{font-size:9.5px}.activity-information strong{font-size:10.5px}.activity-information p{font-size:9.5px}.activity-meta{display:none}}@media (width<=520px){.dashboard-header{grid-template-columns:minmax(0,1fr) 146px;padding-inline:10px}.period-wrapper{width:146px}.topbar-title h1{font-size:16px}.header-search input{font-size:11.5px}.dashboard-content{padding-inline:10px}.welcome-section{min-height:164px;padding:18px}.welcome-copy{max-width:82%}.welcome-section h2{font-size:20px}.welcome-section p{max-width:275px;font-size:11px}.welcome-quote{max-width:280px;padding:8px 10px;font-size:10px}.welcome-art{opacity:.8;width:118px;right:-12px}.dashboard-stat{grid-template-columns:auto 1fr}.stat-arrow{display:none}.assessment-content{grid-template-columns:1fr 1fr}.assessment-legend{gap:6px}.legend-row{font-size:9.5px}.attendance-chart{grid-template-columns:32px 1fr}.attendance-axis{font-size:8.5px}.attendance-bars{gap:5px}.bar-track{width:min(28px,76%)}.schedule-item{grid-template-columns:66px 12px minmax(0,1fr);gap:7px}.schedule-status{display:none}.schedule-time{font-size:9.5px}.schedule-title-row strong{font-size:10.5px}.schedule-information p{font-size:9px}}@media (width<=390px){.dashboard-header{grid-template-columns:minmax(0,1fr) 138px;gap:6px}.period-wrapper{width:138px}.period-card{padding-inline:7px}.period-status{font-size:7px}.period-main strong{font-size:9.5px}.period-main span{font-size:7.5px}.welcome-copy{max-width:86%}.welcome-art{opacity:.66}.assessment-content{grid-template-columns:118px 1fr}.donut-chart{width:112px;height:112px}.donut-chart:before{inset:15px}.legend-row{padding:5px 6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.welcome-spark,.donut-chart,.attendance-bar{animation:none!important}.dashboard-nav-item,.dashboard-stat,.period-card,.profile-dropdown,.profile-dropdown-item,.notification-button,.attendance-column,.legend-row{transition:none!important}}@media (width<=800px){.topbar-title{grid-template-columns:34px 27px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;display:grid}.topbar-title-icon{border-radius:8px;flex-basis:27px;width:27px;height:27px}.topbar-title-icon svg{width:16px;height:16px}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:680;line-height:1.1;overflow:hidden}.dashboard-main{-webkit-overflow-scrolling:touch;height:100dvh;min-height:100dvh;overflow:hidden auto}}@media (width<=430px){.topbar-title{grid-template-columns:33px 26px minmax(0,1fr);gap:6px}.topbar-title h1{font-size:16px}.dashboard-content{padding-bottom:30px}}:root{--primary:#12bfd2;--primary-dark:#078da5;--primary-deep:#12354f;--primary-soft:#ebfbfd;--primary-soft-2:#f8feff;--text:#16364f;--text-soft:#5f788e;--text-muted:#839bad;--border:#7ccad847;--border-soft:#c0e3e970;--shadow-soft:0 16px 44px #2c74850e;--shadow-card:0 10px 30px #2b6f810b}.dashboard-page{background:radial-gradient(circle at 7% 4%,#5fe5ef24,#0000 23%),radial-gradient(circle at 94% 7%,#7af0e91c,#0000 26%),radial-gradient(circle at 72% 100%,#60d7f113,#0000 30%),linear-gradient(135deg,#fff 0%,#fbfeff 38%,#f5fcfe 72%,#fff 100%)}.dashboard-page:before{border-color:#46d5e50a}.dashboard-page:after{background:#48d8e709}.dashboard-sidebar{background:linear-gradient(#fffffffd,#fbfefff6);border-right-color:#bee2e880;box-shadow:10px 0 36px #22687c09}.sidebar-brand-text strong{font-size:17px;font-weight:700}.sidebar-brand-text span{color:#8198aa;font-size:11.5px}.navigation-label{color:#8fa5b6;font-size:10.5px}.dashboard-nav-item{color:#56738b;min-height:46px;font-size:13.5px}.dashboard-nav-item:hover{background:#eefcfee0}.dashboard-nav-item.active{background:linear-gradient(90deg,#dbf9fcfa,#f7feffeb);border-color:#40c7d824}.sidebar-quote p{font-size:12.5px}.dashboard-header{background:#fffffff6;border-bottom-color:#b8dfe66b;box-shadow:0 5px 18px #30748406}.topbar-title h1{font-size:20px;font-weight:700}.topbar-title-icon{background:linear-gradient(145deg,#e2fafcfa,#fafffffa)}.header-search{background:#fffffff7;border-color:#87cdda57;box-shadow:0 5px 16px #296d7e06}.header-search input::placeholder{color:#95aaba}.period-card{background:#fffffffb;border-color:#87cdda57;box-shadow:0 5px 16px #296d7e06}.notification-button{background:#fffffff5}.dashboard-panel,.dashboard-stat{background:#fffffffb;border-color:#97d3dd3d;box-shadow:0 10px 30px #246b7e0a}.welcome-section{background:radial-gradient(circle at 87% 18%,#4ddde825,#0000 24%),radial-gradient(circle at 70% 92%,#5de0e70e,#0000 30%),linear-gradient(135deg,#fff 0%,#fbfeff 46%,#f2fcfe 100%);border-color:#7ad2de3d;box-shadow:0 15px 42px #2670830e}.welcome-section p{color:#58758c;font-size:14px}.welcome-quote{background:#f0fcfef5;border-color:#66cbd921;padding:11px 16px;font-size:12.5px}.dashboard-stat{min-height:104px}.stat-icon{width:47px;height:47px}.stat-info{gap:7px}.stat-info>span{color:#698399;font-size:12.5px}.stat-value strong{font-size:28px;font-weight:740}.stat-value small{color:#7890a4;font-size:11px}.stat-arrow{font-size:24px}.panel-heading>div>span{font-size:10.5px}.panel-heading h3{font-size:17px;font-weight:710}.panel-heading p,.panel-link{font-size:11.5px}.donut-chart{transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s;overflow:visible;background:#edf7f9!important;animation:none!important}.donut-chart:hover{transform:scale(1.025);box-shadow:0 12px 30px #20aabf1f}.donut-chart:active{transform:scale(.98)}.donut-chart.done,.donut-chart.progress,.donut-chart.pending{background:#edf7f9!important}.donut-chart:after{content:"";z-index:0;transform-origin:50%;will-change:transform, opacity;border-radius:50%;position:absolute;inset:0}.donut-chart.done:after{background:conic-gradient(#18c5d6 0 75%, transparent 75% 100%);animation:1.55s cubic-bezier(.16,1,.3,1) both donutColorDone}.donut-chart.progress:after{background:conic-gradient(#ffc36c 0 17%, transparent 17% 100%);animation:1.55s cubic-bezier(.16,1,.3,1) both donutColorProgress}.donut-chart.pending:after{background:conic-gradient(#ff7b84 0 8%, transparent 8% 100%);animation:1.55s cubic-bezier(.16,1,.3,1) both donutColorPending}.donut-chart:before{z-index:1;background:#fff}.donut-center{z-index:2}.donut-center strong{font-size:25px}.donut-center span{font-size:10.5px}@keyframes donutColorDone{0%{opacity:0;transform:rotate(-105deg)}35%{opacity:.72}78%{opacity:1;transform:rotate(4deg)}to{opacity:1;transform:rotate(0)}}@keyframes donutColorProgress{0%{opacity:0;transform:rotate(-105deg)}35%{opacity:.72}78%{opacity:1;transform:rotate(4deg)}to{opacity:1;transform:rotate(0)}}@keyframes donutColorPending{0%{opacity:0;transform:rotate(-105deg)}35%{opacity:.72}78%{opacity:1;transform:rotate(4deg)}to{opacity:1;transform:rotate(0)}}.legend-row,.legend-row strong{font-size:11.5px}.attendance-column{transition:transform .38s cubic-bezier(.22,1,.36,1)}.attendance-column:hover{transform:translateY(-2px)}.attendance-column.active{transform:translateY(-3px)}.attendance-bar{animation:1.2s cubic-bezier(.16,1,.3,1) both barGrowSmooth;animation-delay:var(--bar-delay);will-change:transform;transition:transform .48s cubic-bezier(.22,1,.36,1),background .4s,filter .4s,box-shadow .4s}.attendance-column.active .attendance-bar{filter:saturate(1.07);background:linear-gradient(#20c7e3,#078fc7);animation:1.25s cubic-bezier(.22,1,.36,1) both barSelectSmooth;box-shadow:0 9px 20px #12aacd2b}.attendance-column:active .attendance-bar{transform:scaleY(.94)}@keyframes barGrowSmooth{0%{opacity:0;transform:scaleY(0)}52%{opacity:.92}86%{opacity:1;transform:scaleY(1.025)}to{opacity:1;transform:scaleY(1)}}@keyframes barSelectSmooth{0%{transform:scaleY(1)}24%{transform:scaleY(.66)}52%{transform:scaleY(1.055)}72%{transform:scaleY(.88)}88%{transform:scaleY(1.025)}to{transform:scaleY(1)}}.schedule-title-row span{font-size:9.5px}.schedule-information p{font-size:11px}.schedule-status{font-size:10px}.activity-information p{font-size:11px}.empty-state span{font-size:10.5px}@media (width<=800px){.dashboard-header{background:#fffffff9}.topbar-title h1{font-size:17.5px}.header-search{background:#fff}.header-search input{font-size:12.5px}.period-status{font-size:8px}.period-main strong{font-size:10.5px}.period-main span{font-size:8.5px}.dashboard-content{padding-bottom:38px}.welcome-section h2{font-size:22px}.welcome-section p{font-size:12.5px}.welcome-quote{font-size:11px}.dashboard-stat{min-height:96px}.stat-icon{width:42px;height:42px}.stat-info>span{font-size:11.5px}.stat-value strong{font-size:25px}.stat-value small{font-size:10px}.panel-heading>div>span{font-size:9.5px}.panel-heading h3{font-size:16px}.panel-heading p,.panel-link,.legend-row,.legend-row strong{font-size:10.5px}.attendance-axis{font-size:9px}.attendance-column strong{font-size:9.5px}.attendance-column small{font-size:9px}.schedule-time{font-size:10.5px}.schedule-title-row strong{font-size:11.5px}.schedule-information p{font-size:10px}.activity-information strong{font-size:11px}.activity-information p{font-size:10px}}@media (width<=520px){.topbar-title h1{font-size:16.5px}.header-search input{font-size:12px}.welcome-section h2{font-size:20.5px}.welcome-section p{font-size:11.5px}.welcome-quote{font-size:10.5px}.stat-info>span{font-size:11px}.stat-value strong{font-size:24px}.stat-value small{font-size:9.5px}.panel-heading h3{font-size:15.5px}}@media (prefers-reduced-motion:reduce){.donut-chart:after,.attendance-bar{animation:none!important}}:root{--motion-fast:.14s;--motion-normal:.22s;--motion-slow:.28s;--ease-ui:cubic-bezier(.2, .8, .2, 1);--sidebar-collapsed-width:78px}.dashboard-sidebar,.dashboard-main{transition:width var(--motion-normal) var(--ease-ui), margin-left var(--motion-normal) var(--ease-ui), box-shadow var(--motion-normal) var(--ease-ui)}.dashboard-page.sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}.sidebar-brand{position:relative}.desktop-sidebar-toggle{z-index:8;color:#168fa7;cursor:pointer;width:29px;height:29px;transition:transform var(--motion-fast) var(--ease-ui), background var(--motion-fast) var(--ease-ui), color var(--motion-fast) var(--ease-ui), box-shadow var(--motion-fast) var(--ease-ui);background:#fffffffa;border:1px solid #7ccad96b;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:31px;right:-14px;box-shadow:0 7px 18px #26778b1c}.desktop-sidebar-toggle:hover{color:#057f99;background:#e9fbfd;transform:translateY(-1px)scale(1.04);box-shadow:0 9px 22px #26778b29}.dashboard-page.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:14px}.dashboard-page.sidebar-collapsed .sidebar-brand-logo{flex-basis:39px;width:39px;height:39px}.dashboard-page.sidebar-collapsed .sidebar-brand-text,.dashboard-page.sidebar-collapsed .navigation-label,.dashboard-page.sidebar-collapsed .nav-label{opacity:0;pointer-events:none;width:0;max-width:0;overflow:hidden}.dashboard-page.sidebar-collapsed .dashboard-navigation{padding-inline:10px}.dashboard-page.sidebar-collapsed .navigation-group+.navigation-group{margin-top:13px}.dashboard-page.sidebar-collapsed .dashboard-nav-item{justify-content:center;gap:0;min-height:46px;padding-inline:0}.dashboard-page.sidebar-collapsed .dashboard-nav-item:hover{transform:translateY(-1px)}.dashboard-page.sidebar-collapsed .dashboard-nav-item:before{left:-10px}.dashboard-page.sidebar-collapsed .nav-icon{flex-basis:32px;width:32px;height:32px}.dashboard-page.sidebar-collapsed .nav-icon svg{width:19px;height:19px}.sidebar-footer-card{isolation:isolate;min-height:126px;box-shadow:none;transition:min-height var(--motion-normal) var(--ease-ui), padding var(--motion-normal) var(--ease-ui);background:radial-gradient(circle at 88% 35%,#43cde72b,#0000 29%),radial-gradient(circle at 13% 88%,#16cebe1c,#0000 31%),linear-gradient(#fff0 0%,#f4fdfe3d 30%,#e1f9fba8 100%);border:0;border-radius:0;align-items:flex-end;gap:11px;margin:auto 0 0;padding:30px 20px 20px;display:flex;position:relative;overflow:hidden}.sidebar-footer-card:before{content:"";z-index:0;pointer-events:none;background:#2dc3de17;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-92px;right:-72px}.sidebar-footer-card:after{content:"";z-index:0;pointer-events:none;background:#16cfbe14;border-radius:50%;width:76px;height:76px;position:absolute;bottom:-26px;left:-36px}.sidebar-footer-icon{z-index:2;color:#149caf;-webkit-backdrop-filter:blur(8px);width:37px;height:37px;transition:transform var(--motion-fast) var(--ease-ui), background var(--motion-fast) ease;background:#ffffff94;border:1px solid #1fb2c629;border-radius:12px;flex:0 0 37px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 5px 14px #309aae12}.sidebar-footer-card:hover .sidebar-footer-icon{background:#ffffffc2;transform:translateY(-1px)rotate(-3deg)}.sidebar-footer-copy{z-index:2;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.sidebar-footer-copy strong{color:#176c79;font-size:12px;font-weight:720;line-height:1.25}.sidebar-footer-copy span{color:#618f99;font-size:9.5px;line-height:1.4}.sidebar-footer-copy small{color:#22a6b7;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:7.8px;font-weight:750}.sidebar-footer-orb{z-index:1;pointer-events:none;border-radius:50%;display:block;position:absolute}.sidebar-footer-orb.orb-a{background:#45cde41f;width:58px;height:58px;top:13px;right:16px}.sidebar-footer-orb.orb-b{background:#1bcdbe29;width:18px;height:18px;top:28px;left:26px}.sidebar-footer-orb.orb-c{background:#19a3bb29;width:7px;height:7px;top:45px;right:82px}.dashboard-page.sidebar-collapsed .sidebar-footer-card{justify-content:center;align-items:center;min-height:78px;padding:18px 10px 14px}.dashboard-page.sidebar-collapsed .sidebar-footer-card:before{width:80px;height:80px;bottom:-38px;right:-42px}.dashboard-page.sidebar-collapsed .sidebar-footer-card:after{display:none}.dashboard-page.sidebar-collapsed .sidebar-footer-orb.orb-a{width:25px;height:25px;top:9px;right:4px}.dashboard-page.sidebar-collapsed .sidebar-footer-orb.orb-b,.dashboard-page.sidebar-collapsed .sidebar-footer-orb.orb-c{display:none}.dashboard-statistics{perspective:900px}.dashboard-stat{isolation:isolate;animation:dashboardStatEnter .36s var(--ease-ui) both;animation-delay:var(--stat-delay,0s);transform-origin:50% 100%;position:relative;overflow:hidden}.dashboard-stat:before{content:"";z-index:-2;background:linear-gradient(135deg,#fffffffc,#f9fefff0);position:absolute;inset:0}.dashboard-stat:after{content:"";z-index:-1;background:var(--stat-accent-soft,#14bfd21f);width:88px;height:88px;transition:transform var(--motion-normal) var(--ease-ui), opacity var(--motion-normal) var(--ease-ui);border-radius:50%;position:absolute;top:-47px;right:-35px}.dashboard-stat:hover:after{opacity:.92;transform:scale(1.25)}.stat-glow{background:var(--stat-accent-soft,#14bfd21f);filter:blur(9px);pointer-events:none;border-radius:50%;width:46px;height:46px;position:absolute;bottom:-27px;right:17px}.dashboard-stat .stat-icon{border:1px solid var(--stat-accent-border,#14bfd226);background:var(--stat-icon-bg,#e7fbfc);color:var(--stat-accent,#07aec0);transition:transform var(--motion-normal) var(--ease-ui), box-shadow var(--motion-normal) var(--ease-ui);position:relative;box-shadow:inset 0 1px #ffffffb3}.dashboard-stat:hover .stat-icon{box-shadow:0 9px 20px var(--stat-accent-shadow,#14bfd224);transform:translateY(-2px)rotate(-3deg)}.dashboard-stat .stat-info>span:first-child{color:#648198}.dashboard-stat .stat-value strong{color:#173b55}.stat-action{width:fit-content;color:var(--stat-accent,#08aabd);opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-ui);align-items:center;gap:3px;margin-top:-1px;font-size:8.5px;font-weight:700;display:inline-flex;transform:translateY(4px)}.dashboard-stat:hover .stat-action,.dashboard-stat:focus-visible .stat-action{opacity:1;transform:translateY(0)}.dashboard-stat .stat-arrow{width:31px;height:31px;color:var(--stat-accent,#08aabd);background:var(--stat-accent-soft,#14bfd21a);transition:transform var(--motion-normal) var(--ease-ui), background var(--motion-normal) var(--ease-ui);border-radius:10px;justify-content:center;align-items:center;display:flex}.dashboard-stat:hover .stat-arrow{background:var(--stat-accent-soft-strong,#14bfd229);transform:translate(2px,-2px)}.dashboard-stat.tone-sky{--stat-accent:#08aeca;--stat-accent-soft:#16beda21;--stat-accent-soft-strong:#16beda30;--stat-accent-border:#16beda2e;--stat-accent-shadow:#16beda29;--stat-icon-bg:#e8fbfe}.dashboard-stat.tone-coral{--stat-accent:#eb6f7b;--stat-accent-soft:#f275801f;--stat-accent-soft-strong:#f275802e;--stat-accent-border:#f2758029;--stat-accent-shadow:#f2758024;--stat-icon-bg:#fff1f3}.dashboard-stat.tone-violet{--stat-accent:#7d72df;--stat-accent-soft:#7d72df1c;--stat-accent-soft-strong:#7d72df2b;--stat-accent-border:#7d72df26;--stat-accent-shadow:#7d72df21;--stat-icon-bg:#f2f0ff}.dashboard-stat.tone-mint{--stat-accent:#16a987;--stat-accent-soft:#1bbc971c;--stat-accent-soft-strong:#1bbc972b;--stat-accent-border:#1bbc9726;--stat-accent-shadow:#1bbc9721;--stat-icon-bg:#eafaf5}.dashboard-stat.has-alert .stat-icon{background:var(--stat-icon-bg);color:var(--stat-accent)}@keyframes dashboardStatEnter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-nav-item .nav-icon{transition:transform var(--motion-fast) var(--ease-ui), color var(--motion-fast) ease}.dashboard-nav-item:hover .nav-icon{transform:translate(1px)scale(1.04)}.dashboard-nav-item.active .nav-icon{transform:scale(1.04)}@media (width<=1150px) and (width>=801px){.dashboard-page.sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}}@media (width<=800px){.dashboard-page,.dashboard-page.sidebar-collapsed{--sidebar-width:260px}.desktop-sidebar-toggle{display:none}.dashboard-page.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:19px 22px}.dashboard-page.sidebar-collapsed .sidebar-brand-logo{flex-basis:43px;width:43px;height:43px}.dashboard-page.sidebar-collapsed .sidebar-brand-text,.dashboard-page.sidebar-collapsed .navigation-label,.dashboard-page.sidebar-collapsed .nav-label{opacity:1;pointer-events:auto;width:auto;max-width:none;overflow:visible}.dashboard-page.sidebar-collapsed .dashboard-navigation{padding:16px 13px 26px}.dashboard-page.sidebar-collapsed .navigation-group+.navigation-group{margin-top:27px}.dashboard-page.sidebar-collapsed .dashboard-nav-item{justify-content:flex-start;gap:11px;min-height:44px;padding:0 12px}.dashboard-page.sidebar-collapsed .nav-icon{flex-basis:23px;width:23px;height:23px}.dashboard-page.sidebar-collapsed .sidebar-footer-card{border-radius:0;justify-content:flex-start;align-items:flex-end;min-height:126px;margin:auto 0 0;padding:30px 20px 20px}.dashboard-page.sidebar-collapsed .sidebar-footer-copy{display:flex}.dashboard-page.sidebar-collapsed .sidebar-footer-icon{flex-basis:37px;width:37px;height:37px}.dashboard-page.sidebar-collapsed .sidebar-footer-card:before{width:150px;height:150px;bottom:-92px;right:-72px}.dashboard-page.sidebar-collapsed .sidebar-footer-card:after{display:block}.dashboard-page.sidebar-collapsed .sidebar-footer-orb.orb-a{width:58px;height:58px;top:13px;right:16px}.dashboard-page.sidebar-collapsed .sidebar-footer-orb.orb-b,.dashboard-page.sidebar-collapsed .sidebar-footer-orb.orb-c{display:block}.stat-action{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar,.dashboard-main,.desktop-sidebar-toggle,.sidebar-footer-card,.dashboard-stat,.dashboard-stat:after,.dashboard-stat .stat-icon,.dashboard-stat .stat-arrow,.stat-action,.dashboard-nav-item .nav-icon{transition:none!important;animation:none!important}}.desktop-sidebar-toggle{color:#118aa1;cursor:pointer;width:32px;height:32px;transition:transform var(--motion-fast) var(--ease-ui), background var(--motion-fast) var(--ease-ui), color var(--motion-fast) var(--ease-ui), border-color var(--motion-fast) var(--ease-ui), box-shadow var(--motion-fast) var(--ease-ui);background:#f5fcfef5;border:1px solid #91d1dc61;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:static;box-shadow:0 4px 12px #24778b12}.desktop-sidebar-toggle:before{display:none!important}.desktop-sidebar-toggle svg{z-index:1;stroke-width:2.45px;width:18px;height:18px;position:relative}.desktop-sidebar-toggle:hover{color:#067f97;background:#eafbfd;border-color:#14bfd280;transform:translateY(-1px);box-shadow:0 7px 16px #24778b1a}.desktop-sidebar-toggle:active{transform:scale(.96)}.desktop-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #14bfd23d}.dashboard-page.sidebar-collapsed .sidebar-brand{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:92px;padding:10px 8px;display:flex}.dashboard-page.sidebar-collapsed .sidebar-brand-logo{object-fit:contain;flex:0 0 36px;width:36px;height:36px;margin:0}.dashboard-page.sidebar-collapsed .sidebar-brand-text{display:none}.dashboard-page.sidebar-collapsed .desktop-sidebar-toggle{color:#0e93aa;width:29px;height:29px;box-shadow:none;background:#effbfdf2;border-color:#46b8cc3d;border-radius:9px;flex:0 0 29px;margin:0}.dashboard-page.sidebar-collapsed .desktop-sidebar-toggle svg{stroke-width:2.45px;width:17px;height:17px}.dashboard-page.sidebar-collapsed .desktop-sidebar-toggle:hover{color:#087f96;background:#e4f9fc;border-color:#14b5cb61;transform:translateY(-1px)}.dashboard-page-transition{min-width:0;animation:dashboardPageEnter .28s var(--ease-ui) both;transform-origin:50% 0}@keyframes dashboardPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar-title-icon{transition:transform var(--motion-normal) var(--ease-ui), background var(--motion-normal) ease, color var(--motion-normal) ease}.topbar-title:hover .topbar-title-icon{transform:translateY(-1px)scale(1.03)}@media (width<=800px){.desktop-sidebar-toggle{display:none}.dashboard-page.sidebar-collapsed .sidebar-brand{flex-direction:row;justify-content:flex-start;gap:12px;min-height:91px;padding:19px 22px}.dashboard-page.sidebar-collapsed .sidebar-brand-logo{flex-basis:43px;width:43px;height:43px}.dashboard-page.sidebar-collapsed .sidebar-brand-text{display:flex}}@media (prefers-reduced-motion:reduce){.dashboard-page-transition{animation:none!important}}.guru-confirm-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);background:#17354647;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.guru-confirm-modal{text-align:center;background:#fff;border:1px solid #91cdd875;border-radius:16px;width:min(410px,100%);padding:19px;box-shadow:0 24px 60px #234b5d2e}.guru-confirm-icon{color:#c34f5c;background:#fff0f2;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 11px;display:flex}.guru-confirm-modal h3{color:#2d566d;margin:0;font-size:14px}.guru-confirm-modal p{color:#768e9f;max-width:330px;margin:6px auto 0;font-size:9.8px;line-height:1.5}.guru-confirm-actions{justify-content:center;gap:7px;margin-top:15px;display:flex}.guru-confirm-actions button{cursor:pointer;border-radius:9px;min-width:88px;min-height:36px;font-size:9.8px;font-weight:700}.guru-confirm-actions .secondary{color:#617f91;background:#fff;border:1px solid #82c6d359}.guru-confirm-actions .danger{color:#fff;background:#d95d68;border:0}.header-search{position:relative}.guru-search-clear{color:#8ba1b2;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.guru-search-clear:hover{color:var(--primary-dark);background:#eef9fb}.guru-search-dropdown{z-index:520;-webkit-backdrop-filter:blur(18px);background:#fffffffc;border:1px solid #82c8d66b;border-radius:15px;min-width:min(540px,100vw - 28px);max-height:min(520px,100vh - 115px);animation:.16s cubic-bezier(.2,.8,.2,1) both profileDropdownEnter;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;box-shadow:0 22px 54px #1e4d5f29}.guru-search-dropdown-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(#fbfeff,#f7fcfd);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 13px;display:flex}.guru-search-dropdown-head span{color:#1399ae;letter-spacing:.08em;font-size:9.5px;font-weight:800}.guru-search-dropdown-head small{color:#8aa0af;font-size:9.5px}.guru-search-result-list,.guru-notification-list{scrollbar-width:thin;scrollbar-color:#4b9fb259 transparent;max-height:390px;overflow-y:auto}.guru-search-result{width:100%;min-height:61px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #cbe4e980;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.guru-search-result:last-child{border-bottom:0}.guru-search-result:hover{background:#f2fbfd}.guru-search-result-icon{color:#0a96ae;background:#eaf9fc;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.guru-search-result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.guru-search-result-copy small{color:#1a9bb0;letter-spacing:.055em;text-transform:uppercase;font-size:8.5px;font-weight:760}.guru-search-result-copy strong{color:#315970;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.guru-search-result-copy em{color:#8499a8;text-overflow:ellipsis;white-space:nowrap;font-size:9.8px;font-style:normal;overflow:hidden}.guru-search-result>svg{color:#91a6b3}.guru-search-empty,.guru-notification-empty{color:#91a6b4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:24px;display:flex}.guru-search-empty strong,.guru-notification-empty strong{color:#58758a;font-size:11.5px}.guru-search-empty span,.guru-notification-empty span{max-width:290px;font-size:9.8px;line-height:1.5}.guru-notification-wrapper{position:relative}.notification-button.open{background:var(--primary-soft-2);color:var(--primary-dark);border-color:#14bfd266}.notification-button>.guru-notification-badge{color:#fff;background:#ee6673;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.guru-notification-dropdown{z-index:540;-webkit-backdrop-filter:blur(18px);background:#fffffffc;border:1px solid #82c8d66b;border-radius:15px;width:min(370px,100vw - 24px);animation:.16s cubic-bezier(.2,.8,.2,1) both profileDropdownEnter;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 56px #1c4b5e2b}.guru-notification-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(#fbfeff,#f7fcfd);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:11px 13px;display:flex}.guru-notification-head>div{flex-direction:column;gap:2px;display:flex}.guru-notification-head span{color:#169aae;letter-spacing:.08em;font-size:9px;font-weight:800}.guru-notification-head strong{color:#355d72;font-size:11.5px}.guru-notification-head>button{color:#0a96ae;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 7px;font-size:8.8px;font-weight:720}.guru-notification-head>button:hover{background:#eaf9fc}.guru-notification-item{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #cbe4e980;grid-template-columns:8px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px 12px;display:grid}.guru-notification-item:hover{background:#f5fcfd}.guru-notification-item.unread{background:linear-gradient(90deg,#e7fafde0,#fff 72%)}.guru-notification-dot{background:#cbdde2;border-radius:50%;width:7px;height:7px;margin-top:5px}.guru-notification-item.unread .guru-notification-dot{background:#15bcd0;box-shadow:0 0 0 4px #15bcd017}.guru-notification-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.guru-notification-copy strong{color:#355c72;font-size:11px}.guru-notification-copy>span{color:#78909f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:9.7px;line-height:1.45;display:-webkit-box;overflow:hidden}.guru-notification-copy small{color:#9aabb6;font-size:8.6px}@media (width<=800px){.guru-search-dropdown{width:auto;min-width:0;max-height:calc(100vh - 110px);position:fixed;top:94px;left:12px;right:12px}.guru-notification-dropdown{width:min(370px,100vw - 24px);max-height:calc(100vh - 70px);position:fixed;top:54px;right:12px}}@media (width<=520px){.guru-search-dropdown-head,.guru-notification-head{padding-inline:11px}.guru-notification-head>button{max-width:110px;line-height:1.2}}.mobile-global-search-button{display:none}@media (width<=800px){.dashboard-header{grid-template-columns:minmax(0,1fr) 154px;grid-template-areas:"title actions"".period"}.mobile-global-search-button{color:#58758e;cursor:pointer;background:#fffffff5;border:1px solid #84cad75c;border-radius:11px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.mobile-global-search-button:hover,.mobile-global-search-button.open{background:var(--primary-soft-2);color:var(--primary-dark);border-color:#14bfd266;transform:translateY(-1px)}.header-search{z-index:570;background:#fffffffc;border-radius:12px;width:auto;max-width:none;height:44px;padding:0 12px;display:none;position:fixed;top:60px;left:10px;right:10px;box-shadow:0 15px 38px #1f536521}.header-search.mobile-open{display:flex}.header-search input{font-size:12px}.guru-search-dropdown{width:100%;min-width:0;max-height:calc(100dvh - 122px);position:absolute;top:calc(100% + 8px);left:0;right:0}}@media (width<=520px){.dashboard-header{grid-template-columns:minmax(0,1fr) 146px}}@media (width<=390px){.dashboard-header{grid-template-columns:minmax(0,1fr) 138px}.mobile-global-search-button,.notification-button{flex-basis:34px;width:34px;height:34px}.header-search{left:9px;right:9px}}.guru-topbar-title-copy{min-width:0}.guru-topbar-title-copy>span,.period-mobile-icon{display:none}@media (width<=680px){.dashboard-header{grid-template-columns:minmax(0,1fr) 36px auto;grid-template-areas:"title period actions";align-items:center;gap:6px;height:60px;min-height:60px;padding:7px 12px}.topbar-title{align-items:center;gap:6px;width:auto;min-width:0;height:auto;display:flex}.mobile-menu-button{flex:0 0 36px;width:36px;height:36px}.topbar-title-icon{display:none}.guru-topbar-title-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.guru-topbar-title-copy>span{color:#8297a7;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:9.5px;line-height:1.1;display:block;overflow:hidden}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:15px;line-height:1.1;overflow:hidden}.period-wrapper{width:36px;min-width:36px}.period-card{border-radius:11px;justify-content:center;align-items:center;gap:0;width:36px;min-width:36px;height:36px;padding:0;display:flex;overflow:visible}.period-mobile-icon{color:var(--primary-dark);flex:0 0 18px;justify-content:center;align-items:center;display:flex}.period-card.archive .period-mobile-icon{color:var(--danger)}.period-status,.period-main,.period-chevron{display:none}.topbar-actions{gap:5px}.mobile-global-search-button,.notification-button{flex:0 0 36px;width:36px;min-width:36px;height:36px}.header-profile{width:36px;min-width:36px;height:36px}.header-avatar{flex-basis:36px;width:36px;height:36px}.header-search{top:66px;left:10px;right:10px}.period-dropdown,.guru-notification-dropdown,.profile-dropdown{top:58px}.period-dropdown{width:min(304px,100vw - 20px);max-height:calc(100dvh - 76px);right:10px}}@media (width<=390px){.dashboard-header{grid-template-columns:minmax(0,1fr) 34px auto;gap:5px;padding-inline:9px}.mobile-menu-button,.period-wrapper,.period-card,.mobile-global-search-button,.notification-button,.header-profile,.header-avatar{flex-basis:34px;width:34px;min-width:34px;height:34px}.guru-topbar-title-copy>span{max-width:126px}.topbar-title h1{max-width:132px;font-size:14px}.header-search{top:62px;left:9px;right:9px}}.dashboard-navigation .navigation-label{font-size:11.5px!important;line-height:1.35!important}.dashboard-nav-item{font-size:13.5px!important;line-height:1.35!important}.sidebar-footer-copy strong{font-size:12.5px!important}.sidebar-footer-copy span,.sidebar-footer-copy small{font-size:11.5px!important;line-height:1.4!important}.topbar-title h1{font-size:18px!important}.header-search input{font-size:13.5px!important}.search-shortcut{font-size:10.5px!important}.period-status{font-size:10.8px!important}.period-main strong{font-size:12.5px!important}.period-main span{font-size:11px!important}.header-profile-text strong{font-size:12px!important}.header-profile-text span{font-size:10.8px!important}.profile-dropdown-head strong{font-size:12.5px!important}.profile-dropdown-head span,.profile-dropdown-item{font-size:11.5px!important}.welcome-section h2{font-size:clamp(25px,2vw,31px)!important}.welcome-section p{font-size:13.5px!important;line-height:1.6!important}.welcome-quote{font-size:12.5px!important;line-height:1.5!important}.stat-info>span{font-size:12.5px!important;line-height:1.35!important}.stat-value strong{font-size:27px!important}.stat-value small{font-size:11.8px!important;line-height:1.35!important}.stat-action{font-size:11.5px!important}.panel-heading>div>span{font-size:11.2px!important;line-height:1.35!important}.panel-heading h3{font-size:17px!important}.panel-heading p{font-size:12.5px!important;line-height:1.5!important}.panel-link,.legend-row,.legend-row strong{font-size:12px!important}.attendance-axis{font-size:11px!important}.attendance-column strong{font-size:11.5px!important}.attendance-column small{font-size:10.8px!important}.schedule-time{font-size:12.5px!important}.schedule-title-row strong{font-size:13.5px!important}.schedule-title-row span,.schedule-status{font-size:11.5px!important}.schedule-information p{font-size:12.5px!important;line-height:1.5!important}.activity-information strong{font-size:13.5px!important}.activity-information p{font-size:12.5px!important;line-height:1.5!important}.activity-meta{font-size:11.5px!important}.empty-state strong{font-size:14px!important}.empty-state span{font-size:12.5px!important;line-height:1.55!important}@media (width>=681px){.dashboard-content :where(p){font-size:12.8px!important;line-height:1.55!important}.dashboard-content :where(small){font-size:12px!important;line-height:1.45!important}.dashboard-content :where(label){font-size:12.5px!important;line-height:1.4!important}.dashboard-content :where(input,select,textarea,button),.dashboard-content :where(input,textarea)::placeholder{font-size:12.5px!important}.dashboard-content table th,.dashboard-content table th *{font-size:12.8px!important;line-height:1.4!important}.dashboard-content table td,.dashboard-content table td *{font-size:13px!important;line-height:1.5!important}.dashboard-content table td strong{font-size:13.2px!important;font-weight:700!important}.dashboard-content table td :where(small,em){font-size:12px!important}.dashboard-content :where([class*=stat],[class*=summary],[class*=metric],[class*=overview]) :where(span,label){font-size:12.5px!important;line-height:1.4!important}.dashboard-content :where([class*=stat],[class*=summary],[class*=metric],[class*=overview]) :where(small,em){font-size:11.8px!important;line-height:1.4!important}.dashboard-content :where([class*=journal],[class*=assessment],[class*=grade],[class*=recap],[class*=report],[class*=learning],[class*=student],[class*=attendance],[class*=schedule]) :where(p,span,small,label){font-size:12.5px!important;line-height:1.5!important}.dashboard-content :where([class*=journal],[class*=assessment],[class*=grade],[class*=recap],[class*=report],[class*=learning],[class*=student],[class*=attendance],[class*=schedule]) :where(h3,h4,strong){font-size:13.8px!important;line-height:1.4!important}.dashboard-content :where([class*=empty]) :where(strong,h3,h4){font-size:14px!important;line-height:1.4!important}.dashboard-content :where([class*=empty]) :where(p,span,small){font-size:12.5px!important;line-height:1.55!important}.dashboard-content :where([class*=badge],[class*=status],[class*=chip],[class*=pill]){font-size:11.8px!important;line-height:1.3!important}}.guru-search-dropdown-head span,.guru-search-dropdown-head small{font-size:11.5px!important}.guru-search-result-copy small{font-size:10.8px!important}.guru-search-result-copy strong{font-size:13px!important}.guru-search-result-copy em{font-size:12px!important}.guru-search-empty strong,.guru-notification-empty strong{font-size:13px!important}.guru-search-empty span,.guru-notification-empty span{font-size:12px!important}.notification-button>.guru-notification-badge{font-size:9.5px!important}.guru-notification-head span{font-size:10.8px!important}.guru-notification-head strong{font-size:13px!important}.guru-notification-head>button{font-size:11px!important}.guru-notification-copy strong{font-size:12.5px!important}.guru-notification-copy>span{font-size:11.8px!important;line-height:1.5!important}.guru-notification-copy small{font-size:10.8px!important}.guru-confirm-modal h3{font-size:16px!important}.guru-confirm-modal p{font-size:12.5px!important;line-height:1.55!important}.guru-confirm-actions button{font-size:12px!important}@media (width<=680px){.guru-topbar-title-copy>span{font-size:10.5px!important}.topbar-title h1{font-size:15.5px!important}.header-search input{font-size:13px!important}.dashboard-content :where(p){font-size:12px!important;line-height:1.5!important}.dashboard-content :where(small){font-size:11.3px!important}.dashboard-content :where(label){font-size:11.8px!important}.dashboard-content :where(input,select,textarea,button){font-size:12px!important}.dashboard-content table th,.dashboard-content table th *{font-size:11.8px!important}.dashboard-content table td,.dashboard-content table td *{font-size:12.2px!important}.dashboard-content table td :where(small,em){font-size:11.3px!important}.stat-info>span{font-size:11.8px!important}.stat-value small{font-size:11px!important}.panel-heading>div>span{font-size:10.8px!important}.panel-heading p,.panel-link{font-size:11.5px!important}.schedule-title-row strong,.activity-information strong{font-size:12.5px!important}.schedule-information p,.activity-information p{font-size:11.8px!important}.guru-search-result-copy strong,.guru-notification-copy strong{font-size:12.2px!important}.guru-search-result-copy em,.guru-notification-copy>span{font-size:11.5px!important}}.sidebar-footer-card{background:radial-gradient(circle at 82% 28%,#3ad3e033,#0000 30%),radial-gradient(circle at 16% 84%,#24cfb724,#0000 34%),linear-gradient(145deg,#fcffff40 0%,#e7fbfdb8 52%,#daf7faeb 100%);align-items:flex-end;min-height:118px;padding:26px 20px 20px}.sidebar-footer-icon{color:#0d98aa;background:linear-gradient(145deg,#ffffffeb,#e7fafcd1);border-color:#18b1c42e;border-radius:13px;flex-basis:42px;width:42px;height:42px;animation:4.8s ease-in-out infinite guruSidebarFooterIcon;box-shadow:0 8px 18px #1e859717,inset 0 1px #ffffffdb}.sidebar-footer-card:hover .sidebar-footer-icon{transform:translateY(-2px)rotate(-4deg)scale(1.03)}.sidebar-footer-copy{justify-content:center;min-height:42px}.sidebar-footer-orb.orb-a{background:radial-gradient(circle at 32% 28%,#ffffffb8,#40d3e126 48%,#40d3e10a 72%);width:68px;height:68px;animation:7s ease-in-out infinite alternate guruSidebarFooterOrbA;top:9px;right:14px}.sidebar-footer-orb.orb-b{background:#1fcabb2b;width:21px;height:21px;animation:5s ease-in-out infinite alternate guruSidebarFooterOrbB;top:24px;left:24px;box-shadow:0 0 0 7px #1fcabb09}.sidebar-footer-orb.orb-c{background:#1699b147;width:8px;height:8px;animation:3.8s ease-in-out infinite alternate guruSidebarFooterOrbC;top:45px;right:86px;box-shadow:0 0 0 5px #1699b10a}@keyframes guruSidebarFooterRing{0%{transform:translate(0,0)rotate(-8deg)}to{transform:translate(-10px,-6px)rotate(5deg)}}@keyframes guruSidebarFooterGlow{0%{opacity:.72;transform:translate(0,0)scale(.95)}to{opacity:1;transform:translate(12px,-7px)scale(1.08)}}@keyframes guruSidebarFooterIcon{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(2deg)}}@keyframes guruSidebarFooterOrbA{0%{transform:translate(0,0)scale(.92)}to{transform:translate(-8px,7px)scale(1.08)}}@keyframes guruSidebarFooterOrbB{0%{transform:translate(0,0)}to{transform:translate(7px,-8px)}}@keyframes guruSidebarFooterOrbC{0%{opacity:.45;transform:scale(.78)}to{opacity:1;transform:scale(1.2)}}.dashboard-page.sidebar-collapsed .sidebar-footer-icon{flex-basis:40px;width:40px;height:40px}@media (width<=900px){.dashboard-page.sidebar-collapsed .sidebar-footer-card,.sidebar-footer-card{min-height:112px;padding:24px 20px 18px}.dashboard-page.sidebar-collapsed .sidebar-footer-copy{display:flex}.dashboard-page.sidebar-collapsed .sidebar-footer-icon{flex-basis:42px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.sidebar-footer-card:before,.sidebar-footer-card:after,.sidebar-footer-icon,.sidebar-footer-orb{animation:none!important}}.sidebar-footer-card{background:radial-gradient(circle at 84% 22%,#33d8e547,#0000 30%),radial-gradient(circle at 18% 86%,#28d5b533,#0000 34%),radial-gradient(circle at 52% 18%,#ffffffd1,#0000 22%),linear-gradient(145deg,#f6fffffa 0%,#dcf9fcf5 48%,#cbf3f8f0 100%);border-color:#43c1cf47;min-height:122px;padding:26px 20px 20px;box-shadow:0 12px 30px #2495a41a,inset 0 1px #ffffffe0}.sidebar-footer-card:before{background:0 0;border:18px solid #0ea5bc1a;width:176px;height:118px;animation:7s ease-in-out infinite alternate guruSidebarFooterRing;bottom:-54px;right:-70px}.sidebar-footer-card:after{filter:blur(1px);background:radial-gradient(circle at 67% 34%,#ffffffd6,#18c8bb21 46%,#0000 74%);width:124px;height:124px;animation:6s ease-in-out infinite alternate guruSidebarFooterGlow;bottom:-64px;left:-66px}.sidebar-footer-icon{color:#078da3;background:radial-gradient(circle at 30% 24%,#fffffffa,#0000 40%),linear-gradient(145deg,#fff,#e6fbfd);border:1px solid #13aec038;border-radius:14px;flex-basis:44px;width:44px;height:44px;box-shadow:0 9px 20px #1485971f,inset 0 1px #fffffff0}.sidebar-footer-copy{flex-direction:column;justify-content:center;gap:3px;min-height:44px;display:flex}.sidebar-footer-copy strong{color:#0b6876;letter-spacing:.035em;font-size:13.8px;font-weight:820;line-height:1.2}.sidebar-footer-copy span{color:#5e8d97;letter-spacing:.01em;font-size:10.5px;font-weight:650;line-height:1.25}.sidebar-footer-orb.orb-a{background:radial-gradient(circle at 32% 28%,#ffffffe0,#2cd5e238 48%,#2cd5e20f 74%);width:72px;height:72px;top:7px;right:11px;box-shadow:inset 0 0 18px #ffffff52}.sidebar-footer-orb.orb-b{background:#1bccb838;width:23px;height:23px;top:22px;left:20px;box-shadow:0 0 0 7px #1bccb80b,0 0 20px #1bccb814}.sidebar-footer-orb.orb-c{background:#0d92ae5c;width:9px;height:9px;top:43px;right:83px;box-shadow:0 0 0 5px #0d92ae0d}.dashboard-page.sidebar-collapsed .sidebar-footer-copy{display:none}.dashboard-page.sidebar-collapsed .sidebar-footer-card{min-height:82px;padding:19px 10px 15px}@media (width<=900px){.sidebar-footer-card,.dashboard-page.sidebar-collapsed .sidebar-footer-card{min-height:118px;padding:25px 20px 19px}.dashboard-page.sidebar-collapsed .sidebar-footer-copy{display:flex}.sidebar-footer-copy strong{font-size:14px}.sidebar-footer-copy span{font-size:10.8px}}.guru-profile-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);background:#15364957;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.guru-profile-modal{background:radial-gradient(circle at 96% 4%,#26cbdb1a,#0000 30%),#fff;border:1px solid #74ccd961;border-radius:22px;flex-direction:column;width:min(760px,96vw);max-height:min(820px,92dvh);display:flex;overflow:hidden;box-shadow:0 28px 80px #184a5d38,0 8px 24px #184a5d14}.guru-profile-modal__header{background:linear-gradient(135deg,#f7fefff5,#e7fafcd6);border-bottom:1px solid #b1dce485;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.guru-profile-modal__identity{align-items:center;gap:14px;min-width:0;display:flex}.guru-profile-modal__avatar{color:#087f94;background:linear-gradient(145deg,#e1f9fb,#f5fdfe);border:1px solid #14bfd22e;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:850;display:grid;box-shadow:0 8px 18px #2393a314}.guru-profile-modal__identity>div:last-child{min-width:0}.guru-profile-modal__identity span{color:#0d95a8;letter-spacing:.09em;font-size:11px;font-weight:850;display:block}.guru-profile-modal__identity h2{color:#234b62;letter-spacing:-.025em;margin:4px 0 2px;font-size:22px;line-height:1.2}.guru-profile-modal__identity p{color:#78909e;margin:0;font-size:12.5px}.guru-profile-modal__close{color:#627d8e;cursor:pointer;background:#ffffffe6;border:1px solid #84cad757;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.guru-profile-modal__close:hover{color:#078da4;background:#eefafb}.guru-profile-modal__body{gap:15px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.guru-profile-modal__section{background:#fcfefff0;border:1px solid #9fd3dd57;border-radius:16px;padding:16px}.guru-profile-modal__section-title{color:#0b95a8;align-items:flex-start;gap:9px;margin-bottom:14px;display:flex}.guru-profile-modal__section-title>div{flex-direction:column;gap:2px;display:flex}.guru-profile-modal__section-title strong{color:#345b70;font-size:13.5px}.guru-profile-modal__section-title span{color:#879ba8;font-size:11px}.guru-profile-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guru-profile-field{background:#fff;border:1px solid #b1dae26b;border-radius:11px;min-width:0;padding:11px 12px}.guru-profile-field span,.guru-profile-field strong{display:block}.guru-profile-field span{color:#8298a6;margin-bottom:4px;font-size:10.5px;font-weight:700}.guru-profile-field strong{overflow-wrap:anywhere;color:#365c70;font-size:12.5px;line-height:1.4}.guru-profile-modal__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.guru-profile-modal__summary article{text-align:center;background:linear-gradient(145deg,#f0fcfdf0,#fff);border:1px solid #acd8e061;border-radius:11px;padding:11px 8px}.guru-profile-modal__summary strong,.guru-profile-modal__summary span{display:block}.guru-profile-modal__summary strong{color:#0d8fa4;font-size:20px;line-height:1}.guru-profile-modal__summary span{color:#7c929f;margin-top:5px;font-size:10.5px}.guru-profile-modal__assignment-list{gap:8px;margin-top:11px;display:grid}.guru-profile-modal__assignment-list>div{background:#f5fbfc;border-radius:10px;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.guru-profile-modal__assignment-list span{color:#8297a4;font-size:10.5px;font-weight:700}.guru-profile-modal__assignment-list strong{color:#42677a;font-size:11.5px;line-height:1.45}.guru-profile-modal__notice{color:#23836f;background:#effaf7;border:1px solid #20bca533;border-radius:13px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.guru-profile-modal__notice>div{flex-direction:column;gap:2px;display:flex}.guru-profile-modal__notice strong{font-size:12px}.guru-profile-modal__notice span{color:#658f85;font-size:11px;line-height:1.5}.guru-profile-modal__footer{background:#fbfefe;border-top:1px solid #b6dde57a;justify-content:flex-end;padding:13px 24px 18px;display:flex}.guru-profile-modal__footer button{color:#187e90;cursor:pointer;background:#fff;border:1px solid #5ebecd61;border-radius:10px;min-width:92px;height:39px;padding:0 15px;font-size:12px;font-weight:800}.guru-profile-modal__footer button:hover{background:#edf9fb}@media (width<=620px){.guru-profile-modal-backdrop{place-items:end center;padding:10px}.guru-profile-modal{border-radius:19px 19px 12px 12px;width:100%;max-height:90dvh}.guru-profile-modal__header{padding:17px 16px 14px}.guru-profile-modal__avatar{border-radius:14px;flex-basis:50px;width:50px;height:50px}.guru-profile-modal__identity h2{font-size:18px}.guru-profile-modal__body{padding:14px}.guru-profile-modal__section{padding:13px}.guru-profile-modal__grid{grid-template-columns:1fr}.guru-profile-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guru-profile-modal__assignment-list>div{grid-template-columns:1fr;gap:4px}.guru-profile-modal__footer{padding:11px 14px 14px}.guru-profile-modal__footer button{width:100%}}.dashboard-page-transition--rich{isolation:isolate;min-height:calc(100dvh - var(--header-height) - 92px);position:relative}.dashboard-page-transition--rich:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 9% 9%,#46dae526,#0000 21%),radial-gradient(circle at 93% 13%,#2dd1be1f,#0000 23%),radial-gradient(circle at 77% 88%,#54c5e717,#0000 28%),linear-gradient(145deg,#f9fefff5 0%,#eefbfdeb 50%,#f7fdfef7 100%);border:1px solid #80cdd91f;border-radius:28px;position:absolute;inset:-18px -18px -34px;box-shadow:inset 0 1px #ffffffd1,0 14px 38px #2f7c8d09}.dashboard-page-transition--rich:after{content:"";z-index:-1;pointer-events:none;border:30px solid #1fb5c90b;border-radius:52% 48% 64% 36%;width:420px;height:220px;animation:10s ease-in-out infinite alternate guruRichSurfaceDrift;position:absolute;bottom:-72px;right:-72px;transform:rotate(-11deg)}.dashboard-page-transition--rich>*{z-index:1;position:relative}.dashboard-page-transition--rich>.dashboard-panel,.dashboard-page-transition--rich>.module-placeholder{background:radial-gradient(circle at 96% 0,#28cad90e,#0000 26%),#fffffff0;border-color:#80cad74d;box-shadow:0 12px 30px #26697c0e,inset 0 1px #ffffffd9}.dashboard-page-transition--rich .st-learning-module{position:relative}.dashboard-page-transition--rich .st-learning-module:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#30ccda13,#30ccda05 55%,#0000 72%);border-radius:50%;width:210px;height:210px;position:absolute;top:92px;left:-58px}.dashboard-page-transition--rich :where([class*=rekap],[class*=report],[class*=laporan],[class*=student]) :where(section,article){--guru-rich-panel-shadow:0 10px 26px #26697c0b}.dashboard-page-transition--rich .module-placeholder:before{content:"";pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffffffc2,#37cfdb14 45%,#0000 70%);border-radius:50%;width:155px;height:155px;position:absolute;top:12%;right:5%}@keyframes guruRichSurfaceDrift{0%{transform:translate(0,0)rotate(-11deg)scale(.97)}to{transform:translate(-18px,-10px)rotate(-5deg)scale(1.04)}}@media (width<=900px){.dashboard-page-transition--rich{min-height:calc(100dvh - var(--header-height) - 54px)}.dashboard-page-transition--rich:before{border-radius:22px;inset:-12px -8px -24px}.dashboard-page-transition--rich:after{border-width:24px;width:300px;height:170px;bottom:-58px;right:-96px}.dashboard-page-transition--rich .st-learning-module:before{width:150px;height:150px;top:70px;left:-45px}}@media (width<=620px){.dashboard-page-transition--rich:before{background:radial-gradient(circle at 93% 8%,#31d0da1c,#0000 24%),linear-gradient(160deg,#f9fefffa,#edfafcf0);inset:-8px -4px -18px}.dashboard-page-transition--rich:after{border-width:18px;width:220px;height:130px;bottom:-42px;right:-90px}}@media (prefers-reduced-motion:reduce){.dashboard-page-transition--rich:after{animation:none!important}}.guru-profile-field--editable{display:block}.guru-profile-field--editable input{color:#31586b;width:100%;min-width:0;height:38px;font:inherit;background:#fbfeff;border:1px solid #84cad77a;border-radius:9px;outline:0;padding:0 10px;font-size:12.5px;font-weight:650}.guru-profile-field--editable input:focus{background:#fff;border-color:#14bfd2ad;box-shadow:0 0 0 3px #14bfd217}.guru-profile-field--editable small{color:#91a4af;margin-top:5px;font-size:9.8px;font-weight:650;display:block}.guru-profile-modal__save-notice{border-radius:11px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45}.guru-profile-modal__save-notice.success{color:#267b63;background:#effaf6;border:1px solid #1ab88f38}.guru-profile-modal__save-notice.error{color:#b34b59;background:#fff3f4;border:1px solid #da5f6c3d}.guru-profile-modal__footer{gap:8px}.guru-profile-modal__footer button.secondary{color:#617d8e;background:#fff}.guru-profile-modal__footer button.primary{color:#fff;background:linear-gradient(135deg,#16becb,#0797aa);border-color:#12aebd;min-width:128px;box-shadow:0 7px 16px #0d9dae29}.guru-profile-modal__footer button.primary:hover{background:linear-gradient(135deg,#12b5c3,#078da1)}@media (width<=620px){.guru-profile-modal__footer{grid-template-columns:1fr 1fr;display:grid}.guru-profile-modal__footer button{width:100%}}.dashboard-page-transition--rich>.schedule-panel{isolation:isolate;background:linear-gradient(#ebfbfdfa 0 132px,#fffffff5 132px 100%);border-color:#5bbecd40;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #2470840e,inset 0 1px #ffffffe6}.dashboard-page-transition--rich>.schedule-panel:before{content:"";z-index:-1;pointer-events:none;border:24px solid #11acc30f;border-radius:50%;width:330px;height:180px;position:absolute;top:-75px;right:-72px;transform:rotate(-8deg)}.dashboard-page-transition--rich>.schedule-panel:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 34% 28%,#ffffffc7,#0000 30%),linear-gradient(145deg,#bff2f7d1,#ddfaf7e6);border-radius:30px 42px 34px 46px;width:118px;height:118px;position:absolute;top:18px;right:48px;transform:rotate(-4deg);box-shadow:0 12px 24px #1c91a214,inset 0 1px #ffffffc7}.dashboard-page-transition--rich>.schedule-panel>.panel-heading{z-index:2;align-items:center;min-height:132px;padding:24px 190px 22px 24px;display:flex;position:relative}.dashboard-page-transition--rich>.schedule-panel>.panel-heading:after{content:"⌚";color:#0797ac;opacity:.88;text-shadow:0 5px 10px #08899d14;font-size:38px;line-height:1;position:absolute;top:50%;right:79px;transform:translateY(-50%)}.dashboard-page-transition--rich>.schedule-panel>.panel-heading>div>span{color:#0a98ad;letter-spacing:.09em;font-size:11px;font-weight:850}.dashboard-page-transition--rich>.schedule-panel>.panel-heading h3{color:#244f65;letter-spacing:-.025em;margin-top:1px;font-size:23px;line-height:1.15}.dashboard-page-transition--rich>.schedule-panel>.panel-heading p{color:#6f8795;margin-top:3px;font-size:12px;line-height:1.5}.dashboard-page-transition--rich>.schedule-panel>.schedule-list{z-index:2;background:#ffffffe6;border-top:1px solid #9ad3dc42;margin:0;padding:10px 22px 18px;position:relative}.dashboard-page-transition--rich>.module-placeholder{isolation:isolate;background:radial-gradient(circle at 90% 10%,#2ed3dd33,#0000 24%),radial-gradient(circle at 18% 94%,#26ccb521,#0000 29%),linear-gradient(145deg,#f8fefffa,#e8fafcf5 52%,#e1f8f9f0);border-color:#5bbecd40;min-height:360px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #2470840e,inset 0 1px #ffffffe6}.dashboard-page-transition--rich>.module-placeholder:before{background:radial-gradient(circle at 34% 30%,#ffffffd1,#34ced929 44%,#34ced90a 68%,#0000 72%);border-radius:44% 56% 51% 49%;width:190px;height:190px;top:10%;right:5%}.dashboard-page-transition--rich>.module-placeholder:after{content:"";z-index:0;pointer-events:none;border:23px solid #10a7be0f;border-radius:50%;width:280px;height:150px;position:absolute;bottom:-78px;right:-88px;transform:rotate(-11deg)}.dashboard-page-transition--rich>.module-placeholder>.empty-state{z-index:2;text-align:left;align-items:flex-start;min-height:360px;padding:44px 250px 44px 44px;position:relative}.dashboard-page-transition--rich>.module-placeholder>.empty-state>svg{color:#0798ad;background:#ffffffc7;border:1px solid #45becd38;border-radius:15px;width:52px;height:52px;padding:12px;box-shadow:0 8px 18px #21899912}.dashboard-page-transition--rich>.module-placeholder>.empty-state strong{color:#244f65;letter-spacing:-.025em;margin-top:10px;font-size:22px;line-height:1.2}.dashboard-page-transition--rich>.module-placeholder>.empty-state span{color:#6f8795;max-width:560px;margin-top:5px;font-size:12.5px;line-height:1.55}@media (width<=900px){.dashboard-page-transition--rich>.schedule-panel>.panel-heading{min-height:120px;padding-right:150px}.dashboard-page-transition--rich>.schedule-panel>.panel-heading:after{font-size:32px;right:58px}.dashboard-page-transition--rich>.schedule-panel:after{width:94px;height:94px;right:30px}.dashboard-page-transition--rich>.module-placeholder>.empty-state{padding-right:190px}}@media (width<=620px){.dashboard-page-transition--rich>.schedule-panel{background:linear-gradient(#ebfbfdfa 0 118px,#fffffff5 118px 100%)}.dashboard-page-transition--rich>.schedule-panel>.panel-heading{min-height:118px;padding:18px 92px 17px 17px}.dashboard-page-transition--rich>.schedule-panel>.panel-heading h3{font-size:20px}.dashboard-page-transition--rich>.schedule-panel>.panel-heading p{font-size:11px}.dashboard-page-transition--rich>.schedule-panel:after{border-radius:20px 27px 22px 29px;width:72px;height:72px;top:21px;right:12px}.dashboard-page-transition--rich>.schedule-panel>.panel-heading:after{font-size:25px;right:31px}.dashboard-page-transition--rich>.schedule-panel>.schedule-list{padding:8px 13px 15px}.dashboard-page-transition--rich>.module-placeholder{min-height:300px}.dashboard-page-transition--rich>.module-placeholder>.empty-state{text-align:center;align-items:center;min-height:300px;padding:30px 22px}.dashboard-page-transition--rich>.module-placeholder>.empty-state strong{font-size:19px}.dashboard-page-transition--rich>.module-placeholder>.empty-state span{font-size:11.5px}.dashboard-page-transition--rich>.module-placeholder:before{opacity:.8;width:120px;height:120px;top:18px;right:-28px}}.guru-students-module{flex-direction:column;gap:13px;display:flex}.guru-students-hero{isolation:isolate;background:radial-gradient(circle at 89% 18%,#37d9e133,#0000 23%),radial-gradient(circle at 16% 110%,#24ccb621,#0000 30%),linear-gradient(135deg,#f9feff,#eafafc 55%,#e1f7f9);border:1px solid #5cbfcd42;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:160px;padding:24px 235px 24px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #2370840d,inset 0 1px #ffffffe6}.guru-students-hero:before{content:"";z-index:-1;border:24px solid #11abc30b;border-radius:50%;width:380px;height:150px;position:absolute;top:-102px;left:32%;transform:rotate(-8deg)}.guru-students-hero__copy{z-index:2;min-width:0;position:relative}.guru-students-hero__copy>span{color:#0b98ac;letter-spacing:.09em;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.guru-students-hero__copy h2{color:#244e64;letter-spacing:-.028em;margin:0;font-size:25px;line-height:1.12}.guru-students-hero__copy p{color:#708794;max-width:720px;margin:7px 0 0;font-size:12.5px;line-height:1.55}.guru-students-hero__badge{z-index:3;color:#0d94a7;-webkit-backdrop-filter:blur(7px);background:#ffffffbf;border:1px solid #63becc40;border-radius:13px;align-items:center;gap:9px;min-width:154px;min-height:54px;padding:9px 12px;display:flex;position:relative;box-shadow:0 8px 18px #1e71840a}.guru-students-hero__badge>div{flex-direction:column;gap:2px;min-width:0;display:flex}.guru-students-hero__badge span{color:#879ba7;font-size:10px;font-weight:700}.guru-students-hero__badge strong{color:#3a6073;font-size:12px}.guru-students-hero__art{z-index:1;color:#089bb1;pointer-events:none;place-items:center;width:205px;height:148px;display:grid;position:absolute;top:6px;right:12px}.guru-students-hero__art>svg{z-index:2;filter:drop-shadow(0 8px 12px #098c9e14);animation:6s ease-in-out infinite guruStudentsArtFloat;position:relative}.guru-students-hero__orb{border-radius:50%;display:block;position:absolute}.guru-students-hero__orb.orb-one{background:#37d2db21;width:116px;height:116px;top:17px;right:27px}.guru-students-hero__orb.orb-two{background:0 0;border:11px solid #21c2c912;width:60px;height:60px;bottom:16px;left:19px}.guru-students-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guru-students-stat{background:#fffffff2;border:1px solid #79c1cd3d;border-radius:15px;align-items:center;gap:11px;min-height:88px;padding:13px 14px;display:flex;box-shadow:0 8px 20px #296f810a}.guru-students-stat>span{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.guru-students-stat.cyan>span{color:#0b9bad;background:#e6f8fa}.guru-students-stat.blue>span{color:#4289ad;background:#eaf5fb}.guru-students-stat.green>span{color:#299675;background:#e9f8f2}.guru-students-stat.orange>span{color:#d68a29;background:#fff4e7}.guru-students-stat>div{flex-direction:column;min-width:0;display:flex}.guru-students-stat small{color:#8096a3;font-size:11.5px}.guru-students-stat strong{color:#31596d;margin-top:3px;font-size:22px;line-height:1}.guru-students-panel{background:#fffffff7;border:1px solid #79c1cd42;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #276b7d0b}.guru-students-toolbar{background:#fbfefe;border-bottom:1px solid #abd8e06b;grid-template-columns:minmax(250px,1fr) 190px auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.guru-students-search{color:#8aa0ad;background:#fff;border:1px solid #8acad561;border-radius:10px;align-items:center;gap:8px;min-width:0;height:41px;padding:0 11px;display:flex}.guru-students-search input{color:#395e72;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.guru-students-toolbar select{color:#557485;height:41px;font:inherit;background:#fff;border:1px solid #8acad561;border-radius:10px;outline:0;padding:0 10px;font-size:11.5px}.guru-students-result-count{color:#158b9c;background:#eaf8fa;border-radius:999px;justify-self:end;padding:6px 9px;font-size:10.5px;font-weight:800}.guru-students-table-wrap{width:100%;overflow-x:auto}.guru-students-table{border-collapse:collapse;width:100%;min-width:980px}.guru-students-table th,.guru-students-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf3f5;padding:12px 13px}.guru-students-table th{color:#718a98;letter-spacing:.025em;background:#f8fbfc;font-size:10.8px;font-weight:850}.guru-students-table td{color:#567383;font-size:11.5px}.guru-students-table tbody tr:hover{background:#fbfefe}.guru-student-identity{align-items:center;gap:9px;min-width:230px;display:flex}.guru-student-avatar{color:#0a93a7;background:#eaf9fa;border:1px solid #54c0cf33;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.guru-student-identity>div:last-child{min-width:0}.guru-student-identity strong,.guru-student-identity span{display:block}.guru-student-identity strong{color:#365d71;font-size:12px}.guru-student-identity span{color:#8aa0ac;margin-top:2px;font-size:10.2px}.guru-students-class-name{color:#41687b;font-size:11.5px;display:block}.guru-students-access-badge{white-space:nowrap;border-radius:999px;align-items:center;margin-top:4px;padding:4px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.guru-students-access-badge.homeroom{color:#268365;background:#e9f8f2}.guru-students-access-badge.subject{color:#397ea1;background:#eaf6fb}.guru-students-attendance-cell strong,.guru-students-grade-cell strong,.guru-students-task-cell strong{color:#31596d;font-size:14px;display:block}.guru-students-attendance-cell span,.guru-students-grade-cell span,.guru-students-task-cell span{color:#8ca0ab;white-space:nowrap;margin-top:2px;font-size:9.8px;display:block}.guru-students-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9.8px;font-weight:850;display:inline-flex}.guru-students-status.good{color:#267f63;background:#e9f8f2}.guru-students-status.attention{color:#c27b27;background:#fff2e4}.guru-students-view-button{color:#18859a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #63becc52;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.guru-students-view-button:hover{background:#edf9fb}.guru-students-empty{color:#8ba0ab;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.guru-students-empty strong{color:#456a7c;margin-top:8px;font-size:12px}.guru-students-empty span{max-width:420px;margin-top:3px;font-size:10.5px;line-height:1.5}.guru-student-detail-backdrop{z-index:1350;-webkit-backdrop-filter:blur(4px);background:#1635465c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.guru-student-detail-modal{background:#fff;border:1px solid #69c6d357;border-radius:21px;flex-direction:column;width:min(860px,96vw);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 28px 80px #17495c38}.guru-student-detail-header{background:radial-gradient(circle at 91% 15%,#2dd2da26,#0000 25%),linear-gradient(135deg,#f9feff,#eaf9fb);border-bottom:1px solid #a6d7e073;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.guru-student-detail-header__identity{align-items:center;gap:12px;min-width:0;display:flex}.guru-student-detail-avatar{color:#0b94a8;background:#ffffffd1;border:1px solid #3ebecd3d;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:850;display:grid}.guru-student-detail-header__identity>div:last-child>span{color:#0b96aa;letter-spacing:.09em;font-size:10px;font-weight:850;display:block}.guru-student-detail-header h2{color:#294f64;margin:3px 0 2px;font-size:20px;line-height:1.2}.guru-student-detail-header p{color:#7d929e;margin:0;font-size:11.5px}.guru-student-detail-header__actions{align-items:center;gap:8px;display:flex}.guru-student-detail-header__actions>button{color:#65808f;cursor:pointer;background:#ffffffdb;border:1px solid #79c4d052;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.guru-student-detail-body{gap:12px;min-height:0;padding:17px 20px;display:grid;overflow-y:auto}.guru-student-detail-archive{color:#ae5964;background:#fff4f5;border:1px solid #d8747f33;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:10.8px;font-weight:700;display:flex}.guru-student-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.guru-student-detail-summary article{background:#fbfefe;border:1px solid #9fd1da52;border-radius:11px;padding:11px 12px}.guru-student-detail-summary span,.guru-student-detail-summary strong,.guru-student-detail-summary small{display:block}.guru-student-detail-summary span{color:#8499a5;font-size:10px}.guru-student-detail-summary strong{color:#315b6e;margin-top:3px;font-size:19px}.guru-student-detail-summary small{color:#9aaab2;margin-top:2px;font-size:9.4px}.guru-student-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guru-student-detail-card{background:#fff;border:1px solid #a0d1da54;border-radius:13px;padding:14px}.guru-student-detail-card__title{color:#0d94a7;align-items:flex-start;gap:8px;margin-bottom:11px;display:flex}.guru-student-detail-card__title>div{flex-direction:column;gap:2px;display:flex}.guru-student-detail-card__title strong{color:#3b6275;font-size:12px}.guru-student-detail-card__title span{color:#8a9da7;font-size:9.8px;line-height:1.4}.guru-student-detail-info-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.guru-student-detail-field{background:#f7fbfc;border-radius:9px;padding:9px 10px}.guru-student-detail-field span,.guru-student-detail-field strong{display:block}.guru-student-detail-field span{color:#8b9ea9;font-size:9.5px}.guru-student-detail-field strong{color:#456a7b;margin-top:3px;font-size:11px}.guru-student-attendance-breakdown{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.guru-student-attendance-breakdown span{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:56px;font-size:10px;font-weight:800;display:flex}.guru-student-attendance-breakdown b{margin-top:2px;font-size:16px}.guru-student-attendance-breakdown .present{color:#277f63;background:#e9f8f2}.guru-student-attendance-breakdown .sick{color:#b77927;background:#fff4df}.guru-student-attendance-breakdown .permit{color:#3e7d9e;background:#eaf5fb}.guru-student-attendance-breakdown .absent{color:#b95a67;background:#fff0f2}.guru-student-subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guru-student-subject-list>div{background:#f7fbfc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.guru-student-subject-list strong{color:#466b7d;font-size:10.8px}.guru-student-subject-list span{text-align:right;color:#0d91a5;min-width:38px;font-size:12px;font-weight:850}.guru-student-parent-list{gap:7px;display:grid}.guru-student-parent-list article{background:#f7fbfc;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;padding:10px 11px;display:grid}.guru-student-parent-list article>div:first-child strong,.guru-student-parent-list article>div:first-child span{display:block}.guru-student-parent-list article>div:first-child strong{color:#426879;font-size:11px}.guru-student-parent-list article>div:first-child span{color:#8a9da8;margin-top:2px;font-size:9.5px}.guru-student-parent-contact{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.guru-student-parent-contact span{color:#6c8795;align-items:center;gap:5px;font-size:9.8px;display:inline-flex}.guru-student-detail-inline-empty,.guru-student-detail-privacy{color:#7c929e;background:#f7fbfc;border-radius:9px;padding:12px;font-size:10.5px;line-height:1.5}.guru-student-detail-privacy{align-items:flex-start;gap:8px;display:flex}.guru-student-detail-footer{background:#fbfefe;border-top:1px solid #a7d7df70;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.guru-student-detail-footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10.8px;font-weight:800;display:inline-flex}.guru-student-detail-footer button.secondary{color:#578;background:#fff;border:1px solid #79c4d05c}.guru-student-detail-footer button.primary{color:#fff;background:linear-gradient(135deg,#18b8c4,#0a99aa);border:0;box-shadow:0 7px 16px #0d99a926}@keyframes guruStudentsArtFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@media (width<=980px){.guru-students-hero{padding-right:190px}.guru-students-hero__art{width:170px}.guru-students-stats,.guru-student-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.guru-students-hero{grid-template-columns:1fr;align-items:start;min-height:174px;padding:20px 94px 19px 18px}.guru-students-hero__copy h2{font-size:22px}.guru-students-hero__copy p{font-size:11.3px}.guru-students-hero__badge{width:fit-content;min-width:0;min-height:45px;padding:7px 9px}.guru-students-hero__art{opacity:.78;width:90px;height:90px;top:19px;right:2px}.guru-students-hero__art>svg{width:58px;height:58px}.guru-students-hero__orb.orb-one{width:70px;height:70px;top:6px;right:4px}.guru-students-hero__orb.orb-two{display:none}.guru-students-toolbar{grid-template-columns:1fr 1fr}.guru-students-search{grid-column:1/-1}.guru-students-result-count{justify-self:end}.guru-student-detail-backdrop{place-items:end center;padding:8px}.guru-student-detail-modal{border-radius:18px 18px 10px 10px;width:100%;max-height:92dvh}.guru-student-detail-header{padding:16px 14px 13px}.guru-student-detail-header__actions{flex-direction:column-reverse;align-items:flex-end}.guru-student-detail-body{padding:13px}.guru-student-detail-grid,.guru-student-subject-list,.guru-student-parent-list article{grid-template-columns:1fr}.guru-student-parent-contact{align-items:flex-start}.guru-student-detail-footer{grid-template-columns:1fr 1fr;padding:10px 13px 13px;display:grid}.guru-student-detail-footer button.primary{grid-column:1/-1}}@media (width<=480px){.guru-students-stats{grid-template-columns:1fr 1fr;gap:8px}.guru-students-stat{min-height:78px;padding:10px}.guru-students-stat>span{flex-basis:36px;width:36px;height:36px}.guru-students-stat small{font-size:10px}.guru-students-stat strong{font-size:19px}.guru-students-toolbar{grid-template-columns:1fr}.guru-students-result-count{justify-self:start}.guru-student-detail-summary{grid-template-columns:1fr 1fr}.guru-student-detail-info-grid,.guru-student-detail-footer{grid-template-columns:1fr}.guru-student-detail-footer button.primary{grid-column:auto}}@media (prefers-reduced-motion:reduce){.guru-students-hero__art>svg{animation:none!important}}.guru-students-module{font-size:13px}.guru-students-hero__copy>span{font-size:11px;font-weight:800}.guru-students-hero__copy h2{font-size:25px;font-weight:750}.guru-students-hero__copy p{font-size:12.5px;font-weight:400}.guru-students-hero__badge span{font-size:11px;font-weight:600}.guru-students-hero__badge strong{font-size:12.5px;font-weight:700}.guru-students-stat small{font-size:12px;font-weight:500}.guru-students-stat strong{font-size:22px;font-weight:750}.guru-students-search input{font-size:12.5px;font-weight:400}.guru-students-toolbar select{font-size:12.5px;font-weight:500}.guru-students-result-count{font-size:11px;font-weight:750}.guru-students-table th{color:#6d8795;letter-spacing:.015em;font-size:11.5px;font-weight:750}.guru-students-table td{color:#557383;font-size:12.5px;font-weight:450;line-height:1.45}.guru-student-avatar{font-size:12px;font-weight:750}.guru-student-identity strong{color:#355d70;font-size:13px;font-weight:700}.guru-student-identity span{color:#849aa7;margin-top:3px;font-size:11.2px;font-weight:450}.guru-students-class-name{color:#40697b;font-size:12.5px;font-weight:700}.guru-students-access-badge{font-size:10.5px;font-weight:700}.guru-students-attendance-cell strong,.guru-students-grade-cell strong,.guru-students-task-cell strong{font-size:15px;font-weight:750}.guru-students-attendance-cell span,.guru-students-grade-cell span,.guru-students-task-cell span{margin-top:3px;font-size:11px;font-weight:450}.guru-students-status{font-size:10.8px;font-weight:750}.guru-students-view-button{min-height:36px;padding-inline:11px;font-size:11.5px;font-weight:700}.guru-students-empty strong{font-size:13.5px;font-weight:700}.guru-students-empty span{font-size:11.5px}.guru-student-detail-avatar{font-size:15px;font-weight:750}.guru-student-detail-header__identity>div:last-child>span{font-size:10.8px;font-weight:800}.guru-student-detail-header h2{font-size:21px;font-weight:750}.guru-student-detail-header p{font-size:12px}.guru-student-detail-archive{font-size:11.5px;font-weight:650}.guru-student-detail-summary span{font-size:11px;font-weight:500}.guru-student-detail-summary strong{font-size:20px;font-weight:750}.guru-student-detail-summary small{font-size:10.5px}.guru-student-detail-card__title strong{font-size:13px;font-weight:700}.guru-student-detail-card__title span{font-size:10.8px}.guru-student-detail-field span{font-size:10.5px;font-weight:500}.guru-student-detail-field strong{font-size:12px;font-weight:650}.guru-student-attendance-breakdown span{font-size:10.8px;font-weight:700}.guru-student-attendance-breakdown b{font-size:17px;font-weight:750}.guru-student-subject-list strong{font-size:11.8px;font-weight:650}.guru-student-subject-list span{font-size:13px;font-weight:750}.guru-student-parent-list article>div:first-child strong{font-size:12px;font-weight:700}.guru-student-parent-list article>div:first-child span{font-size:10.5px}.guru-student-parent-contact span{font-size:10.8px}.guru-student-detail-inline-empty,.guru-student-detail-privacy{font-size:11.5px}.guru-student-detail-footer button{min-height:39px;font-size:11.5px;font-weight:700}@media (width>=1100px){.guru-students-table th{font-size:11.7px}.guru-students-table td{font-size:12.7px}.guru-student-identity strong{font-size:13.2px}.guru-student-identity span,.guru-students-attendance-cell span,.guru-students-grade-cell span,.guru-students-task-cell span{font-size:11.2px}}@media (width<=700px){.guru-students-search input,.guru-students-toolbar select{font-size:12px}.guru-students-table th{font-size:11px}.guru-students-table td{font-size:12px}.guru-student-identity strong{font-size:12.5px}.guru-student-identity span{font-size:10.8px}.guru-students-attendance-cell span,.guru-students-grade-cell span,.guru-students-task-cell span{font-size:10.6px}}.dashboard-page-transition{animation:none!important;transform:none!important}.dashboard-page-transition--rich:after{animation:none!important;transform:rotate(-11deg)!important}.guru-students-hero__art>svg,.guru-students-hero__orb{animation:none!important}.guru-students-module--simple{gap:14px}.guru-students-module--simple .guru-students-hero{min-height:158px}.guru-students-module--simple .guru-students-panel{margin-top:0}.guru-students-table--simple{table-layout:fixed}.guru-students-table--simple th:first-child,.guru-students-table--simple td:first-child{text-align:center;width:72px}.guru-students-table--simple th,.guru-students-table--simple td{padding-top:14px;padding-bottom:14px}.guru-student-identity--simple{align-items:center;gap:11px;display:flex}.guru-student-identity--simple strong{color:#355d70;font-size:13px;font-weight:700}.guru-students-table--simple .guru-students-class-name{color:#41697b;font-size:12.8px;font-weight:650}@media (width<=700px){.guru-students-table--simple{min-width:520px}.guru-students-table--simple th:first-child,.guru-students-table--simple td:first-child{width:58px}.guru-students-module--simple .guru-students-hero{min-height:144px}}.guru-students-table--simple th:first-child,.guru-students-table--simple td:first-child{width:66px}.guru-students-table--simple th:nth-child(2),.guru-students-table--simple td:nth-child(2){width:34%}.guru-students-table--simple th:nth-child(3),.guru-students-table--simple td:nth-child(3){width:18%}.guru-students-table--simple th:nth-child(4),.guru-students-table--simple td:nth-child(4){width:40%}.guru-students-parent-links{flex-wrap:wrap;gap:6px;display:flex}.guru-students-parent-links>span{background:#f4fbfc;border:1px solid #78c4d03b;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:6px 9px;display:inline-flex}.guru-students-parent-links strong{color:#426879;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11.5px;font-weight:650;overflow:hidden}.guru-students-parent-links small{color:#849aa5;white-space:nowrap;border-left:1px solid #77b8c340;padding-left:6px;font-size:10px;font-weight:600}.guru-students-parent-empty{color:#94a5ae;font-size:11px;font-weight:500}@media (width<=760px){.guru-students-table--simple{min-width:760px}.guru-students-parent-links strong{max-width:150px}}.journal-workspace{--journal-primary:#05b8cf;--journal-primary-dark:#067f99;--journal-teal:#11bfae;--journal-blue:#278fd0;--journal-font-caption:10.5px;--journal-font-small:11.5px;--journal-font-body:12.5px;--journal-font-control:12.5px;--journal-font-heading:17px;--journal-font-page:25px;width:100%;color:var(--text)}.journal-workspace button,.journal-workspace input,.journal-workspace select,.journal-workspace textarea{font-family:inherit}.journal-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;padding:5px 2px 19px;display:flex}.journal-page-heading>div:first-child{max-width:720px}.journal-eyebrow{color:var(--journal-primary-dark);font-size:var(--journal-font-caption);letter-spacing:.09em;margin-bottom:6px;font-weight:800;display:block}.journal-page-heading h2{color:var(--text);font-size:var(--journal-font-page);letter-spacing:-.035em;margin:0;line-height:1.15}.journal-page-heading p{color:#57738a;font-size:var(--journal-font-body);margin:8px 0 0;line-height:1.65}.journal-page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.journal-export-button,.journal-copy-button,.journal-secondary-button,.journal-save-button{cursor:pointer;justify-content:center;align-items:center;gap:7px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.journal-export-button{min-height:42px;color:var(--journal-primary-dark);font-size:var(--journal-font-caption);background:#fff;border:1px solid #05b8cf3d;border-radius:11px;padding:0 12px;font-weight:700}.journal-export-button:hover{border-color:#05b8cf75;transform:translateY(-1px);box-shadow:0 8px 20px #0f8ba017}.journal-period-badge{min-width:220px;min-height:49px;color:var(--journal-primary-dark);background:linear-gradient(135deg,#fff,#effcff);border:1px solid #05b8cf42;border-radius:13px;align-items:center;gap:10px;padding:9px 13px;display:flex;box-shadow:0 8px 24px #1674880f}.journal-period-badge.archive{color:var(--danger);border-color:#ff6f7b40}.journal-period-badge div{flex-direction:column;gap:2px;min-width:0;display:flex}.journal-period-badge span{font-size:var(--journal-font-caption);color:#708a9e}.journal-period-badge strong{color:var(--text);font-size:var(--journal-font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-archive-note{color:var(--danger);background:#fff8f9;border:1px solid #ff6f7b3d;border-radius:14px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.journal-archive-note div{flex-direction:column;gap:3px;display:flex}.journal-archive-note strong{font-size:var(--journal-font-body)}.journal-archive-note span{color:#8c666c;font-size:var(--journal-font-caption);line-height:1.45}.journal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.journal-summary-card{background:radial-gradient(circle at 100% 0,#15c6d712,#0000 34%),#fff;border:1px solid #4fbed147;border-radius:17px;align-items:center;gap:13px;min-height:102px;padding:15px 17px;display:flex;box-shadow:0 10px 28px #246b7e0e}.journal-summary-icon{color:#009fb8;background:#dcf9fc;border-radius:50%;flex:0 0 47px;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.journal-summary-card:nth-child(2) .journal-summary-icon{color:var(--journal-blue);background:#e7f8ff}.journal-summary-card:nth-child(3) .journal-summary-icon{color:#059d86;background:#e7fbf6}.journal-summary-card.alert .journal-summary-icon{color:var(--danger);background:#fff0f2}.journal-summary-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;min-width:0;display:grid}.journal-summary-card span{color:#5f7c93;font-size:var(--journal-font-small);grid-column:1/-1}.journal-tabs{background:#eafafd;border:1px solid #45bbcf47;border-radius:13px;gap:4px;width:fit-content;margin-top:16px;padding:4px;display:flex}.journal-tabs button{color:#59788f;min-height:41px;font-size:var(--journal-font-small);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:680;display:flex}.journal-tabs button.active{color:var(--journal-primary-dark);background:#fff;box-shadow:0 5px 15px #236c7e17}.journal-panel{background:#fff;border:1px solid #45bbcf45;border-radius:18px;margin-top:14px;padding:21px;box-shadow:0 11px 30px #246b7e0d}.journal-context-panel{background:radial-gradient(circle at 96% 0,#16c8d71c,#0000 30%),linear-gradient(135deg,#fff 0%,#f5fdff 100%)}.journal-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.journal-panel-heading>div:first-child{min-width:0}.journal-panel-heading>div:first-child>span{color:#66899f;font-size:var(--journal-font-caption);letter-spacing:.08em;margin-bottom:5px;font-weight:800;display:block}.journal-panel-heading h3{color:var(--text);font-size:var(--journal-font-heading);margin:0;line-height:1.3}.journal-panel-heading p{color:#6a8497;font-size:var(--journal-font-small);margin:5px 0 0;line-height:1.55}.journal-copy-button{min-height:42px;color:var(--journal-primary-dark);font-size:var(--journal-font-caption);background:#e9fbfd;border:1px solid #05b8cf42;border-radius:11px;padding:0 13px;font-weight:720}.journal-copy-button:hover:not(:disabled){background:#ddf9fc;border-color:#05b8cf73;transform:translateY(-1px)}.journal-copy-button:disabled,.journal-secondary-button:disabled,.journal-save-button:disabled{opacity:.5;cursor:not-allowed}.journal-context-primary{grid-template-columns:minmax(170px,1fr) minmax(140px,.75fr) minmax(190px,1.15fr) minmax(190px,1fr);gap:12px;margin-top:18px;display:grid}.journal-context-secondary{grid-template-columns:1fr 1fr minmax(130px,.7fr);gap:12px;margin-top:12px;display:grid}.journal-field,.journal-info-field{flex-direction:column;gap:7px;min-width:0;display:flex}.journal-field input,.journal-field textarea,.journal-field select{width:100%;color:var(--text);font:inherit;font-size:var(--journal-font-control);background:#fff;border:1px solid #5fbccd66;border-radius:11px;transition:border-color .18s,box-shadow .18s,background .18s}.journal-field input,.journal-field select{height:45px;padding:0 12px}.journal-field textarea{resize:vertical;min-height:118px;padding:12px 13px;line-height:1.6}.journal-field input:focus,.journal-field textarea:focus,.journal-field select:focus{border-color:#05b8cf94;outline:0;box-shadow:0 0 0 4px #05b8cf17}.journal-field input:disabled,.journal-field textarea:disabled,.journal-field select:disabled{color:#718a9d;cursor:not-allowed;background:#f5f9fa}.journal-select-wrap{position:relative}.journal-select-wrap select{appearance:none;padding-right:40px}.journal-select-wrap>svg{pointer-events:none;color:#68889e;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.journal-locked-field{align-items:center;display:flex;position:relative}.journal-locked-field>svg{z-index:2;color:#4c8297;position:absolute;left:12px}.journal-locked-field input{color:#395d72;background:#edf8fa;border-color:#67b1bf61;padding-left:38px;font-weight:680}.journal-info-field{background:#f2fbfd;border:1px solid #75c4d357;border-radius:11px;justify-content:center;min-height:72px;padding:12px 13px}.journal-info-field strong{color:var(--text);font-size:var(--journal-font-body);align-items:center;gap:7px;display:flex}.journal-form-stack{flex-direction:column;gap:16px;margin-top:18px;display:flex}.journal-completion-badge{color:#078c78;font-size:var(--journal-font-caption);background:#e4faf5;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:720;display:flex}.journal-attendance-heading{align-items:center}.journal-secondary-button{min-height:42px;color:var(--journal-primary-dark);font-size:var(--journal-font-small);background:#fff;border:1px solid #05b8cf4d;border-radius:11px;padding:0 13px;font-weight:720}.journal-secondary-button:hover:not(:disabled){background:#f1fcfd;border-color:#05b8cf80;transform:translateY(-1px)}.journal-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.attendance-mini{border-radius:12px;justify-content:space-between;align-items:center;min-height:62px;padding:10px 13px;display:flex}.attendance-mini span{font-size:var(--journal-font-small);font-weight:680}.attendance-mini strong{font-size:21px}.attendance-mini.present{color:#078b75;background:#e4faf4}.attendance-mini.sick{color:#9d6a11;background:#fff5dc}.attendance-mini.permit{color:#2876a9;background:#e8f5ff}.attendance-mini.absent{color:#cc5260;background:#fff0f2}.journal-student-table-wrap{border:1px solid #93ccd77a;border-radius:13px;margin-top:14px;overflow-x:auto}.journal-student-table{border-collapse:collapse;width:100%;min-width:660px}.journal-student-table th,.journal-student-table td{text-align:left;border-bottom:1px solid #d9ebefe6;padding:13px 14px}.journal-student-table th{color:#476c83;font-size:var(--journal-font-caption);background:#edf9fb;font-weight:780}.journal-student-table td{color:#506f85;font-size:var(--journal-font-small)}.journal-student-table tbody tr:hover{background:#fbfeff}.journal-student-table tbody tr:last-child td{border-bottom:0}.journal-student-name{align-items:center;gap:10px;display:flex}.journal-student-name>span{color:#087f98;width:38px;height:38px;font-size:var(--journal-font-caption);background:#dff8fb;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;font-weight:780;display:flex}.journal-student-name div{flex-direction:column;gap:2px;display:flex}.attendance-select-wrap{width:145px;position:relative}.attendance-select{appearance:none;color:#506e83;width:100%;height:40px;font:inherit;font-size:var(--journal-font-small);cursor:pointer;background:#fff;border:1px solid #a6d2dbc2;border-radius:9px;padding:0 35px 0 11px;font-weight:720}.attendance-select-wrap>svg{pointer-events:none;color:#66869c;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.attendance-select:focus{border-color:#05b8cf85;outline:0;box-shadow:0 0 0 3px #05b8cf17}.attendance-h{color:#087e6c;background:#e9faf6;border-color:#92ddce}.attendance-s{color:#976710;background:#fff6df;border-color:#e6ca8f}.attendance-i{color:#2d739f;background:#edf8ff;border-color:#a9d4eb}.attendance-a{color:#bd4e5a;background:#fff1f3;border-color:#eaaab2}.attendance-select:disabled{opacity:.62;cursor:not-allowed}.journal-save-bar{z-index:20;-webkit-backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #46bccf61;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px 12px 17px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 38px #1f5a6b21}.journal-save-bar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.journal-save-button{color:#fff;min-width:148px;min-height:44px;font-size:var(--journal-font-small);background:linear-gradient(135deg,#08bfd4,#068fa9);border:0;border-radius:11px;padding:0 15px;font-weight:740;box-shadow:0 9px 20px #12b2c93b}.journal-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #12b2c94d}.journal-history-heading{align-items:center}.journal-history-search{color:#66869d;background:#fff;border:1px solid #5fbccd61;border-radius:10px;align-items:center;gap:8px;width:min(290px,100%);height:42px;padding:0 11px;display:flex}.journal-history-search input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--journal-font-small);background:0 0;border:0;outline:0}.journal-recap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.journal-recap-grid>div{background:#f3fbfd;border:1px solid #81c7d452;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-height:79px;padding:12px 13px;display:flex}.journal-recap-grid span{color:#607c91;font-size:var(--journal-font-caption)}.journal-recap-grid strong{color:var(--text);font-size:24px}.journal-history-list{margin-top:14px}.journal-history-item{border-top:1px solid #d7ebefe0;grid-template-columns:minmax(155px,.8fr) minmax(230px,1.6fr) auto auto;align-items:center;gap:15px;min-height:76px;padding:11px 0;display:grid}.journal-history-item:first-child{border-top:0}.journal-history-date{color:var(--journal-primary-dark);align-items:center;gap:9px;display:flex}.journal-history-date div,.journal-history-main{flex-direction:column;gap:3px;min-width:0;display:flex}.journal-history-date strong{color:var(--text);font-size:var(--journal-font-small)}.journal-history-date span,.journal-history-main span{color:#70899c;font-size:var(--journal-font-caption)}.journal-history-main strong{color:var(--text);font-size:var(--journal-font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-history-attendance{color:#58778d;font-size:var(--journal-font-caption);align-items:center;gap:6px;display:flex}.journal-history-status{color:#087f6d;font-size:var(--journal-font-caption);background:#e5faf5;border-radius:999px;padding:6px 9px;font-weight:720}.journal-empty{color:#718a9d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.journal-empty svg{color:var(--journal-primary)}.journal-empty strong{color:var(--text);font-size:var(--journal-font-body)}.journal-empty span{font-size:var(--journal-font-caption)}.journal-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);background:#11303f47;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.journal-copy-modal{background:#fff;border:1px solid #43bdd052;border-radius:19px;width:min(720px,100%);max-height:min(720px,100dvh - 44px);padding:21px;overflow-y:auto;box-shadow:0 30px 80px #1c4c5c38}.journal-copy-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.journal-copy-modal-header>div{min-width:0}.journal-copy-modal-header span{color:var(--journal-primary-dark);font-size:var(--journal-font-caption);letter-spacing:.08em;font-weight:800}.journal-copy-modal-header h3{margin:5px 0 0;font-size:20px}.journal-copy-modal-header p{color:#688196;font-size:var(--journal-font-small);margin:5px 0 0;line-height:1.5}.journal-modal-close{color:#56768d;cursor:pointer;background:#f8fdfe;border:1px solid #82c3cf66;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.journal-copy-search{color:#67869c;background:#fafdfe;border:1px solid #5fbccd66;border-radius:11px;align-items:center;gap:8px;height:44px;margin-top:16px;padding:0 12px;display:flex}.journal-copy-search input{width:100%;color:var(--text);font:inherit;font-size:var(--journal-font-body);background:0 0;border:0;outline:0}.journal-copy-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.journal-copy-item{background:#fbfeff;border:1px solid #98cfda61;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.journal-copy-icon{width:42px;height:42px;color:var(--journal-primary-dark);background:#dff8fb;border-radius:11px;justify-content:center;align-items:center;display:flex}.journal-copy-content{min-width:0}.journal-copy-meta{flex-wrap:wrap;gap:5px;display:flex}.journal-copy-meta span{color:#5d7c91;font-size:var(--journal-font-caption);background:#eaf7fa;border-radius:999px;padding:3px 6px}.journal-copy-content>strong{font-size:var(--journal-font-body);margin-top:6px;display:block}.journal-copy-content p{color:#637f94;font-size:var(--journal-font-small);margin:3px 0 0;line-height:1.45}.journal-copy-item>button{min-height:38px;color:var(--journal-primary-dark);font-size:var(--journal-font-caption);cursor:pointer;background:#e7fafc;border:1px solid #05b8cf4d;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:720;display:inline-flex}.journal-copy-empty{color:#718a9d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.journal-copy-empty svg{color:var(--journal-primary)}.journal-copy-empty strong{color:var(--text);font-size:var(--journal-font-body)}.journal-copy-empty span{max-width:360px;font-size:var(--journal-font-caption);line-height:1.5}@media (width<=1180px){.journal-page-heading{align-items:flex-start}.journal-page-actions{flex-wrap:wrap;max-width:470px}.journal-context-primary{grid-template-columns:1fr 1fr}.journal-context-secondary{grid-template-columns:1fr 1fr 1fr}}@media (width<=900px){.journal-summary-grid{grid-template-columns:1fr 1fr}.journal-page-heading{flex-direction:column}.journal-page-actions{justify-content:flex-start;width:100%;max-width:none}}@media (width<=800px){.journal-workspace{--journal-font-caption:12px;--journal-font-small:13px;--journal-font-body:14px;--journal-font-control:14px;--journal-font-heading:18px;--journal-font-page:25px}.journal-panel{padding:17px}.journal-context-heading,.journal-attendance-heading,.journal-history-heading{flex-direction:column;align-items:flex-start}.journal-copy-button,.journal-secondary-button{width:100%}.journal-context-primary,.journal-context-secondary{grid-template-columns:1fr 1fr}.journal-context-secondary .journal-field:last-child{grid-column:1/-1}.journal-history-search{width:100%}.journal-history-item{grid-template-columns:1fr auto}.journal-history-main{grid-area:2/1/auto/-1}.journal-history-attendance{grid-area:3/1}.journal-history-status{grid-area:3/2}.journal-copy-modal{padding:17px}}@media (width<=560px){.journal-page-heading{gap:12px;padding-top:2px}.journal-page-actions{grid-template-columns:1fr 1fr;display:grid}.journal-period-badge{grid-column:1/-1;width:100%}.journal-export-button{width:100%}.journal-summary-grid{gap:8px}.journal-summary-card{gap:10px;min-height:96px;padding:12px}.journal-summary-icon{flex-basis:42px;width:42px;height:42px}.journal-summary-card strong{font-size:25px}.journal-tabs{width:100%}.journal-tabs button{flex:1;justify-content:center;padding:0 8px}.journal-context-primary,.journal-context-secondary{grid-template-columns:1fr}.journal-context-secondary .journal-field:last-child{grid-column:auto}.journal-attendance-summary,.journal-recap-grid{grid-template-columns:1fr 1fr}.journal-save-bar{flex-direction:column;align-items:stretch;bottom:8px}.journal-save-button{width:100%}.journal-copy-item{grid-template-columns:auto 1fr}.journal-copy-item>button{grid-column:1/-1;justify-content:center;width:100%}.journal-modal-backdrop{padding:10px}}@media print{.dashboard-sidebar,.dashboard-header,.journal-summary-grid,.journal-tabs,.journal-page-actions,.journal-save-bar,.journal-history-panel,.journal-copy-button,.journal-secondary-button,.journal-modal-backdrop{display:none!important}.dashboard-main{width:100%!important;height:auto!important;margin:0!important;overflow:visible!important}.dashboard-content{max-width:none!important;padding:0!important}.journal-page-heading{padding-bottom:14px;display:block}.journal-panel{break-inside:avoid;box-shadow:none;border-color:#b9dce3}.journal-student-table-wrap{overflow:visible}.journal-student-table{min-width:0}.attendance-select{appearance:auto;color:#18354c!important;background:#fff!important}}.journal-workspace{text-align:start;font-family:Inter,Noto Sans Arabic,Tahoma,Arial,ui-sans-serif,system-ui,sans-serif}.journal-workspace input,.journal-workspace select,.journal-workspace textarea,.journal-workspace button{font-family:inherit}.journal-workspace input,.journal-workspace select,.journal-workspace textarea{direction:inherit;text-align:start}.journal-summary-card strong,.attendance-mini strong,.journal-recap-grid strong,.journal-period-badge strong{font-variant-numeric:tabular-nums}[dir=rtl] .journal-workspace{text-align:right;direction:rtl;font-family:Noto Sans Arabic,Tahoma,Arial,system-ui,sans-serif}[dir=rtl] .journal-workspace input,[dir=rtl] .journal-workspace textarea,[dir=rtl] .journal-workspace select{text-align:right;direction:rtl}[dir=rtl] .journal-page-heading,[dir=rtl] .journal-page-actions,[dir=rtl] .journal-panel-heading,[dir=rtl] .journal-attendance-heading,[dir=rtl] .journal-history-heading,[dir=rtl] .journal-copy-modal-header,[dir=rtl] .journal-save-bar{direction:rtl}[dir=rtl] .journal-select-wrap select{padding-left:40px;padding-right:12px}[dir=rtl] .journal-select-wrap>svg{left:12px;right:auto}[dir=rtl] .journal-locked-field>svg{left:auto;right:12px}[dir=rtl] .journal-locked-field input{padding-left:12px;padding-right:38px}[dir=rtl] .attendance-select{padding-left:35px;padding-right:11px}[dir=rtl] .attendance-select-wrap>svg{left:10px;right:auto}[dir=rtl] .journal-student-table th,[dir=rtl] .journal-student-table td{text-align:right}[dir=rtl] .journal-student-name,[dir=rtl] .journal-history-date,[dir=rtl] .journal-history-attendance,[dir=rtl] .journal-info-field strong,[dir=rtl] .journal-copy-item>button,[dir=rtl] .journal-export-button,[dir=rtl] .journal-copy-button,[dir=rtl] .journal-secondary-button,[dir=rtl] .journal-save-button,[dir=rtl] .journal-history-search,[dir=rtl] .journal-copy-search,[dir=rtl] .journal-copy-item{direction:rtl}[dir=rtl] .journal-copy-meta{justify-content:flex-start}[dir=rtl] .journal-copy-modal-header{text-align:right}[dir=rtl] .journal-summary-card strong,[dir=rtl] .attendance-mini strong,[dir=rtl] .journal-recap-grid strong,[dir=rtl] .journal-student-table td:first-child,[dir=rtl] .journal-student-table td:nth-child(3),[dir=rtl] .journal-history-attendance,[dir=rtl] .journal-info-field strong{unicode-bidi:isolate}[dir=rtl] .journal-page-heading p,[dir=rtl] .journal-panel-heading p,[dir=rtl] .journal-field small,[dir=rtl] .journal-copy-content p,[dir=rtl] .journal-copy-modal-header p,[dir=rtl] .journal-archive-note span{line-height:1.75}@media print{[dir=rtl] .journal-workspace{text-align:right;direction:rtl;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}[dir=rtl] .journal-student-table th,[dir=rtl] .journal-student-table td{text-align:right}}.journal-context-primary .journal-field input[list]{background:#fff}.journal-history-item-actions{grid-template-columns:minmax(135px,.75fr) minmax(230px,1.45fr) auto minmax(280px,auto)}.journal-history-main small{color:#7890a2;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;overflow:hidden}.journal-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.journal-history-actions button{color:#55758b;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8bc9d55c;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:680;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.journal-history-actions button:hover:not(:disabled){transform:translateY(-1px)}.journal-history-actions .view:hover,.journal-history-actions .attendance:hover{color:#087f98;background:#eefbfc;border-color:#05b8cf61}.journal-history-actions .edit:hover{color:#2d74aa;background:#eef7ff;border-color:#4990cc59}.journal-history-actions .delete:hover{color:#c84c59;background:#fff2f4;border-color:#d85d694d}.journal-history-actions button:disabled{opacity:.42;cursor:not-allowed}.journal-export-modal,.journal-detail-modal,.journal-attendance-modal{background:#fff;border:1px solid #43bdd052;border-radius:19px;width:min(820px,100%);max-height:min(760px,100dvh - 44px);padding:20px;overflow-y:auto;box-shadow:0 30px 80px #1c4c5c38}.journal-modal-footer{border-top:1px solid #daebefe6;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}.journal-modal-primary,.journal-modal-secondary,.journal-delete-confirm,.journal-export-format{min-height:39px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11.5px;font-weight:720;display:inline-flex}.journal-modal-secondary{color:#58758a;background:#fff;border:1px solid #94c8d36b}.journal-modal-primary{color:#fff;background:linear-gradient(135deg,#09bdd2,#078fa8);border:0}.journal-modal-primary:disabled,.journal-export-format:disabled{opacity:.45;cursor:not-allowed}.journal-take-helper{color:#54758b;background:#edfafd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:9px 11px;display:flex}.journal-take-helper span{font-size:11.5px;font-weight:720}.journal-take-helper small{font-size:10.5px}.journal-take-item{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr)}.journal-take-item>input{accent-color:#08afc5;width:16px;height:16px}.journal-take-item.selected{background:#eefcfd;border-color:#05b8cf7a;box-shadow:0 0 0 3px #05b8cf0f}.journal-export-toolbar{background:#eefafd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:10px 11px;display:flex}.journal-export-select-all{color:#486c83;cursor:pointer;align-items:center;gap:8px;font-size:11.5px;font-weight:680;display:flex}.journal-export-select-all input,.journal-export-item>input{accent-color:#08afc5;width:16px;height:16px}.journal-export-toolbar>strong{color:#07869d;font-size:11.5px}.journal-export-list{flex-direction:column;gap:7px;max-height:370px;margin-top:10px;padding-right:3px;display:flex;overflow-y:auto}.journal-export-item{cursor:pointer;background:#fff;border:1px solid #9dd1dc61;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px 12px;display:grid}.journal-export-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.journal-export-item span,.journal-export-item small{color:#70899d;font-size:10.5px}.journal-export-item strong{color:var(--text);font-size:12px}.journal-export-note{color:#607d91;background:#f5fcfd;border:1px solid #79c1ce4d;border-radius:10px;align-items:flex-start;gap:7px;margin-top:11px;padding:10px 11px;display:flex}.journal-export-note span{font-size:10.5px;line-height:1.5}.journal-export-footer{justify-content:flex-end}.journal-export-format{color:#fff;border:0}.journal-export-format.pdf{background:linear-gradient(135deg,#ef6573,#d84958)}.journal-export-format.word{background:linear-gradient(135deg,#3589ca,#246aa2)}.journal-detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.journal-detail-item{background:#f9fdfe;border:1px solid #9dd1dc59;border-radius:10px;flex-direction:column;gap:5px;min-height:66px;padding:11px 12px;display:flex}.journal-detail-item.full{grid-column:1/-1}.journal-detail-item span{color:#70899d;font-size:10.5px}.journal-detail-item strong{color:var(--text);white-space:pre-wrap;font-size:12px;line-height:1.55}.journal-edit-grid{grid-template-columns:.6fr 1.4fr;gap:12px;margin-top:16px;display:grid}.journal-edit-full{grid-column:1/-1}[dir=rtl] .journal-history-actions,[dir=rtl] .journal-modal-footer,[dir=rtl] .journal-export-toolbar,[dir=rtl] .journal-take-helper,[dir=rtl] .journal-export-list,[dir=rtl] .journal-copy-list,[dir=rtl] .journal-detail-grid,[dir=rtl] .journal-edit-grid{direction:rtl}[dir=rtl] .journal-export-list{padding-left:3px;padding-right:0}@media (width<=1050px){.journal-history-item-actions{grid-template-columns:1fr 1fr}.journal-history-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=800px){.journal-detail-grid,.journal-edit-grid{grid-template-columns:1fr}.journal-detail-item.full,.journal-edit-full{grid-column:auto}.journal-history-item-actions{grid-template-columns:1fr auto}.journal-history-main,.journal-history-actions{grid-column:1/-1}.journal-export-modal,.journal-detail-modal,.journal-attendance-modal{padding:17px}}@media (width<=560px){.journal-history-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.journal-history-actions button{width:100%}.journal-take-helper,.journal-export-toolbar{flex-direction:column;align-items:flex-start}.journal-modal-footer{flex-direction:column-reverse;align-items:stretch}.journal-modal-footer>button{width:100%}.journal-export-footer{flex-direction:column}.journal-copy-modal,.journal-export-modal,.journal-detail-modal,.journal-attendance-modal{max-height:calc(100dvh - 20px)}}.journal-material-field{min-width:0}.journal-material-control{background:#fff;border:1px solid #5fbccd66;border-radius:11px;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:0;min-height:43px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.journal-material-control:focus-within{border-color:#05b8cf94;box-shadow:0 0 0 4px #05b8cf17}.journal-material-control .journal-select-wrap{min-width:0}.journal-material-control .journal-select-wrap select{background:0 0;height:43px;box-shadow:none!important;border:0!important;border-radius:0!important}.journal-material-edit-button{color:#4f7489;cursor:pointer;background:#f3fbfc;border:0;border-left:1px solid #5fbccd59;border-radius:0;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:43px;padding:0;transition:background .18s,color .18s;display:inline-flex}.journal-material-edit-button:hover:not(:disabled){color:#087f98;background:#e5f8fa;transform:none}.journal-material-edit-button:disabled{opacity:.45;cursor:not-allowed}[dir=rtl] .journal-material-control{direction:rtl}[dir=rtl] .journal-material-edit-button{border-left:0;border-right:1px solid #5fbccd59}.journal-attendance-modal-body{flex-direction:column;gap:14px;display:flex}.journal-attendance-modal-toolbar{background:linear-gradient(#f3fcfd 0%,#fff 100%);border:1px solid #6dc7d645;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.journal-attendance-toolbar-text{flex-direction:column;gap:4px;display:flex}.journal-attendance-toolbar-text strong{color:var(--text);font-size:14px}.journal-attendance-toolbar-text span{color:#6f8b9f;font-size:11.5px;line-height:1.5}.journal-confirm-modal{text-align:center}.journal-confirm-icon{color:#0c96b1;background:#e8fbfd;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;display:flex}.journal-confirm-icon.danger{color:#f05f6d;background:#fff1f3}.journal-confirm-modal h3{color:var(--text);margin:0;font-size:22px;line-height:1.25}.journal-confirm-modal p{color:#69859a;margin:10px 0 0;font-size:13px;line-height:1.65}.journal-modal-primary.danger{background:linear-gradient(135deg,#f46d7a,#ef5667);border-color:#ef5667}.journal-toast-stack{z-index:10120;flex-direction:column;gap:10px;width:min(360px,100vw - 24px);display:flex;position:fixed;top:20px;right:20px}.journal-toast{-webkit-backdrop-filter:blur(12px);background:#fffffffc;border:1px solid #70c4d240;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px 14px;display:grid;box-shadow:0 16px 36px #19586c29}.journal-toast.success .journal-toast-icon{color:#14b77f;background:#eafcf4}.journal-toast.error .journal-toast-icon{color:#ef5d6c;background:#fff1f3}.journal-toast-icon{border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.journal-toast-body{flex-direction:column;gap:2px;display:flex}.journal-toast-body strong{color:var(--text);font-size:13px;line-height:1.35}.journal-toast-body span{color:#6d879a;font-size:11.5px;line-height:1.5}.journal-toast-close{color:#8098aa;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.journal-toast-close:hover{background:#f1f8fa}[dir=rtl] .journal-attendance-modal-toolbar,[dir=rtl] .journal-confirm-modal,[dir=rtl] .journal-toast{direction:rtl}[dir=rtl] .journal-toast-stack{left:20px;right:auto}@media (width<=900px){.journal-attendance-modal-toolbar{flex-direction:column;align-items:stretch}}@media (width<=640px){.journal-toast-stack{width:auto;top:14px;left:12px;right:12px}}:root{--journal-modal-radius:22px;--journal-modal-border:#56bcce4d;--journal-modal-shadow:0 26px 70px #18506233, 0 8px 24px #18506212}.journal-modal-backdrop{-webkit-backdrop-filter:blur(7px);background:linear-gradient(#122f3d54,#122f3d54);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:20px;display:flex;z-index:10000!important;position:fixed!important;inset:0!important;overflow:hidden!important}.journal-copy-modal,.journal-export-modal,.journal-detail-modal,.journal-attendance-modal,.journal-material-edit-modal,.journal-confirm-modal{overscroll-behavior:contain;border:1px solid var(--journal-modal-border);border-radius:var(--journal-modal-radius);width:min(760px,100vw - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--journal-modal-shadow);scrollbar-width:thin;scrollbar-color:#40a6b973 transparent;background:radial-gradient(circle at 100% 0,#2dcedc12,#0000 24%),linear-gradient(#fff 0%,#fbfeff 100%);margin:0;padding:22px;position:relative;overflow:hidden auto!important}.journal-copy-modal::-webkit-scrollbar{width:7px}.journal-export-modal::-webkit-scrollbar{width:7px}.journal-detail-modal::-webkit-scrollbar{width:7px}.journal-attendance-modal::-webkit-scrollbar{width:7px}.journal-material-edit-modal::-webkit-scrollbar{width:7px}.journal-confirm-modal::-webkit-scrollbar{width:7px}.journal-copy-modal::-webkit-scrollbar-track{background:0 0}.journal-export-modal::-webkit-scrollbar-track{background:0 0}.journal-detail-modal::-webkit-scrollbar-track{background:0 0}.journal-attendance-modal::-webkit-scrollbar-track{background:0 0}.journal-material-edit-modal::-webkit-scrollbar-track{background:0 0}.journal-confirm-modal::-webkit-scrollbar-track{background:0 0}.journal-copy-modal::-webkit-scrollbar-thumb{background:#40a6b966;border-radius:999px}.journal-export-modal::-webkit-scrollbar-thumb{background:#40a6b966;border-radius:999px}.journal-detail-modal::-webkit-scrollbar-thumb{background:#40a6b966;border-radius:999px}.journal-attendance-modal::-webkit-scrollbar-thumb{background:#40a6b966;border-radius:999px}.journal-material-edit-modal::-webkit-scrollbar-thumb{background:#40a6b966;border-radius:999px}.journal-confirm-modal::-webkit-scrollbar-thumb{background:#40a6b966;border-radius:999px}.journal-copy-modal{width:min(760px,100vw - 40px)}.journal-export-modal{width:min(820px,100vw - 40px)}.journal-detail-modal{width:min(780px,100vw - 40px)}.journal-attendance-modal{width:min(1040px,100vw - 40px)}.journal-material-edit-modal{width:min(520px,100vw - 40px)}.journal-confirm-modal{width:min(440px,100vw - 40px)}.journal-copy-modal-header{border-bottom:1px solid #cde8ede0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex;position:relative}.journal-copy-modal-header>div{min-width:0;max-width:calc(100% - 52px)}.journal-copy-modal-header span{color:#0b8da7;letter-spacing:.1em;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.journal-copy-modal-header h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.25}.journal-copy-modal-header p{color:#6d879a;margin:6px 0 0;font-size:11.5px;line-height:1.55}.journal-modal-close{color:#53768c;background:linear-gradient(#fff,#f5fbfd);border:1px solid #70c4d359;border-radius:12px;flex:0 0 40px;width:40px;height:40px;box-shadow:0 5px 14px #2870840d}.journal-modal-close:hover{color:#0a88a2;background:#edfafd;border-color:#22b1c780}.journal-export-list,.journal-copy-list,.journal-modal-table,.journal-attendance-modal-table,.journal-student-table-wrap.journal-attendance-modal-table{max-height:none!important;overflow-y:visible!important}.journal-export-toolbar{background:linear-gradient(#eefafd 0%,#f8fdfe 100%);border:1px solid #6fc7d747;border-radius:13px;margin-top:0;padding:12px 14px}.journal-export-list{margin-top:12px;padding:0}.journal-export-item{border-radius:13px;padding:13px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.journal-export-item:hover{border-color:#2ab7cd61;transform:translateY(-1px);box-shadow:0 8px 18px #26768c0e}.journal-export-item.selected{background:linear-gradient(#eefdff 0%,#f7feff 100%);border-color:#05b8cf85}.journal-export-note{border-radius:13px}.journal-copy-search{border-radius:12px;height:43px}.journal-take-helper{border:1px solid #77c6d540;border-radius:12px;padding:11px 13px}.journal-copy-list{gap:10px}.journal-copy-item{border-radius:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.journal-copy-item:hover{border-color:#3abbd061;transform:translateY(-1px);box-shadow:0 8px 18px #26768c0d}.journal-detail-grid{gap:11px}.journal-detail-item{background:linear-gradient(#f8fdfe 0%,#fff 100%);border-color:#8accd857;border-radius:12px;min-height:70px;padding:12px 13px}.journal-edit-grid{gap:14px}.journal-attendance-modal-body{gap:15px}.journal-attendance-summary .attendance-mini{border:1px solid #0000;border-radius:14px;min-height:62px;padding:12px 14px}.journal-attendance-summary .attendance-mini.present{border-color:#40bd9b2e}.journal-attendance-summary .attendance-mini.sick{border-color:#dba63d33}.journal-attendance-summary .attendance-mini.permit{border-color:#469cd62e}.journal-attendance-summary .attendance-mini.absent{border-color:#dd5e6c2b}.journal-attendance-modal-toolbar{background:linear-gradient(135deg,#f0fbfd 0%,#fff 78%);border-radius:14px}.journal-attendance-modal-table{margin-top:0;overflow-x:visible!important}.journal-student-table-balanced{table-layout:fixed;width:100%;min-width:0!important}.journal-student-table-balanced th{color:#476b82;background:#eaf7fa;padding:12px 14px}.journal-student-table-balanced td{padding:12px 14px}.journal-student-table-balanced tbody tr{transition:background .16s}.journal-student-table-balanced tbody tr:hover{background:#f7fcfd}.journal-student-table-balanced td:nth-child(3),.journal-student-table-balanced th:nth-child(3){text-align:center}.journal-student-table-balanced td:nth-child(4),.journal-student-table-balanced th:nth-child(4){text-align:left}.journal-student-table-balanced .attendance-select{height:39px}.journal-student-name>span{flex-basis:38px;width:38px;height:38px}.journal-modal-footer{border-top:1px solid #cfe7eceb;gap:9px;margin-top:18px;padding-top:15px}.journal-modal-primary,.journal-modal-secondary,.journal-export-format,.journal-delete-confirm{border-radius:11px;min-height:42px;padding-inline:15px}.journal-modal-primary{box-shadow:0 8px 18px #089fb826}.journal-confirm-modal{padding:24px}.journal-confirm-modal .journal-modal-footer{justify-content:center}.journal-confirm-icon{box-shadow:inset 0 0 0 1px #0f98b114}.journal-material-edit-input{margin-top:0}@media (width<=900px){.journal-modal-backdrop{padding:14px}.journal-copy-modal,.journal-export-modal,.journal-detail-modal,.journal-attendance-modal,.journal-material-edit-modal,.journal-confirm-modal{border-radius:19px;width:min(100%,100vw - 28px);max-width:min(100%,100vw - 28px);max-height:calc(100dvh - 28px);padding:18px}.journal-copy-modal-header h3{font-size:19px}.journal-attendance-modal-toolbar{flex-direction:column;align-items:stretch}.journal-attendance-modal-toolbar .journal-secondary-button{width:100%}.journal-student-table-balanced .col-no{width:8%}.journal-student-table-balanced .col-student{width:42%}.journal-student-table-balanced .col-nis{width:18%}.journal-student-table-balanced .col-status{width:32%}}@media (width<=640px){.journal-modal-backdrop{align-items:center;padding:8px}.journal-copy-modal,.journal-export-modal,.journal-detail-modal,.journal-attendance-modal,.journal-material-edit-modal,.journal-confirm-modal{border-radius:18px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:15px}.journal-copy-modal-header{gap:10px;margin-bottom:14px;padding-bottom:12px}.journal-copy-modal-header>div{max-width:calc(100% - 46px)}.journal-copy-modal-header span{font-size:10px}.journal-copy-modal-header h3{font-size:18px}.journal-copy-modal-header p{font-size:11px}.journal-modal-close{flex-basis:38px;width:38px;height:38px}.journal-attendance-summary{grid-template-columns:1fr 1fr;gap:8px}.journal-attendance-summary .attendance-mini{min-height:56px;padding:10px 12px}.journal-attendance-summary .attendance-mini strong{font-size:19px}.journal-attendance-modal-table{border:0;border-radius:0;overflow:visible!important}.journal-student-table-balanced,.journal-student-table-balanced tbody{width:100%;display:block}.journal-student-table-balanced thead{display:none}.journal-student-table-balanced tr{background:#fff;border:1px solid #8bccd861;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"number student nis""number status status";gap:7px 10px;margin-bottom:9px;padding:10px;display:grid;box-shadow:0 6px 15px #2770850a}.journal-student-table-balanced tr:hover{background:#fff}.journal-student-table-balanced td{border:0;min-width:0;padding:0}.journal-student-table-balanced td:first-child{color:#7390a3;text-align:center;grid-area:number;align-self:center;font-weight:700}.journal-student-table-balanced td:nth-child(2){grid-area:student}.journal-student-table-balanced td:nth-child(3){color:#68869a;text-align:right;grid-area:nis;align-self:center;font-size:11px}.journal-student-table-balanced td:nth-child(3):before{content:"NIS ";color:#93a7b5;font-size:9.5px;font-weight:650}.journal-student-table-balanced td:nth-child(4){text-align:left;grid-area:status}.journal-student-table-balanced td:nth-child(4) .attendance-select-wrap{width:100%;max-width:none}.journal-student-table-balanced .attendance-select{width:100%;height:39px}.journal-student-name>span{flex-basis:34px;width:34px;height:34px}.journal-student-name strong{font-size:12px}.journal-student-name small{font-size:10px}.journal-export-toolbar,.journal-take-helper{flex-direction:column;align-items:flex-start}.journal-export-item{padding:11px 12px}.journal-copy-item{padding:11px}.journal-copy-item,.journal-take-item{grid-template-columns:auto minmax(0,1fr)}.journal-take-item>input{grid-row:1/3;align-self:center}.journal-copy-icon{display:none}.journal-copy-content{grid-column:2}.journal-copy-meta{gap:4px}.journal-copy-meta span{font-size:9.8px}.journal-detail-grid,.journal-edit-grid{grid-template-columns:1fr}.journal-detail-item.full,.journal-edit-full{grid-column:auto}.journal-modal-footer,.journal-export-footer{flex-direction:column-reverse;align-items:stretch}.journal-modal-footer>button,.journal-export-footer>button{width:100%}.journal-confirm-modal{width:min(420px,100vw - 16px)}.journal-confirm-modal h3{font-size:19px}.journal-confirm-modal p{font-size:12px}[dir=rtl] .journal-student-table-balanced tr{grid-template-columns:auto minmax(0,1fr) 34px;grid-template-areas:"nis student number""status status number"}[dir=rtl] .journal-student-table-balanced td:nth-child(3){text-align:left}[dir=rtl] .journal-student-table-balanced td:nth-child(4){text-align:right}}.journal-attendance-modal{overflow-x:hidden!important}.journal-attendance-modal-body{min-width:0}.journal-attendance-modal-table,.journal-attendance-modal-table.journal-student-table-wrap{width:100%;max-width:100%;overflow:hidden visible!important}.journal-student-table-balanced{table-layout:fixed;max-width:100%;width:100%!important;min-width:0!important}.journal-student-table-balanced .col-no{width:6%}.journal-student-table-balanced .col-student{width:39%}.journal-student-table-balanced .col-nis{width:18%}.journal-student-table-balanced .col-status{width:37%}.journal-student-table-balanced th:nth-child(3),.journal-student-table-balanced td:nth-child(3){padding-left:10px;padding-right:10px;text-align:left!important}.journal-student-table-balanced th:nth-child(4),.journal-student-table-balanced td:nth-child(4){text-align:left!important}.journal-student-table-balanced td:nth-child(4) .attendance-select-wrap{width:min(100%,230px);max-width:230px}.journal-student-table-balanced .attendance-select{width:100%}@media (width<=900px){.journal-student-table-balanced .col-no{width:7%}.journal-student-table-balanced .col-student{width:39%}.journal-student-table-balanced .col-nis{width:18%}.journal-student-table-balanced .col-status{width:36%}.journal-student-table-balanced td:nth-child(4) .attendance-select-wrap{width:min(100%,210px);max-width:210px}}@media (width<=640px){.journal-attendance-modal-table,.journal-attendance-modal-table.journal-student-table-wrap{overflow-x:hidden!important}.journal-student-table-balanced{min-width:0!important}.journal-student-table-balanced td:nth-child(3){padding-left:0;padding-right:0}.journal-student-table-balanced td:nth-child(4) .attendance-select-wrap{width:100%;max-width:none}}[dir=rtl] .journal-student-table-balanced th:nth-child(3),[dir=rtl] .journal-student-table-balanced td:nth-child(3){padding-left:10px;padding-right:10px;text-align:right!important}[dir=rtl] .journal-student-table-balanced th:nth-child(4),[dir=rtl] .journal-student-table-balanced td:nth-child(4){text-align:right!important}@media (width<=640px){.journal-attendance-panel{width:100%;max-width:100%;padding:14px 12px;overflow:hidden}.journal-attendance-panel .journal-student-table-wrap{border-radius:13px;width:100%;max-width:100%;margin-top:12px;overflow-y:visible;overflow-x:hidden!important}.journal-attendance-panel .journal-student-table{table-layout:fixed;max-width:100%;width:100%!important;min-width:0!important}.journal-attendance-panel .journal-student-table th:first-child,.journal-attendance-panel .journal-student-table td:first-child{display:none}.journal-attendance-panel .journal-student-table th:nth-child(2),.journal-attendance-panel .journal-student-table td:nth-child(2){width:52%}.journal-attendance-panel .journal-student-table th:nth-child(3),.journal-attendance-panel .journal-student-table td:nth-child(3){text-align:left;width:20%;padding-left:4px;padding-right:4px}.journal-attendance-panel .journal-student-table th:nth-child(4),.journal-attendance-panel .journal-student-table td:nth-child(4){text-align:left;width:28%;padding-left:5px;padding-right:5px}.journal-attendance-panel .journal-student-table th{padding-top:11px;padding-bottom:11px;font-size:10.5px}.journal-attendance-panel .journal-student-table td{padding-top:11px;padding-bottom:11px}.journal-attendance-panel .journal-student-name{gap:8px;min-width:0}.journal-attendance-panel .journal-student-name>span{flex:0 0 35px;width:35px;height:35px;font-size:10px}.journal-attendance-panel .journal-student-name>div{min-width:0}.journal-attendance-panel .journal-student-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;display:block;overflow:hidden}.journal-attendance-panel .journal-student-name small{font-size:9.5px;line-height:1.3}.journal-attendance-panel .attendance-select-wrap{width:100%;max-width:118px;margin-left:0}.journal-attendance-panel .attendance-select{border-radius:10px;width:100%;height:38px;padding-left:10px;padding-right:28px;font-size:11px}.journal-attendance-panel .attendance-select-wrap>svg{width:14px;height:14px;right:8px}.journal-attendance-panel .journal-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-attendance-panel .attendance-mini{min-width:0}.journal-save-bar{width:100%;max-width:100%;left:auto;right:auto}}@media (width<=430px){.journal-attendance-panel{padding-inline:10px}.journal-attendance-panel .journal-student-table th:nth-child(2),.journal-attendance-panel .journal-student-table td:nth-child(2){width:54%}.journal-attendance-panel .journal-student-table th:nth-child(3),.journal-attendance-panel .journal-student-table td:nth-child(3){width:18%}.journal-attendance-panel .journal-student-table th:nth-child(4),.journal-attendance-panel .journal-student-table td:nth-child(4){width:28%}.journal-attendance-panel .attendance-select-wrap{max-width:108px}.journal-attendance-panel .attendance-select{font-size:10.5px}}@media (width<=640px){[dir=rtl] .journal-attendance-panel .journal-student-table th:nth-child(3),[dir=rtl] .journal-attendance-panel .journal-student-table td:nth-child(3),[dir=rtl] .journal-attendance-panel .journal-student-table th:nth-child(4),[dir=rtl] .journal-attendance-panel .journal-student-table td:nth-child(4){text-align:right}[dir=rtl] .journal-attendance-panel .attendance-select-wrap{margin-left:auto;margin-right:0}.journal-modal-backdrop{justify-content:center;align-items:center;padding:14px}.journal-copy-modal,.journal-export-modal,.journal-detail-modal,.journal-attendance-modal,.journal-material-edit-modal,.journal-confirm-modal{border-radius:16px;width:min(92vw,560px);max-width:92vw;max-height:82dvh;padding:14px}.journal-attendance-modal{width:min(94vw,620px);max-width:94vw;max-height:84dvh}.journal-copy-modal-header{gap:9px;margin-bottom:12px;padding-bottom:10px}.journal-copy-modal-header>div{max-width:calc(100% - 42px)}.journal-copy-modal-header span{letter-spacing:.08em;margin-bottom:3px;font-size:9.5px}.journal-copy-modal-header h3{font-size:17px;line-height:1.22}.journal-copy-modal-header p{margin-top:4px;font-size:10.5px;line-height:1.45}.journal-modal-close{border-radius:10px;flex-basis:34px;width:34px;height:34px}.journal-attendance-summary{gap:7px}.journal-attendance-summary .attendance-mini{border-radius:12px;min-height:50px;padding:8px 10px}.journal-attendance-summary .attendance-mini span{font-size:10px}.journal-attendance-summary .attendance-mini strong{font-size:18px}.journal-attendance-modal-toolbar{border-radius:12px;padding:11px 12px}.journal-attendance-toolbar-text strong{font-size:12.5px}.journal-attendance-toolbar-text span{font-size:10.5px}.journal-attendance-modal-toolbar .journal-secondary-button{min-height:38px;font-size:10.5px}.journal-student-table-balanced tr{border-radius:12px;gap:6px 8px;margin-bottom:7px;padding:8px}.journal-student-table-balanced .attendance-select{height:36px;font-size:10.5px}.journal-modal-footer{gap:7px;margin-top:14px;padding-top:12px}.journal-modal-primary,.journal-modal-secondary,.journal-export-format,.journal-delete-confirm{border-radius:10px;min-height:38px;padding-inline:12px;font-size:10.5px}.journal-confirm-modal{width:min(86vw,360px);max-width:86vw;padding:18px}.journal-confirm-icon{border-radius:14px;width:48px;height:48px;margin-bottom:10px}.journal-confirm-modal h3{font-size:18px}.journal-confirm-modal p{margin-top:7px;font-size:11px;line-height:1.5}.journal-detail-item{min-height:60px;padding:10px 11px}.journal-detail-item span{font-size:10px}.journal-detail-item strong{font-size:11.5px}.journal-copy-search,.journal-history-search{height:39px}.journal-copy-item,.journal-export-item{border-radius:12px;padding:10px}.journal-copy-content>strong,.journal-export-item strong{font-size:11.5px}.journal-copy-content p,.journal-export-item small,.journal-export-item span{font-size:10px}}.journal-workspace{--journal-primary:var(--primary,#14bfd2);--journal-primary-dark:var(--primary-dark,#078fa7);--journal-teal:var(--success,#18c7a6);--journal-blue:#278fd0;--journal-font-caption:10.5px;--journal-font-small:11.5px;--journal-font-body:12.5px;--journal-font-control:12.5px;--journal-font-heading:17px;--journal-font-page:25px;--journal-motion-fast:.14s;--journal-motion-normal:.2s;--journal-motion-slow:.28s;--journal-ease:cubic-bezier(.2, .8, .2, 1);width:100%;color:var(--text,#153650)}.journal-page-heading{align-items:center;padding:3px 2px 17px}.journal-eyebrow{letter-spacing:.1em;color:#159aae;margin-bottom:5px;font-size:10px;font-weight:760}.journal-page-heading h2{font-size:var(--journal-font-page);letter-spacing:-.03em;font-weight:740}.journal-page-heading p{max-width:700px;color:var(--text-soft,#617b91);font-size:var(--journal-font-body);margin-top:6px;line-height:1.55}.journal-page-actions{gap:9px}.journal-export-button{border:1px solid var(--border,#80c8d657);min-height:40px;color:var(--primary-dark,#078fa7);transition:transform var(--journal-motion-fast) var(--journal-ease), border-color var(--journal-motion-fast) ease, box-shadow var(--journal-motion-fast) ease, background var(--journal-motion-fast) ease;background:linear-gradient(#fff,#f7fdfe);border-radius:11px;padding-inline:13px;font-size:11.5px;font-weight:680;box-shadow:0 5px 14px #26697c0b}.journal-export-button:hover{background:#f2fcfe;border-color:#14bfd27a;transform:translateY(-1px);box-shadow:0 8px 20px #26697c14}.journal-period-badge{border:1px solid var(--border,#80c8d657);background:radial-gradient(circle at 100% 0,#14bfd217,#0000 36%),#ffffffe6;border-radius:12px;min-width:210px;min-height:44px;padding:7px 12px;box-shadow:0 6px 18px #26697c0d}.journal-period-badge span{font-size:9.5px}.journal-period-badge strong{font-size:11px}.journal-summary-grid{gap:11px}.journal-summary-card{--summary-accent:#08aeca;--summary-soft:#16beda1f;--summary-icon-bg:#e8fbfe;--summary-shadow:#16beda1f;isolation:isolate;border:1px solid var(--border,#80c8d657);min-height:94px;box-shadow:var(--shadow-card,0 9px 26px #26697c0e);animation:journalSummaryEnter .36s var(--journal-ease) both;animation-delay:var(--journal-summary-delay,0s);transition:transform var(--journal-motion-normal) var(--journal-ease), box-shadow var(--journal-motion-normal) ease, border-color var(--journal-motion-normal) ease;background:linear-gradient(135deg,#fffffffc,#f9fefff2);border-radius:16px;padding:14px 15px;position:relative;overflow:hidden}.journal-summary-card:after{content:"";z-index:-1;background:var(--summary-soft);width:84px;height:84px;transition:transform var(--journal-motion-normal) var(--journal-ease), opacity var(--journal-motion-normal) ease;border-radius:50%;position:absolute;top:-44px;right:-34px}.journal-summary-card:hover{border-color:#60becf6b;transform:translateY(-3px);box-shadow:0 14px 32px #26697c16}.journal-summary-card:hover:after{transform:scale(1.2)}.journal-summary-glow{background:var(--summary-soft);filter:blur(9px);pointer-events:none;border-radius:50%;width:42px;height:42px;position:absolute;bottom:-25px;right:16px}.journal-summary-icon{border:1px solid color-mix(in srgb, var(--summary-accent) 14%, transparent);background:var(--summary-icon-bg);width:43px;height:43px;color:var(--summary-accent);transition:transform var(--journal-motion-normal) var(--journal-ease), box-shadow var(--journal-motion-normal) ease;border-radius:13px;flex:0 0 43px;box-shadow:inset 0 1px #ffffffb8}.journal-summary-card:hover .journal-summary-icon{box-shadow:0 8px 18px var(--summary-shadow);transform:translateY(-2px)rotate(-3deg)}.journal-summary-content{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-width:0;display:grid}.journal-summary-card span:not(.journal-summary-glow){color:#648198;grid-column:1/-1;font-size:10.5px}.journal-summary-card strong{color:#173b55;font-size:25px;line-height:1.05}.journal-summary-card small{color:#7990a2;font-size:10px;line-height:1.35}.journal-summary-card.tone-sky{--summary-accent:#08aeca;--summary-soft:#16beda21;--summary-icon-bg:#e8fbfe;--summary-shadow:#16beda26}.journal-summary-card.tone-mint{--summary-accent:#16a987;--summary-soft:#1bbc971c;--summary-icon-bg:#eafaf5;--summary-shadow:#1bbc9724}.journal-summary-card.tone-cyan{--summary-accent:#238dcc;--summary-soft:#238dcc1c;--summary-icon-bg:#eaf6fd;--summary-shadow:#238dcc24}.journal-summary-card.tone-coral{--summary-accent:#eb6f7b;--summary-soft:#f275801f;--summary-icon-bg:#fff1f3;--summary-shadow:#f2758024}.journal-summary-card.alert .journal-summary-icon{background:var(--summary-icon-bg);color:var(--summary-accent)}@keyframes journalSummaryEnter{0%{opacity:0;transform:translateY(9px)scale(.987)}to{opacity:1;transform:translateY(0)scale(1)}}.journal-tabs{background:#f1fbfdc7;border:1px solid #a2d7e16b;border-radius:13px;margin-top:15px;padding:4px;box-shadow:inset 0 1px #ffffffb3}.journal-tabs button{color:#6a8498;min-height:38px;transition:color var(--journal-motion-fast) ease, background var(--journal-motion-fast) ease, box-shadow var(--journal-motion-fast) ease, transform var(--journal-motion-fast) var(--journal-ease);border-radius:9px;padding:0 14px;font-size:11.5px;font-weight:630}.journal-tabs button:hover:not(.active){color:#238ba0;background:#fff9}.journal-tabs button.active{color:#087f97;background:linear-gradient(#fff,#f3fcfd);transform:translateY(-1px);box-shadow:0 4px 12px #257e9114,inset 0 0 0 1px #5bc1d229}.journal-panel{border:1px solid var(--border-soft,#bee0e78a);box-shadow:var(--shadow-card,0 9px 26px #26697c0e);transition:border-color var(--journal-motion-normal) ease, box-shadow var(--journal-motion-normal) ease;background:radial-gradient(circle at 100% 0,#14bfd209,#0000 30%),#ffffffeb;border-radius:18px;position:relative}.journal-panel:hover{border-color:#84cdda80;box-shadow:0 12px 30px #26697c11}.journal-panel-heading{gap:16px}.journal-panel-heading>div:first-child>span{color:#159aae;letter-spacing:.09em;margin-bottom:4px;font-size:9.5px;font-weight:760}.journal-panel-heading h3{color:#183c56;font-size:var(--journal-font-heading);letter-spacing:-.018em;font-weight:710}.journal-panel-heading p{color:#6a8397;max-width:700px;margin-top:5px;font-size:11.5px;line-height:1.5}.journal-field>span,.journal-info-field>span{color:#647f94;font-size:10.5px;font-weight:650}.journal-field input,.journal-field select,.journal-field textarea,.journal-material-edit-input,.journal-copy-search input,.journal-history-search input,.attendance-select{color:#21455e;font-size:var(--journal-font-control);transition:border-color var(--journal-motion-fast) ease, box-shadow var(--journal-motion-fast) ease, background var(--journal-motion-fast) ease;background:linear-gradient(#fff,#fbfeff);border-color:#93cdd885}.journal-field input:hover:not(:disabled),.journal-field select:hover:not(:disabled),.journal-field textarea:hover:not(:disabled),.journal-material-edit-input:hover:not(:disabled),.attendance-select:hover:not(:disabled){border-color:#46b8cc80}.journal-field input:focus,.journal-field select:focus,.journal-field textarea:focus,.journal-material-edit-input:focus,.journal-copy-search input:focus,.journal-history-search input:focus,.attendance-select:focus{background:#fff;border-color:#14bfd2ad;box-shadow:0 0 0 3px #14bfd21a}.journal-field small{color:#8aa0b1;font-size:9.5px;line-height:1.4}.journal-locked-field{background:#f7fbfc}.journal-material-edit-button,.journal-secondary-button,.journal-copy-button{transition:transform var(--journal-motion-fast) var(--journal-ease), background var(--journal-motion-fast) ease, border-color var(--journal-motion-fast) ease, box-shadow var(--journal-motion-fast) ease}.journal-material-edit-button:hover:not(:disabled),.journal-secondary-button:hover:not(:disabled),.journal-copy-button:hover:not(:disabled){transform:translateY(-1px)}.journal-info-field{background:linear-gradient(135deg,#f5fdfef2,#fffffffa);border-color:#a3d5df7a}.journal-info-field strong{color:#24546b}.journal-attendance-summary{gap:9px}.journal-attendance-summary .attendance-mini{transition:transform var(--journal-motion-fast) var(--journal-ease), box-shadow var(--journal-motion-fast) ease;border-style:solid;border-width:1px;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 5px 14px #26697c09}.journal-attendance-summary .attendance-mini:hover{transform:translateY(-1px);box-shadow:0 8px 18px #26697c0f}.journal-attendance-summary .attendance-mini.present{background:#effbf7;border-color:#18c7a62e}.journal-attendance-summary .attendance-mini.sick{background:#f0f8fd;border-color:#278fd02b}.journal-attendance-summary .attendance-mini.permit{background:#fff9ef;border-color:#ffad4e33}.journal-attendance-summary .attendance-mini.absent{background:#fff3f4;border-color:#ff6f7b2e}.journal-student-table-wrap{border-color:#abd8e18f;box-shadow:0 5px 15px #26697c09}.journal-student-table thead th{color:#456a80;background:linear-gradient(#f1fafc,#eaf7fa);font-size:10.5px;font-weight:720}.journal-student-table tbody tr{transition:background var(--journal-motion-fast) ease, box-shadow var(--journal-motion-fast) ease}.journal-student-table tbody tr:hover{background:#f8fdfe;box-shadow:inset 3px 0 #14bfd252}.journal-student-name strong{color:#294d65;font-size:11.5px}.journal-student-name small{color:#91a4b3;font-size:9.5px}.journal-save-bar{-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #89ceda66;box-shadow:0 14px 34px #276f821a}.journal-save-bar strong{color:#234b63;font-size:11.5px}.journal-save-bar span{color:#7891a3;font-size:10px}.journal-save-button{transition:transform var(--journal-motion-fast) var(--journal-ease), box-shadow var(--journal-motion-fast) ease, filter var(--journal-motion-fast) ease;background:linear-gradient(135deg,#10bea9,#12a9c7);border-radius:11px;box-shadow:0 7px 18px #12abbb2b}.journal-save-button:hover:not(:disabled){filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 10px 23px #12abbb38}.journal-history-item{transition:transform var(--journal-motion-fast) var(--journal-ease), border-color var(--journal-motion-fast) ease, box-shadow var(--journal-motion-fast) ease;background:linear-gradient(135deg,#fffffffa,#f8fdfefa);border-color:#a2d5df80;box-shadow:0 5px 16px #26697c09}.journal-history-item:hover{border-color:#59bed070;transform:translateY(-2px);box-shadow:0 10px 24px #26697c11}.journal-modal-backdrop{-webkit-backdrop-filter:blur(5px);background:#15365047;animation:.16s both journalBackdropIn}.journal-copy-modal,.journal-export-modal,.journal-detail-modal,.journal-attendance-modal,.journal-material-edit-modal,.journal-confirm-modal{animation:journalModalIn .22s var(--journal-ease) both;border-color:#9ad3de7a;box-shadow:0 24px 64px #1c4f632b}.journal-toast{animation:journalToastIn .23s var(--journal-ease) both;border-color:#90cfdb75;box-shadow:0 14px 34px #21657721}@keyframes journalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes journalModalIn{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journalToastIn{0%{opacity:0;transform:translate(12px)translateY(-3px)}to{opacity:1;transform:translate(0)translateY(0)}}.journal-workspace.is-archive .journal-panel,.journal-workspace.is-archive .journal-summary-card{filter:saturate(.88)}.journal-workspace.is-archive .journal-panel{background:linear-gradient(#fff,#fbfbfc)}[dir=rtl] .journal-student-table tbody tr:hover{box-shadow:inset -3px 0 #14bfd252}@media (width<=900px){.journal-page-heading{align-items:flex-start}.journal-page-actions{width:100%}.journal-period-badge{min-width:0}}@media (width<=640px){.journal-workspace{--journal-font-caption:10px;--journal-font-small:11px;--journal-font-body:12px;--journal-font-control:12px;--journal-font-heading:16px;--journal-font-page:22px}.journal-page-heading{padding-bottom:14px}.journal-page-heading p{line-height:1.5}.journal-summary-grid{gap:8px}.journal-summary-card{border-radius:14px;min-height:82px;padding:11px 12px}.journal-summary-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.journal-summary-card strong{font-size:22px}.journal-summary-card small{font-size:9.5px}.journal-tabs{width:100%}.journal-tabs button{flex:1 1 0;min-width:0;padding-inline:8px}.journal-panel{border-radius:15px}.journal-panel:hover,.journal-history-item:hover,.journal-summary-card:hover{transform:none}.journal-save-bar{border-radius:14px}}@media (prefers-reduced-motion:reduce){.journal-summary-card,.journal-summary-card:after,.journal-summary-icon,.journal-export-button,.journal-tabs button,.journal-panel,.journal-material-edit-button,.journal-secondary-button,.journal-copy-button,.journal-attendance-summary .attendance-mini,.journal-student-table tbody tr,.journal-save-button,.journal-history-item,.journal-modal-backdrop,.journal-copy-modal,.journal-export-modal,.journal-detail-modal,.journal-attendance-modal,.journal-material-edit-modal,.journal-confirm-modal,.journal-toast{transition:none!important;animation:none!important}}.attendance-select.attendance-h{color:#167d68;background:#effbf7;border-color:#18c7a642}.attendance-select.attendance-s{color:#2878a5;background:#f0f8fd;border-color:#278fd03d}.attendance-select.attendance-i{color:#9d691a;background:#fff8ec;border-color:#eca64247}.attendance-select.attendance-a{color:#b94d5a;background:#fff1f3;border-color:#eb6f7b42}.attendance-select.attendance-h:hover:not(:disabled){background:#e8f9f3;border-color:#18c7a66b}.attendance-select.attendance-s:hover:not(:disabled){background:#e9f6fc;border-color:#278fd066}.attendance-select.attendance-i:hover:not(:disabled){background:#fff4e2;border-color:#eca64270}.attendance-select.attendance-a:hover:not(:disabled){background:#ffeaee;border-color:#eb6f7b6b}.attendance-select-wrap:has(.attendance-h)>svg{color:#288f7b}.attendance-select-wrap:has(.attendance-s)>svg{color:#3b85ad}.attendance-select-wrap:has(.attendance-i)>svg{color:#ad7a31}.attendance-select-wrap:has(.attendance-a)>svg{color:#c35a66}.journal-history-actions button{min-width:86px;box-shadow:none;background:#ffffffdb}.journal-history-actions .journal-action-secondary{color:#55758b;border-color:#8bc9d557}.journal-history-actions .journal-action-secondary:hover:not(:disabled){color:#087f98;background:#eefbfc;border-color:#05b8cf66}.journal-history-actions .journal-action-edit{color:#0d8ca3;background:#ebfafcd6;border-color:#14bfd233}.journal-history-actions .journal-action-edit:hover:not(:disabled){color:#077e96;background:#e7f9fc;border-color:#14bfd26b}.journal-history-actions .journal-action-delete{color:#7891a2;background:0 0;border-color:#0000;min-width:78px}.journal-history-actions .journal-action-delete:hover:not(:disabled){color:#c84c59;background:#fff2f4;border-color:#d85d6938}.journal-history-attendance{transition:color var(--journal-motion-fast) ease, transform var(--journal-motion-fast) var(--journal-ease)}.journal-history-item:hover .journal-history-attendance{color:#238aa0;transform:translate(1px)}[dir=rtl] .journal-history-item:hover .journal-history-attendance{transform:translate(-1px)}@media (width<=640px){.journal-history-actions button,.journal-history-actions .journal-action-delete{min-width:0}}@media (prefers-reduced-motion:reduce){.journal-history-attendance{transition:none!important}}.journal-tab-transition{min-width:0;animation:journalTabEnter .24s var(--journal-ease) both}@keyframes journalTabEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.journal-tab-transition{animation:none!important}}@media (width>=641px){.journal-copy-modal{border-radius:18px;width:min(690px,100vw - 64px);max-width:min(690px,100vw - 64px);max-height:calc(100dvh - 56px);padding:18px}.journal-copy-modal-header{gap:12px;margin-bottom:12px;padding-bottom:11px}.journal-copy-modal-header>div{max-width:calc(100% - 44px)}.journal-copy-modal-header span{letter-spacing:.09em;margin-bottom:3px;font-size:9px;font-weight:780}.journal-copy-modal-header h3{letter-spacing:-.018em;font-size:17px;line-height:1.22}.journal-copy-modal-header p{margin-top:4px;font-size:10.5px;line-height:1.45}.journal-modal-close{border-radius:10px;flex:0 0 34px;width:34px;height:34px}.journal-modal-close svg{width:16px;height:16px}.journal-copy-search{border-radius:10px;gap:7px;height:38px;margin-top:12px;padding:0 11px}.journal-copy-search>svg{width:15px;height:15px}.journal-copy-search input{font-size:11.5px}.journal-take-helper{border-radius:10px;margin-top:9px;padding:8px 11px}.journal-take-helper strong,.journal-take-helper span{font-size:9.5px;line-height:1.4}.journal-copy-list{gap:8px;margin-top:10px}.journal-copy-item{border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);gap:10px;min-height:76px;padding:10px 11px}.journal-copy-item:hover{transform:translateY(-1px);box-shadow:0 6px 15px #26768c0b}.journal-copy-item>input[type=checkbox]{width:15px;height:15px}.journal-copy-icon{border-radius:10px;width:36px;height:36px}.journal-copy-icon svg{width:17px;height:17px}.journal-copy-meta{gap:4px}.journal-copy-meta span{padding:2px 6px;font-size:9px;line-height:1.35}.journal-copy-content>strong{margin-top:4px;font-size:11.5px;line-height:1.35}.journal-copy-content p{margin-top:2px;font-size:10.5px;line-height:1.4}.journal-copy-item>button{border-radius:8px;gap:5px;min-height:32px;padding:0 9px;font-size:9.5px}.journal-copy-item>button svg{width:14px;height:14px}.journal-copy-content{text-align:left;justify-self:stretch;width:100%;min-width:0}.journal-copy-meta{text-align:left;justify-content:flex-start;width:100%}.journal-copy-meta span,.journal-copy-content>strong,.journal-copy-content p{text-align:left}.journal-copy-content>strong,.journal-copy-content p{text-overflow:ellipsis;overflow:hidden}.journal-copy-content p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.journal-workspace{isolation:isolate;padding-top:2px;position:relative}.journal-workspace:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 8% 8%,#3ed7e62b,#0000 24%),radial-gradient(at 92% 21%,#33d2d824,#0000 28%),radial-gradient(at 70% 90%,#35b1df17,#0000 31%),linear-gradient(135deg,#fffffffa 0%,#effbfdf2 48%,#f8feffe6 100%);border-bottom-right-radius:34px;border-bottom-left-radius:34px;height:350px;position:absolute;top:-22px;left:-28px;right:-28px}.journal-workspace:after{content:"";z-index:-1;pointer-events:none;border:36px solid #2bc0db12;border-radius:50%;width:545px;height:205px;position:absolute;top:-120px;left:28%;transform:rotate(-11deg)}.journal-workspace>*{z-index:1;position:relative}.journal-page-heading{min-height:158px;padding-top:12px;padding-right:255px;position:relative;overflow:visible}.journal-page-heading:before{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(#2acddc24 0%,#2acddc12 38%,#2acddc05 63%,#0000 77%);border-radius:50%;width:350px;height:205px;position:absolute;bottom:-38px;right:-34px}.journal-page-heading:after{content:"";pointer-events:none;opacity:.93;filter:drop-shadow(0 10px 14px #17b2c50d);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 255 145'><g fill='none' fill-rule='evenodd'><ellipse cx='145' cy='126' rx='92' ry='16' fill='%2327c4d7' fill-opacity='.08'/><ellipse cx='148' cy='126' rx='62' ry='9' fill='%2318c9ba' fill-opacity='.11'/><path d='M81 105C65 76 67 44 80 17c21 12 30 37 24 63-3 12-9 21-16 27-3 1-5 0-7-2z' fill='%2326cbd0' fill-opacity='.86'/><path d='M126 101c-8-31-2-63 16-89 18 14 23 41 13 65-5 12-12 20-21 26-3 1-6 0-8-2z' fill='%2338d9c7' fill-opacity='.92'/><path d='M157 105c12-24 33-42 60-50-2 27-19 47-44 57-6 1-11-1-16-7z' fill='%231fbfd5' fill-opacity='.70'/><path d='M136 107V68c0-7 5-12 12-12h26c9 0 16 4 21 9l7 7v39l-7-6c-5-4-11-7-19-7h-28c-5 0-9 3-12 9z' stroke='%230a98c1' stroke-width='5' stroke-linejoin='round'/><path d='M136 107V68c0-7-5-12-12-12H98c-9 0-16 4-21 9l-7 7v39l7-6c5-4 11-7 19-7h28c5 0 9 3 12 9z' stroke='%230a98c1' stroke-width='5' stroke-linejoin='round'/><path d='M44 27l3 8 8 3-8 3-3 8-3-8-8-3 8-3z' fill='%2322c8d7' fill-opacity='.76'/><path d='M221 24l3 8 8 3-8 3-3 8-3-8-8-3 8-3z' fill='%2322c8d7' fill-opacity='.80'/><circle cx='58' cy='78' r='5' fill='%2322c8d7' fill-opacity='.22'/><circle cx='231' cy='89' r='7' fill='%2322c8d7' fill-opacity='.16'/><path d='M9 129c45-10 96-10 149-2 34 5 62 11 88 17' stroke='%2330c5dd' stroke-opacity='.08' stroke-width='9' stroke-linecap='round'/></g></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:235px;height:138px;position:absolute;bottom:2px;right:16px}.journal-summary-card{background:radial-gradient(circle at 100% 0%, var(--summary-soft), transparent 35%), #fffffff2;-webkit-backdrop-filter:blur(8px)}.journal-tabs{-webkit-backdrop-filter:blur(8px);background:#eefafcb8}@media (width<=1180px){.journal-page-heading{padding-right:215px}.journal-page-heading:after{width:195px;height:118px}}@media (width<=900px){.journal-workspace:before{height:330px;left:-18px;right:-18px}.journal-workspace:after{border-width:28px;width:390px;height:145px;top:-96px;left:20%}.journal-page-heading{min-height:146px;padding-right:170px}.journal-page-heading:before{width:255px;height:155px;bottom:-28px;right:-32px}.journal-page-heading:after{width:165px;height:100px;bottom:4px;right:0}}@media (width<=640px){.journal-workspace:before{border-bottom-right-radius:24px;border-bottom-left-radius:24px;height:286px;top:-14px;left:-12px;right:-12px}.journal-workspace:after{border-width:24px;width:300px;height:120px;top:-80px;left:10%}.journal-page-heading{min-height:130px;padding-top:8px;padding-right:112px}.journal-page-heading:before{opacity:.78;width:165px;height:105px;bottom:-18px;right:-28px}.journal-page-heading:after{opacity:.82;width:110px;height:72px;bottom:5px;right:-3px}}.journal-period-badge{flex:none;width:max-content;min-width:252px;max-width:none}.journal-period-badge>div{flex:auto;min-width:0}.journal-period-badge strong{text-overflow:clip;white-space:nowrap;overflow:visible}@media (width<=900px){.journal-period-badge{width:auto;min-width:252px;max-width:100%}}@media (width<=560px){.journal-period-badge{width:100%;min-width:0}.journal-period-badge strong{white-space:normal}}.assessment-workspace{--assessment-primary:#08b9cf;--assessment-primary-dark:#087f98;--assessment-blue:#408ed0;--assessment-green:#20aa87;--assessment-orange:#d89b38;--assessment-danger:#ed6573;width:100%;color:var(--text);text-align:start}.assessment-workspace button,.assessment-workspace input,.assessment-workspace select,.assessment-workspace textarea{font-family:inherit}.assessment-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 18px;display:flex}.assessment-page-heading>div:first-child{max-width:720px}.assessment-page-heading h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.15}.assessment-page-heading p{color:#627f93;margin:7px 0 0;font-size:12.5px;line-height:1.6}.assessment-page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.assessment-action-button,.assessment-primary-button,.assessment-secondary-button,.assessment-export-button{min-height:41px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11.5px;font-weight:720;display:inline-flex}.assessment-action-button{color:#4f7288;background:#fff;border:1px solid #3fb3c747}.assessment-action-button:hover{color:#087f98;background:#f2fcfd;border-color:#0eb2ca7a}.assessment-action-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.assessment-action-button:disabled:hover{color:#4f7288;background:#fff;border-color:#3fb3c747}.assessment-period-badge{min-width:220px;min-height:47px;color:var(--assessment-primary-dark);background:linear-gradient(135deg,#fff,#eefbfd);border:1px solid #3ab8cc47;border-radius:13px;align-items:center;gap:9px;padding:8px 12px;display:flex}.assessment-period-badge strong{color:var(--text);white-space:nowrap;font-size:11.5px}.assessment-context-panel,.assessment-material-section,.assessment-quick-entry{background:radial-gradient(circle at 100% 0,#59dee71f,#0000 28%),linear-gradient(#fbfeff,#fff);border:1px solid #56bccd4a;border-radius:18px;padding:20px;box-shadow:0 12px 28px #266e820d}.assessment-context-grid{grid-template-columns:1fr .7fr 1fr .9fr;align-items:stretch;gap:13px;display:grid}.assessment-field{flex-direction:column;gap:7px;min-width:0;display:flex}.assessment-field input,.assessment-field select{width:100%;height:43px;color:var(--text);font:inherit;background:#fff;border:1px solid #60bccd66;border-radius:11px;padding:0 12px;font-size:12.5px}.assessment-field input:focus,.assessment-field select:focus{border-color:#08b9cf94;outline:0;box-shadow:0 0 0 4px #08b9cf14}.assessment-select-wrap{position:relative}.assessment-select-wrap select{appearance:none;padding-right:38px}.assessment-select-wrap>svg{pointer-events:none;color:#6c899d;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.assessment-locked-input{position:relative}.assessment-locked-input>svg{z-index:2;color:#58839a;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.assessment-locked-input input{color:#44677c;background:#edf8fa;padding-left:37px;font-weight:680}.assessment-role-card{background:#f2fbfd;border:1px solid #69c2d152;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:69px;padding:11px 13px;display:flex}.assessment-role-card div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assessment-role-card strong{color:var(--text);font-size:12px}.assessment-role-card em{color:#158469;background:#e7f8f3;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:750}.assessment-period-lock-note{color:#637f92;background:#e8f9fcb8;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;font-size:10.5px;display:flex}.assessment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.assessment-summary-card{background:radial-gradient(circle at 100% 0,#1fc4d612,#0000 35%),#fff;border:1px solid #5bbdcf40;border-radius:16px;align-items:center;gap:12px;min-height:92px;padding:14px 16px;display:flex;box-shadow:0 9px 22px #2b6f820b}.assessment-summary-icon{color:#079bb3;background:#dff9fc;border-radius:13px;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.assessment-summary-card:nth-child(2) .assessment-summary-icon{color:#4388c0;background:#e8f4ff}.assessment-summary-card:nth-child(3) .assessment-summary-icon{color:#1e9b7c;background:#e9faf4}.assessment-summary-card.alert .assessment-summary-icon{color:#df5968;background:#fff0f2}.assessment-summary-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-width:0;display:grid}.assessment-summary-card span{color:#617d91;grid-column:1/-1;font-size:11px}.assessment-summary-card strong{color:var(--text);font-size:25px;line-height:1}.assessment-summary-card small{color:#7890a1;font-size:10px}.assessment-material-section,.assessment-quick-entry{margin-top:14px}.assessment-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assessment-section-heading>div>span{color:#64869b;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.assessment-section-heading h3{color:var(--text);margin:0;font-size:17px}.assessment-section-heading p{color:#6c8799;margin:5px 0 0;font-size:11px;line-height:1.55}.assessment-primary-button{color:#fff;background:linear-gradient(135deg,#0bbdd1,#078ca6);border:0;box-shadow:0 8px 18px #0eacc32b}.assessment-primary-button:disabled,.assessment-secondary-button:disabled{opacity:.45;cursor:not-allowed}.assessment-secondary-button{color:#55768b;background:#fff;border:1px solid #70c1d061}.assessment-material-list{flex-direction:column;gap:9px;margin-top:15px;display:flex}.assessment-material-card{background:linear-gradient(#fff,#fbfeff);border:1px solid #8bcad657;border-radius:15px;grid-template-columns:45px minmax(230px,1fr) minmax(250px,auto);align-items:center;gap:13px;min-height:88px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.assessment-material-card:hover{border-color:#2bb7cc61;transform:translateY(-1px);box-shadow:0 9px 22px #286f820f}.assessment-material-number{color:#078da7;background:#e5fafd;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:flex}.assessment-material-main{min-width:0}.assessment-material-main>span{color:#7290a2;letter-spacing:.08em;font-size:9.5px;font-weight:750}.assessment-material-main h4{color:var(--text);margin:3px 0 0;font-size:13px}.assessment-material-main p{color:#758d9e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10.5px;overflow:hidden}.assessment-component-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.assessment-chip{color:#0a8da6;cursor:pointer;background:#eefbfc;border:1px solid #73c6d454;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:58px;min-height:50px;padding:6px 8px;display:flex}.assessment-chip.uh{color:#377bac;background:#eef6fd;border-color:#4996d147}.assessment-chip strong{font-size:11.5px}.assessment-chip span{opacity:.75;font-size:10px;font-weight:700}.assessment-chip.add{color:#728da0;background:#fff;width:45px;min-width:45px}.assessment-quick-entry{background:radial-gradient(circle at 0 100%,#1fc6d712,#0000 24%),#fff}.assessment-quick-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:14px;margin-top:14px;display:grid}.assessment-quick-components{flex-direction:column;gap:7px;min-width:0;display:flex}.assessment-quick-components>span{color:#59768c;font-size:11.5px;font-weight:700}.assessment-quick-components>div{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.assessment-quick-components button{color:#087f98;cursor:pointer;background:#f1fbfd;border:1px solid #63c0d159;border-radius:11px;align-items:center;gap:8px;min-width:145px;min-height:43px;padding:7px 10px;display:flex}.assessment-quick-components button.uh{color:#367aab;background:#f0f7fd;border-color:#559bd34d}.assessment-quick-components strong{font-size:11.5px}.assessment-quick-components small{color:#71899b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assessment-footer-note{color:#698598;background:#f8fdfe;border:1px dashed #67becd6b;border-radius:12px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 12px;font-size:10.5px;line-height:1.5;display:flex}.assessment-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);background:#14303d52;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.assessment-modal,.assessment-confirm-modal{background:radial-gradient(circle at 100% 0,#32cfdd12,#0000 24%),#fff;border:1px solid #5dbccd4d;border-radius:20px;width:min(760px,100vw - 36px);max-height:calc(100dvh - 36px);padding:20px;overflow:hidden auto;box-shadow:0 26px 70px #19506333}.assessment-score-modal{width:min(880px,100vw - 36px)}.assessment-form-modal{width:min(560px,100vw - 36px)}.assessment-selection-modal{width:min(720px,100vw - 36px)}.assessment-confirm-modal{text-align:center;width:min(430px,100vw - 36px)}.assessment-modal-header{border-bottom:1px solid #cfe7ece6;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;padding-bottom:13px;display:flex}.assessment-modal-header>div{min-width:0}.assessment-modal-header span{color:#0a8ba5;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.assessment-modal-header h3{color:var(--text);margin:0;font-size:19px}.assessment-modal-header p{color:#6c8799;margin:5px 0 0;font-size:11px;line-height:1.5}.assessment-modal-close{color:#58798e;cursor:pointer;background:#f7fcfd;border:1px solid #6fc4d35c;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.assessment-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assessment-detail-metric{background:#f8fdfe;border:1px solid #89cbd757;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:10px 11px;display:flex}.assessment-detail-metric span,.assessment-detail-description span{color:#718b9e;font-size:10px}.assessment-detail-metric strong{color:var(--text);font-size:12px}.assessment-detail-description{background:#f4fbfd;border-radius:11px;flex-direction:column;gap:4px;margin-top:9px;padding:12px;display:flex}.assessment-detail-description strong{color:var(--text);font-size:12px}.assessment-score-table-wrap{border:1px solid #8bcad661;border-radius:13px;overflow-x:auto}.assessment-score-table{border-collapse:collapse;width:100%;min-width:650px}.assessment-score-table th,.assessment-score-table td{text-align:left;border-bottom:1px solid #dbebefeb;padding:12px 13px}.assessment-score-table th{color:#4b6d82;background:#edf9fb;font-size:10.5px}.assessment-score-table td{color:#58768a;font-size:11.5px}.assessment-score-table td:first-child,.assessment-score-table th:first-child{text-align:center;width:55px}.assessment-score-table td:nth-child(3),.assessment-score-table th:nth-child(3),.assessment-score-table td:last-child,.assessment-score-table th:last-child{width:120px}.assessment-score-table input{width:82px;height:37px;color:var(--text);font:inherit;text-align:center;background:#fff;border:1px solid #66becf6b;border-radius:9px;padding:0 9px;font-size:12px}.assessment-student{align-items:center;gap:9px;display:flex}.assessment-student>span{color:#087f98;background:#dff8fb;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:9.5px;font-weight:800;display:flex}.assessment-student strong{color:var(--text);font-size:11.5px}.assessment-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assessment-form-full{grid-column:1/-1}.assessment-code-preview{background:#edfafd;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.assessment-code-preview span{color:#688497;font-size:10.5px}.assessment-code-preview strong{color:#087f98;font-size:13px}.assessment-selection-list{flex-direction:column;gap:8px;display:flex}.assessment-selection-item{cursor:pointer;background:#fff;border:1px solid #8fccd75c;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px 12px;display:grid}.assessment-selection-item.selected{background:#effcfd;border-color:#07b5cd7a}.assessment-selection-item input{accent-color:#08aeca;width:16px;height:16px}.assessment-selection-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.assessment-selection-item span,.assessment-selection-item small{color:#728b9d;font-size:10px}.assessment-selection-item strong{color:var(--text);font-size:11.5px}.assessment-info-note{color:#698598;background:#f3fbfd;border-radius:11px;align-items:flex-start;gap:7px;margin-top:11px;padding:10px 11px;font-size:10.5px;line-height:1.5;display:flex}.assessment-export-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.assessment-export-button{color:#fff;border:0}.assessment-export-button.excel{background:linear-gradient(135deg,#25a276,#14805b)}.assessment-export-button.pdf{background:linear-gradient(135deg,#ee6876,#d74c5b)}.assessment-modal-footer{border-top:1px solid #d3e8ece6;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.assessment-confirm-icon{color:#0c94ad;background:#e8fafd;border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 12px;display:flex}.assessment-confirm-modal h3{color:var(--text);margin:0;font-size:20px}.assessment-confirm-modal p{color:#6b8598;margin:8px 0 0;font-size:12px;line-height:1.55}.assessment-toast-stack{z-index:10100;flex-direction:column;gap:9px;width:min(350px,100vw - 24px);display:flex;position:fixed;top:20px;right:20px}.assessment-toast{background:#fffffffc;border:1px solid #6ec2d045;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 13px;display:grid;box-shadow:0 14px 32px #1d576a26}.assessment-toast-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.assessment-toast.success .assessment-toast-icon{color:#1ca47e;background:#eafaf4}.assessment-toast.error .assessment-toast-icon{color:#e85e6d;background:#fff0f2}.assessment-toast>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.assessment-toast strong{color:var(--text);font-size:12px}.assessment-toast span{color:#728a9c;font-size:10.5px;line-height:1.45}.assessment-toast>button{color:#7c94a6;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}@media (width<=1050px){.assessment-page-heading{align-items:flex-start}.assessment-page-actions{flex-wrap:wrap;max-width:480px}.assessment-context-grid{grid-template-columns:1fr 1fr}.assessment-material-card{grid-template-columns:42px minmax(0,1fr)}.assessment-component-list{grid-column:2;justify-content:flex-start}}@media (width<=820px){.assessment-page-heading{flex-direction:column}.assessment-page-actions{justify-content:flex-start;width:100%;max-width:none}.assessment-summary-grid{grid-template-columns:1fr 1fr}.assessment-quick-grid{grid-template-columns:1fr}}@media (width<=560px){.assessment-page-heading h2{font-size:22px}.assessment-page-actions{grid-template-columns:1fr 1fr;display:grid}.assessment-action-button{width:100%}.assessment-period-badge{grid-column:1/-1;width:100%}.assessment-context-panel,.assessment-material-section,.assessment-quick-entry{border-radius:16px;padding:14px}.assessment-context-grid{grid-template-columns:1fr 1fr;gap:10px}.assessment-role-card{grid-column:1/-1}.assessment-summary-grid{gap:8px}.assessment-summary-card{gap:9px;min-height:86px;padding:11px}.assessment-summary-icon{flex-basis:39px;width:39px;height:39px}.assessment-summary-card strong{font-size:22px}.assessment-section-heading{flex-direction:column;align-items:stretch}.assessment-section-heading .assessment-primary-button{width:100%}.assessment-material-card{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px}.assessment-material-number{width:34px;height:34px}.assessment-component-list{grid-column:1/-1;justify-content:flex-start;padding-left:45px}.assessment-chip{min-width:54px;min-height:46px}.assessment-quick-components>div{grid-template-columns:1fr;display:grid;overflow:visible}.assessment-quick-components button{width:100%;min-width:0}.assessment-modal-backdrop{padding:12px}.assessment-modal,.assessment-confirm-modal{border-radius:17px;width:min(92vw,560px);max-height:84dvh;padding:15px}.assessment-score-modal{width:min(94vw,620px)}.assessment-detail-summary{grid-template-columns:1fr 1fr}.assessment-form-grid{grid-template-columns:1fr}.assessment-form-full{grid-column:auto}.assessment-score-table-wrap{border:0;overflow:visible}.assessment-score-table,.assessment-score-table tbody{width:100%;min-width:0;display:block}.assessment-score-table thead{display:none}.assessment-score-table tr{background:#fff;border:1px solid #89cbd761;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 72px;grid-template-areas:"number student nis""number score score";gap:6px 8px;margin-bottom:8px;padding:9px;display:grid}.assessment-score-table td{border:0;padding:0}.assessment-score-table td:first-child{grid-area:number;align-self:center;width:auto}.assessment-score-table td:nth-child(2){grid-area:student}.assessment-score-table td:nth-child(3){text-align:right;grid-area:nis;align-self:center;width:auto;font-size:10px}.assessment-score-table td:nth-child(4){grid-area:score;width:auto}.assessment-score-table input{width:100%;height:37px}.assessment-export-actions,.assessment-modal-footer{flex-direction:column-reverse;align-items:stretch}.assessment-export-button,.assessment-modal-footer>button{width:100%}.assessment-toast-stack{width:auto;top:12px;left:12px;right:12px}}[dir=rtl] .assessment-workspace,[dir=rtl] .assessment-modal,[dir=rtl] .assessment-confirm-modal{direction:rtl}[dir=rtl] .assessment-select-wrap select{padding-left:38px;padding-right:12px}[dir=rtl] .assessment-select-wrap>svg{left:11px;right:auto}[dir=rtl] .assessment-locked-input>svg{left:auto;right:12px}[dir=rtl] .assessment-locked-input input{padding-left:12px;padding-right:37px}[dir=rtl] .assessment-toast-stack{left:20px;right:auto}.assessment-sheet-section{background:radial-gradient(circle at 100% 0,#59dee71a,#0000 28%),linear-gradient(#fbfeff,#fff);border:1px solid #56bccd4a;border-radius:18px;min-width:0;margin-top:14px;padding:20px;box-shadow:0 12px 28px #266e820d}.assessment-sheet-heading{align-items:center}.assessment-sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.assessment-sheet-legend{align-items:center;gap:6px;display:flex}.assessment-sheet-legend span{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:750}.assessment-sheet-legend .task{color:#0a8ca5;background:#e9fafc}.assessment-sheet-legend .uh{color:#397eae;background:#edf5fc}.assessment-sheet-help{color:#688497;background:#f5fcfd;border:1px solid #69c2d140;border-radius:10px;align-items:flex-start;gap:7px;margin-top:13px;padding:9px 11px;font-size:10.5px;line-height:1.45;display:flex}.assessment-sheet-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#44a6b873 #f5fbfc;background:#fff;border:1px solid #82c7d46b;border-radius:13px;width:100%;max-width:100%;height:min(560px,62vh);margin-top:12px;position:relative;overflow:auto}.assessment-sheet-scroll::-webkit-scrollbar{width:9px;height:9px}.assessment-sheet-scroll::-webkit-scrollbar-track{background:#f5fbfc}.assessment-sheet-scroll::-webkit-scrollbar-thumb{background:#44a6b86b;border-radius:999px}.assessment-sheet-table{border-spacing:0;border-collapse:separate;table-layout:fixed;background:#fff;width:max-content;min-width:100%}.assessment-sheet-table th,.assessment-sheet-table td{color:#527184;text-align:center;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #d5e9edeb;border-right:1px solid #d5e9edeb;height:45px;padding:8px 10px;font-size:10.5px}.assessment-sheet-table thead th{font-weight:750}.assessment-sheet-material-row>th{z-index:20;color:#3f657a;background:linear-gradient(#e9f8fb 0%,#e4f5f8 100%);height:47px;position:sticky;top:0;box-shadow:0 1px #acd7dfb3}.assessment-material-group-head{border-left:2px solid #5bb8ca40;min-width:86px}.assessment-material-group-head span{color:#7190a1;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8.5px;font-weight:750;display:block}.assessment-material-group-head strong{color:#31576d;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.assessment-sheet-component-row>th{z-index:19;background:#f7fcfd;height:46px;padding:5px;position:sticky;top:47px;box-shadow:0 1px #b8dde3d1}.assessment-component-head{width:82px;min-width:82px;max-width:82px}.assessment-component-head button{color:#0a8da6;width:100%;height:34px;font:inherit;cursor:pointer;background:#ecfafc;border:1px solid #60becf47;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:3px 6px;transition:background .16s,border-color .16s,transform .16s;display:flex}.assessment-component-head.uh button{color:#3d7fab;background:#edf5fc;border-color:#4a96cf40}.assessment-component-head button:hover{border-color:#08b2ca73;transform:translateY(-1px)}.assessment-component-head button small{opacity:.72;font-size:8.5px}.assessment-component-head.empty{color:#9cafbb}.assessment-freeze{background:#fff!important;position:sticky!important}.assessment-freeze-no{z-index:12;width:52px;min-width:52px;max-width:52px;left:0}.assessment-freeze-student{z-index:11;width:220px;min-width:220px;max-width:220px;left:52px;text-align:left!important}.assessment-freeze-nis{z-index:10;width:92px;min-width:92px;max-width:92px;left:272px;box-shadow:5px 0 8px -7px #265e6e47;text-align:left!important}.assessment-sheet-material-row .assessment-freeze{z-index:35;top:0;background:linear-gradient(#e6f6f9 0%,#e3f4f7 100%)!important}.assessment-sheet-table tbody tr:hover td{background:#f8fcfd}.assessment-sheet-table tbody tr:hover .assessment-freeze{background:#f8fcfd!important}.assessment-sheet-student{align-items:center;gap:8px;min-width:0;display:flex}.assessment-sheet-student>span{color:#0789a2;background:#dff8fb;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:flex}.assessment-sheet-student strong{color:#31566b;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.assessment-score-data-cell{width:82px;min-width:82px;max-width:82px;padding:5px!important}.assessment-score-data-cell button{color:#365f75;width:100%;height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:11px;font-weight:720}.assessment-score-data-cell button:hover{color:#087f98;background:#eefdff;border-color:#09b1c959}.assessment-score-data-cell button.empty{color:#9badb8}.assessment-score-data-cell button:disabled{cursor:default}.assessment-average-head,.assessment-average-cell{width:90px;min-width:90px;max-width:90px;font-weight:800;color:#335e74!important;background:#f7fbfc!important}.assessment-workspace{max-width:100%;overflow:visible}.assessment-sheet-section{max-width:100%;overflow-x:hidden}@media (width<=820px){.assessment-sheet-section{border-radius:16px;padding:14px}.assessment-sheet-heading{flex-direction:column;align-items:stretch}.assessment-sheet-actions{justify-content:space-between}.assessment-sheet-scroll{height:min(520px,60vh)}.assessment-freeze-no{width:42px;min-width:42px;max-width:42px}.assessment-freeze-student{width:170px;min-width:170px;max-width:170px;left:42px}.assessment-freeze-nis{width:78px;min-width:78px;max-width:78px;left:212px}.assessment-sheet-student strong{max-width:112px}}@media (width<=560px){.assessment-sheet-section{margin-top:10px;padding:11px}.assessment-sheet-actions{grid-template-columns:1fr;display:grid}.assessment-sheet-legend{overflow-x:auto}.assessment-sheet-actions .assessment-primary-button{width:100%}.assessment-sheet-help{font-size:10px}.assessment-sheet-scroll{border-radius:11px;height:min(500px,58vh)}.assessment-sheet-table th,.assessment-sheet-table td{height:42px;padding:6px 7px;font-size:10px}.assessment-sheet-material-row>th{height:44px}.assessment-sheet-component-row>th{height:43px;top:44px}.assessment-freeze-no{width:38px;min-width:38px;max-width:38px}.assessment-freeze-student{width:148px;min-width:148px;max-width:148px;left:38px}.assessment-freeze-nis{width:70px;min-width:70px;max-width:70px;left:186px}.assessment-sheet-student{gap:6px}.assessment-sheet-student>span{flex-basis:27px;width:27px;height:27px;font-size:8px}.assessment-sheet-student strong{max-width:95px;font-size:9.5px}.assessment-component-head,.assessment-score-data-cell{width:72px;min-width:72px;max-width:72px}.assessment-average-head,.assessment-average-cell{width:78px;min-width:78px;max-width:78px}}[dir=rtl] .assessment-freeze-student{left:auto;right:52px;text-align:right!important}[dir=rtl] .assessment-freeze-nis{left:auto;right:272px;box-shadow:-5px 0 8px -7px #265e6e47;text-align:right!important}@media (width<=820px){[dir=rtl] .assessment-freeze-student{right:42px}[dir=rtl] .assessment-freeze-nis{right:212px}}@media (width<=560px){[dir=rtl] .assessment-freeze-student{right:38px}[dir=rtl] .assessment-freeze-nis{right:186px}}.assessment-sheet-section{overflow:hidden}.assessment-component-options{background:linear-gradient(#f4fcfd,#fbfeff);border:1px solid #6cc3d345;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.assessment-component-options>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.assessment-component-options>div:first-child>span{color:#486b80;font-size:11px;font-weight:750}.assessment-component-options>div:first-child>small{color:#7890a1;font-size:9.8px}.assessment-option-toggles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assessment-option-toggles button{color:#6a8598;min-width:56px;height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #6fc2d152;border-radius:999px;padding:0 10px;font-size:10px;font-weight:750}.assessment-option-toggles button.active{color:#0788a1;background:#e8fafc;border-color:#07b2cb6b;box-shadow:inset 0 0 0 1px #07b2cb0d}.assessment-option-toggles button:disabled{opacity:.45;cursor:not-allowed}.assessment-sheet-scroll{height:min(580px,63vh)}.assessment-freeze-no{width:42px;min-width:42px;max-width:42px;left:0}.assessment-freeze-student{width:190px;min-width:190px;max-width:190px;left:42px;box-shadow:6px 0 9px -8px #27607161}.assessment-sheet-student{display:block}.assessment-sheet-student strong{color:#31566b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;display:block;overflow:hidden}.assessment-sheet-student>span{display:none!important}.assessment-component-head,.assessment-score-data-cell{width:58px;min-width:58px;max-width:58px}.assessment-component-head{padding:4px!important}.assessment-component-head button{border-radius:8px;width:100%;height:29px;padding:0 5px}.assessment-component-head button strong{font-size:10px}.assessment-score-data-cell{padding:3px!important}.assessment-score-data-cell input,.assessment-extra-score-cell input{color:#345f75;width:100%;height:31px;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;padding:0 4px;font-size:10.5px;font-weight:720;transition:background .15s,border-color .15s,box-shadow .15s}.assessment-score-data-cell input:hover,.assessment-extra-score-cell input:hover{background:#f1fbfd}.assessment-score-data-cell input:focus,.assessment-extra-score-cell input:focus{background:#fff;border-color:#07afc88c;box-shadow:0 0 0 3px #07afc814}.assessment-score-data-cell input:disabled,.assessment-extra-score-cell input:disabled{cursor:default;opacity:.72}.assessment-type-average-head,.assessment-type-average-cell{width:66px;min-width:66px;max-width:66px;font-weight:800}.assessment-type-average-head.task,.assessment-type-average-cell.task{color:#078aa3!important;background:#f1fbfc!important}.assessment-type-average-head.uh,.assessment-type-average-cell.uh{color:#3d7cab!important;background:#f1f7fd!important}.assessment-extra-head.active,.assessment-attitude-head.active{color:#087f98!important;background:#eefafd!important}.assessment-extra-head.inactive,.assessment-attitude-head.inactive,.assessment-extra-score-cell.inactive,.assessment-attitude-cell.inactive{color:#a3b2bc!important;background:#f8fafb!important}.assessment-extra-score-cell,.assessment-attitude-cell{text-align:center;padding:3px!important}.assessment-attitude-cell select{color:#3e6479;width:100%;height:31px;font:inherit;text-align:center;background:#fff;border:1px solid #6fc3d252;border-radius:7px;outline:none;padding:0 5px;font-size:9.8px}.assessment-final-head,.assessment-final-cell{width:82px;min-width:82px;max-width:82px;background:#f2faf7!important}.assessment-final-head{color:#2d735e!important}.assessment-final-cell{padding:4px!important}.assessment-final-cell strong{color:#276c58;font-size:11px;display:block}.assessment-final-cell small{color:#6f9285;margin-top:1px;font-size:7.8px;font-weight:700;display:block}.assessment-final-cell.below-kkm{background:#fff5f6!important}.assessment-final-cell.below-kkm strong{color:#d45362}.assessment-final-cell.below-kkm small{color:#c97882}.assessment-sheet-table th,.assessment-sheet-table td{height:40px;padding:6px 7px}.assessment-sheet-material-row>th{height:43px}.assessment-sheet-component-row>th{height:39px;top:43px}.assessment-material-group-head strong{font-size:9.8px}.assessment-bubble{z-index:10200;pointer-events:none;transform-origin:50% 0;background:radial-gradient(circle at 100% 0,#21c4d61a,#0000 40%),#fffffffc;border:1px solid #55b9cb59;border-radius:13px;width:230px;padding:10px 12px;animation:3.6s both assessmentBubbleFloat;position:fixed;box-shadow:0 14px 34px #1f5b6c2b}.assessment-bubble.top{transform-origin:50% 100%}.assessment-bubble:before{content:"";background:#fff;border-top:1px solid #55b9cb4d;border-left:1px solid #55b9cb4d;width:10px;height:10px;position:absolute;left:50%}.assessment-bubble.bottom:before{top:-6px;transform:translate(-50%)rotate(45deg)}.assessment-bubble.top:before{bottom:-6px;transform:translate(-50%)rotate(225deg)}.assessment-bubble strong{color:#254e64;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.assessment-bubble span{color:#0a8ba5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700;display:block;overflow:hidden}@keyframes assessmentBubbleFloat{0%{opacity:0;transform:translateY(7px)scale(.94)}10%{opacity:1;transform:translateY(0)scale(1)}20%{transform:translateY(-2px)scale(1)}84%{opacity:1;transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.98)}}.assessment-grading-modal{width:min(620px,100vw - 36px)}.assessment-grading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.assessment-kkm-field{grid-column:1/-1}.assessment-weight-total{border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.assessment-weight-total.valid{color:#26745d;background:#edf9f4}.assessment-weight-total.invalid{color:#c95362;background:#fff2f4}.assessment-weight-total strong{font-size:13px}.assessment-average-head,.assessment-average-cell{display:none!important}[dir=rtl] .assessment-freeze-no{left:auto;right:0}[dir=rtl] .assessment-freeze-student{left:auto;right:42px;box-shadow:-6px 0 9px -8px #27607161}@media (width<=820px){.assessment-component-options{flex-direction:column;align-items:stretch}.assessment-option-toggles{justify-content:flex-start}.assessment-freeze-no{width:38px;min-width:38px;max-width:38px}.assessment-freeze-student{width:160px;min-width:160px;max-width:160px;left:38px}[dir=rtl] .assessment-freeze-student{left:auto;right:38px}}@media (width<=560px){.assessment-sheet-scroll{height:min(520px,60vh)}.assessment-freeze-no{width:34px;min-width:34px;max-width:34px}.assessment-freeze-student{width:138px;min-width:138px;max-width:138px;left:34px}.assessment-sheet-student strong{font-size:9.3px}.assessment-component-head,.assessment-score-data-cell{width:54px;min-width:54px;max-width:54px}.assessment-type-average-head,.assessment-type-average-cell{width:60px;min-width:60px;max-width:60px}.assessment-extra-head,.assessment-extra-score-cell{width:58px;min-width:58px;max-width:58px}.assessment-attitude-head,.assessment-attitude-cell{width:62px;min-width:62px;max-width:62px}.assessment-final-head,.assessment-final-cell{width:72px;min-width:72px;max-width:72px}.assessment-grading-grid{grid-template-columns:1fr}.assessment-kkm-field{grid-column:auto}.assessment-bubble{width:min(220px,100vw - 24px)}[dir=rtl] .assessment-freeze-student{left:auto;right:34px}}@media (prefers-reduced-motion:reduce){.assessment-bubble{animation:none}}.assessment-role-pages{background:#f1fafc;border:1px solid #60becf42;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:14px;padding:5px;display:inline-grid}.assessment-role-pages>button{color:#668296;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-width:210px;min-height:54px;padding:8px 12px;display:flex}.assessment-role-pages>button.active{color:#078aa3;background:#fff;box-shadow:0 6px 16px #226e8214}.assessment-role-pages>button>div{flex-direction:column;gap:2px;display:flex}.assessment-role-pages strong{font-size:11.5px}.assessment-role-pages span{color:#8196a5;font-size:9.5px}.assessment-context-grid{grid-template-columns:1fr .7fr 1fr}.assessment-sheet-section{margin-top:20px}.assessment-sheet-scroll{margin-top:18px}.assessment-type-average-head,.assessment-type-average-cell{display:none!important}.assessment-extra-head,.assessment-extra-score-cell{width:58px;min-width:58px;max-width:58px}.assessment-attitude-head,.assessment-attitude-cell{width:62px;min-width:62px;max-width:62px}.assessment-score-data-cell input.score-pass,.assessment-extra-score-cell input.score-pass{color:#147e64;background:#e0f8f0b8;box-shadow:inset 0 -2px #24a57e3d}.assessment-score-data-cell input.score-below,.assessment-extra-score-cell input.score-below{color:#d24f60;background:#ffeff2c7;box-shadow:inset 0 -2px #de526440}.assessment-score-data-cell input.score-pass:focus,.assessment-extra-score-cell input.score-pass:focus,.assessment-score-data-cell input.score-below:focus,.assessment-extra-score-cell input.score-below:focus{background:#fff}.assessment-bubble{transform-origin:50% 100%;animation:3.2s both assessmentBubbleUp}.assessment-bubble:before{top:auto!important;bottom:-6px!important;transform:translate(-50%)rotate(225deg)!important}@keyframes assessmentBubbleUp{0%{opacity:0;transform:translateY(6px)scale(.94)}12%{opacity:1;transform:translateY(0)scale(1)}20%{transform:translateY(-2px)scale(1)}86%{opacity:1;transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.98)}}.assessment-homeroom-page{flex-direction:column;gap:14px;display:flex}.assessment-homeroom-hero,.assessment-homeroom-panel{background:radial-gradient(circle at 100% 0,#59dee71c,#0000 28%),linear-gradient(#fbfeff,#fff);border:1px solid #56bccd4a;border-radius:18px;padding:20px;box-shadow:0 12px 28px #266e820d}.assessment-homeroom-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.assessment-homeroom-hero>div:first-child>span{color:#0b8da7;letter-spacing:.08em;font-size:10px;font-weight:800}.assessment-homeroom-hero h3{color:var(--text);margin:4px 0 0;font-size:18px}.assessment-homeroom-hero p{color:#6d8799;max-width:620px;margin:6px 0 0;font-size:11px;line-height:1.55}.assessment-homeroom-period{color:#078aa3;background:#edfafd;border-radius:12px;align-items:center;gap:8px;min-width:205px;padding:10px 12px;display:flex}.assessment-homeroom-period>div{flex-direction:column;gap:2px;display:flex}.assessment-homeroom-period span{color:#7891a3;font-size:9.5px}.assessment-homeroom-period strong{color:#355e73;font-size:11px}.assessment-homeroom-summary{margin-top:0}.assessment-homeroom-subjects{flex-direction:column;gap:8px;margin-top:15px;display:flex}.assessment-homeroom-subject-card{background:#fff;border:1px solid #89cbd757;border-radius:13px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.assessment-homeroom-subject-main{flex-direction:column;gap:2px;display:flex}.assessment-homeroom-subject-main span{color:#8297a6;letter-spacing:.06em;font-size:8.8px;font-weight:750}.assessment-homeroom-subject-main strong{color:#31576d;font-size:12px}.assessment-homeroom-subject-main small{color:#7690a1;font-size:9.8px}.assessment-homeroom-progress{flex-direction:column;gap:6px;display:flex}.assessment-homeroom-progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.assessment-homeroom-progress span{color:#718b9d;font-size:9.5px}.assessment-homeroom-progress strong{color:#456a7f;font-size:10px}.assessment-progress-track{background:#edf4f6;border-radius:999px;height:6px;overflow:hidden}.assessment-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#14bfd0,#13a986);height:100%;display:block}.assessment-homeroom-status{text-align:center;border-radius:999px;min-width:105px;padding:6px 9px;font-size:9.5px;font-weight:750}.assessment-homeroom-status.complete{color:#1c8a6d;background:#e8f8f2}.assessment-homeroom-status.almost{color:#367fae;background:#edf7fc}.assessment-homeroom-status.warning{color:#b77923;background:#fff3e3}.assessment-homeroom-note{margin-top:13px}@media (width<=820px){.assessment-role-pages{width:100%}.assessment-role-pages>button{min-width:0}.assessment-context-grid{grid-template-columns:1fr 1fr}.assessment-context-grid .assessment-field:last-child{grid-column:1/-1}.assessment-homeroom-hero{flex-direction:column;align-items:stretch}.assessment-homeroom-period{min-width:0}.assessment-homeroom-subject-card{grid-template-columns:1fr 1fr}.assessment-homeroom-status{grid-column:1/-1;width:max-content}}@media (width<=560px){.assessment-role-pages{grid-template-columns:1fr;display:grid}.assessment-role-pages>button{width:100%}.assessment-sheet-section,.assessment-sheet-scroll{margin-top:14px}.assessment-homeroom-hero,.assessment-homeroom-panel{border-radius:16px;padding:14px}.assessment-homeroom-subject-card{grid-template-columns:1fr;gap:10px}.assessment-homeroom-status{grid-column:auto}}.assessment-component-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.assessment-kkm-legend{align-items:center;gap:5px;display:flex}.assessment-kkm-legend span{border-radius:999px;padding:4px 7px;font-size:8.8px;font-weight:800}.assessment-kkm-legend .pass{color:#187d63;background:#e7f8f1}.assessment-kkm-legend .below{color:#cf5060;background:#fff0f2}@media (width<=820px){.assessment-component-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start}}.assessment-bottom-summary{background:radial-gradient(circle at 100% 0,#35ccdb14,#0000 30%),linear-gradient(#fbfeff,#fff);border:1px solid #5bbecf45;border-radius:15px;margin-top:14px;padding:15px 16px;box-shadow:0 8px 22px #276d810b}.assessment-bottom-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-bottom-summary-heading>div:first-child{flex-direction:column;gap:2px;display:flex}.assessment-bottom-summary-heading>div:first-child>span{color:#7892a4;letter-spacing:.08em;font-size:9px;font-weight:800}.assessment-bottom-summary-heading>div:first-child>strong{color:#31586e;font-size:12px}.assessment-bottom-send-status{color:#218268;background:#eaf9f4;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9.5px;font-weight:700;display:flex}.assessment-bottom-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.assessment-bottom-summary-grid>div{background:#f8fcfd;border:1px solid #8fcbd747;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:9px 10px;display:flex}.assessment-bottom-summary-grid span{color:#7890a1;font-size:9px}.assessment-bottom-summary-grid strong{color:#365d72;font-size:13px}.assessment-bottom-summary-grid .pass{background:#f0faf6}.assessment-bottom-summary-grid .pass strong{color:#247a62}.assessment-bottom-summary-grid .below{background:#fff5f6}.assessment-bottom-summary-grid .below strong{color:#cf5362}.assessment-bottom-summary-note{color:#7890a0;border-top:1px dashed #91cad661;align-items:flex-start;gap:7px;margin-top:10px;padding-top:9px;font-size:9.5px;line-height:1.45;display:flex}.assessment-component-head{position:relative}.assessment-component-head-actions{width:100%;height:29px;position:relative}.assessment-component-head-actions .assessment-component-info-button{width:100%;height:29px;padding:0 16px 0 5px}.assessment-component-delete{z-index:4;color:#a8b8c1;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.assessment-component-head:hover .assessment-component-delete,.assessment-component-delete:focus-visible{opacity:1}.assessment-component-delete:hover{color:#d65060;background:#fff0f2}.assessment-homeroom-table-panel{min-width:0}.assessment-homeroom-table-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.assessment-homeroom-table-heading>div:first-child>span{color:#6f8b9e;letter-spacing:.08em;font-size:9.5px;font-weight:800;display:block}.assessment-homeroom-table-heading h3{color:#31576d;margin:3px 0 0;font-size:17px}.assessment-homeroom-table-heading p{color:#738c9d;margin:5px 0 0;font-size:10.5px}.assessment-homeroom-subject-select{flex:0 0 min(320px,100%);width:min(320px,100%)}.assessment-homeroom-sheet-scroll{scrollbar-width:thin;scrollbar-color:#43a6b96b #f4fafb;background:#fff;border:1px solid #84c9d666;border-radius:12px;width:100%;max-width:100%;height:min(470px,54vh);margin-top:15px;position:relative;overflow:auto}.assessment-homeroom-sheet-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:max-content;min-width:100%}.assessment-homeroom-sheet-table th,.assessment-homeroom-sheet-table td{color:#526f82;text-align:center;white-space:nowrap;background:#fff;border-bottom:1px solid #d6e9edeb;border-right:1px solid #d6e9edeb;min-width:62px;height:42px;padding:7px 8px;font-size:10px}.assessment-homeroom-sheet-table thead th{z-index:12;color:#41677d;background:#eaf7fa;position:sticky;top:0}.assessment-homeroom-sheet-table thead th strong,.assessment-homeroom-sheet-table thead th small{display:block}.assessment-homeroom-sheet-table thead th strong{font-size:10px}.assessment-homeroom-sheet-table thead th small{color:#7991a1;text-overflow:ellipsis;max-width:96px;margin-top:2px;font-size:8px;overflow:hidden}.homeroom-freeze{z-index:8;position:sticky}.homeroom-no{width:42px;max-width:42px;left:0;min-width:42px!important}.homeroom-student{width:190px;max-width:190px;left:42px;box-shadow:6px 0 9px -8px #27607159;text-align:left!important;min-width:190px!important}.assessment-homeroom-sheet-table thead .homeroom-freeze{z-index:20;background:#e5f5f8}.assessment-homeroom-sheet-table tbody .homeroom-freeze{background:#fff}.assessment-homeroom-sheet-table tbody tr:hover td,.assessment-homeroom-sheet-table tbody tr:hover .homeroom-freeze{background:#f8fcfd}.assessment-homeroom-sheet-table td.homeroom-pass{color:#187d63;background:#eef9f5;font-weight:750}.assessment-homeroom-sheet-table td.homeroom-below{color:#cf5060;background:#fff2f4;font-weight:750}.assessment-homeroom-sheet-table .homeroom-final{color:#2e705d;min-width:80px;font-weight:800}.assessment-homeroom-empty{color:#7790a1;text-align:center;background:#f9fdfe;border:1px dashed #77c3d26b;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:210px;margin-top:15px;padding:24px;display:flex}.assessment-homeroom-empty>svg{color:#0b9ab3}.assessment-homeroom-empty strong{color:#3f667c;font-size:12px}.assessment-homeroom-empty span{max-width:450px;font-size:10.5px;line-height:1.5}.assessment-sheet-help{position:relative}.assessment-sheet-help:after{content:"Tip: salin baris/area dari Excel, klik sel awal, lalu Ctrl+V.";color:#0b8da6;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:700}@media (width<=900px){.assessment-bottom-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-homeroom-table-heading{flex-direction:column;align-items:stretch}.assessment-homeroom-subject-select{flex-basis:auto;width:100%}.assessment-sheet-help:after{display:none}}@media (width<=560px){.assessment-bottom-summary{padding:12px}.assessment-bottom-summary-heading{flex-direction:column;align-items:flex-start}.assessment-bottom-summary-grid{grid-template-columns:1fr 1fr}.assessment-bottom-summary-grid>div:last-child{grid-column:1/-1}.assessment-component-delete{opacity:1}.assessment-homeroom-sheet-scroll{height:min(460px,55vh)}.homeroom-no{width:36px;max-width:36px;min-width:36px!important}.homeroom-student{width:145px;max-width:145px;left:36px;min-width:145px!important}}[dir=rtl] .homeroom-no{left:auto;right:0}[dir=rtl] .homeroom-student{left:auto;right:42px;box-shadow:-6px 0 9px -8px #27607159;text-align:right!important}@media (width<=560px){[dir=rtl] .homeroom-student{right:36px}}.assessment-summary-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.assessment-summary-grid-six .assessment-summary-card{gap:9px;min-height:82px;padding:12px 13px}.assessment-summary-grid-six .assessment-summary-icon{flex-basis:38px;width:38px;height:38px}.assessment-summary-grid-six .assessment-summary-card strong{font-size:21px}.assessment-summary-grid-six .assessment-summary-card small{white-space:normal;line-height:1.3}.assessment-bottom-summary{display:none!important}.assessment-freeze-student{width:170px;min-width:170px;max-width:170px}.assessment-sheet-material-row .assessment-freeze-student{text-align:center!important}.assessment-sheet-table tbody .assessment-freeze-student{text-align:left!important}.assessment-sheet-student strong{font-size:11px;font-weight:720}.assessment-score-data-cell input.score-pass,.assessment-extra-score-cell input.score-pass{color:#13745c;background:#e8f8f1;border-color:#1e9c7738;box-shadow:inset 0 0 0 1px #1e9c770f}.assessment-score-data-cell input.score-below,.assessment-extra-score-cell input.score-below{color:#c93448;background:#ffe8eb;border-color:#d6435457;box-shadow:inset 0 0 0 1px #d643541a,inset 3px 0 #df5263}.assessment-score-data-cell input.score-below:hover,.assessment-extra-score-cell input.score-below:hover{background:#ffe1e5}.assessment-kkm-legend .below{color:#c93448;background:#ffe7ea;border:1px solid #d6435433}.assessment-component-head .assessment-component-info-button{width:100%;height:29px;padding:0 5px}.assessment-bubble{pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:250px;min-height:54px;padding:9px 9px 9px 12px;display:grid}.assessment-bubble-copy{min-width:0}.assessment-bubble-copy strong,.assessment-bubble-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assessment-bubble-delete{color:#cf5362;cursor:pointer;background:#fff4f5;border:1px solid #de53632e;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:flex}.assessment-bubble-delete:hover{background:#ffe8eb;border-color:#de536357;transform:translateY(-1px)}.assessment-score-data-cell input:focus,.assessment-extra-score-cell input:focus{z-index:3;position:relative;color:#234f65!important;background:#fff!important;border-color:#08aeca!important;box-shadow:0 0 0 3px #08aeca21,inset 0 0 0 1px #08aeca21!important}.assessment-workspace{padding-bottom:8px}@media (width<=1120px){.assessment-summary-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.assessment-freeze-student{width:150px;min-width:150px;max-width:150px}}@media (width<=560px){.assessment-summary-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-freeze-student{width:132px;min-width:132px;max-width:132px}.assessment-sheet-student strong{font-size:10.5px}.assessment-bubble{width:min(235px,100vw - 24px)}}.assessment-homeroom-table-panel{overflow:hidden}.assessment-homeroom-readonly-bar{background:#f5fbfd;border:1px solid #6ac1d145;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:8px 10px;display:flex}.assessment-homeroom-readonly-bar>div:first-child{color:#55788d;align-items:center;gap:6px;font-size:9.8px;font-weight:730;display:flex}.assessment-homeroom-readonly-bar>div:first-child svg{color:#0b91aa}.assessment-homeroom-sheet-scroll{height:min(560px,61vh);margin-top:10px}.assessment-homeroom-matched-table .assessment-freeze-student{width:170px;min-width:170px;max-width:170px}.assessment-homeroom-matched-table .assessment-sheet-material-row .assessment-freeze-student{text-align:center!important}.assessment-homeroom-matched-table tbody .assessment-freeze-student{text-align:left!important}.assessment-homeroom-matched-table .assessment-component-head,.assessment-homeroom-matched-table .assessment-readonly-score-cell{width:58px;min-width:58px;max-width:58px}.assessment-readonly-score-cell{text-align:center;padding:4px!important}.assessment-readonly-score-cell>span{color:#365f75;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:30px;padding:0 4px;font-size:10.5px;font-weight:720;display:flex}.assessment-readonly-score-cell.score-pass>span{color:#13745c;background:#e8f8f1;border-color:#1e9c7738;box-shadow:inset 0 0 0 1px #1e9c770f}.assessment-readonly-score-cell.score-below>span{color:#c93448;background:#ffe8eb;border-color:#d6435457;box-shadow:inset 0 0 0 1px #d643541a,inset 3px 0 #df5263}.assessment-readonly-attitude-cell{text-align:center;width:62px;min-width:62px;max-width:62px;padding:4px!important}.assessment-readonly-attitude-cell>span{color:#527184;background:#f2f8fa;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.assessment-readonly-final-cell{width:82px;min-width:82px;max-width:82px}.assessment-homeroom-matched-table .assessment-component-info-button{cursor:pointer}.assessment-homeroom-sheet-table:not(.assessment-homeroom-matched-table){display:none}@media (width<=820px){.assessment-homeroom-matched-table .assessment-freeze-student{width:150px;min-width:150px;max-width:150px}.assessment-homeroom-sheet-scroll{height:min(520px,59vh)}}@media (width<=560px){.assessment-homeroom-readonly-bar{flex-direction:column;align-items:flex-start}.assessment-homeroom-matched-table .assessment-freeze-student{width:132px;min-width:132px;max-width:132px}.assessment-homeroom-sheet-scroll{height:min(500px,58vh)}}.assessment-export-toolbar{background:#f4fbfd;border:1px solid #6dc4d345;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 11px;display:flex}.assessment-export-select-all{color:#56788d;cursor:pointer;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.assessment-export-select-all input{accent-color:#08afc9;width:16px;height:16px}.assessment-export-toolbar>strong{color:#078aa3;font-size:10.5px}.assessment-export-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.assessment-export-meta>div{background:#f8fcfd;border:1px solid #89cad64a;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-height:55px;padding:8px 10px;display:flex}.assessment-export-meta span{color:#7a91a2;font-size:9px}.assessment-export-meta strong{color:#3b6277;font-size:10.5px}.assessment-export-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}@media (width<=560px){.assessment-export-toolbar{flex-direction:column;align-items:flex-start}.assessment-export-meta{grid-template-columns:1fr}}.assessment-workspace{--assessment-motion-fast:.14s;--assessment-motion-normal:.2s;--assessment-motion-slow:.28s;--assessment-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;width:100%;color:var(--text,#153650);padding-top:2px;padding-bottom:8px;position:relative;overflow:visible}.assessment-workspace:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 7% 7%,#41dae729 0%,#41dae713 24%,#0000 52%),radial-gradient(at 93% 7%,#59e6db24 0%,#59e6db0f 25%,#0000 53%),radial-gradient(at 67% 44%,#4ec1eb1a 0%,#0000 48%),linear-gradient(#f2fcfedb 0%,#f3fcfe9e 58%,#f8fdff3d 80%,#fff0 100%);border-radius:0;height:350px;position:absolute;top:-22px;left:-44px;right:-44px}.assessment-workspace:after{content:"";z-index:-1;pointer-events:none;border:38px solid #37c7de1d;border-radius:50%;width:535px;height:188px;position:absolute;top:-116px;left:24%;transform:rotate(-10deg);box-shadow:0 0 0 1px #37c7de05,inset 0 0 26px #37c7de08}.assessment-workspace>*{z-index:1;position:relative}.assessment-page-heading{grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"copy art";align-items:center;gap:28px;min-height:142px;padding:12px 4px;display:grid;position:relative;overflow:visible}.assessment-heading-copy{grid-area:copy;min-width:0;max-width:690px}.assessment-eyebrow{color:#159aae;letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:760;display:block}.assessment-page-heading h2{color:#173b55;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:740;line-height:1.15}.assessment-page-heading p{color:#617b91;max-width:650px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.assessment-hero-art{pointer-events:none;width:210px;height:126px;animation:assessmentHeroEnter .36s var(--assessment-ease) both;grid-area:art;justify-self:end;position:relative}.assessment-hero-art:before{content:"";filter:blur(2px);background:radial-gradient(#2bccda1f 0%,#2bccda0e 42%,#2bccda03 64%,#0000 77%);border-radius:50%;width:255px;height:148px;position:absolute;bottom:-26px;right:-30px}.assessment-hero-art:after{content:"";background:#21bed813;border-radius:50%;height:20px;position:absolute;bottom:6px;left:18px;right:0;transform:rotate(-3deg)}.assessment-hero-sheet{z-index:3;color:#0a9bc0;justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:absolute;bottom:20px;right:36px;transform:rotate(-3deg)}.assessment-hero-sheet:before{content:"";z-index:-1;border:4px solid #0a9bc0db;border-radius:14px;position:absolute;inset:7px 4px 3px 7px;transform:rotate(3deg)}.assessment-hero-sheet svg{width:45px;height:45px}.assessment-hero-check{z-index:4;color:#18bda6;filter:drop-shadow(0 5px 8px #18bda61f);position:absolute;top:25px;right:9px}.assessment-hero-leaf{z-index:2;transform-origin:50% 100%;border-radius:90% 10%;display:block;position:absolute}.assessment-hero-leaf.leaf-one{background:#2acad3e0;width:24px;height:62px;bottom:48px;right:104px;transform:rotate(-27deg)}.assessment-hero-leaf.leaf-two{background:#40d9c7e8;width:27px;height:70px;bottom:56px;right:71px;transform:rotate(8deg)}.assessment-hero-leaf.leaf-three{background:#23bdd7b3;width:22px;height:54px;bottom:43px;right:23px;transform:rotate(42deg)}.assessment-hero-spark{z-index:4;background:#1cbed7cc;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.assessment-hero-spark:before,.assessment-hero-spark:after{content:"";background:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.assessment-hero-spark:before{width:3px;height:15px}.assessment-hero-spark:after{width:15px;height:3px}.assessment-hero-spark.spark-one{top:22px;left:26px}.assessment-hero-spark.spark-two{opacity:.66;width:6px;height:6px;top:12px;right:10px}.assessment-hero-line{z-index:1;border-top:5px solid #30c4dd13;border-radius:50%;height:9px;position:absolute;bottom:14px;left:16px;right:-4px;transform:rotate(-4deg)}@keyframes assessmentHeroEnter{0%{opacity:0;transform:translateY(8px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.assessment-role-toolbar{justify-content:space-between;align-items:center;gap:14px;width:100%;margin:3px 0 15px;display:flex}.assessment-role-pages{-webkit-backdrop-filter:blur(8px);background:#f0fafcbd;border:1px solid #97d2dd6b;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(520px,100%);margin:0;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffbd}.assessment-role-pages>button{color:#668197;text-align:left;cursor:pointer;min-width:0;min-height:48px;transition:color var(--assessment-motion-fast) ease, background var(--assessment-motion-fast) ease, box-shadow var(--assessment-motion-fast) ease, transform var(--assessment-motion-fast) var(--assessment-ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.assessment-role-pages>button>svg{color:#66869a;width:31px;height:31px;transition:transform var(--assessment-motion-fast) var(--assessment-ease), color var(--assessment-motion-fast) ease, background var(--assessment-motion-fast) ease;background:#ffffff80;border:1px solid #0000;border-radius:10px;flex:0 0 31px;padding:7px}.assessment-role-pages>button>div{flex-direction:column;gap:1px;min-width:0;display:flex}.assessment-role-pages strong{color:inherit;font-size:11.5px;font-weight:720}.assessment-role-pages span{color:#8298a8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.assessment-role-pages>button:hover:not(.active){color:#268aa0;background:#ffffff85}.assessment-role-pages>button:hover:not(.active)>svg{color:#159aae;transform:translateY(-1px)}.assessment-role-pages>button.active{color:#087f97;background:linear-gradient(#fff,#f5fcfd);transform:translateY(-1px);box-shadow:0 5px 14px #257e9114,inset 0 0 0 1px #5bc1d224}.assessment-role-pages>button.active>svg{color:#0a94ac;background:#e8fafc;border-color:#14bfd221}.assessment-role-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:7px;display:flex}.assessment-action-button{color:#4d7187;cursor:pointer;white-space:nowrap;min-height:42px;transition:transform var(--assessment-motion-fast) var(--assessment-ease), border-color var(--assessment-motion-fast) ease, background var(--assessment-motion-fast) ease, box-shadow var(--assessment-motion-fast) ease, color var(--assessment-motion-fast) ease;background:linear-gradient(#fffffffa,#f8fdfef5);border:1px solid #80c8d657;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:690;display:inline-flex;box-shadow:0 5px 14px #26697c0b}.assessment-action-button:hover{color:#087f98;background:#f2fcfe;border-color:#14bfd27a;transform:translateY(-1px);box-shadow:0 8px 20px #26697c14}.assessment-period-badge{color:#52768c;background:radial-gradient(circle at 100% 0,#14bfd214,#0000 36%),#ffffffe8;border:1px solid #80c8d657;border-radius:11px;align-items:center;gap:8px;min-width:205px;min-height:42px;padding:6px 10px;display:flex;box-shadow:0 5px 15px #26697c0b}.assessment-period-badge div{flex-direction:column;gap:1px;min-width:0;display:flex}.assessment-period-badge span{color:#7891a2;font-size:8.8px}.assessment-period-badge strong{color:#294d65;text-overflow:ellipsis;white-space:nowrap;font-size:10.4px;font-weight:720;overflow:hidden}.assessment-context-panel,.assessment-homeroom-page{animation:assessmentContentEnter .24s var(--assessment-ease) both}@keyframes assessmentContentEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.assessment-context-panel{background:radial-gradient(circle at 100% 0,#14bfd20b,#0000 29%),#fffffff0;border-color:#9ad3de75;padding:18px;box-shadow:0 9px 26px #26697c0d}.assessment-field>span,.assessment-role-card>span{color:#647f94;font-size:10.5px;font-weight:650}.assessment-field input,.assessment-field select{color:#21455e;transition:border-color var(--assessment-motion-fast) ease, box-shadow var(--assessment-motion-fast) ease, background var(--assessment-motion-fast) ease;background:linear-gradient(#fff,#fbfeff);border-color:#93cdd885}.assessment-field input:hover:not(:disabled),.assessment-field select:hover:not(:disabled){border-color:#46b8cc80}.assessment-field input:focus,.assessment-field select:focus{background:#fff;border-color:#14bfd2ad;outline:0;box-shadow:0 0 0 3px #14bfd21a}.assessment-locked-input input{background:#f3fafb}.assessment-period-lock-note{color:#70899c;background:#f0fafcab;border:1px solid #93cdd847}.assessment-summary-grid{gap:10px}.assessment-summary-card{--assessment-summary-accent:#08aeca;--assessment-summary-soft:#16beda1f;--assessment-summary-icon-bg:#e8fbfe;--assessment-summary-shadow:#16beda1f;isolation:isolate;animation:assessmentSummaryEnter .34s var(--assessment-ease) both;animation-delay:var(--assessment-summary-delay,0s);transition:transform var(--assessment-motion-normal) var(--assessment-ease), border-color var(--assessment-motion-normal) ease, box-shadow var(--assessment-motion-normal) ease;background:linear-gradient(135deg,#fffffffb,#f9fefff2);border-color:#80c8d652;position:relative;overflow:hidden;box-shadow:0 8px 22px #26697c0d}.assessment-summary-card:after{content:"";z-index:-1;background:var(--assessment-summary-soft);width:76px;height:76px;transition:transform var(--assessment-motion-normal) var(--assessment-ease);border-radius:50%;position:absolute;top:-42px;right:-31px}.assessment-summary-card:hover{border-color:#60becf6b;transform:translateY(-2px);box-shadow:0 13px 29px #26697c13}.assessment-summary-card:hover:after{transform:scale(1.2)}.assessment-summary-glow{background:var(--assessment-summary-soft);filter:blur(9px);pointer-events:none;border-radius:50%;width:38px;height:38px;position:absolute;bottom:-23px;right:14px}.assessment-summary-icon{border:1px solid color-mix(in srgb, var(--assessment-summary-accent) 14%, transparent);background:var(--assessment-summary-icon-bg);color:var(--assessment-summary-accent);transition:transform var(--assessment-motion-normal) var(--assessment-ease), box-shadow var(--assessment-motion-normal) ease;box-shadow:inset 0 1px #ffffffb8}.assessment-summary-card:hover .assessment-summary-icon{box-shadow:0 8px 18px var(--assessment-summary-shadow);transform:translateY(-2px)rotate(-3deg)}.assessment-summary-content{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.assessment-summary-card span:not(.assessment-summary-glow){color:#648198;grid-column:1/-1;font-size:10.5px}.assessment-summary-card strong{color:#173b55}.assessment-summary-card small{color:#7990a2}.assessment-summary-card.tone-sky{--assessment-summary-accent:#08aeca;--assessment-summary-soft:#16beda21;--assessment-summary-icon-bg:#e8fbfe;--assessment-summary-shadow:#16beda26}.assessment-summary-card.tone-violet{--assessment-summary-accent:#7d72df;--assessment-summary-soft:#7d72df1c;--assessment-summary-icon-bg:#f2f0ff;--assessment-summary-shadow:#7d72df21}.assessment-summary-card.tone-cyan{--assessment-summary-accent:#238dcc;--assessment-summary-soft:#238dcc1c;--assessment-summary-icon-bg:#eaf6fd;--assessment-summary-shadow:#238dcc24}.assessment-summary-card.tone-mint{--assessment-summary-accent:#16a987;--assessment-summary-soft:#1bbc971c;--assessment-summary-icon-bg:#eafaf5;--assessment-summary-shadow:#1bbc9721}.assessment-summary-card.tone-coral{--assessment-summary-accent:#eb6f7b;--assessment-summary-soft:#f275801f;--assessment-summary-icon-bg:#fff1f3;--assessment-summary-shadow:#f2758024}.assessment-summary-card.tone-blue{--assessment-summary-accent:#3b83c3;--assessment-summary-soft:#3b83c31a;--assessment-summary-icon-bg:#edf6fd;--assessment-summary-shadow:#3b83c321}@keyframes assessmentSummaryEnter{0%{opacity:0;transform:translateY(8px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.assessment-component-options{background:linear-gradient(135deg,#f3fcfdeb,#fffffff5);border-color:#9cd3de70}.assessment-option-toggles button{transition:transform var(--assessment-motion-fast) var(--assessment-ease), border-color var(--assessment-motion-fast) ease, background var(--assessment-motion-fast) ease, color var(--assessment-motion-fast) ease}.assessment-option-toggles button:hover:not(:disabled){color:#178ca2;border-color:#14bfd266;transform:translateY(-1px)}.assessment-option-toggles button.active{background:linear-gradient(#e8fafc,#f3fdfe);box-shadow:0 4px 10px #2091a40f,inset 0 0 0 1px #07b2cb0d}.assessment-secondary-button,.assessment-primary-button{transition:transform var(--assessment-motion-fast) var(--assessment-ease), border-color var(--assessment-motion-fast) ease, box-shadow var(--assessment-motion-fast) ease, background var(--assessment-motion-fast) ease}.assessment-secondary-button:hover:not(:disabled),.assessment-primary-button:hover:not(:disabled){transform:translateY(-1px)}.assessment-primary-button{background:linear-gradient(135deg,#10bea9,#12a9c7);box-shadow:0 7px 18px #12abbb2b}.assessment-primary-button:hover:not(:disabled){box-shadow:0 10px 23px #12abbb38}.assessment-sheet-section{background:radial-gradient(circle at 100% 0,#14bfd209,#0000 28%),#fffffff2;border-color:#9ad3de75;box-shadow:0 10px 28px #26697c0e}.assessment-section-heading>div>span{color:#159aae;font-size:9.5px;font-weight:760}.assessment-section-heading h3{color:#183c56;letter-spacing:-.018em;font-size:17px;font-weight:710}.assessment-section-heading p{color:#6a8397;font-size:11.5px;line-height:1.5}.assessment-sheet-help{background:#f5fcfdd6;border-color:#a3d5df66}.assessment-sheet-scroll{background:#fff;border-color:#a1d5df8c;box-shadow:0 6px 18px #26697c0a}.assessment-sheet-table thead th{color:#456a80}.assessment-sheet-material-row>th{background:linear-gradient(#edf9fb,#e8f6f9)}.assessment-sheet-component-row>th{background:linear-gradient(#f8fcfd,#f2fafc)}.assessment-material-group-head span{color:#7993a3}.assessment-material-group-head strong{color:#315b71}.assessment-component-head button{transition:transform var(--assessment-motion-fast) var(--assessment-ease), background var(--assessment-motion-fast) ease, border-color var(--assessment-motion-fast) ease, box-shadow var(--assessment-motion-fast) ease}.assessment-component-head button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #23738814}.assessment-sheet-table tbody tr{transition:background var(--assessment-motion-fast) ease}.assessment-sheet-table tbody tr:hover td,.assessment-sheet-table tbody tr:hover .assessment-freeze{background-color:#f9fdfe}.assessment-sheet-table tbody tr:hover .assessment-freeze-student{box-shadow:inset 3px 0 #14bfd257,6px 0 9px -8px #27607161}.assessment-score-data-cell input,.assessment-extra-score-cell input,.assessment-attitude-cell select{transition:transform var(--assessment-motion-fast) var(--assessment-ease), border-color var(--assessment-motion-fast) ease, box-shadow var(--assessment-motion-fast) ease, background var(--assessment-motion-fast) ease, color var(--assessment-motion-fast) ease}.assessment-score-data-cell input:hover:not(:disabled),.assessment-extra-score-cell input:hover:not(:disabled),.assessment-attitude-cell select:hover:not(:disabled){transform:translateY(-1px)}.assessment-final-cell{background:linear-gradient(#f0fafce0,#fffffff5)}.assessment-bubble{background:linear-gradient(#fff,#f9fdfe);border-color:#87cdd980;box-shadow:0 14px 30px #23647826}.assessment-homeroom-hero,.assessment-homeroom-panel{background:radial-gradient(circle at 100% 0,#14bfd20b,#0000 28%),#fffffff2;border-color:#9ad3de75;box-shadow:0 9px 26px #26697c0d}.assessment-homeroom-subject-card{transition:transform var(--assessment-motion-fast) var(--assessment-ease), border-color var(--assessment-motion-fast) ease, box-shadow var(--assessment-motion-fast) ease;background:linear-gradient(135deg,#fffffffb,#f9fefff5)}.assessment-homeroom-subject-card:hover{border-color:#5bbed070;transform:translateY(-1px);box-shadow:0 8px 18px #26697c0e}.assessment-modal-backdrop{-webkit-backdrop-filter:blur(5px);background:#15365047;animation:.16s both assessmentBackdropIn}.assessment-modal,.assessment-confirm-modal{animation:assessmentModalIn .22s var(--assessment-ease) both;background:radial-gradient(circle at 100% 0,#14bfd20b,#0000 26%),linear-gradient(#fff,#fbfeff);border-color:#9ad3de7a;box-shadow:0 24px 64px #1c4f632b}.assessment-toast{animation:assessmentToastIn .23s var(--assessment-ease) both;border-color:#90cfdb75;box-shadow:0 14px 34px #21657721}@keyframes assessmentBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes assessmentModalIn{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes assessmentToastIn{0%{opacity:0;transform:translate(12px)translateY(-3px)}to{opacity:1;transform:translate(0)translateY(0)}}.assessment-workspace.is-archive .assessment-context-panel,.assessment-workspace.is-archive .assessment-sheet-section,.assessment-workspace.is-archive .assessment-summary-card{filter:saturate(.88)}[dir=rtl] .assessment-page-heading{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"art copy"}[dir=rtl] .assessment-role-pages>button{text-align:right}[dir=rtl] .assessment-role-actions{justify-content:flex-start}[dir=rtl] .assessment-sheet-table tbody tr:hover .assessment-freeze-student{box-shadow:inset -3px 0 #14bfd257,-6px 0 9px -8px #27607161}@media (width<=1050px){.assessment-page-heading,[dir=rtl] .assessment-page-heading{grid-template-columns:minmax(0,1fr) 170px;grid-template-areas:"copy art";gap:18px}.assessment-hero-art{width:165px;height:106px}.assessment-hero-sheet{bottom:15px;right:30px;transform:rotate(-3deg)scale(.8)}.assessment-hero-leaf.leaf-one{bottom:37px;right:81px;transform:rotate(-27deg)scale(.8)}.assessment-hero-leaf.leaf-two{bottom:42px;right:55px;transform:rotate(8deg)scale(.8)}.assessment-hero-leaf.leaf-three{bottom:31px;right:13px;transform:rotate(42deg)scale(.8)}.assessment-hero-check{top:19px;right:4px;transform:scale(.82)}.assessment-role-toolbar{flex-direction:column;align-items:stretch}.assessment-role-pages{width:100%}.assessment-role-actions{justify-content:flex-start;width:100%}}@media (width<=640px){.assessment-workspace:before{border-radius:0;height:252px;top:-14px;left:-24px;right:-24px}.assessment-workspace:after{border-width:21px;border-color:#37c7de14;width:270px;height:104px;top:-72px;left:10%}.assessment-page-heading,[dir=rtl] .assessment-page-heading{grid-template-columns:minmax(0,1fr) 86px;grid-template-areas:"copy art";align-items:start;gap:8px;min-height:112px;padding:8px 0 10px;display:grid;overflow:visible}.assessment-heading-copy{min-width:0;max-width:none}.assessment-eyebrow{margin-bottom:4px;font-size:9px}.assessment-page-heading h2{font-size:21px;line-height:1.15}.assessment-page-heading p{max-width:none;margin-top:5px;font-size:10.8px;line-height:1.45}.assessment-hero-art{opacity:.92;place-self:start end;width:86px;height:70px;margin:6px 0 0;display:block}.assessment-hero-art:before{width:112px;height:74px;bottom:-12px;right:-15px}.assessment-hero-art:after{height:9px;bottom:2px;left:7px;right:-1px}.assessment-hero-sheet{transform-origin:100% 100%;width:48px;height:48px;bottom:4px;right:8px;transform:rotate(-3deg)scale(.62)}.assessment-hero-leaf.leaf-one{transform-origin:50% 100%;bottom:21px;right:48px;transform:rotate(-27deg)scale(.48)}.assessment-hero-leaf.leaf-two{transform-origin:50% 100%;bottom:23px;right:30px;transform:rotate(8deg)scale(.48)}.assessment-hero-leaf.leaf-three{transform-origin:50% 100%;bottom:18px;right:2px;transform:rotate(42deg)scale(.48)}.assessment-hero-check{top:10px;right:-4px;transform:scale(.5)}.assessment-hero-spark.spark-one{top:12px;left:10px;transform:rotate(45deg)scale(.5)}.assessment-hero-spark.spark-two{top:3px;right:0;transform:rotate(45deg)scale(.5)}.assessment-hero-line{border-top-width:3px;bottom:4px;left:7px;right:-4px}.assessment-role-toolbar{flex-direction:column;align-items:stretch;gap:7px;width:100%;margin:3px 0 10px}.assessment-role-pages{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.assessment-role-pages>button{gap:6px;min-width:0;min-height:42px;padding:6px 7px}.assessment-role-pages>button>svg{flex:0 0 27px;width:27px;height:27px;padding:6px}.assessment-role-pages strong{font-size:10px}.assessment-role-pages span{display:none}.assessment-role-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;display:grid}.assessment-action-button{min-width:0;min-height:38px;padding-inline:7px;font-size:10px}.assessment-period-badge{grid-column:1/-1;width:100%;min-width:0;min-height:40px}.assessment-period-badge span{font-size:8.5px}.assessment-period-badge strong{font-size:10px}.assessment-context-panel{border-radius:15px;padding:13px}.assessment-context-grid{grid-template-columns:1fr 1fr;gap:9px}.assessment-context-grid .assessment-field:last-child{grid-column:1/-1}.assessment-summary-grid{gap:8px}.assessment-summary-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-summary-card:hover,.assessment-homeroom-subject-card:hover{transform:none}}@media (width<=390px){.assessment-page-heading,[dir=rtl] .assessment-page-heading{grid-template-columns:minmax(0,1fr) 72px;min-height:108px}.assessment-page-heading h2{font-size:20px}.assessment-page-heading p{font-size:10.4px}.assessment-hero-art{width:72px;height:62px}.assessment-role-pages strong{font-size:9.6px}.assessment-action-button{font-size:9.7px}}@media (prefers-reduced-motion:reduce){.assessment-hero-art,.assessment-context-panel,.assessment-homeroom-page,.assessment-summary-card,.assessment-summary-card:after,.assessment-summary-icon,.assessment-action-button,.assessment-role-pages>button,.assessment-role-pages>button>svg,.assessment-secondary-button,.assessment-primary-button,.assessment-option-toggles button,.assessment-component-head button,.assessment-sheet-table tbody tr,.assessment-score-data-cell input,.assessment-extra-score-cell input,.assessment-attitude-cell select,.assessment-homeroom-subject-card,.assessment-modal-backdrop,.assessment-modal,.assessment-confirm-modal,.assessment-toast{transition:none!important;animation:none!important}}.assessment-no-component-note{color:#668497;background:#f7fcfd;border:1px dashed #58becf6b;border-radius:11px;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:10.5px;line-height:1.45;display:flex}.assessment-no-component-note>span{flex:1}.assessment-no-component-note>button,.assessment-component-head .assessment-empty-component-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.assessment-no-component-note>button{color:#087f98;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #08b9cf4d;border-radius:8px;padding:0 10px;font-size:10px;font-weight:760}.assessment-component-head .assessment-empty-component-button{color:#188ba0;width:100%;height:34px;font:inherit;cursor:pointer;background:#f8fdfe;border:1px dashed #08b9cf61;border-radius:9px;padding:3px 5px;font-size:8.5px;font-weight:760;line-height:1.05}.assessment-component-head .assessment-empty-component-button:hover:not(:disabled){background:#ecfafc;border-color:#08b2ca8c;transform:translateY(-1px)}.assessment-component-head .assessment-empty-component-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.assessment-no-component-note{flex-wrap:wrap;align-items:stretch}.assessment-no-component-note>button{width:100%}}.assessment-material-list-before-table{margin-top:16px}.assessment-material-no-score{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:220px;display:flex}.assessment-material-no-score>span{color:#728a99;background:#f3f7f9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.assessment-material-no-score>button{color:#087f98;min-height:34px;font:inherit;cursor:pointer;background:#f0fbfd;border:1px solid #08b9cf4d;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:750;display:inline-flex}.assessment-material-no-score>button:hover{background:#e8fafd;border-color:#08b9cf80}.assessment-table-waiting-state{color:#6f8999;background:#f9fdfe;border:1px dashed #6fc1d075;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:13px;padding:22px 18px;display:flex}.assessment-table-waiting-state>svg{color:#149aae;flex:none}.assessment-table-waiting-state>div{flex-direction:column;gap:3px;display:flex}.assessment-table-waiting-state strong{color:#3e697e;font-size:12px}.assessment-table-waiting-state span{max-width:620px;font-size:10.5px;line-height:1.55}@media (width<=560px){.assessment-material-no-score{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0}.assessment-material-no-score>span,.assessment-material-no-score>button{text-align:center;width:100%}.assessment-table-waiting-state{align-items:flex-start}}.assessment-entry-grid{grid-template-columns:minmax(155px,1fr) minmax(120px,.72fr) minmax(180px,1.2fr) minmax(135px,.78fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.assessment-entry-name>span small{color:#8ca0ad;font-size:9px;font-weight:600}.assessment-entry-action{flex-direction:column;gap:7px;min-width:128px;display:flex}.assessment-entry-action>span{color:#647f94;font-size:10.5px;font-weight:650}.assessment-entry-action .assessment-primary-button{white-space:nowrap;min-height:43px}.assessment-entry-panel .assessment-period-lock-note{margin-top:10px}.assessment-empty-grade-state{color:#8095a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;display:flex}.assessment-empty-grade-state svg{color:#8ccbd5}.assessment-empty-grade-state strong{color:#4d7185;font-size:12.5px}.assessment-empty-grade-state span{max-width:520px;font-size:10.5px;line-height:1.55}.assessment-table-only-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:2px;padding:0}.assessment-table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.assessment-table-toolbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.assessment-table-toolbar>div>span{color:#159aae;letter-spacing:.07em;font-size:9.5px;font-weight:760}.assessment-table-toolbar>div>strong{color:#315f75;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assessment-component-info-button{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:37px;display:inline-flex}.assessment-component-info-button small{color:currentColor;opacity:.72;font-size:8px;font-weight:650}@media (width<=1180px){.assessment-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-entry-action{min-width:0}}@media (width<=760px){.assessment-entry-grid{grid-template-columns:1fr 1fr}.assessment-entry-name,.assessment-entry-action{grid-column:1/-1}.assessment-entry-action .assessment-primary-button{width:100%}.assessment-table-toolbar{flex-direction:column;align-items:stretch}.assessment-table-toolbar .assessment-secondary-button{width:100%}}@media (width<=520px){.assessment-entry-grid{grid-template-columns:1fr}.assessment-entry-name,.assessment-entry-action{grid-column:auto}}.assessment-entry-grid-compact{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:end}.assessment-entry-action-compact .assessment-primary-button{width:100%;min-height:43px}.assessment-form-modal .assessment-field small{color:#8aa0ae;font-size:9.5px;font-weight:600}@media (width<=780px){.assessment-entry-grid-compact{grid-template-columns:1fr 1fr}.assessment-entry-action-compact{grid-column:1/-1}}@media (width<=560px){.assessment-entry-grid-compact{grid-template-columns:1fr}.assessment-entry-action-compact{grid-column:auto}}.assessment-entry-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 12px}.assessment-entry-panel .assessment-period-lock-note{background:0 0;padding-left:0;padding-right:0}.assessment-entry-grid-compact{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(280px,auto)}.assessment-entry-action-compact{min-width:280px}.assessment-split-add-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assessment-split-add-buttons .assessment-primary-button{justify-content:center;width:100%;min-height:43px}@media (width<=900px){.assessment-entry-grid-compact{grid-template-columns:1fr 1fr}.assessment-entry-action-compact{grid-column:1/-1;min-width:0}}@media (width<=560px){.assessment-entry-grid-compact{grid-template-columns:1fr}.assessment-entry-action-compact{grid-column:auto}.assessment-split-add-buttons{grid-template-columns:1fr}}.learning-rich-render{color:#28465f;overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:13.5px;line-height:1.75}.learning-rich-render>:first-child{margin-top:0}.learning-rich-render>:last-child{margin-bottom:0}.learning-rich-render h1{color:#183a58;margin:.65em 0 .35em;font-size:2em;line-height:1.2}.learning-rich-render h2{color:#214966;margin:.8em 0 .35em;font-size:1.55em;line-height:1.25}.learning-rich-render h3{color:#2b5671;margin:.8em 0 .35em;font-size:1.25em;line-height:1.3}.learning-rich-render h4{color:#365d76;margin:.8em 0 .35em;font-size:1.08em;line-height:1.35}.learning-rich-render p{margin:.65em 0}.learning-rich-render blockquote{color:#48647d;background:#eefafb;border-left:4px solid #20b6c6;border-radius:0 9px 9px 0;margin:1em 0;padding:10px 14px}.learning-rich-render pre{color:#eaf5ff;background:#162638;border-radius:10px;padding:13px 15px;font-family:Courier New,monospace;line-height:1.55;overflow:auto}.learning-rich-render ul,.learning-rich-render ol{padding-left:1.7em}.learning-rich-render a{color:#087fca;text-decoration:underline}.learning-rich-render img{border-radius:12px;max-width:100%;height:auto}.learning-rich-figure{text-align:center;margin:18px auto}.learning-rich-figure figcaption,.learning-rich-file-media figcaption{color:#7b91a5;margin-top:6px;font-size:11px}.learning-rich-video{aspect-ratio:16/9;background:#0f2031;border-radius:12px;width:min(900px,100%);margin:18px auto;overflow:hidden}.learning-rich-video iframe,.learning-rich-video video{object-fit:contain;border:0;width:100%;height:100%}.learning-rich-table-wrap{width:100%;margin:15px 0;overflow-x:auto}.learning-rich-table-wrap table,.learning-rich-render table{border-collapse:collapse;width:100%}.learning-rich-table-wrap td,.learning-rich-table-wrap th,.learning-rich-render td,.learning-rich-render th{vertical-align:top;border:1px solid #cfdde7;min-width:90px;padding:8px 10px}.learning-rich-formula{color:#183d5b;text-align:center;background:#f8fbfd;border:1px solid #d9e7ef;border-radius:10px;margin:14px 0;padding:15px;font-family:Georgia,serif;font-size:1.15em}.learning-rich-file-media{text-align:center;margin:18px auto}.learning-rich-file-media>img,.learning-rich-file-media>video{border-radius:12px;max-width:100%;max-height:620px}.learning-rich-file-media>audio{width:min(640px,100%)}.learning-rich-file-placeholder{color:#4b7486;background:#f1fbfc;border:1px dashed #0fa8bd5c;border-radius:12px;padding:28px 16px;font-size:11px;font-weight:700}.learning-rich-render [dir=rtl]{text-align:right;direction:rtl;font-family:Noto Naskh Arabic,Traditional Arabic,Amiri,serif;line-height:1.95}.learning-rich-render [dir=ltr]{text-align:left;direction:ltr}.learning-rich-footnote-ref{vertical-align:super;margin-inline:1px;font-size:.72em}.learning-rich-footnotes{color:#526c82;margin-top:42px;padding-top:6px;font-size:.82em;line-height:1.55}.learning-rich-footnotes hr{border:0;border-top:1px solid #aebfc9;width:34%;margin:0 0 10px}.learning-rich-footnotes>strong{color:#36556c;margin-bottom:6px;font-size:.92em;display:block}.learning-rich-footnotes ol{margin:0;padding-inline-start:20px}.st-document-studio{--doc-border:#dce5f0;--doc-text:#203047;--doc-muted:#738399;--doc-blue:#2563eb;min-height:calc(100vh - 150px);color:var(--doc-text);background:#f4f7fb;flex-direction:column;display:flex;position:relative;overflow:hidden}.st-document-studio.is-fullscreen{height:100vh;min-height:100vh}.st-document-studio__topbar{border-bottom:1px solid var(--doc-border);z-index:20;background:#fff;flex:none;align-items:center;gap:9px;height:60px;padding:0 14px;display:flex}.st-document-studio__topbar button{border:1px solid var(--doc-border);color:#405269;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-weight:750;display:inline-flex}.st-document-studio__topbar button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.st-document-studio__topbar button.icon{justify-content:center;width:36px;padding:0}.st-document-studio__topbar button:disabled{opacity:.45;cursor:not-allowed}.st-document-studio__back{flex:none}.st-document-studio__title{flex:1;align-items:center;gap:9px;min-width:240px;display:flex}.st-document-studio__title svg{color:#2563eb}.st-document-studio__title input{color:#1f2d42;background:0 0;border:0;outline:0;width:min(520px,100%);font-size:15px;font-weight:800}.st-document-studio__save-state{color:#6b7c91;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.st-document-studio__save-state.saving{color:#b7791f}.st-document-studio__save-state.error{color:#c24141}.st-document-studio__tabs{background:#fff;border-bottom:1px solid #e8edf4;flex:none;align-items:flex-end;gap:4px;height:34px;padding:0 16px;display:flex}.st-document-studio__tabs button{color:#62738a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 7px;font-weight:750}.st-document-studio__tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.st-document-studio__ribbon{border-bottom:1px solid var(--doc-border);z-index:19;background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:5px;min-height:58px;padding:8px 14px;display:flex;box-shadow:0 3px 9px #2538580a}.st-document-studio__ribbon select,.st-document-ribbon-field input,.st-document-ribbon-field select{color:#44566f;background:#fff;border:1px solid #dce4ef;border-radius:7px;height:34px;padding:0 8px}.st-document-studio__ribbon>select:nth-of-type(2){max-width:155px}.st-document-studio__ribbon .divider{background:#e2e8f1;width:1px;height:30px;margin:0 3px}.st-document-tool{color:#45576f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 8px;font-weight:700;display:inline-flex}.st-document-tool:hover,.st-document-tool.active{color:#2563eb;background:#edf3ff;border-color:#d7e4ff}.st-document-tool.danger{color:#c24141}.st-document-tool .text-tool{font-size:11px;font-weight:900}.st-document-tool .footnote-tool{font-size:18px}.st-document-color{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:35px;height:34px;font-weight:900;display:inline-flex;position:relative}.st-document-color:hover{background:#f1f5fb}.st-document-color input{opacity:0;width:1px;height:1px;position:absolute}.st-document-ribbon-field{color:#66788e;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.st-document-ribbon-field input{width:68px}.st-document-studio__message{z-index:8;background:#fff;border:1px solid #dce7f4;border-left:3px solid #2563eb;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;margin:8px 14px 0;padding:8px 10px;font-size:13px;display:flex}.st-document-studio__message button{cursor:pointer;color:#66788e;background:0 0;border:0}.st-document-studio__workspace{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.st-document-studio__workspace.with-inspector{grid-template-columns:minmax(0,1fr) 310px}.st-document-studio__main{background:#eef2f7;min-width:0;padding:12px 16px 76px;overflow:auto}.st-document-studio__page-wrap{justify-content:center;min-width:max-content;padding-bottom:40px;display:flex}.st-document-page{box-sizing:border-box;background:#fff;border:1px solid #e1e7ef;flex-direction:column;display:flex;position:relative;box-shadow:0 3px 18px #2334501c}.st-document-page--web{width:min(980px,100vw - 380px)}.st-document-page--a4{width:21cm}.st-document-page__editor{color:#202c3b;word-break:break-word;outline:none;flex-direction:column;min-width:0;min-height:720px;font-size:15px;line-height:1.55;display:flex}.st-document-page__editor:empty:before{content:attr(data-placeholder);color:#9aa8b9;pointer-events:none}.st-document-page__editor h1{font-size:2em;line-height:1.2}.st-document-page__editor h2{font-size:1.55em}.st-document-page__editor h3{font-size:1.3em}.st-document-page__editor table{border-collapse:collapse;width:100%;margin:12px 0}.st-document-page__editor td,.st-document-page__editor th{border:1px solid #bfcbd9;min-width:50px;padding:7px}.st-document-page__editor hr[data-st-divider]{cursor:pointer;border:0;border-top:2px solid #cad5e2;margin:20px 0}.st-document-page__editor hr[data-st-divider]:hover,.st-document-page__editor hr[data-st-divider].is-selected{border-top-color:#2563eb}.st-document-page__editor hr[data-st-divider].is-selected{box-shadow:0 2px #2563eb1f}.st-document-media{text-align:center;background:#fafcff;border:1px solid #e1e7ef;border-radius:10px;margin:16px 0;padding:10px}.st-document-media img,.st-document-media video{max-width:100%;max-height:520px}.st-document-media audio{width:min(100%,520px)}.st-document-media figcaption{color:#7b899b;margin-top:6px;font-size:12px}.st-document-media-placeholder{color:#7d8ca0;background:#f4f7fb;border-radius:7px;padding:30px}.st-document-inline-media{margin:auto;display:block}.st-document-footnotes{box-sizing:border-box;flex:none;width:100%;margin-top:auto;padding-top:20px;font-size:11px;line-height:1.45}.st-document-footnotes>strong{display:none}.st-document-footnotes hr,.st-document-footnote-separator{border:0;border-top:1px solid #5f6b7a;width:34%;min-width:92px;max-width:190px;margin:0 0 8px}.st-document-footnotes ol{margin:0;padding-left:22px}.st-document-footnotes li{margin:2px 0;padding-left:2px}.st-document-footnote-ref{vertical-align:super;font-size:.72em;line-height:0}.st-document-footnote-ref a{color:#2563eb;text-decoration:none}.st-document-page__header,.st-document-page__footer{color:#7a899d;border-color:#e8edf3;min-height:22px;font-size:11px}.st-document-page__header{border-bottom:1px dashed #e1e7ef;margin-bottom:18px;padding-bottom:6px}.st-document-page__footer{text-align:center;border-top:1px dashed #e1e7ef;margin-top:20px;padding-top:6px}.st-document-inspector{border-left:1px solid var(--doc-border);background:#fff;padding-bottom:80px;overflow:auto}.st-document-inspector__head{z-index:2;background:#fff;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;padding:14px;display:flex;position:sticky;top:0}.st-document-inspector__head div{gap:2px;display:grid}.st-document-inspector__head span{color:#8593a5;font-size:11px}.st-document-inspector__head button,.st-document-inspector-toggle{cursor:pointer;color:#50637b;background:#eef3fa;border:0;border-radius:7px;padding:7px}.st-document-inspector section{border-bottom:1px solid #edf1f6;gap:10px;padding:14px;display:grid}.st-document-inspector h4{text-transform:uppercase;letter-spacing:.04em;color:#60728a;margin:0;font-size:12px}.st-document-inspector label{color:#65758b;gap:5px;font-size:12px;font-weight:700;display:grid}.st-document-inspector input,.st-document-inspector textarea,.st-document-inspector select{font:inherit;color:#35465d;background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:9px 10px}.st-document-inspector textarea{resize:vertical;min-height:74px}.st-document-inspector label.check{color:#465970;align-items:center;gap:7px;font-weight:650;display:flex}.st-document-inspector label.check input{width:15px;height:15px;padding:0}.st-document-inspector__classes{gap:5px;max-height:160px;display:grid;overflow:auto}.st-document-inspector__row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.st-document-inspector button{color:#45576f;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px;font-weight:750;display:flex}.st-document-inspector button:hover{background:#f3f7fd}.st-document-inspector button.wide{width:100%}.st-document-inspector-toggle{z-index:6;position:absolute;top:12px;right:8px;box-shadow:0 3px 12px #1e304e1f}.st-document-attachments{gap:6px;display:grid}.st-document-attachments>div{grid-template-columns:1fr 32px;gap:5px;display:grid}.st-document-attachments .file{text-align:left;justify-content:flex-start;overflow:hidden}.st-document-attachments .file span{min-width:0;display:grid}.st-document-attachments .file strong,.st-document-attachments .file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-document-attachments .file small{color:#8290a2;font-weight:500}.st-document-attachments .delete{color:#c24141;padding:0}.st-document-keyboard-strip{z-index:30;background:#fff;border-top:1px solid #dce5f0;justify-content:center;align-items:center;gap:6px;height:44px;display:flex;position:absolute;bottom:0;left:0;right:0}.st-document-keyboard-strip span{color:#6d7e93;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.st-document-keyboard-strip button{color:#4f6178;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:7px;height:30px;padding:0 10px;font-weight:700}.st-document-keyboard-strip button:hover{color:#2563eb;background:#edf3ff}.st-document-modal{box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2147483600;overscroll-behavior:contain;isolation:isolate;background:#0f172a94;place-items:center;width:100vw;height:100dvh;padding:24px;display:grid;overflow:auto;position:fixed!important;inset:0!important}.st-document-preview,.st-document-picker{background:#fff;border-radius:14px;width:min(980px,94vw);max-height:90vh;overflow:hidden;box-shadow:0 25px 70px #101e3440}.st-document-preview>header,.st-document-picker>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.st-document-preview>header div,.st-document-picker>header div{gap:2px;display:grid}.st-document-preview>header span,.st-document-picker>header span{color:#7d8da2;font-size:12px}.st-document-preview>header button,.st-document-picker>header button{cursor:pointer;background:#eef3f8;border:0;border-radius:8px;padding:8px}.st-document-preview__page{max-height:calc(90vh - 62px);padding:38px min(8vw,90px);font-size:15px;line-height:1.6;overflow:auto}.st-document-preview__content{flex-direction:column;min-width:0;min-height:620px;display:flex}.st-document-preview__content img,.st-document-preview__content video{max-width:100%;height:auto}.st-document-preview__content audio{max-width:100%}.st-document-preview__header,.st-document-preview__footer{color:#8290a2;border-color:#e7ebf1;padding:8px 0;font-size:11px}.st-document-preview__header{border-bottom:1px solid #e7ebf1;margin-bottom:20px}.st-document-preview__footer{text-align:center;border-top:1px solid #e7ebf1;margin-top:28px}.st-document-picker{width:min(820px,94vw)}.st-document-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:70vh;padding:18px;display:grid;overflow:auto}.st-document-picker__grid button{text-align:left;cursor:pointer;color:#40526a;background:#fff;border:1px solid #dce4ee;border-radius:12px;align-content:start;gap:8px;min-height:130px;padding:18px;display:grid}.st-document-picker__grid button:hover{background:#f7faff;border-color:#8fb1ee}.st-document-picker__grid button svg{color:#2563eb}.st-document-picker__grid button span{color:#738399;font-size:12px;line-height:1.45}.st-document-importer{width:min(620px,94vw)}.st-document-importer__body{text-align:center;place-items:center;gap:10px;padding:42px;display:grid}.st-document-importer__body svg{color:#2563eb}.st-document-importer__body p{color:#718197;max-width:470px;font-size:13px;line-height:1.5}.st-document-importer__body button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 15px;font-weight:800;display:inline-flex}@media (width<=1000px){.st-document-studio__workspace.with-inspector{grid-template-columns:minmax(0,1fr) 280px}.st-document-page--web{width:min(900px,100vw - 330px)}.st-document-studio__save-state{display:none}}@media (width<=820px){.st-document-studio__topbar{overflow-x:auto}.st-document-studio__title{min-width:220px}.st-document-studio__topbar .ghost{display:none}.st-document-studio__workspace.with-inspector{grid-template-columns:1fr}.st-document-inspector{z-index:25;width:min(330px,92vw);position:absolute;top:0;bottom:44px;right:0;box-shadow:-12px 0 30px #1c2e4a26}.st-document-page--web{width:calc(100vw - 34px)}.st-document-studio__ribbon{flex-wrap:nowrap;overflow-x:auto}.st-document-studio__ribbon>*{flex:none}.st-document-keyboard-strip{justify-content:flex-start;padding:0 8px;overflow-x:auto}.st-document-studio.keyboard-open{padding-bottom:270px}.st-document-picker__grid{grid-template-columns:1fr}}.st-document-page__editor td.is-selected,.st-document-page__editor th.is-selected{outline-offset:-2px;background:#eff6ff;outline:2px solid #2563eb}.st-document-page__editor th{text-align:left;background:#f4f7fb;font-weight:800}.st-document-media.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.st-document-equation{white-space:pre-wrap;background:#f6f8fb;border:1px solid #e0e7f0;border-radius:5px;min-width:32px;margin:0 2px;padding:2px 6px;font-family:Cambria Math,Times New Roman,serif;font-size:1.05em;display:inline-block}.st-document-equation:focus,.st-document-equation:hover{background:#f1f6ff;border-color:#9bbcf3}.st-document-preview__content .st-document-equation{background:0 0;border-color:#0000;padding-inline:2px}.st-document-studio.keyboard-open{padding-bottom:0}.st-document-studio.keyboard-open .st-document-studio__main,.st-document-studio.keyboard-open .st-document-inspector{padding-bottom:350px}.st-document-page-stage{width:max-content;display:block}.st-document-page-stage.with-ruler{grid-template-rows:30px auto;grid-template-columns:32px auto;align-items:stretch;display:grid}.st-document-page-stage.with-ruler>.st-document-page{grid-area:2/2}.st-word-ruler__corner{background:linear-gradient(135deg,#0000 47%,#94a3b8 48% 52%,#0000 53%),#eef2f7;border:0;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;grid-area:1/1}.st-word-ruler{box-sizing:border-box;-webkit-user-select:none;user-select:none;color:#64748b;background:#fff;border-color:#cbd5e1;font-size:8px;position:relative;overflow:visible}.st-word-ruler--horizontal{border:1px solid #cbd5e1;border-bottom-color:#b9c5d3;grid-area:1/2;min-width:0;height:30px}.st-word-ruler--vertical{border:1px solid #cbd5e1;border-right-color:#b9c5d3;grid-area:2/1;width:32px;min-height:100%}.st-word-ruler__margin{z-index:0;background:#dce3eb;position:absolute}.st-word-ruler--horizontal .st-word-ruler__margin{top:0;bottom:0}.st-word-ruler--horizontal .st-word-ruler__margin--before{border-right:1px solid #aab7c6;left:0}.st-word-ruler--horizontal .st-word-ruler__margin--after{border-left:1px solid #aab7c6;right:0}.st-word-ruler--vertical .st-word-ruler__margin{left:0;right:0}.st-word-ruler--vertical .st-word-ruler__margin--before{border-bottom:1px solid #aab7c6;top:0}.st-word-ruler--vertical .st-word-ruler__margin--after{border-top:1px solid #aab7c6;bottom:0}.st-word-ruler__ticks{z-index:1;pointer-events:none;position:absolute;inset:0}.st-word-ruler--horizontal .st-word-ruler__ticks>span{border-left:1px solid #7b8797;width:1px;position:absolute;bottom:0;transform:translate(-.5px)}.st-word-ruler--horizontal .st-word-ruler__ticks>span.minor{opacity:.58;height:5px}.st-word-ruler--horizontal .st-word-ruler__ticks b{color:#657386;font-size:8px;font-weight:600;line-height:1;position:absolute;bottom:10px;left:0;transform:translate(-50%)}.st-word-ruler--vertical .st-word-ruler__ticks>span{border-top:1px solid #7b8797;height:1px;position:absolute;right:0;transform:translateY(-.5px)}.st-word-ruler--vertical .st-word-ruler__ticks>span.minor{opacity:.58;width:5px}.st-word-ruler--vertical .st-word-ruler__ticks b{color:#657386;font-size:7px;font-weight:600;line-height:1;position:absolute;top:0;right:11px;transform:translateY(-50%)}.st-word-ruler__handle{z-index:4;cursor:ew-resize;background:0 0;border:0;width:0;height:0;margin:0;padding:0;position:absolute}.st-word-ruler__handle--left,.st-word-ruler__handle--right{border-top:8px solid #315f9b;border-left:6px solid #0000;border-right:6px solid #0000;top:0;transform:translate(-50%)}.st-word-ruler__handle--left:after,.st-word-ruler__handle--right:after{content:"";background:#315f9b3d;width:2px;height:28px;position:absolute;top:-8px;left:-1px}.st-word-ruler__handle--top,.st-word-ruler__handle--bottom{cursor:ns-resize;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #315f9b;left:0;transform:translateY(-50%)}.st-word-ruler__handle--top:after,.st-word-ruler__handle--bottom:after{content:"";background:#315f9b3d;width:30px;height:2px;position:absolute;top:-1px;left:-8px}.st-document-keyboard-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1150;background:#fffffff7;border:1px solid #d3deea;border-radius:13px;justify-content:center;width:max-content;max-width:calc(100vw - 28px);height:42px;padding:0 8px;position:fixed;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 10px 28px #1f334e2e}.st-document-keyboard-strip button{height:30px}.st-learning-keyboard{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcfb;border-top:1px solid #cfd9e5;flex-direction:column;max-height:min(360px,46vh);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 42px #0f244033}.st-learning-keyboard__head{background:#fffffff5;border-bottom:1px solid #dde5ee;align-items:center;gap:10px;min-height:48px;padding:7px 14px;display:flex}.st-learning-keyboard__tabs{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.st-learning-keyboard__tabs button,.st-learning-keyboard__close,.st-learning-keyboard__math-tools button,.st-learning-keyboard__fraction-builder button,.st-learning-keyboard__row button{font:inherit;cursor:pointer}.st-learning-keyboard__tabs button{color:#52657c;white-space:nowrap;background:#fff;border:1px solid #d9e3ed;border-radius:9px;height:32px;padding:0 12px;font-size:12px;font-weight:750}.st-learning-keyboard__tabs button.active{color:#2563eb;background:#eaf2ff;border-color:#b9d3fb}.st-learning-keyboard__close{color:#56697f;background:#fff;border:1px solid #d9e3ed;border-radius:9px;flex:none;place-items:center;width:36px;height:32px;display:grid}.st-learning-keyboard__rows{gap:6px;display:grid}.st-learning-keyboard__row{justify-content:center;gap:6px;min-width:max-content;display:flex}.st-learning-keyboard__row button{color:#25384f;background:#fff;border:1px solid #d3dee9;border-radius:8px;min-width:42px;height:38px;padding:0 10px;font-weight:750;box-shadow:0 1px 2px #1428460a}.st-learning-keyboard__row button:hover,.st-learning-keyboard__row button:focus-visible{color:#1d5fbe;background:#eff5ff;border-color:#9fbdf0}.st-learning-keyboard__math-tools{justify-content:center;align-items:center;gap:6px;margin-bottom:9px;display:flex;overflow-x:auto}.st-learning-keyboard__math-tools>span{color:#7a899b;white-space:nowrap;margin-left:5px;font-size:11px}.st-learning-keyboard__math-tools button{color:#40546d;white-space:nowrap;background:#fff;border:1px solid #d4dfeb;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-weight:750;display:inline-flex}.st-learning-keyboard__math-tools button.active{color:#245eb4;background:#eaf2ff;border-color:#9fbcf1}.st-learning-keyboard__math-tools button.compact{min-width:32px;padding:0 7px;font-family:Cambria Math,Times New Roman,serif;font-size:16px}.st-learning-keyboard__fraction-builder{box-sizing:border-box;background:#fff;border:1px solid #d7e2ef;border-radius:10px;justify-content:center;align-items:end;gap:10px;width:min(700px,100%);margin:0 auto 10px;padding:9px 10px;display:flex}.st-learning-keyboard__fraction-builder label{color:#6f8094;gap:4px;font-size:10px;font-weight:700;display:grid}.st-learning-keyboard__fraction-builder input{box-sizing:border-box;width:105px;height:34px;font:inherit;color:#24374e;border:1px solid #ccd8e5;border-radius:7px;padding:0 9px}.st-learning-keyboard__fraction-preview{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;min-width:52px;font-family:Cambria Math,Times New Roman,serif;font-size:16px;display:inline-flex}.st-learning-keyboard__fraction-preview span:first-child{border-bottom:1.5px solid;padding:0 6px 2px}.st-learning-keyboard__fraction-preview span:last-child{padding:2px 6px 0}.st-learning-keyboard__fraction-builder button.primary{color:#fff;background:#2563eb;border:0;border-radius:8px;height:34px;padding:0 12px;font-weight:800}.st-learning-keyboard__fraction-builder button.icon{color:#65778c;background:#fff;border:1px solid #d6e0eb;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.st-math-fraction{vertical-align:middle;text-align:center;flex-direction:column;justify-content:center;align-items:stretch;min-width:24px;margin:0 .14em;font-family:Cambria Math,Times New Roman,serif;line-height:1.05;display:inline-flex}.st-math-fraction__top{border-bottom:1.4px solid;padding:0 .22em .08em}.st-math-fraction__bottom{padding:.08em .22em 0}.st-document-action-dialog{background:#fff;border-radius:14px;width:min(500px,94vw);overflow:hidden;box-shadow:0 24px 70px #101e3447}.st-document-action-dialog>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 18px;display:flex}.st-document-action-dialog>header>div{gap:2px;display:grid}.st-document-action-dialog>header strong{color:#23364d}.st-document-action-dialog>header span{color:#7d8da2;font-size:11px}.st-document-action-dialog>header button{color:#52657b;cursor:pointer;background:#eef3f8;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.st-document-action-dialog__body{gap:12px;padding:18px;display:grid}.st-document-action-dialog__body label{color:#62748a;gap:6px;font-size:12px;font-weight:750;display:grid}.st-document-action-dialog__body input,.st-document-action-dialog__body textarea{box-sizing:border-box;color:#2b3e55;width:100%;font:inherit;background:#fff;border:1px solid #d7e1eb;border-radius:9px;outline:none;padding:10px 11px}.st-document-action-dialog__body input:focus,.st-document-action-dialog__body textarea:focus{border-color:#8fb4f1;box-shadow:0 0 0 3px #2563eb17}.st-document-action-dialog__body textarea{resize:vertical;min-height:110px}.st-document-action-dialog__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.st-document-action-dialog>footer{border-top:1px solid #edf1f5;justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.st-document-action-dialog>footer button{height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-weight:800}.st-document-action-dialog>footer button.ghost{color:#52657b;background:#fff;border:1px solid #d7e1eb}.st-document-action-dialog>footer button.primary{color:#fff;background:#2563eb;border:1px solid #2563eb}@media (width<=820px){.st-document-studio.keyboard-open .st-document-studio__main,.st-document-studio.keyboard-open .st-document-inspector{padding-bottom:390px}.st-document-page-stage.with-ruler{grid-template-rows:26px auto;grid-template-columns:26px auto}.st-word-ruler--horizontal{height:26px}.st-word-ruler--vertical{width:26px}.st-word-ruler--horizontal .st-word-ruler__ticks b,.st-word-ruler--vertical .st-word-ruler__ticks b{display:none}.st-document-keyboard-strip{justify-content:flex-start;max-width:calc(100vw - 16px);bottom:8px;overflow-x:auto}.st-learning-keyboard{max-height:min(390px,55vh)}.st-learning-keyboard__body{padding-inline:8px;overflow-x:auto}.st-learning-keyboard__row{justify-content:flex-start}.st-learning-keyboard__fraction-builder{flex-wrap:wrap;align-items:stretch}.st-learning-keyboard__fraction-builder label{flex:110px}.st-learning-keyboard__fraction-builder input{width:100%}.st-document-action-dialog__grid{grid-template-columns:1fr}}.st-word-ruler__corner{background:#edf1f5;border-color:#c8d1dc;min-width:20px;min-height:20px}.st-word-ruler__handle--left,.st-word-ruler__handle--right{border-top-width:6px;border-left-width:5px;border-right-width:5px}.st-word-ruler__handle--left:after,.st-word-ruler__handle--right:after{width:1px;height:18px;top:-6px}.st-word-ruler__handle--top:after,.st-word-ruler__handle--bottom:after{width:18px;height:1px;left:-6px}.st-document-keyboard-strip{box-sizing:border-box;z-index:2147483000;flex-wrap:nowrap;width:auto;max-width:calc(100vw - 24px);height:40px;overflow:hidden;position:fixed!important;bottom:12px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.st-learning-keyboard{box-sizing:border-box;z-index:2147483001;width:100vw;max-width:100vw;max-height:none;overflow:hidden;position:fixed!important;inset:auto 0 0!important}.st-learning-keyboard__head{min-height:42px;padding:5px 10px}.st-learning-keyboard__tabs{flex-wrap:wrap;overflow:hidden}.st-learning-keyboard__tabs button{height:30px;padding:0 10px}.st-learning-keyboard__rows{gap:5px;width:min(1100px,100%);margin:0 auto}.st-learning-keyboard__row{justify-content:stretch;gap:5px;width:100%;min-width:0;display:grid}.st-learning-keyboard__row button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;height:34px;padding:0 4px;font-size:13px;overflow:hidden}.st-learning-keyboard__math-tools{flex-wrap:wrap;gap:5px;margin-bottom:7px;overflow:hidden}.st-learning-keyboard__math-tools button{height:30px}.st-learning-keyboard__fraction-builder{margin-bottom:7px;padding:7px 8px}@media (width<=820px){.st-document-studio.keyboard-open .st-document-studio__main,.st-document-studio.keyboard-open .st-document-inspector{padding-bottom:310px}.st-document-page-stage.with-ruler{grid-template-rows:18px auto;grid-template-columns:18px auto}.st-word-ruler__corner{min-width:18px;min-height:18px}.st-word-ruler--horizontal{height:18px}.st-word-ruler--vertical{width:18px}.st-document-keyboard-strip{gap:3px;max-width:calc(100vw - 12px);height:38px;padding:0 5px;overflow:hidden;bottom:8px!important}.st-document-keyboard-strip span{display:none}.st-document-keyboard-strip button{height:28px;padding:0 7px;font-size:10px}.st-learning-keyboard__head{min-height:40px;padding:4px 6px}.st-learning-keyboard__tabs{flex-wrap:nowrap;gap:3px}.st-learning-keyboard__tabs button{flex:1 1 0;min-width:0;padding:0 4px;font-size:10px}.st-learning-keyboard__close{width:32px;height:30px}.st-learning-keyboard__body{padding:6px 5px 8px;overflow:hidden}.st-learning-keyboard__rows{gap:4px}.st-learning-keyboard__row{gap:3px}.st-learning-keyboard__row button{border-radius:6px;height:32px;padding:0 2px;font-size:11px}.st-learning-keyboard__math-tools{justify-content:flex-start;gap:3px}.st-learning-keyboard__math-tools>span{display:none}.st-learning-keyboard__math-tools button{height:28px;padding:0 6px;font-size:10px}.st-learning-keyboard__math-tools button.compact{min-width:28px;padding:0 4px;font-size:14px}.st-learning-keyboard__fraction-builder{gap:5px;margin-bottom:5px;padding:6px}}.st-document-studio.keyboard-open .st-document-studio__main,.st-document-studio.keyboard-open .st-document-inspector{padding-bottom:225px}.st-word-ruler__corner{background:#edf1f5;min-width:16px;min-height:16px}.st-word-ruler{background:#fbfcfd;font-size:6px}.st-word-ruler__margin{background:#e2e7ed}.st-word-ruler--horizontal .st-word-ruler__ticks>span.minor{height:2px}.st-word-ruler--horizontal .st-word-ruler__ticks>span.major{height:4px}.st-word-ruler--horizontal .st-word-ruler__ticks b{font-size:6px;font-weight:500;bottom:5px}.st-word-ruler--vertical .st-word-ruler__ticks>span.minor{width:2px}.st-word-ruler--vertical .st-word-ruler__ticks>span.major{width:4px}.st-word-ruler--vertical .st-word-ruler__ticks b{font-size:5px;font-weight:500;right:5px}.st-word-ruler__handle--top,.st-word-ruler__handle--bottom{border-top-width:4px;border-bottom-width:4px;border-left-width:5px}.st-word-ruler__handle--top:after,.st-word-ruler__handle--bottom:after{width:14px;left:-5px}.st-word-ruler__indent{z-index:6;cursor:ew-resize;background:0 0;border:0;width:0;height:0;margin:0;padding:0;position:absolute;transform:translate(-50%)}.st-word-ruler__indent--first{border-top:5px solid #2563eb;border-left:4px solid #0000;border-right:4px solid #0000;top:0}.st-word-ruler__indent--left,.st-word-ruler__indent--right{border-bottom:5px solid #2563eb;border-left:4px solid #0000;border-right:4px solid #0000;bottom:0}.st-word-ruler__indent--left:after{content:"";background:#2563eb;border-radius:1px;width:6px;height:2px;position:absolute;top:5px;left:-3px}.st-learning-keyboard{max-height:min(225px,34vh);overflow:hidden}.st-learning-keyboard__head{gap:6px;min-height:34px;padding:3px 8px}.st-learning-keyboard__tabs{flex-wrap:nowrap;gap:4px;overflow:hidden}.st-learning-keyboard__tabs button{border-radius:7px;height:26px;padding:0 9px;font-size:10px}.st-learning-keyboard__close{border-radius:7px;width:30px;height:26px}.st-learning-keyboard__body{padding:4px 8px 7px;overflow:hidden}.st-learning-keyboard__rows{gap:3px;width:min(1120px,100%)}.st-learning-keyboard__row{gap:3px}.st-learning-keyboard__row button{border-radius:6px;height:27px;padding:0 3px;font-size:11px}.st-learning-keyboard--arabic .st-learning-keyboard__row{direction:rtl}.st-learning-keyboard--arabic .st-learning-keyboard__row button{font-family:Noto Naskh Arabic,Traditional Arabic,Arial,sans-serif;font-size:15px}.st-learning-keyboard__math-tools{flex-wrap:nowrap;justify-content:center;gap:4px;margin-bottom:4px;overflow:hidden}.st-learning-keyboard__math-tools>span{display:none}.st-learning-keyboard__math-tools button{border-radius:6px;height:25px;padding:0 7px;font-size:10px}.st-learning-keyboard__math-tools button.compact{min-width:26px;padding:0 4px;font-size:13px}.st-learning-keyboard__fraction-builder{gap:6px;min-height:39px;margin-bottom:4px;padding:4px 6px}.st-learning-keyboard__fraction-builder label{gap:2px;font-size:8px}.st-learning-keyboard__fraction-builder input{border-radius:6px;width:82px;height:26px;padding:0 6px;font-size:10px}.st-learning-keyboard__fraction-preview{min-width:40px;font-size:13px}.st-learning-keyboard__fraction-builder button.primary,.st-learning-keyboard__fraction-builder button.icon{border-radius:6px;height:26px;font-size:9px}.st-learning-keyboard__fraction-builder button.icon{width:28px}@media (width<=820px){.st-document-studio.keyboard-open .st-document-studio__main,.st-document-studio.keyboard-open .st-document-inspector{padding-bottom:205px}.st-document-page-stage.with-ruler{grid-template-rows:14px auto;grid-template-columns:14px auto}.st-word-ruler__corner{min-width:14px;min-height:14px}.st-word-ruler--horizontal{height:14px}.st-word-ruler--vertical{width:14px}.st-word-ruler--horizontal .st-word-ruler__ticks b,.st-word-ruler--vertical .st-word-ruler__ticks b{display:none}.st-learning-keyboard{max-height:min(205px,36vh)}.st-learning-keyboard__head{min-height:32px;padding:3px 5px}.st-learning-keyboard__tabs button{height:25px;padding:0 4px;font-size:9px}.st-learning-keyboard__close{width:28px;height:25px}.st-learning-keyboard__body{padding:3px 4px 5px}.st-learning-keyboard__rows,.st-learning-keyboard__row{gap:2px}.st-learning-keyboard__row button{height:25px;padding:0 1px;font-size:9px}.st-learning-keyboard--arabic .st-learning-keyboard__row button{font-size:13px}.st-learning-keyboard__math-tools{gap:2px;margin-bottom:3px}.st-learning-keyboard__math-tools button{height:24px;padding:0 4px;font-size:9px}.st-learning-keyboard__math-tools button.compact{min-width:24px;font-size:12px}.st-learning-keyboard__fraction-builder{gap:3px;padding:3px}.st-learning-keyboard__fraction-builder label{font-size:0}.st-learning-keyboard__fraction-builder input{width:58px;height:24px;font-size:9px}}.st-word-ruler__indent--hanging,.st-word-ruler__indent--right{border-bottom:5px solid #2563eb;border-left:4px solid #0000;border-right:4px solid #0000;bottom:2px}.st-word-ruler__indent--left-group{z-index:9;appearance:none;background:#2563eb;border:1px solid #1d4ed8;border-radius:1px;width:9px;height:4px;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffe6}.st-word-ruler__indent--left-group:before{content:"";background:#2563eb;border-radius:1px 1px 0 0;width:2px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.st-word-ruler__indent--first,.st-word-ruler__indent--hanging,.st-word-ruler__indent--left-group,.st-word-ruler__indent--right{touch-action:none}.st-document-page__editor{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.st-document-page__editor>p,.st-document-page__editor>h1,.st-document-page__editor>h2,.st-document-page__editor>h3,.st-document-page__editor>h4,.st-document-page__editor>blockquote,.st-document-page__editor>pre,.st-document-page__editor>ul,.st-document-page__editor>ol{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}.st-document-page__editor p,.st-document-page__editor h1,.st-document-page__editor h2,.st-document-page__editor h3,.st-document-page__editor h4,.st-document-page__editor li,.st-document-page__editor blockquote{overflow-wrap:anywhere;word-break:normal}.st-document-page__editor pre{white-space:pre-wrap;overflow-wrap:anywhere}.st-document-page__editor img,.st-document-page__editor video,.st-document-page__editor audio,.st-document-page__editor table{max-width:100%}.st-word-ruler--horizontal{touch-action:none;overflow:visible}.st-word-ruler__indent{pointer-events:auto;-webkit-user-select:none;user-select:none}.st-word-ruler__indent--first{z-index:12;border-top:5px solid #1d4ed8;border-left:4px solid #0000;border-right:4px solid #0000;top:0}.st-word-ruler__indent--hanging{z-index:11;border-bottom:5px solid #1d4ed8;border-left:4px solid #0000;border-right:4px solid #0000;bottom:5px}.st-word-ruler__indent--left-group{z-index:13;box-sizing:border-box;background:#2563eb;border:1px solid #1e40af;border-radius:1px;width:10px;height:5px;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #fff}.st-word-ruler__indent--left-group:before{content:"";background:#2563eb;width:2px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.st-word-ruler__indent--right{z-index:12;border-bottom:5px solid #1d4ed8;border-left:4px solid #0000;border-right:4px solid #0000;bottom:1px}.st-word-ruler__indent--first:hover,.st-word-ruler__indent--hanging:hover,.st-word-ruler__indent--right:hover,.st-word-ruler__indent--first:focus-visible,.st-word-ruler__indent--hanging:focus-visible,.st-word-ruler__indent--right:focus-visible{filter:brightness(.82)}.st-word-ruler__indent{box-sizing:border-box;cursor:ew-resize;touch-action:none;appearance:none;background:0 0;border:0;width:12px;height:12px;margin:0;padding:0;transform:translate(-50%)}.st-word-ruler__indent--first{z-index:20;border:0;top:-1px}.st-word-ruler__indent--first:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;background:#1d4ed8;width:8px;height:6px;position:absolute;top:1px;left:2px}.st-word-ruler__indent--hanging{z-index:18;border:0;bottom:3px}.st-word-ruler__indent--hanging:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none;background:#1d4ed8;width:8px;height:6px;position:absolute;bottom:1px;left:2px}.st-word-ruler__indent--left-group{z-index:21;background:#2563eb;border:1px solid #1e40af;border-radius:1px;width:12px;height:6px;bottom:-1px;box-shadow:0 0 0 1px #fff}.st-word-ruler__indent--right{z-index:20;border:0;bottom:0}.st-word-ruler__indent--right:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none;background:#1d4ed8;width:8px;height:6px;position:absolute;bottom:1px;left:2px}.st-document-page-stage.with-ruler{grid-template-rows:18px auto;grid-template-columns:18px auto}.st-word-ruler__corner{min-width:18px;min-height:18px}.st-word-ruler--horizontal{height:18px}.st-word-ruler--vertical{width:18px}.st-word-ruler.is-dragging,.st-word-ruler.is-dragging *{cursor:ew-resize!important}.st-word-ruler--vertical.is-dragging,.st-word-ruler--vertical.is-dragging *{cursor:ns-resize!important}.st-word-ruler__indent{box-sizing:border-box;appearance:none;touch-action:none;cursor:ew-resize;background:0 0;border:0;width:18px;margin:0;padding:0;transform:translate(-50%)}.st-word-ruler__indent--first{z-index:23;width:18px;height:8px;top:0;bottom:auto}.st-word-ruler__indent--first:before{clip-path:polygon(0 0,100% 0,50% 100%);width:11px;height:7px;top:0;left:50%;transform:translate(-50%)}.st-word-ruler__indent--hanging{z-index:22;width:18px;height:8px;top:7px;bottom:auto}.st-word-ruler__indent--hanging:before{clip-path:polygon(50% 0,100% 100%,0 100%);width:13px;height:8px;top:0;bottom:auto;left:50%;transform:translate(-50%)}.st-word-ruler__indent--left-group{z-index:24;background:#2563eb;border:1px solid #1e40af;border-radius:1px;width:14px;height:4px;top:14px;bottom:auto;box-shadow:0 0 0 1px #ffffffeb}.st-word-ruler__indent--left-group:before{display:none}.st-word-ruler__indent--right{z-index:23;width:18px;height:11px;top:7px;bottom:auto}.st-word-ruler__indent--right:before{clip-path:polygon(50% 0,100% 100%,0 100%);width:13px;height:8px;top:1px;bottom:auto;left:50%;transform:translate(-50%)}.st-word-ruler__indent--first:hover:before,.st-word-ruler__indent--hanging:hover:before,.st-word-ruler__indent--right:hover:before,.st-word-ruler__indent--first:focus-visible:before,.st-word-ruler__indent--hanging:focus-visible:before,.st-word-ruler__indent--right:focus-visible:before{background:#1e3a8a}@media (width<=820px){.st-document-page-stage.with-ruler{grid-template-rows:18px auto;grid-template-columns:18px auto}.st-word-ruler__corner{min-width:18px;min-height:18px}.st-word-ruler--horizontal{height:18px}.st-word-ruler--vertical{width:18px}}.st-word-ruler--horizontal{z-index:30;overflow:visible}.st-word-ruler__indent--first,.st-word-ruler__indent--hanging{width:18px;height:8px}.st-word-ruler__indent--first:before,.st-word-ruler__indent--hanging:before{background:#1d4ed8;width:11px;height:7px;left:50%;transform:translate(-50%)}.st-word-ruler__indent--first{top:0}.st-word-ruler__indent--first:before{clip-path:polygon(0 0,100% 0,50% 100%);top:0}.st-word-ruler__indent--hanging{top:8px;bottom:auto}.st-word-ruler__indent--hanging:before{clip-path:polygon(50% 0,100% 100%,0 100%);top:0;bottom:auto}.st-word-ruler__indent--left-group{z-index:40;cursor:ew-resize;background:#2563eb;border:1px solid #1e40af;border-radius:2px;width:16px;height:8px;top:20px;bottom:auto;box-shadow:0 0 0 1px #fffffff2,0 2px 5px #1e40af38}.st-word-ruler__indent--left-group:before{content:"";pointer-events:none;background:#2563eb;width:2px;height:5px;display:block;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.st-word-ruler__indent--left-group:hover,.st-word-ruler__indent--left-group:focus-visible{outline-offset:1px;background:#1e3a8a;outline:2px solid #bfdbfe}.st-document-page-stage.with-ruler>.st-document-page{margin-top:11px}@media (width<=820px){.st-word-ruler__indent--left-group{width:18px;height:9px;top:20px}.st-document-page-stage.with-ruler>.st-document-page{margin-top:12px}}.st-word-ruler__margin--draggable{appearance:none;cursor:ew-resize;touch-action:none;border:0;margin:0;padding:0}.st-word-ruler--horizontal .st-word-ruler__margin--before:after,.st-word-ruler--horizontal .st-word-ruler__margin--after:after{content:"";pointer-events:none;background:#2563eb00;width:3px;transition:background .12s;position:absolute;top:0;bottom:0}.st-word-ruler--horizontal .st-word-ruler__margin--before:after{right:0}.st-word-ruler--horizontal .st-word-ruler__margin--after:after{left:0}.st-word-ruler--horizontal .st-word-ruler__margin--draggable:hover:after,.st-word-ruler--horizontal .st-word-ruler__margin--draggable:focus-visible:after{background:#2563eb99}.st-word-ruler__indent--left-group{border-radius:1px;width:10px;height:6px;top:20px;box-shadow:0 0 0 1px #fffffff2,0 1px 3px #1e40af2e}.st-word-ruler__indent--left-group:before{width:1px;height:4px;top:-4px}@media (width<=820px){.st-word-ruler__indent--left-group{width:11px;height:6px;top:20px}}.st-document-page>.st-document-page__editor{flex:1 0 auto}.st-document-preview__content .st-document-footnotes{margin-top:auto}.st-document-ai-status{color:#45638a;background:#eef4ff;border-radius:999px;align-items:center;min-height:28px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.st-document-ai-check{align-items:center;flex-direction:row!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.st-document-ai-check input{width:16px!important;height:16px!important;padding:0!important}.st-document-action-dialog>footer button:disabled{opacity:.55;cursor:wait}.st-document-importer__dropzone{border:2px dashed #0000;min-height:250px;transition:border-color .16s,background .16s,transform .16s}.st-document-importer__dropzone.is-dragging{background:#edf8ff;border-color:#1989cc;transform:scale(.995)}.st-document-importer__or{color:#8a99aa;font-size:11px;font-weight:700}.st-document-studio__workspace.with-inspector>.st-document-studio__main{z-index:1;isolation:isolate;position:relative}.st-document-studio__workspace.with-inspector>.st-document-inspector{z-index:40;background:#fff;position:relative}.st-document-studio__workspace.with-inspector .st-document-inspector__head{z-index:45;background:#fff;position:sticky;top:0}.st-document-studio__workspace.with-inspector .st-document-page-stage{z-index:1;position:relative}.st-document-studio__workspace.with-inspector .st-word-ruler,.st-document-studio__workspace.with-inspector .st-word-ruler__corner{z-index:2}@media (width<=760px){.st-document-importer__dropzone{min-height:210px;padding:22px 16px}}@media (width<=820px){.st-document-studio__workspace.with-inspector{flex-direction:column;min-height:0;display:flex}.st-document-studio__workspace.with-inspector>.st-document-inspector{z-index:40;border-bottom:1px solid #dfe7f0;border-left:0;flex:none;order:0;max-width:none;max-height:min(52vh,520px);overflow:hidden auto;box-shadow:0 8px 20px #1c2e4a14;width:100%!important;position:relative!important;inset:auto!important}.st-document-studio__workspace.with-inspector>.st-document-studio__main{z-index:1;flex:auto;order:1;min-height:0}.st-document-studio__workspace.with-inspector .st-document-inspector__head{z-index:45;top:0}.st-document-studio__workspace.with-inspector .st-document-page-stage,.st-document-studio__workspace.with-inspector .st-word-ruler,.st-document-studio__workspace.with-inspector .st-word-ruler__corner{z-index:1}}@media (width<=560px){.st-document-studio__workspace.with-inspector>.st-document-inspector{max-height:min(58vh,500px)}.st-document-inspector__head,.st-document-inspector section{padding-left:12px;padding-right:12px}}@media (width<=820px){.st-document-studio__workspace:not(.with-inspector){padding-top:46px}.st-document-studio__workspace:not(.with-inspector):before{content:"Pengaturan Pembelajaran";box-sizing:border-box;color:#263a53;z-index:30;background:#fff;border-bottom:1px solid #dfe7f0;align-items:center;height:46px;padding:0 56px 0 14px;font-size:13px;font-weight:800;display:flex;position:absolute;top:0;left:0;right:0}.st-document-studio__workspace:not(.with-inspector)>.st-document-inspector-toggle{z-index:31;width:32px;height:32px;box-shadow:none;background:#fff;border:1px solid #dbe4ee;justify-content:center;align-items:center;padding:0;display:inline-flex;top:7px;right:10px}}.st-ppt-studio{--ppt-border:#d8dee8;--ppt-text:#242f3e;--ppt-muted:#6e7c90;--ppt-accent:#d24726;--ppt-blue:#4472c4;--ppt-surface:#fff;height:calc(100vh - 118px);min-height:calc(100vh - 118px);color:var(--ppt-text);background:#e8ebef;flex-direction:column;font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden}.st-ppt-studio.is-fullscreen{height:100vh;min-height:100vh}.st-ppt-studio button,.st-ppt-studio input,.st-ppt-studio select,.st-ppt-studio textarea{font:inherit}.st-ppt-studio button{cursor:pointer}.st-ppt-studio button:disabled{cursor:not-allowed;opacity:.42}.st-ppt-titlebar{color:#fff;z-index:50;background:#b7472a;flex:none;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:grid}.st-ppt-quick-access,.st-ppt-title-actions{align-items:center;gap:4px;display:flex}.st-ppt-titlebar button{color:#fff;background:#ffffff17;border:1px solid #ffffff40;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.st-ppt-titlebar button:hover{background:#ffffff2e}.st-ppt-titlebar button.primary{color:#9f321b;background:#fff;border-color:#fff}.st-ppt-titlebar button.icon{width:36px;padding:0}.st-ppt-document-title{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.st-ppt-document-title input{color:#fff;text-align:center;background:0 0;border:0;outline:0;width:min(520px,70%);min-width:190px;font-size:15px;font-weight:800}.st-ppt-document-title input::placeholder{color:#ffffffb3}.st-ppt-document-title .save-state{color:#ffffffd1;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.st-ppt-tabs{background:#fff;border-bottom:1px solid #dfe4ea;flex:none;align-items:flex-end;gap:1px;height:39px;padding:0 10px;display:flex}.st-ppt-tabs button{color:#4f5d6f;background:0 0;border:0;border-bottom:2px solid #0000;height:38px;padding:0 16px;font-size:12px}.st-ppt-tabs button:hover{background:#f6f7f9}.st-ppt-tabs button.active{color:#b7472a;border-bottom-color:#b7472a;font-weight:800}.st-ppt-ribbon{z-index:40;background:#fff;border-bottom:1px solid #cfd6df;flex:none;align-items:stretch;gap:0;min-height:108px;padding:7px 8px 4px;display:flex;overflow:auto hidden}.ribbon-group{border-right:1px solid #e1e5ea;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-width:max-content;padding:5px 10px 22px;display:flex;position:relative}.ribbon-group:last-child{border-right:0}.ribbon-group--font{max-width:330px}.ribbon-group--themes{max-width:520px}.ribbon-group--effects{max-width:620px}.ribbon-caption{text-align:center;color:#6f7b8b;pointer-events:none;font-size:9.5px;position:absolute;bottom:2px;left:7px;right:7px}.st-ppt-ribbon button,.ribbon-field select,.ribbon-field input,.ribbon-group>select,.ribbon-group>input{color:#37465a;background:#fff;border:1px solid #d4dae2;border-radius:3px;min-height:34px;padding:0 9px;font-size:11px}.st-ppt-ribbon button{justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.st-ppt-ribbon button:hover,.st-ppt-ribbon button.active{color:#a33a22;background:#fceeea;border-color:#e7b2a4}.st-ppt-ribbon button.danger{color:#b42318}.ribbon-field{color:#667487;gap:2px;font-size:10px;font-weight:700;display:grid}.ribbon-field input[type=number]{width:72px}.ribbon-field input[type=color]{width:42px;padding:2px}.ribbon-group .font-size{width:52px;padding:0 4px}.ribbon-group--font>select{width:120px}.ribbon-color{cursor:pointer;border:1px solid #d4dae2;border-radius:3px;place-items:center;width:31px;height:30px;font-weight:900;display:grid;position:relative}.ribbon-color input{opacity:0;width:1px;height:1px;position:absolute}.theme-swatch,.effect-tile{grid-template-rows:28px auto;width:76px;gap:3px!important;min-height:55px!important;padding:4px!important;display:grid!important}.theme-swatch{position:relative;overflow:hidden;grid-template-columns:1fr!important}.theme-swatch>span{border:1px solid #d5d9df;position:absolute;inset:4px 4px 21px}.theme-swatch>i{height:8px;position:absolute;top:24px;left:4px;right:4px}.theme-swatch small,.effect-tile small{white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:9.5px;line-height:1.15;overflow:hidden}.transition-preview,.animation-preview{background:linear-gradient(135deg,#f8fafc,#e8edf4);border:1px solid #bdc6d2;width:42px;height:24px;margin:0 auto;display:block;position:relative;overflow:hidden}.transition-preview:after,.animation-preview:after{content:"";background:#4472c4;position:absolute;inset:4px 6px}.transition-fade:after{opacity:.55}.transition-push:after{transform:translate(6px)}.transition-wipe:after{clip-path:inset(0 35% 0 0)}.transition-zoom:after{transform:scale(.72)}.anim-fade:after{opacity:.45}.anim-fly-in:after{transform:translate(8px)}.anim-zoom:after{transform:scale(.65)}.anim-wipe:after{clip-path:inset(0 45% 0 0)}.st-ppt-message{z-index:20;background:#fff;border:1px solid #d8e1ec;border-left:3px solid #4472c4;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin:6px 10px 0;padding:8px 11px;font-size:12px;display:flex}.st-ppt-message button{color:#5f6f83;background:0 0;border:0}.st-ppt-workspace{flex:1;grid-template-columns:215px minmax(0,1fr);min-height:0;display:grid;position:relative}.st-ppt-workspace.with-inspector{grid-template-columns:185px minmax(0,1fr) 275px}.st-ppt-workspace.with-animation-pane{grid-template-columns:185px minmax(0,1fr) 250px}.st-ppt-workspace.with-inspector.with-animation-pane{grid-template-columns:185px minmax(0,1fr) 230px 275px}.st-ppt-thumbnails{background:#f7f8fa;border-right:1px solid #cfd6df;flex-direction:column;gap:8px;min-height:0;padding:9px;display:flex}.thumbnail-toolbar{grid-template-columns:1fr 36px;gap:4px;display:grid}.thumbnail-toolbar button{color:#46566c;background:#fff;border:1px solid #d4dae2;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-height:36px;font-size:11px;font-weight:700;display:flex}.slide-list{flex-direction:column;flex:1;gap:7px;min-height:0;padding-right:2px;display:flex;overflow:auto}.slide-thumb{text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:24px 1fr;gap:4px;width:100%;padding:4px;display:grid;position:relative}.slide-thumb:hover{background:#edf0f4}.slide-thumb.active{background:#fff2ee;border-color:#b7472a}.slide-number{color:#65758a;text-align:center;padding-top:2px;font-size:11px}.thumb-canvas{aspect-ratio:16/9;background:#fff;border:1px solid #bfc8d4;overflow:hidden;box-shadow:0 1px 3px #0000000f}.thumb-canvas .st-ppt-preview-element>div{line-height:1.1;padding:1px!important;font-size:5.5px!important}.thumb-canvas .st-ppt-preview-element img,.thumb-canvas .st-ppt-preview-element video{object-fit:cover}.slide-actions{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.slide-actions button{color:#526278;background:#fff;border:1px solid #d4dae2;border-radius:3px;height:34px}.st-ppt-main{background:#e7eaee;flex-direction:column;align-items:center;gap:18px;min-width:0;min-height:0;padding:24px 24px 52px;display:flex;overflow:auto}.st-ppt-canvas-viewport{flex:none;position:relative}.st-ppt-canvas{transform-origin:0 0;background-color:#fff;border:1px solid #aeb8c5;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 5px 18px #1e28372e}.st-ppt-canvas.show-grid{background-image:linear-gradient(#4472c424 1px,#0000 1px),linear-gradient(90deg,#4472c424 1px,#0000 1px);background-size:24px 24px}.guide{z-index:2;pointer-events:none;position:absolute}.guide-v{border-left:1px dashed #dd42428c;top:0;bottom:0;left:50%}.guide-h{border-top:1px dashed #dd42428c;top:50%;left:0;right:0}.st-ppt-element{box-sizing:border-box;transform-origin:50%;border:1px solid #0000;min-width:16px;min-height:12px;position:absolute}.st-ppt-text-editor{box-sizing:border-box;width:100%;height:100%;color:inherit;white-space:pre-wrap;cursor:text;background:0 0;border:0;outline:0;padding:3px;overflow:hidden}.st-ppt-text-editor>div,.st-ppt-text-editor .st-ppt-text-paragraph{margin-top:var(--ppt-paragraph-before,0px);margin-bottom:var(--ppt-paragraph-after,0px);text-indent:var(--ppt-first-line-indent,0px);min-height:1em}.st-ppt-text-visual{white-space:pre-wrap;box-sizing:border-box;width:100%;height:100%;padding:3px;overflow:hidden}.st-ppt-text-visual .st-ppt-text-paragraph{box-sizing:border-box}.st-ppt-element--media{place-items:center;display:grid}.st-ppt-element--media img,.st-ppt-element--media video{object-fit:contain;width:100%;height:100%;display:block}.st-ppt-element--media audio{width:100%}.st-ppt-media-placeholder{color:#75869a;background:#f3f5f7;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.st-ppt-shape{box-sizing:border-box;border-style:solid;width:100%;height:100%}.st-ppt-shape--ellipse{border-radius:50%}.st-ppt-line-shape{border-top-style:solid;position:absolute;top:50%;left:0;right:0}.element-drag{color:#fff;cursor:move;background:#4472c4;border:1px solid #4472c4;border-radius:2px;min-width:30px;height:18px;padding:0 6px;font-size:11px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.selection-handle,.element-resize{box-sizing:border-box;background:#fff;border:1px solid #4472c4;border-radius:50%;width:8px;height:8px;padding:0;position:absolute}.selection-handle.nw{top:-5px;left:-5px}.selection-handle.ne{top:-5px;right:-5px}.selection-handle.sw{bottom:-5px;left:-5px}.element-resize{cursor:nwse-resize;bottom:-5px;right:-5px}.st-ppt-notes{background:#fff;border:1px solid #cfd6df;width:min(960px,100%);min-height:108px}.st-ppt-notes strong{color:#66758a;border-bottom:1px solid #e7eaee;padding:8px 11px;font-size:11px;display:block}.st-ppt-notes textarea{box-sizing:border-box;resize:vertical;color:#3d4e64;border:0;outline:0;width:100%;min-height:78px;padding:10px 12px;font-size:12px}.st-ppt-inspector,.st-ppt-animation-pane{background:#fff;border-left:1px solid #cfd6df;min-height:0;overflow:auto}.inspector-head,.st-ppt-animation-pane>header{z-index:5;background:#fff;border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;padding:12px;display:flex;position:sticky;top:0}.inspector-head div{gap:1px;display:grid}.inspector-head span{color:#7b899b;font-size:11px}.inspector-head button,.st-ppt-animation-pane>header button,.st-ppt-inspector-toggle{color:#526278;background:#eef1f5;border:0;border-radius:3px;padding:5px}.st-ppt-inspector section{border-bottom:1px solid #e8ecf1;gap:8px;padding:13px;display:grid}.st-ppt-inspector h4{color:#607087;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.st-ppt-inspector label{color:#66778d;gap:4px;font-size:11px;font-weight:700;display:grid}.st-ppt-inspector input,.st-ppt-inspector select{color:#3f5066;background:#fff;border:1px solid #d5dce5;border-radius:3px;min-height:36px;padding:0 7px}.st-ppt-inspector input[type=color]{padding:2px}.st-ppt-inspector button.wide{color:#45586f;background:#fff;border:1px solid #d5dce5;border-radius:3px;min-height:36px;font-size:11px;font-weight:700}.inspector-grid-2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.class-list{gap:5px;max-height:150px;display:grid;overflow:auto}.st-ppt-inspector label.check{color:#485b72;align-items:center;gap:6px;display:flex}.st-ppt-inspector label.check input{width:14px;height:14px;min-height:auto;padding:0}.st-ppt-inspector-toggle{z-index:9;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #0000001f}.st-ppt-animation-pane>header button{place-items:center;display:grid}.animation-list{gap:4px;padding:8px;display:grid}.animation-list>button{text-align:left;color:#405168;background:#fff;border:1px solid #dfe4ea;border-radius:3px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:6px;display:grid}.animation-list>button.active{background:#edf3ff;border-color:#4472c4}.animation-list>button b{background:#eff3f8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.animation-list>button span{min-width:0;display:grid}.animation-list>button strong{text-transform:capitalize;font-size:11px}.animation-list>button small{color:#7a889a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.empty-pane{text-align:center;color:#7d8b9c;padding:20px 10px;font-size:11px;line-height:1.5}.animation-actions{border-top:1px solid #e3e7ec;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:8px;display:grid}.animation-actions button{color:#50627a;background:#fff;border:1px solid #d5dce5;border-radius:3px;justify-content:center;align-items:center;gap:3px;min-height:34px;font-size:10px;display:flex}.animation-actions button.danger{color:#b42318}.st-ppt-statusbar{color:#66758a;z-index:40;background:#f8f9fb;border-top:1px solid #cfd6df;flex:none;align-items:center;gap:7px;height:36px;padding:0 9px;font-size:11px;display:flex}.st-ppt-statusbar button{color:#596a80;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;height:28px;padding:0 5px;font-size:11px;display:inline-flex}.st-ppt-statusbar button:hover,.st-ppt-statusbar button.active{color:#34475f;background:#e9edf2}.st-ppt-statusbar .status-spacer{flex:1}.st-ppt-modal{z-index:6000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121b2794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-dialog{background:#fff;border-radius:8px;width:min(980px,94vw);max-height:88vh;overflow:hidden;box-shadow:0 24px 70px #00000047}.template-dialog>header{border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;min-height:56px;padding:0 14px;display:flex}.template-dialog>header div{gap:2px;display:grid}.template-dialog>header strong{font-size:13px}.template-dialog>header span{color:#748398;font-size:11px}.template-dialog>header button{background:#eef1f5;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:calc(88vh - 56px);padding:14px;display:grid;overflow:auto}.template-grid>button{text-align:left;color:#394b61;background:#fff;border:1px solid #d8dee6;border-radius:5px;gap:6px;padding:8px;display:grid}.template-grid>button:hover{border-color:#4472c4;box-shadow:0 5px 16px #2841641a}.template-grid>button>small{color:#718197;font-size:8px;line-height:1.45}.template-preview{aspect-ratio:16/9;border:1px solid #d2d8e0;align-content:center;gap:6px;padding:13px;display:grid;position:relative;overflow:hidden}.template-preview i{width:7px;position:absolute;top:0;bottom:0;left:0}.template-preview strong{font-size:11px}.template-preview span{opacity:.16;background:currentColor;width:65%;height:4px;display:block}.template-preview span:last-child{width:44%}.st-ppt-slideshow{z-index:7000;color:#fff;background:#090d14;flex-direction:column;display:flex;position:fixed;inset:0}.slideshow-top{color:#dbe3ec;background:#ffffff0f;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:42px;padding:0 12px;font-size:10px;display:grid}.slideshow-top span:nth-child(2){justify-self:center}.slideshow-top button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;justify-self:end;place-items:center;width:30px;height:30px;display:grid}.slideshow-stage{flex:1;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:12px;min-height:0;padding:18px;display:grid}.slideshow-slide{aspect-ratio:16/9;background:#fff;justify-self:center;width:min(1280px,100vw - 140px);overflow:hidden;box-shadow:0 20px 70px #00000073}.slideshow-stage .nav{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.slideshow-stage .nav:disabled{opacity:.2}.slideshow-hint{color:#8e9bab;flex:none;place-items:center;height:28px;font-size:11px;display:grid}.st-ppt-slide-surface{width:100%;height:100%;position:relative;overflow:hidden}.st-ppt-preview-element{box-sizing:border-box;transform-origin:50%;position:absolute;overflow:hidden}.st-ppt-preview-element>div{white-space:pre-wrap;box-sizing:border-box;width:100%;height:100%;padding:3px;overflow:hidden}.st-ppt-preview-element img,.st-ppt-preview-element video{object-fit:contain;width:100%;height:100%}.st-ppt-preview-element audio{width:100%}.st-ppt-preview-element.is-hidden{visibility:hidden}@keyframes pptFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pptFlyIn{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes pptZoomIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes pptWipeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pptPushSlide{0%{opacity:.4;transform:translate(9%)}to{opacity:1;transform:translate(0)}}@keyframes pptWipeSlide{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pptZoomSlide{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.anim-appear{animation-name:pptFadeIn;animation-duration:1ms!important}.anim-fade{animation-name:pptFadeIn}.anim-fly-in{animation-name:pptFlyIn}.anim-zoom{animation-name:pptZoomIn}.anim-wipe{animation-name:pptWipeIn}.transition-fade{animation-name:pptFadeIn}.transition-push{animation-name:pptPushSlide}.transition-wipe{animation-name:pptWipeSlide}.transition-zoom{animation-name:pptZoomSlide}.transition-none{animation:none}@media (width<=1150px){.st-ppt-workspace.with-inspector{grid-template-columns:160px minmax(0,1fr) 250px}.st-ppt-workspace{grid-template-columns:160px minmax(0,1fr)}.st-ppt-workspace.with-inspector.with-animation-pane{grid-template-columns:150px minmax(0,1fr) 220px}.st-ppt-workspace.with-inspector.with-animation-pane .st-ppt-inspector,.st-ppt-document-title .save-state{display:none}}@media (width<=820px){.st-ppt-titlebar{grid-template-columns:auto minmax(190px,1fr) auto;overflow-x:auto}.st-ppt-title-actions button:not(.primary):not(.icon){display:none}.st-ppt-tabs{overflow-x:auto}.st-ppt-tabs button{flex:none}.st-ppt-ribbon{min-height:82px}.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{grid-template-columns:1fr}.st-ppt-thumbnails{border-bottom:1px solid #cfd6df;border-right:0;max-height:160px}.slide-list{flex-direction:row;overflow:auto hidden}.slide-thumb{min-width:145px}.st-ppt-inspector,.st-ppt-animation-pane{z-index:100;width:min(290px,92vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 28px #1926372e}.st-ppt-main{align-items:flex-start;padding:18px 12px 60px}.st-ppt-notes{width:720px;max-width:none}.template-grid{grid-template-columns:1fr 1fr}.st-ppt-statusbar input[type=range]{width:75px}.slideshow-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;padding:8px}.slideshow-slide{width:calc(100vw - 88px)}.slideshow-stage .nav{width:32px;height:32px}}@media (width<=560px){.st-ppt-quick-access button:nth-child(2),.st-ppt-quick-access button:nth-child(3){display:none}.st-ppt-document-title input{width:180px;min-width:150px}.template-grid{grid-template-columns:1fr}.st-ppt-statusbar>span:first-child{display:none}}.st-ppt-studio{font-size:13px}.st-ppt-titlebar button,.st-ppt-tabs button{font-size:12px}.st-ppt-ribbon button,.ribbon-field select,.ribbon-field input,.ribbon-group>select,.ribbon-group>input{min-height:34px;font-size:11px}.ribbon-caption{font-size:9.5px}.ribbon-field{font-size:10px}.theme-swatch small,.effect-tile small{font-size:9.5px}.thumbnail-toolbar button{min-height:36px;font-size:11px}.slide-number{font-size:11px}.slide-actions button{height:34px}.st-ppt-notes strong{font-size:11px}.st-ppt-notes textarea{font-size:12px}.inspector-head strong,.st-ppt-animation-pane>header strong{font-size:13px}.inspector-head span{font-size:11px}.st-ppt-inspector h4{font-size:10px}.st-ppt-inspector label{font-size:11px}.st-ppt-inspector input,.st-ppt-inspector select,.st-ppt-inspector button.wide{min-height:36px;font-size:11px}.animation-list>button strong{font-size:11px}.animation-list>button small{font-size:10px}.empty-pane{font-size:11px}.animation-actions button{min-height:34px;font-size:10px}.st-ppt-statusbar{height:36px;font-size:11px}.st-ppt-statusbar button{height:28px;font-size:11px}@media (width<=1450px) and (width>=821px){.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{grid-template-columns:205px minmax(0,1fr)}.st-ppt-inspector,.st-ppt-animation-pane{z-index:90;width:310px;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 28px #1e283724}.st-ppt-animation-pane{width:290px}.st-ppt-workspace.with-inspector.with-animation-pane .st-ppt-animation-pane{right:310px}.st-ppt-main{padding-left:26px;padding-right:26px}}.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{flex:none;min-height:680px}.st-ppt-main{justify-content:flex-start;min-height:680px;padding-top:30px;padding-bottom:34px}.st-ppt-thumbnails{min-height:680px}.st-ppt-notes{flex:none;min-height:72px;max-height:110px;overflow:hidden}.st-ppt-notes strong{padding:6px 11px}.st-ppt-notes textarea{resize:none;min-height:44px;max-height:76px}.st-ppt-statusbar{z-index:120;position:sticky;bottom:0}.st-ppt-studio.is-fullscreen .st-ppt-workspace,.st-ppt-studio.is-fullscreen .st-ppt-workspace.with-inspector,.st-ppt-studio.is-fullscreen .st-ppt-workspace.with-animation-pane,.st-ppt-studio.is-fullscreen .st-ppt-workspace.with-inspector.with-animation-pane,.st-ppt-studio.is-fullscreen .st-ppt-main,.st-ppt-studio.is-fullscreen .st-ppt-thumbnails{min-height:0}@media (width<=820px){.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane,.st-ppt-main{min-height:560px}.st-ppt-thumbnails{min-height:0}}.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{flex:1;grid-template-columns:205px minmax(0,1fr);min-height:0;overflow:hidden}.st-ppt-thumbnails{background:#f4f5f7;min-height:0;padding:8px 9px}.slide-list{padding:0 2px 4px 0;overflow:hidden auto}.slide-thumb{grid-template-columns:25px minmax(0,1fr);padding:4px 3px}.thumb-canvas{min-width:0}.st-ppt-main{background:#e8e9ec;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.st-ppt-stage{box-sizing:border-box;place-items:center;min-width:0;min-height:0;padding:16px 22px;display:grid;overflow:auto}.st-ppt-canvas-viewport{flex:none}.st-ppt-notes{background:#fff;border:0;border-top:1px solid #cfd4da;width:auto;min-height:62px;max-height:94px;margin:0;overflow:hidden}.st-ppt-notes strong{color:#5b6572;border-bottom:0;padding:5px 12px 3px;font-size:11px}.st-ppt-notes textarea{resize:none;min-height:36px;max-height:60px;padding:4px 12px 8px;font-size:12px}.st-ppt-statusbar{height:31px;min-height:31px;padding:0 9px;position:static}.st-ppt-statusbar button{height:25px}.st-ppt-statusbar input[type=range]{width:120px}.st-ppt-inspector,.st-ppt-animation-pane{z-index:95;width:300px;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #1e283726}.st-ppt-inspector-toggle{top:10px;right:10px}.template-dialog{width:min(1120px,95vw)}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.template-grid>button{padding:9px}.template-grid>button>strong{font-size:11px}.template-grid>button>small{font-size:9px}.transition-split:after{clip-path:inset(0 32%)}.transition-reveal:after{clip-path:circle(38%)}.transition-cover:after{transform:translateY(-4px)}.anim-float-in:after{opacity:.65;transform:translateY(6px)}.anim-spin:after{transform:rotate(-18deg)scale(.8)}.anim-pulse:after{transform:scale(.78)}@keyframes pptFloatIn{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes pptSpinIn{0%{opacity:0;transform:rotate(-180deg)scale(.65)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes pptPulseIn{0%{opacity:0;transform:scale(.75)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pptSplitSlide{0%{clip-path:inset(0 50%);opacity:.7}to{clip-path:inset(0);opacity:1}}@keyframes pptRevealSlide{0%{clip-path:circle(0);opacity:.7}to{clip-path:circle(75%);opacity:1}}@keyframes pptCoverSlide{0%{opacity:.6;transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}.anim-float-in{animation-name:pptFloatIn}.anim-spin{animation-name:pptSpinIn}.anim-pulse{animation-name:pptPulseIn}.transition-split{animation-name:pptSplitSlide}.transition-reveal{animation-name:pptRevealSlide}.transition-cover{animation-name:pptCoverSlide}@media (width<=1050px){.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{grid-template-columns:170px minmax(0,1fr)}.st-ppt-stage{padding:12px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.st-ppt-studio{height:auto;min-height:calc(100dvh - 92px);overflow:visible}.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{grid-template-columns:1fr;overflow:visible}.st-ppt-thumbnails{min-height:150px;max-height:180px}.st-ppt-main{min-height:520px}.st-ppt-stage{min-height:410px}.template-grid{grid-template-columns:1fr}.st-ppt-inspector,.st-ppt-animation-pane{width:min(330px,92vw);position:fixed;top:118px}.st-ppt-workspace.with-inspector.with-animation-pane .st-ppt-animation-pane{right:0}}.st-ppt-studio{height:auto;min-height:860px;overflow:visible}.st-ppt-studio.is-fullscreen{height:100dvh;min-height:100dvh;overflow:hidden}.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{flex:none;grid-template-columns:190px minmax(0,1fr);height:650px;min-height:650px;overflow:hidden}.st-ppt-thumbnails{background:#f5f6f8;height:650px;min-height:650px;padding:9px 8px}.thumbnail-toolbar{grid-template-columns:1fr 38px}.slide-list{min-height:0;overflow:hidden auto}.st-ppt-main{background:#e6e8eb;grid-template-rows:minmax(530px,1fr) 78px;align-items:stretch;gap:0;min-width:0;height:650px;min-height:650px;padding:0;display:grid;overflow:hidden}.st-ppt-stage{box-sizing:border-box;place-items:center;min-width:0;height:auto;min-height:530px;padding:20px 26px;display:grid;overflow:auto}.st-ppt-canvas-viewport{flex:none;margin:auto}.st-ppt-canvas{box-shadow:0 2px 12px #1f29373d}.st-ppt-notes{background:#fff;border:0;border-top:1px solid #c9ced5;width:auto;height:78px;min-height:78px;max-height:78px;margin:0;overflow:hidden}.st-ppt-notes strong{border-bottom:0;padding:6px 12px 3px;font-size:11px}.st-ppt-notes textarea{resize:none;height:48px;min-height:48px;max-height:48px;padding:4px 12px 8px;font-size:12px}.st-ppt-statusbar{z-index:120;height:32px;min-height:32px;position:sticky;bottom:0}.st-ppt-inspector,.st-ppt-animation-pane{z-index:95;position:absolute;top:0;bottom:0;right:0}.st-ppt-inspector{width:300px}.st-ppt-animation-pane{width:286px}.st-ppt-workspace.with-inspector.with-animation-pane .st-ppt-animation-pane{right:300px}.st-ppt-studio.is-fullscreen .st-ppt-workspace,.st-ppt-studio.is-fullscreen .st-ppt-workspace.with-inspector,.st-ppt-studio.is-fullscreen .st-ppt-workspace.with-animation-pane,.st-ppt-studio.is-fullscreen .st-ppt-workspace.with-inspector.with-animation-pane{flex:1;height:auto;min-height:0}.st-ppt-studio.is-fullscreen .st-ppt-thumbnails,.st-ppt-studio.is-fullscreen .st-ppt-main{height:auto;min-height:0}.st-ppt-studio.is-fullscreen .st-ppt-main{grid-template-rows:minmax(0,1fr) 78px}.st-ppt-studio.is-fullscreen .st-ppt-stage{min-height:0}@media (width<=1050px){.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{grid-template-columns:170px minmax(0,1fr)}.st-ppt-stage{padding:18px}}@media (width<=760px){.st-ppt-studio{min-height:0}.st-ppt-workspace,.st-ppt-workspace.with-inspector,.st-ppt-workspace.with-animation-pane,.st-ppt-workspace.with-inspector.with-animation-pane{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.st-ppt-thumbnails{height:175px;min-height:175px;max-height:175px}.st-ppt-main{grid-template-rows:minmax(450px,1fr) 72px;height:auto;min-height:600px}.st-ppt-stage{min-height:450px;padding:14px 10px}}.ribbon-field--compact{min-width:72px}.ribbon-field--compact select{min-width:64px;height:30px}.ribbon-field--number{min-width:66px}.ribbon-field--number input{box-sizing:border-box;color:#37475a;background:#fff;border:1px solid #cfd6df;border-radius:3px;width:58px;height:30px;padding:0 6px}.st-ppt-ribbon.is-home{min-height:96px;padding-top:5px;padding-bottom:3px;overflow-y:visible}.st-ppt-ribbon.is-home .ribbon-group{flex-wrap:nowrap;align-items:center;gap:5px;min-height:82px;padding:4px 9px 20px}.ribbon-group--clipboard{min-width:150px}.ribbon-group--slides{min-width:250px}.ribbon-group--font{grid-template-rows:auto auto;align-content:center;min-width:245px;max-width:270px;display:grid}.ribbon-group--paragraph{grid-template-rows:auto auto;align-content:center;min-width:190px;display:grid}.ribbon-group--drawing{grid-template-rows:auto auto;align-content:center;min-width:235px;display:grid}.ribbon-group--editing{min-width:145px}.ribbon-primary-action{flex-direction:column;min-width:64px;line-height:1.05;gap:4px!important;height:58px!important;padding:6px 8px!important}.ribbon-stack{gap:4px;min-width:76px;display:grid}.ribbon-stack--wide{min-width:150px}.ribbon-stack>button{justify-content:flex-start!important;min-height:27px!important}.ribbon-inline-select{color:#5f6f82;grid-template-columns:44px minmax(100px,1fr);align-items:center;gap:4px;font-size:10px;display:grid}.ribbon-inline-select select{color:#37465a;background:#fff;border:1px solid #d4dae2;border-radius:3px;min-width:0;height:29px;padding:0 5px;font-size:10px}.ribbon-font-row,.ribbon-button-row,.ribbon-paragraph-row{align-items:center;gap:4px;display:flex}.ribbon-font-row>select{width:142px;height:30px}.ribbon-font-row .font-size{width:54px;height:30px}.ribbon-button-row button,.ribbon-paragraph-row button{min-height:29px!important;padding:0 7px!important}.ribbon-line-height{color:#37465a;background:#fff;border:1px solid #d4dae2;border-radius:3px;width:58px;height:29px;font-size:10px}.st-ppt-layer-pane{z-index:98;background:#fff;border-left:1px solid #cfd6df;flex-direction:column;width:286px;min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 24px #1926371f}.st-ppt-layer-pane>header{background:#fff;border-bottom:1px solid #dfe4ea;flex:none;justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px;display:flex}.st-ppt-layer-pane>header>div{gap:1px;display:grid}.st-ppt-layer-pane>header strong{font-size:12px}.st-ppt-layer-pane>header span{color:#7a8899;font-size:10px}.st-ppt-layer-pane>header button{color:#526278;background:#eef1f5;border:0;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.layer-list{flex:1;align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow:auto}.layer-list>button{color:#405168;text-align:left;background:#fff;border:1px solid #dde3ea;border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:42px;padding:6px 7px;display:grid}.layer-list>button:hover{background:#f4f6f9}.layer-list>button.active{background:#edf3ff;border-color:#4472c4}.layer-list>button>span{gap:1px;min-width:0;display:grid}.layer-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.layer-list>button small{color:#7a8899;text-transform:capitalize;font-size:9px}.layer-actions{border-top:1px solid #e0e5eb;flex:none;grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.layer-actions button{color:#4c5e74;background:#fff;border:1px solid #d5dce5;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-height:34px;font-size:9.5px;display:inline-flex}.layer-actions button:hover{background:#f4f6f9}@media (width<=1180px){.st-ppt-ribbon.is-home{overflow-x:auto}.st-ppt-ribbon.is-home .ribbon-group{flex:none}}@media (width<=760px){.st-ppt-layer-pane{width:min(286px,92vw)}}.st-ppt-element.selected{border-color:#6f95d8;box-shadow:0 0 0 1px #4472c429}.st-ppt-element.selected-primary{border-color:#2f67c8;box-shadow:0 0 0 1px #2f67c852}.layer-tools{background:#fafbfc;border-top:1px solid #e0e5eb;flex:none;max-height:48%;overflow:auto}.layer-tools section{border-bottom:1px solid #e4e8ed;padding:8px}.layer-tools section>strong{color:#55657a;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:10px;display:block}.layer-tools .layer-actions{border-top:0;padding:0}.layer-actions--compact{grid-template-columns:1fr 1fr}.layer-align-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:5px;display:grid}.layer-align-grid button,.layer-tools .layer-actions button{color:#45586f;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:3px;min-height:30px;font-size:9px;font-weight:650}.layer-align-grid button:hover,.layer-tools .layer-actions button:hover{background:#edf3ff;border-color:#b8c9e8}.layer-align-grid button:disabled,.layer-tools .layer-actions button:disabled{opacity:.42;cursor:not-allowed}.layer-hint{color:#7a8899;margin-top:6px;font-size:9px;line-height:1.4;display:block}.ribbon-number-field{color:#5f6f82;background:#fff;border:1px solid #d4dae2;border-radius:3px;align-items:center;gap:4px;height:29px;padding-left:5px;font-size:9.5px;display:inline-flex}.ribbon-number-field>span{white-space:nowrap}.ribbon-number-field .ribbon-line-height{border:0;border-left:1px solid #e0e5eb;border-radius:0;outline:0;width:54px;height:27px;padding:0 3px 0 5px;font-size:10px}.ribbon-number-field .ribbon-line-height:focus{box-shadow:inset 0 0 0 1px #5b9bd5}.inspector-number-with-unit{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.inspector-number-with-unit input{min-width:0;border-radius:7px 0 0 7px!important}.inspector-number-with-unit>span{color:#718096;background:#f7f9fb;border:1px solid #dbe3ec;border-left:0;border-radius:0 7px 7px 0;place-items:center;height:100%;min-height:34px;font-size:11px;font-weight:700;display:grid}.inspector-field-hint{color:#8a98a8;margin-top:-1px;font-size:9px;font-weight:500}.st-ppt-number-combo{color:#344054;background:#fff;border:1px solid #cfd6df;border-radius:4px;grid-template-columns:minmax(0,1fr) 25px;width:118px;height:31px;display:grid;position:relative}.st-ppt-number-combo.is-compact{flex:none;width:66px;height:29px}.st-ppt-number-combo:focus-within{border-color:#5b9bd5;box-shadow:0 0 0 1px #5b9bd529}.st-ppt-number-combo>input{box-sizing:border-box;color:#344054;width:100%;min-width:0;height:100%;font:inherit;text-align:left;background:0 0;outline:0;padding:0 7px;font-size:11px;border:0!important}.st-ppt-number-combo__toggle{color:#59697d!important;background:#fff!important;border:0!important;border-left:1px solid #e2e7ed!important;border-radius:0 3px 3px 0!important;width:25px!important;min-width:25px!important;height:100%!important;min-height:0!important;padding:0!important}.st-ppt-number-combo__toggle:hover{background:#f3f6fa!important}.st-ppt-number-combo__menu{z-index:9000;background:#fff;border:1px solid #cfd6df;border-radius:5px;padding:4px;position:fixed;box-shadow:0 8px 22px #1e293b29}.st-ppt-number-combo__menu button{color:#344054!important;background:#fff!important;border:0!important;border-radius:3px!important;justify-content:flex-start!important;width:100%!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important;font-weight:500!important;display:flex!important}.st-ppt-number-combo__menu button:hover,.st-ppt-number-combo__menu button.active{color:#1f5f99!important;background:#edf4fb!important}.st-ppt-inspector .st-ppt-number-combo{width:100%}.st-ppt-ai-pane{z-index:102;background:#fff;border-left:1px solid #cfd6df;flex-direction:column;width:310px;min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 28px #19263726}.st-ppt-ai-pane>header{background:#fff;border-bottom:1px solid #dfe4ea;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.st-ppt-ai-pane>header>div{gap:2px;display:grid}.st-ppt-ai-pane>header strong{color:#26384d;font-size:12px}.st-ppt-ai-pane>header span{color:#7a8899;font-size:9.5px}.st-ppt-ai-pane>header button{color:#526278;cursor:pointer;background:#eef1f5;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.ai-design-body{flex:1;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.ai-design-body label{color:#526278;gap:5px;font-size:10px;font-weight:700;display:grid}.ai-design-body textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:92px;font:inherit;color:#33465c;border:1px solid #d6dde6;border-radius:6px;outline:0;padding:9px 10px;font-weight:500;line-height:1.45}.ai-design-body textarea:focus{border-color:#6e9add;box-shadow:0 0 0 2px #4472c41a}.ai-design-generate,.ai-design-secondary{min-height:36px;font:inherit;cursor:pointer;border-radius:5px;font-size:10.5px;font-weight:750}.ai-design-generate{color:#fff;background:#4472c4;border:1px solid #3f6fbd;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ai-design-generate:disabled{opacity:.55;cursor:wait}.ai-design-secondary{color:#45586f;background:#fff;border:1px solid #d4dce6}.ai-design-secondary:hover{background:#f4f7fb}.ai-design-suggestions{gap:7px;display:grid}.ai-design-suggestions>button{text-align:left;color:#405168;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:6px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:66px;padding:7px;display:grid}.ai-design-suggestions>button:hover{background:#f7faff;border-color:#9bb6df}.ai-design-suggestions>button>span:last-child{gap:3px;min-width:0;display:grid}.ai-design-suggestions strong{font-size:10.5px}.ai-design-suggestions small{color:#718096;font-size:9px;line-height:1.35}.ai-design-preview{aspect-ratio:16/9;border:1px solid;border-radius:3px;width:54px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #14233714}.ai-design-preview:before{content:"";opacity:.55;background:currentColor;width:28px;height:3px;position:absolute;top:7px;left:7px}.ai-design-preview i{opacity:.75;border-radius:1px;height:8px;position:absolute;bottom:6px;left:7px;right:7px}.ai-design-empty{color:#718096;background:#fafcff;border:1px dashed #cfd9e5;border-radius:6px;padding:12px;font-size:9.5px;line-height:1.5}.ai-design-note{color:#7a8899;border-top:1px solid #e5e9ee;margin:2px 0 0;padding-top:9px;font-size:9px;line-height:1.45}@media (width<=760px){.st-ppt-ai-pane{width:min(310px,92vw)}.ribbon-spacing-control{flex:none}}.ai-design-generative{background:#f8fbff;border:1px solid #dbe7f5;border-radius:10px;gap:8px;padding:10px;display:grid}.ai-design-generative label{color:#5d6f86;gap:5px;font-size:11px;font-weight:700;display:grid}.ai-design-generative input{color:#26374d;background:#fff;border:1px solid #d8e2ee;border-radius:8px;height:34px;padding:0 9px}.st-ppt-slide-surface,.st-ppt-canvas{isolation:isolate}.st-ppt-slide-background-image{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.st-ppt-slide-surface>.st-ppt-preview-element,.st-ppt-canvas>.st-ppt-element,.st-ppt-canvas>.guide{z-index:1}.st-ppt-linked-element{cursor:pointer;outline:none;width:100%;height:100%;display:block}.st-ppt-linked-element:focus-visible{box-shadow:inset 0 0 0 2px #2f75b5}.st-ppt-element-link-badge{z-index:12;color:#2f6ea6;pointer-events:none;background:#eef6ff;border:1px solid #9bb7d6;border-radius:9px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #162d4924}.st-ppt-link-dialog{background:#fff;border-radius:10px;width:min(520px,94vw);overflow:hidden;box-shadow:0 24px 70px #00000047}.st-ppt-link-dialog>header{border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:flex}.st-ppt-link-dialog>header>div{gap:3px;display:grid}.st-ppt-link-dialog>header strong{color:#2d4056;font-size:14px}.st-ppt-link-dialog>header span{color:#718196;font-size:11px}.st-ppt-link-dialog>header button{color:#53677d;background:#eef2f6;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.st-ppt-link-dialog__body{gap:14px;padding:16px;display:grid}.st-ppt-link-dialog__body label{color:#435970;gap:6px;font-size:11px;font-weight:700;display:grid}.st-ppt-link-dialog__body input,.st-ppt-link-dialog__body select{color:#2d4056;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cfd9e4;border-radius:7px;padding:0 10px;font-weight:500}.st-ppt-link-dialog__body small{color:#7b8998;font-size:10px;font-weight:400;line-height:1.4}.st-ppt-link-dialog>footer{background:#f8fafc;border-top:1px solid #e3e8ee;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.st-ppt-link-dialog>footer button{color:#445b73;background:#fff;border:1px solid #d3dce6;border-radius:6px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.st-ppt-link-dialog>footer button.primary{color:#fff;background:#4472c4;border-color:#4472c4}.st-ppt-link-dialog>footer button.danger{color:#b42318;border-color:#e5b8b8}.assessment-studio{--as-primary:#1778d4;--as-primary-dark:#0d61b0;--as-border:#dfe7ef;--as-muted:#6d7d91;--as-text:#172b4d;--as-soft:#f6f9fc;min-height:720px;color:var(--as-text);background:#f3f6f9;font-size:13px}.assessment-studio button,.assessment-studio input,.assessment-studio textarea,.assessment-studio select{font:inherit}.assessment-studio button{cursor:pointer}.assessment-studio button:disabled,.assessment-studio input:disabled,.assessment-studio textarea:disabled,.assessment-studio select:disabled{opacity:.55;cursor:not-allowed}.assessment-studio__topbar{z-index:30;border-bottom:1px solid var(--as-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:auto minmax(220px,1fr) auto auto auto auto auto;align-items:center;gap:9px;min-height:62px;padding:8px 14px;display:grid;position:sticky;top:0}.assessment-studio__back,.assessment-studio__ghost,.assessment-studio__close,.assessment-studio__publish{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:750;display:inline-flex}.assessment-studio__back,.assessment-studio__ghost,.assessment-studio__close{border:1px solid var(--as-border);color:#36516d;background:#fff}.assessment-studio__back,.assessment-studio__ghost{padding:0 12px}.assessment-studio__close{width:38px}.assessment-studio__publish{background:linear-gradient(135deg,var(--as-primary),var(--as-primary-dark));color:#fff;border:0;padding:0 14px}.assessment-studio__identity{align-items:center;gap:10px;min-width:0;display:flex}.assessment-studio__identity>svg{color:var(--as-primary);flex:none}.assessment-studio__identity div{flex-direction:column;min-width:0;display:flex}.assessment-studio__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assessment-studio__identity span{color:var(--as-muted);font-size:11px}.assessment-studio__save-state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.assessment-studio__save-state--saved{color:#23804a;background:#eaf8ef}.assessment-studio__save-state--unsaved{color:#9b6a00;background:#fff6df}.assessment-studio__steps{border-bottom:1px solid var(--as-border);background:#fff;gap:4px;padding:9px 14px;display:flex}.assessment-studio__steps button{color:#65778e;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:750;display:inline-flex}.assessment-studio__steps button>span{background:#edf2f7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.assessment-studio__steps button.active{color:#0967ba;background:#eef7ff;border-color:#cfe4f8}.assessment-studio__steps button.active>span{color:#fff;background:#1778d4}.assessment-studio__message{color:#285b85;background:#f3f9ff;border:1px solid #cddff0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 14px 0;padding:10px 12px;display:flex}.assessment-studio__message button{color:inherit;background:0 0;border:0;font-size:18px}.assessment-studio__content-layout{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:12px;padding:12px 14px 18px;display:grid}.assessment-studio__sections,.assessment-studio__summary-panel,.assessment-studio__header-card,.assessment-studio__question-workspace,.assessment-studio__settings-card,.assessment-studio__review-card{border:1px solid var(--as-border);background:#fff;border-radius:14px;box-shadow:0 2px 8px #1a365209}.assessment-studio__sections,.assessment-studio__summary-panel{position:sticky;top:126px}.assessment-studio__panel-title{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:10px 12px;display:flex}.assessment-studio__panel-title>div{flex-direction:column;display:flex}.assessment-studio__panel-title strong{font-size:13px}.assessment-studio__panel-title span{color:var(--as-muted);font-size:10px}.assessment-studio__panel-title button{color:#1975c7;background:#fff;border:1px solid #d8e4ef;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.assessment-studio__section-list{flex-direction:column;gap:5px;padding:7px;display:flex}.assessment-studio__section-list>button{text-align:left;color:#41556e;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:7px;width:100%;padding:9px;display:grid}.assessment-studio__section-list>button>svg{color:#9aabba}.assessment-studio__section-list>button>span{flex-direction:column;min-width:0;display:flex}.assessment-studio__section-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assessment-studio__section-list small{color:#8998aa;font-size:10px}.assessment-studio__section-list>button.active{color:#0c68b7;background:#eef7ff;border-color:#c9e2f7}.assessment-studio__section-actions{border-top:1px solid #edf1f5;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.assessment-studio__section-actions button{color:#53677f;background:#fff;border:1px solid #dfe7ef;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:11px;display:inline-flex}.assessment-studio__section-actions .danger{color:#b34444;grid-column:1/-1}.assessment-studio__editor{flex-direction:column;gap:12px;min-width:0;display:flex}.assessment-studio__header-card{flex-direction:column;gap:12px;padding:14px;display:flex}.assessment-studio__field{color:#51647b;flex-direction:column;gap:6px;display:flex}.assessment-studio__field>span{color:#5e728b;font-size:11px;font-weight:800}.assessment-studio__field input,.assessment-studio__field textarea,.assessment-studio__field select,.assessment-studio__section-header input,.assessment-question-editor input,.assessment-question-editor textarea,.assessment-question-editor select,.assessment-preview__question>input,.assessment-preview__question>textarea{box-sizing:border-box;color:#223954;background:#fff;border:1px solid #d7e2ec;border-radius:9px;outline:none;width:100%}.assessment-studio__field input,.assessment-studio__field select,.assessment-studio__section-header input,.assessment-question-editor input,.assessment-question-editor select{min-height:38px;padding:0 10px}.assessment-studio__field textarea,.assessment-question-editor textarea,.assessment-preview__question>textarea{resize:vertical;padding:9px 10px}.assessment-studio__field input:focus,.assessment-studio__field textarea:focus,.assessment-studio__field select:focus,.assessment-studio__section-header input:focus,.assessment-question-editor input:focus,.assessment-question-editor textarea:focus,.assessment-question-editor select:focus{border-color:#72afe2;box-shadow:0 0 0 3px #1778d414}.assessment-studio__field--title input{min-height:44px;font-size:17px;font-weight:800}.assessment-studio__field small{color:#8594a5;font-size:10px}.assessment-studio__question-workspace{overflow:visible}.assessment-studio__section-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.assessment-studio__section-header>div:first-child{flex:1;grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr);gap:8px;display:grid}.assessment-studio__section-header>div:first-child input:first-child{font-weight:800}.assessment-studio__question-add{position:relative}.assessment-studio__question-add>.primary,.assessment-studio__next,.assessment-studio__step-footer .primary,.assessment-studio__review-card .primary{color:#fff;background:#1778d4;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.assessment-studio__question-menu{z-index:20;background:#fff;border:1px solid #dbe5ee;border-radius:10px;width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #22374c29}.assessment-studio__question-menu button{color:#324b65;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 9px;display:flex}.assessment-studio__question-menu button:hover{background:#f0f7fd}.assessment-studio__question-tabs{background:#fbfcfe;border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:5px;padding:9px 14px;display:flex}.assessment-studio__question-tabs button{color:#5d7086;background:#fff;border:1px solid #dce5ed;border-radius:8px;width:31px;height:31px;font-weight:800}.assessment-studio__question-tabs button.active{color:#fff;background:#1778d4;border-color:#1778d4}.assessment-question-editor{flex-direction:column;gap:14px;padding:14px;display:flex}.assessment-question-editor>header{grid-template-columns:minmax(180px,1fr) 90px auto 34px 34px;align-items:end;gap:8px;display:grid}.assessment-question-editor__type{align-items:center;gap:7px;display:flex}.assessment-question-editor__type>svg{color:#1778d4}.assessment-question-editor>header>label:not(.assessment-question-editor__required){flex-direction:column;gap:4px;display:flex}.assessment-question-editor>header>label>span{color:#6d7e92;font-size:10px;font-weight:800}.assessment-question-editor__required{white-space:nowrap;color:#596c82;align-items:center;gap:5px;min-height:38px;display:flex}.assessment-question-editor__required input{width:auto;min-height:auto}.assessment-question-editor>header>button{color:#53677e;background:#fff;border:1px solid #dce5ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.assessment-question-editor>header>button.danger{color:#b94444}.assessment-question-editor__options{flex-direction:column;gap:7px;display:flex}.assessment-question-editor__options-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.assessment-question-editor__options-title span{color:#8997a7;font-size:10px}.assessment-question-editor__option{grid-template-columns:18px 24px minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.assessment-question-editor__option>input:first-child{width:auto;min-height:auto}.assessment-question-editor__option>span{background:#f0f4f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.assessment-question-editor__option>button{color:#9a5a5a;background:#fff;border:1px solid #e0e7ee;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.assessment-question-editor__add-option{color:#1774bf;background:#f8fcff;border:1px dashed #bcd3e7;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.assessment-question-editor__binary{align-items:center;gap:8px;display:flex}.assessment-question-editor__binary>strong{margin-right:5px}.assessment-question-editor__binary label{background:#fff;border:1px solid #dce5ee;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.assessment-question-editor__binary label.active{color:#0e69b7;background:#eff8ff;border-color:#82b7e3}.assessment-studio__empty-question{color:#7e8da0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.assessment-studio__empty-question svg{color:#a9b8c7}.assessment-studio__stats{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.assessment-studio__stats>span{background:#fafcfe;border:1px solid #e6edf3;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:66px;display:flex}.assessment-studio__stats b{color:#1b65a4;font-size:19px}.assessment-studio__stats small{color:#8291a3;font-size:10px}.assessment-studio__summary-block{border-top:1px solid #edf1f5;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.assessment-studio__summary-block strong{color:#7c8b9e;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.assessment-studio__summary-block span{font-size:12px}.assessment-studio__next{width:calc(100% - 20px);margin:10px}.assessment-studio__settings-page{max-width:980px;margin:0 auto;padding:16px 14px 24px}.assessment-studio__settings-card{padding:16px}.assessment-studio__settings-card>header{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.assessment-studio__settings-card>header svg{color:#1778d4}.assessment-studio__settings-card>header div{flex-direction:column;display:flex}.assessment-studio__settings-card>header strong{font-size:15px}.assessment-studio__settings-card>header span{color:#7f8ea0;font-size:11px}.assessment-studio__form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.assessment-studio__form-grid--3{grid-template-columns:repeat(3,1fr)}.assessment-studio__score-card,.assessment-studio__academic-card{background:#fafcfe;border:1px solid #e2e9f0;border-radius:10px;align-content:center;min-height:84px;padding:12px;display:grid}.assessment-studio__score-card span,.assessment-studio__academic-card span{color:#7d8da0;font-size:10px}.assessment-studio__score-card strong{color:#126bb8;font-size:26px}.assessment-studio__score-card small{color:#8493a5;font-size:10px}.assessment-studio__academic-card{grid-template-columns:auto 1fr;gap:4px 10px}.assessment-studio__academic-card b{text-align:right}.assessment-studio__toggle-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.assessment-studio__toggle-row{background:#fff;border:1px solid #e2e9f0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.assessment-studio__toggle-row>span{flex-direction:column;gap:2px;display:flex}.assessment-studio__toggle-row strong{font-size:12px}.assessment-studio__toggle-row small{color:#8090a3;font-size:10px;line-height:1.45}.assessment-studio__toggle-row input{width:17px;height:17px}.assessment-studio__class-picker{border:1px solid #e2e9f0;border-radius:10px;margin:14px 0;padding:12px}.assessment-studio__class-picker>strong{margin-bottom:9px;display:block}.assessment-studio__class-picker>div{flex-wrap:wrap;gap:7px;display:flex}.assessment-studio__class-picker label{color:#51647a;background:#fff;border:1px solid #dce5ed;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.assessment-studio__class-picker label.checked{color:#0e67b3;background:#eef7ff;border-color:#74afe0}.assessment-studio__muted{color:#8493a4;font-size:11px}.assessment-studio__security-note{color:#37607f;background:#f6fbff;border:1px solid #d9e7f2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.assessment-studio__security-note>div{flex-direction:column;display:flex}.assessment-studio__security-note span{color:#74879a;font-size:10px}.assessment-studio__review-card{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.assessment-studio__review-card>div{flex-direction:column;display:flex}.assessment-studio__review-card span{color:#7f8ea0;font-size:10px}.assessment-studio__review-card>button{color:#456079;background:#fff;border:1px solid #dbe5ee;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:750;display:inline-flex}.assessment-studio__step-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.assessment-studio__step-footer>button:not(.primary){color:#53677e;background:#fff;border:1px solid #dce5ed;border-radius:8px;min-height:36px;padding:0 12px}.assessment-preview{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1221318c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.assessment-preview__panel{background:#fff;border-radius:16px;width:min(900px,95vw);max-height:92vh;overflow:hidden;box-shadow:0 30px 80px #0a182747}.assessment-preview__panel>header{border-bottom:1px solid #e3eaf0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.assessment-preview__panel>header>div{flex-direction:column;display:flex}.assessment-preview__panel>header span{color:#78899d;font-size:10px}.assessment-preview__panel>header strong{font-size:15px}.assessment-preview__panel>header button{background:#fff;border:1px solid #dce5ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.assessment-preview__panel>main{background:#f7f9fb;max-height:calc(92vh - 62px);padding:20px clamp(14px,4vw,55px) 35px;overflow:auto}.assessment-preview__instructions{white-space:pre-wrap;background:#fff;border-left:3px solid #1778d4;border-radius:8px;margin-bottom:18px;padding:12px 14px}.assessment-preview__panel main>section{margin-bottom:16px}.assessment-preview__panel h3{margin:0 0 4px}.assessment-preview__panel main>section>p{color:#718196;margin:0 0 9px}.assessment-preview__question{background:#fff;border:1px solid #e0e7ee;border-radius:11px;margin-top:9px;padding:14px}.assessment-preview__question>header{grid-template-columns:auto 1fr auto;align-items:start;gap:7px;display:grid}.assessment-preview__question>header small{color:#71849a;font-size:10px}.assessment-preview__options{gap:7px;margin-top:10px;display:grid}.assessment-preview__options label{border:1px solid #e2e9ef;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.assessment-preview__question>input,.assessment-preview__question>textarea{margin-top:10px;padding:9px}.assessment-preview__question>button{background:#f8fafc;border:1px solid #dce5ed;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 11px;display:inline-flex}@media (width<=1100px){.assessment-studio__content-layout{grid-template-columns:190px minmax(0,1fr)}.assessment-studio__summary-panel{grid-column:1/-1;grid-template-columns:180px 1fr 1fr 220px;align-items:center;display:grid;position:static}.assessment-studio__summary-panel .assessment-studio__panel-title{border-bottom:0}.assessment-studio__stats{grid-template-columns:repeat(4,1fr)}.assessment-studio__summary-block{border-top:0;border-left:1px solid #edf1f5}.assessment-studio__topbar{grid-template-columns:auto minmax(180px,1fr) auto auto auto}.assessment-studio__save-state,.assessment-studio__ghost:first-of-type{display:none}}@media (width<=760px){.assessment-studio{min-height:100vh}.assessment-studio__topbar{grid-template-columns:auto 1fr auto;position:static}.assessment-studio__identity span,.assessment-studio__topbar>.assessment-studio__ghost,.assessment-studio__topbar>.assessment-studio__publish{grid-column:span 1}.assessment-studio__topbar>.assessment-studio__ghost,.assessment-studio__topbar>.assessment-studio__publish{display:none}.assessment-studio__steps{overflow-x:auto}.assessment-studio__steps button{flex:none}.assessment-studio__content-layout{grid-template-columns:1fr}.assessment-studio__sections{position:static}.assessment-studio__section-list{flex-direction:row;overflow-x:auto}.assessment-studio__section-list>button{min-width:150px}.assessment-studio__summary-panel{grid-column:auto;display:block}.assessment-studio__stats{grid-template-columns:repeat(4,1fr)}.assessment-studio__section-header{flex-direction:column}.assessment-studio__section-header>div:first-child{grid-template-columns:1fr;width:100%}.assessment-question-editor>header{grid-template-columns:1fr 85px}.assessment-question-editor>header>.assessment-question-editor__required,.assessment-question-editor>header>button{align-self:center}.assessment-studio__form-grid,.assessment-studio__form-grid--3,.assessment-studio__toggle-grid{grid-template-columns:1fr}.assessment-studio__review-card{grid-template-columns:1fr 1fr}.assessment-studio__review-card>div{grid-column:1/-1}}.assessment-studio__task-content-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;padding:14px;display:grid}.assessment-studio__task-content-layout .assessment-studio__editor{min-width:0}.assessment-studio__task-builder{background:#fff;border:1px solid #e0e8ef;border-radius:12px;margin-top:12px;padding:16px}.assessment-studio__task-builder>header{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:13px;display:flex}.assessment-studio__task-builder>header svg{color:#1778d4;flex:none}.assessment-studio__task-builder>header>div{flex-direction:column;gap:2px;display:flex}.assessment-studio__task-builder>header strong{font-size:14px}.assessment-studio__task-builder>header span{color:#7f8fa0;font-size:10px}.assessment-studio__builder-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.assessment-studio__builder-list-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.assessment-studio__builder-list-title>div{flex-direction:column;display:flex}.assessment-studio__builder-list-title>div span{color:#8493a4;font-size:10px}.assessment-studio__builder-list-title>button{color:#176fb8;background:#f5fbff;border:1px solid #bfd5e8;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-weight:700;display:inline-flex}.assessment-studio__builder-item{background:#fbfcfe;border:1px solid #e3eaf0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 84px 34px;align-items:start;gap:8px;padding:10px;display:grid}.assessment-studio__builder-item--portfolio{grid-template-columns:30px minmax(0,1fr) auto 34px}.assessment-studio__builder-item-number{color:#176db6;background:#edf6ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.assessment-studio__builder-item-main{gap:6px;display:grid}.assessment-studio__builder-item-main input,.assessment-studio__builder-item-main textarea,.assessment-studio__builder-weight input{width:100%}.assessment-studio__builder-weight{gap:4px;display:grid}.assessment-studio__builder-weight span{color:#7d8da0;font-size:9px}.assessment-studio__builder-required{color:#53677e;align-items:center;gap:5px;min-height:32px;font-size:10px;font-weight:700;display:inline-flex}.assessment-studio__builder-required input{width:auto;min-height:auto}.assessment-studio__builder-item>button{background:#fff;border:1px solid #e2e8ee;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.assessment-studio__builder-item>button.danger{color:#b94444}.assessment-studio__builder-item>button:disabled{opacity:.45;cursor:not-allowed}.assessment-studio__summary-panel--task{position:sticky;top:116px}.assessment-studio__stats--task{grid-template-columns:1fr 1fr}.assessment-preview__task-detail{background:#fff;border:1px solid #e0e7ee;border-radius:11px;padding:16px}.assessment-preview__task-detail h3:not(:first-child){margin-top:16px}.assessment-preview__task-detail p,.assessment-preview__task-detail li{color:#586c82;line-height:1.6}.assessment-preview__task-detail ol{padding-left:22px}.assessment-preview__preline{white-space:pre-line}@media (width<=1100px){.assessment-studio__task-content-layout{grid-template-columns:1fr}.assessment-studio__summary-panel--task{grid-template-columns:180px 180px 1fr 1fr 220px;align-items:center;display:grid;position:static}.assessment-studio__summary-panel--task .assessment-studio__panel-title{border-bottom:0}.assessment-studio__summary-panel--task .assessment-studio__summary-block{border-top:0;border-left:1px solid #edf1f5}}@media (width<=760px){.assessment-studio__task-content-layout{padding:10px}.assessment-studio__summary-panel--task{display:block}.assessment-studio__builder-item,.assessment-studio__builder-item--portfolio{grid-template-columns:28px minmax(0,1fr)}.assessment-studio__builder-weight,.assessment-studio__builder-required,.assessment-studio__builder-item>button{grid-column:2}}.assessment-studio__field--info{background:#f8fafc;border:1px dashed #cfd9e3;border-radius:10px;justify-content:center;min-height:70px;padding:11px 13px}.assessment-studio__field--info small{color:#6b7d90;line-height:1.45}.assessment-studio__upload-settings{background:#fbfcfe;border:1px solid #e0e7ee;border-radius:12px;margin:16px 0;padding:16px}.assessment-studio__upload-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.assessment-studio__upload-settings-head>div{gap:3px;display:grid}.assessment-studio__upload-settings-head span{color:#6a7d91;font-size:12px}.assessment-studio__file-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.assessment-studio__file-type-option{cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.assessment-studio__file-type-option:has(input:checked){background:#f1f7fd;border-color:#8fb6dc}.assessment-studio__file-type-option input{margin-top:2px}.assessment-studio__file-type-option>span{gap:2px;min-width:0;display:grid}.assessment-studio__file-type-option small{color:#73869a;font-size:11px;line-height:1.3}.assessment-studio__upload-hint{color:#5e7185;margin:10px 0 0;font-size:12px;line-height:1.5}@media (width<=980px){.assessment-studio__file-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.assessment-studio__file-type-grid{grid-template-columns:1fr}}.assessment-studio__delivery-mode{gap:9px;margin:16px 0;display:grid}.assessment-studio__delivery-mode>strong{color:#31465b;font-size:13px}.assessment-studio__delivery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-studio__delivery-options>button{color:#52677d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ec;border-radius:12px;align-items:flex-start;gap:10px;min-height:78px;padding:13px;display:flex}.assessment-studio__delivery-options>button:hover{background:#f8fbff;border-color:#a7c3df}.assessment-studio__delivery-options>button.active{background:#edf6ff;border-color:#5a91c7;box-shadow:0 0 0 2px #4472c414}.assessment-studio__delivery-options>button>span{gap:4px;display:grid}.assessment-studio__delivery-options b{color:#29445f;font-size:13px}.assessment-studio__delivery-options small{color:#72869a;font-size:11px;line-height:1.4}.assessment-studio__live-settings{background:#f4faff;border:1px solid #b9d7ee;border-radius:12px;gap:13px;margin:14px 0 4px;padding:15px;display:grid}.assessment-studio__live-intro{color:#2f6f9f;align-items:flex-start;gap:10px;display:flex}.assessment-studio__live-intro>span{gap:3px;display:grid}.assessment-studio__live-intro strong{color:#275d84;font-size:13px}.assessment-studio__live-intro small{color:#647f95;font-size:11px;line-height:1.45}@media (width<=700px){.assessment-studio__delivery-options{grid-template-columns:1fr}}.assessment-studio__live-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assessment-studio__live-status{color:#64788e;background:#fff;border:1px solid #cbd8e5;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.assessment-studio__live-status.is-active{color:#217946;background:#ebf9f0;border-color:#a9dfbe}.assessment-studio__live-status.is-ended{color:#936515;background:#fff8e9;border-color:#f0d4a8}.assessment-studio__live-session-card{background:#fff;border:1px solid #d8e7f4;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.assessment-studio__live-session-meta{grid-template-columns:repeat(3,minmax(110px,auto));gap:18px;display:grid}.assessment-studio__live-session-meta>div{gap:3px;display:grid}.assessment-studio__live-session-meta span{color:#7a8da1;font-size:10px;font-weight:700}.assessment-studio__live-session-meta strong{color:#29455f;font-size:12px}.assessment-studio__live-session-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.assessment-studio__live-session-actions button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-weight:800;display:inline-flex}.assessment-studio__live-session-actions .primary{color:#fff;background:#1778d4;border:1px solid #1977c9}.assessment-studio__live-session-actions .danger{color:#a43c3c;background:#fff4f4;border:1px solid #e3b4b4}.assessment-studio__live-monitor,.assessment-studio__live-chat{background:#fff;border:1px solid #d8e5f0;border-radius:12px;overflow:hidden}.assessment-studio__live-monitor>header,.assessment-studio__live-chat>header{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.assessment-studio__live-monitor>header>div,.assessment-studio__live-chat>header>div>span{gap:2px;display:grid}.assessment-studio__live-monitor>header strong,.assessment-studio__live-chat>header strong{color:#2c465f;font-size:12px}.assessment-studio__live-monitor>header span,.assessment-studio__live-chat>header small{color:#75899d;font-size:10px;line-height:1.4}.assessment-studio__live-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.assessment-studio__live-stats>div{background:#f9fbfd;border:1px solid #e5edf4;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;padding:10px;display:grid}.assessment-studio__live-stats svg{color:#3d7db5;grid-row:1/span 2}.assessment-studio__live-stats span{color:#7b8da0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assessment-studio__live-stats strong{color:#24435d;font-size:18px;line-height:1}.assessment-studio__live-monitor-note{color:#7b8da0;padding:0 12px 11px;font-size:10px;display:block}.assessment-studio__live-chat>header>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.assessment-studio__live-chat>header>div>svg{color:#2776b7;flex:none}.assessment-studio__live-chat>header>span{border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.assessment-studio__live-chat>header>span.is-on{color:#247a49;background:#e8f7ee}.assessment-studio__live-chat>header>span.is-off{color:#77889a;background:#eef2f5}.assessment-studio__live-chat-options{background:#fbfdff;border-bottom:1px solid #edf2f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.assessment-studio__live-chat-messages{background:#f6f9fc;flex-direction:column;gap:7px;min-height:180px;max-height:320px;padding:12px;display:flex;overflow-y:auto}.assessment-studio__chat-message{background:#fff;border:1px solid #dde7ef;border-radius:10px 10px 10px 3px;align-self:flex-start;width:min(78%,560px);padding:8px 10px;box-shadow:0 1px 2px #193a5408}.assessment-studio__chat-message--teacher{background:#edf7ff;border-color:#bfdcf4;border-radius:10px 10px 3px;align-self:flex-end}.assessment-studio__chat-message--system{color:#687b8f;text-align:center;width:auto;max-width:88%;box-shadow:none;background:#e8eef4;border:0;border-radius:999px;align-self:center}.assessment-studio__chat-message>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.assessment-studio__chat-message strong{color:#34516b;font-size:10px}.assessment-studio__chat-message time{color:#8b9bac;font-size:9px}.assessment-studio__chat-message p{color:#354e66;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.assessment-studio__chat-message--system>div{display:none}.assessment-studio__chat-message--system p{color:inherit;font-size:10px}.assessment-studio__chat-empty{color:#91a2b3;flex:1;align-content:center;place-items:center;gap:6px;font-size:11px;display:grid}.assessment-studio__live-chat-compose{background:#fff;border-top:1px solid #e8eef4;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.assessment-studio__live-chat-compose textarea{resize:vertical;color:#2e4961;background:#fff;border:1px solid #d6e1ea;border-radius:9px;outline:none;min-height:54px;padding:9px 10px}.assessment-studio__live-chat-compose textarea:focus{border-color:#72a9d6;box-shadow:0 0 0 2px #1778d414}.assessment-studio__live-chat-compose button{color:#fff;background:#1778d4;border:0;border-radius:9px;justify-content:center;align-self:stretch;align-items:center;gap:6px;min-width:86px;padding:0 12px;font-weight:800;display:inline-flex}@media (width<=900px){.assessment-studio__live-session-card{flex-direction:column;align-items:stretch}.assessment-studio__live-session-actions{justify-content:flex-start}.assessment-studio__live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.assessment-studio__live-header,.assessment-studio__live-session-card{flex-direction:column}.assessment-studio__live-session-meta,.assessment-studio__live-chat-options,.assessment-studio__live-stats{grid-template-columns:1fr;width:100%}.assessment-studio__live-chat-compose{grid-template-columns:1fr}.assessment-studio__chat-message{width:90%}}.assessment-studio__chat-meta{align-items:center;gap:4px;display:inline-flex}.assessment-studio__chat-meta button{color:#8999a9;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid}.assessment-studio__chat-meta button:hover{color:#b34444;background:#b3444417}.assessment-studio__quick-quiz{background:#f8fbfe;border:1px solid #d7e7f4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:16px 18px;display:grid}.assessment-studio__quick-quiz-copy{gap:7px;min-width:0;display:grid}.assessment-studio__quick-quiz-copy>strong{color:#233f57;font-size:15px}.assessment-studio__quick-quiz-copy p{color:#60798f;margin:0;font-size:12.5px;line-height:1.5}.assessment-studio__quick-quiz-badge{color:#176fae;background:#eaf5fd;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.assessment-studio__quick-quiz-controls{grid-template-columns:auto auto;align-items:end;gap:10px 14px;display:grid}.assessment-studio__quick-quiz-controls>div>span,.assessment-studio__quick-quiz-controls>label>span{color:#60798f;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.assessment-studio__quick-quiz-presets{gap:6px;display:flex}.assessment-studio__quick-quiz-presets button{color:#315a77;min-height:34px;font:inherit;background:#fff;border:1px solid #ccdeeb;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.assessment-studio__quick-quiz-presets button:hover:not(:disabled){background:#f2f9fd;border-color:#7fb5d9}.assessment-studio__quick-quiz-controls label>div{align-items:center;gap:6px;display:flex}.assessment-studio__quick-quiz-controls input{color:#2f5068;width:74px;height:34px;font:inherit;background:#fff;border:1px solid #ccdeeb;border-radius:9px;padding:0 8px}.assessment-studio__quick-quiz-controls small{color:#71879a;font-size:12px}.assessment-studio__quick-quiz-status{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.assessment-studio__quick-quiz-status span{color:#537086;background:#fff;border:1px solid #dce8f1;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}@media (width<=900px){.assessment-studio__quick-quiz{grid-template-columns:1fr}.assessment-studio__quick-quiz-controls{justify-content:start}.assessment-studio__quick-quiz-status{justify-content:flex-start}}@media (width<=560px){.assessment-studio__quick-quiz-controls{grid-template-columns:1fr}.assessment-studio__quick-quiz-status{grid-column:1}}.assessment-studio__focus-settings{background:#fbfcfe;border:1px solid #dfe7ef;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.assessment-studio__focus-settings.is-active{background:#f7fbff;border-color:#bdd8ee}.assessment-studio__focus-settings-head{align-items:center;gap:10px;display:flex}.assessment-studio__focus-settings-head>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.assessment-studio__focus-settings-head strong{color:#243b53;font-size:13px}.assessment-studio__focus-settings-head span{color:#6f8294;font-size:11px;line-height:1.45}.assessment-studio__focus-settings-icon{color:#37607f;background:#fff;border:1px solid #d4e5f2;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.assessment-studio__focus-limit{max-width:360px}.assessment-studio__focus-limit small{color:#8191a0;margin-top:3px;font-size:10px;line-height:1.45}.assessment-studio{container-type:inline-size}.assessment-studio__content-layout{grid-template-columns:205px minmax(0,1fr) 245px}.assessment-studio__editor,.assessment-studio__question-workspace,.assessment-studio__section-header,.assessment-studio__section-header>div:first-child,.assessment-studio__summary-panel{min-width:0}.assessment-studio__section-header>div:first-child{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr)}.assessment-studio__section-header input{min-width:0}.assessment-studio__question-add{flex:none;align-self:flex-start}.assessment-studio__question-add>.primary{white-space:nowrap}.assessment-question-editor>header{grid-template-columns:minmax(140px,1fr) 78px auto 34px 34px}.assessment-studio__summary-panel{overflow:hidden}@container (width<=900px){.assessment-studio__content-layout{grid-template-columns:180px minmax(0,1fr)}.assessment-studio__summary-panel{grid-column:1/-1;grid-template-columns:minmax(150px,.7fr) 1.4fr 1fr minmax(180px,.8fr);align-items:stretch;display:grid;position:static}.assessment-studio__summary-panel .assessment-studio__panel-title{border-bottom:0}.assessment-studio__summary-panel .assessment-studio__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-studio__summary-panel .assessment-studio__summary-block{border-top:0;border-left:1px solid #edf1f5}.assessment-studio__summary-panel .assessment-studio__next{align-self:center;margin:10px}}@container (width<=690px){.assessment-studio__content-layout{grid-template-columns:1fr}.assessment-studio__sections,.assessment-studio__summary-panel{position:static}.assessment-studio__section-list{flex-direction:row;overflow-x:auto}.assessment-studio__section-list>button{min-width:150px}.assessment-studio__summary-panel{grid-column:auto;display:block}.assessment-studio__section-header{flex-direction:column}.assessment-studio__section-header>div:first-child{grid-template-columns:1fr;width:100%}.assessment-studio__question-add,.assessment-studio__question-add>.primary{width:100%}.assessment-question-editor>header{grid-template-columns:minmax(0,1fr) 82px}}.assessment-studio__quick-quiz{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:15px 16px}.assessment-studio__quick-quiz-copy{gap:6px}.assessment-studio__quick-quiz-copy>strong{line-height:1.35}.assessment-studio__quick-quiz-copy p{max-width:72ch}.assessment-studio__quick-quiz-badge{white-space:nowrap}.assessment-studio__quick-quiz-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;width:100%}.assessment-studio__quick-quiz-presets{flex-wrap:wrap}.assessment-studio__quick-quiz-status{grid-column:1/-1;justify-content:flex-start}.assessment-studio__question-add{z-index:4}.assessment-studio__question-menu{z-index:60}@container (width<=760px){.assessment-studio__quick-quiz-controls{grid-template-columns:1fr;align-items:start}.assessment-studio__quick-quiz-controls>label{justify-self:start}.assessment-studio__quick-quiz-status{grid-column:1}}@container (width<=460px){.assessment-studio__quick-quiz{padding:13px}.assessment-studio__quick-quiz-presets{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.assessment-studio__quick-quiz-presets button{width:100%;padding-inline:6px}}.assessment-studio__word-import{background:#fff;border:1px solid #d9e6f2;border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;margin:16px 18px 0;padding:16px;display:grid}.assessment-studio__word-import-copy{align-content:center;gap:6px;min-width:0;display:grid}.assessment-studio__word-import-kicker{color:#1672b8;letter-spacing:.03em;background:#eef7ff;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:800}.assessment-studio__word-import-copy>strong{color:#17324d;font-size:15px}.assessment-studio__word-import-copy>p{color:#6b7e93;max-width:720px;margin:0;font-size:12px;line-height:1.55}.assessment-studio__word-template-download{color:#176da9;background:#f5fbff;border:1px solid #bed8ed;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:38px;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.assessment-studio__word-template-download:hover{background:#eaf6ff}.assessment-studio__word-dropzone{color:#60758a;text-align:center;background:#f8fbfe;border:1.5px dashed #a9c4da;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:142px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.assessment-studio__word-dropzone.is-dragging{background:#edf8ff;border-color:#168bd0;transform:translateY(-1px)}.assessment-studio__word-dropzone>svg{color:#2788c7}.assessment-studio__word-dropzone>strong{color:#29445d;font-size:13px}.assessment-studio__word-dropzone>span{color:#8494a5;font-size:11px}.assessment-studio__word-dropzone>button{color:#315c7c;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #d4e2ed;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:800}.assessment-studio__word-dropzone>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=860px){.assessment-studio__word-import{grid-template-columns:1fr;margin:12px;padding:13px}.assessment-studio__word-template-download{width:100%;min-height:44px}.assessment-studio__word-dropzone{min-height:130px}}.learning-hub{--lh-blue:#087ed8;--lh-border:#e2edf6;--lh-text:#10254a;--lh-muted:#73839a;color:var(--lh-text);flex-direction:column;gap:14px;display:flex}.learning-hub button,.learning-hub input,.learning-hub select{font:inherit}.learning-hub button{cursor:pointer}.learning-hub button:disabled{cursor:not-allowed;opacity:.52}.learning-hub__hero{border:1px solid var(--lh-border);background:linear-gradient(110deg,#f8fdff 0%,#eef9ff 55%,#fff 100%);border-radius:18px;grid-template-columns:auto minmax(220px,1fr) minmax(240px,420px) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;overflow:hidden}.learning-hub__hero-icon{color:#0985dc;background:#e6f5ff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.learning-hub--orange .learning-hub__hero-icon{color:#ed8515;background:#fff1df}.learning-hub--violet .learning-hub__hero-icon{color:#7554e8;background:#f0eaff}.learning-hub__hero-copy h2{margin:0 0 3px;font-size:25px}.learning-hub__hero-copy p{color:var(--lh-muted);margin:0;font-size:13px}.learning-hub__hero-quote{color:#59708c;background:#ffffffad;border:1px solid #fffc;border-radius:14px;align-items:flex-start;gap:9px;padding:11px 14px;font-size:12px;line-height:1.55;display:flex}.learning-hub__primary{color:#fff;background:linear-gradient(135deg,#098ae3,#006cae);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #0477be2e}.learning-hub__filters{border:1px solid var(--lh-border);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr minmax(250px,1.4fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.learning-hub__filters label{flex-direction:column;gap:6px;display:flex}.learning-hub__filters label>span{color:#647895;font-size:11px;font-weight:800}.learning-hub__filters select,.learning-hub__search>div{background:#fbfdff;border:1px solid #d9e7f2;border-radius:10px;height:40px}.learning-hub__filters select{color:#213a5c;width:100%;padding:0 10px}.learning-hub__search>div{color:#8ba0b8;align-items:center;gap:8px;padding:0 11px;display:flex}.learning-hub__search input{color:#1d3456;background:0 0;border:0;outline:0;flex:1;min-width:0}.learning-hub__secondary{color:#0879c6;background:#fff;border:1px solid #b7d8ef;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 15px;font-weight:800;display:inline-flex}.learning-hub__continue{background:linear-gradient(90deg,#f7fcff,#fff);border:1px solid #dcecf6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.learning-hub__continue-icon{color:#0782d4;background:#eaf6ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.learning-hub__continue div:nth-child(2){flex-direction:column;display:flex}.learning-hub__continue span{color:#71849b;font-size:11px}.learning-hub__continue strong{font-size:13px}.learning-hub__continue small{color:#8a9bb0;font-size:10px}.learning-hub__continue button{color:#fff;background:#0a82d4;border:0;border-radius:9px;padding:8px 13px;font-weight:800}.learning-hub__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-hub__stat{border:1px solid var(--lh-border);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.learning-hub__stat>span{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.learning-hub__stat div{flex-direction:column;display:flex}.learning-hub__stat strong{font-size:22px;line-height:1}.learning-hub__stat small{color:#71849c;margin-top:5px;font-size:11px}.learning-hub__workspace{grid-template-columns:minmax(0,1fr) 270px;gap:14px;display:grid}.learning-hub__main,.learning-hub__side-card{border:1px solid var(--lh-border);background:#fff;border-radius:16px}.learning-hub__main{min-width:0;padding:12px}.learning-hub__tabs-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-hub__tabs{align-items:center;gap:4px;display:flex;overflow:auto}.learning-hub__tabs button{color:#5b708d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 11px;font-size:12px;display:flex}.learning-hub__tabs button.active{color:#087ac9;border-bottom-color:#168ce0;font-weight:800}.learning-hub__tabs button span{background:#f0f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.learning-hub__view-toggle{border:1px solid #e1eaf2;border-radius:9px;padding:3px;display:flex}.learning-hub__view-toggle button{color:#74869b;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.learning-hub__view-toggle button.active{color:#087fd0;background:#e9f5ff}.learning-hub__items{flex-direction:column;gap:8px;padding-top:10px;display:flex}.learning-hub__item{background:#fff;border:1px solid #e5edf4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 150px auto;align-items:center;gap:12px;padding:10px;transition:all .18s;display:grid}.learning-hub__item:hover{border-color:#b9dcf3;transform:translateY(-1px);box-shadow:0 7px 18px #255b8012}.learning-hub__thumb{border-radius:10px;place-items:center;width:68px;height:50px;display:grid}.learning-hub__thumb--blue{color:#087fd0;background:linear-gradient(135deg,#dff3ff,#edf9ff)}.learning-hub__thumb--orange{color:#e88716;background:linear-gradient(135deg,#fff0df,#fff8ef)}.learning-hub__thumb--violet{color:#7355df;background:linear-gradient(135deg,#eee8ff,#f8f5ff)}.learning-hub__item-copy{min-width:0}.learning-hub__item-title{align-items:center;gap:8px;display:flex}.learning-hub__item-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.learning-hub__item-copy p,.learning-hub__item-copy small{color:#71849a;margin:3px 0 0;font-size:10px}.learning-hub__item-metric{flex-direction:column;gap:5px;display:flex}.learning-hub__item-metric>span{color:#60758e;font-size:10px}.learning-hub__item-metric small{color:#8798aa;font-size:9px}.learning-hub__progress{background:#edf3f7;border-radius:999px;height:5px;overflow:hidden}.learning-hub__progress i{border-radius:inherit;background:linear-gradient(90deg,#0a8be2,#20ba85);height:100%;display:block}.learning-hub__more{color:#72849a;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.learning-hub__more:hover{background:#f2f6f9}.learning-hub__items--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-hub__items--grid .learning-hub__item{grid-template-columns:auto minmax(0,1fr) auto}.learning-hub__items--grid .learning-hub__item-metric{grid-column:1/-1}.learning-hub__badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.learning-hub__side{flex-direction:column;gap:12px;display:flex}.learning-hub__side-card{padding:14px}.learning-hub__side-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.learning-hub__side-title strong{font-size:12px}.learning-hub__mini-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.learning-hub__mini-grid span{background:#f7fafc;border-radius:10px;flex-direction:column;padding:10px;display:flex}.learning-hub__mini-grid b{font-size:18px}.learning-hub__mini-grid small{color:#75879b;font-size:9px}.learning-hub__side-card>button{color:#2b4565;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f5;align-items:center;gap:8px;width:100%;padding:9px 4px;font-size:11px;display:flex}.learning-hub__side-card>button:last-child{border-bottom:0}.learning-hub__tip p{color:#637891;margin:0;font-size:10px;line-height:1.55}.learning-hub__empty{color:#8495a7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.learning-hub__empty span{font-size:11px}.learning-hub__empty button{color:#fff;background:#0985d8;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:5px;padding:8px 12px;font-weight:800;display:flex}@media (width<=1100px){.learning-hub__hero{grid-template-columns:auto 1fr auto}.learning-hub__hero-quote{display:none}.learning-hub__workspace{grid-template-columns:1fr}.learning-hub__side{grid-template-columns:repeat(3,1fr);display:grid}.learning-hub__filters{grid-template-columns:1fr 1fr}.learning-hub__secondary{justify-content:center}}@media (width<=760px){.learning-hub__hero{grid-template-columns:auto 1fr}.learning-hub__primary{grid-column:1/-1}.learning-hub__filters{grid-template-columns:1fr}.learning-hub__stats{grid-template-columns:1fr 1fr}.learning-hub__side{grid-template-columns:1fr}.learning-hub__item{grid-template-columns:auto 1fr auto}.learning-hub__item-metric{grid-column:1/-1}.learning-hub__items--grid{grid-template-columns:1fr}.learning-hub__continue{grid-template-columns:auto 1fr}.learning-hub__continue button{grid-column:1/-1}.learning-hub__tabs-row{flex-direction:column;align-items:flex-start}.learning-hub__view-toggle{align-self:flex-end}}.learning-start{color:#12284c;flex-direction:column;gap:15px;display:flex}.learning-start button{font:inherit}.learning-start__back{color:#177bc1;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;font-weight:700;display:inline-flex}.learning-start__header{justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 8px;display:flex}.learning-start__header h2{margin:0;font-size:26px}.learning-start__header p{color:#71839b;margin:4px 0 0;font-size:12px}.learning-start__steps{align-items:center;min-width:310px;display:flex}.learning-start__steps span{color:#8191a5;background:#dfe6ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.learning-start__steps i{background:#dbe4ee;flex:1;height:2px}.learning-start__learning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.learning-start__choice-grid{background:#fff;border:1px solid #e0ebf4;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px;display:grid}.learning-start__choice-grid--exam{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-start__card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe9f2;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:160px;padding:17px;transition:all .18s;display:flex}.learning-start__card:hover{border-color:#abd6f0;transform:translateY(-2px);box-shadow:0 10px 24px #28537817}.learning-start__card>span{border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:13px;display:grid}.learning-start__card strong{font-size:14px}.learning-start__card small{color:#71839a;margin-top:6px;font-size:11px;line-height:1.5}.learning-start__card b{color:#087dcc;margin-top:auto;padding-top:13px;font-size:10px}.learning-start__card--blue>span{color:#0c88db;background:#e8f5ff}.learning-start__card--orange>span{color:#e98919;background:#fff1e1}.learning-start__card--violet>span{color:#7756e3;background:#f0eaff}.learning-start__card--green>span{color:#14a765;background:#e7faef}.learning-start__card--pink>span{color:#e84772;background:#ffeaf0}.learning-start__card--indigo>span{color:#6656dc;background:#eeeaff}.learning-start__card--teal>span{color:#149b87;background:#e5faf7}.learning-start__card--cyan>span{color:#0b94bc;background:#e6f9ff}.learning-start__tip,.learning-start__exam-note{background:linear-gradient(90deg,#f5fbff,#fff);border:1px solid #dceaf4;border-radius:15px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.learning-start__tip svg,.learning-start__exam-note svg{color:#0b86d8;flex:none}.learning-start__tip div,.learning-start__exam-note div{flex-direction:column;gap:3px;display:flex}.learning-start__tip strong,.learning-start__exam-note strong{font-size:12px}.learning-start__tip span,.learning-start__exam-note span{color:#6b8099;font-size:10px;line-height:1.5}.learning-start__source{background:#fff;border:1px solid #e0ebf4;border-radius:16px;grid-template-columns:minmax(220px,1.4fr) repeat(4,1fr);align-items:stretch;gap:10px;padding:14px;display:grid}.learning-start__source>div{flex-direction:column;justify-content:center;display:flex}.learning-start__source strong{font-size:12px}.learning-start__source span{color:#76879b;margin-top:3px;font-size:9px}.learning-start__source button{color:#31506e;cursor:pointer;background:#fbfdff;border:1px solid #dfe9f2;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.learning-start__exam-note{background:linear-gradient(90deg,#f4f9ff,#f8f5ff)}@media (width<=1100px){.learning-start__learning-grid,.learning-start__source{grid-template-columns:1fr 1fr}.learning-start__source>div{grid-column:1/-1}}@media (width<=760px){.learning-start__header{flex-direction:column;align-items:flex-start}.learning-start__steps{width:100%;min-width:0}.learning-start__learning-grid,.learning-start__choice-grid,.learning-start__choice-grid--exam,.learning-start__source{grid-template-columns:1fr}}.learning-workspace{color:#10264b;flex-direction:column;gap:12px;display:flex}.learning-workspace button,.learning-workspace input,.learning-workspace select,.learning-workspace textarea{font:inherit}.learning-workspace__topbar{background:#fff;border:1px solid #e0ebf4;border-radius:15px;align-items:center;gap:9px;padding:10px 12px;display:flex}.learning-workspace__back,.learning-workspace__ghost,.learning-workspace__exit{color:#31506d;background:#fff;border:1px solid #dce8f1}.learning-workspace__back,.learning-workspace__ghost,.learning-workspace__publish{border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.learning-workspace__title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.learning-workspace__title>svg{color:#0a84d5}.learning-workspace__title div{flex-direction:column;min-width:0;display:flex}.learning-workspace__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.learning-workspace__title span{color:#75879b;font-size:9px}.learning-workspace__saved{color:#4a9a78;align-items:center;gap:5px;font-size:9px;display:flex}.learning-workspace__publish{color:#fff;background:#087ed2;border:0}.learning-workspace__exit{border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.learning-workspace__ribbon,.learning-workspace__steps{color:#536a84;background:#fff;border:1px solid #e0ebf4;border-radius:12px;align-items:center;gap:22px;padding:10px 14px;font-size:10px;display:flex}.learning-workspace__ribbon b,.learning-workspace__steps b{color:#087ed2}.learning-workspace__learning-layout{grid-template-columns:minmax(0,1fr) 235px;gap:10px;min-height:610px;display:grid}.learning-workspace__slides{background:#fff;border:1px solid #e0ebf4;border-radius:12px;flex-direction:column;gap:8px;width:180px;padding:10px;display:flex}.learning-workspace__learning-layout:has(.learning-workspace__slides){grid-template-columns:180px minmax(0,1fr) 235px}.learning-workspace__slides button{color:#087cca;background:#f4fbff;border:1px dashed #a7d3ef;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.learning-workspace__slides div{border:1px solid #e3ebf2;border-radius:8px;align-items:center;gap:6px;min-height:64px;padding:7px;font-size:10px;display:flex}.learning-workspace__slides div.active{background:#f1f9ff;border-color:#168be0}.learning-workspace__canvas{background:#eef3f7;border:1px solid #dfe9f1;border-radius:12px;padding:36px 40px;position:relative;overflow:auto}.learning-workspace__ruler{color:#92a1b1;white-space:nowrap;background:#fff;border-bottom:1px solid #e2eaf1;height:25px;padding:6px 30px;font-size:8px;position:absolute;top:0;left:0;right:0}.learning-workspace__canvas article{background:#fff;min-height:720px;padding:80px 68px;box-shadow:0 4px 18px #234a6a14}.learning-workspace__canvas--slide article{aspect-ratio:16/9;min-height:430px}.learning-workspace__canvas h1{margin:0 0 22px;font-size:28px}.learning-workspace__canvas p{color:#8b98a8}.learning-workspace__inspector{background:#fff;border:1px solid #e0ebf4;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.learning-workspace__inspector h3{margin:0;font-size:13px}.learning-workspace__inspector label{color:#60758f;flex-direction:column;gap:5px;font-size:9px;display:flex}.learning-workspace__inspector input:not([type=checkbox]),.learning-workspace__inspector select{background:#fbfdff;border:1px solid #dce7ef;border-radius:8px;height:36px;padding:0 9px}.learning-workspace__inspector label:has(input[type=checkbox]){flex-direction:row;align-items:center}.learning-workspace__inspector>button{color:#31506d;background:#f9fcff;border:1px solid #d9e7f1;border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.learning-workspace__keyboard-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dce8f1;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #28506e14}.learning-workspace__keyboard-bar button{background:#f8fbfd;border:1px solid #dfe9f2;border-radius:8px;padding:6px 10px}.learning-workspace__keyboard-bar b{color:#087dca;margin-left:auto}.learning-workspace__task-layout{grid-template-columns:210px minmax(0,1fr) 240px;gap:10px;min-height:570px;display:grid}.learning-workspace__sections,.learning-workspace__editor-card{background:#fff;border:1px solid #e0ebf4;border-radius:12px}.learning-workspace__sections{flex-direction:column;gap:7px;padding:10px;display:flex}.learning-workspace__sections button{color:#087dca;background:#f5fbff;border:1px dashed #9fd0ef;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.learning-workspace__sections div{color:#536c87;background:#f7fafc;border-radius:8px;padding:10px;font-size:10px}.learning-workspace__sections div.active{color:#087bc8;background:#eaf6ff;font-weight:800}.learning-workspace__editor-card{padding:16px}.learning-workspace__editor-card h3{margin:0 0 12px}.learning-workspace__editor-card>input{box-sizing:border-box;border:1px solid #dce7ef;border-radius:8px;width:100%;height:38px;padding:0 10px}.learning-workspace__mini-toolbar{color:#4e637b;background:#f8fafc;border:1px solid #e1e9ef;border-bottom:0;border-radius:8px 8px 0 0;margin-top:10px;padding:9px}.learning-workspace__editor-card textarea{box-sizing:border-box;resize:vertical;border:1px solid #e1e9ef;border-radius:0 0 8px 8px;width:100%;min-height:260px;padding:14px}.learning-workspace__add-row,.learning-workspace__question-actions{gap:8px;margin-top:12px;display:flex}.learning-workspace__add-row button,.learning-workspace__question-actions button{color:#31506d;background:#fff;border:1px solid #dce7ef;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;display:flex}.learning-workspace__exam-layout{grid-template-columns:minmax(0,1fr) 270px;gap:10px;display:grid}.learning-workspace__exam-summary,.learning-workspace__exam-sections{background:#fff;border:1px solid #e0ebf4;border-radius:12px}.learning-workspace__exam-summary{align-items:center;gap:10px;padding:14px;display:flex}.learning-workspace__exam-summary div{flex-direction:column;display:flex}.learning-workspace__exam-summary span{color:#77899c;margin-top:3px;font-size:9px}.learning-workspace__exam-sections{margin-top:10px;padding:12px}.learning-workspace__exam-sections header{justify-content:space-between;align-items:center;display:flex}.learning-workspace__exam-sections h3{margin:0;font-size:13px}.learning-workspace__exam-sections header button{color:#087cca;background:#fff;border:1px solid #cfe3f1;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:flex}.learning-workspace__exam-sections>div{border:1px solid #e6edf3;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:11px;display:flex}.learning-workspace__exam-sections>div>b{color:#7258d9;background:#eee9ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.learning-workspace__exam-sections>div>span{flex-direction:column;font-size:11px;display:flex}.learning-workspace__exam-sections small{color:#7a8b9d;margin-top:2px;font-size:8px}.learning-workspace__security{color:#59718b;background:#f4f9fd;border-radius:8px;gap:7px;padding:9px;font-size:9px;line-height:1.45;display:flex}.learning-workspace__security svg{color:#0b86d4;flex:none}@media (width<=1100px){.learning-workspace__learning-layout,.learning-workspace__task-layout,.learning-workspace__exam-layout{grid-template-columns:1fr}.learning-workspace__learning-layout:has(.learning-workspace__slides){grid-template-columns:180px 1fr}.learning-workspace__learning-layout:has(.learning-workspace__slides) .learning-workspace__inspector{grid-column:1/-1}.learning-workspace__task-layout .learning-workspace__inspector,.learning-workspace__exam-layout .learning-workspace__inspector{grid-column:1/-1}.learning-workspace__sections{grid-template-columns:repeat(4,1fr);display:grid}}@media (width<=760px){.learning-workspace__topbar{flex-wrap:wrap}.learning-workspace__saved{display:none}.learning-workspace__title{flex-basis:100%;order:-1;width:100%}.learning-workspace__learning-layout:has(.learning-workspace__slides){grid-template-columns:1fr}.learning-workspace__slides{flex-direction:row;width:auto;overflow:auto}.learning-workspace__slides div{min-width:100px}.learning-workspace__canvas{padding:28px 8px 8px}.learning-workspace__canvas article{min-height:560px;padding:42px 24px}.learning-workspace__sections{grid-template-columns:1fr 1fr}.learning-workspace__keyboard-bar{overflow:auto}.learning-workspace__ribbon,.learning-workspace__steps{white-space:nowrap;overflow:auto}}.st-learning-module__assessment-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:6px;margin:0 0 16px;padding:5px;display:inline-flex}.st-learning-module__assessment-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:inline-flex}.st-learning-module__assessment-tabs button.active{color:#2563eb;background:#eff6ff}.learning-hub__item[role=button]{cursor:pointer}.learning-hub__item[role=button]:hover{border-color:#bcd9ee;transform:translateY(-1px);box-shadow:0 8px 22px #234e7014}.learning-hub__item[role=button]:focus-visible{outline-offset:2px;outline:3px solid #087ed82e}.learning-hub__chat-button{color:#245b78;min-width:76px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe6ef;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.learning-hub__chat-button:hover{background:#f2f9fd;border-color:#8fc1df}.learning-chat-modal{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.learning-chat-panel{background:#fff;flex-direction:column;width:min(440px,100vw);height:100%;display:flex;box-shadow:-18px 0 44px #0f172a2e}.learning-chat-panel__header{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.learning-chat-panel__header>div{gap:4px;min-width:0;display:grid}.learning-chat-panel__header strong{color:#172b3a;font-size:16px}.learning-chat-panel__header small{color:#6b7f8e;line-height:1.45}.learning-chat-panel__header>button{color:#526675;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.learning-chat-panel__eyebrow{color:#1781b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.learning-chat-panel__class{color:#4b6070;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;padding:12px 20px 0;font-size:13px;font-weight:800;display:grid}.learning-chat-panel__class select{color:#263b4a;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d9e3ea;border-radius:9px;padding:0 10px}.learning-chat-panel__settings{border-bottom:1px solid #edf2f5;flex-wrap:wrap;gap:10px 18px;padding:12px 20px;display:flex}.learning-chat-panel__settings label{color:#405665;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.learning-chat-panel__messages{background:#f7fafc;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.learning-chat-message{color:#263b4a;background:#fff;border:1px solid #dfe8ee;border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:88%;padding:10px 12px}.learning-chat-message--teacher{background:#eef8fd;border-color:#b8ddf0;border-radius:12px 12px 4px;align-self:flex-end}.learning-chat-message--system{color:#667987;background:#f8fafc;border-style:dashed;border-radius:10px;align-self:center;max-width:94%}.learning-chat-message>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.learning-chat-message strong{font-size:12px}.learning-chat-message time{color:#8797a3;white-space:nowrap;font-size:10px}.learning-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.learning-chat-panel__empty{color:#7a8d9a;text-align:center;justify-items:center;gap:5px;margin:auto;padding:28px;display:grid}.learning-chat-panel__empty strong{color:#435866}.learning-chat-panel__notice{color:#2c6d8f;background:#f5fbfe;border-top:1px solid #edf2f5;padding:8px 20px;font-size:12px;font-weight:700}.learning-chat-panel__compose{background:#fff;border-top:1px solid #e7eef3;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px 18px;display:grid}.learning-chat-panel__compose textarea{resize:vertical;width:100%;min-height:68px;max-height:150px;font:inherit;border:1px solid #d4e0e8;border-radius:10px;padding:10px 11px;font-size:13px;line-height:1.45}.learning-chat-panel__compose textarea:focus{border-color:#6eb9df;outline:3px solid #1686bd1f}.learning-chat-panel__compose button{color:#fff;height:40px;font:inherit;cursor:pointer;background:#1686bd;border:0;border-radius:10px;align-self:end;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.learning-chat-panel__compose button:disabled{cursor:not-allowed;opacity:.48}@media (width<=760px){.learning-hub__chat-button{min-width:40px;padding:0 10px}.learning-chat-panel{width:100vw}.learning-chat-panel__compose{grid-template-columns:1fr}.learning-chat-panel__compose button{justify-content:center}}.learning-hub__chat-button{justify-content:flex-start;min-width:142px}.learning-hub__chat-button>span{white-space:nowrap}.learning-hub__chat-state{color:#6d7f8e;background:#eef2f5;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800}.learning-hub__chat-hint{color:#8a9aa8;text-align:right;flex:none;max-width:150px;font-size:11px;line-height:1.35}@media (width<=700px){.learning-hub__chat-button{width:100%;min-width:0}.learning-hub__chat-hint{text-align:left;max-width:none}}.learning-hub__item-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:142px;display:flex}.learning-hub__monitor-button{color:#425a69;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e4ec;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.learning-hub__monitor-button:hover{background:#f5fbff;border-color:#8dc9e8}.learning-hub__monitor-button small{color:#71828f;letter-spacing:.04em;background:#edf2f5;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:900}.learning-hub__monitor-button.is-live small{color:#bf3131;background:#ffe8e8}.learning-live-monitor-modal{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16222d6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.learning-live-monitor-panel{background:#fff;border:1px solid #dce6ed;border-radius:18px;flex-direction:column;width:min(1080px,96vw);max-height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #1a304138}.learning-live-monitor-panel__header{border-bottom:1px solid #e8eef2;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.learning-live-monitor-panel__header>div:first-child{gap:3px;min-width:0;display:grid}.learning-live-monitor-panel__header strong{color:#233947;font-size:18px}.learning-live-monitor-panel__header small{color:#748693;font-size:12px}.learning-live-monitor-panel__eyebrow{color:#1487c6;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.learning-live-monitor-panel__header-actions{align-items:center;gap:10px;display:flex}.learning-live-monitor-panel__header-actions>button{color:#627582;cursor:pointer;background:#fff;border:1px solid #dbe5eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.learning-live-monitor-panel__status{color:#667986;background:#eef2f5;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.learning-live-monitor-panel__status i{background:currentColor;border-radius:50%;width:7px;height:7px}.learning-live-monitor-panel__status.is-live{color:#bd3030;background:#ffeaea}.learning-live-monitor-panel__status.is-live i{box-shadow:0 0 0 4px #bd30301a}.learning-live-monitor-panel__session-bar{background:#fbfdfe;border-bottom:1px solid #eef3f6;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.learning-live-monitor-panel__session-bar>div:not(.learning-live-monitor-panel__session-actions){gap:2px;min-width:0;display:grid}.learning-live-monitor-panel__session-bar span{color:#7b8c98;font-size:10px;font-weight:750}.learning-live-monitor-panel__session-bar strong{color:#2c4250;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learning-live-monitor-panel__session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.learning-live-monitor-panel__session-actions button{color:#455c6a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.learning-live-monitor-panel__session-actions button.primary{color:#fff;background:#1688c5;border-color:#1688c5}.learning-live-monitor-panel__session-actions button.danger{color:#b63b3b;background:#fff6f6;border-color:#e4b6b6}.learning-live-monitor-panel__session-actions button:disabled{cursor:not-allowed;opacity:.5}.learning-live-monitor-panel__toolbar{justify-content:space-between;align-items:end;gap:16px;padding:15px 20px 10px;display:flex}.learning-live-monitor-panel__toolbar>div{gap:3px;display:grid}.learning-live-monitor-panel__toolbar strong{color:#2b414f;font-size:14px}.learning-live-monitor-panel__toolbar span{color:#7b8c98;font-size:11px}.learning-live-monitor-panel__toolbar label{color:#687b88;gap:4px;min-width:180px;font-size:10px;font-weight:800;display:grid}.learning-live-monitor-panel__toolbar select{color:#2f4654;height:36px;font:inherit;background:#fff;border:1px solid #d5e0e7;border-radius:8px;padding:0 9px;font-size:12px}.learning-live-monitor-panel__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 20px 12px;display:grid}.learning-live-monitor-panel__stats article{background:#fff;border:1px solid #e2eaf0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:grid}.learning-live-monitor-panel__stats span{color:#667b89;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.learning-live-monitor-panel__stats strong{color:#243a48;font-size:18px}.learning-live-monitor-panel__table-wrap{border:1px solid #e2e9ee;border-radius:12px;min-height:0;margin:0 20px 16px;overflow:auto}.learning-live-monitor-panel__table{border-collapse:collapse;background:#fff;width:100%}.learning-live-monitor-panel__table th,.learning-live-monitor-panel__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f5;padding:10px 12px}.learning-live-monitor-panel__table th{z-index:1;color:#607583;background:#f7fafc;font-size:10px;font-weight:900;position:sticky;top:0}.learning-live-monitor-panel__table td{color:#405765;font-size:11px}.learning-live-monitor-panel__table td:first-child{min-width:190px}.learning-live-monitor-panel__table td:first-child strong,.learning-live-monitor-panel__table td:first-child small{display:block}.learning-live-monitor-panel__table td:first-child strong{color:#2d4351;font-size:12px}.learning-live-monitor-panel__table td:first-child small{color:#8a99a4;margin-top:2px;font-size:9px}.learning-live-monitor-panel__student-status{color:#6b7d89;white-space:nowrap;background:#eef2f5;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.learning-live-monitor-panel__student-status.is-working{color:#b56c12;background:#fff3dc}.learning-live-monitor-panel__student-status.is-submitted{color:#267b53;background:#e7f7ee}.learning-live-monitor-panel__student-progress{background:#edf2f5;border-radius:999px;width:90px;max-width:100%;height:5px;overflow:hidden}.learning-live-monitor-panel__student-progress i{border-radius:inherit;background:linear-gradient(90deg,#1688c5,#1daa7d);height:100%;display:block}.learning-live-monitor-panel__table td:nth-child(4) small{color:#8a99a4;margin-top:3px;font-size:9px;display:block}.learning-live-monitor-panel__empty{text-align:center!important;color:#7e909c!important;padding:34px!important}.learning-live-monitor-panel__empty svg,.learning-live-monitor-panel__empty strong,.learning-live-monitor-panel__empty span{margin-inline:auto;display:block}.learning-live-monitor-panel__empty strong{color:#425865;margin-top:7px}.learning-live-monitor-panel__empty span{max-width:460px;margin-top:4px;line-height:1.45}.learning-live-monitor-panel__notice{color:#286a8d;background:#f1f8fc;border-radius:8px;margin:-5px 20px 16px;padding:8px 10px;font-size:11px;font-weight:750}@media (width<=900px){.learning-live-monitor-panel__session-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-live-monitor-panel__session-actions{grid-column:1/-1;justify-content:flex-start}.learning-live-monitor-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.learning-hub__item-actions{width:100%;min-width:0}.learning-live-monitor-modal{padding:8px}.learning-live-monitor-panel{border-radius:13px;width:100%;max-height:94vh}.learning-live-monitor-panel__header,.learning-live-monitor-panel__toolbar{flex-direction:column;align-items:stretch}.learning-live-monitor-panel__session-bar{grid-template-columns:1fr 1fr}.learning-live-monitor-panel__session-actions{grid-column:1/-1}.learning-live-monitor-panel__toolbar label{min-width:0}.learning-live-monitor-panel__stats{grid-template-columns:1fr 1fr}.learning-live-monitor-panel__table-wrap{margin-inline:12px}}.learning-start__word-bridge{background:linear-gradient(90deg,#f7fbff,#fff);border:1px solid #dceaf4;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.learning-start__word-bridge>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.learning-start__word-bridge>div>svg{color:#197fbe;flex:none}.learning-start__word-bridge>div>span{gap:3px;min-width:0;display:grid}.learning-start__word-bridge strong{color:#173653;font-size:12px}.learning-start__word-bridge small{color:#728499;font-size:10px;line-height:1.5}.learning-start__word-bridge>a{color:#146fa9;background:#f4fbff;border:1px solid #bdd8eb;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.learning-start__source button,.learning-start__source a{min-height:42px}@media (width<=760px){.learning-start__word-bridge{flex-direction:column;align-items:stretch;padding:13px}.learning-start__word-bridge>a{width:100%;min-height:46px}.learning-start__source{gap:8px;padding:12px}.learning-start__source>div{padding:0 2px 4px}.learning-start__source button{text-align:left;justify-content:flex-start;width:100%;min-height:46px;padding:10px 14px;font-size:12px}}.st-learning-module,.learning-hub,.learning-start,.learning-workspace,.learning-chat-panel,.learning-live-monitor-panel{--st-learn-primary:#14bfd2;--st-learn-primary-dark:#078fa7;--st-learn-primary-deep:#153650;--st-learn-primary-soft:#e9fbfd;--st-learn-primary-soft-2:#f5fdfe;--st-learn-teal:#18b7a4;--st-learn-teal-soft:#eaf9f5;--st-learn-sky-soft:#edf9fc;--st-learn-text:#153650;--st-learn-text-soft:#617b91;--st-learn-muted:#879aa8;--st-learn-border:#80c8d657;--st-learn-border-soft:#bee0e78a;--st-learn-shadow:0 10px 28px #2566790f}.learning-hub{--lh-blue:var(--st-learn-primary);--lh-border:var(--st-learn-border);--lh-text:var(--st-learn-text);--lh-muted:var(--st-learn-text-soft)}.learning-hub__hero{border-color:var(--st-learn-border);box-shadow:var(--st-learn-shadow);background:radial-gradient(circle at 92% 10%,#4adcd51f,#0000 31%),linear-gradient(135deg,#fff 0%,#f1fbfd 58%,#f8fefe 100%)}.learning-hub__hero-icon,.learning-hub--orange .learning-hub__hero-icon,.learning-hub--violet .learning-hub__hero-icon{color:var(--st-learn-primary-dark);background:linear-gradient(145deg,#e7fbfd,#f4fdfe);border:1px solid #14bfd221}.learning-hub__hero-copy h2{color:var(--st-learn-primary-deep)}.learning-hub__hero-copy p,.learning-hub__hero-quote{color:var(--st-learn-text-soft)}.learning-hub__hero-quote{background:#ffffffb8;border-color:#80c8d633}.learning-hub__hero-quote svg{color:var(--st-learn-primary)}.learning-hub__primary,.learning-hub__empty button{background:linear-gradient(135deg,#13bda9,#11aac7);box-shadow:0 9px 20px #11adc12b}.learning-hub__primary:hover,.learning-hub__empty button:hover{box-shadow:0 12px 25px #11adc13b}.learning-hub__filters,.learning-hub__main,.learning-hub__side-card,.learning-hub__stat{border-color:var(--st-learn-border);background:#fffffff0;box-shadow:0 7px 22px #25667909}.learning-hub__filters label>span{color:#58788c}.learning-hub__filters select,.learning-hub__search>div{background:#fbfeff;border-color:#84cad761}.learning-hub__filters select:focus,.learning-hub__search>div:focus-within{border-color:#14bfd28c;box-shadow:0 0 0 3px #14bfd214}.learning-hub__search>div{color:#7e99aa}.learning-hub__search input{color:var(--st-learn-text)}.learning-hub__secondary{color:var(--st-learn-primary-dark);background:#fff;border-color:#14bfd24d}.learning-hub__secondary:hover{background:var(--st-learn-primary-soft-2);border-color:#14bfd280}.learning-hub__continue{border-color:var(--st-learn-border);background:linear-gradient(90deg,#f7fdfe,#fff)}.learning-hub__continue-icon{background:var(--st-learn-primary-soft);color:var(--st-learn-primary-dark)}.learning-hub__continue button{background:var(--st-learn-primary-dark)}.learning-hub__stat--blue>span{color:#079daf;background:#e7fbfd}.learning-hub__stat--green>span{color:#168a70;background:#e9f9f3}.learning-hub__stat--orange>span{color:#d88a24;background:#fff6e9}.learning-hub__stat--violet>span{color:#268aa0;background:#edf9fb}.learning-hub__tabs-row{border-bottom-color:#bee0e7a8}.learning-hub__tabs button{color:#5f7b8f}.learning-hub__tabs button.active{border-bottom-color:var(--st-learn-primary);color:var(--st-learn-primary-dark)}.learning-hub__tabs button span{color:#668392;background:#edf8fa}.learning-hub__view-toggle{border-color:var(--st-learn-border-soft);background:#fff}.learning-hub__view-toggle button{color:#718b9b}.learning-hub__view-toggle button.active{background:var(--st-learn-primary-soft);color:var(--st-learn-primary-dark)}.learning-hub__item{border-color:#abd6df80}.learning-hub__item:hover,.learning-hub__item[role=button]:hover{border-color:#14bfd261;box-shadow:0 9px 24px #25667912}.learning-hub__item[role=button]:focus-visible{outline-color:#14bfd233}.learning-hub__thumb--blue,.learning-hub__thumb--orange,.learning-hub__thumb--violet{color:var(--st-learn-primary-dark);background:linear-gradient(145deg,#e7fbfd,#f5fdfe);border:1px solid #14bfd21a}.learning-hub__item-title strong{color:#315970}.learning-hub__item-copy p,.learning-hub__item-copy small,.learning-hub__item-metric>span,.learning-hub__item-metric small{color:#70899a}.learning-hub__progress{background:#eaf2f4}.learning-hub__progress i{background:linear-gradient(90deg,#14bfd2,#18b7a4)}.learning-hub__badge--green{color:#237b61;background:#e8f8f1}.learning-hub__badge--blue{color:#087f96;background:#e8f9fc}.learning-hub__badge--orange{color:#b97520;background:#fff4e4}.learning-hub__badge--gray{color:#657b88;background:#eef3f5}.learning-hub__side-title svg{color:var(--st-learn-primary-dark)}.learning-hub__mini-grid span{background:#f5fbfc}.learning-hub__side-card>button{color:#365e73;border-bottom-color:#e8f2f4}.learning-hub__side-card>button:hover{color:var(--st-learn-primary-dark);background:#f5fcfd}.learning-hub__tip{background:radial-gradient(circle at 100% 0,#4adcd514,#0000 42%),linear-gradient(145deg,#f7fdfe,#f4fbf9)}.learning-hub__tip p,.learning-hub__empty{color:#718997}.learning-hub__empty strong{color:#3d6173}.st-learning-module__assessment-tabs{border-color:var(--st-learn-border);background:#fffffff0;box-shadow:0 5px 16px #25667909}.st-learning-module__assessment-tabs button{color:#657f91}.st-learning-module__assessment-tabs button:hover{color:var(--st-learn-primary-dark);background:#f4fbfc}.st-learning-module__assessment-tabs button.active{color:var(--st-learn-primary-dark);background:linear-gradient(135deg,#e6fafc,#eefcfa);box-shadow:inset 0 0 0 1px #14bfd224}.learning-start{color:var(--st-learn-text)}.learning-start__back{color:var(--st-learn-primary-dark)}.learning-start__header h2{color:var(--st-learn-primary-deep)}.learning-start__header p{color:var(--st-learn-text-soft)}.learning-start__steps span{color:#748b99;background:#e8eff2}.learning-start__steps span.active{color:#fff;background:linear-gradient(135deg,#16bea9,#12abc4)}.learning-start__steps i{background:#dcecef}.learning-start__choice-grid,.learning-start__source,.learning-start__card{border-color:var(--st-learn-border);background:#fffffff5}.learning-start__card:hover{border-color:#14bfd26b;box-shadow:0 10px 25px #25667914}.learning-start__card strong{color:#315970}.learning-start__card small,.learning-start__source span{color:#718a9b}.learning-start__card b{color:var(--st-learn-primary-dark)}.learning-start__card--blue>span,.learning-start__card--cyan>span{color:#078fa7;background:#e7fbfd}.learning-start__card--orange>span,.learning-start__card--pink>span{color:#168f82;background:#eefbf8}.learning-start__card--violet>span,.learning-start__card--indigo>span{color:#29869b;background:#edf9fc}.learning-start__card--green>span,.learning-start__card--teal>span{color:#18826d;background:#e9f9f3}.learning-start__card--red>span{color:#397f90;background:#eef7f9}.learning-start__card--gray>span{color:#657b88;background:#eef3f5}.learning-start__tip,.learning-start__exam-note,.learning-start__word-bridge{border-color:var(--st-learn-border);background:radial-gradient(circle at 100% 0,#14bfd20f,#0000 38%),linear-gradient(90deg,#f7fdfe,#fff)}.learning-start__tip svg,.learning-start__exam-note svg,.learning-start__word-bridge>div>svg{color:var(--st-learn-primary-dark)}.learning-start__tip strong,.learning-start__exam-note strong,.learning-start__word-bridge strong{color:#315970}.learning-start__tip span,.learning-start__exam-note span,.learning-start__word-bridge small{color:#6f8798}.learning-start__source button{color:#3e6578;background:#fbfeff;border-color:#97ceda6b}.learning-start__source button:hover{color:var(--st-learn-primary-dark);background:#f2fbfc;border-color:#14bfd26b}.learning-start__word-bridge>a{color:var(--st-learn-primary-dark);background:#f3fbfc;border-color:#14bfd24d}.learning-workspace{color:var(--st-learn-text)}.learning-workspace__topbar,.learning-workspace__ribbon,.learning-workspace__steps,.learning-workspace__slides,.learning-workspace__inspector,.learning-workspace__sections,.learning-workspace__editor-card,.learning-workspace__exam-summary,.learning-workspace__exam-sections,.learning-workspace__keyboard-bar{border-color:var(--st-learn-border);background:#fff}.learning-workspace__back,.learning-workspace__ghost,.learning-workspace__exit,.learning-workspace__add-row button,.learning-workspace__question-actions button{color:#3c6377;border-color:#97ceda61}.learning-workspace__back:hover,.learning-workspace__ghost:hover,.learning-workspace__exit:hover,.learning-workspace__add-row button:hover,.learning-workspace__question-actions button:hover{color:var(--st-learn-primary-dark);background:#f4fcfd;border-color:#14bfd26b}.learning-workspace__title>svg,.learning-workspace__ribbon b,.learning-workspace__steps b,.learning-workspace__keyboard-bar b{color:var(--st-learn-primary-dark)}.learning-workspace__title strong,.learning-workspace__inspector h3,.learning-workspace__exam-sections h3{color:#315970}.learning-workspace__title span,.learning-workspace__inspector label,.learning-workspace__exam-summary span,.learning-workspace__exam-sections small,.learning-workspace__security{color:#6f8798}.learning-workspace__saved{color:#23876e}.learning-workspace__publish{background:linear-gradient(135deg,#13bda9,#11aac7)}.learning-workspace__slides button,.learning-workspace__sections button,.learning-workspace__exam-sections header button{color:var(--st-learn-primary-dark);background:#f5fcfd;border-color:#14bfd257}.learning-workspace__slides div.active,.learning-workspace__sections div.active{color:var(--st-learn-primary-dark);background:#eaf9fc;border-color:#14bfd27a}.learning-workspace__canvas{border-color:var(--st-learn-border);background:#eef5f6}.learning-workspace__ruler{border-bottom-color:var(--st-learn-border-soft)}.learning-workspace__inspector input:not([type=checkbox]),.learning-workspace__inspector select,.learning-workspace__editor-card>input,.learning-workspace__editor-card textarea{background:#fbfeff;border-color:#97ceda6b}.learning-workspace__mini-toolbar{border-color:var(--st-learn-border-soft);color:#536f80;background:#f5fafb}.learning-workspace__exam-summary svg{color:var(--st-learn-primary-dark)}.learning-workspace__exam-sections>div>b{color:#13879a;background:#e9f9fb}.learning-workspace__security{background:#f3fafb}.learning-workspace__security svg{color:var(--st-learn-primary-dark)}.learning-hub__chat-button,.learning-hub__monitor-button{color:#3b6275;background:#fff;border-color:#97ceda6b}.learning-hub__chat-button:hover,.learning-hub__monitor-button:hover{color:var(--st-learn-primary-dark);background:#f3fbfc;border-color:#14bfd273}.learning-hub__chat-state.is-on{color:#267a63;background:#e9f8f3}.learning-chat-modal,.learning-live-monitor-modal{background:#18374657}.learning-chat-panel{box-shadow:-18px 0 44px #1841532e}.learning-chat-panel__header,.learning-chat-panel__settings,.learning-chat-panel__compose{border-color:var(--st-learn-border-soft)}.learning-chat-panel__header strong{color:#315970}.learning-chat-panel__header small,.learning-chat-panel__settings label{color:#647f90}.learning-chat-panel__eyebrow{color:var(--st-learn-primary-dark)}.learning-chat-panel__class select,.learning-chat-panel__compose textarea{border-color:#97ceda6b}.learning-chat-panel__settings input{accent-color:var(--st-learn-primary)}.learning-chat-panel__messages{background:#f5fafb}.learning-chat-message--teacher{background:#eaf9fc;border-color:#14bfd247}.learning-chat-panel__notice{color:#26758a;background:#f1fafb}.learning-chat-panel__compose textarea:focus{border-color:#14bfd28c;outline-color:#14bfd21f}.learning-chat-panel__compose button{background:linear-gradient(135deg,#13bda9,#11aac7)}.learning-live-monitor-panel{border-color:var(--st-learn-border);box-shadow:0 24px 70px #18415333}.learning-live-monitor-panel__header,.learning-live-monitor-panel__session-bar{border-color:var(--st-learn-border-soft)}.learning-live-monitor-panel__header strong,.learning-live-monitor-panel__toolbar strong,.learning-live-monitor-panel__session-bar strong,.learning-live-monitor-panel__stats strong,.learning-live-monitor-panel__table td:first-child strong{color:#315970}.learning-live-monitor-panel__eyebrow{color:var(--st-learn-primary-dark)}.learning-live-monitor-panel__session-bar{background:#f8fcfd}.learning-live-monitor-panel__session-actions button.primary{border-color:var(--st-learn-primary-dark);background:var(--st-learn-primary-dark)}.learning-live-monitor-panel__toolbar select,.learning-live-monitor-panel__table-wrap{border-color:var(--st-learn-border)}.learning-live-monitor-panel__stats article{border-color:var(--st-learn-border-soft)}.learning-live-monitor-panel__stats svg{color:var(--st-learn-primary-dark)}.learning-live-monitor-panel__table th{color:#597585;background:#f3f9fa}.learning-live-monitor-panel__student-status.is-joined{color:#247f91;background:#e8f8fa}.learning-live-monitor-panel__student-progress i{background:linear-gradient(90deg,#14bfd2,#18b7a4)}.learning-live-monitor-panel__notice{color:#26758a;background:#f1fafb}.learning-hub__monitor-button.is-live{color:#a83c3c;background:#fff8f8;border-color:#f0b9b9}@media (width<=760px){.learning-hub__hero,.learning-hub__filters,.learning-hub__main,.learning-hub__side-card,.learning-start__choice-grid,.learning-start__source{border-color:#80c8d64d}.learning-hub__primary,.st-learning-module__assessment-tabs{width:100%}.st-learning-module__assessment-tabs button{flex:1 1 0;justify-content:center}}.learning-hub__hero{isolation:isolate;background:radial-gradient(at 55% -36%,#0000 0 33%,#25bfd213 34% 42%,#0000 43% 52%,#25bfd20b 53% 60%,#0000 61%),radial-gradient(circle at 89% 18%,#49dce233,#0000 23%),radial-gradient(circle at 72% 88%,#2acdb71f,#0000 28%),linear-gradient(135deg,#f8feff 0%,#ebfafc 52%,#e2f8fa 100%);border:1px solid #6abfcd42;border-radius:0 0 22px 22px;grid-template-columns:minmax(310px,1fr) minmax(330px,500px);align-items:center;gap:28px;min-height:174px;padding:26px 250px 26px 28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #1f74890b}.learning-hub__hero:before{content:"";z-index:-1;pointer-events:none;border:25px solid #10abc40b;border-radius:50%;width:480px;height:180px;position:absolute;top:-108px;left:30%;transform:rotate(-8deg)}.learning-hub__hero:after{content:"";z-index:-1;filter:blur(1px);pointer-events:none;background:#1ccbbe14;border-radius:50%;width:270px;height:150px;position:absolute;bottom:-95px;right:14px}.learning-hub__hero-copy{z-index:2;min-width:0;position:relative}.learning-hub__hero-eyebrow{color:#0a93a8;letter-spacing:.09em;margin-bottom:7px;font-size:11px;font-weight:900;line-height:1.2;display:block}.learning-hub__hero-copy h2{color:#244f65;letter-spacing:-.025em;margin:0;font-size:26px;line-height:1.08}.learning-hub__hero-copy p{color:#6e8795;max-width:590px;margin:7px 0 0;font-size:13px;line-height:1.55}.learning-hub__hero-actions{z-index:2;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.learning-hub__hero-quote{color:#667f8e;-webkit-backdrop-filter:blur(7px);background:#ffffffb8;border:1px solid #67becc3d;border-radius:14px;align-items:center;gap:9px;max-width:420px;min-height:54px;padding:11px 14px;font-size:12.5px;line-height:1.45;display:flex;box-shadow:0 8px 18px #26768809,inset 0 1px #ffffffc7}.learning-hub__hero-quote svg{color:#0fb1c4;flex:none}.learning-hub__primary{background:linear-gradient(135deg,#19bcc7,#0d9fb1);border-radius:12px;flex:none;min-height:46px;padding-inline:18px;box-shadow:0 8px 18px #0d9eb22b}.learning-hub__hero-art{z-index:1;pointer-events:none;width:222px;height:164px;position:absolute;top:7px;right:16px}.learning-hub__hero-art-icon{color:#079bb4;opacity:.88;place-items:center;width:132px;height:96px;animation:6s ease-in-out infinite learningHeroIconFloat;display:grid;position:absolute;bottom:23px;right:35px;transform:rotate(-2deg)}.learning-hub__hero-art-icon:before{content:"";z-index:-1;background:radial-gradient(#31cfd62e,#31cfd60a 55%,#0000 72%);border-radius:50%;position:absolute;inset:7px 3px 1px}.learning-hub__hero-art-ring{border:16px solid #0cacc414;border-radius:50%;display:block;position:absolute}.learning-hub__hero-art-ring.ring-one{width:146px;height:92px;bottom:4px;right:-8px;transform:rotate(-8deg)}.learning-hub__hero-art-ring.ring-two{border-width:10px;border-color:#2cd1be1a;width:74px;height:74px;top:4px;right:116px}.learning-hub__hero-art-dot{background:#1dc5c73d;border-radius:50%;display:block;position:absolute}.learning-hub__hero-art-dot.dot-one{width:11px;height:11px;top:25px;right:54px}.learning-hub__hero-art-dot.dot-two{width:8px;height:8px;bottom:37px;left:27px}.learning-hub__hero-art-spark{color:#27bdcf;animation:4.6s ease-in-out infinite alternate learningHeroSpark;position:absolute}.learning-hub__hero-art-spark.spark-one{top:26px;right:9px}.learning-hub__hero-art-spark.spark-two{animation-delay:-1.8s;top:50px;left:11px}.learning-hub--orange .learning-hub__hero,.learning-hub--violet .learning-hub__hero{background:radial-gradient(at 55% -36%,#0000 0 33%,#25bfd213 34% 42%,#0000 43% 52%,#25bfd20b 53% 60%,#0000 61%),radial-gradient(circle at 89% 18%,#49dce233,#0000 23%),radial-gradient(circle at 72% 88%,#2acdb71f,#0000 28%),linear-gradient(135deg,#f8feff,#ebfafc 52%,#e2f8fa)}.learning-hub--orange .learning-hub__hero-art-icon,.learning-hub--violet .learning-hub__hero-art-icon{color:#079bb4}@keyframes learningHeroIconFloat{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes learningHeroSpark{0%{opacity:.5;transform:translateY(2px)scale(.88)}to{opacity:1;transform:translateY(-3px)scale(1.08)}}@media (width<=1180px){.learning-hub__hero{grid-template-columns:minmax(0,1fr) auto;padding-right:190px}.learning-hub__hero-actions{flex-direction:column;align-items:stretch}.learning-hub__hero-quote{display:none}.learning-hub__hero-art{width:175px;right:6px}.learning-hub__hero-art-icon{right:20px}}@media (width<=760px){.learning-hub__hero{border-radius:0 0 19px 19px;grid-template-columns:1fr;align-items:start;gap:16px;min-height:190px;padding:22px 22px 20px}.learning-hub__hero-copy{max-width:calc(100% - 80px)}.learning-hub__hero-copy h2{font-size:23px}.learning-hub__hero-copy p{font-size:12px}.learning-hub__hero-actions{justify-content:flex-start;align-items:flex-start}.learning-hub__primary{min-height:43px}.learning-hub__hero-art{opacity:.76;width:120px;height:105px;top:17px;right:4px}.learning-hub__hero-art-icon{width:92px;height:72px;bottom:6px;right:7px}.learning-hub__hero-art-icon svg{width:64px;height:64px}.learning-hub__hero-art-ring.ring-one{border-width:11px;width:90px;height:58px}.learning-hub__hero-art-ring.ring-two,.learning-hub__hero-art-spark.spark-two{display:none}}@media (prefers-reduced-motion:reduce){.learning-hub__hero-art-icon,.learning-hub__hero-art-spark{animation:none!important}}.learning-hub__hero-quote{max-width:390px;min-height:0;box-shadow:none;color:#66828f;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 10px 8px 15px;font-size:12.5px;line-height:1.5;position:relative}.learning-hub__hero-quote:before{content:"";background:linear-gradient(#11b1c440,#11b1c4d1,#23c9b26b);border-radius:999px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.learning-hub__hero-quote:after{content:"";pointer-events:none;background:radial-gradient(circle,#2bcdd617,#0000 68%);border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.learning-hub__hero-quote svg{z-index:1;color:#0ba9bd;flex:none;position:relative}.learning-hub__hero-quote span{z-index:1;position:relative}.learning-hub__hero-quote--learning:before{background:linear-gradient(#12b0c640,#12b0c6db,#29ccb573)}@media (width<=1180px){.learning-hub__hero-quote{display:none}}@media (width<=760px){.learning-hub__hero-eyebrow{font-size:10.5px}}.student-shell{--student-accent:#11aeb7;--student-accent-dark:#0b8d9a;--student-text:#24485d;--student-muted:#7b91a0;--student-border:#69b8c342;min-height:100vh;color:var(--student-text);background:linear-gradient(#f8fcfd 0%,#eef9fb 100%)}.student-shell button,.student-shell input,.student-shell select,.student-shell textarea{font-family:inherit}.student-topbar{border-bottom:1px solid var(--student-border);z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 26px;display:flex;position:sticky;top:0}.student-brand,.student-top-actions,.student-profile{align-items:center;display:flex}.student-brand{gap:10px}.student-brand>div{color:#129aa7;background:#e7f8fa;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.student-brand span,.student-brand strong,.student-brand small,.student-profile span,.student-profile strong,.student-profile small{display:block}.student-brand strong{color:#244c60;font-size:15px}.student-brand small,.student-profile small{color:#8aa0ac;margin-top:1px;font-size:11.5px}.student-top-actions{gap:10px}.student-top-actions>button{border:1px solid var(--student-border);color:#5e7d8d;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-profile{background:#f7fbfc;border-radius:12px;gap:8px;padding:5px 10px}.student-profile>div{color:#128c99;background:#e6f8fa;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.student-profile strong{color:#3c5d70;font-size:12.5px}.student-layout{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.student-sidebar{border-right:1px solid var(--student-border);background:#fffc;padding:18px 13px}.student-sidebar>button{color:#718a9a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:40px;margin-bottom:5px;padding:0 11px;font-size:12.5px;font-weight:720;display:flex}.student-sidebar>button.active{color:#0d94a0;background:#e9f8fa}.student-sidebar-note{color:#40808d;background:#f1f9fa;border-radius:11px;gap:8px;margin-top:20px;padding:11px;display:flex}.student-sidebar-note strong{color:#426b7b;font-size:11.5px}.student-sidebar-note small{color:#8da0aa;margin-top:2px;font-size:11px;line-height:1.4}.student-content{min-width:0;padding:24px 28px 40px}.student-welcome>span,.student-panel-heading span,.student-section-title span,.student-chat-title>span,.student-chat-page>section>header>span{color:#4087a0;letter-spacing:.09em;font-size:11.5px;font-weight:800;display:block}.student-welcome h1{color:#244b60;letter-spacing:-.03em;margin:5px 0 0;font-size:29px}.student-welcome p{color:#7a91a0;margin:6px 0 0;font-size:13px}.student-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.student-stat{border:1px solid var(--student-border);background:#fff;border-radius:15px;align-items:center;gap:11px;min-height:84px;padding:14px;display:flex}.student-stat>div{color:#1195a1;background:#e9f8fa;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.student-stat span,.student-stat small,.student-stat strong{display:block}.student-stat small{color:#8499a6;font-size:11.5px}.student-stat strong{color:#31586b;margin-top:3px;font-size:21px}.student-panel{border:1px solid var(--student-border);background:#fff;border-radius:16px;margin-top:14px;padding:16px;box-shadow:0 8px 24px #264f5b09}.student-panel.full{margin-top:0}.student-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.student-panel-heading h3,.student-section-title h2{color:#2b5267;margin:4px 0 0;font-size:16px}.student-panel-heading>button{color:#1597a3;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11.5px;font-weight:750;display:flex}.student-section-title{margin-bottom:14px}.student-section-title h2{font-size:22px}.student-section-title p{color:#8095a2;margin:4px 0 0;font-size:12.5px;line-height:1.45}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-learning-card{background:#fbfefe;border:1px solid #69b8c338;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;display:grid}.student-card-icon{color:#1495a1;background:#e7f8fa;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.student-card-body>span{color:#4c88a0;font-size:11px;font-weight:760}.student-card-body h3{color:#31586b;margin:3px 0 0;font-size:14px}.student-card-body p{color:#8499a6;margin:4px 0 0;font-size:11.5px;line-height:1.45}.student-progress{align-items:center;gap:7px;margin-top:9px;display:flex}.student-progress>div{background:#eaf1f3;border-radius:999px;flex:1;height:6px;overflow:hidden}.student-progress>div>i{border-radius:inherit;background:#12a9b3;height:100%;display:block}.student-progress strong{color:#5c7a8a;font-size:11px}.student-learning-card footer{color:#8ca0aa;border-top:1px solid #69b8c324;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:11px;display:flex}.student-learning-card footer button{color:#0f98a4;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11.5px;font-weight:760;display:flex}.student-task-list{gap:8px;display:grid}.student-task-list article{background:#fbfefe;border:1px solid #69b8c338;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;padding:10px 11px;display:grid}.student-task-kind{color:#4f72b0;background:#eef5ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-task-kind.quiz{color:#7762b0;background:#f2edff}.student-task-kind.exam{color:#b06c4a;background:#fff1eb}.student-task-info>span,.student-task-info>strong,.student-task-info>small{display:block}.student-task-info>span{color:#4e8aa0;font-size:11px;font-weight:760}.student-task-info>strong{color:#34576a;margin-top:2px;font-size:12.5px}.student-task-info>small{color:#8b9ea8;margin-top:2px;font-size:11px}.student-task-status span{color:#647f8f;white-space:nowrap;background:#eef5f7;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:720}.student-task-status span.locked{color:#a85e50;background:#fff0ed;align-items:center;gap:3px;display:inline-flex}.student-task-status span.done{color:#27765f;background:#eaf8f1;align-items:center;gap:3px;display:inline-flex}.student-task-list article>button{color:#fff;cursor:pointer;background:#12aab4;border:0;border-radius:8px;align-items:center;gap:4px;min-height:33px;padding:0 9px;font-size:11px;font-weight:760;display:flex}.student-task-list article>button:disabled{opacity:.45;cursor:not-allowed}.student-empty-state{text-align:center;color:#8da0ab;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.student-empty-state.compact{min-height:160px;padding:18px}.student-empty-state strong{color:#456879;margin-top:7px;font-size:13px}.student-empty-state span{max-width:380px;margin-top:3px;font-size:11.5px;line-height:1.45}.student-chat-page{border:1px solid var(--student-border);background:#fff;border-radius:16px;grid-template-columns:300px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.student-chat-page>aside{border-right:1px solid var(--student-border);background:#fbfdfd}.student-chat-title{border-bottom:1px solid var(--student-border);padding:15px}.student-chat-title strong,.student-chat-title small{display:block}.student-chat-title strong{color:#375d70;margin-top:3px;font-size:14px}.student-chat-title small{color:#8fa0aa;margin-top:2px;font-size:11px;line-height:1.4}.student-chat-page>aside>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #69b8c321;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.student-chat-page>aside>button.active{background:#edf9fa}.student-chat-page>aside>button>div{color:#15929f;background:#e8f7f9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;display:grid}.student-chat-page>aside>button span strong,.student-chat-page>aside>button span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-chat-page>aside>button span strong{color:#456577;font-size:11.5px}.student-chat-page>aside>button span small{color:#91a1aa;margin-top:2px;font-size:11px}.student-chat-page>section>header{border-bottom:1px solid var(--student-border);padding:14px}.student-chat-page>section>header strong{color:#345b6e;margin-top:3px;font-size:13px;display:block}.student-chat-messages{background:#f8fbfc;flex:1;max-height:510px;padding:15px;overflow-y:auto}.student-chat-messages>div{background:#fff;border-radius:11px 11px 11px 3px;width:min(72%,560px);margin-bottom:8px;padding:8px 10px}.student-chat-messages>div.mine{background:#e7f8fa;border-radius:11px 11px 3px;margin-left:auto}.student-chat-messages strong,.student-chat-messages small{display:block}.student-chat-messages strong{color:#547486;font-size:11px}.student-chat-messages p{color:#36586b;margin:3px 0;font-size:12.5px;line-height:1.5}.student-chat-messages small{color:#93a2aa;font-size:10.5px}.student-chat-compose{border-top:1px solid var(--student-border);gap:8px;padding:11px;display:flex}.student-chat-compose textarea{border:1px solid var(--student-border);resize:none;color:#35566a;border-radius:9px;outline:0;flex:1;padding:9px 10px}.student-chat-compose button{color:#fff;cursor:pointer;background:#11aeb7;border:0;border-radius:9px;min-width:86px;font-size:11.5px;font-weight:760}.student-chat-compose button:disabled{opacity:.45}.student-reader-backdrop,.student-runner-backdrop{z-index:7200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e273180;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.student-reader,.student-task-runner{background:#fff;border-radius:18px;flex-direction:column;width:min(980px,100%);height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 30px 80px #11303d47}.student-reader>header,.student-task-runner>header{border-bottom:1px solid var(--student-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.student-reader>header span,.student-task-runner>header>div:first-child>span{color:#4388a0;letter-spacing:.08em;font-size:11.5px;font-weight:800;display:block}.student-reader>header h2,.student-task-runner>header h2{color:#274e63;margin:4px 0 0;font-size:21px}.student-reader>header p,.student-task-runner>header p{color:#8296a3;margin:4px 0 0;font-size:12.5px;line-height:1.45}.student-reader>header>button{color:#718794;cursor:pointer;background:#f2f6f7;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.student-reader-progress{background:#f7fbfc;align-items:center;gap:9px;padding:9px 18px;display:flex}.student-reader-progress>div{background:#e7eef0;border-radius:999px;width:150px;height:6px;overflow:hidden}.student-reader-progress>div>i{background:#12a9b4;height:100%;display:block}.student-reader-progress span{color:#8197a4;font-size:11px}.student-reader-scroll{color:#34566a;flex:1;padding:22px 24px;font-size:14px;line-height:1.8;overflow-y:auto}.student-reader-scroll>p{white-space:pre-wrap;margin:0 0 15px}.student-reader-empty{color:#8ba0ab;text-align:center;background:#f6fafb;border-radius:11px;padding:18px}.student-reader-links,.student-reader-files{gap:7px;margin-top:18px;display:grid}.student-reader-links>strong,.student-reader-files>strong{color:#406779;font-size:12.5px}.student-reader-links a{color:#118f9a;word-break:break-all;font-size:11.5px}.student-reader-files button{border:1px solid var(--student-border);color:#5b7a8a;text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:7px;min-height:46px;padding:8px 10px;display:grid}.student-reader-files button span strong,.student-reader-files button span small{display:block}.student-reader-files button span strong{font-size:11.5px}.student-reader-files button span small{color:#93a3ab;margin-top:1px;font-size:11px}.student-reader>footer,.student-task-runner>footer{border-top:1px solid var(--student-border);background:#fbfdfd;justify-content:flex-end;gap:7px;padding:11px 17px;display:flex}.student-reader>footer button,.student-task-runner>footer button{cursor:pointer;border-radius:9px;align-items:center;gap:5px;min-height:37px;padding:0 12px;font-size:11.5px;font-weight:760;display:flex}.student-reader>footer button.secondary,.student-task-runner>footer button.secondary{border:1px solid var(--student-border);color:#557487;background:#fff}.student-reader>footer button.primary,.student-task-runner>footer button.primary{color:#fff;background:#11aeb7;border:0}.student-task-runner{width:min(1120px,100%);height:min(94vh,940px)}.student-runner-status{align-items:center;gap:7px;display:flex}.student-runner-status strong,.student-runner-status span{color:#577687;background:#f1f7f8;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:11.5px;display:flex}.student-runner-status span{color:#93651c;background:#fff3df}.student-focus-warning{color:#9a6b22;background:#fff4e8;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px 13px;display:grid}.student-focus-warning span strong,.student-focus-warning span small{display:block}.student-focus-warning span strong{font-size:11.5px}.student-focus-warning span small{margin-top:1px;font-size:11px}.student-focus-warning>button{color:#9a6b22;background:0 0;border:0;border-radius:7px;width:27px;height:27px}.student-task-scroll{background:#f9fcfd;flex:1;padding:18px 20px;overflow-y:auto}.runner-attachments{background:#eef7f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px;display:flex}.runner-attachments>strong{color:#557584;margin-right:4px;font-size:11.5px}.runner-attachments button,.runner-question-files button{border:1px solid var(--student-border);color:#577687;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:11px;display:flex}.runner-question{border:1px solid var(--student-border);background:#fff;border-radius:12px;margin-bottom:11px;padding:14px}.runner-question>header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.runner-question>header>span{color:#138f9b;background:#eaf8fa;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11.5px;font-weight:800;display:grid}.runner-question>header strong,.runner-question>header small{display:block}.runner-question>header strong{color:#34586a;font-size:13px;line-height:1.5}.runner-question>header small{color:#91a1aa;margin-top:2px;font-size:11px}.runner-question-files{flex-wrap:wrap;gap:5px;margin:8px 0 0 38px;display:flex}.runner-options{gap:6px;margin:11px 0 0 38px;display:grid}.runner-options.horizontal{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.runner-options label{color:#496b7c;background:#fbfdfd;border:1px solid #69b8c330;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:11.5px;display:flex}.runner-text-answer,.runner-essay{border:1px solid var(--student-border);color:#35586a;border-radius:9px;outline:0;width:calc(100% - 38px);margin:11px 0 0 38px;padding:9px 10px}.runner-text-answer{min-height:39px}.runner-essay{resize:vertical}.runner-matching{gap:7px;margin:11px 0 0 38px;display:grid}.runner-matching label{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.runner-matching label>span{color:#4f7181;background:#f4f9fa;border-radius:8px;padding:9px;font-size:11.5px}.runner-matching select{border:1px solid var(--student-border);color:#4d6e7e;background:#fff;border-radius:8px;min-height:37px;padding:0 8px}.runner-ordering{gap:6px;margin:11px 0 0 38px;display:grid}.runner-ordering>div{background:#fbfdfd;border:1px solid #69b8c330;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 29px 29px;align-items:center;gap:5px;min-height:39px;padding:6px 7px;display:grid}.runner-ordering>div>span{color:#118e9a;background:#eaf8fa;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.runner-ordering>div>strong{color:#4a6878;font-size:11.5px}.runner-ordering button{border:1px solid var(--student-border);color:#5b7888;background:#fff;border-radius:7px;width:28px;height:28px}.runner-file-answer{flex-wrap:wrap;align-items:center;gap:6px;margin:11px 0 0 38px;display:flex}.runner-file-answer label,.runner-general-upload label{border:1px solid var(--student-border);color:#4b7787;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:11.5px;font-weight:740;display:flex}.runner-file-answer input,.runner-general-upload input{display:none}.runner-file-answer>span{color:#607d8c;background:#eef6f8;border-radius:7px;padding:5px 7px;font-size:11px}.runner-general-upload{color:#4b8d9a;background:#f5fbfc;border:1px dashed #459ba966;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:13px;padding:12px;display:grid}.runner-general-upload span strong,.runner-general-upload span small{display:block}.runner-general-upload span strong{color:#456b7d;font-size:11.5px}.runner-general-upload span small{color:#8da0aa;margin-top:1px;font-size:11px}.runner-general-upload>small{color:#7f95a2;grid-column:2/-1;font-size:11px}.student-lock-screen{text-align:center;color:#9c6456;background:#fff;border-radius:18px;width:min(520px,100%);padding:32px 28px;box-shadow:0 30px 80px #11303d4d}.student-lock-screen>span{letter-spacing:.09em;margin-top:10px;font-size:11.5px;font-weight:800;display:block}.student-lock-screen h2{color:#5c4943;margin:6px 0 0;font-size:23px}.student-lock-screen p{color:#7d7773;max-width:430px;margin:9px auto 0;font-size:12.5px;line-height:1.6}.student-lock-screen button{color:#fff;cursor:pointer;background:#a96556;border:0;border-radius:9px;min-height:38px;margin-top:17px;padding:0 13px;font-size:11.5px;font-weight:760}.student-toast{z-index:8000;background:#fff;border:1px solid #69b8c357;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;width:min(390px,100vw - 32px);min-height:60px;padding:9px 10px;display:grid;position:fixed;top:84px;right:18px;box-shadow:0 15px 36px #214c5a29}.student-toast>div{color:#9a6a20;background:#fff3e5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.student-toast.success>div{color:#237b62;background:#e8f8f0}.student-toast span strong,.student-toast span small{display:block}.student-toast span strong{color:#426577;font-size:12.5px}.student-toast span small{color:#8296a2;margin-top:2px;font-size:11.5px}.student-toast>button{color:#8195a1;background:0 0;border:0;width:26px;height:26px}.student-empty{color:#869ba7;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.student-empty strong{color:#456777;margin-top:9px}.student-empty span{margin-top:4px;font-size:13px}.student-empty button{color:#fff;background:#11aeb7;border:0;border-radius:8px;margin-top:12px;padding:8px 12px}@media (width<=1000px){.student-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card-grid{grid-template-columns:1fr}.student-layout{grid-template-columns:170px minmax(0,1fr)}.student-sidebar>button span{font-size:11.5px}}@media (width<=720px){.student-topbar{padding:0 12px}.student-brand small,.student-profile span{display:none}.student-layout{display:block}.student-sidebar{z-index:900;border-right:0;border-bottom:1px solid var(--student-border);gap:5px;padding:7px 10px;display:flex;position:sticky;top:72px;overflow-x:auto}.student-sidebar>button{flex:none;width:auto;margin:0}.student-sidebar-note{display:none}.student-content{padding:16px 12px 30px}.student-stat-grid{grid-template-columns:1fr 1fr}.student-task-list article{grid-template-columns:36px minmax(0,1fr)}.student-task-status,.student-task-list article>button{grid-column:2/3;justify-self:start}.student-chat-page{grid-template-columns:1fr}.student-chat-page>aside{border-right:0;border-bottom:1px solid var(--student-border);max-height:220px;overflow-y:auto}.student-reader-backdrop,.student-runner-backdrop{padding:6px}.student-reader,.student-task-runner{border-radius:13px;height:calc(100vh - 12px)}.student-task-runner>header{flex-direction:column;align-items:flex-start}.runner-options,.runner-text-answer,.runner-essay,.runner-matching,.runner-ordering,.runner-file-answer{width:100%;margin-left:0}.runner-question-files{margin-left:0}.student-reader>footer,.student-task-runner>footer{flex-wrap:wrap}.student-reader>footer button,.student-task-runner>footer button{flex:1}.runner-general-upload{grid-template-columns:26px minmax(0,1fr)}.runner-general-upload label{grid-column:1/-1;justify-content:center}}.student-rich-content,.student-task-instructions,.runner-question-prompt .learning-rich-render{color:inherit}.student-reader-scroll .learning-rich-render{font-size:16px;line-height:1.78}.student-task-instructions{color:#70879a;max-width:820px;margin-top:7px;font-size:13px;line-height:1.5}.student-task-instructions h1,.student-task-instructions h2,.student-task-instructions h3{font-size:1.1em}.runner-question-prompt{color:#35536b;font-size:14px}.runner-question-prompt .learning-rich-render{font-size:14px;line-height:1.55}.runner-question-prompt .learning-rich-video{max-width:620px}.student-material-page{box-sizing:border-box;unicode-bidi:plaintext;background:#fff;border:1px solid #7e9dc329;border-radius:13px;width:100%;margin:0 auto;padding-top:18px;padding-bottom:28px;box-shadow:0 8px 22px #27465b0b}.student-material-header,.student-material-footer{color:#8a9ba8;text-align:center;font-size:11.5px}.student-material-header{border-bottom:1px solid #e5ecef;margin-bottom:22px;padding-bottom:8px}.student-material-footer{border-top:1px solid #e5ecef;margin-top:34px;padding-top:8px}.student-material-page [dir=rtl]{font-family:Noto Naskh Arabic,Traditional Arabic,Amiri,serif;line-height:1.95}@media (width<=760px){.student-material-page{box-shadow:none;border:0;max-width:none!important;padding-left:16px!important;padding-right:16px!important}}.student-shell{scrollbar-gutter:stable;scrollbar-width:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;overflow:hidden scroll}.student-shell::-webkit-scrollbar{width:12px}.student-shell::-webkit-scrollbar-track{background:#eef7f9}.student-shell::-webkit-scrollbar-thumb{background:#4a91a085;border:2px solid #eef7f9;border-radius:999px}.student-shell::-webkit-scrollbar-thumb:hover{background:#377f8fad}.student-layout{min-height:calc(100dvh - 72px)}.student-content{min-height:0}.student-chat-page{align-items:stretch;height:auto;min-height:620px;overflow:visible}.student-chat-page>aside,.student-chat-page>section{height:auto;min-height:0;overflow:visible}.student-chat-page>section{flex-direction:column;display:flex}.student-chat-messages{flex:none;min-height:340px;max-height:none;overflow:visible}.student-chat-compose{flex:none}@media (width<=720px){.student-shell{scrollbar-gutter:auto;height:100dvh;overflow:hidden scroll}.student-shell::-webkit-scrollbar{width:9px}.student-layout{min-height:calc(100dvh - 72px)}.student-chat-page{min-height:0;overflow:visible}.student-chat-page>aside{max-height:none;overflow:visible}.student-chat-messages{min-height:240px;max-height:none;overflow:visible}}.student-shell{--student-cyan:#12aeb8;--student-blue:#5277cf;--student-violet:#7a67c7;--student-amber:#d79b37;--student-rose:#c86b7d;background:radial-gradient(circle at 9% 11%,#42c6ce1a,#0000 25%),radial-gradient(circle at 91% 20%,#5b77cb14,#0000 27%),linear-gradient(#f8fcfd 0%,#eef8fa 100%)}.student-topbar{box-shadow:0 7px 24px #2c5b6c0e}.student-brand>div{color:#1196a2;background:linear-gradient(145deg,#e1f8fa,#eef3ff);box-shadow:inset 0 0 0 1px #34a4b114}.student-top-actions{position:relative}.student-notification-button{transition:transform .2s,border-color .2s,background .2s,color .2s;position:relative}.student-notification-button:hover{transform:translateY(-1px);color:#0c95a1!important;background:#f0fbfc!important;border-color:#11aeb75c!important}.student-profile-menu{position:relative}.student-profile-trigger{min-height:46px;color:inherit;cursor:pointer;background:linear-gradient(135deg,#fbfefe,#f4fafb);border:1px solid #69b8c32e;border-radius:13px;align-items:center;gap:9px;padding:5px 8px 5px 6px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex}.student-profile-trigger:hover,.student-profile-trigger.open{background:#fff;border-color:#11aeb757;transform:translateY(-1px);box-shadow:0 8px 22px #235c6e17}.student-profile-avatar{color:#188c9a;background:linear-gradient(145deg,#dff8fa,#eaf0ff);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #4996b414}.student-profile-avatar.large{border-radius:12px;width:42px;height:42px;font-size:15px}.student-profile-trigger>span,.student-profile-trigger>span strong,.student-profile-trigger>span small{text-align:left;min-width:0;display:block}.student-profile-trigger>span{max-width:180px}.student-profile-trigger>span strong{color:#34586b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.student-profile-trigger>span small{color:#899da8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.student-profile-chevron{color:#7f97a4;transition:transform .2s,color .2s}.student-profile-trigger.open .student-profile-chevron{color:#1298a4;transform:rotate(180deg)}.student-profile-popover{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 0;background:#fffffffa;border:1px solid #5ba1b038;border-radius:15px;width:min(290px,100vw - 28px);padding:10px;animation:.18s both studentProfileIn;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 46px #20485829}.student-profile-popover-head{border-bottom:1px solid #69b8c326;align-items:center;gap:10px;padding:5px 5px 10px;display:flex}.student-profile-popover-head>div:last-child{min-width:0}.student-profile-popover-head strong,.student-profile-popover-head span{display:block}.student-profile-popover-head strong{color:#31566a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-profile-popover-head span{color:#8ba0aa;margin-top:3px;font-size:11px}.student-profile-meta{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;display:grid}.student-profile-meta>span{background:#f5fafb;border-radius:10px;padding:8px 9px}.student-profile-meta small,.student-profile-meta strong{display:block}.student-profile-meta small{color:#91a2ab;font-size:10.5px}.student-profile-meta strong{color:#537181;margin-top:2px;font-size:11.5px}.student-profile-logout{color:#ad5f66;cursor:pointer;background:#fff7f7;border:1px solid #ca697029;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-size:11.5px;font-weight:760;transition:background .2s,border-color .2s,transform .2s;display:flex}.student-profile-logout:hover{background:#fff0f1;border-color:#ca697045;transform:translateY(-1px)}.student-welcome{background:linear-gradient(115deg,#fffffffa,#effafbf2 52%,#f1f4fff0);border:1px solid #69b8c333;border-radius:18px;padding:20px 22px;animation:.42s both studentRise;position:relative;overflow:hidden;box-shadow:0 12px 30px #2b5c6c0d}.student-welcome:before,.student-welcome:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.student-welcome:before{background:#46c5cd1f;width:150px;height:150px;animation:8s ease-in-out infinite studentAmbient;top:-88px;right:8%}.student-welcome:after{background:#5b71c91a;width:86px;height:86px;animation:7s ease-in-out -2s infinite reverse studentAmbient;bottom:-48px;right:2.5%}.student-welcome>*{z-index:1;position:relative}.student-welcome h1{font-size:clamp(25px,2.5vw,31px)}.student-stat-grid{gap:12px}.student-stat{transition:transform .22s,box-shadow .22s,border-color .22s;animation:.42s both studentRise;position:relative;overflow:hidden;box-shadow:0 8px 22px #264f5b09}.student-stat:nth-child(2){animation-delay:40ms}.student-stat:nth-child(3){animation-delay:80ms}.student-stat:nth-child(4){animation-delay:.12s}.student-stat:hover{transform:translateY(-3px);box-shadow:0 14px 30px #27526217}.student-stat:first-child>div{color:#1098a4;background:#e5f8f9}.student-stat:nth-child(2)>div{color:#5e6fc2;background:#edf0ff}.student-stat:nth-child(3)>div{color:#7863b5;background:#f4efff}.student-stat:nth-child(4)>div{color:#b88027;background:#fff5df}.student-panel{transition:transform .22s,box-shadow .22s,border-color .22s;animation:.45s 80ms both studentRise}.student-panel:hover{border-color:#52a4b24d;box-shadow:0 12px 30px #264f5b0f}.student-sidebar>button{transition:color .18s,background .18s,transform .18s;position:relative;overflow:hidden}.student-sidebar>button:hover{color:#168e9a;background:#eaf8fabf;transform:translate(2px)}.student-sidebar>button.active{background:linear-gradient(90deg,#e3f8fa,#eff6ff)}.student-sidebar>button.active:before{content:"";background:linear-gradient(#10afba,#6178ce);border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.student-learning-card,.student-task-list article{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;position:relative;overflow:hidden}.student-learning-card:hover,.student-task-list article:hover{background:#fff;border-color:#53a3b159;transform:translateY(-2px);box-shadow:0 12px 28px #2a536313}.student-learning-card:before{content:"";opacity:.65;background:linear-gradient(#10aeb9,#6175c8);width:3px;position:absolute;inset:0 auto 0 0}.student-learning-card:nth-child(2n):before{background:linear-gradient(#5f75ca,#8a6bbd)}.student-progress>div>i{background:linear-gradient(90deg,#12a9b3,#5576c8);transition:width .45s cubic-bezier(.2,.7,.2,1)}.student-task-list article>button,.student-learning-card footer button,.student-panel-heading>button{transition:transform .18s,color .18s,filter .18s}.student-task-list article>button:hover,.student-learning-card footer button:hover,.student-panel-heading>button:hover{filter:saturate(1.08);transform:translateY(-1px)}.student-chat-messages>div{animation:.2s both studentMessageIn}.student-toast{animation:.25s both studentToastIn}@keyframes studentProfileIn{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes studentRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes studentAmbient{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-8px,7px)scale(1.05)}}@keyframes studentMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes studentToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.student-topbar{height:68px}.student-profile-trigger{min-height:40px;padding:3px 5px}.student-profile-trigger>span{display:none}.student-profile-avatar{width:32px;height:32px}.student-profile-chevron{width:13px}.student-profile-popover{top:calc(100% + 8px);right:-2px}.student-welcome{border-radius:16px;padding:17px 16px}.student-welcome:before{width:110px;height:110px;top:-70px;right:-15px}.student-welcome h1{font-size:27px}.student-stat{min-height:90px}.student-sidebar>button:hover,.student-learning-card:hover,.student-task-list article:hover,.student-stat:hover{transform:none}}@media (prefers-reduced-motion:reduce){.student-shell *,.student-shell :before,.student-shell :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.student-notification-menu{position:relative}.student-notification-button{border:1px solid var(--student-border);color:#617f8f;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.student-notification-button.open{color:#0f96a2;background:#effbfc;border-color:#11aeb761}.student-notification-button>span{color:#fff;background:linear-gradient(135deg,#f08b5f,#d86175);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.student-notification-popover{z-index:1250;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 0;background:#fffffffb;border:1px solid #5ba1b038;border-radius:16px;width:min(370px,100vw - 28px);padding:10px;animation:.18s both studentProfileIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 52px #1f48572b}.student-notification-head{border-bottom:1px solid #69b8c326;justify-content:space-between;align-items:flex-end;gap:12px;padding:5px 6px 10px;display:flex}.student-notification-head span,.student-notification-head strong,.student-notification-head small{display:block}.student-notification-head span{color:#4b8ca2;letter-spacing:.11em;font-size:10.5px;font-weight:850}.student-notification-head strong{color:#31576b;margin-top:2px;font-size:14px}.student-notification-head small{color:#91a1aa;font-size:11px}.student-notification-list{gap:3px;padding-top:6px;display:grid}.student-notification-list>button{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px;transition:background .18s,transform .18s;display:grid}.student-notification-list>button:hover{background:#f5fafb;transform:translate(1px)}.student-notification-list>button>span{min-width:0}.student-notification-list>button strong,.student-notification-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-notification-list>button strong{color:#3d6073;font-size:11.5px}.student-notification-list>button small{color:#8a9da8;margin-top:2px;font-size:11px}.student-notification-list>button>svg{color:#9aacb4}.student-notification-icon{color:#42808f;background:#eef7f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.student-notification-icon.live{color:#cb6655;background:#fff0ec}.student-notification-icon.warning{color:#b27b22;background:#fff5df}.student-notification-icon.material{color:#1097a3;background:#e8f8fa}.student-notification-icon.grade{color:#7362b4;background:#f2efff}.student-notification-empty{color:#91a3ac;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;font-size:11px;display:flex}.student-dashboard-overview{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;margin-top:14px;display:grid}.student-progress-card,.student-agenda-card{background:#fffffff5;border:1px solid #69b8c338;border-radius:17px;min-width:0;padding:16px;animation:.45s 50ms both studentRise;box-shadow:0 9px 26px #2952620b}.student-progress-card{background:radial-gradient(circle at 92% 8%,#6377cd1a,#0000 31%),linear-gradient(145deg,#fff,#f8fcfd);position:relative;overflow:hidden}.student-progress-card:after{content:"";pointer-events:none;background:#11aeb712;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-65px;right:-56px}.student-overview-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.student-overview-heading>div>span{color:#4d8aa1;letter-spacing:.1em;font-size:11px;font-weight:850;display:block}.student-overview-heading h3{color:#31586c;margin:4px 0 0;font-size:16px}.student-overview-heading>svg{color:#6690b0}.student-progress-summary{z-index:1;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin-top:15px;display:grid;position:relative}.student-progress-ring{aspect-ratio:1;background:conic-gradient(#13adb7 var(--student-progress-angle), #e7f1f3 0);border-radius:50%;place-items:center;width:108px;padding:10px;animation:.65s both studentRingIn;display:grid;box-shadow:inset 0 0 0 1px #11aeb70f}.student-progress-ring>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;box-shadow:0 6px 16px #3056640d}.student-progress-ring strong,.student-progress-ring small{display:block}.student-progress-ring strong{color:#2d566a;font-size:22px;line-height:1}.student-progress-ring small{color:#8ca0aa;margin-top:3px;font-size:11px}.student-progress-details{gap:12px;display:grid}.student-progress-details>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.student-progress-details span{color:#5d7d8d;align-items:center;gap:5px;font-size:11.5px;font-weight:720;display:flex}.student-progress-details strong{color:#426577;font-size:11.5px}.student-progress-details>div>div{background:#eaf1f3;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.student-progress-details i{border-radius:inherit;background:linear-gradient(90deg,#12aab4,#5f77ca);height:100%;transition:width .45s;display:block}.student-progress-card>p{z-index:1;color:#7f95a1;margin:14px 0 0;font-size:11.5px;line-height:1.5;position:relative}.student-agenda-list{gap:5px;margin-top:10px;display:grid}.student-agenda-list>button{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;transition:background .18s,transform .18s;display:grid}.student-agenda-list>button:hover{background:#f6fafb;transform:translate(2px)}.student-agenda-list>button>span{min-width:0}.student-agenda-list>button strong,.student-agenda-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-agenda-list>button strong{color:#405f72;font-size:11.5px}.student-agenda-list>button small{color:#8b9ea8;margin-top:2px;font-size:11px}.student-agenda-list>button em{color:#6f8794;white-space:nowrap;font-size:11px;font-style:normal;font-weight:720}.student-agenda-icon{color:#4b8493;background:#eef7f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.student-agenda-icon.live{color:#cb6554;background:#fff0eb}.student-agenda-icon.material{color:#1197a3;background:#e8f8fa}.student-agenda-icon.due{color:#b17b24;background:#fff5df}.student-agenda-empty{color:#7fa094;text-align:left;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:16px;display:flex}.student-agenda-empty>span,.student-agenda-empty strong,.student-agenda-empty small{display:block}.student-agenda-empty strong{color:#4e7167;font-size:12.5px}.student-agenda-empty small{color:#8da0aa;margin-top:2px;font-size:11px;line-height:1.45}.student-live-strip{background:linear-gradient(110deg,#fff6f2,#fff9f4 54%,#f8fbff);border:1px solid #db66532e;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:13px;padding:12px 14px;animation:.4s both studentRise;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 25px #78483b0b}.student-live-strip:after{content:"";pointer-events:none;background:#e8715814;border-radius:50%;width:120px;height:120px;position:absolute;top:-80px;right:14%}.student-live-pulse{color:#cb6554;background:#fff0ea;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.student-live-pulse i{background:#e46255;border-radius:50%;width:7px;height:7px;animation:1.7s ease-out infinite studentLivePulse;position:absolute;top:6px;right:6px;box-shadow:0 0 #e4625557}.student-live-strip>div:nth-child(2) span,.student-live-strip>div:nth-child(2) strong,.student-live-strip>div:nth-child(2) small{display:block}.student-live-strip>div:nth-child(2) span{color:#bb6557;letter-spacing:.09em;font-size:10.5px;font-weight:850}.student-live-strip>div:nth-child(2) strong{color:#5a5660;margin-top:2px;font-size:13px}.student-live-strip>div:nth-child(2) small{color:#918b8b;margin-top:2px;font-size:11px}.student-live-strip>button{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#db715e,#cb5f67);border:0;border-radius:9px;align-items:center;gap:4px;min-height:36px;padding:0 11px;font-size:11px;font-weight:780;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 18px #ca5f5e29}.student-live-strip>button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #ca5f5e38}.student-grade-panel .student-panel-heading>svg{color:#7666b5}.student-grade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-grade-grid article{background:#fbfefe;border:1px solid #69b8c32b;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.student-grade-grid article:hover{border-color:#7068b73d;transform:translateY(-2px);box-shadow:0 9px 22px #4042700f}.student-award-badge{color:#66818e;background:#eef5f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-award-badge.good{color:#37836b;background:#e8f7f1}.student-award-badge.excellent{color:#b47b1e;background:#fff2d9}.student-grade-grid article>span{min-width:0}.student-grade-grid article small,.student-grade-grid article strong,.student-grade-grid article em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-grade-grid article small{color:#528ba1;font-size:10.5px;font-weight:760}.student-grade-grid article strong{color:#456577;margin-top:2px;font-size:11.5px}.student-grade-grid article em{color:#94a3ab;margin-top:2px;font-size:10.5px;font-style:normal}.student-grade-grid article>b{color:#506a7a;font-size:20px}@keyframes studentRingIn{0%{opacity:0;transform:scale(.92)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes studentLivePulse{0%{box-shadow:0 0 #e4625557}70%{box-shadow:0 0 0 8px #e4625500}to{box-shadow:0 0 #e4625500}}@media (width<=1120px){.student-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.student-dashboard-overview{grid-template-columns:1fr}}@media (width<=720px){.student-notification-popover{width:auto;position:fixed;top:62px;left:10px;right:10px}.student-dashboard-overview{gap:9px}.student-progress-card,.student-agenda-card{padding:14px}.student-progress-summary{grid-template-columns:92px minmax(0,1fr);gap:12px}.student-progress-ring{width:90px}.student-progress-ring strong{font-size:18px}.student-live-strip{grid-template-columns:38px minmax(0,1fr)}.student-live-pulse{width:38px;height:38px}.student-live-strip>button{grid-column:1/-1;justify-content:center}.student-grade-grid{grid-template-columns:1fr}.student-agenda-list>button{grid-template-columns:32px minmax(0,1fr)}.student-agenda-list>button em{grid-column:2}}.student-progress-ring{transition:background 80ms linear,transform .2s,box-shadow .2s}.student-progress-ring:hover{transform:translateY(-2px)scale(1.025);box-shadow:inset 0 0 0 1px #11aeb717,0 12px 28px #2f68791f}.student-progress-details i{transform-origin:0;animation:.9s cubic-bezier(.22,.8,.3,1) .1s both studentProgressFill}.student-grade-page{gap:13px;animation:.35s both studentRise;display:grid}.student-grade-hero{background:radial-gradient(circle at 86% 20%,#6277cc2e,#0000 27%),radial-gradient(circle at 12% 110%,#11aeb724,#0000 34%),linear-gradient(135deg,#fff,#f7f9ff 52%,#f4fcfd);border:1px solid #647ece2e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #2d4e660e}.student-grade-hero:after{content:"";pointer-events:none;border:20px solid #11aeb70e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-90px;right:-66px}.student-grade-hero>div:first-child{z-index:1;min-width:0;position:relative}.student-grade-hero>div:first-child>span,.student-grade-toolbar>div:first-child>span{color:#6079bb;letter-spacing:.11em;font-size:11px;font-weight:850;display:block}.student-grade-hero h2{color:#2e5268;letter-spacing:-.025em;margin:6px 0 0;font-size:25px}.student-grade-hero p{color:#78909f;max-width:640px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.student-grade-hero-badge{z-index:1;color:#6b77b4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #6679be26;border-radius:14px;flex:none;align-items:center;gap:11px;min-width:132px;padding:13px 15px;animation:3.4s ease-in-out infinite studentGradeBadgeFloat;display:flex;position:relative;box-shadow:0 8px 24px #47508312}.student-grade-hero-badge span,.student-grade-hero-badge strong,.student-grade-hero-badge small{display:block}.student-grade-hero-badge strong{color:#455f82;font-size:26px;line-height:1}.student-grade-hero-badge small{color:#8797a8;white-space:nowrap;margin-top:3px;font-size:10.5px}.student-grade-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.student-grade-summary-card{background:#fff;border:1px solid #69b8c333;border-radius:14px;align-items:center;gap:10px;min-height:88px;padding:13px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 7px 20px #2a4b5b09}.student-grade-summary-card:hover{transform:translateY(-2px);box-shadow:0 11px 26px #2a4b5b13}.student-grade-summary-card>div{color:#1696a2;background:#edf8fa;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.student-grade-summary-card.highest>div{color:#b17a20;background:#fff3dd}.student-grade-summary-card.pending>div{color:#b26e4b;background:#fff0e9}.student-grade-summary-card.feedback>div{color:#7564b5;background:#f0edff}.student-grade-summary-card span,.student-grade-summary-card small,.student-grade-summary-card strong,.student-grade-summary-card em{min-width:0;display:block}.student-grade-summary-card small{color:#8197a4;font-size:11px}.student-grade-summary-card strong{color:#385d70;margin-top:2px;font-size:21px;line-height:1}.student-grade-summary-card em{color:#98a6ae;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;font-style:normal;overflow:hidden}.student-grade-content-card{background:#fff;border:1px solid #69b8c338;border-radius:17px;padding:17px;box-shadow:0 9px 26px #2952620a}.student-grade-toolbar{border-bottom:1px solid #69b8c326;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:13px;display:flex}.student-grade-toolbar h3{color:#31586c;margin:4px 0 0;font-size:16px}.student-grade-filters{align-items:flex-end;gap:7px;display:flex}.student-grade-filters label{gap:4px;display:grid}.student-grade-filters label>span{color:#8498a5;font-size:10.5px;font-weight:720}.student-grade-filters select{color:#4f7080;cursor:pointer;background:#fbfefe;border:1px solid #69b8c345;border-radius:8px;outline:0;min-width:150px;height:34px;padding:0 28px 0 9px;font-size:11px}.student-grade-filters select:focus{border-color:#11aeb794;box-shadow:0 0 0 3px #11aeb714}.student-grade-history{gap:8px;margin-top:11px;display:grid}.student-grade-history-item{background:linear-gradient(135deg,#fff,#fbfefe);border:1px solid #69b8c32e;border-radius:13px;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.student-grade-history-item:hover{border-color:#4d97b14d;transform:translateY(-1px);box-shadow:0 8px 20px #2c4e5c0d}.student-grade-history-item.submitted{background:linear-gradient(135deg,#fff,#fffaf6)}.student-grade-history-score{color:#718895;background:#f4fafb;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:8px 5px;display:flex}.student-grade-history-item.submitted .student-grade-history-score{color:#b37451;background:#fff4ec}.student-grade-history-score strong{color:#3f6274;font-size:18px}.student-grade-history-main{gap:9px;min-width:0;display:grid}.student-grade-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-grade-history-heading>div{min-width:0}.student-grade-history-heading span,.student-grade-history-heading h4,.student-grade-history-heading small{display:block}.student-grade-history-heading span{color:#4e8ba2;font-size:10.5px;font-weight:760}.student-grade-history-heading h4{color:#3b6073;margin:3px 0 0;font-size:12.5px}.student-grade-history-heading small{color:#92a2ab;margin-top:3px;font-size:10.5px}.student-grade-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:10.5px;font-weight:760;display:inline-flex}.student-grade-status.graded{color:#2d7b63;background:#eaf8f1}.student-grade-status.pending{color:#a96a48;background:#fff2e8}.student-grade-status.waiting{color:#6973a9;background:#f0f1fb}.student-grade-feedback{color:#8197a4;background:#f6f9fa;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;padding:8px 9px;display:grid}.student-grade-feedback.has-feedback{color:#5b75a1;background:linear-gradient(135deg,#f0fbfb,#f7f5ff)}.student-grade-feedback span,.student-grade-feedback strong,.student-grade-feedback small{min-width:0;display:block}.student-grade-feedback strong{color:#587687;font-size:11px}.student-grade-feedback small{color:#80939f;margin-top:2px;font-size:11px;line-height:1.5}@keyframes studentProgressFill{0%{opacity:.45;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes studentGradeBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=1000px){.student-grade-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.student-sidebar{scrollbar-width:none}.student-sidebar::-webkit-scrollbar{display:none}.student-grade-hero{align-items:flex-start;min-height:0;padding:17px}.student-grade-hero h2{font-size:21px}.student-grade-hero-badge{min-width:104px;padding:10px 11px}.student-grade-hero-badge strong{font-size:22px}.student-grade-toolbar{flex-direction:column;align-items:stretch}.student-grade-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-grade-filters select{width:100%;min-width:0}.student-grade-history-item{grid-template-columns:56px minmax(0,1fr);gap:9px}.student-grade-history-score{min-height:68px}.student-grade-history-heading{gap:7px}}@media (width<=480px){.student-grade-hero{display:grid}.student-grade-hero-badge{width:fit-content}.student-grade-summary-grid,.student-grade-filters,.student-grade-history-item{grid-template-columns:1fr}.student-grade-history-score{flex-direction:row;justify-content:flex-start;min-height:0}.student-grade-history-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.student-progress-details i,.student-grade-hero-badge{animation:none!important}.student-progress-ring,.student-grade-summary-card,.student-grade-history-item{transition:none!important}}.student-agenda-open{color:#168e9a;cursor:pointer;background:linear-gradient(135deg,#e8f9fae6,#eff3ffe6);border:1px solid #42a6b32e;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:35px;margin-top:9px;font-size:11.5px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.student-agenda-open:hover{border-color:#42a6b357;transform:translateY(-1px);box-shadow:0 7px 18px #32798b17}.student-schedule-page{gap:14px;animation:.38s both studentSectionIn;display:grid}.student-schedule-hero{background:radial-gradient(circle at 90% 15%,#ffffffa6,#0000 28%),linear-gradient(135deg,#e2f8faf5,#eeeffff2);border:1px solid #5c77c72b;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:142px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 32px #355d7212}.student-schedule-hero:after{content:"";pointer-events:none;border:20px solid #5277cf0f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-78px;right:-54px}.student-schedule-hero>div:first-child>span,.student-calendar-heading span,.student-deadline-card>div>span{color:#3e849b;letter-spacing:.1em;font-size:11.5px;font-weight:850;display:block}.student-schedule-hero h2{color:#2c5368;letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.student-schedule-hero p{color:#718b9a;max-width:640px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.student-schedule-hero-badge{z-index:1;color:#5171bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffba;border:1px solid #ffffffd1;border-radius:15px;align-items:center;gap:11px;min-width:136px;padding:14px 16px;display:flex;position:relative;box-shadow:0 10px 25px #435ba017}.student-schedule-hero-badge span,.student-schedule-hero-badge strong,.student-schedule-hero-badge small{display:block}.student-schedule-hero-badge strong{color:#36566f;font-size:22px}.student-schedule-hero-badge small{color:#8598a4;margin-top:1px;font-size:11px}.student-schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-schedule-summary-grid .student-grade-summary-card{margin:0}.student-calendar-card,.student-subject-roster-card{border:1px solid var(--student-border);background:#fffffff5;border-radius:17px;padding:18px;box-shadow:0 9px 27px #2b54680b}.student-calendar-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-calendar-heading h3,.student-deadline-card h3{color:#31586b;margin:4px 0 0;font-size:16px}.student-calendar-heading>small{color:#91a2ab;font-size:11px}.student-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.student-week-strip button{color:#78909d;cursor:pointer;background:#fbfefe;border:1px solid #69b8c32e;border-radius:11px;place-items:center;min-height:62px;padding:8px 5px 7px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.student-week-strip button span,.student-week-strip button strong{display:block}.student-week-strip button span{font-size:11px;font-weight:760}.student-week-strip button strong{color:#47697a;margin-top:3px;font-size:11.5px}.student-week-strip button i{background:0 0;border-radius:999px;width:4px;height:4px;margin-top:4px}.student-week-strip button:hover{border-color:#479eac52;transform:translateY(-2px);box-shadow:0 8px 17px #346f7f12}.student-week-strip button.today:not(.active){background:#f2fafb}.student-week-strip button.today:not(.active) i{background:#13a6b0}.student-week-strip button.active{color:#148f9b;background:linear-gradient(145deg,#e7f9fa,#edf0ff);border-color:#4e6ec640;box-shadow:0 9px 19px #486fb51a}.student-week-strip button.active strong{color:#315976}.student-week-strip button.active i{background:linear-gradient(90deg,#14aab4,#667bd1);width:17px}.student-calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.72fr);align-items:start;gap:12px;margin-top:14px;display:grid}.student-day-timeline{align-content:start;gap:7px;min-height:250px;display:grid}.student-timeline-item{color:#64808e;text-align:left;cursor:pointer;background:#fcfefe;border:1px solid #69b8c32e;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.36s both studentAgendaItemIn;display:grid}.student-timeline-item:hover{border-color:#469baa52;transform:translate(3px);box-shadow:0 8px 20px #32637511}.student-timeline-marker{color:#1395a1;background:#eaf8fa;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-timeline-item.due .student-timeline-marker{color:#bb7445;background:#fff2e7}.student-timeline-item.start .student-timeline-marker{color:#6575c0;background:#eef1ff}.student-timeline-item.live .student-timeline-marker{color:#bd5f73;background:#ffecef;animation:1.8s ease-in-out infinite studentLiveGlow}.student-timeline-item>span,.student-timeline-item>span small,.student-timeline-item>span strong,.student-timeline-item>span em{display:block}.student-timeline-item>span small{color:#7995a2;font-size:11px}.student-timeline-item>span strong{color:#3c6071;margin-top:2px;font-size:12.5px}.student-timeline-item>span em{color:#91a1a9;margin-top:2px;font-size:11px;font-style:normal}.student-calendar-empty{color:#6f98a3;background:#f9fcfd;border:1px dashed #69b8c345;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:250px;display:flex}.student-calendar-empty span,.student-calendar-empty strong,.student-calendar-empty small{display:block}.student-calendar-empty strong{color:#4f7181;font-size:12.5px}.student-calendar-empty small{color:#91a2aa;margin-top:2px;font-size:11px}.student-deadline-card{background:linear-gradient(#fbfefe,#f6fbfc);border:1px solid #69b8c32e;border-radius:12px;padding:13px}.student-deadline-list{gap:6px;margin-top:9px;display:grid}.student-deadline-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #69b8c324;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:51px;padding:8px 9px;transition:transform .18s,border-color .18s;display:flex}.student-deadline-list button:hover{border-color:#3f9dac4d;transform:translateY(-1px)}.student-deadline-list span,.student-deadline-list strong,.student-deadline-list small{display:block}.student-deadline-list strong{color:#4a6878;font-size:11.5px}.student-deadline-list small{color:#91a1aa;margin-top:2px;font-size:10.5px}.student-deadline-list em{color:#bd7547;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.student-deadline-empty{color:#7896a2;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:110px;margin-top:9px;font-size:11px;display:flex}.student-subject-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.student-subject-roster article{background:linear-gradient(145deg,#fbfefe,#f7fbfc);border:1px solid #69b8c32b;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:63px;padding:10px;transition:transform .2s,box-shadow .2s;display:grid}.student-subject-roster article:hover{transform:translateY(-2px);box-shadow:0 8px 20px #31627411}.student-subject-roster article>div{color:#5071ba;background:linear-gradient(145deg,#e6f8fa,#eef0ff);border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.student-subject-roster span,.student-subject-roster strong,.student-subject-roster small{display:block}.student-subject-roster strong{color:#496979;font-size:11.5px}.student-subject-roster small{color:#91a1aa;margin-top:2px;font-size:11px}.student-schedule-note{color:#78909d;background:#f2f9fa;border-radius:9px;align-items:flex-start;gap:6px;margin:12px 0 0;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.student-schedule-note svg{color:#2c9ba6;flex:none;margin-top:1px}@keyframes studentAgendaItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.student-schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-calendar-layout{grid-template-columns:1fr}.student-subject-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.student-schedule-hero{align-items:flex-start;min-height:0;padding:17px 15px}.student-schedule-hero h2{font-size:21px}.student-schedule-hero-badge{min-width:105px;padding:10px 11px}.student-week-strip{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.student-week-strip::-webkit-scrollbar{display:none}.student-week-strip button{flex:0 0 74px}.student-calendar-card,.student-subject-roster-card{padding:14px}.student-subject-roster{grid-template-columns:1fr}}@media (width<=520px){.student-schedule-hero{display:grid}.student-schedule-hero-badge{width:fit-content}.student-schedule-summary-grid{grid-template-columns:1fr 1fr}.student-calendar-heading{display:grid}.student-timeline-item{grid-template-columns:36px minmax(0,1fr) 15px}.student-calendar-empty{min-height:180px;padding:18px}}@media (prefers-reduced-motion:reduce){.student-schedule-page,.student-timeline-item,.student-timeline-item.live .student-timeline-marker{animation:none!important}.student-agenda-open,.student-week-strip button,.student-timeline-item,.student-deadline-list button,.student-subject-roster article{transition:none!important}}.student-topbar-leading{align-items:center;gap:10px;min-width:0;display:flex}.student-mobile-menu-button,.student-sidebar-mobile-head,.student-sidebar-backdrop{display:none}@media (width<=720px){.student-shell.mobile-menu-open{overflow-y:hidden}.student-topbar{height:68px;padding:0 11px}.student-topbar-leading{gap:8px}.student-mobile-menu-button{color:#3b7184;cursor:pointer;background:linear-gradient(145deg,#fff,#f2fafb);border:1px solid #69b8c340;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;transition:transform .18s,color .18s,border-color .18s,background .18s;display:grid;box-shadow:0 5px 16px #275b6c12}.student-mobile-menu-button:active{transform:scale(.96)}.student-brand{min-width:0}.student-brand>div{flex:none;width:35px;height:35px}.student-brand>span{min-width:0}.student-brand strong{white-space:nowrap;font-size:14px}.student-brand small{display:none}.student-layout{min-height:calc(100dvh - 68px);display:block}.student-sidebar-backdrop{z-index:1990;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#122b365c;border:0;transition:opacity .22s;position:fixed;inset:68px 0 0}.student-sidebar-backdrop.open{opacity:1;pointer-events:auto;display:block}.student-sidebar{z-index:2000;visibility:hidden;pointer-events:none;scrollbar-width:thin;background:radial-gradient(circle at 12% 8%,#24bcc51a,#0000 28%),linear-gradient(#fff 0%,#f5fbfc 100%);border-bottom:0;border-right:1px solid #69b8c33d;width:min(292px,84vw);padding:0 13px 18px;transition:transform .26s cubic-bezier(.22,.8,.26,1),visibility .26s;display:block;position:fixed;top:68px;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 44px #1c445229}.student-sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.student-sidebar::-webkit-scrollbar{width:7px;display:block}.student-sidebar::-webkit-scrollbar-track{background:0 0}.student-sidebar::-webkit-scrollbar-thumb{background:#4a91a05c padding-box padding-box;border:2px solid #0000;border-radius:999px}.student-sidebar-mobile-head{border-bottom:1px solid #69b8c32e;justify-content:space-between;align-items:center;gap:12px;min-height:68px;margin:0 -2px 12px;padding:0 2px;display:flex}.student-sidebar-mobile-brand{align-items:center;gap:9px;min-width:0;display:flex}.student-sidebar-mobile-brand>div{color:#1196a2;background:linear-gradient(145deg,#e1f8fa,#eef3ff);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.student-sidebar-mobile-brand span,.student-sidebar-mobile-brand strong,.student-sidebar-mobile-brand small{min-width:0;display:block}.student-sidebar-mobile-brand strong{color:#31586b;font-size:13px}.student-sidebar-mobile-brand small{color:#8aa0ac;margin-top:2px;font-size:11px}.student-sidebar-mobile-head>button{color:#718a99;cursor:pointer;background:#fff;border:1px solid #69b8c338;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.student-sidebar>button{border-radius:12px;flex:none;align-items:center;gap:10px;width:100%;min-height:47px;margin:0 0 6px;padding:0 12px;font-size:12.5px;display:flex}.student-sidebar>button svg{flex:none}.student-sidebar>button span{white-space:normal;min-width:0;font-size:12.5px;display:block}.student-sidebar>button.active{background:linear-gradient(135deg,#e7f9fa,#eef3ff);box-shadow:inset 0 0 0 1px #3f9bae14}.student-sidebar-note{margin-top:16px;padding:12px;display:flex}.student-content{padding-top:16px}}@media (width<=420px){.student-topbar{padding-inline:8px}.student-mobile-menu-button{width:38px;height:38px}.student-topbar-leading{gap:6px}.student-brand>div{width:33px;height:33px}.student-profile-trigger{min-height:38px}}.student-shell{font-size:14px}.student-layout{grid-template-columns:228px minmax(0,1fr)}.student-sidebar>button{min-height:46px;padding-inline:13px}.student-content{line-height:1.5}.student-shell button,.student-shell input,.student-shell select,.student-shell textarea{line-height:1.35}.student-mobile-search-button{display:none}.student-global-search{align-items:center;width:100%;display:flex;position:relative}.student-global-search-icon{z-index:2;color:#6f8e9d;pointer-events:none;position:absolute;left:14px}.student-global-search input{color:#31586b;background:#f7fcfdf5;border:1px solid #69b8c34d;border-radius:13px;outline:0;width:100%;height:44px;padding:0 42px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffe6}.student-global-search input::placeholder{color:#8ba0ab}.student-global-search input:focus{background:#fff;border-color:#11aeb794;box-shadow:0 0 0 4px #11aeb714,0 10px 28px #275b6c12}.student-search-clear{z-index:3;color:#78909d;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;right:8px}.student-search-clear:hover{color:#2f7180;background:#eef7f8}.student-search-popover{z-index:2500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffb;border:1px solid #69b8c347;border-radius:16px;animation:.2s both studentSearchIn;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 24px 60px #1f47562e}.student-search-head{background:linear-gradient(135deg,#f6fcfd,#f8f7ff);border-bottom:1px solid #69b8c32e;justify-content:space-between;align-items:flex-end;gap:10px;padding:13px 14px 11px;display:flex}.student-search-head span,.student-search-head strong,.student-search-head small{display:block}.student-search-head span{color:#4388a0;letter-spacing:.08em;font-size:11px;font-weight:850}.student-search-head strong{color:#345b6e;margin-top:3px;font-size:13.5px}.student-search-head small{color:#8a9da8;white-space:nowrap;font-size:11.5px}.student-search-results{scrollbar-width:auto;scrollbar-color:#3686967a transparent;max-height:min(56vh,440px);padding:7px;overflow-y:auto}.student-search-results::-webkit-scrollbar{width:10px}.student-search-results::-webkit-scrollbar-track{background:0 0}.student-search-results::-webkit-scrollbar-thumb{background:#3686966b padding-box padding-box;border:2px solid #0000;border-radius:999px}.student-search-results>button{color:#617d8b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;transition:transform .16s,background .16s;display:grid}.student-search-results>button:hover{background:#f2fafb;transform:translate(2px)}.student-search-result-icon{color:#1294a1;background:#e8f8fa;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.student-search-result-icon.task{color:#6674bb;background:#eef2ff}.student-search-result-icon.thread{color:#a9782d;background:#fff5df}.student-search-result-icon.subject{color:#3d8a68;background:#eaf7f0}.student-search-result-icon.grade{color:#7b5eb0;background:#f3edff}.student-search-results>button>span,.student-search-results>button strong,.student-search-results>button small{min-width:0;display:block}.student-search-results>button strong{color:#365a6c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-search-results>button small{color:#8398a4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;overflow:hidden}.student-search-empty{color:#7d96a2;text-align:left;justify-content:center;align-items:center;gap:10px;min-height:116px;padding:18px;display:flex}.student-search-empty span,.student-search-empty strong,.student-search-empty small{display:block}.student-search-empty strong{color:#4d6f7f;font-size:13px}.student-search-empty small{margin-top:2px;font-size:11.5px}@keyframes studentSearchIn{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1000px){.student-layout{grid-template-columns:190px minmax(0,1fr)}.student-search-area{max-width:390px;margin-inline:10px}}@media (width<=720px){.student-layout{display:block}.student-search-area{flex:none;min-width:0;max-width:none;margin:0}.student-mobile-search-button{color:#3b7184;cursor:pointer;background:linear-gradient(145deg,#fff,#f2fafb);border:1px solid #69b8c340;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 16px #275b6c12}.student-global-search{z-index:2200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-bottom:1px solid #69b8c338;padding:10px 12px;display:none;position:fixed;top:68px;left:0;right:0;box-shadow:0 12px 28px #1f475614}.student-global-search.open{display:flex}.student-global-search-icon{left:26px}.student-global-search input{height:46px;font-size:13px}.student-search-clear{right:20px}.student-search-popover{max-height:calc(100dvh - 138px);position:fixed;top:124px;left:10px;right:10px}.student-search-results{max-height:calc(100dvh - 215px)}.student-sidebar>button,.student-sidebar>button span,.student-sidebar-mobile-brand strong{font-size:13px}.student-sidebar-mobile-brand small{font-size:11.5px}}@media (width<=420px){.student-mobile-search-button{width:38px;height:38px}.student-brand strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.student-search-popover{animation:none!important}.student-search-results>button{transition:none!important}}.student-search-area{flex:none;min-width:0;max-width:none;margin:0;position:relative}.student-mobile-search-button{border:1px solid var(--student-border);color:#617f8f;cursor:pointer;width:38px;height:38px;box-shadow:none;background:#fff;border-radius:11px;place-items:center;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid}.student-mobile-search-button:hover,.student-mobile-search-button[aria-expanded=true]{color:#0f96a2;background:#effbfc;border-color:#11aeb761;transform:translateY(-1px);box-shadow:0 8px 20px #275b6c14}.student-global-search{z-index:2400;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffb;border:1px solid #69b8c347;border-radius:15px;align-items:center;width:min(440px,100vw - 32px);padding:8px;animation:.18s both studentSearchIn;display:none;position:absolute;top:calc(100% + 10px);left:auto;right:0;box-shadow:0 20px 52px #1f475629}.student-global-search.open{display:flex}.student-global-search-icon{left:22px}.student-global-search input{background:#f7fcfd;height:44px}.student-search-clear{right:16px}.student-search-popover{top:calc(100% + 8px);left:0;right:0}@media (width<=1000px){.student-search-area{max-width:none;margin:0}}@media (width<=720px){.student-top-actions{gap:6px}.student-search-area{flex:none;min-width:0;max-width:none;margin:0}.student-mobile-search-button{width:40px;height:40px}.student-global-search{border-top:0;border-radius:0 0 15px 15px;width:auto;padding:10px;position:fixed;top:68px;left:10px;right:10px}.student-global-search-icon{left:24px}.student-search-clear{right:18px}.student-search-popover{max-height:calc(100dvh - 152px);position:absolute;top:calc(100% + 8px);left:0;right:0}.student-search-results{max-height:calc(100dvh - 230px)}}@media (width<=420px){.student-mobile-search-button{width:38px;height:38px}}.student-profile-view{color:#3f7180;text-align:left;cursor:pointer;background:#f3fbfc;border:1px solid #4a9ba929;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:40px;margin-bottom:7px;padding:0 10px;font-size:12px;font-weight:780;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.student-profile-view:hover{color:#0e8f9a;background:#eafbfc;border-color:#11aeb757;transform:translateY(-1px)}.student-profile-view svg:last-child{justify-self:end}.student-search-result-icon.profile{color:#278a9b;background:linear-gradient(145deg,#e6f8fa,#eef1ff)}.student-account-profile-page{gap:16px;animation:.36s both studentRise;display:grid}.student-account-profile-hero{background:radial-gradient(circle at 92% 10%,#7c6fd61f,#0000 27%),linear-gradient(125deg,#fff 0%,#eefbfc 58%,#f3f1ff 100%);border:1px solid #69b8c33d;border-radius:20px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #27576812}.student-account-profile-hero:after{content:"";pointer-events:none;background:#11aeb712;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-72px;right:-42px}.student-account-profile-avatar{color:#fff;background:linear-gradient(145deg,#17b5bd,#6e77cf);border-radius:24px;place-items:center;width:82px;height:82px;font-size:30px;font-weight:900;display:grid;box-shadow:0 14px 30px #39829b38}.student-account-profile-hero-copy{min-width:0}.student-account-profile-hero-copy>span{color:#4087a0;letter-spacing:.1em;font-size:11.5px;font-weight:850;display:block}.student-account-profile-hero-copy h2{color:#294f63;letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(22px,3vw,30px)}.student-account-profile-hero-copy p{color:#738d9b;margin:5px 0 0;font-size:13px}.student-account-profile-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.student-account-profile-tags em{color:#4e7888;background:#ffffffc7;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11.5px;font-style:normal;font-weight:740;display:inline-flex;box-shadow:inset 0 0 0 1px #5eacb824}.student-account-profile-progress{z-index:1;justify-items:center;gap:5px;min-width:138px;display:grid;position:relative}.student-account-profile-progress .student-progress-ring{width:100px;height:100px}.student-account-profile-progress small{color:#7b929f;font-size:11.5px;font-weight:720}.student-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-account-profile-card{background:#fffffff0;border:1px solid #69b8c338;border-radius:17px;min-width:0;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 9px 26px #264f5b0a}.student-account-profile-card:hover{border-color:#47a3b254;transform:translateY(-2px);box-shadow:0 15px 34px #264f5b13}.student-account-profile-card-head{color:#1494a0;border-bottom:1px solid #69b8c326;align-items:center;gap:9px;padding-bottom:11px;display:flex}.student-account-profile-card-head>div span,.student-account-profile-card-head>div h3{display:block}.student-account-profile-card-head>div span{color:#5790a2;letter-spacing:.08em;font-size:10.5px;font-weight:850}.student-account-profile-card-head>div h3{color:#34596b;margin:2px 0 0;font-size:15px}.student-account-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.student-account-profile-detail{background:#f7fbfc;border-radius:11px;min-width:0;padding:10px 11px}.student-account-profile-detail.wide{grid-column:1/-1}.student-account-profile-detail small,.student-account-profile-detail strong{display:block}.student-account-profile-detail small{color:#8a9faa;font-size:11px}.student-account-profile-detail strong{overflow-wrap:anywhere;color:#426678;margin-top:3px;font-size:12.5px;font-weight:780}.student-account-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.student-account-profile-metrics article{color:#178f9b;background:linear-gradient(135deg,#f7fcfd,#f4f7ff);border-radius:12px;align-items:center;gap:10px;min-height:76px;padding:11px;display:flex}.student-account-profile-metrics article span,.student-account-profile-metrics article strong,.student-account-profile-metrics article small{display:block}.student-account-profile-metrics article strong{color:#385e70;font-size:18px}.student-account-profile-metrics article small{color:#8298a4;margin-top:2px;font-size:11px}.student-account-profile-note{color:#368392;background:#f2fafb;border:1px solid #5ba1b033;border-radius:14px;align-items:flex-start;gap:9px;padding:13px 15px;display:flex}.student-account-profile-note span,.student-account-profile-note strong,.student-account-profile-note small{display:block}.student-account-profile-note strong{color:#436b7b;font-size:12.5px}.student-account-profile-note small{color:#7e96a3;margin-top:3px;font-size:11.5px;line-height:1.5}@media (width<=900px){.student-account-profile-hero{grid-template-columns:70px minmax(0,1fr)}.student-account-profile-avatar{border-radius:20px;width:70px;height:70px;font-size:26px}.student-account-profile-progress{grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start;min-width:0}.student-account-profile-progress .student-progress-ring{width:84px;height:84px}}@media (width<=720px){.student-account-profile-page{gap:12px}.student-account-profile-hero{border-radius:16px;gap:12px;padding:16px}.student-account-profile-grid{grid-template-columns:1fr;gap:11px}.student-account-profile-card{border-radius:14px;padding:14px}.student-account-profile-details{grid-template-columns:1fr 1fr}.student-account-profile-progress{grid-template-columns:72px 1fr}.student-account-profile-progress .student-progress-ring{width:72px;height:72px}}@media (width<=460px){.student-account-profile-hero{grid-template-columns:58px minmax(0,1fr)}.student-account-profile-avatar{border-radius:17px;width:58px;height:58px;font-size:22px}.student-account-profile-hero-copy h2{font-size:21px}.student-account-profile-details{grid-template-columns:1fr}.student-account-profile-detail.wide{grid-column:auto}.student-account-profile-metrics{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.student-account-profile-page,.student-account-profile-card,.student-profile-view{transition:none!important;animation:none!important}}.student-official-schedule-card{border:1px solid var(--student-border);background:#fffffff5;border-radius:18px;margin-top:16px;padding:18px;box-shadow:0 16px 40px #2d5b690f}.student-schedule-now-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.student-schedule-now-grid article{background:linear-gradient(135deg,#f8fdff 0%,#eef9fb 100%);border:1px solid #4b95ad29;border-radius:15px;min-height:104px;padding:15px 16px;position:relative;overflow:hidden}.student-schedule-now-grid article:after{content:"";background:#11aeb714;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-32px;right:-26px}.student-schedule-now-grid article.next{background:linear-gradient(135deg,#fbfaff 0%,#f2f0ff 100%)}.student-schedule-now-grid article.next:after{background:#705bbc14}.student-schedule-now-grid span,.student-schedule-now-grid strong,.student-schedule-now-grid small{z-index:1;display:block;position:relative}.student-schedule-now-grid span{color:#478ca4;letter-spacing:.08em;font-size:11px;font-weight:850}.student-schedule-now-grid strong{color:#2c5267;margin-top:7px;font-size:16px;line-height:1.35}.student-schedule-now-grid small{color:#78909e;margin-top:5px;font-size:12px;line-height:1.45}.student-official-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.student-official-week-grid>section{background:#fbfefe;border:1px solid #5fa8b72e;border-radius:14px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.student-official-week-grid>section:hover{border-color:#11aeb757;transform:translateY(-2px);box-shadow:0 12px 26px #2a616f14}.student-official-week-grid>section.today{border-color:#11aeb76b;box-shadow:inset 0 3px #11aeb7}.student-official-week-grid>section>header{background:linear-gradient(#fbfeff,#f5fbfc);border-bottom:1px solid #5fa8b724;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.student-official-week-grid>section>header span{color:#345b6f;font-size:13px;font-weight:800}.student-official-week-grid>section>header small{color:#8aa0ac;font-size:10px}.student-official-week-grid>section>article{border-bottom:1px solid #5fa8b71a;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.student-official-week-grid>section>article:last-of-type{border-bottom:0}.student-official-week-grid time{color:#148f9b;font-size:10.5px;font-weight:800;line-height:1.35}.student-official-week-grid time i{background:#148f9b59;width:18px;height:1px;margin:3px 0;display:block}.student-official-week-grid article div strong,.student-official-week-grid article div small{display:block}.student-official-week-grid article div strong{color:#365a6d;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.student-official-week-grid article div small{color:#8196a2;margin-top:3px;font-size:10.5px;line-height:1.4}.student-official-empty{color:#9aabb3;place-items:center;min-height:66px;padding:12px;font-size:10.5px;display:grid}@media (width<=1100px){.student-official-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.student-official-schedule-card{border-radius:15px;padding:14px}.student-schedule-now-grid,.student-official-week-grid{grid-template-columns:1fr}.student-official-week-grid>section>article{grid-template-columns:68px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.student-official-week-grid>section{transition:none}}.student-archive-page{gap:14px;animation:.38s both studentArchiveEnter;display:grid}.student-archive-hero{background:radial-gradient(circle at 88% 18%,#7762b029,#0000 28%),radial-gradient(circle at 76% 90%,#11aeb71f,#0000 32%),linear-gradient(135deg,#fbfdff 0%,#f2f5ff 54%,#eefafb 100%);border:1px solid #5b79cc2e;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:158px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.student-archive-hero>div:first-child>span,.student-archive-period-heading span,.student-archive-card-heading span{color:#4b7ea3;letter-spacing:.09em;font-size:11px;font-weight:850;display:block}.student-archive-hero h2{color:#294f65;letter-spacing:-.025em;margin:6px 0 0;font-size:24px}.student-archive-hero p{color:#708895;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.6}.student-archive-hero-badge{color:#705db4;background:#ffffffdb;border:1px solid #715eb42e;border-radius:28px;flex:none;align-content:center;place-items:center;gap:3px;width:112px;height:112px;transition:transform .22s,box-shadow .22s;display:grid;transform:rotate(2deg);box-shadow:0 16px 34px #4a488917}.student-archive-hero-badge:hover{transform:rotate(0)translateY(-2px);box-shadow:0 20px 38px #4a488921}.student-archive-hero-badge strong,.student-archive-hero-badge small{display:block}.student-archive-hero-badge strong{color:#38586d;font-size:24px;line-height:1}.student-archive-hero-badge small{color:#8193a0;font-size:10px}.student-archive-period-card,.student-archive-card{border:1px solid var(--student-border);background:#fffffff7;border-radius:18px;padding:18px;box-shadow:0 14px 34px #2751600d}.student-archive-period-heading,.student-archive-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-archive-period-heading h3,.student-archive-card-heading h3{color:#31586c;margin:4px 0 0;font-size:17px}.student-archive-period-heading>small,.student-archive-card-heading>small{color:#8799a4;text-align:right;font-size:10.5px;line-height:1.4}.student-archive-periods{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.student-archive-periods button{color:#516e7e;text-align:left;cursor:pointer;background:#fbfefe;border:1px solid #67a6b833;border-radius:14px;min-height:92px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:block}.student-archive-periods button:hover{border-color:#11aeb757;transform:translateY(-2px);box-shadow:0 10px 22px #2a5b6812}.student-archive-periods button.active{background:linear-gradient(135deg,#edfafa,#f5f2ff);border-color:#11aeb77a;box-shadow:inset 0 0 0 1px #11aeb714,0 12px 26px #2a5b6814}.student-archive-periods button span,.student-archive-periods button strong,.student-archive-periods button small{display:block}.student-archive-periods button span{color:#6a7fa1;letter-spacing:.08em;font-size:9.5px;font-weight:850}.student-archive-periods button strong{color:#31566a;margin-top:6px;font-size:15px}.student-archive-periods button small{color:#8296a2;margin-top:4px;font-size:10.5px;line-height:1.4}.student-archive-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-archive-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;display:grid}.student-archive-subjects,.student-archive-materials,.student-archive-result-list{gap:8px;margin-top:14px;display:grid}.student-archive-subjects article{background:#fbfefe;border:1px solid #65a9b829;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:11px 12px;display:flex}.student-archive-subjects article>div:first-child strong,.student-archive-subjects article>div:first-child span{display:block}.student-archive-subjects article>div:first-child strong{color:#365a6d;font-size:12.5px}.student-archive-subjects article>div:first-child span{color:#8296a2;margin-top:3px;font-size:10.5px}.student-archive-subject-metrics{gap:8px;display:flex}.student-archive-subject-metrics>span{color:#287987;text-align:center;background:#f0f8f9;border-radius:10px;min-width:70px;padding:7px 9px;font-size:13px;font-weight:800;display:block}.student-archive-subject-metrics small{color:#80949f;margin-top:2px;font-size:8.5px;font-weight:650;display:block}.student-archive-materials article{color:#128f9b;background:#fbfefe;border:1px solid #65a9b826;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px 11px;display:grid}.student-archive-materials article>div strong,.student-archive-materials article>div span{display:block}.student-archive-materials article>div strong{color:#3a5d70;text-overflow:ellipsis;white-space:nowrap;font-size:11.8px;overflow:hidden}.student-archive-materials article>div span{color:#8699a4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.student-archive-result-list article{background:#fbfefe;border:1px solid #65a9b826;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:72px;padding:10px 11px;display:grid}.student-archive-result-kind{color:#5776ae;background:#eef5ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-archive-result-kind.quiz{color:#7762b0;background:#f2edff}.student-archive-result-kind.exam{color:#b06c4a;background:#fff1eb}.student-archive-result-list article>div:nth-child(2) span,.student-archive-result-list article>div:nth-child(2) strong,.student-archive-result-list article>div:nth-child(2) small{display:block}.student-archive-result-list article>div:nth-child(2) span{color:#4c879e;font-size:9.8px;font-weight:750}.student-archive-result-list article>div:nth-child(2) strong{color:#385b6e;margin-top:2px;font-size:12.5px}.student-archive-result-list article>div:nth-child(2) small{color:#8699a4;margin-top:3px;font-size:10px}.student-archive-score{text-align:center}.student-archive-score strong,.student-archive-score small{display:block}.student-archive-score strong{color:#2b6f7c;font-size:19px}.student-archive-score small{color:#8a9ca6;margin-top:2px;font-size:9px}.student-archive-note{color:#337f8d;background:#f1f9fa;border:1px solid #57a0ae2e;border-radius:13px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.student-archive-note span,.student-archive-note strong,.student-archive-note small{display:block}.student-archive-note strong{color:#426b7b;font-size:12px}.student-archive-note small{color:#7d95a2;margin-top:3px;font-size:11px;line-height:1.5}@keyframes studentArchiveEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.student-archive-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.student-archive-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-archive-grid{grid-template-columns:1fr}}@media (width<=720px){.student-archive-hero{align-items:flex-start;min-height:0;padding:17px}.student-archive-hero h2{font-size:21px}.student-archive-hero p{font-size:12px}.student-archive-hero-badge{border-radius:22px;width:84px;height:84px}.student-archive-hero-badge strong{font-size:20px}.student-archive-period-card,.student-archive-card{border-radius:15px;padding:14px}.student-archive-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.student-archive-period-heading,.student-archive-card-heading{flex-direction:column;align-items:stretch}.student-archive-period-heading>small,.student-archive-card-heading>small{text-align:left}.student-archive-result-list article{grid-template-columns:34px minmax(0,1fr) 58px}}@media (width<=480px){.student-archive-hero{grid-template-columns:minmax(0,1fr) auto;display:grid}.student-archive-hero-badge{width:72px;height:72px}.student-archive-periods{grid-template-columns:1fr}.student-archive-summary-grid{grid-template-columns:1fr 1fr}.student-archive-subjects article{flex-direction:column;align-items:stretch}.student-archive-subject-metrics{width:100%}.student-archive-subject-metrics>span{flex:1}.student-archive-result-list article{grid-template-columns:34px minmax(0,1fr)}.student-archive-score{text-align:left;grid-column:2}.student-archive-score strong,.student-archive-score small{display:inline}.student-archive-score small{margin-left:5px}}@media (prefers-reduced-motion:reduce){.student-archive-page{animation:none}.student-archive-hero-badge,.student-archive-periods button{transition:none}}.student-report-page{gap:16px;min-width:0;max-width:100%;display:grid}.student-report-hero{background:linear-gradient(135deg,#f7fbff 0%,#f1f8ff 45%,#f8f5ff 100%);border:1px solid #5187c52e;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-width:0;max-width:100%;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #264f5b0e}.student-report-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#6474ff29,#6474ff00 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-92px;right:-64px}.student-report-hero>div:first-child{z-index:1;min-width:0;position:relative}.student-report-hero>div:first-child>span,.student-report-heading>div>span{color:#5571ad;letter-spacing:.1em;font-size:11px;font-weight:850;display:block}.student-report-hero h2{color:#244b60;letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.student-report-hero p{color:#708999;max-width:760px;margin:7px 0 0;font-size:12.5px;line-height:1.65}.student-report-period{z-index:1;color:#6470c5;background:#ffffffd1;border:1px solid #5b6fcb2e;border-radius:14px;flex:none;align-items:center;gap:10px;min-width:185px;padding:12px 14px;display:flex;position:relative;box-shadow:0 8px 20px #4358a014}.student-report-period span,.student-report-period strong,.student-report-period small{display:block}.student-report-period strong{color:#354c72;font-size:13.5px}.student-report-period small{color:#8395a6;margin-top:2px;font-size:10.5px}.student-report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;min-width:0;max-width:100%;display:grid}.student-report-card{border:1px solid var(--student-border);background:#fff;border-radius:18px;min-width:0;max-width:100%;padding:18px;box-shadow:0 9px 26px #264f5b0a}.student-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;max-width:100%;margin-bottom:14px;display:flex}.student-report-heading h3{color:#2e5367;margin:4px 0 0;font-size:17px}.student-report-heading p{color:#8297a4;max-width:760px;margin:5px 0 0;font-size:11.5px;line-height:1.55}.student-report-status{border-radius:11px;flex:none;align-items:center;gap:8px;min-width:210px;padding:9px 11px;display:flex}.student-report-status.published{color:#33816b;background:#ecf9f4}.student-report-status.waiting{color:#987127;background:#fff6e8}.student-report-status span,.student-report-status strong,.student-report-status small{display:block}.student-report-status strong{font-size:11px}.student-report-status small{opacity:.82;margin-top:1px;font-size:9.5px}.student-report-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:auto;scrollbar-color:#45808f9e #dfeef1b8;border:1px solid #69b8c32e;border-radius:13px;width:100%;min-width:0;max-width:100%;position:relative;overflow:auto hidden}.student-report-table-wrap::-webkit-scrollbar{height:10px}.student-report-table-wrap::-webkit-scrollbar-track{background:#dfeef1b8;border-radius:999px}.student-report-table-wrap::-webkit-scrollbar-thumb{background:#45808f9e;border:2px solid #dfeef1b8;border-radius:999px;min-width:54px}.student-report-table-wrap::-webkit-scrollbar-thumb:hover{background:#286b7cc7}.student-report-table{border-collapse:collapse;background:#fff;width:100%;min-width:790px;display:table}.student-report-table thead{display:table-header-group}.student-report-table tbody{display:table-row-group}.student-report-table tr{display:table-row}.student-report-table th,.student-report-table td{color:#4e6d7e;text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #69b8c31f;min-width:0;padding:11px 10px;font-size:11.5px;display:table-cell}.student-report-table th{color:#667f8f;background:#f5fafc;font-size:10.5px;font-weight:800}.student-report-table tbody tr:last-child td{border-bottom:0}.student-report-table tbody tr{transition:background .18s}.student-report-table tbody tr:hover td{background:#fbfdff}.student-report-table th:first-child,.student-report-table td:first-child{z-index:2;text-align:left;white-space:normal;background:#fff;width:145px;min-width:145px;max-width:165px;position:sticky;left:0;box-shadow:1px 0 #69b8c329}.student-report-table th:first-child{z-index:3;background:#f5fafc}.student-report-table tbody tr:hover td:first-child{background:#fbfdff}.student-report-table td:first-child strong{color:#355b70;font-size:11.8px;line-height:1.35;display:block}.student-report-table td:before{content:none!important;display:none!important}.student-report-table th:nth-child(7),.student-report-table td:nth-child(7){width:82px;min-width:82px;max-width:82px;padding-left:8px;padding-right:8px}.student-report-table th:nth-child(8),.student-report-table td:nth-child(8){width:68px;min-width:68px;max-width:68px;padding-left:7px;padding-right:7px}.student-report-final{color:#0f8f9b;background:#edf8fa;border-radius:8px;place-items:center;min-width:30px;height:28px;padding:0 5px;font-size:11px;display:inline-grid}.student-report-attitude{text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:inline-block;overflow:hidden}.student-report-notes{padding-bottom:12px}.student-report-note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-report-note-list article{background:#fbfefe;border:1px solid #69b8c32b;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px;display:grid}.student-report-note-list article>div{color:#5878b5;background:#eef7ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.student-report-note-list article span,.student-report-note-list article strong,.student-report-note-list article small{display:block}.student-report-note-list article strong{color:#3f6072;font-size:11.5px}.student-report-note-list article small{color:#90a0aa;margin-top:1px;font-size:9.5px}.student-report-note-list article p{color:#607b8b;margin:6px 0 0;font-size:10.5px;line-height:1.55}.student-report-footnote{color:#43818b;background:#f3fbfb;border:1px solid #51a4ae30;border-radius:13px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.student-report-footnote span,.student-report-footnote strong,.student-report-footnote small{display:block}.student-report-footnote strong{color:#426b78;font-size:11.5px}.student-report-footnote small{color:#7d969f;margin-top:2px;font-size:10.5px;line-height:1.5}.student-grade-detail-button{color:#287f91;cursor:pointer;background:#fff;border:1px solid #4d99ab3d;border-radius:9px;align-items:center;gap:5px;min-height:34px;margin-top:9px;padding:0 11px;font-size:11px;font-weight:760;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.student-grade-detail-button:hover{border-color:#11aeb76b;transform:translateY(-1px);box-shadow:0 7px 16px #31697714}.student-grade-detail-backdrop{z-index:7600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b367a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-grade-detail-modal{background:#fff;border:1px solid #6db1bf3d;border-radius:19px;flex-direction:column;width:min(760px,100%);max-height:min(88dvh,820px);animation:.24s both studentGradeDetailIn;display:flex;overflow:hidden;box-shadow:0 28px 80px #19404e47}.student-grade-detail-modal>header{border-bottom:1px solid var(--student-border);background:linear-gradient(135deg,#fbfeff,#f5f7ff);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.student-grade-detail-modal>header span{color:#5277a4;letter-spacing:.06em;font-size:10.5px;font-weight:820}.student-grade-detail-modal>header h3{color:#2d5368;margin:4px 0 0;font-size:18px}.student-grade-detail-modal>header p{color:#8195a1;margin:4px 0 0;font-size:11px}.student-grade-detail-modal>header>button{color:#68818e;cursor:pointer;background:#eef4f6;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.student-grade-detail-body{gap:12px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.student-grade-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-grade-detail-summary article{color:#4b8291;background:#fbfefe;border:1px solid #69b8c32e;border-radius:12px;align-items:center;gap:9px;min-height:68px;padding:10px;display:flex}.student-grade-detail-summary article.score{background:linear-gradient(135deg,#edfafa,#f4f7ff)}.student-grade-detail-summary span,.student-grade-detail-summary small,.student-grade-detail-summary strong{min-width:0;display:block}.student-grade-detail-summary small{color:#8498a4;font-size:9.5px}.student-grade-detail-summary strong{color:#365d70;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.student-grade-detail-summary article.score strong{color:#128d99;font-size:20px}.student-grade-detail-section{background:#fbfefe;border:1px solid #69b8c32b;border-radius:13px;padding:13px}.student-grade-detail-section-title{color:#4e7e8d;align-items:center;gap:7px;display:flex}.student-grade-detail-section-title strong{color:#3c6274;font-size:11.5px}.student-grade-detail-section>p{color:#607c8c;white-space:pre-wrap;margin:7px 0 0;font-size:11.5px;line-height:1.6}.student-grade-detail-rubric{gap:7px;margin-top:9px;display:grid}.student-grade-detail-rubric article{background:#f4f9fa;border-radius:9px;padding:9px 10px}.student-grade-detail-rubric strong,.student-grade-detail-rubric span{display:block}.student-grade-detail-rubric strong{color:#426779;font-size:11px}.student-grade-detail-rubric span{color:#8195a1;margin-top:2px;font-size:10px;line-height:1.45}.student-grade-detail-files{gap:7px;margin-top:9px;display:grid}.student-grade-detail-files button{color:#537483;text-align:left;cursor:pointer;background:#fff;border:1px solid #69b8c333;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;display:grid}.student-grade-detail-files span,.student-grade-detail-files strong,.student-grade-detail-files small{min-width:0;display:block}.student-grade-detail-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.student-grade-detail-files small{color:#8fa0a8;margin-top:1px;font-size:9px}.student-grade-detail-modal>footer{border-top:1px solid var(--student-border);background:#fbfdfd;justify-content:flex-end;padding:11px 16px;display:flex}.student-grade-detail-modal>footer button{color:#fff;cursor:pointer;background:#11aeb7;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:11px;font-weight:760}.student-notification-head{align-items:center}.student-notification-head>div small{color:#8ca0aa;margin-top:2px;font-size:9.5px;display:block}.student-notification-head>button{color:#218692;cursor:pointer;background:#fff;border:1px solid #69b8c333;border-radius:8px;min-height:30px;padding:0 9px;font-size:9.5px;font-weight:760}.student-notification-list>button.unread{background:linear-gradient(90deg,#e8f9fae6,#f9fcfff2)}.student-notification-list>button.unread:before{content:"";background:#11aeb7;border-radius:0 999px 999px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.student-notification-list>button{position:relative}.student-notification-list>button span em{color:#9aa9b0;margin-top:3px;font-size:8.5px;font-style:normal;display:block}.student-notification-unread-dot{background:#11aeb7;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #11aeb71f}.student-notification-icon.schedule{color:#5277cf;background:#eef5ff}.student-notification-icon.task{color:#7562b5;background:#f2edff}.student-archive-report-card{min-width:0}.student-archive-report-table-wrap{margin-top:14px}@keyframes studentGradeDetailIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1000px){.student-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-report-note-list{grid-template-columns:1fr}.student-grade-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.student-report-page{gap:12px;width:100%;overflow-x:hidden}.student-report-hero{flex-direction:column;align-items:flex-start;padding:17px}.student-report-hero h2{font-size:21px}.student-report-hero p{font-size:12px}.student-report-period{width:100%;min-width:0}.student-report-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.student-report-card{width:100%;max-width:100%;padding:13px}.student-report-heading{flex-direction:column}.student-report-status{width:100%;min-width:0}.student-report-table{min-width:720px}.student-report-table th,.student-report-table td{padding:10px 9px;font-size:11px}.student-report-table th{font-size:10px}.student-report-table th:first-child,.student-report-table td:first-child{width:128px;min-width:128px;max-width:140px}.student-report-table th:nth-child(7),.student-report-table td:nth-child(7){width:76px;min-width:76px;max-width:76px}.student-report-table th:nth-child(8),.student-report-table td:nth-child(8){width:62px;min-width:62px;max-width:62px}.student-grade-detail-backdrop{padding:6px}.student-grade-detail-modal{border-radius:14px;width:100%;max-height:calc(100dvh - 12px)}.student-grade-detail-modal>header{padding:14px}.student-grade-detail-body{padding:13px}.student-grade-detail-summary{grid-template-columns:1fr 1fr}.student-grade-detail-summary article{min-height:62px}.student-grade-detail-modal>footer button{width:100%}.student-notification-head{align-items:flex-start;gap:8px}.student-notification-head>button{flex:none}}@media (width<=430px){.student-report-summary-grid{grid-template-columns:1fr}.student-report-table{min-width:700px}.student-report-table th:first-child,.student-report-table td:first-child{width:120px;min-width:120px;max-width:132px}.student-grade-detail-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.student-grade-detail-modal{animation:none}.student-grade-detail-button{transition:none}}.student-shell{--student-sidebar-width:250px;--student-sidebar-collapsed:78px;--student-topbar-height:72px}.student-topbar{z-index:1000;top:0;left:var(--student-sidebar-width);width:calc(100% - var(--student-sidebar-width));height:var(--student-topbar-height);padding-inline:28px;transition:left .2s,width .2s;position:fixed}.student-layout{min-height:100dvh;display:block}.student-content{min-height:100dvh;margin-left:var(--student-sidebar-width);padding-top:calc(var(--student-topbar-height) + 24px);transition:margin-left .2s}.student-sidebar{z-index:1100;width:var(--student-sidebar-width);-webkit-backdrop-filter:blur(22px);scrollbar-width:thin;background:radial-gradient(circle at 10% 8%,#30cad314,#0000 26%),linear-gradient(#fffffffa,#f7fdfef5);border-right:1px solid #69b8c338;flex-direction:column;height:100dvh;padding:0 13px 18px;transition:width .2s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:11px 0 42px #22687c0d}.student-sidebar::-webkit-scrollbar{width:7px}.student-sidebar::-webkit-scrollbar-track{background:0 0}.student-sidebar::-webkit-scrollbar-thumb{background:#4a91a04d padding-box padding-box;border:2px solid #0000;border-radius:999px}.student-sidebar-desktop-brand{border-bottom:1px solid #69b8c321;align-items:center;gap:11px;min-height:92px;padding:17px 7px 15px;display:flex}.student-sidebar-desktop-brand img{object-fit:contain;flex:0 0 43px;width:43px;height:43px}.student-sidebar-desktop-brand>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-sidebar-desktop-brand strong{color:#244b61;white-space:nowrap;font-size:15px;font-weight:750}.student-sidebar-desktop-brand span{color:#8a9eab;white-space:nowrap;font-size:10.5px}.student-desktop-sidebar-toggle{color:#6e8998;cursor:pointer;background:#ffffffc2;border:1px solid #69b8c32e;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:color .16s,background .16s,border-color .16s;display:grid}.student-desktop-sidebar-toggle:hover{color:#0b94a2;background:#eefafb;border-color:#11aeb752}.student-sidebar-mobile-head{display:none}.student-sidebar-section-label{color:#94a7b2;letter-spacing:.11em;padding:17px 12px 8px;font-size:10px;font-weight:800}.student-sidebar>button{color:#668394;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:11px;width:100%;min-height:46px;margin:0 0 5px;padding:0 13px;font-size:12.5px;font-weight:650;transition:background .16s,color .16s,border-color .16s;display:flex;position:relative}.student-sidebar>button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:-13px}.student-sidebar>button:hover{color:#357083;background:#edf9fbb8}.student-sidebar>button.active{color:#078fa1;background:linear-gradient(135deg,#e9fafa,#f2f9fc);border-color:#4db9c929;box-shadow:inset 0 1px #ffffffbd}.student-sidebar>button.active:before{background:#14b4c0}.student-sidebar>button svg{flex:none}.student-sidebar>button span{white-space:nowrap;min-width:0;display:block}.student-sidebar-note{color:#1195a4;background:radial-gradient(circle at 90% 10%,#32d3db24,#0000 35%),linear-gradient(145deg,#f2fbfc,#f9fefe);border:1px solid #56becc2e;border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:13px 12px;display:flex}.student-sidebar-note>svg{flex:none}.student-sidebar-note span,.student-sidebar-note strong,.student-sidebar-note small{display:block}.student-sidebar-note strong{color:#426b7b;font-size:11.5px;font-weight:700}.student-sidebar-note small{color:#8da0aa;margin-top:2px;font-size:10.5px}.student-page-context{min-width:170px}.student-page-context>span{flex-direction:column-reverse;gap:1px;display:flex}.student-page-context strong{color:#294f64;font-size:16px;font-weight:750}.student-page-context small{color:#8ba0ad;margin:0;font-size:10.5px}@media (width>=981px){.student-shell.sidebar-collapsed .student-sidebar{width:var(--student-sidebar-collapsed)}.student-shell.sidebar-collapsed .student-topbar{left:var(--student-sidebar-collapsed);width:calc(100% - var(--student-sidebar-collapsed))}.student-shell.sidebar-collapsed .student-content{margin-left:var(--student-sidebar-collapsed)}.student-shell.sidebar-collapsed .student-sidebar-desktop-brand{flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:15px 10px}.student-shell.sidebar-collapsed .student-sidebar-desktop-brand img{width:40px;height:40px}.student-shell.sidebar-collapsed .student-sidebar-desktop-brand>div,.student-shell.sidebar-collapsed .student-sidebar-section-label,.student-shell.sidebar-collapsed .student-sidebar>button span,.student-shell.sidebar-collapsed .student-sidebar-note span{display:none}.student-shell.sidebar-collapsed .student-desktop-sidebar-toggle{flex-basis:30px;width:34px;height:30px}.student-shell.sidebar-collapsed .student-sidebar>button{justify-content:center;width:50px;min-height:46px;margin-inline:auto;padding:0}.student-shell.sidebar-collapsed .student-sidebar>button:before{left:-14px}.student-shell.sidebar-collapsed .student-sidebar-note{justify-content:center;width:50px;min-height:48px;margin-inline:auto;padding:0}}@media (width<=980px){.student-shell{--student-topbar-height:68px}.student-topbar{width:100%;height:var(--student-topbar-height);padding-inline:13px;left:0}.student-content,.student-shell.sidebar-collapsed .student-content{padding-top:calc(var(--student-topbar-height) + 16px);margin-left:0}.student-mobile-menu-button{color:#3b7184;cursor:pointer;background:linear-gradient(145deg,#fff,#f2fafb);border:1px solid #69b8c340;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 16px #275b6c12}.student-desktop-sidebar-toggle,.student-sidebar-desktop-brand{display:none}.student-sidebar-backdrop{z-index:1990;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;background:#122b3652;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.student-sidebar-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.student-sidebar,.student-shell.sidebar-collapsed .student-sidebar{z-index:2000;visibility:hidden;pointer-events:none;width:min(286px,86vw);height:100dvh;padding:0 13px 18px;transition:transform .23s cubic-bezier(.22,.8,.26,1),visibility .23s;top:0;bottom:0;left:0;transform:translate(-103%);box-shadow:18px 0 44px #1c445229}.student-sidebar.open,.student-shell.sidebar-collapsed .student-sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.student-sidebar-mobile-head{border-bottom:1px solid #69b8c329;justify-content:space-between;align-items:center;gap:10px;min-height:82px;margin:0 0 10px;padding:0 4px;display:flex}.student-sidebar-mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.student-sidebar-mobile-brand img{object-fit:contain;flex:0 0 40px;width:40px;height:40px}.student-sidebar-mobile-brand span,.student-sidebar-mobile-brand strong,.student-sidebar-mobile-brand small{min-width:0;display:block}.student-sidebar-mobile-brand strong{color:#31586b;font-size:13.5px;font-weight:750}.student-sidebar-mobile-brand small{color:#8aa0ac;text-overflow:ellipsis;white-space:nowrap;max-width:175px;margin-top:2px;font-size:10.5px;overflow:hidden}.student-sidebar-mobile-head>button{color:#718a99;cursor:pointer;background:#fff;border:1px solid #69b8c338;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.student-sidebar-section-label{padding-top:9px}.student-sidebar>button,.student-shell.sidebar-collapsed .student-sidebar>button{justify-content:flex-start;width:100%;min-height:47px;margin:0 0 6px;padding:0 12px}.student-shell.sidebar-collapsed .student-sidebar>button span,.student-shell.sidebar-collapsed .student-sidebar-note span,.student-shell.sidebar-collapsed .student-sidebar-section-label{display:block}.student-sidebar-note,.student-shell.sidebar-collapsed .student-sidebar-note{justify-content:flex-start;width:auto;min-height:0;margin:auto 0 0;padding:13px 12px}}@media (width<=620px){.student-topbar{padding-inline:9px}.student-page-context{min-width:0}.student-page-context>div{width:36px;height:36px}.student-page-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:14px;overflow:hidden}.student-page-context small{font-size:9.8px}.student-sidebar{width:min(282px,88vw)}}.student-shell{font-size:13px;line-height:1.45}.student-content :is(p,small){line-height:1.5}.student-content p{font-size:12.5px!important}.student-content small{font-size:11.2px!important}.student-content :is(button,input,select,textarea){font-size:12.5px}.student-content :is(h1,h2,h3,h4){color:#294f64}.student-content h1{font-size:26px;line-height:1.15}.student-content h2{font-size:21px;line-height:1.2}.student-content h3{font-size:15px;line-height:1.3}.student-content :is([class*=eyebrow],[class*=kicker],[class*=section-label]){letter-spacing:.08em;font-weight:800;font-size:11px!important}.student-content :is(.student-stat-label,.student-summary-label,.student-field-label){font-size:11.5px!important}.student-content table{font-size:12.5px}.student-content th{font-size:11.5px!important;font-weight:750!important}.student-content td,.student-content :is(.student-empty-state,.student-search-empty,.student-notification-empty) strong{font-size:12.5px!important}.student-content :is(.student-empty-state,.student-search-empty,.student-notification-empty) small,.student-content :is(.student-empty-state,.student-search-empty,.student-notification-empty) span{font-size:11.5px!important}.student-page-context small,.student-profile-trigger>span small,.student-period-copy small{font-size:11px!important}.student-page-context strong{font-size:16px}.student-profile-trigger>span strong{font-size:12.5px}.student-sidebar-section-label{font-size:10.5px}.student-sidebar>button{font-size:12.5px}.student-sidebar-note strong{font-size:11.8px}.student-sidebar-note small{font-size:10.8px}.student-period-menu{flex:none;position:relative}.student-period-trigger{color:#557687;cursor:pointer;background:linear-gradient(135deg,#fbfefe,#f4fafb);border:1px solid #69b8c33d;border-radius:13px;grid-template-columns:20px 8px minmax(105px,1fr) 14px;align-items:center;gap:7px;min-width:205px;height:46px;padding:5px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.student-period-trigger:hover,.student-period-trigger[aria-expanded=true]{background:#fff;border-color:#11aeb75c;box-shadow:0 8px 22px #235c6e14}.student-period-trigger.active{border-color:#2abeac47}.student-period-trigger.archived{background:linear-gradient(135deg,#fff8f9,#fffdfd);border-color:#ca717f47}.student-period-trigger.upcoming,.student-period-trigger.draft{background:linear-gradient(135deg,#fffaf1,#fffdf8);border-color:#dbaf4c52}.student-period-icon{color:#0b97aa}.student-period-trigger.archived .student-period-icon{color:#b96575}.student-period-trigger.upcoming .student-period-icon,.student-period-trigger.draft .student-period-icon{color:#c18b1c}.student-period-dot{background:#24c8aa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #24c8aa14}.student-period-trigger.archived .student-period-dot{background:#cf7482;box-shadow:0 0 0 4px #cf748214}.student-period-trigger.upcoming .student-period-dot,.student-period-trigger.draft .student-period-dot{background:#dfae3d;box-shadow:0 0 0 4px #dfae3d14}.student-period-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.student-period-copy strong{color:#34586b;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12.2px;font-weight:750;overflow:hidden}.student-period-copy small{color:#899da8;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.student-period-chevron{color:#8198a4;transition:transform .16s}.student-period-chevron.open{transform:rotate(180deg)}.student-period-popover{z-index:2500;-webkit-backdrop-filter:blur(18px);background:#fffffffb;border:1px solid #69b8c340;border-radius:15px;width:min(390px,100vw - 30px);padding:12px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 52px #1f475629}.student-period-popover-head{border-bottom:1px solid #69b8c324;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 11px;display:flex}.student-period-popover-head>div{min-width:0}.student-period-popover-head span,.student-period-popover-head strong{display:block}.student-period-popover-head span{color:#0b95a8;letter-spacing:.09em;font-size:10px;font-weight:850}.student-period-popover-head strong{color:#365d70;margin-top:2px;font-size:13px}.student-period-popover-head>button{color:#158798;cursor:pointer;background:#f5fbfc;border:1px solid #5ab8c73d;border-radius:9px;min-height:31px;padding:0 9px;font-size:10.8px;font-weight:750}.student-period-years{scrollbar-width:thin;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.student-period-years button{color:#6a8493;cursor:pointer;background:#f8fbfc;border:1px solid #7fbfcb38;border-radius:9px;flex:none;min-height:34px;padding:0 10px;font-size:11px;font-weight:700}.student-period-years button.active{color:#0b8fa1;background:#eaf9fb;border-color:#13aebe52}.student-period-semesters{gap:6px;margin-top:9px;display:grid}.student-period-semesters>button{color:#557382;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #7fbfcb33;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.student-period-semesters>button:hover,.student-period-semesters>button.selected{background:#f0fafb;border-color:#12aebe4d}.student-period-semesters>button>span{min-width:0}.student-period-semesters strong,.student-period-semesters small{display:block}.student-period-semesters strong{color:#406476;font-size:11.8px;font-weight:700}.student-period-semesters small{color:#8aa0ab;margin-top:2px;font-size:10.5px}.student-period-semesters>button>svg{color:#16a889;flex:none}.student-period-empty{color:#8ca0aa;text-align:center;padding:18px 10px;font-size:11.5px}@media (width>=981px){.student-top-actions{gap:8px}.student-page-context{min-width:145px}.student-profile-trigger>span{max-width:145px}}@media (width<=1180px) and (width>=981px){.student-period-trigger{grid-template-columns:19px 8px minmax(80px,1fr) 13px;min-width:176px}.student-period-copy strong,.student-period-copy small{max-width:92px}.student-profile-trigger>span,.student-profile-chevron{display:none}}@media (width<=980px){.student-period-trigger{border-radius:11px;grid-template-columns:1fr;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.student-period-dot,.student-period-copy,.student-period-chevron{display:none}.student-period-icon{width:18px;height:18px}.student-period-popover{border-top:0;border-radius:0 0 15px 15px;width:auto;max-height:calc(100dvh - 84px);position:fixed;top:68px;left:10px;right:10px;overflow-y:auto}}@media (width<=620px){.student-content p{font-size:12px!important}.student-content small{font-size:11px!important}.student-content h1{font-size:23px}.student-content h2{font-size:19px}.student-content h3{font-size:14px}.student-content :is(button,input,select,textarea){font-size:12px}.student-content th{font-size:11px!important}.student-content td{font-size:12px!important}.student-period-popover-head{align-items:flex-start}.student-period-years{padding-bottom:2px}}:root{--parent-primary:#12aeb9;--parent-primary-dark:#0a8798;--parent-primary-soft:#eaf9fb;--parent-text:#244c62;--parent-soft:#668193;--parent-muted:#8ca0ad;--parent-border:#7ec4cf54;--parent-border-soft:#b7dce38c;--parent-sidebar-width:250px;--parent-sidebar-collapsed:78px;--parent-header-height:76px;--parent-ease:cubic-bezier(.2, .8, .2, 1)}.parent-shell,.parent-shell *{box-sizing:border-box}.parent-shell{width:100%;min-height:100dvh;color:var(--parent-text);background:radial-gradient(circle at 4% 3%,#44dae329,#0000 22%),radial-gradient(circle at 94% 2%,#4eddc61f,#0000 24%),linear-gradient(135deg,#fff 0%,#f3fbfc 48%,#fbfeff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.parent-shell button,.parent-shell input,.parent-shell select{font-family:inherit}.parent-shell button:focus-visible,.parent-shell input:focus-visible,.parent-shell select:focus-visible{outline-offset:2px;outline:2px solid #12aeb94d}.parent-sidebar{z-index:100;width:var(--parent-sidebar-width);border-right:1px solid var(--parent-border-soft);-webkit-backdrop-filter:blur(22px);scrollbar-width:thin;background:linear-gradient(#fffffff7,#f9fefff0);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:11px 0 42px #22687c0b}.parent-sidebar-brand{align-items:center;gap:11px;min-height:91px;padding:18px 20px;display:flex}.parent-sidebar-brand img{object-fit:contain;flex:0 0 43px;width:43px;height:43px}.parent-sidebar-brand>div{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-sidebar-brand strong{color:#244b61;font-size:15px;font-weight:740}.parent-sidebar-brand span{color:#8a9eab;font-size:10.5px}.parent-sidebar-close{color:#738d9d;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:none}.parent-desktop-sidebar-toggle{color:#6d8798;cursor:pointer;background:#ffffffc2;border:1px solid #84cad747;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:transform .16s,border-color .16s,background .16s,color .16s;display:flex}.parent-desktop-sidebar-toggle:hover{color:#0b8d9b;background:#f0fafb;border-color:#12aeb95c;transform:translate(-1px)}.parent-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parent-child-switcher{background:radial-gradient(circle at 100% 0,#14bfd214,#0000 40%),#f5fcfdeb;border:1px solid #7cc5d045;border-radius:14px;margin:2px 13px 14px;padding:12px}.parent-child-switcher>span{color:#8a9eac;letter-spacing:.09em;margin-bottom:7px;font-size:8.5px;font-weight:800;display:block}.parent-child-switcher label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid;position:relative}.parent-child-mini-avatar{color:#0d8c99;background:#e3f7f9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.parent-child-switcher select{appearance:none;color:#496d80;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px;font-weight:700}.parent-child-switcher label>svg{color:#88a0af;pointer-events:none}.parent-child-switcher>small{color:#96a7b0;font-size:9px}.parent-navigation{padding:4px 13px 24px}.parent-navigation>p{color:#97a9b5;letter-spacing:.1em;margin:0 12px 8px;font-size:10px;font-weight:760}.parent-navigation>button{color:#607b90;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-size:12.5px;font-weight:560;transition:transform .17s,color .17s,border-color .17s,background .17s;display:flex;position:relative}.parent-navigation>button:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-7px}.parent-navigation>button:hover{color:var(--parent-primary-dark);background:#ebfafcc7;transform:translate(2px)}.parent-navigation>button.active{color:#087f91;background:linear-gradient(90deg,#dbf8faf5,#f3fdfec2);border-color:#40becb29;font-weight:680}.parent-navigation>button.active:before{background:var(--parent-primary)}.parent-navigation>button>.parent-nav-icon{color:#6b879b;place-items:center;width:23px;height:23px;display:grid}.parent-navigation>button.active>.parent-nav-icon,.parent-navigation>button:hover>.parent-nav-icon{color:var(--parent-primary-dark)}.parent-sidebar-footer{color:#168f9d;border-top:1px solid #b5dce37a;align-items:center;gap:10px;min-height:88px;margin-top:auto;padding:18px 20px;display:flex}.parent-sidebar-footer>div{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-sidebar-footer strong{color:#58798b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.parent-sidebar-footer span{color:#8a9fac;font-size:8.5px}.parent-main{min-width:0;width:calc(100% - var(--parent-sidebar-width));height:100dvh;min-height:100dvh;margin-left:var(--parent-sidebar-width);scrollbar-width:thin;scrollbar-color:#3b9db06e #ebf7f999;position:relative;overflow:hidden auto}.parent-main::-webkit-scrollbar{width:8px}.parent-main::-webkit-scrollbar-thumb{background:#3b9db06e;border:2px solid #ebf7f9a6;border-radius:999px}.parent-header{z-index:70;min-height:var(--parent-header-height);-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border-bottom:1px solid #b4dce47a;grid-template-columns:auto minmax(250px,1fr) auto auto auto;grid-template-areas:"title search period notification profile";align-items:center;gap:9px;padding:0 26px;display:grid;position:sticky;top:0}.parent-header-title{grid-area:title;align-items:center;gap:9px;min-width:175px;display:flex}.parent-header-title-icon{color:#0c8f9f;background:#eaf9fb;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.parent-header-title>div{min-width:0}.parent-header-title>div>span{color:#869aa8;font-size:9.5px;display:block}.parent-header-title h1{color:#244d64;text-overflow:ellipsis;white-space:nowrap;max-width:205px;margin:1px 0 0;font-size:16px;font-weight:730;overflow:hidden}.parent-mobile-menu,.parent-mobile-search-button{display:none}.parent-search-wrapper{grid-area:search;justify-self:center;width:min(520px,100%);position:relative}.parent-header-search{color:#8198a8;background:#ffffffd6;border:1px solid #92ccd75e;border-radius:12px;align-items:center;gap:8px;width:100%;height:41px;padding:0 11px;transition:border-color .17s,box-shadow .17s,background .17s;display:flex}.parent-header-search:focus-within{background:#fff;border-color:#12aeb96b;box-shadow:0 0 0 4px #12aeb90f}.parent-header-search input{color:#395f74;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11.5px}.parent-header-search input::placeholder{color:#98aab5}.parent-header-search kbd{color:#879dab;background:#f0f8f9;border:0;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:8px;font-weight:750}.parent-search-dropdown{z-index:260;-webkit-backdrop-filter:blur(14px);background:#fffffffb;border:1px solid #80c7d361;border-radius:14px;max-height:min(470px,100dvh - 120px);padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 46px #1f4d6024}.parent-search-dropdown>button{color:#698496;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 9px;display:grid}.parent-search-dropdown>button:hover{background:#f1fafb}.parent-search-dropdown>button>span{color:#118896;background:#eaf8fa;border-radius:999px;width:fit-content;padding:4px 6px;font-size:8px;font-weight:760}.parent-search-dropdown>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-search-dropdown strong{color:#3d6275;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.parent-search-dropdown small{color:#8ba0ad;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.parent-period-wrapper,.parent-notification-wrapper,.parent-profile-wrapper{position:relative}.parent-period-wrapper{grid-area:period}.parent-notification-wrapper{grid-area:notification}.parent-profile-wrapper{grid-area:profile}.parent-period-button{color:#617f91;cursor:pointer;appearance:none;text-align:left;min-width:178px;height:44px;transition:transform .16s var(--parent-ease), border-color .16s ease, box-shadow .16s ease, background .16s ease;background:radial-gradient(circle at 100% 0,#14bfd212,#0000 38%),#ffffffeb;border:1px solid #7fc8d657;border-radius:11px;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:6px 10px;display:grid;position:relative;box-shadow:0 5px 15px #26697c0a}.parent-period-button:hover,.parent-period-button[aria-expanded=true]{background:radial-gradient(circle at 100% 0,#14bfd21a,#0000 40%),#fff;border-color:#14aebe61;transform:translateY(-1px);box-shadow:0 9px 22px #26697c14}.parent-period-status-dot{background:#19c3a8;border-radius:50%;justify-self:center;width:7px;height:7px;box-shadow:0 0 0 4px #19c3a814}.parent-period-button.archived .parent-period-status-dot{background:#ed7880;box-shadow:0 0 0 4px #ed788014}.parent-period-button.upcoming .parent-period-status-dot,.parent-period-button.draft .parent-period-status-dot{background:#ecae51;box-shadow:0 0 0 4px #ecae5114}.parent-period-button>div{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;line-height:1.15;display:flex}.parent-period-button strong{color:#365d72;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:11.5px;font-weight:720;overflow:hidden}.parent-period-button div span{color:#8298a7;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:9.5px;overflow:hidden}.parent-period-chevron{color:#8aa2b5;transition:transform .16s}.parent-period-chevron.open{transform:rotate(180deg)}.parent-period-mobile-icon{display:none}.parent-period-dropdown,.parent-notification-dropdown,.parent-profile-dropdown{z-index:270;-webkit-backdrop-filter:blur(14px);animation:parentDropdownEnter .16s var(--parent-ease) both;background:#fffffffb;border:1px solid #80c7d361;border-radius:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 46px #1f4d6024}.parent-period-dropdown{width:315px;padding:10px}.parent-dropdown-heading{border-bottom:1px solid #b8dae080;justify-content:space-between;align-items:flex-start;gap:8px;min-height:45px;padding:4px 4px 9px;display:flex}.parent-dropdown-heading>div{flex-direction:column;gap:2px;display:flex}.parent-dropdown-heading span{color:#8ea2af;letter-spacing:.08em;font-size:8px;font-weight:760}.parent-dropdown-heading strong{color:#426779;font-size:10.5px}.parent-dropdown-heading>button{color:#0f8e9d;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8.5px;font-weight:700}.parent-period-year-tabs{gap:6px;margin-top:9px;padding-bottom:2px;display:flex;overflow-x:auto}.parent-period-year-tabs button{color:#78909e;cursor:pointer;background:#fff;border:1px solid #91cad452;border-radius:8px;flex:none;min-height:30px;padding:0 9px;font-size:8.5px;font-weight:700}.parent-period-year-tabs button.active{color:#0e8796;background:#eaf9fb;border-color:#12aeb94d}.parent-period-semesters{gap:6px;margin-top:8px;display:grid}.parent-period-semesters>button{color:#8296a3;text-align:left;cursor:pointer;background:#fff;border:1px solid #9acdd647;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:7px 9px;display:flex}.parent-period-semesters>button.selected{color:#0e8796;background:#f1fbfc;border-color:#12aeb94d}.parent-period-semesters button>span{flex-direction:column;gap:2px;display:flex}.parent-period-semesters strong{color:#4d6e80;font-size:9.5px}.parent-period-semesters small{color:#93a4ae;font-size:7.5px}.parent-icon-button{color:#58768c;cursor:pointer;background:#fffc;border:1px solid #84cad75c;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;position:relative}.parent-icon-button:hover,.parent-icon-button.open{color:#0e8a99;background:#f2fbfc}.parent-notification-badge{color:#fff;background:#ec6772;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.parent-notification-dropdown{width:350px;padding:9px}.parent-notification-items{max-height:min(440px,100dvh - 150px);margin-top:6px;overflow-y:auto}.parent-notification-items>button{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 8px;align-items:center;gap:8px;padding:8px;display:grid}.parent-notification-items>button:hover,.parent-notification-items>button.unread{background:#f4fbfc;border-color:#7dc5d02e}.parent-notification-icon{color:#0e8b9a;background:#eaf8fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.parent-notification-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-notification-copy strong{color:#456879;font-size:9.5px}.parent-notification-copy small{color:#8297a4;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:8.2px;line-height:1.35;display:-webkit-box;overflow:hidden}.parent-notification-copy em{color:#9aa8b0;font-size:7.3px;font-style:normal}.parent-notification-items>button>i{background:var(--parent-primary);border-radius:50%;width:7px;height:7px}.parent-profile-button{color:#6d8797;cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:7px;min-height:44px;padding:3px 6px 3px 3px;display:flex}.parent-profile-button:hover,.parent-profile-button.open{background:#f0fafcbf}.parent-avatar{color:#0c8795;background:linear-gradient(145deg,#e6f9fb,#f8fdfe);border:1px solid #12aeb924;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.parent-avatar.large{flex-basis:40px;width:40px;height:40px}.parent-profile-text{text-align:left;flex-direction:column;min-width:0;display:flex}.parent-profile-text strong{color:#496b7d;text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:9.5px;overflow:hidden}.parent-profile-text small{color:#8ba0ac;font-size:7.5px}.parent-profile-dropdown{width:225px;padding:8px}.parent-profile-head{align-items:center;gap:9px;padding:4px 4px 7px;display:flex}.parent-profile-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-profile-head strong{color:#3f6476;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.parent-profile-head small{color:#8da0ac;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.parent-profile-separator{background:linear-gradient(90deg,#0000,#7abecb47,#0000);height:1px;margin:3px 2px 5px}.parent-profile-dropdown>button{color:#607d8e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 8px;font-size:9.5px;font-weight:680;display:flex}.parent-profile-dropdown>button:hover{color:#0d8998;background:#f1fafb}.parent-profile-dropdown>button.logout{color:#b25c65}.parent-profile-dropdown>button.logout:hover{color:#c44c58;background:#fff3f4}@keyframes parentDropdownEnter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.parent-content{width:100%;max-width:1480px;min-height:calc(100dvh - var(--parent-header-height));margin:0 auto;padding:22px 26px 40px}.parent-period-notice{color:#d46973;background:#fff7f8eb;border:1px solid #ee778138;border-radius:13px;align-items:center;gap:10px;min-height:58px;margin-bottom:14px;padding:10px 12px;display:flex}.parent-period-notice.upcoming,.parent-period-notice.draft{color:#c28a34;background:#fffaf0f0;border-color:#e6ab4e40}.parent-period-notice>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.parent-period-notice strong{color:#536f80;font-size:10px}.parent-period-notice span{color:#8296a3;font-size:8.5px}.parent-period-notice>button{color:#0e8b9a;cursor:pointer;background:#fff;border:1px solid #8fc7d24d;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8.5px;font-weight:700;display:inline-flex}.parent-page-transition{animation:parentPageEnter .24s var(--parent-ease) both}@keyframes parentPageEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.parent-dashboard{gap:12px;display:grid}.parent-hero{isolation:isolate;background:radial-gradient(circle at 88% 10%,#46dcd224,#0000 28%),linear-gradient(135deg,#fffffffa,#effbfdf5);border:1px solid #7dc7d352;border-radius:21px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:170px;padding:23px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #25697c0f}.parent-hero:after{content:"";z-index:-1;border:30px solid #1bc0cf0e;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-145px;right:-90px}.parent-hero-copy{max-width:760px}.parent-hero-copy>span,.parent-page-heading-card>div>span,.parent-panel-heading>div>span{color:#128c9b;letter-spacing:.085em;font-size:9px;font-weight:790;display:block}.parent-hero-copy h2{color:#20475e;letter-spacing:-.025em;margin:5px 0 0;font-size:24px;line-height:1.18}.parent-hero-copy p{color:#6f8797;max-width:720px;margin:6px 0 0;font-size:10.5px;line-height:1.55}.parent-hero-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.parent-hero-tags>span{color:#5f7c8d;background:#ffffffb8;border:1px solid #83c8d342;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:8.5px;font-weight:650;display:inline-flex}.parent-hero-child{z-index:2;background:#ffffffbf;border:1px solid #7ec7d347;border-radius:15px;align-items:center;gap:10px;min-width:210px;padding:13px;display:flex;position:relative}.parent-hero-child>div{color:#0f8b99;background:linear-gradient(145deg,#dcf7f9,#f6fdfe);border-radius:13px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid}.parent-hero-child>span{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-hero-child small{color:#8aa0ac;letter-spacing:.08em;font-size:7.5px;font-weight:760}.parent-hero-child strong{color:#466879;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10.5px;overflow:hidden}.parent-hero-child em{color:#91a2ac;font-size:8px;font-style:normal}.parent-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parent-stat-card{min-height:96px;color:inherit;text-align:left;background:#fffffff0;border:1px solid #8acad647;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid;box-shadow:0 8px 24px #2566790b}button.parent-stat-card{cursor:pointer;transition:transform .18s var(--parent-ease), box-shadow .18s ease, border-color .18s ease}button.parent-stat-card:hover{border-color:#12aeb952;transform:translateY(-2px);box-shadow:0 13px 28px #25667914}.parent-stat-icon{color:#0d8c9a;background:#eaf8fa;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.parent-stat-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-stat-copy small{color:#8297a5;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.parent-stat-copy strong{color:#345d72;font-size:21px;line-height:1.05}.parent-stat-copy em{color:#9aa8b0;font-size:7.8px;font-style:normal}.parent-stat-card>svg{color:#9aabb5}.parent-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.parent-panel{background:#fffffff0;border:1px solid #8ccbd647;border-radius:17px;min-width:0;min-height:250px;padding:15px;box-shadow:0 8px 25px #2566790b}.parent-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;display:flex}.parent-panel-heading h3{color:#345c70;margin:3px 0 0;font-size:13px}.parent-panel-heading>button{color:#0b94a4;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:8.5px;font-weight:700;display:inline-flex}.parent-list{gap:6px;margin-top:8px;display:grid}.parent-list-row{color:#77909f;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #95ccd629;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px;display:grid}.parent-list-row:hover,.parent-list-row.unread{background:#f3fbfc;border-color:#12aeb93b}.parent-list-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.parent-list-icon.grade{color:#5e74ae;background:#eef3ff}.parent-list-icon.task{color:#557fa9;background:#f0f7ff}.parent-list-icon.task.warning{color:#d98045;background:#fff3eb}.parent-list-icon.report{color:#3b8d71;background:#edf9f4}.parent-list-icon.notification{color:#0e8a98;background:#eaf8fa}.parent-list-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-list-copy strong{color:#486a7b;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.parent-list-copy small{color:#8da0ab;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.parent-list-value{color:#0d8998;background:#eef9fa;border-radius:9px;place-items:center;min-width:38px;height:32px;font-size:13px;font-weight:800;display:grid}.parent-unread-dot{background:var(--parent-primary);border-radius:50%;width:7px;height:7px}.parent-page-stack{gap:12px;display:grid}.parent-page-heading-card{background:radial-gradient(circle at 90% 15%,#41dbcf1a,#0000 26%),#fffffff0;border:1px solid #84c9d44d;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:116px;padding:18px 20px;display:flex}.parent-page-heading-card h2{color:#2b5369;margin:4px 0 0;font-size:19px}.parent-page-heading-card p{color:#7d93a0;max-width:730px;margin:5px 0 0;font-size:9.5px;line-height:1.5}.parent-heading-metric{background:#f5fbfc;border:1px solid #83c7d340;border-radius:13px;flex-direction:column;align-items:flex-end;gap:2px;min-width:115px;padding:11px 13px;display:flex}.parent-heading-metric small{color:#899eaa;font-size:8px}.parent-heading-metric strong{color:#138c9a;font-size:24px}.parent-table-scroll{width:100%;overflow-x:auto}.parent-table{border-collapse:collapse;width:100%;min-width:760px}.parent-table th{color:#8398a5;letter-spacing:.05em;text-align:left;white-space:nowrap;border-bottom:1px solid #b4dae194;padding:10px 9px;font-size:8px;font-weight:780}.parent-table td{color:#627f90;border-bottom:1px solid #c8e2e775;padding:11px 9px;font-size:9px}.parent-table tr:last-child td{border-bottom:0}.parent-table td strong,.parent-table td small{display:block}.parent-table td strong{color:#46697b;font-size:9.5px}.parent-table td small{color:#9aa8b0;margin-top:2px;font-size:7.5px}.parent-table td b{color:#0c8998;background:#ebf8fa;border-radius:8px;place-items:center;min-width:38px;height:30px;font-size:11px;display:inline-grid}.parent-table-action{color:#0c8c9b;cursor:pointer;background:#fff;border:1px solid #82c6d24d;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700}.parent-attendance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.parent-attendance-stat{background:#fff;border:1px solid #8ecbd647;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px 14px;display:flex}.parent-attendance-stat span{color:#7d93a0;font-size:9px}.parent-attendance-stat strong{color:#4a6a7b;font-size:19px}.parent-attendance-stat.present strong{color:#239c83}.parent-attendance-stat.sick strong{color:#5c8fbd}.parent-attendance-stat.permit strong{color:#cb953f}.parent-attendance-stat.absent strong{color:#d56974}.parent-attendance-badge{border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:25px;padding:0 7px;font-size:8px;font-weight:720;display:inline-flex}.parent-attendance-badge.present{color:#278a73;background:#eaf8f3}.parent-attendance-badge.sick{color:#557fa8;background:#edf5fc}.parent-attendance-badge.permit{color:#b98332;background:#fff7e9}.parent-attendance-badge.absent{color:#c35b66;background:#fff0f2}.parent-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-learning-card{background:#fffffff0;border:1px solid #8ecbd647;border-radius:15px;min-width:0;min-height:185px;padding:15px}.parent-learning-card-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.parent-learning-card-head span{color:#118b99;letter-spacing:.06em;font-size:8px;font-weight:780}.parent-learning-card-head small{color:#9aa9b1;font-size:7.5px}.parent-learning-card h3{color:#416579;margin:8px 0 0;font-size:12px}.parent-learning-card>p{color:#8296a3;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:5px 0 0;font-size:8.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.parent-progress-label{color:#78909e;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;font-size:8px;display:flex}.parent-progress-label strong{color:#0e8998}.parent-progress-track{background:#e9f1f3;border-radius:999px;height:7px;margin-top:5px;overflow:hidden}.parent-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#25c3b0,#12aeb9);height:100%;display:block}.parent-learning-footer{border-top:1px solid #c7e1e685;justify-content:space-between;align-items:center;gap:9px;margin-top:12px;padding-top:10px;display:flex}.parent-learning-footer span,.parent-learning-footer small{color:#8b9faa;font-size:7.5px}.parent-task-list{gap:8px;display:grid}.parent-task-card{background:#fffffff0;border:1px solid #8ecbd647;border-radius:15px;grid-template-columns:auto minmax(0,1fr) minmax(125px,auto);align-items:center;gap:12px;min-height:118px;padding:14px;display:grid}.parent-task-card.overdue{background:#fffaf9f5;border-color:#e2796a40}.parent-task-icon{color:#5685ad;background:#edf7ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.parent-task-card.overdue .parent-task-icon{color:#d97861;background:#fff0ec}.parent-task-copy{min-width:0}.parent-task-copy>span{color:#178b99;letter-spacing:.05em;font-size:8px;font-weight:760}.parent-task-copy h3{color:#426578;margin:4px 0 0;font-size:11.5px}.parent-task-copy p{color:#8397a3;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:8.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.parent-task-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.parent-task-meta span{color:#8095a2;background:#f1f7f8;border-radius:999px;padding:4px 6px;font-size:7.5px}.parent-task-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.parent-task-status>span{border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.parent-task-status>span.done{color:#288972;background:#eaf8f3}.parent-task-status>span.submitted{color:#557fa7;background:#edf5fc}.parent-task-status>span.progress{color:#b88132;background:#fff7e9}.parent-task-status>span.warning{color:#c35b66;background:#fff0f2}.parent-task-status>span.pending{color:#718894;background:#f1f4f5}.parent-task-status>strong{color:#0e8998;background:#eaf8fa;border-radius:9px;place-items:center;min-width:42px;height:34px;font-size:13px;display:grid}.parent-task-status>small{color:#8d9faa;text-align:right;max-width:150px;font-size:7.5px;line-height:1.35}.parent-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.parent-report-card{color:#8297a4;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #8ecbd647;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:120px;padding:13px;display:grid}.parent-report-card:hover{background:#fbfefe;border-color:#12aeb952}.parent-report-icon{color:#3c8d72;background:#eaf8f2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.parent-report-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-report-copy small{color:#128c99;letter-spacing:.06em;font-size:7.5px;font-weight:780}.parent-report-copy strong{color:#456879;margin-top:2px;font-size:10.5px}.parent-report-copy p{color:#8599a5;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:8.2px;line-height:1.4;display:-webkit-box;overflow:hidden}.parent-report-copy em{color:#99a8b0;margin-top:4px;font-size:7.5px;font-style:normal}.parent-empty-state{color:#8da0ab;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:18px;display:flex}.parent-empty-state.compact{min-height:130px}.parent-empty-state strong{color:#4a6d7e;margin-top:7px;font-size:10.5px}.parent-empty-state span{color:#8fa1ab;max-width:340px;margin-top:3px;font-size:8.5px;line-height:1.45}.parent-shell-empty{justify-content:center;align-items:center}.parent-empty-account{border:1px solid var(--parent-border);color:#8196a3;text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(420px,100vw - 32px);min-height:260px;padding:28px;display:flex;box-shadow:0 18px 48px #235c6e17}.parent-empty-account>svg{color:#0e8b9a}.parent-empty-account strong{color:#426677;margin-top:10px;font-size:13px}.parent-empty-account span{max-width:330px;margin-top:5px;font-size:9px;line-height:1.5}.parent-empty-account button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#13b5b0,#0d9db3);border:0;border-radius:9px;align-items:center;gap:6px;min-height:37px;margin-top:14px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.parent-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(7px);background:#18344361;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.parent-modal{width:min(560px,100%);max-height:min(720px,100dvh - 36px);animation:parentModalEnter .18s var(--parent-ease) both;background:#fff;border:1px solid #8dccd773;border-radius:18px;padding:18px;overflow-y:auto;box-shadow:0 28px 78px #1841533b}@keyframes parentModalEnter{0%{opacity:0;transform:translateY(9px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.parent-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.parent-modal-head>div>span{color:#0f8c9a;letter-spacing:.08em;font-size:8px;font-weight:780;display:block}.parent-modal-head h3{color:#345d71;margin:4px 0 0;font-size:16px}.parent-modal-head p{color:#889ca8;margin:4px 0 0;font-size:8.5px}.parent-modal-head>button{color:#738d9c;cursor:pointer;background:#f9fcfd;border:1px solid #8fcad44d;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.parent-grade-final{background:#f1fafb;border:1px solid #7cc7d23d;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:78px;margin-top:14px;padding:12px 14px;display:flex}.parent-grade-final span{color:#668393;font-size:10px;font-weight:700}.parent-grade-final strong{color:#0e8997;font-size:27px}.parent-component-list{gap:6px;margin-top:10px;display:grid}.parent-component-list>div:not(.parent-empty-state){background:#fcfefe;border:1px solid #98ced733;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.parent-component-list>div>span{flex-direction:column;gap:2px;display:flex}.parent-component-list strong{color:#4b6c7d;font-size:9px}.parent-component-list small{color:#94a4ad;text-transform:capitalize;font-size:7.5px}.parent-component-list b{color:#0d8998;background:#eaf8fa;border-radius:8px;place-items:center;min-width:35px;height:30px;font-size:10px;display:grid}.parent-report-detail-body{background:#fbfdfd;border:1px solid #95ccd638;border-radius:12px;margin-top:14px;padding:13px}.parent-report-detail-body p{white-space:pre-wrap;color:#627f90;margin:0;font-size:9.5px;line-height:1.65}.parent-report-detail-body small{color:#96a6af;margin-top:12px;font-size:8px;display:block}.parent-mobile-search-panel,.parent-sidebar-overlay{display:none}@media (width<=1180px){.parent-header{grid-template-columns:auto minmax(190px,1fr) auto auto auto;padding-inline:18px}.parent-profile-text,.parent-profile-button>svg{display:none}.parent-profile-button{padding:3px}.parent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.parent-sidebar{width:min(270px,86vw);transition:transform .21s var(--parent-ease);transform:translate(-103%)}.parent-sidebar.open{transform:translate(0)}.parent-sidebar-close{display:flex}.parent-sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);background:#18374642;border:0;display:block;position:fixed;inset:0}.parent-main{width:100%;margin-left:0}.parent-mobile-menu{color:#55798c;cursor:pointer;background:#fff;border:1px solid #87c8d54d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.parent-header-title{min-width:195px}}@media (width<=820px){.parent-header{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"title period notification profile"}.parent-search-wrapper,.parent-mobile-search-button{display:none}.parent-learning-grid,.parent-report-grid,.parent-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.parent-header{grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-areas:"title search-mobile period notification profile";gap:6px;height:66px;min-height:66px;padding:0 12px}.parent-header-title{gap:6px;min-width:0}.parent-header-title-icon{display:none}.parent-header-title>div>span{font-size:8px}.parent-header-title h1{max-width:118px;font-size:13.5px}.parent-mobile-menu{flex:0 0 34px;width:34px;height:34px}.parent-mobile-search-button{color:#58768c;cursor:pointer;background:#ffffffd1;border:1px solid #84cad75c;border-radius:50%;grid-area:search-mobile;place-items:center;width:38px;height:38px;display:grid}.parent-period-button{background:#ffffffe6;border-radius:11px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:flex;transform:none;box-shadow:0 4px 12px #26697c09}.parent-period-button:hover,.parent-period-button[aria-expanded=true]{transform:none}.parent-period-button>div,.parent-period-chevron{display:none}.parent-period-mobile-icon{color:#0d8e9d;stroke-width:1.9px;width:18px;height:18px;display:block}.parent-period-status-dot{width:5px;height:5px;display:block;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.parent-icon-button{width:38px;height:38px}.parent-profile-button{min-width:38px;height:38px}.parent-avatar{flex-basis:36px;width:36px;height:36px}.parent-profile-text,.parent-profile-button>svg{display:none}.parent-period-dropdown,.parent-notification-dropdown,.parent-profile-dropdown{position:fixed;top:63px;right:10px}.parent-period-dropdown{width:min(315px,100vw - 20px)}.parent-notification-dropdown{width:min(350px,100vw - 20px)}.parent-profile-dropdown{width:min(225px,100vw - 20px)}.parent-mobile-search-panel{z-index:65;background:#fffffff5;border-bottom:1px solid #b4dce473;padding:8px 11px 9px;display:block;position:sticky;top:66px;box-shadow:0 10px 24px #1e53640f}.parent-mobile-search-panel>div:first-child{color:#8198a8;background:#fff;border:1px solid #84cad761;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 9px;display:flex}.parent-mobile-search-panel input{color:#395f74;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.parent-mobile-search-panel>div:first-child>button{color:#7f95a3;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.parent-mobile-search-panel .parent-search-dropdown{max-height:min(55dvh,430px);margin-top:7px;position:static}.parent-content{padding:16px 11px 28px}.parent-period-notice{align-items:flex-start}.parent-period-notice>button{display:none}.parent-hero{grid-template-columns:1fr;gap:14px;min-height:0;padding:18px 16px}.parent-hero-copy h2{font-size:20px}.parent-hero-child{width:100%;min-width:0}.parent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-stat-card{grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:10px}.parent-stat-card>svg{display:none}.parent-stat-icon{width:37px;height:37px}.parent-stat-copy strong{font-size:18px}.parent-page-heading-card{align-items:flex-start;min-height:0;padding:15px}.parent-page-heading-card h2{font-size:16px}.parent-heading-metric{min-width:94px;padding:9px}.parent-heading-metric strong{font-size:20px}.parent-attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-task-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.parent-task-status{grid-column:2;align-items:flex-start}.parent-task-status>small{text-align:left;max-width:none}.parent-learning-footer{flex-direction:column;align-items:flex-start}}@media (width<=430px){.parent-header{gap:4px;padding-inline:8px}.parent-header-title>div>span{display:none}.parent-header-title h1{max-width:88px;font-size:12.5px}.parent-mobile-menu{flex-basis:32px;width:32px;height:32px}.parent-mobile-search-button,.parent-period-button,.parent-icon-button,.parent-profile-button{width:35px;min-width:35px;height:35px}.parent-avatar{flex-basis:33px;width:33px;height:33px}.parent-content{padding-inline:9px}.parent-stat-grid{grid-template-columns:1fr 1fr}.parent-stat-card{min-height:82px}.parent-stat-copy small{white-space:normal}.parent-page-heading-card{flex-direction:column}.parent-heading-metric{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.parent-task-card{grid-template-columns:1fr;padding:12px}.parent-task-icon{width:38px;height:38px}.parent-task-status{grid-column:1}.parent-report-card{grid-template-columns:auto minmax(0,1fr)}.parent-report-card>svg{display:none}.parent-modal-backdrop{padding:9px}.parent-modal{border-radius:15px;max-height:calc(100dvh - 18px);padding:14px}}@media (prefers-reduced-motion:reduce){.parent-sidebar,.parent-page-transition,.parent-period-dropdown,.parent-notification-dropdown,.parent-profile-dropdown,.parent-modal{transition:none!important;animation:none!important}}.parent-shell{--parent-card-shadow:0 10px 30px #23627612;--parent-card-shadow-hover:0 18px 38px #2362761c;--parent-radius-lg:20px;--parent-radius-md:15px;isolation:isolate;background:radial-gradient(circle at 4% 4%,#37d3e133,#0000 21%),radial-gradient(circle at 94% 4%,#4eddc626,#0000 24%),radial-gradient(circle at 75% 100%,#53b4e714,#0000 30%),linear-gradient(135deg,#fff 0%,#f3fbfc 48%,#fbfeff 100%);position:relative}.parent-shell:before,.parent-shell:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:fixed}.parent-shell:before{border:42px solid #21bed00d;width:520px;height:210px;top:-128px;left:29%;transform:rotate(-12deg)}.parent-shell:after{background:#3fd3de0b;width:500px;height:240px;bottom:-120px;right:-205px;transform:rotate(-18deg)}.parent-sidebar{z-index:100;position:fixed}.parent-main{z-index:1;position:relative}.parent-sidebar{background:radial-gradient(circle at 18% 2%,#34cedb14,#0000 24%),linear-gradient(#fffffffb,#f7fdfef2);box-shadow:12px 0 44px #22687c0e}.parent-sidebar-brand strong{letter-spacing:-.015em;font-size:16px}.parent-sidebar-brand span{font-size:11px}.parent-child-switcher{background:radial-gradient(circle at 100% 0,#14bfd21f,#0000 42%),linear-gradient(145deg,#f1fcfdfa,#fafefff5);border-radius:16px;padding:13px;box-shadow:inset 0 1px #ffffffdb}.parent-child-switcher>span{font-size:10px}.parent-child-mini-avatar{background:linear-gradient(145deg,#d9f6f8,#f4fdfe);border-radius:11px;width:38px;height:38px;font-size:12px;box-shadow:inset 0 0 0 1px #12aeb91a}.parent-child-switcher>small{margin-top:5px;font-size:10px;display:block}.parent-navigation>p{font-size:10.5px}.parent-navigation>button{min-height:46px;font-size:13px}.parent-sidebar-footer{background:radial-gradient(circle at 100% 0,#36d5cb1f,#0000 42%),#f5fcfde6;border:1px solid #7ac5d13d;border-radius:15px;min-height:82px;margin:auto 13px 14px;padding:14px}.parent-sidebar-footer span,.parent-sidebar-footer small{font-size:9.5px}.parent-header{background:#ffffffe6;border-bottom-color:#a6d5dd80;box-shadow:0 7px 24px #245e7009}.parent-header-search input{font-size:12.5px}.parent-avatar{background:linear-gradient(145deg,#ddf8fa,#fbfeff);font-size:10px;box-shadow:inset 0 0 0 1px #12aeb90d}.parent-search-dropdown,.parent-period-dropdown,.parent-notification-dropdown,.parent-profile-dropdown{border-radius:16px;box-shadow:0 22px 52px #1f4d6026,0 6px 16px #1f4d600d}.parent-search-dropdown>button{min-height:61px}.parent-search-dropdown>button>span{font-size:9px}.parent-search-dropdown strong{font-size:11px}.parent-search-dropdown small{font-size:9.5px}.parent-dropdown-heading span{font-size:9px}.parent-dropdown-heading strong{font-size:11.5px}.parent-dropdown-heading>button,.parent-period-year-tabs button{font-size:9.5px}.parent-notification-items>button{min-height:70px;padding:9px}.parent-notification-icon{border-radius:11px;width:38px;height:38px}.parent-notification-copy strong{font-size:10.5px}.parent-notification-copy small{font-size:9.4px}.parent-notification-copy em{font-size:8.4px}.parent-profile-head small{font-size:9px}.parent-profile-dropdown>button{min-height:38px;font-size:10.5px}.parent-content{padding:25px 28px 44px}.parent-period-notice{border-radius:15px;min-height:64px;padding:12px 14px;box-shadow:0 8px 24px #834c5209}.parent-period-notice>button{min-height:35px;font-size:9.5px}.parent-dashboard{gap:14px}.parent-hero{background:radial-gradient(circle at 91% 10%,#41e2cd2e,#0000 29%),radial-gradient(circle at 75% 100%,#30b8e117,#0000 30%),linear-gradient(135deg,#fffffffe,#ebfafdfa);border-color:#68c4d259;border-radius:24px;gap:28px;min-height:192px;padding:28px 30px;box-shadow:0 17px 42px #25697c13,inset 0 1px #ffffffe6}.parent-hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff85,#0000);width:185px;height:270px;position:absolute;top:-105px;right:25%;transform:rotate(18deg)}.parent-hero:after{border-width:34px;border-color:#1bc0cf11;width:285px;height:285px;bottom:-160px;right:-85px}.parent-hero-copy>span,.parent-page-heading-card>div>span,.parent-panel-heading>div>span{letter-spacing:.09em;font-size:10.5px}.parent-hero-copy h2{letter-spacing:-.035em;margin-top:7px;font-size:clamp(27px,2.25vw,34px);line-height:1.12}.parent-hero-copy p{max-width:760px;margin-top:9px;font-size:12.5px;line-height:1.65}.parent-hero-tags{gap:8px;margin-top:16px}.parent-hero-tags>span{background:#fffc;min-height:31px;padding:0 11px;font-size:9.8px;box-shadow:inset 0 1px #ffffffd9}.parent-hero-child{background:radial-gradient(circle at 100% 0,#26cdc41a,#0000 42%),#ffffffd6;border-radius:18px;min-width:235px;padding:16px;box-shadow:0 12px 30px #2c697b12}.parent-hero-child>div{border-radius:15px;width:54px;height:54px;font-size:17px;box-shadow:inset 0 0 0 1px #12aeb917}.parent-hero-child small{font-size:9px}.parent-hero-child em{font-size:9.5px}.parent-stat-grid{gap:12px}.parent-stat-card{isolation:isolate;min-height:112px;box-shadow:var(--parent-card-shadow);transition:transform .18s var(--parent-ease), box-shadow .18s ease, border-color .18s ease;border-radius:18px;padding:15px;position:relative;overflow:hidden}.parent-stat-card:after{content:"";z-index:-1;opacity:.7;border-radius:50%;width:86px;height:86px;position:absolute;bottom:-34px;right:-30px}.parent-stat-card:first-child:after{background:#37c9d821}.parent-stat-card:nth-child(2):after{background:#40c3a41f}.parent-stat-card:nth-child(3):after{background:#6f8ddd1a}.parent-stat-card:nth-child(4):after{background:#eda64f1c}button.parent-stat-card:hover{box-shadow:var(--parent-card-shadow-hover);transform:translateY(-4px)}.parent-stat-icon{border-radius:13px;width:46px;height:46px;box-shadow:inset 0 0 0 1px #12aeb90d}.parent-stat-card:nth-child(2) .parent-stat-icon{color:#298d72;background:#eaf8f2}.parent-stat-card:nth-child(3) .parent-stat-icon{color:#6078b4;background:#eef2ff}.parent-stat-card:nth-child(4) .parent-stat-icon{color:#b98436;background:#fff6e9}.parent-stat-copy small{font-size:10px}.parent-stat-copy strong{margin-top:2px;font-size:25px}.parent-stat-copy em{margin-top:2px;font-size:9px}.parent-dashboard-grid{gap:14px}.parent-panel{min-height:280px;box-shadow:var(--parent-card-shadow);background:radial-gradient(circle at 100% 0,#1bbfcf09,#0000 27%),#fffffff5;border-radius:20px;padding:19px 20px}.parent-panel-heading{min-height:48px}.parent-panel-heading h3{letter-spacing:-.01em;margin-top:4px;font-size:15px}.parent-panel-heading>button{font-size:10px}.parent-list{gap:8px;margin-top:10px}.parent-list-row{background:linear-gradient(145deg,#fcfefe,#f8fcfd);border-radius:12px;min-height:66px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.parent-list-row:hover,.parent-list-row.unread{transform:translateY(-1px);box-shadow:0 7px 16px #2a6b7d0e}.parent-list-icon{border-radius:11px;width:40px;height:40px}.parent-list-copy strong{font-size:11px}.parent-list-copy small{margin-top:2px;font-size:9.5px}.parent-list-value{min-width:42px;height:36px;font-size:14px}.parent-page-stack{gap:14px}.parent-page-heading-card{min-height:136px;box-shadow:var(--parent-card-shadow);background:radial-gradient(circle at 89% 12%,#41dbcf24,#0000 28%),radial-gradient(circle at 72% 110%,#36b1e012,#0000 32%),#fffffff5;border-radius:21px;padding:22px 24px}.parent-page-heading-card h2{letter-spacing:-.025em;margin-top:6px;font-size:23px}.parent-page-heading-card p{margin-top:7px;font-size:11.5px;line-height:1.6}.parent-heading-metric{background:linear-gradient(145deg,#effafb,#f9fdfd);border-radius:15px;min-width:130px;padding:13px 15px}.parent-heading-metric strong{font-size:28px}.parent-table-scroll{border-radius:13px;margin-top:3px}.parent-table th{color:#6f8999;background:#f2fafb9e;padding:12px 11px;font-size:9.5px}.parent-table td{color:#587789;padding:13px 11px;font-size:10.5px}.parent-table tbody tr{transition:background .15s}.parent-table tbody tr:hover{background:#f4fbfcc7}.parent-table td small{margin-top:3px;font-size:9px}.parent-table td b{border-radius:9px;min-width:42px;height:33px;font-size:12px}.parent-table-action{border-radius:9px;min-height:34px;padding:0 11px;font-size:9.5px}.parent-attendance-stat-grid{gap:11px}.parent-attendance-stat{border-radius:15px;min-height:82px;padding:14px 16px;box-shadow:0 7px 20px #2566790a}.parent-attendance-stat strong{font-size:23px}.parent-attendance-badge{min-height:28px;padding:0 9px;font-size:9.5px}.parent-learning-grid{gap:12px}.parent-learning-card{min-height:215px;box-shadow:var(--parent-card-shadow);background:radial-gradient(circle at 100% 0,#28bed00d,#0000 30%),#fffffff5;border-radius:18px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.parent-learning-card:hover{box-shadow:var(--parent-card-shadow-hover);border-color:#12aeb952;transform:translateY(-2px)}.parent-learning-card-head span{font-size:9.5px}.parent-learning-card-head small{font-size:9px}.parent-learning-card h3{margin-top:10px;font-size:14px}.parent-learning-card>p{min-height:40px;margin-top:6px;font-size:10.5px;line-height:1.55}.parent-progress-label{margin-top:17px;font-size:9.5px}.parent-progress-track{height:8px;margin-top:6px}.parent-learning-footer{margin-top:14px;padding-top:12px}.parent-learning-footer span,.parent-learning-footer small{font-size:9px}.parent-task-list{gap:10px}.parent-task-card{border-radius:17px;gap:14px;min-height:132px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 23px #2566790b}.parent-task-card:hover{box-shadow:var(--parent-card-shadow-hover);transform:translateY(-2px)}.parent-task-icon{border-radius:13px;width:48px;height:48px}.parent-task-copy h3{margin-top:5px;font-size:13.5px}.parent-task-copy p{margin-top:5px;font-size:10.5px;line-height:1.5}.parent-task-meta{gap:7px;margin-top:9px}.parent-task-meta span{padding:5px 8px;font-size:9px}.parent-task-status>span{min-height:29px;padding:0 10px;font-size:9.5px}.parent-task-status>strong{min-width:46px;height:37px;font-size:14px}.parent-report-grid{gap:11px}.parent-report-card{min-height:138px;box-shadow:var(--parent-card-shadow);background:radial-gradient(circle at 100% 0,#3abc940d,#0000 30%),#fffffff5;border-radius:17px;gap:12px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s}.parent-report-card:hover{box-shadow:var(--parent-card-shadow-hover);transform:translateY(-2px)}.parent-report-icon{border-radius:13px;width:46px;height:46px}.parent-report-copy small{font-size:9px}.parent-report-copy strong{margin-top:3px;font-size:12px}.parent-report-copy p{margin-top:5px;font-size:10px;line-height:1.5}.parent-report-copy em{margin-top:5px;font-size:9px}.parent-empty-state strong{margin-top:9px;font-size:12px}.parent-empty-state span{margin-top:5px;font-size:10px;line-height:1.55}.parent-empty-account{background:radial-gradient(circle at 100% 0,#25cdd317,#0000 32%),#fff;border-radius:21px}.parent-empty-account strong{font-size:15px}.parent-empty-account span{font-size:10.5px}.parent-empty-account button{min-height:40px;padding-inline:15px;font-size:10.5px}.parent-modal{border-radius:21px;padding:21px}.parent-modal-head h3{margin-top:5px;font-size:18px}.parent-modal-head p{margin-top:5px;font-size:10px}.parent-grade-final{background:linear-gradient(145deg,#edf9fa,#f9fdfd);border-radius:15px;min-height:88px;padding:14px 16px}.parent-grade-final strong{font-size:31px}.parent-component-list{gap:8px;margin-top:12px}.parent-component-list>div:not(.parent-empty-state){border-radius:11px;min-height:58px;padding:10px 12px}.parent-component-list strong{font-size:10.5px}.parent-component-list b{min-width:39px;height:33px;font-size:11px}.parent-report-detail-body{border-radius:14px;padding:15px}@media (width<=1180px){.parent-content{padding-inline:20px}}@media (width<=760px){.parent-content{padding:18px 12px 30px}.parent-header-title>div>span{font-size:9px}.parent-header-title h1{font-size:14.5px}.parent-mobile-search-panel input{font-size:12px}.parent-hero{border-radius:20px;padding:21px 18px}.parent-hero-copy>span,.parent-page-heading-card>div>span,.parent-panel-heading>div>span{font-size:9.5px}.parent-hero-copy h2{font-size:23px;line-height:1.16}.parent-hero-copy p{font-size:11.5px;line-height:1.55}.parent-hero-tags>span{min-height:29px;font-size:9px}.parent-hero-child{padding:14px}.parent-hero-child strong{font-size:11.5px}.parent-hero-child small,.parent-hero-child em{font-size:9px}.parent-stat-card{border-radius:16px;min-height:96px;padding:12px}.parent-stat-icon{width:40px;height:40px}.parent-stat-copy small{font-size:9.5px}.parent-stat-copy strong{font-size:21px}.parent-stat-copy em{font-size:8.5px}.parent-panel{border-radius:17px;min-height:260px;padding:16px}.parent-panel-heading h3{font-size:14px}.parent-panel-heading>button{font-size:9.5px}.parent-list-row{min-height:62px}.parent-list-copy strong{font-size:10.5px}.parent-list-copy small{font-size:9px}.parent-page-heading-card{border-radius:18px;padding:18px}.parent-page-heading-card h2{font-size:19px}.parent-page-heading-card p{font-size:10.5px}.parent-heading-metric small{font-size:9px}.parent-heading-metric strong{font-size:23px}.parent-table th{font-size:9px}.parent-table td{font-size:10px}.parent-table td strong{font-size:10.5px}.parent-table td small{font-size:8.8px}.parent-attendance-stat span{font-size:10px}.parent-attendance-stat strong{font-size:21px}.parent-learning-card{min-height:195px;padding:16px}.parent-learning-card h3{font-size:13px}.parent-learning-card>p{font-size:10px}.parent-task-card{min-height:0}.parent-task-copy h3{font-size:12.5px}.parent-task-copy p{font-size:10px}.parent-report-copy strong{font-size:11.5px}.parent-report-copy p{font-size:9.8px}}@media (width<=430px){.parent-header-title h1{font-size:13.5px}.parent-hero-copy h2{font-size:21px}.parent-hero-copy p{font-size:11px}.parent-stat-card{min-height:92px}.parent-stat-copy strong{font-size:20px}.parent-page-heading-card{padding:16px}.parent-page-heading-card h2{font-size:18px}.parent-page-heading-card p{font-size:10px}.parent-panel{padding:14px}.parent-notification-copy strong{font-size:10px}.parent-notification-copy small{font-size:9px}}@media (width>=761px){.parent-period-wrapper{align-self:center}.parent-period-button{width:178px;min-width:178px;height:44px}}@media (width<=760px){.parent-period-wrapper{justify-content:center;align-items:center;display:flex}.parent-period-button{flex:0 0 38px}}@media (width<=430px){.parent-period-button{border-radius:10px;flex-basis:35px;width:35px;min-width:35px;height:35px}.parent-period-mobile-icon{width:17px;height:17px}.parent-period-status-dot{top:5px;right:5px}}.parent-sidebar,.parent-main{transition:width .21s var(--parent-ease), margin-left .21s var(--parent-ease), transform .21s var(--parent-ease)}.parent-dashboard .parent-panel-heading h3{font-size:17px;line-height:1.3}.parent-dashboard .parent-panel-heading>button{font-size:11px;font-weight:720}.parent-dashboard .parent-empty-state.compact{min-height:155px}.parent-dashboard .parent-empty-state>svg{width:27px;height:27px}.parent-dashboard .parent-empty-state strong{margin-top:10px;font-size:13.5px;line-height:1.35}.parent-dashboard .parent-empty-state span{max-width:390px;margin-top:5px;font-size:11.5px;line-height:1.55}.parent-dashboard .parent-list-copy strong{font-size:12px}.parent-dashboard .parent-list-copy small{font-size:10.5px;line-height:1.45}.parent-dashboard .parent-stat-copy small{font-size:11px}.parent-dashboard .parent-stat-copy em{font-size:10px;line-height:1.35}@media (width>=981px){.parent-shell.sidebar-collapsed .parent-sidebar{width:var(--parent-sidebar-collapsed)}.parent-shell.sidebar-collapsed .parent-main{width:calc(100% - var(--parent-sidebar-collapsed));margin-left:var(--parent-sidebar-collapsed)}.parent-shell.sidebar-collapsed .parent-sidebar-brand{flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:16px 11px}.parent-shell.sidebar-collapsed .parent-sidebar-brand img{width:40px;height:40px}.parent-shell.sidebar-collapsed .parent-sidebar-brand>div,.parent-shell.sidebar-collapsed .parent-child-switcher,.parent-shell.sidebar-collapsed .parent-navigation>p,.parent-shell.sidebar-collapsed .parent-nav-label,.parent-shell.sidebar-collapsed .parent-sidebar-footer>div{display:none}.parent-shell.sidebar-collapsed .parent-desktop-sidebar-toggle{flex-basis:30px;width:34px;height:30px;margin-left:0}.parent-shell.sidebar-collapsed .parent-navigation{padding:10px 11px 24px}.parent-shell.sidebar-collapsed .parent-navigation>button{justify-content:center;width:50px;min-height:46px;margin-inline:auto;padding:0}.parent-shell.sidebar-collapsed .parent-navigation>button:before{left:-11px}.parent-shell.sidebar-collapsed .parent-sidebar-footer{justify-content:center;padding-inline:8px}}@media (width<=980px){.parent-desktop-sidebar-toggle{display:none}}@media (width<=760px){.parent-dashboard .parent-panel-heading>div>span{font-size:10.5px}.parent-dashboard .parent-panel-heading h3{font-size:15.5px}.parent-dashboard .parent-panel-heading>button{font-size:10.5px}.parent-dashboard .parent-empty-state.compact{min-height:145px}.parent-dashboard .parent-empty-state strong{font-size:13px}.parent-dashboard .parent-empty-state span{font-size:11px}.parent-dashboard .parent-stat-copy small{font-size:10.5px}.parent-dashboard .parent-stat-copy em{font-size:9.8px}}.parent-dashboard .parent-stat-card{min-height:118px;padding:16px 17px}.parent-dashboard .parent-stat-icon{border-radius:14px;width:48px;height:48px}.parent-dashboard .parent-stat-copy small{color:#78909e;font-size:12.5px;font-weight:560;line-height:1.3}.parent-dashboard .parent-stat-copy strong{letter-spacing:-.025em;margin-top:3px;font-size:29px;font-weight:760;line-height:1}.parent-dashboard .parent-stat-copy em{color:#8ba0ac;margin-top:5px;font-size:11.5px;font-style:normal;line-height:1.35}.parent-dashboard .parent-stat-card>svg{width:18px;height:18px}@media (width<=768px){.parent-dashboard .parent-stat-card{min-height:108px;padding:14px 15px}.parent-dashboard .parent-stat-icon{width:44px;height:44px}.parent-dashboard .parent-stat-copy small{font-size:11.5px}.parent-dashboard .parent-stat-copy strong{font-size:27px}.parent-dashboard .parent-stat-copy em{font-size:10.8px}}.parent-sidebar-brand span{font-size:11.5px;line-height:1.35}.parent-child-switcher>span,.parent-navigation>p{font-size:11px;line-height:1.3}.parent-child-switcher select{font-size:12px}.parent-child-switcher>small,.parent-sidebar-footer span,.parent-sidebar-footer small{font-size:10.5px;line-height:1.4}.parent-sidebar-footer strong{font-size:12px}.parent-header-title>div>span{font-size:11px}.parent-header-title h1{font-size:18px}.parent-header-search input,.parent-mobile-search-panel input{font-size:13px}.parent-header-search kbd{font-size:10px}.parent-period-button strong{font-size:12px}.parent-period-button div span{font-size:10.5px}.parent-profile-text strong{font-size:12px}.parent-profile-text small{font-size:10.5px}.parent-avatar{font-size:11px}.parent-search-dropdown>button>span,.parent-dropdown-heading span{font-size:10.5px}.parent-search-dropdown strong,.parent-dropdown-heading strong{font-size:12.5px;line-height:1.35}.parent-search-dropdown small,.parent-dropdown-heading>button,.parent-period-year-tabs button{font-size:11px;line-height:1.4}.parent-period-semesters strong{font-size:12px}.parent-period-semesters small{font-size:10.5px}.parent-notification-copy strong{font-size:12px;line-height:1.35}.parent-notification-copy small{font-size:11px;line-height:1.45}.parent-notification-copy em{font-size:10.5px;line-height:1.35}.parent-profile-head strong{font-size:12px}.parent-profile-head small,.parent-profile-dropdown>button{font-size:11px}.parent-period-notice strong{font-size:12.5px}.parent-period-notice span{font-size:11.5px;line-height:1.5}.parent-period-notice>button,.parent-hero-copy>span,.parent-page-heading-card>div>span,.parent-panel-heading>div>span{font-size:11px}.parent-hero-copy p{font-size:13px;line-height:1.65}.parent-hero-tags>span{font-size:10.5px}.parent-hero-child small,.parent-hero-child em{font-size:10.5px;line-height:1.35}.parent-hero-child strong{font-size:13px}.parent-dashboard .parent-panel-heading>div>span{font-size:11.5px}.parent-dashboard .parent-panel-heading h3{font-size:17px}.parent-dashboard .parent-panel-heading>button{font-size:11.5px}.parent-list-copy strong,.parent-dashboard .parent-list-copy strong{font-size:12.5px;line-height:1.4}.parent-list-copy small,.parent-dashboard .parent-list-copy small{font-size:11.5px;line-height:1.5}.parent-dashboard .parent-empty-state strong{font-size:14px}.parent-dashboard .parent-empty-state span{font-size:12px;line-height:1.55}.parent-page-heading-card p{font-size:12.5px;line-height:1.6}.parent-heading-metric small{font-size:11px}.parent-table th{font-size:11px;line-height:1.35}.parent-table td{font-size:12px;line-height:1.45}.parent-table td strong{font-size:12.5px}.parent-table td small{font-size:10.5px;line-height:1.4}.parent-table-action{font-size:11px}.parent-attendance-stat span{font-size:11.5px}.parent-attendance-badge{font-size:11px}.parent-learning-card-head span,.parent-learning-card-head small{font-size:10.5px;line-height:1.35}.parent-learning-card h3{font-size:15px;line-height:1.35}.parent-learning-card>p{font-size:12px;line-height:1.6}.parent-progress-label{font-size:11px}.parent-learning-footer span,.parent-learning-footer small{font-size:10.5px;line-height:1.4}.parent-task-copy>span{font-size:10.5px}.parent-task-copy h3{font-size:14.5px;line-height:1.35}.parent-task-copy p{font-size:12px;line-height:1.55}.parent-task-meta span{font-size:10.5px}.parent-task-status>span{font-size:11px}.parent-task-status>small{font-size:10.5px}.parent-report-copy small,.parent-report-copy em{font-size:10.5px;line-height:1.4}.parent-report-copy strong{font-size:12.5px;line-height:1.4}.parent-report-copy p{font-size:11.5px;line-height:1.55}.parent-empty-state strong{font-size:13.5px;line-height:1.4}.parent-empty-state span{font-size:11.5px;line-height:1.55}.parent-empty-account span,.parent-empty-account button{font-size:11.5px}.parent-modal-head>div>span{font-size:10.5px}.parent-modal-head p{font-size:11.5px;line-height:1.5}.parent-grade-final span,.parent-component-list strong{font-size:12px}.parent-component-list small{font-size:10.5px}.parent-component-list b{font-size:12px}.parent-report-detail-body p{font-size:12px;line-height:1.7}.parent-report-detail-body small{font-size:10.5px}@media (width<=760px){.parent-header-title>div>span{font-size:10.5px}.parent-header-title h1{font-size:15.5px}.parent-hero-copy>span,.parent-page-heading-card>div>span,.parent-panel-heading>div>span,.parent-dashboard .parent-panel-heading>div>span{font-size:10.5px}.parent-hero-copy p{font-size:12px}.parent-hero-tags>span,.parent-hero-child small,.parent-hero-child em{font-size:10px}.parent-hero-child strong{font-size:12px}.parent-dashboard .parent-panel-heading h3,.parent-panel-heading h3{font-size:15.5px}.parent-dashboard .parent-panel-heading>button,.parent-panel-heading>button{font-size:10.5px}.parent-list-copy strong,.parent-dashboard .parent-list-copy strong{font-size:12px}.parent-list-copy small,.parent-dashboard .parent-list-copy small{font-size:11px}.parent-page-heading-card p{font-size:11.5px}.parent-heading-metric small,.parent-table th{font-size:10.5px}.parent-table td{font-size:11px}.parent-table td strong{font-size:11.5px}.parent-table td small,.parent-learning-card-head span,.parent-learning-card-head small,.parent-learning-footer span,.parent-learning-footer small,.parent-task-meta span,.parent-task-status>small,.parent-report-copy small,.parent-report-copy em,.parent-component-list small,.parent-report-detail-body small{font-size:10px}.parent-attendance-stat span,.parent-attendance-badge,.parent-progress-label,.parent-task-copy>span,.parent-task-status>span{font-size:10.5px}.parent-learning-card h3,.parent-task-copy h3{font-size:13.5px}.parent-learning-card>p,.parent-task-copy p,.parent-report-copy p,.parent-modal-head p,.parent-report-detail-body p{font-size:11px}.parent-report-copy strong,.parent-component-list strong{font-size:11.5px}.parent-empty-state strong,.parent-dashboard .parent-empty-state strong{font-size:13px}.parent-empty-state span,.parent-dashboard .parent-empty-state span{font-size:11px}}@media (width<=430px){.parent-header-title h1{font-size:15px}.parent-page-heading-card p,.parent-hero-copy p{font-size:11.5px}.parent-table td{font-size:10.8px}}.parent-profile-modal{width:min(620px,100vw - 32px)}.parent-profile-summary{background:radial-gradient(circle at 100% 0,#20c7d114,#0000 40%),#f9fdfe;border:1px solid #6ab7c23d;border-radius:16px;align-items:center;gap:13px;margin-top:16px;padding:16px;display:flex}.parent-avatar.profile-detail-avatar{flex:0 0 48px;width:48px;height:48px;font-size:13px}.parent-profile-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-profile-summary strong{color:#315a6e;font-size:14px}.parent-profile-summary span{color:#648194;font-size:11.5px}.parent-profile-summary small{color:#8aa0ad;font-size:10.5px}.parent-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.parent-profile-info-grid>div{background:#fff;border:1px solid #6ab7c233;border-radius:12px;min-width:0;padding:12px 13px}.parent-profile-info-grid span,.parent-profile-info-grid strong{display:block}.parent-profile-info-grid span{color:#8a9da9;margin-bottom:4px;font-size:10.5px}.parent-profile-info-grid strong{color:#3b6174;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.parent-profile-children{margin-top:18px}.parent-profile-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.parent-profile-section-title span{color:#1494a4;letter-spacing:.08em;font-size:10.5px;font-weight:800}.parent-profile-section-title strong{color:#718a99;font-size:10.5px}.parent-profile-child-list{gap:8px;display:grid}.parent-profile-child-list article{background:#fbfefe;border:1px solid #6ab7c22e;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.parent-profile-child-avatar{color:#1196a3;background:#e8f8fa;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.parent-profile-child-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-profile-child-list article strong{color:#3a6073;font-size:12px}.parent-profile-child-list article span{color:#718a99;font-size:10.5px}.parent-profile-child-list article small{color:#94a5af;font-size:10px}.parent-profile-note{color:#728b99;background:#f3fafb;border-radius:11px;margin-top:15px;padding:11px 12px;font-size:10.5px;line-height:1.5}@media (width<=620px){.parent-profile-info-grid{grid-template-columns:1fr}.parent-profile-modal{width:min(100%,100vw - 20px)}}.parent-learning-grid>.parent-empty-state,.parent-report-grid>.parent-empty-state{grid-column:1/-1;place-self:stretch stretch;width:100%;min-height:320px}.parent-learning-grid>.parent-empty-state>svg,.parent-report-grid>.parent-empty-state>svg{flex:none}.parent-learning-grid>.parent-empty-state strong,.parent-report-grid>.parent-empty-state strong,.parent-learning-grid>.parent-empty-state span,.parent-report-grid>.parent-empty-state span{text-align:center}@media (width<=900px){.parent-learning-grid>.parent-empty-state,.parent-report-grid>.parent-empty-state{min-height:260px}}@media (width<=620px){.parent-learning-grid>.parent-empty-state,.parent-report-grid>.parent-empty-state{min-height:220px;padding-inline:20px}}.parent-profile-edit-field{background:#fff;border:1px solid #78c3cf47;border-radius:11px;min-width:0;padding:11px 12px;display:block}.parent-profile-edit-field>span{color:#77909d;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.parent-profile-edit-field input{color:#355c6e;width:100%;height:39px;font:inherit;background:#fbfeff;border:1px solid #70beca6b;border-radius:9px;outline:0;padding:0 10px;font-size:12.5px;font-weight:650}.parent-profile-edit-field input:focus{background:#fff;border-color:#11aeb79e;box-shadow:0 0 0 3px #11aeb714}.parent-profile-edit-field small{color:#91a2ab;margin-top:5px;font-size:10px;line-height:1.35;display:block}.parent-profile-contact-actions{background:linear-gradient(135deg,#f2fcfd,#fbfefe);border:1px solid #57c2c938;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 13px;display:flex}.parent-profile-contact-actions>div{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-profile-contact-actions strong{color:#3c6475;font-size:12px}.parent-profile-contact-actions span{color:#78909d;max-width:480px;font-size:10.8px;line-height:1.45}.parent-profile-contact-actions button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#18bac4,#0b98a5);border:0;border-radius:10px;flex:none;padding:0 14px;font-size:11.5px;font-weight:800;box-shadow:0 7px 16px #0e97a224}.parent-profile-contact-notice{border-radius:10px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45}.parent-profile-contact-notice.success{color:#287a63;background:#effaf6;border:1px solid #20b38e38}.parent-profile-contact-notice.error{color:#b24d5a;background:#fff3f4;border:1px solid #da606e3d}@media (width<=620px){.parent-profile-contact-actions{flex-direction:column;align-items:stretch}.parent-profile-contact-actions button{width:100%;min-height:43px}}.parent-heading-metric{flex-direction:column;gap:4px;min-height:82px;display:flex;text-align:center!important;justify-content:center!important;align-items:center!important}.parent-heading-metric small,.parent-heading-metric strong{width:100%;display:block;text-align:center!important}.parent-heading-metric small{margin:0;line-height:1.35}.parent-heading-metric strong{margin:0;line-height:1.05}@media (width<=620px){.parent-heading-metric{min-height:78px;text-align:center!important;justify-content:center!important;align-items:center!important}}:root{--cyan:#0aaec0;--cyan-dark:#078fa4;--navy:#1f475c;--text:#345c6f;--muted:#78909d;--border:#65b5c347}html,body,#root{width:100%;min-width:100%;height:100%;margin:0}html,body{overflow:hidden}body{color:var(--text);background:#e7f8fa;font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font-family:inherit}.login-page{isolation:isolate;background:#dff7fa;justify-content:space-between;align-items:center;gap:clamp(32px,5vw,86px);width:100%;height:100svh;min-height:100svh;padding:32px clamp(44px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-background-art{z-index:0;object-fit:cover;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.login-page:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ecfcfe0d 0%,#ecfcfe05 52%,#e2f8fb0d 100%);position:absolute;inset:0}.login-page--single-card{justify-content:center}.background-orb,.floating-bubble{z-index:2;pointer-events:none;border-radius:50%;position:absolute}.background-orb{filter:blur(1px);background:#18c2d224;animation:10s ease-in-out infinite loginOrbFloat}.orb-one{width:420px;height:420px;top:-250px;right:12%}.orb-two{background:#17b9c91c;width:260px;height:260px;animation-delay:-4s;bottom:-165px;left:-85px}.orb-three{background:#ffffff38;width:150px;height:150px;animation-delay:-2s;top:43%;left:47%}.floating-bubble{-webkit-backdrop-filter:blur(4px);background:radial-gradient(circle at 30% 25%,#ffffffb3,#97e7ef29 48%,#ffffff0f);border:1px solid #ffffff9e;animation:8s ease-in-out infinite loginBubbleFloat;box-shadow:inset 0 1px 8px #ffffffa6,0 8px 25px #259aac14}.bubble-one{width:58px;height:58px;top:11%;left:6%}.bubble-two{width:84px;height:84px;animation-delay:-3s;top:43%;right:6%}.bubble-three{width:28px;height:28px;animation-delay:-5s;top:54%;left:59%}.hero-section{z-index:3;width:min(56vw,720px);animation:.65s both heroEnter;position:relative}.hero-content{max-width:675px;padding-left:clamp(12px,4vw,64px)}.hero-kicker{color:#688594;letter-spacing:.16em;margin-bottom:18px;font-size:12px;font-weight:800}.hero-kicker span{color:var(--cyan);margin:0 6px}.hero-content h1{color:#21495d;letter-spacing:-.055em;margin:0;font-size:clamp(58px,6vw,82px);font-weight:800;line-height:.94}.hero-description{color:#688493;max-width:620px;margin:28px 0 30px;font-size:clamp(15px,1.25vw,18px);font-weight:450;line-height:1.65}.feature-list{gap:12px;display:flex}.feature-card{border:1px solid #d1ebf0f2;border-radius:19px;width:180px;min-height:132px;padding:16px;box-shadow:0 14px 30px #2e707f1a,inset 0 1px #fff;opacity:1!important;-webkit-backdrop-filter:none!important;background:#fff!important}.feature-icon{color:#fff;background:linear-gradient(145deg,#17bdca,#089aac);border-radius:10px;place-items:center;width:37px;height:37px;margin-bottom:10px;display:grid;box-shadow:0 7px 15px #09a4b72b}.feature-title{color:#31596c;margin-bottom:4px;font-size:13px;font-weight:750}.feature-description{color:#79909c;font-size:11px;line-height:1.45}.login-wrapper{z-index:4;flex:none;width:min(390px,34vw);animation:none;position:relative;transform:none}.login-card{border:1px solid #d2e8edf2;border-radius:24px;width:100%;animation:none;position:relative;overflow:hidden;transform:none;box-shadow:0 24px 55px #26657526,0 5px 18px #26657512;opacity:1!important;-webkit-backdrop-filter:none!important;background:#fff!important}.login-card:before{display:none!important}.login-card-content{z-index:2;padding:17px 19px 14px;position:relative}.login-card-brand{border-bottom:1px solid #74b0bd2e;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.alfalah-logo{object-fit:contain;flex:0 0 48px;width:48px;height:48px;display:block}.login-card-brand>div{flex-direction:column;min-width:0;display:flex}.login-card-brand span{color:#0a9aad;letter-spacing:.12em;margin-bottom:2px;font-size:9.5px;font-weight:850}.login-card-brand strong{color:#2c5367;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;line-height:1.2;overflow:hidden}.login-card-brand small{color:#8a9da7;margin-top:3px;font-size:10.5px}.login-heading{margin-bottom:20px}.welcome-text{color:#0aa0b3;letter-spacing:.08em;margin-bottom:6px;font-size:10.5px;font-weight:850;display:block}.login-heading h2{color:#244a5d;letter-spacing:-.035em;margin:0 0 7px;font-size:25px;font-weight:760;line-height:1.14}.login-heading p{color:#758d9a;margin:0;font-size:12.5px;line-height:1.5}.login-form{flex-direction:column;display:flex}.input-wrapper{width:100%;position:relative}.input-wrapper input{color:#2d5263;background:#ffffffa8;border:1px solid #70a9b75c;border-radius:12px;outline:0;width:100%;height:50px;padding:0 43px;font-size:13px;font-weight:500;transition:border-color .16s,background .16s,box-shadow .16s}.input-icon-shell{color:#77a0ad;pointer-events:none;place-items:center;width:20px;height:20px;line-height:0;display:grid;position:absolute;top:50%;left:14px;transform:translateY(calc(-50% - 3px))}.input-icon-shell svg{width:19px;height:19px;margin:0;display:block}.password-toggle{color:#7194a2;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(calc(-50% - 3px))}.password-toggle:hover{color:var(--cyan-dark);background:#09adc112}.login-error-message{color:#b14b58;background:#fff3f4;border:1px solid #d25a6833;border-radius:10px;margin:-1px 0 13px;padding:9px 11px;font-size:11.5px;font-weight:600;line-height:1.45}.form-options{justify-content:space-between;align-items:center;gap:12px;margin:-1px 0 15px;display:flex}.remember{color:#708a97;white-space:nowrap;cursor:pointer;justify-content:flex-start;align-items:center;gap:7px;min-height:18px;font-size:11px;display:inline-flex;position:relative}.remember input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.remember-box{color:#0000;background:#fffffff5;border:1.5px solid #7fa8b7;border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #28657514}.remember-box svg{width:11px;height:11px;display:block}.remember-text{white-space:nowrap;margin:0;padding:0;line-height:1.25;display:inline-block}.remember input[type=checkbox]:checked+.remember-box{border-color:var(--cyan);background:var(--cyan);color:#fff}.remember input[type=checkbox]:focus-visible+.remember-box{box-shadow:0 0 0 3px #0aaec026,0 1px 2px #28657514}.remember input[type=checkbox]:disabled+.remember-box{opacity:.55}.forgot-password:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15b9c6,#089caf);border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:50px;padding:0 16px;font-size:13px;font-weight:750;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 9px 19px #089aad30}.login-button svg{position:absolute;right:18px}.login-secondary-button{color:#67818e;cursor:pointer;background:#ffffff94;border:1px solid #70a9b747;border-radius:11px;width:100%;height:43px;margin-top:9px;font-size:11.5px;font-weight:700}.login-security-note{color:#8b9fa9;text-align:center;border-top:1px solid #74b0bd29;justify-content:center;align-items:center;gap:6px;margin-top:15px;padding-top:13px;font-size:10.5px;line-height:1.4;display:flex}.login-security-note svg{color:#45a2af;flex:none}@keyframes loginOrbFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-18px,14px)scale(1.04)}}@keyframes loginBubbleFloat{0%,to{transform:translate(0,0)}50%{transform:translate(10px,-20px)}}@keyframes heroEnter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes cardEnter{0%{opacity:0;transform:translate(22px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (width>=821px){.login-page:not(.login-page--single-card){grid-template-columns:minmax(0,1fr) minmax(330px,350px);align-items:center;column-gap:clamp(34px,4vw,68px);padding:clamp(20px,3vh,30px) clamp(52px,6vw,92px);display:grid}.login-page:not(.login-page--single-card) .hero-section{width:100%;min-width:0;display:block}.login-page:not(.login-page--single-card) .hero-content{max-width:650px;padding-left:clamp(8px,2vw,28px)}.login-page:not(.login-page--single-card) .login-wrapper{justify-self:end;width:100%;max-width:350px;transform:none}.login-card-content{padding:14px 18px 12px}.login-card-brand{gap:9px;margin-bottom:8px;padding-bottom:7px}.alfalah-logo{flex-basis:36px;width:36px;height:36px}.login-card-brand span{font-size:9.5px}.login-card-brand strong{font-size:13.5px}.login-card-brand small{font-size:9.5px}.login-heading{margin-bottom:8px}.welcome-text{margin-bottom:3px;font-size:10px}.login-heading h2{margin-bottom:4px;font-size:19px}.login-heading p{font-size:11px;line-height:1.35}.form-group{margin-bottom:7px}.form-group label{margin-bottom:4px;font-size:10.8px}.input-wrapper input{height:39px;margin:0;font-size:12.2px;line-height:1.2;display:block}.form-options{margin:0 0 7px}.remember,.forgot-password{font-size:10.2px}.login-button{height:39px;font-size:12.5px}.login-security-note{margin-top:5px;padding-top:5px;font-size:8.8px;line-height:1.2}}@media (width>=821px) and (height<=680px){.login-page{padding-top:12px;padding-bottom:12px}.login-card-content{padding-top:11px;padding-bottom:10px}.login-card-brand{margin-bottom:6px;padding-bottom:6px}.login-heading,.form-group{margin-bottom:6px}.input-wrapper input,.login-button{height:37px}.form-options{margin-bottom:6px}.login-security-note{margin-top:4px;padding-top:4px}}@media (width>=521px) and (width<=820px){html,body,#root{overflow:hidden}.login-page{height:100svh;min-height:100svh;padding:max(10px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;overflow:hidden}.login-background-art{object-fit:cover;object-position:center bottom}.hero-section{display:none}.login-wrapper{width:min(100%,320px);max-width:320px;margin:0 auto;transform:translateY(-12px)}.login-card-content{padding:10px 13px 9px}.login-card-brand{gap:8px;margin-bottom:7px;padding-bottom:6px}.alfalah-logo{flex-basis:31px;width:31px;height:31px}.login-card-brand span,.welcome-text{font-size:10.2px}.login-card-brand strong{font-size:13px}.login-card-brand small{font-size:9.5px}.login-heading{margin-bottom:7px}.login-heading h2{font-size:16.5px}.login-heading p,.form-group label{font-size:11.2px}.form-group{margin-bottom:6px}.input-wrapper input{height:37px;min-height:37px;margin:0;font-size:12.5px;line-height:1.2;display:block}.form-options{margin:0 0 6px}.remember,.forgot-password{font-size:10.2px}.login-button{height:37px;min-height:37px;font-size:12.8px}.login-security-note{display:none}.input-icon-shell,.password-toggle{transform:translateY(calc(-50% - 2px))}}@media (width<=520px){html,body,#root{overflow:hidden}.login-page{height:100svh;min-height:100svh;padding:max(7px, env(safe-area-inset-top)) 9px max(7px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;overflow:hidden auto}.login-background-art{object-fit:cover;object-position:center bottom}.hero-section{display:none}.login-wrapper{width:min(100%,310px);max-width:310px;margin:0 auto;transform:translateY(-20px)}.login-card{border-radius:18px}.login-card-content{padding:9px 11px 8px}.login-card-brand{gap:7px;margin:0 0 6px;padding:0 0 6px}.alfalah-logo{flex-basis:29px;width:29px;height:29px}.login-card-brand span{font-size:10px}.login-card-brand strong{text-overflow:initial;white-space:normal;font-size:12.8px;line-height:1.15;overflow:visible}.login-card-brand small{font-size:9.3px}.login-heading{margin:0 0 6px}.welcome-text{margin-bottom:2px;font-size:10px}.login-heading h2{margin:0 0 3px;font-size:16px;line-height:1.12}.login-heading p{margin:0;font-size:11px;line-height:1.28}.form-group{margin-bottom:6px}.form-group label{margin-bottom:3px;font-size:11px}.input-wrapper input{border-radius:9px;height:36px;min-height:36px;margin:0;padding:0 35px 0 37px;font-size:12.3px;line-height:1.2;display:block}.input-icon-shell{width:18px;height:18px;left:10px;transform:translateY(calc(-50% - 2px))}.input-icon-shell svg,.password-toggle svg{width:17px;height:17px}.password-toggle{right:5px;transform:translateY(calc(-50% - 2px))}.form-options{gap:7px;margin:0 0 6px}.remember,.forgot-password{font-size:10px}.remember-box{flex-basis:15px;width:15px;height:15px}.login-button{border-radius:9px;height:36px;min-height:36px;font-size:12.5px}.login-secondary-button{height:33px;min-height:33px;margin-top:5px;font-size:10.5px}.login-security-note{display:none}.orb-one{width:180px;height:180px;top:-78px;right:-60px}.orb-two{width:132px;height:132px;bottom:-52px;left:-48px}.orb-three{width:72px;height:72px;top:7%;left:1%}.bubble-one{width:28px;height:28px;top:9%;left:4%}.bubble-two{width:40px;height:40px;top:77%;left:auto;right:2%}.bubble-three{width:21px;height:21px;top:27%;left:auto;right:3%}}@media (width<=520px) and (height<=610px){.login-page{align-items:flex-start}.login-wrapper{width:min(100%,302px);max-width:302px;transform:translateY(-12px)}.login-card-content{padding:8px 10px 7px}}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #09adc12b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.feature-card{will-change:transform;animation:5.8s ease-in-out infinite loginFeatureFloat;transform:translateZ(0)}.feature-card:hover{border-color:#22bfcd42;transform:translateY(-5px);box-shadow:0 18px 34px #2e707f21,inset 0 1px #fff;opacity:1!important;-webkit-backdrop-filter:none!important;background:#fff!important}@keyframes loginFeatureFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.feature-card{animation:none!important}}.login-button:disabled,.password-toggle:disabled,.forgot-password:disabled{cursor:wait;opacity:.68}.login-button-spinner,.auth-loading-spinner{animation:.8s linear infinite authSpinner}.auth-loading-wrapper{width:min(390px,100vw - 30px)}.auth-loading-content{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:142px;display:flex}.auth-loading-content>div{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-loading-content strong{color:#31586b;font-size:14px;font-weight:750}.auth-loading-content small{color:#879ba6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.auth-loading-spinner{color:#0aa5b7;flex:none}@keyframes authSpinner{to{transform:rotate(360deg)}}:root{color:#163447;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cyan:#08aec4;--cyan-dark:#079bb0;--navy:#17394b;--text:#244457;--muted:#718b98;--border:#6a9dad4d;background:#eafcff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{overflow:hidden}button,input{font:inherit}.login-page{isolation:isolate;background-color:#0000;background-image:linear-gradient(110deg,#e4fafdb8,#f5fdff7a),url(/login-background.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100dvh;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#e8fbfe59,#ffffff0a);position:absolute;inset:0}.background-glow{pointer-events:none;filter:blur(3px);opacity:.75;z-index:-1;border-radius:50%;position:absolute}.glow-one{background:#17d3e53b;width:430px;height:430px;animation:9s ease-in-out infinite alternate glowMoveOne;top:-210px;right:12%}.glow-two{background:#48d0e02e;width:340px;height:340px;animation:11s ease-in-out infinite alternate glowMoveTwo;bottom:-180px;left:-120px}.glow-three{filter:blur(20px);background:#ffffff52;width:240px;height:240px;animation:8s ease-in-out infinite alternate glowMoveThree;top:34%;left:44%}.floating-orb{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffffd9,#5eddeb3d 45%,#0ba6bd14);border:1px solid #ffffff73;border-radius:50%;position:absolute;box-shadow:inset 0 1px 8px #ffffffa6,0 15px 40px #0592a81a}.orb-one{width:48px;height:48px;animation:6s ease-in-out infinite floatingOne;top:27%;left:48%}.orb-two{width:26px;height:26px;animation:7s ease-in-out infinite floatingTwo;top:20%;left:54%}.orb-three{width:18px;height:18px;animation:5s ease-in-out infinite floatingThree;bottom:25%;left:59%}.brand{z-index:10;align-items:center;gap:12px;animation:.7s both fadeDown;display:flex;position:absolute;top:28px;left:38px}.brand-logo{justify-content:center;align-items:center;width:42px;height:42px;display:flex}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-text strong{color:#18394a;font-size:16px;font-weight:700}.brand-text span{color:#78919d;font-size:9px;font-weight:500}.login-layout{grid-template-columns:minmax(0,1fr) minmax(400px,470px);align-items:center;gap:clamp(30px,5vw,100px);width:100%;height:100%;padding:95px clamp(34px,5vw,85px) 30px;display:grid}.hero-section{align-items:center;min-width:0;height:100%;padding-left:clamp(0px,3vw,40px);display:flex}.hero-content{width:100%;max-width:760px;animation:.9s both heroAppear;position:relative}.hero-label{letter-spacing:4px;color:#628391;margin-bottom:16px;font-size:12px;font-weight:700}.hero-label span{color:var(--cyan);margin:0 5px}.hero-content h1{letter-spacing:-3px;color:#16384a;margin:0;font-family:Playfair Display,serif;font-size:clamp(58px,5.2vw,78px);line-height:.96}.hero-content h1 span{color:var(--cyan)}.hero-description{color:#668492;max-width:610px;margin:28px 0 32px;font-size:16px;line-height:1.75}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;display:grid}.feature-card{-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffffba,#effcfe7a);border:1px solid #ffffffc2;border-radius:18px;min-height:126px;padding:18px;transition:transform .3s,box-shadow .3s;animation:5s ease-in-out infinite cardFloat;box-shadow:0 15px 40px #1f6b7d14,inset 0 1px #ffffffd9}.feature-card:nth-child(2){animation-delay:-1.3s}.feature-card:nth-child(3){animation-delay:-2.6s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #1f6b7d21,inset 0 1px #fffffff2}.feature-icon{color:#fff;background:linear-gradient(145deg,#0ab9cf,#079caf);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:13px;display:flex;box-shadow:0 8px 18px #08aec438}.feature-card h3{color:#274657;margin:0 0 6px;font-size:14px;line-height:1.2}.feature-card p{color:#78909b;margin:0;font-size:11px;line-height:1.5}.hero-decoration{pointer-events:none;width:300px;height:155px;position:absolute;bottom:-15px;right:4%}.glass-platform{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff7a,#d3f0f557);border:1px solid #ffffffb3;border-radius:50px;width:100%;height:58px;position:absolute;bottom:0;left:0;transform:perspective(300px)rotateX(15deg);box-shadow:0 20px 35px #1f738417}.paper-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#54717d;background:#ffffffab;border:1px solid #ffffffd1;flex-direction:column;justify-content:center;align-items:center;width:105px;height:110px;font-family:Playfair Display,serif;font-size:12px;line-height:1.25;animation:5s ease-in-out infinite paperFloat;display:flex;position:absolute;top:4px;right:28px;transform:rotate(-7deg);box-shadow:0 15px 30px #2268771a}.check-bubble{width:42px;height:42px;color:var(--cyan);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #ffffffd9;border-radius:13px;justify-content:center;align-items:center;animation:3s ease-in-out infinite bubblePulse;display:flex;position:absolute;bottom:54px;right:-5px}.login-section{justify-content:center;align-items:center;width:100%;animation:.85s .12s both loginAppear;display:flex}.login-card{-webkit-backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffffc7,#f2fcfea1);border:1px solid #ffffffdb;border-radius:25px;width:100%;padding:30px 32px 24px;position:relative;overflow:hidden;box-shadow:0 25px 70px #1f5e7026,inset 0 1px #ffffffe6}.login-card:before{content:"";filter:blur(8px);pointer-events:none;background:#ffffff4d;border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;right:-80px}.login-brand{align-items:center;gap:12px;margin-bottom:27px;display:flex;position:relative}.login-logo{flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.login-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-brand strong{color:#18394a;font-size:16px;font-weight:700;display:block}.login-brand span{color:#8097a1;margin-top:3px;font-size:9px;display:block}.welcome{margin-bottom:22px}.welcome>span{color:var(--cyan);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.welcome h2{letter-spacing:-.8px;color:#193b4d;margin:0 0 8px;font-size:29px;line-height:1.15}.welcome p{color:#78909b;margin:0;font-size:13px;line-height:1.55}.form-group{margin-bottom:17px}.form-group label{color:#355667;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.input-wrapper{height:52px;position:relative}.input-wrapper input{border:1px solid var(--border);color:#254757;background:#ffffff61;border-radius:13px;outline:none;width:100%;height:100%;padding:0 45px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.input-wrapper input::placeholder{color:#9aafb8}.input-wrapper input:focus{background:#ffffffa3;border-color:#08aec48c;box-shadow:0 0 0 4px #08aec414}.input-icon{color:#7796a3;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.password-toggle{color:#7796a3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.password-toggle:hover{color:var(--cyan)}.form-options{justify-content:space-between;align-items:center;margin:2px 0 18px;display:flex}.remember{cursor:pointer;color:#78909b;align-items:center;gap:7px;font-size:11px;display:flex;position:relative}.remember input{opacity:0;pointer-events:none;position:absolute}.custom-checkbox{color:#fff;background:#fff6;border:1px solid #9bb4be;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.remember input:checked+.custom-checkbox{background:var(--cyan);border-color:var(--cyan)}.forgot-password{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0dbbd0,#079eb4);border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 17px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 25px #07a5b938}.login-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #07a5b947}.login-button:active{transform:translateY(0)}.divider{align-items:center;gap:10px;margin:13px 0;display:flex}.divider span{background:#7aa2ae3b;flex:1;height:1px}.divider small{color:#91a5ad;font-size:10px}.google-button{color:#617d89;cursor:pointer;background:#ffffff59;border:1px solid #78a4b147;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;font-size:11px;transition:background .2s,transform .2s;display:flex}.google-button:hover{background:#ffffff94;transform:translateY(-1px)}.google-icon{color:#4285f4;font-size:15px;font-weight:700}.login-quote{text-align:center;color:#8aa0a9;margin:15px 0 0;font-size:9px}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroAppear{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@keyframes loginAppear{0%{opacity:0;transform:translate(25px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes paperFloat{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-8px)}}@keyframes bubblePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatingOne{0%,to{transform:translate(0)}50%{transform:translate(18px,-15px)}}@keyframes floatingTwo{0%,to{transform:translate(0)}50%{transform:translate(-12px,18px)}}@keyframes floatingThree{0%,to{transform:translate(0)}50%{transform:translate(10px,-12px)}}@keyframes glowMoveOne{0%{transform:translate(0)}to{transform:translate(-50px,30px)}}@keyframes glowMoveTwo{0%{transform:translate(0)}to{transform:translate(45px,-30px)}}@keyframes glowMoveThree{0%{transform:translate(0)}to{transform:translate(35px,-20px)}}@media (width<=1050px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(370px,430px);gap:35px;padding-left:35px;padding-right:35px}.hero-content h1{font-size:clamp(50px,6vw,68px)}.hero-description{font-size:14px}.feature-card{padding:15px}.feature-card p{font-size:10px}}@media (width<=850px){.login-layout{grid-template-columns:1fr;padding:90px 25px 25px}.hero-section{display:none}.login-section{height:100%}.login-card{max-width:480px}}@media (width<=600px){body{overflow:hidden}.login-page{background-position:50%;min-height:100dvh}.brand{gap:9px;top:17px;left:18px}.brand-logo{width:35px;height:35px}.brand-text strong{font-size:14px}.brand-text span{font-size:8px}.login-layout{justify-content:center;align-items:center;height:100dvh;padding:65px 16px 16px;display:flex}.login-section{width:100%;height:auto}.login-card{border-radius:22px;width:100%;max-width:430px;padding:25px 22px 20px}.hero-section{display:none}.orb-one{width:38px;height:38px;top:14%;left:auto;right:8%}.orb-two{width:17px;height:17px;top:30%;left:7%}.orb-three{width:13px;height:13px;bottom:13%;left:10%}.glow-one{width:270px;height:270px;top:-150px;right:-90px}.glow-two{width:230px;height:230px;bottom:-130px;left:-100px}.glow-three{display:none}.login-brand{margin-bottom:22px}.login-logo{width:43px;height:43px}.login-brand strong{font-size:16px}.login-brand span{font-size:8px}.welcome{margin-bottom:19px}.welcome>span{font-size:12px}.welcome h2{letter-spacing:-.6px;font-size:27px}.welcome p{font-size:13px;line-height:1.45}.form-group{margin-bottom:15px}.form-group label{margin-bottom:7px;font-size:12px}.input-wrapper{height:50px}.input-wrapper input{padding-left:43px;font-size:14px}.form-options{margin-bottom:16px}.login-button{height:51px;font-size:14px}.google-button{height:45px}.login-quote{margin-top:12px}}@media (width<=380px){.brand{top:13px;left:14px}.brand-logo{width:31px;height:31px}.brand-text strong{font-size:13px}.brand-text span{display:none}.login-layout{padding:55px 12px 12px}.login-card{border-radius:19px;padding:21px 18px 17px}.login-brand{margin-bottom:17px}.login-logo{width:38px;height:38px}.welcome{margin-bottom:16px}.welcome h2{font-size:24px}.welcome p{font-size:12px}.form-group{margin-bottom:12px}.input-wrapper{height:47px}.login-button{height:48px}}@media (width<=768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell,.admin-journal-workspace,.journal-workspace,.journal-page,.st-learning-module,.learning-hub,.users-master-workspace,.school-settings-page,.schedule-page,.assessment-admin-page,.master-page,.report-page){font-size:16px!important;line-height:1.5!important}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell,.admin-journal-workspace,.journal-workspace,.journal-page,.st-learning-module,.learning-hub,.users-master-workspace,.school-settings-page,.schedule-page,.assessment-admin-page,.master-page,.report-page) :where(p,span,label,a,li,dt,dd,em,time,caption):not([class*=icon],[class*=Icon],[aria-hidden=true]){font-size:14px!important;line-height:1.5!important}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell,.admin-journal-workspace,.journal-workspace,.journal-page,.st-learning-module,.learning-hub,.users-master-workspace,.school-settings-page,.schedule-page,.assessment-admin-page,.master-page,.report-page) small{font-size:13px!important;line-height:1.45!important}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell,.admin-journal-workspace,.journal-workspace,.journal-page,.st-learning-module,.learning-hub,.users-master-workspace,.school-settings-page,.schedule-page,.assessment-admin-page,.master-page,.report-page) :where(button,input,select,textarea){font-size:14.5px!important;line-height:1.35!important}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell,.admin-journal-workspace,.journal-workspace,.journal-page,.st-learning-module,.learning-hub,.users-master-workspace,.school-settings-page,.schedule-page,.assessment-admin-page,.master-page,.report-page) :where(th,td){font-size:13.5px!important;line-height:1.45!important}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell,.admin-journal-workspace,.journal-workspace,.journal-page,.st-learning-module,.learning-hub,.users-master-workspace,.school-settings-page,.schedule-page,.assessment-admin-page,.master-page,.report-page) h1{font-size:24px!important;line-height:1.16!important}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell,.admin-journal-workspace,.journal-workspace,.journal-page,.st-learning-module,.learning-hub,.users-master-workspace,.school-settings-page,.schedule-page,.assessment-admin-page,.master-page,.report-page) h2{font-size:21px!important;line-height:1.2!important}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell,.admin-journal-workspace,.journal-workspace,.journal-page,.st-learning-module,.learning-hub,.users-master-workspace,.school-settings-page,.schedule-page,.assessment-admin-page,.master-page,.report-page) h3{font-size:18px!important;line-height:1.24!important}:where(.admin-shell,.dashboard-page,.student-shell,.parent-shell) :where([class*=badge],[class*=chip],[class*=tag],[class*=meta],[class*=eyebrow],[class*=caption],[class*=helper],[class*=hint]){font-size:12.5px!important;line-height:1.4!important}:where(.admin-sidebar,.dashboard-sidebar,.student-sidebar,.parent-sidebar) :where(a,button,span):not([class*=icon],[aria-hidden=true]){font-size:14px!important}:where(.dashboard-stat .stat-value strong,.admin-dashboard-stat-grid strong,.student-stat strong,.student-summary-card strong,.parent-stat-grid strong,.parent-summary-card strong,.users-summary-card strong){font-size:24px!important;line-height:1.06!important}:where(.empty-state,.admin-dashboard-chart-empty,.admin-dashboard-all-ready,.student-empty,.student-empty-state,.student-official-empty,.student-calendar-empty,.student-deadline-empty,.parent-empty-state,.users-master-empty,.users-bulk-empty,.learning-hub__empty,.admin-journal-empty) strong{font-size:16px!important;line-height:1.3!important}:where(.empty-state,.admin-dashboard-chart-empty,.admin-dashboard-all-ready,.student-empty,.student-empty-state,.student-official-empty,.student-calendar-empty,.student-deadline-empty,.parent-empty-state,.users-master-empty,.users-bulk-empty,.learning-hub__empty,.admin-journal-empty) :where(span,p,small){font-size:13.5px!important;line-height:1.5!important}}
