/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#09275d;--blue:#1559c5;--ink:#17233b;--muted:#6b7890;--line:#e7ebf2;--canvas:#f5f7fb}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#fff;background:linear-gradient(165deg,#0a2d67,#071f4c 75%);flex-direction:column;width:250px;padding:0 15px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:6px 0 24px #09275d12}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:11px;height:85px;padding:0 8px;display:flex}.brand strong{font-size:17px}.brand small{color:#b7c7e5;letter-spacing:.7px;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.seal{color:#fff;background:#123f85;border:2px solid #e9be48;border-radius:50%;justify-content:center;align-items:center;gap:1px;width:43px;height:43px;display:flex}.seal span{color:#e9be48;font-size:8px}.sidebar nav{padding-top:22px}.nav-label{color:#849ac2;letter-spacing:1.4px;text-transform:uppercase;margin:0 11px 8px;font-size:10px;font-weight:700}.nav-label.second{margin-top:22px}.sidebar nav button{color:#c4d1e7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:45px;margin:2px 0;padding:0 13px;font-size:13px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff15}.sidebar nav button.active{box-shadow:inset 3px 0 #efc34f}.sidebar nav button em{color:#fff;background:#de3b4d;border-radius:20px;margin-left:auto;padding:3px 6px;font-size:9px;font-style:normal}.help-card{background:linear-gradient(140deg,#174a92,#123875);border:1px solid #ffffff13;border-radius:13px;margin:auto 4px 18px;padding:17px}.help-icon{color:#0b2c63;background:#efc34f;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:10px;font-weight:800;display:grid}.help-card strong{font-size:12px}.help-card p{color:#bfcde4;margin:7px 0 12px;font-size:10px;line-height:1.55}.help-card button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff28;border-radius:7px;width:100%;padding:8px;font-size:10px;font-weight:700}.sidebar-foot{flex-direction:column;gap:3px;padding:0 8px;display:flex}.sidebar-foot span{color:#d6e1f2;font-size:10px}.sidebar-foot small{color:#8299c0;font-size:9px}.main-panel{width:calc(100% - 250px);min-width:0;margin-left:250px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 35px;display:flex;position:sticky;top:0}.search{color:#8a96a9;background:#f5f7fa;border:1px solid #ebedf2;border-radius:9px;align-items:center;gap:9px;width:min(410px,42vw);height:39px;padding:0 12px;display:flex}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search kbd{color:#8a96a9;background:#fff;border:1px solid #dce1e8;border-radius:4px;padding:3px 6px;font-size:9px}.top-actions{align-items:center;gap:14px;display:flex}.icon-button{color:#65728a;cursor:pointer;background:0 0;border:0;padding:7px;position:relative}.icon-button i{background:#e43c52;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.divider{background:#e6e9ef;width:1px;height:28px}.role-switch{position:relative}.profile{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px;display:flex}.avatar{color:#124caa;background:#e5edfc;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile-copy{text-align:left;min-width:120px}.profile-copy strong{font-size:11px;display:block}.profile-copy small{color:#7a869b;margin-top:2px;font-size:9px;display:block}.chevron{color:#738096}.role-menu{border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;width:290px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #15294d26}.role-menu>p{text-transform:uppercase;letter-spacing:1px;color:#8994a6;padding:5px 9px;font-size:10px;font-weight:800}.role-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.role-menu button:hover,.role-menu button.selected{background:#f1f5fd}.role-menu button>span{color:#174b9b;background:#e9eff9;border-radius:8px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.role-menu button div{flex:1}.role-menu button strong,.role-menu button small{display:block}.role-menu button strong{font-size:11px}.role-menu button small{color:#7f8ba0;margin-top:2px;font-size:8px}.role-menu svg{color:#1a63ca}.content{max-width:1450px;margin:auto;padding:31px 35px 55px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow{color:#7d899d;text-transform:uppercase;letter-spacing:1.1px;margin:0 0 7px;font-size:10px;font-weight:700}.welcome-row h1{letter-spacing:-.8px;margin:0;font-size:28px}.welcome-row h1 span{color:#1559c5}.welcome-row>div>p:last-child{color:#7a879b;margin:7px 0 0;font-size:12px}.primary{color:#fff;cursor:pointer;background:#1559c5;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 17px;font-size:11px;font-weight:700;display:flex;box-shadow:0 7px 18px #1559c52a}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:13px;min-height:105px;padding:19px;display:flex;box-shadow:0 3px 12px #12234306}.stat-icon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.stat-icon.blue{color:#1761cf;background:#e7f0ff}.stat-icon.violet{color:#7b50c9;background:#f0eafe}.stat-icon.amber{color:#d48b15;background:#fff2da}.stat-icon.green{color:#17945c;background:#e3f7ed}.stats-grid p{color:#6f7b8f;margin:0 0 4px;font-size:10px}.stats-grid strong{font-size:22px}.stats-grid small{color:#8994a4;margin-top:6px;font-size:8.5px;display:block}.stats-grid small b{color:#15905b}.stats-grid small b.warn{color:#d67818}.dashboard-grid,.lower-grid{grid-template-columns:1.12fr .88fr;gap:15px;margin-top:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 12px #12234306}.panel-head{justify-content:space-between;align-items:flex-start;padding:18px 19px 13px;display:flex}.panel-head h2{margin:0;font-size:14px}.panel-head p{color:#8994a6;margin:4px 0 0;font-size:9px}.panel-head button{color:#1559c5;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.role-pill{text-transform:uppercase;letter-spacing:.7px;color:#1559c5;background:#eaf1fc;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.quick-list{padding:0 10px 12px}.quick-list button{text-align:left;cursor:pointer;color:#6f7b90;background:#fff;border:0;border-top:1px solid #edf0f5;align-items:center;gap:12px;width:100%;padding:12px 9px;display:flex}.quick-list button:hover{background:#f8faff;border-radius:8px}.quick-list button>span:nth-child(2){flex:1}.quick-list strong,.quick-list small{display:block}.quick-list strong{color:#27344c;font-size:11px}.quick-list small{color:#8994a6;margin-top:3px;font-size:8.5px}.quick-icon{color:#1762cc;background:#e9f1ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.quick-icon.q1{color:#7652c7;background:#eee9ff}.quick-icon.q2{color:#188d5b;background:#e5f7ee}.timeline{padding:2px 18px 11px}.timeline>div{align-items:center;gap:11px;padding:9px 0;display:flex;position:relative}.timeline>div:not(:last-child):after{content:"";background:#e3e7ee;width:1px;height:18px;position:absolute;top:35px;left:13px}.dot{border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.green-dot{color:#15925d;background:#e1f6ec}.blue-dot{color:#1762cc;background:#e7effd}.amber-dot{color:#cf8517;background:#fff0d9}.violet-dot{color:#7551c5;background:#eee9fd}.timeline p{flex:1;margin:0}.timeline strong,.timeline small{font-size:10px;display:block}.timeline small{color:#8b96a8;margin-top:3px;font-size:8px}.timeline time{color:#a0a8b7;font-size:8px}.events{padding:0 18px 11px}.events>div{border-top:1px solid #edf0f5;align-items:center;gap:12px;padding:11px 0;display:flex}.events>div>span{color:#1757b5;background:#eaf1fd;border-radius:8px;place-items:center;width:38px;height:42px;font-size:7px;font-weight:700;display:grid}.events>div>span b{font-size:14px;line-height:10px}.events p{flex:1;margin:0}.events strong,.events small{display:block}.events strong{font-size:10px}.events small{color:#8793a7;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.events em{color:#ba7210;background:#fff0da;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal}.events em.violet-tag{color:#6947b6;background:#eeeafe}.events em.green-tag{color:#148555;background:#e5f7ee}.announcement-card{color:#fff;background:linear-gradient(135deg,#164f9f,#08275e);border-radius:13px;padding:22px;position:relative;overflow:hidden;box-shadow:0 5px 20px #08275e22}.announcement-card>span{letter-spacing:1.2px;color:#efc34f;font-size:7px;font-weight:800}.announcement-card h2{max-width:310px;margin:12px 0 8px;font-size:18px}.announcement-card p{color:#c7d5eb;max-width:360px;font-size:9.5px;line-height:1.6}.announcement-card button{color:#f2c64e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:9px;font-weight:700;display:flex}.sun{border:35px solid #ffffff08;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-76px;right:-50px}.toast{z-index:100;color:#fff;background:#143665;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;animation:.25s slideIn;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 32px #081e4930}.toast svg{color:#efc34f}.menu-button,.mobile-close,.overlay{display:none}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.profile-copy{display:none}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.content{padding:28px}.topbar{padding:0 28px}}@media (width<=760px){.sidebar{transition:transform .25s;transform:translate(-102%)}.sidebar.open{transform:none}.main-panel{width:100%;margin-left:0}.menu-button{color:#30415d;background:0 0;border:0;place-items:center;display:grid}.mobile-close{color:#fff;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.overlay{z-index:25;background:#071b3c88;border:0;display:block;position:fixed;inset:0}.topbar{height:64px;padding:0 16px}.search{flex:1;width:auto;margin:0 12px}.search kbd,.divider{display:none}.content{padding:22px 16px 40px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:24px}.primary{padding:10px;font-size:0}.stats-grid{gap:10px}.dashboard-grid,.lower-grid{gap:10px;margin-top:10px}.announcement-card{min-height:210px}.role-menu{width:280px;right:-5px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.search input::placeholder{color:#0000}.search{max-width:130px}.top-actions{gap:4px}.welcome-row h1{font-size:22px}.welcome-row>div>p:last-child{font-size:10px}.events em{display:none}}.teacher-records{margin-top:15px;overflow:hidden}.teacher-title{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#f7faff);justify-content:space-between;align-items:center;padding:20px 22px 17px;display:flex}.teacher-title>div>span{letter-spacing:1.2px;color:#1559c5;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.teacher-title h2{margin:0;font-size:17px}.teacher-title p{color:#7d899c;margin:5px 0 0;font-size:9px}.completion{color:#158251;text-align:center;background:#e7f6ed;border-radius:10px;place-content:center;width:82px;height:58px;display:grid}.completion strong{font-size:19px}.completion small{text-transform:uppercase;letter-spacing:.4px;font-size:7px}.teacher-file-grid{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.teacher-file-grid button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;color:#637087;background:#fff;flex-direction:column;min-height:175px;padding:18px 15px;display:flex;position:relative}.teacher-file-grid button:last-child{border-right:0}.teacher-file-grid button:hover{background:#f9fbff}.file-icon{color:#1559c5;background:#e8f0fd;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.file-icon.f1{color:#7150bf;background:#eeeafd}.file-icon.f2{color:#c67c16;background:#fff0dc}.file-icon.f3{color:#178a58;background:#e4f7ed}.file-icon.f4{color:#315b9b;background:#e9eef8}.file-copy{flex:1}.file-copy strong,.file-copy small,.file-copy em{display:block}.file-copy strong{color:#27344c;font-size:11px;line-height:1.3}.file-copy small{color:#8590a3;margin:5px 0;font-size:8px;line-height:1.45}.file-copy em{color:#53627b;font-size:8px;font-style:normal;font-weight:700}.file-status{color:#148354;text-transform:uppercase;background:#e4f7ed;border-radius:12px;padding:4px 6px;font-size:6.5px;font-weight:800;position:absolute;top:14px;right:10px}.file-status.attention{color:#b96b0c;background:#fff0dc}.teacher-file-grid button>svg{position:absolute;bottom:14px;right:11px}.record-note{border-top:1px solid var(--line);color:#5e6c83;background:#f7faff;align-items:flex-start;gap:9px;padding:11px 20px;display:flex}.record-note svg{color:#1559c5;flex:none}.record-note p{margin:0;font-size:8.5px;line-height:1.5}.record-note strong{color:#33445f}@media (width<=1200px){.teacher-file-grid{grid-template-columns:repeat(3,1fr)}.teacher-file-grid button:nth-child(3){border-right:0}.teacher-file-grid button:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=760px){.teacher-title{align-items:flex-start;gap:12px}.teacher-title p{max-width:330px}.teacher-file-grid{grid-template-columns:1fr}.teacher-file-grid button{border-right:0;border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:3px 10px;min-height:112px;display:grid}.teacher-file-grid button:first-child{border-top:0}.file-icon{grid-row:1/4}.file-copy{padding-right:55px}.file-status{top:20px}.teacher-file-grid button>svg{bottom:18px}.completion{flex:none;width:68px}}.registrar-workspace{margin-top:15px;overflow:hidden}.registrar-head{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#f5f9ff);justify-content:space-between;align-items:center;padding:20px 22px 17px;display:flex}.registrar-head>div>span{color:#1559c5;letter-spacing:1.2px;font-size:8px;font-weight:800;display:block}.registrar-head h2{margin:5px 0 3px;font-size:17px}.registrar-head p{color:#7e899c;margin:0;font-size:9px}.registrar-actions{gap:7px;display:flex}.registrar-actions button{color:#42516a;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:700;display:flex}.registrar-actions button:first-child{color:#fff;background:#1559c5;border-color:#1559c5}.grade-level-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.grade-level-grid button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:31px 1fr;gap:4px 8px;min-width:0;padding:14px 11px;display:grid;position:relative}.grade-level-grid button:last-child{border-right:0}.grade-level-grid button:hover{background:#f8faff}.grade-badge{color:#1559c5;background:#e8f0fd;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.grade-badge.g1,.grade-badge.g5{color:#714ec0;background:#eeeafd}.grade-badge.g2,.grade-badge.g6{color:#168656;background:#e4f7ed}.grade-badge.g3{color:#bd7310;background:#fff0da}.grade-copy strong,.grade-copy small,.grade-total strong,.grade-total small{display:block}.grade-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.grade-copy small{color:#8c96a7;margin-top:2px;font-size:7px}.grade-total{grid-column:2}.grade-total strong{font-size:13px}.grade-total small{color:#929cac;font-size:7px}.grade-level-grid button>svg{color:#9aa4b5;position:absolute;bottom:9px;right:6px}.forms-summary{border-bottom:1px solid var(--line);background:#f8faff;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.forms-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.form-icon{color:#1559c5;background:#e8f0fd;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.form-icon.sf10{color:#158355;background:#e4f7ed}.forms-summary article>div:nth-child(2){flex:1}.forms-summary h3{margin:0;font-size:11px}.forms-summary p{color:#8590a2;margin:4px 0 6px;font-size:7.5px;line-height:1.45}.forms-summary span{color:#66738a;font-size:7.5px}.forms-summary span b{color:#27354c;font-size:10px}.forms-summary article>button{color:#1559c5;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.learner-table{padding:16px 18px}.table-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.table-title h3{margin:0;font-size:12px}.table-title p{color:#8893a5;margin:3px 0 0;font-size:8px}.table-title>button{color:#1559c5;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.table-scroll{overflow-x:auto}.learner-table table{border-collapse:collapse;width:100%;min-width:690px}.learner-table th{text-align:left;color:#7c879a;text-transform:uppercase;letter-spacing:.45px;border-bottom:1px solid var(--line);background:#f5f7fa;padding:8px;font-size:7px}.learner-table td{color:#58667d;border-bottom:1px solid #edf0f5;padding:9px 8px;font-size:8.5px}.learner-table td:first-child strong,.learner-table td:first-child small{display:block}.learner-table td:first-child strong{color:#2e3b52;font-size:8px}.learner-table td:first-child small{margin-top:2px;font-size:8.5px}.status{text-transform:uppercase;border-radius:12px;padding:4px 7px;font-size:6.5px;font-weight:800;display:inline-block}.status.ready{color:#148454;background:#e3f7ed}.status.review{color:#1559c5;background:#e8f0fd}.status.pending{color:#b76c0e;background:#fff0dc}.learner-table td:last-child button{color:#78859a;cursor:pointer;background:0 0;border:0}.registrar-note{margin:0 -18px -16px}.registrar-note p{font-size:8px}@media (width<=1200px){.grade-level-grid{grid-template-columns:repeat(4,1fr)}.grade-level-grid button:nth-child(4){border-right:0}.grade-level-grid button:nth-child(n+5){border-top:1px solid var(--line)}}@media (width<=760px){.registrar-head{align-items:flex-start;gap:12px}.registrar-actions button{padding:9px;font-size:0}.grade-level-grid{grid-template-columns:repeat(2,1fr)}.grade-level-grid button:nth-child(2n){border-right:0}.grade-level-grid button:nth-child(n+3){border-top:1px solid var(--line)}.forms-summary{grid-template-columns:1fr}.forms-summary article{align-items:flex-start}.forms-summary article>button{font-size:0}.learner-table{padding:14px}}.access-strip{border:1px solid var(--line);background:#fff;border-left:3px solid #1a8a59;border-radius:11px;align-items:center;gap:11px;margin-bottom:15px;padding:11px 14px;display:flex;box-shadow:0 2px 8px #12234305}.access-lock{color:#168656;background:#e4f7ed;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.access-strip>div:nth-child(2){min-width:165px}.access-strip>div:nth-child(2) span,.access-strip>div:nth-child(2) strong{display:block}.access-strip>div:nth-child(2) span{letter-spacing:1px;color:#7b8799;font-size:6.5px;font-weight:800}.access-strip>div:nth-child(2) strong{margin-top:3px;font-size:9px}.access-tags{flex-wrap:wrap;flex:1;gap:5px;display:flex}.access-tags em{color:#56657c;background:#f2f6fb;border-radius:14px;align-items:center;gap:3px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:700;display:flex}.access-tags em svg{color:#168656}.access-strip>button{color:#1559c5;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.teacher-students,.teacher-directory{margin-top:15px;overflow:hidden}.class-head,.directory-head{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#f8faff);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.class-head span,.directory-head span{letter-spacing:1px;color:#1559c5;font-size:7px;font-weight:800;display:block}.class-head h2,.directory-head h2{margin:4px 0 3px;font-size:15px}.class-head p,.directory-head p{color:#818da0;margin:0;font-size:8px}.class-head>button,.directory-head>button{color:#1559c5;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.class-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.class-stats div{border-right:1px solid var(--line);padding:13px 18px}.class-stats div:last-child{border-right:0}.class-stats strong,.class-stats small{display:block}.class-stats strong{font-size:17px}.class-stats small{color:#8793a5;margin-top:2px;font-size:7px}.student-row{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:11px 18px;display:flex}.student-row>span,.directory-grid article>span{color:#1559c5;background:#e8f0fd;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.student-row p{flex:1;margin:0}.student-row p strong,.student-row p small{font-size:9px;display:block}.student-row p small{color:#8b96a7;margin-top:2px;font-size:7px}.student-row em{text-transform:uppercase;color:#148454;background:#e4f7ed;border-radius:12px;padding:4px 7px;font-size:6.5px;font-style:normal;font-weight:800}.student-row em.needs-review{color:#b96d0e;background:#fff0dc}.student-row>button{color:#1559c5;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:7.5px;font-weight:800;display:flex}.limited-note{color:#5e6c82;background:#f7faff;align-items:flex-start;gap:8px;padding:10px 18px;display:flex}.limited-note svg{color:#168656;flex:none}.limited-note p{margin:0;font-size:8px;line-height:1.45}.directory-grid{grid-template-columns:repeat(3,1fr);display:grid}.directory-grid article{border-right:1px solid var(--line);align-items:center;gap:9px;padding:15px;display:flex}.directory-grid article:last-child{border-right:0}.directory-grid article>div{flex:1}.directory-grid article strong,.directory-grid article small{display:block}.directory-grid article strong{font-size:9px}.directory-grid article small{color:#8793a5;margin-top:3px;font-size:7px}.directory-grid article em{text-transform:uppercase;border-radius:12px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.active-person{color:#148454;background:#e4f7ed}.leave-person{color:#b66d0e;background:#fff0dc}.directory-grid article>button{color:#7c899d;cursor:pointer;background:0 0;border:0}@media (width<=900px){.access-tags{display:none}.access-strip>div:nth-child(2){flex:1}.directory-grid{grid-template-columns:1fr}.directory-grid article{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=560px){.access-strip>button{font-size:0}.class-head,.directory-head{align-items:flex-start}.class-head>button,.directory-head>button{padding:8px;font-size:0}.class-stats{grid-template-columns:repeat(2,1fr)}.class-stats div:nth-child(2){border-right:0}.class-stats div:nth-child(n+3){border-top:1px solid var(--line)}.student-row>button{font-size:0}.student-row em{display:none}}.school-identity{color:#fff;background:#09275d;border-radius:11px;align-items:center;gap:10px;margin-bottom:22px;padding:10px 15px;display:flex}.school-identity span{letter-spacing:.75px;color:#9eb3d6;font-size:6.5px}.school-identity strong{border-left:1px solid #ffffff2d;padding-left:10px;font-size:10px}.school-identity small{color:#c0cde2;margin-left:auto;font-size:7px}.static-profile{cursor:default}.signout{color:#1559c5;border-left:1px solid #e1e5ec;margin-left:3px;padding-left:10px;font-size:8px;font-weight:800;text-decoration:none}.system-online{color:#148454;font-size:16px!important}.modal-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061936b5;border:0;position:absolute;inset:0}.request-modal{background:#fff;border-radius:16px;width:min(500px,100%);padding:22px;animation:.2s slideIn;position:relative;box-shadow:0 24px 70px #04142c58}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:15px;display:flex}.modal-head span{letter-spacing:1.1px;color:#1559c5;font-size:7px;font-weight:800}.modal-head h2{margin:5px 0 3px;font-size:19px}.modal-head p{color:#7c899d;margin:0;font-size:9px}.modal-head>button{color:#66748a;cursor:pointer;background:#f2f5f9;border:0;border-radius:8px;padding:6px}.request-modal label{color:#41516a;margin:12px 0;font-size:9px;font-weight:800;display:block}.request-modal select,.request-modal textarea{width:100%;font:inherit;color:#24334c;background:#f9fafc;border:1px solid #dfe5ed;border-radius:8px;outline:none;margin-top:6px;padding:10px;font-size:10px;display:block}.request-modal select:focus,.request-modal textarea:focus{border-color:#1559c5;box-shadow:0 0 0 3px #1559c515}.request-modal textarea{resize:vertical}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:15px;display:flex}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:800}.modal-actions button[type=submit]{color:#fff;background:#1559c5;border-color:#1559c5}.modal-actions button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.school-identity{flex-direction:column;align-items:flex-start;gap:3px}.school-identity strong{border-left:0;padding-left:0}.school-identity small{margin-left:0}.profile-copy small{white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.signout{padding-left:6px;font-size:0}.signout:after{content:"↪";font-size:16px}}.module-page{animation:.18s moduleIn}.module-header{justify-content:space-between;align-items:flex-end;margin:8px 0 18px;display:flex}.module-header span{letter-spacing:1.1px;color:#1559c5;font-size:7px;font-weight:800}.module-header h1{margin:5px 0 3px;font-size:25px}.module-header p{color:#7c889b;margin:0;font-size:9px}.module-primary{color:#fff;cursor:pointer;background:#1559c5;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.module-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #12234306}.module-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.module-card-head h2{margin:0;font-size:14px}.module-card-head p{color:#8793a5;margin:3px 0 0;font-size:8px}.module-card-head>span{color:#1559c5;background:#e9f1fd;border-radius:15px;padding:5px 8px;font-size:7px;font-weight:800}.data-list article{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;padding:13px 18px;display:flex}.data-list article:last-child{border-bottom:0}.data-list article>span{color:#1559c5;background:#e8f0fd;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.data-list article>div{flex:1}.data-list strong,.data-list small{display:block}.data-list strong{font-size:10px}.data-list small{color:#8591a4;margin-top:3px;font-size:8px}.data-list em{text-transform:uppercase;color:#148454;background:#e4f7ed;border-radius:12px;padding:4px 7px;font-size:7px;font-style:normal}.data-list button{color:#1559c5;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.empty-state{text-align:center;color:#8490a4;padding:45px 20px}.empty-state svg{color:#a7b3c4}.empty-state h3{color:#33425a;margin:10px 0 5px;font-size:13px}.empty-state p{max-width:390px;margin:auto;font-size:9px;line-height:1.5}.module-table{border-collapse:collapse;width:100%;min-width:650px}.module-table th{text-align:left;color:#788599;letter-spacing:.5px;text-transform:uppercase;background:#f5f7fa;padding:10px 12px;font-size:7px}.module-table td{color:#59677e;border-top:1px solid #edf0f5;padding:11px 12px;font-size:8px}.module-table td strong{color:#28364d;font-size:9px}.calendar-module{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.month-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.month-head h2{margin:0;font-size:14px}.month-head button{color:#526078;cursor:pointer;background:#f2f5f9;border:0;border-radius:7px;width:28px;height:28px}.calendar-grid{grid-template-columns:repeat(7,1fr);padding:12px;display:grid}.calendar-grid b{text-align:center;color:#8793a5;padding:7px;font-size:7px}.calendar-grid button{aspect-ratio:1;color:#45536a;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;font-size:9px;position:relative}.calendar-grid button:hover{background:#f2f6fc}.calendar-grid button.event-day{color:#1559c5;background:#eaf1fd;font-weight:800}.calendar-grid button i{background:#efb928;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.agenda{padding:17px}.agenda h2{margin:0 0 10px;font-size:13px}.agenda article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.agenda article>span{color:#1559c5;background:#e8f0fd;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.agenda strong,.agenda small{font-size:9px;display:block}.agenda small{color:#8793a5;margin-top:3px;font-size:7px}.report-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.report-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 3px 12px #12234306}.report-grid article>svg{color:#1559c5}.report-grid span,.report-grid strong{display:block}.report-grid span{color:#768399;margin:13px 0 4px;font-size:9px}.report-grid strong{font-size:22px}.report-grid button{color:#1559c5;cursor:pointer;background:#f8faff;border:1px solid #dfe5ed;border-radius:7px;width:100%;margin-top:17px;padding:7px;font-size:8px;font-weight:800}.announcement-list{gap:12px;display:grid}.announcement-list article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;box-shadow:0 3px 12px #12234306}.announcement-list article.featured{color:#fff;background:linear-gradient(135deg,#164f9f,#08275e)}.announcement-list span{letter-spacing:.7px;color:#1559c5;font-size:7px;font-weight:800}.announcement-list .featured span{color:#efc34f}.announcement-list h2{margin:8px 0 5px;font-size:15px}.announcement-list p{color:#7a879a;margin:0;font-size:9px;line-height:1.55}.announcement-list .featured p{color:#c8d5e9}.settings-grid,.help-module{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-grid .module-card,.help-module .module-card{padding:20px}.settings-grid h2,.help-module h2{margin:0 0 14px;font-size:14px}.settings-grid label{color:#5b687e;margin:11px 0;font-size:8px;font-weight:800;display:block}.settings-grid input{color:#4b5970;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:8px;width:100%;margin-top:5px;padding:9px;font-size:9px;display:block}.setting-note{color:#1559c5;background:#e8f0fd;border-radius:8px;align-items:center;gap:5px;padding:9px;font-size:8px;display:flex}.big-help{color:#09275d;background:#f7c744;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:12px;font-size:20px;font-weight:900;display:grid}.help-module p{color:#7b879a;font-size:9px;line-height:1.55}.help-module button{border:0;border-top:1px solid var(--line);color:#35445c;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:11px 2px;font-size:9px;font-weight:700;display:flex}.support-contact{color:#fff;background:linear-gradient(145deg,#123f85,#09275d)!important}.support-contact>svg{color:#efc34f}.support-contact p{color:#c6d3e8}.support-contact strong,.support-contact small{margin-top:18px;font-size:10px;display:block}.support-contact small{color:#aebed9;margin-top:4px;font-size:8px}@keyframes moduleIn{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=900px){.calendar-module,.settings-grid,.help-module{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.module-header{align-items:flex-start}.module-header h1{font-size:21px}.module-primary{padding:9px;font-size:0}.report-grid{grid-template-columns:1fr}.data-list article>button{font-size:0}.calendar-grid{padding:6px}.school-identity{margin-bottom:14px}}@media (width>=1000px){body{background:#f4f7fb}.topbar{height:80px;padding:0 42px}.search{border-radius:11px;width:460px;height:44px}.search input{font-size:14px}.profile-copy{min-width:180px}.profile-copy strong{font-size:13px}.profile-copy small,.signout{font-size:10px}.content{max-width:1500px;padding:38px 42px 64px}.school-identity{border-radius:12px;min-height:48px;margin-bottom:28px;padding:12px 18px}.school-identity span{font-size:8px}.school-identity strong{font-size:13px}.school-identity small{font-size:9px}.eyebrow{font-size:11px}.welcome-row{margin-bottom:28px}.welcome-row h1{font-size:34px}.welcome-row>div>p:last-child{font-size:14px}.primary{border-radius:10px;padding:13px 20px;font-size:13px}.access-strip{min-height:66px;margin-bottom:20px;padding:14px 18px}.access-lock{width:40px;height:40px}.access-strip>div:nth-child(2){min-width:220px}.access-strip>div:nth-child(2) span{font-size:8px}.access-strip>div:nth-child(2) strong{font-size:12px}.access-tags em{padding:6px 9px;font-size:9px}.access-strip>button{font-size:10px}.stats-grid{gap:20px}.stats-grid article{border-radius:15px;min-height:126px;padding:23px;box-shadow:0 5px 18px #17305a09}.stat-icon{border-radius:12px;width:50px;height:50px}.stats-grid p{margin-bottom:6px;font-size:12px}.stats-grid strong{font-size:30px}.stats-grid small{margin-top:8px;font-size:10px}.teacher-directory{margin-top:20px}.directory-head{padding:22px 24px}.directory-head span{font-size:8px}.directory-head h2{margin:6px 0 4px;font-size:19px}.directory-head p{font-size:10px}.directory-head>button{padding:10px 13px;font-size:10px}.directory-grid article{padding:19px}.directory-grid article>span{width:40px;height:40px;font-size:10px}.directory-grid article strong{font-size:12px}.directory-grid article small{font-size:9px}.directory-grid article em{padding:5px 8px;font-size:7px}.limited-note{padding:13px 22px}.limited-note p{font-size:10px}.overview-empty{color:#748198;align-items:center;gap:14px;padding:24px;display:flex}.overview-empty svg{color:#9cacbf}.overview-empty div{flex:1}.overview-empty strong,.overview-empty small{display:block}.overview-empty strong{color:#33425a;font-size:13px}.overview-empty small{margin-top:4px;font-size:10px}.overview-empty button{color:#1559c5;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.dashboard-grid,.lower-grid{gap:20px;margin-top:20px}.panel,.announcement-card{border-radius:15px}.panel-head{padding:22px 24px 17px}.panel-head h2{font-size:18px}.panel-head p{margin-top:5px;font-size:10px}.panel-head button{font-size:10px}.role-pill{padding:6px 9px;font-size:8px}.quick-list{padding:0 14px 16px}.quick-list button{gap:14px;padding:15px 11px}.quick-list strong{font-size:13px}.quick-list small{margin-top:4px;font-size:10px}.quick-icon{border-radius:11px;width:43px;height:43px}.timeline{padding:3px 24px 16px}.timeline>div{gap:13px;padding:12px 0}.dot{width:34px;height:34px}.timeline strong{font-size:12px}.timeline small,.timeline time{font-size:9px}.activity-empty{color:#8a96a8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:25px;display:flex}.activity-empty svg{color:#a9b5c5}.activity-empty strong{color:#3b4960;margin-top:10px;font-size:13px}.activity-empty small{margin:5px 0 13px;font-size:10px}.activity-empty button{color:#1559c5;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.events{padding:0 24px 15px}.events>div{gap:14px;padding:14px 0}.events>div>span{width:48px;height:52px;font-size:8px}.events>div>span b{font-size:17px}.events strong{font-size:12px}.events small{font-size:9px}.events em{padding:6px 8px;font-size:8px}.announcement-card{padding:28px}.announcement-card>span{font-size:8px}.announcement-card h2{max-width:390px;font-size:23px}.announcement-card p{max-width:450px;font-size:11px}.announcement-card button{font-size:10px}.module-header h1{font-size:30px}.module-header p{font-size:11px}.module-primary{padding:12px 15px;font-size:11px}.module-card-head h2{font-size:17px}.module-card-head p{font-size:10px}.module-table th{padding:13px 15px;font-size:9px}.module-table td{padding:14px 15px;font-size:10px}.module-table td strong,.report-grid span{font-size:11px}.report-grid strong{font-size:28px}.announcement-list h2{font-size:18px}.announcement-list p{font-size:11px}.settings-grid h2,.help-module h2{font-size:17px}.settings-grid label,.help-module p{font-size:10px}.settings-grid input{font-size:11px}.request-modal{width:min(580px,100%);padding:27px}.modal-head h2{font-size:23px}.modal-head p,.request-modal label{font-size:11px}.request-modal select,.request-modal textarea{font-size:12px}.modal-actions button{font-size:11px}}.login-shell{background:#f4f7fb;grid-template-columns:minmax(390px,44%) 1fr;min-height:100vh;display:grid}.login-brand-panel{isolation:isolate;color:#fff;background:linear-gradient(145deg,#0b3475 0%,#09275d 52%,#061b43 100%);flex-direction:column;min-height:100vh;padding:52px clamp(38px,5vw,78px) 42px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.login-brand-panel:before{border:80px solid #ffffff08;width:520px;height:520px;top:-210px;right:-260px}.login-brand-panel:after{border:55px solid #efc34f12;width:340px;height:340px;bottom:-160px;left:-225px}.login-brand{align-items:center;gap:14px;display:flex}.login-seal{color:#fff;background:#164d9d;border:2px solid #efc34f;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:20px;font-weight:850;display:grid;box-shadow:0 0 0 6px #ffffff0b}.login-brand strong,.login-brand span{display:block}.login-brand span{color:#adc0df;letter-spacing:1.05px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.login-message{max-width:590px;margin:auto 0}.login-message>span{color:#efc34f;letter-spacing:1.35px;font-size:10px;font-weight:800;display:block}.login-message h1{letter-spacing:-2.4px;max-width:560px;margin:18px 0 17px;font-size:clamp(38px,4.2vw,62px);font-weight:650;line-height:1.06}.login-message>p{color:#c6d4e9;max-width:540px;margin:0;font-size:14px;line-height:1.7}.trust-list{gap:15px;max-width:520px;margin-top:42px;display:grid}.trust-list>div{border-top:1px solid #ffffff19;align-items:center;gap:14px;padding-top:15px;display:flex}.trust-list b{color:#efc34f;letter-spacing:.8px;background:#ffffff0e;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:9px;display:grid}.trust-list span,.trust-list strong,.trust-list small{display:block}.trust-list small{color:#9fb2d1;margin-top:3px;font-size:10px;line-height:1.4}.login-brand-panel footer{color:#d7e2f2;font-size:11px;font-weight:700;line-height:1.5}.login-brand-panel footer span{color:#89a2ca;font-size:9px;font-weight:500}.login-main{align-content:center;justify-items:center;min-width:0;padding:42px;display:grid}.login-card{background:#fff;border:1px solid #e2e7ef;border-radius:22px;width:min(660px,100%);padding:34px;box-shadow:0 24px 65px #18305916}.login-card-head>span{color:#1559c5;letter-spacing:1.4px;font-size:9px;font-weight:850}.login-card-head h2{color:#13223c;letter-spacing:-.65px;margin:8px 0 7px;font-size:28px}.login-card-head p{color:#738097;margin:0;font-size:12px;line-height:1.55}.access-warning{background:#fff8f1;border:1px solid #f2d2bb;border-left:4px solid #d8792b;border-radius:10px;margin-top:20px;padding:14px 16px}.access-warning strong{color:#8d4818;font-size:11px}.access-warning p{color:#714e35;margin:5px 0 8px;font-size:10px;line-height:1.5}.access-warning a{color:#a6531b;font-size:9px;font-weight:800;text-decoration:none}.portal-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.portal-options>a{min-width:0;min-height:145px;color:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:48px 1fr;gap:0 13px;padding:17px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.portal-options>a:hover{border-color:#9db8e1;transform:translateY(-2px);box-shadow:0 12px 28px #16447c13}.portal-options>a:focus-visible{outline-offset:2px;border-color:#1559c5;outline:3px solid #1559c535}.portal-code{color:#1559c5;background:#e8f0fd;border-radius:12px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.code-hr{color:#7350bf;background:#eee9fd}.code-ao{color:#b97013;background:#fff0d9}.code-r{color:#168757;background:#e3f7ed}.portal-text{min-width:0;display:block}.portal-text strong,.portal-text small,.portal-text em{display:block}.portal-text strong{color:#17253d;font-size:13px;line-height:1.25}.portal-text small{color:#637087;margin-top:3px;font-size:9px}.portal-text em{color:#8a95a6;margin-top:10px;font-size:8px;font-style:normal;line-height:1.5}.portal-options>a>b{color:#1559c5;align-self:end;margin-top:10px;font-size:9px}.portal-options>a>b i{font-style:normal;transition:margin-left .18s}.portal-options>a:hover>b i{margin-left:3px}.login-security{color:#52647f;background:#f2f7ff;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.login-security>span{color:#148454;background:#dff5e9;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.login-security p{margin:0;font-size:9px;line-height:1.55}.login-security strong{color:#2e425f}.login-help{color:#7f8ca0;text-align:center;margin:13px 0 0;font-size:9px}.login-admin-entry{background:linear-gradient(110deg,#fff,#f3f7fd);border:1px solid #d8e2f0;border-radius:14px;align-items:center;gap:13px;width:min(760px,100%);margin-top:15px;padding:13px 15px;animation:.55s .45s both loginRise;display:flex;box-shadow:0 10px 28px #17335f0d}.login-admin-entry-icon{color:#1559c5;background:#e6effd;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.login-admin-entry>div{flex:1;min-width:0}.login-admin-entry strong,.login-admin-entry small{display:block}.login-admin-entry strong{color:#1a2b46;font-size:11px}.login-admin-entry small{color:#6f7e94;margin-top:4px;font-size:8px;line-height:1.45}.login-admin-entry>a{color:#fff;background:#123f85;border-radius:9px;flex:none;align-items:center;gap:7px;padding:10px 12px;font-size:8px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.login-admin-entry>a:hover{background:#1559c5;transform:translateY(-2px);box-shadow:0 8px 18px #1559c52b}@media (width<=980px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:32px 34px}.login-message{margin:60px 0 35px}.login-message h1{max-width:680px;font-size:42px}.login-message>p,.trust-list{max-width:720px}.trust-list{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.trust-list>div{align-items:flex-start}.login-brand-panel footer{margin-top:15px}.login-main{padding:42px 24px 52px}}@media (width<=640px){.login-brand-panel{padding:25px 20px 28px}.login-seal{width:45px;height:45px}.login-brand strong{font-size:16px}.login-brand span{font-size:8px}.login-message{margin:43px 0 22px}.login-message>span{font-size:8px}.login-message h1{letter-spacing:-1.4px;margin:13px 0;font-size:34px}.login-message>p{font-size:12px}.trust-list{display:none}.login-brand-panel footer{font-size:9px}.login-main{padding:25px 14px 36px}.login-card{border-radius:17px;padding:23px 18px}.login-card-head h2{font-size:23px}.portal-options{grid-template-columns:1fr;gap:9px;margin-top:20px}.portal-options>a{grid-template-columns:44px 1fr;min-height:108px;padding:14px}.portal-code{width:42px;height:42px}.portal-text strong{font-size:12px}.portal-text em{margin-top:7px}.login-security{padding:11px}.login-admin-entry{flex-wrap:wrap;align-items:flex-start;padding:14px}.login-admin-entry>div{width:calc(100% - 50px)}.login-admin-entry>a{justify-content:center;width:100%}.login-help{font-size:8px}}.role-admin{margin-top:14px}.role-admin-head{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#f7faff);justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.role-admin-head span{color:#1559c5;letter-spacing:1px;font-size:7px;font-weight:850;display:block}.role-admin-head h2{margin:5px 0 3px;font-size:15px}.role-admin-head p{color:#818da0;margin:0;font-size:8px}.role-admin-head>b{color:#1559c5;background:#e9f1fd;border-radius:15px;flex:none;padding:6px 9px;font-size:8px}.role-admin-message{color:#147d50;background:#e7f6ed;border-radius:8px;margin:12px 18px 0;padding:9px 11px;font-size:8px;font-weight:700}.role-admin-list article{border-bottom:1px solid #edf0f5;grid-template-columns:36px minmax(170px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.role-admin-list article>span{color:#1559c5;background:#e8f0fd;border-radius:9px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:850;display:grid}.role-admin-list article>div strong,.role-admin-list article>div small{display:block}.role-admin-list article>div strong{font-size:9px}.role-admin-list article>div small{color:#8490a3;margin-top:3px;font-size:7px}.role-admin-list label{margin:0;font-size:0}.role-admin-list label>span{color:#7a879a;margin-bottom:4px;font-size:7px;font-weight:750;display:block}.role-admin-list select{color:#35445b;width:100%;font:inherit;background:#f8faff;border:1px solid #dce3ed;border-radius:8px;outline:none;padding:8px;font-size:8px}.role-admin-list select:focus{border-color:#1559c5;box-shadow:0 0 0 3px #1559c515}.role-admin-list select:disabled{opacity:.7;cursor:not-allowed}.role-admin-list article>em{color:#148454;text-align:center;text-transform:uppercase;background:#e4f7ed;border-radius:12px;min-width:48px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:850}.role-admin-empty{color:#8390a4;text-align:center;padding:34px 20px;font-size:9px}.role-admin footer{color:#69778d;background:#f7faff;padding:11px 18px;font-size:8px;line-height:1.5}@media (width>=1000px){.role-admin{margin-top:20px}.role-admin-head{padding:23px 24px}.role-admin-head span{font-size:8px}.role-admin-head h2{font-size:18px}.role-admin-head p{font-size:10px}.role-admin-head>b{font-size:9px}.role-admin-list article{grid-template-columns:43px minmax(220px,1fr) minmax(230px,.8fr) auto;padding:15px 22px}.role-admin-list article>span{width:42px;height:42px;font-size:10px}.role-admin-list article>div strong{font-size:11px}.role-admin-list article>div small,.role-admin-list label>span,.role-admin-list select,.role-admin footer{font-size:9px}.role-admin-list article>em{font-size:7px}.role-admin-message{font-size:10px}}@media (width<=680px){.role-admin-head{align-items:flex-start}.role-admin-list article{grid-template-columns:35px 1fr auto}.role-admin-list label{grid-column:2/4;width:100%}.role-admin-list article>em{grid-area:1/3}.role-admin-head>b{display:none}}.login-logo{filter:drop-shadow(0 7px 16px #03163655);flex:none;width:56px;height:56px}.brand-logo{filter:drop-shadow(0 5px 10px #03163655);flex:none;width:46px;height:46px}.login-logo,.brand-logo,.school-identity-logo,.setup-logo{object-fit:contain}.portal-selector>button{min-width:0;min-height:132px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:48px 1fr;gap:0 13px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.portal-selector>button:focus-visible{outline-offset:2px;outline:3px solid #1559c535}.portal-selector>button>b{color:#1559c5;align-self:end;margin-top:8px;font-size:9px}.school-login-form{background:#fafbfd;border:1px solid #dfe5ee;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:18px;display:grid}.school-login-form label{color:#41516a;font-size:9px;font-weight:800}.school-login-form input{color:#22324a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d9e0ea;border-radius:9px;outline:none;margin-top:6px;padding:0 12px;font-size:11px;display:block}.school-login-form input:focus{border-color:#1559c5;box-shadow:0 0 0 3px #1559c512}.selected-office{border-bottom:1px solid #e4e9f1;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.selected-office span{color:#7e899b;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:700}.selected-office strong{color:#1559c5;font-size:11px}.password-field{display:block;position:relative}.password-field button{color:#1559c5;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800;position:absolute;top:13px;right:7px}.login-submit{color:#fff;cursor:pointer;background:#1559c5;border:0;border-radius:9px;grid-column:1/-1;height:43px;font-size:10px;font-weight:800;box-shadow:0 8px 18px #1559c52d}.login-submit:hover{background:#104da9}.login-submit:disabled{opacity:.65;cursor:wait}.auth-error{color:#874421;background:#fff5ef;border:1px solid #f1cab8;border-left:4px solid #d35e2b;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.45}.principal-setup-link{color:#1559c5;width:max-content;margin:14px auto 0;font-size:9px;font-weight:800;text-decoration:none;display:block}.principal-setup-link:hover{text-decoration:underline}.setup-shell{background:radial-gradient(circle at 15% 10%,#e6efff 0,#0000 32%),linear-gradient(145deg,#f6f8fc,#edf2f9);place-items:center;min-height:100vh;padding:28px;display:grid}.setup-card{text-align:center;background:#fff;border:1px solid #e0e6ef;border-radius:22px;width:min(480px,100%);padding:35px;box-shadow:0 24px 70px #1830591c}.setup-logo{filter:drop-shadow(0 10px 18px #09275d28);width:75px;height:75px;margin-bottom:18px}.setup-card>span{color:#1559c5;letter-spacing:1.4px;font-size:8px;font-weight:850;display:block}.setup-card h1{color:#15233c;letter-spacing:-.6px;margin:9px 0 8px;font-size:27px}.setup-card>p{color:#718097;margin:0 auto;font-size:10px;line-height:1.6}.setup-card form{text-align:left;gap:13px;margin-top:23px;display:grid}.setup-card label{color:#41516a;font-size:9px;font-weight:800}.setup-card input{color:#22324a;width:100%;height:43px;font:inherit;background:#fafbfd;border:1px solid #dbe2ec;border-radius:9px;outline:none;margin-top:6px;padding:0 12px;font-size:11px;display:block}.setup-card input:focus{border-color:#1559c5;box-shadow:0 0 0 3px #1559c515}.setup-card form>small{color:#7d899b;font-size:8px;line-height:1.5}.setup-card form>button{color:#fff;cursor:pointer;background:#1559c5;border:0;border-radius:9px;height:44px;font-size:10px;font-weight:850}.setup-card form>button:disabled{opacity:.65;cursor:wait}.setup-card>a{color:#66748a;margin-top:18px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.account-create-form{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:1.1fr 1fr .8fr 1fr auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.account-create-form>div span,.account-create-form>div strong{display:block}.account-create-form>div span{color:#1559c5;letter-spacing:.8px;font-size:6px;font-weight:850}.account-create-form>div strong{color:#35445b;margin-top:5px;font-size:9px}.account-create-form label{color:#627087;font-size:7px;font-weight:800}.account-create-form input,.account-create-form select{color:#35445b;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:8px;outline:none;margin-top:5px;padding:0 9px;font-size:8px;display:block}.account-create-form input:focus,.account-create-form select:focus{border-color:#1559c5;box-shadow:0 0 0 3px #1559c512}.account-create-form>button{color:#fff;white-space:nowrap;cursor:pointer;background:#1559c5;border:0;border-radius:8px;height:34px;padding:0 12px;font-size:8px;font-weight:850}.account-create-form>button:disabled{opacity:.6;cursor:wait}@media (width>=1000px){.account-create-form{padding:19px 22px}.account-create-form>div span{font-size:7px}.account-create-form>div strong{font-size:10px}.account-create-form label{font-size:8px}.account-create-form input,.account-create-form select,.account-create-form>button{height:38px;font-size:9px}}@media (width<=900px){.account-create-form{grid-template-columns:1fr 1fr}.account-create-form>div,.account-create-form>button{grid-column:1/-1}.school-login-form{grid-template-columns:1fr}.school-login-form label,.selected-office,.auth-error,.login-submit{grid-column:1}}@media (width<=640px){.login-logo{width:47px;height:47px}.portal-selector>button{grid-template-columns:44px 1fr;min-height:104px;padding:13px}.school-login-form{padding:14px}.setup-shell{padding:15px}.setup-card{border-radius:17px;padding:28px 20px}.setup-card h1{font-size:23px}.account-create-form{grid-template-columns:1fr}.account-create-form>div,.account-create-form>button{grid-column:1}.brand-logo{width:42px;height:42px}}.school-identity-logo{filter:drop-shadow(0 3px 7px #00143466);flex:none;width:30px;height:30px}.school-identity-logo+span{margin-left:2px}.calendar-shell-v2{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.calendar-card-v2,.calendar-agenda-v2{background:#fff;border:1px solid #e0e6ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #1931580a}.calendar-toolbar-v2{background:linear-gradient(100deg,#fff,#f7faff);border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 22px;display:flex}.calendar-toolbar-v2 span{color:#1559c5;letter-spacing:1px;font-size:7px;font-weight:850;display:block}.calendar-toolbar-v2 h2{color:#17253d;letter-spacing:-.3px;margin:5px 0 0;font-size:18px}.calendar-controls{align-items:center;gap:6px;display:flex}.calendar-controls button{color:#53627a;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-width:34px;height:34px;font-size:13px;font-weight:800}.calendar-controls button:hover{color:#1559c5;background:#f5f8fd;border-color:#b9c9df}.calendar-controls .today-button{color:#1559c5;padding:0 12px;font-size:8px}.calendar-weekdays-v2{background:#f7f9fc;border-bottom:1px solid #e7ebf2;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays-v2 span{color:#7b8799;text-align:center;text-transform:uppercase;letter-spacing:.55px;padding:10px 8px;font-size:7px;font-weight:800}.calendar-days-v2{grid-template-columns:repeat(7,1fr);display:grid}.calendar-days-v2>button,.calendar-blank{background:#fff;border:1px solid #edf0f5;border-top:0;border-left:0;min-height:92px;position:relative}.calendar-days-v2>button{text-align:left;cursor:pointer;color:#43516a;padding:10px;transition:background .15s,box-shadow .15s}.calendar-days-v2>button:nth-child(7n),.calendar-blank:nth-child(7n){border-right:0}.calendar-days-v2>button:hover{z-index:1;background:#f8faff;box-shadow:inset 0 0 0 1px #b8cbe8}.calendar-days-v2>button>span{border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:750;display:grid}.calendar-days-v2>button.is-today>span{color:#fff;background:#1559c5;box-shadow:0 5px 12px #1559c52a}.calendar-days-v2>button.is-selected{z-index:1;background:#f3f7fd;box-shadow:inset 0 0 0 2px #1559c5}.calendar-blank{background:#fafbfd}.calendar-event-chip{color:#1559c5;white-space:nowrap;text-overflow:ellipsis;background:#eaf1fd;border-radius:6px;margin-top:6px;padding:5px 6px;font-size:6.5px;font-style:normal;font-weight:750;line-height:1.2;display:block;overflow:hidden}.calendar-event-chip i{background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.calendar-event-chip.faculty{color:#714cbd;background:#eeeafd}.calendar-event-chip.academic{color:#168454;background:#e4f7ed}.calendar-agenda-v2>header{justify-content:space-between;align-items:center;padding:20px 20px 15px;display:flex}.calendar-agenda-v2>header span{color:#1559c5;letter-spacing:1px;font-size:7px;font-weight:850;display:block}.calendar-agenda-v2>header h2{color:#17253d;margin:5px 0 0;font-size:17px}.calendar-agenda-v2>header>b{color:#1559c5;background:#e8f0fd;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.agenda-summary{color:#8390a3;border-bottom:1px solid #edf0f5;margin:0;padding:0 20px 15px;font-size:8px;line-height:1.45}.agenda-list-v2{padding:4px 16px}.agenda-list-v2 article{border-bottom:1px solid #edf0f5;grid-template-columns:43px 1fr;gap:11px;padding:14px 4px;display:grid}.agenda-date{color:#1559c5;text-align:center;background:#eaf1fd;border-radius:10px;place-content:center;width:42px;height:48px;display:grid}.agenda-date.faculty{color:#714cbd;background:#eeeafd}.agenda-date.academic{color:#168454;background:#e4f7ed}.agenda-date strong,.agenda-date span{display:block}.agenda-date strong{font-size:15px;line-height:1}.agenda-date span{letter-spacing:.6px;margin-top:4px;font-size:6px;font-weight:850}.agenda-list-v2 article>div:last-child{min-width:0}.agenda-list-v2 em{color:#1559c5;text-transform:uppercase;letter-spacing:.5px;font-size:6px;font-style:normal;font-weight:850}.agenda-list-v2 h3{color:#25334a;margin:4px 0;font-size:9px;line-height:1.3}.agenda-list-v2 p{color:#8691a3;margin:0;font-size:7px;line-height:1.4}.agenda-empty{text-align:center;color:#8793a5;padding:38px 12px}.agenda-empty strong,.agenda-empty span{display:block}.agenda-empty strong{color:#43516a;font-size:10px}.agenda-empty span{margin-top:5px;font-size:8px}.calendar-agenda-v2>footer{color:#64738a;background:#f2f7ff;border-radius:9px;align-items:flex-start;gap:8px;margin:11px 16px 16px;padding:11px;display:flex}.calendar-agenda-v2>footer>span{color:#148454;background:#dff5e9;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.calendar-agenda-v2>footer p{margin:0;font-size:7px;line-height:1.5}@media (width>=1000px){.calendar-shell-v2{grid-template-columns:minmax(0,1fr) 380px;gap:20px}.calendar-card-v2,.calendar-agenda-v2{border-radius:18px}.calendar-toolbar-v2{min-height:96px;padding:22px 26px}.calendar-toolbar-v2 span{font-size:8px}.calendar-toolbar-v2 h2{font-size:22px}.calendar-controls button{min-width:38px;height:38px}.calendar-controls .today-button{font-size:9px}.calendar-weekdays-v2 span{padding:12px 8px;font-size:8px}.calendar-days-v2>button,.calendar-blank{min-height:108px}.calendar-days-v2>button{padding:11px}.calendar-days-v2>button>span{font-size:10px}.calendar-event-chip{padding:6px 7px;font-size:7.5px}.calendar-agenda-v2>header{padding:24px 23px 17px}.calendar-agenda-v2>header span{font-size:8px}.calendar-agenda-v2>header h2{font-size:20px}.agenda-summary{padding:0 23px 18px;font-size:9px}.agenda-list-v2{padding:5px 19px}.agenda-list-v2 article{padding:16px 4px}.agenda-list-v2 h3{font-size:11px}.agenda-list-v2 p,.calendar-agenda-v2>footer p{font-size:8px}.school-identity-logo{width:36px;height:36px}}@media (width<=1100px){.calendar-shell-v2{grid-template-columns:1fr}.calendar-agenda-v2{grid-template-columns:1fr 1fr;align-items:start;display:grid}.calendar-agenda-v2>header,.agenda-summary,.calendar-agenda-v2>footer{grid-column:1/-1}.agenda-list-v2{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.agenda-list-v2 article{border:1px solid #edf0f5;border-radius:10px;padding:12px}.agenda-empty{grid-column:1/-1}}@media (width<=640px){.school-identity-logo{width:34px;height:34px}.calendar-toolbar-v2{padding:16px}.calendar-toolbar-v2 h2{font-size:17px}.calendar-controls .today-button{display:none}.calendar-weekdays-v2 span{font-size:6px}.calendar-days-v2>button,.calendar-blank{min-height:67px}.calendar-days-v2>button{padding:6px}.calendar-days-v2>button>span{width:22px;height:22px;font-size:8px}.calendar-event-chip{border-radius:50%;width:8px;height:8px;margin:6px 0 0;padding:0;font-size:0}.calendar-event-chip i{display:none}.agenda-list-v2{grid-template-columns:1fr}.school-identity{grid-template-columns:40px 1fr;display:grid}.school-identity-logo{grid-row:1/4}.school-identity span,.school-identity strong,.school-identity small{grid-column:2}.school-identity strong{padding-left:0}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.login-shell{background:linear-gradient(135deg,#eef3f9,#f8fafc 58%,#eef3f9);grid-template-columns:minmax(500px,43%) minmax(0,57%)}.login-brand-panel{background:radial-gradient(circle at 10% 18%,#1b579a55 0,#0000 28%),linear-gradient(150deg,#0a3475 0%,#08295f 52%,#051a41 100%);padding:38px clamp(36px,4.2vw,70px) 32px}.login-brand-panel:before{border-width:92px;width:610px;height:610px;animation:18s linear infinite brandRing;top:-280px;right:-320px}.login-brand-panel:after{border-width:64px;width:420px;height:420px;bottom:-230px;left:-260px}.brand-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.brand-atmosphere span{background:#f2c94c;border-radius:50%;width:7px;height:7px;animation:7s ease-in-out infinite brandParticle;position:absolute;box-shadow:0 0 24px #f2c94c99}.brand-atmosphere span:first-child{top:23%;left:12%}.brand-atmosphere span:nth-child(2){animation-delay:-2.5s;top:58%;right:18%}.brand-atmosphere span:nth-child(3){animation-delay:-4.5s;bottom:12%;left:38%}.login-brand{gap:17px;animation:.7s both loginRise}.login-logo{filter:drop-shadow(0 10px 22px #000a);width:68px;height:68px}.login-brand strong{letter-spacing:-.4px;font-size:24px}.login-brand span{letter-spacing:1.1px;font-size:11px}.login-message{max-width:600px;margin:auto 0;padding:30px 0}.login-message>span{letter-spacing:1.45px;font-size:12px;animation:.65s 80ms both loginRise}.login-message h1{letter-spacing:-2.5px;max-width:570px;margin:21px 0 20px;font-size:clamp(44px,4.15vw,62px);font-weight:700;line-height:1.04;animation:.7s .14s both loginRise}.login-message>p{color:#d4deed;max-width:570px;font-size:17px;line-height:1.65;animation:.7s .2s both loginRise}.trust-list{gap:0;max-width:560px;margin-top:36px}.trust-list>div{border-top:1px solid #ffffff1f;gap:16px;padding:17px 0;animation:.6s both loginRise}.trust-list>div:first-child{animation-delay:.28s}.trust-list>div:nth-child(2){animation-delay:.36s}.trust-list>div:nth-child(3){animation-delay:.44s}.trust-list b{background:#ffffff10;border-radius:11px;width:42px;height:42px;font-size:11px}.trust-list strong{font-size:14px}.trust-list small{color:#b6c6df;margin-top:4px;font-size:12px}.login-brand-panel footer{font-size:13px;animation:.7s .5s both loginRise}.login-brand-panel footer span{font-size:11px}.login-main{padding:32px clamp(24px,4vw,54px)}.login-card{border-color:#dce3ed;border-radius:26px;width:min(760px,100%);padding:36px 38px 30px;animation:.68s cubic-bezier(.2,.8,.2,1) both loginCardIn;box-shadow:0 30px 90px #17335f1a,0 2px 8px #17335f0a}.login-card-head>span{letter-spacing:1.5px;font-size:11px}.login-card-head h2{letter-spacing:-.9px;margin:10px 0 7px;font-size:33px}.login-card-head p{font-size:15px}.portal-options{gap:14px;margin-top:26px}.portal-selector>button{border-radius:16px;grid-template-columns:55px 1fr;min-height:142px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;animation:.55s both portalIn}.portal-selector>button:first-child{animation-delay:.12s}.portal-selector>button:nth-child(2){animation-delay:.18s}.portal-selector>button:nth-child(3){animation-delay:.24s}.portal-selector>button:nth-child(4){animation-delay:.3s}.portal-selector>button:hover{border-color:#8eadd9;transform:translateY(-3px);box-shadow:0 14px 30px #163f7818}.portal-selector>button:active{transform:translateY(-1px)scale(.995)}.portal-selector>button.selected{background:linear-gradient(145deg,#f8fbff,#edf4ff);border-color:#1559c5;box-shadow:0 0 0 3px #1559c514,0 12px 28px #1559c510}.portal-selector>button:disabled{cursor:wait;opacity:.75}.portal-code{border-radius:14px;width:52px;height:52px;font-size:14px;box-shadow:inset 0 0 0 1px #fff8}.portal-text strong{font-size:16px}.portal-text small{margin-top:4px;font-size:12px}.portal-text em{color:#748196;margin-top:11px;font-size:10.5px;line-height:1.45}.portal-selector>button>b{font-size:11px}.school-login-form{border-radius:16px;gap:14px;margin-top:20px;padding:20px;animation:.6s .32s both loginRise}.school-login-form label{font-size:12px}.school-login-form input{border-radius:10px;height:49px;margin-top:8px;padding:0 14px;font-size:14px}.selected-office{padding-bottom:13px}.selected-office span{font-size:10px}.selected-office strong{font-size:14px}.password-field button{font-size:10px;top:18px;right:10px}.password-field input{padding-right:58px}.login-submit{border-radius:10px;height:50px;font-size:13px;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 10px 24px #1559c536}.login-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px #1559c540}.login-submit:active{transform:none}.auth-error{padding:12px 14px;font-size:11px}.login-security{gap:12px;margin-top:19px;padding:15px 16px;animation:.6s .4s both loginRise}.login-security>span{width:28px;height:28px;font-size:13px}.login-security p{font-size:11.5px}.principal-setup-link{margin-top:16px;font-size:11px}.login-help{margin-top:18px;font-size:11px}.auth-loading-overlay{z-index:400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061a3bd9;place-items:center;padding:22px;animation:.22s both loadingFade;display:grid;position:fixed;inset:0}.auth-loading-card{text-align:center;background:linear-gradient(155deg,#fff,#f5f8fd);border:1px solid #ffffff25;border-radius:24px;width:min(430px,100%);padding:38px 34px;animation:.36s cubic-bezier(.2,.8,.2,1) both loadingCard;box-shadow:0 32px 90px #0007}.auth-loading-logo,.page-loading-mark{place-items:center;width:106px;height:106px;margin:0 auto 23px;display:grid;position:relative}.auth-loading-logo>span,.page-loading-mark>span{border:2px solid #1559c530;border-top-color:#1559c5;border-radius:50%;animation:1.35s linear infinite loadingSpin;position:absolute;inset:0}.auth-loading-logo>span:nth-child(2),.page-loading-mark>span:nth-child(2){border-color:#f2c94c2b #f2c94c2b #e2ad17;animation-duration:1.8s;animation-direction:reverse;inset:8px}.loading-school-logo,.page-loading-logo{object-fit:contain;filter:drop-shadow(0 8px 15px #09275d35);width:75px;height:75px;animation:1.8s ease-in-out infinite logoBreath}.auth-loading-card>small{color:#1559c5;letter-spacing:1.4px;font-size:10px;font-weight:850}.auth-loading-card h2{color:#14233d;margin:10px 0 7px;font-size:25px}.auth-loading-card p{color:#69778d;margin:0 auto;font-size:13px;line-height:1.55}.loading-progress,.page-loading-bar{background:#dfe7f2;border-radius:10px;width:100%;height:6px;margin:24px 0 14px;position:relative;overflow:hidden}.loading-progress i,.page-loading-bar i{background:linear-gradient(90deg,#1559c5,#58a1ff,#1559c5);border-radius:10px;width:38%;animation:1.35s ease-in-out infinite loadingSweep;position:absolute;inset:0}.auth-loading-card>em{color:#8994a5;font-size:10px;font-style:normal}.page-loading{z-index:350;color:#17253d;text-align:center;background:radial-gradient(circle at 50% 35%,#eff5ff,#f7f9fc 45%,#e9eff7);align-content:center;justify-items:center;padding:24px;display:grid;position:fixed;inset:0}.page-loading-mark{width:118px;height:118px}.page-loading-logo{width:84px;height:84px}.page-loading>strong{letter-spacing:-.4px;font-size:23px}.page-loading>p{color:#6f7d91;margin:8px 0 0;font-size:13px}.page-loading-bar{width:260px;margin-top:22px}@keyframes loginRise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}@keyframes portalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes brandRing{to{transform:rotate(360deg)}}@keyframes brandParticle{0%,to{opacity:.3;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-22px)scale(1.15)}}@keyframes loadingFade{0%{opacity:0}to{opacity:1}}@keyframes loadingCard{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes loadingSpin{to{transform:rotate(360deg)}}@keyframes logoBreath{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes loadingSweep{0%{transform:translate(-120%)}60%,to{transform:translate(265%)}}@media (width<=1100px){.login-shell{grid-template-columns:minmax(430px,42%) minmax(0,58%)}.login-brand-panel{padding:32px}.login-message h1{font-size:45px}.login-card{padding:30px}.portal-selector>button{min-height:134px;padding:15px}.portal-text strong{font-size:14px}.portal-text em{font-size:9.5px}}@media (width<=980px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:28px 32px 31px}.login-message{margin:48px 0 26px;padding:0}.login-message h1{max-width:730px;font-size:42px}.login-message>p{max-width:760px;font-size:15px}.trust-list{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.trust-list>div{align-items:flex-start;padding:15px 0}.login-brand-panel footer{margin-top:16px}.login-main{padding:34px 22px 48px}}@media (width<=640px){.login-brand-panel{padding:22px 19px 25px}.login-logo{width:58px;height:58px}.login-brand{gap:12px}.login-brand strong{font-size:20px}.login-brand span{font-size:9px}.login-message{margin:34px 0 15px}.login-message>span{font-size:9px}.login-message h1{letter-spacing:-1.4px;font-size:34px;line-height:1.08}.login-message>p{font-size:14px;line-height:1.55}.login-main{padding:20px 12px 34px}.login-card{border-radius:20px;padding:23px 17px}.login-card-head>span{font-size:9px}.login-card-head h2{font-size:26px}.login-card-head p{font-size:13px}.portal-options{gap:10px}.portal-selector>button{grid-template-columns:48px 1fr;min-height:112px;padding:13px}.portal-code{width:46px;height:46px}.portal-text strong{font-size:14px}.portal-text small{font-size:11px}.portal-text em{font-size:9px}.school-login-form{padding:15px}.school-login-form label{font-size:11px}.school-login-form input{height:47px;font-size:13px}.login-submit{height:48px;font-size:12px}.login-security p{font-size:10.5px}.auth-loading-card{padding:31px 22px}.auth-loading-card h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.login-brand-panel:before,.brand-atmosphere span,.login-brand,.login-message>span,.login-message h1,.login-message>p,.trust-list>div,.login-brand-panel footer,.login-card,.portal-selector>button,.school-login-form,.login-security,.auth-loading-overlay,.auth-loading-card,.auth-loading-logo>span,.page-loading-mark>span,.loading-school-logo,.page-loading-logo,.loading-progress i,.page-loading-bar i{transition:none!important;animation:none!important}}.portal-app-icon{--portal-a:#1559c5;--portal-b:#0a3475;background:linear-gradient(145deg,var(--portal-a),var(--portal-b));color:#fff;width:56px;height:56px;box-shadow:0 9px 20px var(--portal-a),inset 0 1px #ffffff42;border:1px solid #fff5;border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.portal-app-icon{box-shadow:0 9px 20px color-mix(in srgb,var(--portal-a) 25%,transparent),inset 0 1px #ffffff42}}.portal-app-icon{isolation:isolate}.portal-app-icon:before{content:"";z-index:-1;background:linear-gradient(145deg,#ffffff1e,#0000 62%);border:1px solid #ffffff24;border-radius:14px;position:absolute;inset:5px}.portal-app-glyph{filter:drop-shadow(0 2px 4px #00133044);width:27px;height:27px;transform:translate(-3px,-3px)}.portal-app-icon>b{color:#fff;letter-spacing:.2px;text-shadow:0 1px 3px #00173d88;font-size:8px;font-weight:900;line-height:1;position:absolute;bottom:5px;right:7px}.portal-app-seal{z-index:2;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 4px 10px #031b4545}.portal-app-seal img{object-fit:contain;display:block;width:21px!important;height:21px!important}.portal-principal{--portal-a:#1761d1;--portal-b:#082d6d;border-bottom-color:#f2c94c}.portal-principal:after{content:"";background:#f2c94c;border-radius:3px;width:13px;height:2px;position:absolute;bottom:5px;left:7px;box-shadow:0 -3px #f2c94c66}.portal-hr{--portal-a:#9963e8;--portal-b:#56309c}.portal-ao{--portal-a:#ee9e31;--portal-b:#b9650a}.portal-registrar{--portal-a:#28a777;--portal-b:#087052}.portal-teacher{--portal-a:#2a9bc6;--portal-b:#12618a}.portal-student{--portal-a:#607ca7;--portal-b:#344b70}.portal-selector .portal-app-icon{grid-row:1/3}.portal-selector>button.selected .portal-app-icon{animation:2.5s ease-in-out infinite portalIdentityPulse}.portal-selector>button:hover .portal-app-glyph{transform:translate(-3px,-4px)scale(1.06)}.selected-office-identity{align-items:center;gap:10px;display:flex;text-transform:none!important;letter-spacing:0!important}.selected-office .selected-office-identity{color:inherit;font-size:inherit}.selected-portal-icon{border-radius:12px;width:38px;height:38px;box-shadow:0 6px 15px #11366725}.selected-portal-icon .portal-app-glyph{width:19px;height:19px;transform:translate(-2px,-2px)}.selected-portal-icon .portal-app-seal{border-width:1.5px;width:18px;height:18px;top:-4px;right:-4px}.selected-portal-icon .portal-app-seal img{width:15px!important;height:15px!important}.selected-portal-icon>b{font-size:6px;bottom:4px;right:5px}.topbar-portal-icon{border-radius:14px;width:43px;height:43px;box-shadow:0 6px 16px #11366720}.topbar-portal-icon .portal-app-glyph{width:21px;height:21px}.topbar-portal-icon .portal-app-seal{width:20px;height:20px;top:-5px;right:-5px}.topbar-portal-icon .portal-app-seal img{width:16px!important;height:16px!important}.topbar-portal-icon>b{font-size:6px;bottom:4px;right:5px}.school-identity{background:radial-gradient(circle at 90% 10%,#1c57a5 0,#0000 27%),linear-gradient(100deg,#082a64,#09275d 62%,#061d48);gap:14px;min-height:68px;padding:10px 14px}.school-identity-logo{filter:none;background:#fff;border-radius:50%;width:48px;height:48px;padding:3px;box-shadow:0 7px 18px #0014347a}.school-identity-copy{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0;display:grid}.school-identity .school-identity-copy>span{letter-spacing:.9px;color:#a9c1e8;white-space:nowrap;grid-column:1;font-size:7px}.school-identity .school-identity-copy>strong{border-left:1px solid #ffffff30;grid-area:1/2/3;padding-left:13px;font-size:13px;line-height:1.25}.school-identity .school-identity-copy>small{color:#d1dcef;grid-column:1;margin:0;font-size:7.5px}.active-portal-identity{background:#ffffff10;border:1px solid #ffffff1f;border-radius:13px;flex:none;align-items:center;gap:10px;padding:7px 10px 7px 8px;display:flex;box-shadow:inset 0 1px #ffffff14}.identity-portal-icon{border-radius:12px;width:38px;height:38px;box-shadow:0 5px 14px #00143055}.identity-portal-icon .portal-app-glyph{width:19px;height:19px;transform:translate(-2px,-2px)}.identity-portal-icon .portal-app-seal{border-width:1.5px;width:18px;height:18px;top:-4px;right:-4px}.identity-portal-icon .portal-app-seal img{width:14px!important;height:14px!important}.identity-portal-icon>b{font-size:6px;bottom:4px;right:5px}.school-identity .active-portal-identity>span{color:inherit;font-size:inherit;letter-spacing:normal;display:block}.active-portal-identity small,.active-portal-identity b{white-space:nowrap;display:block}.school-identity .active-portal-identity small{color:#a9c1e8;letter-spacing:.9px;margin:0;font-size:6px;font-weight:800}.active-portal-identity b{color:#fff;margin-top:3px;font-size:9px}.access-portal-icon{border-radius:13px;width:42px;height:42px;box-shadow:0 6px 16px #11366722}.access-portal-icon .portal-app-glyph{width:21px;height:21px;transform:translate(-2px,-2px)}.access-portal-icon .portal-app-seal{border-width:1.5px;width:19px;height:19px;top:-4px;right:-4px}.access-portal-icon .portal-app-seal img{width:15px!important;height:15px!important}.access-portal-icon>b{font-size:6px;bottom:4px;right:5px}@keyframes portalIdentityPulse{0%,to{box-shadow:0 9px 20px color-mix(in srgb,var(--portal-a) 25%,transparent),inset 0 1px #ffffff42}50%{box-shadow:0 11px 26px color-mix(in srgb,var(--portal-a) 38%,transparent),0 0 0 4px color-mix(in srgb,var(--portal-a) 10%,transparent),inset 0 1px #ffffff42}}@media (width>=1000px){.school-identity{min-height:76px;padding:12px 17px}.school-identity-logo{width:54px;height:54px}.school-identity .school-identity-copy>span{font-size:8px}.school-identity .school-identity-copy>strong{font-size:15px}.school-identity .school-identity-copy>small{font-size:8.5px}.active-portal-identity{padding:8px 12px 8px 9px}.identity-portal-icon{width:42px;height:42px}.school-identity .active-portal-identity small{font-size:7px}.active-portal-identity b{font-size:10px}}@media (width<=900px){.school-identity-copy{grid-template-columns:1fr}.school-identity .school-identity-copy>span,.school-identity .school-identity-copy>strong,.school-identity .school-identity-copy>small{grid-area:auto/1}.school-identity .school-identity-copy>strong{border-left:0;padding-left:0}.school-identity .school-identity-copy>small{display:none}.active-portal-identity{margin-left:auto}}@media (width<=640px){.portal-app-icon{border-radius:15px;width:48px;height:48px}.portal-app-glyph{width:23px;height:23px}.portal-app-seal{width:22px;height:22px}.portal-app-seal img{width:18px!important;height:18px!important}.portal-selector>button{grid-template-columns:48px 1fr}.selected-portal-icon{width:36px;height:36px}.selected-office{align-items:center}.school-identity{grid-template-columns:45px minmax(0,1fr);gap:5px 10px;padding:10px 12px;display:grid}.school-identity-logo{grid-row:1;width:43px;height:43px}.school-identity-copy{grid-column:2;display:block}.school-identity .school-identity-copy>span{display:none}.school-identity .school-identity-copy>strong{border:0;padding:0;font-size:12px;display:block}.school-identity .school-identity-copy>small{margin-top:3px;font-size:7px;display:block}.active-portal-identity{grid-column:1/-1;justify-content:flex-start;width:100%;margin:5px 0 0;padding:6px 9px}.identity-portal-icon{width:34px;height:34px}.topbar-portal-icon,.access-portal-icon{width:38px;height:38px}.access-strip{gap:9px}}@media (prefers-reduced-motion:reduce){.portal-selector>button.selected .portal-app-icon{animation:none!important}.portal-selector>button:hover .portal-app-glyph{transform:translate(-3px,-3px)}}.portal-recovery{--portal-a:#334c73;--portal-b:#111d35;border-bottom-color:#59d1c4}.portal-recovery:after{content:"";background:#59d1c4;border-radius:3px;width:13px;height:2px;position:absolute;bottom:5px;left:7px;box-shadow:0 -3px #59d1c466}.portal-selector>button.recovery-portal-card{background:linear-gradient(110deg,#fff,#f4f8fb);border-radius:14px;grid-column:1/-1;grid-template-columns:47px minmax(0,1fr);justify-self:center;gap:0 11px;width:min(470px,76%);min-height:94px;padding:12px 15px}.recovery-portal-card .portal-app-icon{border-radius:14px;width:46px;height:46px}.recovery-portal-card .portal-app-glyph{width:22px;height:22px;transform:translate(-2px,-2px)}.recovery-portal-card .portal-app-seal{width:21px;height:21px;top:-4px;right:-4px}.recovery-portal-card .portal-app-seal img{width:17px!important;height:17px!important}.recovery-portal-card .portal-app-icon>b{font-size:6px;bottom:4px;right:5px}.recovery-portal-card .portal-text strong{font-size:14px}.recovery-portal-card .portal-text small{font-size:10.5px}.recovery-portal-card .portal-text em{margin-top:6px;font-size:9px}.portal-selector>button.recovery-portal-card>b{margin-top:5px;font-size:9px}.portal-selector>button.recovery-portal-card.selected{background:linear-gradient(110deg,#f8fbff,#edf4f7);border-color:#36577e;box-shadow:0 0 0 3px #294b7214,0 12px 28px #1d355410}.recovery-provision-note{background:linear-gradient(110deg,#f7fbff,#f0f7f6);border:1px solid #d9e4ef;border-radius:12px;align-items:center;gap:14px;margin:15px 18px 0;padding:13px 15px;display:flex}.recovery-note-icon{border-radius:13px;width:44px;height:44px}.recovery-note-icon .portal-app-glyph{width:22px;height:22px;transform:translate(-2px,-2px)}.recovery-note-icon .portal-app-seal{width:20px;height:20px;top:-4px;right:-4px}.recovery-note-icon .portal-app-seal img{width:16px!important;height:16px!important}.recovery-note-icon>b{font-size:6px;bottom:4px;right:5px}.recovery-provision-note>div{min-width:0}.recovery-provision-note strong{color:#1b3557;font-size:10px;display:block}.recovery-provision-note p{color:#64758b;margin:4px 0 0;font-size:8px;line-height:1.5}.recovery-admin-shell{color:#18253c;background:#f4f7fb;grid-template-columns:minmax(340px,34%) minmax(0,66%);min-height:100vh;display:grid}.recovery-admin-brand{color:#fff;background:radial-gradient(circle at 0 12%,#2859897a 0,#0000 34%),linear-gradient(155deg,#0b315f,#081d3b 64%,#06152e);flex-direction:column;min-height:100vh;padding:34px clamp(28px,3.5vw,56px);display:flex;position:relative;overflow:hidden}.recovery-admin-brand:after{content:"";pointer-events:none;border:70px solid #59d1c410;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-210px;right:-210px}.recovery-brand-lockup{align-items:center;gap:13px;display:flex}.recovery-brand-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #0008);width:62px;height:62px}.recovery-brand-lockup strong,.recovery-brand-lockup span{display:block}.recovery-brand-lockup strong{font-size:20px}.recovery-brand-lockup span{color:#a9c4e6;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:750}.recovery-brand-message{max-width:520px;margin:auto 0;padding:55px 0}.recovery-hero-icon{border-radius:23px;width:78px;height:78px;margin-bottom:25px;box-shadow:0 18px 38px #0005}.recovery-hero-icon .portal-app-glyph{width:37px;height:37px;transform:translate(-5px,-4px)}.recovery-hero-icon .portal-app-seal{width:34px;height:34px;top:-8px;right:-8px}.recovery-hero-icon .portal-app-seal img{width:29px!important;height:29px!important}.recovery-hero-icon>b{font-size:10px;bottom:7px;right:9px}.recovery-brand-message>span{color:#66d9cb;letter-spacing:1.4px;font-size:10px;font-weight:850;display:block}.recovery-brand-message h1{letter-spacing:-1.8px;margin:15px 0 17px;font-size:clamp(38px,3.4vw,53px);line-height:1.05}.recovery-brand-message p{color:#c4d4e7;margin:0;font-size:14px;line-height:1.7}.recovery-admin-profile{z-index:1;border-top:1px solid #ffffff24;padding-top:18px;position:relative}.recovery-admin-profile small,.recovery-admin-profile strong,.recovery-admin-profile span{display:block}.recovery-admin-profile small{color:#67d6c8;letter-spacing:1px;font-size:8px;font-weight:850}.recovery-admin-profile strong{margin-top:7px;font-size:13px}.recovery-admin-profile span{color:#a9bdd8;margin-top:3px;font-size:10px}.recovery-admin-profile a{color:#fff;border:1px solid #ffffff2b;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.recovery-admin-main{width:min(980px,100%);margin:auto;padding:38px clamp(25px,4vw,58px) 55px}.recovery-admin-main>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.recovery-admin-main>header>div>span{color:#245f9e;letter-spacing:1.2px;font-size:9px;font-weight:850}.recovery-admin-main>header h2{letter-spacing:-.8px;margin:8px 0 7px;font-size:31px}.recovery-admin-main>header p{color:#728096;margin:0;font-size:12px;line-height:1.5}.recovery-header-icon{border-radius:17px;width:54px;height:54px}.recovery-header-icon .portal-app-glyph{width:26px;height:26px}.recovery-header-icon .portal-app-seal{width:24px;height:24px}.recovery-header-icon .portal-app-seal img{width:20px!important;height:20px!important}.recovery-header-icon>b{font-size:7px}.recovery-safeguards{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:17px;display:grid}.recovery-safeguards article{background:#fff;border:1px solid #e0e7f0;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:0 5px 18px #17305a07}.recovery-safeguards article>b{color:#167d70;background:#e6f6f3;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.recovery-safeguards strong,.recovery-safeguards span{display:block}.recovery-safeguards strong{font-size:10px}.recovery-safeguards span{color:#7b8798;margin-top:4px;font-size:8px;line-height:1.45}.recovery-work-card{background:#fff;border:1px solid #dfe6ef;border-radius:17px;overflow:hidden;box-shadow:0 14px 45px #17305a0d}.recovery-work-head{background:linear-gradient(100deg,#fff,#f7faff);border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.recovery-work-head span{color:#245f9e;letter-spacing:1px;font-size:7px;font-weight:850;display:block}.recovery-work-head h3{margin:5px 0 4px;font-size:17px}.recovery-work-head p{color:#7c899b;margin:0;font-size:9px}.recovery-work-head>b{color:#245f9e;white-space:nowrap;background:#eaf2fc;border-radius:18px;padding:6px 9px;font-size:8px}.recovery-empty{color:#7c899b;text-align:center;padding:35px 20px;font-size:10px}.recovery-principal-list{padding:9px 14px}.recovery-principal-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-bottom-color:#edf0f4;border-radius:9px;grid-template-columns:39px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px;display:grid}.recovery-principal-list>button:hover,.recovery-principal-list>button.selected{background:#f5f9fd;border-color:#b9ccdf}.recovery-principal-list>button>span{color:#245f9e;background:#e6eef9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.recovery-principal-list strong,.recovery-principal-list small{display:block}.recovery-principal-list strong{font-size:11px}.recovery-principal-list small{color:#7e899a;margin-top:3px;font-size:8px}.recovery-principal-list em{color:#138052;text-transform:uppercase;background:#e3f6ed;border-radius:14px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.recovery-principal-list i{color:#245f9e;font-size:8px;font-style:normal;font-weight:800}.principal-reset-form{background:#fbfcfe;border-top:1px solid #e8edf3;padding:20px 23px 23px}.reset-form-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.reset-form-title span,.reset-form-title strong,.reset-form-title small{display:block}.reset-form-title span{color:#245f9e;letter-spacing:.9px;font-size:7px;font-weight:850}.reset-form-title strong{margin-top:4px;font-size:13px}.reset-form-title small{color:#7d899b;margin-top:4px;font-size:8px}.reset-form-title>button{color:#245f9e;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.recovery-error,.recovery-success{border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.5}.recovery-error{color:#8c3d2e;background:#fff0eb;border-left:4px solid #c9503b}.recovery-success{color:#17654f;background:#eaf8f3;border-left:4px solid #1a8a67}.reset-password-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.reset-password-fields label{color:#46566e;font-size:9px;font-weight:800}.reset-password-fields input{color:#22334d;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:9px;outline:none;margin-top:6px;padding:0 11px;font-size:10px;display:block}.reset-password-fields input:focus{border-color:#245f9e;box-shadow:0 0 0 3px #245f9e14}.reset-password-fields label>span{display:block;position:relative}.reset-password-fields label>span button{color:#245f9e;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800;position:absolute;top:14px;right:7px}.reset-password-fields label>span input{padding-right:48px}.reset-confirmation{color:#765823;background:#fff7e7;border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;display:flex}.reset-confirmation>span{color:#5a3d05;background:#f4c85d;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.reset-confirmation p{margin:0;font-size:8px;line-height:1.5}.reset-confirmation strong{color:#614614;font-size:9px;display:block}.reset-principal-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#245f9e,#183f70);border:0;border-radius:9px;width:100%;height:44px;margin-top:14px;font-size:10px;font-weight:850;box-shadow:0 8px 20px #234e7f2b}.reset-principal-button:hover{filter:brightness(1.05)}.reset-principal-button:disabled{opacity:.65;cursor:wait}@media (width>=1000px){.recovery-provision-note strong{font-size:12px}.recovery-provision-note p{font-size:9px}.recovery-admin-main>header>div>span{font-size:10px}.recovery-admin-main>header p{font-size:13px}.recovery-safeguards strong{font-size:11px}.recovery-safeguards span{font-size:9px}.recovery-work-head span{font-size:8px}.recovery-work-head h3{font-size:19px}.recovery-work-head p{font-size:10px}.recovery-principal-list strong{font-size:12px}.recovery-principal-list small{font-size:9px}.principal-reset-form{padding:23px 26px 26px}.reset-form-title strong{font-size:15px}.reset-form-title small,.reset-password-fields label,.recovery-error,.recovery-success{font-size:10px}.reset-password-fields input{height:47px;font-size:12px}.reset-confirmation p{font-size:9px}.reset-confirmation strong{font-size:10px}.reset-principal-button{height:48px;font-size:11px}}@media (width<=900px){.recovery-admin-shell{grid-template-columns:1fr}.recovery-admin-brand{min-height:auto;padding:24px}.recovery-brand-message{max-width:760px;margin:44px 0 28px;padding:0}.recovery-brand-message h1{font-size:40px}.recovery-admin-profile{grid-template-columns:1fr auto;align-items:center;display:grid}.recovery-admin-profile small,.recovery-admin-profile span,.recovery-admin-profile strong{grid-column:1}.recovery-admin-profile a{grid-area:1/2/4;margin:0}.recovery-admin-main{padding-top:30px}.recovery-safeguards{grid-template-columns:1fr}}@media (width<=640px){.portal-selector>button.recovery-portal-card{grid-column:1;width:92%;min-height:92px;padding:11px 13px}.recovery-provision-note{align-items:flex-start;margin:12px 14px 0;padding:12px}.recovery-admin-brand{padding:20px 17px}.recovery-brand-logo{width:52px;height:52px}.recovery-brand-lockup strong{font-size:17px}.recovery-brand-message{margin:35px 0 24px}.recovery-hero-icon{width:62px;height:62px}.recovery-brand-message h1{font-size:33px}.recovery-brand-message p{font-size:12px}.recovery-admin-main{padding:24px 12px 38px}.recovery-admin-main>header h2{font-size:25px}.recovery-admin-main>header p{font-size:11px}.recovery-header-icon{display:none}.recovery-work-head{padding:18px 16px}.recovery-principal-list{padding:7px}.recovery-principal-list>button{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.recovery-principal-list em{grid-column:2;width:max-content;margin-top:2px}.recovery-principal-list i{grid-area:1/3/3}.principal-reset-form{padding:17px 15px}.reset-form-title{align-items:flex-start}.reset-form-title>button{font-size:0}.reset-form-title>button:after{content:"Generate";font-size:8px}.reset-password-fields{grid-template-columns:1fr}.recovery-admin-profile span{text-overflow:ellipsis;max-width:210px;overflow:hidden}.account-create-form{grid-template-columns:1fr}}.principal-recovery-shortcut{color:#284a70;text-align:left;cursor:pointer;background:linear-gradient(110deg,#f8fbff,#eff6f5);border:1px solid #dbe4ee;border-radius:11px;grid-template-columns:1fr auto;gap:3px 10px;width:100%;margin-top:12px;padding:11px 13px;display:grid}.principal-recovery-shortcut span{font-size:9px;font-weight:750}.principal-recovery-shortcut strong{color:#1559c5;grid-area:1/2;font-size:9px}.principal-recovery-shortcut small{color:#78869a;grid-column:1/-1;font-size:8px;line-height:1.4}.principal-recovery-shortcut:hover{background:#f2f8fb;border-color:#aebfd1}@media (width>=1180px) and (height>=700px){.login-main{padding:24px clamp(20px,2.6vw,40px)}.login-card{grid-template-columns:minmax(0,1.12fr) minmax(275px,.88fr);align-items:start;gap:0 18px;width:min(850px,100%);padding:29px 31px 24px;display:grid}.login-card-head{grid-column:1/-1;margin-bottom:19px}.login-card-head h2{font-size:30px}.login-card-head p{font-size:13px}.login-card .portal-options{grid-area:2/1/7;grid-template-columns:1fr;gap:8px;margin:0}.login-card .portal-selector>button{border-radius:12px;grid-template-columns:45px minmax(0,1fr);justify-self:stretch;gap:0 10px;width:100%;min-height:73px;padding:10px 12px}.login-card .portal-selector .portal-app-icon{border-radius:13px;width:44px;height:44px}.login-card .portal-selector .portal-app-glyph{width:21px;height:21px;transform:translate(-2px,-2px)}.login-card .portal-selector .portal-app-seal{width:20px;height:20px;top:-4px;right:-4px}.login-card .portal-selector .portal-app-seal img{width:16px!important;height:16px!important}.login-card .portal-selector .portal-app-icon>b{font-size:6px;bottom:4px;right:5px}.login-card .portal-text strong{font-size:13px}.login-card .portal-text small{margin-top:2px;font-size:9px}.login-card .portal-text em{margin-top:4px;font-size:8px;line-height:1.3}.login-card .portal-selector>button>b{margin-top:3px;font-size:8px}.login-card .portal-selector>button.recovery-portal-card{justify-self:center;width:88%;min-height:66px;padding:8px 10px}.login-card .school-login-form{grid-area:2/2;grid-template-columns:1fr;gap:11px;margin:0;padding:17px}.login-card .school-login-form label,.login-card .selected-office,.login-card .auth-error,.login-card .login-submit{grid-column:1}.login-card .school-login-form input{height:45px}.login-card .selected-office{flex-direction:column;align-items:flex-start;gap:7px}.login-card .selected-office-identity{justify-content:flex-start;width:100%}.login-card .selected-portal-icon{width:34px;height:34px}.login-card .principal-recovery-shortcut{grid-area:3/2;margin-top:11px}.login-card .login-security{grid-area:4/2;margin-top:11px}.login-card .principal-setup-link{grid-area:5/2}.login-help{margin-top:10px}}@media (width<=640px){.principal-recovery-shortcut,.principal-recovery-shortcut span,.principal-recovery-shortcut strong,.principal-recovery-shortcut small{display:block}.principal-recovery-shortcut strong,.principal-recovery-shortcut small{margin-top:4px}}.maintenance-login-link{color:#748197;opacity:.82;align-items:center;gap:6px;margin-top:11px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.maintenance-login-link:hover{color:#1559c5;opacity:1}.portal-super-admin{--portal-a:#293f70;--portal-b:#111b35;border-bottom-color:#f4c95e}.portal-super-admin:after{content:"";background:#f4c95e;border-radius:3px;width:14px;height:2px;position:absolute;bottom:5px;left:7px;box-shadow:0 -3px #f4c95e66}.super-admin-bootstrap{margin-top:15px;overflow:hidden}.bootstrap-title{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff,#f5f8fe);align-items:center;gap:14px;padding:20px;display:flex}.bootstrap-title>div span{color:#315fa9;letter-spacing:1px;font-size:7px;font-weight:850}.bootstrap-title h2{margin:5px 0 4px;font-size:16px}.bootstrap-title p{color:#748197;max-width:740px;margin:0;font-size:9px;line-height:1.55}.bootstrap-super-icon{border-radius:15px;flex:none;width:49px;height:49px}.bootstrap-super-icon .portal-app-glyph{width:24px;height:24px}.bootstrap-super-icon .portal-app-seal{width:22px;height:22px}.bootstrap-super-icon .portal-app-seal img{width:18px!important;height:18px!important}.bootstrap-ready{color:#166b4f;background:#eaf8f1;border-radius:11px;align-items:flex-start;gap:12px;margin:17px;padding:15px;display:flex}.bootstrap-ready>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.bootstrap-ready strong,.bootstrap-ready p{margin:0;display:block}.bootstrap-ready strong{font-size:11px}.bootstrap-ready p{color:#437a68;margin-top:4px;font-size:9px;line-height:1.5}.bootstrap-ready a{color:#fff;background:#315fa9;border-radius:8px;margin-top:9px;padding:9px 12px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.bootstrap-ready small{color:#668477;margin-top:6px;font-size:7px;display:block}.super-admin-bootstrap footer{color:#7c889a;padding:12px 18px;font-size:8px;line-height:1.5}.role-admin-message.error{color:#a14331;background:#fff0ec}.maintenance-auth-shell{color:#17243b;background:#f4f7fb;grid-template-columns:minmax(380px,43%) 1fr;min-height:100vh;display:grid}.maintenance-auth-brand{color:#fff;background:radial-gradient(circle at 90% 12%,#325da455,#0000 34%),linear-gradient(150deg,#0b285b,#071b3e 70%,#05142e);flex-direction:column;min-height:100vh;padding:45px clamp(35px,5vw,75px);display:flex;position:relative;overflow:hidden}.maintenance-auth-brand:after{content:"";border:75px solid #f2c95b0b;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-220px;right:-220px}.maintenance-lockup{align-items:center;gap:13px;display:flex}.maintenance-logo{object-fit:contain;width:59px;height:59px}.maintenance-lockup strong,.maintenance-lockup span{display:block}.maintenance-lockup strong{font-size:20px}.maintenance-lockup span{color:#a9bad5;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:750}.maintenance-auth-message{max-width:570px;margin:auto 0;padding:45px 0}.maintenance-hero-icon{border-radius:22px;width:76px;height:76px;margin-bottom:25px}.maintenance-hero-icon .portal-app-glyph{width:36px;height:36px}.maintenance-hero-icon .portal-app-seal{width:32px;height:32px}.maintenance-hero-icon .portal-app-seal img{width:27px!important;height:27px!important}.maintenance-auth-message>span{color:#f4ca5f;letter-spacing:1.4px;font-size:9px;font-weight:850}.maintenance-auth-message h1{letter-spacing:-2px;max-width:550px;margin:15px 0;font-size:clamp(39px,4vw,58px);line-height:1.05}.maintenance-auth-message p{color:#c0cee2;margin:0;font-size:14px;line-height:1.7}.maintenance-auth-brand>a{z-index:1;color:#c4d2e6;font-size:10px;font-weight:750;text-decoration:none;position:relative}.maintenance-auth-main{place-items:center;padding:35px;display:grid}.maintenance-auth-card{background:#fff;border:1px solid #dfe5ee;border-radius:20px;width:min(480px,100%);padding:33px;box-shadow:0 24px 65px #17305a16}.maintenance-auth-card>span{color:#315fa9;letter-spacing:1.3px;font-size:8px;font-weight:850}.maintenance-auth-card h2{margin:8px 0 6px;font-size:28px}.maintenance-auth-card>p{color:#738096;margin:0 0 22px;font-size:11px;line-height:1.55}.maintenance-auth-card>label{color:#42516a;margin-top:13px;font-size:10px;font-weight:800;display:block}.maintenance-auth-card>label>input,.maintenance-auth-card .password-field input{color:#22334d;width:100%;height:48px;font:inherit;background:#fbfcfe;border:1px solid #d9e1eb;border-radius:10px;outline:none;margin-top:6px;padding:0 12px;font-size:12px;display:block}.maintenance-auth-card input:focus{border-color:#315fa9;box-shadow:0 0 0 3px #315fa914}.maintenance-auth-card .password-field{display:block;position:relative}.maintenance-auth-card .password-field button{color:#315fa9;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850;position:absolute;top:14px;right:8px}.maintenance-auth-card .password-field input{padding-right:55px}.maintenance-auth-card .login-submit{margin-top:18px}.maintenance-auth-warning{color:#765823;background:#fff7e7;border-radius:9px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.maintenance-auth-warning>b{background:#f3c755;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.maintenance-auth-warning p{margin:0;font-size:8px;line-height:1.5}.maintenance-auth-warning strong{color:#5d430f;font-size:9px;display:block}.maintenance-console{color:#17243b;background:#f3f6fa;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.maintenance-sidebar{color:#fff;background:linear-gradient(165deg,#0a285b,#061a3d 78%);flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.maintenance-side-brand{border-bottom:1px solid #ffffff18;align-items:center;gap:10px;padding:0 8px 20px;display:flex}.maintenance-side-logo{object-fit:contain;width:47px;height:47px}.maintenance-side-brand strong,.maintenance-side-brand span{display:block}.maintenance-side-brand strong{font-size:16px}.maintenance-side-brand span{color:#96acd0;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:750}.maintenance-profile{background:#ffffff0b;border:1px solid #ffffff15;border-radius:12px;align-items:center;gap:11px;margin:18px 2px;padding:12px;display:flex}.maintenance-profile-icon{border-radius:13px;flex:none;width:44px;height:44px}.maintenance-profile small,.maintenance-profile strong,.maintenance-profile span{display:block}.maintenance-profile strong{margin-top:4px;font-size:10px}.maintenance-profile span{color:#aabbd5;text-overflow:ellipsis;max-width:130px;margin-top:3px;font-size:7px;overflow:hidden}.maintenance-sidebar nav{gap:4px;display:grid}.maintenance-sidebar nav button{color:#bac9e0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:11px 12px;font-size:10px;font-weight:750}.maintenance-sidebar nav button:hover,.maintenance-sidebar nav button.active{color:#fff;background:#ffffff13}.maintenance-sidebar nav button.active{box-shadow:inset 3px 0 #f3c75c}.maintenance-sidebar>a{color:#d5e0ef;text-align:center;border:1px solid #ffffff1f;border-radius:8px;margin:auto 5px 0;padding:9px;font-size:8px;font-weight:750;text-decoration:none}.maintenance-workspace{width:100%;max-width:1540px;margin:0 auto;padding:32px clamp(22px,4vw,54px) 65px}.maintenance-workspace>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.maintenance-workspace>header span{color:#315fa9;letter-spacing:1.2px;font-size:8px;font-weight:850}.maintenance-workspace>header h1{letter-spacing:-.7px;margin:7px 0 5px;font-size:30px}.maintenance-workspace>header p{color:#778398;margin:0;font-size:10px}.maintenance-workspace>header button{color:#315fa9;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.maintenance-alert{color:#17674f;background:#e9f8f1;border-left:4px solid #17835e;border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:10px;font-weight:700}.maintenance-alert.error{color:#963e2f;background:#fff0ec;border-left-color:#c14c39}.maintenance-loading{color:#7c889b;text-align:center;padding:60px}.maintenance-status-strip{background:#fff;border:1px solid #dfe5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 14px;display:flex}.maintenance-status-strip>span{text-transform:uppercase;border-radius:16px;padding:6px 9px;font-size:8px;font-weight:850}.maintenance-status-strip .healthy{color:#118055;background:#e4f7ed}.maintenance-status-strip .warning{color:#a76209;background:#fff0d8}.maintenance-status-strip small{color:#7d899b;font-size:8px}.maintenance-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.maintenance-metrics article{background:#fff;border:1px solid #dfe5ee;border-radius:13px;padding:18px;box-shadow:0 5px 18px #17305a08}.maintenance-metrics span,.maintenance-metrics strong,.maintenance-metrics small{display:block}.maintenance-metrics span{color:#738096;font-size:9px}.maintenance-metrics strong{margin-top:9px;font-size:22px}.maintenance-metrics small{color:#8a95a6;margin-top:5px;font-size:8px}.maintenance-card{background:#fff;border:1px solid #dfe5ee;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px #17305a09}.maintenance-card-head{background:linear-gradient(100deg,#fff,#f7f9fd);border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.maintenance-card-head span{color:#315fa9;letter-spacing:1px;font-size:7px;font-weight:850}.maintenance-card-head h2{margin:5px 0 0;font-size:16px}.maintenance-card-head>b{color:#315fa9;background:#eaf1fb;border-radius:14px;padding:6px 9px;font-size:8px}.maintenance-card-head .status-good{color:#118055;background:#e4f7ed}.health-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:200px 1fr auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.health-list>div:last-child{border:0}.health-list b{font-size:10px}.health-list span{color:#748197;font-size:9px}.health-list em{color:#118055;font-size:8px;font-style:normal;font-weight:850}.diagnostic-grid,.backup-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.diagnostic-grid dl{margin:0;padding:8px 20px 16px}.diagnostic-grid dl>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.diagnostic-grid dt{font-size:9px;font-weight:750}.diagnostic-grid dd{color:#66748a;margin:0;font-size:9px}.locked-list{padding:8px 14px}.locked-list article{border-bottom:1px solid #edf0f4;grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:11px 7px;display:grid}.locked-list strong,.locked-list small{display:block}.locked-list strong{font-size:10px}.locked-list small,.locked-list>article>span{color:#7d899b;margin-top:3px;font-size:8px}.locked-list button{color:#315fa9;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.maintenance-empty{color:#7d899b;text-align:center;padding:35px 20px;font-size:9px}.backup-grid>.maintenance-card{padding:23px}.backup-grid>.maintenance-card>span,.maintenance-mode-card>div>span{color:#315fa9;letter-spacing:1px;font-size:7px;font-weight:850}.backup-grid h2{margin:7px 0;font-size:18px}.backup-grid p{color:#748197;margin:0 0 17px;font-size:9px;line-height:1.6}.maintenance-primary{color:#fff;background:#315fa9;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:850;text-decoration:none;display:inline-block}.restore-card{border-top:3px solid #d99a31}.restore-card form{gap:11px;display:grid}.restore-card label{color:#56647a;font-size:8px;font-weight:800}.restore-card input{width:100%;height:40px;font:inherit;background:#fbfcfe;border:1px solid #d9e1eb;border-radius:8px;margin-top:5px;padding:0 9px;font-size:9px;display:block}.restore-card input[type=file]{padding:8px}.restore-card button{color:#fff;cursor:pointer;background:#9b3f30;border:0;border-radius:8px;height:40px;font-size:9px;font-weight:850}.restore-card button:disabled{opacity:.5;cursor:not-allowed}.audit-table-wrap{overflow:auto}.audit-card table{border-collapse:collapse;width:100%}.audit-card th,.audit-card td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px 14px}.audit-card th{color:#738096;letter-spacing:.5px;text-transform:uppercase;background:#fafbfd;font-size:7px}.audit-card td{color:#425068;font-size:8px}.audit-card td strong,.audit-card td small{display:block}.audit-card td small{color:#8290a3;margin-top:3px}.audit-card td>span{text-transform:uppercase;border-radius:13px;padding:5px 7px;font-size:7px;font-weight:850}.audit-success{color:#128056;background:#e5f7ed}.audit-failure{color:#a24331;background:#fff0ec}.audit-warning{color:#a7630c;background:#fff2dd}.maintenance-mode-card{grid-template-columns:1fr auto;align-items:center;gap:22px;padding:25px;display:grid}.maintenance-mode-card h2{margin:7px 0;font-size:20px}.maintenance-mode-card p{color:#748197;max-width:680px;margin:0;font-size:10px;line-height:1.6}.maintenance-mode-card>button{color:#315fa9;cursor:pointer;background:#f7f9fc;border:1px solid #cbd7e6;border-radius:11px;min-width:200px;padding:13px;font-size:9px;font-weight:800}.maintenance-mode-card>button span{margin-bottom:4px;font-size:16px;display:block}.maintenance-mode-card>button.active{color:#935b0a;background:#fff2da;border-color:#db9a2a}.maintenance-mode-note{background:#f3f6fa;border-radius:9px;grid-column:1/-1;padding:13px}.maintenance-mode-note b{font-size:9px}.maintenance-mode-note p{margin-top:4px;font-size:8px}.maintenance-console .role-admin{margin-top:0}@media (width>=1000px){.bootstrap-title p{font-size:10px}.maintenance-workspace>header h1{font-size:34px}.maintenance-metrics article{padding:21px}.maintenance-metrics span{font-size:10px}.maintenance-metrics strong{font-size:26px}.maintenance-card-head h2{font-size:18px}.health-list b{font-size:11px}.health-list span,.diagnostic-grid dt,.diagnostic-grid dd{font-size:10px}.audit-card td{font-size:9px}}@media (width<=980px){.maintenance-auth-shell{grid-template-columns:1fr}.maintenance-auth-brand{min-height:auto;padding:28px}.maintenance-auth-message{padding:50px 0 35px}.maintenance-auth-main{padding:35px 18px 48px}.maintenance-console{grid-template-columns:1fr}.maintenance-sidebar{height:auto;position:relative}.maintenance-sidebar nav{grid-template-columns:repeat(3,1fr)}.maintenance-sidebar>a{margin-top:16px}.maintenance-profile{max-width:480px}.maintenance-metrics{grid-template-columns:repeat(2,1fr)}.diagnostic-grid,.backup-grid{grid-template-columns:1fr}}@media (width<=640px){.maintenance-login-link{font-size:9px}.bootstrap-title{align-items:flex-start;padding:16px}.bootstrap-title h2{font-size:15px}.maintenance-auth-brand{padding:22px 18px}.maintenance-auth-message{padding:38px 0 26px}.maintenance-auth-message h1{font-size:34px}.maintenance-auth-message p{font-size:12px}.maintenance-auth-card{padding:25px 19px}.maintenance-auth-card h2{font-size:23px}.maintenance-sidebar{padding:18px 12px}.maintenance-sidebar nav{grid-template-columns:1fr 1fr}.maintenance-workspace{padding:24px 12px 40px}.maintenance-workspace>header{align-items:flex-start}.maintenance-workspace>header h1{font-size:25px}.maintenance-workspace>header button{font-size:0}.maintenance-workspace>header button:after{content:"↻";font-size:16px}.maintenance-status-strip{flex-direction:column;align-items:flex-start}.maintenance-metrics{grid-template-columns:1fr 1fr;gap:9px}.health-list>div{grid-template-columns:1fr auto}.health-list span{grid-column:1/-1}.locked-list article{grid-template-columns:1fr auto}.locked-list>article>span{grid-column:1/-1}.maintenance-mode-card{grid-template-columns:1fr;padding:20px}.maintenance-mode-card>button{width:100%;min-width:0}.maintenance-mode-note{grid-column:1}.audit-card th,.audit-card td{padding:10px}.maintenance-profile span{max-width:220px}}.dashboard-modern{--dash-navy:#08275d;--dash-blue:#1767d8;--dash-gold:#f4c44f;--dash-ink:#14233c;--dash-muted:#66758d;--dash-line:#dfe6f0;color:var(--dash-ink);background:radial-gradient(circle at 78% 0,#e7f1ff 0,#0000 30%),#f4f7fb}.dashboard-modern .sidebar{background:radial-gradient(circle at 15% 0,#174a92 0,#0000 31%),linear-gradient(170deg,#0b326f 0,#072758 53%,#061d43 100%);width:278px;padding:0 18px 22px;box-shadow:10px 0 35px #061d4314}.dashboard-modern .brand{border-bottom-color:#ffffff1c;gap:14px;height:102px;padding:0 8px;animation:.55s both dashboardFade}.dashboard-modern .brand-logo{filter:drop-shadow(0 8px 14px #00153680);width:50px;height:50px}.dashboard-modern .brand strong{letter-spacing:-.35px;font-size:20px}.dashboard-modern .brand small{color:#afc2e0;letter-spacing:1px;margin-top:4px;font-size:10px;line-height:1.45}.dashboard-modern .sidebar nav{padding-top:26px}.dashboard-modern .nav-label{color:#829bc2;letter-spacing:1.55px;margin:0 12px 11px;font-size:10px}.dashboard-modern .sidebar nav button{color:#c8d5e9;border-radius:13px;gap:14px;height:52px;margin:4px 0;padding:0 15px;font-size:14px;font-weight:680;transition:transform .2s,background .2s,color .2s,box-shadow .2s;animation:.38s both navItemIn}.dashboard-modern .sidebar nav button:hover{color:#fff;background:#ffffff12;transform:translate(4px)}.dashboard-modern .sidebar nav button.active{color:#fff;box-shadow:inset 4px 0 var(--dash-gold),0 10px 24px #001a3d25;background:linear-gradient(100deg,#ffffff1f,#ffffff0d)}.dashboard-modern .sidebar nav button em{text-align:center;min-width:22px;padding:4px 7px;font-size:10px;box-shadow:0 5px 12px #bd24384a}.dashboard-modern .help-card{background:linear-gradient(145deg,#205aa5,#164485);border:1px solid #ffffff1e;border-radius:17px;margin:22px 2px 20px;padding:20px;animation:.55s .24s both cardRise;box-shadow:0 14px 30px #0015362e}.dashboard-modern .help-icon{width:34px;height:34px;margin-bottom:13px;font-size:17px;box-shadow:0 6px 14px #001a3d38}.dashboard-modern .help-card strong{font-size:13px}.dashboard-modern .help-card p{color:#cfdaeb;margin:8px 0 15px;font-size:11px;line-height:1.6}.dashboard-modern .help-card button{border-radius:9px;min-height:38px;font-size:10px;transition:background .2s,transform .2s}.dashboard-modern .help-card button:hover{background:#ffffff1d;transform:translateY(-2px)}.dashboard-modern .sidebar-foot{gap:5px}.dashboard-modern .sidebar-foot span{font-size:11px}.dashboard-modern .sidebar-foot small{font-size:9px}.dashboard-modern .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dde4eecc;height:88px;padding:0 46px;box-shadow:0 7px 24px #102a5108}.dashboard-modern .search{color:#7a899f;background:#f6f8fb;border-color:#dfe5ee;border-radius:13px;gap:12px;width:min(560px,43vw);height:48px;padding:0 15px;transition:border-color .2s,box-shadow .2s,background .2s}.dashboard-modern .search:focus-within{background:#fff;border-color:#8eb5ec;box-shadow:0 0 0 4px #1767d811}.dashboard-modern .search input{font-size:14px}.dashboard-modern .search kbd{border-radius:6px;padding:4px 7px;font-size:10px}.dashboard-modern .top-actions{gap:17px}.dashboard-modern .icon-button{padding:10px}.dashboard-modern .icon-button i{width:8px;height:8px;top:6px;right:7px}.dashboard-modern .divider{height:36px}.dashboard-modern .topbar-portal-icon{border-radius:16px;width:50px;height:50px}.dashboard-modern .profile{gap:12px}.dashboard-modern .profile-copy{min-width:190px}.dashboard-modern .profile-copy strong{font-size:14px}.dashboard-modern .profile-copy small{margin-top:4px;font-size:10px}.dashboard-modern .signout{margin-left:8px;padding-left:16px;font-size:10px}.dashboard-modern .content{max-width:1580px;padding:38px 50px 80px;animation:.45s both dashboardFade}.dashboard-modern .school-identity{isolation:isolate;background:radial-gradient(circle at 93% 8%,#2c72cf 0,#0000 27%),linear-gradient(110deg,#092e6d,#08275d 63%,#071d45);border:1px solid #ffffff18;border-radius:20px;gap:20px;min-height:104px;margin-bottom:31px;padding:18px 24px;animation:.5s both cardRise;position:relative;overflow:hidden;box-shadow:0 16px 35px #08275d24}.dashboard-modern .school-identity:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 43%,#ffffff0c 49%,#0000 55%);animation:8s ease-in-out infinite identityShine;position:absolute;inset:-100% -30%}.dashboard-modern .school-identity-logo{width:66px;height:66px;padding:5px;animation:4s ease-in-out infinite logoFloat;box-shadow:0 10px 24px #00153570}.dashboard-modern .school-identity-copy{gap:6px 18px}.dashboard-modern .school-identity .school-identity-copy>span{letter-spacing:1.15px;font-size:9px}.dashboard-modern .school-identity .school-identity-copy>strong{letter-spacing:-.2px;padding-left:18px;font-size:18px}.dashboard-modern .school-identity .school-identity-copy>small{font-size:10px}.dashboard-modern .active-portal-identity{background:#ffffff0b;border:1px solid #fff2;border-radius:15px;min-width:185px;padding:10px 14px;box-shadow:inset 0 1px #ffffff12}.dashboard-modern .identity-portal-icon{width:50px;height:50px}.dashboard-modern .school-identity .active-portal-identity small{font-size:8px}.dashboard-modern .active-portal-identity b{font-size:12px}.dashboard-modern .module-page{animation:.42s both moduleModernIn}.dashboard-modern .module-header{align-items:flex-end;margin:0 0 24px;padding:0 2px}.dashboard-modern .module-header span{letter-spacing:1.45px;font-size:9px}.dashboard-modern .module-header h1{letter-spacing:-1.25px;margin:7px 0 6px;font-size:38px;font-weight:650;line-height:1.08}.dashboard-modern .module-header p{font-size:13px}.dashboard-modern .module-primary{background:linear-gradient(120deg,#1767d8,#1555b6);border-radius:12px;gap:9px;min-height:48px;padding:0 18px;font-size:12px;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 10px 22px #1767d82c}.dashboard-modern .module-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 28px #1767d837}.dashboard-modern .module-card,.dashboard-modern .panel{border:1px solid var(--dash-line);border-radius:19px;box-shadow:0 10px 32px #102a510b}.dashboard-modern .module-card-head{background:linear-gradient(105deg,#fff,#f9fbfe);min-height:88px;padding:21px 25px}.dashboard-modern .module-card-head>div>span{color:#1767d8;letter-spacing:1.2px;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.dashboard-modern .module-card-head h2{letter-spacing:-.25px;font-size:20px}.dashboard-modern .module-card-head p{margin-top:5px;font-size:11px}.dashboard-modern .module-card-head>span{padding:7px 11px;font-size:9px}.dashboard-modern .personnel-empty{background:radial-gradient(circle at 8%,#eaf2ff 0,#0000 24%),linear-gradient(135deg,#fff,#fbfcff);grid-template-columns:210px minmax(280px,1fr) minmax(290px,.9fr);align-items:center;gap:32px;min-height:350px;padding:45px 52px;display:grid}.dashboard-modern .personnel-empty-visual{place-items:center;width:170px;height:170px;margin:auto;display:grid;position:relative}.dashboard-modern .personnel-empty-visual>span{z-index:2;color:#1767d8;background:linear-gradient(145deg,#fff,#eaf2ff);border:1px solid #cfe0f7;border-radius:28px;place-items:center;width:92px;height:92px;animation:3.8s ease-in-out infinite emptyFloat;display:grid;position:relative;box-shadow:0 18px 38px #1767d824}.dashboard-modern .personnel-empty-visual>i{border:1px solid #b9d1f155;border-radius:50%;animation:5s linear infinite emptyOrbit;position:absolute}.dashboard-modern .personnel-empty-visual>i:first-of-type{width:125px;height:125px}.dashboard-modern .personnel-empty-visual>i:nth-of-type(2){width:156px;height:156px;animation-duration:7s;animation-direction:reverse}.dashboard-modern .personnel-empty-visual>i:nth-of-type(3){background:var(--dash-gold);border:0;width:10px;height:10px;transform:translate(-65px,-19px);box-shadow:130px 38px #54b991,-3px 145px #7da8e4}.dashboard-modern .personnel-empty-copy>span{color:#1767d8;letter-spacing:1.3px;font-size:9px;font-weight:850}.dashboard-modern .personnel-empty-copy h3{letter-spacing:-.65px;margin:10px 0 9px;font-size:26px}.dashboard-modern .personnel-empty-copy p{color:#66758d;max-width:550px;margin:0;font-size:13px;line-height:1.65}.dashboard-modern .personnel-empty-actions{flex-wrap:wrap;gap:10px;margin-top:21px;display:flex}.dashboard-modern .personnel-empty-actions button{color:#315273;cursor:pointer;background:#fff;border:1px solid #d5e1f0;border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.dashboard-modern .personnel-empty-actions button:first-child{color:#fff;background:#1767d8;border-color:#1767d8;box-shadow:0 9px 20px #1767d824}.dashboard-modern .personnel-empty-actions button:hover{border-color:#8eb4e7;transform:translateY(-2px);box-shadow:0 10px 22px #102a5113}.dashboard-modern .personnel-steps{gap:12px;display:grid}.dashboard-modern .personnel-steps article{background:#fff;border:1px solid #e1e8f1;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;animation:.4s both stepIn;display:flex;box-shadow:0 6px 16px #102a5108}.dashboard-modern .personnel-steps article:nth-child(2){animation-delay:80ms}.dashboard-modern .personnel-steps article:nth-child(3){animation-delay:.16s}.dashboard-modern .personnel-steps b{color:#1767d8;background:#e8f1ff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.dashboard-modern .personnel-steps strong,.dashboard-modern .personnel-steps small{display:block}.dashboard-modern .personnel-steps strong{font-size:11px}.dashboard-modern .personnel-steps small{color:#7a8799;margin-top:4px;font-size:9px;line-height:1.45}.dashboard-modern .personnel-data-list article{min-height:76px;padding:15px 24px;transition:background .2s,transform .2s}.dashboard-modern .personnel-data-list article:hover{background:#f8fbff;transform:translate(3px)}.dashboard-modern .personnel-data-list article>span{border-radius:13px;width:46px;height:46px;font-size:11px}.dashboard-modern .personnel-data-list strong{font-size:13px}.dashboard-modern .personnel-data-list small{font-size:10px}.dashboard-modern .personnel-data-list em{font-size:8px}.dashboard-modern .personnel-data-list button{font-size:10px}.dashboard-modern .welcome-row h1{font-size:38px}.dashboard-modern .welcome-row>div>p:last-child{font-size:14px}.dashboard-modern .eyebrow{font-size:10px}.dashboard-modern .primary{border-radius:12px;min-height:48px;font-size:12px}.dashboard-modern .stats-grid{gap:18px}.dashboard-modern .stats-grid article{border-radius:18px;min-height:132px;padding:23px;transition:transform .2s,box-shadow .2s;animation:.45s both cardRise;box-shadow:0 10px 28px #102a510b}.dashboard-modern .stats-grid article:nth-child(2){animation-delay:50ms}.dashboard-modern .stats-grid article:nth-child(3){animation-delay:.1s}.dashboard-modern .stats-grid article:nth-child(4){animation-delay:.15s}.dashboard-modern .stats-grid article:hover{transform:translateY(-4px);box-shadow:0 17px 34px #102a5114}.dashboard-modern .stat-icon{border-radius:15px;width:52px;height:52px}.dashboard-modern .stats-grid p{font-size:12px}.dashboard-modern .stats-grid strong{font-size:30px}.dashboard-modern .stats-grid small{font-size:10px}.dashboard-modern .dashboard-grid,.dashboard-modern .lower-grid{gap:18px;margin-top:18px}.dashboard-modern .panel-head{padding:22px 24px 16px}.dashboard-modern .panel-head h2{font-size:18px}.dashboard-modern .panel-head p,.dashboard-modern .panel-head button{font-size:10px}.dashboard-modern .quick-list strong,.dashboard-modern .timeline strong,.dashboard-modern .events strong{font-size:12px}.dashboard-modern .quick-list small,.dashboard-modern .timeline small,.dashboard-modern .events small{font-size:9px}.dashboard-modern .directory-head h2{font-size:20px}.dashboard-modern .directory-head p{font-size:11px}.dashboard-modern .overview-empty{min-height:130px;padding:26px}.dashboard-modern .overview-empty strong{font-size:14px}.dashboard-modern .overview-empty small{font-size:11px;line-height:1.5}.dashboard-modern .overview-empty button{min-height:39px;font-size:10px}.dashboard-modern .overview-hero{isolation:isolate;background:radial-gradient(circle at 88% 30%,#d9eaff 0,#0000 28%),linear-gradient(120deg,#fff 0,#f3f8ff 70%,#eaf3ff 100%);border:1px solid #cfe0f5;border-radius:24px;align-items:center;min-height:188px;margin:-8px 0 22px;padding:31px 34px;animation:.55s both overviewHeroIn;position:relative;overflow:hidden;box-shadow:0 16px 42px #12356610}.dashboard-modern .overview-hero:before,.dashboard-modern .overview-hero:after{content:"";z-index:-1;border:1px solid #1767d816;border-radius:50%;position:absolute}.dashboard-modern .overview-hero:before{width:240px;height:240px;animation:7s ease-in-out infinite heroRing;top:-118px;right:-65px}.dashboard-modern .overview-hero:after{width:170px;height:170px;animation:7s ease-in-out 1s infinite reverse heroRing;bottom:-130px;right:75px}.dashboard-modern .overview-hero-copy{position:relative}.dashboard-modern .overview-hero .eyebrow{color:#71829a;letter-spacing:1.35px;margin-bottom:12px;font-size:11px}.dashboard-modern .overview-badge{color:#1767d8;letter-spacing:.55px;text-transform:uppercase;background:#fff;border:1px solid #cfe0f5;border-radius:999px;align-items:center;gap:6px;margin-bottom:11px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 5px 14px #102a5108}.dashboard-modern .overview-hero h1{letter-spacing:-1.7px;font-size:46px;font-weight:670;line-height:1.05}.dashboard-modern .overview-hero>div>p:last-child{color:#62728a;margin-top:11px;font-size:15px}.dashboard-modern .overview-hero>div>p:last-child strong{color:#173b72}.dashboard-modern .overview-hero-actions{flex-direction:column;align-items:flex-end;gap:15px;display:flex}.dashboard-modern .overview-hero-actions>span{color:#527064;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.dashboard-modern .overview-hero-actions>span i,.dashboard-modern .overview-section-heading>small i{background:#24a36b;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite statusPulse;box-shadow:0 0 0 5px #24a36b18}.dashboard-modern .overview-hero .primary{background:linear-gradient(120deg,#1767d8,#0f53b7);justify-content:center;min-width:154px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px #1767d832}.dashboard-modern .overview-hero .primary:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1767d83b}.dashboard-modern .overview-home{animation:.4s both dashboardFade}.dashboard-modern .overview-access-strip{border:1px solid #dce6f1;border-left:4px solid #24a36b;border-radius:16px;gap:15px;min-height:78px;margin-bottom:29px;padding:14px 18px;box-shadow:0 9px 28px #102a510a}.dashboard-modern .overview-access-strip .access-portal-icon{width:48px;height:48px}.dashboard-modern .overview-access-strip>div:nth-child(2){min-width:240px}.dashboard-modern .overview-access-strip>div:nth-child(2) span{letter-spacing:1.15px;font-size:8px}.dashboard-modern .overview-access-strip>div:nth-child(2) strong{margin-top:5px;font-size:12px}.dashboard-modern .overview-access-strip .access-tags{gap:7px}.dashboard-modern .overview-access-strip .access-tags em{background:#f6f9fc;border:1px solid #e3ebf3;padding:7px 10px;font-size:9px}.dashboard-modern .overview-access-strip>button{border-radius:9px;gap:5px;padding:9px 10px;font-size:10px;transition:background .2s,transform .2s}.dashboard-modern .overview-access-strip>button:hover{background:#eef5ff;transform:translate(3px)}.dashboard-modern .overview-section-heading{justify-content:space-between;align-items:flex-end;margin:0 2px 14px;display:flex}.dashboard-modern .overview-section-heading span{color:#1767d8;letter-spacing:1.35px;font-size:9px;font-weight:850;display:block}.dashboard-modern .overview-section-heading h2{letter-spacing:-.5px;margin:5px 0 0;font-size:23px}.dashboard-modern .overview-section-heading>small{color:#738197;align-items:center;gap:8px;padding-bottom:3px;font-size:10px;display:flex}.dashboard-modern .overview-section-heading>small i{width:7px;height:7px;box-shadow:none}.dashboard-modern .overview-stats{gap:16px}.dashboard-modern .overview-stats .stat-card{background:linear-gradient(145deg,#fff,#fbfdff);border-top:3px solid #0000;align-items:center;min-height:150px;padding:25px 23px;position:relative;overflow:hidden}.dashboard-modern .overview-stats .stat-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:100px;height:100px;transition:transform .25s;position:absolute;bottom:-57px;right:-54px}.dashboard-modern .overview-stats .stat-card:hover:after{transform:scale(1.18)}.dashboard-modern .overview-stats .learners-stat{color:#1767d8;border-top-color:#2b7de9}.dashboard-modern .overview-stats .personnel-stat{color:#7448c4;border-top-color:#8a5cd7}.dashboard-modern .overview-stats .requests-stat{color:#c9800b;border-top-color:#e3a02a}.dashboard-modern .overview-stats .status-stat{color:#168957;border-top-color:#24a36b}.dashboard-modern .overview-stats .stat-icon{border-radius:17px;width:56px;height:56px}.dashboard-modern .overview-stats .stat-card>div:nth-child(2){min-width:0}.dashboard-modern .overview-stats p{color:#607087;font-size:12px;font-weight:650}.dashboard-modern .overview-stats strong{color:#102444;font-size:34px;line-height:1}.dashboard-modern .overview-stats .system-online{color:#148454;font-size:19px}.dashboard-modern .overview-stats small{color:#7c899c;margin-top:9px;font-size:10px}.dashboard-modern .stat-trend{color:#77869a;letter-spacing:.5px;text-transform:uppercase;background:#f2f6fb;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;top:15px;right:15px}.dashboard-modern .stat-pulse{background:#24a36b;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite statusPulse;position:absolute;top:19px;right:19px;box-shadow:0 0 0 7px #24a36b18}.dashboard-modern .overview-directory{border-radius:21px;margin-top:25px}.dashboard-modern .overview-directory .directory-head{background:linear-gradient(105deg,#fff,#f6faff);min-height:100px;padding:23px 27px}.dashboard-modern .overview-directory .directory-head span{letter-spacing:1.25px;font-size:9px}.dashboard-modern .overview-directory .directory-head h2{letter-spacing:-.35px;margin:7px 0 5px;font-size:22px}.dashboard-modern .overview-directory .directory-head p{font-size:11px}.dashboard-modern .overview-directory .directory-head>button{border-radius:11px;min-height:42px;padding:0 14px;font-size:10px;transition:transform .2s,box-shadow .2s}.dashboard-modern .overview-directory .directory-head>button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #102a5112}.dashboard-modern .overview-directory-empty{background:radial-gradient(circle at 4%,#eaf3ff 0,#0000 19%),#fff;grid-template-columns:72px minmax(260px,1fr) auto;align-items:center;gap:19px;min-height:145px;padding:26px 28px;display:grid}.dashboard-modern .overview-empty-icon{color:#1767d8;background:linear-gradient(145deg,#fff,#eaf3ff);border:1px solid #cfe0f5;border-radius:19px;place-items:center;width:62px;height:62px;animation:4s ease-in-out infinite emptyFloat;display:grid;position:relative;box-shadow:0 12px 26px #1767d817}.dashboard-modern .overview-empty-icon i{box-sizing:content-box;background:#f4c44f;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px}.dashboard-modern .overview-directory-empty>div:nth-child(2)>span{color:#1767d8;letter-spacing:1.25px;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.dashboard-modern .overview-directory-empty strong{color:#243855;font-size:15px}.dashboard-modern .overview-directory-empty small{color:#6f7e92;max-width:650px;margin-top:6px;font-size:11px;line-height:1.55}.dashboard-modern .overview-empty-actions{gap:9px;flex:none!important;display:flex!important}.dashboard-modern .overview-empty-actions button{color:#315273;cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:9px;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.dashboard-modern .overview-empty-actions button:first-child{color:#fff;background:#1767d8;border-color:#1767d8}.dashboard-modern .overview-empty-actions button:hover{border-color:#8cb4e9;transform:translateY(-2px);box-shadow:0 9px 18px #102a5112}.dashboard-modern .overview-directory .limited-note{background:#f5f9fd;padding:14px 26px}.dashboard-modern .overview-directory .limited-note p{font-size:10px;line-height:1.55}.dashboard-modern .overview-workspace-grid,.dashboard-modern .overview-lower-grid{gap:20px;margin-top:20px}.dashboard-modern .overview-command-panel,.dashboard-modern .overview-activity-panel,.dashboard-modern .overview-schedule,.dashboard-modern .overview-announcement{border-radius:21px;animation:.5s both sectionLift;overflow:hidden;box-shadow:0 12px 34px #102a510d}.dashboard-modern .overview-command-panel .panel-head h2,.dashboard-modern .overview-activity-panel .panel-head h2,.dashboard-modern .overview-schedule .panel-head h2{letter-spacing:-.35px;font-size:21px}.dashboard-modern .overview-command-panel .panel-head p,.dashboard-modern .overview-activity-panel .panel-head p,.dashboard-modern .overview-schedule .panel-head p{font-size:10px;line-height:1.45}.dashboard-modern .overview-command-panel .role-pill{background:#edf4ff;border:1px solid #dbe7f7;padding:7px 10px;font-size:8px}.dashboard-modern .overview-command-panel .quick-list{padding:4px 14px 15px}.dashboard-modern .overview-command-panel .quick-list button{background:0 0;border-top-color:#e8edf4;border-radius:12px;gap:15px;min-height:78px;padding:13px 10px;transition:transform .2s,background .2s,box-shadow .2s;position:relative}.dashboard-modern .overview-command-panel .quick-list button:first-child{border-top-color:#0000}.dashboard-modern .overview-command-panel .quick-list button:hover{background:#f5f9ff;transform:translate(5px);box-shadow:0 7px 18px #102a510b}.dashboard-modern .overview-command-panel .quick-list strong{font-size:13px}.dashboard-modern .overview-command-panel .quick-list small{margin-top:5px;font-size:9px;line-height:1.4}.dashboard-modern .overview-command-panel .quick-list em{color:#a2adbd;letter-spacing:.5px;margin-right:4px;font-size:8px;font-style:normal;font-weight:800}.dashboard-modern .overview-command-panel .quick-list button:hover>svg{color:#1767d8;transform:translate(3px)}.dashboard-modern .overview-activity-panel{background:radial-gradient(circle at 88% 72%,#edf5ff 0,#0000 28%),#fff}.dashboard-modern .overview-activity-panel .panel-head button,.dashboard-modern .overview-schedule .panel-head button{align-items:center;gap:5px;padding:8px 0;font-size:10px;transition:gap .2s,color .2s;display:flex}.dashboard-modern .overview-activity-panel .panel-head button:hover,.dashboard-modern .overview-schedule .panel-head button:hover{color:#0d4fae;gap:9px}.dashboard-modern .overview-activity-empty{min-height:254px;padding:31px}.dashboard-modern .activity-empty-visual{color:#1767d8;background:linear-gradient(145deg,#fff,#edf4ff);border:1px solid #d5e2f2;border-radius:23px;place-items:center;width:76px;height:76px;margin-bottom:6px;animation:4s ease-in-out infinite activityFloat;display:grid;position:relative;box-shadow:0 14px 30px #1767d817}.dashboard-modern .activity-empty-visual>i{border:1px solid #bdd3ef;border-radius:50%;animation:3s ease-out infinite activityRing;position:absolute}.dashboard-modern .activity-empty-visual>i:first-of-type{width:98px;height:98px}.dashboard-modern .activity-empty-visual>i:last-of-type{width:120px;height:120px;animation-delay:1.5s}.dashboard-modern .overview-activity-empty>strong{color:#243754;margin-top:14px;font-size:15px}.dashboard-modern .overview-activity-empty>button{color:#1767d8;background:#fff;border:1px solid #1767d8;border-radius:10px;align-items:center;gap:6px;min-height:41px;padding:0 13px;font-size:9px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:flex}.dashboard-modern .overview-activity-empty>button:hover{color:#fff;background:#1767d8;transform:translateY(-2px);box-shadow:0 11px 24px #1767d826}.dashboard-modern .overview-schedule .events>div{gap:15px;min-height:84px;padding:14px 1px;transition:transform .2s,background .2s}.dashboard-modern .overview-schedule .events>div>span{background:linear-gradient(145deg,#f3f8ff,#e7f1ff);border:1px solid #dce8f7;border-radius:14px;width:55px;height:57px;font-size:8px;box-shadow:0 6px 14px #102a5108}.dashboard-modern .overview-schedule .events strong{font-size:12px}.dashboard-modern .overview-schedule .events small{margin-top:7px;font-size:9px}.dashboard-modern .overview-announcement{isolation:isolate;background:radial-gradient(circle at 90% 12%,#2d71c7 0,#0000 32%),linear-gradient(140deg,#164f9f,#08275e 72%);border:1px solid #2363b5;min-height:100%;padding:37px 34px;position:relative;box-shadow:0 16px 38px #08275e26}.dashboard-modern .overview-announcement>span{letter-spacing:1.35px;align-items:center;gap:8px;font-size:9px;display:flex}.dashboard-modern .overview-announcement>span i{background:#f4c44f;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite announcementPulse;box-shadow:0 0 0 6px #f4c44f18}.dashboard-modern .overview-announcement h2{letter-spacing:-.6px;max-width:500px;margin:19px 0 13px;font-size:29px;line-height:1.2}.dashboard-modern .overview-announcement p{color:#d4e0f1;max-width:500px;font-size:11px;line-height:1.72}.dashboard-modern .overview-announcement button{gap:7px;margin-top:12px;font-size:10px;transition:gap .2s,color .2s}.dashboard-modern .overview-announcement button:hover{color:#fff;gap:12px}.dashboard-modern .announcement-orbit{opacity:.7;place-items:center;width:205px;height:205px;animation:14s linear infinite announcementOrbit;display:grid;position:absolute;bottom:-62px;right:-40px}.dashboard-modern .announcement-orbit i{border:1px solid #ffffff12;border-radius:50%;position:absolute}.dashboard-modern .announcement-orbit i:first-child{width:90px;height:90px}.dashboard-modern .announcement-orbit i:nth-child(2){width:140px;height:140px}.dashboard-modern .announcement-orbit i:nth-child(3){width:200px;height:200px}.dashboard-modern .overview-announcement .sun{border-width:38px;width:220px;height:220px;animation:6s ease-in-out infinite heroRing;bottom:-95px;right:-70px}.dashboard-modern .deped-calendar-wrap{gap:20px;animation:.48s both calendarPageIn;display:grid}.dashboard-modern .deped-calendar-overview{isolation:isolate;color:#fff;background:radial-gradient(circle at 94% 20%,#2d72c8 0,#0000 30%),linear-gradient(120deg,#092e6d,#08275d 67%,#071d45);border:1px solid #215ba7;border-radius:21px;grid-template-columns:minmax(310px,.85fr) 1.15fr;align-items:center;gap:28px;min-height:130px;padding:25px 29px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #08275d22}.dashboard-modern .deped-calendar-overview:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 43%,#ffffff0b 50%,#0000 57%);animation:8s ease-in-out infinite calendarShine;position:absolute;inset:-100% -30%}.dashboard-modern .deped-calendar-copy>span{color:#f4c44f;letter-spacing:1.35px;font-size:9px;font-weight:850;display:block}.dashboard-modern .deped-calendar-copy h2{letter-spacing:-.55px;margin:9px 0 7px;font-size:25px}.dashboard-modern .deped-calendar-copy p{color:#cbd9ed;margin:0;font-size:11px;line-height:1.6}.dashboard-modern .calendar-term-track{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dashboard-modern .calendar-term-track article{background:#ffffff0c;border:1px solid #ffffff1e;border-radius:14px;align-items:center;gap:11px;min-height:67px;padding:12px;animation:.42s both termCardIn;display:flex;box-shadow:inset 0 1px #ffffff10}.dashboard-modern .calendar-term-track article:nth-child(2){animation-delay:80ms}.dashboard-modern .calendar-term-track article:nth-child(3){animation-delay:.16s}.dashboard-modern .calendar-term-track article>i{background:#5ca0ff;border-radius:99px;width:11px;height:36px;box-shadow:0 0 18px #5ca0ff55}.dashboard-modern .calendar-term-track .term-two>i{background:#b99afa;box-shadow:0 0 18px #b99afa55}.dashboard-modern .calendar-term-track .term-three>i{background:#63d29d;box-shadow:0 0 18px #63d29d55}.dashboard-modern .calendar-term-track strong,.dashboard-modern .calendar-term-track small{display:block}.dashboard-modern .calendar-term-track strong{font-size:12px}.dashboard-modern .calendar-term-track small{color:#bfcfe5;margin-top:5px;font-size:9px}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2 span{letter-spacing:1.3px;font-size:9px}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2 h2{letter-spacing:-.65px;margin-top:7px;font-size:27px}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2>div>small{color:#7a889c;margin-top:6px;font-size:10px;display:block}.dashboard-modern .modern-deped-calendar .calendar-controls button{border-radius:11px;min-width:42px;height:42px;font-size:15px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.dashboard-modern .modern-deped-calendar .calendar-controls button:hover:not(:disabled){background:#f3f8ff;border-color:#8fb6e9;transform:translateY(-2px);box-shadow:0 8px 18px #102a5110}.dashboard-modern .modern-deped-calendar .calendar-controls button:disabled{opacity:.35;cursor:not-allowed}.dashboard-modern .modern-deped-calendar .calendar-controls .today-button{padding:0 15px;font-size:10px}.dashboard-modern .modern-deped-calendar .calendar-weekdays-v2{background:#f3f7fc}.dashboard-modern .modern-deped-calendar .calendar-days-v2{animation:.35s both calendarGridIn}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .modern-deped-calendar .calendar-blank{min-height:112px}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button{color:#31425c;padding:11px;transition:transform .18s,background .18s,box-shadow .18s;animation:.3s both calendarDayIn}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:nth-child(7n+2){animation-delay:25ms}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:nth-child(7n+3){animation-delay:50ms}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:nth-child(7n+4){animation-delay:75ms}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:nth-child(7n+5){animation-delay:.1s}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:nth-child(7n+6){animation-delay:.125s}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:hover{z-index:2;background:#f4f8ff;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #a8c6ed,0 10px 20px #102a5110}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button>span{border-radius:9px;width:30px;height:30px;font-size:11px}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button.is-today>span{background:linear-gradient(145deg,#1767d8,#104fae);animation:2.4s ease-out infinite todayPulse;box-shadow:0 7px 16px #1767d835}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button.has-event:not(.is-selected){background:linear-gradient(145deg,#fff,#fbfdff)}.dashboard-modern .calendar-day-events{gap:4px;display:grid}.dashboard-modern .modern-deped-calendar .calendar-event-chip{color:#1767d8;background:#e9f2ff;border-left:3px solid;border-radius:7px;margin-top:3px;padding:6px 7px;font-size:8px;line-height:1.25}.dashboard-modern .modern-deped-calendar .calendar-event-chip i{width:6px;height:6px}.dashboard-modern .calendar-event-chip.term{color:#7951c5;background:#f0ebff}.dashboard-modern .calendar-event-chip.assessment{color:#bd7310;background:#fff1d9}.dashboard-modern .calendar-event-chip.observance{color:#168454;background:#e5f7ee}.dashboard-modern .calendar-event-chip.holiday{color:#bd3c50;background:#ffe9ec}.dashboard-modern .calendar-day-events>small{color:#718299;font-size:7px;font-weight:800}.dashboard-modern .calendar-legend{background:#f8fafd;border-top:1px solid #e2e9f1;flex-wrap:wrap;align-items:center;gap:17px;min-height:58px;padding:13px 22px;display:flex}.dashboard-modern .calendar-legend span{color:#65758c;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.dashboard-modern .calendar-legend i{background:#1767d8;border-radius:3px;width:9px;height:9px}.dashboard-modern .calendar-legend .term i{background:#7951c5}.dashboard-modern .calendar-legend .assessment i{background:#d98d22}.dashboard-modern .calendar-legend .observance i{background:#168454}.dashboard-modern .calendar-legend .holiday i{background:#bd3c50}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2{background:radial-gradient(circle at 100% 0,#e9f3ff 0,#0000 25%),#fff;position:sticky;top:108px;overflow:hidden}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header span{letter-spacing:1.25px;font-size:9px}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header h2{letter-spacing:-.35px;margin-top:7px;font-size:23px}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header>b{border-radius:13px;width:43px;height:43px;font-size:13px;box-shadow:0 8px 18px #1767d815}.dashboard-modern .modern-deped-calendar .agenda-list-v2{max-height:545px;padding:7px 18px;overflow:auto}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article{grid-template-columns:52px 1fr;gap:13px;padding:17px 4px;animation:.38s both agendaItemIn}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article:nth-child(2){animation-delay:60ms}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article:nth-child(3){animation-delay:.12s}.dashboard-modern .modern-deped-calendar .agenda-date{color:#1767d8;background:#e9f2ff;border-radius:13px;width:50px;height:57px}.dashboard-modern .modern-deped-calendar .agenda-date.term{color:#7951c5;background:#f0ebff}.dashboard-modern .modern-deped-calendar .agenda-date.assessment{color:#bd7310;background:#fff1d9}.dashboard-modern .modern-deped-calendar .agenda-date.observance{color:#168454;background:#e5f7ee}.dashboard-modern .modern-deped-calendar .agenda-date.holiday{color:#bd3c50;background:#ffe9ec}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em{color:#1767d8;letter-spacing:.65px;background:#e9f2ff;border-radius:99px;padding:4px 6px;font-size:7px}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em.term{color:#7951c5;background:#f0ebff}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em.assessment{color:#bd7310;background:#fff1d9}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em.observance{color:#168454;background:#e5f7ee}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em.holiday{color:#bd3c50;background:#ffe9ec}.dashboard-modern .modern-deped-calendar .agenda-list-v2 h3{margin:7px 0 5px;font-size:12px;line-height:1.35}.dashboard-modern .modern-deped-calendar .agenda-list-v2 p{font-size:9px;line-height:1.55}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article>div:last-child>small{color:#8a96a7;margin-top:7px;font-size:7px;font-weight:650;display:block}.dashboard-modern .modern-deped-calendar .agenda-empty{place-content:center;min-height:230px;padding:35px 18px;display:grid}.dashboard-modern .modern-deped-calendar .agenda-empty-icon{background:#e7f6ee;border-radius:17px;place-items:center;width:54px;height:54px;animation:4s ease-in-out infinite emptyFloat;box-shadow:0 11px 24px #16845416;color:#168454!important;margin:0 auto 13px!important;font-size:18px!important;display:grid!important}.dashboard-modern .modern-deped-calendar .agenda-empty span{font-size:9px}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>footer p{font-size:8px;line-height:1.6}.dashboard-modern .announcements-center-modern{gap:21px;animation:.45s both announcementsPageIn;display:grid}.dashboard-modern .announcement-hero-v2{isolation:isolate;color:#fff;background:radial-gradient(circle at 85% 0,#2c72cf 0,#0000 34%),linear-gradient(120deg,#07285f,#0b3679 62%,#124b9b);border:1px solid #ffffff1d;border-radius:22px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:38px;min-height:275px;padding:38px 44px;animation:.55s both announcementHeroIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #08275d25}.dashboard-modern .announcement-hero-v2:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 43%,#ffffff0e 49%,#0000 55%);animation:8s ease-in-out infinite announcementPageShine;position:absolute;inset:-100% -35%}.dashboard-modern .announcement-hero-v2:after{content:"";z-index:-1;border:38px solid #ffffff08;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-175px;right:-70px}.dashboard-modern .announcement-hero-copy>span{color:#a6c9f5;letter-spacing:1.35px;align-items:center;gap:8px;margin:0;font-size:9px;font-weight:850;display:flex}.dashboard-modern .announcement-hero-copy>span i{background:#f4c44f;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite announcementNoticePulse}.dashboard-modern .announcement-hero-copy h2{letter-spacing:-.75px;max-width:700px;margin:14px 0 10px;font-size:32px;font-weight:650;line-height:1.15}.dashboard-modern .announcement-hero-copy>p{color:#cbd9ed;max-width:760px;margin:0;font-size:12px;line-height:1.7}.dashboard-modern .announcement-hero-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.dashboard-modern .announcement-hero-meta em{color:#d9e6f6;background:#ffffff0b;border:1px solid #ffffff18;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:700;display:flex}.dashboard-modern .announcement-hero-copy>button{color:#1359bd;background:#fff;border:1px solid #ffffff25;border-radius:10px;align-items:center;gap:9px;min-height:42px;margin-top:19px;padding:0 14px;font-size:9px;font-weight:850;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 9px 22px #00183a2c}.dashboard-modern .announcement-hero-copy>button:hover{transform:translateY(-2px);box-shadow:0 13px 27px #00183a3c}.dashboard-modern .announcement-date-visual{background:linear-gradient(145deg,#ffffff1c,#ffffff0a);border:1px solid #ffffff2c;border-radius:32px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:205px;height:205px;animation:4s ease-in-out infinite announcementDateFloat;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,0 22px 45px #00163536}.dashboard-modern .announcement-date-visual>span{color:#f4c44f;letter-spacing:1.45px;margin:0 0 4px;font-size:9px;font-weight:850}.dashboard-modern .announcement-date-visual>strong{letter-spacing:-3px;font-size:68px;line-height:.95}.dashboard-modern .announcement-date-visual>b{color:#c4d7ef;letter-spacing:2px;margin-top:5px;font-size:13px}.dashboard-modern .announcement-date-visual>small{color:#a9c0df;margin-top:11px;font-size:8px}.dashboard-modern .announcement-date-visual>i{border:2px solid #f4c44f;border-radius:50%;width:9px;height:9px;animation:3.2s ease-in-out infinite announcementOrbitDot;position:absolute;top:23px;right:26px}.dashboard-modern .announcement-date-visual>i:last-child{width:6px;height:6px;animation-delay:-1.3s;inset:auto auto 29px 25px}.dashboard-modern .announcement-toolbar-v2{justify-content:space-between;align-items:flex-end;gap:25px;padding:6px 2px 0;display:flex}.dashboard-modern .announcement-toolbar-v2>div>span{color:#1767d8;letter-spacing:1.35px;margin:0;font-size:8px;font-weight:850;display:block}.dashboard-modern .announcement-toolbar-v2 h2{letter-spacing:-.4px;margin:6px 0 3px;font-size:23px;font-weight:650}.dashboard-modern .announcement-toolbar-v2 p{color:#7a879a;margin:0;font-size:9px}.dashboard-modern .announcement-toolbar-v2 nav{background:#fff;border:1px solid #dfe6ef;border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex;box-shadow:0 7px 22px #102a5109}.dashboard-modern .announcement-toolbar-v2 nav button{color:#6d7b90;background:0 0;border:0;border-radius:8px;min-height:33px;padding:0 11px;font-size:8px;font-weight:800;transition:background .2s,color .2s,transform .2s}.dashboard-modern .announcement-toolbar-v2 nav button:hover{color:#1767d8;transform:translateY(-1px)}.dashboard-modern .announcement-toolbar-v2 nav button.active{color:#fff;background:#1767d8;box-shadow:0 6px 14px #1767d828}.dashboard-modern .announcements-layout-v2{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:20px;display:grid}.dashboard-modern .announcement-feed-v2{gap:13px;display:grid}.dashboard-modern .announcement-feed-v2>article{min-height:180px;animation:announcementFeedIn .42s var(--notice-delay) ease both;background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #dfe6ef;border-radius:19px;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:0 10px 30px #102a510a}.dashboard-modern .announcement-feed-v2>article:hover{border-color:#bcd1ec;transform:translateY(-4px);box-shadow:0 16px 36px #102a5115}.dashboard-modern .announcement-feed-icon{color:#1767d8;background:#e9f2ff;border-radius:15px;place-items:center;width:52px;height:52px;transition:transform .25s;display:grid;box-shadow:0 8px 20px #1767d812}.dashboard-modern .announcement-feed-v2>article:hover .announcement-feed-icon{transform:rotate(-5deg)scale(1.05)}.dashboard-modern .announcement-feed-icon.records{color:#7951c5;background:#f0eaff}.dashboard-modern .announcement-feed-icon.principal{color:#cb7b12;background:#fff2dc}.dashboard-modern .announcement-feed-copy{min-width:0}.dashboard-modern .announcement-feed-label{justify-content:space-between;align-items:center;gap:15px;display:flex}.dashboard-modern .announcement-feed-label>span{color:#1767d8;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:7px;font-weight:850}.dashboard-modern .announcement-feed-label>em{color:#168454;white-space:nowrap;background:#e7f6ee;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.dashboard-modern .announcement-feed-v2 h3{color:#20314b;letter-spacing:-.2px;margin:11px 0 7px;font-size:16px;font-weight:680}.dashboard-modern .announcement-feed-v2 p{color:#728096;margin:0;font-size:9px;line-height:1.65}.dashboard-modern .announcement-feed-v2 footer{border-top:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.dashboard-modern .announcement-feed-v2 footer>span{color:#697990;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.dashboard-modern .announcement-feed-v2 footer>button{color:#1767d8;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:850;transition:gap .2s;display:flex}.dashboard-modern .announcement-feed-v2 footer>button:hover{gap:9px}.dashboard-modern .announcement-filter-empty{text-align:center;color:#8795a8;background:#f9fbfe;border:1px dashed #cfd9e7;border-radius:19px;place-content:center;min-height:220px;animation:.35s both announcementFeedIn;display:grid}.dashboard-modern .announcement-filter-empty svg{color:#9badc2;margin:auto}.dashboard-modern .announcement-filter-empty strong{color:#34455d;margin-top:11px;font-size:11px}.dashboard-modern .announcement-filter-empty p{margin-top:5px;font-size:8px}.dashboard-modern .announcement-side-v2{gap:14px;display:grid;position:sticky;top:108px}.dashboard-modern .announcement-dates-card,.dashboard-modern .announcement-guide-card{background:#fff;border:1px solid #dfe6ef;border-radius:19px;animation:.48s both announcementSideIn;overflow:hidden;box-shadow:0 10px 30px #102a510a}.dashboard-modern .announcement-dates-card header{background:linear-gradient(110deg,#fff,#f8fbff);border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;padding:21px 21px 15px;display:flex}.dashboard-modern .announcement-dates-card header span{color:#1767d8;letter-spacing:1.1px;margin:0;font-size:7px;font-weight:850;display:block}.dashboard-modern .announcement-dates-card h3{margin:6px 0 0;font-size:17px;font-weight:680}.dashboard-modern .announcement-dates-card header>button{color:#1767d8;background:#f5f9ff;border:1px solid #dce5f0;border-radius:11px;place-items:center;width:39px;height:39px;transition:transform .2s,background .2s;display:grid}.dashboard-modern .announcement-dates-card header>button:hover{background:#e9f2ff;transform:translateY(-2px)}.dashboard-modern .announcement-dates-card article{border-bottom:1px solid #e7ecf3;grid-template-columns:31px 32px 1fr;align-items:center;gap:7px;min-height:72px;display:grid}.dashboard-modern .announcement-dates-card article:last-child{border-bottom:0}.dashboard-modern .announcement-dates-card article>b{color:#1767d8;font-size:18px}.dashboard-modern .announcement-dates-card article>span{color:#8794a7;margin:0;font-size:7px;font-weight:850}.dashboard-modern .announcement-dates-card article>p{margin:0}.dashboard-modern .announcement-dates-card article strong,.dashboard-modern .announcement-dates-card article small{display:block}.dashboard-modern .announcement-dates-card article strong{color:#33445c;font-size:9px}.dashboard-modern .announcement-dates-card article small{color:#8793a5;margin-top:4px;font-size:7px}.dashboard-modern .announcement-calendar-link{color:#1767d8;background:#f6f9fd;border:1px solid #dce5f0;border-radius:9px;justify-content:space-between;align-items:center;width:calc(100% - 34px);min-height:40px;margin:4px 17px 17px;padding:0 12px;font-size:8px;font-weight:850;transition:background .2s,color .2s;display:flex}.dashboard-modern .announcement-calendar-link:hover{color:#fff;background:#1767d8}.dashboard-modern .announcement-guide-card{background:radial-gradient(circle at 100% 0,#e9f3ff 0,#0000 34%),#fff;padding:22px;animation-delay:.1s}.dashboard-modern .announcement-guide-card>span{color:#168454;background:#e5f6ee;border-radius:12px;place-items:center;width:40px;height:40px;margin:0;display:grid}.dashboard-modern .announcement-guide-card p{color:#78869a;margin:0;font-size:8px;line-height:1.6}.dashboard-modern .announcement-guide-card ul{border-top:1px solid #e5ebf2;gap:8px;margin:15px 0 0;padding:13px 0 0;list-style:none;display:grid}.dashboard-modern .announcement-guide-card li{color:#52647c;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.dashboard-modern .announcement-guide-card li i{background:#24a36b;border-radius:50%;width:7px;height:7px}.dashboard-modern .reports-center-modern{gap:22px;animation:.45s both reportsPageIn;display:grid}.dashboard-modern .reports-cycle-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 87% -10%,#367dda 0,#0000 32%),linear-gradient(115deg,#07285f,#0a3679 61%,#124b9b);border:1px solid #ffffff1c;border-radius:22px;grid-template-columns:minmax(300px,.9fr) minmax(540px,1.35fr);align-items:center;gap:38px;min-height:190px;padding:32px 36px;animation:.55s both reportsHeroIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #08275d24}.dashboard-modern .reports-cycle-hero:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 43%,#ffffff0e 49%,#0000 55%);animation:8s ease-in-out infinite reportsShine;position:absolute;inset:-100% -35%}.dashboard-modern .reports-cycle-hero:after{content:"";z-index:-1;border:31px solid #ffffff09;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-124px;right:-52px}.dashboard-modern .reports-cycle-copy>span{color:#91bdff;letter-spacing:1.45px;margin:0;font-size:9px;font-weight:850;display:block}.dashboard-modern .reports-cycle-copy h2{letter-spacing:-.55px;margin:10px 0 8px;font-size:29px;font-weight:650}.dashboard-modern .reports-cycle-copy p{color:#cbd9ed;max-width:510px;margin:0;font-size:11px;line-height:1.65}.dashboard-modern .reports-cycle-status{color:#e6f2ff;background:#ffffff0c;border:1px solid #ffffff18;border-radius:99px;align-items:center;gap:9px;width:max-content;margin-top:17px;padding:7px 11px;font-size:9px;font-weight:750;display:flex}.dashboard-modern .reports-cycle-status i{background:#55d69a;border-radius:50%;width:8px;height:8px;animation:2.3s ease-out infinite reportStatusPulse;box-shadow:0 0 #55d69a55}.dashboard-modern .reports-term-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-modern .reports-term-track article{background:#ffffff0a;border:1px solid #ffffff18;border-radius:15px;align-items:center;gap:11px;min-height:76px;padding:13px;transition:transform .2s,background .2s,border-color .2s;animation:.45s both reportTermIn;display:flex}.dashboard-modern .reports-term-track article:nth-child(2){animation-delay:80ms}.dashboard-modern .reports-term-track article:nth-child(3){animation-delay:.16s}.dashboard-modern .reports-term-track article:hover{background:#ffffff10;border-color:#ffffff2d;transform:translateY(-3px)}.dashboard-modern .reports-term-track article.active{background:linear-gradient(145deg,#ffffff18,#ffffff0c);border-color:#f4c44f7d;box-shadow:inset 0 0 0 1px #f4c44f30,0 10px 24px #00183727}.dashboard-modern .reports-term-track article>b{color:#a9c9f4;background:#ffffff12;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.dashboard-modern .reports-term-track article.active>b{color:#08275d;background:#f4c44f;box-shadow:0 7px 16px #001a3c34}.dashboard-modern .reports-term-track article div{min-width:0}.dashboard-modern .reports-term-track strong,.dashboard-modern .reports-term-track small{display:block}.dashboard-modern .reports-term-track strong{color:#fff;font-size:11px}.dashboard-modern .reports-term-track small{color:#a9bfdd;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.35;overflow:hidden}.dashboard-modern .reports-term-track .active small{color:#f8dea0}.dashboard-modern .reports-section-heading{justify-content:space-between;align-items:flex-end;margin:4px 2px -5px;display:flex}.dashboard-modern .reports-section-heading span{color:#1767d8;letter-spacing:1.35px;margin:0;font-size:8px;font-weight:850;display:block}.dashboard-modern .reports-section-heading h2{letter-spacing:-.35px;margin:6px 0 0;font-size:23px;font-weight:650}.dashboard-modern .reports-section-heading>small{color:#1767d8;background:#e9f2ff;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:750}.dashboard-modern .reports-grid-modern{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-modern .reports-grid-modern article{background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #dfe6ef;border-radius:19px;flex-direction:column;min-height:295px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.46s both reportCardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 32px #102a510c}.dashboard-modern .reports-grid-modern article:nth-child(2){animation-delay:70ms}.dashboard-modern .reports-grid-modern article:nth-child(3){animation-delay:.14s}.dashboard-modern .reports-grid-modern article:nth-child(4){animation-delay:.21s}.dashboard-modern .reports-grid-modern article:before{content:"";transform-origin:0;background:#1767d8;width:100%;height:4px;transition:transform .25s;position:absolute;inset:0 auto auto 0;transform:scaleX(.24)}.dashboard-modern .reports-grid-modern article.personnel:before{background:#7c55c7}.dashboard-modern .reports-grid-modern article.requests:before{background:#e69924}.dashboard-modern .reports-grid-modern article.consolidated:before{background:#1e9d69}.dashboard-modern .reports-grid-modern article:hover{border-color:#bad0ec;transform:translateY(-6px);box-shadow:0 18px 40px #102a5118}.dashboard-modern .reports-grid-modern article:hover:before{transform:scaleX(1)}.dashboard-modern .report-card-head{justify-content:space-between;align-items:center;display:flex}.dashboard-modern .reports-grid-modern .report-icon{color:#1767d8;background:#e9f2ff;border-radius:13px;place-items:center;width:46px;height:46px;margin:0;transition:transform .25s;display:grid}.dashboard-modern .reports-grid-modern article:hover .report-icon{transform:rotate(-5deg)scale(1.06)}.dashboard-modern .reports-grid-modern .personnel .report-icon{color:#7c55c7;background:#f0eaff}.dashboard-modern .reports-grid-modern .requests .report-icon{color:#d88110;background:#fff2dc}.dashboard-modern .reports-grid-modern .consolidated .report-icon{color:#188b5e;background:#e3f6ed}.dashboard-modern .report-card-head em{color:#75849a;letter-spacing:1.05px;font-size:7px;font-style:normal;font-weight:850}.dashboard-modern .reports-grid-modern h3{color:#26364d;margin:18px 0 5px;font-size:12px;font-weight:720}.dashboard-modern .reports-grid-modern>article>strong{color:#102746;letter-spacing:-.8px;margin:0;font-size:32px;line-height:1.1}.dashboard-modern .reports-grid-modern>article>p{color:#738197;min-height:45px;margin:11px 0 0;font-size:9px;line-height:1.6}.dashboard-modern .report-card-state{color:#168454;align-items:center;gap:7px;margin:14px 0 0;font-size:8px;font-weight:750;display:flex}.dashboard-modern .report-card-state i{background:#24a36b;border-radius:50%;width:7px;height:7px}.dashboard-modern .report-card-state.attention{color:#bd7310}.dashboard-modern .report-card-state.attention i{background:#e69924}.dashboard-modern .reports-grid-modern button{color:#1559c5;background:#f6f9fd;border:1px solid #d9e3ef;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:auto;padding:0 13px;font-size:9px;font-weight:850;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.dashboard-modern .reports-grid-modern button span{color:inherit;font-size:inherit;margin:0}.dashboard-modern .reports-grid-modern button:hover{color:#fff;background:#1767d8;border-color:#1767d8;transform:translateY(-2px)}.dashboard-modern .reports-guide{background:#fff;border:1px solid #dfe6ef;border-radius:20px;animation:.52s .18s both reportGuideIn;overflow:hidden;box-shadow:0 11px 32px #102a510b}.dashboard-modern .reports-guide header{background:linear-gradient(105deg,#fff,#f7faff);border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex}.dashboard-modern .reports-guide header>div>span{color:#1767d8;letter-spacing:1.2px;margin:0;font-size:8px;font-weight:850;display:block}.dashboard-modern .reports-guide h2{letter-spacing:-.25px;margin:6px 0 3px;font-size:19px;font-weight:650}.dashboard-modern .reports-guide header p{color:#7a8799;margin:0;font-size:9px}.dashboard-modern .reports-guide-badge{white-space:nowrap;background:#e5f6ee;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;color:#168454!important;margin:0!important;font-size:8px!important;display:flex!important}.dashboard-modern .reports-guide-steps{grid-template-columns:repeat(3,1fr);padding:12px 17px;display:grid}.dashboard-modern .reports-guide-steps article{border-right:1px solid #e7ecf3;align-items:flex-start;gap:13px;min-height:100px;padding:20px 16px;animation:.4s both reportStepIn;display:flex}.dashboard-modern .reports-guide-steps article:last-child{border-right:0}.dashboard-modern .reports-guide-steps article:nth-child(2){animation-delay:80ms}.dashboard-modern .reports-guide-steps article:nth-child(3){animation-delay:.16s}.dashboard-modern .reports-guide-steps b{color:#1767d8;background:#e9f2ff;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.dashboard-modern .reports-guide-steps strong,.dashboard-modern .reports-guide-steps small{display:block}.dashboard-modern .reports-guide-steps strong{color:#2a3a52;font-size:10px}.dashboard-modern .reports-guide-steps small{color:#7d899b;margin-top:6px;font-size:8px;line-height:1.55}.dashboard-modern .reports-guide footer{color:#5c6f89;background:#f7faff;border-top:1px solid #e4eaf2;align-items:center;gap:9px;padding:13px 25px;display:flex}.dashboard-modern .reports-guide footer svg{color:#168454;flex:none}.dashboard-modern .reports-guide footer p{margin:0;font-size:8px;line-height:1.55}@keyframes dashboardFade{0%{opacity:0}to{opacity:1}}@keyframes navItemIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes cardRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes moduleModernIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes identityShine{0%,70%,to{transform:translate(-45%)}85%{transform:translate(45%)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes emptyFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes emptyOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stepIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes overviewHeroIn{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}@keyframes heroRing{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes statusPulse{0%{box-shadow:0 0 #24a36b45}70%,to{box-shadow:0 0 0 8px #24a36b00}}@keyframes reportsPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes reportsHeroIn{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}@keyframes reportsShine{0%,68%,to{transform:translate(-45%)}84%{transform:translate(45%)}}@keyframes reportStatusPulse{0%{box-shadow:0 0 #55d69a55}72%,to{box-shadow:0 0 0 9px #55d69a00}}@keyframes reportTermIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes reportCardIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes reportGuideIn{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes reportStepIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes sectionLift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes activityFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes activityRing{0%{opacity:.65;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.18)}}@keyframes announcementShine{0%,65%,to{transform:translate(-45%)}82%{transform:translate(45%)}}@keyframes announcementPulse{0%{box-shadow:0 0 #f4c44f45}75%,to{box-shadow:0 0 0 9px #f4c44f00}}@keyframes announcementOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes calendarPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes calendarShine{0%,68%,to{transform:translate(-45%)}84%{transform:translate(45%)}}@keyframes termCardIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes calendarGridIn{0%{opacity:.4}to{opacity:1}}@keyframes calendarDayIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes todayPulse{0%{box-shadow:0 0 #1767d842}70%,to{box-shadow:0 0 0 9px #1767d800}}@keyframes agendaItemIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes announcementsPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes announcementHeroIn{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}@keyframes announcementPageShine{0%,68%,to{transform:translate(-45%)}84%{transform:translate(45%)}}@keyframes announcementNoticePulse{0%{box-shadow:0 0 #f4c44f55}72%,to{box-shadow:0 0 0 9px #f4c44f00}}@keyframes announcementDateFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes announcementOrbitDot{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes announcementFeedIn{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes announcementSideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (width<=1200px){.dashboard-modern .sidebar{width:255px}.dashboard-modern .main-panel{width:calc(100% - 255px);margin-left:255px}.dashboard-modern .content{padding:32px 30px 65px}.dashboard-modern .personnel-empty{grid-template-columns:150px 1fr}.dashboard-modern .personnel-empty-visual{width:140px;height:140px}.dashboard-modern .personnel-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.dashboard-modern .reports-cycle-hero{grid-template-columns:1fr;gap:24px}.dashboard-modern .reports-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-modern .reports-grid-modern article{min-height:270px}}@media (width<=900px){.dashboard-modern .sidebar{width:min(310px,86vw)}.dashboard-modern .main-panel{width:100%;margin-left:0}.dashboard-modern .topbar{height:76px;padding:0 18px}.dashboard-modern .search{height:44px;margin:0 12px}.dashboard-modern .profile-copy{min-width:0}.dashboard-modern .content{padding:24px 18px 50px}.dashboard-modern .school-identity{min-height:92px;padding:15px 17px}.dashboard-modern .school-identity-logo{width:55px;height:55px}.dashboard-modern .module-header h1{font-size:31px}.dashboard-modern .personnel-empty{text-align:center;grid-template-columns:1fr;padding:34px 25px}.dashboard-modern .personnel-empty-copy p{margin:auto}.dashboard-modern .personnel-empty-actions{justify-content:center}.dashboard-modern .personnel-steps{text-align:left;grid-template-columns:1fr}.dashboard-modern .stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-modern .reports-cycle-hero{padding:27px}.dashboard-modern .reports-guide-steps{grid-template-columns:1fr;padding:8px 17px}.dashboard-modern .reports-guide-steps article{border-bottom:1px solid #e7ecf3;border-right:0;min-height:0}.dashboard-modern .reports-guide-steps article:last-child{border-bottom:0}}@media (width<=600px){.dashboard-modern .topbar{height:68px;padding:0 12px}.dashboard-modern .search{margin:0 8px;padding:0 10px}.dashboard-modern .top-actions{gap:5px}.dashboard-modern .profile-copy,.dashboard-modern .signout{display:none}.dashboard-modern .topbar-portal-icon{width:43px;height:43px}.dashboard-modern .content{padding:18px 12px 38px}.dashboard-modern .school-identity{border-radius:16px;align-items:flex-start;min-height:0}.dashboard-modern .school-identity-copy{display:block}.dashboard-modern .school-identity .school-identity-copy>span{white-space:normal}.dashboard-modern .school-identity .school-identity-copy>strong{border:0;margin-top:5px;padding:0;font-size:15px;display:block}.dashboard-modern .school-identity .school-identity-copy>small{margin-top:4px;display:block}.dashboard-modern .active-portal-identity{width:100%;min-width:0;margin-top:8px}.dashboard-modern .module-header{align-items:flex-start;gap:15px}.dashboard-modern .module-header h1{font-size:27px}.dashboard-modern .module-header p{font-size:11px}.dashboard-modern .module-primary{min-width:46px;padding:0 13px;font-size:0}.dashboard-modern .module-card-head{min-height:78px;padding:17px}.dashboard-modern .module-card-head h2{font-size:17px}.dashboard-modern .personnel-empty{padding:28px 17px}.dashboard-modern .personnel-empty-visual{width:120px;height:120px}.dashboard-modern .personnel-empty-visual>span{width:78px;height:78px}.dashboard-modern .personnel-empty-copy h3{font-size:22px}.dashboard-modern .personnel-empty-copy p{font-size:12px}.dashboard-modern .personnel-empty-actions{display:grid}.dashboard-modern .personnel-empty-actions button{justify-content:center}.dashboard-modern .stats-grid{grid-template-columns:1fr}.dashboard-modern .welcome-row h1{font-size:30px}.dashboard-modern .reports-center-modern{gap:15px}.dashboard-modern .reports-cycle-hero{border-radius:18px;gap:20px;padding:23px 19px}.dashboard-modern .reports-cycle-copy h2{font-size:23px}.dashboard-modern .reports-cycle-copy p{font-size:10px}.dashboard-modern .reports-term-track{grid-template-columns:1fr;gap:7px}.dashboard-modern .reports-term-track article{min-height:56px;padding:9px 11px}.dashboard-modern .reports-grid-modern{grid-template-columns:1fr;gap:13px}.dashboard-modern .reports-grid-modern article{min-height:260px;padding:20px}.dashboard-modern .reports-section-heading h2{font-size:20px}.dashboard-modern .reports-section-heading>small{font-size:8px}.dashboard-modern .reports-guide{border-radius:17px}.dashboard-modern .reports-guide header{align-items:flex-start;padding:20px}.dashboard-modern .reports-guide h2{font-size:17px}.dashboard-modern .reports-guide-badge{display:none!important}.dashboard-modern .reports-guide-steps{padding:5px 12px}.dashboard-modern .reports-guide-steps article{padding:17px 8px}.dashboard-modern .reports-guide footer{align-items:flex-start;padding:13px 18px}}@media (width<=900px){.dashboard-modern .overview-hero{min-height:170px;padding:27px}.dashboard-modern .overview-hero h1{font-size:40px}.dashboard-modern .overview-access-strip>div:nth-child(2){flex:1;min-width:0}.dashboard-modern .overview-directory-empty{grid-template-columns:64px 1fr}.dashboard-modern .overview-empty-actions{grid-column:1/-1;padding-left:83px}}@media (width<=600px){.dashboard-modern .overview-hero{border-radius:19px;flex-direction:column;align-items:flex-start;gap:22px;margin-top:0;padding:25px 20px}.dashboard-modern .overview-hero h1{font-size:34px}.dashboard-modern .overview-hero>div>p:last-child{font-size:13px}.dashboard-modern .overview-hero-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.dashboard-modern .overview-hero-actions>span{font-size:9px}.dashboard-modern .overview-hero .primary{min-width:48px;padding:0 14px;font-size:0}.dashboard-modern .overview-access-strip{align-items:flex-start}.dashboard-modern .overview-access-strip .access-portal-icon{width:42px;height:42px}.dashboard-modern .overview-access-strip>button{font-size:0}.dashboard-modern .overview-section-heading h2{font-size:20px}.dashboard-modern .overview-section-heading>small{font-size:9px}.dashboard-modern .overview-stats .stat-card{min-height:132px}.dashboard-modern .overview-directory .directory-head{align-items:flex-start;padding:20px}.dashboard-modern .overview-directory .directory-head h2{font-size:19px}.dashboard-modern .overview-directory .directory-head>button{padding:0 12px;font-size:0}.dashboard-modern .overview-directory-empty{text-align:center;grid-template-columns:1fr;padding:25px 20px}.dashboard-modern .overview-empty-icon{margin:auto}.dashboard-modern .overview-directory-empty small{margin-left:auto;margin-right:auto}.dashboard-modern .overview-empty-actions{grid-column:1;justify-content:center;padding:0}.dashboard-modern .overview-directory .limited-note{text-align:left;padding:13px 18px}}@media (width<=900px){.dashboard-modern .overview-workspace-grid,.dashboard-modern .overview-lower-grid{grid-template-columns:1fr}.dashboard-modern .overview-announcement{min-height:330px}.dashboard-modern .overview-activity-empty{min-height:230px}}@media (width<=600px){.dashboard-modern .overview-workspace-grid,.dashboard-modern .overview-lower-grid{gap:14px;margin-top:14px}.dashboard-modern .overview-command-panel,.dashboard-modern .overview-activity-panel,.dashboard-modern .overview-schedule,.dashboard-modern .overview-announcement{border-radius:18px}.dashboard-modern .overview-command-panel .panel-head,.dashboard-modern .overview-activity-panel .panel-head,.dashboard-modern .overview-schedule .panel-head{min-height:90px;padding:19px}.dashboard-modern .overview-command-panel .panel-head h2,.dashboard-modern .overview-activity-panel .panel-head h2,.dashboard-modern .overview-schedule .panel-head h2{font-size:18px}.dashboard-modern .overview-command-panel .quick-list{padding:3px 10px 12px}.dashboard-modern .overview-command-panel .quick-list button{min-height:72px}.dashboard-modern .overview-command-panel .quick-icon{width:44px;height:44px}.dashboard-modern .overview-command-panel .quick-list em{display:none}.dashboard-modern .overview-activity-empty{min-height:255px}.dashboard-modern .overview-schedule .events{padding:0 16px 12px}.dashboard-modern .overview-schedule .events>div{min-height:80px}.dashboard-modern .overview-schedule .events>div>span{width:50px;height:54px}.dashboard-modern .overview-schedule .events em{display:none}.dashboard-modern .overview-announcement{min-height:320px;padding:29px 24px}.dashboard-modern .overview-announcement h2{font-size:25px}.dashboard-modern .overview-announcement p{font-size:10px}}@media (width<=1250px){.dashboard-modern .modern-deped-calendar{grid-template-columns:1fr}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2{display:block;position:static}.dashboard-modern .modern-deped-calendar .agenda-list-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;padding:12px 18px;display:grid}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article{border:1px solid #e5ebf2;border-radius:13px;padding:14px}.dashboard-modern .modern-deped-calendar .agenda-empty{grid-column:1/-1}}@media (width<=900px){.dashboard-modern .deped-calendar-overview{grid-template-columns:1fr;gap:19px}.dashboard-modern .calendar-term-track article{min-height:62px}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .modern-deped-calendar .calendar-blank{min-height:96px}.dashboard-modern .modern-deped-calendar .calendar-event-chip{font-size:7px}}@media (width<=640px){.dashboard-modern .deped-calendar-wrap{gap:14px}.dashboard-modern .deped-calendar-overview{border-radius:18px;padding:21px 18px}.dashboard-modern .deped-calendar-copy h2{font-size:21px}.dashboard-modern .deped-calendar-copy p{font-size:10px}.dashboard-modern .calendar-term-track{grid-template-columns:1fr;gap:7px}.dashboard-modern .calendar-term-track article{min-height:53px;padding:9px 11px}.dashboard-modern .calendar-term-track article>i{height:29px}.dashboard-modern .modern-deped-calendar .calendar-card-v2,.dashboard-modern .modern-deped-calendar .calendar-agenda-v2{border-radius:17px}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2{align-items:flex-start;min-height:102px;padding:17px}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2 h2{font-size:22px}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2>div>small{font-size:9px}.dashboard-modern .modern-deped-calendar .calendar-controls button{min-width:37px;height:37px}.dashboard-modern .modern-deped-calendar .calendar-controls .today-button{display:none}.dashboard-modern .modern-deped-calendar .calendar-weekdays-v2 span{padding:11px 2px;font-size:7px}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .modern-deped-calendar .calendar-blank{min-height:70px}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button{padding:6px}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button>span{width:25px;height:25px;font-size:9px}.dashboard-modern .modern-deped-calendar .calendar-event-chip{border:0;border-radius:50%;width:9px;height:9px;margin-top:4px;padding:0;font-size:0}.dashboard-modern .modern-deped-calendar .calendar-event-chip i{display:none}.dashboard-modern .calendar-day-events{flex-wrap:wrap;gap:3px;display:flex}.dashboard-modern .calendar-day-events>small{font-size:0}.dashboard-modern .calendar-legend{gap:10px;padding:11px 14px}.dashboard-modern .calendar-legend span{font-size:7px}.dashboard-modern .modern-deped-calendar .agenda-list-v2{grid-template-columns:1fr}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header{min-height:84px;padding:19px}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header h2{font-size:20px}.dashboard-modern .modern-deped-calendar .agenda-summary{padding:0 19px 16px;font-size:9px}}@media (width<=1050px){.dashboard-modern .announcement-hero-v2{grid-template-columns:minmax(0,1fr) 205px;padding:32px}.dashboard-modern .announcement-date-visual{width:180px;height:180px}.dashboard-modern .announcement-date-visual>strong{font-size:58px}.dashboard-modern .announcements-layout-v2{grid-template-columns:1fr}.dashboard-modern .announcement-side-v2{grid-template-columns:1fr 1fr;position:static}}@media (width<=800px){.dashboard-modern .announcement-toolbar-v2{flex-direction:column;align-items:flex-start}.dashboard-modern .announcement-toolbar-v2 nav{max-width:100%;overflow-x:auto}.dashboard-modern .announcement-toolbar-v2 nav button{white-space:nowrap}.dashboard-modern .announcement-side-v2{grid-template-columns:1fr}}@media (width<=640px){.dashboard-modern .announcements-center-modern{gap:15px}.dashboard-modern .announcement-hero-v2{border-radius:18px;grid-template-columns:1fr;min-height:0;padding:25px 21px}.dashboard-modern .announcement-hero-copy h2{font-size:25px}.dashboard-modern .announcement-hero-copy>p{font-size:10px}.dashboard-modern .announcement-date-visual{display:none}.dashboard-modern .announcement-hero-meta{flex-direction:column;align-items:flex-start}.dashboard-modern .announcement-toolbar-v2{gap:14px}.dashboard-modern .announcement-toolbar-v2 h2{font-size:20px}.dashboard-modern .announcement-toolbar-v2 nav{width:100%}.dashboard-modern .announcement-feed-v2>article{border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:0;padding:19px 16px}.dashboard-modern .announcement-feed-icon{border-radius:12px;width:43px;height:43px}.dashboard-modern .announcement-feed-label{flex-direction:column;align-items:flex-start;gap:7px}.dashboard-modern .announcement-feed-v2 h3{font-size:14px}.dashboard-modern .announcement-feed-v2 footer{flex-direction:column;align-items:flex-start}.dashboard-modern .announcement-feed-v2 footer>button{padding:0}.dashboard-modern .announcement-dates-card,.dashboard-modern .announcement-guide-card{border-radius:17px}}@media (prefers-reduced-motion:reduce){.dashboard-modern *{scroll-behavior:auto!important;animation:none!important}.dashboard-modern .sidebar nav button,.dashboard-modern .module-primary,.dashboard-modern .stats-grid article,.dashboard-modern .personnel-empty-actions button{transition:none!important}}.request-workflow-layer{padding:24px;overflow-y:auto}.request-workflow-layer .modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061a3ac7;animation:.28s both requestBackdropIn}.request-workflow-modal{border:1px solid #ffffff42;border-radius:24px;grid-template-columns:330px minmax(0,1fr);width:min(980px,100%);max-height:min(800px,100vh - 48px);padding:0;animation:.38s cubic-bezier(.2,.8,.2,1) both requestModalIn;display:grid;overflow:hidden;box-shadow:0 34px 95px #03112680}.request-workflow-guide{color:#fff;background:linear-gradient(150deg,#0b4fa9 0%,#092c68 52%,#071f4e 100%);flex-direction:column;min-height:690px;padding:31px 28px 25px;display:flex;position:relative;overflow:hidden}.request-workflow-guide:before{content:"";border:52px solid #ffffff0b;border-radius:50%;width:300px;height:300px;animation:16s linear infinite requestOrbit;position:absolute;top:-115px;right:-170px}.request-workflow-guide:after{content:"";background:linear-gradient(90deg,#0000,#f5c84c8f,#0000);height:1px;position:absolute;inset:auto -60px 72px 85px;transform:rotate(-18deg)}.request-workflow-mark{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.request-workflow-mark>span{color:#f5c84c;background:#ffffff17;border:1px solid #ffffff3b;border-radius:15px;place-items:center;width:49px;height:49px;display:grid;box-shadow:inset 0 1px #fff3}.request-workflow-mark small,.request-workflow-mark strong{display:block}.request-workflow-mark small{letter-spacing:1.35px;color:#9fc1ee;font-size:9px;font-weight:850}.request-workflow-mark strong{margin-top:4px;font-size:15px}.request-workflow-copy{z-index:1;margin-top:58px;position:relative}.request-workflow-copy>span{letter-spacing:1.5px;color:#f5c84c;font-size:8px;font-weight:850}.request-workflow-copy h2{letter-spacing:-.8px;margin:12px 0;font-size:30px;line-height:1.12}.request-workflow-copy p{color:#c4d5ec;max-width:250px;margin:0;font-size:12px;line-height:1.7}.request-workflow-steps{z-index:1;gap:8px;margin-top:34px;display:grid;position:relative}.request-workflow-steps article{color:#b9cbe5;border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:12px;padding:12px 11px;animation:.38s both requestStepIn;display:flex}.request-workflow-steps article:nth-child(2){animation-delay:70ms}.request-workflow-steps article:nth-child(3){animation-delay:.14s}.request-workflow-steps article.active{color:#fff;background:#ffffff10;border-color:#ffffff24}.request-workflow-steps b{color:#dce8f7;background:#ffffff12;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.request-workflow-steps .active b{color:#0a2c63;background:#f5c84c}.request-workflow-steps strong,.request-workflow-steps small{display:block}.request-workflow-steps strong{font-size:11px}.request-workflow-steps small{color:#99b2d5;margin-top:4px;font-size:9px;line-height:1.45}.request-workflow-guide footer{z-index:1;color:#a9c0df;letter-spacing:.5px;border-top:1px solid #ffffff19;align-items:center;gap:7px;margin-top:auto;padding-top:22px;font-size:9px;font-weight:750;display:flex;position:relative}.request-workflow-guide footer svg{color:#58d69c}.request-workflow-form{background:linear-gradient(155deg,#fff,#fbfcff);min-width:0;padding:29px 32px 25px;overflow-y:auto}.request-workflow-form .modal-head{align-items:center;margin-bottom:17px;padding-bottom:17px}.request-workflow-form .modal-head span{letter-spacing:1.35px;font-size:8px}.request-workflow-form .modal-head h2{letter-spacing:-.55px;margin:7px 0 4px;font-size:27px;line-height:1.15}.request-workflow-form .modal-head p{font-size:12px}.request-workflow-form .modal-head>button{border-radius:12px;place-items:center;width:41px;height:41px;transition:transform .2s,background .2s,color .2s;display:grid}.request-workflow-form .modal-head>button:hover{color:#1559c5;background:#eaf1fc;transform:rotate(5deg)}.request-requester{background:#f5f9ff;border:1px solid #dfe8f3;border-radius:14px;align-items:center;gap:11px;margin-bottom:18px;padding:12px 14px;display:flex}.requester-portal-icon{flex:none;width:42px;height:42px}.request-requester>div{flex:1;min-width:0}.request-requester span,.request-requester strong,.request-requester small{display:block}.request-requester span{color:#1767d8;letter-spacing:1.1px;font-size:8px;font-weight:850}.request-requester strong{color:#243751;margin-top:3px;font-size:13px}.request-requester small{color:#7c8ba0;text-overflow:ellipsis;white-space:nowrap;max-width:310px;margin-top:2px;font-size:10px;overflow:hidden}.request-requester>em{color:#168454;background:#e5f6ee;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800;display:flex}.request-requester>em i{background:#24a36b;border-radius:50%;width:6px;height:6px;animation:1.8s infinite requestStatusPulse}.request-workflow-form>label{color:#33455e;margin:15px 0;font-size:13px}.request-workflow-form>label>b{color:#d33a4d}.request-workflow-form select,.request-workflow-form textarea{color:#1d304b;background:#fff;border:1px solid #d7e0eb;border-radius:11px;min-height:49px;margin-top:8px;padding:12px 14px;font-size:14px;line-height:1.4;transition:border-color .18s,box-shadow .18s,transform .18s}.request-workflow-form textarea{min-height:118px;line-height:1.55}.request-workflow-form select:hover,.request-workflow-form textarea:hover{border-color:#b9c9dc}.request-workflow-form select:focus,.request-workflow-form textarea:focus{border-color:#1767d8;transform:translateY(-1px);box-shadow:0 0 0 4px #1767d816}.request-workflow-form select:disabled,.request-workflow-form textarea:disabled{cursor:wait;opacity:.72;background:#f4f6f9}.field-guidance,.route-guidance,.field-hint{align-items:flex-start;gap:6px;margin:7px 2px 0;line-height:1.45;color:#6f8096!important;font-size:10px!important;font-weight:550!important;display:flex!important}.field-guidance svg{color:#168454;flex:none}.route-guidance{align-items:center;color:#1767d8!important}.route-guidance svg{flex:none}.route-guidance strong{font-size:inherit}.field-hint{color:#8996a8!important}.request-error{color:#a82d3b;background:#fff5f6;border:1px solid #f1c5ca;border-radius:11px;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;animation:.28s both requestErrorIn;display:flex}.request-error>span{color:#fff;background:#d63b4e;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.request-error p{gap:2px;margin:0;font-size:11px;line-height:1.45;display:grid}.request-error strong{font-size:11px}.request-workflow-form .modal-actions{align-items:center;gap:10px;margin-top:18px;padding-top:18px}.request-workflow-form .modal-actions button{border-radius:11px;min-height:45px;padding:0 17px;font-size:12px;transition:transform .2s,box-shadow .2s,background .2s}.request-workflow-form .modal-actions button:hover:not(:disabled){transform:translateY(-2px)}.request-workflow-form .modal-actions button[type=submit]{background:linear-gradient(120deg,#1767d8,#1252b4);border-color:#1767d8;justify-content:center;align-items:center;gap:8px;min-width:157px;display:flex;box-shadow:0 9px 21px #1767d82b}.request-workflow-form .modal-actions button[type=submit]:hover:not(:disabled){box-shadow:0 13px 27px #1767d83c}.request-spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite requestSpin}.request-toast{background:linear-gradient(125deg,#123d78,#09275d);border:1px solid #ffffff20;border-radius:14px;min-width:330px;padding:13px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) both requestToastIn}.request-toast>span{color:#168454;background:#e4f7ed;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.request-toast strong,.request-toast small{display:block}.request-toast strong{font-size:10px}.request-toast small{color:#bfd0e7;margin-top:3px;font-size:9px}@keyframes requestBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes requestModalIn{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:none}}@keyframes requestStepIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes requestOrbit{to{transform:rotate(360deg)}}@keyframes requestStatusPulse{0%{box-shadow:0 0 #24a36b55}70%,to{box-shadow:0 0 0 8px #24a36b00}}@keyframes requestErrorIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes requestSpin{to{transform:rotate(360deg)}}@keyframes requestToastIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=820px){.request-workflow-layer{align-items:start;padding:16px}.request-workflow-modal{grid-template-columns:1fr;max-height:none}.request-workflow-guide{min-height:0;padding:21px}.request-workflow-copy{margin-top:25px}.request-workflow-copy h2{font-size:25px}.request-workflow-copy p{max-width:none}.request-workflow-steps{grid-template-columns:repeat(3,1fr);margin-top:20px}.request-workflow-steps article{padding:9px}.request-workflow-steps article small{display:none}.request-workflow-guide footer{margin-top:14px;padding-top:14px}.request-workflow-form{padding:25px;overflow:visible}}@media (width<=560px){.request-workflow-layer{padding:8px}.request-workflow-modal{border-radius:18px}.request-workflow-guide{display:none}.request-workflow-form{padding:20px 17px}.request-workflow-form .modal-head h2{font-size:23px}.request-requester>em{display:none}.request-workflow-form>label{font-size:13px}.request-workflow-form select,.request-workflow-form textarea{font-size:16px}.request-workflow-form .modal-actions{grid-template-columns:1fr 1.45fr;display:grid}.request-workflow-form .modal-actions button{width:100%;padding:0 10px}.request-workflow-form .modal-actions button[type=submit]{min-width:0}.request-toast{min-width:0;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.request-workflow-layer .modal-backdrop,.request-workflow-modal,.request-workflow-guide:before,.request-workflow-steps article,.request-requester>em i,.request-error,.request-spinner,.request-toast{animation:none!important}.request-workflow-form .modal-head>button,.request-workflow-form select,.request-workflow-form textarea,.request-workflow-form .modal-actions button{transition:none!important}}.maintenance-sidebar nav button em{float:right;color:#09265a;letter-spacing:.5px;background:#f3c75c;border-radius:99px;margin-top:-2px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.maintenance-header-actions{align-items:center;gap:9px;display:flex}.maintenance-workspace>header .maintenance-account-shortcut{color:#fff;background:#315fa9;border-color:#315fa9;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 18px #315fa92a}.maintenance-workspace>header .maintenance-account-shortcut:hover{transform:translateY(-2px);box-shadow:0 10px 23px #315fa939}@media (width>=1180px) and (height>=700px){.login-admin-entry{width:min(850px,100%)}}@media (width<=640px){.maintenance-header-actions{flex-direction:column;align-items:flex-end}.maintenance-workspace>header .maintenance-account-shortcut{font-size:0}.maintenance-workspace>header .maintenance-account-shortcut:after{content:"＋";font-size:16px}}@media (prefers-reduced-motion:reduce){.login-admin-entry,.login-admin-entry>a,.maintenance-account-shortcut{transition:none!important;animation:none!important}}.dashboard-modern .announcements-center-modern{gap:1.65rem}.dashboard-modern .announcement-hero-v2{background:radial-gradient(circle at 88% 4%,#2b6dc5 0,#0000 32%),linear-gradient(125deg,#061f4e 0,#0a3373 62%,#1354a5 100%);border-color:#3c68a5;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) 15.5rem;gap:2.75rem;min-height:21rem;padding:2.6rem 3rem;box-shadow:0 1.35rem 3.2rem #061f4e2b}.dashboard-modern .announcement-school-lockup{border-bottom:1px solid #ffffff25;align-items:center;gap:.8rem;margin-bottom:1.35rem;padding-bottom:1.15rem;display:flex}.dashboard-modern .announcement-school-logo{object-fit:contain;filter:drop-shadow(0 .35rem .7rem #00163855);flex:none;width:3.6rem;height:3.6rem}.dashboard-modern .announcement-school-lockup small,.dashboard-modern .announcement-school-lockup strong{display:block}.dashboard-modern .announcement-school-lockup small{color:#a9c7ed;letter-spacing:.08rem;font-size:.75rem;font-weight:800}.dashboard-modern .announcement-school-lockup strong{color:#fff;margin-top:.28rem;font-size:1.05rem;line-height:1.3}.dashboard-modern .announcement-hero-copy>span{color:#bdd7f7;letter-spacing:.09rem;gap:.65rem;font-size:.78rem}.dashboard-modern .announcement-hero-copy h2{letter-spacing:-.045rem;max-width:48rem;margin:1rem 0 .75rem;font-size:2.35rem;line-height:1.12}.dashboard-modern .announcement-hero-copy>p{color:#d4e1f2;max-width:49rem;font-size:1rem;line-height:1.68}.dashboard-modern .announcement-hero-meta{gap:.65rem;margin-top:1.25rem}.dashboard-modern .announcement-hero-meta em{color:#edf4fc;background:#ffffff12;border-color:#ffffff2a;min-height:2.35rem;padding:.55rem .8rem;font-size:.82rem}.dashboard-modern .announcement-hero-copy>button{border-radius:.7rem;min-height:2.8rem;margin-top:1.25rem;padding:0 1rem;font-size:.88rem}.dashboard-modern .announcement-date-visual{background:linear-gradient(160deg,#ffffff24,#ffffff0b);border-radius:1.55rem;width:14rem;height:15.5rem;box-shadow:inset 0 1px #ffffff30,0 1.35rem 2.8rem #00122e40}.dashboard-modern .announcement-date-visual:before{content:"OFFICIAL DATE";color:#bcd3ef;letter-spacing:.1rem;text-align:center;border-bottom:1px solid #ffffff21;padding:.75rem;font-size:.68rem;font-weight:850;position:absolute;top:0;left:0;right:0}.dashboard-modern .announcement-date-visual>span{margin-top:1.3rem;font-size:.8rem}.dashboard-modern .announcement-date-visual>strong{font-size:4.75rem}.dashboard-modern .announcement-date-visual>b{font-size:1rem}.dashboard-modern .announcement-date-visual>small{font-size:.78rem}.dashboard-modern .announcement-toolbar-v2{align-items:center;gap:1.5rem;padding:.3rem .15rem 0}.dashboard-modern .announcement-toolbar-v2>div>span{letter-spacing:.09rem;font-size:.78rem}.dashboard-modern .announcement-toolbar-v2 h2{margin:.45rem 0 .25rem;font-size:1.9rem}.dashboard-modern .announcement-toolbar-v2 p{font-size:1rem;line-height:1.55}.dashboard-modern .announcement-toolbar-v2 nav{border-radius:.85rem;gap:.35rem;padding:.38rem;box-shadow:0 .5rem 1.6rem #102a510d}.dashboard-modern .announcement-toolbar-v2 nav button{cursor:pointer;border-radius:.65rem;min-height:2.75rem;padding:0 1rem;font-size:.85rem}.dashboard-modern .announcement-toolbar-v2 nav button:focus-visible{outline-offset:2px;outline:3px solid #1767d83d}.dashboard-modern .announcements-layout-v2{grid-template-columns:minmax(0,1fr) 24rem;gap:1.4rem}.dashboard-modern .announcement-feed-v2{gap:1rem}.dashboard-modern .announcement-feed-v2>article{background:linear-gradient(145deg,#fff 0,#fbfdff 78%,#f2f7fd 100%);border-width:1px 1px 1px 5px;border-radius:1.25rem;grid-template-columns:4.25rem minmax(0,1fr);gap:1.1rem;min-height:14rem;padding:1.65rem 1.75rem;position:relative;box-shadow:0 .75rem 2rem #102a5110}.dashboard-modern .announcement-feed-v2>article.notice-calendar{border-left-color:#1767d8}.dashboard-modern .announcement-feed-v2>article.notice-records{border-left-color:#7951c5}.dashboard-modern .announcement-feed-v2>article.notice-principal{border-left-color:#d58419}.dashboard-modern .announcement-feed-icon{border-radius:1.05rem;width:4rem;height:4rem;box-shadow:0 .65rem 1.35rem #1767d818}.dashboard-modern .announcement-feed-label{align-items:flex-start;gap:1rem}.dashboard-modern .announcement-feed-label>span{gap:.28rem;display:grid}.dashboard-modern .announcement-feed-label>span b{color:#1767d8;letter-spacing:.07rem;text-transform:uppercase;font-size:.79rem}.dashboard-modern .announcement-feed-label>span small{color:#74839a;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:650}.dashboard-modern .announcement-feed-label>em{padding:.42rem .65rem;font-size:.75rem}.dashboard-modern .announcement-feed-label>em.attention{color:#9b5d0b;background:#fff0d9}.dashboard-modern .announcement-feed-label>em.scheduled{color:#1658b6;background:#e8f0ff}.dashboard-modern .announcement-feed-label>em.upcoming{color:#168454;background:#e7f6ee}.dashboard-modern .announcement-feed-v2 h3{margin:1rem 0 .55rem;font-size:1.3rem;line-height:1.35}.dashboard-modern .announcement-feed-v2 p{color:#596b84;font-size:1rem;line-height:1.65}.dashboard-modern .announcement-feed-v2 footer{margin-top:1.3rem;padding-top:1rem}.dashboard-modern .announcement-feed-v2 footer>span{color:#5e718a;gap:.5rem;font-size:.86rem}.dashboard-modern .announcement-feed-v2 footer>button{color:#155fc9;cursor:pointer;gap:.45rem;min-height:2.5rem;padding:0 .25rem;font-size:.86rem}.dashboard-modern .announcement-feed-v2 footer>button:focus-visible{outline-offset:3px;border-radius:.35rem;outline:3px solid #1767d836}.dashboard-modern .announcement-filter-empty{min-height:16rem;padding:2rem}.dashboard-modern .announcement-filter-empty strong{font-size:1rem}.dashboard-modern .announcement-filter-empty p{font-size:.88rem}.dashboard-modern .announcement-side-v2{gap:1rem;top:7.5rem}.dashboard-modern .announcement-dates-card,.dashboard-modern .announcement-guide-card{border-radius:1.25rem;box-shadow:0 .75rem 2rem #102a5110}.dashboard-modern .announcement-dates-card header{padding:1.4rem 1.4rem 1.15rem}.dashboard-modern .announcement-dates-card header span{letter-spacing:.08rem;font-size:.73rem}.dashboard-modern .announcement-dates-card h3{margin-top:.45rem;font-size:1.4rem}.dashboard-modern .announcement-dates-card header>button{cursor:pointer;border-radius:.8rem;width:2.9rem;height:2.9rem}.dashboard-modern .announcement-dates-card>div{padding:.35rem 1.15rem}.dashboard-modern .announcement-dates-card article{grid-template-columns:2.55rem 2.35rem 1fr;gap:.55rem;min-height:5.6rem}.dashboard-modern .announcement-dates-card article>b{font-size:1.35rem}.dashboard-modern .announcement-dates-card article>span{font-size:.72rem}.dashboard-modern .announcement-dates-card article strong{font-size:.93rem;line-height:1.35}.dashboard-modern .announcement-dates-card article small{margin-top:.3rem;font-size:.78rem;line-height:1.4}.dashboard-modern .announcement-calendar-link{cursor:pointer;border-radius:.7rem;width:calc(100% - 2.3rem);min-height:3rem;margin:.45rem 1.15rem 1.15rem;padding:0 .9rem;font-size:.84rem}.dashboard-modern .announcement-guide-card{padding:1.5rem}.dashboard-modern .announcement-guide-card>span{border-radius:.85rem;width:3rem;height:3rem}.dashboard-modern .announcement-guide-card h3{margin:1rem 0 .55rem;font-size:1.25rem}.dashboard-modern .announcement-guide-card p{font-size:.94rem;line-height:1.6}.dashboard-modern .announcement-guide-card ul{gap:.7rem;margin-top:1.1rem;padding-top:1rem}.dashboard-modern .announcement-guide-card li{gap:.6rem;font-size:.82rem;line-height:1.4}@keyframes announcementSealIn{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}.dashboard-modern .announcement-school-logo{animation:.65s .12s both announcementSealIn}@media (width<=1100px){.dashboard-modern .announcement-hero-v2{grid-template-columns:minmax(0,1fr) 13rem;padding:2.25rem}.dashboard-modern .announcement-date-visual{width:12rem;height:13.5rem}.dashboard-modern .announcement-date-visual>strong{font-size:4rem}.dashboard-modern .announcements-layout-v2{grid-template-columns:1fr}.dashboard-modern .announcement-side-v2{grid-template-columns:1.15fr .85fr;position:static}}@media (width<=800px){.dashboard-modern .announcement-toolbar-v2{flex-direction:column;align-items:flex-start}.dashboard-modern .announcement-toolbar-v2 nav{width:100%;max-width:100%;overflow-x:auto}.dashboard-modern .announcement-toolbar-v2 nav button{white-space:nowrap;flex:none}.dashboard-modern .announcement-side-v2{grid-template-columns:1fr}}@media (width<=640px){.dashboard-modern .announcements-center-modern{gap:1rem}.dashboard-modern .announcement-hero-v2{border-radius:1.2rem;grid-template-columns:1fr;min-height:0;padding:1.5rem 1.25rem}.dashboard-modern .announcement-school-lockup{align-items:flex-start}.dashboard-modern .announcement-school-logo{width:3rem;height:3rem}.dashboard-modern .announcement-school-lockup small{font-size:.67rem;line-height:1.4}.dashboard-modern .announcement-school-lockup strong{font-size:.95rem}.dashboard-modern .announcement-hero-copy>span{align-items:flex-start;font-size:.69rem;line-height:1.5}.dashboard-modern .announcement-hero-copy h2{font-size:1.85rem}.dashboard-modern .announcement-hero-copy>p{font-size:1rem}.dashboard-modern .announcement-hero-meta{flex-direction:column;align-items:flex-start}.dashboard-modern .announcement-hero-meta em{font-size:.82rem}.dashboard-modern .announcement-date-visual{display:none}.dashboard-modern .announcement-toolbar-v2 h2{font-size:1.65rem}.dashboard-modern .announcement-toolbar-v2 p{font-size:.95rem}.dashboard-modern .announcement-toolbar-v2 nav button{font-size:.82rem}.dashboard-modern .announcement-feed-v2>article{border-radius:1rem;grid-template-columns:3.3rem minmax(0,1fr);gap:.85rem;min-height:0;padding:1.2rem 1rem}.dashboard-modern .announcement-feed-icon{border-radius:.85rem;width:3.15rem;height:3.15rem}.dashboard-modern .announcement-feed-label{flex-direction:column;align-items:flex-start;gap:.6rem}.dashboard-modern .announcement-feed-label>span b{font-size:.74rem}.dashboard-modern .announcement-feed-label>span small{font-size:.75rem}.dashboard-modern .announcement-feed-v2 h3{font-size:1.12rem}.dashboard-modern .announcement-feed-v2 p{font-size:.96rem}.dashboard-modern .announcement-feed-v2 footer{flex-direction:column;align-items:flex-start}.dashboard-modern .announcement-feed-v2 footer>span,.dashboard-modern .announcement-feed-v2 footer>button{font-size:.84rem}.dashboard-modern .announcement-dates-card,.dashboard-modern .announcement-guide-card{border-radius:1rem}}@media (prefers-reduced-motion:reduce){.dashboard-modern .announcement-school-logo,.dashboard-modern .announcement-feed-v2>article,.dashboard-modern .announcement-date-visual,.dashboard-modern .announcement-hero-v2:before{animation:none!important}.dashboard-modern .announcement-feed-v2>article,.dashboard-modern .announcement-feed-icon,.dashboard-modern .announcement-toolbar-v2 nav button{transition:none!important}}.dashboard-modern .service-requests-center{gap:1.25rem;animation:.42s both serviceRequestsIn;display:grid}.dashboard-modern .request-center-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-modern .request-center-summary article{background:#fff;border:1px solid #dfe7f1;border-radius:1.25rem;align-items:center;gap:1rem;min-height:8.8rem;padding:1.35rem 1.45rem;animation:.42s both requestSummaryIn;display:flex;position:relative;overflow:hidden;box-shadow:0 .7rem 1.9rem #102a510d}.dashboard-modern .request-center-summary article:nth-child(2){animation-delay:70ms}.dashboard-modern .request-center-summary article:nth-child(3){animation-delay:.14s}.dashboard-modern .request-center-summary article:after{content:"";border:1.25rem solid #1767d80a;border-radius:50%;width:6.5rem;height:6.5rem;position:absolute;bottom:-3.2rem;right:-2.4rem}.dashboard-modern .request-center-summary article>span{color:#1767d8;background:#e8f1ff;border-radius:1rem;flex:none;place-items:center;width:3.7rem;height:3.7rem;display:grid}.dashboard-modern .request-summary-total>span{color:#7450c3!important;background:#eeeafd!important}.dashboard-modern .request-summary-route>span{color:#188b59!important;background:#e4f6ed!important}.dashboard-modern .request-center-summary small,.dashboard-modern .request-center-summary strong,.dashboard-modern .request-center-summary p{display:block}.dashboard-modern .request-center-summary small{color:#64758d;letter-spacing:.075rem;font-size:.75rem;font-weight:850}.dashboard-modern .request-center-summary strong{color:#172d4a;margin-top:.32rem;font-size:2rem;line-height:1}.dashboard-modern .request-center-summary p{color:#64758d;margin:.42rem 0 0;font-size:1rem;line-height:1.45}.dashboard-modern .request-queue-card{background:#fff;border:1px solid #dfe7f1;border-radius:1.35rem;animation:.48s .1s both requestQueueIn;overflow:hidden;box-shadow:0 .85rem 2.2rem #102a510f}.dashboard-modern .request-queue-card>header{background:linear-gradient(110deg,#fff 0,#f7faff 100%);border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:1.5rem;min-height:7.5rem;padding:1.55rem 1.75rem;display:flex}.dashboard-modern .request-queue-card>header span{color:#1767d8;letter-spacing:.09rem;font-size:.75rem;font-weight:850;display:block}.dashboard-modern .request-queue-card>header h2{color:#1f3350;margin:.42rem 0 .28rem;font-size:1.55rem;line-height:1.25}.dashboard-modern .request-queue-card>header p{color:#5f7088;margin:0;font-size:1rem;line-height:1.55}.dashboard-modern .request-queue-card>header>em{color:#168454;background:#e5f6ee;border-radius:99px;flex:none;align-items:center;gap:.45rem;padding:.58rem .78rem;font-size:.78rem;font-style:normal;font-weight:800;display:flex}.dashboard-modern .request-queue-card>header>em i{background:#24a36b;border-radius:50%;width:.48rem;height:.48rem;animation:1.9s infinite requestCenterPulse}.dashboard-modern .request-queue-list{overflow-x:auto}.dashboard-modern .request-queue-list>article{border-bottom:1px solid #e9eef4;grid-template-columns:7.5rem 3.2rem minmax(14rem,1fr) minmax(12rem,.75fr) 8.5rem 7rem;align-items:center;gap:1rem;min-width:58rem;min-height:6.4rem;padding:1rem 1.65rem;transition:background .2s,transform .2s;display:grid}.dashboard-modern .request-queue-list>article:last-child{border-bottom:0}.dashboard-modern .request-queue-list>article:hover{background:#f8fbff}.dashboard-modern .request-reference small,.dashboard-modern .request-reference strong,.dashboard-modern .request-record-copy strong,.dashboard-modern .request-record-copy small,.dashboard-modern .request-office small,.dashboard-modern .request-office strong,.dashboard-modern .request-queue-list time small,.dashboard-modern .request-queue-list time strong{display:block}.dashboard-modern .request-reference small,.dashboard-modern .request-office small,.dashboard-modern .request-queue-list time small{color:#7c8a9d;letter-spacing:.055rem;font-size:.7rem;font-weight:800}.dashboard-modern .request-reference strong{color:#1767d8;margin-top:.32rem;font-size:.9rem}.dashboard-modern .request-record-icon{color:#1767d8;background:#edf3fd;border-radius:.85rem;place-items:center;width:3rem;height:3rem;display:grid}.dashboard-modern .request-record-copy strong{color:#243852;font-size:1rem;line-height:1.35}.dashboard-modern .request-record-copy small{color:#65768c;margin-top:.35rem;font-size:.82rem;line-height:1.4}.dashboard-modern .request-office strong,.dashboard-modern .request-queue-list time strong{color:#31455f;margin-top:.35rem;font-size:.92rem;line-height:1.35}.dashboard-modern .request-status{color:#a3610a;white-space:nowrap;background:#fff0d9;border-radius:99px;justify-self:end;padding:.5rem .7rem;font-size:.75rem;font-style:normal;font-weight:850}.dashboard-modern .request-status.in-progress{color:#1658b6;background:#e8f0ff}.dashboard-modern .request-status.completed,.dashboard-modern .request-status.approved{color:#168454;background:#e5f6ee}.dashboard-modern .request-queue-empty{text-align:center;justify-items:center;min-height:22rem;padding:3.5rem 1.5rem;display:grid}.dashboard-modern .request-queue-empty>span{color:#1767d8;background:#eaf2ff;border-radius:1.4rem;place-items:center;width:5rem;height:5rem;animation:3.6s ease-in-out infinite requestEmptyFloat;display:grid;position:relative}.dashboard-modern .request-queue-empty>span i{border:1px solid #1767d826;border-radius:1.8rem;position:absolute;inset:-.65rem}.dashboard-modern .request-queue-empty h3{color:#273b55;margin:1.35rem 0 .5rem;font-size:1.45rem}.dashboard-modern .request-queue-empty p{color:#5f718a;max-width:42rem;margin:0;font-size:1rem;line-height:1.65}.dashboard-modern .request-queue-empty button{color:#fff;cursor:pointer;background:#1767d8;border:0;border-radius:.75rem;align-items:center;gap:.55rem;min-height:3rem;margin-top:1.35rem;padding:0 1rem;font-size:.9rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 .7rem 1.5rem #1767d82d}.dashboard-modern .request-queue-empty button:hover{transform:translateY(-2px);box-shadow:0 1rem 1.9rem #1767d83b}.dashboard-modern .request-queue-card>footer{color:#566a84;background:#f6f9fd;border-top:1px solid #e5ebf2;align-items:flex-start;gap:.65rem;padding:1rem 1.65rem;display:flex}.dashboard-modern .request-queue-card>footer svg{color:#168454;flex:none}.dashboard-modern .request-queue-card>footer p{margin:0;font-size:.9rem;line-height:1.55}@keyframes serviceRequestsIn{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes requestSummaryIn{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes requestQueueIn{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:none}}@keyframes requestCenterPulse{0%{box-shadow:0 0 #24a36b4d}72%,to{box-shadow:0 0 0 .65rem #24a36b00}}@keyframes requestEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@media (width<=980px){.dashboard-modern .request-center-summary{grid-template-columns:1fr}.dashboard-modern .request-center-summary article{min-height:7rem}.dashboard-modern .request-queue-card>header{flex-direction:column;align-items:flex-start}.dashboard-modern .request-queue-card>header>em{align-self:flex-start}}@media (width<=600px){.dashboard-modern .service-requests-center{gap:.85rem}.dashboard-modern .request-center-summary{gap:.75rem}.dashboard-modern .request-center-summary article{border-radius:1rem;min-height:6.6rem;padding:1rem}.dashboard-modern .request-center-summary article>span{width:3.2rem;height:3.2rem}.dashboard-modern .request-center-summary strong{font-size:1.65rem}.dashboard-modern .request-center-summary p{font-size:.92rem}.dashboard-modern .request-queue-card{border-radius:1rem}.dashboard-modern .request-queue-card>header{min-height:0;padding:1.2rem}.dashboard-modern .request-queue-card>header h2{font-size:1.3rem}.dashboard-modern .request-queue-card>header p{font-size:.95rem}.dashboard-modern .request-queue-list>article{padding:1rem 1.2rem}.dashboard-modern .request-queue-empty{min-height:20rem;padding:2.5rem 1.2rem}.dashboard-modern .request-queue-card>footer{padding:1rem 1.2rem}.dashboard-modern .request-queue-card>footer p{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.dashboard-modern .service-requests-center,.dashboard-modern .request-center-summary article,.dashboard-modern .request-queue-card,.dashboard-modern .request-queue-card>header>em i,.dashboard-modern .request-queue-empty>span{animation:none!important}.dashboard-modern .request-queue-list>article,.dashboard-modern .request-queue-empty button{transition:none!important}}.dashboard-modern .deped-calendar-wrap{gap:1.5rem}.dashboard-modern .deped-calendar-overview{background:radial-gradient(circle at 93% 3%,#347ed5 0,#0000 35%),radial-gradient(circle at 4% 100%,#153f7d 0,#0000 32%),linear-gradient(125deg,#061f4f 0,#0a3374 62%,#0d4b9b 100%);border-color:#2b62a8;border-radius:1.5rem;grid-template-columns:minmax(25rem,.95fr) 1.05fr;gap:2.5rem;min-height:15.5rem;padding:2rem 2.25rem;box-shadow:0 1.3rem 3.2rem #08275d2b}.dashboard-modern .deped-calendar-overview:after{content:"";z-index:-1;border:3.2rem solid #ffffff08;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-16rem;right:-10rem}.dashboard-modern .calendar-school-lockup{border-bottom:1px solid #ffffff26;align-items:center;gap:.8rem;margin-bottom:1.25rem;padding-bottom:1.1rem;display:flex}.dashboard-modern .calendar-school-logo{object-fit:contain;filter:drop-shadow(0 .45rem .75rem #00143466);flex:none;width:3.8rem;height:3.8rem;animation:.65s cubic-bezier(.2,.8,.2,1) 80ms both calendarSealIn}.dashboard-modern .calendar-school-lockup small,.dashboard-modern .calendar-school-lockup strong,.dashboard-modern .calendar-school-lockup span{display:block}.dashboard-modern .calendar-school-lockup small{color:#a9c9ee;letter-spacing:.075rem;font-size:.75rem;font-weight:850;line-height:1.35}.dashboard-modern .calendar-school-lockup strong{color:#fff;margin-top:.3rem;font-size:1.05rem;line-height:1.3}.dashboard-modern .calendar-school-lockup span{color:#c7d8ec;margin-top:.2rem;font-size:.78rem;font-weight:650}.dashboard-modern .deped-calendar-copy>span{letter-spacing:.09rem;font-size:.76rem}.dashboard-modern .deped-calendar-copy h2{letter-spacing:-.04rem;margin:.75rem 0 .55rem;font-size:2.15rem;line-height:1.14}.dashboard-modern .deped-calendar-copy p{color:#d5e1f0;font-size:1rem;line-height:1.6}.dashboard-modern .calendar-term-track{gap:.8rem}.dashboard-modern .calendar-term-track article{background:linear-gradient(145deg,#ffffff18,#ffffff09);border-color:#ffffff2b;border-radius:1rem;gap:.8rem;min-height:5.65rem;padding:1rem;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;position:relative;box-shadow:inset 0 1px #ffffff26,0 .65rem 1.5rem #00173a1a}.dashboard-modern .calendar-term-track article:hover{background:#ffffff1c;border-color:#ffffff46;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff2f,0 .9rem 1.8rem #00173a2b}.dashboard-modern .calendar-term-track article.is-current{background:linear-gradient(145deg,#ffffff24,#ffffff10);border-color:#f4c44f99;box-shadow:inset 0 1px #fff3,0 0 0 1px #f4c44f22,0 .8rem 1.8rem #00173a26}.dashboard-modern .calendar-term-track article>i{width:.65rem;height:3.1rem}.dashboard-modern .calendar-term-track strong{font-size:.98rem;line-height:1.25}.dashboard-modern .calendar-term-track small{color:#d0dcef;margin-top:.38rem;font-size:.78rem;line-height:1.35}.dashboard-modern .calendar-term-track article>em{color:#09275d;letter-spacing:.04rem;text-transform:uppercase;background:#f4c44f;border-radius:99px;padding:.3rem .45rem;font-size:.62rem;font-style:normal;font-weight:900;animation:.42s .32s both calendarCurrentIn;position:absolute;top:.65rem;right:.65rem}.dashboard-modern .modern-deped-calendar{grid-template-columns:minmax(0,1fr) 25rem;gap:1.35rem}.dashboard-modern .modern-deped-calendar .calendar-card-v2,.dashboard-modern .modern-deped-calendar .calendar-agenda-v2{border-color:#d7e1ee;border-radius:1.4rem;box-shadow:0 1rem 2.7rem #102a5114}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2{background:linear-gradient(120deg,#fff 0,#f7faff 68%,#eef5ff 100%);min-height:8.6rem;padding:1.6rem 1.75rem}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2>div:first-child>span{letter-spacing:.09rem;font-size:.76rem}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2 h2{letter-spacing:-.04rem;margin:.48rem 0 0;font-size:2rem;line-height:1.15}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2>div:first-child>small{color:#65758c;margin-top:.55rem;font-size:.9rem;line-height:1.5}.dashboard-modern .calendar-toolbar-actions{flex-direction:column;align-items:flex-end;gap:.7rem;display:flex}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2 .calendar-month-status{color:#155abf;letter-spacing:0;white-space:nowrap;background:#edf5ff;border:1px solid #cfe0f4;border-radius:99px;padding:.38rem .62rem;font-size:.72rem;font-weight:800;display:block}.dashboard-modern .modern-deped-calendar .calendar-controls{gap:.5rem}.dashboard-modern .modern-deped-calendar .calendar-controls button{color:#40536f;background:#fff;border-color:#d4dfec;border-radius:.8rem;min-width:2.8rem;height:2.8rem;font-size:1.05rem;box-shadow:0 .28rem .8rem #102a510a}.dashboard-modern .modern-deped-calendar .calendar-controls .today-button{color:#155abf;padding:0 1rem;font-size:.84rem}.dashboard-modern .modern-deped-calendar .calendar-controls button:focus-visible{outline-offset:2px;outline:3px solid #1767d83a}.dashboard-modern .modern-deped-calendar .calendar-weekdays-v2{background:#eff4fa;border-bottom-color:#dce5ef}.dashboard-modern .modern-deped-calendar .calendar-weekdays-v2 span{color:#53657e;letter-spacing:.055rem;padding:.85rem .4rem;font-size:.75rem}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .modern-deped-calendar .calendar-blank{border-color:#e2e8f0;min-height:8rem}.dashboard-modern .modern-deped-calendar .calendar-blank{background:#f8fafc}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button{color:#233752;padding:.72rem}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:nth-child(7n+1),.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:nth-child(7n){background:#f9fbfe}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:hover{background:#f0f6ff;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #8eb5e7,0 .8rem 1.6rem #102a5112}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button:focus-visible{z-index:3;outline-offset:-4px;outline:3px solid #1767d849}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button>span{border-radius:.65rem;width:2.15rem;height:2.15rem;font-size:.9rem;font-weight:850}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button.is-selected{background:#edf5ff;box-shadow:inset 0 0 0 3px #1767d8}.dashboard-modern .modern-deped-calendar .calendar-day-events{gap:.28rem;margin-top:.22rem}.dashboard-modern .modern-deped-calendar .calendar-event-chip{border-left-width:3px;border-radius:.48rem;align-items:center;min-height:1.7rem;margin-top:0;padding:.34rem .42rem;font-size:.72rem;font-weight:780;line-height:1.25;display:flex}.dashboard-modern .modern-deped-calendar .calendar-event-chip i{flex:none;width:.4rem;height:.4rem}.dashboard-modern .calendar-day-events>small{color:#63758e;padding-left:.25rem;font-size:.69rem}.dashboard-modern .calendar-legend{background:#f6f9fc;gap:1.25rem;min-height:4.2rem;padding:.9rem 1.35rem}.dashboard-modern .calendar-legend span{color:#52647d;gap:.5rem;font-size:.78rem}.dashboard-modern .calendar-legend i{border-radius:.25rem;width:.7rem;height:.7rem}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2{background:radial-gradient(circle at 100% 0,#e7f2ff 0,#0000 29%),#fff;top:7.5rem}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header{min-height:7.7rem;padding:1.55rem 1.5rem 1rem}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header>div:first-child>span{letter-spacing:.085rem;font-size:.75rem}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header h2{letter-spacing:-.035rem;margin-top:.45rem;font-size:1.75rem;line-height:1.15}.dashboard-modern .agenda-count{color:#155abf;text-align:center;background:#edf5ff;border:1px solid #d9e7f7;border-radius:1rem;place-items:center;min-width:4.55rem;padding:.65rem .55rem;display:grid;box-shadow:0 .55rem 1.25rem #1767d812}.dashboard-modern .agenda-count strong,.dashboard-modern .agenda-count span{display:block}.dashboard-modern .agenda-count strong{font-size:1.2rem;line-height:1}.dashboard-modern .modern-deped-calendar .agenda-count span{color:#58749a;letter-spacing:.04rem;text-transform:uppercase;margin-top:.28rem;font-size:.6rem;font-weight:850}.dashboard-modern .modern-deped-calendar .agenda-summary{color:#61728b;padding:0 1.5rem 1.15rem;font-size:.9rem;line-height:1.55}.dashboard-modern .agenda-month-return{color:#155fc9;cursor:pointer;background:0 0;border:0;min-height:2.45rem;margin:0 1.5rem .35rem;padding:0 .35rem;font-size:.8rem;font-weight:800;transition:transform .2s,color .2s}.dashboard-modern .agenda-month-return:hover{color:#0b438f;transform:translate(-3px)}.dashboard-modern .agenda-month-return:focus-visible{outline-offset:2px;border-radius:.4rem;outline:3px solid #1767d836}.dashboard-modern .modern-deped-calendar .agenda-list-v2{max-height:36rem;padding:.4rem 1.15rem}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article{grid-template-columns:3.8rem 1fr;gap:.9rem;padding:1.1rem .3rem}.dashboard-modern .modern-deped-calendar .agenda-date{border-radius:.9rem;width:3.7rem;height:4.05rem}.dashboard-modern .modern-deped-calendar .agenda-date strong{font-size:1.35rem}.dashboard-modern .modern-deped-calendar .agenda-date span{font-size:.65rem}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em{letter-spacing:.045rem;padding:.32rem .5rem;font-size:.66rem}.dashboard-modern .modern-deped-calendar .agenda-list-v2 h3{color:#20324c;margin:.55rem 0 .35rem;font-size:1rem;line-height:1.4}.dashboard-modern .modern-deped-calendar .agenda-list-v2 p{color:#5e7089;font-size:.86rem;line-height:1.55}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article>div:last-child>small{color:#77869b;margin-top:.5rem;font-size:.72rem;line-height:1.45}.dashboard-modern .modern-deped-calendar .agenda-empty{min-height:18rem;padding:2rem 1rem}.dashboard-modern .modern-deped-calendar .agenda-empty-icon{border-radius:1.15rem;width:3.8rem;height:3.8rem;font-size:1.2rem!important}.dashboard-modern .modern-deped-calendar .agenda-empty strong{font-size:1rem}.dashboard-modern .modern-deped-calendar .agenda-empty span{font-size:.84rem;line-height:1.5}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>footer{border-radius:.8rem;margin:1rem 1.2rem 1.2rem;padding:1rem}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>footer>span{width:1.8rem;height:1.8rem;font-size:.8rem}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>footer p{color:#5f718a;font-size:.75rem;line-height:1.55}@keyframes calendarSealIn{0%{opacity:0;transform:translateY(.55rem)scale(.88)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes calendarCurrentIn{0%{opacity:0;transform:translateY(-.35rem)scale(.9)}to{opacity:1;transform:none}}@media (width<=1250px){.dashboard-modern .modern-deped-calendar{grid-template-columns:1fr}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2{position:static}.dashboard-modern .modern-deped-calendar .agenda-list-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-height:none;padding:.8rem 1.15rem}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article{border-radius:.95rem;padding:1rem}.dashboard-modern .modern-deped-calendar .agenda-empty{grid-column:1/-1}}@media (width<=980px){.dashboard-modern .deped-calendar-overview{grid-template-columns:1fr;gap:1.5rem}.dashboard-modern .calendar-term-track article{min-height:5.1rem}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .modern-deped-calendar .calendar-blank{min-height:7rem}.dashboard-modern .modern-deped-calendar .calendar-event-chip{font-size:.68rem}}@media (width<=700px){.dashboard-modern .deped-calendar-wrap{gap:1rem}.dashboard-modern .deped-calendar-overview{border-radius:1.2rem;padding:1.4rem 1.2rem}.dashboard-modern .calendar-school-lockup{align-items:flex-start}.dashboard-modern .calendar-school-logo{width:3.15rem;height:3.15rem}.dashboard-modern .calendar-school-lockup small{font-size:.66rem}.dashboard-modern .calendar-school-lockup strong{font-size:.95rem}.dashboard-modern .calendar-school-lockup span{font-size:.73rem}.dashboard-modern .deped-calendar-copy>span{font-size:.68rem}.dashboard-modern .deped-calendar-copy h2{font-size:1.8rem}.dashboard-modern .deped-calendar-copy p{font-size:.95rem}.dashboard-modern .calendar-term-track{grid-template-columns:1fr}.dashboard-modern .calendar-term-track article{min-height:4.6rem;padding:.85rem}.dashboard-modern .calendar-term-track article>i{height:2.6rem}.dashboard-modern .calendar-term-track strong{font-size:.92rem}.dashboard-modern .calendar-term-track small{font-size:.75rem}.dashboard-modern .modern-deped-calendar .calendar-card-v2,.dashboard-modern .modern-deped-calendar .calendar-agenda-v2{border-radius:1.1rem}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2{flex-direction:column;align-items:flex-start;gap:1rem;min-height:0;padding:1.25rem}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2 h2{font-size:1.65rem}.dashboard-modern .modern-deped-calendar .calendar-toolbar-v2>div:first-child>small{font-size:.88rem}.dashboard-modern .calendar-toolbar-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.dashboard-modern .modern-deped-calendar .calendar-controls button{min-width:2.6rem;height:2.6rem}.dashboard-modern .modern-deped-calendar .calendar-controls .today-button{padding:0 .75rem;display:block}.dashboard-modern .modern-deped-calendar .calendar-weekdays-v2 span{padding:.7rem .12rem;font-size:.68rem}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .modern-deped-calendar .calendar-blank{min-height:5rem}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button{padding:.38rem}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button>span{width:1.75rem;height:1.75rem;font-size:.78rem}.dashboard-modern .modern-deped-calendar .calendar-day-events{flex-wrap:wrap;gap:.22rem;display:flex}.dashboard-modern .modern-deped-calendar .calendar-event-chip{border:0;border-radius:50%;width:.58rem;height:.58rem;min-height:0;margin-top:.16rem;padding:0;font-size:0;box-shadow:0 0 0 2px #fff}.dashboard-modern .modern-deped-calendar .calendar-event-chip i{display:none}.dashboard-modern .calendar-day-events>small{font-size:0}.dashboard-modern .calendar-legend{gap:.75rem;padding:.8rem 1rem}.dashboard-modern .calendar-legend span{font-size:.7rem}.dashboard-modern .modern-deped-calendar .agenda-list-v2{grid-template-columns:1fr}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header{min-height:7rem;padding:1.25rem 1.15rem .9rem}.dashboard-modern .modern-deped-calendar .calendar-agenda-v2>header h2{font-size:1.55rem}.dashboard-modern .modern-deped-calendar .agenda-summary{padding:0 1.15rem 1rem;font-size:.86rem}.dashboard-modern .agenda-month-return{margin-left:1.15rem}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article{grid-template-columns:3.6rem 1fr}.dashboard-modern .modern-deped-calendar .agenda-list-v2 h3{font-size:1rem}.dashboard-modern .modern-deped-calendar .agenda-list-v2 p{font-size:.87rem}}@media (width<=430px){.dashboard-modern .calendar-school-lockup small{display:none}.dashboard-modern .calendar-toolbar-actions{flex-direction:column;align-items:flex-start}.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .modern-deped-calendar .calendar-blank{min-height:4.45rem}.dashboard-modern .calendar-legend{gap:.55rem}.dashboard-modern .calendar-legend span{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.dashboard-modern .calendar-school-logo,.dashboard-modern .calendar-term-track article,.dashboard-modern .calendar-term-track article>em,.dashboard-modern .modern-deped-calendar .calendar-days-v2,.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .modern-deped-calendar .calendar-agenda-v2 article,.dashboard-modern .modern-deped-calendar .agenda-empty-icon,.dashboard-modern .deped-calendar-overview:before{animation:none!important}.dashboard-modern .calendar-term-track article,.dashboard-modern .modern-deped-calendar .calendar-controls button,.dashboard-modern .modern-deped-calendar .calendar-days-v2>button,.dashboard-modern .agenda-month-return{transition:none!important}}.dashboard-modern .calendar-toolbar-status-row{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.dashboard-modern .calendar-add-activity{color:#fff;cursor:pointer;background:linear-gradient(125deg,#1767d8,#1152b4);border:0;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .75rem;font-size:.78rem;font-weight:850;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 .55rem 1.15rem #1767d827}.dashboard-modern .calendar-add-activity b{font-size:1rem;line-height:1}.dashboard-modern .calendar-add-activity:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.45rem #1767d83a}.dashboard-modern .calendar-add-activity:focus-visible{outline-offset:3px;outline:3px solid #1767d83d}.dashboard-modern .calendar-event-chip.school{color:#145fc9;background:#e5f1ff}.dashboard-modern .calendar-event-chip.meeting{color:#7650c4;background:#f0ebff}.dashboard-modern .calendar-event-chip.training{color:#158857;background:#e5f7ee}.dashboard-modern .calendar-legend .meeting i{background:#7650c4}.dashboard-modern .calendar-legend .training i{background:#158857}.dashboard-modern .modern-deped-calendar .agenda-date.school{color:#145fc9;background:#e5f1ff}.dashboard-modern .modern-deped-calendar .agenda-date.meeting{color:#7650c4;background:#f0ebff}.dashboard-modern .modern-deped-calendar .agenda-date.training{color:#158857;background:#e5f7ee}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em.school{color:#145fc9;background:#e5f1ff}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em.meeting{color:#7650c4;background:#f0ebff}.dashboard-modern .modern-deped-calendar .agenda-list-v2 em.training{color:#158857;background:#e5f7ee}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article.school-created-activity{background:linear-gradient(100deg,#f6faff 0,#0000 62%);border-left:3px solid #1767d8;padding-left:.8rem;position:relative}.dashboard-modern .agenda-event-label{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dashboard-modern .modern-deped-calendar .agenda-event-label>span{color:#168454;letter-spacing:.035rem;text-transform:uppercase;background:#e7f6ee;border-radius:99px;padding:.28rem .48rem;font-size:.64rem;font-weight:850}.dashboard-modern .agenda-event-facts{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .45rem;display:flex}.dashboard-modern .agenda-event-facts span{color:#50657e;background:#fff;border:1px solid #dce6f1;border-radius:.5rem;align-items:center;min-height:1.75rem;padding:.3rem .45rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.dashboard-modern .agenda-manage-activity{justify-content:flex-end;gap:.35rem;margin-top:.8rem;display:flex}.dashboard-modern .agenda-manage-activity button{color:#5f7087;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:.5rem;min-height:2rem;padding:0 .55rem;font-size:.7rem;font-weight:800}.dashboard-modern .agenda-manage-activity button:hover{background:#f7f9fc;border-color:#bdcad9}.dashboard-modern .agenda-manage-activity button.confirm-remove{color:#fff;background:#d84a5c;border-color:#d84a5c}.dashboard-modern .agenda-manage-activity button.cancel-remove{color:#37506e}.dashboard-modern .calendar-inline-error{color:#9f3140;background:#fff6f7;border:1px solid #efc4ca;border-radius:.8rem;align-items:center;gap:.65rem;padding:.8rem 1rem;animation:.28s both calendarAlertIn;display:flex}.dashboard-modern .calendar-inline-error>span{color:#fff;background:#d84a5c;border-radius:.45rem;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.dashboard-modern .calendar-inline-error p{flex:1;margin:0;font-size:.88rem;line-height:1.5}.dashboard-modern .calendar-inline-error button{color:#9f3140;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:850}.calendar-activity-layer{z-index:150;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.calendar-activity-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#061a3db8;border:0;animation:.25s both calendarBackdropIn;position:fixed;inset:0}.calendar-activity-modal{background:#fff;border:1px solid #dce5ef;border-radius:1.35rem;width:min(48rem,100%);max-height:calc(100vh - 3rem);animation:.34s cubic-bezier(.2,.8,.2,1) both calendarModalIn;position:relative;overflow-y:auto;box-shadow:0 2rem 5.5rem #03163463}.calendar-activity-modal>header{color:#fff;background:radial-gradient(circle at 92% 0,#2b70c7 0,#0000 36%),linear-gradient(125deg,#08275d,#0c438f);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:5.8rem;padding:1.1rem 1.4rem;display:flex}.calendar-activity-mark{align-items:center;gap:.75rem;display:flex}.calendar-activity-logo{object-fit:contain;filter:drop-shadow(0 .35rem .65rem #00163866);width:3.25rem;height:3.25rem}.calendar-activity-mark small,.calendar-activity-mark strong{display:block}.calendar-activity-mark small{color:#b9d1ee;letter-spacing:.07rem;font-size:.72rem;font-weight:850}.calendar-activity-mark strong{margin-top:.24rem;font-size:1rem}.calendar-activity-modal>header>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2b;border-radius:.75rem;width:2.55rem;height:2.55rem;font-size:1.55rem;transition:transform .2s,background .2s}.calendar-activity-modal>header>button:hover{background:#ffffff20;transform:rotate(5deg)}.calendar-activity-modal>header>button:disabled{opacity:.55;cursor:wait}.calendar-activity-heading{padding:1.5rem 1.6rem 1rem}.calendar-activity-heading>span{color:#1767d8;letter-spacing:.08rem;font-size:.75rem;font-weight:850;display:block}.calendar-activity-heading h2{color:#1c304d;letter-spacing:-.035rem;margin:.48rem 0 .35rem;font-size:1.75rem;line-height:1.2}.calendar-activity-heading p{color:#617189;margin:0;font-size:.93rem;line-height:1.55}.calendar-activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;padding:0 1.6rem 1.2rem;display:grid}.calendar-activity-form-grid label{color:#344a65;font-size:.88rem;font-weight:750;display:block}.calendar-activity-form-grid label>b{color:#d13c50}.calendar-activity-form-grid input,.calendar-activity-form-grid select,.calendar-activity-form-grid textarea{color:#20344f;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #d6e0eb;border-radius:.7rem;outline:none;margin-top:.45rem;padding:.7rem .8rem;font-size:1rem;line-height:1.4;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.calendar-activity-form-grid textarea{resize:vertical;min-height:6.5rem}.calendar-activity-form-grid input:hover,.calendar-activity-form-grid select:hover,.calendar-activity-form-grid textarea:hover{border-color:#b5c6da}.calendar-activity-form-grid input:focus,.calendar-activity-form-grid select:focus,.calendar-activity-form-grid textarea:focus{border-color:#1767d8;transform:translateY(-1px);box-shadow:0 0 0 4px #1767d816}.calendar-activity-form-grid input:disabled,.calendar-activity-form-grid select:disabled,.calendar-activity-form-grid textarea:disabled{cursor:wait;opacity:.7;background:#f4f6f9}.calendar-activity-form-grid .activity-field-wide{grid-column:1/-1}.calendar-activity-author{background:#f2f7ff;border:1px solid #dbe8f7;border-radius:.75rem;align-items:center;gap:.65rem;margin:0 1.6rem 1.15rem;padding:.8rem .9rem;display:flex}.calendar-activity-author>span{color:#168454;background:#e0f5ea;border-radius:.55rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:900;display:grid}.calendar-activity-author p{margin:0}.calendar-activity-author small,.calendar-activity-author strong{display:block}.calendar-activity-author small{color:#1767d8;letter-spacing:.06rem;font-size:.68rem;font-weight:850}.calendar-activity-author strong{color:#334a65;margin-top:.2rem;font-size:.86rem}.calendar-activity-error{color:#9f3140;background:#fff6f7;border:1px solid #efc4ca;border-radius:.7rem;align-items:flex-start;gap:.6rem;margin:0 1.6rem 1.1rem;padding:.8rem;animation:.28s both calendarAlertIn;display:flex}.calendar-activity-error>span{color:#fff;background:#d84a5c;border-radius:.45rem;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:900;display:grid}.calendar-activity-error p{margin:0;font-size:.84rem;line-height:1.5}.calendar-activity-modal>footer{background:#f8fafc;border-top:1px solid #e4eaf2;justify-content:flex-end;align-items:center;gap:.7rem;padding:1.1rem 1.6rem;display:flex}.calendar-activity-modal>footer button{color:#465b75;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:.7rem;min-height:2.9rem;padding:0 1rem;font-size:.86rem;font-weight:800}.calendar-activity-modal>footer button[type=submit]{color:#fff;background:linear-gradient(125deg,#1767d8,#1152b4);border-color:#1767d8;justify-content:center;align-items:center;gap:.5rem;min-width:12rem;display:flex;box-shadow:0 .6rem 1.25rem #1767d82d}.calendar-activity-modal>footer button:disabled{opacity:.65;cursor:wait}.calendar-activity-modal>footer button i{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite calendarActivitySpin}.calendar-activity-toast{z-index:180;color:#fff;background:linear-gradient(125deg,#0b3778,#08275d);border:1px solid #ffffff1f;border-radius:.9rem;align-items:center;gap:.75rem;min-width:22rem;padding:.85rem 1rem;animation:.34s both calendarToastIn;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 1rem 2.5rem #061a3d4a}.calendar-activity-toast>span{color:#168454;background:#ddf5e8;border-radius:.65rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.calendar-activity-toast strong,.calendar-activity-toast small{display:block}.calendar-activity-toast strong{font-size:.86rem}.calendar-activity-toast small{color:#c5d7eb;margin-top:.2rem;font-size:.78rem;line-height:1.4}@keyframes calendarBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes calendarModalIn{0%{opacity:0;transform:translateY(1.2rem)scale(.975)}to{opacity:1;transform:none}}@keyframes calendarAlertIn{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@keyframes calendarActivitySpin{to{transform:rotate(360deg)}}@keyframes calendarToastIn{0%{opacity:0;transform:translateY(.7rem)scale(.97)}to{opacity:1;transform:none}}@media (width<=700px){.dashboard-modern .calendar-toolbar-status-row{flex-direction:column;align-items:flex-end}.dashboard-modern .calendar-add-activity{min-height:2.6rem}.dashboard-modern .calendar-legend{flex-wrap:nowrap;overflow-x:auto}.dashboard-modern .calendar-legend span{flex:none}.calendar-activity-layer{align-items:start;padding:.65rem}.calendar-activity-modal{border-radius:1rem;max-height:none}.calendar-activity-modal>header{padding:1rem}.calendar-activity-heading{padding:1.2rem 1rem .9rem}.calendar-activity-form-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.calendar-activity-form-grid .activity-field-wide{grid-column:1}.calendar-activity-author,.calendar-activity-error{margin-left:1rem;margin-right:1rem}.calendar-activity-modal>footer{padding:1rem}.calendar-activity-modal>footer button{flex:1;padding:0 .55rem}.calendar-activity-modal>footer button[type=submit]{min-width:0}.calendar-activity-toast{min-width:0;bottom:.75rem;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.calendar-activity-backdrop,.calendar-activity-modal,.calendar-activity-error,.calendar-activity-modal>footer button i,.calendar-activity-toast,.dashboard-modern .calendar-inline-error{animation:none!important}.dashboard-modern .calendar-add-activity,.calendar-activity-modal>header>button,.calendar-activity-form-grid input,.calendar-activity-form-grid select,.calendar-activity-form-grid textarea{transition:none!important}}.dashboard-modern .calendar-role-view{background:linear-gradient(120deg,#fff 0,#f8fbff 70%,#eef5ff 100%);border:1px solid #d5e1ef;border-radius:1.25rem;grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:7.5rem;padding:1.2rem 1.4rem;animation:.45s .12s both calendarRoleIn;display:grid;box-shadow:0 .8rem 2.2rem #102a510f}.dashboard-modern .calendar-role-portal{width:3.65rem;height:3.65rem;box-shadow:0 .65rem 1.4rem #1767d820}.dashboard-modern .calendar-role-copy>span{color:#1767d8;letter-spacing:.085rem;font-size:.85rem;font-weight:850;display:block}.dashboard-modern .calendar-role-copy h3{color:#20324b;margin:.35rem 0 .2rem;font-size:1.25rem;line-height:1.25}.dashboard-modern .calendar-role-copy p{color:#5d6f87;margin:0;font-size:1rem;line-height:1.5}.dashboard-modern .calendar-view-options{justify-items:end;gap:.35rem;display:grid}.dashboard-modern .calendar-view-options>span{color:#61748e;letter-spacing:.08rem;font-size:.78rem;font-weight:850}.dashboard-modern .calendar-view-options>div{background:#fff;border:1px solid #d4e0ee;border-radius:.75rem;gap:.3rem;padding:.3rem;display:flex;box-shadow:0 .35rem .9rem #102a510b}.dashboard-modern .calendar-view-options button{color:#53667f;cursor:pointer;background:0 0;border:0;border-radius:.55rem;min-height:2.55rem;padding:0 .9rem;font-size:.9rem;font-weight:800;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.dashboard-modern .calendar-view-options button:hover{color:#155abf;transform:translateY(-1px)}.dashboard-modern .calendar-view-options button.active{color:#fff;background:#1767d8;box-shadow:0 .35rem .8rem #1767d82b}.dashboard-modern .calendar-view-options button:focus-visible{outline-offset:2px;outline:3px solid #1767d83a}.dashboard-modern .calendar-view-options>small{color:#708199;font-size:.78rem;line-height:1.35}.dashboard-modern .calendar-event-chip.school,.dashboard-modern .modern-deped-calendar .agenda-list-v2 em.school,.dashboard-modern .modern-deped-calendar .agenda-date.school{color:#195cb7;background:#e8f0ff}.dashboard-modern .calendar-legend .school i{background:#195cb7}.dashboard-modern .modern-deped-calendar .agenda-list-v2 article>div:last-child>.agenda-audience{color:#425b7d;font-size:.78rem;font-weight:800}@keyframes calendarRoleIn{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@media (width<=850px){.dashboard-modern .calendar-role-view{grid-template-columns:3.65rem minmax(0,1fr)}.dashboard-modern .calendar-view-options{border-top:1px solid #dce5f0;grid-column:1/-1;justify-items:start;padding-top:.9rem}.dashboard-modern .calendar-view-options>small{justify-self:start}}@media (width<=500px){.dashboard-modern .calendar-role-view{border-radius:1rem;grid-template-columns:3.2rem minmax(0,1fr);padding:1rem}.dashboard-modern .calendar-role-portal{width:3.1rem;height:3.1rem}.dashboard-modern .calendar-role-copy>span{font-size:.75rem}.dashboard-modern .calendar-role-copy h3{font-size:1.1rem}.dashboard-modern .calendar-role-copy p{font-size:.92rem}.dashboard-modern .calendar-view-options>div{width:100%}.dashboard-modern .calendar-view-options button{flex:1}}@media (prefers-reduced-motion:reduce){.dashboard-modern .calendar-role-view{animation:none!important}.dashboard-modern .calendar-view-options button{transition:none!important}}.dashboard-modern .help-center-modern{gap:1.35rem;animation:.45s both helpCenterIn;display:grid}.dashboard-modern .help-support-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 93% 0,#347bd0 0,#0000 34%),linear-gradient(125deg,#061f4f,#0a3374 64%,#0d4b9b);border:1px solid #245da7;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) 24rem;align-items:center;gap:2rem;min-height:13.5rem;padding:2rem 2.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 3rem #08275d29}.dashboard-modern .help-support-hero:before{content:"";z-index:-1;background:linear-gradient(112deg,#0000 44%,#ffffff0e 50%,#0000 56%);animation:8s ease-in-out infinite helpHeroShine;position:absolute;inset:-100% -45%}.dashboard-modern .help-support-hero:after{content:"?";z-index:-1;color:#ffffff09;font-size:16rem;font-weight:950;line-height:1;position:absolute;bottom:-4.8rem;right:27rem}.dashboard-modern .help-support-copy>span{color:#f4c44f;letter-spacing:.1rem;font-size:.85rem;font-weight:900;display:block}.dashboard-modern .help-support-copy h2{letter-spacing:-.055rem;margin:.75rem 0 .55rem;font-size:2.45rem;line-height:1.12}.dashboard-modern .help-support-copy>p{color:#d4e1f1;max-width:50rem;margin:0;font-size:1.02rem;line-height:1.65}.dashboard-modern .help-support-trust{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;display:flex}.dashboard-modern .help-support-trust em{color:#edf4fc;background:#ffffff0f;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:.42rem;min-height:2.35rem;padding:0 .75rem;font-size:.84rem;font-style:normal;font-weight:750;display:flex}.dashboard-modern .help-support-trust em svg{color:#f4c44f}.dashboard-modern .help-role-card{background:linear-gradient(145deg,#ffffff1d,#ffffff0c);border:1px solid #ffffff2c;border-radius:1.15rem;grid-template-columns:4.15rem 1fr;align-items:center;gap:.9rem;min-height:7.25rem;padding:1.15rem;animation:.5s .16s both helpRoleIn;display:grid;position:relative;box-shadow:inset 0 1px #ffffff29,0 1rem 2rem #00163824}.dashboard-modern .help-role-card>i{background:#52d592;border:2px solid #0c3975;border-radius:50%;width:.7rem;height:.7rem;animation:2.4s ease-out infinite helpStatusPulse;position:absolute;top:1rem;right:1rem;box-shadow:0 0 0 .32rem #52d59225}.dashboard-modern .help-role-icon{width:4.05rem;height:4.05rem;box-shadow:0 .65rem 1.35rem #00163835}.dashboard-modern .help-role-card small,.dashboard-modern .help-role-card strong,.dashboard-modern .help-role-card span{display:block}.dashboard-modern .help-role-card small{color:#b8d0ee;letter-spacing:.07rem;font-size:.72rem;font-weight:850}.dashboard-modern .help-role-card strong{color:#fff;margin-top:.35rem;font-size:1.1rem}.dashboard-modern .help-role-card>div>span{color:#d4e1f0;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.78rem;overflow:hidden}.dashboard-modern .help-center-layout{grid-template-columns:minmax(0,1fr) 25rem;align-items:start;gap:1.35rem;display:grid}.dashboard-modern .help-concern-panel,.dashboard-modern .help-request-guide{background:#fff;border:1px solid #d8e2ee;border-radius:1.35rem;overflow:hidden;box-shadow:0 .9rem 2.5rem #102a5110}.dashboard-modern .help-concern-panel>header{background:linear-gradient(115deg,#fff,#f5f9ff);border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:1rem;min-height:7.6rem;padding:1.45rem 1.65rem;display:flex}.dashboard-modern .help-concern-panel>header span{color:#1767d8;letter-spacing:.085rem;font-size:.82rem;font-weight:900;display:block}.dashboard-modern .help-concern-panel>header h2{color:#1f324d;margin:.42rem 0 .25rem;font-size:1.65rem;line-height:1.2}.dashboard-modern .help-concern-panel>header p{color:#61738b;margin:0;font-size:1rem;line-height:1.5}.dashboard-modern .help-concern-panel>header>b{color:#1767d8;background:#e9f2ff;border-radius:99px;flex:none;padding:.5rem .7rem;font-size:.78rem}.dashboard-modern .help-concern-grid{background:#e3eaf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.dashboard-modern .help-concern-grid>button{min-height:11rem;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:3.7rem minmax(0,1fr) 2.25rem;align-items:start;gap:.9rem;padding:1.45rem;transition:transform .2s,background .2s,box-shadow .2s;animation:.42s both helpConcernIn;display:grid;position:relative}.dashboard-modern .help-concern-grid>button:nth-child(2){animation-delay:60ms}.dashboard-modern .help-concern-grid>button:nth-child(3){animation-delay:.12s}.dashboard-modern .help-concern-grid>button:nth-child(4){animation-delay:.18s}.dashboard-modern .help-concern-grid>button:hover{z-index:2;background:#f8fbff;transform:translateY(-3px);box-shadow:0 .9rem 1.8rem #102a5114}.dashboard-modern .help-concern-grid>button:focus-visible{z-index:3;outline-offset:-4px;outline:3px solid #1767d84a}.dashboard-modern .help-concern-icon{color:#1767d8;background:#e9f2ff;border-radius:1rem;place-items:center;width:3.55rem;height:3.55rem;display:grid;box-shadow:0 .55rem 1.2rem #1767d815}.dashboard-modern .help-concern-icon.records{color:#7650c4;background:#f0ebff}.dashboard-modern .help-concern-icon.technical{color:#168454;background:#e5f7ee}.dashboard-modern .help-concern-icon.documents{color:#b86e0d;background:#fff1d9}.dashboard-modern .help-concern-copy strong,.dashboard-modern .help-concern-copy small,.dashboard-modern .help-concern-copy em{display:block}.dashboard-modern .help-concern-copy strong{color:#263a55;font-size:1.08rem;line-height:1.35}.dashboard-modern .help-concern-copy small{color:#61728a;margin-top:.45rem;font-size:.92rem;line-height:1.55}.dashboard-modern .help-concern-copy em{color:#1767d8;margin-top:.75rem;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.4}.dashboard-modern .help-concern-arrow{color:#1767d8;background:#fff;border:1px solid #d8e2ee;border-radius:.65rem;align-self:center;place-items:center;width:2.15rem;height:2.15rem;transition:transform .2s,background .2s,color .2s;display:grid}.dashboard-modern .help-concern-grid>button:hover .help-concern-arrow{color:#fff;background:#1767d8;transform:translate(3px)}.dashboard-modern .help-concern-panel>footer{color:#566b84;background:#f6f9fd;border-top:1px solid #e4eaf1;align-items:flex-start;gap:.65rem;padding:1rem 1.5rem;display:flex}.dashboard-modern .help-concern-panel>footer svg{color:#168454;flex:none}.dashboard-modern .help-concern-panel>footer p{margin:0;font-size:.9rem;line-height:1.55}.dashboard-modern .help-support-side{gap:1.1rem;display:grid}.dashboard-modern .help-ict-card{isolation:isolate;color:#fff;background:radial-gradient(circle at 100% 0,#276cc3 0,#0000 32%),linear-gradient(145deg,#103f84,#07295f);border:1px solid #245da7;border-radius:1.35rem;min-height:23rem;padding:1.65rem;animation:.45s .12s both helpSideIn;position:relative;overflow:hidden;box-shadow:0 1rem 2.6rem #08275d22}.dashboard-modern .help-ict-card:after{content:"";z-index:-1;border:2.4rem solid #ffffff08;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-7rem;right:-6rem}.dashboard-modern .help-ict-seal{background:#ffffff12;border:1px solid #ffffff2d;border-radius:1.2rem;place-items:center;width:4.6rem;height:4.6rem;margin-bottom:1.25rem;display:grid;position:relative}.dashboard-modern .help-ict-seal img{object-fit:contain;filter:drop-shadow(0 .35rem .55rem #00163855);width:3.65rem;height:3.65rem}.dashboard-modern .help-ict-seal>i{background:#52d592;border:3px solid #0d3978;border-radius:50%;width:1rem;height:1rem;animation:2.4s ease-out infinite helpStatusPulse;position:absolute;bottom:-.2rem;right:-.2rem}.dashboard-modern .help-ict-card>span{color:#f4c44f;letter-spacing:.085rem;font-size:.82rem;font-weight:900;display:block}.dashboard-modern .help-ict-card h2{margin:.55rem 0;font-size:1.55rem}.dashboard-modern .help-ict-card>p{color:#cfdded;margin:0;font-size:.98rem;line-height:1.65}.dashboard-modern .help-ict-school{border-top:1px solid #ffffff20;margin-top:1.15rem;padding-top:1rem}.dashboard-modern .help-ict-school strong,.dashboard-modern .help-ict-school small{display:block}.dashboard-modern .help-ict-school strong{font-size:.92rem}.dashboard-modern .help-ict-school small{color:#b9cbe1;margin-top:.35rem;font-size:.78rem;line-height:1.45}.dashboard-modern .help-ict-card>button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff29;border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;min-height:3rem;margin-top:1.25rem;padding:0 .9rem;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s;display:flex}.dashboard-modern .help-ict-card>button:hover{background:#ffffff1d;transform:translateY(-2px)}.dashboard-modern .help-ict-card>button:focus-visible{outline-offset:3px;outline:3px solid #f4c44f75}.dashboard-modern .help-request-guide{padding:1.35rem;animation:.45s .2s both helpSideIn}.dashboard-modern .help-request-guide>header span{color:#1767d8;letter-spacing:.08rem;font-size:.78rem;font-weight:900;display:block}.dashboard-modern .help-request-guide>header h3{color:#263a55;margin:.38rem 0 1rem;font-size:1.25rem}.dashboard-modern .help-request-guide>div{grid-template-columns:2.5rem 1fr;gap:.75rem;min-height:5rem;display:grid}.dashboard-modern .help-request-guide>div>span{position:relative}.dashboard-modern .help-request-guide>div b{color:#1767d8;background:#e9f2ff;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;display:grid}.dashboard-modern .help-request-guide>div i{background:#d9e4f1;width:2px;position:absolute;top:2.45rem;bottom:.1rem;left:1.08rem}.dashboard-modern .help-request-guide p{margin:0}.dashboard-modern .help-request-guide strong,.dashboard-modern .help-request-guide small{display:block}.dashboard-modern .help-request-guide strong{color:#30445f;font-size:.92rem}.dashboard-modern .help-request-guide small{color:#6b7b91;margin-top:.25rem;font-size:.8rem;line-height:1.45}@keyframes helpCenterIn{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes helpHeroShine{0%,68%,to{transform:translate(-45%)}84%{transform:translate(45%)}}@keyframes helpRoleIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@keyframes helpConcernIn{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@keyframes helpSideIn{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:none}}@keyframes helpStatusPulse{0%{box-shadow:0 0 #52d59255}72%,to{box-shadow:0 0 0 .65rem #52d59200}}@media (width<=1180px){.dashboard-modern .help-support-hero{grid-template-columns:minmax(0,1fr) 21rem}.dashboard-modern .help-center-layout{grid-template-columns:1fr}.dashboard-modern .help-support-side{grid-template-columns:1fr 1fr}.dashboard-modern .help-ict-card{min-height:0}}@media (width<=800px){.dashboard-modern .help-support-hero{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.dashboard-modern .help-support-hero:after{right:-2rem}.dashboard-modern .help-role-card{max-width:32rem}.dashboard-modern .help-concern-grid,.dashboard-modern .help-support-side{grid-template-columns:1fr}}@media (width<=520px){.dashboard-modern .help-center-modern{gap:1rem}.dashboard-modern .help-support-hero{border-radius:1.15rem;padding:1.25rem}.dashboard-modern .help-support-copy h2{font-size:1.85rem}.dashboard-modern .help-support-copy>p{font-size:.95rem}.dashboard-modern .help-support-trust em{font-size:.76rem}.dashboard-modern .help-role-card{grid-template-columns:3.55rem 1fr;padding:1rem}.dashboard-modern .help-role-icon{width:3.45rem;height:3.45rem}.dashboard-modern .help-concern-panel,.dashboard-modern .help-request-guide,.dashboard-modern .help-ict-card{border-radius:1.05rem}.dashboard-modern .help-concern-panel>header{align-items:flex-start;min-height:0;padding:1.2rem}.dashboard-modern .help-concern-panel>header h2{font-size:1.4rem}.dashboard-modern .help-concern-panel>header>b{display:none}.dashboard-modern .help-concern-grid>button{grid-template-columns:3.2rem minmax(0,1fr);min-height:0;padding:1.2rem}.dashboard-modern .help-concern-icon{width:3.05rem;height:3.05rem}.dashboard-modern .help-concern-arrow{display:none}.dashboard-modern .help-ict-card{padding:1.35rem}.dashboard-modern .help-concern-panel>footer{padding:1rem 1.2rem}}@media (prefers-reduced-motion:reduce){.dashboard-modern .help-center-modern,.dashboard-modern .help-support-hero:before,.dashboard-modern .help-role-card,.dashboard-modern .help-role-card>i,.dashboard-modern .help-concern-grid>button,.dashboard-modern .help-ict-card,.dashboard-modern .help-ict-seal>i,.dashboard-modern .help-request-guide{animation:none!important}.dashboard-modern .help-concern-grid>button,.dashboard-modern .help-concern-arrow,.dashboard-modern .help-ict-card>button{transition:none!important}}.dashboard-modern .settings-center-modern{gap:1.35rem;animation:.45s both settingsCenterIn;display:grid}.dashboard-modern .settings-command-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 94% 0,#347bd0 0,#0000 35%),linear-gradient(125deg,#061f4f,#0a3374 64%,#0d4b9b);border:1px solid #245da7;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) 25rem;align-items:center;gap:2rem;min-height:13.5rem;padding:2rem 2.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 3rem #08275d29}.dashboard-modern .settings-command-hero:before{content:"";z-index:-1;background:linear-gradient(112deg,#0000 44%,#ffffff0e 50%,#0000 56%);animation:8s ease-in-out infinite settingsHeroShine;position:absolute;inset:-100% -45%}.dashboard-modern .settings-command-hero:after{content:"";z-index:-1;border:3rem solid #ffffff08;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-12rem;right:-9rem}.dashboard-modern .settings-command-copy>span{color:#f4c44f;letter-spacing:.1rem;font-size:.85rem;font-weight:900;display:block}.dashboard-modern .settings-command-copy h2{letter-spacing:-.055rem;margin:.75rem 0 .55rem;font-size:2.45rem;line-height:1.12}.dashboard-modern .settings-command-copy>p{color:#d4e1f1;max-width:50rem;margin:0;font-size:1.02rem;line-height:1.65}.dashboard-modern .settings-command-copy>div{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;display:flex}.dashboard-modern .settings-command-copy>div em{color:#edf4fc;background:#ffffff0f;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:.42rem;min-height:2.35rem;padding:0 .75rem;font-size:.84rem;font-style:normal;font-weight:750;display:flex}.dashboard-modern .settings-command-copy>div svg{color:#f4c44f}.dashboard-modern .settings-active-account{background:linear-gradient(145deg,#ffffff1d,#ffffff0c);border:1px solid #ffffff2c;border-radius:1.15rem;grid-template-columns:4.15rem 1fr;align-items:center;gap:.9rem;min-height:8rem;padding:1.15rem;animation:.5s .14s both settingsAccountIn;display:grid;position:relative;box-shadow:inset 0 1px #ffffff29,0 1rem 2rem #00163824}.dashboard-modern .settings-role-icon{width:4.05rem;height:4.05rem;box-shadow:0 .65rem 1.35rem #00163835}.dashboard-modern .settings-active-account small,.dashboard-modern .settings-active-account strong,.dashboard-modern .settings-active-account>div>span{display:block}.dashboard-modern .settings-active-account small{color:#b8d0ee;letter-spacing:.07rem;font-size:.72rem;font-weight:850}.dashboard-modern .settings-active-account strong{color:#fff;margin-top:.35rem;font-size:1.08rem}.dashboard-modern .settings-active-account>div>span{color:#d4e1f0;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.78rem;overflow:hidden}.dashboard-modern .settings-active-account>em{color:#d9f6e7;align-items:center;gap:.42rem;font-size:.72rem;font-style:normal;font-weight:800;display:flex;position:absolute;bottom:.8rem;right:1rem}.dashboard-modern .settings-active-account>em i{background:#52d592;border-radius:50%;width:.58rem;height:.58rem;animation:2.4s ease-out infinite settingsStatusPulse}.dashboard-modern .settings-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.dashboard-modern .settings-profile-card{background:#fff;border:1px solid #d8e2ee;border-radius:1.35rem;animation:.45s both settingsCardIn;overflow:hidden;box-shadow:0 .9rem 2.5rem #102a5110}.dashboard-modern .settings-school-card{animation-delay:80ms}.dashboard-modern .settings-profile-card>header{background:linear-gradient(115deg,#fff,#f5f9ff);border-bottom:1px solid #e2e9f1;grid-template-columns:3.8rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:7.8rem;padding:1.35rem 1.5rem;display:grid}.dashboard-modern .settings-card-icon,.dashboard-modern .settings-school-seal{color:#1767d8;background:#e9f2ff;border-radius:1rem;place-items:center;width:3.65rem;height:3.65rem;display:grid;box-shadow:0 .55rem 1.15rem #1767d815}.dashboard-modern .settings-school-seal{background:#fff;border:1px solid #dbe6f2}.dashboard-modern .settings-school-seal img{object-fit:contain;width:2.95rem;height:2.95rem}.dashboard-modern .settings-profile-card>header div>span{color:#1767d8;letter-spacing:.085rem;font-size:.8rem;font-weight:900;display:block}.dashboard-modern .settings-profile-card>header h2{color:#21354f;margin:.4rem 0 .22rem;font-size:1.45rem;line-height:1.2}.dashboard-modern .settings-profile-card>header p{color:#66768d;margin:0;font-size:.9rem;line-height:1.5}.dashboard-modern .settings-profile-card>header>em{color:#1767d8;text-transform:uppercase;background:#e9f2ff;border-radius:99px;align-self:start;padding:.42rem .62rem;font-size:.72rem;font-style:normal;font-weight:850}.dashboard-modern .settings-field-list{gap:1rem;padding:1.4rem 1.5rem;display:grid}.dashboard-modern .settings-field-list label{color:#415671;margin:0;font-size:.88rem;font-weight:800;display:block}.dashboard-modern .settings-field-list label>span{margin-bottom:.45rem;display:block}.dashboard-modern .settings-field-list label>div{align-items:center;display:flex;position:relative}.dashboard-modern .settings-field-list label svg{z-index:1;color:#1767d8;position:absolute;left:.9rem}.dashboard-modern .settings-field-list input{color:#293e59;background:#f6f9fd;border:1px solid #d7e1ec;border-radius:.8rem;outline:none;width:100%;height:3.35rem;margin:0;padding:0 1rem 0 3rem;font-size:1rem;font-weight:700;line-height:1}.dashboard-modern .settings-field-list input:focus{border-color:#8bb4e8;box-shadow:0 0 0 4px #1767d812}.dashboard-modern .settings-profile-card>footer{background:#f6f9fd;border-top:1px solid #e4eaf1;align-items:flex-start;gap:.65rem;min-height:5rem;padding:1rem 1.4rem;display:flex}.dashboard-modern .settings-profile-card>footer svg{color:#168454;flex:none}.dashboard-modern .settings-profile-card>footer p{margin:0}.dashboard-modern .settings-profile-card>footer strong,.dashboard-modern .settings-profile-card>footer span{display:block}.dashboard-modern .settings-profile-card>footer strong{color:#354b66;font-size:.88rem}.dashboard-modern .settings-profile-card>footer span{color:#65778f;margin-top:.22rem;font-size:.8rem;line-height:1.45}.dashboard-modern .settings-permission-strip{background:linear-gradient(120deg,#f7fbff,#eef5ff);border:1px solid #d3e1f1;border-radius:1.2rem;grid-template-columns:3.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:7.6rem;padding:1.2rem 1.4rem;animation:.45s .12s both settingsPermissionIn;display:grid;position:relative;box-shadow:0 .7rem 1.9rem #102a510d}.dashboard-modern .settings-permission-lock{color:#fff;background:#1767d8;border-radius:1rem;place-items:center;width:3.65rem;height:3.65rem;display:grid;position:relative;box-shadow:0 .65rem 1.3rem #1767d828}.dashboard-modern .settings-permission-lock i{background:#52d592;border:3px solid #eef5ff;border-radius:50%;width:.9rem;height:.9rem;animation:2.4s ease-out infinite settingsStatusPulse;position:absolute;bottom:-.2rem;right:-.2rem}.dashboard-modern .settings-permission-strip>div>span{color:#1767d8;letter-spacing:.085rem;font-size:.8rem;font-weight:900;display:block}.dashboard-modern .settings-permission-strip>div>strong{color:#263b56;margin-top:.35rem;font-size:1.05rem;display:block}.dashboard-modern .settings-permission-strip>div>p{color:#5f7189;margin:.28rem 0 0;font-size:.92rem;line-height:1.5}.dashboard-modern .settings-permission-strip>em{color:#168454;white-space:nowrap;background:#e3f5ec;border-radius:99px;align-items:center;gap:.42rem;padding:.55rem .72rem;font-size:.78rem;font-style:normal;font-weight:850;display:flex}.dashboard-modern .settings-center-modern .super-admin-bootstrap{border-color:#d5e0ec;border-radius:1.35rem;margin-top:0;animation:.45s .18s both settingsAdminIn;box-shadow:0 .95rem 2.6rem #102a5111}.dashboard-modern .settings-center-modern .bootstrap-title{background:radial-gradient(circle at 100% 0,#e8f2ff 0,#0000 28%),linear-gradient(110deg,#fff,#f6f9fd);gap:1rem;min-height:8.5rem;padding:1.45rem 1.6rem}.dashboard-modern .settings-center-modern .bootstrap-super-icon{border-radius:1.15rem;width:4.3rem;height:4.3rem;box-shadow:0 .65rem 1.35rem #102a5120}.dashboard-modern .settings-center-modern .bootstrap-title>div span{letter-spacing:.09rem;font-size:.8rem}.dashboard-modern .settings-center-modern .bootstrap-title h2{margin:.45rem 0 .3rem;font-size:1.5rem}.dashboard-modern .settings-center-modern .bootstrap-title p{color:#65758c;max-width:58rem;font-size:.95rem;line-height:1.55}.dashboard-modern .settings-center-modern .bootstrap-ready{background:linear-gradient(115deg,#eaf8f1,#f4fcf8);border:1px solid #d1ecdf;border-radius:1rem;gap:.9rem;margin:1.3rem;padding:1.25rem}.dashboard-modern .settings-center-modern .bootstrap-ready>span{width:2.65rem;height:2.65rem;font-size:1rem;box-shadow:0 .45rem 1rem #16845412}.dashboard-modern .settings-center-modern .bootstrap-ready strong{font-size:1rem}.dashboard-modern .settings-center-modern .bootstrap-ready p{margin-top:.35rem;font-size:.9rem}.dashboard-modern .settings-center-modern .bootstrap-ready a{background:#1767d8;border-radius:.7rem;align-items:center;min-height:2.8rem;margin-top:.85rem;padding:0 .9rem;font-size:.85rem;transition:transform .2s,box-shadow .2s;box-shadow:0 .55rem 1.15rem #1767d825}.dashboard-modern .settings-center-modern .bootstrap-ready a:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.45rem #1767d835}.dashboard-modern .settings-center-modern .bootstrap-ready small{margin-top:.5rem;font-size:.75rem}.dashboard-modern .settings-center-modern .super-admin-bootstrap>footer{color:#697a90;background:#f8fafc;border-top:1px solid #e5eaf1;padding:1rem 1.4rem;font-size:.82rem}.dashboard-modern .settings-center-modern .role-admin-empty{place-items:center;min-height:7rem;font-size:.95rem;display:grid}.dashboard-modern .settings-center-modern .role-admin-message{border-radius:.8rem;margin:1rem 1.3rem 0;padding:1rem;font-size:.9rem}.dashboard-modern .settings-center-modern .account-create-form{grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:.9rem;padding:1.3rem}.dashboard-modern .settings-center-modern .account-create-form>div span{font-size:.75rem}.dashboard-modern .settings-center-modern .account-create-form>div strong{font-size:.92rem}.dashboard-modern .settings-center-modern .account-create-form label{font-size:.82rem}.dashboard-modern .settings-center-modern .account-create-form input,.dashboard-modern .settings-center-modern .account-create-form>button{height:3rem;font-size:.9rem}@keyframes settingsCenterIn{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes settingsHeroShine{0%,68%,to{transform:translate(-45%)}84%{transform:translate(45%)}}@keyframes settingsAccountIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@keyframes settingsCardIn{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes settingsPermissionIn{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@keyframes settingsAdminIn{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes settingsStatusPulse{0%{box-shadow:0 0 #52d59255}72%,to{box-shadow:0 0 0 .65rem #52d59200}}@media (width<=1120px){.dashboard-modern .settings-command-hero{grid-template-columns:minmax(0,1fr) 21rem}.dashboard-modern .settings-grid-modern{grid-template-columns:1fr}.dashboard-modern .settings-center-modern .account-create-form{grid-template-columns:1fr 1fr}.dashboard-modern .settings-center-modern .account-create-form>div,.dashboard-modern .settings-center-modern .account-create-form>button{grid-column:1/-1}}@media (width<=760px){.dashboard-modern .settings-command-hero{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.dashboard-modern .settings-active-account{max-width:32rem}.dashboard-modern .settings-permission-strip{grid-template-columns:3.65rem 1fr}.dashboard-modern .settings-permission-strip>em{grid-column:1/-1;justify-self:start}.dashboard-modern .settings-center-modern .bootstrap-title{align-items:flex-start}.dashboard-modern .settings-center-modern .account-create-form{grid-template-columns:1fr}.dashboard-modern .settings-center-modern .account-create-form>div,.dashboard-modern .settings-center-modern .account-create-form>button{grid-column:1}}@media (width<=520px){.dashboard-modern .settings-center-modern{gap:1rem}.dashboard-modern .settings-command-hero{border-radius:1.15rem;padding:1.25rem}.dashboard-modern .settings-command-copy h2{font-size:1.85rem}.dashboard-modern .settings-command-copy>p{font-size:.95rem}.dashboard-modern .settings-command-copy>div em{font-size:.76rem}.dashboard-modern .settings-active-account{grid-template-columns:3.55rem 1fr;padding:1rem}.dashboard-modern .settings-role-icon{width:3.45rem;height:3.45rem}.dashboard-modern .settings-profile-card,.dashboard-modern .settings-center-modern .super-admin-bootstrap{border-radius:1.05rem}.dashboard-modern .settings-profile-card>header{grid-template-columns:3.2rem 1fr;padding:1.1rem}.dashboard-modern .settings-profile-card>header>em{display:none}.dashboard-modern .settings-card-icon,.dashboard-modern .settings-school-seal{width:3.05rem;height:3.05rem}.dashboard-modern .settings-school-seal img{width:2.5rem;height:2.5rem}.dashboard-modern .settings-field-list{padding:1.15rem}.dashboard-modern .settings-field-list input{font-size:.9rem}.dashboard-modern .settings-permission-strip{border-radius:1rem;padding:1rem}.dashboard-modern .settings-permission-strip>div>strong{font-size:.95rem}.dashboard-modern .settings-center-modern .bootstrap-title{padding:1.2rem}.dashboard-modern .settings-center-modern .bootstrap-super-icon{width:3.65rem;height:3.65rem}.dashboard-modern .settings-center-modern .bootstrap-title h2{font-size:1.3rem}.dashboard-modern .settings-center-modern .bootstrap-title p{font-size:.88rem}.dashboard-modern .settings-center-modern .bootstrap-ready{margin:.85rem;padding:1rem}.dashboard-modern .settings-center-modern .bootstrap-ready a{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.dashboard-modern .settings-center-modern,.dashboard-modern .settings-command-hero:before,.dashboard-modern .settings-active-account,.dashboard-modern .settings-active-account>em i,.dashboard-modern .settings-profile-card,.dashboard-modern .settings-permission-strip,.dashboard-modern .settings-permission-lock i,.dashboard-modern .settings-center-modern .super-admin-bootstrap{animation:none!important}.dashboard-modern .settings-center-modern .bootstrap-ready a{transition:none!important}}.dashboard-modern .overview-workspace-grid,.dashboard-modern .overview-lower-grid{align-items:stretch;gap:1.35rem;margin-top:1.35rem}.dashboard-modern .overview-workspace-grid{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr)}.dashboard-modern .overview-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr)}.dashboard-modern .overview-command-panel,.dashboard-modern .overview-activity-panel,.dashboard-modern .overview-schedule,.dashboard-modern .overview-announcement{border-radius:1.4rem;animation:.5s both overviewBoardIn;box-shadow:0 1rem 2.7rem #102a5110}.dashboard-modern .overview-activity-panel{animation-delay:60ms}.dashboard-modern .overview-schedule{animation-delay:.12s}.dashboard-modern .overview-announcement{animation-delay:.18s}.dashboard-modern .overview-command-panel,.dashboard-modern .overview-activity-panel,.dashboard-modern .overview-schedule{background:#fff;border:1px solid #d8e2ee;overflow:hidden}.dashboard-modern .overview-command-panel .panel-head,.dashboard-modern .overview-activity-panel .panel-head,.dashboard-modern .overview-schedule .panel-head{background:radial-gradient(circle at 100% 0,#edf5ff 0,#0000 34%),linear-gradient(112deg,#fff,#f8fbff);border-bottom:1px solid #dfe7f0;align-items:center;min-height:7.9rem;padding:1.45rem 1.55rem}.dashboard-modern .overview-command-panel .panel-head>div>span,.dashboard-modern .overview-activity-panel .panel-head>div>span,.dashboard-modern .overview-schedule .panel-head>div>span{color:#1767d8;letter-spacing:.09rem;margin-bottom:.45rem;font-size:.77rem;font-weight:900;display:block}.dashboard-modern .overview-command-panel .panel-head h2,.dashboard-modern .overview-activity-panel .panel-head h2,.dashboard-modern .overview-schedule .panel-head h2{color:#172e4c;letter-spacing:-.035rem;margin:0;font-size:1.55rem;line-height:1.2}.dashboard-modern .overview-command-panel .panel-head p,.dashboard-modern .overview-activity-panel .panel-head p,.dashboard-modern .overview-schedule .panel-head p{color:#6c7c92;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.dashboard-modern .overview-command-panel .role-pill{color:#155cbe;white-space:nowrap;background:#eaf3ff;border:1px solid #cfe0f5;border-radius:99px;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .8rem;font-size:.74rem;display:flex}.dashboard-modern .overview-command-panel .role-pill i{background:#25a76d;border-radius:50%;width:.52rem;height:.52rem;animation:2.4s ease-out infinite overviewStatusPulse;box-shadow:0 0 #25a76d55}.dashboard-modern .overview-command-panel .workspace-priority{background:#f7fafc;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;padding:.75rem 1.5rem;display:flex}.dashboard-modern .overview-command-panel .workspace-priority span{color:#334a65;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;display:flex}.dashboard-modern .overview-command-panel .workspace-priority span svg{color:#1a9561}.dashboard-modern .overview-command-panel .workspace-priority small{color:#7b899c;font-size:.73rem}.dashboard-modern .overview-command-panel .quick-list{gap:.62rem;padding:.85rem;display:grid}.dashboard-modern .overview-command-panel .quick-list button{color:#68778d;background:linear-gradient(120deg,#fff,#fbfdff);border:1px solid #e1e8f0;border-radius:1rem;grid-template-columns:3.45rem minmax(0,1fr) auto 1.35rem;align-items:center;gap:.9rem;min-height:5.25rem;padding:.8rem .95rem;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;box-shadow:0 .4rem 1.1rem #102a5108}.dashboard-modern .overview-command-panel .quick-list button:hover{background:#f7fbff;border-color:#b9cfeb;transform:translateY(-3px);box-shadow:0 .8rem 1.6rem #102a5112}.dashboard-modern .overview-command-panel .quick-icon{border-radius:.95rem;width:3.35rem;height:3.35rem;transition:transform .22s;box-shadow:0 .5rem 1rem #1767d812}.dashboard-modern .overview-command-panel .quick-list button:hover .quick-icon{transform:scale(1.05)rotate(-3deg)}.dashboard-modern .overview-command-panel .quick-list button>span:nth-child(2){min-width:0}.dashboard-modern .overview-command-panel .quick-list strong,.dashboard-modern .overview-command-panel .quick-list small,.dashboard-modern .overview-command-panel .quick-list button>span:nth-child(2)>em{display:block}.dashboard-modern .overview-command-panel .quick-list strong{color:#243a56;font-size:1rem;line-height:1.25}.dashboard-modern .overview-command-panel .quick-list small{color:#738299;margin-top:.24rem;font-size:.8rem;line-height:1.4}.dashboard-modern .overview-command-panel .quick-list button>span:nth-child(2)>em{color:#1767d8;margin-top:.35rem;font-size:.7rem;font-style:normal;font-weight:850}.dashboard-modern .overview-command-panel .quick-list button>b{color:#9aacc1;letter-spacing:.08rem;font-size:.74rem}.dashboard-modern .overview-command-panel .quick-list button>svg{color:#1767d8;transition:transform .2s}.dashboard-modern .overview-command-panel .quick-list button:hover>svg{transform:translate(.25rem)}.dashboard-modern .overview-activity-panel .panel-head button,.dashboard-modern .overview-schedule .panel-head button{color:#1767d8;background:#fff;border:1px solid #d4e1f0;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.35rem;padding:0 .75rem;font-size:.76rem;font-weight:850;transition:transform .2s,background .2s;display:flex}.dashboard-modern .overview-activity-panel .panel-head button:hover,.dashboard-modern .overview-schedule .panel-head button:hover{background:#eaf3ff;transform:translateY(-2px)}.dashboard-modern .overview-activity-panel .timeline{padding:.55rem 1.4rem 1.15rem}.dashboard-modern .overview-activity-panel .timeline>div{gap:.8rem;min-height:4.7rem;padding:.75rem .25rem}.dashboard-modern .overview-activity-panel .timeline .dot{width:2.7rem;height:2.7rem}.dashboard-modern .overview-activity-panel .timeline strong{color:#2b405c;font-size:.92rem}.dashboard-modern .overview-activity-panel .timeline small{color:#74849a;margin-top:.3rem;font-size:.77rem}.dashboard-modern .overview-activity-panel .timeline time{color:#158258;background:#eaf6f0;border-radius:99px;padding:.35rem .55rem;font-size:.7rem;font-weight:850}.dashboard-modern .overview-activity-empty{background:radial-gradient(circle at 50% 34%,#eef5ff 0,#0000 33%);min-height:24rem;padding:1.5rem 2rem 1.65rem;animation:.48s .1s both overviewEmptyIn}.dashboard-modern .overview-activity-empty .activity-empty-visual{color:#8094ad;background:#fff;border:1px solid #c9daf0;border-radius:50%;place-items:center;width:5.2rem;height:5.2rem;margin:0 auto .8rem;animation:4s ease-in-out infinite overviewFloat;display:grid;position:relative;box-shadow:0 .9rem 2rem #1767d814}.dashboard-modern .overview-activity-empty .activity-empty-visual i{border:1px solid #c5d9f1;border-radius:50%;animation:3s ease-out infinite overviewRing;position:absolute;inset:-.72rem}.dashboard-modern .overview-activity-empty .activity-empty-visual i:last-child{animation-delay:.65s;inset:-1.45rem}.dashboard-modern .overview-activity-empty .empty-status{color:#14815a;text-transform:uppercase;letter-spacing:.055rem;align-items:center;gap:.4rem;margin:.25rem 0 .55rem;font-size:.72rem;font-weight:850;display:flex}.dashboard-modern .overview-activity-empty .empty-status i{background:#2caf76;border-radius:50%;width:.46rem;height:.46rem}.dashboard-modern .overview-activity-empty>strong{color:#203752;margin:0;font-size:1.2rem}.dashboard-modern .overview-activity-empty>small{color:#6f7f95;max-width:29rem;margin:.45rem auto 1rem;font-size:.85rem;line-height:1.55}.dashboard-modern .overview-activity-empty .empty-workflow{justify-content:center;align-items:center;gap:.48rem;margin:.2rem 0 1.1rem;display:flex}.dashboard-modern .overview-activity-empty .empty-workflow span{color:#5c6f88;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.dashboard-modern .overview-activity-empty .empty-workflow span b{color:#1767d8;background:#e8f1fd;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.65rem;display:grid}.dashboard-modern .overview-activity-empty .empty-workflow>i{background:#cbd8e7;width:1.55rem;height:1px}.dashboard-modern .overview-activity-empty>button{color:#fff;background:#1767d8;border:0;border-radius:.75rem;align-items:center;gap:.45rem;min-height:2.8rem;padding:0 .95rem;font-size:.8rem;font-weight:850;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 .65rem 1.3rem #1767d82b}.dashboard-modern .overview-activity-empty>button:hover{transform:translateY(-2px);box-shadow:0 .9rem 1.7rem #1767d83a}.dashboard-modern .overview-schedule .schedule-status{background:#f7fafc;border-bottom:1px solid #e6ecf3;justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;padding:.7rem 1.5rem;display:flex}.dashboard-modern .overview-schedule .schedule-status span{color:#1767d8;align-items:center;gap:.45rem;font-size:.78rem;font-weight:850;display:flex}.dashboard-modern .overview-schedule .schedule-status small{color:#728197;font-size:.74rem}.dashboard-modern .overview-schedule .events{padding:.3rem 1.35rem 1rem}.dashboard-modern .overview-schedule .events>div{border-top:1px solid #e5ebf2;grid-template-columns:4.1rem minmax(0,1fr) auto;gap:1rem;min-height:6.35rem;padding:1rem .15rem;transition:transform .2s,background .2s;animation:.42s both overviewEventIn;display:grid}.dashboard-modern .overview-schedule .events>div:first-child{border-top:0}.dashboard-modern .overview-schedule .events>div:nth-child(2){animation-delay:60ms}.dashboard-modern .overview-schedule .events>div:nth-child(3){animation-delay:.12s}.dashboard-modern .overview-schedule .events>div:hover{background:#fbfdff;transform:translate(.25rem)}.dashboard-modern .overview-schedule .events>div>span{color:#145ab8;background:#edf5ff;border:1px solid #d2e1f4;border-radius:1rem;width:4rem;height:4.4rem;font-size:.68rem;box-shadow:0 .45rem 1rem #1767d810}.dashboard-modern .overview-schedule .events>div>span b{font-size:1.35rem;line-height:1}.dashboard-modern .overview-schedule .events p{min-width:0}.dashboard-modern .overview-schedule .events strong{color:#243a56;font-size:.96rem;line-height:1.3}.dashboard-modern .overview-schedule .events small{color:#6c7e94;margin-top:.4rem;font-size:.77rem}.dashboard-modern .overview-schedule .events p>i{color:#8694a6;margin-top:.35rem;font-size:.7rem;font-style:normal;display:block}.dashboard-modern .overview-schedule .events em{padding:.42rem .65rem;font-size:.68rem;font-weight:850}.dashboard-modern .overview-announcement{isolation:isolate;color:#fff;background:radial-gradient(circle at 100% 0,#347bd0 0,#0000 37%),linear-gradient(132deg,#061f4f,#0b3679 68%,#0e4a99);border:1px solid #245da7;min-height:100%;padding:1.7rem 1.85rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #08275d2a}.dashboard-modern .overview-announcement:before{content:"";z-index:-1;background:linear-gradient(112deg,#0000 43%,#ffffff0d 49%,#0000 55%);animation:8s ease-in-out infinite overviewAnnouncementShine;position:absolute;inset:-100% -45%}.dashboard-modern .overview-announcement .announcement-author{z-index:2;border-bottom:1px solid #ffffff20;grid-template-columns:3.55rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:1rem;display:grid;position:relative}.dashboard-modern .overview-announcement .announcement-school-logo{background:#fff;border-radius:50%;width:3.45rem;height:3.45rem;padding:.28rem}.dashboard-modern .overview-announcement .announcement-author span,.dashboard-modern .overview-announcement .announcement-author strong{display:block}.dashboard-modern .overview-announcement .announcement-author span{color:#f4c44f;letter-spacing:.075rem;font-size:.7rem;font-weight:900}.dashboard-modern .overview-announcement .announcement-author strong{color:#fff;margin-top:.24rem;font-size:.9rem}.dashboard-modern .overview-announcement .announcement-author>em{color:#d7e6f8;background:#ffffff0d;border:1px solid #ffffff20;border-radius:99px;align-items:center;gap:.4rem;padding:.42rem .58rem;font-size:.66rem;font-style:normal;font-weight:800;display:flex}.dashboard-modern .overview-announcement .announcement-author>em i{background:#55d69a;border-radius:50%;width:.45rem;height:.45rem;animation:2.4s ease-out infinite overviewStatusPulse}.dashboard-modern .overview-announcement .announcement-term{z-index:2;color:#9ec2f2;letter-spacing:.095rem;margin-top:1.45rem;font-size:.72rem;font-weight:900;display:block;position:relative}.dashboard-modern .overview-announcement h2{z-index:2;color:#fff;letter-spacing:-.045rem;max-width:35rem;margin:.75rem 0 .65rem;font-size:2rem;font-weight:620;line-height:1.18;position:relative}.dashboard-modern .overview-announcement>p{z-index:2;color:#d0def0;max-width:38rem;margin:0;font-size:.92rem;line-height:1.7;position:relative}.dashboard-modern .overview-announcement .announcement-audience{z-index:2;flex-wrap:wrap;gap:.5rem;margin:1.15rem 0;display:flex;position:relative}.dashboard-modern .overview-announcement .announcement-audience span{color:#d8e6f7;background:#ffffff0c;border:1px solid #ffffff1e;border-radius:99px;align-items:center;gap:.4rem;padding:.44rem .6rem;font-size:.69rem;font-weight:750;display:flex}.dashboard-modern .overview-announcement .announcement-audience svg{color:#f4c44f}.dashboard-modern .overview-announcement>button{z-index:2;color:#1359bd;background:#fff;border:1px solid #ffffff24;border-radius:.72rem;align-items:center;gap:.45rem;min-height:2.8rem;padding:0 .9rem;font-size:.78rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 .65rem 1.4rem #00183a32}.dashboard-modern .overview-announcement>button:hover{transform:translateY(-2px);box-shadow:0 .9rem 1.8rem #00183a44}.dashboard-modern .overview-announcement .announcement-orbit{z-index:1;border:1px solid #ffffff0c;border-radius:50%;width:15rem;height:15rem;animation:18s linear infinite overviewOrbit;position:absolute;bottom:-5rem;right:-3.6rem}.dashboard-modern .overview-announcement .announcement-orbit i{border:1px solid #ffffff10;border-radius:50%;position:absolute;inset:1.4rem}.dashboard-modern .overview-announcement .announcement-orbit i:nth-child(2){inset:3rem}.dashboard-modern .overview-announcement .announcement-orbit i:nth-child(3){background:#ffffff05;inset:5rem}.dashboard-modern .overview-announcement .sun{display:none}@keyframes overviewBoardIn{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes overviewEmptyIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes overviewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.35rem)}}@keyframes overviewRing{0%{opacity:.85;transform:scale(.82)}80%,to{opacity:0;transform:scale(1.12)}}@keyframes overviewEventIn{0%{opacity:0;transform:translate(-.6rem)}to{opacity:1;transform:none}}@keyframes overviewStatusPulse{0%{box-shadow:0 0 #55d69a55}72%,to{box-shadow:0 0 0 .6rem #55d69a00}}@keyframes overviewAnnouncementShine{0%,68%,to{transform:translate(-45%)}84%{transform:translate(45%)}}@keyframes overviewOrbit{to{transform:rotate(1turn)}}@media (width<=1180px){.dashboard-modern .overview-workspace-grid,.dashboard-modern .overview-lower-grid{grid-template-columns:1fr}.dashboard-modern .overview-activity-empty{min-height:21rem}.dashboard-modern .overview-announcement{min-height:30rem}}@media (width<=700px){.dashboard-modern .overview-command-panel .panel-head,.dashboard-modern .overview-activity-panel .panel-head,.dashboard-modern .overview-schedule .panel-head{align-items:flex-start;min-height:0;padding:1.2rem}.dashboard-modern .overview-command-panel .panel-head h2,.dashboard-modern .overview-activity-panel .panel-head h2,.dashboard-modern .overview-schedule .panel-head h2{font-size:1.3rem}.dashboard-modern .overview-command-panel .panel-head p,.dashboard-modern .overview-activity-panel .panel-head p,.dashboard-modern .overview-schedule .panel-head p{font-size:.82rem}.dashboard-modern .overview-command-panel .workspace-priority,.dashboard-modern .overview-schedule .schedule-status{padding:.7rem 1rem}.dashboard-modern .overview-command-panel .workspace-priority small{display:none}.dashboard-modern .overview-command-panel .quick-list button{grid-template-columns:3.25rem minmax(0,1fr) 1.2rem}.dashboard-modern .overview-command-panel .quick-list button>b{display:none}.dashboard-modern .overview-activity-empty{min-height:23rem;padding:1.5rem 1rem}.dashboard-modern .overview-activity-empty .empty-workflow>i{width:.75rem}.dashboard-modern .overview-schedule .events{padding:.25rem .9rem .8rem}.dashboard-modern .overview-schedule .events>div{grid-template-columns:3.6rem minmax(0,1fr)}.dashboard-modern .overview-schedule .events>div>span{width:3.55rem;height:4rem}.dashboard-modern .overview-schedule .events em{grid-column:2;justify-self:start}.dashboard-modern .overview-announcement{min-height:0;padding:1.35rem}.dashboard-modern .overview-announcement .announcement-author{grid-template-columns:3.2rem minmax(0,1fr)}.dashboard-modern .overview-announcement .announcement-school-logo{width:3.1rem;height:3.1rem}.dashboard-modern .overview-announcement .announcement-author>em{grid-column:2;justify-self:start}.dashboard-modern .overview-announcement h2{font-size:1.55rem}.dashboard-modern .overview-announcement>p{font-size:.86rem}}@media (width<=430px){.dashboard-modern .overview-command-panel .role-pill{display:none}.dashboard-modern .overview-activity-panel .panel-head button,.dashboard-modern .overview-schedule .panel-head button{padding:0 .55rem;font-size:.7rem}.dashboard-modern .overview-activity-empty .empty-workflow{gap:.25rem}.dashboard-modern .overview-activity-empty .empty-workflow>i{display:none}.dashboard-modern .overview-activity-empty .empty-workflow span{font-size:.66rem}.dashboard-modern .overview-schedule .schedule-status small{display:none}.dashboard-modern .overview-announcement .announcement-audience{display:grid}}@media (prefers-reduced-motion:reduce){.dashboard-modern .overview-command-panel,.dashboard-modern .overview-activity-panel,.dashboard-modern .overview-schedule,.dashboard-modern .overview-announcement,.dashboard-modern .overview-command-panel .role-pill i,.dashboard-modern .overview-activity-empty,.dashboard-modern .overview-activity-empty .activity-empty-visual,.dashboard-modern .overview-activity-empty .activity-empty-visual i,.dashboard-modern .overview-schedule .events>div,.dashboard-modern .overview-announcement:before,.dashboard-modern .overview-announcement .announcement-author>em i,.dashboard-modern .overview-announcement .announcement-orbit{animation:none!important}.dashboard-modern .overview-command-panel .quick-list button,.dashboard-modern .overview-command-panel .quick-icon,.dashboard-modern .overview-command-panel .quick-list button>svg,.dashboard-modern .overview-activity-empty>button,.dashboard-modern .overview-schedule .events>div,.dashboard-modern .overview-announcement>button{transition:none!important}}.dashboard-modern .sidebar{scrollbar-color:#ffffff2a transparent;scrollbar-width:thin;background:radial-gradient(circle at 12% -3%,#2a66b4 0,#0000 28%),linear-gradient(174deg,#0a3478 0,#08285e 49%,#061d45 100%);border-right:1px solid #ffffff12;width:300px;padding:0 18px 20px;overflow:hidden auto;box-shadow:1rem 0 2.8rem #061d4317}.dashboard-modern .sidebar::-webkit-scrollbar{width:5px}.dashboard-modern .sidebar::-webkit-scrollbar-thumb{background:#ffffff2a;border-radius:99px}.dashboard-modern .main-panel{width:calc(100% - 300px);margin-left:300px}.dashboard-modern .brand{border-bottom:1px solid #ffffff1d;flex:none;gap:13px;height:118px;padding:0 8px;animation:.48s both sidebarBrandIn;position:relative}.dashboard-modern .brand:after{content:"";pointer-events:none;border:1.1rem solid #ffffff07;border-radius:50%;width:8rem;height:8rem;position:absolute;top:-3.8rem;right:-3.2rem}.dashboard-modern .brand-logo{z-index:1;filter:drop-shadow(0 .65rem 1rem #00153670);background:#fff;border-radius:50%;flex:none;width:54px;height:54px;padding:3px;animation:4s ease-in-out infinite sidebarLogoFloat;position:relative}.dashboard-modern .brand-copy{z-index:1;min-width:0;position:relative}.dashboard-modern .brand-copy>span,.dashboard-modern .brand-copy>strong,.dashboard-modern .brand-copy>small{display:block}.dashboard-modern .brand-copy>span{color:#f4c44f;letter-spacing:.075rem;font-size:.68rem;font-weight:900}.dashboard-modern .brand-copy>strong{color:#fff;letter-spacing:-.025rem;margin-top:.32rem;font-size:1.28rem;line-height:1.12}.dashboard-modern .brand-copy>small{color:#b9cee8;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.74rem;line-height:1.3;overflow:hidden}.dashboard-modern .sidebar-role{background:linear-gradient(130deg,#ffffff12,#ffffff08);border:1px solid #ffffff1d;border-radius:1rem;flex:none;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.5rem;margin:1rem .1rem 0;padding:.65rem .75rem;animation:.45s 80ms both sidebarRoleIn;display:grid;position:relative;box-shadow:inset 0 1px #ffffff16,0 .65rem 1.4rem #001a3d20}.dashboard-modern .sidebar-role-icon{border-radius:.8rem;width:2.75rem;height:2.75rem;box-shadow:0 .45rem .9rem #0015364a}.dashboard-modern .sidebar-role div>span,.dashboard-modern .sidebar-role div>strong{display:block}.dashboard-modern .sidebar-role div>span{color:#91acd1;letter-spacing:.07rem;font-size:.65rem;font-weight:900}.dashboard-modern .sidebar-role div>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.88rem;overflow:hidden}.dashboard-modern .sidebar-role>em{color:#bde8d2;align-items:center;gap:.32rem;font-size:.65rem;font-style:normal;font-weight:800;display:flex}.dashboard-modern .sidebar-role>em i{background:#51d393;border-radius:50%;width:.48rem;height:.48rem;animation:2.4s ease-out infinite sidebarStatusPulse;box-shadow:0 0 #51d39355}.dashboard-modern .sidebar nav{flex:none;padding-top:1.25rem}.dashboard-modern .nav-label{color:#8da9cf;letter-spacing:.095rem;margin:0 .8rem .55rem;font-size:.7rem;font-weight:900}.dashboard-modern .nav-label.second{margin-top:1.25rem}.dashboard-modern .sidebar nav button{color:#c6d6ea;text-align:left;width:100%;height:4rem;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:1rem;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:.28rem 0;padding:0 .85rem;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,color .2s;animation:.4s both sidebarItemIn;display:grid;position:relative}.dashboard-modern .sidebar nav button:nth-of-type(2){animation-delay:35ms}.dashboard-modern .sidebar nav button:nth-of-type(3){animation-delay:70ms}.dashboard-modern .sidebar nav button:nth-of-type(4){animation-delay:.105s}.dashboard-modern .sidebar nav button:nth-of-type(5){animation-delay:.14s}.dashboard-modern .sidebar nav button:nth-of-type(6){animation-delay:.175s}.dashboard-modern .sidebar nav button:nth-of-type(7){animation-delay:.21s}.dashboard-modern .sidebar nav button:hover{color:#fff;background:#ffffff0d;border-color:#ffffff10;transform:translate(.25rem)}.dashboard-modern .sidebar nav button.active{color:#fff;background:linear-gradient(110deg,#2b65ad8f,#ffffff0b);border-color:#ffffff16;transform:none;box-shadow:inset .24rem 0 #f4c44f,0 .65rem 1.35rem #001a3d2a}.dashboard-modern .sidebar nav button:focus-visible{outline-offset:2px;outline:3px solid #f4c44f80}.dashboard-modern .sidebar nav .nav-icon{color:#b9cce5;background:#ffffff08;border-radius:.72rem;place-items:center;width:2.25rem;height:2.25rem;transition:transform .2s,background .2s,color .2s;display:grid}.dashboard-modern .sidebar nav button:hover .nav-icon{color:#fff;background:#ffffff12}.dashboard-modern .sidebar nav button.active .nav-icon{color:#09275d;background:#f4c44f;box-shadow:0 .4rem .9rem #001a3d32}.dashboard-modern .sidebar nav button.active svg{color:inherit}.dashboard-modern .sidebar nav .nav-copy{min-width:0}.dashboard-modern .sidebar nav .nav-copy strong,.dashboard-modern .sidebar nav .nav-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-modern .sidebar nav .nav-copy strong{color:inherit;font-size:.9rem;line-height:1.15}.dashboard-modern .sidebar nav .nav-copy small{color:#90a9ca;margin-top:.22rem;font-size:.7rem;font-weight:600;line-height:1.15}.dashboard-modern .sidebar nav button.active .nav-copy small{color:#c9daed}.dashboard-modern .sidebar nav button>em{z-index:2;color:#fff;text-align:center;background:#ec4057;border:2px solid #0a3478;border-radius:99px;min-width:1.65rem;padding:.34rem .42rem;font-size:.68rem;font-style:normal;font-weight:900;animation:2.8s ease-in-out infinite sidebarNoticePulse;position:relative;box-shadow:0 .4rem .8rem #001a3d35}.dashboard-modern .sidebar nav .nav-selection{display:none}.dashboard-modern .help-card{background:radial-gradient(circle at 100% 0,#3b79c5 0,#0000 38%),linear-gradient(145deg,#1e5aa4,#15417f);border:1px solid #ffffff20;border-radius:1.15rem;flex:none;margin:1.3rem .1rem 1rem;padding:1.15rem;animation:.48s .18s both sidebarCardIn;position:relative;overflow:hidden;box-shadow:0 .95rem 2rem #00153632}.dashboard-modern .help-card:after{content:"";pointer-events:none;border:1rem solid #ffffff08;border-radius:50%;width:6.5rem;height:6.5rem;position:absolute;bottom:-4.2rem;right:-4.3rem}.dashboard-modern .help-card-head{z-index:1;grid-template-columns:2.7rem 1fr;align-items:center;gap:.75rem;display:grid;position:relative}.dashboard-modern .help-icon{color:#09275d;background:#f4c44f;border-radius:.82rem;place-items:center;width:2.65rem;height:2.65rem;margin:0;font-size:1.1rem;animation:3.8s ease-in-out infinite sidebarHelpFloat;display:grid;box-shadow:0 .55rem 1rem #001a3d38}.dashboard-modern .help-card-head span>small,.dashboard-modern .help-card-head span>strong{display:block}.dashboard-modern .help-card-head span>small{color:#b8d0ee;letter-spacing:.07rem;font-size:.66rem;font-weight:900}.dashboard-modern .help-card-head span>strong{color:#fff;margin-top:.25rem;font-size:.95rem}.dashboard-modern .help-card>p{z-index:1;color:#d0ddec;margin:.8rem 0 .9rem;font-size:.78rem;line-height:1.55;position:relative}.dashboard-modern .help-card>button{z-index:1;color:#fff;background:#ffffff0e;border:1px solid #ffffff25;border-radius:.72rem;justify-content:space-between;align-items:center;width:100%;min-height:2.8rem;padding:0 .85rem;font-size:.76rem;font-weight:850;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:relative}.dashboard-modern .help-card>button:hover{background:#ffffff1b;transform:translateY(-2px);box-shadow:0 .55rem 1rem #001a3d24}.dashboard-modern .help-card>button:focus-visible{outline-offset:2px;outline:3px solid #f4c44f80}.dashboard-modern .sidebar-foot{flex:none;gap:.3rem;padding:.25rem .55rem .2rem}.dashboard-modern .sidebar-foot>span{color:#bde8d2;align-items:center;gap:.42rem;font-size:.7rem;font-weight:800;display:flex}.dashboard-modern .sidebar-foot>span i{background:#51d393;border-radius:50%;width:.48rem;height:.48rem;animation:2.4s ease-out infinite sidebarStatusPulse}.dashboard-modern .sidebar-foot>strong{color:#e3edf8;font-size:.78rem}.dashboard-modern .sidebar-foot>small{color:#829ec3;font-size:.68rem;line-height:1.35}@keyframes sidebarBrandIn{0%{opacity:0;transform:translateY(-.55rem)}to{opacity:1;transform:none}}@keyframes sidebarRoleIn{0%{opacity:0;transform:translate(-.55rem)}to{opacity:1;transform:none}}@keyframes sidebarItemIn{0%{opacity:0;transform:translate(-.7rem)}to{opacity:1;transform:none}}@keyframes sidebarCardIn{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@keyframes sidebarLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.2rem)}}@keyframes sidebarHelpFloat{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)translateY(-.12rem)}}@keyframes sidebarStatusPulse{0%{box-shadow:0 0 #51d39355}72%,to{box-shadow:0 0 0 .55rem #51d39300}}@keyframes sidebarNoticePulse{0%,80%,to{transform:scale(1)}88%{transform:scale(1.08)}}@media (width<=1200px) and (width>=901px){.dashboard-modern .sidebar{width:278px;padding-inline:14px}.dashboard-modern .main-panel{width:calc(100% - 278px);margin-left:278px}.dashboard-modern .brand-copy>small{max-width:10.5rem}.dashboard-modern .sidebar nav button{padding-inline:.65rem}}@media (width<=900px){.dashboard-modern .sidebar{width:min(310px,88vw);padding-inline:18px}.dashboard-modern .main-panel{width:100%;margin-left:0}.dashboard-modern .brand-copy>small{max-width:12rem}}@media (width<=380px){.dashboard-modern .sidebar{width:92vw;padding-inline:12px}.dashboard-modern .brand{height:108px}.dashboard-modern .brand-logo{width:48px;height:48px}.dashboard-modern .brand-copy>strong{font-size:1.1rem}.dashboard-modern .sidebar-role{grid-template-columns:2.7rem minmax(0,1fr)}.dashboard-modern .sidebar-role>em{display:none}.dashboard-modern .sidebar nav button{height:3.85rem}.dashboard-modern .help-card{padding:1rem}}@media (prefers-reduced-motion:reduce){.dashboard-modern .brand,.dashboard-modern .brand-logo,.dashboard-modern .sidebar-role,.dashboard-modern .sidebar-role>em i,.dashboard-modern .sidebar nav button,.dashboard-modern .sidebar nav button>em,.dashboard-modern .help-card,.dashboard-modern .help-icon,.dashboard-modern .sidebar-foot>span i{animation:none!important}.dashboard-modern .sidebar nav button,.dashboard-modern .sidebar nav .nav-icon,.dashboard-modern .help-card>button{transition:none!important}}.maintenance-console{background:radial-gradient(circle at 82% 0,#e7f1ff 0,#0000 30%),#f3f6fa;grid-template-columns:310px minmax(0,1fr)}.maintenance-sidebar{isolation:isolate;color:#fff;scrollbar-color:#ffffff2a transparent;scrollbar-width:thin;background:radial-gradient(circle at 10% -3%,#245da7 0,#0000 27%),linear-gradient(175deg,#082e6c 0,#071f4d 52%,#051735 100%);border-right:1px solid #ffffff12;height:100vh;padding:0 18px 18px;position:sticky;top:0;overflow:hidden auto;box-shadow:1rem 0 2.8rem #05173517}.maintenance-sidebar:before{content:"";z-index:-1;pointer-events:none;border:1.8rem solid #ffffff07;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-5.6rem;right:-5.2rem}.maintenance-sidebar::-webkit-scrollbar{width:5px}.maintenance-sidebar::-webkit-scrollbar-thumb{background:#ffffff2a;border-radius:99px}.maintenance-side-brand{border-bottom:1px solid #ffffff1e;flex:none;gap:.85rem;min-height:7.5rem;padding:0 .55rem;animation:.48s both maintenanceSideBrandIn;position:relative}.maintenance-side-logo{filter:drop-shadow(0 .65rem 1rem #00153670);background:#fff;border-radius:50%;flex:none;width:3.5rem;height:3.5rem;padding:.2rem;animation:4s ease-in-out infinite maintenanceSideLogoFloat}.maintenance-side-brand>div{min-width:0}.maintenance-side-brand>div>span,.maintenance-side-brand>div>strong,.maintenance-side-brand>div>small{display:block}.maintenance-side-brand>div>span{color:#f4c44f;letter-spacing:.08rem;font-size:.7rem;font-weight:900}.maintenance-side-brand>div>strong{color:#fff;letter-spacing:-.025rem;margin-top:.32rem;font-size:1.2rem;line-height:1.15}.maintenance-side-brand>div>small{color:#b5cbe6;margin-top:.32rem;font-size:.75rem;line-height:1.3}.maintenance-profile{background:linear-gradient(135deg,#ffffff13,#ffffff08);border:1px solid #ffffff20;border-radius:1.05rem;flex:none;grid-template-columns:3.65rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:6.4rem;margin:1rem .05rem .75rem;padding:.85rem;animation:.45s 70ms both maintenanceProfileIn;display:grid;position:relative;box-shadow:inset 0 1px #ffffff18,0 .7rem 1.5rem #00153624}.maintenance-profile-icon{border-radius:1rem;width:3.55rem;height:3.55rem;box-shadow:0 .55rem 1rem #0015364c}.maintenance-profile-icon .portal-app-glyph{width:1.65rem;height:1.65rem}.maintenance-profile-icon .portal-app-seal{width:1.45rem;height:1.45rem}.maintenance-profile-icon .portal-app-seal img{width:1.15rem!important;height:1.15rem!important}.maintenance-profile>div{min-width:0}.maintenance-profile small,.maintenance-profile strong,.maintenance-profile>div>span{display:block}.maintenance-profile small{color:#f4c44f;letter-spacing:.065rem;font-size:.66rem;font-weight:900}.maintenance-profile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:.32rem;font-size:.92rem;overflow:hidden}.maintenance-profile>div>span{color:#a9bfda;text-overflow:ellipsis;white-space:nowrap;max-width:none;margin-top:.25rem;font-size:.7rem;overflow:hidden}.maintenance-profile>em{color:#bce8d1;align-items:center;gap:.35rem;font-size:.66rem;font-style:normal;font-weight:800;display:flex;position:absolute;bottom:.6rem;right:.75rem}.maintenance-profile>em i{background:#51d393;border-radius:50%;width:.48rem;height:.48rem;animation:2.4s ease-out infinite maintenanceSidePulse;box-shadow:0 0 #51d39355}.maintenance-system-state{background:#0a3a6e75;border:1px solid #2a6da15e;border-radius:.75rem;flex:none;justify-content:space-between;align-items:center;gap:.7rem;min-height:2.8rem;margin:0 .1rem .9rem;padding:0 .72rem;animation:.45s .12s both maintenanceProfileIn;display:flex}.maintenance-system-state>span{color:#cce9dc;align-items:center;gap:.38rem;font-size:.7rem;font-weight:800;display:flex}.maintenance-system-state>span i{background:#51d393;border-radius:50%;width:.45rem;height:.45rem}.maintenance-system-state>small{color:#91a9c8;font-size:.65rem}.maintenance-sidebar nav{flex:none;gap:.34rem;display:grid}.maintenance-sidebar nav>p{color:#849fc4;letter-spacing:.09rem;margin:.25rem .75rem .45rem;font-size:.68rem;font-weight:900}.maintenance-sidebar nav button{color:#c0d1e7;text-align:left;background:0 0;border:1px solid #0000;border-radius:.95rem;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:4.15rem;padding:.55rem .82rem;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,color .2s;animation:.4s both maintenanceNavIn;display:grid;position:relative}.maintenance-sidebar nav button:nth-of-type(2){animation-delay:40ms}.maintenance-sidebar nav button:nth-of-type(3){animation-delay:80ms}.maintenance-sidebar nav button:nth-of-type(4){animation-delay:.12s}.maintenance-sidebar nav button:nth-of-type(5){animation-delay:.16s}.maintenance-sidebar nav button:nth-of-type(6){animation-delay:.2s}.maintenance-sidebar nav button:hover{color:#fff;background:#ffffff0e;border-color:#fff1;transform:translate(.25rem)}.maintenance-sidebar nav button.active{color:#fff;background:linear-gradient(110deg,#2c65ae90,#ffffff0b);border-color:#ffffff17;transform:none;box-shadow:inset .25rem 0 #f4c44f,0 .65rem 1.35rem #00153628}.maintenance-sidebar nav button:focus-visible{outline-offset:2px;outline:3px solid #f4c44f80}.maintenance-nav-icon{color:#b7cae3;background:#ffffff08;border-radius:.72rem;place-items:center;width:2.35rem;height:2.35rem;transition:transform .2s,background .2s,color .2s;display:grid}.maintenance-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.maintenance-sidebar nav button:hover .maintenance-nav-icon{color:#fff;background:#ffffff13}.maintenance-sidebar nav button.active .maintenance-nav-icon{color:#08275d;background:#f4c44f;box-shadow:0 .42rem .9rem #00153635}.maintenance-nav-copy{min-width:0}.maintenance-nav-copy strong,.maintenance-nav-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-nav-copy strong{color:inherit;font-size:.88rem;line-height:1.15}.maintenance-nav-copy small{color:#8fa8ca;margin-top:.23rem;font-size:.69rem;font-weight:600;line-height:1.15}.maintenance-sidebar nav button.active .maintenance-nav-copy small{color:#c9daed}.maintenance-sidebar nav button em{z-index:2;float:none;color:#08275d;letter-spacing:.02rem;text-align:center;background:#f4c44f;border:2px solid #082d68;border-radius:99px;min-width:2rem;margin:0;padding:.3rem .42rem;font-size:.63rem;font-style:normal;font-weight:900;animation:2.8s ease-in-out infinite maintenanceAddPulse;position:relative;box-shadow:0 .4rem .8rem #00153635}.maintenance-nav-mark{display:none}.maintenance-authority-note{background:#ffffff08;border:1px solid #ffffff17;border-radius:.85rem;flex:none;margin:1rem .1rem .85rem;padding:.85rem;animation:.45s .2s both maintenanceCardIn}.maintenance-authority-note>span{color:#f4c44f;letter-spacing:.07rem;font-size:.65rem;font-weight:900;display:block}.maintenance-authority-note>p{color:#aebfd6;margin:.35rem 0 0;font-size:.7rem;line-height:1.45}.maintenance-sidebar>a{color:#e0eaf6;background:#ffffff08;border:1px solid #ffffff23;border-radius:.75rem;flex:none;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;margin:auto .15rem 0;padding:0 .75rem;font-size:.75rem;font-weight:850;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:flex}.maintenance-sidebar>a>span{font-size:1rem}.maintenance-sidebar>a:hover{background:#ffffff13;border-color:#ffffff35;transform:translateY(-2px)}.maintenance-sidebar>a:focus-visible{outline-offset:2px;outline:3px solid #f4c44f80}@keyframes maintenanceSideBrandIn{0%{opacity:0;transform:translateY(-.55rem)}to{opacity:1;transform:none}}@keyframes maintenanceProfileIn{0%{opacity:0;transform:translate(-.6rem)}to{opacity:1;transform:none}}@keyframes maintenanceNavIn{0%{opacity:0;transform:translate(-.7rem)}to{opacity:1;transform:none}}@keyframes maintenanceCardIn{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}@keyframes maintenanceSideLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.2rem)}}@keyframes maintenanceSidePulse{0%{box-shadow:0 0 #51d39355}72%,to{box-shadow:0 0 0 .55rem #51d39300}}@keyframes maintenanceAddPulse{0%,80%,to{transform:scale(1)}88%{transform:scale(1.06)}}@media (width<=980px){.maintenance-console{grid-template-columns:1fr}.maintenance-sidebar{height:auto;max-height:none;padding:0 18px 18px;position:relative}.maintenance-side-brand{min-height:6.5rem}.maintenance-profile{max-width:none}.maintenance-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.maintenance-sidebar nav>p{grid-column:1/-1}.maintenance-sidebar nav button{min-height:4.4rem}.maintenance-authority-note,.maintenance-sidebar>a{margin-top:1rem}}@media (width<=700px){.maintenance-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-system-state{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:.6rem}.maintenance-authority-note{display:none}}@media (width<=430px){.maintenance-sidebar{padding-inline:12px}.maintenance-side-brand{min-height:6rem}.maintenance-side-logo{width:3.1rem;height:3.1rem}.maintenance-side-brand>div>strong{font-size:1.05rem}.maintenance-profile{grid-template-columns:3.2rem minmax(0,1fr);min-height:5.8rem}.maintenance-profile-icon{width:3.1rem;height:3.1rem}.maintenance-sidebar nav{grid-template-columns:1fr}.maintenance-sidebar nav button{min-height:4rem}}@media (prefers-reduced-motion:reduce){.maintenance-side-brand,.maintenance-side-logo,.maintenance-profile,.maintenance-profile>em i,.maintenance-system-state,.maintenance-sidebar nav button,.maintenance-sidebar nav button em,.maintenance-authority-note{animation:none!important}.maintenance-sidebar nav button,.maintenance-nav-icon,.maintenance-sidebar>a{transition:none!important}}
