@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Orbitron:wght@600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bs-bg:#f3f7fc;--bs-bg-deep:#e8f0fa;--bs-surface:#fff;--bs-surface-soft:#f8fbff;--bs-surface-muted:#f1f6fb;--bs-sidebar:#071426;--bs-sidebar-secondary:#0b1e34;--bs-sidebar-hover:#102b49;--bs-primary:#2563eb;--bs-primary-hover:#1d4ed8;--bs-primary-light:#60a5fa;--bs-primary-soft:#eff6ff;--bs-accent:#06b6d4;--bs-accent-light:#67e8f9;--bs-accent-soft:#ecfeff;--bs-text:#0f172a;--bs-text-secondary:#526077;--bs-text-muted:#94a3b8;--bs-text-inverse:#fff;--bs-border:#dce7f4;--bs-border-soft:#eaf0f6;--bs-border-strong:#c8d8e9;--bs-success:#16a34a;--bs-success-soft:#dcfce7;--bs-warning:#d97706;--bs-warning-soft:#fef3c7;--bs-danger:#dc2626;--bs-danger-soft:#fee2e2;--bs-info:#0284c7;--bs-info-soft:#e0f2fe;--bs-purple:#7c3aed;--bs-purple-soft:#ede9fe;--bs-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bs-font-heading:"Space Grotesk", "Inter", sans-serif;--bs-font-brand:"Orbitron", "Space Grotesk", sans-serif;--bs-radius-xs:7px;--bs-radius-sm:10px;--bs-radius-md:14px;--bs-radius-lg:18px;--bs-radius-xl:24px;--bs-shadow-xs:0 2px 7px #0f172a09;--bs-shadow-sm:0 6px 18px #0f172a0e;--bs-shadow-md:0 14px 38px #0f172a13;--bs-shadow-lg:0 24px 65px #0f172a21;--bs-shadow-primary:0 14px 30px #2563eb33;--bs-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--bs-transition:.22s cubic-bezier(.4, 0, .2, 1);--bg-primary:var(--bs-bg);--color-primary:var(--bs-primary);--color-secondary:var(--bs-primary-light);--color-accent:var(--bs-accent);--color-surface:var(--bs-surface);--color-border:var(--bs-border);--color-text:var(--bs-text);--color-muted:var(--bs-text-secondary);--color-success:var(--bs-success);--color-error:var(--bs-danger);--font-sans:var(--bs-font-body);--font-title:var(--bs-font-heading);--radius-sm:var(--bs-radius-sm);--radius-md:var(--bs-radius-md);--radius-lg:var(--bs-radius-lg);--shadow-sm:var(--bs-shadow-sm);--shadow-md:var(--bs-shadow-md);--shadow-lg:var(--bs-shadow-lg);--shadow-glow:0 0 30px #2563eb21;--db-primary:var(--bs-primary);--db-primary-light:var(--bs-primary-light);--db-bg:var(--bs-bg);--db-white:var(--bs-surface);--db-text:var(--bs-text);--db-text-soft:var(--bs-text-secondary);--db-border:var(--bs-border);--db-glow:#2563eb21}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;color:var(--bs-text);font-family:var(--bs-font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 90% -10%,#2563eb14,#0000 30%),#f3f7fc;margin:0;font-size:14px;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img,svg{display:block}input,textarea,select{color:var(--bs-text)}h1,h2,h3,h4,h5,h6{color:var(--bs-text);font-family:var(--bs-font-heading)}::selection{color:#0f172a;background:#2563eb2e}:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.glass-panel{box-shadow:var(--bs-shadow-sm);-webkit-backdrop-filter:blur(18px);background:#ffffffde;border:1px solid #dce7f4c7}@keyframes bsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bsSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bsPulse{0%,to{opacity:.75}50%{opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8c8da padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#91a6bd padding-box padding-box}*{scrollbar-width:thin;scrollbar-color:#b8c8da transparent}.warp-loader-screen{z-index:99999;opacity:1;visibility:visible;pointer-events:all;background:#050912;justify-content:center;align-items:center;transition:opacity .3s ease-out,visibility .3s ease-out;display:flex;position:fixed;inset:0}.warp-loader-screen--exit{opacity:0;visibility:hidden;pointer-events:none}.warp-loader{opacity:1;width:160px;height:160px;transition:opacity .3s ease-out,transform .3s ease-out;position:relative;transform:scale(1)}.warp-loader-screen--exit .warp-loader{opacity:0;transform:scale(.96)}.ring{opacity:0;background:radial-gradient(circle,#00ffff26 30%,#0000 70%);border:2px solid #0ff3;border-radius:50%;width:100%;height:100%;animation:2.2s ease-out infinite warpPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #00d1ff66,0 0 24px #00d1ff33}.ring:first-child{animation-delay:0s}.ring:nth-child(2){animation-delay:.4s}.ring:nth-child(3){animation-delay:.8s}.ring:nth-child(4){animation-delay:1.2s}@keyframes warpPulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}70%{opacity:.15;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}.core-glow{background:radial-gradient(circle,#00e5ff,#09c);border-radius:50%;width:24px;height:24px;animation:1.6s ease-in-out infinite corePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #00e5ff,0 0 60px #00e5ff88,0 0 100px #00e5ff33}@keyframes corePulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.2)}}@media (prefers-reduced-motion:reduce){.ring,.core-glow{animation:none!important}.warp-loader-screen{transition:opacity .15s}}.color-bends-container{width:100%;height:100%;position:relative;overflow:hidden}.biosync-landing{--lp-bg:#000;--lp-text:#f8fafc;--lp-muted:#a0b1bf;--lp-border:#77c3d22b;--lp-cyan:#67d8ea;isolation:isolate;min-height:100vh;color:var(--lp-text);background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:clip}.biosync-landing *,.biosync-landing :before,.biosync-landing :after{box-sizing:border-box}.biosync-landing button,.biosync-landing a{font:inherit}.biosync-landing button{cursor:pointer}.biosync-landing a{color:inherit;text-decoration:none}.biosync-landing [id]{scroll-margin-top:100px}.biosync-landing a:focus-visible,.biosync-landing button:focus-visible{outline-offset:5px;outline:2px solid #8cf2fa}.lp-container{width:min(1220px,100% - 48px);margin-inline:auto}.lp-color-bends-background{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.lp-color-bends-background .color-bends{opacity:1;width:100%;height:100%;position:absolute;inset:0}.biosync-landing main,.lp-footer{z-index:2;position:relative}.lp-navbar{z-index:100;-webkit-backdrop-filter:blur(22px);background:#000000e6;border-bottom:1px solid #94a3b814;position:fixed;inset:0 0 auto}.lp-navbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);height:82px;margin:auto;display:flex}.lp-brand{background:0 0;border:0;flex-shrink:0;padding:0}.lp-brand img{object-fit:contain;width:auto;height:135px;display:block}.lp-desktop-nav{justify-content:center;align-items:center;gap:2px;display:flex}.lp-desktop-nav a{color:#9aa8b9;padding:11px 12px;font-size:.75rem;font-weight:700;transition:color .18s;position:relative}.lp-desktop-nav a:after{content:"";background:#67d8ea;width:0;height:1px;transition:width .18s;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #67d8eab3}.lp-desktop-nav a:hover{color:#fff}.lp-desktop-nav a:hover:after{width:22px}.lp-nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.lp-sign-in,.lp-get-started{border:0;border-radius:9px;min-height:42px;font-size:.75rem;font-weight:750}.lp-sign-in{color:#cbd5e1;background:0 0;padding:0 15px}.lp-sign-in:hover{color:#fff;background:#ffffff0d}.lp-get-started{color:#fff;background:linear-gradient(120deg,#16697a,#489fb5,#58b9cb);justify-content:center;align-items:center;gap:7px;padding:0 16px;display:flex;box-shadow:0 10px 32px #1f9cb43b}.lp-mobile-toggle{border:1px solid var(--lp-border);color:#fff;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.lp-mobile-menu{display:none}.lp-hero{align-items:center;min-height:100vh;padding:142px 0 80px;display:flex;position:relative}.lp-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:76px;display:grid}.lp-hero-content{max-width:710px;position:relative}.lp-eyebrow{color:#a7e6ee;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#16697a29,#489fb514);border:1px solid #5bcfe247;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:25px;padding:8px 12px;font-size:.64rem;font-weight:850;display:flex}.lp-eyebrow svg{color:#68d8e9;flex-shrink:0}.lp-hero h1{color:#f8fafc;letter-spacing:-.065em;text-shadow:0 18px 50px #00000061;margin:0 0 27px;font-size:clamp(4.1rem,6.1vw,6.35rem);font-weight:850;line-height:.91}.lp-hero h1 span{background:linear-gradient(110deg,#f4fdff 0%,#a2edf5 24%,#61cfe1 57%,#489fb5 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #489fb529);-webkit-background-clip:text;background-clip:text}.lp-hero-content>p{color:#a4b2c3;text-shadow:0 2px 12px #00000073;max-width:635px;margin:0;font-size:.96rem;line-height:1.85}.lp-hero-actions{flex-wrap:wrap;gap:11px;margin-top:32px;display:flex}.lp-primary-button,.lp-outline-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:0 20px;font-size:.78rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.lp-primary-button{color:#fff;background:linear-gradient(120deg,#16697a,#489fb5 55%,#62c9da);border:0;box-shadow:0 13px 38px #1689a045}.lp-outline-button{color:#d9e3ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a1585;border:1px solid #94a3b838}.lp-primary-button:hover,.lp-outline-button:hover,.lp-get-started:hover{transform:translateY(-2px)}.lp-trust-row{align-items:center;gap:19px;margin-top:41px;display:flex}.lp-trust-row div{flex-direction:column;gap:3px;display:flex}.lp-trust-row strong{color:#eef5fa;font-size:.71rem}.lp-trust-row span{color:#718197;font-size:.61rem}.lp-trust-row i{background:#94a3b829;width:1px;height:30px}.lp-orb-visual{justify-content:center;align-items:center;min-width:0;display:flex}.lp-identity-orb{aspect-ratio:1/.91;isolation:isolate;background:linear-gradient(140deg,#05111633,#0000000a 65%);border:1px solid #5bd6e82b;border-radius:27px;width:min(100%,500px);position:relative;box-shadow:inset 0 1px #b4f6ff06}.lp-orbit-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-orbit-highlight{filter:drop-shadow(0 0 4px #4edbea);animation:15s linear infinite lpOrbitTravel}.lp-orbit-highlight.orbit-1{animation-duration:21s;animation-direction:reverse}.lp-orbit-highlight.orbit-2{animation-duration:26s;animation-delay:-9s}.lp-orbit-light{filter:drop-shadow(0 0 3px #c2ffff)drop-shadow(0 0 8px #3de3f4)}.lp-glass-core{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 29% 18%,#abfcff33,#0000 30%),radial-gradient(circle at 75% 83%,#10779033,#0000 35%),radial-gradient(circle,#00080ded 35%,#05262fb3 68%,#31bcd22e 76%,#0000 77%);border-radius:50%;width:41%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px #30c5de1f,inset 0 0 28px #58e1f01a}.lp-glass-svg{filter:drop-shadow(0 0 4px #44d1e599);width:108%;height:108%;position:absolute;inset:-4%;overflow:visible}.lp-fluid-shell{transform-origin:120px 120px;animation:36s linear infinite lpGlassTurn}.lp-orb-brand{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding-bottom:2%;display:flex;position:absolute;inset:0}.lp-orb-brand img{object-fit:contain;filter:drop-shadow(0 0 9px #4ed3f55c);width:30%;height:33%;margin-bottom:2px}.lp-orb-brand strong,.lp-preview-logo strong{letter-spacing:-.045em;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:600}.lp-orb-brand strong{color:#effdff;text-shadow:0 0 17px #87eeff38;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.1}.lp-orb-brand>span{color:#91b6c3;letter-spacing:.3em;padding-left:.3em;font-size:.48rem;font-weight:500}.lp-orb-satellite{z-index:4;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.lp-satellite-disc{color:#a8f6ff;background:radial-gradient(circle at 30% 20%,#a3f5ff2e,#0000 48%),#010f16d6;border:1px solid #9df1ff94;border-radius:50%;place-items:center;width:59px;height:59px;display:grid;box-shadow:inset 0 0 14px #59dcee1f,0 0 14px #53daf026}.lp-satellite-disc svg{filter:drop-shadow(0 0 5px #7ef1ff8c);width:27px;height:27px}.lp-orb-satellite>span{color:#d2e8ef;white-space:nowrap;text-shadow:0 2px 7px #000;font-size:.62rem;font-weight:500}.lp-satellite-rfid{top:55%;left:15%}.lp-satellite-rfid .lp-satellite-disc{border-color:#bbffffe6;box-shadow:inset 0 0 16px #4ee3f22e,0 0 20px #3addee54}.lp-satellite-face{top:23%;left:80%}.lp-satellite-fingerprint{top:79%;left:81%}@keyframes lpOrbitTravel{to{stroke-dashoffset:-100px}}@keyframes lpGlassTurn{to{transform:rotate(360deg)}}.lp-section{background:0 0;padding:100px 0;position:relative}.lp-section-header{max-width:720px;margin-bottom:42px}.lp-section-label{color:#64c7d8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px;font-size:.65rem;font-weight:850;display:inline-block}.lp-section-header h2,.lp-final-card h2{color:#f4f8fb;letter-spacing:-.045em;margin:0 0 15px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.lp-section-header p,.lp-final-card p{color:#a0b1bf;margin:0;font-size:.9rem;line-height:1.8}.lp-section-header h2,.lp-section-header p{text-shadow:0 2px 14px #000c}.lp-four-grid,.lp-three-grid{gap:17px;display:grid}.lp-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-card,.lp-role-card,.lp-workflow-card{border:1px solid var(--lp-border);background:linear-gradient(145deg,#08161de0,#01070beb);border-radius:17px;min-width:0;min-height:235px;padding:25px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px #d8fdff09}.lp-card:hover,.lp-role-card:hover,.lp-workflow-card:hover{border-color:#61d3e766;box-shadow:inset 0 1px #d8fdff0d,0 12px 35px #0000002e}.lp-card-icon{color:#71d6e5;background:linear-gradient(145deg,#489fb524,#16697a0d);border:1px solid #489fb540;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.lp-card-icon.warning{color:#f88b8b;background:#ef44440f;border-color:#ef444433}.lp-card h3,.lp-role-card h3,.lp-workflow-card h3,.lp-architecture-node h3{color:#eef4f8;margin:19px 0 9px;font-size:.98rem}.lp-card p,.lp-role-card p,.lp-workflow-card p,.lp-architecture-node p{color:#a0b1bf;margin:0;font-size:.79rem;line-height:1.75}.lp-card-number{color:#94bdc82e;font-size:2.1rem;font-weight:900;position:absolute;top:18px;right:20px}.lp-security-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-security-top>span{color:#8ae5a8;text-transform:uppercase;border:1px solid #22c55e33;border-radius:999px;padding:5px 8px;font-size:.54rem;font-weight:800}.lp-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.lp-workflow-card{min-height:260px;padding:28px}.lp-step-number{color:#69b6c7;letter-spacing:.12em;margin-bottom:24px;font-size:.65rem;font-weight:800;display:block}.lp-step-arrow{z-index:3;color:#6fc5d6;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.lp-fallback{border:1px solid var(--lp-border);background:#030c11e8;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:27px;display:flex}.lp-fallback-intro{align-items:flex-start;gap:15px;max-width:660px;display:flex}.lp-fallback-intro>svg{color:#72d7e8;flex-shrink:0;margin-top:3px}.lp-fallback-intro strong{color:#eef8fb;font-size:.88rem}.lp-fallback-intro p{color:#a0b1bf;margin:7px 0 0;font-size:.78rem;line-height:1.75}.lp-fallback-results{flex-shrink:0;gap:10px;display:grid}.lp-fallback-results span{align-items:center;gap:8px;font-size:.72rem;display:flex}.lp-fallback-results .success{color:#87dfaa}.lp-fallback-results .denied{color:#f38b94}.lp-architecture{border:1px solid var(--lp-border);background:#020a0fe3;border-radius:21px;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:30px;display:grid}.lp-architecture-item{min-width:0;position:relative}.lp-architecture-node{border:1px solid var(--lp-border);background:#7adff206;border-radius:14px;height:100%;min-height:225px;padding:22px}.lp-architecture-node>span{color:#81a9b7;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:.58rem;font-weight:800;display:block}.lp-architecture-arrow{color:#6bc4d6;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.lp-role-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-role-top>span{border:1px solid var(--lp-border);color:#99b7c4;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:.55rem;font-weight:800}.lp-role-card ul{border-top:1px solid var(--lp-border);gap:10px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.lp-role-card li{color:#b1c1cb;align-items:center;gap:8px;font-size:.73rem;display:flex}.lp-role-card li svg{color:#6acbdc;flex-shrink:0}.lp-dashboard-preview{background:#040b10;border:1px solid #5ec1d640;border-radius:22px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000040}.lp-dashboard-preview aside{border-right:1px solid var(--lp-border);background:#03090d;padding:23px 15px}.lp-preview-logo{border-bottom:1px solid var(--lp-border);align-items:center;gap:9px;margin-bottom:25px;padding:0 7px 22px;display:flex}.lp-preview-logo img{object-fit:contain;width:28px;height:32px}.lp-preview-logo div{flex-direction:column;display:flex}.lp-preview-logo strong{color:#fff;font-size:.92rem}.lp-preview-logo span{color:#8fa7b7;font-size:.56rem}.lp-preview-nav{color:#96aaba;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:10px;font-size:.64rem;display:flex}.lp-preview-nav.active{color:#91e4ef;background:#489fb521;box-shadow:inset 3px 0 #489fb5}.lp-preview-content{min-width:0;padding:27px}.lp-preview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lp-preview-heading>div:first-child{flex-direction:column;gap:5px;display:flex}.lp-preview-heading span{color:#9aafc3;font-size:.62rem}.lp-preview-heading strong{color:#eff7ff;font-size:1.18rem}.lp-avatar{border:1px solid var(--lp-border);color:#fff;background:#0b1b24;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:.7rem;font-weight:800;display:grid}.lp-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.lp-preview-stats>div{border:1px solid var(--lp-border);background:#08141c;border-radius:11px;flex-direction:column;gap:7px;padding:17px;display:flex}.lp-preview-stats span{color:#a5bbc9;font-size:.6rem}.lp-preview-stats strong{color:#eff7ff;font-size:1.35rem}.lp-preview-panels{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:13px;margin-top:13px;display:grid}.lp-chart-panel,.lp-activity-panel{border:1px solid var(--lp-border);background:#08141c;border-radius:11px;min-width:0;min-height:310px;padding:19px}.lp-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.lp-panel-title strong{color:#eff7ff;font-size:.7rem}.lp-panel-title span{color:#9aafc3;font-size:.55rem}.lp-bars{align-items:flex-end;gap:12px;height:230px;padding-top:25px;display:flex}.lp-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.lp-bars i{background:linear-gradient(#69d4e2,#16697a);border-radius:6px 6px 2px 2px;width:min(32px,70%);display:block}.lp-bars span{color:#9aafc3;font-size:.54rem}.lp-activity-row{border-bottom:1px solid var(--lp-border);color:#76d4e3;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:19px 0;display:grid}.lp-activity-row:last-child{border-bottom:0}.lp-activity-row div{flex-direction:column;gap:4px;display:flex}.lp-activity-row strong{color:#eff7ff;font-size:.65rem}.lp-activity-row span{color:#9aafc3;font-size:.58rem}.lp-final-section{background:0 0;padding:55px 0 115px}.lp-final-card{background:linear-gradient(130deg,#091f29eb,#02090ef0);border:1px solid #489fb54d;border-radius:23px;justify-content:space-between;align-items:center;gap:50px;padding:50px;display:flex}.lp-final-card>div{max-width:630px}.lp-final-card>button{flex-shrink:0}.lp-footer{background:#000000c7;border-top:1px solid #94a3b814}.lp-footer-content{justify-content:space-between;align-items:center;gap:30px;min-height:150px;display:flex}.lp-footer-content>div{flex-direction:column;gap:8px;display:flex}.lp-footer img{object-fit:contain;align-self:flex-start;width:auto;height:48px}.lp-footer p{color:#94a7b6;margin:0;font-size:.68rem}.lp-footer-content>span{color:#899daa;font-size:.62rem}.lp-enter{animation:.65s cubic-bezier(.2,.7,.2,1) lpSectionEnter}@keyframes lpSectionEnter{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (width>=1101px){.lp-hero{padding-top:170px;padding-bottom:125px}.lp-hero h1{font-size:clamp(4rem,5.5vw,6.4rem)}}@media (width<=1100px){.lp-desktop-nav{display:none}.lp-mobile-toggle{display:flex}.lp-hero{min-height:auto;padding:145px 0 100px}.lp-hero-layout{grid-template-columns:1fr;gap:68px}.lp-hero-content{max-width:800px}.lp-identity-orb{width:min(100%,530px)}.lp-orb-brand strong{font-size:1.5rem}.lp-four-grid,.lp-architecture{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-architecture-arrow{display:none}.lp-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-mobile-menu{border:1px solid var(--lp-border);background:#020a0ffa;border-radius:13px;width:calc(100% - 32px);margin:0 auto 13px;padding:13px;display:grid}.lp-mobile-menu a,.lp-mobile-menu button{color:#bdced8;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px;font-size:.74rem}.lp-mobile-menu .primary{color:#fff;background:linear-gradient(120deg,#16697a,#489fb5)}}@media (width<=800px){.lp-container,.lp-navbar-inner{width:calc(100% - 32px)}.lp-navbar-inner{height:72px}.lp-brand img{height:42px}.lp-nav-actions{display:none}.lp-hero{padding:125px 0 90px}.lp-hero h1{font-size:clamp(3.5rem,14vw,5.4rem)}.lp-section{padding:75px 0}.lp-three-grid,.lp-workflow{grid-template-columns:1fr}.lp-step-arrow{display:none}.lp-workflow-card{min-height:220px}.lp-fallback{flex-direction:column;align-items:flex-start}.lp-dashboard-preview{display:block}.lp-dashboard-preview aside{display:none}.lp-preview-panels{grid-template-columns:1fr}.lp-final-card{flex-direction:column;align-items:flex-start;padding:36px}}@media (width<=560px){.lp-container,.lp-navbar-inner{width:calc(100% - 24px)}.lp-hero{padding:112px 0 75px}.lp-eyebrow{max-width:100%;font-size:.54rem;line-height:1.4}.lp-hero h1{font-size:clamp(3.15rem,17vw,4.5rem)}.lp-hero-content>p{font-size:.84rem}.lp-hero-actions{flex-direction:column}.lp-primary-button,.lp-outline-button{width:100%}.lp-trust-row{flex-direction:column;align-items:flex-start;gap:12px}.lp-trust-row i{width:100%;height:1px}.lp-identity-orb{border-radius:20px}.lp-satellite-disc{width:44px;height:44px}.lp-satellite-disc svg{width:21px;height:21px}.lp-orb-satellite{gap:7px}.lp-orb-satellite>span{font-size:.52rem}.lp-orb-brand strong{font-size:clamp(.85rem,4vw,1.25rem)}.lp-orb-brand>span{letter-spacing:.24em;font-size:.36rem}.lp-orb-brand{gap:4px}.lp-four-grid,.lp-architecture{grid-template-columns:1fr}.lp-architecture{gap:16px;padding:18px}.lp-architecture-node{min-height:190px}.lp-fallback{padding:22px}.lp-preview-content{padding:15px}.lp-preview-heading strong{font-size:.92rem}.lp-preview-stats>div{padding:13px}.lp-chart-panel,.lp-activity-panel{min-height:270px;padding:14px}.lp-bars{height:190px}.lp-final-card{padding:28px 22px}.lp-footer-content{flex-direction:column;justify-content:center;align-items:flex-start;min-height:180px}}@media (prefers-reduced-motion:reduce){.biosync-landing *,.biosync-landing :before,.biosync-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lp-orbit-light,.lp-orbit-highlight{display:none}}.lp-identity-window{background:linear-gradient(145deg,#05111799,#0000004d);border:1px solid #76d3e530;border-radius:22px;width:min(100%,500px);position:relative;overflow:hidden;box-shadow:inset 0 1px #d9fbff0a}.lp-window-heading{color:#a7c2ce;letter-spacing:.19em;justify-content:space-between;align-items:center;gap:16px;padding:24px 27px;font-size:.56rem;font-weight:600;display:flex}.lp-window-index{color:#5f8c9d;font-variant-numeric:tabular-nums}.lp-scan-stage{place-items:center;height:320px;display:grid;position:relative}.lp-scan-frame{background:radial-gradient(#28a5bf13,#0000 70%);width:62%;height:78%;position:absolute;overflow:hidden}.lp-scan-frame .corner{z-index:2;opacity:.8;border:0 solid #76dbe9;width:24px;height:24px;position:absolute}.lp-scan-frame .top-left{border-top-width:1px;border-left-width:1px;top:0;left:0}.lp-scan-frame .top-right{border-top-width:1px;border-right-width:1px;top:0;right:0}.lp-scan-frame .bottom-left{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.lp-scan-frame .bottom-right{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.lp-scan-line{z-index:3;background:linear-gradient(90deg,#0000,#91eff8 25%,#d3ffff 50%,#91eff8 75%,#0000);height:1px;animation:6s ease-in-out infinite lpIdentityScan;position:absolute;top:10%;left:7%;right:7%;box-shadow:0 0 12px #55dbee73}.lp-scan-line:before{content:"";background:linear-gradient(#0000,#4acde617);height:36px;position:absolute;bottom:1px;left:0;right:0}.lp-scan-brand{flex-direction:column;align-items:center;display:flex;position:relative}.lp-scan-brand img{object-fit:contain;filter:drop-shadow(0 0 14px #36b9e533);width:72px;height:86px;margin-bottom:16px}.lp-scan-brand strong{color:#effbff;letter-spacing:-.055em;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:1.65rem;font-weight:500;line-height:1.1}.lp-scan-brand>span{color:#8aaeba;letter-spacing:.08em;margin-top:7px;font-size:.65rem}.lp-scan-coordinate{color:#5d8999;letter-spacing:.2em;writing-mode:vertical-rl;font-size:.44rem;position:absolute;top:50%;transform:translateY(-50%)}.coordinate-left{left:26px}.coordinate-right{right:26px}.lp-window-methods{border-top:1px solid #72cde024;grid-template-columns:1fr 1.4fr 1fr;margin:12px 24px 24px;padding-top:22px;display:grid}.lp-window-methods>div{color:#85cbd9;flex-direction:column;align-items:center;gap:10px;display:flex}.lp-window-methods>div+div{border-left:1px solid #72cde01f}.lp-window-methods span{color:#b3c8d1;white-space:nowrap;font-size:.58rem}@keyframes lpIdentityScan{0%,to{opacity:0;top:10%}12%{opacity:.85}72%{opacity:.85}88%{opacity:0;top:90%}}@media (width<=560px){.lp-window-heading{padding:21px;font-size:.5rem}.lp-scan-stage{height:280px}.lp-scan-brand img{width:62px;height:74px}.lp-scan-brand strong{font-size:1.4rem}.lp-window-methods{margin-inline:16px}.lp-window-methods span{font-size:.52rem}}@media (prefers-reduced-motion:reduce){.lp-scan-line{display:none}}.lp-diamond-panel{aspect-ratio:500/455;isolation:isolate;background:linear-gradient(145deg,#0513192e,#0000000a 70%);border:1px solid #6cd3e733;border-radius:27px;width:min(100%,500px);position:relative;box-shadow:inset 0 1px #dcfdff09}.lp-diamond-connections{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-diamond-connections>path{fill:none;stroke:#56ddefb8;stroke-width:1px;stroke-linecap:round}.lp-diamond-signal{fill:#d5ffff;filter:drop-shadow(0 0 3px #8df3ff)drop-shadow(0 0 7px #42d9ef)}.lp-diamond-centre{z-index:3;aspect-ratio:1;width:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-diamond-glass{background:linear-gradient(135deg,#adf3ff2e,#1f708414 24%,#0000 44%),linear-gradient(315deg,#56cde526,#0000 38%),linear-gradient(145deg,#071c25eb,#00090ff0 58%,#051a23e8);border-radius:15px;position:absolute;inset:0;transform:rotate(45deg);box-shadow:inset 0 0 24px #58cde60f,0 0 28px #24acc91a,0 18px 45px #00000040}.lp-diamond-glass:before,.lp-diamond-glass:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.lp-diamond-glass:before{background:linear-gradient(135deg,#bbf9ff0d,#0000 35%);border-top:1px solid #a8effd1f;border-left:1px solid #a8effd12;inset:9px}.lp-diamond-glass:after{background:linear-gradient(110deg,#0000 36%,#b1f2ff0b 37%,#0000 56%);inset:0}.lp-diamond-edge{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-diamond-edge-base{fill:none;stroke:#7de7f6cc;stroke-width:.9px}.lp-diamond-edge-light{fill:none;stroke:#dcffff;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:5 45 5 45;filter:drop-shadow(0 0 3px #b0faff)drop-shadow(0 0 7px #50deef);animation:12s linear infinite lpDiamondEdgeTravel}.lp-diamond-brand{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.lp-diamond-brand img{object-fit:contain;filter:drop-shadow(0 0 9px #3abbeb38);width:32%;height:39%;margin-bottom:3px}.lp-diamond-brand strong{color:#f0fbff;letter-spacing:-.045em;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1rem,1.65vw,1.5rem);font-weight:600;line-height:1.1}.lp-diamond-brand>span{color:#94b9c6;letter-spacing:.28em;padding-left:.28em;font-size:.47rem;font-weight:500}.lp-diamond-node{z-index:4;flex-direction:column;align-items:center;gap:10px;width:25%;display:flex;position:absolute;transform:translate(-50%,-50%)}.lp-diamond-node-icon{color:#a9eff8;background:radial-gradient(circle at 30% 20%,#aff6ff29,#0000 53%),#03141ce0;border:1px solid #9ee7f799;border-radius:50%;place-items:center;width:59px;height:59px;display:grid;box-shadow:inset 0 0 13px #6bdcef0f,0 0 12px #55c1d912}.lp-diamond-node>span{color:#d0e3eb;white-space:nowrap;text-shadow:0 2px 8px #000;font-size:.63rem;font-weight:500}.lp-diamond-rfid{top:54.5%;left:14%}.lp-diamond-face{top:21%;left:80%}.lp-diamond-fingerprint{top:80.5%;left:81%}@keyframes lpDiamondEdgeTravel{to{stroke-dashoffset:-100px}}@media (width<=1100px){.lp-diamond-panel{width:min(100%,530px)}.lp-diamond-brand strong{font-size:1.5rem}}@media (width<=560px){.lp-diamond-panel{border-radius:20px}.lp-diamond-node{gap:7px}.lp-diamond-node-icon{width:42px;height:42px}.lp-diamond-node-icon svg{width:21px;height:21px}.lp-diamond-node>span{font-size:.5rem}.lp-diamond-brand{gap:5px}.lp-diamond-brand strong{font-size:clamp(.9rem,3.9vw,1.25rem)}.lp-diamond-brand>span{letter-spacing:.22em;font-size:.35rem}}@media (prefers-reduced-motion:reduce){.lp-diamond-edge-light{animation:none!important}.lp-diamond-signal{display:none}}.lp-diamond-panel{overflow:hidden}.lp-diamond-panel:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#30bbd821,#186f890a 42%,#0000 70%);position:absolute;inset:12%}.lp-diamond-panel:after{content:"";z-index:0;pointer-events:none;transform-origin:top;background-image:linear-gradient(#53bacf1f 1px,#0000 1px),linear-gradient(90deg,#53bacf1f 1px,#0000 1px);background-size:38px 38px;height:65%;position:absolute;bottom:-27%;left:-25%;right:-25%;transform:perspective(350px)rotateX(58deg);-webkit-mask-image:radial-gradient(#000 5%,#0000 70%);mask-image:radial-gradient(#000 5%,#0000 70%)}.lp-diamond-glass{animation:7s ease-in-out infinite lpDiamondFloat}@keyframes lpDiamondFloat{0%,to{transform:translateY(0)rotate(45deg)}50%{transform:translateY(-4px)rotate(45deg)}}.biosync-landing .lp-reveal-ready{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--lp-reveal-delay,0s);transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.lp-diamond-glass{animation:none!important}.biosync-landing .lp-reveal-ready{opacity:1;transition:none;transform:none}}.lp-diamond-top-grid{z-index:0;pointer-events:none;transform-origin:bottom;background-image:linear-gradient(#53bacf1f 1px,#0000 1px),linear-gradient(90deg,#53bacf1f 1px,#0000 1px);background-size:38px 38px;height:65%;position:absolute;top:-27%;left:-25%;right:-25%;transform:perspective(350px)rotateX(-58deg);-webkit-mask-image:radial-gradient(#000 5%,#0000 70%);mask-image:radial-gradient(#000 5%,#0000 70%)}.lp-diamond-panel{border:1px solid #fff}.lp-diamond-top-grid,.lp-diamond-panel:after{background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);-webkit-mask-image:radial-gradient(#c6b9b9e6 0%,#00000073 35%,#0000 70%);mask-image:radial-gradient(#c6b9b9e6 0%,#00000073 35%,#0000 70%)}.biosync-landing .lp-diamond-panel:before,.biosync-landing .lp-diamond-panel:after{opacity:1;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px)}.biosync-landing .lp-diamond-panel:before{-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.biosync-landing .lp-diamond-panel:after{-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.biosync-landing .lp-diamond-panel{border:1px solid #fff;overflow:hidden}.biosync-landing .lp-diamond-top-grid{display:none!important}.biosync-landing .lp-diamond-panel:before,.biosync-landing .lp-diamond-panel:after{content:"";z-index:0;filter:none;opacity:1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-position:50%;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;width:auto;height:42%;margin:0;padding:0;animation:none;position:absolute;inset:auto -15%;box-shadow:none!important;border:0!important;outline:0!important}.biosync-landing .lp-diamond-panel:before{transform-origin:top;top:0;bottom:auto;transform:perspective(420px)rotateX(-35deg);-webkit-mask-image:linear-gradient(#000 0%,#00000080 40%,#0000 90%);mask-image:linear-gradient(#000 0%,#00000080 40%,#0000 90%)}.biosync-landing .lp-diamond-panel:after{transform-origin:bottom;top:auto;bottom:0;transform:perspective(420px)rotateX(35deg);-webkit-mask-image:linear-gradient(#0000 10%,#00000080 60%,#000 100%);mask-image:linear-gradient(#0000 10%,#00000080 60%,#000 100%)}.biosync-landing .lp-diamond-panel:before{content:"";z-index:0;opacity:1;filter:none;pointer-events:none;background:radial-gradient(#30bbd821,#186f890a 42%,#0000 70%);border-radius:0;width:auto;height:auto;position:absolute;inset:12%;transform:none;-webkit-mask-image:none;mask-image:none;box-shadow:none!important;border:0!important;outline:0!important}.biosync-landing .lp-diamond-panel:after{content:"";z-index:0;opacity:1;filter:none;pointer-events:none;transform-origin:top;background-image:linear-gradient(#53bacf1f 1px,#0000 1px),linear-gradient(90deg,#53bacf1f 1px,#0000 1px);background-position:0 0;background-size:38px 38px;border-radius:0;width:auto;height:65%;position:absolute;inset:auto -25% -27%;transform:perspective(350px)rotateX(58deg);-webkit-mask-image:radial-gradient(#000 5%,#0000 70%);mask-image:radial-gradient(#000 5%,#0000 70%);box-shadow:none!important;border:0!important;outline:0!important}.biosync-landing .lp-diamond-top-grid{z-index:0;height:65%;box-shadow:none;opacity:1;pointer-events:none;transform-origin:bottom;background-image:linear-gradient(#53bacf1f 1px,#0000 1px),linear-gradient(90deg,#53bacf1f 1px,#0000 1px);background-size:38px 38px;border:0;outline:0;position:absolute;inset:-27% -25% auto;transform:perspective(350px)rotateX(-58deg);-webkit-mask-image:radial-gradient(#000 5%,#0000 70%);mask-image:radial-gradient(#000 5%,#0000 70%);display:block!important}.biosync-landing [data-reveal]{opacity:1;visibility:visible}.biosync-landing .lp-reveal-ready{opacity:0;transition:opacity .95s,transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--lp-reveal-delay,0s);animation:none;transform:translateY(42px)}.biosync-landing .lp-dashboard-preview.lp-reveal-ready,.biosync-landing .lp-architecture.lp-reveal-ready{transform-origin:top;transform:translateY(42px)scale(.975)}.biosync-landing .lp-reveal-ready.lp-enter{opacity:1;animation:none;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.biosync-landing .lp-reveal-ready{opacity:1;transition:none;transform:none}}.biosync-landing .lp-navbar{-webkit-backdrop-filter:blur(12px);isolation:isolate;background:#00000061;border-bottom:1px solid #a0e6f529;box-shadow:0 8px 28px #0000001f}.biosync-landing .lp-navbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a6efff8c,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.biosync-landing .lp-navbar a{transition:color .2s,background .2s,border-color .2s}.biosync-landing .lp-navbar a:hover{color:#b5f2ff}@media (width<=760px){.biosync-landing .lp-navbar{background:#0000007a}}@media (prefers-reduced-motion:reduce){.biosync-landing .lp-navbar a{transition:none}}.bs-login-input input:-webkit-autofill{-webkit-text-fill-color:#eef8fc;caret-color:#93eff9;-webkit-box-shadow:inset 0 0 0 1000px #0a1b24}.bs-login-input input:-webkit-autofill:hover{-webkit-text-fill-color:#eef8fc;caret-color:#93eff9;-webkit-box-shadow:inset 0 0 0 1000px #0a1b24}.bs-login-input input:-webkit-autofill:focus{-webkit-text-fill-color:#eef8fc;caret-color:#93eff9;-webkit-box-shadow:inset 0 0 0 1000px #0a1b24}@keyframes bsLoginEntrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bsDiamondEdge{to{stroke-dashoffset:-100px}}@keyframes bsLoginSpin{to{transform:rotate(360deg)}}@media (width<=1000px){.bs-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.bs-login-intro h1{font-size:clamp(2.7rem,4.6vw,3.5rem)}.bs-login-card{padding:32px 27px 28px}.bs-login-roles{gap:13px;font-size:.7rem}}@media (width<=760px){.bs-login-navbar-inner,.bs-login-layout{width:calc(100% - 32px)}.bs-login-navbar-inner{min-height:74px}.bs-login-brand img{height:55px}.bs-login-home{gap:6px;font-size:.73rem}.bs-login-main{padding:44px 0 30px}.bs-login-layout{grid-template-columns:1fr;gap:36px;max-width:510px}.bs-login-intro{text-align:center}.bs-login-eyebrow{margin-bottom:20px}.bs-login-intro h1{font-size:clamp(2.5rem,7.2vw,3.4rem)}.bs-login-intro>p{max-width:430px;margin:20px auto 0;font-size:.86rem}.bs-login-roles{justify-content:center;margin-top:22px}.bs-login-card{justify-self:stretch;max-width:none}}@media (width<=420px){.bs-login-navbar-inner,.bs-login-layout{width:calc(100% - 24px)}.bs-login-brand img{height:49px}.bs-login-home{font-size:.68rem}.bs-login-intro h1{font-size:clamp(2.1rem,8vw,2.8rem)}.bs-login-card{border-radius:20px;padding:28px 22px 26px}.bs-login-heading h2{font-size:1.75rem}.bs-login-heading p{font-size:.77rem}.bs-login-logo-stage{margin-bottom:19px}.bs-login-input input{font-size:16px}}@media (prefers-reduced-motion:reduce){.bs-login-intro,.bs-login-card,.bs-diamond-highlight{animation:none}.bs-login-page *,.bs-login-page :before,.bs-login-page :after{transition:none!important}}@media (width<=760px){.bs-login-page .bs-login-navbar-inner{width:calc(100% - 32px);height:64px;min-height:64px}.bs-login-page .bs-login-brand img{height:56px}.bs-login-page .bs-login-home{min-height:36px;padding:0 12px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.bs-login-page .bs-login-home,.bs-login-page .bs-login-home svg{transition:none}}@media (width<=760px){.bs-login-page .bs-login-brand img{height:56px;transform:scale(1.4)}}@media (width<=760px){.bs-login-page .bs-login-navbar{background:#0000007a}}.bs-login-page{--bs-text:#f4f9fc;--bs-muted:#a0b6c5;--bs-cyan:#78dce9;--bs-border:#7dcce14d;isolation:isolate;width:100%;min-height:100svh;color:var(--bs-text);-webkit-font-smoothing:antialiased;background:#000;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow-x:clip}.bs-login-page *,.bs-login-page :before,.bs-login-page :after{box-sizing:border-box}.bs-login-page button,.bs-login-page input,.bs-login-page a{font:inherit}.bs-login-page a{color:inherit;text-decoration:none}.bs-login-page button{cursor:pointer}.bs-login-page button:disabled{cursor:not-allowed}.bs-login-page a:focus-visible,.bs-login-page button:focus-visible{outline-offset:5px;outline:2px solid #a1f2fc}.bs-login-aurora{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.bs-login-aurora .color-bends{opacity:1;width:100%;height:100%;position:absolute;inset:0}.bs-login-navbar,.bs-login-main,.bs-login-footer{z-index:2;position:relative}.bs-login-navbar{-webkit-backdrop-filter:blur(20px);background:#000000e6;border-bottom:1px solid #a5cdda1a;flex-shrink:0}.bs-login-navbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);min-height:82px;margin-inline:auto;display:flex}.bs-login-brand{flex-shrink:0;align-items:center;display:inline-flex}.bs-login-brand img{object-fit:contain;width:auto;height:150px;display:block}.bs-login-home{color:#bdd2dd;align-items:center;gap:9px;padding:10px 0;font-size:.82rem;font-weight:500;transition:color .18s;display:inline-flex}.bs-login-home:hover{color:#fff}.bs-login-home svg{transition:transform .18s}.bs-login-home:hover svg{transform:translate(-3px)}.bs-login-main{flex:1;align-items:center;padding:65px 0;display:flex}.bs-login-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,5vw,85px);width:min(1220px,100% - 48px);margin-inline:auto;display:grid}.bs-login-intro{min-width:0;animation:.85s cubic-bezier(.16,1,.3,1) both bsLoginEntrance}.bs-login-eyebrow{color:#99e5ef;letter-spacing:.12em;text-transform:uppercase;background:#031b2373;border:1px solid #65d5e759;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin-bottom:30px;padding:9px 13px;font-size:.65rem;font-weight:750;display:inline-flex}.bs-login-intro h1{color:#f4f9fc;letter-spacing:-.065em;text-shadow:0 5px 28px #00000080;margin:0;font-size:clamp(2.8rem,4.4vw,4.5rem);font-weight:800;line-height:1.05}.bs-login-intro h1>span{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#e5fbff,#93e2ec 35%,#57bdcf 75%,#489fb5);-webkit-background-clip:text;background-clip:text}.bs-login-intro>p{color:#a8bccb;text-shadow:0 2px 14px #000;max-width:510px;margin:29px 0 0;font-size:.98rem;line-height:1.85}.bs-login-roles{color:#bdced8;flex-wrap:wrap;align-items:center;gap:23px;margin-top:32px;font-size:.79rem;display:flex}.bs-login-roles i{background:#6dd8e9a6;width:1px;height:15px;display:block}.bs-login-card{isolation:isolate;background:linear-gradient(145deg,#0b273180,#0000 36%),linear-gradient(160deg,#020d13ed,#00060af0 65%,#03171eed);border:1px solid #7cddf0ad;border-radius:24px;justify-self:end;width:100%;max-width:470px;padding:38px 36px 31px;animation:1s cubic-bezier(.16,1,.3,1) both bsLoginEntrance;position:relative;overflow:hidden;box-shadow:inset 0 1px #d3fcff14,0 24px 70px #00000059}.bs-login-card-content{z-index:2;position:relative}.bs-card-grid{z-index:0;pointer-events:none;transform-origin:top;background-image:linear-gradient(#66cbe029 1px,#0000 1px),linear-gradient(90deg,#66cbe029 1px,#0000 1px);background-size:35px 29px;height:190px;position:absolute;top:0;left:-20%;right:-20%;transform:perspective(350px)rotateX(-38deg);-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.bs-card-reflection{z-index:1;pointer-events:none;background:linear-gradient(48deg,#0000 57%,#9be7f80b 57.2%,#9be7f804 68%,#0000 68.2%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.bs-card-corner{z-index:3;pointer-events:none;filter:drop-shadow(0 0 5px #43d9efbf);border:0 solid #a2f5ff;width:47px;height:47px;position:absolute}.bs-card-corner.corner-top{border-top-width:2px;border-left-width:2px;border-top-left-radius:24px;top:-1px;left:-1px}.bs-card-corner.corner-bottom{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:24px;bottom:-1px;right:-1px}.bs-login-logo-stage{place-items:center;width:126px;height:126px;margin:0 auto 24px;display:grid;position:relative}.bs-login-diamond{background:linear-gradient(135deg,#8eeffd1f,#0000 48%),#011018de;border-radius:10px;width:88px;height:88px;position:absolute;transform:rotate(45deg);box-shadow:inset 0 0 20px #54d2ec12,0 0 22px #30b9d71f}.bs-login-diamond-edge{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bs-diamond-outline{fill:none;stroke:#60d0e9cc;stroke-width:1px}.bs-diamond-highlight{fill:none;stroke:#d3fcff;stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:8 92;filter:drop-shadow(0 0 3px #51cee4);animation:12s linear infinite bsDiamondEdge}.bs-login-logo-stage>img{object-fit:contain;filter:drop-shadow(0 0 8px #3baadc2e);width:55px;height:68px;position:relative}.bs-login-heading{text-align:left}.bs-login-heading h2{color:#f4f9fc;letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,2.5vw,2rem);font-weight:750;line-height:1.2}.bs-login-heading p{color:#a6bdcc;margin:9px 0 0;font-size:.82rem;line-height:1.65}.bs-login-form{flex-direction:column;gap:22px;margin-top:30px;display:flex}.bs-login-field{flex-direction:column;gap:9px;display:flex}.bs-login-field label{color:#e2edf3;font-size:.76rem;font-weight:550}.bs-login-input{background:#0b1a23d1;border:1px solid #80b2c752;border-radius:10px;align-items:center;height:53px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.bs-login-input:hover{border-color:#87d3e785}.bs-login-input:focus-within{background:#081e28f0;border-color:#78dce9;box-shadow:0 0 0 3px #4ec2da17,inset 0 0 16px #41b0c90b}.bs-login-input>svg{color:#9fc3d4;pointer-events:none;position:absolute;left:16px}.bs-login-input input{border-radius:inherit;color:#eef8fc;caret-color:#93eff9;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;padding:0 48px;font-size:.86rem}.bs-login-input input::placeholder{color:#829faf;opacity:1}.bs-login-input input:disabled{opacity:.65}.bs-login-input input:-webkit-autofill{-webkit-text-fill-color:#eef8fc;caret-color:#93eff9;-webkit-box-shadow:inset 0 0 0 1000px #0a1b24}.bs-login-input input:-webkit-autofill:hover{-webkit-text-fill-color:#eef8fc;caret-color:#93eff9;-webkit-box-shadow:inset 0 0 0 1000px #0a1b24}.bs-login-input input:-webkit-autofill:focus{-webkit-text-fill-color:#eef8fc;caret-color:#93eff9;-webkit-box-shadow:inset 0 0 0 1000px #0a1b24}.bs-password-toggle{color:#a4c5d6;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;right:8px}.bs-password-toggle:hover:not(:disabled){color:#dcfaff;background:#75d9ed14}.bs-login-error{color:#ffc0c7;background:#5915203d;border:1px solid #f871714d;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:.77rem;line-height:1.6;display:flex}.bs-login-error>svg{flex-shrink:0;margin-top:2px}.bs-login-submit{isolation:isolate;color:#fff;background:linear-gradient(115deg,#16697a,#489fb5 55%,#62c9da);border:1px solid #8bebf866;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:53px;margin-top:2px;padding:12px 18px;font-size:.86rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 9px 27px #1689a038}.bs-login-submit:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 20%,#ffffff21 48%,#0000 75%);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.bs-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 32px #34aec54d}.bs-login-submit:hover:not(:disabled):before{transform:translate(120%)}.bs-login-submit:disabled{opacity:.65}.bs-login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite bsLoginSpin}.bs-login-access{color:#9db9c9;justify-content:center;align-items:center;gap:14px;margin-top:29px;display:flex}.bs-login-access>div{flex-shrink:0;align-items:center;gap:8px;font-size:.68rem;display:inline-flex}.bs-access-line{background:#8dc0d54d;flex:1;height:1px}.bs-login-footer{color:#8fa8b8;text-align:center;flex-shrink:0;padding:18px 24px 24px;font-size:.68rem}@media (width<=1000px){.bs-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.bs-login-intro h1{font-size:clamp(2.7rem,4.6vw,3.5rem)}.bs-login-card{padding:32px 27px 28px}.bs-login-roles{gap:13px;font-size:.7rem}}@media (width<=760px){.bs-login-navbar-inner,.bs-login-layout{width:calc(100% - 32px)}.bs-login-navbar-inner{min-height:74px}.bs-login-brand img{height:55px}.bs-login-home{gap:6px;font-size:.73rem}.bs-login-main{padding:44px 0 30px}.bs-login-layout{grid-template-columns:1fr;gap:36px;max-width:510px}.bs-login-intro{text-align:center}.bs-login-eyebrow{margin-bottom:20px}.bs-login-intro h1{font-size:clamp(2.5rem,7.2vw,3.4rem)}.bs-login-intro>p{max-width:430px;margin:20px auto 0;font-size:.86rem}.bs-login-roles{justify-content:center;margin-top:22px}.bs-login-card{justify-self:stretch;max-width:none}}@media (width<=420px){.bs-login-navbar-inner,.bs-login-layout{width:calc(100% - 24px)}.bs-login-brand img{height:49px}.bs-login-home{font-size:.68rem}.bs-login-intro h1{font-size:clamp(2.1rem,8vw,2.8rem)}.bs-login-card{border-radius:20px;padding:28px 22px 26px}.bs-login-heading h2{font-size:1.75rem}.bs-login-heading p{font-size:.77rem}.bs-login-logo-stage{margin-bottom:19px}.bs-login-input input{font-size:16px}}@media (prefers-reduced-motion:reduce){.bs-login-intro,.bs-login-card,.bs-diamond-highlight{animation:none}.bs-login-page *,.bs-login-page :before,.bs-login-page :after{transition:none!important}}.bs-login-page .bs-login-heading{text-align:center}.bs-login-page .bs-login-navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000e0;border-bottom:1px solid #9fe2ef1f;padding:0}.bs-login-page .bs-login-navbar-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1280px,100% - 48px);height:72px;min-height:72px;margin:0 auto;padding:0;display:flex}.bs-login-page .bs-login-brand{flex-shrink:0;align-items:center;height:100%;display:inline-flex}.bs-login-page .bs-login-brand img{object-fit:contain;width:auto;height:64px;display:block}.bs-login-page .bs-login-home{color:#dceef3;white-space:nowrap;background:#78d2e60b;border:1px solid #9ee2ef38;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:0 15px;font-size:.78rem;font-weight:500;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.bs-login-page .bs-login-home svg{color:#9bdce7;width:16px;height:16px;transition:transform .2s}.bs-login-page .bs-login-home:hover{color:#fff;background:#78d2e61a;border-color:#9ee2ef7a}.bs-login-page .bs-login-home:hover svg{transform:translate(-3px)}.bs-login-page .bs-login-home:focus-visible{outline-offset:4px;outline:2px solid #9bdce7}@media (width<=760px){.bs-login-page .bs-login-navbar-inner{width:calc(100% - 32px);height:64px;min-height:64px}.bs-login-page .bs-login-brand img{height:56px}.bs-login-page .bs-login-home{min-height:36px;padding:0 12px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.bs-login-page .bs-login-home,.bs-login-page .bs-login-home svg{transition:none}}.bs-login-page .bs-login-brand img{object-fit:contain;transform-origin:0;width:auto;max-width:none;height:64px;transform:scale(1.99)}@media (width<=760px){.bs-login-page .bs-login-brand img{height:56px;transform:scale(1.4)}}.bs-login-page .bs-login-navbar{-webkit-backdrop-filter:blur(12px);isolation:isolate;background:#00000061;border-bottom:1px solid #a0e6f529;box-shadow:0 8px 28px #0000001f}.bs-login-page .bs-login-navbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a6efff8c,#0000);height:1px;position:absolute;bottom:-1px;left:12%;right:12%}@media (width<=760px){.bs-login-page .bs-login-navbar{background:#0000007a}}.bs-login-page .bs-login-intro{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.bs-login-page .bs-login-intro:before,.bs-login-page .bs-login-intro:after{content:none!important;display:none!important}.unauthorized-body{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.unauthorized-icon{color:#e0576b;animation:2s infinite warningPulse}@keyframes warningPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.unauthorized-body p{max-width:320px;color:var(--biosync-text);font-size:14px;line-height:1.6}.unauthorized-code{letter-spacing:3px;color:#e0576b;font-family:Orbitron,sans-serif;font-size:12px}.unauthorized-buttons{gap:15px;width:100%;margin-top:10px;display:flex}.unauthorized-buttons .biosync-button{justify-content:center;align-items:center;gap:8px;display:flex}.db-sidebar{z-index:30;color:#c9d5e6;background:radial-gradient(circle at 12% 0,#2563eb38,#0000 32%),linear-gradient(#081528 0%,#091a30 52%,#071321 100%);border-right:1px solid #94a3b824;flex-direction:column;flex:0 0 252px;width:252px;min-width:252px;max-width:252px;height:100dvh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:12px 0 32px #0208171a}.db-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f62e,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-150px;left:-110px}.db-sidebar-profile{z-index:1;min-width:0;color:inherit;flex-shrink:0;align-items:center;gap:12px;padding:18px 16px;text-decoration:none;display:flex;position:relative}.db-sidebar-avatar{color:#0f172a;background:#91a3ba;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 0 0 3px #ffffff1f}.db-sidebar-avatar-img{object-fit:cover;width:100%;height:100%}.db-sidebar-profile-copy{flex-direction:column;min-width:0;display:flex}.db-sidebar-profile-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.db-sidebar-profile-copy span{color:#91a3ba;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.db-sidebar-separator{z-index:1;background:linear-gradient(90deg,#0000,#94a3b845,#0000);flex-shrink:0;width:100%;height:1px;position:relative}.db-sidebar-nav{z-index:1;flex-direction:column;flex:1;gap:6px;min-height:0;padding:16px 14px;display:flex;position:relative;overflow:hidden auto}.db-sidebar-nav::-webkit-scrollbar{width:4px}.db-sidebar-nav::-webkit-scrollbar-track{background:0 0}.db-sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.db-sidebar-link{color:#c9d5e6;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;width:100%;min-width:0;min-height:46px;padding:11px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden}.db-sidebar-link:before{content:"";opacity:0;background:#38bdf8;border-radius:0 999px 999px 0;width:3px;transition:opacity .22s,transform .22s;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(.5)}.db-sidebar-link:hover{color:#fff;background:linear-gradient(135deg,#3b82f621,#06b6d40d);border-color:#60a5fa26;transform:translate(2px)}.db-sidebar-link:focus-visible,.db-sidebar-profile:focus-visible,.db-sidebar-profile-button:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.db-sidebar-icon{color:#91a3ba;flex-shrink:0;transition:color .22s,filter .22s,transform .22s}.db-sidebar-link:hover .db-sidebar-icon{color:#60a5fa;transform:scale(1.06)}.db-sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-sidebar-link-active,.db-sidebar-link-active:hover{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#60a5fa4d;box-shadow:0 11px 24px #2563eb4a,inset 0 1px #ffffff2b}.db-sidebar-link-active:before{opacity:1;transform:scaleY(1)}.db-sidebar-link-active .db-sidebar-icon,.db-sidebar-link-active:hover .db-sidebar-icon{color:#fff;filter:drop-shadow(0 2px 4px #00000026)}.db-dispute-notification{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fffffff0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:49px;height:22px;margin-left:auto;padding:0 7px;font-size:8px;font-weight:800;line-height:1;animation:.3s both dbNotificationAppear,2.4s ease-in-out infinite dbNotificationPulse;display:inline-flex;box-shadow:0 6px 13px #dc262652}.db-dispute-notification-dot{background:#fff;border-radius:50%;flex-shrink:0;width:5px;height:5px}@keyframes dbNotificationAppear{0%{opacity:0;transform:translate(5px)scale(.78)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dbNotificationPulse{0%,to{box-shadow:0 6px 13px #dc262652,0 0 #ef444400}50%{box-shadow:0 6px 13px #dc262652,0 0 0 5px #ef44441a}}@media (prefers-reduced-motion:reduce){.db-dispute-notification{animation:none}}.db-sidebar-footer{z-index:1;border-top:1px solid #94a3b829;flex-shrink:0;padding:16px 14px;position:relative}.db-sidebar-profile-button{color:#dbeafe;background:#3b82f624;border:1px solid #60a5fa38;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .22s,border-color .22s,color .22s;display:flex;box-shadow:inset 0 1px #ffffff0d}.db-sidebar-profile-button:hover{color:#fff;background:#3b82f642;border-color:#60a5fa66}.db-sidebar-profile-button-icon{flex-shrink:0;display:none}@media (width<=1050px){.db-sidebar{flex-basis:224px;width:224px;min-width:224px;max-width:224px}}@media (width<=900px){.db-sidebar{flex-basis:84px;width:84px;min-width:84px;max-width:84px}.db-sidebar-profile{justify-content:center;padding:18px 8px}.db-sidebar-profile-copy{display:none}.db-sidebar-nav{padding:14px 10px}.db-sidebar-link{justify-content:center;gap:0;padding:11px 8px}.db-sidebar-link:before{top:9px;bottom:9px}.db-sidebar-label{display:none}.db-dispute-notification{width:20px;min-width:20px;height:20px;padding:0;position:absolute;top:3px;right:2px}.db-dispute-notification-dot{display:none}.db-dispute-notification>span:last-child{font-size:0}.db-dispute-notification>span:last-child:before{content:"!";font-size:10px}.db-sidebar-footer{padding:16px 10px}.db-sidebar-profile-button-label{display:none}.db-sidebar-profile-button-icon{display:block}}@media (width<=520px){.db-sidebar{flex-basis:70px;width:70px;min-width:70px;max-width:70px}.db-sidebar-nav,.db-sidebar-footer{padding-left:8px;padding-right:8px}}.bs-sidebar{transition:width .18s,flex-basis .18s}.bs-sidebar-top{z-index:3;align-items:center;gap:7px;padding:16px 10px;display:flex;position:relative}.bs-account-container{flex:1;min-width:0;position:relative}.bs-account-card{color:#f4f9fc;cursor:pointer;text-align:left;background:linear-gradient(135deg,#0b2933,#061219);border:1px solid #67d8ea59;border-radius:14px;align-items:center;gap:9px;width:100%;min-width:0;padding:12px 9px;display:flex}.bs-account-avatar{background:#11313e;border:2px solid #67d8ea;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 0 12px #67d8ea33}.bs-account-avatar img{object-fit:cover;width:100%;height:100%}.bs-account-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bs-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bs-account-copy>span{color:#78dce9;text-transform:uppercase;background:#10333d;border:1px solid #28616f;border-radius:5px;width:fit-content;padding:3px 6px;font-size:10px}.bs-account-chevron{flex-shrink:0}.bs-sidebar-toggle,.bs-sidebar-close{color:#b6dbe6;cursor:pointer;background:#0b2530;border:1px solid #28515e;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:34px;padding:0;display:grid}.bs-sidebar-close{display:none}.bs-account-options{z-index:5;background:#0a2029;border:1px solid #326472;border-radius:11px;width:200px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 15px 35px #0007}.bs-account-options a,.bs-account-options button{color:#d5e8ef;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:11px 9px;font-size:13px;text-decoration:none;display:flex}.bs-account-options a:hover,.bs-account-options button:hover{background:#123540}.bs-account-options p{color:#fca5a5;margin:7px;font-size:12px}.bs-sidebar-navigation{flex:1;min-height:0;padding:0 12px 20px;overflow-y:auto}.bs-nav-group{border-top:1px solid #8fc1cf29;padding:16px 0}.bs-nav-group h2{color:#8fafbd;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;padding:0 9px;font-size:10px;font-weight:600}.bs-nav-link{color:#c4d7e3;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:44px;margin:4px 0;padding:11px;font-size:13px;text-decoration:none;display:flex}.bs-nav-link>svg{flex-shrink:0}.bs-nav-label{flex:1;min-width:0}.bs-nav-link:hover{background:#3e879b21}.bs-nav-link-active{color:#91f0f5;background:#154353;border-color:#2d7890;box-shadow:inset 3px 0 #67d8ea}.bs-nav-count{color:#fff;background:#dc454f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.bs-sidebar-dark{background:radial-gradient(circle at 0 0,#0c394344,#0000 45%),linear-gradient(#06151c,#041017);border-right-color:#1a3d49}.bs-sidebar button:focus-visible,.bs-sidebar a:focus-visible{outline-offset:2px;outline:2px solid #78dce9}@media (width>=701px){.bs-sidebar.bs-sidebar-collapsed{flex-basis:82px;width:82px;min-width:82px;max-width:82px}.bs-sidebar-collapsed .bs-sidebar-top{flex-direction:column}.bs-sidebar-collapsed .bs-account-card{justify-content:center;padding:7px}.bs-sidebar-collapsed .bs-account-copy,.bs-sidebar-collapsed .bs-account-chevron,.bs-sidebar-collapsed .bs-nav-label,.bs-sidebar-collapsed .bs-nav-group h2,.bs-sidebar-collapsed .bs-nav-count{display:none}.bs-sidebar-collapsed .bs-nav-link{justify-content:center}}@media (width>=701px) and (width<=900px){.bs-sidebar:not(.bs-sidebar-collapsed){flex-basis:224px;width:224px;min-width:224px;max-width:224px}}@media (width<=700px){.bs-sidebar{z-index:40;width:252px;min-width:252px;max-width:252px;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.bs-sidebar-open{transform:translate(0)}.bs-sidebar-toggle{display:none}.bs-sidebar-close{display:grid}}@media (prefers-reduced-motion:reduce){.bs-sidebar{transition:none}}.db-sidebar .bs-sidebar-toggle-zone{z-index:50;width:32px;height:112px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.db-sidebar .bs-sidebar-edge-toggle{color:#c0edf4;opacity:0;pointer-events:none;cursor:pointer;background:#0b2530;border:1px solid #71daeb4d;border-radius:9px;place-items:center;width:28px;height:40px;padding:0;transition:opacity .18s,transform .18s,background .18s,border-color .18s;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)translate(4px);box-shadow:0 4px 14px #0000003d}.db-sidebar .bs-sidebar-toggle-zone:hover .bs-sidebar-edge-toggle,.db-sidebar .bs-sidebar-toggle-zone:focus-within .bs-sidebar-edge-toggle{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.db-sidebar .bs-sidebar-edge-toggle:hover{color:#fff;background:#123743;border-color:#71daebb3}.db-sidebar .bs-sidebar-edge-toggle:focus-visible{outline-offset:2px;outline:2px solid #78dce9}@media (hover:none){.db-sidebar .bs-sidebar-edge-toggle{opacity:1;pointer-events:auto;transform:translateY(-50%)}}@media (width<=700px){.db-sidebar .bs-sidebar-toggle-zone{display:none}}@media (prefers-reduced-motion:reduce){.db-sidebar .bs-sidebar-edge-toggle{transition:none}}.db-shell .db-sidebar.bs-sidebar{background:linear-gradient(#081e27 0%,#061820 55%,#041219 100%);border-right:1px solid #6dd9ec2e;flex-direction:column;justify-content:flex-start;gap:0;display:flex}.db-shell .db-sidebar.bs-sidebar:before{display:none}.db-shell .bs-sidebar .bs-account-container{flex:none;margin:18px 12px 14px}.db-shell .bs-sidebar .db-sidebar-separator{flex:0 0 1px;width:auto;height:1px;min-height:1px;margin:0 14px;position:relative;top:auto;bottom:auto}.db-shell .bs-sidebar .db-sidebar-nav{flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:stretch;gap:7px;height:auto;min-height:0;margin:0;padding:18px 12px;display:flex;position:relative;top:auto;bottom:auto;overflow:hidden auto}.db-shell .bs-sidebar .db-sidebar-link{color:#aac4cf;flex:none;min-height:44px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.db-shell .bs-sidebar .db-sidebar-link:hover{color:#edfaff;background:#6dd9ec12;border-color:#6dd9ec29;transform:none}.db-shell .bs-sidebar .db-sidebar-link-active,.db-shell .bs-sidebar .db-sidebar-link-active:hover{color:#e7fbff;background:linear-gradient(135deg,#2eabc438,#13596d47);border-color:#6dd9ec59;box-shadow:inset 0 1px #ffffff0a}.db-shell .bs-sidebar .db-sidebar-link-active:before{background:#78dce9}@media (width>=701px){.db-shell .bs-sidebar[data-collapsed=true] .bs-account-container{margin:18px 8px 14px}.db-shell .bs-sidebar[data-collapsed=true] .db-sidebar-nav{padding:18px 10px}}.db-shell .db-sidebar.bs-sidebar{background:radial-gradient(at 0 0,#00d5e626,#0000 45%),radial-gradient(at 0 100%,#00d5e62e,#0000 40%),linear-gradient(#04151c,#031017);border-right:1px solid #00dced2e}.db-shell .bs-sidebar .bs-account-button{background:#011117cc;border:1px solid #00daeb66;border-radius:12px;min-height:66px;padding:11px 12px;box-shadow:inset 0 0 18px #00daeb0f,0 0 16px #00daeb0a}.db-shell .bs-sidebar .bs-account-avatar{background:#082a36;border-color:#00ddeb;box-shadow:0 0 12px #00ddeb4d,inset 0 0 8px #00ddeb1f}.db-shell .bs-sidebar .bs-account-name{font-size:14px;font-weight:500}.db-shell .bs-sidebar .bs-account-role{padding:2px 6px;font-size:9px;font-weight:500}.db-shell .bs-sidebar>.db-sidebar-separator{display:none}.db-shell .bs-sidebar .db-sidebar-nav{gap:0;padding:8px 14px 20px}.db-shell .bs-sidebar .bs-sidebar-group{flex:none;margin:0;padding:15px 0}.db-shell .bs-sidebar .bs-sidebar-group+.bs-sidebar-group{border-top:1px solid #84c0d01f}.db-shell .bs-sidebar .bs-sidebar-group-title{letter-spacing:.08em;color:#88aebb;margin:0 0 11px;padding:0 9px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;line-height:1.4}.db-shell .bs-sidebar .bs-sidebar-group-links{flex-direction:column;gap:5px;display:flex}.db-shell .bs-sidebar .db-sidebar-link{color:#bfd1da;border-radius:7px;gap:12px;min-height:40px;padding:9px 11px;font-family:Inter,sans-serif;font-size:13px;font-weight:400}.db-shell .bs-sidebar .db-sidebar-icon{color:#9cbac8}.db-shell .bs-sidebar .db-sidebar-link:hover{color:#ecfcff;background:#00daeb0f;border-color:#00daeb26}.db-shell .bs-sidebar .db-sidebar-link-active,.db-shell .bs-sidebar .db-sidebar-link-active:hover{color:#00edff;background:linear-gradient(90deg,#00d5e738,#008ea121);border-color:#00daeb6b;font-weight:500;box-shadow:inset 0 0 16px #00daeb12,0 0 12px #00daeb0f}.db-shell .bs-sidebar .db-sidebar-link-active:before{opacity:1;background:#00e6f5;width:3px;top:6px;bottom:6px;transform:none}.db-shell .bs-sidebar .db-sidebar-link-active .db-sidebar-icon{color:#00edff;filter:none}.db-shell .bs-sidebar .bs-sidebar-count{color:#fff;background:#f43f5e;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}@media (width>=701px){.db-shell .bs-sidebar[data-collapsed=true] .bs-sidebar-group-title{display:none}.db-shell .bs-sidebar[data-collapsed=true] .bs-sidebar-group{padding:12px 0}.db-shell .bs-sidebar[data-collapsed=true] .db-sidebar-link{justify-content:center;gap:0;padding:9px 8px}.db-shell .bs-sidebar[data-collapsed=true] .bs-sidebar-count{min-width:16px;height:16px;margin:0;padding:0 3px;font-size:8px;position:absolute;top:1px;right:1px}}.db-navbar{z-index:25;-webkit-backdrop-filter:blur(22px);background:#ffffffe6;border-bottom:1px solid #c7d5e5b8;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;min-height:78px;padding:11px 24px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 8px 28px #0f172a09}.db-navbar-title-block{flex-direction:column;flex-shrink:0;width:185px;min-width:185px;display:flex}.db-navbar-title-row{align-items:center;gap:7px;display:flex}.db-navbar-brand-icon{color:#2563eb;filter:drop-shadow(0 3px 5px #2563eb29)}.db-navbar-title{color:#172033;letter-spacing:-.25px;white-space:nowrap;margin:0;font-size:14px;font-weight:800;line-height:1.2}.db-navbar-title-kicker{color:#94a3b8;letter-spacing:.9px;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:6.5px;font-weight:800}.db-navbar-status-area{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.db-navbar-sync{color:#64748b;white-space:nowrap;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #dce6f1;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:86px;height:39px;padding:0 10px;font-size:7px;font-weight:800;display:inline-flex}.db-navbar-sync svg{flex-shrink:0}.db-navbar-sync i{background:#94a3b8;border-radius:50%;flex-shrink:0;width:6px;height:6px}.db-navbar-sync-live{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#f7fff9);border-color:#22c55e45}.db-navbar-sync-live i{background:#22c55e;animation:1.8s infinite dbNavbarSyncPulse;box-shadow:0 0 0 4px #22c55e1a}@keyframes dbNavbarSyncPulse{50%{box-shadow:0 0 0 7px #22c55e00}}.db-navbar-sync-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.db-navbar-status-strip{scrollbar-width:none;flex:1;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.db-navbar-status-strip::-webkit-scrollbar{display:none}.db-navbar-status-item{background:linear-gradient(145deg,#fbfdff,#f7faff);border:1px solid #dce6f1;border-radius:11px;flex:none;align-items:center;gap:7px;min-width:108px;max-width:150px;height:39px;padding:5px 9px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #0f172a06}.db-navbar-status-item:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 6px 15px #2563eb12}.db-navbar-status-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.db-navbar-status-item>div{flex-direction:column;min-width:0;display:flex}.db-navbar-status-item small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:750;line-height:1;display:block;overflow:hidden}.db-navbar-status-item strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:850;line-height:1;display:block;overflow:hidden}.db-navbar-status-alert{background:linear-gradient(145deg,#fffdf5,#fff9e8);border-color:#f59e0b4d}.db-navbar-status-alert .db-navbar-status-icon{color:#d97706;background:#fef3c7}.db-navbar-status-alert strong{color:#b45309}.db-navbar-actions{flex-shrink:0;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.db-navbar-icon-btn{color:#536277;background:#fff;border:1px solid #dce6f1;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:relative;box-shadow:0 4px 10px #0f172a0a}.db-navbar-icon-btn:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.db-navbar-notification-dot{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #ef444414}.db-navbar-notification-count{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:6px;font-weight:900;display:grid;position:absolute;top:-6px;right:-7px}.db-navbar-user{background:#fffffff2;border:1px solid #dce6f1;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:4px 10px 4px 5px;display:flex;box-shadow:0 4px 10px #0f172a0a}.db-navbar-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:8px;font-weight:850;display:grid;box-shadow:0 5px 12px #2563eb33}.db-navbar-user-details{flex-direction:column;min-width:0;max-width:130px;display:flex}.db-navbar-username{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.db-navbar-role{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;font-weight:650;overflow:hidden}.db-navbar-logout{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#e8f1ff);border:1px solid #2563eb33;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 12px;font-size:7px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.db-navbar-logout:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb2e}@media (width<=1250px){.db-navbar{gap:11px;padding:10px 18px}.db-navbar-title-block{width:160px;min-width:160px}.db-navbar-status-item{min-width:95px}.db-navbar-user-details{max-width:105px}}@media (width<=1050px){.db-navbar-status-item:nth-child(n+3){display:none}}@media (width<=850px){.db-navbar-status-area{display:none}.db-navbar-title-block{flex:1;width:auto;min-width:0}}@media (width<=580px){.db-navbar{gap:7px;min-height:68px;padding:9px 11px}.db-navbar-title-kicker,.db-navbar-user-details{display:none}.db-navbar-user{padding:4px}.db-navbar-avatar{width:31px;height:31px}.db-navbar-logout{width:39px;padding:0}.db-navbar-logout-text{display:none}}.db-navbar-icon-btn,.db-navbar-status-icon,.db-navbar-avatar,.db-navbar-notification-count{justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.db-navbar-notification-count{padding:0 4px}.db-navbar-icon-btn svg,.db-navbar-status-icon svg,.db-navbar-sync svg,.db-navbar-logout svg,.db-navbar-brand-icon{flex-shrink:0;margin:0;display:block}.db-navbar-sync,.db-navbar-logout,.db-navbar-title-row{line-height:1}.bs-navbar .db-navbar-title-block{flex:1;width:auto;min-width:0}.bs-navbar .db-navbar-title{font-size:20px;line-height:1.25}.bs-navbar .db-navbar-title-kicker{letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.bs-navbar-right{align-items:center;gap:18px;margin-left:auto;display:flex}.bs-navbar-date{color:#64748b;white-space:nowrap;font-size:13px}.bs-navbar .db-navbar-sync{min-width:110px;font-size:12px}.bs-navbar .db-navbar-notification-count{min-width:20px;height:20px;font-size:10px}.bs-navbar-menu{color:#c4e4ee;cursor:pointer;background:#0c2530;border:1px solid #2b5562;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:none}.bs-navbar-dark{box-shadow:none;background:#04131aeb;border-bottom:1px solid #23434e}.bs-navbar-dark .db-navbar-title{color:#f4f9fc}.bs-navbar-dark .db-navbar-title-kicker,.bs-navbar-dark .bs-navbar-date{color:#a7c3d0}.bs-navbar-dark .db-navbar-sync{color:#a9c5d1;background:#0a2029;border-color:#2a4853}.bs-navbar-dark .db-navbar-sync-live{color:#77e3b5;background:#09261f;border-color:#206b55}.bs-navbar-dark .db-navbar-sync-error{color:#fca5a5;background:#321b21;border-color:#854447}.bs-navbar-dark .db-navbar-icon-btn{color:#c4e4ee;background:#0c2530;border-color:#2b5562}.bs-navbar button:focus-visible{outline-offset:3px;outline:2px solid #78dce9}@media (width<=1000px){.bs-navbar-date{display:none}}@media (width<=700px){.bs-navbar-menu{display:grid}.bs-navbar-right{gap:9px}.bs-navbar .db-navbar-sync{display:none}.bs-navbar .db-navbar-title{font-size:17px}}.db-shell{isolation:isolate;width:100%;height:100dvh;color:var(--bs-text);background:radial-gradient(circle at 82% 0,#2563eb17,#0000 27%),radial-gradient(circle at 45% 100%,#06b6d40b,#0000 28%),linear-gradient(135deg,#f3f7fc,#f8fbff 50%,#edf4fb);animation:.35s both dbShellAppear;display:flex;position:relative;overflow:hidden}@keyframes dbShellAppear{0%{opacity:0}to{opacity:1}}.db-shell-grid{z-index:-2;pointer-events:none;background-image:linear-gradient(#2563eb06 1px,#0000 1px),linear-gradient(90deg,#2563eb06 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 82%);mask-image:linear-gradient(#000000e6,#0000 82%)}.db-shell-glow{z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#2563eb1c,#06b6d409 42%,#0000 70%);border-radius:50%;width:720px;height:720px;position:fixed;top:-250px;right:-160px}.db-shell-main{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.db-shell-content{scroll-behavior:smooth;flex:1;width:100%;max-width:1720px;margin:0 auto;padding:28px 30px 46px;overflow:hidden auto}@media (width<=1200px){.db-shell-content{padding:24px 24px 38px}}@media (width<=900px){.db-shell-content{padding:22px 19px 34px}}@media (width<=600px){.db-shell-content{padding:16px 12px 28px}.db-shell-grid{background-size:30px 30px}}.db-shell-timetable{color:#f4f9fc;background:radial-gradient(circle at 95% 0,#18899529,#0000 35%),linear-gradient(135deg,#02090d,#06151c 65%,#030d12)}.db-shell-timetable .db-shell-grid{opacity:.2}.db-shell-timetable .db-shell-glow{background:radial-gradient(circle,#34b7c024,#0000 70%)}.db-mobile-overlay{display:none}@media (width<=700px){.db-mobile-overlay{z-index:39;background:#000000a6;border:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.db-shell{animation:none}.db-shell-content{scroll-behavior:auto}}.db-shell{font-family:Inter,sans-serif;font-weight:400}.db-shell :where(button,input,select,textarea){font-family:inherit}.db-shell :where(h1,h2,h3){letter-spacing:-.025em;font-family:Space Grotesk,sans-serif;font-weight:600}.db-shell .db-navbar-title{letter-spacing:-.025em;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:600;line-height:1.3}.db-shell .db-navbar-title-kicker{letter-spacing:.01em;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.db-shell .db-sidebar-profile-copy strong{letter-spacing:-.015em;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.db-shell .db-sidebar-link{letter-spacing:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.db-shell .db-sidebar-link-active{font-weight:600}.db-shell .db-sidebar-profile-copy span{font-family:Inter,sans-serif;font-size:11px;font-weight:400}.db-shell :where(table,time,input[type=time]){font-variant-numeric:tabular-nums}@media (width<=700px){.db-shell .db-navbar-title{font-size:18px}}.db-shell,.db-shell-main{background:#04151c}.db-shell-content:has(>.cid-dashboard){background:#04151c;width:100%;max-width:none;min-height:0;margin:0;padding:0}.db-shell-content:has(>.tt-page){background:#04151c;max-width:none;padding:0}.tt-page{--tt-text:#eaf7fc;--tt-muted:#89a7b5;--tt-border:#00daeb33;--tt-line:#00ddeb1c;--tt-cyan:#00ddeb;width:100%;min-height:100%;color:var(--tt-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:radial-gradient(at 100% 0,#00ddeb0d,#0000 50%),#04151c;flex-direction:column;gap:20px;padding:26px;font-family:Inter,sans-serif;font-size:13px;display:flex}.tt-page *,.tt-page :before,.tt-page :after{box-sizing:border-box}.tt-page h1,.tt-page h2,.tt-page h3{color:var(--tt-text);font-family:Space Grotesk,sans-serif}.tt-page button,.tt-page input,.tt-page select{font:inherit}.tt-page button{cursor:pointer}.tt-page button:disabled{cursor:not-allowed;opacity:.5}.tt-page :focus-visible{outline:2px solid var(--tt-cyan);outline-offset:3px}.tt-hero{isolation:isolate;border:1px solid var(--tt-border);background:linear-gradient(115deg,#092734,#06212b 65%,#073039);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.tt-hero:before{content:"";z-index:-1;background-image:linear-gradient(#00ddeb09 1px,#0000 1px),linear-gradient(90deg,#00ddeb09 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.tt-hero:after{content:"";background:var(--tt-cyan);width:3px;position:absolute;top:24px;bottom:24px;left:0;box-shadow:0 0 18px #00ddeb80}.tt-eyebrow{color:var(--tt-cyan);letter-spacing:1.5px;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.tt-hero h1{letter-spacing:-1px;margin:12px 0 9px;font-size:clamp(28px,3vw,39px)}.tt-hero h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#d6fbff,#00ddeb);-webkit-background-clip:text;background-clip:text}.tt-hero p,.tt-section-header p{color:var(--tt-muted);margin:0;font-size:12px;line-height:1.6}.tt-tags{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.tt-tags span,.tt-count{border:1px solid var(--tt-border);color:#a2d8e2;white-space:nowrap;background:#00ddeb0a;border-radius:20px;padding:5px 9px;font-size:10px}.tt-clock{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}.tt-clock svg{color:var(--tt-cyan)}.tt-clock strong{letter-spacing:-1px;font-family:Space Grotesk,sans-serif;font-size:32px}.tt-clock span{color:var(--tt-muted);font-size:11px}.tt-panel{border:1px solid var(--tt-border);background:#061c25;border-radius:16px;min-width:0;padding:22px}.tt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tt-summary article{flex-direction:column;gap:12px;display:flex}.tt-summary article>span{color:#a5beca;align-items:center;gap:8px;font-size:11px;display:flex}.tt-summary svg{color:var(--tt-cyan)}.tt-summary strong{color:#dffaff;overflow-wrap:anywhere;font-family:Space Grotesk,sans-serif;font-size:24px}.tt-summary small{color:var(--tt-muted);font-size:11px}.tt-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tt-section-header h2{letter-spacing:-.6px;margin:8px 0 6px;font-size:23px}.tt-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-primary,.tt-secondary,.tt-danger{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s;display:inline-flex}.tt-primary{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480;box-shadow:inset 0 1px #ffffff14}.tt-primary:hover:not(:disabled){background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4}.tt-secondary{border:1px solid var(--tt-border);color:var(--tt-text);background:#0a2631}.tt-secondary:hover:not(:disabled){background:#0c303c;border-color:#00ddeb99}.tt-danger{color:#ffb0a9;background:#fb8b8214;border:1px solid #fb8b8266}.tt-danger:hover:not(:disabled){color:#04151c;background:#fb8b82}.tt-icon-button{border:1px solid var(--tt-border);color:#b9dbe6;background:#0a2631;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .16s,border-color .16s;display:grid}.tt-icon-button:hover:not(:disabled){background:#0c303c;border-color:#00ddeb99}.tt-calendar-scroll{border:1px solid var(--tt-line);scrollbar-width:thin;scrollbar-color:#205061 #041820;background:#041820;border-radius:12px;overflow-x:auto}.tt-calendar{min-width:800px}.tt-calendar-header,.tt-calendar-body{grid-template-columns:76px repeat(5,minmax(0,1fr));display:grid}.tt-calendar-header{border-bottom:1px solid var(--tt-border);background:#092530}.tt-calendar-header>span{border-right:1px solid var(--tt-line);color:#d9e9ef;place-items:center;min-height:48px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;display:grid}.tt-calendar-header>span:last-child{border-right:0}.tt-calendar-header .is-today{color:var(--tt-cyan);background:#00ddeb17}.tt-time-rail,.tt-day-column{border-right:1px solid var(--tt-line);background-image:repeating-linear-gradient(#0000 0 63px,#7dbecf1f 63px 64px);position:relative}.tt-day-column:last-child{border-right:0}.tt-day-column.is-today{background-color:#00ddeb09}.tt-time-rail>span{text-align:center;width:100%;color:var(--tt-muted);background:#041820;padding:0 5px;font-size:11px;line-height:20px;position:absolute;left:0;transform:translateY(-50%)}.tt-time-rail>.tt-first-time{transform:none}.tt-time-rail>.tt-last-time{transform:translateY(-100%)}.tt-session{border:1px solid var(--tt-border);text-align:left;color:var(--tt-text);border-left:3px solid #00b9cb;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;margin:0;padding:12px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.tt-session-teal{background:linear-gradient(140deg,#07303b,#09232d)}.tt-session-blue{background:linear-gradient(140deg,#0c2c43,#09232d);border-left-color:#69b8ff}button.tt-session:hover{filter:brightness(1.15);border-color:#00ddeb99}.tt-session strong{overflow-wrap:anywhere;padding-right:18px;font-family:Space Grotesk,sans-serif;font-size:14px}.tt-session>span{color:#a6c5d0;font-size:11px}.tt-session>svg{color:#70dce8;position:absolute;top:12px;right:9px}.tt-mobile-list{display:none}.tt-mobile-day{border:1px solid var(--tt-line);background:#041820;border-radius:12px;overflow:hidden}.tt-mobile-day.is-today{border-color:#00ddeb80}.tt-mobile-day>header{border-bottom:1px solid var(--tt-border);background:#092530;justify-content:space-between;align-items:center;gap:8px;padding:13px 12px;display:flex}.tt-mobile-day h3{margin:0;font-size:14px}.tt-mobile-day>header>span{color:var(--tt-cyan);font-size:9px}.tt-mobile-sessions{flex-direction:column;gap:10px;padding:10px;display:flex}.tt-mobile-session{background:linear-gradient(140deg,#07303b,#09232d);border-left:3px solid #00b9cb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;display:flex}.tt-mobile-session.is-blue{background:linear-gradient(140deg,#0c2c43,#09232d);border-left-color:#69b8ff}.tt-mobile-session>div{flex-direction:column;gap:8px;min-width:0;display:flex}.tt-mobile-session strong{overflow-wrap:anywhere;font-family:Space Grotesk,sans-serif;font-size:16px}.tt-mobile-session span{color:#a6c5d0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.tt-no-session{text-align:center;color:#688b9a;margin:14px 0;font-size:11px;line-height:1.6}.tt-message,.tt-note{border:1px solid var(--tt-border);color:#bcd7e1;background:#09212c;border-radius:10px;align-items:center;gap:10px;padding:14px 17px;font-size:12px;line-height:1.7;display:flex}.tt-note{color:var(--tt-muted);background:0 0;border:0;padding:0;font-size:11px;line-height:1.8}.tt-note svg{color:var(--tt-cyan);flex-shrink:0}.tt-error{color:#fecaca;border-color:#fb8b8266}.tt-empty{text-align:center;color:var(--tt-muted);flex-direction:column;align-items:center;gap:12px;padding:36px 16px;display:flex}.tt-empty svg{color:var(--tt-cyan)}.tt-empty h3{color:var(--tt-text);margin:2px 0 0;font-size:17px}.tt-empty p{margin:0;line-height:1.7}.tt-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a0fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.tt-modal{background:#061c25;border:1px solid #00ddeb59;border-radius:16px;width:min(100%,470px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 90px #00000080}.tt-modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.tt-modal-heading h2{letter-spacing:-.5px;margin:9px 0 0;font-size:24px}.tt-modal fieldset{border:0;flex-direction:column;gap:17px;margin:0;padding:0;display:flex}.tt-modal label{color:#b4d0dd;flex-direction:column;gap:8px;font-size:12px;display:flex}.tt-modal input,.tt-modal select{border:1px solid var(--tt-border);width:100%;min-height:41px;color:var(--tt-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#041820;border-radius:9px;padding:9px 12px}.tt-modal input::placeholder{color:#7192a1}.tt-modal input:focus,.tt-modal select:focus{border-color:var(--tt-cyan)}.tt-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tt-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.tt-form-actions .tt-danger{margin-right:auto}.tt-form-error{color:#fb9c95;margin:17px 0 0;font-size:12px;line-height:1.6}@media (width<=760px){.tt-page{gap:16px;padding:17px}.tt-hero{flex-direction:column;align-items:flex-start;padding:25px}.tt-clock{align-items:flex-start}.tt-summary{grid-template-columns:1fr}.tt-panel{padding:18px}.tt-calendar-scroll{display:none}.tt-mobile-list{flex-direction:column;gap:12px;display:flex}}@media (width<=450px){.tt-page{padding:12px}.tt-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tt-primary,.tt-secondary,.tt-danger,.tt-icon-button{transition:none}}.bad-page{--bad-bg:#04151c;--bad-panel:#061c25;--bad-text:#edf7fc;--bad-muted:#8cabb9;--bad-cyan:#00ddeb;--bad-green:#52e3aa;--bad-amber:#fbbf24;--bad-red:#fb8b82;--bad-border:#00daeb40;--bad-line:#7dbecf21;background:var(--bad-bg);width:100%;min-width:0;min-height:calc(100dvh - 76px);color:var(--bad-text);padding:28px;font-family:Inter,Segoe UI,sans-serif}.bad-page *,.bad-page :before,.bad-page :after{box-sizing:border-box}.bad-page :where(h1,h2,h3,p){margin:0}.bad-page :where(h1,h2,h3){color:var(--bad-text);font-family:Space Grotesk,Inter,Segoe UI,sans-serif}.bad-page :where(button,input){font:inherit}.bad-page a{color:inherit;text-decoration:none}.bad-page :where(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #78e8f3}.bad-page .bad-hero{isolation:isolate;border:1px solid var(--bad-border);border-left:4px solid var(--bad-cyan);background:linear-gradient(110deg,#071c25,#073e49);border-radius:21px;justify-content:space-between;align-items:center;gap:35px;padding:38px;display:flex;position:relative;overflow:hidden}.bad-page .bad-hero-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#74dce80b 1px,#0000 1px),linear-gradient(90deg,#74dce80b 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.bad-page .bad-hero-copy{min-width:0}.bad-page .bad-eyebrow{color:#5eeaff;letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.bad-page .bad-hero h1{letter-spacing:-1.5px;margin-top:20px;font-size:clamp(30px,3.5vw,46px);font-weight:750;line-height:1.15}.bad-page .bad-hero-copy>p{color:#a9cedd;max-width:690px;margin-top:18px;font-size:13px;line-height:1.8}.bad-page .bad-hero-tags{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.bad-page .bad-hero-tags>span{color:#b8deed;background:#000a1033;border:1px solid #97d5e529;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:inline-flex}.bad-page .bad-hero-score{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.bad-page .bad-ring{background:conic-gradient(var(--bad-cyan) calc(var(--score) * 1%), #89cede1f 0);border-radius:50%;place-items:center;width:158px;height:158px;margin-bottom:3px;padding:14px;display:grid}.bad-page .bad-ring>div{background:#061d27;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;display:flex}.bad-page .bad-ring strong{color:#f1fbff;font-size:31px}.bad-page .bad-ring span,.bad-page .bad-hero-score small{color:#92bdcf;font-size:9px}.bad-page .bad-hero-score>strong{color:#c0e6f2;font-size:11px}.bad-page .bad-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:23px 0 16px;display:flex}.bad-page .bad-toolbar h2{font-size:18px}.bad-page .bad-toolbar p{color:var(--bad-muted);margin-top:6px;font-size:10px;line-height:1.6}.bad-page .bad-scope{border:1px solid var(--bad-border);background:#061c25;border-radius:10px;gap:4px;padding:4px;display:flex}.bad-page .bad-scope button{color:#93b5c6;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px}.bad-page .bad-scope button[aria-pressed=true]{color:#73f0fb;background:#00ddeb1f}.bad-page .bad-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.bad-page .bad-metric{--accent:var(--bad-cyan);isolation:isolate;border:1px solid var(--bad-border);border-left:3px solid var(--accent);background:var(--bad-panel);border-radius:13px;align-items:center;gap:13px;min-width:0;padding:24px 16px;display:flex;position:relative;overflow:hidden}.bad-page .bad-tone-green{--accent:var(--bad-green)}.bad-page .bad-tone-amber{--accent:var(--bad-amber)}.bad-page .bad-tone-red{--accent:var(--bad-red)}.bad-page .bad-metric:after{content:"";z-index:-1;background:var(--accent);opacity:.065;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-37px;right:-22px}.bad-page .bad-metric-icon{width:43px;height:43px;color:var(--accent);background:#5fbbcd14;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bad-page .bad-metric>div{min-width:0}.bad-page .bad-metric div>span{color:#b8d8e7;font-size:10px;font-weight:600}.bad-page .bad-metric strong{color:var(--bad-text);margin-top:7px;font-size:27px;line-height:1.2;display:block}.bad-page .bad-metric small{color:var(--bad-muted);margin-top:8px;font-size:9px;line-height:1.6;display:block}.bad-page .bad-content-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.bad-page .bad-card{border:1px solid var(--bad-border);background:var(--bad-panel);border-radius:14px;min-width:0;padding:23px}.bad-page .bad-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.bad-page .bad-card-heading h2{letter-spacing:-.3px;margin-top:9px;font-size:17px}.bad-page .bad-card-heading p{color:var(--bad-muted);margin-top:7px;font-size:10px;line-height:1.7}.bad-page .bad-heading-icon{width:42px;height:42px;color:var(--bad-cyan);background:#00ddeb13;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bad-page .bad-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.bad-page .bad-chart-day{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.bad-page .bad-chart-track{border-bottom:1px solid var(--bad-border);background:repeating-linear-gradient(0deg,#0000 0 41px,#7dbecf14 41px 42px);width:100%;height:170px}.bad-page .bad-chart-stack{flex-direction:column;justify-content:flex-end;width:min(35px,80%);height:100%;margin:auto;display:flex}.bad-page .bad-chart-stack>span{flex-shrink:0;display:block}.bad-page .bad-bar-present{background:#52e3aa}.bad-page .bad-bar-late{background:#fbbf24}.bad-page .bad-bar-absent{background:#fb8b82}.bad-page .bad-chart-day strong{color:#d2e9f3;font-size:11px}.bad-page .bad-chart-day>span{color:var(--bad-muted);font-size:10px}.bad-page .bad-legend{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:19px;display:flex}.bad-page .bad-legend>span{color:#afcbd9;align-items:center;gap:6px;font-size:10px;display:inline-flex}.bad-page .bad-legend i{border-radius:2px;width:7px;height:7px}.bad-page .bad-footnote{border-top:1px solid var(--bad-line);color:var(--bad-muted);margin-top:19px;padding-top:12px;font-size:10px;line-height:1.7}.bad-page .bad-attention-count{align-items:baseline;gap:10px;margin-top:23px;display:flex}.bad-page .bad-attention-count strong{color:var(--bad-amber);font-size:38px}.bad-page .bad-attention-count span{color:var(--bad-muted);font-size:11px}.bad-page .bad-dispute-list{margin:13px 0 20px}.bad-page .bad-dispute{border-bottom:1px solid var(--bad-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.bad-page .bad-dispute>div{min-width:0}.bad-page .bad-dispute strong{color:#e3f1f8;font-size:12px;display:block}.bad-page .bad-dispute span{color:var(--bad-muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.6;display:block}.bad-page .bad-dispute>svg{color:var(--bad-cyan);flex-shrink:0}.bad-page .bad-button{border:1px solid var(--bad-border);color:#9aebf3;cursor:pointer;background:#00ddeb0f;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:inline-flex}.bad-page .bad-button:hover{background:#00ddeb1f}.bad-page .bad-text-link{color:#75eaf5;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.bad-page .bad-search{border:1px solid var(--bad-line);color:#8eb5c6;background:#071e28;border-radius:9px;align-items:center;gap:10px;margin-top:20px;padding:0 13px;display:flex}.bad-page .bad-search input{width:100%;min-width:0;height:42px;color:var(--bad-text);background:0 0;border:0;font-size:12px}.bad-page .bad-search input::placeholder{color:#789ba9}.bad-page .bad-table-scroll{margin-top:16px;overflow-x:auto}.bad-page .bad-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.bad-page .bad-table th{border-bottom:1px solid var(--bad-border);color:#83b4c8;letter-spacing:.6px;text-transform:uppercase;padding:12px;font-size:9px}.bad-page .bad-table td{border-bottom:1px solid var(--bad-line);color:#b9d1df;padding:14px 12px;font-size:11px}.bad-page .bad-table tbody tr:hover{background:#00ddeb06}.bad-page .bad-student{align-items:center;gap:10px;display:flex}.bad-page .bad-student>span{border:1px solid var(--bad-border);color:#8cf0f8;background:#00ddeb0d;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.bad-page .bad-student strong{color:#e6f2f9;font-size:11px;display:block}.bad-page .bad-student small{color:var(--bad-muted);margin-top:5px;font-size:9px;display:block}.bad-page .bad-status{border:1px solid var(--bad-line);text-transform:capitalize;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.bad-page .bad-status-present{color:#73e4b7;background:#52e3aa12;border-color:#52e3aa40}.bad-page .bad-status-late{color:#f6cf68;background:#fbbf2412;border-color:#fbbf2440}.bad-page .bad-status-absent{color:#fba89f;background:#fb8b8212;border-color:#fb8b8240}.bad-page .bad-method{text-transform:capitalize;align-items:center;gap:7px;display:inline-flex}.bad-page .bad-method svg{color:#75dbe6}.bad-page .bad-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.bad-page .bad-quick-links>a{border:1px solid var(--bad-border);background:var(--bad-panel);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:17px 14px;transition:border-color .16s,background .16s;display:flex}.bad-page .bad-quick-links>a:hover{background:#092732;border-color:#00ddeb8c}.bad-page .bad-quick-links a>div{flex:1;min-width:0}.bad-page .bad-quick-links strong{color:#e3f2fa;font-size:12px;display:block}.bad-page .bad-quick-links small{color:var(--bad-muted);margin-top:5px;font-size:9px;line-height:1.6;display:block}.bad-page .bad-quick-links a>svg{color:#74d5e1;flex-shrink:0}.bad-page .bad-empty{color:var(--bad-muted);text-align:center;padding:28px 12px;font-size:12px;line-height:1.8}.bad-page .bad-error{color:#ffc0b9;overflow-wrap:anywhere;background:#7d21211a;border:1px solid #fb8b824d;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px;font-size:12px;display:flex}.bad-page .bad-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fb8b824d;border-radius:7px;flex-shrink:0;padding:8px 11px}@media (width<=1250px){.bad-page .bad-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bad-page .bad-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.bad-page .bad-content-grid{grid-template-columns:1fr}.bad-page .bad-hero{gap:20px;padding:28px}.bad-page .bad-ring{width:135px;height:135px}}@media (width<=650px){.bad-page{padding:16px}.bad-page .bad-hero{flex-direction:column;align-items:flex-start;padding:24px}.bad-page .bad-hero-score{align-self:center;margin-top:8px}.bad-page .bad-toolbar,.bad-page .bad-card-heading{flex-wrap:wrap;align-items:flex-start}.bad-page .bad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bad-page .bad-card{padding:18px}.bad-page .bad-chart{gap:7px}.bad-page .bad-chart-track{height:140px}.bad-page .bad-error{flex-direction:column;align-items:flex-start}}@media (width<=420px){.bad-page .bad-metrics,.bad-page .bad-quick-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bad-page .bad-quick-links>a{transition:none}}.bad-page .bad-hero h1{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#edf7fc 0%,#d2f4fa 40%,#71e5ef 70%,#00ddeb 100%);-webkit-background-clip:text;background-clip:text;width:fit-content}.db-shell-content:has(>.admin-attendance-page){background:#04151c;max-width:none;padding:0}.admin-attendance-page,.aa-dialog{--aa-bg:#04151c;--aa-panel:#061c25;--aa-input:#041820;--aa-border:#00daeb30;--aa-cyan:#00ddeb;--aa-text:#eaf7fc;--aa-muted:#89a7b5;color:var(--aa-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,sans-serif;font-size:13px}.admin-attendance-page{box-sizing:border-box;background:radial-gradient(ellipse at top right, #00ddeb0b, transparent 45%), var(--aa-bg);flex-direction:column;gap:20px;width:100%;min-height:100%;padding:26px;display:flex}.admin-attendance-page *,.aa-dialog *{box-sizing:border-box}.admin-attendance-page h1,.admin-attendance-page h2,.admin-attendance-page h3,.aa-dialog h2{color:var(--aa-text);font-family:Space Grotesk,sans-serif}.admin-attendance-page button,.aa-dialog button{border:1px solid var(--aa-border);min-height:36px;color:var(--aa-text);font:inherit;cursor:pointer;background:#0a2631;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;transition:background .16s,border-color .16s;display:inline-flex}.admin-attendance-page button:hover:not(:disabled),.aa-dialog button:hover:not(:disabled){background:#0d3441;border-color:#00ddeb80}.admin-attendance-page button:disabled,.aa-dialog button:disabled{opacity:.45;cursor:not-allowed}.admin-attendance-page :focus-visible,.aa-dialog :focus-visible{outline:2px solid var(--aa-cyan);outline-offset:3px}.admin-attendance-page .aa-primary,.aa-dialog .aa-primary{color:#03202a;background:linear-gradient(135deg,#00ddeb,#08a8c0);border-color:#0000;font-weight:700;box-shadow:0 5px 22px #00ddeb1f}.admin-attendance-page .aa-primary:hover:not(:disabled),.aa-dialog .aa-primary:hover:not(:disabled){background:#46e9f2}.aa-hero{isolation:isolate;background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:29px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.aa-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.aa-hero:after{content:"";background:var(--aa-cyan);width:3px;position:absolute;top:24px;bottom:24px;left:0;box-shadow:0 0 20px #00ddeb80}.aa-eyebrow{color:var(--aa-cyan);letter-spacing:1.7px;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.aa-hero h1{letter-spacing:-1px;margin:12px 0 9px;font-size:clamp(25px,2.6vw,37px);line-height:1.15}.aa-hero h1 span{color:#46e7ef;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#e0fbff,#00ddeb);-webkit-background-clip:text;background-clip:text}.aa-hero p,.aa-section-heading p{color:var(--aa-muted);margin:0;font-size:12px;line-height:1.6}.aa-hero>button{flex-shrink:0;min-height:43px}.aa-hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.aa-hero-tags span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:600;display:inline-flex}.aa-hero-tags svg{color:#7ee8f4}.aa-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.admin-attendance-page .aa-stat{border:1px solid var(--aa-border);background:linear-gradient(135deg, #00ddeb09, #0000000a), var(--aa-panel);text-align:left;border-radius:11px;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;min-height:110px;padding:15px 15px 15px 18px;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.admin-attendance-page .aa-stat:hover:not(:disabled){background:linear-gradient(135deg, #00ddeb0f, #00000008), var(--aa-panel);border-color:#00ddeb8c}.aa-stat:before{content:"";background:var(--aa-tone);width:3px;height:100%;position:absolute;top:0;left:0}.aa-stat-glow{background:var(--aa-tone);opacity:.08;pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-32px}.aa-stat-icon{z-index:1;background:var(--aa-tone-soft);width:39px;height:39px;color:var(--aa-tone);border-radius:11px;flex-shrink:0;place-items:center;display:grid;position:relative}.aa-stat-copy{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.aa-stat-label{color:#bdd3df;font-size:11px;font-weight:600}.aa-stat strong{color:var(--aa-text);font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-size:26px;font-weight:700;line-height:1.1}.aa-stat small{color:var(--aa-muted);font-size:10px}.aa-tone-cyan{--aa-tone:#00ddeb;--aa-tone-soft:#00ddeb14}.aa-tone-green{--aa-tone:#52e3aa;--aa-tone-soft:#52e3aa14}.aa-tone-amber{--aa-tone:#fbbf24;--aa-tone-soft:#fbbf2414}.aa-tone-red{--aa-tone:#fb8b82;--aa-tone-soft:#fb8b8214}.admin-attendance-page .aa-stat.is-active{border-color:var(--aa-tone);box-shadow:inset 0 0 18px #00ddeb0a}.aa-panel{border:1px solid var(--aa-border);background:var(--aa-panel);border-radius:16px;min-width:0;padding:22px}.aa-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;display:flex}.aa-section-heading h2{letter-spacing:-.5px;align-items:center;gap:9px;margin:8px 0 6px;font-size:21px;display:flex}.aa-section-heading h2 svg{color:var(--aa-cyan)}.aa-actions,.aa-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aa-count{color:var(--aa-cyan);background:#00ddeb17;border-radius:6px;padding:4px 8px;font-family:Inter,sans-serif;font-size:11px}.aa-search{border:1px solid var(--aa-border);background:var(--aa-input);color:var(--aa-muted);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:0 13px;display:flex}.aa-search:focus-within{border-color:var(--aa-cyan)}.admin-attendance-page .aa-search input{background:0 0;border:none;outline:none;min-height:44px;padding:10px 0}.aa-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.aa-filter-grid label,.aa-form-grid label{color:#abc2cc;flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}.admin-attendance-page input:not([type=checkbox]),.admin-attendance-page select,.aa-dialog input,.aa-dialog select,.aa-dialog textarea{border:1px solid var(--aa-border);background:var(--aa-input);width:100%;min-width:0;min-height:39px;color:var(--aa-text);border-radius:8px;padding:10px 11px;font-family:Inter,sans-serif;font-size:12px}.admin-attendance-page input::placeholder,.aa-dialog textarea::placeholder{color:#678795}.aa-dialog input[readonly]{color:var(--aa-muted)}.aa-dialog textarea{resize:vertical;line-height:1.6}.admin-attendance-page input[type=checkbox]{width:15px;height:15px;accent-color:var(--aa-cyan);cursor:pointer}.aa-record-panel{padding-bottom:0}.aa-selection{border:1px solid var(--aa-border);color:#9ee5ec;background:#00ddeb0d;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:12px;font-size:12px;display:flex}.admin-attendance-page .aa-danger{color:#fb8b82;border-color:#fb8b8233}.aa-table-scroll{scrollbar-width:thin;scrollbar-color:#205061 #061c25;overflow-x:auto}.aa-table{border-collapse:collapse;width:100%;min-width:970px;font-size:12px}.aa-table th{color:#91b6c4;text-align:left;white-space:nowrap;background:#09242e;padding:13px 11px;font-size:10px;font-weight:600}.aa-table th:first-child{border-radius:8px 0 0 8px}.aa-table th:last-child{border-radius:0 8px 8px 0}.aa-table td{color:#bdd0d9;vertical-align:middle;border-bottom:1px solid #00ddeb14;padding:16px 11px}.aa-table tbody tr:hover,.aa-table tbody tr.is-selected{background:#00ddeb09}.aa-table td strong{color:#e1eef4;font-size:12px;font-weight:500;display:block}.aa-table td small{color:var(--aa-muted);margin-top:5px;font-size:10px;display:block}.admin-attendance-page .aa-sort{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;padding:0}.aa-student{align-items:center;gap:10px;display:flex}.aa-avatar{border:1px solid var(--aa-border);width:35px;height:35px;color:var(--aa-cyan);background:#00ddeb12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;display:inline-flex}.aa-badge{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.aa-status-present{color:#52e3aa;background:#52e3aa0f}.aa-status-late{color:#fbbf24;background:#fbbf240f}.aa-status-absent{color:#fb8b82;background:#fb8b820f}.aa-status-excused{color:#73d8f4;background:#73d8f40f}.aa-status-unknown{color:#89a7b5}.admin-attendance-page .aa-icon-button,.aa-dialog .aa-icon-button{width:32px;min-height:32px;padding:6px}.aa-row-actions{flex-wrap:nowrap;gap:5px}.aa-pagination{color:var(--aa-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;font-size:11px;display:flex}.aa-page-size{align-items:center;gap:8px;display:flex}.admin-attendance-page .aa-page-size select{width:65px;min-height:33px;padding:6px}.aa-empty{text-align:center;color:var(--aa-muted);flex-direction:column;justify-content:center;align-items:center;padding:45px 20px;display:flex}.aa-empty>svg{color:#4ba4b5}.aa-empty h2,.aa-empty h3{margin:15px 0 5px}.aa-empty p{margin:4px 0;line-height:1.6}.aa-footnote,.aa-muted{color:var(--aa-muted);font-size:11px;line-height:1.7}.aa-footnote{margin:-3px 2px 0}.aa-error{color:#fb9c95;font-size:12px;line-height:1.6}.aa-spinner{border:2px solid #00ddeb26;border-top-color:var(--aa-cyan);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite aa-spin}@keyframes aa-spin{to{transform:rotate(360deg)}}.aa-dialog{background:#061c25;border:1px solid #00ddeb4d;border-radius:16px;width:min(620px,100vw - 30px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;box-shadow:0 24px 100px #0000008c}.aa-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a0fc7}.aa-dialog-header{border-bottom:1px solid var(--aa-border);justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.aa-dialog-header h2{letter-spacing:-.5px;margin:7px 0 0;font-size:24px}.aa-dialog-body{padding:22px}.aa-notice{border:1px solid var(--aa-border);color:#a5c7d4;background:#00ddeb0a;border-radius:9px;margin:0 0 18px;padding:12px;font-size:12px;line-height:1.7}.aa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:15px;display:grid}.aa-span{grid-column:1/-1}.aa-dialog-footer{border-top:1px solid var(--aa-border);background:#051820;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.aa-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.aa-details dt{color:var(--aa-muted);margin-bottom:6px;font-size:11px}.aa-details dd{color:var(--aa-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}@media (width<=1100px){.aa-filter-grid,.aa-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aa-hero{padding:25px}}@media (width<=760px){.admin-attendance-page{gap:16px;padding:18px}.aa-hero,.aa-section-heading{flex-direction:column;align-items:flex-start}.aa-summary-grid,.aa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-panel{padding:17px}.aa-record-panel{padding-bottom:0}}@media (width<=450px){.admin-attendance-page{padding:12px}.aa-hero{padding:22px 18px}.aa-hero h1{font-size:27px}.aa-filter-grid,.aa-form-grid,.aa-details,.aa-summary-grid{grid-template-columns:1fr}.aa-stat strong{font-size:24px}.aa-dialog-header,.aa-dialog-body{padding:18px}}@media (prefers-reduced-motion:reduce){.aa-spinner{animation:none}.admin-attendance-page button,.aa-dialog button,.admin-attendance-page .aa-stat{transition:none}}.aa-hero{border-radius:18px;overflow:hidden;border:1px solid #00ddeb4d!important;border-left:4px solid #00ddeb!important}.aa-hero:before,.aa-hero:after{content:none!important;display:none!important}.aa-hero{background-color:#0000!important;background-image:linear-gradient(90deg,#00ddeb0b 1px,#0000 1px),linear-gradient(#00ddeb0b 1px,#0000 1px),radial-gradient(at 100% 0,#00ddeb1f,#0000 65%),linear-gradient(110deg,#082530,#06212a)!important;background-position:0 0!important;background-repeat:repeat,repeat,no-repeat,no-repeat!important;background-size:36px 36px,36px 36px,100% 100%,100% 100%!important;background-attachment:scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box!important;border:1px solid #00ddeb4d!important;border-left:4px solid #00ddeb!important}.aa-hero-grid{display:none!important}.aa-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aa-restore-btn{border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:all .2s;display:inline-flex;color:#00ddeb!important;background:#00ddeb14!important;border:1px solid #00ddeb59!important}.aa-restore-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 16px #00ddeb40;color:#fff!important;background:#00ddeb2e!important;border-color:#00ddeb!important}.aa-restore-modal-body{padding:20px 24px}.aa-restore-tabs{border:1px solid var(--aa-border);background:#04121aa6;border-radius:12px;gap:8px;margin-bottom:20px;padding:5px;display:flex}.aa-tab-btn{color:#8bb3c4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.aa-tab-btn:hover:not(.active){color:#eaf7fc;background:#00ddeb0d}.aa-tab-btn.active{color:#03202a;background:linear-gradient(135deg,#00ddeb,#08a8c0);border-color:#0000;box-shadow:0 4px 14px #00ddeb40}.aa-tab-badge{color:#fff;background:#b94352;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.aa-tab-btn.active .aa-tab-badge{color:#00ddeb;background:#03202a}.aa-restore-tab-content{flex-direction:column;gap:16px;display:flex}.aa-restore-loading{color:#8bb3c4;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.aa-restore-empty{text-align:center;color:#8bb3c4;background:#00ddeb05;border:1px dashed #00ddeb33;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.aa-restore-empty h3{color:#eaf7fc;margin:0;font-size:16px}.aa-restore-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.6}.aa-highlight-link{color:#00ddeb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:6px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.aa-highlight-link:hover{color:#46e9f2}.aa-restore-list-header{border-bottom:1px solid var(--aa-border);color:#8bb3c4;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.aa-btn-sm{border-radius:8px!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.aa-restore-list{flex-direction:column;gap:10px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.aa-restore-item{background:#07212d8c;border:1px solid #00ddeb26;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.aa-restore-item:hover{background:#07212dd9;border-color:#00ddeb59}.aa-restore-item-info{flex-direction:column;gap:5px;display:flex}.aa-restore-item-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aa-restore-item-title strong{color:#eaf7fc;font-size:14px}.aa-restore-id{color:#72c7d9;background:#00ddeb14;border:1px solid #00ddeb33;border-radius:6px;padding:2px 7px;font-size:11px}.aa-restore-item-meta{color:#7da5b5;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.aa-seed-card{background:#07212d73;border:1px solid #00ddeb33;border-radius:14px;flex-direction:column;gap:18px;padding:20px;display:flex}.aa-seed-intro{align-items:flex-start;gap:14px;display:flex}.aa-seed-icon{color:#00ddeb;background:#00ddeb1f;border:1px solid #00ddeb4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.aa-seed-intro h3{color:#eaf7fc;margin:0 0 4px;font-size:16px}.aa-seed-intro p{color:#8bb3c4;margin:0;font-size:13px;line-height:1.5}.aa-seed-features{background:#04121a80;border:1px solid #00ddeb1a;border-radius:10px;padding:14px 16px}.aa-seed-features h4{text-transform:uppercase;letter-spacing:.5px;color:#00ddeb;margin:0 0 8px;font-size:12px}.aa-seed-features ul{color:#a5c7d4;flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.aa-btn-generate{width:100%;margin-top:4px;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:13px!important;font-size:14px!important;font-weight:700!important;display:flex!important}.dp-page,.dp-modal-overlay{--dp-bg:#04151c;--dp-panel:#061c25;--dp-input:#071e28;--dp-border:#00daeb3b;--dp-line:#7dbecf1f;--dp-field:#7dbecf33;--dp-text:#edf7fc;--dp-text-2:#bdd3df;--dp-muted:#8cabb9;--dp-faint:#789ba9;--dp-cyan:#00ddeb;--dp-cyan-soft:#92e7f1;--dp-green:#52e3aa;--dp-amber:#fbbf24;--dp-red:#fb8b82;--dp-tint:#00ddeb06}.dp-page{background:radial-gradient(ellipse at 100% 0%, #00b5cc0e, transparent 50%), var(--dp-bg);width:100%;min-width:0;min-height:calc(100dvh - 76px);color:var(--dp-text);flex-direction:column;gap:18px;padding:28px;font-family:Inter,sans-serif;animation:none;display:flex;transform:none}.dp-page :where(button,input,select,textarea){font-family:Inter,sans-serif}.dp-page :where(button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #78dce9}.dp-card{border:1px solid var(--dp-border);background:linear-gradient(135deg, #00ddeb05, #00000006), var(--dp-panel);border-radius:11px}.dp-admin-hero{background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:210px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.dp-admin-grid{pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.dp-admin-copy,.dp-admin-hero-icon{z-index:1;position:relative}.dp-admin-eyebrow{color:#7ee8f4;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.dp-admin-copy h1{color:#f2fbff;letter-spacing:-1.1px;margin:8px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(28px,3vw,40px)}.dp-admin-copy p{color:#a8c4d2;max-width:650px;margin:8px 0 0;font-size:10px;line-height:1.65}.dp-admin-meta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.dp-admin-meta>span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:7.5px;font-weight:700;display:inline-flex}.dp-admin-live i{background:var(--dp-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #52e3aa1f}.dp-admin-hero-icon{width:130px;height:130px;color:var(--dp-cyan);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00ddeb0b;border:1px solid #5cd8ea40;border-radius:25px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff0f}.dp-admin-hero-icon strong{color:#f2fbff;margin-top:7px;font-size:25px}.dp-admin-hero-icon span{color:var(--dp-muted);text-transform:uppercase;margin-top:2px;font-size:7px}.dp-page-header{background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;min-height:150px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.dp-page-header:after{content:"";pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.dp-page-header>*{z-index:1;position:relative}.dp-page-header h1{color:#f2fbff;letter-spacing:-1px;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(27px,3vw,37px)}.dp-page-header p{color:#a8c4d2;max-width:670px;margin:8px 0 0;font-size:10px;line-height:1.6}.dp-page-header p strong{color:var(--dp-cyan)}.dp-live-badge{color:#79edbd;white-space:nowrap;background:#52e3aa14;border:1px solid #52e3aa52;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:7.5px;font-weight:800;display:inline-flex}.dp-live-badge>span{background:var(--dp-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52e3aa1f}.dp-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.dp-summary-card{--dp-tone:var(--dp-cyan);--dp-tone-soft:#00ddeb1a;background:linear-gradient(135deg,#00ddeb09,#0000000a);align-items:center;gap:16px;min-width:0;min-height:148px;padding:22px 16px 22px 26px;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.dp-summary-card:before{content:"";background:var(--dp-tone);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.dp-summary-card:after{content:"";background:var(--dp-tone-soft);pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-52px;right:-34px}.dp-summary-card:hover{background:#00ddeb11;border-color:#00ddeb8c}.dp-summary-icon{z-index:1;background:var(--dp-tone-soft);width:52px;height:52px;color:var(--dp-tone);border:1px solid #7dbecf24;border-radius:14px;flex-shrink:0;place-items:center;display:grid;position:relative}:is(.dp-summary-blue,.dp-summary-card:has(.dp-summary-blue)){--dp-tone:var(--dp-cyan);--dp-tone-soft:#00ddeb1a}:is(.dp-summary-yellow,.dp-summary-card:has(.dp-summary-yellow)){--dp-tone:var(--dp-amber);--dp-tone-soft:#fbbf241a}:is(.dp-summary-green,.dp-summary-card:has(.dp-summary-green)){--dp-tone:var(--dp-green);--dp-tone-soft:#52e3aa1a}:is(.dp-summary-red,.dp-summary-card:has(.dp-summary-red)){--dp-tone:var(--dp-red);--dp-tone-soft:#fb8b821a}:is(.dp-summary-purple,.dp-summary-card:has(.dp-summary-purple)){--dp-tone:#9eb9c5;--dp-tone-soft:#9eb9c51a}.dp-summary-card>div:last-child{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.dp-summary-card span{color:var(--dp-text);text-transform:none;font-size:11px;font-weight:600;line-height:1.3;display:block}.dp-summary-card strong{color:#f2fbff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:0;font-size:30px;font-weight:700;line-height:1.1;display:block}.dp-summary-card small{color:var(--dp-muted);margin-top:0;font-size:10px;font-weight:400;display:block}.dp-filter-card{padding:18px}.dp-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.dp-filter-heading>div{align-items:center;gap:9px;display:flex}.dp-filter-heading svg{color:var(--dp-cyan)}.dp-filter-heading strong{color:var(--dp-text);font-size:9px;display:block}.dp-filter-heading span{color:var(--dp-muted);font-size:7px}.dp-filter-heading>div span{margin-top:2px;display:block}.dp-search-box{margin-bottom:12px;position:relative}.dp-search-box svg{color:var(--dp-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dp-search-box input{box-sizing:border-box;border:1px solid var(--dp-field);background:var(--dp-input);width:100%;min-height:40px;color:var(--dp-text);border-radius:8px;outline:none;padding:0 12px 0 38px;font-size:8.5px}.dp-search-box input::placeholder{color:var(--dp-faint)}.dp-search-box input:focus,.dp-filter-group select:focus,.dp-form-group select:focus,.dp-form-group textarea:focus{border-color:var(--dp-cyan);box-shadow:0 0 0 3px #00ddeb1a}.dp-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dp-filter-group{flex-direction:column;gap:5px;display:flex}.dp-filter-group label{color:var(--dp-muted);text-transform:uppercase;font-size:7px;font-weight:800}.dp-filter-group select{border:1px solid var(--dp-field);background:var(--dp-input);min-height:37px;color:var(--dp-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;padding:0 9px;font-size:8px}.dp-table-card{overflow:hidden}.dp-table-header{border-bottom:1px solid var(--dp-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.dp-table-eyebrow{color:var(--dp-cyan);letter-spacing:.9px;text-transform:uppercase;font-size:6.5px;font-weight:850}.dp-table-header h2{color:var(--dp-text);margin:4px 0 0;font-size:13px}.dp-table-header p{color:var(--dp-muted);margin:4px 0 0;font-size:7.5px}.dp-table-scroll{overflow-x:auto}.dp-table{border-collapse:collapse;width:100%;min-width:1100px}.dp-table th{color:#b4d0dd;letter-spacing:.45px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#00ddeb0b;padding:10px 12px;font-size:6.7px;font-weight:850}.dp-table td{border-top:1px solid var(--dp-line);color:var(--dp-text-2);vertical-align:middle;padding:11px 12px;font-size:8px}.dp-table tbody tr{transition:background .18s}.dp-table tbody tr:hover{background:#00ddeb06}.dp-student-cell{align-items:center;gap:8px;display:flex}.dp-student-cell>span{color:#bdf6fd;background:#00ddeb0a;border:1px solid #00ddeb99;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:8px;font-weight:850;display:grid}.dp-student-cell strong{color:var(--dp-text);font-size:8px;display:block}.dp-student-cell small{color:var(--dp-muted);margin-top:2px;font-size:6.5px;display:block}.dp-department-badge{color:var(--dp-cyan-soft);background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:760;display:inline-flex}.dp-attendance-cell strong{color:var(--dp-text-2);text-transform:capitalize;font-size:8px;display:block}.dp-attendance-cell small{color:var(--dp-muted);text-transform:capitalize;margin-top:2px;font-size:6.5px;display:block}.dp-reason-cell{max-width:235px;color:var(--dp-text-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dp-date-cell strong{color:var(--dp-text-2);font-size:7px;font-weight:650}.dp-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 7px;font-size:6.5px;font-weight:800;display:inline-flex}.dp-status-pending{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.dp-status-under_review{color:var(--dp-cyan-soft);background:#00ddeb12;border-color:#00ddeb4d}.dp-status-awaiting_information{color:#a9cdfd;background:#78b4ff14;border-color:#78b4ff4d}.dp-status-approved{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.dp-status-rejected{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.dp-status-cancelled,.dp-status-closed{color:#9eb9c5;background:#8cabb90d;border-color:#8cabb940}.dp-action-group{align-items:center;gap:5px;display:flex}.dp-view-button,.dp-delete-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:6.5px;font-weight:750;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.dp-view-button{color:var(--dp-cyan);background:#00ddeb09;border:1px solid #00ddeb59}.dp-view-button:hover{border-color:var(--dp-cyan);color:#b7f7ff;background:#00ddeb1a}.dp-delete-button{color:#ffb0a9;background:#fb8b8214;border:1px solid #fb8b8252}.dp-delete-button:hover:not(:disabled){border-color:var(--dp-red);background:var(--dp-red);color:var(--dp-bg)}.dp-delete-button:disabled{opacity:.55;cursor:not-allowed}.dp-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:7.5px;font-weight:800;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.dp-btn:disabled{opacity:.55;cursor:not-allowed}.dp-btn-primary{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480}.dp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4}.dp-btn-secondary{color:var(--dp-text-2);background:0 0;border:1px solid #7dbecf40}.dp-btn-secondary:hover:not(:disabled){background:#00ddeb0f}.dp-btn-reject{color:#ffb0a9;background:#fb8b8214;border:1px solid #fb8b8266}.dp-btn-reject:hover:not(:disabled){background:var(--dp-red);color:var(--dp-bg)}.dp-btn-approve{color:#b6f7da;background:#52e3aa2e;border:1px solid #52e3aa99}.dp-btn-approve:hover:not(:disabled){background:var(--dp-green);color:var(--dp-bg)}.dp-empty-cell{height:210px;color:var(--dp-muted);text-align:center}.dp-empty-cell svg{color:var(--dp-cyan);margin:0 auto 7px;display:block}.dp-empty-cell p{margin:0;font-size:8px}.dp-error-state{align-items:center;gap:15px;padding:23px;display:flex}.dp-error-state>svg{color:var(--dp-red)}.dp-error-state>div{flex:1}.dp-error-state h2{color:var(--dp-text);margin:0 0 4px;font-size:12px}.dp-error-state p{color:var(--dp-muted);margin:0;font-size:7px}.dp-loading-card{flex-direction:column;gap:12px;padding:22px;display:flex}.dp-skeleton{background:#00ddeb0d;border-radius:10px;height:55px;position:relative;overflow:hidden}.dp-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#00ddeb14,#0000);animation:1.2s infinite dpSkeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes dpSkeleton{to{transform:translate(100%)}}.dp-modal-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:99999!important;background:#020a0ebf!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.dp-modal{border:1px solid var(--dp-border);background:var(--dp-bg);border-radius:20px;flex-direction:column;width:min(900px,100vw - 48px);max-height:calc(100vh - 48px);margin:0;animation:.22s both dpModalEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 100px #0009}.dp-modal.dp-review-modal{width:min(1180px,100vw - 70px)!important;max-width:1180px!important;height:min(760px,100vh - 70px)!important;max-height:calc(100vh - 70px)!important;transform:none!important}@keyframes dpModalEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dp-modal-header{border-bottom:1px solid var(--dp-line);background:radial-gradient(ellipse at 100% 0%, #00c5dd1f, transparent 55%), var(--dp-panel);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 23px;display:flex}.dp-modal-header h2{color:var(--dp-text);letter-spacing:-.4px;margin:0;font-size:18px}.dp-modal-header p{color:var(--dp-muted);margin:5px 0 0;font-size:9px;line-height:1.55}.dp-modal-close{width:38px;height:38px;color:var(--dp-muted);cursor:pointer;background:0 0;border:1px solid #7dbecf40;border-radius:10px;flex-shrink:0;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.dp-modal-close:hover:not(:disabled){color:var(--dp-red);background:#fb8b821a;border-color:#fb8b8280}.dp-review-header{align-items:center;min-height:90px;padding:18px 22px}.dp-review-heading{align-items:center;gap:13px;min-width:0;display:flex}.dp-review-heading>div{min-width:0}.dp-review-heading-icon{width:44px;height:44px;color:var(--dp-cyan);background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f466;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dp-review-eyebrow{color:var(--dp-cyan);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.dp-review-heading h2{color:var(--dp-text);margin:0;font-size:22px;font-weight:800}.dp-review-heading p{color:var(--dp-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.dp-review-header-actions{align-items:center;gap:10px;display:flex}.dp-modal-content{background:var(--dp-bg);scrollbar-width:thin;scrollbar-color:#00ddeb40 transparent;min-height:0;padding:20px 23px;overflow-y:auto}.dp-modal-content::-webkit-scrollbar{width:7px}.dp-review-content::-webkit-scrollbar{width:7px}.dp-modal-content::-webkit-scrollbar-track{background:0 0}.dp-review-content::-webkit-scrollbar-track{background:0 0}.dp-modal-content::-webkit-scrollbar-thumb{background:#00ddeb40;border-radius:999px}.dp-review-content::-webkit-scrollbar-thumb{background:#00ddeb40;border-radius:999px}.dp-modal-content.dp-review-content{flex:1;padding:18px 20px;overflow-x:hidden}.dp-student-banner{border:1px solid var(--dp-border);background:radial-gradient(circle at 100% 0%, #00ddeb14, transparent 40%), var(--dp-panel);border-radius:13px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding:15px;display:grid}.dp-student-avatar{color:#bdf6fd;background:#00ddeb0f;border:1px solid #00ddeb99;border-radius:14px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:850;display:grid}.dp-student-banner>div{min-width:0}.dp-student-banner strong{color:var(--dp-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dp-student-banner>div>span{color:var(--dp-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.dp-modal-section{margin-top:20px}.dp-modal-section:first-of-type{margin-top:0}.dp-modal-section h3{border-bottom:1px solid var(--dp-line);color:var(--dp-text);letter-spacing:.15px;margin:0 0 11px;padding-bottom:9px;font-size:10px;font-weight:850}.dp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dp-detail-item{border:1px solid var(--dp-line);background:var(--dp-tint);border-radius:9px;min-width:0;padding:11px}.dp-detail-label{color:var(--dp-muted);letter-spacing:.35px;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.dp-detail-label svg{width:14px;height:14px;color:var(--dp-cyan);flex-shrink:0}.dp-detail-value{overflow-wrap:anywhere;color:var(--dp-text);margin-top:6px;font-size:11px;font-weight:650;line-height:1.4}.dp-detail-wide{grid-column:1/-1}.dp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.dp-related-empty{border:1px solid var(--dp-line);background:var(--dp-tint);color:var(--dp-muted);border-radius:10px;padding:12px;font-size:8px;line-height:1.6}.dp-related-empty strong{color:var(--dp-text);font-size:8px}.dp-review-form{border:1px solid var(--dp-border);background:var(--dp-panel);border-radius:12px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:13px;padding:14px;display:grid}.dp-form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.dp-form-group label{color:var(--dp-text-2);font-size:10px;font-weight:800}.dp-form-group select,.dp-form-group textarea{box-sizing:border-box;border:1px solid var(--dp-field);background:var(--dp-input);width:100%;color:var(--dp-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:none;font-family:inherit;font-size:11px}.dp-form-group select{min-height:41px;padding:0 11px}.dp-form-group textarea{resize:vertical;min-height:120px;padding:10px 11px;line-height:1.5}.dp-form-group small{color:var(--dp-muted);font-size:9px;line-height:1.4}.dp-modal-footer{border-top:1px solid var(--dp-line);background:var(--dp-panel);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:15px 23px 18px;display:flex}.dp-review-student{border:1px solid var(--dp-border);background:radial-gradient(circle at 100% 0%, #00ddeb14, transparent 40%), var(--dp-panel);border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:grid}.dp-review-student .dp-student-avatar{border-radius:13px;width:52px;height:52px;font-size:18px;font-weight:800}.dp-review-student-copy{min-width:0}.dp-review-student-copy>span,.dp-review-student-department>span{color:var(--dp-muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.dp-review-student-copy strong{color:var(--dp-text);margin-top:3px;font-size:14px;font-weight:800;display:block}.dp-review-student-copy p{color:var(--dp-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.dp-review-student-department{border-left:1px solid var(--dp-line);text-align:right;min-width:110px;padding-left:18px}.dp-review-student-department strong{color:var(--dp-cyan);margin-top:4px;font-size:12px;display:block}.dp-review-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dp-review-column{flex-direction:column;gap:16px;min-width:0;display:flex}.dp-review-panel{border:1px solid var(--dp-border);background:var(--dp-panel);border-radius:11px;min-width:0;padding:15px}.dp-review-panel-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.dp-review-panel-heading>span{width:35px;height:35px;color:var(--dp-cyan);background:#00ddeb14;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dp-review-panel-heading h3{color:var(--dp-text);border:0;margin:0;padding:0;font-size:13px;font-weight:800}.dp-review-panel-heading p{color:var(--dp-muted);margin:3px 0 0;font-size:10px}.dp-review-panel .dp-detail-grid{gap:9px}.dp-explanation-box,.dp-teacher-response{border:1px solid var(--dp-line);background:var(--dp-tint);border-radius:9px;margin-top:10px;padding:11px 12px}.dp-explanation-box>span,.dp-teacher-response>span{color:var(--dp-muted);letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.dp-explanation-box p,.dp-teacher-response p{color:var(--dp-text-2);white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.55}.dp-evidence-link{color:var(--dp-cyan);align-items:center;gap:5px;margin-top:8px;font-size:6.8px;font-weight:750;text-decoration:none;display:inline-flex}.dp-evidence-link:hover{color:#b7f7ff}.dp-review-panel .dp-related-empty{align-items:center;gap:8px;padding:11px;display:flex}.dp-review-panel .dp-related-empty>svg{color:var(--dp-amber);flex-shrink:0}.dp-review-panel .dp-related-empty strong{color:var(--dp-text);font-size:7.5px;display:block}.dp-review-panel .dp-related-empty span{color:var(--dp-muted);margin-top:2px;font-size:6.5px;display:block}.dp-resolved-box{color:#79edbd;background:#52e3aa14;border:1px solid #52e3aa52;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.dp-resolved-box>svg{flex-shrink:0}.dp-resolved-box strong{font-size:7.8px;display:block}.dp-resolved-box span{margin-top:2px;font-size:6.5px;display:block}.dp-decision-panel{background:radial-gradient(circle at 100% 0, #00ddeb12, transparent 40%), var(--dp-panel);border-color:#00ddeb59;position:relative;overflow:hidden}.dp-decision-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#00ddeb1a,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:0;right:0;transform:translate(35%,-35%)}.dp-decision-panel .dp-review-form{background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.dp-decision-panel .dp-form-group textarea{min-height:135px}.dp-decision-flow{z-index:1;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:12px;display:grid;position:relative}.dp-decision-step{border:1px solid var(--dp-line);background:var(--dp-tint);text-align:center;border-radius:10px;min-width:0;padding:10px}.dp-decision-label{color:var(--dp-muted);letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.dp-decision-value{border-radius:999px;margin-top:5px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.dp-decision-value.current{color:#9eb9c5;background:#8cabb91a}.dp-decision-value.requested{color:var(--dp-cyan-soft);background:#00ddeb14}.dp-decision-value.final{color:#79edbd;background:#52e3aa1a}.dp-decision-arrow{color:var(--dp-muted);text-align:center;font-size:17px;font-weight:800}.dp-decision-notice{color:var(--dp-cyan);background:#00ddeb0f;border:1px solid #00ddeb4d;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:10px 11px;display:flex}.dp-decision-notice>svg{flex-shrink:0;margin-top:1px}.dp-decision-notice strong{font-size:9px;display:block}.dp-decision-notice span{color:var(--dp-muted);margin-top:2px;font-size:8px;line-height:1.45;display:block}.dp-status-select-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dp-final-preview{border-radius:9px;justify-content:center;align-items:center;min-width:70px;min-height:36px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.dp-final-present{color:#79edbd;background:#52e3aa1a}.dp-final-late{color:#f5d171;background:#fbbf241a}.dp-final-absent{color:#ffb0a9;background:#fb8b821a}.dp-final-excused{color:var(--dp-cyan-soft);background:#00ddeb14}.dp-response-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:-1px;display:flex}.dp-response-footer span{color:var(--dp-muted);font-size:8px}.dp-response-footer span:first-child:before{content:"●";color:var(--dp-green);margin-right:5px;font-size:7px}.dp-review-footer{border-top:1px solid var(--dp-line);background:var(--dp-panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:13px 20px;display:flex}.dp-review-footer-info{color:var(--dp-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.dp-review-footer-info svg{color:var(--dp-cyan)}.dp-review-footer-actions{align-items:center;gap:8px;display:flex}.dp-review-footer .dp-btn{border-radius:8px;min-width:85px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.dp-review-footer .dp-btn-reject{min-width:92px}.dp-review-footer .dp-btn-approve{min-width:100px}.dp-spin{animation:.75s linear infinite dpSpin}@keyframes dpSpin{to{transform:rotate(360deg)}}@media (width<=1150px){.dp-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.dp-modal.dp-review-modal{width:min(820px,100vw - 35px)!important}.dp-review-workspace{grid-template-columns:1fr}}@media (width<=850px){.dp-filter-grid,.dp-review-form{grid-template-columns:1fr}.dp-modal{width:min(760px,100vw - 30px)}}@media (width<=700px){.dp-page{padding:18px 14px}.dp-page-header,.dp-admin-hero{flex-direction:column;align-items:flex-start}.dp-admin-hero-icon{width:100%;height:105px}.dp-detail-grid{grid-template-columns:1fr}.dp-student-banner{grid-template-columns:45px minmax(0,1fr)}.dp-student-banner>.dp-status{grid-column:2;justify-self:start}}@media (width<=650px){.dp-modal-overlay{align-items:flex-end!important;padding:0!important}.dp-modal.dp-review-modal{border-radius:20px 20px 0 0!important;width:100vw!important;height:94vh!important;max-height:94vh!important}.dp-review-header{min-height:82px;padding:14px}.dp-review-heading p{display:none}.dp-review-student{grid-template-columns:48px 1fr}.dp-review-student-department{text-align:left;border:0;grid-column:2;padding:0}.dp-review-panel .dp-detail-grid,.dp-decision-flow{grid-template-columns:1fr}.dp-decision-arrow{transform:rotate(90deg)}.dp-status-select-wrap{grid-template-columns:1fr}.dp-final-preview{justify-self:start}.dp-review-footer{flex-direction:column;align-items:stretch}.dp-review-footer-info{justify-content:center}.dp-review-footer-actions{grid-template-columns:repeat(3,1fr);display:grid}.dp-review-footer .dp-btn{width:100%;min-width:0}}@media (width<=560px){.dp-summary-grid{grid-template-columns:1fr}.dp-modal-footer{flex-direction:column}.dp-modal-footer .dp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.dp-page *,.dp-modal{transition:none!important;animation:none!important}}.dp-page-header{border:1px solid #00ddeb4d!important;border-left:4px solid #00ddeb!important}section:has(h1){border:1px solid #00ddeb4d!important;border-left:4px solid #00ddeb!important}@media (width<=700px){.dp-modal-overlay,.student-disputes-page .sd-modal-overlay{padding:12px!important}.dp-modal-overlay .dp-modal,.dp-modal-overlay .dp-modal.dp-review-modal,.student-disputes-page .sd-modal-overlay .sd-details-modal{border-radius:12px!important;max-height:calc(100dvh - 24px)!important}.dp-modal-overlay .dp-review-workspace{grid-template-columns:1fr!important}.dp-modal-overlay .dp-modal-content,.dp-modal-overlay .dp-modal-content.dp-review-content,.sd-details-modal .sd-modal-content{padding:14px!important}}@media (width<=440px){.dp-modal-overlay .dp-detail-grid,.sd-details-modal .sd-details-grid,.sd-details-modal .sd-details-banner{grid-template-columns:1fr!important}}.bdev-page{--bdev-bg:#041118;--bdev-panel:#071b24;--bdev-text:#edf7fb;--bdev-muted:#8eafbf;--bdev-cyan:#00ddeb;--bdev-border:#00ddeb3d;--bdev-line:#8cc2d421;width:100%;min-width:0;color:var(--bdev-text);padding:26px;font-family:Inter,Segoe UI,sans-serif}.bdev-page *,.bdev-page :before,.bdev-page :after{box-sizing:border-box}.bdev-page h1,.bdev-page h2,.bdev-page h3,.bdev-page p,.bdev-page dl,.bdev-page dd{margin:0}.bdev-page h1,.bdev-page h2,.bdev-page h3{font-family:Space Grotesk,Inter,Segoe UI,sans-serif}.bdev-page button,.bdev-page input{font:inherit}.bdev-page .bdev-hero{isolation:isolate;border:1px solid var(--bdev-border);background:linear-gradient(115deg,#061820,#082c37);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden}.bdev-page .bdev-hero-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#00ddeb11 1px,#0000 1px),linear-gradient(90deg,#00ddeb11 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#000);mask-image:linear-gradient(90deg,#0000 15%,#000)}.bdev-page .bdev-hero-copy{min-width:0}.bdev-page .bdev-eyebrow{color:var(--bdev-cyan);letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.bdev-page .bdev-hero h1{letter-spacing:-1.1px;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#edf7fc,#00ddeb);-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.bdev-page .bdev-hero-copy>p{color:#a3bfcd;max-width:610px;margin-top:12px;font-size:13px;line-height:1.75}.bdev-page .bdev-hero-meta{color:#b7ced8;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;font-size:11px;display:flex}.bdev-page .bdev-hero-meta>span{align-items:center;gap:7px;display:inline-flex}.bdev-page .bdev-dot{background:#efbc65;border-radius:50%;width:6px;height:6px}.bdev-page .bdev-hero-icon{width:90px;height:90px;color:var(--bdev-cyan);background:#00ddeb0f;border:1px solid #00ddeb40;border-radius:22px;flex-shrink:0;place-items:center;display:grid}.bdev-page .bdev-summary{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0;padding:0;display:grid}.bdev-page .bdev-stat{--bdev-tone:#00ddeb;--bdev-tone-soft:#00ddeb14;border:1px solid var(--bdev-border);background:linear-gradient(135deg, #00ddeb09, #0000000a), var(--bdev-panel);text-align:left;border-radius:11px;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;min-width:0;min-height:110px;padding:15px 15px 15px 18px;display:flex;position:relative;overflow:hidden}.bdev-page .bdev-stat:has(.bdev-tone-green){--bdev-tone:#52e3aa;--bdev-tone-soft:#52e3aa14}.bdev-page .bdev-stat:has(.bdev-tone-amber){--bdev-tone:#fbbf24;--bdev-tone-soft:#fbbf2414}.bdev-page .bdev-stat:has(.bdev-tone-muted){--bdev-tone:#a4bdca;--bdev-tone-soft:#a4bdca14}.bdev-page .bdev-stat:before{content:"";background:var(--bdev-tone);width:3px;height:100%;position:absolute;top:0;left:0}.bdev-page .bdev-stat:after{content:"";background:var(--bdev-tone);opacity:.08;pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-32px}.bdev-page .bdev-stat>div{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.bdev-page .bdev-stat-icon,.bdev-page .bdev-section-icon{width:42px;height:42px;color:var(--bdev-cyan);background:#00ddeb14;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bdev-page .bdev-stat .bdev-stat-icon{z-index:1;background:var(--bdev-tone-soft);width:39px;height:39px;color:var(--bdev-tone);position:relative}.bdev-page .bdev-tone-green{color:#72dfb1;background:#3dd59d17}.bdev-page .bdev-tone-amber{color:#efbc65;background:#efbc6517}.bdev-page .bdev-tone-muted{color:#a4bdca;background:#99b1c214}.bdev-page .bdev-stat-label{color:#bdd3df;font-size:11px;font-weight:600;line-height:1.4;display:block}.bdev-page .bdev-stat strong{color:var(--bdev-text);font-variant-numeric:tabular-nums;margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:26px;font-weight:700;line-height:1.1;display:block}.bdev-page .bdev-stat strong>span{color:var(--bdev-muted);font-size:15px;font-weight:500}.bdev-page .bdev-stat .bdev-stat-word{font-size:15px;line-height:1.4}.bdev-page .bdev-stat small{color:var(--bdev-muted);margin:0;font-size:10px;line-height:1.5;display:block}.bdev-page .bdev-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.bdev-page .bdev-card{border:1px solid var(--bdev-border);background:var(--bdev-bg);border-radius:16px;min-width:0;padding:22px;overflow:hidden;box-shadow:0 10px 30px #0000001f}.bdev-page .bdev-side-column{flex-direction:column;gap:18px;min-width:0;display:flex}.bdev-page .bdev-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bdev-page .bdev-card-heading h2{color:var(--bdev-text);letter-spacing:-.5px;margin-top:8px;font-size:21px}.bdev-page .bdev-card-heading p{color:var(--bdev-muted);margin-top:7px;font-size:11px;line-height:1.7}.bdev-page .bdev-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;padding:5px 8px;font-size:9px;font-weight:650;line-height:1.5;display:inline-flex}.bdev-page .bdev-badge-tested{color:#82e7bb;background:#4cd39f14;border-color:#4cd39f40}.bdev-page .bdev-badge-testing{color:#f1c779;background:#efbc6514;border-color:#efbc6542}.bdev-page .bdev-badge-planned{color:#a6bfcd;background:#97b5c40d;border-color:#97b5c433}.bdev-page .bdev-terminal-banner{border:1px solid var(--bdev-line);background:linear-gradient(120deg,#071c26,#082730);border-radius:12px;align-items:center;gap:16px;margin-top:22px;padding:20px 16px;display:flex}.bdev-page .bdev-terminal-symbol{border:1px solid var(--bdev-border);width:68px;height:68px;color:var(--bdev-cyan);background:#00ddeb0d;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.bdev-page .bdev-terminal-banner strong{color:var(--bdev-text);font-size:14px}.bdev-page .bdev-terminal-banner p{color:var(--bdev-muted);margin-top:6px;font-size:11px;line-height:1.65}.bdev-page .bdev-terminal-location{color:#a7c6d2;align-items:center;gap:6px;margin-top:11px;font-size:10px;display:inline-flex}.bdev-page .bdev-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.bdev-page .bdev-spec-grid>div{border:1px solid var(--bdev-line);background:#78b4c806;border-radius:9px;min-width:0;padding:12px}.bdev-page .bdev-spec-grid dt{color:var(--bdev-muted);letter-spacing:.4px;text-transform:uppercase;font-size:9px}.bdev-page .bdev-spec-grid dd{color:#dcecf4;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.5}.bdev-page .bdev-hardware-heading{border-top:1px solid var(--bdev-line);justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:22px;display:flex}.bdev-page .bdev-hardware-heading h3{color:var(--bdev-text);font-size:14px}.bdev-page .bdev-hardware-heading p{color:var(--bdev-muted);margin-top:6px;font-size:10px;line-height:1.6}.bdev-page .bdev-icon-button{border:1px solid var(--bdev-border);color:#a9d5df;cursor:pointer;background:#00ddeb0a;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.bdev-page .bdev-icon-button:hover{color:var(--bdev-cyan);background:#00ddeb1a}.bdev-page .bdev-icon-button:focus-visible{outline:2px solid var(--bdev-cyan);outline-offset:3px}.bdev-page .bdev-icon-button svg{transition:transform .18s}.bdev-page .bdev-chevron-open{transform:rotate(180deg)}.bdev-page .bdev-hardware-list{flex-direction:column;gap:9px;margin-top:16px;display:flex}.bdev-page .bdev-component{border:1px solid var(--bdev-line);background:#09212c73;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:13px 12px;display:flex}.bdev-page .bdev-component-icon{color:#80d7e1;background:#00ddeb0e;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.bdev-page .bdev-component-copy{flex:1;min-width:0}.bdev-page .bdev-component-copy strong{color:#e4f1f7;font-size:12px}.bdev-page .bdev-component-copy p{color:var(--bdev-muted);margin-top:5px;font-size:10px;line-height:1.65}.bdev-page .bdev-section-title{align-items:center;gap:11px;display:flex}.bdev-page .bdev-section-icon{border-radius:9px;width:36px;height:36px}.bdev-page .bdev-section-title h2{color:var(--bdev-text);letter-spacing:-.3px;font-size:15px}.bdev-page .bdev-section-title p{color:var(--bdev-muted);margin-top:5px;font-size:10px;line-height:1.6}.bdev-page .bdev-health-state{text-align:center;background:#78b4c806;border:1px dashed #7db0c440;border-radius:11px;flex-direction:column;align-items:center;margin-top:18px;padding:23px 16px;display:flex}.bdev-page .bdev-health-state>svg{color:#80acbd}.bdev-page .bdev-health-state strong{color:#d9eaf2;margin-top:12px;font-size:12px}.bdev-page .bdev-health-state p{max-width:300px;color:var(--bdev-muted);margin-top:8px;font-size:10px;line-height:1.8}.bdev-page .bdev-health-list{margin-top:12px}.bdev-page .bdev-health-list>div{border-bottom:1px solid var(--bdev-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:10px;display:flex}.bdev-page .bdev-health-list>div:last-child{border-bottom:0;padding-bottom:0}.bdev-page .bdev-health-list dt{color:var(--bdev-muted)}.bdev-page .bdev-health-list dd{color:#b8ced9;text-align:right}.bdev-page .bdev-flow{flex-direction:column;gap:0;margin:19px 0 0;padding:0;list-style:none;display:flex}.bdev-page .bdev-flow li{gap:12px;padding-bottom:20px;display:flex;position:relative}.bdev-page .bdev-flow li:not(:last-child):after{content:"";background:var(--bdev-border);width:1px;position:absolute;top:32px;bottom:0;left:15px}.bdev-page .bdev-flow li:last-child{padding-bottom:0}.bdev-page .bdev-flow li>span{border:1px solid var(--bdev-border);width:32px;height:32px;color:var(--bdev-cyan);background:#00ddeb0f;border-radius:9px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.bdev-page .bdev-flow strong{color:#e2f0f7;font-size:12px}.bdev-page .bdev-flow p{color:var(--bdev-muted);margin-top:5px;font-size:10px;line-height:1.7}.bdev-page .bdev-flow-result{border:1px solid var(--bdev-border);color:#aad5df;background:#00ddeb0a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:18px;padding:11px;font-size:10px;line-height:1.7;display:flex}.bdev-page .bdev-flow-result svg{color:var(--bdev-cyan);flex-shrink:0;margin-top:1px}.bdev-page .bdev-progress-heading{color:var(--bdev-muted);justify-content:space-between;gap:12px;margin-top:19px;font-size:10px;display:flex}.bdev-page .bdev-progress-heading strong{color:var(--bdev-cyan)}.bdev-page .bdev-progress{background:#102c37;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.bdev-page .bdev-progress>span{border-radius:inherit;background:linear-gradient(90deg,#13899d,#00ddeb);height:100%;transition:width .2s;display:block}.bdev-page .bdev-checklist{flex-direction:column;gap:7px;margin-top:15px;display:flex}.bdev-page .bdev-task{color:#bdd1dc;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;font-size:11px;line-height:1.65;display:flex;position:relative}.bdev-page .bdev-task:hover{border-color:var(--bdev-line);background:#00ddeb09}.bdev-page .bdev-task input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bdev-page .bdev-task:focus-within{outline:2px solid var(--bdev-cyan);outline-offset:2px}.bdev-page .bdev-task>svg{color:#688c9d;flex-shrink:0;margin-top:1px}.bdev-page .bdev-task-done{color:#a3d6c0;background:#4cd39f0a}.bdev-page .bdev-task-done>svg{color:#72dfb1}.bdev-page .bdev-checklist-note{border-top:1px solid var(--bdev-line);color:var(--bdev-muted);margin-top:14px;padding-top:12px;font-size:10px;line-height:1.7}@media (width<=1200px){.bdev-page .bdev-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bdev-page .bdev-main-grid{grid-template-columns:1fr}.bdev-page .bdev-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.bdev-page .bdev-side-column>.bdev-card:last-child{grid-column:1/-1}}@media (width<=700px){.bdev-page{padding:16px}.bdev-page .bdev-hero{padding:23px 20px}.bdev-page .bdev-hero-icon{display:none}.bdev-page .bdev-card{padding:18px}.bdev-page .bdev-side-column{display:flex}.bdev-page .bdev-card-heading,.bdev-page .bdev-component{flex-wrap:wrap}.bdev-page .bdev-component-copy{flex-basis:calc(100% - 50px)}.bdev-page .bdev-component>.bdev-badge{margin-left:47px}}@media (width<=440px){.bdev-page .bdev-summary,.bdev-page .bdev-spec-grid{grid-template-columns:1fr}.bdev-page .bdev-stat strong{font-size:24px}.bdev-page .bdev-stat .bdev-stat-word{font-size:15px}.bdev-page .bdev-terminal-banner{align-items:flex-start;gap:12px;padding:15px 12px}.bdev-page .bdev-terminal-symbol{border-radius:11px;width:46px;height:46px}.bdev-page .bdev-terminal-symbol svg{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.bdev-page .bdev-icon-button svg,.bdev-page .bdev-progress>span{transition:none}}.admin-analytics-page{--aa-bg:#04151c;--aa-panel:#061c25;--aa-input:#071e28;--aa-border:#00daeb3b;--aa-line:#7dbecf1f;--aa-text:#edf7fc;--aa-text-2:#bdd3df;--aa-muted:#8cabb9;--aa-faint:#789ba9;--aa-cyan:#00ddeb;--aa-cyan-soft:#92e7f1;--aa-green:#52e3aa;--aa-amber:#fbbf24;--aa-red:#fb8b82;--aa-tint:#00ddeb06;background:radial-gradient(ellipse at 100% 0%, #00b5cc0e, transparent 50%), var(--aa-bg);width:100%;min-height:calc(100dvh - 76px);color:var(--aa-text);flex-direction:column;gap:18px;padding:28px;font-family:Inter,sans-serif;display:flex}.admin-analytics-page :where(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #78dce9}.aaa-hero{background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:34px;min-height:235px;padding:33px 37px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.aaa-hero-grid{pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.aaa-hero-glow{background:radial-gradient(circle,#00ddeb1a,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-175px;right:-100px}.aaa-hero-content,.aaa-score-card{z-index:1;position:relative}.aaa-hero-content{flex:1}.aaa-eyebrow{color:#7ee8f4;letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.aaa-hero h1{letter-spacing:-1.2px;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#edf7fc,#00ddeb);-webkit-background-clip:text;background-clip:text;margin:8px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(29px,3vw,41px)}.aaa-hero p{color:#a8c4d2;max-width:670px;margin:9px 0 0;font-size:11px;line-height:1.65}.aaa-hero-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.aaa-hero-meta span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:650;display:inline-flex}.aaa-score-card{flex-direction:column;align-items:center;min-width:190px;display:flex}.aaa-score-ring{background:conic-gradient(var(--aa-cyan) 0 var(--aaa-score,0%), #8cabb92e var(--aaa-score,0%) 100%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 0 32px #00ddeb1f}.aaa-score-ring:before{content:"";background:linear-gradient(145deg,#051820,#082432);border-radius:50%;width:121px;height:121px;position:absolute}.aaa-score-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.aaa-score-ring strong{color:#f2fbff;font-variant-numeric:tabular-nums;font-size:28px}.aaa-score-ring span{color:var(--aa-muted);margin-top:3px;font-size:7.5px}.aaa-score-card>strong{color:var(--aa-text-2);margin-top:11px;font-size:9px}.aaa-score-card>small{color:var(--aa-faint);margin-top:3px;font-size:7px}.aaa-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.aaa-metric{border:1px solid var(--aa-border);background:linear-gradient(135deg, #00ddeb09, #0000000a), var(--aa-panel);border-radius:11px;align-items:center;gap:13px;min-height:110px;padding:15px;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.aaa-metric:hover{border-color:#00ddeb8c}.aaa-metric:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.aaa-metric-glow{opacity:.08;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-32px}.aaa-metric-icon{z-index:1;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid;position:relative}.aaa-metric>div:last-child{z-index:1;min-width:0;position:relative}.aaa-metric span:not(.aaa-metric-icon){color:var(--aa-text-2);font-size:8px;font-weight:700;display:block}.aaa-metric strong{color:var(--aa-text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;display:block}.aaa-metric small{color:var(--aa-muted);margin-top:3px;font-size:7px;display:block}.aaa-metric-blue:before,.aaa-metric-cyan:before{background:var(--aa-cyan)}.aaa-metric-blue .aaa-metric-icon,.aaa-metric-cyan .aaa-metric-icon{color:var(--aa-cyan);background:#00ddeb14}.aaa-metric-blue .aaa-metric-glow,.aaa-metric-cyan .aaa-metric-glow{background:var(--aa-cyan)}.aaa-metric-green:before{background:var(--aa-green)}.aaa-metric-green .aaa-metric-icon{color:var(--aa-green);background:#52e3aa14}.aaa-metric-green .aaa-metric-glow{background:var(--aa-green)}.aaa-metric-amber:before{background:var(--aa-amber)}.aaa-metric-amber .aaa-metric-icon{color:var(--aa-amber);background:#fbbf2414}.aaa-metric-amber .aaa-metric-glow{background:var(--aa-amber)}.aaa-metric-red:before{background:var(--aa-red)}.aaa-metric-red .aaa-metric-icon{color:var(--aa-red);background:#fb8b8214}.aaa-metric-red .aaa-metric-glow{background:var(--aa-red)}.aaa-card{border:1px solid var(--aa-border);background:linear-gradient(135deg, #00ddeb05, #00000006), var(--aa-panel);border-radius:11px;min-width:0;padding:19px}.aaa-card-header{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:15px;display:flex}.aaa-card-header>div:first-child>span{color:var(--aa-cyan);letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:850}.aaa-card-header h2{color:var(--aa-text);margin:4px 0 0;font-size:13px}.aaa-card-header p{color:var(--aa-muted);margin:4px 0 0;font-size:8px;line-height:1.5}.aaa-header-icon{width:37px;height:37px;color:var(--aa-cyan);background:#00ddeb14;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.aaa-header-warning{color:var(--aa-amber);background:#fbbf2414}.aaa-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;display:grid}.aaa-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.aaa-chart{min-height:250px}.aaa-pie-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.aaa-pie-chart{width:100%;min-width:0;height:230px}.aaa-pie-chart .recharts-wrapper,.aaa-pie-chart .recharts-surface{max-width:100%}.aaa-method-list{flex-direction:column;min-width:0;display:flex}.aaa-method-list>div{border-bottom:1px solid var(--aa-line);justify-content:space-between;gap:10px;padding:8px 0;font-size:8px;display:flex}.aaa-method-list span{color:var(--aa-muted)}.aaa-method-list strong{color:var(--aa-text)}.aaa-verification-list{flex-direction:column;display:flex}.aaa-verification-list>div{border-bottom:1px solid var(--aa-line);color:var(--aa-text-2);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;font-size:8px;display:grid}.aaa-verification-dot{background:var(--aa-muted);border-radius:50%;width:7px;height:7px}.aaa-verification-verified{background:var(--aa-green)}.aaa-verification-manual{background:var(--aa-cyan)}.aaa-verification-flagged{background:var(--aa-amber)}.aaa-verification-failed{background:var(--aa-red)}.aaa-department-list{flex-direction:column;display:flex}.aaa-department-list>div{border-bottom:1px solid var(--aa-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.aaa-department-list strong{color:var(--aa-text);font-size:8.5px;display:block}.aaa-department-list small{color:var(--aa-muted);margin-top:2px;font-size:7px;display:block}.aaa-rate{border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.aaa-rate-good{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.aaa-rate-warning{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.aaa-rate-danger{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.aaa-attention-card{background:radial-gradient(circle at 100% 0, #fbbf2412, transparent 38%), var(--aa-panel)}.aaa-good-state{min-height:150px;color:var(--aa-green);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.aaa-good-state strong{color:var(--aa-text);font-size:9px}.aaa-good-state span{max-width:220px;color:var(--aa-muted);font-size:7.5px;line-height:1.45}.aaa-attention-list{flex-direction:column;display:flex}.aaa-attention-list>div{border-bottom:1px solid var(--aa-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.aaa-attention-list strong{color:var(--aa-text);font-size:8.5px;display:block}.aaa-attention-list small{color:var(--aa-muted);margin-top:2px;font-size:7px;display:block}.aaa-attention-list>div>span{color:var(--aa-red);font-size:8px;font-weight:850}.aaa-table-scroll{border:1px solid var(--aa-line);border-radius:10px;overflow-x:auto}.aaa-table{border-collapse:collapse;width:100%}.aaa-table th{color:#b4d0dd;letter-spacing:.5px;text-align:left;text-transform:uppercase;background:#00ddeb0b;padding:10px 12px;font-size:7px;font-weight:850}.aaa-table td{border-top:1px solid var(--aa-line);color:var(--aa-text-2);padding:11px 12px;font-size:8px}.aaa-table tbody tr:hover{background:#00ddeb06}.aaa-user-cell{align-items:center;gap:8px;display:flex}.aaa-user-cell>span{color:#bdf6fd;background:#00ddeb0a;border:1px solid #00ddeb99;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:8px;font-weight:850;display:grid}.aaa-user-cell strong{color:var(--aa-text);font-size:8px;display:block}.aaa-user-cell small{color:var(--aa-muted);margin-top:2px;font-size:6.5px;display:block}.aaa-status{text-transform:capitalize;border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:850;display:inline-flex}.aaa-status-present{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.aaa-status-late{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.aaa-status-absent{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.aaa-status-excused{color:var(--aa-cyan-soft);background:#00ddeb12;border-color:#00ddeb4d}.aaa-method-badge{color:var(--aa-cyan-soft);background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:750;display:inline-flex}.aaa-table-empty,.aaa-empty{color:var(--aa-muted);text-align:center;padding:35px;font-size:8px}.aaa-error{color:#ffc0ba;background:#fb8b820f;border:1px solid #fb8b8240;border-radius:9px;align-items:center;gap:9px;padding:12px 14px;display:flex}.aaa-error>div{flex:1}.aaa-error strong{font-size:8.5px;display:block}.aaa-error span{margin-top:2px;font-size:7px;display:block}.aaa-error button{color:#ffb0a9;cursor:pointer;background:0 0;border:1px solid #fb8b8266;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:750;transition:background .16s,color .16s;display:inline-flex}.aaa-error button:hover{background:var(--aa-red);color:var(--aa-bg)}.aaa-loading{text-align:center;justify-content:center;align-items:center;min-height:450px}.aaa-spinner{border:4px solid #00ddeb26;border-top-color:var(--aa-cyan);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite aaaSpin}@keyframes aaaSpin{to{transform:rotate(360deg)}}.aaa-loading strong{color:var(--aa-text);font-size:10px}.aaa-loading span{color:var(--aa-muted);font-size:7.5px}@media (width<=1150px){.aaa-metric-grid{grid-template-columns:repeat(3,1fr)}.aaa-main-grid{grid-template-columns:1fr}.aaa-lower-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.aaa-hero{align-items:flex-start}.aaa-metric-grid{grid-template-columns:repeat(2,1fr)}.aaa-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-analytics-page{padding:18px 14px}}@media (width<=650px){.aaa-hero{flex-direction:column}.aaa-score-card{width:100%}.aaa-pie-layout{grid-template-columns:1fr}}@media (width<=500px){.aaa-metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-analytics-page *{transition:none!important;animation:none!important}}.um-page,.um-modal-backdrop{--um-bg:#04151c;--um-panel:#061c25;--um-panel-2:#071e28;--um-border:#00daeb3b;--um-border-soft:#7dbecf1f;--um-border-input:#7dbecf33;--um-text:#edf7fc;--um-text-2:#bdd3df;--um-muted:#8cabb9;--um-faint:#789ba9;--um-cyan:#00ddeb;--um-cyan-soft:#92e7f1;--um-green:#52e3aa;--um-amber:#fbbf24;--um-red:#fb8b82;--um-hover:#00ddeb09;--um-tint:#00ddeb0b;font-family:Inter,sans-serif}.um-page{width:100%;color:var(--um-text);flex-direction:column;gap:18px;animation:.4s both umPageEnter;display:flex}.um-page :where(button,input,select){font-family:Inter,sans-serif}.um-page :where(button,input,select):focus-visible,.um-modal-backdrop :where(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #78dce9}@keyframes umPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.um-page-header{background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:165px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.um-page-header:after{content:"";pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.um-page-header>*{z-index:1;position:relative}.um-eyebrow{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:600;display:inline-flex}.um-page-header h1{color:#f2fbff;letter-spacing:-.045em;margin:7px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:600}.um-page-header p{color:#a8c4d2;max-width:650px;margin:7px 0 0;font-size:10px;line-height:1.6}.um-create-button{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480;border-radius:9px;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-size:8.5px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 5px 18px #00b8d317}.um-create-button:hover{background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4;transform:translateY(-2px);box-shadow:0 5px 22px #00b8d326}.um-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.um-summary-card{border:1px solid var(--um-border);background:linear-gradient(135deg, #00ddeb09, #0000000a), var(--um-panel);border-radius:11px;align-items:center;gap:13px;min-height:110px;padding:15px;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.um-summary-card:hover{border-color:#00ddeb8c}.um-summary-card:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.um-summary-glow{opacity:.08;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-32px}.um-summary-icon{z-index:1;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid;position:relative}.um-summary-card>div:last-child{z-index:1;min-width:0;position:relative}.um-summary-card>div:last-child>span{color:var(--um-text-2);font-size:8px;font-weight:700;display:block}.um-summary-card strong{color:var(--um-text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;display:block}.um-summary-card small{color:var(--um-muted);margin-top:3px;font-size:7px;display:block}.um-summary-cyan:before{background:var(--um-cyan)}.um-summary-cyan .um-summary-icon{color:var(--um-cyan);background:#00ddeb14}.um-summary-cyan .um-summary-glow{background:var(--um-cyan)}.um-summary-green:before{background:var(--um-green)}.um-summary-green .um-summary-icon{color:var(--um-green);background:#52e3aa14}.um-summary-green .um-summary-glow{background:var(--um-green)}.um-summary-amber:before{background:var(--um-amber)}.um-summary-amber .um-summary-icon{color:var(--um-amber);background:#fbbf2414}.um-summary-amber .um-summary-glow{background:var(--um-amber)}.um-summary-red:before{background:var(--um-red)}.um-summary-red .um-summary-icon{color:var(--um-red);background:#fb8b8214}.um-summary-red .um-summary-glow{background:var(--um-red)}.um-users-card{border:1px solid var(--um-border);background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px;overflow:hidden}.um-toolbar{border-bottom:1px solid var(--um-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.um-search{flex:1;align-items:center;min-width:280px;display:flex;position:relative}.um-search svg{color:var(--um-muted);position:absolute;left:11px}.um-search input{border:1px solid var(--um-border-input);background:var(--um-panel-2);width:100%;min-height:39px;color:var(--um-text);border-radius:8px;outline:none;padding:0 11px 0 35px;font-size:9px}.um-search input::placeholder{color:var(--um-faint)}.um-search input:focus,.um-filters select:focus{border-color:#00ddeba6;box-shadow:0 0 0 3px #00ddeb14}.um-filters{flex-wrap:wrap;gap:7px;display:flex}.um-filters select{border:1px solid var(--um-border-input);background:var(--um-panel-2);min-height:39px;color:var(--um-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;padding:0 9px;font-size:8px}.um-table-meta{border-bottom:1px solid var(--um-border-soft);background:var(--um-tint);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.um-table-meta span{color:#b4d0dd;font-size:8px;font-weight:500}.um-table-meta small{color:var(--um-muted);font-size:7px}.um-table-wrap{overflow-x:auto}.um-table{border-collapse:collapse;width:100%;min-width:1250px}.um-table thead{z-index:3;position:sticky;top:0}.um-table th{color:#b4d0dd;letter-spacing:.5px;text-align:left;text-transform:uppercase;background:#07202b;padding:10px 12px;font-size:7px;font-weight:600}.um-table td{border-top:1px solid var(--um-border-soft);color:var(--um-text-2);vertical-align:middle;padding:11px 12px;font-size:8px}.um-table tbody tr{transition:background .18s}.um-table tbody tr:hover{background:#00ddeb06}.um-user-cell{align-items:center;gap:9px;display:flex}.um-avatar{color:#bdf6fd;background:#00ddeb0a;border:1px solid #00ddeb99;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:8px;font-weight:600;display:grid}.um-user-cell strong{color:var(--um-text);font-size:8px;font-weight:500;display:block}.um-user-cell span{color:var(--um-muted);margin-top:2px;font-size:6.5px;display:block}.um-id{color:var(--um-text);font-weight:600}.um-role-badge{border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:500;display:inline-flex}.um-role-badge.student{color:var(--um-cyan-soft);background:#00ddeb12;border-color:#00ddeb4d}.um-role-badge.teacher{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.um-role-badge.admin{color:#9eb9c5;background:#8cabb90d;border-color:#8cabb940}.um-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:6.5px;font-weight:500;display:inline-flex}.um-status-badge>span{border-radius:50%;width:5px;height:5px}.um-status-badge.active{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.um-status-badge.active>span{background:var(--um-green)}.um-status-badge.inactive{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.um-status-badge.inactive>span{background:var(--um-red)}.um-protected{color:var(--um-muted);align-items:center;gap:4px;font-size:6.5px;font-weight:500;display:inline-flex}.um-enrollment-cell{min-width:115px}.um-enrollment-icons{gap:4px;display:flex}.um-enrollment-icons span{border:1px solid var(--um-border-input);width:25px;height:25px;color:var(--um-faint);background:#7dbecf0a;border-radius:7px;place-items:center;display:grid}.um-enrollment-icons span.ready{color:var(--um-green);background:#52e3aa14;border-color:#52e3aa52}.um-progress{align-items:center;gap:6px;margin-top:5px;display:flex}.um-progress>div{background:#7dbecf26;border-radius:999px;width:68px;height:5px;overflow:hidden}.um-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#00bdd5,#52e3aa);height:100%;transition:width .25s;display:block}.um-progress small{color:var(--um-muted);font-size:7px;font-weight:500}.um-detail-progress{margin-top:12px}.um-detail-progress>div{width:180px}.um-actions{flex-wrap:wrap;gap:5px;display:flex}.um-action-button{border:1px solid var(--um-border-input);color:#a8c5d2;background:0 0;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:6.5px;font-weight:500;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.um-action-button:hover{color:var(--um-cyan);background:#00ddeb1a;border-color:#00ddeb8c;transform:translateY(-1px)}.um-action-button.danger{color:#ffb0a9}.um-action-button.danger:hover{color:var(--um-red);background:#fb8b821a;border-color:#fb8b8280}.um-action-button.success{color:#79edbd}.um-action-button.success:hover{color:var(--um-green);background:#52e3aa1a;border-color:#52e3aa80}.um-state{min-height:230px;color:var(--um-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.um-state.error{color:#ffc0ba}.um-state strong{font-size:9px}.um-empty-cell{text-align:center;padding:45px!important}.um-empty-cell svg{color:var(--um-cyan);margin:0 auto 8px;display:block}.um-empty-cell strong,.um-empty-cell span{display:block}.um-empty-cell strong{color:var(--um-text-2);font-size:9px}.um-empty-cell span{color:var(--um-muted);margin-top:3px;font-size:7px}.um-spin{animation:.75s linear infinite umSpin}@keyframes umSpin{to{transform:rotate(360deg)}}.um-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01080cb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.um-modal{border:1px solid var(--um-border);background:var(--um-panel);width:min(680px,100%);max-height:calc(100vh - 44px);color:var(--um-text);border-radius:14px;animation:.23s both umModalOpen;overflow-y:auto;box-shadow:0 30px 80px #00000080}@keyframes umModalOpen{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.um-create-modal{width:min(730px,100%)}.um-details-modal{width:min(700px,100%)}.um-edit-modal{width:min(690px,100%)}.um-modal-header{border-bottom:1px solid var(--um-border-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.um-modal-header>div:first-child{align-items:flex-start;gap:9px;display:flex}.um-modal-icon{width:35px;height:35px;color:var(--um-cyan);background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.um-modal-header h2{color:var(--um-text);letter-spacing:-.025em;margin:0;font-size:13px;font-weight:600}.um-modal-header p{color:var(--um-muted);margin:3px 0 0;font-size:7px}.um-close-button{border:1px solid var(--um-border-input);width:30px;height:30px;color:var(--um-muted);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;transition:all .18s;display:grid}.um-close-button:hover{color:var(--um-cyan);border-color:#00ddeb8c}.um-role-selector{grid-template-columns:repeat(2,1fr);gap:9px;padding:18px 19px 0;display:grid}.um-role-selector button{border:1px solid var(--um-border-input);background:var(--um-panel-2);color:#a8c5d2;text-align:left;border-radius:10px;align-items:center;gap:9px;padding:11px;transition:all .18s;display:flex}.um-role-selector button:hover{border-color:#00ddeb73}.um-role-selector button.active{color:var(--um-cyan);background:#00ddeb14;border-color:#00ddeba6;box-shadow:0 0 0 3px #00ddeb12}.um-role-selector button>span{flex-direction:column;display:flex}.um-role-selector button span{font-size:8px;font-weight:600}.um-role-selector button small{color:var(--um-muted);margin-top:2px;font-size:6.5px}.um-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 19px;display:grid}.um-field{flex-direction:column;gap:5px;min-width:0;display:flex}.um-field>span{color:#b4d0dd;font-size:7.5px;font-weight:500}.um-span-2{grid-column:span 2}.um-input{border:1px solid var(--um-border-input);background:var(--um-panel-2);border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:39px;padding:0 10px;display:flex}.um-input:focus-within{border-color:#00ddeba6;box-shadow:0 0 0 3px #00ddeb14}.um-input>svg{color:var(--um-muted);flex-shrink:0}.um-input input,.um-input select{width:100%;min-width:0;color:var(--um-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;outline:none;font-size:9px}.um-input input::placeholder{color:var(--um-faint)}.um-combo-input{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.um-combo-input>button{color:var(--um-cyan);background:#00ddeb09;border:1px solid #00ddeba6;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:500;transition:all .16s;display:inline-flex}.um-combo-input>button:hover{border-color:var(--um-cyan);background:#00ddeb1a}.um-eye-button{width:25px;height:25px;color:var(--um-muted);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.um-eye-button:hover{color:var(--um-cyan)}.um-field-help{color:var(--um-muted);font-size:6.5px;line-height:1.4}.um-security-note{color:var(--um-cyan-soft);background:#00ddeb0f;border:1px solid #00ddeb4d;border-radius:9px;align-items:flex-start;gap:8px;margin:0 19px 16px;padding:10px 11px;display:flex}.um-security-note p{margin:0;font-size:7px;line-height:1.5}.um-modal-actions{border-top:1px solid var(--um-border-soft);flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:14px 19px;display:flex}.um-button{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:7.5px;font-weight:500;transition:all .16s;display:inline-flex}.um-button.primary{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480;box-shadow:inset 0 1px #ffffff14}.um-button.primary:hover{background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4}.um-button.secondary{border:1px solid var(--um-border-input);color:#a8c5d2;background:0 0}.um-button.secondary:hover{color:var(--um-cyan);border-color:#00ddeb8c}.um-button.danger{color:#ffb0a9;background:#fb8b8214;border:1px solid #fb8b8252}.um-button.danger:hover{background:#fb8b8224;border-color:#fb8b8299}.um-button.success{color:#79edbd;background:#52e3aa14;border:1px solid #52e3aa52}.um-button.success:hover{background:#52e3aa24;border-color:#52e3aa99}.um-button.full{width:100%}.um-success-modal{text-align:center;width:min(470px,100%);padding:21px}.um-success-icon{width:54px;height:54px;color:var(--um-green);background:#52e3aa14;border:1px solid #52e3aa52;border-radius:15px;place-items:center;margin:0 auto 10px;display:grid}.um-success-modal h2{color:var(--um-text);margin:0;font-size:15px;font-weight:600}.um-success-copy{color:var(--um-muted);margin:5px 0 15px;font-size:8px}.um-credential-box{border:1px solid var(--um-border-input);background:var(--um-panel-2);text-align:left;border-radius:9px;margin-bottom:8px;padding:10px}.um-credential-box>span{color:var(--um-muted);text-transform:uppercase;font-size:6.5px;display:block}.um-credential-box strong{color:var(--um-text);margin-top:3px;font-size:8.5px;display:block}.um-credential-box>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.um-credential-box button{width:27px;height:27px;color:var(--um-cyan);background:#00ddeb0f;border:1px solid #00ddeb73;border-radius:7px;place-items:center;display:grid}.um-credential-box button:hover{background:#00ddeb24}.um-detail-profile{border-bottom:1px solid var(--um-border-soft);background:radial-gradient(at 100% 0,#00c5dd29,#0000 55%),linear-gradient(115deg,#071b25,#082432 60%,#083440);align-items:center;gap:12px;padding:16px 19px;display:flex;position:relative;overflow:hidden}.um-detail-avatar{color:#bdf6fd;background:#00ddeb14;border:1px solid #00ddeb99;border-radius:50%;flex-shrink:0;place-items:center;width:55px;height:55px;font-size:14px;font-weight:600;display:grid}.um-detail-profile h3{color:var(--um-text);margin:0;font-size:13px;font-weight:600}.um-detail-profile p{color:#a8c4d2;margin:3px 0 0;font-size:7.5px}.um-detail-badges{gap:5px;margin-top:7px;display:flex}.um-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:17px 19px;display:grid}.um-detail-grid>div{border:1px solid var(--um-border-soft);background:#00ddeb06;border-radius:9px;padding:10px}.um-detail-grid span{color:var(--um-muted);text-transform:uppercase;font-size:6.5px;display:block}.um-detail-grid strong{color:var(--um-text);text-overflow:ellipsis;margin-top:3px;font-size:8px;font-weight:500;display:block;overflow:hidden}.um-detail-uid{max-width:250px}.um-biometric-section{padding:0 19px 17px}.um-biometric-section h4{color:var(--um-text);margin:0 0 9px;font-size:9px;font-weight:600}.um-biometric-section>div:first-of-type{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.um-biometric-section>div:first-of-type>div{border:1px solid var(--um-border-soft);background:#00ddeb06;border-radius:9px;align-items:center;gap:6px;padding:9px;display:flex}.um-biometric-section svg{color:var(--um-cyan)}.um-biometric-section span{color:var(--um-muted);font-size:7px}.um-biometric-section strong{color:var(--um-amber);margin-left:auto;font-size:6.5px}.um-biometric-section strong.ready{color:var(--um-green)}@media (width<=1100px){.um-summary-grid{grid-template-columns:repeat(2,1fr)}.um-toolbar{flex-direction:column;align-items:stretch}.um-search{min-width:0}}@media (width<=750px){.um-page-header{flex-direction:column;align-items:flex-start}.um-create-button{justify-content:center;width:100%}.um-form-grid,.um-detail-grid{grid-template-columns:1fr}.um-span-2{grid-column:auto}.um-biometric-section>div:first-of-type{grid-template-columns:1fr}}@media (width<=520px){.um-summary-grid{grid-template-columns:1fr}.um-filters{flex-direction:column}.um-filters select{width:100%}.um-role-selector,.um-combo-input{grid-template-columns:1fr}.um-modal-actions{flex-direction:column}.um-modal-actions .um-button{width:100%}}@media (prefers-reduced-motion:reduce){.um-page,.um-page *,.um-modal,.um-modal-backdrop *{transition:none!important;animation:none!important}}.biosync-user-hero{border-radius:18px;position:relative;overflow:hidden;background-color:#0000!important;background-image:linear-gradient(90deg,#00ddeb0b 1px,#0000 1px),linear-gradient(#00ddeb0b 1px,#0000 1px),radial-gradient(at 100% 0,#00ddeb1f,#0000 65%),linear-gradient(110deg,#082530,#06212a)!important;background-position:0 0!important;background-repeat:repeat,repeat,no-repeat,no-repeat!important;background-size:36px 36px,36px 36px,100% 100%,100% 100%!important;background-attachment:scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box!important;border:1px solid #00ddeb4d!important;border-left:4px solid #00ddeb!important}.biosync-user-hero:before,.biosync-user-hero:after{content:none!important;display:none!important}.biosync-user-hero .biosync-user-title{letter-spacing:-.045em!important;background:0 0!important;font-family:Space Grotesk,Inter,sans-serif!important;font-size:clamp(26px,3vw,35px)!important;font-weight:700!important;line-height:1.2!important}.biosync-user-title>span:first-child{color:#edf7fc!important;-webkit-text-fill-color:#edf7fc!important}.biosync-user-title>span:last-child{color:#0000!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,#bdf6fd,#00ddeb)!important;-webkit-background-clip:text!important;background-clip:text!important}.admin-account-page,.aac-modal-backdrop{--aac-bg:#04151c;--aac-panel:#061c25;--aac-panel-2:#071e28;--aac-border:#00daeb3b;--aac-border-soft:#7dbecf1f;--aac-border-input:#7dbecf33;--aac-text:#edf7fc;--aac-text-2:#bdd3df;--aac-muted:#8cabb9;--aac-faint:#789ba9;--aac-cyan:#00ddeb;--aac-cyan-soft:#92e7f1;--aac-green:#52e3aa;--aac-amber:#fbbf24;--aac-red:#fb8b82;font-family:Inter,sans-serif}.admin-account-page{width:100%;color:var(--aac-text);flex-direction:column;gap:18px;animation:.4s both aacEnter;display:flex}.admin-account-page :where(button,input,select){font-family:Inter,sans-serif}.admin-account-page :where(button,input,select):focus-visible,.aac-modal-backdrop :where(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #78dce9}@keyframes aacEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aac-hero{background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:220px;padding:31px 34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.aac-grid-pattern{pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.aac-profile,.aac-hero-actions{z-index:1;position:relative}.aac-profile{align-items:center;gap:18px;min-width:0;display:flex}.aac-avatar-wrap{position:relative}.aac-avatar{color:#bdf6fd;background:#00ddeb14;border:2px solid #00ddeb99;border-radius:50%;place-items:center;width:82px;height:82px;font-size:24px;font-weight:600;display:grid;box-shadow:0 0 28px #00b8d326}.aac-online{background:var(--aac-green);border:3px solid #082432;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-1px;right:-1px}.aac-online.inactive{background:var(--aac-red)}.aac-eyebrow{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:600;display:inline-flex}.aac-profile-copy h1{color:#f2fbff;letter-spacing:-.045em;margin:6px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:600}.aac-profile-copy>p{color:#a8c4d2;margin:5px 0 0;font-size:10px}.aac-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.aac-tags span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:7.5px;font-weight:500;display:inline-flex}.aac-tags .success{color:#79edbd}.aac-tags .danger{color:#ffb0a9}.aac-hero-actions{flex-direction:column;gap:8px;display:flex}.aac-hero-actions button{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:145px;min-height:39px;font-size:8px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 5px 18px #00b8d317}.aac-hero-actions button:hover{background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4;transform:translateY(-2px);box-shadow:0 5px 22px #00b8d326}.aac-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.aac-summary-grid article{--aac-tone:#00ddeb;--aac-tone-soft:#00ddeb14;border:1px solid var(--aac-border);background:linear-gradient(135deg, #00ddeb09, #0000000a), var(--aac-panel);text-align:left;border-radius:11px;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;min-height:110px;padding:15px 15px 15px 18px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.aac-summary-grid article:has(.aac-summary-icon.cyan){--aac-tone:#52e3aa;--aac-tone-soft:#52e3aa14}.aac-summary-grid article:has(.aac-summary-icon.purple){--aac-tone:#9eb9c5;--aac-tone-soft:#9eb9c514}.aac-summary-grid article:has(.aac-summary-icon.amber){--aac-tone:#fbbf24;--aac-tone-soft:#fbbf2414}.aac-summary-grid article:hover{background:linear-gradient(135deg, #00ddeb0f, #00000008), var(--aac-panel);border-color:#00ddeb8c}.aac-summary-grid article:before{content:"";background:var(--aac-tone);width:3px;height:100%;position:absolute;top:0;left:0}.aac-summary-grid article:after{content:"";background:var(--aac-tone);opacity:.08;pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-32px}.aac-summary-grid .aac-summary-icon{z-index:1;background:var(--aac-tone-soft);width:39px;height:39px;color:var(--aac-tone);border:0;border-radius:11px;flex-shrink:0;place-items:center;display:grid;position:relative}.aac-summary-grid article>div{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.aac-summary-grid article>div>span{color:#bdd3df;font-size:11px;font-weight:600;display:block}.aac-summary-grid strong{color:var(--aac-text);font-variant-numeric:tabular-nums;margin:0;font-family:Inter,sans-serif;font-size:26px;font-weight:700;line-height:1.1;display:block}.aac-summary-grid small{color:var(--aac-muted);margin:0;font-size:10px;display:block}.aac-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.aac-column{flex-direction:column;gap:18px;min-width:0;display:flex}.aac-card{border:1px solid var(--aac-border);background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px;padding:19px}.aac-card-heading{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.aac-card-heading>span{width:36px;height:36px;color:var(--aac-cyan);background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.aac-card-heading h2{color:var(--aac-text);letter-spacing:-.025em;margin:2px 0 0;font-size:13px;font-weight:600}.aac-card-heading p{color:var(--aac-muted);margin:4px 0 0;font-size:8px;line-height:1.5}.aac-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.aac-info-grid>div{border:1px solid var(--aac-border-soft);background:#00ddeb06;border-radius:9px;grid-template-columns:31px minmax(0,1fr);gap:8px;padding:11px;display:grid}.aac-info-grid svg{color:var(--aac-cyan);grid-row:1/3}.aac-info-grid span{color:var(--aac-muted);text-transform:uppercase;font-size:7px;font-weight:500}.aac-info-grid strong{color:var(--aac-text);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:500;overflow:hidden}.aac-security-list>div{border-bottom:1px solid var(--aac-border-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.aac-security-list>div:last-child{border-bottom:0}.aac-security-list>div>svg{color:var(--aac-cyan)}.aac-security-list strong{color:var(--aac-text);font-size:8.5px;font-weight:500;display:block}.aac-security-list span{color:var(--aac-muted);margin-top:2px;font-size:7px;display:block}.aac-security-list button{color:var(--aac-cyan);background:#00ddeb09;border:1px solid #00ddeba6;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:500;transition:all .16s}.aac-security-list button:hover{border-color:var(--aac-cyan);background:#00ddeb1a}.aac-chip{border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:500}.aac-chip.success{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.aac-chip.danger{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.aac-preference{border-bottom:1px solid var(--aac-border-soft);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.aac-preference:last-child{border-bottom:0}.aac-preference strong{color:var(--aac-text);font-size:8.5px;font-weight:500;display:block}.aac-preference span{color:var(--aac-muted);margin-top:2px;font-size:7px;display:block}.aac-toggle{flex-shrink:0;width:39px;height:22px;position:relative}.aac-toggle input{opacity:0}.aac-toggle i{border:1px solid var(--aac-border-input);cursor:pointer;background:#7dbecf1f;border-radius:999px;transition:all .2s;position:absolute;inset:0}.aac-toggle i:before{content:"";background:#8cabb9;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.aac-toggle input:focus-visible+i{outline-offset:3px;outline:2px solid #78dce9}.aac-toggle input:checked+i{background:linear-gradient(135deg,#105266,#0c3d50);border-color:#00ddeb99}.aac-toggle input:checked+i:before{background:var(--aac-cyan);transform:translate(17px)}.aac-biometric{border:1px solid var(--aac-border-soft);background:#00ddeb06;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:11px;display:grid}.aac-biometric-icon{border:1px solid #0000;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.aac-biometric-icon.blue{color:var(--aac-cyan);background:#00ddeb12;border-color:#00ddeb4d}.aac-biometric-icon.cyan{color:var(--aac-green);background:#52e3aa14;border-color:#52e3aa52}.aac-biometric-icon.purple{color:var(--aac-amber);background:#fbbf2414;border-color:#fbbf2452}.aac-biometric>div strong{color:var(--aac-text);font-size:8.5px;font-weight:500;display:block}.aac-biometric>div span{color:var(--aac-muted);margin-top:2px;font-size:7px;display:block}.aac-biometric>b{text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:5px 7px;font-size:6.5px;font-weight:500}.aac-biometric>b.enrolled{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.aac-biometric>b.pending{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.aac-account-list>div,.aac-interface>div{border-bottom:1px solid var(--aac-border-soft);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.aac-account-list span,.aac-interface span{color:var(--aac-muted);font-size:8px}.aac-account-list strong,.aac-interface strong{color:var(--aac-text);font-size:8px;font-weight:500}.aac-uid{align-items:center}.aac-uid>div{min-width:0}.aac-uid code{max-width:230px;color:var(--aac-text-2);text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.aac-uid button{color:var(--aac-cyan);background:#00ddeb0f;border:1px solid #00ddeb73;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;display:inline-flex}.aac-uid button:hover{background:#00ddeb24}.aac-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01080cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.aac-modal{border:1px solid var(--aac-border);background:var(--aac-panel);width:min(600px,100%);color:var(--aac-text);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #00000080}.aac-modal-header{border-bottom:1px solid var(--aac-border-soft);justify-content:space-between;align-items:flex-start;padding:17px 19px;display:flex}.aac-modal-header>div{gap:9px;display:flex}.aac-modal-header>div>span{width:35px;height:35px;color:var(--aac-cyan);background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:9px;place-items:center;display:grid}.aac-modal-header h2{color:var(--aac-text);letter-spacing:-.025em;margin:0;font-size:13px;font-weight:600}.aac-modal-header p{color:var(--aac-muted);margin:3px 0 0;font-size:7px}.aac-modal-header>button{border:1px solid var(--aac-border-input);width:30px;height:30px;color:var(--aac-muted);background:0 0;border-radius:8px;place-items:center;transition:all .18s;display:grid}.aac-modal-header>button:hover{color:var(--aac-cyan);border-color:#00ddeb8c}.aac-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:19px;display:grid}.aac-form-grid label{color:#b4d0dd;flex-direction:column;gap:5px;font-size:8px;font-weight:500;display:flex}.aac-form-grid input{border:1px solid var(--aac-border-input);background:var(--aac-panel-2);min-height:38px;color:var(--aac-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;padding:0 10px;font-size:9px}.aac-form-grid input::placeholder{color:var(--aac-faint)}.aac-form-grid input:focus{border-color:#00ddeba6;box-shadow:0 0 0 3px #00ddeb14}.aac-modal-actions{border-top:1px solid var(--aac-border-soft);justify-content:flex-end;gap:7px;padding:14px 19px;display:flex}.aac-modal-actions button{border:1px solid var(--aac-border-input);color:#a8c5d2;background:0 0;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:7.5px;font-weight:500;transition:all .16s;display:inline-flex}.aac-modal-actions button:hover{color:var(--aac-cyan);border-color:#00ddeb8c}.aac-modal-actions .primary{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480;box-shadow:inset 0 1px #ffffff14}.aac-modal-actions .primary:hover{color:#e3fbff;background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4}@media (width<=1000px){.aac-summary-grid{grid-template-columns:repeat(2,1fr)}.aac-main-grid{grid-template-columns:1fr}}@media (width<=700px){.aac-hero{flex-direction:column;align-items:flex-start}.aac-hero-actions{flex-direction:row;width:100%}.aac-hero-actions button{flex:1}}@media (width<=520px){.aac-summary-grid,.aac-info-grid,.aac-form-grid{grid-template-columns:1fr}.aac-summary-grid strong{font-size:24px}.aac-profile{align-items:flex-start}.aac-avatar{width:64px;height:64px}.aac-hero-actions{flex-direction:column}.aac-biometric{grid-template-columns:43px 1fr}.aac-biometric>b{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.admin-account-page,.admin-account-page *,.aac-modal,.aac-modal-backdrop *{transition:none!important;animation:none!important}}.biosync-account-hero{border-radius:18px;position:relative;overflow:hidden;background-color:#0000!important;background-image:linear-gradient(90deg,#00ddeb0b 1px,#0000 1px),linear-gradient(#00ddeb0b 1px,#0000 1px),radial-gradient(at 100% 0,#00ddeb1f,#0000 65%),linear-gradient(110deg,#082530,#06212a)!important;background-position:0 0!important;background-repeat:repeat,repeat,no-repeat,no-repeat!important;background-size:36px 36px,36px 36px,100% 100%,100% 100%!important;background-attachment:scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box!important;border:1px solid #00ddeb4d!important;border-left:4px solid #00ddeb!important}.biosync-account-hero:before,.biosync-account-hero:after{content:none!important;display:none!important}.biosync-account-hero h1{letter-spacing:-.045em!important;color:#0000!important;-webkit-text-fill-color:#edf7fc!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,#edf7fc,#00ddeb)!important;-webkit-background-clip:text!important;background-clip:text!important;font-family:Space Grotesk,Inter,sans-serif!important;font-size:clamp(28px,3vw,35px)!important;font-weight:700!important;line-height:1.2!important}.db-shell-content:has(>.teacher-dashboard){background:#04151c;max-width:none;padding:0}.teacher-dashboard{--td-bg:#04151c;--td-panel:#061c25;--td-text:#edf7fc;--td-muted:#8cabb9;--td-cyan:#00ddeb;--td-green:#52e3aa;--td-amber:#fbbf24;--td-red:#fb8b82;--td-border:#00daeb40;--td-line:#7dbecf21;background:var(--td-bg);width:100%;min-width:0;min-height:calc(100dvh - 76px);color:var(--td-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:28px;font-family:Inter,Segoe UI,sans-serif}.teacher-dashboard *,.teacher-dashboard :before,.teacher-dashboard :after{box-sizing:border-box}.teacher-dashboard :where(h1,h2,h3,p){margin:0}.teacher-dashboard :where(h1,h2,h3){color:var(--td-text);font-family:Space Grotesk,Inter,Segoe UI,sans-serif}.teacher-dashboard :where(button,input,select){font:inherit}.teacher-dashboard a{color:inherit;text-decoration:none}.teacher-dashboard :where(a,button,input,select):focus-visible{outline-offset:4px;outline:2px solid #78e8f3}.teacher-dashboard .td-hero{isolation:isolate;border:1px solid var(--td-border);border-left:4px solid var(--td-cyan);background:linear-gradient(110deg,#071c25,#073e49);border-radius:21px;justify-content:space-between;align-items:center;gap:35px;padding:38px;display:flex;position:relative;overflow:hidden}.teacher-dashboard .td-hero-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#74dce80b 1px,#0000 1px),linear-gradient(90deg,#74dce80b 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.teacher-dashboard .td-hero-copy{flex:1;min-width:0}.teacher-dashboard .td-eyebrow{color:#5eeaff;letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.teacher-dashboard .td-hero h1{letter-spacing:-1.5px;margin-top:20px;font-size:clamp(30px,3.5vw,46px);font-weight:750;line-height:1.15}.teacher-dashboard .td-hero-copy>p{color:#a9cedd;max-width:690px;margin-top:18px;font-size:13px;line-height:1.8}.teacher-dashboard .td-hero-tags{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.teacher-dashboard .td-hero-tags>span{color:#b8deed;background:#000a1033;border:1px solid #97d5e529;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:inline-flex}.teacher-dashboard .td-hero-tags>.td-live{color:var(--td-green);border-color:#52e3aa40}.teacher-dashboard .td-class-preview{background:#000a1033;border:1px solid #97d5e529;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:10px;width:265px;padding:20px;display:flex}.teacher-dashboard .td-class-preview>strong{color:#f1fbff;font-family:Space Grotesk,Inter,Segoe UI,sans-serif;font-size:24px;line-height:1.2}.teacher-dashboard .td-class-preview>small{color:#92bdcf;font-size:11px;line-height:1.6}.teacher-dashboard .td-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:23px 0 16px;display:flex}.teacher-dashboard .td-toolbar h2{font-size:18px}.teacher-dashboard .td-toolbar p{color:var(--td-muted);margin-top:6px;font-size:10px;line-height:1.6}.teacher-dashboard .td-button{border:1px solid var(--td-border);color:#9aebf3;cursor:pointer;background:#00ddeb0f;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:inline-flex}.teacher-dashboard .td-button:hover:not(:disabled){background:#00ddeb1f}.teacher-dashboard .td-button:disabled{opacity:.5;cursor:not-allowed}.teacher-dashboard .td-button-block{width:100%}.teacher-dashboard .td-text-link{color:#75eaf5;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.teacher-dashboard .td-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.teacher-dashboard .td-metric{--accent:var(--td-cyan);isolation:isolate;border:1px solid var(--td-border);border-left:3px solid var(--accent);background:var(--td-panel);width:100%;min-width:0;color:var(--td-text);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:13px;padding:24px 16px;transition:border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.teacher-dashboard .td-metric:hover:not(:disabled){background:#092732}.teacher-dashboard .td-metric:disabled{opacity:.5;cursor:not-allowed}.teacher-dashboard .td-metric.is-selected{border-color:var(--accent);box-shadow:inset 0 0 18px #00ddeb0d}.teacher-dashboard .td-tone-green{--accent:var(--td-green)}.teacher-dashboard .td-tone-amber{--accent:var(--td-amber)}.teacher-dashboard .td-tone-red{--accent:var(--td-red)}.teacher-dashboard .td-metric:after{content:"";z-index:-1;background:var(--accent);opacity:.065;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-37px;right:-22px}.teacher-dashboard .td-metric-icon{width:43px;height:43px;color:var(--accent);background:#5fbbcd14;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.teacher-dashboard .td-metric>div{min-width:0}.teacher-dashboard .td-metric div>span{color:#b8d8e7;font-size:10px;font-weight:600}.teacher-dashboard .td-metric strong{color:var(--td-text);margin-top:7px;font-size:27px;line-height:1.2;display:block}.teacher-dashboard .td-metric small{color:var(--td-muted);margin-top:8px;font-size:9px;line-height:1.6;display:block}.teacher-dashboard .td-content-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.teacher-dashboard .td-card{border:1px solid var(--td-border);background:var(--td-panel);border-radius:14px;min-width:0;padding:23px}.teacher-dashboard .td-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.teacher-dashboard .td-card-heading h2{letter-spacing:-.3px;margin-top:9px;font-size:17px}.teacher-dashboard .td-card-heading p{color:var(--td-muted);margin-top:7px;font-size:10px;line-height:1.7}.teacher-dashboard .td-heading-icon{width:42px;height:42px;color:var(--td-cyan);background:#00ddeb13;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.teacher-dashboard .td-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.teacher-dashboard .td-card-action{margin-top:20px}.teacher-dashboard .td-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.teacher-dashboard .td-chart-day{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.teacher-dashboard .td-chart-track{border-bottom:1px solid var(--td-border);background:repeating-linear-gradient(0deg,#0000 0 41px,#7dbecf14 41px 42px);width:100%;height:170px}.teacher-dashboard .td-chart-stack{flex-direction:column;justify-content:flex-end;width:min(35px,80%);height:100%;margin:auto;display:flex}.teacher-dashboard .td-chart-stack>span{flex-shrink:0;display:block}.teacher-dashboard .td-bar-present{background:#52e3aa}.teacher-dashboard .td-bar-late{background:#fbbf24}.teacher-dashboard .td-bar-absent{background:#fb8b82}.teacher-dashboard .td-chart-day strong{color:#d2e9f3;font-size:11px}.teacher-dashboard .td-chart-day>span{color:var(--td-muted);font-size:10px}.teacher-dashboard .td-legend{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:19px;display:flex}.teacher-dashboard .td-legend>span{color:#afcbd9;align-items:center;gap:6px;font-size:10px;display:inline-flex}.teacher-dashboard .td-legend i{border-radius:2px;width:7px;height:7px}.teacher-dashboard .td-footnote{border-top:1px solid var(--td-line);color:var(--td-muted);margin-top:19px;padding-top:12px;font-size:10px;line-height:1.7}.teacher-dashboard .td-attention-count{align-items:baseline;gap:10px;margin-top:23px;display:flex}.teacher-dashboard .td-attention-count strong{color:var(--td-amber);font-size:38px}.teacher-dashboard .td-attention-count span{color:var(--td-muted);font-size:11px}.teacher-dashboard .td-dispute-list{margin:13px 0 20px}.teacher-dashboard .td-dispute{border:0;border-bottom:1px solid var(--td-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.teacher-dashboard .td-dispute:hover{background:#00ddeb06}.teacher-dashboard .td-dispute>div{min-width:0}.teacher-dashboard .td-dispute strong{color:#e3f1f8;font-size:12px;display:block}.teacher-dashboard .td-dispute span{color:var(--td-muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.6;display:block}.teacher-dashboard .td-dispute>svg{color:var(--td-cyan);flex-shrink:0}.teacher-dashboard .td-session-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:13px;margin-top:20px;display:grid}.teacher-dashboard .td-session{border:1px solid var(--td-border);min-width:0;color:var(--td-text);text-align:left;cursor:pointer;background:#071e28;border-left:3px solid #00ddeb59;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 14px;transition:border-color .16s,background .16s;display:flex}.teacher-dashboard .td-session:hover{background:#092732;border-color:#00ddeb8c}.teacher-dashboard .td-session.is-current{border-left-color:var(--td-cyan)}.teacher-dashboard .td-session>strong{color:#e3f2fa;font-size:14px}.teacher-dashboard .td-session>span:not(.td-session-status),.teacher-dashboard .td-session>small{color:#b9d1df;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:11px;display:inline-flex}.teacher-dashboard .td-session>small{color:var(--td-muted);font-size:9px}.teacher-dashboard .td-session-status{color:#73f0fb;background:#00ddeb12;border:1px solid #00ddeb40;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.teacher-dashboard .td-session.is-current .td-session-status{color:#73e4b7;background:#52e3aa12;border-color:#52e3aa40}.teacher-dashboard .td-method-list{margin-top:14px}.teacher-dashboard .td-method-row{border-bottom:1px solid var(--td-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.teacher-dashboard .td-method-row>span{color:#b9d1df;align-items:center;gap:9px;font-size:11px;display:inline-flex}.teacher-dashboard .td-method-row svg{color:#75dbe6}.teacher-dashboard .td-method-row strong{color:var(--td-text);font-variant-numeric:tabular-nums;font-size:12px}.teacher-dashboard .td-table-filters{align-items:center;gap:10px;margin-top:20px;display:flex}.teacher-dashboard .td-search{border:1px solid var(--td-line);color:#8eb5c6;background:#071e28;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 13px;display:flex}.teacher-dashboard .td-search input{width:100%;min-width:0;height:42px;color:var(--td-text);background:0 0;border:0;outline:none;font-size:12px}.teacher-dashboard .td-search input::placeholder{color:#789ba9}.teacher-dashboard .td-search:focus-within{border-color:var(--td-border)}.teacher-dashboard select{border:1px solid var(--td-line);max-width:100%;height:44px;color:var(--td-text);background:#071e28;border-radius:9px;padding:0 12px;font-size:12px}.teacher-dashboard .td-table-scroll{scrollbar-width:thin;scrollbar-color:#00ddeb40 transparent;max-height:430px;margin-top:16px;overflow:auto}.teacher-dashboard .td-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;min-width:650px}.teacher-dashboard .td-table th{z-index:1;border-bottom:1px solid var(--td-border);background:var(--td-panel);color:#83b4c8;letter-spacing:.6px;text-transform:uppercase;padding:12px;font-size:9px;position:sticky;top:0}.teacher-dashboard .td-table td{border-bottom:1px solid var(--td-line);color:#b9d1df;vertical-align:middle;padding:14px 12px;font-size:11px}.teacher-dashboard .td-table tbody tr:hover{background:#00ddeb06}.teacher-dashboard .td-student{align-items:center;gap:10px;display:flex}.teacher-dashboard .td-student>span{border:1px solid var(--td-border);color:#8cf0f8;background:#00ddeb0d;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.teacher-dashboard .td-student strong{color:#e6f2f9;font-size:11px;display:block}.teacher-dashboard .td-student small{color:var(--td-muted);margin-top:5px;font-size:9px;display:block}.teacher-dashboard .td-status{border:1px solid var(--td-line);border-radius:6px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.teacher-dashboard .td-status-present{color:#73e4b7;background:#52e3aa12;border-color:#52e3aa40}.teacher-dashboard .td-status-late{color:#f6cf68;background:#fbbf2412;border-color:#fbbf2440}.teacher-dashboard .td-status-absent{color:#fba89f;background:#fb8b8212;border-color:#fb8b8240}.teacher-dashboard .td-status-excused{color:#9dd3ff;background:#79c5ff12;border-color:#79c5ff40}.teacher-dashboard .td-status-unknown{color:#b4c4cd;background:#a0b4bf12;border-color:#a0b4bf40}.teacher-dashboard .td-status-not_recorded{color:#73f0fb;background:#00ddeb12;border-color:#00ddeb40}.teacher-dashboard .td-table-footer{border-top:1px solid var(--td-line);color:var(--td-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:19px;padding-top:12px;font-size:10px;line-height:1.7;display:flex}.teacher-dashboard .td-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.teacher-dashboard .td-quick-links>a{border:1px solid var(--td-border);background:var(--td-panel);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:17px 14px;transition:border-color .16s,background .16s;display:flex}.teacher-dashboard .td-quick-links>a:hover{background:#092732;border-color:#00ddeb8c}.teacher-dashboard .td-quick-links a>div{flex:1;min-width:0}.teacher-dashboard .td-quick-links strong{color:#e3f2fa;font-size:12px;display:block}.teacher-dashboard .td-quick-links small{color:var(--td-muted);margin-top:5px;font-size:9px;line-height:1.6;display:block}.teacher-dashboard .td-quick-links a>svg{color:#74d5e1;flex-shrink:0}.teacher-dashboard .td-empty{color:var(--td-muted);text-align:center;padding:28px 12px;font-size:12px;line-height:1.8}.teacher-dashboard .td-empty svg{color:var(--td-cyan)}.teacher-dashboard .td-empty h3{margin:12px 0 6px;font-size:15px}.teacher-dashboard .td-message{border:1px solid var(--td-border);overflow-wrap:anywhere;background:#00ddeb08;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px;font-size:12px;display:flex}.teacher-dashboard .td-message-inline{margin:20px 0 0}.teacher-dashboard .td-error{color:#ffc0b9;background:#7d21211a;border-color:#fb8b824d}.teacher-dashboard .td-warning{color:#e6be64;background:#fbbf240d;border-color:#fbbf2447}.teacher-dashboard .td-message button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fb8b824d;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}@media (width<=1250px){.teacher-dashboard .td-metrics,.teacher-dashboard .td-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.teacher-dashboard .td-content-grid{grid-template-columns:1fr}.teacher-dashboard .td-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:28px}.teacher-dashboard .td-class-preview{width:100%}}@media (width<=650px){.teacher-dashboard{padding:16px}.teacher-dashboard .td-hero{padding:24px}.teacher-dashboard .td-toolbar,.teacher-dashboard .td-card-heading{flex-wrap:wrap;align-items:flex-start}.teacher-dashboard .td-card{padding:18px}.teacher-dashboard .td-chart{gap:7px}.teacher-dashboard .td-chart-track{height:140px}.teacher-dashboard .td-table-filters{flex-direction:column;align-items:stretch}.teacher-dashboard .td-message{flex-direction:column;align-items:flex-start}}@media (width<=420px){.teacher-dashboard .td-metrics,.teacher-dashboard .td-quick-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.teacher-dashboard .td-metric,.teacher-dashboard .td-session,.teacher-dashboard .td-quick-links>a{transition:none}}.teacher-dashboard .td-hero h1{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#edf7fc 0%,#d2f4fa 40%,#71e5ef 70%,#00ddeb 100%);-webkit-background-clip:text;background-clip:text;width:fit-content}.teacher-tt-page *,.teacher-tt-dialog *,.teacher-tt-page,.teacher-tt-dialog{box-sizing:border-box}@media (width<=1150px){.teacher-tt-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.teacher-tt-page{gap:16px;padding:17px}.teacher-tt-hero{flex-direction:column;align-items:flex-start;padding:25px}.teacher-tt-clock{align-items:flex-start}.teacher-tt-summary{grid-template-columns:1fr}.teacher-tt-week{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-tt-panel{padding:18px}}@media (width<=450px){.teacher-tt-page{padding:12px}.teacher-tt-week,.teacher-tt-dialog dl{grid-template-columns:1fr}}.db-shell-content:has(>.teacher-attendance){background:#04151c;max-width:none;padding:0}.teacher-attendance,.ta-dialog{--ta-bg:#04151c;--ta-panel:#061c25;--ta-input:#041820;--ta-border:#00daeb30;--ta-cyan:#00ddeb;--ta-text:#eaf7fc;--ta-muted:#89a7b5;color:var(--ta-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,sans-serif;font-size:13px}.teacher-attendance{box-sizing:border-box;background:radial-gradient(ellipse at top right, #00ddeb0b, transparent 45%), var(--ta-bg);flex-direction:column;gap:20px;width:100%;min-height:100%;padding:26px;display:flex}.teacher-attendance *,.ta-dialog *{box-sizing:border-box}.teacher-attendance h1,.teacher-attendance h2,.teacher-attendance h3,.ta-dialog h2{color:var(--ta-text);font-family:Space Grotesk,sans-serif}.teacher-attendance button,.ta-dialog button{border:1px solid var(--ta-border);min-height:36px;color:var(--ta-text);font:inherit;cursor:pointer;background:#0a2631;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;transition:background .16s,border-color .16s;display:inline-flex}.teacher-attendance button:hover:not(:disabled),.ta-dialog button:hover:not(:disabled){background:#0d3441;border-color:#00ddeb80}.teacher-attendance button:disabled,.ta-dialog button:disabled{opacity:.45;cursor:not-allowed}.teacher-attendance :focus-visible,.ta-dialog :focus-visible{outline:2px solid var(--ta-cyan);outline-offset:3px}.teacher-attendance .ta-primary,.ta-dialog .ta-primary{color:#03202a;background:linear-gradient(135deg,#00ddeb,#08a8c0);border-color:#0000;font-weight:700;box-shadow:0 5px 22px #00ddeb1f}.teacher-attendance .ta-primary:hover:not(:disabled),.ta-dialog .ta-primary:hover:not(:disabled){background:#46e9f2}.ta-hero{isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#00ddeb0b 1px,#0000 1px),linear-gradient(#00ddeb0b 1px,#0000 1px),radial-gradient(at 100% 0,#00ddeb1f,#0000 65%),linear-gradient(110deg,#082530,#06212a);background-position:0 0;background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:36px 36px,36px 36px,100% 100%,100% 100%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #00ddeb4d;border-left:4px solid #00ddeb;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:29px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.ta-eyebrow{color:var(--ta-cyan);letter-spacing:1.7px;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.ta-hero h1{letter-spacing:-1px;margin:12px 0 9px;font-size:clamp(25px,2.6vw,37px);line-height:1.15}.ta-hero h1 span{color:#46e7ef;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#e0fbff,#00ddeb);-webkit-background-clip:text;background-clip:text}.ta-hero p,.ta-section-heading p{color:var(--ta-muted);margin:0;font-size:12px;line-height:1.6}.ta-hero>button{flex-shrink:0;min-height:43px}.ta-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ta-tags span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:600;display:inline-flex}.ta-tags .ta-live{color:#52e3aa}.ta-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.teacher-attendance .ta-stat{border:1px solid var(--ta-border);background:linear-gradient(135deg, #00ddeb09, #0000000a), var(--ta-panel);text-align:left;border-radius:11px;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;min-height:110px;padding:15px 15px 15px 18px;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.teacher-attendance .ta-stat:hover:not(:disabled){background:linear-gradient(135deg, #00ddeb0f, #00000008), var(--ta-panel);border-color:#00ddeb8c}.ta-stat:before{content:"";background:var(--ta-tone);width:3px;height:100%;position:absolute;top:0;left:0}.ta-stat-glow{background:var(--ta-tone);opacity:.08;pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-32px}.ta-stat-icon{z-index:1;background:var(--ta-tone-soft);width:39px;height:39px;color:var(--ta-tone);border-radius:11px;flex-shrink:0;place-items:center;display:grid;position:relative}.ta-stat-copy{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.ta-stat-label{color:#bdd3df;font-size:11px;font-weight:600}.ta-stat strong{color:var(--ta-text);font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-size:26px;font-weight:700;line-height:1.1}.ta-stat small{color:var(--ta-muted);font-size:10px}.ta-tone-cyan{--ta-tone:#00ddeb;--ta-tone-soft:#00ddeb14}.ta-tone-green{--ta-tone:#52e3aa;--ta-tone-soft:#52e3aa14}.ta-tone-amber{--ta-tone:#fbbf24;--ta-tone-soft:#fbbf2414}.ta-tone-red{--ta-tone:#fb8b82;--ta-tone-soft:#fb8b8214}.teacher-attendance .ta-stat.is-active{border-color:var(--ta-tone);box-shadow:inset 0 0 18px #00ddeb0a}.ta-panel{border:1px solid var(--ta-border);background:var(--ta-panel);border-radius:16px;min-width:0;padding:22px}.ta-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;display:flex}.ta-section-heading h2{letter-spacing:-.5px;align-items:center;gap:9px;margin:8px 0 6px;font-size:21px;display:flex}.ta-section-heading h2 svg{color:var(--ta-cyan)}.ta-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ta-count{color:var(--ta-cyan);background:#00ddeb17;border-radius:6px;padding:4px 8px;font-family:Inter,sans-serif;font-size:11px}.ta-view-switch{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.teacher-attendance .ta-view-switch .is-active{color:var(--ta-cyan);background:#00ddeb17;border-color:#00ddeb80}.ta-search{border:1px solid var(--ta-border);background:var(--ta-input);color:var(--ta-muted);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:0 13px;display:flex}.ta-search:focus-within{border-color:var(--ta-cyan)}.teacher-attendance .ta-search input{background:0 0;border:none;outline:none;min-height:44px;padding:10px 0}.ta-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.ta-filter-grid label{color:#abc2cc;flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}.teacher-attendance input,.teacher-attendance select{border:1px solid var(--ta-border);background:var(--ta-input);width:100%;min-width:0;min-height:39px;color:var(--ta-text);border-radius:8px;padding:10px 11px;font-family:Inter,sans-serif;font-size:12px}.teacher-attendance input::placeholder{color:#678795}.ta-table-scroll{scrollbar-width:thin;scrollbar-color:#205061 #061c25;overflow-x:auto}.ta-table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.ta-table th{color:#91b6c4;text-align:left;white-space:nowrap;background:#09242e;padding:13px 11px;font-size:10px;font-weight:600}.ta-table th:first-child{border-radius:8px 0 0 8px}.ta-table th:last-child{border-radius:0 8px 8px 0}.ta-table td{color:#bdd0d9;vertical-align:middle;border-bottom:1px solid #00ddeb14;padding:16px 11px}.ta-table tbody tr:hover{background:#00ddeb09}.ta-table td strong{color:#e1eef4;font-size:12px;font-weight:500;display:block}.ta-table td small{color:var(--ta-muted);margin-top:5px;font-size:10px;display:block}.teacher-attendance .ta-sort{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;padding:0}.ta-student{align-items:center;gap:10px;display:flex}.ta-avatar{border:1px solid var(--ta-border);width:35px;height:35px;color:var(--ta-cyan);background:#00ddeb12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;display:inline-flex}.ta-badge{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.ta-status-present{color:#52e3aa;background:#52e3aa0f}.ta-status-late{color:#fbbf24;background:#fbbf240f}.ta-status-absent{color:#fb8b82;background:#fb8b820f}.ta-status-excused{color:#73d8f4;background:#73d8f40f}.ta-status-not_recorded{color:#00ddeb;background:#00ddeb0f}.ta-status-unknown{color:#89a7b5}.teacher-attendance .ta-icon-button,.ta-dialog .ta-icon-button{width:32px;min-height:32px;padding:6px}.ta-pagination{color:var(--ta-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;font-size:11px;display:flex}.ta-page-size{align-items:center;gap:8px;display:flex}.teacher-attendance .ta-page-size select{width:65px;min-height:33px;padding:6px}.ta-empty{text-align:center;color:var(--ta-muted);flex-direction:column;justify-content:center;align-items:center;padding:45px 20px;display:flex}.ta-empty>svg{color:#4ba4b5}.ta-empty h2,.ta-empty h3{margin:15px 0 5px}.ta-empty p{margin:4px 0;line-height:1.6}.ta-table .ta-empty-cell{text-align:center;color:var(--ta-muted);padding:45px 15px}.ta-note,.ta-footnote,.ta-muted{color:var(--ta-muted);font-size:11px;line-height:1.7}.ta-note{margin:14px 0 0}.ta-footnote{margin:-3px 2px 0}.ta-message{border:1px solid var(--ta-border);background:#09212c;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;line-height:1.7;display:flex}.ta-warning{color:#f7c27c;font-size:12px;line-height:1.6}.ta-dialog{background:#061c25;border:1px solid #00ddeb4d;border-radius:16px;width:min(620px,100vw - 30px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;box-shadow:0 24px 100px #0000008c}.ta-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a0fc7}.ta-dialog-header{border-bottom:1px solid var(--ta-border);justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.ta-dialog-header h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:7px 0 0;font-size:24px}.ta-dialog-body{padding:22px}.ta-dialog-footer{border-top:1px solid var(--ta-border);background:#051820;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.ta-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.ta-details-grid dt{color:var(--ta-muted);margin-bottom:6px;font-size:11px}.ta-details-grid dd{color:var(--ta-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}@media (width<=1100px){.ta-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-hero{padding:25px}}@media (width<=760px){.teacher-attendance{gap:16px;padding:18px}.ta-hero,.ta-section-heading{flex-direction:column;align-items:flex-start}.ta-summary,.ta-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-panel{padding:17px}}@media (width<=450px){.teacher-attendance{padding:12px}.ta-hero{padding:22px 18px}.ta-hero h1{font-size:27px}.ta-filter-grid,.ta-details-grid,.ta-summary{grid-template-columns:1fr}.ta-stat strong{font-size:24px}.ta-dialog-header,.ta-dialog-body{padding:18px}}@media (prefers-reduced-motion:reduce){.teacher-attendance button,.ta-dialog button,.teacher-attendance .ta-stat{transition:none}}.teacher-disputes-page{--td-dark:#04151c;--td-dark-2:#061c25;--td-dark-3:#071e28;--td-accent:#00ddeb;--td-blue:#00ddeb;--td-cyan:#00ddeb;--td-text:#edf7fc;--td-muted:#8cabb9;--td-text-2:#bdd3df;--td-faint:#789ba9;--td-border:#00ddeb3b;--td-border-soft:#7dbecf1f;--td-border-input:#7dbecf33;--td-card:#061c25;--td-green:#52e3aa;--td-amber:#fbbf24;--td-red:#fb8b82;--td-violet:#c4b5fd;width:100%;min-width:0;color:var(--td-text);flex-direction:column;gap:20px;font-family:Inter,sans-serif;display:flex}.teacher-disputes-page *,.teacher-disputes-page :before,.teacher-disputes-page :after{box-sizing:border-box}.teacher-disputes-page :where(button,input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:inherit}.teacher-disputes-page :where(button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #78dce9}.teacher-disputes-page select option{color:#edf7fc;background:#061c25}.teacher-disputes-page .dp-card{border:1px solid var(--td-border);background:var(--td-card);border-radius:11px}.teacher-disputes-page.dp-page .dp-page-header{isolation:isolate;color:#edf7fc;min-height:230px;box-shadow:none;border:1px solid #00ddeb4d;border-left:4px solid #00ddeb;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex;position:relative;overflow:hidden;background-blend-mode:normal!important;background-color:#082530!important;background-image:linear-gradient(90deg,#00ddeb0b 1px,#0000 1px),linear-gradient(#00ddeb0b 1px,#0000 1px),linear-gradient(110deg,#082530,#06212a)!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,no-repeat!important;background-size:36px 36px,36px 36px,100% 100%!important}.teacher-disputes-page.dp-page .dp-page-header:before,.teacher-disputes-page.dp-page .dp-page-header:after{content:none!important;background:0 0!important;display:none!important}.teacher-disputes-page .dp-header-copy{flex:1;min-width:0}.teacher-disputes-page .dp-header-eyebrow{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;background:#00ddeb0b;border:1px solid #00ddeb33;border-radius:6px;align-items:center;gap:8px;margin-bottom:15px;padding:5px 9px;font-size:9px;font-weight:600;display:inline-flex}.teacher-disputes-page .dp-page-header h1{letter-spacing:-.045em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(25px,3vw,35px);font-weight:700;line-height:1.2;color:#edf7fc!important}.teacher-disputes-page .dp-page-header p{color:#a8c4d2;max-width:650px;margin:11px 0 0;font-size:12px;line-height:1.7}.teacher-disputes-page .dp-page-header p strong{color:#7ee8f4}.teacher-disputes-page .dp-header-meta{flex-wrap:wrap;gap:9px;margin-top:21px;display:flex}.teacher-disputes-page .dp-header-meta span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:inline-flex}.teacher-disputes-page .dp-header-meta svg{color:#7ee8f4}.teacher-disputes-page .dp-header-side{flex-direction:column;flex:0 0 185px;align-items:center;gap:16px;min-width:0;display:flex}.teacher-disputes-page .dp-live-badge{color:#79edbd;background:#52e3aa14;border:1px solid #52e3aa52;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:8px;display:inline-flex}.teacher-disputes-page .dp-live-badge>span{background:var(--td-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #52e3aa1f}.teacher-disputes-page .dp-hero-count{background:#051b24;border:1px solid #64e4f426;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.teacher-disputes-page .dp-hero-count strong{color:#edf7fc;font-variant-numeric:tabular-nums;font-family:Space Grotesk,Inter,sans-serif;font-size:29px;font-weight:600}.teacher-disputes-page .dp-hero-count span{color:#89bdcd;margin-top:4px;font-size:8px}.teacher-disputes-page .dp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-disputes-page .dp-summary-card{align-items:center;gap:13px;min-height:115px;padding:17px;display:flex}.teacher-disputes-page .dp-summary-icon{border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.teacher-disputes-page .dp-summary-blue{color:var(--td-cyan);background:#00ddeb12;border-color:#00ddeb4d}.teacher-disputes-page .dp-summary-yellow{color:var(--td-amber);background:#fbbf2414;border-color:#fbbf2452}.teacher-disputes-page .dp-summary-green{color:var(--td-green);background:#52e3aa14;border-color:#52e3aa52}.teacher-disputes-page .dp-summary-red{color:var(--td-red);background:#fb8b8214;border-color:#fb8b8252}.teacher-disputes-page .dp-summary-card span{color:var(--td-text-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:500;display:block}.teacher-disputes-page .dp-summary-card strong{color:var(--td-text);font-variant-numeric:tabular-nums;margin-top:4px;font-family:Space Grotesk,Inter,sans-serif;font-size:26px;font-weight:600;line-height:1;display:block}.teacher-disputes-page .dp-filter-card{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:11px;padding:16px;display:grid}.teacher-disputes-page .dp-search-box{min-width:0;position:relative}.teacher-disputes-page .dp-search-box svg{color:var(--td-faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.teacher-disputes-page .dp-search-box input,.teacher-disputes-page .dp-filter-group select{border:1px solid var(--td-border-input);width:100%;height:40px;color:var(--td-text);background:#020f1673;border-radius:9px;font-size:11px}.teacher-disputes-page .dp-search-box input{padding:0 12px 0 38px}.teacher-disputes-page .dp-search-box input::placeholder{color:var(--td-faint)}.teacher-disputes-page .dp-filter-grid{width:100%;min-width:0}.teacher-disputes-page .dp-filter-group{flex-direction:column;gap:5px;display:flex}.teacher-disputes-page .dp-filter-group label{color:var(--td-muted);text-transform:uppercase;font-size:9px}.teacher-disputes-page .dp-filter-group select{padding:0 10px}.teacher-disputes-page .dp-table-card{min-width:0;overflow:hidden}.teacher-disputes-page .dp-table-header{border-bottom:1px solid var(--td-border-soft);justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 20px;display:flex}.teacher-disputes-page .dp-table-header>div>span{color:var(--td-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.teacher-disputes-page .dp-table-header h2{color:var(--td-text);margin:4px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:600}.teacher-disputes-page .dp-table-header p{color:var(--td-muted);margin:4px 0 0;font-size:11px}.teacher-disputes-page .dp-result-chip{border:1px solid var(--td-border);color:#92e7f1;white-space:nowrap;background:#00ddeb12;border-radius:999px;padding:5px 9px;font-size:10px;display:inline-flex}.teacher-disputes-page .dp-table-scroll{overflow-x:auto}.teacher-disputes-page .dp-table{border-collapse:collapse;width:100%;min-width:1000px}.teacher-disputes-page .dp-table th{color:#b4d0dd;letter-spacing:.45px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#00ddeb0b;padding:12px 13px;font-size:10px;font-weight:500}.teacher-disputes-page .dp-table td{border-top:1px solid var(--td-border-soft);color:var(--td-text-2);vertical-align:middle;padding:14px 13px;font-size:11px}.teacher-disputes-page .dp-table tbody tr:hover{background:#00ddeb06}.teacher-disputes-page .dp-student-cell{align-items:center;gap:9px;display:flex}.teacher-disputes-page .dp-student-cell>span{color:#bdf6fd;background:#00ddeb0a;border:1px solid #00ddeb66;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.teacher-disputes-page .dp-student-cell strong,.teacher-disputes-page .dp-attendance-cell strong{color:var(--td-text);font-size:11px;font-weight:500;display:block}.teacher-disputes-page .dp-student-cell small,.teacher-disputes-page .dp-attendance-cell small{color:var(--td-muted);margin-top:3px;font-size:10px;display:block}.teacher-disputes-page .dp-attendance-cell strong{text-transform:capitalize}.teacher-disputes-page .dp-reason-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.teacher-disputes-page .dp-status,.teacher-disputes-page .dp-requested-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.teacher-disputes-page .dp-requested-status,.teacher-disputes-page .dp-status-under_review{color:var(--td-violet);background:#c4b5fd14;border-color:#c4b5fd52}.teacher-disputes-page .dp-requested-status{text-transform:capitalize}.teacher-disputes-page .dp-status-pending{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.teacher-disputes-page .dp-status-awaiting_information{border-color:var(--td-border);color:#92e7f1;background:#00ddeb12}.teacher-disputes-page .dp-status-approved{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.teacher-disputes-page .dp-status-rejected{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.teacher-disputes-page .dp-status-cancelled,.teacher-disputes-page .dp-status-closed{color:#9eb9c5;background:#8cabb90d;border-color:#8cabb940}.teacher-disputes-page .dp-view-button,.teacher-disputes-page .dp-btn{border:1px solid var(--td-border);min-height:36px;color:var(--td-cyan);cursor:pointer;background:#00ddeb12;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:500;display:inline-flex}.teacher-disputes-page .dp-view-button:hover{background:#00ddeb24}.teacher-disputes-page .dp-btn-primary,.teacher-disputes-page .dp-btn-approve{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border-color:#64e4f480}.teacher-disputes-page .dp-btn-primary:hover,.teacher-disputes-page .dp-btn-approve:hover{background:linear-gradient(135deg,#17677c,#104d61)}.teacher-disputes-page .dp-btn-secondary{border-color:var(--td-border-input);color:var(--td-text-2);background:#020f1659}.teacher-disputes-page .dp-btn-reject{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.teacher-disputes-page button:disabled{opacity:.5;cursor:not-allowed}.teacher-disputes-page .dp-empty-cell{text-align:center;height:220px;color:var(--td-muted)!important}.teacher-disputes-page .dp-empty-cell svg{color:var(--td-cyan);margin:0 auto 9px;display:block}.teacher-disputes-page .dp-empty-cell h3{color:var(--td-text-2);margin:0;font-size:14px}.teacher-disputes-page .dp-empty-cell p{margin:4px 0 0;font-size:11px}.teacher-disputes-page .dp-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020a0fc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.teacher-disputes-page .dp-modal,.teacher-disputes-page .dp-review-modal{border:1px solid var(--td-border);background:var(--td-dark-2);width:min(880px,100vw - 40px);max-height:92vh;color:var(--td-text);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000080}.teacher-disputes-page .dp-modal-header,.teacher-disputes-page .dp-review-header{border-bottom:1px solid var(--td-border-soft);background:linear-gradient(115deg,#071b25,#083440);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px;display:flex}.teacher-disputes-page .dp-modal-header h2,.teacher-disputes-page .dp-review-header h2{color:#edf7fc;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:20px}.teacher-disputes-page .dp-modal-header p,.teacher-disputes-page .dp-review-header p{color:#8eb4c4;margin:5px 0 0;font-size:11px}.teacher-disputes-page .dp-modal-close{border:1px solid var(--td-border-input);color:#b8d0dc;cursor:pointer;background:#020f164d;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.teacher-disputes-page .dp-modal-content,.teacher-disputes-page .dp-review-workspace{min-height:0;padding:20px 23px;overflow-y:auto}.teacher-disputes-page .dp-review-panel{border:1px solid var(--td-border-soft);background:#00ddeb06;border-radius:11px;margin-bottom:15px;padding:14px}.teacher-disputes-page .dp-review-panel h3{color:var(--td-text);margin:0 0 10px;font-size:14px}.teacher-disputes-page .dp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teacher-disputes-page .dp-detail-grid>div,.teacher-disputes-page .dp-detail-item,.teacher-disputes-page .dp-decision-step{border:1px solid var(--td-border-soft);background:#020f1659;border-radius:9px;min-width:0;padding:11px}.teacher-disputes-page .dp-detail-grid span,.teacher-disputes-page .dp-detail-label,.teacher-disputes-page .dp-decision-step span{color:var(--td-muted);text-transform:uppercase;font-size:9px;display:block}.teacher-disputes-page .dp-detail-grid strong,.teacher-disputes-page .dp-detail-value,.teacher-disputes-page .dp-decision-step strong{color:var(--td-text);overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:500;display:block}.teacher-disputes-page .dp-decision-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.teacher-disputes-page .dp-decision-notice{border:1px solid var(--td-border);color:#92e7f1;background:#00ddeb12;border-radius:9px;margin-top:10px;padding:10px;font-size:11px;line-height:1.5}.teacher-disputes-page .dp-form-group{flex-direction:column;gap:6px;margin-top:11px;display:flex}.teacher-disputes-page .dp-form-group label{color:var(--td-text-2);font-size:11px}.teacher-disputes-page .dp-form-group select,.teacher-disputes-page .dp-form-group textarea{border:1px solid var(--td-border-input);width:100%;color:var(--td-text);background:#020f1673;border-radius:9px;font-size:12px}.teacher-disputes-page .dp-form-group select{height:40px;padding:0 10px}.teacher-disputes-page .dp-form-group textarea{resize:vertical;min-height:100px;padding:10px}.teacher-disputes-page .dp-form-group textarea::placeholder{color:var(--td-faint)}.teacher-disputes-page .dp-modal-footer,.teacher-disputes-page .dp-response-footer{border-top:1px solid var(--td-border-soft);background:#020f164d;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:15px 23px 18px;display:flex}.teacher-disputes-page .dp-loading-card{border:1px solid var(--td-border);background:var(--td-card);border-radius:11px;flex-direction:column;gap:10px;padding:25px;display:flex}.teacher-disputes-page .dp-skeleton{background:#00ddeb0f;border-radius:10px;height:55px}.teacher-disputes-page .dp-error-state{background:#fb8b820f;border-color:#fb8b8240;align-items:center;gap:15px;padding:20px;display:flex}.teacher-disputes-page .dp-error-state>svg{color:var(--td-red)}.teacher-disputes-page .dp-error-state>div{flex:1}.teacher-disputes-page .dp-error-state h2{color:var(--td-text);margin:0;font-size:16px}.teacher-disputes-page .dp-error-state p{color:#ffc0ba;margin:4px 0 0;font-size:11px}@media (width<=900px){.teacher-disputes-page .dp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-disputes-page .dp-filter-card,.teacher-disputes-page .dp-decision-flow{grid-template-columns:1fr}}@media (width<=700px){.teacher-disputes-page.dp-page .dp-page-header{flex-direction:column;align-items:stretch;padding:23px}.teacher-disputes-page .dp-header-side{flex-basis:auto;width:100%}.teacher-disputes-page .dp-detail-grid{grid-template-columns:1fr}}@media (width<=520px){.teacher-disputes-page .dp-summary-grid{grid-template-columns:1fr}.teacher-disputes-page .dp-table-header{flex-wrap:wrap}.teacher-disputes-page .dp-modal-overlay{align-items:flex-end;padding:0}.teacher-disputes-page .dp-modal,.teacher-disputes-page .dp-review-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}}@media (prefers-reduced-motion:reduce){.teacher-disputes-page,.teacher-disputes-page *{transition:none!important;animation:none!important}}.teacher-disputes-page .dp-page-header h1{color:#edf7fc!important}.teacher-disputes-page .dp-page-header h1 .dp-title-accent{background:linear-gradient(90deg,#bdf6fd,#00ddeb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#00ddeb!important}@media (width<=700px){.dp-modal-overlay,.student-disputes-page .sd-modal-overlay{padding:12px!important}.dp-modal-overlay .dp-modal,.dp-modal-overlay .dp-modal.dp-review-modal,.student-disputes-page .sd-modal-overlay .sd-details-modal{border-radius:12px!important;max-height:calc(100dvh - 24px)!important}.dp-modal-overlay .dp-review-workspace{grid-template-columns:1fr!important}.dp-modal-overlay .dp-modal-content,.dp-modal-overlay .dp-modal-content.dp-review-content,.sd-details-modal .sd-modal-content{padding:14px!important}}@media (width<=440px){.dp-modal-overlay .dp-detail-grid,.sd-details-modal .sd-details-grid,.sd-details-modal .sd-details-banner{grid-template-columns:1fr!important}}.teacher-analytics-page{--td-dark:#04151c;--td-dark-2:#061c25;--td-dark-3:#071e28;--td-accent:#00ddeb;--td-blue:#00ddeb;--td-cyan:#00ddeb;--td-text:#edf7fc;--td-muted:#8cabb9;--td-text-2:#bdd3df;--td-faint:#789ba9;--td-border:#00ddeb3b;--td-border-soft:#7dbecf21;--td-border-input:#7dbecf38;--td-card:#061c25;--td-green:#52e3aa;--td-amber:#fbbf24;--td-red:#fb8b82;--td-violet:#c4b5fd;background:var(--td-dark);width:100%;min-width:0;color:var(--td-text);flex-direction:column;gap:20px;font-family:Inter,sans-serif;line-height:1.6;display:flex}.teacher-analytics-page *,.teacher-analytics-page :before,.teacher-analytics-page :after{box-sizing:border-box}.teacher-analytics-page h1,.teacher-analytics-page h2,.teacher-analytics-page h3{color:var(--td-text);font-family:Space Grotesk,Inter,sans-serif}.teacher-analytics-page :where(button,input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:inherit}.teacher-analytics-page :where(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #78dce9}.teacher-analytics-page select option{color:#edf7fc;background:#061c25}.teacher-analytics-page .taa-hero{isolation:isolate;color:#edf7fc;min-height:230px;box-shadow:none;background-color:#082530;background-image:linear-gradient(90deg,#00ddeb0b 1px,#0000 1px),linear-gradient(#00ddeb0b 1px,#0000 1px),linear-gradient(110deg,#082530,#06212a);background-position:0 0;background-repeat:repeat,repeat,no-repeat;background-size:36px 36px,36px 36px,100% 100%;border:1px solid #00ddeb4d;border-left:4px solid #00ddeb;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.teacher-analytics-page .taa-hero-grid,.teacher-analytics-page .taa-hero:before,.teacher-analytics-page .taa-hero:after{content:none!important;display:none!important}.teacher-analytics-page .taa-hero-copy{flex:1;min-width:0}.teacher-analytics-page .taa-eyebrow{color:#00ddeb;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:15px;font-size:10px;font-weight:700;display:inline-flex}.teacher-analytics-page .taa-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,35px);font-weight:700;line-height:1.2;color:#edf7fc!important}.teacher-analytics-page .taa-hero h1 .taa-title-accent{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#bdf6fd,#00ddeb);-webkit-background-clip:text;background-clip:text}.teacher-analytics-page .taa-hero p{color:#a8c4d2;max-width:650px;margin:12px 0 0;font-size:12px}.teacher-analytics-page .taa-hero p strong{color:#7ee8f4}.teacher-analytics-page .taa-meta{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.teacher-analytics-page .taa-meta span{border:1px solid var(--td-border);color:#b8d0dc;background:#020f1633;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:inline-flex}.teacher-analytics-page .taa-meta svg{color:#00ddeb}.teacher-analytics-page .taa-rate{border:1px solid var(--td-border);width:185px;min-height:135px;box-shadow:none;background:#031820cc;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:20px;display:flex}.teacher-analytics-page .taa-rate strong{color:#edf7fc;font-variant-numeric:tabular-nums;font-family:Space Grotesk,Inter,sans-serif;font-size:36px;font-weight:700;line-height:1.2}.teacher-analytics-page .taa-rate span{color:#89bdcd;margin-top:8px;font-size:11px}.teacher-analytics-page .taa-toolbar{border:1px solid var(--td-border);background:var(--td-card);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.teacher-analytics-page .taa-toolbar strong{color:var(--td-text);font-size:13px;font-weight:600;display:block}.teacher-analytics-page .taa-toolbar span{color:var(--td-muted);margin-top:3px;font-size:11px;display:block}.teacher-analytics-page .taa-toolbar select{border:1px solid var(--td-border-input);min-width:160px;height:42px;color:var(--td-text);background:#04151c;border-radius:9px;padding:0 12px;font-size:12px}.teacher-analytics-page .taa-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.teacher-analytics-page .taa-metric{border:1px solid var(--td-border);background:linear-gradient(135deg, #00ddeb09, #0000000a), var(--td-card);text-align:left;border-radius:11px;grid-template-columns:39px minmax(0,1fr);grid-auto-rows:auto;align-content:center;align-items:center;gap:0 13px;min-width:0;min-height:110px;padding:15px 15px 15px 18px;transition:background .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.teacher-analytics-page .taa-metric:hover{background:linear-gradient(135deg, #00ddeb0f, #00000008), var(--td-card);border-color:#00ddeb8c}.teacher-analytics-page .taa-metric:before{content:"";background:var(--metric-colour,#00ddeb);width:3px;height:100%;position:absolute;top:0;left:0}.teacher-analytics-page .taa-metric:after{content:"";background:var(--metric-colour,#00ddeb);opacity:.08;pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-32px}.teacher-analytics-page .taa-metric>svg{z-index:1;background:var(--metric-soft,#00ddeb14);width:39px;height:39px;color:var(--metric-colour,#00ddeb);border:none;border-radius:11px;grid-area:1/1/span 3;align-self:center;padding:10px;position:relative}.teacher-analytics-page .taa-metric>div,.teacher-analytics-page .taa-metric>span,.teacher-analytics-page .taa-metric>strong,.teacher-analytics-page .taa-metric>small{z-index:1;grid-column:2;min-width:0;position:relative}.teacher-analytics-page .taa-metric>div{flex-direction:column;gap:3px;display:flex}.teacher-analytics-page .taa-metric span{color:#bdd3df;font-size:11px;font-weight:600;display:block}.teacher-analytics-page .taa-metric strong{color:var(--td-text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-family:Inter,sans-serif;font-size:26px;font-weight:700;line-height:1.1;display:block}.teacher-analytics-page .taa-metric small{color:var(--td-muted);margin-top:3px;font-size:10px;display:block}.teacher-analytics-page .taa-metric>div strong,.teacher-analytics-page .taa-metric>div small{margin-top:0}.teacher-analytics-page .taa-blue{--metric-colour:#00ddeb;--metric-soft:#00ddeb14}.teacher-analytics-page .taa-green{--metric-colour:#52e3aa;--metric-soft:#52e3aa14}.teacher-analytics-page .taa-amber{--metric-colour:#fbbf24;--metric-soft:#fbbf2414}.teacher-analytics-page .taa-red{--metric-colour:#fb8b82;--metric-soft:#fb8b8214}.teacher-analytics-page .taa-purple{--metric-colour:#c4b5fd;--metric-soft:#c4b5fd14}.teacher-analytics-page .taa-card{border:1px solid var(--td-border);background:var(--td-card);border-radius:16px;min-width:0;padding:22px}.teacher-analytics-page .taa-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.teacher-analytics-page .taa-card-heading span{color:var(--td-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.teacher-analytics-page .taa-card-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px;font-weight:600;line-height:1.3;color:var(--td-text)!important}.teacher-analytics-page .taa-card-heading p{color:var(--td-muted);margin:6px 0 0;font-size:11px}.teacher-analytics-page .taa-card-heading>svg{border:1px solid var(--td-border);width:38px;height:38px;color:var(--td-cyan);background:#00ddeb12;border-radius:11px;flex-shrink:0;padding:9px}.teacher-analytics-page .taa-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;display:grid}.teacher-analytics-page .taa-two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.teacher-analytics-page .taa-chart{min-width:0;min-height:285px}.teacher-analytics-page .recharts-default-tooltip{border-radius:10px;color:#edf7fc!important;background-color:#061c25!important;border:1px solid #00ddeb4d!important}.teacher-analytics-page .recharts-tooltip-label{color:#edf7fc!important}.teacher-analytics-page .recharts-cartesian-axis-tick-value{fill:#8cabb9;font-size:11px}.teacher-analytics-page .taa-legend{flex-direction:column;display:flex}.teacher-analytics-page .taa-legend>div{border-bottom:1px solid var(--td-border-soft);color:var(--td-text-2);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;font-size:11px;display:grid}.teacher-analytics-page .taa-legend>div:last-child{border-bottom:0}.teacher-analytics-page .taa-legend-dot{border-radius:50%;width:8px;height:8px}.teacher-analytics-page .taa-dot-0{background:var(--td-green)}.teacher-analytics-page .taa-dot-1{background:var(--td-amber)}.teacher-analytics-page .taa-dot-2{background:var(--td-red)}.teacher-analytics-page .taa-risk-list{flex-direction:column;display:flex}.teacher-analytics-page .taa-risk-list>div{border-bottom:1px solid var(--td-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 0;display:flex}.teacher-analytics-page .taa-risk-list>div:last-child{border-bottom:0}.teacher-analytics-page .taa-risk-list strong{color:var(--td-text);font-size:12px;font-weight:600;display:block}.teacher-analytics-page .taa-risk-list small{color:var(--td-muted);margin-top:3px;font-size:10px;display:block}.teacher-analytics-page .taa-risk-list>div>span{color:#ffb0a9;background:#fb8b8214;border:1px solid #fb8b8252;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:11px}.teacher-analytics-page .taa-risk-list .taa-late-count{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.teacher-analytics-page .taa-auth-list{flex-direction:column;display:flex}.teacher-analytics-page .taa-auth-list>div{border-bottom:1px solid var(--td-border-soft);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:12px;display:flex}.teacher-analytics-page .taa-auth-list>div:last-child{border-bottom:0}.teacher-analytics-page .taa-auth-list span{color:var(--td-text-2)}.teacher-analytics-page .taa-auth-list strong{border:1px solid var(--td-border);color:#92e7f1;background:#00ddeb12;border-radius:8px;padding:4px 9px;font-size:11px}.teacher-analytics-page .taa-dispute-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.teacher-analytics-page .taa-dispute-grid>div{border:1px solid var(--td-border-soft);text-align:center;background:#00ddeb06;border-radius:11px;padding:16px 7px}.teacher-analytics-page .taa-dispute-grid strong{color:var(--td-text);font-variant-numeric:tabular-nums;font-family:Space Grotesk,Inter,sans-serif;font-size:24px;font-weight:600;display:block}.teacher-analytics-page .taa-dispute-grid span{color:var(--td-muted);margin-top:4px;font-size:10px;display:block}.teacher-analytics-page .taa-table-scroll{border:1px solid var(--td-border-soft);border-radius:11px;overflow-x:auto}.teacher-analytics-page .taa-table{border-collapse:collapse;width:100%;min-width:700px}.teacher-analytics-page .taa-table th{color:#b4d0dd;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#00ddeb0b;padding:12px 14px;font-size:10px;font-weight:600}.teacher-analytics-page .taa-table td{border-top:1px solid var(--td-border-soft);color:var(--td-text-2);padding:14px;font-size:12px}.teacher-analytics-page .taa-table td strong{color:var(--td-text);font-weight:600}.teacher-analytics-page .taa-table tbody tr:hover{background:#00ddeb09}.teacher-analytics-page .taa-risk{white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.teacher-analytics-page .taa-risk-success{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.teacher-analytics-page .taa-risk-warning{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.teacher-analytics-page .taa-risk-danger{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.teacher-analytics-page .taa-risk-neutral{color:#9eb9c5;background:#8cabb90d;border-color:#8cabb940}.teacher-analytics-page .taa-empty{min-height:100px;color:var(--td-muted);text-align:center;place-items:center;padding:20px;font-size:12px;display:grid}.teacher-analytics-page .taa-error{color:#ffc0ba;background:#fb8b820f;border:1px solid #fb8b8240;border-radius:11px;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex}.teacher-analytics-page.taa-loading{min-height:430px;color:var(--td-muted);justify-content:center;align-items:center;font-size:12px}.teacher-analytics-page .taa-spinner{border:3px solid #00ddeb26;border-top-color:var(--td-cyan);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite taaSpin}@keyframes taaSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.teacher-analytics-page .taa-main-grid{grid-template-columns:1fr}.teacher-analytics-page .taa-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.teacher-analytics-page .taa-two-grid{grid-template-columns:1fr}.teacher-analytics-page .taa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-analytics-page .taa-hero{flex-direction:column;align-items:stretch;padding:23px}.teacher-analytics-page .taa-rate{width:100%;min-height:100px}}@media (width<=600px){.teacher-analytics-page .taa-toolbar{flex-direction:column;align-items:stretch}.teacher-analytics-page .taa-toolbar select{width:100%}.teacher-analytics-page .taa-dispute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-analytics-page .taa-card{padding:18px}}@media (width<=450px){.teacher-analytics-page .taa-metrics{grid-template-columns:1fr}.teacher-analytics-page .taa-metric strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.teacher-analytics-page,.teacher-analytics-page *{transition:none!important;animation:none!important}}.db-shell-content:has(>.teacher-account-center-page){background:#04151c;max-width:none;padding:0}.teacher-account-center-page{--ac-bg:#04151c;--ac-panel:#061c25;--ac-cyan:#00ddeb;--ac-text:#edf7fc;--ac-muted:#8cabb9;--ac-border:#00ddeb33;--ac-soft-border:#7dbecf21;--ac-green:#58dfae;--ac-amber:#f2c46d;--ac-red:#ff8995;background:var(--ac-bg);width:100%;min-width:0;min-height:100%;color:var(--ac-text);padding:26px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.teacher-account-center-page,.teacher-account-center-page *{box-sizing:border-box}.teacher-account-center-page h1,.teacher-account-center-page h2,.teacher-account-center-page h3,.teacher-account-center-page p{margin:0}.teacher-account-center-page button,.teacher-account-center-page a{-webkit-tap-highlight-color:transparent}.teacher-account-center-page button{font:inherit}.teacher-account-center-page button:focus-visible,.teacher-account-center-page a:focus-visible,.teacher-account-center-page summary:focus-visible{outline:2px solid var(--ac-cyan);outline-offset:4px}.teacher-account-center-page .ac-profile-header{border:1px solid #00ddeb4d;border-left:4px solid var(--ac-cyan);background:linear-gradient(#00ddeb06 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#00ddeb06 1px,#0000 1px) 0 0/30px 30px,radial-gradient(at 100% 0,#00ddeb21,#0000 65%),linear-gradient(115deg,#071b25,#082a36);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.teacher-account-center-page .ac-header-content{flex:1;min-width:0}.teacher-account-center-page .ac-eyebrow{color:var(--ac-cyan);letter-spacing:.16em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.teacher-account-center-page .ac-profile-header h1{letter-spacing:-.045em;margin-top:8px;font-size:clamp(25px,3vw,35px);font-weight:700;line-height:1.2}.teacher-account-center-page .ac-header-description{color:#a7c4d0;margin-top:8px;font-size:13px}.teacher-account-center-page .ac-profile-summary{align-items:center;gap:16px;margin-top:24px;display:flex}.teacher-account-center-page .ac-avatar{color:#bcf8fc;background:linear-gradient(145deg,#0b3c48,#07232e);border:1px solid #00ddeb80;border-radius:20px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;display:grid;box-shadow:0 0 25px #00ddeb14}.teacher-account-center-page .ac-profile-copy{min-width:0}.teacher-account-center-page .ac-profile-copy h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:21px;line-height:1.3}.teacher-account-center-page .ac-profile-copy>span{color:var(--ac-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.teacher-account-center-page .ac-profile-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.teacher-account-center-page .ac-header-status{border:1px solid var(--ac-border);text-align:center;background:#0211188c;border-radius:17px;flex-direction:column;flex:0 0 185px;justify-content:center;align-items:center;padding:19px;display:flex}.teacher-account-center-page .ac-status-symbol{background:#00ddeb0a;border:1px solid;border-radius:17px;place-items:center;width:55px;height:55px;margin-bottom:11px;display:grid}.teacher-account-center-page .ac-tone-success{color:var(--ac-green)}.teacher-account-center-page .ac-tone-warning{color:var(--ac-amber)}.teacher-account-center-page .ac-tone-danger{color:var(--ac-red)}.teacher-account-center-page .ac-status-caption{color:var(--ac-muted);font-size:11px}.teacher-account-center-page .ac-header-status>strong{margin-top:2px;font-family:Space Grotesk,sans-serif;font-size:20px}.teacher-account-center-page .ac-sync-label{color:var(--ac-muted);align-items:center;gap:6px;margin-top:9px;font-size:10px;display:inline-flex}.teacher-account-center-page .ac-sync-label>span{background:var(--ac-amber);border-radius:50%;width:6px;height:6px}.teacher-account-center-page .ac-sync-label.is-live>span{background:var(--ac-green)}.teacher-account-center-page .ac-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:22px;display:grid}.teacher-account-center-page .ac-column{gap:20px;min-width:0;display:grid}.teacher-account-center-page .ac-panel{border:1px solid var(--ac-border);background:linear-gradient(140deg, #00ddeb06, transparent 65%), var(--ac-panel);border-radius:18px;min-width:0;padding:24px}.teacher-account-center-page .ac-section-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.teacher-account-center-page .ac-section-icon{border:1px solid var(--ac-border);width:43px;height:43px;color:var(--ac-cyan);background:#00ddeb12;border-radius:13px;flex:0 0 43px;place-items:center;display:grid}.teacher-account-center-page .ac-section-label{color:var(--ac-cyan);letter-spacing:.14em;font-size:9px;font-weight:700}.teacher-account-center-page .ac-section-heading h2{letter-spacing:-.025em;margin-top:3px;font-size:20px;line-height:1.3}.teacher-account-center-page .ac-section-heading p{color:var(--ac-muted);margin-top:5px;font-size:12px}.teacher-account-center-page .ac-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.teacher-account-center-page .ac-information-item{border:1px solid var(--ac-soft-border);background:#00ddeb06;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.teacher-account-center-page .ac-information-item>svg{color:#71c6d5;flex-shrink:0;margin-top:3px}.teacher-account-center-page .ac-information-item>div{min-width:0}.teacher-account-center-page .ac-information-item span{color:var(--ac-muted);font-size:10px;display:block}.teacher-account-center-page .ac-information-item strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:600;display:block}.teacher-account-center-page .ac-panel-note{border:1px solid var(--ac-soft-border);color:var(--ac-muted);background:#00ddeb09;border-radius:10px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;font-size:11px;display:flex}.teacher-account-center-page .ac-panel-note svg{color:var(--ac-cyan);flex-shrink:0;margin-top:2px}.teacher-account-center-page .ac-note-warning,.teacher-account-center-page .ac-note-warning svg{color:var(--ac-amber)}.teacher-account-center-page .ac-security-items{display:grid}.teacher-account-center-page .ac-security-item{border-bottom:1px solid var(--ac-soft-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.teacher-account-center-page .ac-security-item:first-child{padding-top:0}.teacher-account-center-page .ac-security-item:last-child{border-bottom:none;padding-bottom:0}.teacher-account-center-page .ac-security-copy{flex:210px;align-items:flex-start;gap:11px;display:flex}.teacher-account-center-page .ac-item-icon{width:35px;height:35px;color:var(--ac-cyan);background:#00ddeb0f;border-radius:10px;flex:0 0 35px;place-items:center;display:grid}.teacher-account-center-page .ac-security-copy h3{font-size:14px;font-weight:600}.teacher-account-center-page .ac-security-copy p{color:var(--ac-muted);margin-top:3px;font-size:11px}.teacher-account-center-page .ac-security-actions{border-bottom:1px solid var(--ac-soft-border);flex-wrap:wrap;gap:9px;padding:13px 0;display:flex}.teacher-account-center-page .ac-button{border:1px solid var(--ac-border);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 13px;font-size:11px;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s;display:inline-flex}.teacher-account-center-page .ac-button svg{flex-shrink:0}.teacher-account-center-page .ac-button-primary{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border-color:#00ddeb73}.teacher-account-center-page .ac-button-primary:hover:not(:disabled){border-color:var(--ac-cyan);background:linear-gradient(135deg,#17677c,#104d61)}.teacher-account-center-page .ac-button-secondary{color:#a5f1f8;background:#00ddeb0f}.teacher-account-center-page .ac-button-secondary:hover:not(:disabled){background:#00ddeb1f;border-color:#00ddeb80}.teacher-account-center-page .ac-button-quiet{color:var(--ac-muted);background:0 0;border-color:#0000}.teacher-account-center-page .ac-button-quiet:hover:not(:disabled){color:var(--ac-cyan);background:#00ddeb0d}.teacher-account-center-page .ac-button:disabled{opacity:.5;cursor:not-allowed}.teacher-account-center-page .ac-chip{overflow-wrap:anywhere;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.teacher-account-center-page .ac-chip svg{flex-shrink:0}.teacher-account-center-page .ac-chip-cyan{border-color:var(--ac-border);color:var(--ac-cyan);background:#00ddeb12}.teacher-account-center-page .ac-chip-neutral{border-color:var(--ac-soft-border);color:#b9d0db;background:#8cabb90f}.teacher-account-center-page .ac-chip-success{color:var(--ac-green);background:#58dfae14;border-color:#58dfae3b}.teacher-account-center-page .ac-chip-warning{color:var(--ac-amber);background:#f2c46d14;border-color:#f2c46d3b}.teacher-account-center-page .ac-access-list{gap:10px;display:grid}.teacher-account-center-page .ac-access-link{border:1px solid var(--ac-soft-border);color:var(--ac-text);background:#00ddeb06;border-radius:12px;align-items:center;gap:12px;padding:15px 13px;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.teacher-account-center-page .ac-access-link:hover{background:#00ddeb0f;border-color:#00ddeb73}.teacher-account-center-page .ac-access-icon{width:37px;height:37px;color:var(--ac-cyan);background:#00ddeb14;border-radius:10px;flex:0 0 37px;place-items:center;display:grid}.teacher-account-center-page .ac-access-link>div{flex:1;min-width:0}.teacher-account-center-page .ac-access-link strong{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;display:block}.teacher-account-center-page .ac-access-link div>span{color:var(--ac-muted);margin-top:3px;font-size:11px;display:block}.teacher-account-center-page .ac-access-link>svg{color:var(--ac-cyan);flex-shrink:0}.teacher-account-center-page .ac-account-details{margin:0}.teacher-account-center-page .ac-account-details>div{border-bottom:1px solid var(--ac-soft-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.teacher-account-center-page .ac-account-details>div:first-child{padding-top:0}.teacher-account-center-page .ac-account-details>div:last-child{border-bottom:none}.teacher-account-center-page .ac-account-details dt{color:var(--ac-muted);font-size:11px}.teacher-account-center-page .ac-account-details dd{color:var(--ac-text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:500}.teacher-account-center-page .ac-technical-details{border:1px solid var(--ac-soft-border);background:#00ddeb06;border-radius:11px;margin-top:16px;overflow:hidden}.teacher-account-center-page .ac-technical-details summary{color:#b4d0dc;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px;font-size:11px;font-weight:600;list-style:none;display:flex}.teacher-account-center-page .ac-technical-details summary::-webkit-details-marker{display:none}.teacher-account-center-page .ac-technical-details[open] summary>svg{transform:rotate(180deg)}.teacher-account-center-page .ac-id-content{justify-items:start;gap:12px;padding:0 13px 14px;display:grid}.teacher-account-center-page .ac-id-content p{color:var(--ac-muted);font-size:11px}.teacher-account-center-page .ac-id-content code{border:1px solid var(--ac-soft-border);color:#b6e8f0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#04151c;border-radius:8px;width:100%;padding:11px;font-size:11px;display:block}.teacher-account-center-page .ac-notice{border:1px solid;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;font-size:12px;display:flex}.teacher-account-center-page .ac-notice-error{color:var(--ac-red);background:#ff899512;border-color:#ff899540}.teacher-account-center-page .ac-notice-warning{color:var(--ac-amber);background:#f2c46d12;border-color:#f2c46d40}.teacher-account-center-page .ac-notice-success{color:var(--ac-green);background:#58dfae12;border-color:#58dfae40}.teacher-account-center-page .ac-dismiss{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:5px 0;font-size:11px;text-decoration:underline}.teacher-account-center-page .ac-footer-note{color:var(--ac-muted);text-align:center;margin-top:19px;font-size:10px}.teacher-account-center-page .ac-spin{animation:1s linear infinite ac-account-spin}@keyframes ac-account-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.teacher-account-center-page .ac-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px}.teacher-account-center-page .ac-panel{padding:20px}.teacher-account-center-page .ac-information-grid{grid-template-columns:1fr}}@media (width<=800px){.teacher-account-center-page{padding:18px}.teacher-account-center-page .ac-layout{grid-template-columns:1fr}.teacher-account-center-page .ac-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-account-center-page .ac-profile-header{gap:18px;padding:23px}.teacher-account-center-page .ac-header-status{flex-basis:155px;padding:15px}}@media (width<=580px){.teacher-account-center-page{padding:13px}.teacher-account-center-page .ac-profile-header{border-radius:16px;flex-direction:column;align-items:stretch;padding:21px 18px}.teacher-account-center-page .ac-header-status{text-align:left;flex-basis:auto;grid-template-columns:42px 1fr;justify-items:start;column-gap:12px;display:grid}.teacher-account-center-page .ac-status-symbol{border-radius:12px;grid-row:1/4;align-self:center;width:42px;height:42px;margin:0}.teacher-account-center-page .ac-header-status>strong{font-size:17px}.teacher-account-center-page .ac-sync-label{margin-top:4px}.teacher-account-center-page .ac-profile-copy h2{font-size:19px}.teacher-account-center-page .ac-avatar{border-radius:16px;flex-basis:56px;width:56px;height:56px;font-size:21px}.teacher-account-center-page .ac-panel{border-radius:15px;padding:18px}.teacher-account-center-page .ac-section-heading h2{font-size:18px}.teacher-account-center-page .ac-security-item>.ac-button{width:100%}.teacher-account-center-page .ac-security-actions .ac-button{flex:auto}}@media (width<=400px){.teacher-account-center-page .ac-information-grid{grid-template-columns:1fr}.teacher-account-center-page .ac-account-details>div{flex-direction:column;gap:4px}.teacher-account-center-page .ac-account-details dd{text-align:left}}@media (prefers-reduced-motion:reduce){.teacher-account-center-page *,.teacher-account-center-page :before,.teacher-account-center-page :after{transition:none!important;animation:none!important}}.teacher-account-center-page .ac-profile-header h1,.teacher-account-center-page .ac-profile-copy h2,.teacher-account-center-page .ac-section-heading h2,.teacher-account-center-page .ac-security-copy h3,.teacher-account-center-page .ac-access-link strong,.teacher-account-center-page .ac-information-item strong,.teacher-account-center-page .ac-header-status>strong{color:#edf7fc!important}.teacher-account-center-page h1,.teacher-account-center-page h2,.teacher-account-center-page h3{font-family:Space Grotesk,Inter,sans-serif!important}.teacher-account-center-page .ac-profile-header h1{letter-spacing:-.045em;font-size:clamp(25px,3vw,35px);font-weight:700;line-height:1.2;color:#edf7fc!important;font-family:Space Grotesk,Inter,sans-serif!important}.teacher-account-center-page .ac-profile-header h1 .ac-title-accent{background:linear-gradient(90deg,#bdf6fd,#00ddeb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000!important}.sd-page{--sd-bg:#04151c;--sd-panel:#061c25;--sd-border:#00daeb3b;--sd-line:#7dbecf1a;--sd-text:#edf7fc;--sd-muted:#8cabb9;--sd-cyan:#00ddeb;--sd-green:#52e3aa;--sd-amber:#fbbf24;--sd-red:#fb8b82;--sd-blue:#7cc4ff;--sd-violet:#b7a6ff;background:radial-gradient(ellipse at 100% 0%, #00b5cc0e, transparent 50%), var(--sd-bg);width:100%;min-height:calc(100dvh - 76px);color:var(--sd-text);flex-direction:column;gap:20px;padding:28px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;animation:.4s both sdEnter;display:flex}.sd-page *,.sd-page :before,.sd-page :after{box-sizing:border-box}.sd-page :where(button,input,select){font-family:Inter,sans-serif}.sd-page :where(h1,h2,h3){letter-spacing:-.025em;font-family:Inter,sans-serif;font-style:normal;font-weight:600}.sd-page button{cursor:pointer}.sd-page :where(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #78dce9}@keyframes sdEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.sd-welcome-card{isolation:isolate;color:#fff;background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;min-height:0;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.sd-welcome-card:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.sd-welcome-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#60e8f5 30%,#00bdd5 75%,#0000);border-radius:0 4px 4px 0;width:3px;position:absolute;top:26px;bottom:26px;left:0}.sd-welcome-decoration{pointer-events:none;border-radius:50%;position:absolute}.sd-welcome-decoration-one{background:radial-gradient(circle,#00c5dd1f,#0000 68%);width:400px;height:400px;top:-150px;right:-90px}.sd-welcome-decoration-two{background:radial-gradient(circle,#00ddeb0d,#0000 68%);width:350px;height:350px;bottom:-180px;left:32%}.sd-welcome-content,.sd-welcome-score{z-index:2;position:relative}.sd-welcome-content{flex:1;min-width:0}.sd-live-badge{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;background:#00ddeb0b;border:1px solid #5cd8ea33;border-radius:6px;align-items:center;gap:8px;margin-bottom:13px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.sd-live-badge svg{color:#7ee8f4}.sd-welcome-date{color:#8eb4c4;margin:0 0 8px;font-size:12px;font-weight:500}.sd-welcome-card h1{color:#f2fbff;letter-spacing:-.045em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.15}.sd-welcome-description{color:#a8c4d2;max-width:560px;margin:12px 0 0;font-size:12px;line-height:1.7}.sd-student-meta{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.sd-student-meta span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:500;display:inline-flex}.sd-student-meta svg{color:#7ee8f4}.sd-welcome-score{flex-direction:column;align-items:center;min-width:200px;display:flex}.sd-score-ring{--sd-progress:0deg;background:conic-gradient(#00ddeb var(--sd-progress), #ffffff14 var(--sd-progress));border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 0 38px #00ddeb24}.sd-score-ring:before{content:"";background:linear-gradient(145deg,#061c25,#082432);border:1px solid #00ddeb33;border-radius:50%;width:120px;height:120px;position:absolute}.sd-score-ring-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.sd-score-ring-inner strong{color:#f2fbff;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600}.sd-score-ring-inner span{color:#89bdcd;margin-top:4px;font-size:10px}.sd-welcome-score>p{color:#8eb4c4;text-align:center;margin:12px 0 0;font-size:10px}.sd-stat-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px;display:grid}.sd-stat-card{--sd-tone:var(--sd-cyan);--sd-tone-soft:#00ddeb1a;border:1px solid var(--sd-border);background:linear-gradient(135deg,#00ddeb09,#0000000a);border-radius:11px;grid-template-rows:auto auto auto;grid-template-columns:46px minmax(0,1fr);align-content:center;align-items:center;gap:3px 14px;min-width:0;min-height:140px;padding:20px 16px 20px 24px;transition:background .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.sd-stat-card:before{content:"";background:var(--sd-tone);pointer-events:none;width:3px;display:block;position:absolute;top:0;bottom:0;left:0}.sd-stat-card:after{content:"";background:var(--sd-tone-soft);pointer-events:none;border-radius:50%;width:130px;height:130px;display:block;position:absolute;bottom:-52px;right:-34px}.sd-stat-card:hover{background:#00ddeb11;border-color:#00ddeb8c}.sd-stat-top{display:contents}.sd-stat-icon{z-index:1;background:var(--sd-tone-soft);width:46px;height:46px;color:var(--sd-tone);border:1px solid #7dbecf24;border-radius:13px;flex-shrink:0;grid-area:1/1/span 3;align-self:center;place-items:center;display:grid;position:relative}.sd-stat-label{z-index:1;color:var(--sd-text);grid-area:1/2;align-self:end;font-size:11px;font-weight:600;line-height:1.3;position:relative}.sd-stat-value{z-index:1;color:#f2fbff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;grid-area:2/2;margin-top:0;font-size:28px;font-weight:700;line-height:1.1;position:relative}.sd-stat-helper{z-index:1;color:var(--sd-muted);grid-area:3/2;align-self:start;margin-top:0;font-size:10px;font-weight:400;line-height:1.35;position:relative}.sd-stat-primary{--sd-tone:var(--sd-cyan);--sd-tone-soft:#00ddeb1a}.sd-stat-success{--sd-tone:var(--sd-green);--sd-tone-soft:#52e3aa1a}.sd-stat-warning{--sd-tone:var(--sd-amber);--sd-tone-soft:#fbbf241a}.sd-stat-danger{--sd-tone:var(--sd-red);--sd-tone-soft:#fb8b821a}.sd-stat-info{--sd-tone:var(--sd-blue);--sd-tone-soft:#7cc4ff1a}.sd-stat-purple{--sd-tone:var(--sd-violet);--sd-tone-soft:#b7a6ff1a}.sd-insight-card{border:1px solid;border-radius:11px;align-items:flex-start;gap:13px;padding:15px 17px 15px 22px;display:flex;position:relative;overflow:hidden}.sd-insight-card:before{content:"";pointer-events:none;background:currentColor;width:3px;position:absolute;top:0;bottom:0;left:0}.sd-insight-icon{border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.sd-insight-card strong{margin-top:1px;font-size:13px;font-weight:600;display:block}.sd-insight-card p{color:#a8c4d2;margin:4px 0 0;font-size:11px;line-height:1.5}.sd-insight-success{color:#79edbd;background:#52e3aa0f;border-color:#52e3aa47}.sd-insight-success .sd-insight-icon{background:#52e3aa1f}.sd-insight-primary{color:#92e7f1;background:#00ddeb0f;border-color:#00ddeb47}.sd-insight-primary .sd-insight-icon{background:#00ddeb1f}.sd-insight-danger{color:#ffb0a9;background:#fb8b820f;border-color:#fb8b8247}.sd-insight-danger .sd-insight-icon{background:#fb8b821f}.sd-insight-neutral{color:#bdd3df;background:#8cabb90d;border-color:#8cabb940}.sd-insight-neutral .sd-insight-icon{background:#8cabb91f}.sd-card{border:1px solid var(--sd-border);background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px;min-width:0;padding:20px;transition:border-color .16s}.sd-card:hover{border-color:#00ddeb66}.sd-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.sd-card-header h2{color:var(--sd-text);margin:6px 0 0;font-size:17px;line-height:1.4}.sd-section-eyebrow{color:var(--sd-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.sd-card-header-icon{width:38px;height:38px;color:var(--sd-cyan);background:#00ddeb12;border:1px solid #00ddeb33;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sd-primary-grid{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr);gap:20px;display:grid}.sd-secondary-grid{grid-template-columns:minmax(340px,1.1fr) minmax(290px,.85fr) minmax(260px,.7fr);gap:20px;display:grid}.sd-today-status-row{background:#00ddeb0a;border:1px solid #00ddeb33;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.sd-today-status-row>div:first-child{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.sd-detail-label{color:var(--sd-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.sd-today-time{color:var(--sd-cyan);align-items:center;gap:9px;display:flex}.sd-today-time span{color:var(--sd-muted);font-size:10px}.sd-today-time strong{color:var(--sd-text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:500;display:block}.sd-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sd-detail-item{background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.sd-detail-item svg{color:var(--sd-cyan)}.sd-detail-item span{color:var(--sd-muted);font-size:10px;display:block}.sd-detail-item strong{color:var(--sd-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:500;display:block;overflow:hidden}.sd-status{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.sd-status-present,.sd-status-approved{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.sd-status-late,.sd-status-pending,.sd-status-awaiting_information{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.sd-status-absent,.sd-status-rejected{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.sd-status-excused,.sd-status-under_review{color:#92e7f1;background:#00ddeb12;border-color:#00ddeb4d}.sd-status-cancelled,.sd-status-closed,.sd-status-unknown{color:#9eb9c5;background:#8cabb90d;border-color:#8cabb940}.sd-chart-container{width:100%;min-height:270px}.sd-dispute-top{border-bottom:1px solid var(--sd-line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.sd-dispute-date{color:var(--sd-muted);font-size:10px}.sd-dispute-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sd-dispute-details>div{background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;padding:11px}.sd-dispute-details span{color:var(--sd-muted);font-size:10px;display:block}.sd-dispute-details strong{color:var(--sd-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:500;display:block;overflow:hidden}.sd-admin-response{background:#00ddeb0f;border:1px solid #00ddeb40;border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.sd-admin-response svg{color:var(--sd-cyan)}.sd-admin-response span{color:var(--sd-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.sd-admin-response p{color:#dbeaf2;margin:4px 0 0;font-size:11px;line-height:1.5}.sd-auth-list{flex-direction:column;display:flex}.sd-auth-row{border-bottom:1px solid var(--sd-line);align-items:center;gap:12px;padding:12px 0;display:flex}.sd-auth-row:last-child{border-bottom:0}.sd-auth-row-icon{width:36px;height:36px;color:var(--sd-cyan);background:#00ddeb0d;border:1px solid #7dbecf2e;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sd-auth-row span{color:var(--sd-muted);font-size:10px;display:block}.sd-auth-row strong{color:var(--sd-text);margin-top:3px;font-size:12px;font-weight:500;display:block}.sd-quick-actions{flex-direction:column;gap:8px;display:flex}.sd-quick-actions button{width:100%;color:var(--sd-text);text-align:left;background:#00ddeb06;border:1px solid #7dbecf2e;border-radius:9px;align-items:center;gap:11px;padding:11px;transition:transform .16s,border-color .16s,background .16s;display:flex}.sd-quick-actions button:hover{background:#00ddeb11;border-color:#00ddeb80;transform:translate(3px)}.sd-action-icon{width:36px;height:36px;color:var(--sd-cyan);background:#00ddeb12;border:1px solid #00ddeb33;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sd-quick-actions button>span:nth-child(2){flex:1;min-width:0}.sd-quick-actions strong{font-size:12px;font-weight:500;display:block}.sd-quick-actions small{color:var(--sd-muted);margin-top:2px;font-size:10px;display:block}.sd-quick-actions button>svg{color:var(--sd-muted)}.sd-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.sd-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.sd-button-primary{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480;box-shadow:inset 0 1px #ffffff14,0 5px 18px #00b8d317}.sd-button-primary:hover{background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4;box-shadow:0 5px 22px #00b8d326}.sd-button-secondary{color:var(--sd-cyan);background:#00ddeb09;border:1px solid #00ddeb73}.sd-button-secondary:hover{border-color:var(--sd-cyan);background:#00ddeb1a}.sd-table-wrapper{border:1px solid #7dbecf26;border-radius:9px;overflow-x:auto}.sd-table{border-collapse:collapse;width:100%;min-width:720px}.sd-table th{color:#b4d0dd;text-align:left;background:#00ddeb0b;padding:10px 13px;font-size:11px;font-weight:500}.sd-table td{border-top:1px solid var(--sd-line);color:#bdd3df;padding:13px;font-size:12px}.sd-table tbody tr:hover{background:#00ddeb06}.sd-method-cell{color:#bdd3df;align-items:center;gap:6px;display:inline-flex}.sd-method-cell svg{color:var(--sd-cyan)}.sd-empty-state{min-height:190px;color:var(--sd-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex}.sd-empty-icon{width:48px;height:48px;color:var(--sd-cyan);background:#00ddeb12;border:1px solid #00ddeb33;border-radius:50%;place-items:center;display:grid}.sd-empty-state h3{color:var(--sd-text);margin:12px 0 0;font-size:14px}.sd-empty-state p{max-width:340px;margin:5px 0 14px;font-size:12px;line-height:1.5}.sd-loading-card,.sd-error-card{border:1px solid var(--sd-border);background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px;align-items:center;gap:17px;min-height:170px;padding:27px;display:flex}.sd-loading-spinner{border:4px solid #00ddeb26;border-top-color:var(--sd-cyan);border-radius:50%;flex-shrink:0;width:38px;height:38px;animation:.8s linear infinite sdSpin}@keyframes sdSpin{to{transform:rotate(360deg)}}.sd-loading-card h2,.sd-error-card h2{color:var(--sd-text);margin:0;font-size:15px}.sd-loading-card p,.sd-error-card p{color:var(--sd-muted);margin:5px 0 0;font-size:12px}.sd-skeleton-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px;display:grid}.sd-skeleton-card{border:1px solid var(--sd-border);background:#00ddeb05;border-radius:11px;min-height:140px;padding:18px}.sd-skeleton{background:linear-gradient(90deg,#00ddeb0a 25%,#00ddeb1a 50%,#00ddeb0a 75%) 0 0/200% 100%;border-radius:8px;animation:1.3s infinite sdSkeleton}.sd-skeleton-icon{width:36px;height:36px}.sd-skeleton-value{width:60%;height:24px;margin-top:19px}.sd-skeleton-text{width:78%;height:10px;margin-top:10px}@keyframes sdSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.sd-error-card{background:#fb8b820f;border-color:#fb8b824d}.sd-error-card p{color:#ffc0ba}.sd-error-icon{width:47px;height:47px;color:var(--sd-red);background:#fb8b821f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (width<=1320px){.sd-stat-grid,.sd-skeleton-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.sd-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.sd-page{padding:22px}}@media (width<=1050px){.sd-primary-grid,.sd-secondary-grid{grid-template-columns:1fr}}@media (width<=760px){.sd-welcome-card{flex-direction:column;align-items:flex-start;padding:25px}.sd-welcome-score{width:100%}.sd-stat-grid,.sd-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-detail-grid,.sd-dispute-details{grid-template-columns:1fr}.sd-today-status-row{flex-direction:column;align-items:flex-start}}@media (width<=700px){.sd-page{padding:18px 14px}}@media (width<=500px){.sd-welcome-card{border-radius:13px;padding:22px 19px}.sd-stat-grid,.sd-skeleton-grid{grid-template-columns:1fr}.sd-student-meta{flex-direction:column;align-items:stretch}.sd-card{padding:16px}.sd-card-actions{flex-direction:column}.sd-card-actions .sd-button{width:100%}}@media (prefers-reduced-motion:reduce){.sd-page,.sd-page *{transition:none!important;animation:none!important}}.db-shell-content:has(>.teacher-tt-page){background:#04151c;max-width:none;padding:0}.teacher-tt-page,.teacher-tt-dialog{--tt-text:#eaf7fc;--tt-muted:#89a7b5;--tt-border:#00daeb33;--tt-cyan:#00ddeb;color:var(--tt-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,sans-serif;font-size:13px}.teacher-tt-page{background:radial-gradient(at 100% 0,#00ddeb0d,#0000 50%),#04151c;flex-direction:column;gap:20px;width:100%;min-height:100%;padding:26px;display:flex}.teacher-tt-page *,.teacher-tt-dialog *,.teacher-tt-page,.teacher-tt-dialog{box-sizing:border-box}.teacher-tt-page h1,.teacher-tt-page h2,.teacher-tt-page h3,.teacher-tt-dialog h2{color:var(--tt-text);font-family:Space Grotesk,sans-serif}.teacher-tt-page button,.teacher-tt-dialog button{border:1px solid var(--tt-border);min-height:36px;color:var(--tt-text);font:inherit;cursor:pointer;background:#0a2631;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.teacher-tt-page button:hover,.teacher-tt-dialog button:hover{background:#0c303c;border-color:#00ddeb99}.teacher-tt-page :focus-visible,.teacher-tt-dialog :focus-visible{outline:2px solid var(--tt-cyan);outline-offset:3px}.teacher-tt-hero{isolation:isolate;border:1px solid var(--tt-border);background:linear-gradient(115deg,#092734,#06212b 65%,#073039);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.teacher-tt-hero:before{content:"";z-index:-1;background-image:linear-gradient(#00ddeb09 1px,#0000 1px),linear-gradient(90deg,#00ddeb09 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.teacher-tt-hero:after{content:"";background:var(--tt-cyan);width:3px;position:absolute;top:24px;bottom:24px;left:0;box-shadow:0 0 18px #00ddeb80}.teacher-tt-eyebrow{color:var(--tt-cyan);letter-spacing:1.5px;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.teacher-tt-hero h1{letter-spacing:-1px;margin:12px 0 9px;font-size:clamp(28px,3vw,39px)}.teacher-tt-hero h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#d6fbff,#00ddeb);-webkit-background-clip:text;background-clip:text}.teacher-tt-hero p,.teacher-tt-section-header p{color:var(--tt-muted);margin:0;font-size:12px;line-height:1.6}.teacher-tt-tags{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.teacher-tt-tags span,.teacher-tt-count{border:1px solid var(--tt-border);color:#a2d8e2;background:#00ddeb0a;border-radius:20px;padding:5px 9px;font-size:10px}.teacher-tt-clock{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}.teacher-tt-clock svg{color:var(--tt-cyan)}.teacher-tt-clock strong{letter-spacing:-1px;font-family:Space Grotesk,sans-serif;font-size:32px}.teacher-tt-clock span{color:var(--tt-muted);font-size:11px}.teacher-tt-panel{border:1px solid var(--tt-border);background:#061c25;border-radius:16px;min-width:0;padding:22px}.teacher-tt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-tt-summary article{flex-direction:column;gap:12px;display:flex}.teacher-tt-summary article>span{color:#a5beca;align-items:center;gap:8px;font-size:11px;display:flex}.teacher-tt-summary svg{color:var(--tt-cyan)}.teacher-tt-summary strong{color:#dffaff;overflow-wrap:anywhere;font-family:Space Grotesk,sans-serif;font-size:24px}.teacher-tt-summary small{color:var(--tt-muted);font-size:11px}.teacher-tt-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.teacher-tt-section-header h2{letter-spacing:-.6px;margin:8px 0 6px;font-size:23px}.teacher-tt-section-header input{border:1px solid var(--tt-border);width:min(240px,100%);min-height:39px;color:var(--tt-text);font:inherit;background:#041820;border-radius:9px;padding:10px 12px;font-size:12px}.teacher-tt-section-header input::placeholder{color:#7192a1}.teacher-tt-today{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:13px;display:grid}.teacher-tt-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.teacher-tt-day{background:#041820;border:1px solid #00ddeb1c;border-radius:12px;min-width:0;overflow:hidden}.teacher-tt-day.is-today{border-color:#00ddeb80}.teacher-tt-day>header{border-bottom:1px solid var(--tt-border);background:#092530;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:13px 11px;display:flex}.teacher-tt-day h3{margin:0;font-size:13px}.teacher-tt-day>header>span{color:var(--tt-cyan);font-size:9px}.teacher-tt-day-sessions{flex-direction:column;gap:10px;padding:10px;display:flex}.teacher-tt-page .teacher-tt-session{text-align:left;background:linear-gradient(140deg,#07303b,#09232d);border-left:3px solid #00b9cb;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;padding:15px 12px;display:flex}.teacher-tt-page .teacher-tt-session.is-blue{background:linear-gradient(140deg,#0c2c43,#09232d);border-left-color:#69b8ff}.teacher-tt-page .teacher-tt-session.is-current{border-color:#52e3aa;box-shadow:inset 0 0 18px #52e3aa0a}.teacher-tt-session strong{overflow-wrap:anywhere;font-family:Space Grotesk,sans-serif;font-size:17px}.teacher-tt-session-time,.teacher-tt-detail-link{color:#a6c5d0;align-items:center;gap:6px;font-size:11px;display:flex}.teacher-tt-detail-link{color:#70dce8;border-top:1px solid #00ddeb1f;justify-content:space-between;width:100%;margin-top:2px;padding-top:10px;font-size:10px}.teacher-tt-status{color:#96bbca;border:1px solid #00ddeb29;border-radius:20px;padding:4px 7px;font-size:9px}.teacher-tt-status.status-in-progress{color:#52e3aa;border-color:#52e3aa66}.teacher-tt-status.status-upcoming{color:#fbbf24}.teacher-tt-status.status-completed{color:#9cb0bb}.teacher-tt-no-session{text-align:center;color:#688b9a;margin:14px 0;font-size:11px;line-height:1.6}.teacher-tt-empty{text-align:center;color:var(--tt-muted);padding:36px 16px}.teacher-tt-empty svg{color:var(--tt-cyan)}.teacher-tt-empty h3{margin:14px 0 8px}.teacher-tt-empty p{margin:0;line-height:1.7}.teacher-tt-note{color:var(--tt-muted);margin:0;font-size:11px;line-height:1.8}.teacher-tt-error p{color:#fb9c95;line-height:1.7}.teacher-tt-dialog{background:#061c25;border:1px solid #00ddeb59;border-radius:16px;width:min(530px,100vw - 30px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;box-shadow:0 24px 90px #00000080}.teacher-tt-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a0fc7}.teacher-tt-dialog-content{padding:24px}.teacher-tt-dialog header{justify-content:space-between;align-items:center;gap:15px;display:flex}.teacher-tt-dialog h2{margin:9px 0 0;font-size:27px}.teacher-tt-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0;display:grid}.teacher-tt-dialog dt{color:var(--tt-muted);margin-bottom:7px;font-size:11px}.teacher-tt-dialog dd{overflow-wrap:anywhere;margin:0;font-size:13px}@media (width<=1150px){.teacher-tt-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.teacher-tt-page{gap:16px;padding:17px}.teacher-tt-hero{flex-direction:column;align-items:flex-start;padding:25px}.teacher-tt-clock{align-items:flex-start}.teacher-tt-summary{grid-template-columns:1fr}.teacher-tt-week{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-tt-panel{padding:18px}}@media (width<=450px){.teacher-tt-page{padding:12px}.teacher-tt-week,.teacher-tt-dialog dl{grid-template-columns:1fr}}.bs-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bs-modal{background:var(--db-white);border-radius:var(--radius-lg);flex-direction:column;width:90%;max-width:600px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #1e3a5f26}.bs-modal-lg{max-width:700px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bs-modal-header{border-bottom:1px solid var(--db-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.bs-modal-title{color:var(--db-text);margin:0;font-family:Poppins,sans-serif;font-size:20px;font-weight:700}.bs-modal-close{border-radius:var(--radius-md);width:40px;height:40px;color:var(--db-text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.bs-modal-close:hover{color:var(--db-primary);background:#56b6ff1a}.bs-modal-content{flex:1;padding:32px;overflow-y:auto}.bs-modal-content::-webkit-scrollbar{width:8px}.bs-modal-content::-webkit-scrollbar-track{background:0 0}.bs-modal-content::-webkit-scrollbar-thumb{background:var(--db-border);border-radius:4px}.bs-modal-content::-webkit-scrollbar-thumb:hover{background:var(--db-primary)}.bs-modal-section{margin-bottom:32px}.bs-modal-section-last{margin-bottom:0}.bs-modal-section-title{letter-spacing:.5px;color:var(--db-text);text-transform:uppercase;border-bottom:2px solid var(--db-glow);margin:0 0 16px;padding-bottom:12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700}.bs-detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.bs-detail-item{flex-direction:column;gap:8px;display:flex}.bs-detail-label{color:var(--db-text-soft);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.bs-detail-label svg{color:var(--db-primary);flex-shrink:0}.bs-detail-value{color:var(--db-text);word-break:break-word;font-size:15px;font-weight:500}.bs-detail-value.bs-capitalize{text-transform:capitalize}.bs-detail-value.bs-mono{background:var(--db-bg);border-radius:var(--radius-md);color:#666;padding:8px 12px;font-family:Courier New,monospace;font-size:13px}.bs-detail-value.bs-text-sm{color:var(--db-text-soft);font-size:13px}.bs-modal-footer{border-top:1px solid var(--db-border);background:#f8fafd80;flex-shrink:0;justify-content:flex-end;gap:12px;padding:20px 32px;display:flex}.bs-badge{text-transform:capitalize;letter-spacing:.3px;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.bs-badge-success{color:#10b981;background:#10b9811a}.bs-badge-warning{color:#facc15;background:#facc151a}.bs-badge-danger{color:#ef4444;background:#ef44441a}.bs-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.bs-btn-primary{background:var(--db-primary);color:#fff}.bs-btn-primary:hover{box-shadow:0 0 16px var(--db-glow);background:#3fa3d4}.bs-btn-lg{padding:11px 24px;font-size:15px}@media (width<=768px){.bs-modal{width:95%;max-height:95vh}.bs-modal-header{padding:20px 24px}.bs-modal-content{padding:24px}.bs-modal-footer{padding:16px 24px}.bs-detail-grid{grid-template-columns:1fr}.bs-modal-section{margin-bottom:24px}}.bs-modal-xl{max-width:900px}.bs-modal-profile{border-radius:var(--radius-lg);background:#56b6ff0f;border:1px solid #56b6ff33;align-items:center;gap:14px;margin-bottom:28px;padding:16px;display:flex}.bs-modal-profile-avatar{background:linear-gradient(135deg, var(--db-primary), #2468d8);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:inline-flex}.bs-modal-profile>div{flex-direction:column;flex:1;gap:4px;display:flex}.bs-modal-profile strong{color:var(--db-text);font-size:15px}.bs-modal-profile>div span{color:var(--db-text-soft);font-size:12px}.bs-badge-info{color:#1d4ed8;background:#dbeafe}.student-attendance-page{--sa-bg:#04151c;--sa-panel:#061c25;--sa-border:#00daeb3b;--sa-line:#7dbecf1a;--sa-text:#edf7fc;--sa-muted:#8cabb9;--sa-cyan:#00ddeb;--sa-green:#52e3aa;--sa-amber:#fbbf24;--sa-red:#fb8b82;background:radial-gradient(ellipse at 100% 0%, #00b5cc0e, transparent 50%), var(--sa-bg);width:100%;min-height:calc(100dvh - 76px);color:var(--sa-text);flex-direction:column;gap:20px;padding:28px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;animation:.4s both saEnter;display:flex}.student-attendance-page *,.student-attendance-page :before,.student-attendance-page :after{box-sizing:border-box}.student-attendance-page :where(button,input,select){font-family:Inter,sans-serif}.student-attendance-page :where(h1,h2,h3){letter-spacing:-.025em;font-family:Inter,sans-serif;font-style:normal;font-weight:600}.student-attendance-page button{cursor:pointer}.student-attendance-page :where(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #78dce9}@keyframes saEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.sa-hero{isolation:isolate;color:#fff;background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;min-height:0;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.sa-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.sa-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#60e8f5 30%,#00bdd5 75%,#0000);border-radius:0 4px 4px 0;width:3px;position:absolute;top:26px;bottom:26px;left:0}.sa-hero-decoration{pointer-events:none;background:radial-gradient(circle,#00c5dd1f,#0000 68%);border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;right:-90px}.sa-hero>div:not(.sa-hero-decoration){z-index:2;position:relative}.sa-hero>div:nth-child(2){flex:1;min-width:0}.sa-eyebrow{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;background:#00ddeb0b;border:1px solid #5cd8ea33;border-radius:6px;align-items:center;gap:8px;margin-bottom:13px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.sa-hero h1{color:#f2fbff;letter-spacing:-.045em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.15}.sa-hero p{color:#a8c4d2;max-width:560px;margin:12px 0 0;font-size:12px;line-height:1.7}.sa-meta{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.sa-meta span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:500;display:inline-flex}.sa-meta svg{color:#7ee8f4}.sa-rate-card{background:linear-gradient(145deg,#061c25,#082432);border:1px solid #00ddeb33;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex;box-shadow:0 0 38px #00ddeb24}.sa-rate-card strong{color:#f2fbff;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600;line-height:1}.sa-rate-card span{color:#89bdcd;margin-top:6px;font-size:10px;font-weight:500}.sa-rate-card small{color:#8eb4c4;margin-top:4px;font-size:9px}.sa-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;display:grid}.sa-summary-grid .bs-summary-card{--sa-tone:var(--sa-cyan);--sa-tone-soft:#00ddeb1a;border:1px solid var(--sa-border);min-height:148px;box-shadow:none;background:linear-gradient(135deg,#00ddeb09,#0000000a);border-radius:11px;align-items:center;gap:16px;padding:22px 20px 22px 26px;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.sa-summary-grid .bs-summary-card:before{content:"";background:var(--sa-tone);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.sa-summary-grid .bs-summary-card:after{content:"";background:var(--sa-tone-soft);pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-52px;right:-34px}.sa-summary-grid .bs-summary-card:hover{box-shadow:none;background:#00ddeb11;border-color:#00ddeb8c;transform:none}.sa-summary-grid .bs-summary-icon,.sa-summary-grid .bs-summary-text{z-index:1;position:relative}.sa-summary-grid .bs-summary-icon{background:var(--sa-tone-soft);width:52px;height:52px;color:var(--sa-tone);border:1px solid #7dbecf24;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.sa-summary-grid .bs-summary-text{flex-direction:column;gap:3px;min-width:0;display:flex}.sa-summary-grid .bs-summary-label{color:var(--sa-text);text-transform:none;font-size:11px;font-weight:600}.sa-summary-grid .bs-summary-value{color:#f2fbff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1.1}.sa-summary-grid .bs-summary-text small,.sa-summary-grid .bs-summary-helper{color:var(--sa-muted);font-size:10px;font-weight:400}.sa-summary-grid .bs-tone-primary{--sa-tone:var(--sa-cyan);--sa-tone-soft:#00ddeb1a}.sa-summary-grid .bs-tone-success{--sa-tone:var(--sa-green);--sa-tone-soft:#52e3aa1a}.sa-summary-grid .bs-tone-warning{--sa-tone:var(--sa-amber);--sa-tone-soft:#fbbf241a}.sa-summary-grid .bs-tone-danger{--sa-tone:var(--sa-red);--sa-tone-soft:#fb8b821a}.sa-filter-card{border:1px solid var(--sa-border);background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px;padding:20px}.sa-filter-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.sa-filter-heading span{color:var(--sa-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.sa-filter-heading h2{color:var(--sa-text);margin:5px 0 0;font-size:17px;line-height:1.4}.sa-filter-heading button{min-height:36px;color:var(--sa-cyan);background:#00ddeb09;border:1px solid #00ddeb73;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.sa-filter-heading button:hover{border-color:var(--sa-cyan);background:#00ddeb1a}.sa-filter-grid{grid-template-columns:minmax(240px,1.6fr) minmax(145px,.7fr) minmax(150px,.75fr) minmax(160px,.8fr);gap:10px;display:grid}.sa-search{position:relative}.sa-search svg{color:var(--sa-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sa-search input,.sa-filter-grid>input,.sa-filter-grid select{width:100%;height:40px;color:var(--sa-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071e28;border:1px solid #7dbecf33;border-radius:8px;outline:none;font-family:inherit;font-size:12px}.sa-search input::placeholder,.sa-filter-grid>input::placeholder{color:#789ba9}.sa-search input{padding:0 12px 0 37px}.sa-filter-grid>input,.sa-filter-grid select{padding:0 10px}.sa-search input:focus,.sa-filter-grid>input:focus,.sa-filter-grid select:focus{border-color:#00ddeb8c;box-shadow:0 0 0 3px #00ddeb14}.sa-table-card{border:1px solid var(--sa-border);background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px;overflow:hidden}.sa-table-heading{border-bottom:1px solid var(--sa-line);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.sa-table-heading span{color:var(--sa-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.sa-table-heading h2{color:var(--sa-text);margin:5px 0 0;font-size:17px;line-height:1.4}.sa-table-heading small{color:#92e7f1;background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500}.sa-table-scroll{overflow-x:auto}.sa-table{border-collapse:collapse;width:100%;min-width:780px}.sa-table th{color:#b4d0dd;text-align:left;background:#00ddeb0b;padding:10px 13px;font-size:11px;font-weight:500}.sa-table td{border-top:1px solid var(--sa-line);color:#bdd3df;padding:13px;font-size:12px}.sa-table tbody tr:hover{background:#00ddeb06}.sa-table td strong{color:var(--sa-text);font-weight:500}.sa-method{color:#92e7f1;white-space:nowrap;background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.sa-view-button{min-height:32px;color:var(--sa-cyan);background:#00ddeb09;border:1px solid #00ddeb73;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}.sa-view-button:hover{border-color:var(--sa-cyan);background:#00ddeb1a}.sa-empty{text-align:center;height:220px;color:var(--sa-muted)!important}.sa-empty svg{color:var(--sa-cyan);margin:0 auto 8px;display:block}.sa-empty strong{color:var(--sa-text);font-size:14px;font-weight:600;display:block}.sa-empty span{margin-top:4px;font-size:12px;display:block}.sa-loading{min-height:430px;color:var(--sa-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.sa-loading p{margin:0;font-size:12px}.sa-spinner{border:4px solid #00ddeb26;border-top-color:var(--sa-cyan);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite saSpin}@keyframes saSpin{to{transform:rotate(360deg)}}@media (width<=1200px){.student-attendance-page{padding:22px}}@media (width<=1050px){.sa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.sa-hero{flex-direction:column;align-items:flex-start;padding:25px}.sa-rate-card{align-self:center}.sa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.student-attendance-page{padding:18px 14px}}@media (width<=520px){.sa-hero{border-radius:13px;padding:22px 19px}.sa-summary-grid,.sa-filter-grid{grid-template-columns:1fr}.sa-filter-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.student-attendance-page,.student-attendance-page *{transition:none!important;animation:none!important}}.student-disputes-page{--sdp-bg:#04151c;--sdp-panel:#061c25;--sdp-border:#00daeb3b;--sdp-line:#7dbecf1a;--sdp-text:#edf7fc;--sdp-muted:#8cabb9;--sdp-cyan:#00ddeb;--sdp-green:#52e3aa;--sdp-amber:#fbbf24;--sdp-red:#fb8b82;--sdp-violet:#b7a6ff;--sdp-input:#071e28;background:radial-gradient(ellipse at 100% 0%, #00b5cc0e, transparent 50%), var(--sdp-bg);width:100%;min-width:0;min-height:calc(100dvh - 76px);color:var(--sdp-text);flex-direction:column;gap:20px;padding:28px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;animation:.4s both studentDpEnter;display:flex}.student-disputes-page *,.student-disputes-page :before,.student-disputes-page :after{box-sizing:border-box}.student-disputes-page :where(button,input,select,textarea){font-family:Inter,sans-serif}.student-disputes-page :where(h1,h2,h3){letter-spacing:-.025em;font-family:Inter,sans-serif;font-style:normal;font-weight:600}.student-disputes-page :where(button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #78dce9}@keyframes studentDpEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.student-disputes-page .sd-card{border:1px solid var(--sdp-border);box-shadow:none;background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px}.student-disputes-page .sd-page-header{isolation:isolate;background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;min-height:0;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.student-disputes-page .sd-page-header:before{content:"";z-index:-1;opacity:1;pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.student-disputes-page .sd-page-header:after{content:"";pointer-events:none;background:linear-gradient(#0000,#60e8f5 30%,#00bdd5 75%,#0000);border-radius:0 4px 4px 0;width:3px;position:absolute;top:26px;bottom:26px;left:0}.student-disputes-page .sd-page-header>*{z-index:2;position:relative}.sd-header-copy{flex:1;min-width:0}.sd-header-eyebrow{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;background:#00ddeb0b;border:1px solid #5cd8ea33;border-radius:6px;align-items:center;gap:8px;margin-bottom:13px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.student-disputes-page .sd-page-header h1{color:#f2fbff;letter-spacing:-.045em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.15}.student-disputes-page .sd-page-header p{color:#a8c4d2;max-width:560px;margin:12px 0 0;font-size:12px;line-height:1.7}.sd-header-meta{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.sd-header-meta span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:500;display:inline-flex}.sd-header-meta svg{color:#7ee8f4}.sd-header-action{flex-direction:column;align-items:center;gap:14px;min-width:190px;display:flex}.sd-hero-count{background:linear-gradient(145deg,#061c25,#082432);border:1px solid #00ddeb33;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;display:flex;box-shadow:0 0 38px #00ddeb24}.sd-hero-count strong{color:#f2fbff;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600}.sd-hero-count span{color:#89bdcd;margin-top:4px;font-size:10px}.student-disputes-page .sd-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.student-disputes-page .sd-btn:hover:not(:disabled){transform:none}.student-disputes-page .sd-btn:disabled{cursor:not-allowed;opacity:.55}.student-disputes-page .sd-btn-primary{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480;box-shadow:inset 0 1px #ffffff14,0 5px 18px #00b8d317}.student-disputes-page .sd-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4;box-shadow:0 5px 22px #00b8d326}.student-disputes-page .sd-submit-button{min-width:175px}.student-disputes-page .sd-page-header .sd-btn-primary{border-color:#64e4f480}.student-disputes-page .sd-btn-secondary{color:var(--sdp-cyan);background:#00ddeb09;border:1px solid #00ddeb73}.student-disputes-page .sd-btn-secondary:hover:not(:disabled){border-color:var(--sdp-cyan);background:#00ddeb1a}.student-disputes-page .sd-btn-danger-outline{color:#ffb0a9;background:#fb8b820f;border:1px solid #fb8b8266}.student-disputes-page .sd-btn-danger-outline:hover:not(:disabled){border-color:var(--sdp-red);background:#fb8b821f}.student-disputes-page .sd-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.student-disputes-page .sd-summary-card{--sdp-tone:var(--sdp-cyan);--sdp-tone-soft:#00ddeb1a;background:linear-gradient(135deg,#00ddeb09,#0000000a);align-items:center;gap:14px;min-width:0;min-height:148px;padding:22px 16px 22px 26px;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.student-disputes-page .sd-summary-card:before{content:"";background:var(--sdp-tone);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.student-disputes-page .sd-summary-card:after{content:"";background:var(--sdp-tone-soft);pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-52px;right:-34px}.student-disputes-page .sd-summary-card:hover{box-shadow:none;background:#00ddeb11;border-color:#00ddeb8c;transform:none}.student-disputes-page .sd-summary-card>*{z-index:1;position:relative}.student-disputes-page .sd-summary-icon{background:var(--sdp-tone-soft);width:46px;height:46px;color:var(--sdp-tone);border:1px solid #7dbecf24;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.student-disputes-page .sd-summary-card>:not(.sd-summary-icon){flex-direction:column;gap:3px;min-width:0;display:flex}:is(.student-disputes-page .sd-summary-blue,.student-disputes-page .sd-summary-card:has(.sd-summary-blue)){--sdp-tone:var(--sdp-cyan);--sdp-tone-soft:#00ddeb1a}:is(.student-disputes-page .sd-summary-yellow,.student-disputes-page .sd-summary-card:has(.sd-summary-yellow)){--sdp-tone:var(--sdp-amber);--sdp-tone-soft:#fbbf241a}:is(.student-disputes-page .sd-summary-purple,.student-disputes-page .sd-summary-card:has(.sd-summary-purple)){--sdp-tone:var(--sdp-violet);--sdp-tone-soft:#b7a6ff1a}:is(.student-disputes-page .sd-summary-green,.student-disputes-page .sd-summary-card:has(.sd-summary-green)){--sdp-tone:var(--sdp-green);--sdp-tone-soft:#52e3aa1a}:is(.student-disputes-page .sd-summary-red,.student-disputes-page .sd-summary-card:has(.sd-summary-red)){--sdp-tone:var(--sdp-red);--sdp-tone-soft:#fb8b821a}.student-disputes-page .sd-summary-card span{color:var(--sdp-text);text-transform:none;font-size:11px;font-weight:600;line-height:1.3;display:block}.student-disputes-page .sd-summary-card strong{color:#f2fbff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:0;font-size:30px;font-weight:700;line-height:1.1;display:block}.student-disputes-page .sd-summary-card small{color:var(--sdp-muted);font-size:10px;font-weight:400}.student-disputes-page .sd-filter-card{grid-template-columns:minmax(0,1fr) 220px;gap:11px;padding:16px;display:grid}.student-disputes-page .sd-search-box{position:relative}.student-disputes-page .sd-search-box svg{color:var(--sdp-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.student-disputes-page .sd-search-box input,.student-disputes-page .sd-filter-card select{background:var(--sdp-input);width:100%;height:40px;color:var(--sdp-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #7dbecf33;border-radius:8px;outline:none;font-family:inherit;font-size:12px}.student-disputes-page .sd-search-box input::placeholder{color:#789ba9}.student-disputes-page .sd-search-box input{padding:0 12px 0 38px}.student-disputes-page .sd-filter-card select{padding:0 10px}.student-disputes-page .sd-search-box input:focus,.student-disputes-page .sd-filter-card select:focus{border-color:#00ddeb8c;box-shadow:0 0 0 3px #00ddeb14}.student-disputes-page .sd-table-card{overflow:hidden}.student-disputes-page .sd-table-header{border-bottom:1px solid var(--sdp-line);padding:18px 20px}.student-disputes-page .sd-table-header>div>span{color:var(--sdp-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.student-disputes-page .sd-table-header h2{color:var(--sdp-text);margin:5px 0 0;font-size:17px;line-height:1.4}.student-disputes-page .sd-table-header p{color:var(--sdp-muted);margin:5px 0 0;font-size:11px}.student-disputes-page .sd-table-scroll{overflow-x:auto}.student-disputes-page .sd-table{border-collapse:collapse;width:100%;min-width:1080px}.student-disputes-page .sd-table th{color:#b4d0dd;letter-spacing:normal;text-align:left;text-transform:none;background:#00ddeb0b;padding:10px 13px;font-size:11px;font-weight:500}.student-disputes-page .sd-table td{border-top:1px solid var(--sdp-line);color:#bdd3df;vertical-align:middle;padding:13px;font-size:12px}.student-disputes-page .sd-table tbody tr:hover{background:#00ddeb06}.student-disputes-page .sd-date-cell,.student-disputes-page .sd-reason-cell{flex-direction:column;gap:3px;max-width:250px;display:flex}.student-disputes-page .sd-date-cell strong,.student-disputes-page .sd-reason-cell strong{color:var(--sdp-text);font-size:12px;font-weight:500}.student-disputes-page .sd-date-cell small,.student-disputes-page .sd-reason-cell small{color:var(--sdp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-disputes-page .sd-attendance-status,.student-disputes-page .sd-requested-status{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.student-disputes-page .sd-attendance-status{color:#92e7f1;background:#00ddeb12;border-color:#00ddeb4d}.student-disputes-page .sd-requested-status{color:#cdc0ff;background:#b7a6ff14;border-color:#b7a6ff52}.student-disputes-page .sd-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.student-disputes-page .sd-status-pending{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.student-disputes-page .sd-status-under_review{color:#cdc0ff;background:#b7a6ff14;border-color:#b7a6ff52}.student-disputes-page .sd-status-awaiting_information{color:#92e7f1;background:#00ddeb12;border-color:#00ddeb4d}.student-disputes-page .sd-status-approved{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.student-disputes-page .sd-status-rejected{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.student-disputes-page .sd-status-cancelled,.student-disputes-page .sd-status-closed{color:#9eb9c5;background:#8cabb90d;border-color:#8cabb940}.student-disputes-page .sd-row-actions{gap:6px;display:flex}.student-disputes-page .sd-view-button,.student-disputes-page .sd-edit-button{min-height:32px;color:var(--sdp-cyan);cursor:pointer;background:#00ddeb09;border:1px solid #00ddeb73;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:11px;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}.student-disputes-page .sd-view-button:hover,.student-disputes-page .sd-edit-button:hover{border-color:var(--sdp-cyan);background:#00ddeb1a}.student-disputes-page .sd-view-button{padding:0 11px}.student-disputes-page .sd-edit-button{width:32px}.student-disputes-page .sd-pagination{border-top:1px solid var(--sdp-line);color:var(--sdp-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:11px;display:flex}.student-disputes-page .sd-pagination>div{gap:7px;display:flex}.student-disputes-page .sd-pagination button{background:var(--sdp-input);min-height:32px;color:var(--sdp-text);cursor:pointer;border:1px solid #7dbecf33;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}.student-disputes-page .sd-pagination button:hover:not(:disabled){background:#00ddeb12;border-color:#00ddeb8c}.student-disputes-page .sd-pagination button:disabled{cursor:not-allowed;opacity:.45}.student-disputes-page .sd-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01080cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-disputes-page .sd-modal{background:var(--sdp-bg);width:min(780px,100vw - 40px);max-height:92vh;color:var(--sdp-text);border:1px solid #5cd8ea4d;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000080}.student-disputes-page .sd-details-modal{width:min(850px,100vw - 40px)}.student-disputes-page .sd-modal-header{background:radial-gradient(at 100% 0,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border-bottom:1px solid #5cd8ea33;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px;display:flex;position:relative;overflow:hidden}.student-disputes-page .sd-modal-eyebrow{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.student-disputes-page .sd-modal-header h2{color:#f2fbff;margin:0;font-size:18px}.student-disputes-page .sd-modal-header p{color:#a8c4d2;margin:5px 0 0;font-size:11px}.student-disputes-page .sd-modal-close{color:#b8d0dc;cursor:pointer;background:#020f1640;border:1px solid #8cc2d433;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .16s,border-color .16s;display:grid}.student-disputes-page .sd-modal-close:hover{color:var(--sdp-cyan);background:#00ddeb1a;border-color:#00ddeb8c}.student-disputes-page .sd-modal-content{padding:20px 23px;overflow-y:auto}.student-disputes-page .sd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-disputes-page .sd-form-group{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.student-disputes-page .sd-form-group label{color:var(--sdp-text);font-size:12px;font-weight:500}.student-disputes-page .sd-form-group label span{color:var(--sdp-muted);font-weight:400}.student-disputes-page .sd-form-group select,.student-disputes-page .sd-form-group input,.student-disputes-page .sd-form-group textarea{background:var(--sdp-input);width:100%;color:var(--sdp-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #7dbecf33;border-radius:8px;outline:none;padding:10px 11px;font-family:inherit;font-size:12px}.student-disputes-page .sd-form-group input::placeholder,.student-disputes-page .sd-form-group textarea::placeholder{color:#789ba9}.student-disputes-page .sd-form-group textarea{resize:vertical;min-height:105px}.student-disputes-page .sd-form-group select:focus,.student-disputes-page .sd-form-group input:focus,.student-disputes-page .sd-form-group textarea:focus{border-color:#00ddeb8c;box-shadow:0 0 0 3px #00ddeb14}.student-disputes-page .sd-form-group small{color:var(--sdp-muted);font-size:10px;line-height:1.5}.student-disputes-page .sd-input-icon{position:relative}.student-disputes-page .sd-input-icon>svg{color:var(--sdp-muted);pointer-events:none;position:absolute;top:11px;left:11px}.student-disputes-page .sd-input-icon textarea,.student-disputes-page .sd-input-single input{padding-left:38px}.student-disputes-page .sd-attendance-preview{background:#00ddeb0f;border:1px solid #00ddeb40;border-radius:9px;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin-bottom:16px;padding:12px;display:grid}.student-disputes-page .sd-attendance-preview>div{align-items:center;gap:7px;display:flex}.student-disputes-page .sd-attendance-preview svg{color:var(--sdp-cyan);flex-shrink:0}.student-disputes-page .sd-attendance-preview span{flex-direction:column;gap:2px;min-width:0;display:flex}.student-disputes-page .sd-attendance-preview small{color:var(--sdp-muted);text-transform:uppercase;font-size:10px}.student-disputes-page .sd-attendance-preview strong{color:var(--sdp-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.student-disputes-page .sd-form-notice{color:#f5d171;background:#fbbf240f;border:1px solid #fbbf2447;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.student-disputes-page .sd-form-notice p{margin:0;font-size:11px;line-height:1.5}.student-disputes-page .sd-details-banner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.student-disputes-page .sd-details-banner>div{background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;padding:12px}.student-disputes-page .sd-details-banner span,.student-disputes-page .sd-details-grid span{color:var(--sdp-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500;display:block}.student-disputes-page .sd-details-banner strong{color:var(--sdp-text);margin-top:5px;font-size:12px;font-weight:500;display:block}.student-disputes-page .sd-details-section{margin-bottom:21px}.student-disputes-page .sd-details-section h3{border-bottom:1px solid var(--sdp-line);color:var(--sdp-text);margin:0 0 11px;padding-bottom:8px;font-size:14px}.student-disputes-page .sd-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-disputes-page .sd-details-grid>div{background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;padding:12px}.student-disputes-page .sd-details-grid strong{color:var(--sdp-text);text-transform:capitalize;margin-top:5px;font-size:12px;font-weight:500;display:block}.student-disputes-page .sd-reason-box,.student-disputes-page .sd-admin-response{background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;padding:12px}.student-disputes-page .sd-reason-box strong{color:var(--sdp-text);font-size:12px;font-weight:500}.student-disputes-page .sd-reason-box p{color:#a8c4d2;margin:6px 0 0;font-size:11px;line-height:1.55}.student-disputes-page .sd-admin-response{color:#dbeaf2;background:#00ddeb0f;border-color:#00ddeb40;font-size:11px;line-height:1.55;display:block}.student-disputes-page .sd-evidence-link{color:var(--sdp-cyan);margin-top:9px;font-size:11px;font-weight:500;display:inline-flex}.student-disputes-page .sd-evidence-link:hover{color:#b7f7ff}.student-disputes-page .sd-timeline{padding-left:7px}.student-disputes-page .sd-timeline-item{gap:11px;padding-bottom:18px;display:flex;position:relative}.student-disputes-page .sd-timeline-item:before{content:"";background:#7dbecf2e;width:2px;position:absolute;top:13px;bottom:-2px;left:5px}.student-disputes-page .sd-timeline-item:last-child:before{display:none}.student-disputes-page .sd-timeline-item>span{z-index:1;background:var(--sdp-bg);border:2px solid #8cabb980;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:2px;position:relative}.student-disputes-page .sd-timeline-complete>span{border-color:var(--sdp-cyan);background:var(--sdp-cyan);box-shadow:0 0 0 4px #00ddeb1f}.student-disputes-page .sd-timeline-item strong{color:var(--sdp-text);font-size:12px;font-weight:500;display:block}.student-disputes-page .sd-timeline-item small{color:var(--sdp-muted);margin-top:3px;font-size:10px;display:block}.student-disputes-page .sd-modal-footer{border-top:1px solid var(--sdp-line);background:var(--sdp-panel);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:15px 23px 18px;display:flex}.student-disputes-page .sd-empty-cell{text-align:center;height:220px;color:var(--sdp-muted)!important}.student-disputes-page .sd-empty-cell svg{color:var(--sdp-cyan)}.student-disputes-page .sd-empty-cell h3{color:var(--sdp-text);margin:9px 0 4px;font-size:14px}.student-disputes-page .sd-empty-cell p{margin:0;font-size:12px}.student-disputes-page .sd-loading-card{flex-direction:column;gap:10px;padding:25px;display:flex}.student-disputes-page .sd-skeleton{background:linear-gradient(90deg,#00ddeb0a 25%,#00ddeb1a 50%,#00ddeb0a 75%) 0 0/200% 100%;border-radius:8px;height:55px;animation:1.3s infinite studentDpSkeleton}@keyframes studentDpSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.student-disputes-page .sd-error-state{background:#fb8b820f;border-color:#fb8b824d;align-items:center;gap:15px;padding:20px;display:flex}.student-disputes-page .sd-error-state>svg{color:var(--sdp-red)}.student-disputes-page .sd-error-state>div{flex:1}.student-disputes-page .sd-error-state h2{color:var(--sdp-text);margin:0;font-size:15px}.student-disputes-page .sd-error-state p{color:#ffc0ba;margin:4px 0 0;font-size:12px}@media (width<=1200px){.student-disputes-page{padding:22px}}@media (width<=1050px){.student-disputes-page .sd-summary-grid{grid-template-columns:repeat(3,1fr)}.student-disputes-page .sd-attendance-preview{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.student-disputes-page .sd-page-header{flex-direction:column;align-items:flex-start;padding:25px}.sd-header-action,.student-disputes-page .sd-submit-button{width:100%}.student-disputes-page .sd-summary-grid{grid-template-columns:repeat(2,1fr)}.student-disputes-page .sd-filter-card,.student-disputes-page .sd-form-grid,.student-disputes-page .sd-details-grid,.student-disputes-page .sd-details-banner{grid-template-columns:1fr}.student-disputes-page .sd-pagination{flex-direction:column;align-items:flex-start}}@media (width<=700px){.student-disputes-page{padding:18px 14px}}@media (width<=520px){.student-disputes-page .sd-page-header{border-radius:13px;padding:22px 19px}.student-disputes-page .sd-summary-grid,.student-disputes-page .sd-attendance-preview{grid-template-columns:1fr}.student-disputes-page .sd-modal-overlay{align-items:flex-end;padding:0}.student-disputes-page .sd-modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.student-disputes-page .sd-modal-footer{flex-direction:column}.student-disputes-page .sd-modal-footer .sd-btn{width:100%}}@media (prefers-reduced-motion:reduce){.student-disputes-page,.student-disputes-page *{transition:none!important;animation:none!important}}.dp-modal-overlay,.student-disputes-page .sd-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00060ac2;z-index:999999!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.dp-modal-overlay .dp-modal,.dp-modal-overlay .dp-modal.dp-review-modal,.student-disputes-page .sd-modal-overlay .sd-details-modal{box-shadow:0 24px 80px #0009;box-sizing:border-box!important;border-radius:16px!important;flex-direction:column!important;width:min(860px,100%)!important;max-width:860px!important;height:auto!important;min-height:0!important;max-height:min(680px,100dvh - 40px)!important;margin:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}.dp-modal-overlay .dp-modal-header,.dp-modal-overlay .dp-review-header,.sd-details-modal .sd-modal-header{flex-shrink:0!important;gap:12px!important;padding:15px 20px!important}.dp-modal-overlay .dp-modal-header h2,.dp-modal-overlay .dp-review-header h2,.sd-details-modal .sd-modal-header h2{line-height:1.3;font-size:19px!important}.dp-modal-overlay .dp-modal-footer,.dp-modal-overlay .dp-review-footer,.sd-details-modal .sd-modal-footer{flex-shrink:0!important;gap:10px!important;padding:12px 20px!important}.dp-modal-overlay .dp-modal-content,.dp-modal-overlay .dp-modal-content.dp-review-content,.sd-details-modal .sd-modal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00ddeb59 transparent;flex:auto!important;min-height:0!important;padding:16px 20px!important;overflow:hidden auto!important}.dp-modal-overlay .dp-review-workspace{gap:12px!important}.dp-modal-overlay .dp-review-column{min-width:0;gap:12px!important}.dp-modal-overlay .dp-review-panel{border-radius:10px!important;margin-bottom:0!important;padding:12px!important}.dp-modal-overlay .dp-review-panel-heading{margin-bottom:10px!important}.dp-modal-overlay .dp-detail-grid,.sd-details-modal .sd-details-grid{gap:8px!important}.dp-modal-overlay .dp-detail-item,.sd-details-modal .sd-details-grid>div{min-width:0;padding:9px 10px!important}.dp-modal-overlay .dp-detail-value,.sd-details-modal .sd-details-grid strong{overflow-wrap:anywhere;font-size:12px!important;line-height:1.5!important}.dp-modal-overlay .dp-review-student,.sd-details-modal .sd-details-banner{margin-bottom:12px!important;padding:12px!important}.sd-details-modal .sd-details-section{margin-top:16px!important}@media (width<=700px){.dp-modal-overlay,.student-disputes-page .sd-modal-overlay{padding:12px!important}.dp-modal-overlay .dp-modal,.dp-modal-overlay .dp-modal.dp-review-modal,.student-disputes-page .sd-modal-overlay .sd-details-modal{border-radius:12px!important;max-height:calc(100dvh - 24px)!important}.dp-modal-overlay .dp-review-workspace{grid-template-columns:1fr!important}.dp-modal-overlay .dp-modal-content,.dp-modal-overlay .dp-modal-content.dp-review-content,.sd-details-modal .sd-modal-content{padding:14px!important}}@media (width<=440px){.dp-modal-overlay .dp-detail-grid,.sd-details-modal .sd-details-grid,.sd-details-modal .sd-details-banner{grid-template-columns:1fr!important}}.student-analytics-page{--sta-bg:#04151c;--sta-panel:#061c25;--sta-border:#00daeb3b;--sta-line:#7dbecf1a;--sta-text:#edf7fc;--sta-muted:#8cabb9;--sta-cyan:#00ddeb;--sta-green:#52e3aa;--sta-amber:#fbbf24;--sta-red:#fb8b82;background:radial-gradient(ellipse at 100% 0%, #00b5cc0e, transparent 50%), var(--sta-bg);width:100%;min-height:calc(100dvh - 76px);color:var(--sta-text);flex-direction:column;gap:20px;padding:28px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;animation:.4s both staEnter;display:flex}.student-analytics-page *,.student-analytics-page :before,.student-analytics-page :after{box-sizing:border-box}.student-analytics-page :where(button,input,select){font-family:Inter,sans-serif}.student-analytics-page :where(h1,h2,h3){letter-spacing:-.025em;font-family:Inter,sans-serif;font-style:normal;font-weight:600}.student-analytics-page :where(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #78dce9}@keyframes staEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.sta-hero{isolation:isolate;color:#fff;background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;min-height:0;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.sta-hero-grid{z-index:-1;opacity:1;pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.sta-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#60e8f5 30%,#00bdd5 75%,#0000);border-radius:0 4px 4px 0;width:3px;position:absolute;top:26px;bottom:26px;left:0}.sta-hero-copy,.sta-score{z-index:2;position:relative}.sta-hero-copy{flex:1;min-width:0}.sta-eyebrow{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;background:#00ddeb0b;border:1px solid #5cd8ea33;border-radius:6px;align-items:center;gap:8px;margin-bottom:13px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.sta-hero h1{color:#f2fbff;letter-spacing:-.045em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.15}.sta-hero p{color:#a8c4d2;max-width:560px;margin:12px 0 0;font-size:12px;line-height:1.7}.sta-hero-meta{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.sta-hero-meta span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:500;display:inline-flex}.sta-hero-meta svg{color:#7ee8f4}.sta-score{flex-direction:column;align-items:center;gap:10px;min-width:180px;display:flex}.sta-score-ring{background:conic-gradient(#00ddeb 0 84%, #ffffff14 84% 100%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 0 38px #00ddeb24}.sta-score-ring:before{content:"";background:linear-gradient(145deg,#061c25,#082432);border:1px solid #00ddeb33;border-radius:50%;width:120px;height:120px;position:absolute}.sta-score-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.sta-score-ring strong{color:#f2fbff;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600}.sta-score-ring span{color:#89bdcd;margin-top:4px;font-size:10px}.sta-risk-badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.sta-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;display:grid}.sta-metric{--sta-tone:var(--sta-cyan);--sta-tone-soft:#00ddeb1a;border:1px solid var(--sta-border);min-width:0;min-height:148px;box-shadow:none;background:linear-gradient(135deg,#00ddeb09,#0000000a);border-radius:11px;align-items:center;gap:16px;padding:22px 20px 22px 26px;transition:background .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.sta-metric:before{content:"";background:var(--sta-tone);pointer-events:none;width:3px;display:block;position:absolute;top:0;bottom:0;left:0}.sta-metric:after{content:"";background:var(--sta-tone-soft);pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-52px;right:-34px}.sta-metric:hover{box-shadow:none;background:#00ddeb11;border-color:#00ddeb8c;transform:none}.sta-metric>svg{z-index:1;background:var(--sta-tone-soft);width:52px;height:52px;color:var(--sta-tone);border:1px solid #7dbecf24;border-radius:14px;flex-shrink:0;padding:14px;position:relative}.sta-metric>:not(svg){z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.sta-metric span{color:var(--sta-text);font-size:11px;font-weight:600;line-height:1.3}.sta-metric strong{color:#f2fbff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:0;font-size:30px;font-weight:700;line-height:1.1;display:block}.sta-metric small{color:var(--sta-muted);font-size:10px;font-weight:400}.sta-blue{--sta-tone:var(--sta-cyan);--sta-tone-soft:#00ddeb1a}.sta-green{--sta-tone:var(--sta-green);--sta-tone-soft:#52e3aa1a}.sta-amber{--sta-tone:var(--sta-amber);--sta-tone-soft:#fbbf241a}.sta-red{--sta-tone:var(--sta-red);--sta-tone-soft:#fb8b821a}.sta-risk-card{border:1px solid;border-radius:11px;align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.sta-risk-card strong{font-size:13px;font-weight:600;display:block}.sta-risk-card p{color:#a8c4d2;margin:4px 0 0;font-size:11px;line-height:1.5}.sta-risk-excellent{color:#79edbd;background:#52e3aa0f;border-color:#52e3aa47}.sta-risk-warning{color:#f5d171;background:#fbbf240f;border-color:#fbbf2447}.sta-risk-critical{color:#ffb0a9;background:#fb8b820f;border-color:#fb8b8247}.sta-card{border:1px solid var(--sta-border);min-width:0;box-shadow:none;background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px;padding:20px;transition:border-color .16s}.sta-card:hover{box-shadow:none;border-color:#00ddeb66}.sta-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.sta-card-heading>div>span{color:var(--sta-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.sta-card-heading h2{color:var(--sta-text);margin:6px 0 0;font-size:17px;line-height:1.4}.sta-card-heading p{color:var(--sta-muted);margin:5px 0 0;font-size:11px}.sta-card-heading>svg{width:38px;height:38px;color:var(--sta-cyan);background:#00ddeb12;border:1px solid #00ddeb33;border-radius:10px;flex-shrink:0;padding:9px}.sta-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.55fr);gap:20px;display:grid}.sta-side-stack{flex-direction:column;gap:20px;display:flex}.sta-two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sta-chart{min-height:220px}.sta-goal-values{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sta-goal-values>div{background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;padding:12px}.sta-goal-values span{color:var(--sta-muted);font-size:10px;display:block}.sta-goal-values strong{color:var(--sta-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:600;display:block}.sta-goal-track{background:#ffffff14;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.sta-goal-fill{border-radius:inherit;background:linear-gradient(90deg,#00bdd5,#60e8f5);height:100%;box-shadow:0 0 12px #00ddeb40}.sta-goal-message{color:var(--sta-muted);margin:9px 0 0;font-size:11px;line-height:1.5}.sta-dispute-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sta-dispute-grid>div{text-align:center;background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;padding:12px;transition:background .16s,border-color .16s}.sta-dispute-grid>div:hover{background:#00ddeb11;border-color:#00ddeb80;transform:none}.sta-dispute-grid strong{color:var(--sta-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:block}.sta-dispute-grid span{color:var(--sta-muted);margin-top:3px;font-size:10px;display:block}.sta-pie-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.sta-pie-chart{width:100%;min-width:0;height:220px}.sta-pie-chart .recharts-wrapper,.sta-pie-chart .recharts-surface{max-width:100%}.sta-method-list{flex-direction:column;min-width:0;display:flex}.sta-method-list>div{border-bottom:1px solid var(--sta-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.sta-method-list>div:last-child{border-bottom:0}.sta-method-list span{color:#bdd3df}.sta-method-list strong{color:#92e7f1;background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:999px;justify-content:center;min-width:28px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.sta-table-scroll{border:1px solid #7dbecf26;border-radius:9px;overflow-x:auto}.sta-table{border-collapse:collapse;width:100%;min-width:600px}.sta-table th{color:#b4d0dd;letter-spacing:normal;text-align:left;text-transform:none;background:#00ddeb0b;padding:10px 13px;font-size:11px;font-weight:500}.sta-table td{border-top:1px solid var(--sta-line);color:#bdd3df;padding:13px;font-size:12px}.sta-table tbody tr:hover{background:#00ddeb06}.sta-status{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.sta-status-present{color:#79edbd;background:#52e3aa14;border-color:#52e3aa52}.sta-status-late{color:#f5d171;background:#fbbf2414;border-color:#fbbf2452}.sta-status-absent{color:#ffb0a9;background:#fb8b8214;border-color:#fb8b8252}.sta-status-excused{color:#92e7f1;background:#00ddeb12;border-color:#00ddeb4d}.sta-table-empty,.sta-empty{color:var(--sta-muted);text-align:center;padding:35px;font-size:12px}.sta-loading{min-height:430px;color:var(--sta-muted);flex-direction:column;justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex}.sta-spinner{border:4px solid #00ddeb26;border-top-color:var(--sta-cyan);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite staSpin}@keyframes staSpin{to{transform:rotate(360deg)}}.sta-error{color:#ffc0ba;background:#fb8b820f;border:1px solid #fb8b8240;border-radius:9px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}@media (width<=1200px){.student-analytics-page{padding:22px}}@media (width<=1050px){.sta-main-grid{grid-template-columns:1fr}.sta-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=800px){.sta-metrics,.sta-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sta-hero{flex-direction:column;align-items:flex-start;padding:25px}.sta-score{width:100%}}@media (width<=700px){.student-analytics-page{padding:18px 14px}}@media (width<=650px){.sta-side-stack,.sta-pie-layout{grid-template-columns:1fr}}@media (width<=500px){.sta-hero{border-radius:13px;padding:22px 19px}.sta-metrics,.sta-two-grid{grid-template-columns:1fr}.sta-card{padding:16px}}@media (prefers-reduced-motion:reduce){.student-analytics-page,.student-analytics-page *{transition:none!important;animation:none!important}}.student-account-center-page{--ac-bg:#04151c;--ac-panel:#061c25;--ac-border:#00daeb3b;--ac-line:#7dbecf1a;--ac-text:#edf7fc;--ac-muted:#8cabb9;--ac-cyan:#00ddeb;--ac-green:#52e3aa;--ac-amber:#fbbf24;--ac-red:#fb8b82;--ac-violet:#b7a6ff;--ac-input:#071e28;background:radial-gradient(ellipse at 100% 0%, #00b5cc0e, transparent 50%), var(--ac-bg);width:100%;min-width:0;min-height:calc(100dvh - 76px);color:var(--ac-text);flex-direction:column;gap:20px;padding:28px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;animation:.4s both sacEnter;display:flex}.student-account-center-page *,.student-account-center-page :before,.student-account-center-page :after{box-sizing:border-box}.student-account-center-page :where(button,input,select){font-family:Inter,sans-serif}.student-account-center-page :where(h1,h2,h3){letter-spacing:-.025em;font-family:Inter,sans-serif;font-style:normal;font-weight:600}.student-account-center-page :where(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #78dce9}@keyframes sacEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.student-account-center-page .ac-command-hero{isolation:isolate;color:#fff;background:radial-gradient(at 100% 15%,#00c5dd2e,#0000 58%),linear-gradient(115deg,#071b25 0%,#082432 58%,#083440 100%);border:1px solid #5cd8ea4d;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;min-height:0;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c2f5ff0d,0 12px 30px #0000001f}.student-account-center-page .ac-command-grid{z-index:-1;opacity:1;pointer-events:none;background-image:linear-gradient(#78d8e909 1px,#0000 1px),linear-gradient(90deg,#78d8e909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.student-account-center-page .ac-command-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#60e8f5 30%,#00bdd5 75%,#0000);border-radius:0 4px 4px 0;width:3px;position:absolute;top:26px;bottom:26px;left:0}.ac-command-copy,.ac-command-status{z-index:2;position:relative}.ac-command-copy{flex:1;min-width:0}.ac-eyebrow{color:#7ee8f4;letter-spacing:.1em;text-transform:uppercase;background:#00ddeb0b;border:1px solid #5cd8ea33;border-radius:6px;align-items:center;gap:8px;margin-bottom:13px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.ac-command-copy h1{color:#f2fbff;letter-spacing:-.045em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.15}.ac-command-copy>p{color:#a8c4d2;max-width:560px;margin:12px 0 0;font-size:12px;line-height:1.7}.ac-command-meta{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.ac-command-meta span{color:#b8d0dc;background:#020f1633;border:1px solid #8cc2d429;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:500;display:inline-flex}.ac-command-meta svg{color:#7ee8f4}.ac-command-status{flex-direction:column;align-items:center;min-width:185px;display:flex}.ac-security-orb{width:125px;height:125px;color:var(--ac-cyan);background:linear-gradient(145deg,#061c25,#082432);border:1px solid #00ddeb33;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 38px #00ddeb24}.ac-security-orb.is-inactive{color:var(--ac-red);border-color:#fb8b824d;box-shadow:0 0 38px #fb8b821f}.ac-command-status>strong{color:#f2fbff;margin-top:12px;font-size:12px;font-weight:600}.ac-command-status>span{color:#8eb4c4;margin-top:3px;font-size:10px}.ac-profile-hero{border:1px solid var(--ac-border);box-shadow:none;background:linear-gradient(135deg,#00ddeb09,#0000000a);border-radius:11px;align-items:center;gap:20px;padding:22px;display:flex}.ac-profile-avatar-wrap{flex-shrink:0;position:relative}.ac-profile-avatar{color:#bdf6fd;background:#00ddeb0a;border:1px solid #00ddeb99;border-radius:50%;place-items:center;width:78px;height:78px;font-size:24px;font-weight:600;display:grid;box-shadow:0 0 24px #00ddeb1f}.ac-avatar-status{border:3px solid var(--ac-bg);border-radius:50%;width:17px;height:17px;position:absolute;bottom:0;right:0}.ac-avatar-status.is-active{background:var(--ac-green)}.ac-avatar-status.is-inactive{background:var(--ac-red)}.ac-profile-details{flex:1;min-width:0}.ac-profile-topline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ac-profile-topline h2{color:var(--ac-text);margin:0;font-size:19px}.ac-role-badge{color:#92e7f1;background:#00ddeb12;border:1px solid #00ddeb4d;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.ac-profile-email{color:#bdd3df;align-items:center;gap:6px;margin:7px 0 0;font-size:12px;display:flex}.ac-profile-description{max-width:650px;color:var(--ac-muted);margin:7px 0 0;font-size:11px;line-height:1.5}.ac-profile-actions{flex-shrink:0}.ac-button,.ac-small-button,.ac-copy-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:500;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.ac-button{border-radius:8px;min-height:38px;padding:8px 14px;font-size:12px}.ac-button-primary{color:#e3fbff;background:linear-gradient(135deg,#105266,#0c3d50);border:1px solid #64e4f480;box-shadow:inset 0 1px #ffffff14,0 5px 18px #00b8d317}.ac-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#17677c,#104d61);border-color:#83e9f4;box-shadow:0 5px 22px #00b8d326}.ac-small-button{min-height:32px;color:var(--ac-cyan);background:#00ddeb09;border:1px solid #00ddeb73;border-radius:8px;padding:0 12px;font-size:11px}.ac-copy-button{min-height:30px;color:var(--ac-cyan);background:#00ddeb09;border:1px solid #00ddeb73;border-radius:8px;padding:0 10px;font-size:11px}.ac-small-button:hover:not(:disabled),.ac-copy-button:hover:not(:disabled){border-color:var(--ac-cyan);background:#00ddeb1a}.ac-button:disabled,.ac-small-button:disabled,.ac-copy-button:disabled{cursor:not-allowed;opacity:.5}.ac-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.ac-column{flex-direction:column;gap:20px;display:flex}.ac-card{border:1px solid var(--ac-border);min-width:0;box-shadow:none;background:linear-gradient(135deg,#00ddeb05,#00000006);border-radius:11px;padding:20px;transition:border-color .16s}.ac-card:hover{box-shadow:none;border-color:#00ddeb66}.ac-card-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ac-card-icon{width:38px;height:38px;color:var(--ac-cyan);background:#00ddeb12;border:1px solid #00ddeb33;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ac-card-header>div:last-child>span{color:var(--ac-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.ac-card-header h3{color:var(--ac-text);margin:4px 0 0;font-size:17px;line-height:1.4}.ac-card-header p{color:var(--ac-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.ac-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ac-info-item{background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.ac-info-item>svg{color:var(--ac-cyan);flex-shrink:0;margin-top:2px}.ac-info-item span{color:var(--ac-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500;display:block}.ac-info-item strong{color:var(--ac-text);text-overflow:ellipsis;margin-top:4px;font-size:12px;font-weight:500;display:block;overflow:hidden}.ac-security-note{color:#a8c4d2;background:#00ddeb0f;border:1px solid #00ddeb40;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;font-size:11px;line-height:1.5;display:flex}.ac-security-note svg{color:var(--ac-cyan);flex-shrink:0}.ac-security-list{flex-direction:column;display:flex}.ac-security-row{border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;gap:13px;padding:12px 0;display:flex}.ac-security-row:last-child{border-bottom:0}.ac-security-left{align-items:center;gap:12px;display:flex}.ac-security-icon{width:36px;height:36px;color:var(--ac-cyan);background:#00ddeb0d;border:1px solid #7dbecf2e;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ac-security-left strong{color:var(--ac-text);font-size:12px;font-weight:500;display:block}.ac-security-left span{color:var(--ac-muted);margin-top:3px;font-size:10px;display:block}.ac-success-chip{color:#79edbd;background:#52e3aa14;border:1px solid #52e3aa52;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.ac-preference-row{border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.ac-preference-row:last-child{border-bottom:0}.ac-preference-copy strong{color:var(--ac-text);font-size:12px;font-weight:500;display:block}.ac-preference-copy span{max-width:500px;color:var(--ac-muted);margin-top:3px;font-size:10px;line-height:1.45;display:block}.ac-toggle{flex-shrink:0;width:40px;height:22px;position:relative}.ac-toggle input{opacity:0;width:0;height:0}.ac-toggle input:focus-visible+.ac-toggle-slider{outline-offset:3px;outline:2px solid #78dce9}.ac-toggle-slider{cursor:pointer;background:#8cabb92e;border:1px solid #7dbecf40;border-radius:999px;transition:all .2s;position:absolute;inset:0}.ac-toggle-slider:before{content:"";background:#b8d0dc;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.ac-toggle input:checked+.ac-toggle-slider{background:linear-gradient(135deg,#105266,#0c8aa0);border-color:#64e4f480}.ac-toggle input:checked+.ac-toggle-slider:before{background:#e3fbff;transform:translate(18px)}.ac-account-row{border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.ac-account-row span{color:var(--ac-muted);font-size:12px}.ac-account-row strong{color:var(--ac-text);text-align:right;font-size:12px;font-weight:500}.ac-text-success{color:#79edbd!important}.ac-text-danger{color:#ffb0a9!important}.ac-account-id-block{background:var(--ac-input);border:1px solid #7dbecf26;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.ac-account-id-block>div{flex:1;min-width:0}.ac-account-id-block span{color:var(--ac-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.ac-account-id-block code{color:#bdd3df;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.ac-biometric-grid{flex-direction:column;gap:10px;display:flex}.ac-biometric-item{background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .16s,border-color .16s;display:grid}.ac-biometric-item:hover{background:#00ddeb0b;border-color:#00ddeb66}.ac-biometric-visual{border:1px solid #7dbecf2e;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.ac-rfid{color:var(--ac-cyan);background:#00ddeb12}.ac-face{color:var(--ac-green);background:#52e3aa12}.ac-fingerprint{color:var(--ac-violet);background:#b7a6ff14}.ac-biometric-copy strong{color:var(--ac-text);font-size:12px;font-weight:500;display:block}.ac-biometric-copy span{color:var(--ac-muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.ac-biometric-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.ac-biometric-status.registered{color:#79edbd;background:#52e3aa14;border:1px solid #52e3aa52}.ac-biometric-status.not-registered{color:#f5d171;background:#fbbf2414;border:1px solid #fbbf2452}.ac-loading-text{color:var(--ac-muted);text-align:center;background:#00ddeb06;border:1px solid #7dbecf26;border-radius:9px;padding:17px;font-size:12px}@media (width<=1200px){.student-account-center-page{padding:22px}}@media (width<=1050px){.ac-main-grid{grid-template-columns:1fr}}@media (width<=760px){.student-account-center-page .ac-command-hero{flex-direction:column;align-items:flex-start;padding:25px}.ac-command-status{width:100%}.ac-profile-hero{flex-wrap:wrap;align-items:flex-start}.ac-profile-actions{width:100%;padding-left:98px}}@media (width<=700px){.student-account-center-page{padding:18px 14px}}@media (width<=600px){.ac-info-grid{grid-template-columns:1fr}.ac-profile-actions{padding-left:0}}@media (width<=500px){.student-account-center-page .ac-command-hero{border-radius:13px;padding:22px 19px}.ac-profile-hero{padding:17px}.ac-profile-avatar{width:66px;height:66px;font-size:20px}.ac-profile-actions,.ac-profile-actions .ac-button{width:100%}.ac-biometric-item{grid-template-columns:43px minmax(0,1fr)}.ac-biometric-status{grid-column:2;justify-self:start}.ac-account-id-block{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.student-account-center-page,.student-account-center-page *{transition:none!important;animation:none!important}}
