*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overscroll-behavior:none}body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;font-family:Sora,system-ui,sans-serif}.swal2-container{z-index:10000!important}.dash-root .swal2-popup,.swal2-popup{box-sizing:border-box;font-family:Sora,system-ui,sans-serif;width:min(32em,100vw - 24px)!important}.sk-session-swal-host{align-items:center!important;padding:16px!important}.sk-session-swal{border-radius:16px!important;width:min(360px,100vw - 32px)!important;max-width:100%!important;padding:1.35em 1.2em 1.2em!important;box-shadow:0 18px 50px #0f172a2e!important}.sk-session-swal .swal2-title{color:#0f172a!important;font-size:1.25rem!important;font-weight:700!important}.sk-session-swal-text{color:#475569;margin:0;font-size:.95rem;line-height:1.45}.sk-session-swal .swal2-actions{gap:10px!important;width:auto!important;margin-top:1.1em!important}.sk-session-swal .swal2-styled{min-width:96px;border-radius:8px!important;flex:0 auto!important;min-height:40px!important;margin:0!important;font-weight:600!important}@media (width<=767px){.swal2-container:not(.sk-session-swal-host){padding:12px!important;padding-bottom:max(12px, env(safe-area-inset-bottom))!important;align-items:flex-end!important}.dash-root .swal2-popup:not(.sk-session-swal),.swal2-popup:not(.sk-session-swal){border-radius:14px!important;width:min(100%,100vw - 24px)!important;max-width:100%!important;margin:0 auto 8px!important;padding:1.1em!important}.swal2-popup:not(.sk-session-swal) .swal2-title{font-size:1.15rem!important;line-height:1.3!important}.swal2-popup:not(.sk-session-swal) .swal2-html-container{margin:.6em 0 0!important;font-size:.92rem!important}.swal2-popup:not(.sk-session-swal) .swal2-actions{flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin:1em 0 0!important}.swal2-popup:not(.sk-session-swal) .swal2-styled{flex:auto;min-height:42px!important;margin:0!important}.sk-session-swal-host{align-items:center!important}}.support-fab{right:max(16px, env(safe-area-inset-right));bottom:max(88px, calc(env(safe-area-inset-bottom) + 78px));z-index:70;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.support-fab>*{pointer-events:auto}.support-fab-btn{background:var(--sk-sidebar,#0e1b4d);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,background .15s,filter .15s;display:inline-flex;box-shadow:0 10px 28px #0e1b4d52}.support-fab-btn:hover{background:var(--sk-sidebar-dark,#0a1538);filter:brightness(1.05);transform:translateY(-1px)}.support-fab-btn svg{width:22px;height:22px}.support-fab-btn-x{font-size:28px;font-weight:500;line-height:1}.support-fab-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(300px,100vw - 32px);padding:12px;animation:.18s ease-out supportFabIn;box-shadow:0 16px 40px #0f172a2e}@keyframes supportFabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.support-fab-panel-head{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;margin-bottom:10px;padding:2px 4px 8px;display:flex}.support-fab-panel-head strong{color:#0f172a;font-size:14px}.support-fab-panel-head span{color:#64748b;font-size:12px;line-height:1.4}.support-fab-actions{flex-direction:column;gap:6px;display:flex}.support-fab-action{color:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .12s;display:flex}.support-fab-action:hover{background:#eaf1ff}.support-fab-action-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.support-fab-action-icon.call{background:#1664f5}.support-fab-action-icon.whatsapp{background:#25d366}.support-fab-action-icon.mail{background:#0e1b4d}.support-fab-action-icon svg{width:18px;height:18px}.support-fab-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.support-fab-action-copy strong{color:#0f172a;font-size:13.5px}.support-fab-action-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}@media (width<=640px){.support-fab{right:max(12px, env(safe-area-inset-right));bottom:max(118px, calc(env(safe-area-inset-bottom) + 104px))}.support-fab-btn{width:48px;height:48px}}.login-root .support-fab{top:max(12px, env(safe-area-inset-top));flex-direction:column-reverse;bottom:auto}.login-root{--primary-blue:#1664f5;--dark-blue:#0e1b4d;--text-dark:#1e293b;--text-gray:#64748b;--bg-white:#fff;--border-color:#e2e8f0;overscroll-behavior:none;background-image:linear-gradient(#f8fafcbf,#f8fafcbf),url(/dashboard-background.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;justify-content:center;align-items:center;width:100%;min-height:100svh;font-family:Sora,sans-serif;display:flex;overflow-x:hidden}.login-wrapper{background:var(--bg-white);border-radius:24px;width:90%;max-width:1100px;min-height:640px;max-height:800px;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000014}.form-panel{background:var(--bg-white);flex-direction:column;flex:1;justify-content:center;padding:40px 60px;display:flex}.brand-panel .logo-container{z-index:2;flex-direction:column;align-items:flex-start;margin-bottom:40px;display:inline-flex;position:relative}.logo-icon{object-fit:contain;filter:brightness(0)invert();width:auto;height:110px;display:block}.logo-brand-tagline{color:#ffffffbf;letter-spacing:.2px;text-align:left;margin:8px 0 0;font-size:12px}.school-welcome{text-align:center;margin-bottom:28px}.welcome-label{color:var(--text-gray);margin-bottom:12px;font-size:13px;display:block}.school-logo-placeholder{color:#94a3b8;background:#f1f5f9;border-radius:16px;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 14px;display:flex;overflow:hidden}.school-logo-placeholder img{object-fit:cover;width:100%;height:100%}.school-name{color:var(--text-dark);margin:0 0 4px;font-size:20px;font-weight:700}.school-tagline{color:var(--text-gray);margin:0;font-size:12.5px}.form-header{margin-bottom:30px}.form-header h2{color:var(--text-dark);margin:0 0 8px;font-size:28px;font-weight:700}.form-header p{color:var(--text-gray);margin:0;font-size:14px}.input-group{margin-bottom:20px}.input-label{color:var(--text-dark);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input-group input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.input-group input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1664f51a}.password-field{z-index:2;position:relative}.password-field input{padding-right:48px}.password-toggle{color:#0f172a;cursor:pointer;z-index:3;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle svg{stroke:currentColor;flex-shrink:0;width:20px;height:20px}.password-toggle:hover{color:var(--primary-blue);background:#1664f51a}.password-toggle:focus-visible{outline:2px solid var(--primary-blue);outline-offset:1px}.form-options{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:13px;display:flex}.checkbox-label{color:var(--text-dark);cursor:pointer;align-items:center;gap:8px;display:flex}.forgot-link{color:var(--primary-blue);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.btn-login{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s}.btn-login:hover:not(:disabled){background:#1153d0}.btn-login:disabled{opacity:.7;cursor:not-allowed}.brand-panel{background-image:linear-gradient(135deg, color-mix(in srgb, var(--primary-blue) 82%, transparent), color-mix(in srgb, var(--dark-blue) 90%, transparent)), url(/dashboard-background.jpg);color:#fff;background-position:50% 30%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1;justify-content:space-between;padding:60px;display:flex;position:relative;overflow:hidden}.abstract-shape-1{background:#ffffff0d;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.abstract-shape-2{background:#1664f54d;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-50px}.brand-panel-content{z-index:2;position:relative}.login-server-date{letter-spacing:.2px;color:var(--text-gray);align-self:center;align-items:center;gap:6px;margin-top:14px;font-size:11.5px;font-weight:500;display:flex}.login-server-date svg{width:14px;height:14px;color:var(--primary-blue);flex-shrink:0}.brand-panel-content h1{margin:0 0 20px;font-size:46px;font-weight:700;line-height:1.1}.brand-panel-content h1 span{font-weight:300;display:block}.features-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;padding:30px;position:relative}.features-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.feature-item{align-items:flex-start;gap:16px;display:flex}.feature-icon{color:#fbbf24;background:#ffffff1f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.feature-text strong{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.feature-text span{opacity:.8;font-size:12.5px;line-height:1.5;display:block}.login-form-error{color:#991b1b;background:#fef2f2;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.login-portal-switch{text-align:center;color:var(--text-gray);margin:18px 0 0;font-size:12px}.login-portal-switch a{color:var(--primary-blue);font-weight:600;text-decoration:none}.signup-prompt{color:var(--text-gray);justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:12.5px;display:flex}.signup-logo{width:auto;height:32px}.login-mobile-brand,.login-mobile-title{display:none}@media (width<=992px){.login-root{box-sizing:border-box;overscroll-behavior:none;background:#fff;justify-content:flex-start;align-items:stretch;height:100svh;min-height:100svh;max-height:100svh;padding:0;position:relative;overflow:hidden}.login-wrapper{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fff;border-radius:0;flex-direction:column;margin:0;overflow:hidden auto}.brand-panel,.login-desktop-title,.school-welcome,.login-server-date{display:none}.login-mobile-title{display:block}.login-mobile-brand{height:auto;min-height:0;max-height:min(34svh,220px);padding:max(20px, env(safe-area-inset-top)) 22px 22px;background:var(--primary-blue);color:#fff;flex-direction:column;flex:none;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.login-mobile-brand:before,.login-mobile-brand:after{content:"";pointer-events:none;position:absolute}.login-mobile-brand:before{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);background:linear-gradient(#3b82f6 0%,#1153d0 100%);width:42%;height:100%;top:0;right:0}.login-mobile-brand:after{clip-path:polygon(46% 0,100% 0,100% 100%,0 72%);background:#fbbf24;width:18%;height:28%;top:0;right:0}.login-mobile-brand-copy{z-index:1;position:relative}.login-mobile-logo{object-fit:contain;background:0 0;width:auto;max-width:140px;height:52px;margin:0 0 12px;display:block}.login-mobile-brand h2{color:#fff;letter-spacing:-.035em;text-shadow:0 1px 2px #08122f59;max-width:16ch;margin:0 0 8px;font-size:clamp(1.25rem,5.2vw,1.55rem);font-weight:700;line-height:1.1}.login-mobile-brand p{color:#fff;text-shadow:0 1px 2px #08122f59;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36ch;margin:0;font-size:.9rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.login-mobile-accent{background:#fbbf24;border-radius:99px;width:42px;height:4px;margin-top:14px;display:block}.form-header h2.login-mobile-title{letter-spacing:-.03em;color:#0f172a;margin:0 0 8px;font-size:1.65rem;font-weight:700}.form-header p.login-mobile-title{color:#64748b;margin:0 0 20px;font-size:.92rem}.input-group input{border:1px solid #e5e7eb;border-radius:8px;font-size:16px}.input-group input:focus{border-color:#eab308;box-shadow:0 0 0 3px #fbbf2447}.forgot-link{color:#64748b;font-weight:500}.checkbox-label input{accent-color:#fbbf24}.form-header{margin-bottom:0}.form-panel{padding:24px 22px calc(28px + env(safe-area-inset-bottom));box-shadow:none;background:#fff;border-radius:0;flex:auto;justify-content:flex-start}.btn-login{color:#0e1b4d;background:#fbbf24;border-radius:999px;min-height:48px;font-size:16px}.btn-login:hover:not(:disabled){background:#f5a600}}@media (width<=480px){.login-root{align-items:stretch;height:100svh;min-height:100svh;max-height:100svh;padding:0;overflow:hidden}.login-mobile-brand{max-height:min(30svh,180px);padding:max(16px, env(safe-area-inset-top)) 20px 18px}.login-mobile-logo{max-width:120px;height:44px;margin-bottom:10px}.login-mobile-brand h2{margin-bottom:6px;font-size:1.28rem}.login-mobile-brand p{font-size:.84rem}.login-mobile-accent{margin-top:10px}.form-panel{padding:20px 20px calc(24px + env(safe-area-inset-bottom));border-radius:0;overflow:visible}.form-header h2.login-mobile-title{font-size:1.45rem}.input-group{margin-bottom:14px}.input-group input{border-radius:8px;min-height:48px;font-size:16px}.login-server-date{margin-top:8px}.password-field{overflow:visible}.password-toggle{color:#0f172a;width:44px;height:44px;right:4px}.password-toggle svg{width:22px;height:22px}.school-logo-placeholder{width:72px;height:72px}}@media (width<=992px){.login-root.par-login{background:#eef2fb;justify-content:center;align-items:center;padding:20px 16px}.login-root.par-login .login-wrapper{border-radius:0;flex:none;width:100%;max-width:420px;height:auto;margin:0;overflow:hidden;box-shadow:0 18px 40px #0e1b4d1f}.login-root.par-login .login-mobile-brand{max-height:none}.login-root.par-login .form-panel{flex:none;justify-content:flex-start;padding-bottom:28px}}.msheet-root{z-index:12000;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.msheet-backdrop{pointer-events:auto;cursor:pointer;background:#0e1b4d73;border:none;margin:0;padding:0;animation:.18s ease-out msheetFade;position:absolute;inset:0}.msheet-panel{z-index:1;pointer-events:auto;background:var(--sk-card,#fff);width:min(100%,520px);max-height:min(72vh,560px);color:var(--sk-text,#0f172a);padding-bottom:max(10px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;animation:.22s ease-out msheetUp;display:flex;position:relative;box-shadow:0 -12px 40px #0f172a38}.msheet-handle{background:var(--sk-border,#cbd5e1);border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 4px}.msheet-head{border-bottom:1px solid var(--sk-border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px 10px;display:flex}.msheet-head strong{color:var(--sk-text,var(--sk-sidebar,#0e1b4d));letter-spacing:.01em;font-size:15px;font-weight:800}.msheet-close{background:var(--sk-card2,#f1f5f9);width:36px;height:36px;color:var(--sk-text-muted,#475569);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;font-size:22px;line-height:1}.msheet-close:active{background:var(--sk-border,#e2e8f0)}.msheet-search{flex-shrink:0;padding:10px 14px 6px}.msheet-search input{box-sizing:border-box;border:1px solid var(--sk-border,#e2e8f0);width:100%;min-height:44px;font:inherit;color:var(--sk-text,#0f172a);background:var(--sk-card2,#f8fafc);border-radius:10px;padding:10px 14px;font-size:16px}.msheet-search input:focus{border-color:var(--sk-primary,var(--sk-sidebar,#0e1b4d));box-shadow:0 0 0 3px color-mix(in srgb, var(--sk-primary,var(--sk-sidebar,#0e1b4d)) 18%, transparent);background:var(--sk-card,#fff);outline:none}.msheet-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0;padding:6px 10px 14px;list-style:none;overflow-y:auto}.msheet-heading{letter-spacing:.02em;color:var(--sk-text-muted,#64748b);padding:10px 12px 2px;font-size:11px;font-weight:800}.msheet-empty{text-align:center;color:var(--sk-text-muted,#64748b);padding:28px 12px;font-size:14px;font-weight:600}.msheet-option{text-align:left;width:100%;color:var(--sk-text,#0f172a);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:13px 12px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;display:flex}.nselect-menu{z-index:11000;box-sizing:border-box;background:var(--sk-card,#fff);color:var(--sk-text,#0f172a);border:1px solid var(--sk-border,#e2e8f0);border-radius:10px;margin:0;padding:6px;position:fixed;overflow:hidden auto;box-shadow:0 12px 28px #0f172a24}.nselect-group{letter-spacing:.02em;color:var(--sk-text-muted,#64748b);padding:8px 10px 4px;font-size:11px;font-weight:800}.nselect-option{box-sizing:border-box;text-align:left;width:100%;color:var(--sk-text,#0f172a);cursor:pointer;white-space:nowrap;overflow-wrap:normal;word-break:normal;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.nselect-menu.fit .nselect-option{white-space:nowrap;overflow-wrap:normal}.nselect-option:hover:not(:disabled){background:color-mix(in srgb, var(--sk-sidebar,#1e4d7b) 12%, #fff)}.nselect-option.active{background:var(--sk-sidebar,#1e4d7b);color:var(--sk-sidebar-on,#fff)}.nselect-option:disabled{opacity:.45;cursor:not-allowed}.msheet-option:active:not(:disabled){background:var(--sk-card2,#f1f5f9)}.msheet-option.active{background:var(--sk-sidebar,#0e1b4d);color:var(--sk-sidebar-on,#fff)}.msheet-option:disabled{opacity:.45;cursor:not-allowed}.msheet-check{flex-shrink:0;font-size:14px;font-weight:800}@keyframes msheetFade{0%{opacity:0}to{opacity:1}}@keyframes msheetUp{0%{opacity:.85;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=769px){.msheet-root{display:none}}:is(body:has(.als-site) .pwa-install,body:has(.als-site) .pwa-ios){display:none!important}.pwa-install{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:90;background:var(--pwa-theme,var(--sk-sidebar,#0e1b4d));color:var(--pwa-theme-on,var(--sk-sidebar-on,#fff));font:inherit;cursor:pointer;border:none;border-radius:999px;padding:12px 16px;font-size:.88rem;font-weight:700;position:fixed;box-shadow:0 10px 24px #0f172a47}.pwa-ios{left:14px;right:14px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:81;color:#0f172a;background:#fff;border-radius:14px;padding:14px 16px;position:fixed;box-shadow:0 16px 40px #0f172a3d}.pwa-ios p{margin:0 0 10px;font-size:.9rem;line-height:1.45}.pwa-ios button{color:#fff;font:inherit;cursor:pointer;background:#0e1b4d;border:none;border-radius:8px;padding:8px 12px;font-weight:700}@media (width<=767px){body:has(.stu-tabbar) .pwa-install{bottom:calc(86px + env(safe-area-inset-bottom))}}.phone-alert-ask{z-index:80;left:12px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;background:#0e1b4d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 30px #0e1b4d47}.phone-alert-ask p{flex:16rem;margin:0;font-size:14px;line-height:1.35}.phone-alert-ask div{gap:8px;display:flex}.phone-alert-ask button{color:#fff;min-height:40px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700}.phone-alert-ask .phone-alert-allow{color:#0e1b4d;background:#fff}body:has(.stu-tabbar) .phone-alert-ask{bottom:calc(92px + env(safe-area-inset-bottom))}@font-face{font-family:Hornbill Personal Use;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Regular.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Italic.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Bold.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20BoldItalic.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}.dash-root{--sk-primary:#1664f5;--sk-primary-dark:#1153d0;--sk-primary-light:#eaf1ff;--sk-primary-dim:#1664f51f;--sk-primary-bdr:#1664f559;--sk-green:#16a34a;--sk-red:#dc2626;--sk-blue:#2563eb;--sk-amber:#f59e0b;--sk-violet:#7c3aed;--sk-sidebar:#0e1b4d;--sk-sidebar-dark:#0a1538;--sk-sidebar-bdr:#ffffff14;--sk-sidebar-text:#ffffffeb;--sk-sidebar-on:#fff;--sk-sidebar-hover:#ffffff14;--sk-sidebar-active-bg:#ffffff1a;--sk-sidebar-w:250px;--sk-header-h:60px;--sk-topbar-h:44px;--sk-bg:#f8fafc;--sk-card:#fff;--sk-card2:#eef2f6;--sk-border:#e2e8f0;--sk-text:#0f172a;--sk-text-sub:#334155;--sk-text-muted:#475569;--sk-thead-bg:#0e1b4d;--sk-thead-text:#ffffffeb;--sk-row-even:#eef2f6;--sk-row-hover:#eaf1ff;--sk-number:#0e1b4d;--sk-radius:10px;--sk-radius-lg:14px;--sk-shadow:0 1px 3px #00000012, 0 2px 8px #0000000a;--sk-shadow-md:0 4px 16px #00000017;--sk-font:"Sora", system-ui, sans-serif;--sk-font-display:"Sora", system-ui, sans-serif;--sk-mono:"IBM Plex Mono", "Courier New", monospace;font-family:var(--sk-font);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--sk-bg);width:100%;height:100dvh;max-height:100dvh;color:var(--sk-text);overscroll-behavior:none;flex-direction:column;display:flex;overflow:hidden}.dash-root:not(.stu-dash){--sk-font:"Hornbill Personal Use", "Sora", system-ui, sans-serif;--sk-font-display:"Hornbill Personal Use", "Sora", system-ui, sans-serif;font-family:var(--sk-font);font-synthesis:none;font-variant-numeric:lining-nums tabular-nums;font-style:normal}.dash-root:not(.stu-dash) :is(button,input,select,textarea){font-family:inherit}.dash-root h1,.dash-root h2,.dash-root h3,.dash-root h4,.dash-root h5,.dash-root h6{font-family:var(--sk-font-display)}.dash-root .dash-content :is(input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type])),.dash-root .sk-header :is(input[type=text],input[type=search],input:not([type])),.dash-root .dash-content select,.dash-root .dash-content textarea{color:var(--sk-text);-webkit-text-fill-color:var(--sk-text);background-color:var(--sk-card);caret-color:var(--sk-text);opacity:1;font-weight:500}.dash-root select option{color:var(--sk-text);background:var(--sk-card)}.dash-root .dash-content :is(input,textarea)::placeholder,.dash-root .sk-header input::placeholder{color:var(--sk-text-muted);-webkit-text-fill-color:var(--sk-text-muted);opacity:1}.dash-root .dash-content :is(input,select,textarea):disabled{color:var(--sk-text-sub);-webkit-text-fill-color:var(--sk-text-sub);opacity:1;background-color:var(--sk-card2)}.dash-root input:-webkit-autofill{-webkit-text-fill-color:var(--sk-text);box-shadow:0 0 0 1000px var(--sk-card) inset;caret-color:var(--sk-text)}.dash-root input:-webkit-autofill:hover{-webkit-text-fill-color:var(--sk-text);box-shadow:0 0 0 1000px var(--sk-card) inset;caret-color:var(--sk-text)}.dash-root input:-webkit-autofill:focus{-webkit-text-fill-color:var(--sk-text);box-shadow:0 0 0 1000px var(--sk-card) inset;caret-color:var(--sk-text)}.sk-header-search input{color:var(--sk-text);-webkit-text-fill-color:var(--sk-text)}.rv-value,.auth-review-value,.profile-card-meta-item,.profile-card-bio{color:var(--sk-text)}.profile-card-meta-icon{color:var(--sk-text-muted)}.swal2-popup :is(input,select,textarea){-webkit-text-fill-color:var(--sk-text,#0f172a);color:var(--sk-text,#0f172a)!important;background-color:var(--sk-card,#fff)!important}.dash-root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sk-primary:#1664f5;--sk-primary-dark:#1153d0;--sk-primary-light:#eaf1ff;--sk-primary-dim:#1664f51f;--sk-primary-bdr:#1664f559;--sk-sidebar:#0e1b4d;--sk-sidebar-dark:#0a1538;--sk-sidebar-bdr:#ffffff14;--sk-sidebar-text:#ffffffeb;--sk-sidebar-on:#fff;--sk-sidebar-hover:#ffffff14;--sk-sidebar-active-bg:#ffffff1a;--sk-bg:#f8fafc;--sk-card:#fff;--sk-card2:#eef2f6;--sk-border:#e2e8f0;--sk-text:#0f172a;--sk-text-sub:#334155;--sk-text-muted:#475569;--sk-thead-bg:#0e1b4d;--sk-thead-text:#ffffffeb;--sk-row-even:#eef2f6;--sk-row-hover:#eaf1ff;--sk-number:#0e1b4d;--sk-shadow:0 1px 3px #00000012, 0 2px 8px #0000000a;--sk-shadow-md:0 4px 16px #00000017}.dash-root[data-theme=darkmode]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sk-primary:#3b82f6;--sk-primary-dark:#2563eb;--sk-primary-light:#3b82f62e;--sk-primary-dim:#3b82f638;--sk-primary-bdr:#60a5fa73;--sk-sidebar:#0b1220;--sk-sidebar-dark:#060a12;--sk-sidebar-bdr:#ffffff1a;--sk-sidebar-text:#f1f5f9eb;--sk-sidebar-on:#fff;--sk-sidebar-hover:#ffffff14;--sk-sidebar-active-bg:#3b82f638;--sk-bg:#0b1220;--sk-card:#151c2c;--sk-card2:#1c2538;--sk-border:#2a3548;--sk-text:#f1f5f9;--sk-text-sub:#cbd5e1;--sk-text-muted:#94a3b8;--sk-thead-bg:#1c2538;--sk-thead-text:#f8fafc;--sk-row-even:#121a28;--sk-row-hover:#3b82f629;--sk-number:#93c5fd;--sk-shadow:0 1px 3px #00000059, 0 2px 10px #00000047;--sk-shadow-md:0 8px 24px #00000073}.dash-root[data-theme=darkmode] .dash-content,.dash-root[data-theme=darkmode] .sk-header,.dash-root[data-theme=darkmode] .sk-profile-menu,.dash-root[data-theme=darkmode] .sk-notif-menu,.dash-root[data-theme=darkmode] .sk-search-dropdown,.dash-root[data-theme=darkmode] .dash-topbar,.dash-root[data-theme=darkmode] .app-footer,.dash-root[data-theme=darkmode] .msheet-panel{color:var(--sk-text)}.dash-root[data-theme=darkmode] :is(.sk-profile-menu,.sk-notif-menu,.sk-search-dropdown,.msheet-panel,.report-modal,.modal-card,.dash-card,.panel,.card,.filter-bar,.toolbar,.page-header,.dt-mobile-card){background:var(--sk-card)!important;border-color:var(--sk-border)!important;color:var(--sk-text)!important}.dash-root[data-theme=darkmode] :is(.dash-page-title,.dash-section-title,.sk-profile-menu-name,.sk-profile-menu-item,.sk-notif-item-text,.sk-search-dropdown-item-title,.msheet-title,.msheet-option,.data-table td,.data-table th,.dt-card-title,.dt-card-meta,.filter-label,.form-label,.input-label,.kpi-card-label,.kpi-card-value,.tab-btn,.content-tabs button){color:var(--sk-text)!important}.dash-root[data-theme=darkmode] :is(.sk-profile-menu-role,.sk-profile-menu-branch,.sk-notif-item-time,.sk-search-dropdown-item-cat,.sk-text-muted,.dash-empty-desc,.help-text,.muted,.text-muted){color:var(--sk-text-muted)!important}.dash-root[data-theme=darkmode] .status-pill{-webkit-text-fill-color:unset}.dash-root[data-theme=darkmode] .status-pill.status-active,.dash-root[data-theme=darkmode] td .status-pill.status-active{color:#86efac!important;background:#16a34a47!important}.dash-root[data-theme=darkmode] .status-pill.status-pending,.dash-root[data-theme=darkmode] td .status-pill.status-pending{color:#fcd34d!important;background:#f59e0b47!important}.dash-root[data-theme=darkmode] .status-pill.status-completed,.dash-root[data-theme=darkmode] .status-pill.status-core,.dash-root[data-theme=darkmode] .status-pill.status-special,.dash-root[data-theme=darkmode] td .status-pill.status-completed,.dash-root[data-theme=darkmode] td .status-pill.status-core,.dash-root[data-theme=darkmode] td .status-pill.status-special{color:#93c5fd!important;background:#2563eb4d!important}.dash-root[data-theme=darkmode] .status-pill.status-flagged,.dash-root[data-theme=darkmode] td .status-pill.status-flagged{color:#fca5a5!important;background:#dc262652!important}.dash-root[data-theme=darkmode] .status-pill.status-present,.dash-root[data-theme=darkmode] td .status-pill.status-present{color:#86efac!important;background:#16a34a47!important}.dash-root[data-theme=darkmode] .status-pill.status-absent,.dash-root[data-theme=darkmode] .status-pill.status-unexcused,.dash-root[data-theme=darkmode] td .status-pill.status-absent,.dash-root[data-theme=darkmode] td .status-pill.status-unexcused{color:#fca5a5!important;background:#dc262652!important}.dash-root[data-theme=darkmode] .status-pill.status-late,.dash-root[data-theme=darkmode] .status-pill.status-half-day,.dash-root[data-theme=darkmode] td .status-pill.status-late,.dash-root[data-theme=darkmode] td .status-pill.status-half-day{color:#fcd34d!important;background:#f59e0b47!important}.dash-root[data-theme=darkmode] .status-pill.status-on-leave,.dash-root[data-theme=darkmode] .status-pill.status-elective,.dash-root[data-theme=darkmode] td .status-pill.status-on-leave,.dash-root[data-theme=darkmode] td .status-pill.status-elective{color:#c4b5fd!important;background:#7c3aed4d!important}.dash-root[data-theme=darkmode] .status-pill.status-not-yet-clocked-in,.dash-root[data-theme=darkmode] .status-pill.status-excused,.dash-root[data-theme=darkmode] td .status-pill.status-not-yet-clocked-in,.dash-root[data-theme=darkmode] td .status-pill.status-excused{color:#e2e8f0!important;background:#94a3b840!important}.dash-root[data-theme=darkmode] .kpi-card{box-shadow:var(--sk-shadow);background:var(--kpi-tint,var(--sk-card))!important;border:1px solid var(--sk-border)!important;border-left:4px solid var(--kpi-accent,var(--sk-border))!important;color:var(--sk-text)!important}.dash-root[data-theme=darkmode] .kpi-card-icon-badge{background:var(--kpi-accent,var(--sk-primary))!important}.dash-root[data-theme=darkmode] .kpi-card-icon{color:#fff!important}.dash-root[data-theme=darkmode] .kpi-card-label{color:var(--sk-text-sub)!important}.dash-root[data-theme=darkmode] .kpi-card-value{color:var(--sk-text)!important}.dash-root[data-theme=darkmode] table,.dash-root[data-theme=darkmode] .data-table{background-color:var(--sk-card);border-color:var(--sk-border);color:var(--sk-text)}.dash-root[data-theme=darkmode] tr:nth-child(2n) td{background-color:var(--sk-row-even)}.dash-root[data-theme=darkmode] :is(button.sk-profile-menu-item,.sk-notif-item,.msheet-option):hover{background:var(--sk-card2)!important;color:var(--sk-text)!important}.dash-root[data-theme=darkmode] .sk-profile-menu-divider{background:var(--sk-border)}.dash-root[data-theme=darkmode] .swal2-popup{background:var(--sk-card)!important;color:var(--sk-text)!important}.dash-root[data-theme=darkmode] .swal2-title,.dash-root[data-theme=darkmode] .swal2-html-container,.dash-root[data-theme=darkmode] .swal2-content{color:var(--sk-text)!important}.dash-root[data-theme=darkmode] .swal2-popup :is(input,select,textarea){color:var(--sk-text)!important;-webkit-text-fill-color:var(--sk-text)!important;background-color:var(--sk-card2)!important;border-color:var(--sk-border)!important}.dash-root[data-theme=darkmode] .msheet-backdrop{background:#020617b8}.dash-root[data-theme=darkmode] .msheet-search input{background:var(--sk-card2)!important;color:var(--sk-text)!important;border-color:var(--sk-border)!important}.dash-root[data-theme=darkmode] table.mock-table.data-table-responsive tbody,.dash-root[data-theme=darkmode] table.mock-table.data-table-responsive tr{background:var(--sk-card)!important;border-color:var(--sk-border)!important}.dash-root[data-theme=darkmode] table.mock-table.data-table-responsive td{border-bottom-color:var(--sk-border)!important;color:var(--sk-text)!important;background:0 0!important}.dash-root[data-theme=darkmode] table.mock-table.data-table-responsive td:before{color:var(--sk-text-muted)!important}.dash-root[data-theme=darkmode] table.mock-table.data-table-responsive .data-table-sn-col{background:var(--sk-card2)!important;border-bottom-color:var(--sk-border)!important}.dash-root[data-theme=darkmode] table.mock-table.data-table-responsive .data-table-sn-col:before{color:var(--sk-text-muted)!important}.dash-root[data-theme=darkmode] table.mock-table.data-table-responsive .status-pill{color:inherit!important}.dash-root[data-theme=darkmode] .content-topbar,.dash-root[data-theme=darkmode] .open-tabs,.dash-root[data-theme=darkmode] .tab-strip{background:var(--sk-card)!important;border-color:var(--sk-border)!important;color:var(--sk-text)!important}.dash-root[data-theme=darkmode] input,.dash-root[data-theme=darkmode] select,.dash-root[data-theme=darkmode] textarea{-webkit-text-fill-color:var(--sk-text);color:var(--sk-text)!important;background-color:var(--sk-card2)!important;border-color:var(--sk-border)!important}.dash-root[data-theme=darkmode] .sk-header-search.mobile-open input:focus{background:var(--sk-card2)!important}.dash-root[data-theme=navy]{--sk-sidebar:#0e1b4d;--sk-sidebar-dark:#0a1538;--sk-thead-bg:#0e1b4d;--sk-number:#0e1b4d}.dash-root[data-theme=midnight]{--sk-sidebar:#0f172a;--sk-sidebar-dark:#0a0f1d;--sk-thead-bg:#0f172a;--sk-number:#0f172a}.dash-root[data-theme=emerald]{--sk-sidebar:#064e3b;--sk-sidebar-dark:#053d2e;--sk-thead-bg:#064e3b;--sk-number:#064e3b}.dash-root[data-theme=royalpurple]{--sk-sidebar:#3b2c82;--sk-sidebar-dark:#221a4d;--sk-thead-bg:#3b2c82;--sk-number:#3b2c82}.dash-root[data-theme=slategray]{--sk-primary:#1e4d7b;--sk-primary-dark:#163a5e;--sk-primary-light:#e7eef5;--sk-primary-dim:#1e4d7b1f;--sk-primary-bdr:#1e4d7b52;--sk-sidebar:#334155;--sk-sidebar-dark:#1e293b;--sk-thead-bg:#334155;--sk-number:#1e293b;--sk-bg:#e6ebf1;--sk-card:#f5f7f9;--sk-card2:#e8edf2;--sk-row-even:#eef2f6;--sk-row-hover:#e3e9f0}.dash-root[data-theme=deepteal]{--sk-sidebar:#0f766e;--sk-sidebar-dark:#0c5a54;--sk-thead-bg:#0f766e;--sk-number:#0f766e}.dash-root[data-theme=sunset]{--sk-sidebar:#f25c05;--sk-sidebar-dark:#cc3600;--sk-thead-bg:#f25c05;--sk-number:#f25c05}.dash-root[data-theme=malachite]{--sk-sidebar:#03d26f;--sk-sidebar-dark:#02b85f;--sk-sidebar-bdr:#01465124;--sk-sidebar-text:#014651;--sk-sidebar-on:#014651;--sk-sidebar-hover:#0146511a;--sk-sidebar-active-bg:#01465124;--sk-thead-bg:#03d26f;--sk-thead-text:#014651;--sk-number:#014651}.dash-root[data-theme=cyprus]{--sk-sidebar:#014651;--sk-sidebar-dark:#01353d;--sk-thead-bg:#014651;--sk-number:#014651}.dash-root[data-theme=aquahaze]{--sk-sidebar:#eaf4f4;--sk-sidebar-dark:#d5e8e8;--sk-sidebar-bdr:#0146511f;--sk-sidebar-text:#014651;--sk-sidebar-on:#014651;--sk-sidebar-hover:#01465114;--sk-sidebar-active-bg:#0146511f;--sk-thead-bg:#eaf4f4;--sk-thead-text:#014651;--sk-number:#014651}.dash-root[data-theme=starship]{--sk-sidebar:#cef431;--sk-sidebar-dark:#b8dc1a;--sk-sidebar-bdr:#01465124;--sk-sidebar-text:#014651;--sk-sidebar-on:#014651;--sk-sidebar-hover:#0146511a;--sk-sidebar-active-bg:#01465124;--sk-thead-bg:#cef431;--sk-thead-text:#014651;--sk-number:#014651}.dash-root[data-theme=codgray]{--sk-sidebar:#1c1c1c;--sk-sidebar-dark:#0f0f0f;--sk-thead-bg:#1c1c1c;--sk-number:#03d26f}.sk-header{height:var(--sk-header-h);background:var(--sk-sidebar);border-bottom:1px solid var(--sk-sidebar-bdr);color:var(--sk-sidebar-on);z-index:100;flex-shrink:0;align-items:center;gap:16px;padding:0 18px;display:flex;position:relative}@media (width<=900px){.sk-brand-logo{object-fit:contain;object-position:left center;max-width:min(132px,36vw);height:34px}.sk-academic-chip{gap:5px;min-width:0;max-width:min(168px,40vw);padding:3px 8px 3px 3px}.sk-academic-chip-days,.sk-academic-chip-divider{display:none}.sk-academic-chip-term{text-overflow:ellipsis;overflow:hidden}}@media (width<=767px){.sk-header{height:var(--sk-header-h);z-index:100;gap:6px;padding:0 12px;position:relative;overflow:visible}.sk-brand{flex-shrink:0;min-width:0;max-width:none}.sk-brand-logo{max-width:110px;height:28px}.sk-brand-logo-full{display:none}.sk-brand-logo-mark{object-fit:contain;width:32px;max-width:none;height:32px;display:block}.sk-header-search{display:none}.sk-header-search.mobile-open{top:max(8px, env(safe-area-inset-top));z-index:150;background:var(--sk-card);border:1px solid var(--sk-border);border-radius:16px;flex-direction:column;flex:none;width:auto;max-width:none;max-height:min(68vh,480px);padding:0;animation:.2s ease-out skSearchSheetIn;display:flex;position:fixed;left:10px;right:10px;overflow:hidden;box-shadow:0 16px 40px #0f172a38}@keyframes skSearchSheetIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sk-header-search.mobile-open .sk-header-search-shell{border-bottom:1px solid var(--sk-border);background:var(--sk-card);gap:8px;padding:10px 10px 8px}.sk-header-search.mobile-open input{background:var(--sk-card2);border-radius:10px;min-height:40px;padding-right:12px;font-size:16px}.sk-header-search.mobile-open input:focus{background:#fff}.sk-header-search-close{min-width:64px;height:40px;color:var(--sk-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.sk-header-search-close:active{background:var(--sk-primary-light)}.sk-header-search-launch{border:1px solid var(--sk-border);background:var(--sk-card2);width:36px;height:36px;color:var(--sk-primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex!important}.sk-header-search-launch:active{background:var(--sk-primary-light);color:var(--sk-primary)}.sk-header-search-launch svg{width:17px;height:17px}.sk-search-backdrop{z-index:145;-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#0f172a7a;border:none;width:100%;height:100%;margin:0;padding:0;animation:.18s ease-out skSearchFadeIn;display:block;position:fixed;inset:0}@keyframes skSearchFadeIn{0%{opacity:0}to{opacity:1}}.sk-header-search.mobile-open .sk-search-dropdown{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-height:0;max-height:none;box-shadow:none;z-index:auto;background:var(--sk-card);border:none;border-radius:0;flex:1;margin:0;padding:6px 8px 12px;position:relative;top:auto;left:auto;right:auto;overflow-y:auto}.sk-header-search.mobile-open .sk-search-dropdown-title{letter-spacing:.7px;margin-bottom:2px;padding:6px 8px 4px;font-size:10.5px}.sk-header-search.mobile-open .sk-search-dropdown-grid{grid-template-columns:1fr;gap:1px}.sk-header-search.mobile-open .sk-search-dropdown-list{max-height:none}.sk-header-search.mobile-open .sk-search-dropdown-item{border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 10px}.sk-header-search.mobile-open .sk-search-dropdown-item.active,.sk-header-search.mobile-open .sk-search-dropdown-item:hover{background:var(--sk-primary-light)}.sk-header-search.mobile-open .sk-search-dropdown-item-title{font-size:13.5px;font-weight:650}.sk-header-search.mobile-open .sk-search-dropdown-item-cat{text-overflow:ellipsis;white-space:nowrap;background:var(--sk-card2);max-width:38%;color:var(--sk-text-muted);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;overflow:hidden}.sk-header-alerts .sk-alert-btn{display:none!important}.dash-root{--sk-header-h:96px}.sk-header{box-sizing:border-box;align-items:flex-start;padding-top:6px}.sk-header-alerts{height:44px;margin:0;position:absolute;bottom:0;left:0;right:0;overflow:visible;display:flex!important}.sk-gate-chip{border-radius:0;justify-content:space-between;width:100%;height:44px;padding:0 16px;font-size:15px}.sk-profile-menu-alerts{display:block!important}.sk-academic-chip{flex:0 auto;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:min(132px,36vw);margin-left:auto;margin-right:0;padding:3px 10px 3px 3px;display:inline-flex!important}.sk-academic-chip-year{text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.sk-academic-chip-term,.sk-academic-chip-days,.sk-academic-chip-divider{display:none!important}.sk-header-notif,.sk-header-profile{flex-shrink:0}.sk-notif-btn{width:34px;height:34px}.sk-profile-btn{white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:11.5px}.sk-profile-menu{width:min(280px,100vw - 16px);max-height:min(78vh,560px);left:auto;right:0}}@media (width<=380px){.sk-profile-btn{padding:7px 9px;font-size:11px}.sk-academic-chip-icon{width:22px;height:22px}}.sk-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.sk-brand-logo{box-sizing:content-box;background:#fff;border-radius:8px;width:auto;height:44px;padding:2px 8px}.sk-brand-logo-mark{display:none}.sk-header-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}.sk-header-toggle span{background:var(--sk-sidebar-on);border-radius:1px;width:18px;height:2px}.sk-header-search{flex:1;min-width:0;max-width:360px;transition:max-width .2s;position:relative}.sk-header-search.is-expanded{flex:360px;min-width:min(360px,48vw);max-width:520px}:is(.sk-header:has(.sk-header-search.is-expanded) .sk-header-year-group,.sk-header:has(.sk-header-search.is-expanded) .sk-header-alerts){min-width:0;margin-left:0}.sk-header:has(.sk-header-search.is-expanded) .sk-header-alerts{flex:0 auto}:is(.sk-header:has(.sk-header-search.is-expanded) .sk-header-school-name,.sk-header:has(.sk-header-search.is-expanded) .sk-header-school-rule){display:none}.sk-header-search-shell{align-items:center;width:100%;display:flex;position:relative}.sk-header-search-glyph{width:14px;height:14px;color:var(--sk-text-muted);pointer-events:none;z-index:1;position:absolute;left:12px}.sk-header-search-close,.sk-header-search-launch,.sk-search-backdrop{display:none}.sk-search-dropdown{background:var(--sk-card);border:1px solid var(--sk-border);z-index:110;border-radius:14px;width:min(440px,92vw);max-width:92vw;padding:12px;animation:.16s ease-out skSearchPopIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0f172a24,0 0 0 1px #0f172a0a}html.sk-search-modal-open .sk-header{z-index:140}html.sk-search-modal-open .dash-sidebar-slot,html.sk-search-modal-open .dash-sidebar-slot.collapsed{z-index:50}html.sk-search-modal-open .dash-sidebar-backdrop{z-index:45}@keyframes skSearchPopIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sk-search-dropdown-title{text-transform:uppercase;letter-spacing:.6px;color:var(--sk-text-muted);margin-bottom:8px;padding:0 4px;font-size:10.5px;font-weight:700}.sk-search-dropdown-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.sk-search-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:background .15s;display:flex}.sk-search-dropdown-item:hover,.sk-search-dropdown-item.active{background:var(--sk-primary-light)}.sk-search-dropdown-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.sk-search-dropdown-list{flex-direction:column;gap:2px;max-height:min(360px,55vh);display:flex;overflow-y:auto}.sk-search-empty{color:var(--sk-text-sub);margin:8px 4px 4px;font-size:13px;line-height:1.45}.sk-search-mark{background:var(--sk-primary-dim);color:var(--sk-primary);border-radius:3px;padding:0 1px;font-weight:700}.sk-search-dropdown-item-title{color:var(--sk-text);font-size:13px;font-weight:650}.sk-search-dropdown-item-cat{color:var(--sk-text-muted);font-size:10.5px}.sk-header-search input{box-sizing:border-box;border:1px solid var(--sk-border);background:var(--sk-card2);border-radius:8px;outline:none;width:100%;padding:8px 14px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.sk-header-search input:focus{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-dim);background:var(--sk-card)}.sk-header-alerts{scrollbar-width:none;align-items:center;gap:8px;margin-left:auto;display:flex;overflow-x:auto}.sk-header-alerts::-webkit-scrollbar{display:none}.sk-alert-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;flex-shrink:0;padding:6px 13px;font-family:inherit;font-size:11.5px;font-weight:600;transition:opacity .15s}.sk-alert-btn:hover{opacity:.88}.sk-alert-btn.danger{background:var(--sk-red)}.sk-alert-btn.info{background:var(--sk-blue)}.sk-alert-btn.success{background:var(--sk-green)}.sk-alert-btn.amber{background:var(--sk-amber)}.sk-alert-btn.muted{background:#57534e}.sk-gate-chip{color:#fff;cursor:pointer;white-space:nowrap;background:#2e7d32;border:none;border-radius:7px;flex-shrink:0;align-items:center;padding:6px 13px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.sk-gate-chip:hover{background:#1b5e20}.sk-alert-btn-badge{background:#ffffff4d;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.sk-alert-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:9999;background:#0f172a80;justify-content:flex-end;align-items:flex-start;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.sk-header-year-group{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.sk-header-school-name{display:none}@media (width>=992px){.sk-header-year-group{flex-shrink:0;gap:12px}.sk-header-school-name{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--sk-sidebar-on);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700;display:block;overflow:hidden}.sk-header-school-rule{background:color-mix(in srgb, var(--sk-sidebar-on) 35%, transparent);flex-shrink:0;width:1px;height:18px;display:block}}.sk-header-school-rule{display:none}.sk-academic-chip{background:var(--sk-primary-light);border:1px solid var(--sk-primary-bdr);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-family:inherit;transition:background .15s;display:inline-flex}.sk-academic-chip:hover{background:var(--sk-primary-dim)}.sk-academic-chip-icon{background:var(--sk-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sk-academic-chip-icon svg{width:13px;height:13px}.sk-academic-chip-year{color:var(--sk-primary);white-space:nowrap;font-size:12px;font-weight:700}.sk-academic-chip-divider{background:var(--sk-primary-bdr);flex-shrink:0;width:1px;height:14px}.sk-academic-chip-term{color:var(--sk-text-sub);white-space:nowrap;font-size:12px;font-weight:600}.sk-academic-chip-days{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:700}.sk-academic-chip-days.ok{color:#166534;background:#dcfce7}.sk-academic-chip-days.warn{color:#92400e;background:#fef3c7}.sk-academic-chip-days.urgent{color:#991b1b;background:#fee2e2}.sk-academic-chip-days.ended{background:var(--sk-card2);color:var(--sk-text-muted)}.sk-header-notif{flex-shrink:0;position:relative}.sk-notif-btn{border:1px solid var(--sk-border);background:var(--sk-card2);width:34px;height:34px;color:var(--sk-text-sub);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.sk-notif-btn:hover{background:var(--sk-primary-light);color:var(--sk-primary)}.sk-notif-badge{background:var(--sk-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.sk-notif-backdrop{display:none}.sk-notif-menu{background:var(--sk-card);border:1px solid var(--sk-border);width:min(320px,100vw - 16px);box-shadow:var(--sk-shadow-md);z-index:20;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.sk-notif-menu-header{border-bottom:1px solid var(--sk-border);color:var(--sk-text);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;font-weight:700;display:flex}.sk-notif-mark-read{color:var(--sk-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit;font-size:11.5px;font-weight:600}.sk-notif-list{-webkit-overflow-scrolling:touch;max-height:320px;overflow-y:auto}.sk-notif-empty{text-align:center;color:var(--sk-text-muted);padding:28px 18px;font-size:13px;line-height:1.45}.sk-notif-item{box-sizing:border-box;border:none;border-bottom:1px solid var(--sk-border);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.sk-notif-item:hover{background:var(--sk-primary-light)}.sk-notif-item:last-child{border-bottom:none}.sk-notif-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.sk-notif-item.unread .sk-notif-dot{background:var(--sk-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sk-primary) 22%, transparent)}.sk-notif-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sk-notif-item-text{color:var(--sk-text-sub);font-size:12.5px;line-height:1.4}.sk-notif-item.unread .sk-notif-item-text{color:var(--sk-text);font-weight:600}.sk-notif-item-open{color:var(--sk-primary);background:var(--sk-primary-light);border-radius:6px;flex-shrink:0;align-self:center;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:700}.sk-notif-item-time{color:var(--sk-text-muted);font-size:11px}@media (width<=767px){.sk-notif-backdrop{z-index:90;-webkit-backdrop-filter:none;background:#0f172a73;animation:.18s ease-out modalFadeIn;display:block;position:fixed;inset:0}.sk-notif-menu{border:none;border-top:1px solid var(--sk-border);z-index:95;width:100%;max-width:100%;max-height:min(82vh,620px);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:0;animation:.22s cubic-bezier(.22,1,.36,1) notifSheetUp;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #0f172a2e}.sk-notif-menu:before{content:"";background:var(--sk-border);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 2px;display:block}.sk-notif-menu-header{padding:12px 18px 14px;font-size:15px}.sk-notif-mark-read{min-height:36px;padding:0 4px;font-size:12.5px}.sk-notif-list{flex:auto;min-height:0;max-height:none}.sk-notif-item{gap:12px;min-height:64px;padding:14px 18px}.sk-notif-item-text{font-size:13.5px}.sk-notif-item-time{font-size:11.5px}.sk-notif-item-open{align-items:center;min-height:32px;padding:6px 10px;font-size:12px;display:inline-flex}.sk-notif-empty{padding:40px 24px 48px;font-size:14px}}@keyframes notifSheetUp{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sk-header-profile{flex-shrink:0;position:relative}.sk-profile-btn{background:var(--sk-primary);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600}.sk-profile-btn:hover{background:var(--sk-primary-dark)}.sk-profile-menu{background:var(--sk-card);border:1px solid var(--sk-border);box-shadow:var(--sk-shadow-md);z-index:20;border-radius:9px;flex-direction:column;width:max-content;min-width:min(220px,100vw - 16px);max-width:calc(100vw - 16px);max-height:min(78vh,560px);padding:0;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.sk-profile-menu-header{background-image:linear-gradient(#0a0c14b8,#0a0c14b8),url(/dashboard-background.jpg);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;border-radius:9px 9px 0 0;flex-shrink:0;margin:0;padding:16px 14px 14px;position:relative}.sk-profile-menu-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px;overflow-y:auto}.sk-profile-menu-footer{border-top:1px solid var(--sk-border);background:var(--sk-card);flex-shrink:0;padding:6px}.sk-profile-menu-name{color:#fff;font-size:13.5px;font-weight:700}.sk-profile-menu-role{color:#ffffffb8;margin-top:2px;font-size:11px}.sk-profile-menu-branch{letter-spacing:.4px;color:#7dd3fc;margin-top:6px;font-size:10.5px;font-weight:700}.sk-profile-menu-item{text-align:left;width:100%;color:var(--sk-text-sub);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:12.5px;display:flex}button.sk-profile-menu-item:hover{background:var(--sk-primary-light);color:var(--sk-primary)}.sk-profile-menu-theme-value{color:var(--sk-text-muted);font-size:11.5px}.sk-theme-list{flex-direction:column;gap:2px;padding:2px 6px 6px;display:flex}.sk-theme-option{text-align:left;width:100%;color:var(--sk-text-sub);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:12px;display:flex}.sk-theme-option:hover{background:var(--sk-primary-light)}.sk-theme-option.active{color:var(--sk-primary);font-weight:600}.sk-theme-option.previewing{background:var(--sk-primary-light)}.sk-theme-hint{color:var(--sk-text-muted);padding:2px 10px 8px;font-size:10.5px}.sk-theme-swatch{border:1px solid #0000001a;border-radius:4px;flex-shrink:0;width:14px;height:14px}.sk-theme-check{color:var(--sk-primary);margin-left:auto;font-size:11px}.sk-theme-option-dark{font-weight:700}.sk-theme-option-dark .sk-theme-swatch{box-shadow:inset 0 0 0 1px #ffffff59}.sk-theme-option-light{font-weight:700}.sk-theme-option-light .sk-theme-swatch{box-shadow:inset 0 0 0 1px #0f172a38}.sk-theme-custom{cursor:default}.sk-theme-custom-input{border:1px solid var(--sk-border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:24px;height:24px;margin-left:auto;padding:0}.sk-theme-custom-input::-webkit-color-swatch-wrapper{padding:2px}.sk-theme-custom-input::-webkit-color-swatch{border:none;border-radius:4px}.sk-theme-custom-apply{background:var(--sk-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.sk-theme-custom-apply:hover{filter:brightness(1.08)}.sk-profile-menu-divider{background:var(--sk-border);height:1px;margin:6px 4px}.sk-profile-menu-logout{color:var(--sk-red);font-weight:600}.sk-profile-menu-logout:hover{color:var(--sk-red);background:#fee2e2}.sk-profile-menu-alerts{display:none}@media (width<=767px){.sk-profile-menu-alerts{display:block!important}}.sk-profile-alert-badge{background:var(--sk-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.sk-profile-alert-badge.warn{background:var(--sk-amber)}.sk-profile-alert-badge.ok{background:var(--sk-green)}.sk-profile-alert-badge.muted{background:#57534e}.dash-body{flex:1;min-width:0;max-width:100%;min-height:0;display:flex;position:relative}.dash-sidebar-slot{width:var(--sk-sidebar-w);z-index:40;flex-shrink:0;align-self:stretch;height:100%;min-height:0;position:relative;overflow:visible hidden}.dash-sidebar-slot.collapsed{width:64px}.dash-sidebar-slot.collapsed.hover-expanded{z-index:50;overflow:visible}.app-footer{z-index:60;background:var(--sk-card);border-top:1px solid var(--sk-border);color:var(--sk-text-sub);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 72px 10px 20px;font-size:12px;display:flex;position:relative}@media (width<=640px){.app-footer{padding:8px 14px;padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;font-size:10.5px}.app-footer-left{flex-wrap:wrap;gap:4px;display:flex}.app-footer-right{font-size:10px}}.app-footer-company{color:var(--sk-text);font-weight:700}.app-footer-date{color:var(--sk-text-sub)}.app-footer-date strong{color:var(--sk-sidebar);font-weight:700}.app-footer-separator{color:var(--sk-border);margin:0 8px;font-weight:700}.app-footer-right{color:var(--sk-primary);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.dash-sidebar{width:var(--sk-sidebar-w);background:var(--sk-sidebar);border-right:1px solid var(--sk-sidebar-bdr);flex-direction:column;flex-shrink:0;height:100%;max-height:100%;transition:width .38s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden auto}.dash-sidebar.collapsed{width:64px}.dash-sidebar.collapsed .sidebar-user-name,.dash-sidebar.collapsed .sidebar-user-role,.dash-sidebar.collapsed .sidebar-user-branch-btn,.dash-sidebar.collapsed .sidebar-campus-list,.dash-sidebar.collapsed .dash-menu-label-text,.dash-sidebar.collapsed .chevron,.dash-sidebar.collapsed .portal-hint,.dash-sidebar.collapsed .dash-menu-items,.dash-sidebar.collapsed .dash-sidebar-status,.dash-sidebar.collapsed .dash-menu-phase{display:none}.dash-sidebar.collapsed .sidebar-user-panel{padding:16px 8px}.dash-sidebar.collapsed .sidebar-avatar,.dash-sidebar.collapsed .own-photo{width:36px;height:36px;margin-bottom:0;font-size:12px}.dash-sidebar.collapsed .dash-menu-single,.dash-sidebar.collapsed .dash-menu-group-toggle{justify-content:center;padding:10px 0}.dash-sidebar.collapsed .dash-menu-group-label{justify-content:center}.dash-sidebar.collapsed .dash-menu-icon{margin:0}.dash-sidebar.collapsed .dash-menu-single.active{border-left:none;border-top:3px solid var(--sk-primary);padding-top:7px;padding-left:0}.dash-sidebar.hover-open{height:auto;max-height:100%;width:var(--sk-sidebar-w);z-index:50;box-shadow:var(--sk-shadow-md);transition:width .38s cubic-bezier(.22,1,.36,1),box-shadow .38s;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto}.dash-sidebar-backdrop{display:none}@media (width<=767px){.dash-sidebar-slot,.dash-sidebar-slot.collapsed{z-index:70;width:0;overflow:visible}.dash-sidebar{top:var(--sk-header-h);z-index:1;background:var(--sk-sidebar);pointer-events:auto;width:min(260px,100vw - 88px);max-width:calc(100vw - 88px);padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;transition:transform .22s;position:fixed;bottom:0;left:0;transform:translate(-105%);box-shadow:4px 0 24px #0f172a47;-webkit-backdrop-filter:none!important;filter:none!important}.dash-sidebar:not(.collapsed){transform:translate(0)}.dash-sidebar.collapsed{width:min(260px,100vw - 88px)}.dash-sidebar-backdrop{top:var(--sk-header-h);z-index:55;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a52;display:block;position:fixed;bottom:0;left:0;right:0;-webkit-backdrop-filter:none!important;filter:none!important}.dash-root.sidebar-drawer-open .dash-main,.dash-root.sidebar-drawer-open .dash-content,.dash-root.sidebar-drawer-open .dash-content-body{filter:none!important;-webkit-backdrop-filter:none!important}.dash-root.sidebar-drawer-open .app-footer{z-index:50}}.sidebar-user-panel{text-align:center;border-bottom:1px solid var(--sk-sidebar-bdr);z-index:20;backface-visibility:hidden;will-change:transform;background-image:linear-gradient(#0a0c14bd,#0a0c14bd),url(/dashboard-background.jpg);background-position:50% 25%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex-shrink:0;align-items:center;padding:22px 16px;display:flex;position:sticky;top:0;transform:translateZ(0)}.sidebar-avatar,.own-photo{object-fit:cover;border:2px solid var(--sk-primary-bdr);width:64px;height:64px;box-shadow:0 0 0 4px var(--sk-primary-dim);border-radius:14px;margin-bottom:10px}.own-photo-wrap{flex-direction:column;align-items:center;display:flex}.own-photo{color:#fff;cursor:pointer;background:#ffffff24;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;display:inline-flex;overflow:hidden}.own-photo img{object-fit:cover;width:100%;height:100%}.ua-role-row{align-items:center;gap:8px;display:flex}.ua-role-row select{flex:1;min-width:0}.ua-role-manage{flex-shrink:0;width:auto;margin:0;padding:10px 12px}.role-manager{flex-direction:column;width:min(560px,100%);max-height:min(86vh,760px);display:flex}.role-manager .report-modal-body{overflow:auto}.role-manager-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.role-manager-list li{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.role-manager-list button{color:#3b2c82;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;font-size:12px;font-weight:700}.role-manager-empty{color:#64748b;font-weight:600}.role-manager-modules{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.role-manager-modules label{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.own-photo-label{color:#ffffffd1;font:inherit;cursor:pointer;background:0 0;border:none;margin:-4px 0 8px;padding:0;font-size:11px;font-weight:600}.dash-sidebar.collapsed .own-photo-label{display:none}.sidebar-user-name{color:#fff;font-size:13.5px;font-weight:700}.sidebar-user-role{color:#ffffff73;margin-top:2px;font-size:10.5px;font-weight:500}.sidebar-user-branch-btn{letter-spacing:.4px;color:#7dd3fc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.sidebar-user-branch-btn:hover,.sidebar-user-branch-btn.open{color:#fff;background:#ffffff2e;border-color:#ffffff80}.sidebar-campus-list{background:var(--sk-sidebar-dark);border-bottom:1px solid var(--sk-sidebar-bdr);text-align:left;flex-direction:column;gap:2px;width:100%;padding:8px 14px 14px;display:flex}.sidebar-campus-hint{color:#ffffff73;padding:4px 6px 6px;font-size:10px}.sidebar-campus-option{color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.sidebar-campus-option:hover{background:#ffffff1a}.sidebar-campus-option.active{color:#fff;font-weight:700}.dash-sidebar-status{color:#ffffff8c;padding:16px 20px;font-size:12.5px;line-height:1.6}.dash-sidebar-status.error{color:#fca5a5}.dash-menu{margin:0;padding:8px;list-style:none}.dash-menu-group{margin-bottom:2px}.dash-menu-icon{opacity:1;flex-shrink:0}.dash-menu-single,.dash-menu-group-toggle{width:100%;color:var(--sk-sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:1px 0;padding:9px 10px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-menu-single{justify-content:flex-start;gap:10px;position:relative}.dash-menu-single:hover,.dash-menu-group-toggle:hover{background:var(--sk-sidebar-hover);color:var(--sk-sidebar-on)}.dash-menu-group-toggle.dash-menu-disabled,.dash-menu-single.dash-menu-disabled,.portal-category-toggle.dash-menu-disabled,.portal-nav-item.dash-menu-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.dash-menu-group-toggle.dash-menu-disabled:hover,.dash-menu-single.dash-menu-disabled:hover{color:var(--sk-sidebar-text);background:0 0}.dash-menu-single.active{background:var(--sk-sidebar-active-bg);color:var(--sk-sidebar-on);border-left:3px solid var(--sk-primary);padding-left:7px}.dash-menu-single.dash-menu-italic{font-style:italic}.dash-menu-group-label{align-items:center;gap:10px;font-style:italic;display:flex}.dash-menu-group-toggle .chevron{color:var(--sk-sidebar-text);opacity:.55;font-size:10px;transition:transform .15s}.dash-menu-group-toggle.open .chevron{transform:rotate(90deg)}.dash-menu-items{overflow:hidden}.dash-menu-item{color:var(--sk-sidebar-text);border-radius:8px;align-items:center;gap:8px;margin:1px 8px;padding:7px 10px 7px 24px;font-size:12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-menu-item-icon{opacity:1;flex-shrink:0;width:14px;height:14px}.dash-menu-item:hover{background:var(--sk-sidebar-hover);color:var(--sk-sidebar-on)}.dash-menu-item-overview{border-bottom:1px solid var(--sk-sidebar-bdr);border-radius:0;padding-bottom:9px;font-style:italic;font-weight:700;margin-bottom:4px!important}.dash-menu-item.active{background:var(--sk-sidebar-active-bg);color:var(--sk-sidebar-on);border-left:3px solid var(--sk-primary);padding-left:35px;font-weight:600}.dash-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sk-content-topbar{height:var(--sk-topbar-h);background:var(--sk-card);border-bottom:1px solid var(--sk-border);flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0 10px;display:flex}.sk-close-dropdown{position:relative}.sk-close-btn{background:var(--sk-primary);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600}.sk-close-btn:hover{background:var(--sk-primary-dark)}.sk-close-menu{background:var(--sk-card);border:1px solid var(--sk-border);box-shadow:var(--sk-shadow-md);z-index:20;border-radius:9px;min-width:130px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.sk-close-menu button{text-align:left;width:100%;color:var(--sk-text-sub);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:12.5px}.sk-close-menu button:hover{background:var(--sk-primary-light);color:var(--sk-primary)}.sk-collapse-btn{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text-sub);cursor:pointer;border-radius:7px;width:28px;height:28px;font-size:12px}.sk-collapse-btn:hover{background:var(--sk-primary-light);color:var(--sk-primary)}.sk-tab-strip{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.sk-tab-strip::-webkit-scrollbar{display:none}.sk-tab{background:var(--sk-card2);border:1px solid var(--sk-border);border-radius:7px;flex-shrink:0;align-items:center;gap:6px;max-width:160px;padding:5px 8px 5px 12px;display:flex}.sk-tab.active{background:var(--sk-primary-light);border-color:var(--sk-primary-bdr)}.sk-tab-label{text-overflow:ellipsis;white-space:nowrap;color:var(--sk-text);font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.sk-tab.active .sk-tab-label{color:var(--sk-primary)}.sk-tab-close{width:16px;height:16px;color:var(--sk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.sk-tab-close:hover{color:var(--sk-text);background:#00000014}.staff-clock-bar{background:var(--sk-surface,#fff);border:1px solid var(--sk-border,#e5e7eb);color:var(--sk-text);flex-wrap:wrap;align-items:center;gap:12px 18px;margin:12px 16px 0;padding:10px 14px;display:flex}.staff-clock-bar-copy{flex-direction:column;gap:2px;min-width:140px;display:flex}.staff-clock-bar-copy span,.staff-clock-bar-note,.staff-clock-bar p{color:var(--sk-text-muted);margin:0;font-size:13px}.staff-clock-bar-times{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.staff-clock-bar-go{margin-left:auto}.staff-clock-bar .admin-save-btn.staff-clock-bar-go{background:#2e7d32;border-color:#2e7d32}.staff-clock-bar .admin-save-btn.staff-clock-bar-go:hover:not(:disabled){background:#1b5e20;border-color:#1b5e20}.staff-clock-today{margin-bottom:18px}.staff-clock-today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.staff-clock-today-head a{text-decoration:none}@media print{.staff-clock-bar{display:none}}.dash-content{background-image:linear-gradient(to bottom, var(--sk-bg) 30%, #0000), linear-gradient(to bottom, #0000, var(--sk-bg) 70%), linear-gradient(to bottom, #0f172a24, #0f172a00), linear-gradient(to top, #0f172a24, #0f172a00);background-position:0 0,0 100%,0 0,0 100%;background-repeat:no-repeat;background-size:100% 36px,100% 36px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll;flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.dash-content-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.preloader-overlay{z-index:9999;opacity:0;pointer-events:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.preloader-overlay.visible{opacity:1;pointer-events:auto}.preloader-content{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:min(280px,100%);display:flex}.preloader-label{color:var(--sk-text-sub);letter-spacing:.3px;font-size:13px;font-weight:400}@media (width<=767px){.preloader-content{gap:12px}.preloader-label{font-size:12px}.preloader-content .ring-spinner{width:min(112px,36vw)!important;height:min(112px,36vw)!important}}.ring-spinner{overflow:visible}.ring-spinner-ring{filter:drop-shadow(0 0 2.5px);animation:linear infinite preloader-spin}.ring-spinner-ring.reverse{animation-direction:reverse}@keyframes preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ring-spinner-ring{animation:none}}.page-pad{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:28px 32px 56px}@media (width<=640px){.page-pad{padding:16px 14px}}.dash-empty-wrap{justify-content:center;align-items:center;height:100%;display:flex}.dash-empty{text-align:center;color:var(--sk-text-muted)}.dash-empty-title{color:var(--sk-text);margin-bottom:4px;font-size:14px;font-weight:600}.dash-empty-desc{color:var(--sk-text-muted);font-size:12.5px}.dash-empty-icon{background:var(--sk-card2);width:48px;height:48px;color:var(--sk-text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:20px;display:flex}.recent-students-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin:18px auto 0;display:flex}.recent-student-chip{border:1px solid var(--sk-border);background:var(--sk-card);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.recent-student-chip:hover{border-color:var(--sk-primary);box-shadow:0 1px 4px #0f172a1a}.recent-student-chip-name{color:var(--sk-text);font-size:12.5px;font-weight:700}.recent-student-chip-meta{color:var(--sk-text-muted);font-size:10.5px}.demo-badge{color:#92400e;letter-spacing:.02em;background:#fef3c7;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.phase2-badge,.dash-menu-phase{color:#014651;letter-spacing:.04em;text-transform:uppercase;background:#cef43138;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.phase2-badge{background:#cef431;padding:4px 12px;font-size:11px}.phase2-panel{background:var(--sk-card);border:1px solid var(--sk-border);min-height:280px;color:var(--sk-text-sub);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.phase2-panel svg{width:36px;height:36px;stroke:var(--sk-primary);opacity:.55}.phase2-panel strong{color:var(--sk-text);font-size:15px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.dash-overview-root{background-image:linear-gradient(color-mix(in srgb, var(--sk-bg) 92%, transparent), color-mix(in srgb, var(--sk-bg) 92%, transparent)), url(/dashboard-background.jpg);background-position:top;background-repeat:no-repeat;background-size:cover}.dash-hero{z-index:5;background-image:linear-gradient(100deg,#0a0c1452 15%,#0a0c141f 50%,#0a0c1400 100%),url(/dashboard-background.jpg);background-position:right 22%;background-repeat:no-repeat;background-size:cover;margin:-28px -32px 20px;padding:20px 32px 26px;position:sticky;top:0;overflow:hidden}@media (width<=640px){.dash-hero{margin:-16px -14px 16px;padding:14px 14px 20px}}.dash-hero-top{margin-bottom:18px}.dash-hero-top h1,.dash-hero-top .page-breadcrumb{color:#fff}.dash-hero-top .page-breadcrumb{opacity:.78}.dash-greeting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.dash-greeting-text{color:#fff;font-size:16px;font-weight:700}.dash-greeting-date{color:#ffffffc7;margin-top:2px;font-size:12px}.dash-hero .dash-quick-action-btn{border-color:var(--sk-primary);background:var(--sk-primary);color:#fff}.dash-hero .dash-quick-action-btn:hover{filter:brightness(1.1)}.dash-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-root:not(.stu-dash) .dash-content button.has-btn-ico,.dash-root:not(.stu-dash) .dash-content a.has-btn-ico{border-radius:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.dash-content .btn-ico{flex:0 0 15px;width:15px;height:15px;display:block}.dash-content .btn-ico svg{width:15px;height:15px;display:block}.dash-quick-action-btn{background:var(--sk-primary-light);min-height:36px;color:var(--sk-primary);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s;display:inline-flex}.dash-quick-action-btn:hover{background:color-mix(in srgb, var(--sk-primary) 16%, var(--sk-card));color:var(--sk-primary)}.panel-events{flex-shrink:0}.events-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.events-item{align-items:center;gap:12px;display:flex}.events-date-badge{border:1px solid var(--sk-border);border-radius:7px;flex-direction:column;flex-shrink:0;align-items:center;width:42px;display:flex;overflow:hidden}.events-date-month{text-align:center;background:var(--sk-primary);color:#fff;text-transform:uppercase;width:100%;padding:2px 0;font-size:9px;font-weight:700}.events-date-day{text-align:center;width:100%;color:var(--sk-text);padding:3px 0;font-size:13px;font-weight:700}.events-title{color:var(--sk-text-sub);font-size:12.5px;font-weight:600}.page-header h1{color:var(--sk-text);margin:0 0 4px;font-size:19px;font-weight:700}.page-breadcrumb{display:none}.filter-bar{background:var(--sk-card);border:1px solid var(--sk-border);box-shadow:var(--sk-shadow);border-radius:12px;margin-bottom:20px;padding:14px 16px}.filter-bar-heading{color:var(--sk-text);align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:700;display:none}.filter-toggle-btn{display:none}.filter-toggle-icon{width:15px;height:15px;color:var(--sk-primary);flex-shrink:0}.filter-bar-fields{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:14px;display:flex}.filter-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.filter-bar{padding:14px}.filter-bar-heading{display:flex}.filter-bar-fields{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;display:flex}.filter-group,.filter-group-daterange{width:100%;min-width:0}.filter-bar-actions{width:100%;margin-top:2px}.filter-bar-actions .filter-btn-apply,.filter-bar-actions .filter-btn-reset{flex:0 auto;width:auto;min-width:96px;min-height:40px}.filter-input,.filter-daterange .filter-date-display,.filter-daterange .date-field-display{min-height:42px;font-size:16px}}.filter-group{flex-direction:column;gap:5px;min-width:150px;display:flex}.filter-group-daterange{min-width:260px}.filter-daterange{align-items:center;gap:8px;display:flex}.filter-daterange-sep{color:var(--sk-text-muted);flex-shrink:0;font-size:11.5px}.filter-date-wrap{flex:1;min-width:0;position:relative}.filter-date-display{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:8px 10px;font-size:12.5px;overflow:hidden}.filter-date-native{opacity:0;cursor:pointer;border:none;position:absolute;inset:0}.date-field-wrap{width:100%;position:relative}.date-field-display{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text);white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex;overflow:visible}.date-field-display.placeholder{color:var(--sk-text-muted)}.date-field-display.disabled{opacity:.6}.date-field-icon{width:15px;height:15px;color:var(--sk-text-muted);flex-shrink:0}.date-field-native{opacity:0;cursor:pointer;border:none;padding:0;position:absolute;inset:0}.date-field-native:disabled{cursor:not-allowed}.date-field-wrap:focus-within .date-field-display{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-dim)}.filter-label{text-transform:uppercase;letter-spacing:.5px;color:var(--sk-text-muted);font-size:10.5px;font-weight:700}.filter-input{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text);border-radius:7px;outline:none;min-width:0;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s;overflow-x:auto}.filter-input:focus{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-dim);background:var(--sk-card)}.filter-btn-apply,.filter-btn-reset{cursor:pointer;border:none;border-radius:7px;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:600}.filter-btn-apply{background:var(--sk-primary);color:#fff}.filter-btn-apply:hover{background:var(--sk-primary-dark)}.filter-btn-reset{background:var(--sk-card2);color:var(--sk-text-sub);border:1px solid var(--sk-border)}.filter-btn-reset:hover{background:var(--sk-border)}.filter-select{width:100%;min-width:150px;position:relative}.filter-select-trigger{text-align:left;cursor:pointer;appearance:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.settings-field .filter-select-trigger,.cs-toolbar-fields .filter-select-trigger,.branch-filter-select .filter-select-trigger{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text);border-radius:8px;min-height:44px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.filter-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-select-chevron{width:16px;height:16px;color:var(--sk-text-muted);flex-shrink:0;transition:transform .18s}.filter-select.open .filter-select-chevron{color:var(--sk-primary);transform:rotate(180deg)}.filter-select.open .filter-select-trigger{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-dim)}.filter-select-menu{z-index:40;background:var(--sk-card);border:1px solid var(--sk-border);border-radius:10px;max-height:min(280px,45vh);margin:0;padding:6px;list-style:none;animation:.14s ease-out filterSelectIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24,0 0 0 1px #0f172a0a}@keyframes filterSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-select-menu-fixed{z-index:11000;width:auto;min-width:0;max-width:min(440px,100vw - 16px);position:fixed;top:auto;left:auto;right:auto}.filter-select-option{box-sizing:border-box;text-align:left;width:100%;min-height:40px;color:var(--sk-text);cursor:pointer;white-space:normal;background:0 0;border:none;border-radius:7px;align-items:center;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;transition:background .12s,color .12s;display:flex}.filter-select-option:hover{background:color-mix(in srgb, var(--sk-sidebar) 12%, #fff);color:var(--sk-number,var(--sk-sidebar))}.filter-select-option.active{background:var(--sk-sidebar);color:var(--sk-sidebar-on)}@media (width<=768px){.filter-select-menu{display:none}}.branch-filter-select{min-width:180px;max-width:min(280px,100%)}.branch-filter-select .filter-select-trigger,.branch-filter-select .filter-select-value{line-height:1.4}.admin-section-header .branch-filter-select{flex:0 auto}.settings-field .filter-select,.cs-toolbar-fields .filter-select{width:100%;min-width:0;max-width:100%}.filter-select-menu{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.filter-select-menu.filter-select-menu-fixed{z-index:11000;width:auto;max-width:min(440px,100vw - 16px);position:fixed;right:auto}.section-title{color:var(--sk-text);margin:0 0 12px;font-size:13px;font-weight:700}@keyframes pageEntrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi-grid-dense{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-bottom:16px}@media (width<=767px){.kpi-grid,.kpi-grid-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.kpi-card{background:var(--kpi-tint,var(--sk-card));border:1px solid var(--sk-border);border-left:4px solid var(--kpi-accent,var(--sk-border));box-sizing:border-box;opacity:0;border-radius:0;flex-direction:column;justify-content:center;min-width:0;min-height:108px;padding:16px 16px 14px;transition:opacity .5s,transform .55s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(16px)scale(.98)}.kpi-grid-dense .kpi-card,.kpi-grid-home .kpi-card{min-height:108px;padding:16px 16px 14px}.kpi-grid .kpi-card:first-child{transition-delay:40ms}.kpi-grid .kpi-card:nth-child(2){transition-delay:80ms}.kpi-grid .kpi-card:nth-child(3){transition-delay:.12s}.kpi-grid .kpi-card:nth-child(4){transition-delay:.16s}.kpi-grid .kpi-card:nth-child(5){transition-delay:.2s}.kpi-grid .kpi-card:nth-child(6){transition-delay:.24s}.kpi-grid .kpi-card:nth-child(7){transition-delay:.28s}.kpi-grid .kpi-card:nth-child(8){transition-delay:.32s}.kpi-grid .kpi-card:nth-child(9){transition-delay:.36s}.kpi-grid .kpi-card:nth-child(10){transition-delay:.4s}.kpi-card.kpi-card-visible{opacity:1;transform:none}.kpi-card-label{color:var(--sk-text-sub);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.kpi-card-icon-badge{background:var(--kpi-accent,var(--sk-card2));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.kpi-card-icon{color:#fff;flex-shrink:0;width:15px;height:15px}.kpi-card-value{font-size:22px;font-weight:700;font-family:var(--sk-mono);color:var(--sk-text);line-height:1.15}@media (width<=767px){.kpi-card,.kpi-grid-dense .kpi-card,.kpi-grid-home .kpi-card{min-height:108px;padding:14px 12px 12px}.kpi-card-label{margin-bottom:8px;font-size:11px}.kpi-card-value{font-size:20px}}.kpi-card-blue{--kpi-accent:#2563eb;--kpi-tint:color-mix(in srgb, #2563eb 20%, var(--sk-card))}.kpi-card-green{--kpi-accent:#16a34a;--kpi-tint:color-mix(in srgb, #16a34a 20%, var(--sk-card))}.kpi-card-amber{--kpi-accent:#d97706;--kpi-tint:color-mix(in srgb, #d97706 20%, var(--sk-card))}.kpi-card-purple{--kpi-accent:#7c3aed;--kpi-tint:color-mix(in srgb, #7c3aed 20%, var(--sk-card))}.kpi-card-teal{--kpi-accent:#0d9488;--kpi-tint:color-mix(in srgb, #0d9488 20%, var(--sk-card))}.kpi-card-rose{--kpi-accent:#e11d48;--kpi-tint:color-mix(in srgb, #e11d48 20%, var(--sk-card))}.kpi-card-slate{--kpi-accent:#475569;--kpi-tint:color-mix(in srgb, #475569 20%, var(--sk-card))}.kpi-card-indigo{--kpi-accent:#4f46e5;--kpi-tint:color-mix(in srgb, #4f46e5 20%, var(--sk-card))}.panel{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);min-width:0;margin-bottom:24px;padding:18px 20px;animation:.5s ease-out .1s backwards pageEntrance}.dash-panels-row{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:20px;display:grid}.dash-panels-row .panel{margin-bottom:0}.dash-side-col{flex-direction:column;gap:20px;min-width:0;display:flex}.dash-side-col .panel-activity{flex-direction:column;flex:1;min-height:0;display:flex}.dash-side-col .activity-list{flex:1;max-height:none}@media (width<=900px){.dash-panels-row{grid-template-columns:1fr}}.wide-table-row{grid-template-columns:2.3fr 1fr}.dash-panels-row.fs-auth-panels{grid-template-columns:minmax(0,1fr) 220px}.dash-panels-row.fs-auth-panels .panel-chart{min-width:0}@media (width<=900px){.wide-table-row,.dash-panels-row.fs-auth-panels{grid-template-columns:1fr}}.panel-tables{flex-direction:column;min-width:0;display:flex}.dashboard-tabs{background:var(--sk-card2);border:1px solid var(--sk-border);box-sizing:border-box;border-radius:12px;flex-wrap:wrap;gap:3px;max-width:100%;margin-bottom:18px;padding:4px;display:inline-flex}.dashboard-tab-btn{color:var(--sk-text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.dashboard-tab-btn:hover{color:var(--sk-text)}.dashboard-tab-btn.active{color:var(--sk-primary);background:var(--sk-card);font-weight:700;box-shadow:0 1px 3px #0f172a24,0 1px 2px #0f172a0f}.dashboard-tabs-compact{margin-bottom:14px;padding:3px}.dashboard-tabs-compact .dashboard-tab-btn{padding:6px 12px;font-size:11.5px}.panel-chart{flex-direction:column;display:flex}.dash-panel-header-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-panel-header-row .section-title{margin-bottom:0}.dash-panel-header-stat{color:var(--sk-primary);background:var(--sk-primary-light);border-radius:10px;padding:3px 9px;font-size:11.5px;font-weight:700}.dash-panel-link{color:var(--sk-primary);margin-top:12px;font-size:12px;font-weight:600;text-decoration:none;display:block}.dash-panel-link:hover{text-decoration:underline}.pie-chart-wrap{opacity:0;flex-direction:column;align-items:center;gap:16px;transition:opacity .45s,transform .45s;display:flex;transform:translateY(10px)}.pie-chart-wrap.is-visible{opacity:1;transform:none}.pie-chart-svg-wrap{position:relative}.pie-chart-slice{cursor:pointer;transition:opacity .18s,filter .18s,transform .18s}.pie-chart-slice.hovered{filter:brightness(1.06)drop-shadow(0 3px 6px #0000002e)}.pie-chart-slice.dimmed{opacity:.35}.pie-chart-slice-label{fill:#fff;pointer-events:none;paint-order:stroke;stroke:#0000002e;stroke-width:2px;font-size:10.5px;font-weight:700}.pie-chart-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.pie-chart-center-value{color:var(--sk-text);font-size:18px;font-weight:800;line-height:1.1}.pie-chart-center-label{color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10px;overflow:hidden}.pie-chart-legend{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:2px 8px;width:100%;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pie-chart-legend-row{cursor:pointer;opacity:0;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:3px 5px;font-size:11.5px;transition:opacity .35s,transform .35s,background .15s;display:flex;transform:translateY(6px)}.pie-chart-legend-row.hovered,.pie-chart-legend-row:hover{background:var(--sk-card2)}.pie-chart-wrap.is-visible .pie-chart-legend-row{opacity:1;transform:none}.pie-chart-wrap.is-visible .pie-chart-legend-row:first-child{transition-delay:.35s}.pie-chart-wrap.is-visible .pie-chart-legend-row:nth-child(2){transition-delay:.42s}.pie-chart-wrap.is-visible .pie-chart-legend-row:nth-child(3){transition-delay:.49s}.pie-chart-wrap.is-visible .pie-chart-legend-row:nth-child(4){transition-delay:.56s}.pie-chart-wrap.is-visible .pie-chart-legend-row:nth-child(5){transition-delay:.63s}.pie-chart-wrap.is-visible .pie-chart-legend-row:nth-child(6){transition-delay:.7s}.pie-chart-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.pie-chart-legend-label{min-width:0;color:var(--sk-text-sub);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attendance-chart-svg{width:100%;height:auto;overflow:visible}.attendance-chart-baseline{stroke:var(--sk-border);stroke-width:1px;stroke-dasharray:3 4}.attendance-chart-trend{fill:none;stroke:var(--sk-primary);stroke-width:2.5px;stroke-linecap:round;opacity:.85}.attendance-chart-dot{fill:var(--sk-card);stroke:var(--sk-primary);stroke-width:2.5px}.attendance-chart-delta{fill:var(--sk-text-muted);font-size:11px;font-weight:700}.attendance-chart-pct{fill:var(--sk-text);font-size:15px;font-weight:800;font-family:var(--sk-mono)}.attendance-chart-day{fill:var(--sk-text-muted);font-size:12px;font-weight:600}.mini-bar-chart{flex-direction:column;gap:14px;padding:6px 2px;display:flex}.mini-bar-row{grid-template-columns:90px 1fr auto;align-items:center;gap:10px;display:grid}.mini-bar-label{color:var(--sk-text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mini-bar-track{background:var(--sk-card2);border-radius:999px;height:10px;overflow:hidden}.mini-bar-fill{border-radius:999px;height:100%}@media (prefers-reduced-motion:reduce){.kpi-card,.pie-chart-wrap,.pie-chart-legend-row{opacity:1;transition:none;transform:none}}.mini-bar-value{font-size:12px;font-weight:700;font-family:var(--sk-mono);color:var(--sk-text);white-space:nowrap}.activity-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.activity-item{border-bottom:1px solid var(--sk-border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 4px;font-size:12.5px;display:grid}.activity-item:last-child{border-bottom:none}.activity-tag{background:var(--sk-primary-light);color:var(--sk-primary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.activity-text{color:var(--sk-text-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-time{color:var(--sk-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.frequent-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.frequent-card{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.frequent-card:hover{box-shadow:var(--sk-shadow-md);transform:translateY(-2px)}.frequent-card-pill{text-transform:uppercase;letter-spacing:.5px;align-self:flex-start;font-size:9.5px;font-weight:700}.frequent-card-icon{border-radius:50%;width:40px;height:40px}.frequent-card-title{color:var(--sk-text);font-size:13px;font-weight:700}.frequent-card.violet .frequent-card-pill{color:var(--sk-violet)}.frequent-card.violet .frequent-card-icon{background:#f1eefb}.frequent-card.amber .frequent-card-pill{color:#b45309}.frequent-card.amber .frequent-card-icon{background:#fef3e2}.frequent-card.red .frequent-card-pill{color:var(--sk-red)}.frequent-card.red .frequent-card-icon{background:#fee2e2}.frequent-card.blue .frequent-card-pill{color:var(--sk-blue)}.frequent-card.blue .frequent-card-icon{background:#dbeafe}.table-scroll-host{position:relative}.mock-table-wrap{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);background-image:linear-gradient(to right, var(--sk-card) 30%, #0000), linear-gradient(to right, #0000, var(--sk-card) 70%), linear-gradient(to right, #0f172a24, #0f172a00), linear-gradient(to left, #0f172a24, #0f172a00);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;max-width:100%;overflow-x:auto}.table-scroll-host .mock-table-wrap{max-height:min(62vh,560px);overflow:auto}.table-scroll-host .mock-table thead th{z-index:2;position:sticky;top:0}.table-scroll-host:after{content:"";border-radius:0 0 calc(var(--sk-radius) - 1px) calc(var(--sk-radius) - 1px);background:linear-gradient(to top, color-mix(in srgb, var(--sk-card) 92%, transparent) 20%, transparent);pointer-events:none;opacity:0;z-index:5;height:56px;transition:opacity .2s;position:absolute;bottom:1px;left:1px;right:1px}.table-scroll-host.has-scroll-more:after{opacity:1}.scroll-more-hint{z-index:6;color:#b35a25;letter-spacing:.01em;pointer-events:none;box-shadow:none;background:#fff5ee;border:1px dashed #e5a17a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.2;animation:2.4s ease-in-out infinite scrollMoreFloat;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:none}.scroll-more-hint-page{z-index:40;width:min(420px,100vw - 48px);box-shadow:none;background:#fff5ee;animation-name:scrollMoreFloatPage;position:fixed;bottom:28px;left:50%;right:auto;transform:translate(-50%)}.scroll-more-hint-chevron{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scroll-more-hint-chevron svg{width:14px;height:14px;display:block}@keyframes scrollMoreFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes scrollMoreFloatPage{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.scroll-more-hint,.scroll-more-hint-page{animation:none}}@media (width<=767px){.scroll-more-hint-page{display:none!important}.scroll-more-hint{padding:7px 10px;font-size:11.5px;animation:none;bottom:8px;left:8px;right:8px}.table-scroll-host.has-scroll-more:after{height:40px}.dash-content-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}.data-table-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.data-table-search{border:1.5px solid var(--sk-border);background:var(--sk-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm10 2-4.35-4.35'/%3E%3C/svg%3E") no-repeat 14px center;width:100%;max-width:340px;box-shadow:var(--sk-shadow);color:var(--sk-text);background-size:16px 16px;border-radius:999px;outline:none;padding:11px 16px 11px 40px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.data-table-search:focus{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-light);background-color:var(--sk-card)}.mock-table th.data-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mock-table th.data-table-sortable:hover{color:#ffffffd9}.data-table-sort-icon{opacity:.8;font-size:9px}.data-table-sn-col{text-align:center;width:44px}.data-table-action-col{white-space:nowrap;text-align:center;width:1%}.data-table-view-btn{border:1px solid var(--sk-primary);background:var(--sk-primary);color:#fff;cursor:pointer;white-space:nowrap;min-height:32px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.data-table-view-btn:hover{background:color-mix(in srgb, var(--sk-primary) 88%, #000);border-color:color-mix(in srgb, var(--sk-primary) 88%, #000);color:#fff}.data-table-action-btns{align-items:center;gap:8px;display:inline-flex}.data-table-delete-btn{color:#fff;cursor:pointer;white-space:nowrap;min-height:32px;box-shadow:none;background:#8d6e63;border:1px solid #8d6e63;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.data-table-delete-btn:hover{background:#6d4c41;border-color:#6d4c41}.data-table-print-btn{color:#fff;cursor:pointer;white-space:nowrap;min-height:32px;box-shadow:none;background:#2e7d32;border:1px solid #2e7d32;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.data-table-print-btn:hover{background:#1b5e20;border-color:#1b5e20}.data-table-pagination{color:var(--sk-text-muted);justify-content:space-between;align-items:center;padding:12px 4px 0;font-size:12px;display:flex}.data-table-pagination-controls{align-items:center;gap:12px;display:flex}.data-table-pagination-controls button{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text-sub);cursor:pointer;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.data-table-pagination-controls button:hover:not(:disabled){background:var(--sk-primary-light);color:var(--sk-primary)}.data-table-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.data-table-pagination-page{color:var(--sk-text-sub);font-weight:600}.mock-table{border-collapse:collapse;width:100%;font-size:12.5px}.mock-table th{text-align:left;background:var(--sk-thead-bg);color:var(--sk-thead-text);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;border-bottom:none;padding:11px 16px;font-size:10px;font-weight:700}.mock-table td{border-bottom:1px solid var(--sk-border);color:var(--sk-text-sub);padding:11px 16px;font-size:13px;line-height:1.45}.mock-table td[colspan]{color:var(--sk-text-muted);text-align:center;padding:28px 16px;font-size:13.5px;font-weight:500;background:var(--sk-card)!important;font-family:inherit!important}.mock-table th:not(:last-child){border-right:1px solid #ffffff1f}.mock-table td:not(:last-child){border-right:1px solid var(--sk-border)}.mock-table tr:nth-of-type(2n) td{background:var(--sk-row-even)}.mock-table tr:hover td{background:var(--sk-row-hover)}.mock-table tr.dt-row-selected td{background:var(--sk-primary-light)}.mock-table tr:last-child td{border-bottom:none}.mock-table td:first-child{color:var(--sk-number);font-family:var(--sk-mono);font-weight:600}.mock-table td[colspan]:first-child{color:var(--sk-text-muted);font-family:inherit;font-weight:500}.report-card-subject-table th,.report-card-subject-table td{padding:8px;font-size:11px}.report-card-subject-table th{letter-spacing:.4px}.mark-attendance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mark-attendance-date{color:var(--sk-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mark-attendance-date-label{text-transform:uppercase;letter-spacing:.5px;color:var(--sk-text-muted);font-size:11px;font-weight:700}.mark-attendance-class-select{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text);border-radius:7px;outline:none;padding:7px 12px;font-family:inherit;font-size:12.5px}.mark-attendance-subbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mark-attendance-count{color:var(--sk-text-muted);font-size:12.5px;font-weight:600}.mark-attendance-all-present{color:#166534;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .15s}.mark-attendance-all-present:hover{opacity:.85}.mark-attendance-status-group{flex-wrap:wrap;gap:6px;display:flex}.mark-attendance-status-btn{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text-sub);cursor:pointer;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.mark-attendance-status-btn.status-present.active{color:#166534;background:#dcfce7;border-color:#86efac}.mark-attendance-status-btn.status-absent.active{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.mark-attendance-status-btn.status-late.active{color:#92400e;background:#fef3c7;border-color:#fcd34d}.mark-attendance-status-btn.status-on-leave.active{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.mark-attendance-status-btn.status-half-day.active{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.mark-attendance-reason-input{border:1px solid var(--sk-border);background:var(--sk-card2);width:140px;max-width:100%;color:var(--sk-text);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:11.5px}.mark-attendance-reason-input:focus{border-color:var(--sk-primary)}.mark-attendance-reason-empty{color:var(--sk-text-muted)}.mark-attendance-actions{background:var(--sk-bg);border-top:1px solid var(--sk-border);z-index:5;justify-content:flex-end;margin-top:18px;padding:14px 4px;display:flex;position:sticky;bottom:0}.mark-attendance-save{background:var(--sk-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 24px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s}.mark-attendance-save:hover:not(:disabled){opacity:.9}.mark-attendance-save:disabled{opacity:.6;cursor:not-allowed}.settings-form{border:none;flex-direction:column;gap:20px;min-width:0;margin-bottom:20px;padding:0;display:flex}.settings-form:disabled .settings-section{opacity:.7}.wizard-locked-hint{color:var(--sk-amber);margin:-8px 0 14px;font-size:12.5px;font-weight:600}.settings-section{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);padding:20px 22px}.settings-section .section-title{margin-bottom:16px}.settings-optional{color:var(--sk-text-muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.settings-field{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-field.span-2,.settings-field.span-3,.settings-field.span-4{grid-column:1/-1}.settings-subsection-title{border-top:1px dashed var(--sk-border);text-transform:uppercase;letter-spacing:.4px;color:var(--sk-primary);grid-column:1/-1;align-items:center;gap:8px;margin-top:6px;padding-top:16px;font-size:12px;font-weight:700;display:flex}.form-section-stack{flex-direction:column;gap:14px;display:flex}.form-section{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:10px;padding:16px 18px 18px}.form-section-title{color:var(--sk-text);letter-spacing:.2px;margin:0 0 14px;font-size:13px;font-weight:700}.form-section .settings-grid{gap:14px 16px}.tp-identity{background:var(--sk-bg);border:1px solid var(--sk-border);border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.tp-identity-body{flex:1;min-width:0}.settings-field.tp-auth-changed input,.settings-field.tp-auth-changed select{background:color-mix(in srgb, #f59e0b 10%, var(--sk-card));border-color:#f59e0b}.tp-auth-was{color:#b45309;margin-top:4px;display:block}.tp-identity-name{color:var(--sk-text);margin:0 0 4px;font-size:16px;font-weight:700}.tp-identity-meta{color:var(--sk-text-muted);flex-wrap:wrap;gap:2px 14px;font-size:12.5px;display:flex}.health-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;display:grid}.health-stat{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px;padding:14px 16px}.health-stat-n{color:var(--sk-text);font-size:22px;font-weight:800;line-height:1.1;display:block}.health-stat-lbl{color:var(--sk-text-muted);margin-top:4px;font-size:12px;font-weight:600;display:block}.health-file-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.health-file-head .tp-identity{flex:1;min-width:min(100%,280px);margin:0}.health-file-actions{flex-wrap:wrap;gap:8px;display:flex}.health-alert{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.health-alert strong{color:#92400e;margin-bottom:2px;font-size:12.5px;display:block}.health-alert p{color:#78350f;margin:0;font-size:13.5px;font-weight:700}.health-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.health-fact{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px;min-height:92px;padding:14px 16px}.health-fact-lbl{letter-spacing:.5px;text-transform:uppercase;color:var(--sk-text-muted);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.health-fact-val{color:var(--sk-text);overflow-wrap:anywhere;word-break:break-word;font-size:14.5px;font-weight:700;line-height:1.35;display:block}.health-fact-sub{color:var(--sk-text-muted);margin-top:4px;font-size:12px;display:block}.health-log{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px;overflow:hidden}.health-log-head{border-bottom:1px solid var(--sk-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.health-log-head h2{margin:0;font-size:15px;font-weight:800}.health-log-empty{text-align:center;padding:36px 20px 40px}.health-log-empty .dash-empty-icon{background:var(--sk-primary-light);color:var(--sk-primary)}.health-visit-list{flex-direction:column;display:flex}.health-visit{border-bottom:1px solid var(--sk-border);grid-template-columns:128px 1fr;gap:14px;padding:14px 16px;display:grid}.health-visit:last-child{border-bottom:none}.health-visit-when{color:var(--sk-text);font-size:12.5px;font-weight:700}.health-visit-who{color:var(--sk-text-muted);margin-top:4px;font-size:11.5px;display:block}.health-visit-title{color:var(--sk-text);margin:0 0 4px;font-size:14px;font-weight:700}.health-visit-note{color:var(--sk-text-sub);margin:0;font-size:13px;line-height:1.5}.health-visit-flags{margin-top:8px}@media (width<=900px){.health-stat-row,.health-facts{grid-template-columns:1fr 1fr}.health-visit{grid-template-columns:1fr;gap:6px}}@media (width<=640px){.health-stat-row,.health-facts{grid-template-columns:1fr}}.staff-work-top{grid-template-columns:1fr minmax(260px,320px);align-items:start;gap:16px;margin-bottom:18px;display:grid}.staff-work-top .cs-quickadd{margin-bottom:0}.staff-work-grid{border:none;grid-template-columns:minmax(200px,1.3fr) minmax(210px,.9fr) minmax(180px,1fr);align-items:end;gap:14px 16px;margin:0;padding:0;display:grid}.staff-work-grid .settings-field{margin:0}.staff-work-classes{flex-direction:column;grid-column:1/-1;gap:10px;padding-top:6px;display:flex}.staff-work-level{grid-template-columns:118px 1fr;align-items:center;gap:8px 14px;display:grid}.staff-work-level-name{letter-spacing:.04em;text-transform:uppercase;color:var(--sk-text-muted);font-size:11px;font-weight:800}.staff-work-table{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px;padding:16px 18px 10px;box-shadow:0 1px 2px #0f172a0a}.staff-work-balance-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-work-balance-row{border-bottom:1px solid var(--sk-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.staff-work-balance-row:last-child{border-bottom:none;padding-bottom:0}.staff-work-reason{grid-column:1/-1}@media (width<=900px){.staff-work-top,.staff-work-grid,.staff-work-level{grid-template-columns:1fr}}.settings-label{text-transform:none;letter-spacing:.01em;color:var(--sk-text);margin-bottom:5px;font-size:12px;font-weight:600}.settings-required{color:var(--sk-red);margin-left:3px}.settings-field input:not([type=checkbox]):not([type=radio]),.settings-field select,.settings-field textarea{box-sizing:border-box;border:1px solid var(--sk-border);background:var(--sk-card);width:100%;min-width:0;color:var(--sk-text);resize:vertical;border-radius:8px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;transition:border-color .15s,box-shadow .15s;overflow-x:auto}.settings-field textarea{white-space:pre-wrap;font-weight:500;overflow-x:hidden}.settings-field input:not([type=checkbox]):not([type=radio]):focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-dim)}.settings-logo-row{border-bottom:1px solid var(--sk-border);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.settings-logo-preview{background:var(--sk-card2);border:1px dashed var(--sk-border);width:72px;height:72px;color:var(--sk-text-muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.settings-logo-preview img{object-fit:cover;width:100%;height:100%}.settings-upload-btn{border:1px solid var(--sk-primary);color:var(--sk-primary);cursor:pointer;background:0 0;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-block}.settings-upload-btn:hover{background:var(--sk-primary);color:#fff}.settings-hint{color:var(--sk-text-sub);margin:8px 0 0;font-size:11.5px}.settings-levels{margin-top:18px}.settings-checkbox-row{border:none;flex-wrap:wrap;gap:10px 18px;margin-top:8px;padding:0;display:flex}.campus-level-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.campus-level-chip{background:var(--sk-primary-light,#eff6ff);color:var(--sk-primary);border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.campus-level-chip-remove{width:18px;height:18px;color:var(--sk-primary);cursor:pointer;background:#1664f51f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.campus-level-chip-remove:hover{color:#fff;background:#dc2626}.campus-level-add{border:1px dashed var(--sk-border);min-width:150px;color:var(--sk-text-sub);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.campus-level-add:disabled{cursor:not-allowed;opacity:.6}.cs-quickadd-levels{border-top:1px solid var(--sk-border);margin-top:12px;padding-top:12px}.settings-checkbox{color:var(--sk-text-sub);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.settings-checkbox.disabled{opacity:.5;cursor:not-allowed}.settings-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.settings-chip{background:var(--sk-primary-light);color:var(--sk-primary);border-radius:20px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:12px;font-weight:600;display:inline-flex}.settings-chip button{color:var(--sk-primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.cs-inline-field-group{gap:6px;display:flex}.cs-inline-field-group select{flex:1;min-width:0}.cs-inline-new-btn{border:1px solid var(--sk-primary);background:var(--sk-card);min-height:36px;color:var(--sk-primary);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.cs-inline-new-btn:hover:not(:disabled){background:var(--sk-primary-light);color:var(--sk-primary)}.cs-inline-new-btn:disabled{opacity:.5;cursor:not-allowed}.cs-inline-new-btn.btn-letter{color:#fff;background:#2e7d32;border:1px solid #2e7d32;border-radius:8px}.cs-inline-new-btn.btn-letter:hover:not(:disabled){color:#fff;background:#15803d;border-color:#15803d}.sms-template-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sms-template-caption{color:var(--sk-text-muted);margin-right:2px;font-size:11.5px}.sms-template-chip{background:var(--sk-primary-light);color:var(--sk-primary);cursor:pointer;border:none;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .15s,color .15s}.sms-template-chip:hover{background:var(--sk-primary);color:#fff}.ua-layout{align-items:flex-start;gap:28px;display:flex}.ua-form{flex:1;min-width:0}.ua-missing input,.ua-missing select{box-shadow:0 0 0 3px #dc262629;border-color:#dc2626!important}.ua-avatar-panel{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:200px;padding-top:4px;display:flex}.ua-avatar-preview{background:var(--sk-card2);border:1px dashed var(--sk-border);width:96px;height:96px;color:var(--sk-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.ua-avatar-preview-lg{color:#cbd5e1;background:#f1f5f9;border-style:solid;width:132px;height:132px}.ua-photo-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.ua-photo-btn{align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.ua-photo-btn svg{width:14px;height:14px}.ua-camera-overlay{z-index:5000;--sk-card:#fff;--sk-card2:#eef2f6;--sk-text:#0f172a;--sk-text-sub:#334155;--sk-text-muted:#475569;--sk-border:#e2e8f0;--sk-primary:#1664f5;--sk-shadow-md:0 18px 50px #0f172a47;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ua-camera-overlay[data-theme=darkmode]{--sk-card:#151c2c;--sk-card2:#1c2538;--sk-text:#f1f5f9;--sk-text-sub:#cbd5e1;--sk-text-muted:#94a3b8;--sk-border:#2a3548;--sk-primary:#3b82f6;--sk-shadow-md:0 18px 50px #00000073}.ua-camera-modal{background:var(--sk-card,#fff);width:min(520px,100%);color:var(--sk-text,#0f172a);box-shadow:var(--sk-shadow-md,0 18px 50px #0f172a47);border-radius:16px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 48px);padding:16px 16px 18px;display:flex;overflow:auto}.ua-camera-modal-head{color:var(--sk-text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.ua-camera-video{aspect-ratio:4/3;object-fit:cover;background:#0f172a;border-radius:14px;width:100%;max-height:min(62vh,420px);transform:scaleX(-1)}.ua-photo-modal{max-width:440px}.ua-crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0f172a;border-radius:50%;width:min(100%,360px);margin:0 auto;position:relative;overflow:hidden}.ua-crop-stage:active{cursor:grabbing}.ua-crop-stage img{pointer-events:none}.ua-crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffffff8c}.ua-crop-zoom{color:var(--sk-text-muted);align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.ua-crop-zoom input{flex:1}.ua-restrict{margin-top:14px}.ua-restrict-title{color:var(--sk-primary);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;font-size:12px;font-weight:800}.ua-restrict-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.ua-restrict-note{margin:10px 0 0}.ua-avatar-preview img{object-fit:cover;width:100%;height:100%}.settings-upload-btn.disabled{opacity:.5;pointer-events:none}.ua-row-user{align-items:center;gap:10px;display:flex}.ua-row-avatar{background:var(--sk-primary-light);width:32px;height:32px;color:var(--sk-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.ua-row-avatar img{object-fit:cover;width:100%;height:100%}.ua-row-name{color:var(--sk-text);font-weight:600}.ua-row-staffid{color:var(--sk-text-muted);font-size:11px}@media (width<=700px){.ua-layout{flex-direction:column;gap:16px}.ua-avatar-panel{flex-direction:column;align-items:stretch;width:100%;padding-top:0}.ua-avatar-panel:not(.sr-photo-panel){flex-direction:row;justify-content:flex-start;align-items:center;gap:14px}.sr-photo-panel{order:-1}.sr-photo-card{background:linear-gradient(145deg, color-mix(in srgb, var(--sk-primary) 8%, #fff) 0%, var(--sk-card2) 100%);border:1px solid var(--sk-border);width:100%;box-shadow:var(--sk-shadow);border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.sr-photo-panel .ua-avatar-preview-lg{width:88px;height:88px;color:var(--sk-primary);background:#fff;border:3px solid #fff;flex-shrink:0;box-shadow:0 6px 16px #0f172a1f}.sr-photo-panel .ua-avatar-preview-lg.has-photo{border-color:#fff}.sr-photo-meta{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.sr-photo-title{color:var(--sk-text);letter-spacing:-.01em;font-size:14px;font-weight:700}.sr-photo-hint{text-align:left;margin:0;line-height:1.35}.sr-photo-panel .settings-upload-btn{background:var(--sk-primary);color:#fff;border-color:var(--sk-primary);border-radius:8px;margin-top:4px;padding:8px 14px;font-size:12.5px}.sr-photo-panel .settings-upload-btn:hover{background:var(--sk-primary-dark);border-color:var(--sk-primary-dark);color:#fff}}@media (width>=701px){.sr-photo-card{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.sr-photo-meta{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.sr-photo-title{color:var(--sk-text);font-size:13px;font-weight:700}.sr-photo-hint{text-align:center;margin:0}.sr-photo-panel .ua-avatar-preview-lg{background:var(--sk-card2);color:var(--sk-text-muted);border:3px solid #fff;box-shadow:0 8px 20px #0f172a1f}}.role-modules-cell{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.role-module-chip{background:var(--sk-bg);color:var(--sk-text-sub);border:1px solid var(--sk-border);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.role-module-chip.role-module-chip-all{background:var(--sk-primary-light);color:var(--sk-primary);border-color:#0000}.role-module-chip.role-module-chip-more{background:0 0;border-style:dashed}.settings-add-other-row{gap:8px;max-width:320px;margin-top:12px;display:flex}.settings-add-other-input{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text);border-radius:7px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12.5px}.settings-add-other-input:focus{border-color:var(--sk-primary)}.settings-add-other-btn{border:1px solid var(--sk-primary);color:var(--sk-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.settings-add-other-btn:hover{background:var(--sk-primary);color:#fff}@media (width<=800px){.settings-grid{grid-template-columns:1fr}}.wizard-steps{align-items:flex-start;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.wizard-step{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:92px;padding:0;display:flex;position:relative}.wizard-step:before{content:"";background:var(--sk-border);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:-50%}.wizard-step:first-child:before{display:none}.wizard-step.done:before{background:var(--sk-primary)}.wizard-step-dot{z-index:1;background:var(--sk-card2);border:2px solid var(--sk-border);width:26px;height:26px;color:var(--sk-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative}.wizard-step.active .wizard-step-dot{background:var(--sk-primary);border-color:var(--sk-primary);color:#fff}.wizard-step.done .wizard-step-dot{background:var(--sk-primary-light);border-color:var(--sk-primary);color:var(--sk-primary)}.wizard-step-label{color:var(--sk-text-muted);text-align:center;max-width:100px;font-size:10.5px;font-weight:600;line-height:1.3}.wizard-step.active .wizard-step-label{color:var(--sk-text)}.wizard-actions{justify-content:space-between}.wizard-progress-label{color:var(--sk-text-muted);font-size:12px;font-weight:600}.wizard-actions-buttons{align-items:center;gap:10px;display:flex}.wizard-back-btn{border:1px solid var(--sk-primary);background:var(--sk-card);min-height:36px;color:var(--sk-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s;display:inline-flex}.wizard-back-btn:hover:not(:disabled){background:var(--sk-primary-light);color:var(--sk-primary)}.wizard-back-btn:disabled{opacity:.4;cursor:not-allowed}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-section-header .section-title{margin-bottom:0}.admin-add-new-btn{border:1px solid var(--sk-primary);background:var(--sk-card);min-height:36px;color:var(--sk-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s;display:inline-flex}.admin-add-new-btn:hover{background:var(--sk-primary-light);color:var(--sk-primary);text-decoration:none}a.admin-add-new-btn,a.admin-save-btn,a.wizard-back-btn,a.dash-quick-action-btn,a.cs-inline-new-btn,a.data-table-view-btn,a.data-table-delete-btn,a.data-table-print-btn,a.register-student-btn,a.report-export-btn,a.cs-ges-btn,a.btn-apply-classes,a.admin-add-new-btn:hover,a.admin-save-btn:hover,a.wizard-back-btn:hover,a.dash-quick-action-btn:hover,a.cs-inline-new-btn:hover,a.report-export-btn:hover{text-decoration:none}.admin-add-new-btn.btn-add-employee,.admin-add-new-btn.btn-load-ges{color:#fff;background:#2e7d32;border-color:#2e7d32}.admin-add-new-btn.btn-add-employee:hover,.admin-add-new-btn.btn-load-ges:hover{color:#fff;background:#1b5e20;border-color:#1b5e20}.admin-add-new-btn.btn-load-ges:disabled{color:#14532d;cursor:default;opacity:1;background:#86efac;border-color:#86efac}.btn-apply-classes{color:#fff;cursor:pointer;min-height:36px;box-shadow:none;background:#2e7d32;border:1px solid #2e7d32;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-apply-classes:hover{filter:none;box-shadow:none;background:#1b5e20;border-color:#1b5e20;transform:none}.btn-apply-classes:active{transform:none}.btn-apply-classes.open{box-shadow:none;background:#1b5e20;border-color:#1b5e20}.btn-apply-classes svg{flex-shrink:0;width:16px;height:16px}.btn-apply-classes:disabled{filter:none;box-shadow:none;cursor:default;color:#14532d;background:#86efac;transform:none}.cs-ges-bar{background:linear-gradient(135deg, var(--sk-primary-light) 0%, #ede9fe 100%);border:1px solid var(--sk-primary-bdr);border-radius:var(--sk-radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.fs-template-bar{flex-direction:column;justify-content:flex-start;align-items:stretch}.fs-template-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fs-template-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.fs-template-row select,.fs-template-row input{border:1px solid var(--sk-primary-bdr);background:var(--sk-card);color:var(--sk-text);border-radius:7px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.fs-template-row input{width:120px}.fs-template-clear{border:1px solid var(--sk-primary-bdr);background:var(--sk-card);color:var(--sk-primary);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.fs-template-row .fs-template-clear:first-of-type{margin-left:auto}.fs-template-clear:hover{background:var(--sk-card2)}.fs-template-groups{background:var(--sk-card);border:1px solid var(--sk-primary-bdr);border-radius:10px;flex-direction:column;margin-top:10px;padding:4px 14px;display:flex}.fs-template-group{border-bottom:1px solid var(--sk-border);align-items:center;gap:14px;padding:7px 0;display:flex}.fs-template-group:last-child{border-bottom:none}.fs-template-group-label{text-transform:uppercase;letter-spacing:.4px;width:66px;color:var(--sk-text-muted);flex-shrink:0;font-size:10.5px;font-weight:700}.fs-template-group-toggle{color:var(--sk-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:600}.fs-template-classes{flex-wrap:wrap;flex:1;gap:8px 18px;display:flex}.fs-template-classes .settings-checkbox{min-width:160px}.cs-ges-bar-title{color:var(--sk-text);font-size:13.5px;font-weight:700;display:block}.cs-ges-bar-desc{color:var(--sk-text-muted);margin-top:2px;font-size:12px;display:block}.cs-ges-btn{border:1px solid var(--sk-primary);background:var(--sk-primary);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cs-ges-btn:hover{background:color-mix(in srgb, var(--sk-primary) 88%, #000);border-color:color-mix(in srgb, var(--sk-primary) 88%, #000)}.admin-form-grid{border:none;margin:0;padding:0}.admin-form-grid:disabled .settings-field input{background:var(--sk-bg);color:var(--sk-text-muted);cursor:not-allowed}.admin-form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cs-quickadd{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px;margin-bottom:18px;padding:20px 22px 18px;box-shadow:0 1px 2px #0f172a0a}.lp-product-pick{align-items:stretch;gap:8px;display:flex}.lp-product-pick select{flex:1;min-width:0}.lp-product-modal{background:var(--sk-card);width:min(980px,94vw);max-height:90vh;box-shadow:var(--sk-shadow);border-radius:12px;padding:16px 18px 12px;overflow:auto}.cs-quickadd-header{margin-bottom:6px}.cs-form{flex-direction:column;gap:18px;margin-top:4px;display:flex}.cs-form-grid{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;display:flex}.cs-form-grid .settings-field{min-width:200px;margin:0}.cs-form-grid .settings-label{color:var(--sk-text-muted);font-size:11px;font-weight:700}.cs-form-grid input,.cs-form-grid select:not(.campus-level-add){box-sizing:border-box;width:100%;padding:9px 12px;font-size:13.5px}.cs-w-name{flex:240px;max-width:420px}.hc-w-name{flex:220px;max-width:280px}.hc-w-date{flex:0 160px;max-width:180px}.hc-w-type{flex:180px;max-width:220px}.db-w-auto{flex:160px;max-width:200px}.db-w-freq{flex:140px;max-width:180px}.db-w-retain{flex:0 140px;max-width:160px}.hc-term-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.hc-term-chip{background:var(--sk-card2);border:1px solid var(--sk-border);color:var(--sk-text);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:inline-flex}.hc-term-chip strong{color:var(--sk-primary);font-size:11px;font-weight:800}.hc-term-chip em{color:var(--sk-text-muted);font-size:11px;font-style:normal}.cs-w-level{flex:0 0 150px;max-width:150px}.cs-w-campus{flex:200px;max-width:260px}.cs-w-teacher{flex:220px;max-width:280px}.cs-w-room{flex:0 0 220px;max-width:220px}.cs-w-capacity{flex:0 0 110px;max-width:110px}.cs-w-sections{flex:0 auto;max-width:280px}.cs-w-code,.cs-w-type{flex:0 0 130px;max-width:130px}.cs-w-dept{flex:180px;max-width:220px}.cs-w-periods{flex:0 0 100px;max-width:100px}.cs-w-class{flex:0 0 150px;max-width:150px}.cs-w-feetype{flex:0 0 160px;max-width:160px}.cs-w-amount,.cs-w-term{flex:0 0 130px;max-width:130px}.cs-w-email{flex:280px;max-width:480px}.cs-w-phone{flex:180px;max-width:240px}.cs-w-staff{flex:0 0 140px;max-width:140px}.cs-w-role{flex:220px;max-width:340px}.up-w-staff{flex:260px;max-width:340px}.up-w-role{flex:220px;max-width:280px}.up-w-desc{flex:280px;min-width:200px}.up-mod-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.up-mod-actions{gap:14px;display:flex}.ua-options{flex:100%}.ua-options-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px;display:flex}.ua-options-row .settings-checkbox{white-space:nowrap;flex:none}.ua-options-reset{color:var(--sk-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:700}.ua-options-reset:hover{text-decoration:underline}.fs-apply{border-top:1px dashed var(--sk-border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.cs-w-sub-levels{flex:280px;max-width:420px}.cs-form-grid .cs-w-sections .campus-level-picker,.cs-form-grid .cs-w-sub-levels .campus-level-picker{margin-top:6px}.cs-form-grid .cs-w-sections .campus-level-add,.cs-form-grid .cs-w-sub-levels .campus-level-add{width:auto;min-width:0;max-width:140px}.cs-form-actions{border-top:1px solid var(--sk-border);justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.ca-save-btn{background:var(--sk-sidebar)!important}.ca-table-card{margin-bottom:0}.ca-row-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ca-row-sep{color:var(--sk-border)}.ca-link-edit,.ca-link-delete{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:700}.ca-link-edit{color:var(--sk-sidebar)}.ca-link-delete{color:#dc2626}.ca-page .page-header h1{margin-top:2px}.ca-assign-fields{grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.25fr) minmax(180px,1fr);align-items:end;gap:14px 16px;margin-bottom:16px;display:grid}.ca-assign-row{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.ca-assign-row .settings-field{flex:160px;min-width:140px;max-width:260px;margin:0}.ca-assign-role{flex:0 0 220px;max-width:220px}.ca-assign-row select,.ca-assign-row input{height:42px}.ca-assign-save{align-items:center;gap:8px;margin-left:auto;padding-bottom:1px;display:flex}.ca-assign-save .admin-save-btn{min-width:88px;height:42px}.ca-form .settings-field{margin:0}.ca-form-classes{grid-column:1/-1}.ca-form-classes>.settings-label{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ca-form-count{text-transform:none;letter-spacing:0;color:var(--sk-primary);background:var(--sk-primary-light);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ca-class-picks{flex-wrap:wrap;gap:8px;display:flex}.ca-class-check{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text-sub);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ca-class-check input{accent-color:var(--sk-primary);margin:0}.ca-class-check.on{border-color:var(--sk-primary);background:var(--sk-primary-light);color:var(--sk-primary)}@media (width<=900px){.ca-form{grid-template-columns:1fr}}.ca-assign-fields .settings-field{margin:0}.ca-assign-fields .settings-label{letter-spacing:.04em;color:var(--sk-text-muted);font-size:11px;font-weight:800}.ca-assign-fields select{box-sizing:border-box;width:100%;height:42px;padding:0 12px;font-size:13.5px}.ca-homeroom-note{border:1px dashed var(--sk-border);background:var(--sk-card2);height:42px;color:var(--sk-text-muted);border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.ca-assign-classes{padding-top:4px}.ca-assign-classes>.settings-label{letter-spacing:.04em;color:var(--sk-text-muted);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.ca-empty-campus{flex-direction:column;gap:10px;display:flex}.ca-empty-campus p{color:var(--sk-text-sub);margin:0;font-size:13px}.ca-type-toggle{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:10px;width:100%;height:42px;display:flex;overflow:hidden}.ca-type-toggle button{height:100%;color:var(--sk-text-sub);cursor:pointer;background:0 0;border:none;flex:1;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700}.ca-type-toggle button+button{border-left:1px solid var(--sk-border)}.ca-type-toggle button.active{background:var(--sk-sidebar);color:#fff}.ca-type-toggle button:hover:not(.active):not(:disabled){background:color-mix(in srgb, var(--sk-sidebar) 8%, transparent)}.ca-coverage{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.ca-coverage-row{flex-direction:column;gap:6px;display:flex}.ca-coverage-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sk-text-muted);font-size:11px;font-weight:800}.ca-table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ca-header-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ca-class-picker{flex-direction:column;gap:8px;display:flex}.ca-class-level{grid-template-columns:108px 1fr;align-items:center;gap:8px 12px;display:grid}.ca-class-level .tt-class-group-label{margin:0}.ca-load-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ca-load-item{border-bottom:1px solid var(--sk-border);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0;display:flex}.ca-load-item:last-child{border-bottom:none;padding-bottom:0}.ca-load-name{color:var(--sk-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:800}.ca-load-name:hover{color:var(--sk-sidebar)}.ca-load-tags{flex-wrap:wrap;gap:6px;display:flex}.ca-load-pill{cursor:pointer;border:none;font-family:inherit}.ca-load-subjects{color:var(--sk-text-sub);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px}.ca-load-subjects:hover{color:var(--sk-sidebar)}@media (width<=640px){.ca-assign-fields,.ca-form-grid,.ca-class-level{grid-template-columns:1fr}.cs-w-name,.cs-w-level,.cs-w-campus,.cs-w-teacher,.cs-w-room,.cs-w-capacity,.cs-w-sections,.cs-w-code,.cs-w-type,.cs-w-dept,.cs-w-periods,.cs-w-sub-levels,.cs-w-class,.ca-w-staff,.ca-w-type,.ca-w-class,.ca-w-subject,.cs-w-feetype,.cs-w-amount,.cs-w-term,.cs-w-email,.cs-w-phone,.cs-w-staff,.cs-w-role{flex:100%;max-width:none}}.ss-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.ss-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-filter-btn{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text-sub);cursor:pointer;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600}.ss-filter-btn.active{background:var(--sk-primary);border-color:var(--sk-primary);color:#fff}.ss-count{color:var(--sk-text-muted);font-size:12.5px;font-weight:600}.ss-mini-chip{color:#475569;background:#f1f5f9;border-radius:999px;margin:0 4px 2px 0;padding:2px 8px;font-size:11px;font-weight:650;display:inline-block}.cs-form-editing{outline-offset:6px;border-radius:10px;outline:2px solid #bfdbfe}@keyframes formRecallPulse{0%{border-color:var(--sk-primary);box-shadow:0 0 #1664f559}70%{box-shadow:0 0 0 12px #1664f500}to{box-shadow:0 0 #1664f500}}.form-recall-focus{outline:2px solid color-mix(in srgb, var(--sk-primary) 45%, transparent);outline-offset:3px;scroll-margin-top:12px;animation:1.4s ease-out formRecallPulse;border-color:var(--sk-primary)!important}.cs-toolbar-fields{border:none;flex-wrap:wrap;flex:1;gap:10px;min-width:0;margin:0;padding:0;display:flex}.cs-toolbar-fields .settings-field{flex:200px;gap:6px;min-width:200px}.cs-toolbar-fields .category-field,.settings-grid .category-field,.cs-form-grid .category-field{flex:320px;min-width:320px}.category-field-row{align-items:center;gap:8px;min-width:0;display:flex}.category-field-row select{flex:auto;min-width:200px}.category-field-manage{flex-shrink:0}.promotion-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.promotion-toolbar-title{color:var(--sk-text);margin:0 0 3px;font-size:16px;font-weight:700}.promotion-toolbar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promotion-range-arrow{color:var(--sk-text-muted);font-weight:700}.promotion-toolbar-controls select{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text);border-radius:7px;min-width:170px;padding:9px 12px;font-family:inherit;font-size:13px}.promotion-toolbar-controls select:disabled{opacity:.55;cursor:not-allowed}.promotion-run-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.transfer-search{min-width:320px;position:relative}.transfer-search-icon{color:var(--sk-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.transfer-search input,.transfer-search select{border:1.5px solid var(--sk-border);background:var(--sk-card);width:100%;color:var(--sk-text);box-shadow:var(--sk-shadow);cursor:pointer;appearance:none;border-radius:999px;outline:none;padding:12px 16px 12px 42px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.transfer-search input:focus,.transfer-search select:focus{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-light)}.transfer-search select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.promo-auth-hint{background:var(--sk-primary-light);border:1px solid var(--sk-primary-bdr);border-radius:var(--sk-radius);color:var(--sk-text-sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.promo-auth-hint a{color:var(--sk-primary);font-weight:600}.promo-auth-hint-cta{color:var(--sk-primary);white-space:nowrap;flex-shrink:0;font-weight:700}.promo-detail-card{background:var(--sk-card);text-align:center;border-radius:18px;width:100%;max-width:480px;max-height:85vh;padding:32px 28px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0e1b4d2e,0 2px 12px #0e1b4d14}.promo-detail-close{background:var(--sk-card2);width:28px;height:28px;color:var(--sk-text-muted);cursor:pointer;border:none;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:16px;right:16px}.promo-detail-icon{background:var(--sk-primary-light);width:64px;height:64px;color:var(--sk-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.promo-detail-icon.status-approved{color:var(--sk-green);background:#dcfce7}.promo-detail-icon.status-rejected{color:var(--sk-red);background:#fee2e2}.promo-detail-icon.status-pending{color:var(--sk-amber);background:#fef3c7}.promo-detail-title{color:var(--sk-text);justify-content:center;align-items:center;gap:8px;margin:0;font-size:21px;font-weight:800;display:flex}.promo-detail-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-flex}.promo-detail-badge svg{width:12px;height:12px}.promo-detail-badge.status-approved{background:var(--sk-green)}.promo-detail-badge.status-rejected{background:var(--sk-red)}.promo-detail-badge.status-pending{background:var(--sk-amber)}.promo-detail-meta{color:var(--sk-text-muted);margin:4px 0 0;font-size:12.5px}.promo-detail-stats{border-top:1px solid var(--sk-border);border-bottom:1px solid var(--sk-border);justify-content:center;gap:36px;margin:20px 0;padding:16px 0;display:flex}.promo-detail-stat-value{color:var(--sk-text);font-size:19px;font-weight:800}.promo-detail-stat-label{color:var(--sk-text-muted);margin-top:2px;font-size:11px}.promo-detail-desc{color:var(--sk-text-sub);margin:0 0 16px;font-size:13px;line-height:1.5}.promo-detail-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}.promo-detail-tag{background:var(--sk-card2);color:var(--sk-text-sub);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.promo-detail-reason{color:var(--sk-text-sub);text-align:left;background:var(--sk-card2);border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:12.5px}.promo-detail-section{text-align:left;margin-top:24px}.promo-detail-section-header h3{color:var(--sk-text);margin:0 0 10px;font-size:13px;font-weight:700}.promo-detail-students{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.promo-detail-student-card{background:var(--sk-card2);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.promo-detail-student-name{color:var(--sk-text);font-size:12.5px;font-weight:600}.promo-detail-student-id{color:var(--sk-text-muted);font-size:10.5px}.promo-detail-student-guardian{color:var(--sk-text-muted);margin-top:1px;font-size:10.5px}.promo-detail-close-pill{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:999px;width:100%;margin-top:24px;padding:11px;font-family:inherit;font-size:13px;font-weight:700}.promo-detail-close-pill:hover{opacity:.9}.sp-avatar-lg{width:84px;height:84px;margin:0 auto 14px;font-size:28px}.sp-report-link{background:var(--sk-primary-light);color:var(--sk-primary);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.sp-report-link svg{width:14px;height:14px}.promo-detail-remove-chip{background:var(--sk-card);width:22px;height:22px;color:var(--sk-text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:14px;line-height:1}.promo-detail-remove-chip:hover{color:var(--sk-red);background:#fee2e2}.promo-detail-cert-link{color:var(--sk-primary);cursor:pointer;background:0 0;border:none;margin-top:3px;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}.transfer-details-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px;display:flex}.transfer-details-row .settings-field{flex:1;min-width:180px}.transfer-selected-bar{background:var(--sk-card2);border:1px solid var(--sk-border);border-radius:var(--sk-radius);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex}.transfer-selected-bar .promo-detail-students{flex:1;min-width:220px}.transfer-selected-bar .admin-save-btn{flex-shrink:0}.transfer-result-row{cursor:pointer}.transfer-result-row:hover td{background:var(--sk-row-hover)}.transfer-select-hint{background:var(--sk-primary-light);border:1px solid var(--sk-primary-bdr);border-radius:var(--sk-radius);color:var(--sk-text-sub);align-items:center;gap:8px;margin:10px 0 0;padding:10px 14px;font-size:12.5px;display:flex}.transfer-select-hint svg{width:16px;height:16px;color:var(--sk-primary);flex-shrink:0}.cs-toolbar-fields .settings-label{font-size:9.5px}.cs-toolbar-fields input,.cs-toolbar-fields select{padding:10px 12px;font-size:14px;font-weight:600}.cs-toolbar-actions{flex-shrink:0;gap:8px;display:flex}.cs-delete-btn{background:var(--sk-card);color:#6d4c41;cursor:pointer;border:1px solid #a1887f;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.cs-delete-btn:hover{color:#6d4c41;background:#efebe9}.cs-approve-btn{background:var(--sk-card);color:#2e7d32;cursor:pointer;border:1px solid #2e7d32;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.cs-approve-btn:hover{color:#2e7d32;background:#e8f5e9}.register-student-btn{color:#fff;cursor:pointer;min-height:36px;box-shadow:none;background:#2e7d32;border:1px solid #2e7d32;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.register-student-btn:hover{filter:none;background:#1b5e20;border-color:#1b5e20}.register-student-btn:active{transform:none}.text-danger{color:#dc2626}.admin-save-btn{background:var(--sk-primary);color:#fff;border:1px solid var(--sk-primary);cursor:pointer;min-height:36px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-save-btn:hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--sk-primary) 88%, #000);border-color:color-mix(in srgb, var(--sk-primary) 88%, #000)}.admin-save-btn:disabled{background:var(--sk-text-muted);cursor:not-allowed;opacity:.6}.admin-save-btn.btn-success{background:#2e7d32;border-color:#2e7d32}.admin-save-btn.btn-success:hover:not(:disabled){background:#1b5e20;border-color:#1b5e20}.admin-save-btn.btn-success:disabled{background:var(--sk-text-muted)}.admin-table-title{color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.4px;border-top:1px solid var(--sk-border);margin:24px 0 12px;padding-top:20px;font-size:12.5px;font-weight:700}.ay-current-badge{color:#166534;background:#dcfce7;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.ay-set-current-btn{border:1px solid var(--sk-primary);color:var(--sk-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s}.ay-set-current-btn:hover{background:var(--sk-primary);color:#fff}.ay-timeline{flex-wrap:wrap;gap:10px;margin:4px 0 20px;display:flex}.ay-timeline-segment{border:1px solid var(--sk-border);background:var(--sk-card2);opacity:.7;border-radius:10px;flex:1;min-width:130px;padding:12px 14px}.ay-timeline-segment.status-active{background:var(--sk-primary-light);border-color:var(--sk-primary);opacity:1}.ay-timeline-name{color:var(--sk-text);margin-bottom:4px;font-size:12.5px;font-weight:700;display:block}.ay-timeline-dates{color:var(--sk-text-muted);font-size:11px;display:block}.ay-approaching-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:12.5px;display:flex}.ay-approaching-icon{flex-shrink:0;font-size:15px}.status-pill{letter-spacing:.3px;border-radius:6px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.status-pill.status-active{color:#166534;background:#dcfce7}.status-pill.status-pending{color:#92400e;background:#fef3c7}.status-pill.status-completed{color:#1e40af;background:#dbeafe}.status-pill.status-flagged{color:#991b1b;background:#fee2e2}.status-pill.status-present{color:#166534;background:#dcfce7}.status-pill.status-absent{color:#991b1b;background:#fee2e2}.status-pill.status-late{color:#92400e;background:#fef3c7}.status-pill.status-half-day{color:#1e40af;background:#dbeafe}.status-pill.status-on-leave{color:#5b21b6;background:#ede9fe}.status-pill.status-not-yet-clocked-in{color:#475569;background:#f1f5f9}.status-pill.status-excused{color:#1e40af;background:#dbeafe}.status-pill.status-unexcused{color:#991b1b;background:#fee2e2}.status-pill.status-core{color:#1e40af;background:#dbeafe}.status-pill.status-elective{color:#5b21b6;background:#ede9fe}.status-pill.status-special{color:#3730a3;background:#e0e7ff}.record-modal-card{background:var(--sk-card);border-radius:0;flex-direction:column;width:100%;max-width:380px;height:100%;max-height:100%;animation:.16s ease-out recordModalIn;display:flex;overflow:hidden;box-shadow:0 24px 48px #0e1b4d2e,0 2px 12px #0e1b4d14}@keyframes recordModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.record-modal-card .report-modal-body{padding:0}.simple-modal-card{background:var(--sk-card);border-radius:0;flex-direction:column;width:100%;max-width:min(440px,100vw - 24px);height:100%;max-height:100%;animation:.24s cubic-bezier(.16,1,.3,1) modalSlideInRight;display:flex;overflow:hidden;box-shadow:0 24px 48px #0e1b4d2e,0 2px 12px #0e1b4d14}.simple-modal-card.auth-review-card{max-width:min(560px,100vw - 24px)}.sk-alert-modal-overlay.sk-reset-user-overlay{justify-content:center;align-items:center;padding:16px}.simple-modal-card.sk-reset-user-modal{border-radius:12px;width:min(960px,100vw - 32px);max-width:960px;height:auto;max-height:min(90vh,820px);margin:auto;animation:none}.sk-reset-swal{z-index:10050!important}.sk-reset-user-btn{color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#f97316;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700}.sk-reset-user-btn:hover{background:#ea580c}.sk-reset-user-view-overlay{z-index:10070!important;justify-content:flex-end!important;align-items:stretch!important;padding:0!important;position:fixed!important;inset:0!important}.sk-reset-identity-card{width:100%;max-width:min(440px,100vw);overflow-x:hidden}.sk-reset-identity-title-wrap{min-width:0}.sk-reset-identity-title-wrap .rv-title,.sk-reset-identity-title-wrap .rv-sub{overflow-wrap:anywhere;word-break:break-word}.sk-reset-identity-avatar{flex-shrink:0;width:52px;height:52px}.sk-reset-identity-body{grid-template-columns:1fr}.sk-reset-identity-body .rv-field,.sk-reset-identity-body .rv-field.span-2{grid-column:1/-1}.sk-reset-identity-body .rv-value{overflow-wrap:anywhere;word-break:break-word;white-space:normal}@media (width<=767px){.simple-modal-card{max-width:92vw}}.simple-modal-card .report-modal-body{padding:22px 20px}.simple-modal-card .settings-grid,.report-modal .settings-grid,.auth-review-modal .settings-grid,.record-detail-modal .settings-grid{grid-template-columns:1fr;gap:14px}.simple-modal-card .settings-field,.simple-modal-card .settings-field.span-2,.simple-modal-card .settings-field.span-3,.simple-modal-card .settings-field.span-4,.report-modal .settings-field,.report-modal .settings-field.span-2,.report-modal .settings-field.span-3,.report-modal .settings-field.span-4,.auth-review-modal .settings-field,.auth-review-modal .settings-field.span-2,.auth-review-modal .settings-field.span-3,.auth-review-modal .settings-field.span-4{grid-column:1/-1}.simple-modal-card .settings-field input:not([type=checkbox]):not([type=radio]),.simple-modal-card .settings-field select,.simple-modal-card .settings-field textarea,.report-modal .settings-field input:not([type=checkbox]):not([type=radio]),.report-modal .settings-field select,.report-modal .settings-field textarea{width:100%;min-width:0;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.4;overflow-x:auto}.record-modal-header{text-align:left;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.record-modal-avatar{background:var(--sk-primary-light);width:44px;height:44px;color:var(--sk-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.record-modal-heading{flex:1;min-width:0}.record-modal-title-text{color:var(--sk-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.record-modal-subtitle{color:var(--sk-text-muted);margin-top:2px;font-size:12px;font-weight:600}.record-modal-grid{text-align:left;grid-template-columns:1fr 1fr;gap:16px 20px;padding:0 20px 20px;display:grid}.record-modal-field{flex-direction:column;gap:4px;min-width:0;display:flex}.record-modal-label{text-transform:uppercase;letter-spacing:.4px;color:var(--sk-text-muted);font-size:10.5px;font-weight:700}.record-modal-value{color:var(--sk-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.record-modal-footer{justify-content:flex-end;gap:10px}.portal-hint{color:#fff6;margin-left:auto;font-size:12px}.portal-title-bar{background:var(--sk-sidebar);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:700;display:flex}.portal-title-icon{opacity:.7;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:13px;transition:opacity .15s,background .15s}.portal-title-icon:hover{opacity:1;background:#ffffff1a}.portal-page-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.portal{background:var(--sk-card);flex:1;gap:0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.portal-nav{background:var(--sk-sidebar);box-sizing:border-box;flex:0 0 250px;width:250px;padding:14px 10px;transition:flex-basis .2s,width .2s,padding .2s,transform .22s;overflow:hidden auto}.portal-nav.collapsed{flex-basis:0;width:0;padding-left:0;padding-right:0}.portal-nav-backdrop{cursor:pointer;border:0;margin:0;padding:0;display:none}.portal-nav-title{text-transform:uppercase;letter-spacing:.6px;color:#fff6;padding:4px 10px 12px;font-size:10.5px;font-weight:700}.portal-category{margin-bottom:2px}.portal-category-toggle{box-sizing:border-box;text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;padding:9px 24px 9px 10px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.35;transition:background .15s;display:flex;position:relative}.portal-category-label{white-space:normal;overflow-wrap:break-word;word-break:break-word;align-items:center;gap:10px;min-width:0;display:flex}.portal-nav-item-main{align-items:center;gap:8px;min-width:0;display:flex}.portal-category-toggle:hover,.portal-category-toggle.active{background:var(--sk-sidebar-hover)}.portal-category-toggle .chevron{color:#fff6;font-size:10px;transition:transform .15s;position:absolute;top:9px;right:8px}.portal-category-toggle.open .chevron{transform:rotate(90deg)}.portal-category-items{padding-left:6px}.portal-nav-item{box-sizing:border-box;text-align:left;white-space:normal;overflow-wrap:break-word;width:100%;color:var(--sk-sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1px;padding:8px 10px 8px 20px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-nav-item:hover,.portal-nav-item.active{background:var(--sk-sidebar-hover);color:#fff}.portal-nav-item.active{font-weight:700}.portal-content{background:var(--sk-bg);flex:1;min-width:0;padding:24px;position:relative;overflow:auto}.portal-content .page-pad{padding:0}.report-modal-overlay{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rv-card{background:#fff;border-radius:16px;flex-direction:column;align-self:center;width:100%;max-width:min(400px,100vw - 24px);height:auto;max-height:calc(100% - 32px);margin:16px;animation:.2s ease-out recordModalIn;display:flex;overflow-y:auto;box-shadow:0 24px 48px #0e1b4d2e,0 2px 12px #0e1b4d14}.rv-sheet-handle{display:none}.rv-head{color:var(--sk-sidebar);border-bottom:1px solid var(--sk-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 16px;display:flex}.rv-head-main{align-items:center;gap:14px;min-width:0;display:flex}.rv-avatar{background:var(--sk-primary-light);width:52px;height:52px;color:var(--sk-primary);letter-spacing:.4px;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;overflow:hidden}.rv-head-text{min-width:0}.rv-avatar img{object-fit:cover;width:100%;height:100%}.rv-title{font-family:var(--sk-font-display);color:var(--sk-sidebar);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.rv-sub{color:var(--sk-text-sub);margin-top:2px;font-size:13px;font-weight:500}.rv-x{background:var(--sk-card2);border:1px solid var(--sk-border);width:32px;height:32px;color:var(--sk-text-sub);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.rv-x:hover{color:var(--sk-text);background:#fff}.rv-status{background:0 0;border-bottom:none;justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding:0;display:flex}.rv-body{flex-direction:column;flex:none;gap:0;padding:4px 8px 8px;display:flex}.rv-field,.rv-field.span-2{border-bottom:1px solid var(--sk-border);grid-column:auto;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:14px 12px;display:flex}.rv-label{text-transform:none;letter-spacing:0;color:var(--sk-text-muted);flex:none;margin-bottom:0;font-size:12px;font-weight:700}.rv-value{color:var(--sk-text);text-align:right;overflow-wrap:anywhere;word-break:break-word;font-size:15px;font-weight:700;line-height:1.35}.rv-value .role-modules-cell{max-width:none}.portal-activity-log{text-align:left;gap:8px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.rv-field.portal-activity-pages{flex-direction:column;align-items:stretch}.rv-field.portal-activity-pages .rv-value{text-align:left;font-weight:600}.portal-activity-log li{justify-content:space-between;gap:12px;display:flex}.portal-activity-log span{color:var(--sk-text-muted);flex:none;font-weight:700}.portal-activity-card{max-width:min(480px,100vw - 32px)}.portal-activity-body{flex-direction:column;gap:14px;padding:16px 18px 8px;display:flex}.portal-activity-story{color:var(--sk-text);margin:0;font-size:15px;line-height:1.45}.portal-activity-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-activity-facts div{background:var(--sk-card2,#f8fafc);border:1px solid var(--sk-border);min-width:0;padding:10px 12px}.portal-activity-facts span{color:var(--sk-text-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.portal-activity-facts strong{color:var(--sk-text);font-size:15px;line-height:1.3;display:block}.portal-activity-visits h3{letter-spacing:.02em;color:var(--sk-text-sub,#475569);margin:0 0 8px;font-size:13px;font-weight:800}.portal-activity-visits p{color:var(--sk-text-muted);margin:0;font-size:14px;line-height:1.45}.portal-activity-visits ol{flex-direction:column;gap:0;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.portal-activity-visits li{border-top:1px solid var(--sk-border);grid-template-columns:88px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.portal-activity-visits time{color:var(--sk-text-muted);font-size:13px;font-weight:700}.portal-activity-visits li span{color:var(--sk-text);font-size:14px;font-weight:700}.rv-foot{border-top:none;justify-content:stretch;gap:8px;padding:14px 16px 16px;display:flex}.rv-foot .wizard-back-btn{flex:1;min-height:40px}.ca-preview-card{border-radius:0;max-width:400px;box-shadow:0 28px 60px #0f172a47}.ca-preview-card .rv-head{padding:22px 22px 8px}.ca-preview-card .rv-avatar{color:#1d4ed8;background:#dbeafe;border-radius:14px;width:48px;height:48px;font-size:15px}.ca-preview-card .rv-title{font-size:20px}.ca-preview-card .rv-body{gap:18px 24px;padding:8px 22px 20px}.ca-preview-card .rv-value{font-size:16px;font-weight:800}.ca-preview-card .rv-foot{background:#fff;padding:14px 22px 18px}.ba-sheet{background:var(--sk-card);border-radius:18px;width:100%;max-width:460px;animation:.2s ease-out recordModalIn;overflow:hidden;box-shadow:0 24px 48px #0e1b4d2e,0 2px 12px #0e1b4d14}.ba-sheet-top{background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.ba-sheet-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.ba-sheet-icon{background:var(--sk-primary-light);width:44px;height:44px;color:var(--sk-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ba-sheet-icon.momo{color:#0f766e;background:#ccfbf1}.ba-sheet-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--sk-text-muted);margin-bottom:2px;font-size:11px;font-weight:700}.ba-sheet-title{font-family:var(--sk-font-display);color:var(--sk-sidebar);font-size:18px;font-weight:700;line-height:1.2}.ba-sheet-meta{color:var(--sk-text-sub);margin-top:2px;font-size:13px}.ba-sheet-x{background:var(--sk-card2);border:1px solid var(--sk-border);width:32px;height:32px;color:var(--sk-text-sub);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.ba-sheet-x:hover{color:var(--sk-text);background:#fff}.ba-sheet-chips{flex-wrap:wrap;gap:6px;padding:0 18px 14px;display:flex}.ba-chip{background:var(--sk-card2);color:var(--sk-text-sub);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.ba-chip.primary{background:var(--sk-primary-light);color:var(--sk-primary)}.ba-sheet-hero{background:linear-gradient(145deg, var(--sk-sidebar) 0%, var(--sk-sidebar-dark,var(--sk-sidebar)) 100%);color:#fff;border-radius:14px;margin:0 18px 16px;padding:16px 16px 14px}.ba-sheet-hero.momo{background:linear-gradient(145deg, var(--sk-sidebar) 0%, var(--sk-sidebar-dark,var(--sk-sidebar)) 100%)}.ba-sheet-hero-label{letter-spacing:.06em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.ba-sheet-hero-row{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.ba-sheet-number{font-family:var(--sk-mono);letter-spacing:.04em;word-break:break-all;font-size:20px;font-weight:700;line-height:1.3}.ba-sheet-copy{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.ba-sheet-copy:hover{background:#ffffff38}.ba-sheet-holder{opacity:.85;margin-top:10px;font-size:13px}.ba-sheet-grid{grid-template-columns:1fr 1fr;gap:14px 16px;padding:4px 18px 18px;display:grid}.ba-sheet-field{min-width:0}.ba-sheet-field.span-2{grid-column:span 2}.ba-sheet-label{text-transform:uppercase;letter-spacing:.5px;color:var(--sk-text-muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.ba-sheet-value{color:var(--sk-text);font-size:14px;font-weight:600;line-height:1.35}.ba-sheet-foot{border-top:1px solid var(--sk-border);background:#f8fafc;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.report-modal{background:var(--sk-card);border-radius:var(--sk-radius-lg);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--sk-shadow-md);flex-direction:column;display:flex;overflow:hidden}.report-page-card{background:var(--sk-card);border-radius:var(--sk-radius-lg);width:100%;box-shadow:var(--sk-shadow);flex-direction:column;display:flex;overflow:hidden}.report-modal-header{color:var(--sk-sidebar);border-bottom:1px solid var(--sk-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.report-modal-title{font-family:var(--sk-font-display);font-size:17px;font-weight:700}.report-modal-header-actions{align-items:center;gap:10px;display:flex}.report-help-btn{background:var(--sk-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600}.report-modal-close{background:var(--sk-card2);border:1px solid var(--sk-border);width:32px;height:32px;color:var(--sk-text-sub);cursor:pointer;border-radius:8px;font-size:18px;line-height:1}.report-modal-close:hover{color:var(--sk-text);background:#fff}.report-modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.report-modal-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.report-modal-progress-label{color:var(--sk-text);font-size:12.5px;font-weight:700}.report-modal-progress-actions{gap:8px;display:flex}.report-modal-progress-actions button{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text-sub);cursor:pointer;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.report-modal-progress-actions button:hover:not(:disabled){background:var(--sk-primary-light);color:var(--sk-primary)}.report-modal-progress-actions button:disabled{opacity:.4;cursor:not-allowed}.report-modal-progress-bar{background:var(--sk-card2);border-radius:3px;height:5px;margin-bottom:16px;overflow:hidden}.report-modal-progress-fill{background:var(--sk-primary);height:100%;transition:width .2s}.report-modal-current-title{color:var(--sk-text);margin:0 0 12px;font-size:14px;font-weight:700}.auth-review-requester{color:var(--sk-text-sub);border-bottom:1px solid var(--sk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;font-size:13px;display:flex}.auth-review-requester strong{color:var(--sk-text)}.auth-review-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.auth-review-field{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-review-field.span-2{grid-column:1/-1}.auth-review-label{text-transform:uppercase;letter-spacing:.4px;color:var(--sk-text-muted);font-size:10.5px;font-weight:700}.auth-review-value{color:var(--sk-text);white-space:normal;word-break:break-word;font-size:13.5px;font-weight:600}@media (width<=480px){.auth-review-grid{grid-template-columns:1fr}.auth-review-field.span-2{grid-column:1}}.admission-track-readout{align-items:center;gap:12px;min-height:38px;display:flex}.wiz-side-layout{border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow);background:var(--sk-card);display:flex;overflow:hidden}.wiz-side-nav{background:var(--sk-card);border-right:1px solid var(--sk-border);flex-direction:column;flex-shrink:0;width:210px;padding:18px 0;display:flex}.wiz-side-step{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 20px;font-family:inherit;display:flex}.wiz-side-step-dot{background:var(--sk-card2);border:1px solid var(--sk-border);width:26px;height:26px;color:var(--sk-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.wiz-side-step.active .wiz-side-step-dot{background:var(--sk-primary);border-color:var(--sk-primary);color:#fff}.wiz-side-step.done .wiz-side-step-dot{background:var(--sk-primary-light);border-color:var(--sk-primary);color:var(--sk-primary)}.wiz-side-step-label{color:var(--sk-text-muted);font-size:13px;font-weight:600}.wiz-side-step.active .wiz-side-step-label{color:var(--sk-text)}.wiz-side-content{flex-direction:column;flex:1;min-width:0;display:flex}.wiz-side-content-header{background:var(--sk-sidebar);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:13px 22px;font-size:13.5px;font-weight:700;display:flex}.wiz-side-content-body{padding:22px}@media (width<=820px){.wiz-side-layout{flex-direction:column}.wiz-side-nav{border-right:none;border-bottom:1px solid var(--sk-border);flex-direction:row;gap:4px;width:100%;padding:10px;overflow-x:auto}.wiz-side-step{white-space:nowrap;flex-direction:column;gap:5px;padding:8px 12px}.wiz-side-content-header{border-bottom:1px solid var(--sk-border);margin-bottom:0;padding-bottom:12px}.wiz-side-content-body{padding:16px 14px 18px}}.enrollment-progress{align-items:center;gap:8px;min-width:90px;display:flex}.enrollment-progress-track{background:var(--sk-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.enrollment-progress-fill{background:var(--sk-primary);border-radius:3px;height:100%;transition:width .2s}.enrollment-checklist-list{flex-direction:column;gap:12px;display:flex}.enrollment-checklist-item{color:var(--sk-text);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.enrollment-checklist-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--sk-primary);flex-shrink:0}.report-modal-footer{border-top:1px solid var(--sk-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.report-modal-export{flex-wrap:wrap;gap:8px;display:flex}.report-export-btn{border:1px solid var(--sk-primary);min-height:36px;color:var(--sk-primary);background:var(--sk-card);cursor:pointer;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.report-export-btn.print{background:var(--sk-card);border-color:var(--sk-primary);color:var(--sk-primary)}.report-export-btn.excel{background:var(--sk-card);color:#2e7d32;border-color:#2e7d32}.report-export-btn.pdf{background:var(--sk-card);color:#c62828;border-color:#c62828}.report-export-btn.doc{background:var(--sk-card);color:#6d4c41;border-color:#8d6e63}.report-export-btn.chat{background:var(--sk-card);color:#0277bd;border-color:#0277bd}.report-export-btn:hover{filter:none}.report-export-btn.print:hover{background:var(--sk-primary-light)}.report-export-btn.excel:hover{background:#e8f5e9}.report-export-btn.pdf:hover{background:#ffebee}.report-export-btn.doc:hover{background:#efebe9}.report-export-btn.chat:hover{background:#e1f5fe}.report-modal-close-btn{background:var(--sk-card);color:#5f6368;cursor:pointer;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.report-modal-close-btn:hover{color:#5f6368;background:#f5f5f5}.exam-paper{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);max-width:760px;padding:32px 36px}.exam-paper.exam-script{box-sizing:border-box;background:#fff;border-radius:0;width:210mm;max-width:210mm;min-height:297mm;padding:14mm 16mm 16mm}.exam-paper-header{text-align:center;border-bottom:2px solid var(--sk-text);margin-bottom:18px;padding-bottom:14px}.exam-paper-school{color:var(--sk-text);font-size:17px;font-weight:700}.exam-paper-title{color:var(--sk-text);margin-top:4px;font-size:14px;font-weight:600}.exam-paper-meta{color:var(--sk-text-muted);margin-top:6px;font-size:12px}.exam-paper-instructions{color:var(--sk-text-sub);margin-bottom:20px;font-size:13px;font-style:italic}.exam-paper-questions{flex-direction:column;gap:16px;padding-left:20px;display:flex}.exam-paper-question-text{color:var(--sk-text);font-size:13.5px;line-height:1.6}.exam-paper-marks{color:var(--sk-text-muted);font-size:11.5px;font-style:italic}.exam-paper-options{color:var(--sk-text-sub);flex-direction:column;gap:4px;margin-top:6px;padding-left:20px;font-size:13px;display:flex}.exam-paper-signature-row{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:40px;display:flex}.exam-paper-signature{flex-direction:column;gap:4px;min-width:200px;display:flex}.exam-paper-signature-line{border-top:1px solid var(--sk-text);margin-bottom:4px;padding-top:28px}.exam-paper-signature-label{color:var(--sk-text);font-size:12.5px;font-weight:700}.admission-letter{background:var(--sk-card);border:1px solid var(--sk-border);box-shadow:var(--sk-shadow-md);border-radius:4px;max-width:780px;padding:4px;position:relative}.admission-letter-decision-bar{background:var(--sk-card2);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);flex-wrap:wrap;align-items:center;gap:10px;max-width:780px;margin-bottom:18px;padding:12px 16px;display:flex}.admission-letter-decision-label{color:var(--sk-text-sub);margin-right:auto;font-size:12.5px}.admission-letter-topbar{background:linear-gradient(90deg, var(--sk-sidebar), var(--sk-primary));border-radius:3px 3px 0 0;height:7px}.admission-letter-topbar.status-offer{background:linear-gradient(90deg,#b45309,#f59e0b)}.admission-letter-topbar.status-confirmed{background:linear-gradient(90deg,#15803d,#16a34a)}.admission-letter-inner{padding:40px 48px 48px;position:relative}.admission-letter-watermark{opacity:.07;z-index:0;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-position:50%;background-repeat:no-repeat;background-size:48%;position:absolute;inset:0}.loan-agreement-sheet{background:#fbfaf4;border:12px solid #e8e2d4;max-width:800px;box-shadow:0 8px 28px #0f172a14}.loan-agreement-sheet .admission-letter-inner{min-height:920px;padding:36px 44px 32px;overflow:hidden}.loan-ag-watermark{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loan-ag-watermark img{opacity:.12;filter:grayscale(.1);-webkit-print-color-adjust:exact;print-color-adjust:exact;width:min(70%,440px);height:auto}.loan-ag-head{z-index:1;text-align:center;border-bottom:2px solid var(--sk-sidebar,#0e1b4d);margin-bottom:18px;padding-bottom:16px;position:relative}.loan-ag-crest{object-fit:contain;width:72px;height:72px;margin:0 auto 8px;display:block}.loan-ag-school{letter-spacing:.3px;color:var(--sk-sidebar,#0e1b4d);font-size:20px;font-weight:800}.loan-ag-motto{color:var(--sk-text-muted);margin-top:2px;font-size:12px;font-style:italic}.loan-ag-contact{color:var(--sk-text-sub);margin-top:6px;font-size:11.5px}.loan-ag-title{letter-spacing:2.4px;text-transform:uppercase;color:#b45309;margin-top:16px;font-size:18px;font-weight:800}.loan-ag-ref{color:var(--sk-text-muted);margin-top:6px;font-size:12px}.loan-ag-body,.loan-ag-signs,.loan-ag-date{z-index:1;position:relative}.loan-ag-body p{color:#1e293b;margin:0 0 12px;font-size:14.5px;line-height:1.65}.loan-ag-name{text-align:center;letter-spacing:.4px;border-bottom:1px solid #c4b8a0;width:fit-content;padding:0 28px 4px;font-weight:700;margin:4px auto 6px!important;font-size:22px!important}.loan-ag-staffmeta{text-align:center;color:var(--sk-text-muted);margin-bottom:16px!important;font-size:13px!important}.loan-ag-facts{background:#ffffffb8;border:1px solid #e8e2d4;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px 22px;margin:18px 0 16px;padding:14px 16px;display:grid}.loan-ag-facts>div{flex-direction:column;gap:2px;display:flex}.loan-ag-facts>div.span-2{grid-column:1/-1}.loan-ag-facts span{letter-spacing:.5px;text-transform:uppercase;color:var(--sk-text-muted);font-size:10.5px;font-weight:700}.loan-ag-facts strong{color:#0f172a;font-size:14.5px;font-weight:700}.loan-ag-terms{font-size:13.5px!important;line-height:1.55!important}.loan-ag-signs{text-align:center;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;margin-top:36px;display:grid}.loan-ag-signs>div{color:var(--sk-text-muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.loan-ag-signline{background:#334155;height:1px;margin-bottom:8px;display:block}.loan-ag-seal{letter-spacing:.4px;text-transform:uppercase;color:#b45309;background:#ffffff8c;border:2px dashed #b45309;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;font-size:10px;font-weight:800;display:flex}.loan-ag-date{text-align:center;letter-spacing:.6px;margin:28px 0 0;font-size:15px;font-weight:800}@media print{.loan-agreement-sheet{box-shadow:none;border-width:8px;max-width:none}.loan-ag-watermark img{opacity:.14}}.admission-letter-head,.admission-letter-body,.admission-letter-signature-row{z-index:1;position:relative}.admission-letter-head{border-bottom:2px solid var(--sk-text);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:16px;display:flex}.admission-letter-crest{align-items:center;gap:12px;display:flex}.admission-letter-crest img{object-fit:contain;width:44px;height:44px}.admission-letter-school{color:var(--sk-text);letter-spacing:.2px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.admission-letter-motto{color:var(--sk-text-muted);margin-top:2px;font-size:11.5px;font-style:italic}.admission-letter-contact{color:var(--sk-text-muted);margin-top:4px;font-size:10.5px}.admission-letter-ribbon{background:var(--sk-card);border:1.5px solid var(--sk-border);color:var(--sk-text);text-align:right;border-radius:6px;flex-shrink:0;min-width:170px;padding:8px 14px}.admission-letter-ribbon.status-offer{background:#fef3c7;border-color:#b45309}.admission-letter-ribbon.status-confirmed{background:#dcfce7;border-color:#15803d}.admission-letter-ribbon-title{text-transform:uppercase;letter-spacing:.6px;color:var(--sk-text-muted);font-size:10.5px;font-weight:700}.admission-letter-ribbon.status-offer .admission-letter-ribbon-title{color:#b45309}.admission-letter-ribbon.status-confirmed .admission-letter-ribbon-title{color:#15803d}.admission-letter-ribbon-meta{color:var(--sk-text-muted);margin-top:4px;font-size:11px}.admission-letter-photo{float:right;object-fit:cover;border:3px solid var(--sk-card);width:88px;height:88px;box-shadow:0 0 0 1.5px var(--sk-border);border-radius:50%;margin:0 0 12px 16px}.admission-letter-deadline{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin:0 0 16px;padding:10px 14px;font-family:Georgia,Times New Roman,serif;font-size:13px}.admission-letter-deadline strong{font-weight:700}.admission-letter-checklist-title{color:var(--sk-text);margin:26px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:14.5px;font-weight:700}.admission-letter-checklist{flex-direction:column;gap:16px;margin:0 0 22px;padding-left:20px;display:flex}.admission-letter-checklist li{color:var(--sk-text);page-break-inside:avoid;font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.85}.admission-letter-body p{color:var(--sk-text);margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.85}.admission-letter-signature-row{page-break-inside:avoid;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:46px;display:flex}.admission-letter-signature{flex-direction:column;gap:4px;min-width:190px;display:flex}.admission-letter-signature-line{border-bottom:1px solid var(--sk-text);height:30px}.admission-letter-signature-label{color:var(--sk-text);font-size:12px;font-weight:700}.admission-letter-signature-sub{color:var(--sk-text-muted);font-size:11px}.admission-letter-seal{border:1.5px dashed var(--sk-text-muted);text-align:center;letter-spacing:.4px;text-transform:uppercase;width:74px;height:74px;color:var(--sk-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;font-size:9px;font-weight:700;display:flex}.fee-receipt{background:var(--sk-card);border:1px solid var(--sk-border);max-width:420px;box-shadow:var(--sk-shadow-md);border-radius:10px;padding:28px 26px;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden}.fee-receipt-body{z-index:1;position:relative}.fee-receipt-head{text-align:center;border-bottom:1px dashed var(--sk-border);flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;padding-bottom:14px;display:flex}.fee-receipt-logo{object-fit:contain;width:52px;height:52px;margin-bottom:4px}.fee-receipt-school{color:var(--sk-text);font-size:16px;font-weight:700}.fee-receipt-contact{color:var(--sk-text-muted);font-size:10.5px}.fee-receipt-title{text-align:center;letter-spacing:.6px;text-transform:uppercase;color:var(--sk-primary);margin:8px 0 2px;font-size:13px;font-weight:700}.fee-receipt-number{text-align:center;color:var(--sk-text-muted);margin-bottom:16px;font-size:12px}.fee-receipt-row{border-bottom:1px dotted var(--sk-border);color:var(--sk-text);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.fee-receipt-row span:first-child{color:var(--sk-text-muted)}.fee-receipt-total{border-top:1.5px solid var(--sk-text);color:var(--sk-text);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:16px;font-weight:700;display:flex}.fee-receipt-signature{border-top:1px solid var(--sk-text);text-align:center;width:180px;color:var(--sk-text-muted);margin:36px auto 0;padding-top:4px;font-size:11px}.fee-receipt-footer{text-align:center;color:var(--sk-text-muted);margin-top:20px;font-size:10.5px}@media print{.fee-receipt{box-shadow:none;border:none;max-width:none}}.cash-slip-stage{box-shadow:none;background:#fff;border-radius:14px;justify-content:center;padding:28px 16px 40px;display:flex}.cash-slip{color:#111;clip-path:polygon(0% 8px,4% 0,8% 8px,12% 0,16% 8px,20% 0,24% 8px,28% 0,32% 8px,36% 0,40% 8px,44% 0,48% 8px,52% 0,56% 8px,60% 0,64% 8px,68% 0,72% 8px,76% 0,80% 8px,84% 0,88% 8px,92% 0,96% 8px,100% 0,100% calc(100% - 8px),96% 100%,92% calc(100% - 8px),88% 100%,84% calc(100% - 8px),80% 100%,76% calc(100% - 8px),72% 100%,68% calc(100% - 8px),64% 100%,60% calc(100% - 8px),56% 100%,52% calc(100% - 8px),48% 100%,44% calc(100% - 8px),40% 100%,36% calc(100% - 8px),32% 100%,28% calc(100% - 8px),24% 100%,20% calc(100% - 8px),16% 100%,12% calc(100% - 8px),8% 100%,4% calc(100% - 8px),0% 100%);background:#fff;border:1px solid #e2e8f0;width:100%;max-width:320px;font-family:Courier New,Courier,ui-monospace,monospace;box-shadow:0 8px 28px #0f172a1a}.cash-slip-inner{padding:22px 18px 20px}.cash-slip-title{text-align:center;letter-spacing:.08em;font-size:15px;font-weight:700}.cash-slip-stars,.cash-slip-rule,.cash-slip-dash{text-align:center;letter-spacing:.12em;color:#222;-webkit-user-select:none;user-select:none;margin:8px 0;font-size:12px}.cash-slip-logo{object-fit:contain;filter:grayscale()contrast(1.1);width:44px;height:44px;margin:6px auto 4px;display:block}.cash-slip-school{text-align:center;font-size:14px;font-weight:700;line-height:1.3}.cash-slip-meta{text-align:center;color:#222;font-size:11px;line-height:1.35}.cash-slip-center{text-align:center;margin-top:4px}.cash-slip-kv,.cash-slip-line,.cash-slip-total{justify-content:space-between;gap:10px;margin:3px 0;font-size:12px;line-height:1.45;display:flex}.cash-slip-kv span:first-child,.cash-slip-line span:first-child{flex-shrink:0}.cash-slip-kv span:last-child,.cash-slip-line span:last-child{text-align:right;word-break:break-word}.cash-slip-total{margin-top:6px;font-size:14px;font-weight:700}.cash-slip-total span:last-child{letter-spacing:.02em;font-size:15px;font-weight:800}.cash-slip-strong{font-weight:700}.cash-slip-balance span:last-child{font-size:13px}.cash-slip-thanks{text-align:center;letter-spacing:.06em;margin:14px 0 10px;font-size:14px;font-weight:700}.cash-slip-barcode-wrap{background:#fff;max-width:260px;margin:0 auto 8px;padding:10px 14px 6px}.cash-slip-barcode{shape-rendering:crispedges;width:100%;height:52px;display:block}.cash-slip-keep{text-align:center;color:#333;font-size:10px}@media print{.cash-slip-stage{box-shadow:none;padding:0;display:block;background:0 0!important}.cash-slip{max-width:80mm;box-shadow:none;clip-path:none;margin:0 auto}.cash-slip-barcode-wrap{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cash-slip-barcode{height:56px}}.timetable-grid-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.timetable-grid{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1080px}.timetable-grid th,.timetable-grid td{border:1px solid var(--sk-border);text-align:center;vertical-align:middle;padding:10px 12px;font-size:13px;line-height:1.35;overflow:hidden}.timetable-period-col{text-align:left;background:color-mix(in srgb, var(--sk-sidebar) 8%, #fff);white-space:normal;word-break:break-word;width:150px;min-width:150px;max-width:170px;font-weight:700}.timetable-time-col{text-align:left;background:color-mix(in srgb, var(--sk-sidebar) 8%, #fff);white-space:normal;width:118px;min-width:118px;font-weight:700}.timetable-grid th{background:var(--sk-sidebar);color:#fff;letter-spacing:.02em;font-size:13px;font-weight:700}.timetable-grid th.is-today{box-shadow:inset 0 -3px #fff}.timetable-time-to{color:var(--sk-text-sub);margin-top:2px;font-weight:600;display:block}.timetable-time-to:before{content:"– "}.timetable-slot-cell{white-space:nowrap;text-align:left;background:color-mix(in srgb, var(--sk-sidebar) 8%, #fff);width:132px}.timetable-slot-label{color:var(--sk-text);font-size:13.5px;font-weight:800;display:block}.timetable-slot-time{color:var(--sk-text-sub);margin-top:4px;font-size:12px;font-weight:600;display:block}.timetable-break-row td{background:color-mix(in srgb, var(--sk-sidebar) 10%, #fff);color:var(--sk-sidebar);letter-spacing:.04em;font-size:13px;font-weight:800}.timetable-cell{background:#fff;min-width:120px;height:64px;border-left-style:solid!important;border-left-width:4px!important}.timetable-cell.editable{cursor:pointer}.timetable-cell.editable:hover{filter:brightness(.97)}.timetable-cell.current{background:var(--sk-primary-light)}.timetable-cell-subject{color:var(--sk-text);font-size:13.5px;font-weight:800;display:block}.timetable-cell-teacher{color:var(--sk-text-sub);margin-top:3px;font-size:12px;display:block}.timetable-cell-free{color:var(--sk-text-muted);font-size:12.5px;font-style:italic}.tt-col-add-bar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tt-col-add-btn{border:1px dashed color-mix(in srgb, var(--sk-sidebar) 35%, var(--sk-border));background:color-mix(in srgb, var(--sk-sidebar) 6%, #fff);color:var(--sk-sidebar);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.tt-col-add-btn.break{background:color-mix(in srgb, var(--sk-sidebar) 12%, #fff)}.tt-col-tools{justify-content:center;gap:4px;margin-top:6px;display:flex}.tt-col-insert,.tt-col-remove{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:6px;font-family:inherit;font-size:14px;line-height:1}.tt-col-insert.start{margin-bottom:4px}.tt-col-remove{color:#fff;background:#dc2626d9;border-color:#0000}.timetable-current-badge{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.sk-pill-tabs{background:var(--sk-card2);border:1px solid var(--sk-border);border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex}.sk-pill-tab{color:var(--sk-text-sub);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.sk-pill-tab:hover{background:color-mix(in srgb, var(--sk-sidebar) 8%, transparent);color:var(--sk-text)}.sk-pill-tab.active{background:var(--sk-sidebar);color:#fff}.tt-choice-row{flex-wrap:wrap;gap:6px;display:flex}.tt-regen-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}.tt-live-toolbar{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.tt-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tt-filter-bar .filter-group{flex:180px;min-width:180px;max-width:280px}.tt-live-actions{border-top:1px solid var(--sk-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.tt-live-actions .tt-share-bar{border:none;flex:1;justify-content:flex-start;width:auto;margin:0;padding:0}.tt-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0ea5e9;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.tt-action-btn:hover{filter:brightness(1.08)}.tt-filter-bar .timetable-current-badge{margin-bottom:2px;margin-left:auto}.tt-live-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-class-picker{flex-direction:column;gap:8px;display:flex}.tt-level-choice{border-radius:999px;padding:5px 11px;font-size:12px}.tt-staff-row{max-height:88px;overflow:auto}.tt-class-groups{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.tt-class-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sk-text-muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.tt-choice{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text-sub);cursor:pointer;border-radius:12px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.tt-choice:hover{border-color:color-mix(in srgb, var(--sk-sidebar) 40%, var(--sk-border))}.tt-choice.active{background:var(--sk-sidebar);border-color:var(--sk-sidebar);color:#fff}.pts-section-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px;display:grid}.pts-section-chip{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text);text-align:left;cursor:pointer;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.pts-section-chip:hover{border-color:color-mix(in srgb, var(--sk-sidebar) 40%, var(--sk-border))}.pts-section-chip.active{background:var(--sk-sidebar);border-color:var(--sk-sidebar);color:#fff}.pts-day-strip{align-items:stretch;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.pts-slot-card{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:16px;flex-direction:column;flex:0 0 196px;gap:8px;padding:12px;display:flex}.pts-slot-card.break,.pts-slot-card.assembly{background:color-mix(in srgb, var(--sk-sidebar) 8%, #fff);border-color:color-mix(in srgb, var(--sk-sidebar) 22%, var(--sk-border));flex-basis:168px}.pts-slot-card select,.pts-slot-card input{border:1px solid var(--sk-border);background:#fff;border-radius:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:12.5px}.pts-slot-times{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pts-slot-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pts-slot-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--sk-sidebar);font-size:10px;font-weight:800}.pts-insert-col{border:1px dashed color-mix(in srgb, var(--sk-sidebar) 40%, var(--sk-border));background:var(--sk-card);width:28px;height:28px;color:var(--sk-sidebar);cursor:pointer;border-radius:999px;flex:0 0 28px;justify-content:center;align-self:center;align-items:center;font-size:18px;line-height:1;display:flex}@media print{.timetable-grid th,.timetable-grid td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tt-col-add-bar,.tt-col-tools,.tt-col-insert{display:none!important}}.pts-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pts-simple{flex-direction:column;gap:16px;padding:18px 22px 16px;display:flex}.pts-simple .section-title{margin:0}.pts-top{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:12px 28px;display:grid}.pts-block{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.pts-days{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pts-day{border:1px solid var(--sk-border);min-height:44px;color:var(--sk-text);cursor:pointer;text-align:left;background:#fff;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.pts-day-name{line-height:1.3}.pts-day-mark{color:var(--sk-text-muted);font-size:13px;font-weight:650}.pts-day.on .pts-day-mark{color:var(--sk-primary)}.pts-day.on{border-color:var(--sk-primary);background:var(--sk-primary-light);color:var(--sk-primary)}.pts-day:hover{border-color:var(--sk-primary)}.pts-simple-note{color:var(--sk-text-sub);margin:0;font-size:14px;line-height:1.45}.pts-day-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;width:100%;display:grid}.pts-field{color:var(--sk-text);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.pts-field input,.pts-field select,.pts-adjust-row input{border:1px solid var(--sk-border);background:var(--sk-bg);min-height:44px;color:var(--sk-text);font:inherit;border-radius:12px;padding:0 12px;font-weight:650}.pts-check{color:var(--sk-text);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:650;line-height:1.4;display:flex}.pts-schedule{align-items:stretch;gap:12px;width:100%;display:flex}.pts-schedule .pts-day-line{flex:1}.pts-schedule .wizard-back-btn{flex:none;align-self:center}.pts-day-line{border:1px solid var(--sk-border);background:#fff;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.pts-day-line li{border:0;border-right:1px solid var(--sk-border);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.pts-day-line li:last-child{border-right:0}.pts-day-line li span:last-child{color:var(--sk-text-sub);white-space:nowrap;font-weight:650}.pts-adjust{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;width:100%;display:grid}.pts-shs-day{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.pts-adjust p{color:var(--sk-text-sub);grid-column:1/-1;margin:0;font-size:14px;line-height:1.45}.pts-adjust-row{grid-template-columns:minmax(110px,1fr) 140px 140px;align-items:center;gap:12px 16px;font-size:14px;font-weight:700;display:grid}.pts-adjust-start{color:var(--sk-text-sub);font-size:13px}.pts-shs-toggle{margin:0}.pts-foot{border-top:1px solid var(--sk-border);justify-content:space-between;align-items:center;gap:16px;width:100%;padding-top:12px;display:flex}.pts-wait{color:var(--sk-text-sub);margin:0 0 12px;font-size:14px}.pts-more{border-top:1px solid #e5e7eb;flex-direction:column;gap:10px;margin-top:14px;padding-top:10px;display:flex}.pts-more>summary{cursor:pointer;color:#1664f5;font-weight:600}.pts-more[open]{gap:12px}.pts-more .wizard-back-btn{align-self:flex-start}.pts-simple .cs-form-actions{border-top:0;margin:0;padding-top:0}@media (width<=800px){.pts-simple{gap:16px;padding:18px 16px 16px}.pts-top,.pts-day-fields,.pts-days{grid-template-columns:1fr}.pts-field,.pts-day,.pts-day-name{min-width:0;max-width:100%}.pts-schedule,.pts-foot{flex-direction:column;align-items:stretch}.pts-day-line li{border-right:0;border-bottom:1px solid var(--sk-border)}.pts-day-line li:last-child{border-bottom:0}.pts-day-line li span:last-child{white-space:normal}.pts-adjust-row{grid-template-columns:1fr}.pts-adjust-row span:first-child{grid-column:auto}}.pts-bells-table{max-height:min(52vh,420px);margin-bottom:12px;overflow:auto}.pts-gallery{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pts-gallery-list{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.pts-gallery-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-muted);margin:0 4px 6px;font-size:11px;font-weight:800}.pts-gallery-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:3px 10px;width:100%;padding:12px;font-family:inherit;display:grid}.pts-gallery-item:hover{background:color-mix(in srgb, var(--sk-sidebar) 6%, #fff)}.pts-gallery-item.selected{background:color-mix(in srgb, var(--sk-sidebar) 9%, #fff);border-color:color-mix(in srgb, var(--sk-sidebar) 28%, var(--sk-border))}.pts-gallery-item-name{color:var(--sk-text);grid-column:1;font-size:13.5px;font-weight:800}.pts-gallery-item-meta{color:var(--sk-text-muted);grid-column:1;font-size:11.5px;font-weight:600}.pts-gallery-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--sk-sidebar);grid-area:1/2/span 2;align-self:center;font-size:10px;font-weight:800}.pts-gallery-detail{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:18px;overflow:hidden}.pts-gallery-hero{background:linear-gradient(160deg, var(--sk-sidebar) 0%, color-mix(in srgb, var(--sk-sidebar) 78%, #000) 100%);color:#fff;padding:22px 22px 18px}.pts-gallery-hero-badge{letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-block}.pts-gallery-title{letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-size:22px;font-weight:800}.pts-gallery-copy{color:#ffffffd1;margin:0;font-size:13.5px;line-height:1.5}.pts-gallery-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.pts-gallery-stats div{background:#ffffff1a;border-radius:10px;padding:10px 8px}.pts-gallery-stats strong{font-size:14px;display:block}.pts-gallery-stats span{letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-top:3px;font-size:10.5px;font-weight:700;display:block}.pts-gallery-timeline{flex-direction:column;gap:6px;max-height:280px;padding:16px 22px;display:flex;overflow:auto}.pts-gallery-slot{background:var(--sk-card2);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.pts-gallery-slot.break,.pts-gallery-slot.assembly{background:#feeee3}.pts-gallery-slot-label{color:var(--sk-text);font-size:13px;font-weight:800}.pts-gallery-slot-time{color:var(--sk-text-sub);white-space:nowrap;font-size:12.5px;font-weight:600}.pts-gallery-cta{margin:0 22px 8px}.pts-gallery-detail .settings-hint{padding:0 22px 18px}@media (width<=900px){.pts-gallery{grid-template-columns:1fr}}.pts-preview-sheet{max-width:min(960px,96vw)}.pts-preview-body{padding:0 18px 16px;overflow-x:auto}.report-card-sheet{flex-direction:column;gap:28px;max-width:820px;display:flex}@media (width<=700px){.admission-letter-inner{padding:22px 20px 28px}.admission-letter-head{flex-direction:column}.admission-letter-ribbon{text-align:left}}.report-card-meta{color:var(--sk-text-sub);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 20px;margin-bottom:20px;font-size:12.5px;display:grid}.report-card-remarks{color:var(--sk-text-sub);margin-top:18px;font-size:12.5px;line-height:1.7}.report-card-info-grid{background:var(--sk-card2);border:1px solid var(--sk-border);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:0;margin:0 0 18px;display:grid;overflow:hidden}.report-card-info-field{border-bottom:1px solid var(--sk-border);flex-direction:column;gap:3px;padding:10px 16px;display:flex}.report-card-info-field:nth-child(odd){border-right:1px solid var(--sk-border)}.report-card-info-field:last-child,.report-card-info-field:nth-last-child(2):nth-child(odd){border-bottom:none}.report-card-info-label{letter-spacing:.5px;text-transform:uppercase;color:var(--sk-text-muted);font-size:9.5px;font-weight:700}.report-card-info-value{color:var(--sk-text);font-size:13.5px;font-weight:700}.report-card-grade-key{color:var(--sk-text-sub);margin:0 0 8px;font-size:10.5px}.report-card-checklist-table th{padding:5px 6px;font-size:9px}.report-card-checklist-table td{padding:4px 6px;font-size:9px;line-height:1.3}.report-card-checklist-grade{text-align:center;width:22px;color:var(--sk-primary);font-weight:700}@media print{.dash-sidebar,.sk-header,.sk-content-topbar,.app-footer,.portal-nav,.portal-title-bar,.staff-clock-bar,.pwa-install,.pwa-ios,.phone-alert-ask,.preloader-overlay,.offline-banner,.support-fab,.billing-due-banner,.no-print{display:none!important}html,body,#root{height:auto!important}.dash-root,.dash-body,.dash-main{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.dash-content,.dash-content-body,.report-page,.report-card,.mod-report-sheet,.mod-report-table-wrap{height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.exam-paper,.admission-letter{box-shadow:none;border:none;max-width:none}.report-card-letter,.term-report{page-break-after:always;box-shadow:none;border:1px solid #000}.report-card-letter:last-child,.term-report:last-child{page-break-after:auto}.term-report-watermark img{opacity:.16}.id-card{box-shadow:none}.id-card-sheet,.id-card-pair{gap:.15in}}.id-card-sheet{flex-wrap:wrap;gap:.3in;display:flex}.id-card-pair{page-break-inside:avoid;gap:.3in;display:flex}.id-card{border:1px solid var(--sk-border);width:3.375in;height:5.375in;box-shadow:var(--sk-shadow-md);background:var(--sk-card);page-break-inside:avoid;border-radius:18px;flex-direction:column;font-family:inherit;display:flex;position:relative;overflow:hidden}.id-card-front-header{color:#fff;background:var(--sk-sidebar);align-items:center;gap:10px;padding:20px 20px 26px;display:flex;position:relative;overflow:hidden}.id-card-front-notch{background:var(--sk-card);border-radius:0 0 10px 10px;width:64px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.id-card-front-band{background:color-mix(in srgb, var(--sk-sidebar) 40%, #f5b400 60%);opacity:.9;z-index:0;width:90%;height:140%;position:absolute;bottom:-70%;right:-30%;transform:rotate(-18deg)}.id-card-front-crest{z-index:1;background:#ffffff29;border:1.5px solid #ffffff8c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex;position:relative;overflow:hidden}.id-card-front-crest img{object-fit:contain;width:100%;height:100%}.id-card-front-heading{z-index:1;min-width:0;position:relative}.id-card-front-school-name{letter-spacing:.2px;font-size:14.5px;font-weight:800;line-height:1.2}.id-card-front-motto{opacity:.88;margin-top:2px;font-size:9px}.id-card-body{text-align:center;flex-direction:column;flex:1;padding:18px 20px 16px;display:flex;position:relative}.id-card-watermark{opacity:.07;filter:grayscale();pointer-events:none;z-index:0;width:70%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.id-card-body-content{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.id-card-front-photo-row{justify-content:center;align-items:flex-start;gap:14px;display:flex}.id-card-front-photo{border:3px solid var(--sk-card);background:var(--sk-card2);width:92px;height:92px;color:var(--sk-text-muted);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000002e}.id-card-front-photo img{object-fit:cover;width:100%;height:100%}.id-card-front-session{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.id-card-front-session-label{letter-spacing:.5px;text-transform:uppercase;color:var(--sk-text-muted);font-size:8.5px;font-weight:700}.id-card-front-session-value{color:var(--sk-sidebar);margin-bottom:2px;font-size:11.5px;font-weight:800}.id-card-front-qr{border-radius:4px}.id-card-name{color:var(--sk-text);margin-top:12px;font-size:18px;font-weight:800;line-height:1.15}.id-card-role{color:var(--sk-text-sub);margin-top:2px;font-size:11.5px}.id-card-front-info{border-top:1px solid var(--sk-border);text-align:left;margin-top:12px;padding-top:10px}.id-card-front-info-row{color:var(--sk-text-sub);justify-content:space-between;gap:10px;padding:3px 0;font-size:10px;display:flex}.id-card-front-info-row span:first-child{color:var(--sk-text-muted);flex-shrink:0}.id-card-front-info-row span:last-child{color:var(--sk-text);text-align:right;font-weight:700}.id-card-front-footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.id-card-front-sig{text-align:left}.id-card-front-sig-line{border-top:1.5px solid var(--sk-text-muted);width:84px;margin-bottom:3px;display:block}.id-card-front-sig-label{color:var(--sk-text-muted);font-size:9px}.id-card-front-idno{background:var(--sk-sidebar);color:#fff;text-align:right;border-radius:8px 0 0 8px;margin-right:-20px;padding:5px 12px 5px 14px}.id-card-front-idno-label{letter-spacing:.4px;text-transform:uppercase;opacity:.85;font-size:7.5px}.id-card-front-idno-value{font-size:11px;font-weight:800}.id-card-back{text-align:center}.id-card-back-header{background:var(--sk-sidebar);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;display:flex}.id-card-back-logo{color:#fff;background:#ffffff29;border:1.5px solid #ffffff8c;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.id-card-back-logo img{object-fit:contain;width:100%;height:100%}.id-card-back-header-text{letter-spacing:.2px;text-align:left;font-size:12.5px;font-weight:800}.id-card-back-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:22px 24px;display:flex;position:relative}.id-card-back-watermark{opacity:.06;width:50%}.id-card-back-qr{z-index:1;border-radius:4px;position:relative}.id-card-back-notice{z-index:1;color:var(--sk-text-sub);margin:0;font-size:11px;line-height:1.5;position:relative}.id-card-back-contact{z-index:1;background:var(--sk-card2);border:1px solid var(--sk-border);border-radius:10px;width:100%;padding:9px 14px;position:relative}.id-card-back-contact-label{letter-spacing:.5px;text-transform:uppercase;color:var(--sk-text-muted);margin-bottom:4px;font-size:8.5px;font-weight:700}.id-card-back-contact-value{color:var(--sk-text);font-size:12px;font-weight:700}.id-card-back-footer{letter-spacing:.4px;text-transform:uppercase;color:#fff;background:var(--sk-sidebar);flex-shrink:0;padding:8px;font-size:9px;font-weight:700}.sp-tabs{margin:0 0 4px}.sp-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--sk-text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.sp-record-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-record-row{border-bottom:1px solid var(--sk-border);align-items:center;gap:12px;padding:10px 2px;font-size:12.5px;display:flex}.sp-record-row:last-child{border-bottom:none}.sp-record-subject{color:var(--sk-text);flex:1;font-weight:600}.sp-record-teacher{color:var(--sk-text-muted)}.sp-record-score{color:var(--sk-text);text-align:right;width:42px;font-weight:700}.sp-attendance-bar-wrap{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sp-attendance-bar{background:var(--sk-card2);border-radius:6px;flex:1;height:10px;overflow:hidden}.sp-attendance-bar-fill{background:var(--sk-primary);border-radius:6px;height:100%}.sp-attendance-bar-value{color:var(--sk-text);text-align:right;width:40px;font-size:12.5px;font-weight:700}.chat-shell{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);height:calc(100vh - 230px);min-height:480px;box-shadow:var(--sk-shadow);display:flex;overflow:hidden}.chat-list-pane{border-right:1px solid var(--sk-border);flex-direction:column;flex-shrink:0;width:300px;display:flex}.chat-list-search{border-bottom:1px solid var(--sk-border);align-items:center;gap:8px;padding:14px;display:flex}.chat-list-search input{box-sizing:border-box;border:1px solid var(--sk-border);background:var(--sk-bg);min-width:0;color:var(--sk-text);border-radius:7px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.chat-compose-wrap{flex-shrink:0;position:relative}.chat-compose-btn{background:var(--sk-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chat-compose-btn svg{width:15px;height:15px}.chat-compose-backdrop{z-index:19;position:fixed;inset:0}.chat-compose-dropdown{z-index:20;background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);width:280px;box-shadow:var(--sk-shadow-md);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.chat-compose-dropdown-title{color:var(--sk-text);margin-bottom:8px;font-size:12px;font-weight:700}.chat-compose-dropdown input{box-sizing:border-box;border:1px solid var(--sk-border);background:var(--sk-bg);width:100%;color:var(--sk-text);border-radius:7px;margin-bottom:8px;padding:7px 10px;font-family:inherit;font-size:12.5px}.chat-compose-results{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.chat-compose-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px;font-family:inherit;display:flex}.chat-compose-result:hover{background:var(--sk-card2)}.chat-compose-result-body{flex-direction:column;min-width:0;display:flex}.chat-compose-result-name{color:var(--sk-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.chat-compose-result-role{color:var(--sk-text-muted);font-size:11px}.chat-online-row{border-bottom:1px solid var(--sk-border);padding:12px 14px}.chat-online-row-label{text-transform:uppercase;letter-spacing:.4px;color:var(--sk-text-muted);margin-bottom:10px;font-size:10.5px;font-weight:700;display:block}.chat-online-row-avatars{gap:10px;display:flex;overflow-x:auto}.chat-online-row-avatar-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.chat-list-heading{text-transform:uppercase;letter-spacing:.4px;color:var(--sk-text-muted);padding:12px 14px 6px;font-size:10.5px;font-weight:700}.chat-list-items{flex:1;overflow-y:auto}.chat-list-item{border:none;border-bottom:1px solid var(--sk-border);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:background .12s;display:flex}.chat-list-item:hover{background:var(--sk-card2)}.chat-list-item.active{background:var(--sk-primary-light)}.chat-avatar{background:var(--sk-sidebar);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar-initials{line-height:1}.chat-avatar-sm{width:30px;height:30px;font-size:11px}.chat-avatar-lg{width:76px;height:76px;margin-bottom:14px;font-size:24px}.chat-avatar-online{border:2px solid var(--sk-card);background:#16a34a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.chat-list-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-list-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-list-item-name{color:var(--sk-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.chat-list-item-time{color:var(--sk-text-muted);flex-shrink:0;font-size:10.5px}.chat-list-item-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list-item-preview{color:var(--sk-text-sub);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-unread-badge{background:var(--sk-primary);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex}.chat-list-empty{color:var(--sk-text-muted);text-align:center;padding:24px 16px;font-size:12.5px}.chat-thread-pane{flex-direction:column;flex:1;min-width:0;display:flex}.chat-thread-back{display:none}.chat-thread-header{border-bottom:1px solid var(--sk-border);align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-thread-header-info{flex:1;min-width:0}.chat-thread-header-name{color:var(--sk-text);font-size:13.5px;font-weight:700}.chat-thread-header-role{color:var(--sk-text-muted);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.chat-thread-status-dot{background:#16a34a;border-radius:50%;width:6px;height:6px}.chat-thread-more-btn{width:30px;height:30px;color:var(--sk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-thread-more-btn:hover{background:var(--sk-card2);color:var(--sk-text)}.chat-thread-messages{background:var(--sk-bg);flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.chat-thread-empty{color:var(--sk-text-muted);margin:auto;font-size:12.5px}.chat-msg-row{align-self:flex-start;align-items:flex-end;gap:8px;max-width:65%;display:flex}.chat-msg-row.mine{flex-direction:row-reverse;align-self:flex-end}.chat-msg-col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.chat-msg-row.mine .chat-msg-col{align-items:flex-end}.chat-msg-meta{align-items:baseline;gap:8px;margin-bottom:4px;padding:0 2px;display:flex}.chat-msg-name{color:var(--sk-text);font-size:12px;font-weight:700}.chat-msg-time{color:var(--sk-text-muted);font-size:10.5px}.chat-bubble{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px 12px 12px 4px;padding:9px 13px}.chat-bubble.mine{background:var(--sk-primary);border-color:var(--sk-primary);border-radius:12px 12px 4px}.chat-bubble-text{color:var(--sk-text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.chat-bubble.mine .chat-bubble-text{color:#fff}.chat-msg-seen{color:var(--sk-primary);margin-top:4px;padding:0 2px;font-size:10px}.chat-thread-input-row{border-top:1px solid var(--sk-border);align-items:center;gap:8px;padding:14px 18px;display:flex}.chat-input-icon-btn{width:32px;height:32px;color:var(--sk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input-icon-btn:hover{background:var(--sk-card2);color:var(--sk-text)}.chat-thread-input-row input{border:1px solid var(--sk-border);background:var(--sk-bg);color:var(--sk-text);border-radius:20px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px}.chat-thread-input-row input:focus{border-color:var(--sk-primary)}.chat-send-btn{background:var(--sk-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-empty-state{color:var(--sk-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.chat-empty-state svg{opacity:.4;width:40px;height:40px}.chat-details-pane{border-left:1px solid var(--sk-border);flex-direction:column;flex-shrink:0;align-items:center;width:260px;padding:26px 20px;display:flex;overflow-y:auto}.chat-details-name{color:var(--sk-text);text-align:center;font-size:15px;font-weight:700}.chat-details-role{color:var(--sk-text-sub);text-align:center;margin-top:3px;font-size:12px}.chat-details-email{color:var(--sk-text-muted);text-align:center;word-break:break-all;margin-top:6px;font-size:11.5px}.chat-details-actions{gap:10px;margin:18px 0 22px;display:flex}.chat-details-action-btn{border:1px solid var(--sk-border);background:var(--sk-card2);width:38px;height:38px;color:var(--sk-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.chat-details-action-btn:hover{background:var(--sk-primary);color:#fff;border-color:var(--sk-primary)}.chat-details-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--sk-text-muted);align-self:flex-start;margin-bottom:10px;font-size:11px;font-weight:700}.chat-files-list{flex-direction:column;gap:8px;width:100%;display:flex}.chat-file-item{border:1px solid var(--sk-border);background:var(--sk-card);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.chat-file-item:hover{border-color:var(--sk-primary-bdr);background:var(--sk-primary-light)}.chat-file-icon{width:15px;height:15px;color:var(--sk-primary);flex-shrink:0}.chat-file-name{color:var(--sk-text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}@media (width<=1100px){.chat-details-pane{display:none}}@media (width<=760px){.chat-shell{border-radius:12px;flex-direction:column;height:calc(100dvh - 220px);min-height:320px;max-height:calc(100dvh - 180px)}:is(.dash-root:has(.chat-shell.has-active) .app-footer,.dash-root:has(.chat-shell.has-active) .support-fab){display:none!important}.dash-root:has(.chat-shell.has-active) .dash-content{overflow:hidden}.dash-root:has(.chat-shell.has-active) .dash-content-body{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.dash-root:has(.chat-shell.has-active) .page-pad{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.dash-root:has(.chat-shell.has-active) .page-header{display:none}.dash-root:has(.chat-shell.has-active) .chat-shell{border-left:none;border-right:none;border-radius:0;flex:auto;margin:0;height:auto!important;min-height:0!important;max-height:none!important}.chat-shell:not(.has-active) .chat-thread-pane,.chat-shell.has-active .chat-list-pane{display:none}.chat-list-pane{border-bottom:none;border-right:none;flex:1;width:100%;max-width:100%;min-height:0;max-height:none}.chat-thread-pane{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.chat-thread-back{border:1px solid var(--sk-border);background:var(--sk-card2);width:36px;height:36px;color:var(--sk-text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.chat-list-item{min-height:64px;padding:12px 14px}.chat-list-search input{min-height:42px;font-size:16px}.chat-thread-header{flex-shrink:0}.chat-thread-messages{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.chat-thread-input-row{padding:10px 12px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--sk-card);border-top:1px solid var(--sk-border);z-index:6;flex-shrink:0;position:relative}.dash-root:has(.chat-shell.has-active) .chat-thread-input-row{z-index:80;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a14}.dash-root:has(.chat-shell.has-active) .chat-thread-messages{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.dash-root:has(.chat-shell.has-active) .chat-attach-chip.no-print{margin-bottom:calc(72px + env(safe-area-inset-bottom))!important}.dash-root:has(.chat-shell.has-active) .chat-reply-bar{left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:80;border-radius:0;margin:0;position:fixed}.chat-thread-input-row input{min-height:44px;font-size:16px}.chat-emoji-backdrop{background:#0e1b4d59}.chat-emoji-picker{z-index:130;border-radius:18px 18px 0 0;width:100%;max-width:none;height:min(58vh,460px);max-height:min(58vh,460px);animation:.2s ease-out emojiSheetUp;position:fixed;bottom:0;left:0;right:0}@keyframes emojiSheetUp{0%{opacity:.9;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.chat-emoji-page{padding-bottom:max(14px, env(safe-area-inset-bottom))}.chat-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.chat-emoji-img{width:30px;height:30px}.chat-compose-dropdown{z-index:40;width:auto;max-width:none;position:fixed;left:12px;right:12px}}.dash-menu-single-badge{color:#fff;background:#dc2626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:700;display:flex}.dash-sidebar.collapsed .dash-menu-single-badge{margin-left:0;position:absolute;top:4px;right:4px}.waitlist-groups{flex-direction:column;gap:18px;margin-top:24px;display:flex}.waitlist-group{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow);overflow:hidden}.waitlist-group-header{background:var(--sk-card2);border-bottom:1px solid var(--sk-border);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 18px;display:flex}.waitlist-group-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.waitlist-group-title{color:var(--sk-text);font-size:13.5px;font-weight:700}.waitlist-group-subtitle{color:var(--sk-text-muted);font-size:11.5px}.waitlist-group-count{color:var(--sk-text-muted);flex-shrink:0;font-size:11.5px;font-weight:600}.waitlist-group-list{flex-direction:column;display:flex}.waitlist-row{border-bottom:1px solid var(--sk-border);align-items:center;gap:14px;padding:13px 18px;display:flex}.waitlist-row:last-child{border-bottom:none}.waitlist-row.next-in-line{background:#16a34a0f}.waitlist-rank{background:var(--sk-card2);border:1px solid var(--sk-border);width:28px;height:28px;color:var(--sk-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.waitlist-rank.next{color:#fff;background:#16a34a;border-color:#16a34a}.waitlist-row-body{flex:1;min-width:0}.waitlist-row-name-line{align-items:center;gap:8px;display:flex}.waitlist-row-name{color:var(--sk-text);font-size:13px;font-weight:700}.waitlist-next-badge{text-transform:uppercase;letter-spacing:.4px;color:#16a34a;background:#16a34a24;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:700}.waitlist-row-meta{color:var(--sk-text-muted);margin-top:2px;font-size:11.5px}.waitlist-row-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=600px){.waitlist-row{flex-wrap:wrap}.waitlist-row-actions{width:100%;padding-left:42px}.waitlist-group-header{flex-wrap:wrap}}.cssps-import-panel{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow);margin-bottom:20px;padding:18px 20px}.cssps-import-result{border-top:1px solid var(--sk-border);margin-top:16px;padding-top:16px}.cssps-import-summary{gap:8px;display:flex}.cssps-import-errors{flex-direction:column;gap:4px;max-height:160px;margin:12px 0 0;padding-left:18px;display:flex;overflow-y:auto}.cssps-import-errors li{color:var(--sk-text-sub);font-size:12px;line-height:1.5}.file-drop{border:1.5px dashed var(--sk-border);border-radius:var(--sk-radius-lg);background:var(--sk-card);align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex;position:relative}.file-drop:hover{border-color:var(--sk-primary);background:var(--sk-primary-light)}.file-drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop-icon{background:var(--sk-primary-light);width:38px;height:38px;color:var(--sk-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-drop-text{flex-direction:column;gap:2px;min-width:0;display:flex}.file-drop-title{color:var(--sk-text);font-size:13.5px;font-weight:700}.file-drop-subtitle{color:var(--sk-text-muted);font-size:12px}.file-drop-filename{color:var(--sk-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-drop-clear{z-index:1;color:var(--sk-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;width:26px;height:26px;font-size:15px;line-height:1;position:relative}.profile-view-card{border-radius:0;max-width:400px;padding:40px 40px 32px;box-shadow:0 12px 32px #0f172a24,0 4px 10px #0f172a0f}.profile-view-card .sp-avatar-lg{width:96px;height:96px;box-shadow:0 0 0 4px var(--sk-card), 0 0 0 7px var(--sk-primary-light);font-size:32px}.profile-view-card .promo-detail-title{font-size:22px}.profile-view-card .promo-detail-stats{flex-wrap:wrap;gap:14px 18px}.profile-view-card .auth-review-grid{gap:14px 16px}@media (width<=680px){.profile-view-card{max-width:92vw;padding:28px 22px 24px}}.report-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:9999;background:#0f172a80;justify-content:flex-end;align-items:flex-start;padding:0;animation:.2s ease-out modalFadeIn;display:flex;position:absolute;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.report-modal,.promo-detail-card,.auth-review-modal,.record-detail-modal{background:#fff;border-radius:0;width:100%;max-width:min(440px,100vw - 24px);height:100%;max-height:100%;animation:.24s cubic-bezier(.16,1,.3,1) modalSlideInRight;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a0d}@media (width<=767px){.report-modal,.promo-detail-card,.auth-review-modal,.record-detail-modal{max-width:calc(100vw - 16px)}}.profile-view-card{text-align:left;border-radius:0;max-width:400px;padding:0 0 28px;overflow-y:auto}.profile-view-card .gd-view-fields{border-top:1px solid var(--sk-border);flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;padding-top:12px;display:flex}.profile-view-card .gd-view-fields .filter-select,.profile-view-card .gd-view-fields .filter-input{width:100%;min-width:0}.profile-view-card .gd-view-fields .filter-select-trigger{width:100%}.profile-view-card .gd-view-fields .admin-save-btn{align-self:flex-start}.profile-card-banner{background:linear-gradient(145deg, var(--sk-sidebar) 0%, var(--sk-sidebar-dark,var(--sk-sidebar)) 100%);border-radius:0;height:140px;position:relative;overflow:hidden}.profile-card-banner-graphic{opacity:.35;pointer-events:none;width:240px;height:180px;position:absolute;top:-15px;right:-20px}.profile-card-banner-close{color:#0f172a;cursor:pointer;z-index:10;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #0000002e}.profile-card-banner-close:hover{background:#fff;transform:scale(1.1)}.profile-card-body{padding:0 28px 12px}.profile-card-avatar-row{justify-content:space-between;align-items:flex-end;margin-top:-46px;margin-bottom:16px;display:flex}.profile-card-avatar-wrap{background:#fff;border:4px solid #fff;border-radius:50%;display:inline-block;position:relative;box-shadow:0 8px 24px #0f172a29}.profile-card-avatar-wrap .sp-avatar-lg{border-radius:50%;width:92px;height:92px;font-size:32px}.profile-card-name{color:#0f172a;letter-spacing:-.02em;margin:0 0 2px;font-size:24px;font-weight:700}.profile-card-role{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;font-size:14px;font-weight:500;display:flex}.profile-card-stats{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;align-items:center;gap:32px;margin-bottom:20px;padding:16px 0;display:flex}.profile-card-stat-item{flex-direction:column;display:flex}.profile-card-stat-val{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2}.profile-card-stat-lbl{color:#64748b;margin-top:2px;font-size:13px;font-weight:500}.profile-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.profile-pill-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.profile-pill-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.profile-pill-btn.primary{color:#fff;background:#0f172a;border-color:#0f172a}.profile-pill-btn.primary:hover{color:#fff;background:#1e293b;border-color:#1e293b}.profile-pill-btn.accent{color:#fff;background:#ff5722;border-color:#ff5722}.profile-pill-btn.accent:hover{background:#e64a19;border-color:#e64a19}.profile-card-section-title{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:700}.profile-card-bio{color:#475569;margin-bottom:18px;font-size:14px;line-height:1.6}.profile-card-meta-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.profile-card-meta-item{color:#475569;align-items:center;gap:10px;font-size:13.5px;display:flex}.profile-card-meta-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.chat-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.chat-empty-icon-wrap{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;font-size:32px;display:flex}.chat-empty-state h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700}.chat-empty-state p{color:#64748b;max-width:320px;margin:0;font-size:14px}.chat-emoji-wrap{flex-shrink:0;position:relative}.chat-emoji-backdrop{z-index:99;background:0 0;position:fixed;inset:0}.chat-emoji-picker{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e2e8f0);z-index:100;border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);height:min(380px,58vh);padding:0;animation:.15s ease-out emojiPop;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}@keyframes emojiPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-emoji-picker-head{border-bottom:1px solid var(--sk-border,#e2e8f0);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.chat-emoji-picker-head strong{color:var(--sk-sidebar,#0e1b4d);letter-spacing:.02em;font-size:13px;font-weight:800}.chat-emoji-picker-hint{color:var(--sk-text-muted,#64748b);margin-right:auto;font-size:11px;font-weight:600}.chat-emoji-picker-close{background:var(--sk-card2,#f1f5f9);color:#64748b;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:28px;height:28px;font-size:18px;line-height:1}.chat-emoji-tabs{border-bottom:1px solid var(--sk-border,#e2e8f0);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.chat-emoji-tabs::-webkit-scrollbar{display:none}.chat-emoji-tab{cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:36px;display:inline-flex}.chat-emoji-tab .chat-emoji-img{width:22px;height:22px}.chat-emoji-tab.active{background:var(--sk-primary-light,#eaf1ff);box-shadow:inset 0 -2px 0 var(--sk-primary,#1664f5)}.chat-emoji-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.chat-emoji-track::-webkit-scrollbar{display:none}.chat-emoji-page{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:0 0 100%;width:100%;min-width:100%;max-height:100%;padding:8px 8px 12px;overflow-y:auto}.chat-emoji-section+.chat-emoji-section{margin-top:10px}.chat-emoji-section-title{color:var(--sk-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px 6px;font-size:11px;font-weight:700}.chat-emoji-empty{text-align:center;color:var(--sk-text-muted,#64748b);padding:28px 16px;font-size:13px;font-weight:600;line-height:1.45}.chat-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.chat-emoji-option{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:6px;transition:background .12s,transform .1s;display:flex;position:relative}.chat-emoji-option:hover,.chat-emoji-option:focus-visible{background:var(--sk-card2,#f1f5f9);outline:none;transform:scale(1.08)}.chat-emoji-option.favorited{background:#f59e0b1f}.chat-emoji-fav-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.chat-emoji-img{object-fit:contain;pointer-events:none;width:28px;height:28px;display:block}.chat-emoji-fallback{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,sans-serif;font-size:24px;line-height:1}.chat-bubble.deleted{font-style:italic;color:#64748b!important;background:#f1f5f9!important;border:1px dashed #cbd5e1!important}.chat-bubble-deleted{align-items:center;gap:6px;font-size:13px;display:flex}.chat-msg-row:hover .chat-msg-actions-dropdown,.chat-msg-row.show-actions .chat-msg-actions-dropdown{opacity:1;visibility:visible}.chat-msg-row .chat-bubble{cursor:pointer;position:relative}.chat-msg-actions-dropdown{opacity:0;visibility:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:2px 6px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000014}.chat-msg-row.mine .chat-msg-actions-dropdown{right:calc(100% + 6px)}.chat-msg-row:not(.mine) .chat-msg-actions-dropdown{left:calc(100% + 6px)}.chat-action-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;font-size:13px;transition:background .15s;display:flex}.chat-action-icon-btn:hover{background:#f1f5f9}.chat-action-icon-btn svg{color:#475569;width:15px;height:15px}.chat-action-icon-btn.danger svg{color:#dc2626}.chat-reply-quote{border:none;border-left:3px solid var(--sk-primary);text-align:left;cursor:pointer;background:#0f172a0d;border-radius:6px;flex-direction:column;gap:1px;width:100%;margin:0 0 6px;padding:5px 9px;font-family:inherit;display:flex}.chat-bubble.mine .chat-reply-quote{background:#ffffff29;border-left-color:#ffffffd9}.chat-reply-quote-name{color:var(--sk-primary);font-size:11.5px;font-weight:700}.chat-reply-quote-text{color:var(--sk-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.chat-bubble.mine .chat-reply-quote-name,.chat-bubble.mine .chat-reply-quote-text{color:#ffffffeb}.chat-reply-bar{border-left:3px solid var(--sk-primary);background:var(--sk-primary-light);border-radius:8px;align-items:center;gap:10px;margin:0 18px;padding:8px 10px;display:flex}.chat-reply-bar>svg{width:16px;height:16px;color:var(--sk-primary);flex-shrink:0}.chat-reply-bar-body{flex-direction:column;flex:1;min-width:0;display:flex}.chat-msg-row.is-flash .chat-bubble{box-shadow:0 0 0 3px var(--sk-primary-bdr);transition:box-shadow .2s}.chat-presence-tag{color:#94a3b8;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:600}.chat-presence-tag.is-online,.chat-thread-header-role.is-online{color:#16a34a}@media (width<=640px){.chat-msg-row.mine .chat-msg-actions-dropdown,.chat-msg-row:not(.mine) .chat-msg-actions-dropdown{inset:auto 0 calc(100% + 4px) auto;transform:none}.chat-msg-row:not(.mine) .chat-msg-actions-dropdown{left:0;right:auto}.chat-msg-row .chat-msg-actions-dropdown{z-index:2}}.chat-action-icon-btn.danger:hover{background:#fee2e2}.chat-msg-edited-tag{color:#94a3b8;margin-left:4px;font-size:11px;font-style:italic}.chat-msg-edit-box{flex-direction:column;gap:6px;margin-top:4px;display:flex}.chat-msg-edit-input{border:1.5px solid #3b82f6;border-radius:12px;outline:none;width:100%;padding:8px 12px;font-size:14px}.chat-msg-edit-actions{gap:6px;display:flex}.chat-msg-btn-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.chat-msg-btn-cancel{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.ac-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:18px 0 16px;display:flex}.ac-filter-bar .settings-field{flex:160px;max-width:260px;margin:0}.ac-filter-bar .filter-input,.ac-filter-bar select{width:100%}.exam-split{grid-template-columns:268px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.exam-split-side{position:sticky;top:12px}.exam-split-note{color:var(--sk-text-muted);margin:0;font-size:12px;line-height:1.4}@media (width<=900px){.exam-split{grid-template-columns:1fr}.exam-split-side{position:static}}.ac-order-pill{background:var(--sk-primary-light);min-width:28px;height:28px;color:var(--sk-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.cs-quickadd .settings-grid{margin-top:4px}.cs-quickadd .admin-form-actions{margin-top:12px;padding-top:2px}.ac-compact-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.ac-compact-form .settings-field{gap:4px}.ac-compact-form .settings-field.span-2{grid-column:span 2}.ac-compact-form .settings-field.span-4,.ac-compact-form .ac-compact-toggle{grid-column:1/-1}@media (width<=900px){.ac-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-compact-form .settings-label{font-size:10px}.cs-quickadd .ac-compact-form .settings-field input:not([type=checkbox]):not([type=radio]),.cs-quickadd .ac-compact-form .settings-field select,.cs-quickadd .ac-compact-form .settings-field textarea,.cs-quickadd .ac-compact-form .date-field-display{min-height:36px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.3}.ac-compact-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-quickadd:has(.ac-compact-form){padding:14px 18px 12px}.ac-module-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:20px;display:grid}.ac-module-card{border:1px solid var(--sk-border);background:var(--sk-card);min-height:112px;color:inherit;border-left:4px solid #1664f5;flex-direction:column;gap:6px;padding:14px 16px 12px;text-decoration:none;display:flex}.ac-module-card:hover{background:var(--sk-primary-light);border-color:#1664f5}.ac-module-card strong{font-size:14px;font-weight:700}.ac-module-card span{color:var(--sk-text-muted);font-size:12px;line-height:1.4}.ac-doc-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.95fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.ac-doc-side{position:sticky;top:12px}.ac-strand{flex-direction:column;margin:0;padding:4px 0 8px;list-style:none;display:flex}.ac-strand-item{grid-template-columns:36px 1fr;align-items:stretch;gap:10px;display:grid}.ac-strand-rail{flex-direction:column;align-items:center;display:flex}.ac-strand-dot{background:var(--sk-primary-light);color:#1664f5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.ac-strand-item.selected .ac-strand-dot,.ac-strand-item:hover .ac-strand-dot{color:#fff;background:#1664f5}.ac-strand-line{background:var(--sk-border);flex:1;width:2px;min-height:12px;margin:4px 0 0}.ac-strand-item:last-child .ac-strand-line{display:none}.ac-strand-card{text-align:left;border:1px solid var(--sk-border);background:var(--sk-card);cursor:pointer;width:100%;font:inherit;color:inherit;margin-bottom:10px;padding:10px 12px}.ac-strand-card:hover,.ac-strand-item.selected .ac-strand-card{background:#f8fbff;border-color:#1664f5}.ac-strand-card strong{font-size:13px;display:block}.ac-strand-card em{color:var(--sk-text-muted);margin-top:4px;font-size:12px;font-style:normal;line-height:1.4;display:block}.ac-week-rail{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.ac-week-card{text-align:left;border:1px solid var(--sk-border);background:var(--sk-card);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:6px;min-height:118px;padding:12px;display:flex}.ac-week-card:hover,.ac-week-card.selected{background:#f8fbff;border-color:#1664f5}.ac-week-n{letter-spacing:.04em;text-transform:uppercase;color:#1664f5;font-size:11px;font-weight:800}.ac-week-card strong{font-size:13px;line-height:1.3}.ac-week-card span{color:var(--sk-text-muted);font-size:12px;line-height:1.35}.ac-lesson-note{flex-direction:column;gap:10px;display:flex}.ac-lesson-step{border:1px solid var(--sk-border);background:var(--sk-card);border-left:4px solid #1664f5;padding:10px 12px 12px}.ac-lesson-step.step-starter{border-left-color:#7c3aed}.ac-lesson-step.step-main{border-left-color:#1664f5}.ac-lesson-step.step-plenary{border-left-color:#0891b2}.ac-lesson-step.step-assess{border-left-color:#16a34a}.ac-lesson-step-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sk-text-muted);align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.ac-lesson-step-label b{color:#1664f5;font-size:12px}.ac-lesson-step textarea{resize:vertical;border:1px solid var(--sk-border);background:var(--sk-card2);width:100%;min-height:72px;font:inherit;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4}.ac-lesson-step textarea:focus{border-color:#1664f5;outline:2px solid #1664f540}.ac-empty-strand{text-align:center;color:var(--sk-text-muted);padding:28px 12px;font-size:13px}@media (width<=1100px){.ac-doc-layout{grid-template-columns:1fr}.ac-doc-side{position:static}}.sug-lead{max-width:640px;color:var(--sk-text-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.sug-compose{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);max-width:640px;box-shadow:var(--sk-shadow);flex-direction:column;gap:16px;padding:22px 24px 20px;display:flex}.sug-anon-banner{background:var(--sk-primary-light);color:var(--sk-primary);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.sug-topics{flex-wrap:wrap;gap:8px;display:flex}.sug-topic{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.sug-topic.active{border-color:var(--sk-primary);background:var(--sk-primary);color:#fff}.sug-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--sk-border);width:100%;min-height:120px;color:var(--sk-text);background:var(--sk-card);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.sug-compose-actions{justify-content:flex-end;display:flex}.sug-inbox{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);min-height:480px;box-shadow:var(--sk-shadow);grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.sug-list{border-right:1px solid var(--sk-border);max-height:calc(100vh - 280px);overflow-y:auto}.sug-list-item{border:none;border-bottom:1px solid var(--sk-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.sug-list-item:hover{background:var(--sk-card2)}.sug-list-item.active{background:var(--sk-primary-light)}.sug-list-top{justify-content:space-between;gap:8px;width:100%;display:flex}.sug-list-topic{color:var(--sk-primary);font-size:12px;font-weight:700}.sug-list-time{color:var(--sk-text-muted);flex-shrink:0;font-size:11.5px}.sug-list-preview{-webkit-line-clamp:2;color:var(--sk-text);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.sug-empty{color:var(--sk-text-muted);margin:0;padding:28px 18px;font-size:13.5px}.sug-read{flex-direction:column;gap:16px;min-width:0;padding:22px 24px 24px;display:flex}.sug-read-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sug-read-when{color:var(--sk-text-muted);font-size:12px}.sug-read-body{color:var(--sk-text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.sug-status-row{flex-wrap:wrap;gap:8px;display:flex}.sug-status-btn{border:1px solid var(--sk-border);background:var(--sk-card2);color:var(--sk-text);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.sug-status-btn.active{border-color:var(--sk-primary);background:var(--sk-primary);color:#fff}.sug-read-back{display:none}@media (width<=800px){.sug-inbox{grid-template-columns:1fr}.sug-list{border-right:none;max-height:none}.sug-inbox:not(.has-active) .sug-read,.sug-inbox.has-active .sug-list{display:none}.sug-inbox.has-active .sug-read{flex-direction:column;display:flex}.sug-read-back{color:var(--sk-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-bottom:10px;padding:6px 0;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.sug-compose{border-radius:12px;padding:16px}.sug-list-item{min-height:72px;padding:12px 14px}.sug-status-btn{flex:1;min-height:40px}}@media (width<=980px){.ac-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.hla-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;gap:16px;margin-top:8px;display:grid}.hla-side{margin:0;position:sticky;top:12px}.hla-n{font-variant-numeric:tabular-nums;font-weight:600}.hla-n-present{color:#166534}.hla-n-late{color:#92400e}.hla-n-absent{color:#991b1b}.hla-n-leave{color:#5b21b6}.hla-n-unpaid{color:#9f1239}.hla-balance{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:12px 0 16px;display:grid}.hla-balance-item{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:10px;padding:8px 10px}.hla-balance-label{color:var(--sk-text-muted);font-size:11px;font-weight:600;display:block}.hla-balance-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.hla-balance-value small{color:var(--sk-text-muted);margin-left:2px;font-size:12px;font-weight:600}.hla-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hla-cal-wd{text-align:center;color:var(--sk-text-muted);letter-spacing:.02em;font-size:10px;font-weight:700}.hla-cal-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;background:var(--sk-muted,#f1f5f9);min-height:28px;color:var(--sk-text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.hla-cal-present{color:#166534;background:#dcfce7}.hla-cal-late{color:#92400e;background:#fef3c7}.hla-cal-absent{color:#991b1b;background:#fee2e2}.hla-cal-leave{color:#5b21b6;background:#ede9fe}.hla-cal-unpaid{color:#9f1239;background:#ffe4e6}.hla-cal-future{color:#94a3b8;background:#f8fafc}.hla-cal-empty{background:0 0}.hla-cal-today{box-shadow:inset 0 0 0 2px #1664f5}.hla-legend{color:var(--sk-text-muted);flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:12px;display:flex}.hla-legend span{align-items:center;gap:6px;display:inline-flex}.hla-legend .hla-cal-cell{aspect-ratio:1;flex:none;width:12px;min-height:12px}.hla-leave-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.hla-leave-list li{border:1px solid var(--sk-border);border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.hla-leave-list li span:nth-child(2){color:var(--sk-text-muted);grid-column:1;font-size:12px}.hla-leave-list li .status-pill{grid-area:1/2/span 2;align-self:center}.hla-empty{text-align:center;padding:28px 8px}@media (width<=1100px){.hla-layout{grid-template-columns:1fr}.hla-side{position:static}}.att-filter{margin:4px 12px 12px}.att-filter .settings-label{margin-bottom:8px;display:block}.att-chips,.att-status-edit{flex-wrap:wrap;gap:6px;display:flex}.att-status-edit{margin:0 0 14px}.att-chip{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.att-chip:hover{border-color:var(--sk-primary)}.att-chip.active{color:#fff;background:#1664f5;border-color:#1664f5}.att-chip-n{font-variant-numeric:tabular-nums;opacity:.72;margin-left:6px;font-size:11px}.att-chip.active .att-chip-n{opacity:.9}.att-bar{grid-template-columns:minmax(64px,92px) 1fr 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.att-bar-label{color:var(--sk-text-sub);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.att-bar-track{background:var(--sk-border);border-radius:4px;height:8px;overflow:hidden}.att-bar-fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);border-radius:4px;height:100%}.att-bar-rate{text-align:right;font-size:11.5px;font-weight:700}.att-side-empty{padding:8px 4px 16px}.school-media-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:14px;margin:0;display:grid}.school-media-card{border:1px solid var(--sk-border);background:color-mix(in srgb, var(--sk-card) 92%, #f8fafc);cursor:pointer;text-align:left;color:inherit;font:inherit;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.school-media-card:hover{border-color:color-mix(in srgb, var(--sk-primary) 35%, var(--sk-border));transform:translateY(-1px)}.school-media-card.active{border-color:color-mix(in srgb, var(--sk-primary) 50%, var(--sk-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--sk-primary) 12%, transparent);background:var(--sk-card)}.school-media-thumb{aspect-ratio:1;object-fit:cover;background:#f1f5f9;border-radius:10px;width:100%}.school-media-doc{aspect-ratio:1;letter-spacing:.04em;color:#64748b;background:linear-gradient(160deg,#f8fafc,#eef2ff);border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:14px;font-weight:750;display:flex}.school-media-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.school-media-meta{color:var(--sk-text-muted);font-size:11px}.sdp-explorer{flex-direction:column;gap:20px;display:flex}.sdp-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:4px 2px 2px;display:flex}.sdp-topbar-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:750}.sdp-topbar-lead{color:var(--sk-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.sdp-topbar-lead code{color:#0f766e;background:#0d94881a;border-radius:4px;padding:1px 6px;font-size:12px}.sdp-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sdp-live-pill{color:#047857;background:#10b9811f;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.sdp-pulse{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite sdp-pulse;box-shadow:0 0 #10b9818c}.sdp-auth-link{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-primary);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.sdp-auth-link:hover{border-color:color-mix(in srgb, var(--sk-primary) 40%, var(--sk-border))}.sdp-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0d9488;margin:0 0 6px;font-size:11px;font-weight:700}.sdp-shell{grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sdp-sidebar{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:16px;position:sticky;top:12px;overflow:hidden}.sdp-sidebar-head{border-bottom:1px solid var(--sk-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sdp-sidebar-head strong{font-size:13px;font-weight:750}.sdp-sidebar-head span{color:var(--sk-text-muted);background:color-mix(in srgb, var(--sk-text-muted) 10%, transparent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.sdp-sidebar-nav{flex-direction:column;gap:14px;max-height:min(68vh,680px);padding:12px 10px 14px;display:flex;overflow:auto}.sdp-schema{flex-direction:column;gap:4px;display:flex}.sdp-schema-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-muted);margin:0;padding:2px 10px;font-size:10.5px;font-weight:750}.sdp-table-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sdp-table-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 12px;transition:background .15s;display:grid}.sdp-table-btn:hover{background:color-mix(in srgb, var(--sk-primary) 5%, transparent)}.sdp-table-btn.active{background:color-mix(in srgb, var(--sk-primary) 10%, transparent)}.sdp-table-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sdp-table-title-sm{color:var(--sk-text,#0f172a);font-size:13px;font-weight:700}.sdp-table-btn.active .sdp-table-title-sm{color:var(--sk-primary)}.sdp-table-name{color:var(--sk-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;overflow:hidden}.sdp-table-count{color:var(--sk-text-muted);font-size:11px;font-weight:750}.sdp-table-btn.active .sdp-table-count{color:var(--sk-primary)}.sdp-main{flex-direction:column;gap:14px;min-width:0;display:flex}.sdp-toolbar{padding:0 2px}.sdp-table-title{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:750}.sdp-table-hint{color:var(--sk-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.sdp-table-hint code{background:color-mix(in srgb, var(--sk-text-muted) 10%, transparent);border-radius:4px;padding:1px 5px;font-size:12px}.sdp-grid-pane{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:16px;padding:16px}.sdp-media-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.sdp-media-pane{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:16px;min-height:280px;padding:16px}.sdp-media-detail{align-self:start;position:sticky;top:12px}.sdp-media-preview{border:1px solid var(--sk-border);background:#f1f5f9;border-radius:12px;margin:12px 0 14px;overflow:hidden}.sdp-media-preview img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.sdp-media-preview .school-media-doc{aspect-ratio:4/3}.sdp-meta-list{gap:10px;margin:0;display:grid}.sdp-meta-list>div{gap:2px;display:grid}.sdp-meta-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--sk-text-muted);font-size:11px;font-weight:700}.sdp-meta-list dd{word-break:break-all;margin:0;font-size:13px}.sdp-empty-inline{text-align:center;color:var(--sk-text-muted);margin:24px 0 8px;font-size:13.5px}.sdp-inspector{border:1px solid var(--sk-border);background:var(--sk-card);border-radius:16px;padding:18px 20px}.sdp-record-sheet{background:#fff;border-radius:16px 0 0 16px;flex-direction:column;align-self:stretch;width:min(440px,100%);max-height:100%;padding:0 0 8px;display:flex;overflow:auto;box-shadow:0 24px 48px #0e1b4d2e}.sdp-record-head{border-bottom:1px solid var(--sk-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 16px;display:flex}.sdp-record-id{align-items:center;gap:14px;min-width:0;display:flex}.sdp-record-avatar{background:var(--sk-primary-light);width:48px;height:48px;color:var(--sk-primary);letter-spacing:.03em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.sdp-record-sheet h3{letter-spacing:-.03em;color:var(--sk-text);margin:0;font-size:20px;font-weight:750;line-height:1.2}.sdp-record-sheet .sdp-kicker{margin-bottom:4px}.sdp-record-sheet .sdp-dirty-badge{align-self:flex-start;margin:14px 18px 0}.sdp-record-note{color:var(--sk-text-muted);margin:14px 18px 0;font-size:13px;line-height:1.45}.sdp-record-sheet .sdp-form{grid-template-columns:1fr;gap:14px;margin:0;padding:16px 18px 8px}.sdp-record-sheet .sdp-field-label{color:var(--sk-text-sub);font-size:13px;font-weight:650}.sdp-record-sheet .sdp-field input,.sdp-record-sheet .sdp-field select{background:#f8fafc;border-radius:12px;min-height:46px;padding:10px 14px;font-weight:650}.sdp-record-sheet .sdp-reason{border-top:1px solid var(--sk-border);margin-top:4px;padding-top:14px}.sdp-record-sheet .sdp-inspector-actions{border-top:1px solid var(--sk-border);background:#fff;grid-template-columns:.8fr 1.2fr;gap:10px;margin:8px 0 0;padding:14px 18px 16px;display:grid;position:sticky;bottom:0}.sdp-record-sheet .sdp-inspector-actions .wizard-back-btn,.sdp-record-sheet .sdp-inspector-actions .admin-save-btn{border-radius:0;justify-content:center;width:100%;min-height:46px}@media (width<=768px){.report-modal-overlay .sdp-record-sheet{border-radius:18px 18px 0 0;align-self:auto;width:100%;max-width:100%;max-height:min(92vh,100%)}}.sdp-inspector-empty{text-align:center;min-height:180px;color:var(--sk-text-muted);background:color-mix(in srgb, var(--sk-card) 75%, #f8fafc);border-style:dashed;justify-content:center;align-items:center;padding:24px;font-size:13.5px;line-height:1.5;display:flex}.sdp-inspector-empty p{max-width:16rem;margin:0}.sdp-inspector-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.sdp-inspector-head h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:750}.sdp-dirty-badge{color:#b45309;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.sdp-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;min-inline-size:0;margin:16px 0 0;padding:0;display:grid}.sdp-field{flex-direction:column;gap:7px;min-width:0;display:flex}.sdp-field.span-2{grid-column:1/-1}.sdp-field-label{color:var(--sk-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sdp-changed{letter-spacing:.04em;text-transform:uppercase;color:#c2410c;background:#ffedd5;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.sdp-field input,.sdp-field select{border:1px solid var(--sk-border);background:var(--sk-card);width:100%;min-height:42px;font:inherit;color:inherit;border-radius:10px;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.sdp-field input:focus,.sdp-field select:focus{border-color:color-mix(in srgb, var(--sk-primary) 55%, var(--sk-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--sk-primary) 14%, transparent);outline:none}.sdp-field.dirty input,.sdp-field.dirty select{background:#fffbeb;border-color:#fb923c}.sdp-inspector-actions{border-top:1px solid var(--sk-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}@keyframes sdp-pulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes sdp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.sdp-media-workspace{grid-template-columns:1fr}.sdp-media-detail{position:static}}@media (width<=960px){.sdp-shell{grid-template-columns:1fr}.sdp-sidebar{position:static}.sdp-sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-height:none;display:grid}.sdp-form{grid-template-columns:1fr}}@media (width<=768px){.page-header{align-items:stretch;gap:12px;margin-bottom:16px}.page-header h1{font-size:1.35rem;line-height:1.25}.page-header>div:last-child{flex-wrap:wrap;gap:8px;width:100%;display:flex}.page-header .wizard-back-btn,.page-header .admin-add-new-btn,.page-header .admin-save-btn,.page-header a.wizard-back-btn{text-align:center;flex:0 auto;justify-content:center;width:auto;max-width:100%;min-height:40px;padding-left:14px;padding-right:14px}.admin-section-header{flex-direction:column;align-items:stretch;gap:10px}.admin-section-header .admin-add-new-btn,.admin-section-header .wizard-back-btn,.admin-section-header .admin-save-btn{align-self:flex-start;width:auto;min-height:40px;padding-left:14px;padding-right:14px}.dashboard-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;margin-bottom:14px;padding:4px 4px 6px;display:flex;overflow:auto hidden}.dashboard-tab-btn{white-space:nowrap;flex:none;min-height:40px;padding:8px 14px}.sk-alert-modal-overlay,.report-modal-overlay{-webkit-backdrop-filter:none;background:#0f172a8c;justify-content:center;align-items:flex-end;padding:0}.sk-alert-modal-overlay .simple-modal-card,.sk-alert-modal-overlay .sk-alert-modal,.report-modal-overlay .report-modal,.report-modal-overlay .promo-detail-card,.report-modal-overlay .auth-review-modal,.report-modal-overlay .record-detail-modal,.report-modal-overlay .rv-card{width:100%;height:auto;max-height:min(92vh,100%);padding-bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;animation:.22s ease-out rvSheetUp;box-shadow:0 -12px 40px #0f172a38;max-width:100%!important}.report-modal-overlay .rv-card .rv-sheet-handle{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 2px;display:block}.report-modal-overlay .rv-card .rv-head{padding:8px 18px 12px}.report-modal-overlay .rv-card .rv-x{background:#f1f5f9;border:none;border-radius:10px;width:36px;height:36px;font-size:22px}.report-modal-overlay .rv-card .rv-body{flex-direction:column;flex:none;gap:0;padding:4px 8px;display:flex;overflow-y:visible}.report-modal-overlay .rv-card .rv-field.span-2{grid-column:span 1}.report-modal-overlay .rv-card .rv-foot{padding:12px 16px max(14px, env(safe-area-inset-bottom));background:#fff;flex-direction:column;align-items:stretch;gap:10px}.report-modal-overlay .rv-card .rv-foot .wizard-back-btn{width:100%;min-height:44px}@keyframes rvSheetUp{0%{opacity:.85;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ss-filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-bottom:10px;padding-bottom:4px;overflow-x:auto}.ss-filter-btn{flex:none;min-height:36px;padding:7px 12px}.data-table-toolbar{justify-content:stretch;margin-bottom:12px}.data-table-search{width:100%;max-width:none;min-height:44px;font-size:14px}.data-table-pagination{flex-direction:column;align-items:stretch;gap:10px}.data-table-pagination-controls{justify-content:space-between;width:100%}.data-table-pagination-controls button{min-width:40px;min-height:40px;padding:8px 12px}.dash-content,.dash-content-body,.page-pad{max-width:100%;overflow-x:hidden}.page-pad{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.kpi-grid .kpi-card,.kpi-grid-dense .kpi-card{min-width:0}.data-table-root .table-scroll-host,.data-table-root .mock-table-wrap{box-shadow:none;border:none;border-radius:0;margin:0;background-image:none!important;max-height:none!important;overflow:visible!important}.data-table-root .table-scroll-host:after,.data-table-root .scroll-more-hint{display:none!important}table.mock-table.data-table-responsive{border:none;width:100%;display:block}table.mock-table.data-table-responsive thead{display:none}table.mock-table.data-table-responsive tbody{flex-direction:column;gap:12px;display:flex}table.mock-table.data-table-responsive tbody tr{background:var(--sk-card);border:1px solid var(--sk-border);box-shadow:var(--sk-shadow);border-radius:14px;padding:4px 0;display:block;overflow:hidden}table.mock-table.data-table-responsive tbody tr.dt-row-selected{border-color:var(--sk-primary);box-shadow:0 0 0 2px var(--sk-primary-dim)}table.mock-table.data-table-responsive tbody tr:nth-of-type(2n) td,table.mock-table.data-table-responsive tbody tr:hover td{background:0 0}table.mock-table.data-table-responsive td{box-sizing:border-box;white-space:normal;word-break:break-word;text-align:right;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:10px 14px;font-size:13.5px;line-height:1.35;display:flex;border:none!important;border-bottom:1px solid #f1f5f9!important}table.mock-table.data-table-responsive td:last-child{border-bottom:none!important}table.mock-table.data-table-responsive td:before{content:attr(data-label);text-align:left;letter-spacing:.03em;text-transform:uppercase;max-width:42%;color:var(--sk-text-muted);flex:0 0 38%;padding-top:2px;font-size:11px;font-weight:800}table.mock-table.data-table-responsive td[data-label=""]:before,table.mock-table.data-table-responsive td:not([data-label]):before{display:none}table.mock-table.data-table-responsive td[data-label=""],table.mock-table.data-table-responsive .data-table-action-col{text-align:left;justify-content:stretch}table.mock-table.data-table-responsive .data-table-sn-col{background:#f8fafc;padding-top:12px;padding-bottom:8px;display:flex;border-bottom:1px solid #f1f5f9!important}table.mock-table.data-table-responsive .data-table-sn-col:before{content:"Record"}table.mock-table.data-table-responsive .data-table-card-index{background:var(--sk-sidebar);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}table.mock-table.data-table-responsive .data-table-empty-row td{text-align:center;padding:28px 16px;display:block}table.mock-table.data-table-responsive .data-table-empty-row td:before{display:none}table.mock-table.data-table-responsive .data-table-action-btns,table.mock-table.data-table-responsive td[data-label=""]>div{flex-wrap:wrap;justify-content:stretch;gap:8px;width:100%;display:flex}table.mock-table.data-table-responsive .data-table-action-btns>*,table.mock-table.data-table-responsive td[data-label=""]>div>button{flex:auto;justify-content:center;min-height:40px}table.mock-table.data-table-responsive .status-pill{margin:2px 0}.mock-table-wrap:not(:has(.data-table-responsive)){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.data-table-view-btn,.data-table-delete-btn,.data-table-print-btn{min-height:36px;padding:6px 10px}.data-table-action-btns{flex-wrap:wrap;gap:6px}.cs-quickadd,.cs-form,.panel{padding-left:14px;padding-right:14px}.cs-toolbar-fields{grid-template-columns:1fr!important}.cs-toolbar-actions{flex-flow:wrap;align-items:center;gap:8px}.cs-toolbar-actions .admin-save-btn,.cs-toolbar-actions .admin-add-new-btn,.cs-toolbar-actions .wizard-back-btn,.cs-toolbar-actions .cs-delete-btn{flex:0 auto;width:auto;min-height:40px;padding-left:14px;padding-right:14px}.cs-form-grid .settings-field,.cs-w-name,.cs-w-level,.cs-w-campus,.cs-w-teacher,.cs-w-room,.cs-w-capacity,.cs-w-sections,.cs-w-code,.cs-w-type,.cs-w-dept,.cs-w-periods,.cs-w-sub-levels,.cs-w-class,.cs-w-feetype,.cs-w-amount,.cs-w-term,.cs-w-email,.cs-w-phone,.cs-w-staff,.cs-w-role,.ca-w-staff,.ca-w-type,.ca-w-class,.ca-w-subject,.hc-w-name,.hc-w-date,.hc-w-type,.db-w-auto,.db-w-freq,.db-w-retain,.up-w-staff,.up-w-role,.up-w-desc{flex:100%!important;min-width:0!important;max-width:100%!important}.transfer-search{width:100%;min-width:0;max-width:100%}.settings-field input:not([type=checkbox]):not([type=radio]),.settings-field select,.settings-field textarea{max-width:100%;min-height:44px;font-size:16px}.settings-field textarea{min-height:96px}.admin-save-btn,.admin-add-new-btn,.wizard-back-btn,.btn-load-ges{min-height:42px}.dash-panels-row{grid-template-columns:1fr;gap:14px}.kpi-grid,.kpi-grid-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sk-content-topbar{display:none}.phase2-panel{padding:28px 18px}.portal-nav-backdrop{z-index:40;-webkit-backdrop-filter:none;cursor:pointer;background:#0f172a66;display:block;position:absolute;inset:0}.portal-nav{z-index:50;max-width:calc(100vw - 88px);box-shadow:var(--sk-shadow-md);position:absolute;top:0;bottom:0;left:0;transform:translate(-105%);flex-basis:min(260px,100vw - 88px)!important;width:min(260px,100vw - 88px)!important;padding:14px 10px!important}.portal-nav:not(.collapsed){transform:translate(0)}.portal-nav.collapsed{pointer-events:none;transform:translate(-105%)}.portal-content{width:100%;min-width:0;max-width:100%}.rv-card{border-radius:18px 18px 0 0;max-width:100%}.rv-body{flex-direction:column;display:flex}.rv-field.span-2{grid-column:span 1}.report-modal-footer{flex-direction:column;align-items:stretch}.report-modal-export,.report-modal-footer>div{justify-content:stretch;width:100%}.report-modal-footer .admin-save-btn,.report-modal-footer .wizard-back-btn,.report-modal-footer .cs-delete-btn,.report-modal-footer .report-export-btn{flex:auto;min-height:42px}.chat-list-pane{width:100%;max-width:100%}.page-pad>.settings-hint,.page-header+.settings-hint,.page-breadcrumb,.demo-badge,.sug-lead,.sdp-topbar-lead,.sdp-table-hint,.page-pad>p.settings-hint{display:none!important}.page-header h1{font-size:1.25rem}.dash-root.sidebar-drawer-open{overflow:hidden}.dash-root.sidebar-drawer-open .dash-main,.dash-root.sidebar-drawer-open .dash-content,.dash-root.sidebar-drawer-open .dash-content-body{overflow:hidden;filter:none!important;-webkit-backdrop-filter:none!important}.page-pad img,.panel img,.cs-quickadd img,.school-media-thumb,.sdp-media-preview img{max-width:100%;height:auto}:is(.cs-quickadd,.cs-form-editing,.wiz-side-layout,.form-section,.panel:has(.settings-grid),.panel:has(.admin-form-grid),.ca-assign-card){border:1px solid var(--sk-border);background:var(--sk-card);border-radius:14px;box-shadow:0 1px 3px #0f172a0d}.cs-quickadd,.ca-assign-card{margin-bottom:16px;padding:16px 14px 14px}.cs-quickadd+.admin-section-header,.wiz-side-layout+.admin-section-header,.cs-quickadd+.dashboard-tabs,.wiz-side-layout+.dashboard-tabs,.cs-quickadd~.mock-table-wrap,.wiz-side-layout~.mock-table-wrap{margin-top:8px;padding-top:4px}.admin-section-header{border-top:1px solid #0000;padding-top:4px}.form-section-stack{gap:12px}.form-section{background:var(--sk-card);padding:14px 14px 16px}.form-section-title{border-bottom:1px solid var(--sk-border);color:var(--sk-text);margin:0 0 12px;padding-bottom:10px;font-size:13.5px;font-weight:700}.settings-grid,.admin-form-grid.settings-grid,.auth-review-grid{gap:14px;grid-template-columns:1fr!important}.settings-field,.settings-field.span-2,.settings-field.span-3,.settings-field.span-4,.auth-review-field,.auth-review-field.span-2,.rv-field,.rv-field.span-2{gap:7px;grid-column:1/-1!important}.settings-label,.cs-form-grid .settings-label,.auth-review-label{letter-spacing:.02em;color:var(--sk-text-sub);margin-bottom:0;font-size:12px;font-weight:700}.settings-subsection-title{border-top:1px solid var(--sk-border);letter-spacing:.5px;margin-top:4px;margin-bottom:2px;padding:12px 0 0;font-size:11.5px}.settings-hint{color:var(--sk-text-muted);font-size:12px;line-height:1.4}.settings-field input:not([type=checkbox]):not([type=radio]),.settings-field select,.settings-field textarea,.cs-form-grid input,.cs-form-grid select:not(.campus-level-add),.filter-input,.date-field-display,.filter-date-display{background:#fff;border-radius:10px}.settings-field select,.cs-form-grid select:not(.campus-level-add){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.cs-form{gap:16px}.cs-form-grid{flex-direction:column;align-items:stretch;gap:14px}.cs-form-actions,.admin-form-actions,.mark-attendance-actions.wizard-actions,.wizard-actions{border-top:1px solid var(--sk-border);background:var(--sk-card);z-index:4;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 0 4px;display:flex}.mark-attendance-actions{padding-left:0;padding-right:0}.wizard-actions{justify-content:space-between}.wizard-actions-buttons{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.wizard-progress-label{width:100%;margin-bottom:2px;font-size:11.5px}.cs-form-actions .admin-save-btn,.cs-form-actions .wizard-back-btn,.cs-form-actions .cs-delete-btn,.admin-form-actions .admin-save-btn,.admin-form-actions .wizard-back-btn,.wizard-actions-buttons .admin-save-btn,.wizard-actions-buttons .wizard-back-btn,.mark-attendance-actions .admin-save-btn,.mark-attendance-actions .wizard-back-btn,.mark-attendance-actions .mark-attendance-save{border-radius:10px;flex:auto;justify-content:center;min-width:0;min-height:44px}.wiz-side-layout{overflow:hidden}.wiz-side-nav{background:color-mix(in srgb, var(--sk-primary) 4%, var(--sk-card));gap:6px;padding:10px 10px 8px}.wiz-side-step{border-radius:10px;flex:1 1 0;min-width:0;padding:8px 6px}.wiz-side-step.active{background:#fff;box-shadow:0 1px 3px #0f172a14}.wiz-side-step-label{white-space:normal;text-align:center;max-width:none;font-size:10px;line-height:1.25}.wiz-side-content-header{padding:14px 14px 0}.wiz-side-content-header .section-title{margin-bottom:4px;font-size:15px}.wiz-side-content-body{padding:14px!important}.tp-identity{border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px}.report-modal-body,.auth-review-modal .report-modal-body,.record-detail-modal .report-modal-body{padding:14px 14px 20px}.simple-modal-card .settings-grid,.report-modal .settings-grid,.auth-review-modal .settings-grid{gap:12px}.date-field,.filter-daterange{width:100%}.filter-daterange{flex-wrap:nowrap;gap:8px}.filter-daterange-sep{flex-shrink:0;font-size:12px}.dash-root:not(.stu-dash) .dash-content :is(button,a).has-btn-ico{box-sizing:border-box;text-align:center;white-space:normal;max-width:100%;min-height:44px;padding-inline:12px;line-height:1.2}table.mock-table.data-table-responsive td:has(.ua-row-user){flex-direction:column;align-items:stretch;gap:8px}table.mock-table.data-table-responsive td:has(.ua-row-user):before{flex:none;max-width:none}table.mock-table.data-table-responsive .ua-row-user{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}table.mock-table.data-table-responsive td :is(button,a),.dash-root:not(.stu-dash) .dash-content table.mock-table.data-table-responsive :is(.ua-row-user,.data-table-action-btns) :is(button,a).has-btn-ico{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:auto;width:auto;min-width:min(100%,7.25rem)}.dash-root:not(.stu-dash) .dash-content :is(.page-header>div:last-child,.admin-section-header,.report-modal-export,.data-table-action-btns,.cs-toolbar-actions,.dash-quick-actions,.wizard-actions-buttons,.admin-form-actions,.cs-form-actions,.mark-attendance-actions){flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;max-width:100%;display:flex}.dash-root:not(.stu-dash) .dash-content :is(.report-modal-export,.data-table-action-btns,.dash-quick-actions,.page-header>div:last-child,.cs-toolbar-actions)>:is(button,a){flex:9.5rem;min-width:0;max-width:100%}.dash-root:not(.stu-dash) .dash-content [style*="display: flex"],.dash-root:not(.stu-dash) .dash-content [style*=display\:flex]{min-width:0;max-width:100%;flex-wrap:wrap!important}.dash-root:not(.stu-dash) .dash-content :is(button,a.has-btn-ico){box-sizing:border-box;max-width:100%}}@media (width<=480px){.page-pad{padding:12px 12px 40px}.kpi-grid,.kpi-grid-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mock-table th,.mock-table td{padding:9px 10px;font-size:12px}.data-table-sn-col{display:none}}.profile-setup-banner{color:#3b2c82;background:#f5f3ff;border:1px solid #ddd6fe;border-left:4px solid #6d28d9;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45}.billing-due-banner{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.billing-due-banner p{flex:240px;margin:0}.billing-due-banner-soon{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706}.billing-due-banner-due,.billing-due-banner-late{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.billing-due-pay{cursor:pointer;color:#fff;background:#3b2c82;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.billing-due-pay:disabled{opacity:.65;cursor:wait}.billing-due-office{font-weight:500}.first-access-gate{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.first-access-card{background:#fff;border-radius:14px;width:min(440px,100%);padding:22px;box-shadow:0 16px 40px #0f172a2e}.first-access-card h2{margin:0 0 8px;font-size:20px}.first-access-card p{color:#475569;margin:0 0 14px;font-size:14px;line-height:1.45}.first-access-card label{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.first-access-card input{width:100%;font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:11px 48px 11px 12px;font-weight:600}.first-access-card .password-field{position:relative}.first-access-card .password-toggle{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.first-access-card .password-toggle svg{width:20px;height:20px}.first-access-card button[type=submit]{color:#fff;width:100%;font:inherit;cursor:pointer;background:#3b2c82;border:none;border-radius:0;margin-top:4px;padding:12px 16px;font-weight:700}.dash-root:not(.stu-dash) :is(.admin-save-btn,.admin-add-new-btn,.wizard-back-btn,.dash-quick-action-btn,.cs-delete-btn,.cs-approve-btn,.cs-inline-new-btn,.cs-ges-btn,.data-table-view-btn,.data-table-delete-btn,.data-table-print-btn,.report-export-btn,.register-student-btn,.btn-apply-classes,.report-modal-close-btn,.has-btn-ico){border-radius:0}.gate-pickup-note{color:var(--sk-text-sub,#475569);margin:0 0 14px;line-height:1.4}.gate-pickup-error{color:#b91c1c}.gate-pickup .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gate-pickup .page-header a{text-decoration:none}.gate-pickup-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gate-pickup-list li{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e2e8f0);flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.gate-pickup-list strong,.gate-pickup-list span,.gate-pickup-list em{display:block}.gate-pickup-list span,.gate-pickup-list em{color:var(--sk-text-muted,#64748b);font-size:13px;font-style:normal}.gate-pickup-list strong{font-size:16px}.gate-pickup-empty{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e2e8f0);color:var(--sk-text-muted,#64748b);margin:0;padding:16px}@media (width<=767px){.gate-pickup .page-header{flex-direction:column}.gate-pickup .page-header a{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.gate-pickup-note,.gate-pickup-empty{font-size:15px;line-height:1.45}.gate-pickup-list{gap:8px}.gate-pickup-list li{padding:14px 16px}.gate-pickup-list strong{font-size:17px}.gate-pickup-list span,.gate-pickup-list em{margin-top:2px;font-size:14px}}.pnote-section{margin-bottom:24px}.pnote-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.pnote-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pnote-card{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.pnote-card.is-waiting{border-left:4px solid var(--sk-primary)}.pnote-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pnote-kind{letter-spacing:.02em;background:var(--sk-primary-light);color:var(--sk-primary-dark);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pnote-kind-complaint{color:#92400e;background:#fef3c7}.pnote-kind-visit{color:#5b21b6;background:#ede9fe}.pnote-time{color:var(--sk-text-muted);font-size:12px}.pnote-student{color:var(--sk-text);margin:0;font-size:16px;font-weight:700}.pnote-meta{color:var(--sk-text-muted);margin:0;font-size:13px}.pnote-body{color:var(--sk-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.pnote-card-foot{border-top:1px solid var(--sk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.pnote-actions{gap:8px;display:flex}.pnote-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.pnote-btn-allow{background:var(--sk-primary);color:#fff}.pnote-btn-allow:hover{background:var(--sk-primary-dark)}.pnote-btn-decline{color:var(--sk-red);background:#fff;border-color:#dc262666}.pnote-btn-decline:hover{background:#fef2f2}@media (width<=640px){.pnote-grid{grid-template-columns:1fr}.pnote-actions{width:100%}.pnote-btn{flex:1}}.gps-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gps-table-wrap{width:100%;overflow-x:auto}.gps-table{border-collapse:collapse;width:100%;font-size:13px}.gps-table th,.gps-table td{border-bottom:1px solid var(--sk-border);text-align:left;vertical-align:middle;padding:8px 10px}.gps-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--sk-text-muted);background:var(--sk-bg,transparent);font-size:11.5px;font-weight:700}.gps-table input,.gps-table select{border:1px solid var(--sk-border);width:100%;min-width:64px;font:inherit;background:var(--sk-card);color:var(--sk-text);border-radius:6px;padding:6px 8px}.gps-edit td:last-child{width:44px}.gps-radio-row,.gps-chip-row,.gps-empty-actions{flex-wrap:wrap;gap:8px 14px;display:flex}.gps-chip-row{gap:8px}.gps-chip{border:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.gps-chip input{margin:0}.gps-chip.on{border-color:var(--sk-primary);background:var(--sk-primary-light);color:var(--sk-primary-dark)}.gps-chip.on.is-off{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.gps-chip.is-disabled{opacity:.5;cursor:not-allowed}.gps-problems{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:12px 0;padding:10px 12px 10px 28px;font-size:13px}.gps-ok{color:#16a34a;align-items:center;gap:6px;margin:12px 0;font-size:13px;font-weight:600;display:flex}.gps-ok svg{width:16px;height:16px}.gps-notice{border-left:4px solid var(--sk-primary);background:var(--sk-primary-light);color:var(--sk-text);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;display:flex}.gps-notice svg{width:18px;height:18px;color:var(--sk-primary);flex-shrink:0}.gps-notice.is-warning{background:#fffbeb;border-left-color:#f59e0b}.gps-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;display:grid}.gps-compare-col{border:1px solid var(--sk-border);border-radius:10px;min-width:0;padding:12px}.gps-compare-col h3{margin:0 0 6px;font-size:14px}@media (width<=760px){.gps-compare{grid-template-columns:1fr}}.gps-editor .cs-quickadd-header{margin-bottom:4px}.gps-step{border-top:1px solid var(--sk-border);padding:18px 0}.gps-step:first-of-type{border-top:none}.gps-step-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gps-step-head h3{color:var(--sk-text);margin:0;font-size:15px}.gps-step-head p{color:var(--sk-text-muted);margin:2px 0 0;font-size:12.5px}.gps-step-num{background:var(--sk-primary-light);width:26px;height:26px;color:var(--sk-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.gps-edit th:first-child,.gps-edit th:nth-child(2),.gps-edit th:nth-child(3),.gps-edit th:nth-child(4){width:15%}.gps-bands-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.gps-bands-foot .gps-ok{margin:0}.gps-link-btn{color:var(--sk-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.gps-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.gps-remove:hover:not(:disabled){color:#dc2626;background:#fef2f2}.gps-remove:disabled{opacity:.35;cursor:not-allowed}.gps-remove svg{width:16px;height:16px}.gps-note{color:var(--sk-text-muted);margin:10px 0 0;font-size:12.5px}.gps-more summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.gps-more summary::-webkit-details-marker{display:none}.gps-more summary:after{content:"⌄";color:var(--sk-text-muted);margin-left:auto;transition:transform .15s}.gps-more[open] summary:after{transform:rotate(180deg)}.gps-more-text{flex-direction:column;min-width:0;display:flex}.gps-more-text strong{color:var(--sk-text);font-size:15px}.gps-more-text span{color:var(--sk-text-muted);font-size:12.5px}.gps-more-body{flex-direction:column;gap:20px;margin-top:16px;padding-left:38px;display:flex}.gps-option-label{color:var(--sk-text);margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.gps-option .gps-note{margin:6px 0 10px}.gps-segment{border:1px solid var(--sk-border);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.gps-segment button{border:none;border-right:1px solid var(--sk-border);background:var(--sk-card);color:var(--sk-text);font:inherit;cursor:pointer;padding:7px 14px;font-size:12.5px}.gps-segment button:last-child{border-right:none}.gps-segment button.on{background:var(--sk-primary);color:#fff;font-weight:600}.gps-custom-max{border:1px solid var(--sk-border);width:100px;font:inherit;background:var(--sk-card);color:var(--sk-text);border-radius:8px;margin-left:10px;padding:7px 10px}.gps-actions{border-top:1px solid var(--sk-border);padding-top:16px}@media (width<=640px){.gps-more-body{padding-left:0}.gps-custom-max{margin:8px 0 0}.gps-edit,.gps-edit thead,.gps-edit tbody{width:100%;display:block}.gps-edit tr{border-bottom:1px solid var(--sk-border);grid-template-columns:repeat(4,minmax(0,1fr)) 32px;align-items:center;gap:6px;padding:8px 0;display:grid}.gps-edit thead tr{padding:6px 0}.gps-edit th,.gps-edit td{border:none;padding:0;width:auto!important}.gps-edit th:nth-child(5){display:none}.gps-edit td:nth-child(5){grid-area:2/1/auto/5}.gps-edit td:nth-child(6){grid-area:1/5}.gps-edit input{min-width:0;padding:7px 6px}.gps-table-wrap:has(.gps-edit){overflow-x:visible}}.chat-shell{--chat-mine:var(--sk-primary);--chat-mine-text:#fff;--chat-theirs:var(--sk-card);--chat-thread-bg:var(--sk-bg);--chat-online:var(--sk-green);border-radius:var(--sk-radius-lg);background:var(--sk-card)}.chat-shell .chat-avatar{background:var(--sk-sidebar);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;overflow:visible}.chat-shell .chat-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-shell .chat-avatar-initials{letter-spacing:.02em;font-size:14px;font-weight:700}.chat-shell .chat-avatar.chat-avatar-sm{width:32px;height:32px}.chat-shell .chat-avatar.chat-avatar-sm .chat-avatar-initials{font-size:11px}.chat-shell .chat-avatar-online{background:var(--chat-online);border:2px solid var(--sk-card);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #16a34a40}.chat-shell .chat-avatar-sm .chat-avatar-online{width:10px;height:10px}.chat-shell .chat-list-pane{background:var(--sk-card);width:340px}.chat-shell .chat-list-search{border-bottom:none;gap:10px;padding:16px 16px 12px}.chat-shell .chat-list-search input{border:1px solid var(--sk-border);background:var(--chat-thread-bg);border-radius:999px;height:40px;padding:0 16px;font-size:14px}.chat-shell .chat-list-search input:focus{border-color:var(--sk-primary-bdr);box-shadow:0 0 0 3px var(--sk-primary-dim);outline:none}.chat-shell .chat-compose-btn{background:var(--sk-primary);color:#fff;border:none;border-radius:50%;width:40px;height:40px}.chat-shell .chat-compose-btn:hover{background:var(--sk-primary-dark)}.chat-shell .chat-online-row{border-bottom:1px solid var(--sk-border);padding:4px 16px 14px}.chat-shell .chat-online-row-label,.chat-shell .chat-list-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-muted);font-size:11px;font-weight:700}.chat-shell .chat-online-row-avatars{gap:10px;margin-top:10px;display:flex;overflow-x:auto}.chat-shell .chat-online-row-avatar-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:2px}.chat-shell .chat-online-row-avatar-btn:hover{border-color:var(--sk-primary-bdr)}.chat-shell .chat-online-row-avatar-btn .chat-avatar.chat-avatar-sm{width:40px;height:40px}.chat-shell .chat-list-heading{padding:14px 16px 6px}.chat-shell .chat-list-items{padding:0 8px 8px}.chat-shell .chat-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 12px;transition:background .15s;display:flex}.chat-shell .chat-list-item:hover{background:var(--sk-row-hover)}.chat-shell .chat-list-item.active{background:var(--sk-primary-light);box-shadow:inset 3px 0 0 var(--sk-primary)}.chat-shell .chat-list-item-name{color:var(--sk-text);font-size:14px;font-weight:700}.chat-shell .chat-list-item-time{color:var(--sk-text-muted);white-space:nowrap;font-size:11px}.chat-shell .chat-list-item-preview{color:var(--sk-text-muted);font-size:13px}.chat-shell .chat-list-item:has(.chat-unread-badge) .chat-list-item-preview{color:var(--sk-text);font-weight:600}.chat-shell .chat-unread-badge{background:var(--sk-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.chat-shell .chat-thread-pane{background:var(--chat-thread-bg)}.chat-shell .chat-thread-header{background:var(--sk-card);border-bottom:1px solid var(--sk-border);gap:12px;padding:12px 18px}.chat-shell .chat-thread-header-name{color:var(--sk-text);font-size:15px;font-weight:700}.chat-shell .chat-thread-header-role{color:var(--sk-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.chat-shell .chat-thread-header-role.is-online{color:var(--chat-online);font-weight:600}.chat-shell .chat-thread-status-dot{background:var(--chat-online);border-radius:50%;width:8px;height:8px}.chat-shell .chat-thread-more-btn{width:36px;height:36px;color:var(--sk-text-muted);background:0 0;border:none;border-radius:50%;margin-left:auto}.chat-shell .chat-thread-more-btn:hover{background:var(--chat-thread-bg)}.chat-shell .chat-thread-messages{gap:6px;padding:20px 22px}.chat-shell .chat-thread-empty{background:var(--sk-card);color:var(--sk-text-muted);box-shadow:var(--sk-shadow);border-radius:999px;margin:auto;padding:10px 16px;font-size:13px}.chat-shell .chat-msg-row{align-items:flex-end;gap:8px;max-width:100%;display:flex}.chat-shell .chat-msg-row.mine{flex-direction:row-reverse}.chat-shell .chat-msg-row>.chat-avatar,.chat-shell .chat-msg-name{display:none}.chat-shell .chat-msg-col{flex-direction:column;align-items:flex-start;max-width:min(72%,560px);display:flex}.chat-shell .chat-msg-row.mine .chat-msg-col{align-items:flex-end}.chat-shell .chat-msg-meta{order:2;margin:4px 6px 0}.chat-shell .chat-msg-time{color:var(--sk-text-muted);font-size:11px}.chat-shell .chat-bubble{background:var(--chat-theirs);color:var(--sk-text);border:1px solid var(--sk-border);border-radius:18px 18px 18px 6px;padding:10px 14px;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #0f172a0d}.chat-shell .chat-bubble.mine{background:var(--chat-mine);color:var(--chat-mine-text);border-color:#0000;border-bottom-right-radius:6px;border-bottom-left-radius:18px}.chat-shell .chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-shell .chat-bubble.mine .chat-reply-quote{background:#ffffff29;border-left-color:#ffffffb3}.chat-shell .chat-bubble.mine .chat-reply-quote-name,.chat-shell .chat-bubble.mine .chat-reply-quote-text{color:#ffffffeb}.chat-shell .chat-bubble.deleted{border:1px dashed var(--sk-border);color:var(--sk-text-muted);background:0 0;font-style:italic}.chat-shell .chat-msg-seen{color:var(--sk-primary);margin:2px 6px 0;font-size:11px;font-weight:600}.chat-shell .chat-thread-input-row{background:var(--sk-card);border-top:1px solid var(--sk-border);align-items:center;gap:8px;padding:12px 16px}.chat-shell .chat-thread-input-row input,.chat-shell .chat-thread-input-row textarea{border:1px solid var(--sk-border);background:var(--chat-thread-bg);border-radius:999px;flex:1;min-height:44px;padding:10px 18px;font-size:14px}.chat-shell .chat-thread-input-row input:focus,.chat-shell .chat-thread-input-row textarea:focus{border-color:var(--sk-primary-bdr);box-shadow:0 0 0 3px var(--sk-primary-dim);outline:none}.chat-shell .chat-input-icon-btn{width:40px;height:40px;color:var(--sk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-shell .chat-input-icon-btn:hover,.chat-shell .chat-input-icon-btn.active{background:var(--sk-primary-light);color:var(--sk-primary)}.chat-shell .chat-send-btn{background:var(--sk-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 4px 12px #1664f54d}.chat-shell .chat-send-btn:hover:not(:disabled){background:var(--sk-primary-dark)}.chat-shell .chat-send-btn:disabled{background:var(--sk-border);color:var(--sk-text-muted);box-shadow:none;cursor:default}.chat-shell .chat-details-pane{background:var(--sk-card)}.chat-shell .chat-avatar.chat-avatar-lg{width:88px;height:88px}.chat-shell .chat-avatar.chat-avatar-lg .chat-avatar-initials{font-size:28px}body:has(.chat-shell) .scroll-more-hint-page{display:none!important}@media (width>=761px){.chat-shell{height:calc(100dvh - 290px);min-height:460px}}@media (width<=760px){:is(body:has(.chat-shell.has-active) .pwa-install,body:has(.chat-shell.has-active) .phone-alert-ask){display:none!important}.chat-shell .chat-list-pane{width:100%}.chat-shell .chat-msg-col{max-width:82%}.chat-shell .chat-thread-messages{padding:14px 12px}.chat-shell .chat-thread-back{background:0 0;border:none;border-radius:50%}}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}.flatpickr-monthSelect-months{flex-wrap:wrap;margin:10px 1px 3px}.flatpickr-monthSelect-month{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;-ms-flex-pack:center;justify-content:center;width:33%;margin:.5px;padding:10px;font-weight:400;display:inline-block;position:relative}.flatpickr-monthSelect-month.flatpickr-disabled{color:#eee}.flatpickr-monthSelect-month.flatpickr-disabled:hover,.flatpickr-monthSelect-month.flatpickr-disabled:focus{cursor:not-allowed;background:0 0!important}.flatpickr-monthSelect-theme-dark{background:#3f4458}.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year{color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month{color:#fffffff2}.flatpickr-monthSelect-month.today{border-color:#959ea9}.flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-month.inRange.today,.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus{background:#646c8c;border-color:#646c8c}.flatpickr-monthSelect-month.today:hover,.flatpickr-monthSelect-month.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-month.startRange,.flatpickr-monthSelect-month.endRange{box-shadow:none;color:#fff;background-color:#569ff7;border-color:#569ff7}.flatpickr-monthSelect-month.startRange{border-radius:50px 0 0 50px}.flatpickr-monthSelect-month.endRange{border-radius:0 50px 50px 0}.flatpickr-monthSelect-month.startRange.endRange{border-radius:50px}.flatpickr-monthSelect-month.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#80cbc4;border-color:#80cbc4}.filter-daterange .date-field-wrap{flex:1;min-width:0}.date-field-wrap>input.flatpickr-input:not(.date-field-input){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.date-field-wrap .date-field-input{box-sizing:border-box;border:1px solid var(--sk-border,#e2e8f0);background:var(--sk-card,#fff);width:100%;color:var(--sk-text,#0f172a);cursor:pointer;border-radius:8px;padding:11px 36px 11px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:block}.date-field-wrap .date-field-input::placeholder{color:var(--sk-text-muted,#94a3b8);font-weight:500}.date-field-wrap .date-field-input:focus{border-color:var(--sk-primary,#1664f5);box-shadow:0 0 0 3px var(--sk-primary-dim,#1664f51f);outline:none}.date-field-wrap.is-disabled .date-field-input,.date-field-wrap .date-field-input:disabled{opacity:.6;cursor:not-allowed}.date-field-wrap .date-field-icon{width:15px;height:15px;color:var(--sk-text-muted,#64748b);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-field-wrap.is-compact .date-field-input{background:var(--sk-card2,#eef2f6);border-radius:7px;padding:8px 30px 8px 10px;font-size:12.5px;font-weight:500}.date-field-wrap.is-compact .date-field-icon{width:13px;height:13px;right:8px}.cs-quickadd .ac-compact-form .date-field-wrap .date-field-input{min-height:36px;padding:7px 32px 7px 10px;font-size:13px;font-weight:600}.flatpickr-calendar{border:1px solid var(--sk-border,#e2e8f0);border-radius:12px;font-family:Sora,system-ui,sans-serif;overflow:hidden;box-shadow:0 18px 40px #0f172a24;z-index:10050!important}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months{padding:6px 4px 0}.flatpickr-months .flatpickr-month{height:42px}.flatpickr-current-month{color:var(--sk-sidebar,#0e1b4d);padding-top:8px;font-size:14px;font-weight:700}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--sk-sidebar,#0e1b4d);font-weight:700}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--sk-sidebar,#0e1b4d);color:var(--sk-sidebar,#0e1b4d);padding:10px 8px}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--sk-primary,#1664f5)}.flatpickr-weekdays{padding:0 8px}span.flatpickr-weekday{letter-spacing:.04em;color:var(--sk-text-muted,#64748b);font-size:11px;font-weight:700}.flatpickr-days{padding:4px 8px 10px}.flatpickr-day{color:var(--sk-text,#0f172a);border-radius:8px;font-weight:600}.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--sk-primary-light,#eaf1ff);border-color:#0000}.flatpickr-day.today{border-color:var(--sk-primary,#1664f5);color:var(--sk-primary,#1664f5)}.flatpickr-day.today:hover{background:var(--sk-primary-light,#eaf1ff);color:var(--sk-primary,#1664f5)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--sk-primary,#1664f5);border-color:var(--sk-primary,#1664f5);color:#fff;font-weight:700}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#cbd5e1}.flatpickr-time{border-top:1px solid var(--sk-border,#e2e8f0);max-height:48px}.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{color:var(--sk-sidebar,#0e1b4d);font-weight:700}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:var(--sk-primary-light,#eaf1ff)}.flatpickr-monthSelect-month{border-radius:8px;font-weight:600}.flatpickr-monthSelect-month.selected{background:var(--sk-primary,#1664f5);color:#fff}.exam-paper.exam-script,.exam-script{--exam-ink:#0a0a0a;box-sizing:border-box;width:210mm;max-width:210mm;min-height:297mm;color:var(--exam-ink);background:#fff;border-radius:0;margin:0 auto;padding:14mm 16mm 16mm;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:12.5pt;line-height:1.45;position:relative;overflow:hidden}.exam-script>:not(.admission-letter-watermark):not(.exam-script-stamp){z-index:1;position:relative}.exam-script-stamp{z-index:2;letter-spacing:.04em;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:9pt;font-weight:700;position:absolute;top:10mm;right:12mm}.exam-script-head{text-align:center;border-bottom:2.5px solid var(--exam-ink);margin-bottom:12px;padding-bottom:10px}.exam-script-crest{object-fit:contain;width:64px;height:64px;margin:0 auto 8px;display:block}.exam-script-crest-fallback{color:#0a0a0a;background:#fff;border:2px solid #0a0a0a;border-radius:50%;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:22pt;font-weight:800;display:flex}.exam-script-school{letter-spacing:.03em;color:var(--exam-ink);text-transform:uppercase;font-size:16pt;font-weight:800;line-height:1.2}.exam-script-contact,.exam-script-motto{color:#1a1a1a;margin-top:3px;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt}.exam-script-motto{font-style:italic}.exam-script-banner{text-transform:uppercase;letter-spacing:.02em;color:var(--exam-ink);margin-top:12px;font-size:12pt;font-weight:700}.exam-script-subject{color:var(--exam-ink);margin-top:4px;font-size:13pt;font-weight:700}.exam-script-paperline{color:var(--exam-ink);margin-top:4px;font-size:11pt;font-weight:600}.exam-script-meta{color:var(--exam-ink);justify-content:space-between;gap:12px;margin-bottom:4px;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;display:flex}.exam-script-candidate{color:var(--exam-ink);justify-content:space-between;gap:16px;margin:14px 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:11pt;display:flex}.exam-script-instructions{color:var(--exam-ink);margin:0 0 6px;font-size:11pt;line-height:1.45}.exam-script-instructions-sub{color:#222;margin-bottom:16px;font-size:10pt;font-style:italic}.exam-script-section-title{text-transform:uppercase;text-align:center;color:var(--exam-ink);margin:18px 0 10px;font-size:12pt;font-weight:800}.exam-script-section-note{text-align:center;color:#222;margin:0 0 12px;font-size:10.5pt;font-style:italic}.exam-script-questions{color:var(--exam-ink);flex-direction:column;gap:16px;padding-left:26px;font-size:12pt;line-height:1.55;display:flex}.exam-script-q-essay{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-script-marks{flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;font-style:italic}.exam-script-options{flex-direction:column;gap:4px;margin:8px 0 0 10px;padding-left:20px;font-size:11.5pt;display:flex}.exam-script-foot{border-top:2px solid var(--exam-ink);color:#222;justify-content:space-between;gap:12px;margin-top:28px;padding-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;display:flex}.exam-script .admission-letter-watermark{opacity:.12;z-index:0;pointer-events:none;background-size:min(55%,300px)}.exam-script .exam-script-q,.exam-script .exam-script-options,.exam-script .exam-script-instructions,.exam-script .exam-script-section-title,.exam-script .exam-script-school,.exam-script .exam-script-banner,.exam-script .exam-script-subject,.exam-script .exam-script-meta,.exam-script .exam-script-candidate{color:var(--exam-ink);opacity:1}@media print{.exam-script{width:210mm;max-width:none;min-height:auto;margin:0;padding:12mm 14mm;box-shadow:none!important;border:none!important}.exam-script .admission-letter-watermark{opacity:.09;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.exam-workspace{grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:16px;min-height:min(78vh,820px);display:grid}.exam-workspace.rail-collapsed{grid-template-columns:1fr;gap:0}.exam-workspace.rail-collapsed .exam-rail{display:none}.exam-workspace.rail-collapsed .exam-stage{min-height:min(78vh,820px)}.exam-workspace.rail-collapsed .exam-stage-body{background:#fff;padding:20px 24px 28px}.exam-workspace.rail-collapsed .exam-script{max-width:none;margin:0}.exam-rail{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e2e8f0);min-height:min(78vh,820px);max-height:calc(100vh - 108px);box-shadow:var(--sk-shadow,0 1px 3px #00000012);border-radius:12px;flex-direction:column;align-self:stretch;gap:12px;padding:16px 14px;display:flex;position:sticky;top:12px;overflow:hidden}.exam-rail-head{border-bottom:1px solid var(--sk-border,#e2e8f0);color:var(--sk-text,#0f172a);align-items:center;gap:8px;margin:0;padding-bottom:12px;font-size:14px;font-weight:700;display:flex}.exam-rail-head svg{width:18px;height:18px;stroke:var(--sk-primary,#1664f5);flex-shrink:0}.exam-rail-fields{flex-shrink:0;grid-template-columns:1fr 1fr;align-items:end;gap:10px 12px;display:grid}.exam-rail-fields .settings-field.span-2{grid-column:1/-1}.exam-rail .settings-field{flex-direction:column;gap:5px;margin:0;display:flex}.exam-rail .settings-field input:not([type=checkbox]):not([type=radio]),.exam-rail .settings-field select,.exam-rail .filter-input{width:100%;min-height:42px}.exam-split-note{background:var(--sk-primary-light,#eaf1ff);color:var(--sk-sidebar,#0e1b4d);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.exam-stage-actions .dashboard-tab-btn{background:var(--sk-card2,#eef2f6)}.exam-stage-actions .dashboard-tab-btn.active{color:var(--sk-primary,#1664f5);background:#fff}.exam-rail-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--sk-text-muted,#475569);flex-shrink:0;margin:6px 0 0;font-size:11px;font-weight:700}.exam-rail-nav{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.exam-rail-nav-item{border:1px solid var(--sk-border,#e2e8f0);width:100%;color:var(--sk-text,#0f172a);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.exam-rail-nav-item:hover{border-color:var(--sk-primary-bdr,#1664f559);background:var(--sk-primary-light,#eaf1ff)}.exam-rail-nav-item.active{background:var(--sk-primary-light,#eaf1ff);border-color:var(--sk-primary,#1664f5);color:var(--sk-primary,#1664f5);box-shadow:0 0 0 1px var(--sk-primary-dim,#1664f51f)}.exam-rail-nav-ico{background:var(--sk-card2,#eef2f6);width:28px;height:28px;color:var(--sk-sidebar,#0e1b4d);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exam-rail-nav-item.active .exam-rail-nav-ico{color:var(--sk-primary,#1664f5);background:#fff}.exam-rail-nav-ico svg{width:15px;height:15px}.exam-rail-actions{flex-direction:column;flex-shrink:0;gap:8px;margin-top:4px;display:flex}.exam-rail-actions button{width:100%}.exam-stage{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e2e8f0);min-width:0;box-shadow:var(--sk-shadow,0 1px 3px #00000012);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.exam-stage-bar{border-bottom:1px solid var(--sk-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.exam-stage-title{color:var(--sk-text,#0f172a);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.exam-stage-title svg{width:16px;height:16px;stroke:var(--sk-primary,#1664f5)}.exam-stage-ghost{font:inherit;color:var(--sk-primary,#1664f5);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.exam-stage-actions{border-bottom:1px solid var(--sk-border,#e2e8f0);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.exam-stage-actions .report-export-btn{color:#fff;cursor:pointer;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600}.exam-stage-actions .report-export-btn.print{background:#1664f5}.exam-stage-actions .report-export-btn.pdf{background:#dc2626}.exam-stage-actions .report-export-btn.excel{background:#16a34a}.exam-stage-body{background:#e8eef8;flex:1;min-height:320px;padding:16px;overflow:auto}.exam-stage-body .exam-script{background:#fff;border:1px solid #cbd5e1;max-width:none;box-shadow:0 4px 24px #0f172a1f}.exam-stage-body .mock-table-wrap,.exam-stage-body .data-table-toolbar,.exam-stage-body .data-table-pagination,.exam-stage-body .cs-quickadd{background:#fff;border-radius:10px}.exam-stage-empty{text-align:center;min-height:280px;color:var(--sk-text-muted,#475569);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.exam-stage-empty strong{color:var(--sk-text-sub,#334155);font-size:16px}.exam-stage-empty svg{width:42px;height:42px;stroke:var(--sk-primary,#1664f5);opacity:.45}@media (width<=900px){.exam-workspace{grid-template-columns:1fr}.exam-rail{min-height:0;max-height:none;position:static;overflow:visible}.exam-rail-fields{grid-template-columns:1fr 1fr}.exam-script,.exam-paper.exam-script{width:100%;max-width:100%;min-height:0;padding:18px 16px}}@media (width<=768px){.exam-rail-fields{grid-template-columns:1fr}.exam-workspace{max-width:100%;min-height:0}}@media print{.exam-rail,.exam-stage-bar,.exam-stage-actions,.exam-stage-ghost,.no-print{display:none!important}.exam-workspace,.exam-workspace.rail-collapsed{display:block}.exam-stage{box-shadow:none;border:none;border-radius:0}.exam-stage-body{background:#fff;padding:0;overflow:visible}.exam-stage-body .exam-script{box-shadow:none;border:none}}.bece-doc-stage{background:#c5cdd8!important;padding:24px 20px 40px!important}.bece-word-doc{background:#fff;border:1px solid #94a3b8;max-width:210mm;margin:0 auto;box-shadow:0 1px #0f172a0a,0 8px 28px #0f172a24}.bece-word-doc .exam-script{box-shadow:none!important;border:none!important;width:100%!important;max-width:none!important;margin:0!important}.bece-word-doc .exam-script-school{letter-spacing:.06em;font-family:Times New Roman,Times,serif;font-size:15pt}.bece-word-doc .exam-script-banner{border-top:1px solid #0a0a0a;border-bottom:1px solid #0a0a0a;margin-top:14px;padding:6px 0}.bece-word-doc .exam-script-questions{font-size:12pt;line-height:1.65}@media print{.bece-doc-stage{background:#fff!important;padding:0!important}.bece-word-doc{box-shadow:none;border:none;max-width:none}}.exam-ges-card{border:1px solid var(--sk-border,#e2e8f0);background:#fff;border-radius:12px;padding:14px 16px}.exam-ges-card strong{margin-bottom:4px;font-size:13px;display:block}.exam-ges-card span{color:var(--sk-muted,#64748b);font-size:12.5px;line-height:1.45}.exam-day-stack{flex-direction:column;gap:16px;display:flex}.exam-day-card{border:1px solid var(--sk-border,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.exam-day-head{border-bottom:1px solid var(--sk-border,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-weight:700;display:flex}.exam-day-meta{color:var(--sk-muted,#64748b);font-size:12px;font-weight:500}.exam-draft-ribbon{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;font-weight:600}@media (width<=900px){.exam-ges-banner{grid-template-columns:1fr}}.tt-share-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin:0 0 16px;display:flex}.page-header .tt-share-bar,.tt-share-bar-inline{justify-content:flex-end;width:auto;margin-bottom:0}.tt-share-bar .report-export-btn,.report-export-btn{border:1px solid var(--sk-primary,#1e4d7b);min-height:36px;color:var(--sk-primary,#1e4d7b);background:var(--sk-card,#fff);box-shadow:none;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tt-share-bar .report-export-btn.print,.report-export-btn.print{background:var(--sk-card,#fff);border-color:var(--sk-primary,#1e4d7b);color:var(--sk-primary,#1e4d7b)}.tt-share-bar .report-export-btn.pdf,.report-export-btn.pdf{background:var(--sk-card,#fff);color:#c62828;border-color:#c62828}.tt-share-bar .report-export-btn.excel,.report-export-btn.excel{background:var(--sk-card,#fff);color:#2e7d32;border-color:#2e7d32}.tt-share-bar .report-export-btn.doc,.report-export-btn.doc{background:var(--sk-card,#fff);color:#6d4c41;border-color:#8d6e63}.tt-share-bar .report-export-btn.chat,.report-export-btn.chat{background:var(--sk-card,#fff);color:#0277bd;border-color:#0277bd}.tt-share-bar .report-export-btn.print:hover,.report-export-btn.print:hover{background:var(--sk-primary-light,#e8eef5)}.tt-share-bar .report-export-btn.pdf:hover,.report-export-btn.pdf:hover{background:#ffebee}.tt-share-bar .report-export-btn.excel:hover,.report-export-btn.excel:hover{background:#e8f5e9}.tt-share-bar .report-export-btn.doc:hover,.report-export-btn.doc:hover{background:#efebe9}.tt-share-bar .report-export-btn.chat:hover,.report-export-btn.chat:hover{background:#e1f5fe}.tt-chat-pick-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow:auto}.tt-chat-pick{border:1px solid var(--sk-border,#e2e8f0);background:var(--sk-card,#fff);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.tt-chat-pick:hover{border-color:var(--sk-primary-bdr,#93c5fd);background:var(--sk-primary-light,#eff6ff)}.tt-chat-pick-name{color:var(--sk-text,#0f172a);font-size:13px;font-weight:700}.tt-chat-pick-role{color:var(--sk-text-muted,#64748b);font-size:11.5px}.chat-attach-chip{color:inherit;cursor:pointer;text-align:left;background:#0f172a0f;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 10px;font-family:inherit;display:flex}.chat-bubble:not(.mine) .chat-attach-chip{border-color:var(--sk-border,#e2e8f0)}.chat-attach-chip svg{flex-shrink:0;width:16px;height:16px}.chat-attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.chat-attach-kind{letter-spacing:.3px;font-size:10px;font-weight:800}@media print{.tt-share-bar{display:none!important}}.term-report{color:#111;background:#fff;border:1px solid #c8cdd5;position:relative;box-shadow:0 8px 24px #0f172a14}.term-report-inner{min-height:980px;padding:22px 26px 20px;position:relative;overflow:hidden}.term-report-watermark{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.term-report-watermark img{opacity:.13;filter:grayscale(.15);-webkit-print-color-adjust:exact;print-color-adjust:exact;width:min(62%,420px);height:auto}.term-report-head,.term-report-meta,.term-report-key,.term-report-table,.term-report-footer-meta,.term-report-remark,.term-report-signs{z-index:1;position:relative}.term-report-head{margin-bottom:12px}.term-report-letterhead{justify-content:space-between;align-items:center;gap:16px;display:flex}.term-report-brand{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.term-report-crest{object-fit:contain;flex-shrink:0;width:68px;height:68px;display:block}.term-report-details{text-align:left;flex:1;min-width:0}.term-report-portrait{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:92px;display:flex}.term-report-photo{object-fit:cover;object-position:center top;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef2f7;border:2px solid #0b2a5c;border-radius:50%;width:86px;height:86px;display:block}.term-report-photo-fallback{color:#0b2a5c;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;display:flex}.term-report-portrait-name{color:#0b2a5c;text-align:center;max-width:92px;font-size:9.5px;font-weight:700;line-height:1.2}.term-report-school{letter-spacing:.4px;text-transform:uppercase;color:#0b2a5c;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:800;line-height:1.15}.term-report-motto{color:#445;margin-top:2px;font-size:11px;font-style:italic}.term-report-contact{color:#333;margin-top:4px;font-size:10.5px;line-height:1.4}.term-report-title{letter-spacing:1.4px;text-transform:uppercase;color:#111;text-align:center;margin:10px 0 0;font-size:13px;font-weight:800;text-decoration:underline}.term-report-meta,.term-report-footer-meta{border:1px solid #222;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.term-report-meta span,.term-report-footer-meta span{min-width:160px}.term-report-meta em,.term-report-footer-meta em,.term-report-remark em{text-transform:uppercase;letter-spacing:.3px;margin-right:4px;font-size:10.5px;font-style:normal;font-weight:800}.term-report-key{color:#222;margin:0 0 8px;font-size:10.5px}.term-report-table{border-collapse:collapse;background:0 0;width:100%;margin-bottom:12px;font-size:11px}.term-report-table th,.term-report-table td{vertical-align:middle;border:1px solid #222;padding:5px 7px}.term-report-table th{text-transform:uppercase;letter-spacing:.3px;text-align:center;background:#f3f4f6;font-size:10px;font-weight:800}.term-report-skills td:nth-child(odd){width:26%}.term-report-skills td:nth-child(2n),.term-report-grade{text-align:center;width:7%;font-weight:800}.term-report-scores td:not(:first-child):not(.term-report-teacher-remark){text-align:center}.term-report-teacher-remark{text-align:left;min-width:180px;font-size:10.5px;font-weight:500;line-height:1.35}.term-report-remark{min-height:36px;margin:0 0 8px;font-size:12px;line-height:1.5}.term-report-signs{grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:18px;margin-top:22px;font-size:12px;display:grid}.term-report-sign{text-align:center}.term-report-sign-line{border-top:1px solid #111;margin-bottom:4px;display:block}@media (width<=700px){.term-report-inner{min-height:0;padding:16px 14px 18px}.term-report-signs{grid-template-columns:1fr}.term-report-letterhead{align-items:flex-start}}@media print{.term-report{page-break-after:always;box-shadow:none;border:1px solid #000}.term-report:last-child{page-break-after:auto}.term-report-watermark img{opacity:.16}}.clock-in-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:28px 16px 40px;display:flex}.clock-in-card{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e2e8f0);text-align:center;border-radius:18px;width:min(420px,100%);padding:28px 22px 24px;box-shadow:0 12px 32px #0f172a0f}.clock-in-date{letter-spacing:.02em;color:var(--sk-text-muted,#64748b);margin:0;font-size:13px;font-weight:700}.clock-in-card h1{color:var(--sk-text,#0f172a);margin:8px 0 0;font-size:32px;line-height:1.1}.clock-in-hello{color:var(--sk-text-sub,#475569);margin:8px 0 0;font-size:15px}.clock-in-card .status-pill{margin-top:16px;display:inline-flex}.clock-in-times{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 20px;display:grid}.clock-in-time{background:var(--sk-card2,#f8fafc);border-radius:12px;padding:14px 8px}.clock-in-time span{color:var(--sk-text-muted,#64748b);font-size:12px;font-weight:700;display:block}.clock-in-time strong{color:var(--sk-text,#0f172a);margin-top:4px;font-size:22px;display:block}.clock-in-go{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#2e7d32;border:none;border-radius:12px;font-size:16px;font-weight:800}.clock-in-go-out{background:var(--sk-sidebar,#334155)}.clock-in-go:disabled{opacity:.6;cursor:default}.stu-photo-queue{flex-direction:column;gap:12px;display:flex}.stu-photo-queue-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.stu-photo-queue-card img{object-fit:cover;border-radius:12px;width:72px;height:72px}.stu-photo-queue-card strong{color:#0f172a;display:block}.stu-photo-queue-card span{color:#64748b;margin-top:2px;font-size:12.5px;display:block}.stu-photo-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.stu-photo-queue-card{grid-template-columns:72px 1fr}.stu-photo-queue-actions{grid-column:1/-1;justify-content:stretch}.stu-photo-queue-actions button{flex:1}}.tt-sheet{border:1px solid var(--sk-border,#e2e8f0);box-shadow:var(--sk-shadow,0 1px 3px #00000012);background:#fff;border-radius:10px;margin-bottom:48px;overflow:hidden}.tt-sheet-topbar{background:linear-gradient(90deg, var(--sk-sidebar,#0e1b4d), var(--sk-sidebar-dark,var(--sk-sidebar,#0a1538)));height:8px}.tt-sheet-inner{padding:28px 32px 32px;position:relative}.tt-sheet-inner .admission-letter-watermark{opacity:.08;filter:grayscale(12%);z-index:0;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-position:50% 58%;background-repeat:no-repeat;background-size:min(46%,380px);position:absolute;inset:0}.tt-sheet-head,.tt-sheet-doc,.tt-sheet-meta,.tt-sheet-grid,.tt-sheet-sign{z-index:1;position:relative}.tt-sheet-head{border-bottom:2px solid var(--sk-sidebar,#0e1b4d);margin-bottom:16px;padding-bottom:14px}.tt-sheet-brand{align-items:center;gap:14px;display:flex}.tt-sheet-logo,.tt-sheet-logo-fallback{object-fit:contain;flex-shrink:0;width:64px;height:64px}.tt-sheet-logo-fallback{background:var(--sk-sidebar,#0e1b4d);color:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.tt-sheet-school{font-family:var(--sk-font-display,"Sora", sans-serif);color:var(--sk-sidebar,#0e1b4d);letter-spacing:.02em;font-size:20px;font-weight:800;line-height:1.2}.tt-sheet-motto{color:var(--sk-text-sub,#475569);margin-top:3px;font-size:12px;font-style:italic}.tt-sheet-contact{color:var(--sk-text-muted,#94a3b8);margin-top:4px;font-size:11.5px}.tt-sheet-doc{text-align:center;margin-bottom:12px}.tt-sheet-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sk-text-muted,#94a3b8);font-size:10.5px;font-weight:700}.tt-sheet-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sk-sidebar,#0e1b4d);margin:4px 0 0;font-size:22px;font-weight:800}.tt-sheet-subtitle{color:var(--sk-text-sub,#475569);margin:4px 0 0;font-size:12px}.tt-sheet-section{letter-spacing:.12em;text-transform:uppercase;color:var(--sk-sidebar,#0e1b4d);margin:18px 0 8px;font-size:11px;font-weight:800}.tt-sheet-info{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.tt-sheet-info th,.tt-sheet-info td{border:1px solid color-mix(in srgb, var(--sk-sidebar,#0e1b4d) 22%, var(--sk-border,#e2e8f0));text-align:left;padding:8px 10px}.tt-sheet-info th{background:color-mix(in srgb, var(--sk-sidebar,#0e1b4d) 8%, #fff);width:16%;color:var(--sk-sidebar,#0e1b4d);font-weight:700}.tt-sheet-info td{width:34%}.tt-sheet-note{color:var(--sk-text-sub,#475569);margin:12px 0 0;font-size:11.5px;line-height:1.45}.tt-sheet .timetable-period-col,.tt-sheet .timetable-time-col{text-align:left;background:color-mix(in srgb, var(--sk-sidebar,#0e1b4d) 8%, #fff);font-weight:700}.tt-sheet .timetable-period-col{white-space:normal;word-break:break-word;width:150px;min-width:150px}.tt-sheet .timetable-time-col{white-space:normal;width:118px;min-width:118px}.tt-sheet .timetable-cell-cap,.timetable-cell-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--sk-text-muted,#94a3b8);font-size:9.5px;font-weight:700;display:block}.tt-sheet .timetable-cell-cap+.timetable-cell-subject,.tt-sheet .timetable-cell-cap+.timetable-cell-free{margin-top:0}.tt-sheet-sign-role{color:var(--sk-text,#111827);margin-bottom:8px;font-size:12px;font-weight:700}.tt-sheet-meta-item{color:var(--sk-text-sub,#475569);align-items:baseline;gap:6px;font-size:13px;display:flex}.tt-sheet-meta-item strong{color:var(--sk-text,#111827)}.tt-sheet .timetable-grid-wrap{overflow-x:auto}.tt-sheet .timetable-grid{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1080px}.tt-sheet .timetable-grid th,.tt-sheet .timetable-grid td{border:1px solid color-mix(in srgb, var(--sk-sidebar,#0e1b4d) 22%, var(--sk-border,#e2e8f0));text-align:center;vertical-align:middle;padding:12px 14px;font-size:13px;line-height:1.45}.tt-sheet .timetable-grid th{background:var(--sk-sidebar,#0e1b4d);color:#fff;letter-spacing:.03em;font-size:13px;font-weight:700}.tt-sheet .timetable-slot-cell{white-space:nowrap;text-align:left;background:color-mix(in srgb, var(--sk-sidebar,#0e1b4d) 8%, #fff);width:140px}.tt-sheet .timetable-slot-label{color:var(--sk-text,#111827);font-size:13.5px;font-weight:800;display:block}.tt-sheet .timetable-slot-time{color:var(--sk-text-sub,#475569);margin-top:4px;font-size:12px;font-weight:600;display:block}.tt-sheet .timetable-break-row td{background:color-mix(in srgb, var(--sk-sidebar,#0e1b4d) 10%, #fff);color:var(--sk-sidebar,#0e1b4d);letter-spacing:.04em;font-size:13px;font-style:normal;font-weight:800}.tt-sheet .timetable-cell{min-width:120px;height:68px;border-left-style:solid!important;border-left-width:4px!important}.tt-sheet .timetable-cell-subject{color:var(--sk-text,#111827);font-size:13.5px;font-weight:800;display:block}.tt-sheet .timetable-cell-teacher{color:var(--sk-text-sub,#475569);margin-top:3px;font-size:12px;display:block}.tt-sheet .timetable-cell-free{color:var(--sk-text-muted,#94a3b8);font-size:12.5px;font-style:italic}.tt-sheet-sign{grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;padding-top:8px;display:grid}.tt-sheet-sign-line{border-bottom:1px solid var(--sk-text,#111827);height:28px}.tt-sheet-sign-label{color:var(--sk-text-muted,#94a3b8);margin-top:6px;font-size:11px}.tt-sheet.compact .tt-sheet-inner{padding:18px 16px 20px}.tt-sheet.compact .tt-sheet-logo,.tt-sheet.compact .tt-sheet-logo-fallback{width:48px;height:48px}@media print{.tt-sheet{box-shadow:none;border:none;border-radius:0}.tt-sheet-inner{padding:12px 8px 16px}.tt-sheet-inner .admission-letter-watermark{opacity:.1}}.lp-sheet{color:#111;background:#fff;border:1px solid #c8cdd5;position:relative;box-shadow:0 8px 24px #0f172a14}.lp-sheet-inner{padding:22px 26px 24px;position:relative;overflow:hidden}.lp-sheet-head,.lp-sheet-meta,.lp-sheet-table,.lp-sheet-signs{z-index:1;position:relative}.lp-sheet-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.lp-sheet-crest{object-fit:contain;flex-shrink:0;width:64px;height:64px}.lp-sheet-school{text-transform:uppercase;color:#0b2a5c;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:800;line-height:1.2}.lp-sheet-motto{color:#445;font-size:11px;font-style:italic}.lp-sheet-contact{color:#333;margin-top:2px;font-size:10.5px}.lp-sheet-title{letter-spacing:1.2px;text-transform:uppercase;margin:8px 0 0;font-size:13px;font-weight:800;text-decoration:underline}.lp-sheet-meta{border:1px solid #222;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex}.lp-sheet-meta em{text-transform:uppercase;margin-right:4px;font-size:10.5px;font-style:normal;font-weight:800}.lp-sheet-table{border-collapse:collapse;width:100%;margin-bottom:22px;font-size:12px}.lp-sheet-table th,.lp-sheet-table td{vertical-align:top;text-align:left;border:1px solid #222;padding:8px 10px}.lp-sheet-table th{text-transform:uppercase;letter-spacing:.3px;background:#f3f4f6;width:18%;font-size:10.5px;font-weight:800}.lp-sheet-signs{text-align:center;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;font-size:12px;display:grid}.lp-sheet-sign-line{border-top:1px solid #111;margin-bottom:6px;display:block}@media print{.lp-sheet{box-shadow:none;border:1px solid #000}}.stu-recap{flex-direction:column;gap:16px;display:flex}.stu-recap-subjects{flex-wrap:wrap;gap:8px;display:flex}.stu-recap-subjects button,.stu-recap-note button,.stu-recap-pending button,.stu-recap-mine button{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:8px 12px;font-weight:700}.stu-recap-subjects button.on{background:var(--sk-thead-bg,#0e1b4d);color:var(--sk-thead-text,#fff);border-color:#0000}.stu-recap-note,.stu-recap-pending,.stu-recap-mine{background:#fff;border:1px solid #e8ecf1;border-radius:16px;padding:16px}.stu-recap-note h2,.stu-recap-mine h2{margin:0 0 8px}.stu-recap-hint{color:#64748b;margin:0 0 12px}.stu-recap-note h3{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:14px 0 6px;font-size:13px}.stu-recap-note p{margin:0 0 10px;line-height:1.5}.stu-recap-note p button{margin-left:8px;font-size:12px;display:inline-block}.stu-recap-pending p{margin:0 0 10px;font-weight:700}.stu-recap-pending label{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.stu-recap-pending input{border:1px solid #dbe3ee;border-radius:10px;padding:10px 12px}.stu-recap-mine ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stu-recap-mine blockquote{border-left:3px solid #f59e0b;margin:0;padding-left:10px}.lesson-recap-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:0 0 16px;padding:14px 16px}.lesson-recap-panel h2{margin:0 0 4px;font-size:16px}.lesson-recap-panel>p{color:#92400e;margin:0 0 10px}.lesson-recap-panel ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lesson-recap-panel li{background:#fff;border-radius:10px;padding:10px 12px}.lesson-recap-panel strong{display:block}.twb-page{--twb-ink:#172b4d;--twb-muted:#5e6c84;--twb-line:#091e4221;--twb-list:#ebecf0;--twb-card:#fff;--twb-accent:#0079bf;--twb-accent-deep:#055a8f;--twb-good:#61bd4f;--twb-danger:#eb5a46;--twb-shadow:0 1px 0 #091e4240;isolation:isolate;min-height:calc(100vh - 72px);color:var(--twb-ink);background:#f0f2f5;flex-direction:column;margin:-8px -4px 0;display:flex;position:relative;overflow:hidden}.twb-bg{z-index:0;pointer-events:none;background:#f0f2f5;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.twb-bg-logo{object-fit:contain;opacity:.16;mix-blend-mode:multiply;filter:grayscale(.05)contrast(1.05);-webkit-user-select:none;user-select:none;width:min(88vw,640px);max-height:min(70vh,520px)}.twb-bg-fallback{display:none}.twb-topbar,.twb-canvas{z-index:1;position:relative}.twb-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px 6px;display:flex}.twb-topbar h1{letter-spacing:-.02em;color:var(--twb-ink);margin:0;font-size:clamp(1.15rem,3.2vw,1.45rem);font-weight:700}.twb-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.twb-term{color:var(--twb-ink);background:#fff;border:1px solid #dfe1e6;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.twb-term span{color:var(--twb-muted)}.twb-term select{color:var(--twb-ink);font:inherit;background:0 0;border:none;outline:none;font-weight:600}.twb-term select option{color:#172b4d}.twb-btn{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:9px 14px;font-size:.88rem;font-weight:700;transition:transform .12s,background .12s,box-shadow .12s}.twb-btn:active{transform:translateY(1px)}.twb-btn-primary{background:var(--twb-accent);color:#fff;box-shadow:0 4px 12px #0079bf40}.twb-btn-primary:hover{background:var(--twb-accent-deep)}.twb-btn-ghost{color:var(--twb-ink);background:#fff;border:1px solid #dfe1e6}.twb-btn-ghost:hover{background:#ebecf0}.twb-btn-quiet{color:var(--twb-muted);background:0 0}.twb-canvas{flex:1;min-height:0;padding:12px 14px 28px}.twb-board{align-items:flex-start;gap:12px;min-height:68vh;padding-bottom:12px;display:flex;overflow-x:auto}.twb-list{background:var(--twb-list);width:288px;max-width:calc(100vw - 48px);color:var(--twb-ink);border-radius:14px;flex-direction:column;flex:0 0 288px;max-height:calc(100vh - 190px);padding:10px 8px 8px;transition:box-shadow .15s,outline-color .15s;display:flex;box-shadow:0 8px 24px #091e422e}.twb-list.is-drop{outline:2px solid #fff;box-shadow:0 10px 28px #091e4247}.twb-list-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 6px 10px;display:flex}.twb-list-title{font:inherit;color:var(--twb-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.95rem;font-weight:700}.twb-list-title:hover{background:#091e4214}.twb-list-count{min-width:22px;height:22px;color:var(--twb-muted);background:#091e4214;border-radius:999px;place-items:center;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-grid}.twb-list-cards{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:0 2px 8px;display:flex;overflow-y:auto}.twb-card{background:var(--twb-card);box-shadow:var(--twb-shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;transition:box-shadow .12s,opacity .12s;overflow:hidden}.twb-card:hover{box-shadow:0 4px 12px #091e4240}.twb-card.is-dragging{opacity:.35;cursor:grabbing}.twb-card-cover{background-position:50%;background-size:cover;border-radius:10px 10px 0 0;width:calc(100% + 24px);height:88px;margin:-10px -12px 6px;display:block}.twb-ghost{z-index:80;pointer-events:none;color:var(--twb-ink);opacity:.96;background:#fff;border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.35;position:fixed;top:0;left:0;rotate:3deg;box-shadow:0 12px 28px #091e4247}.twb-card-hit{text-align:left;width:100%;font:inherit;color:inherit;cursor:inherit;pointer-events:none;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.twb-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.twb-due{color:var(--twb-ink);background:#ebecf0;border-radius:4px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.5;display:inline-flex}.twb-due-overdue{color:#fff;background:#eb5a46}.twb-due-today{color:#172b4d;background:#f2d600}.twb-due-soon{color:#fff;background:#ff9f1a}.twb-due-later{color:#fff;background:#61bd4f}.twb-modal-cover-img{background-position:50%;background-size:cover;border-radius:16px 16px 0 0;flex:none;height:140px;position:relative}.twb-cover-remove{color:#fff;font:inherit;cursor:pointer;background:#091e42b8;border:none;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;position:absolute;bottom:12px;right:12px}.twb-card-title{color:var(--twb-ink);font-size:.92rem;font-weight:600;line-height:1.35}.twb-labels{flex-wrap:wrap;gap:4px;display:flex}.twb-label{color:#fff;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.5;display:inline-block}.twb-label-class{background:#61bd4f}.twb-label-subject{background:#0079bf}.twb-label-week{background:#c377e0}.twb-badge{color:var(--twb-muted);background:#091e420a;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.twb-badge.is-complete{color:#3f6f21;background:#e3fcec}.twb-add-card,.twb-add-list{color:var(--twb-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:.88rem;font-weight:600;display:flex}.twb-add-card:hover{color:var(--twb-ink);background:#091e4214}.twb-add-list{width:288px;color:var(--twb-ink);background:#fffa;border:1px dashed #c1c7d0;flex:0 0 288px;min-height:48px}.twb-add-list:hover{background:#fff;border-color:#a5adba}.twb-composer-inline{padding:4px 2px 2px}.twb-composer-inline textarea,.twb-add-item input,.twb-modal-main input,.twb-modal-main textarea,.twb-modal-main select{width:100%;font:inherit;color:var(--twb-ink);box-shadow:inset 0 0 0 1px var(--twb-line);resize:vertical;background:#fff;border:2px solid #0000;border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem}.twb-composer-inline textarea:focus,.twb-add-item input:focus,.twb-modal-main input:focus,.twb-modal-main textarea:focus,.twb-modal-main select:focus{border-color:var(--twb-accent);box-shadow:none}.twb-composer-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.twb-modal{z-index:140;background:#091e4273;place-items:center;padding:16px;animation:.16s twb-fade;display:grid;position:fixed;inset:0}@keyframes twb-fade{0%{opacity:0}to{opacity:1}}.twb-modal-panel{width:min(720px,100%);max-height:min(92vh,860px);color:var(--twb-ink);background:#fff;border-radius:16px;flex-direction:column;animation:.2s twb-rise;display:flex;position:relative;overflow:auto;box-shadow:0 18px 48px #091e4247}@keyframes twb-rise{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}.twb-modal-bar{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.twb-modal-close{width:36px;height:36px;color:var(--twb-ink);cursor:pointer;background:#ebecf0;border:none;border-radius:999px;flex:none;font-size:1.35rem;line-height:1}.twb-modal-close:hover{background:#dfe1e6}.twb-modal-body{grid-template-columns:1fr 160px;gap:16px;padding:8px 16px 18px;display:grid}.twb-modal-main{flex-direction:column;gap:14px;min-width:0;display:flex}.twb-title-input{box-shadow:none!important;background:0 0!important;border-color:#0000!important;margin:0!important;padding:4px 0!important;font-size:1.35rem!important;font-weight:700!important}.twb-title-input:focus{background:#f4f5f7!important;border-radius:8px!important;padding:6px 8px!important}.twb-in-list{color:var(--twb-muted);margin:0;font-size:.82rem}.twb-notes-block,.twb-check-block{flex-direction:column;gap:8px;display:flex}.twb-notes-block>span,.twb-check-block h3,.twb-detail-grid label>span{color:var(--twb-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.twb-check-block h3{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.78rem}.twb-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.twb-detail-grid label{flex-direction:column;gap:4px;display:flex}.twb-detail-grid label:last-child{grid-column:1/-1}.twb-check-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.twb-check-head span{color:var(--twb-muted);font-size:.8rem;font-weight:700}.twb-check-track{background:#091e4214;border-radius:999px;height:8px;margin-bottom:10px;overflow:hidden}.twb-check-fill{background:var(--twb-good);border-radius:inherit;height:100%;transition:width .2s}.twb-check-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.twb-check-list li{border-radius:8px;align-items:flex-start;gap:4px;padding:4px 4px 4px 0;display:flex}.twb-check-list li:hover{background:#091e420a}.twb-check-row{cursor:pointer;flex:1;align-items:flex-start;gap:10px;padding:4px;font-size:.92rem;display:flex}.twb-check-row input{width:18px;height:18px;accent-color:var(--twb-accent);margin-top:1px}.twb-check-row .is-done{color:#8c9bab;text-decoration:line-through}.twb-item-del{color:var(--twb-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem}.twb-check-list li:hover .twb-item-del{opacity:1}.twb-item-del:hover{color:var(--twb-danger);background:#091e4214}.twb-add-item-btn{color:var(--twb-muted);font:inherit;text-align:left;cursor:pointer;background:#091e4214;border:none;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.88rem;font-weight:600}.twb-add-item-btn:hover{color:var(--twb-ink);background:#091e421f}.twb-add-item{margin-top:8px}.twb-modal-aside{flex-direction:column;gap:8px;padding-top:8px;display:flex}.twb-aside-btn{color:var(--twb-ink);font:inherit;text-align:left;cursor:pointer;background:#ebecf0;border:none;border-radius:8px;padding:10px 12px;font-size:.85rem;font-weight:600}.twb-aside-btn:hover{background:#dfe1e6}.twb-aside-danger{color:#ae2a19}.twb-aside-danger:hover{background:#fbeceb}@media (width<=720px){.twb-page{min-height:0;margin:-4px -2px 0;overflow:visible}.twb-bg-logo{opacity:.14;width:min(92vw,380px);max-height:48vh}.twb-topbar{gap:8px;padding:10px 10px 4px}.twb-topbar h1{font-size:1.05rem}.twb-topbar-actions{gap:6px;width:100%}.twb-term,.twb-btn{padding:8px 10px;font-size:.8rem}.twb-canvas{padding:8px 8px 20px}.twb-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;min-height:62vh}.twb-list,.twb-add-list{scroll-snap-align:start;flex-basis:min(86vw,300px);width:min(86vw,300px);max-height:none}.twb-list-cards{min-height:min-content;overflow:visible}.twb-modal{place-items:stretch stretch;padding:0}.twb-modal-panel{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.twb-modal-bar{z-index:2;background:#fff;border-bottom:1px solid #ebecf0;padding:12px 14px;position:sticky;top:0}.twb-modal-body{flex:1;grid-template-columns:1fr;gap:12px;padding:14px 14px 18px}.twb-title-input{font-size:1.2rem!important}.twb-detail-grid{grid-template-columns:1fr;gap:8px}.twb-detail-grid label:last-child{grid-column:auto}.twb-notes-block textarea{min-height:64px}.twb-modal-aside{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #ebecf0;flex-direction:row;gap:8px;margin-top:auto;position:sticky;bottom:0}.twb-aside-btn{text-align:center;flex:1;padding:12px 10px}.twb-item-del{opacity:1}}.report-page{background:var(--sk-bg,#f8fafc);flex-direction:column;gap:12px;min-height:100%;padding:14px 16px 20px;display:flex}.report-card{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e2e8f0);box-shadow:var(--sk-shadow,0 1px 3px #00000012);border-radius:10px;overflow:hidden}.report-card-bar{background:var(--sk-sidebar,#0e1b4d);color:var(--sk-sidebar-on,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.report-card-bar-title{align-items:center;gap:10px;display:inline-flex}.report-card-bar-title svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.report-card-bar .tt-share-bar{margin:0}.report-card-bar .report-export-btn{color:#fff;border-radius:8px;padding:7px 14px;font-size:13px;line-height:1.3}.report-card-bar .report-export-btn.print{color:#fff;background:#1664f5;border-color:#1664f5;order:1}.report-card-bar .report-export-btn.excel{color:#fff;background:#15803d;border-color:#15803d;order:2}.report-card-bar .report-export-btn.pdf{color:#fff;background:#dc2626;border-color:#dc2626;order:3}.report-card-bar .report-export-btn.chat{color:#fff;background:#0284c7;border-color:#0284c7;order:4}.report-card-bar .report-export-btn .btn-ico{color:#fff}.report-card-bar .tt-share-bar .report-export-btn.print:hover{color:#fff;background:#1664f5}.report-card-bar .tt-share-bar .report-export-btn.excel:hover{color:#fff;background:#15803d}.report-card-bar .tt-share-bar .report-export-btn.pdf:hover{color:#fff;background:#dc2626}.report-card-bar .tt-share-bar .report-export-btn.chat:hover{color:#fff;background:#0284c7}.report-filter-row{flex-wrap:wrap;align-items:flex-start;gap:14px 16px;padding:16px;display:flex}.report-filter-actions{flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;margin-top:22px;display:flex}.report-filter-fields{flex:auto;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 14px;min-width:0;display:grid}.report-period-pair{grid-column:span 2;grid-template-columns:1fr 1fr;gap:12px 14px;min-width:0;display:grid}.report-filter-fields .settings-field,.report-filter-fields .settings-field.span-2{flex-direction:column;grid-column:auto;gap:6px;width:100%;min-width:0;max-width:none;margin:0;display:flex}.report-filter-fields .settings-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sk-text-muted,#475569);font-size:11px;font-weight:700}.report-filter-fields .filter-input,.report-filter-fields select,.report-filter-fields input:not([type=checkbox]):not([type=radio]){border:1px solid var(--sk-border,#e2e8f0);background:var(--sk-card,#fff);white-space:nowrap;border-radius:8px;width:100%;min-height:40px;padding:0 32px 0 12px;font-size:13.5px}.report-filter-fields select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.report-filter-fields .branch-filter-select,.report-filter-fields .filter-select{width:100%;min-width:0;max-width:none}.report-filter-fields .filter-select-trigger{height:auto;min-height:44px;padding:8px 14px;line-height:1.4}.report-filter-fields .filter-select-menu{width:max-content;min-width:100%;max-width:min(440px,100vw - 24px);left:0;right:auto}.report-filter-fields .filter-select-option{white-space:nowrap;overflow-wrap:normal}.report-filter-fields .filter-input:focus,.report-filter-fields select:focus,.report-filter-fields input:focus{border-color:var(--sk-primary,#1664f5);box-shadow:0 0 0 3px var(--sk-primary-dim,#1664f51f);outline:none}.report-view-btn,.report-reset-btn{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.report-view-btn{background:var(--sk-primary,#1664f5);color:#fff;border:none}.report-reset-btn{border:1px solid var(--sk-border,#e2e8f0);background:var(--sk-card,#fff);color:var(--sk-text,#0f172a)}.report-reset-btn:hover{background:var(--sk-bg,#f8fafc)}.report-criteria{border-bottom:1px solid var(--sk-border,#e2e8f0);background:var(--sk-bg,#f8fafc);color:var(--sk-text-muted,#475569);margin:0;padding:8px 16px;font-size:12.5px;font-weight:600}.report-view-btn svg{stroke:#fff;width:16px;height:16px}.report-view-btn:hover{background:var(--sk-primary-dark,#1153d0)}.report-card-body{background:var(--sk-card,#fff)}.report-card-body .mod-report-sheet{min-height:360px;box-shadow:none;border:none;border-radius:0}.report-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:40px 24px;display:flex}.report-empty-icon{width:44px;height:44px;stroke:var(--sk-text-muted,#94a3b8);opacity:.85}.report-empty-line{max-width:420px;color:var(--sk-text-muted,#64748b);margin:0;font-size:13.5px;line-height:1.5}.report-filter-span{grid-column:1/-1}.report-radio-group{flex-wrap:wrap;gap:8px 16px;padding:4px 0 2px;display:flex}.report-radio{letter-spacing:.02em;text-transform:uppercase;color:var(--sk-text,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.report-radio input{accent-color:var(--sk-primary,#1664f5);cursor:pointer;width:15px;height:15px;margin:0}.report-filter-divider{border-top:1px solid var(--sk-border,#e2e8f0);letter-spacing:.06em;text-transform:uppercase;color:var(--sk-text-muted,#64748b);grid-column:1/-1;margin:4px 0 0;padding:8px 0 0;font-size:11px;font-weight:700}.report-amount-pair{grid-template-columns:1fr 1fr;gap:12px 14px;min-width:0;display:grid}@media (width<=720px){.report-period-pair,.report-amount-pair{grid-column:1/-1;grid-template-columns:1fr}.report-filter-actions{width:100%}.report-view-btn,.report-reset-btn{flex:1}.report-page{background:#fff;gap:0;max-width:100%;padding:0;overflow-x:auto}.report-card{box-shadow:none;border:none;border-radius:0;max-width:100%}.report-card-body{max-width:100%;overflow-x:auto}}.mod-report-sheet{background:var(--sk-card,#fff);color:var(--sk-text,#0f172a);border:1px solid var(--sk-border,#e2e8f0);border-radius:var(--sk-radius,10px);flex-direction:column;min-height:480px;display:flex;position:relative;overflow:hidden}.mod-report-inner{flex-direction:column;flex:1;padding:22px 24px 18px;display:flex}.mod-report-head{text-align:left;color:var(--sk-text,#0f172a);border-bottom:1px solid var(--sk-border,#e2e8f0);background:0 0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.mod-report-brand{text-align:left;align-items:flex-start;gap:12px;min-width:0;display:flex}.mod-report-crest{object-fit:contain;filter:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-shrink:0;width:44px;height:44px;margin:0;display:block}.mod-report-school{color:var(--sk-text,#0f172a);font-size:16px;font-weight:700;line-height:1.3}.mod-report-contact,.mod-report-motto{color:var(--sk-text-muted,#475569);margin-top:2px;font-size:12px;line-height:1.4}.mod-report-motto{font-style:italic}.mod-report-meta{text-align:left;flex-direction:column;flex-shrink:0;gap:10px;display:flex}.mod-report-meta-label{text-transform:uppercase;letter-spacing:.4px;color:var(--sk-text-muted,#475569);font-size:10.5px;font-weight:700;display:block}.mod-report-meta-value{color:var(--sk-text,#0f172a);font-size:13px;font-weight:600;display:block}.mod-report-heading{text-align:left;margin-bottom:14px}.mod-report-title{letter-spacing:0;text-transform:none;color:var(--sk-text,#0f172a);margin:0;font-size:18px;font-weight:700}.mod-report-sub{color:var(--sk-text-muted,#475569);margin:4px 0 0;font-size:13px;font-weight:500}.mod-report-table-wrap{overflow:auto}.mod-report-table{border-collapse:collapse;width:100%;font-size:13px}.mod-report-table th{background:var(--sk-thead-bg,#0e1b4d);color:var(--sk-thead-text,#fff);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.mod-report-table th.data-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mod-report-table th.data-table-sortable:hover{filter:brightness(1.08)}.mod-report-table th,.mod-report-table td{border:1px solid var(--sk-border,#d5dee8)}.mod-report-table td{color:var(--sk-text,#0f172a);vertical-align:top;padding:9px 12px}.mod-report-table tbody tr:nth-child(2n) td{background:var(--sk-row-even,#eef2f6)}.mod-report-table tbody tr:hover td{background:var(--sk-row-hover,#eaf1ff)}.mod-report-table .num{text-align:right;font-variant-numeric:tabular-nums}.mod-report-print-all{display:none}.mod-report-empty{text-align:left;color:var(--sk-text-muted,#475569);padding:28px 10px;font-size:13px}.mod-report-sheet .data-table-toolbar{justify-content:flex-end;margin:0 0 12px}.mod-report-sheet .data-table-pagination{margin-top:8px}.mod-report-foot{border-top:1px solid var(--sk-border,#e2e8f0);color:var(--sk-text-muted,#475569);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;font-size:11px;font-weight:600;display:flex}.mod-report-print-bar,.report-print-mount{display:none}@media print{@page{margin:12mm 12mm 18mm;@bottom-right{content:"Page " counter(page);font-size:10px;color:#334155}}@page report-landscape{size:A4 landscape;margin:10mm 8mm 14mm;@bottom-right{content:"Page " counter(page);font-size:10px;color:#334155}}.report-print-mount.report-print-wide{page:report-landscape}.report-print-mount.report-print-wide .mod-report-print-all{table-layout:fixed;width:100%;font-size:10px}.report-print-mount.report-print-wide .mod-report-print-all th,.report-print-mount.report-print-wide .mod-report-print-all td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;letter-spacing:0;padding:5px 6px;font-size:10px}.report-print-mount.report-print-wide .mod-report-print-all .data-table-sort-icon{display:none}body:has(.report-print-mount)>:not(.report-print-mount){display:none!important}body:has(.report-print-mount)>.report-print-mount{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#0f172a!important;background:#fff!important;width:100%!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.report-print-mount .mod-report-sheet,.report-print-mount .mod-report-inner,.report-print-mount .mod-report-table-wrap{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#0f172a!important;background:#fff!important;border:none!important;flex:none!important;display:block!important;position:static!important;overflow:visible!important}.report-print-mount .mod-report-inner{padding:0 0 8px}.report-print-mount .mod-report-print-letter,.report-print-mount .mod-report-screen,.report-print-mount .no-print,.report-print-mount .mod-report-foot{display:none!important}.report-print-mount .mod-report-inner>.mod-report-head{border-bottom:1px solid #cbd5e1;margin-bottom:12px;padding-bottom:12px;color:#0f172a!important;background:#fff!important;display:flex!important}.report-print-mount .mod-report-print-all{border-collapse:collapse;width:100%;display:table!important}.report-print-mount .mod-report-print-all thead{display:table-header-group}.report-print-mount .mod-report-print-letter th{text-transform:none;letter-spacing:0;white-space:normal;font-weight:400;color:#0f172a!important;background:#fff!important;padding:0 0 10px!important}.report-print-mount .mod-report-head-repeat{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:0 0 12px}.report-print-mount .mod-report-school,.report-print-mount .mod-report-meta-value{color:#0f172a}.report-print-mount .mod-report-contact,.report-print-mount .mod-report-motto,.report-print-mount .mod-report-meta-label{color:#475569}.report-print-mount .mod-report-crest{-webkit-print-color-adjust:exact;print-color-adjust:exact;filter:none!important;background:0 0!important}.report-print-mount .mod-report-print-all th,.report-print-mount .mod-report-print-all td{border:1px solid #94a3b8!important}.report-print-mount .mod-report-print-all tbody td{background:#fff;padding:6px 8px;color:#0f172a!important}.report-print-mount .mod-report-print-all thead tr:not(.mod-report-print-letter) th{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px;font-weight:700;background:var(--report-theme,#0e1b4d)!important;color:var(--report-on,#fff)!important;border-color:var(--report-theme,#0e1b4d)!important}.report-print-mount .mod-report-print-bar{color:#334155;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-top:1px solid #94a3b8;justify-content:space-between;gap:12px;margin:0;padding:6px 0 0;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.report-print-mount .mod-report-print-bar .mod-report-print-page{display:none!important}}.idle-lock{z-index:10000;background:#0f172a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.idle-lock__card{background:#fff;border-radius:14px;width:min(400px,100%);padding:22px;box-shadow:0 16px 40px #0f172a4d}.idle-lock__card h2{color:#0f172a;margin:0 0 6px;font-size:20px}.idle-lock__card p{color:#475569;margin:0 0 14px;font-size:14px;line-height:1.45}.idle-lock__card .idle-lock__error{color:#b91c1c;font-weight:600}.idle-lock__card label{color:#0f172a;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.idle-lock__card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:11px 12px}.idle-lock__card button{width:100%;font:inherit;cursor:pointer;border-radius:8px;padding:12px 16px;font-weight:700}.idle-lock__unlock{color:#fff;background:#3b2c82;border:none}.idle-lock__signout{color:#334155;background:#fff;border:1px solid #cbd5e1;margin-top:8px}.idle-lock__card button:disabled{opacity:.6;cursor:default}.stu-login-held,.stu-login-field-icon{display:none}body:has(.stu-login) .pwa-install{display:none}@font-face{font-family:Hornbill Personal Use;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Regular.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Italic.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Bold.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20BoldItalic.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}.login-root.stu-login{font-synthesis:none;font-family:Hornbill Personal Use,Sora,system-ui,sans-serif;font-style:normal}.login-root.stu-login button.has-btn-ico{justify-content:center;align-items:center;gap:7px;display:inline-flex}.login-root.stu-login .btn-ico{flex:0 0 15px;width:15px;height:15px;display:block}.login-root.stu-login .btn-ico svg{width:15px;height:15px;display:block}.stu-welcome{z-index:30;opacity:1;cursor:pointer;background:#0f172a url(/student-login-bg.jpg) 50% 12%/cover no-repeat;flex-direction:column;justify-content:flex-end;height:100svh;max-height:100dvh;font-family:Hornbill Personal Use,Sora,system-ui,sans-serif;transition:opacity .4s,transform .45s;animation:.55s both stu-welcome-in;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(0)}.stu-welcome--out{opacity:0;pointer-events:none;transform:translateY(-10px)}@keyframes stu-welcome-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stu-welcome-brand-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body:has(.stu-welcome){overflow:hidden}.stu-topo{background:#1664f5 url(/student-login-bg.jpg) 50% 22%/cover no-repeat;flex:0 0 54%;min-height:280px;position:relative;overflow:hidden}.stu-topo.compact{flex:none;width:100%;height:34vh;min-height:210px}.stu-topo-wave{width:100%;height:72px;position:absolute;bottom:-1px;left:0;right:0}.stu-welcome-sheet{min-height:0;padding:clamp(72px, 18vh, 120px) max(22px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));background:linear-gradient(#08122800 0%,#08122833 48%,#08122894 100%);flex-direction:column;gap:0;display:flex}.stu-welcome-brand{align-items:center;gap:10px;margin-bottom:12px;animation:.5s ease-out .1s both stu-welcome-brand-in;display:flex}.stu-welcome-brand-logo{object-fit:contain;width:36px;height:36px}.stu-welcome-brand-tagline{color:#fffc;letter-spacing:.3px;margin:0;font-size:12px}.stu-welcome-logo{object-fit:contain;background:#f1f5f9;border-radius:14px;width:52px;height:52px;margin-bottom:16px}.stu-welcome-sheet h1{color:#fff;letter-spacing:-.03em;margin:0 0 12px;font-size:2rem;font-weight:700}.stu-welcome-sheet p{color:#ffffffe6;max-width:28ch;margin:0;font-size:.98rem;line-height:1.55}.stu-welcome-continue{color:#fff;font:inherit;pointer-events:none;background:0 0;border:0;align-self:flex-end;align-items:center;gap:12px;margin-top:22px;padding:0;font-size:.95rem;font-weight:600;display:inline-flex}.stu-welcome-continue span{color:#fff;background:#1664f5;border-radius:50%;place-items:center;width:46px;height:46px;animation:1.2s ease-in-out infinite stu-welcome-pulse;display:grid;box-shadow:0 8px 18px #1664f547}@keyframes stu-welcome-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.login-forgot-row{justify-content:flex-end;margin:-4px 0 16px;display:flex}.login-reset-note{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.45}.login-root.stu-login .forgot-link:disabled{opacity:.6;cursor:default}@font-face{font-family:Hornbill Personal Use;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Regular.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Italic.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20Bold.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}@font-face{font-family:Hornbill Personal Use;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.cdnfonts.com/s/31498/Hornbill-Personal%20Use%20BoldItalic.woff)format("woff");unicode-range:U+0-24,U+26-2A,U+3B-10FFFF}.dash-root.stu-dash{--sk-font:"Hornbill Personal Use", "Sora", system-ui, sans-serif;--sk-font-display:"Hornbill Personal Use", "Sora", system-ui, sans-serif;font-family:var(--sk-font);font-synthesis:none;font-variant-numeric:lining-nums tabular-nums;background:#f7f8fa url(/platform-bg.png?v=2) 100%/cover no-repeat;font-style:normal}.dash-root.stu-dash :is(button,input,select,textarea){font-family:inherit}.dash-root.stu-dash :is(.dash-content,.par-scroll) :is(button,a).has-btn-ico{justify-content:center;align-items:center;gap:7px;display:inline-flex}.dash-root.stu-dash .btn-ico{flex:0 0 15px;width:15px;height:15px;display:block}.dash-root.stu-dash .btn-ico svg{width:15px;height:15px;display:block}.dash-root.stu-dash.par-dash{background:#f7f8fa}.dash-root.stu-dash.par-dash .sidebar-user-panel,.dash-root.stu-dash.par-dash .sk-profile-menu-header{background:var(--sk-sidebar);background-image:none}@media (width<=767px){.dash-root.stu-dash{background:#f7f8fa}}.stu-dash .sk-header{z-index:80;position:relative;overflow:visible}.stu-dash .sk-profile-menu{z-index:96}@media (width<=767px){.stu-dash .sk-brand-logo-mark{object-fit:contain;width:32px;max-width:none;height:32px;display:block}}.stu-dash-placeholder,.stu-dash img[src*=platform-bg]{object-position:78% 18%}.stu-dash-initials{color:#fff;background:#1664f5;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.stu-dash-page-title{color:var(--sk-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.stu-dash .dash-main,.stu-dash .dash-content,.stu-dash .dash-content-body,.stu-dash .sk-content-topbar{box-shadow:none;background:0 0;border-bottom:none}.stu-dash-photo-btn{cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;display:flex}.stu-dash-photo-btn .sidebar-avatar{margin-bottom:0}.stu-dash-photo-note{color:#ffffffc7;max-width:180px;margin:8px 0 0;font-size:11px;line-height:1.35}.stu-dash-photo-action{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:600}.dash-sidebar.collapsed .stu-dash-photo-note,.dash-sidebar.collapsed .stu-dash-photo-action{display:none}.dash-sidebar.collapsed .stu-dash-photo-btn .sidebar-avatar{width:36px;height:36px}.stu-tabbar,.stu-tab-more,.stu-tab-backdrop{display:none}@media (width<=767px){.stu-tabbar{z-index:60;height:calc(72px + env(safe-area-inset-bottom));padding:10px 14px env(safe-area-inset-bottom);background:#fff;border-top:0;justify-content:space-between;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.stu-tab{color:#64748b;min-width:0;height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:0;text-decoration:none;display:flex}.stu-tab svg{flex-shrink:0;width:22px;height:22px}.stu-tab span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stu-tab.active{background:var(--sk-sidebar,#0e1b4d);color:var(--sk-sidebar-on,#fff);box-shadow:0 6px 16px color-mix(in srgb, var(--sk-sidebar,#0e1b4d) 28%, transparent);flex:none;gap:8px;padding:0 16px}.stu-tab.active span{clip:auto;width:auto;height:auto;color:var(--sk-sidebar-on,#fff);margin:0;font-size:14px;font-weight:600;line-height:1;position:static;overflow:visible}.stu-tab-menu{color:#64748b;flex:.7 1 0}.stu-tab-menu.on{color:#171717}.stu-tab-backdrop{z-index:55;background:#1111111f;border:0;display:block;position:fixed;inset:0}.stu-tab-more{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:61;background:#fff;border-radius:18px;flex-direction:column;padding:6px 0;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a1a}.stu-tab-more-link{color:#1f2937;padding:13px 18px;font-size:15px;font-weight:500;text-decoration:none;display:block}.stu-tab-more-link+.stu-tab-more-link{border-top:1px solid #f3f4f6}.stu-tab-more-link.active{color:#171717;font-weight:650}.stu-dash .page-pad{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.stu-dash) .pwa-install{bottom:calc(78px + env(safe-area-inset-bottom))}}.dash-root.par-dash{box-sizing:border-box;background:linear-gradient(165deg,#ebe6ff 0%,#e4ebfb 48%,#f6f3ff 100%);min-height:100vh;padding:16px}.par-frame{background:#ffffff9e;border:1px solid #ffffffd9;border-radius:28px;min-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #483a821f}.par-rail{background:var(--sk-sidebar,#171717);width:76px;color:var(--sk-sidebar-on,#fff);border-radius:24px;flex-direction:column;flex:0 0 76px;align-self:stretch;align-items:center;margin:12px 0 12px 12px;padding:14px 0;transition:width .2s,flex-basis .2s;display:flex}.par-rail.wide{flex-basis:214px;align-items:stretch;width:214px;padding:16px 12px}.par-rail-toggle{background:color-mix(in srgb, var(--sk-sidebar-on,#fff) 14%, transparent);width:36px;height:36px;color:var(--sk-sidebar-on,#fff);cursor:pointer;border:0;border-radius:12px;margin-bottom:12px;font-size:16px;line-height:1}.par-rail.wide .par-rail-toggle{align-self:flex-end}.par-rail nav{flex-direction:column;align-items:center;gap:8px;display:flex}.par-rail.wide nav{align-items:stretch}.par-rail a{width:44px;height:44px;color:color-mix(in srgb, var(--sk-sidebar-on,#fff) 82%, transparent);border-radius:16px;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.par-rail a span{display:none}.par-rail.wide a{justify-content:flex-start;width:auto;padding:0 12px}.par-rail.wide a span{color:var(--sk-sidebar-on,#fff);font-size:14px;font-weight:650;display:inline}.par-rail a:hover{background:color-mix(in srgb, var(--sk-sidebar-on,#fff) 10%, transparent);color:var(--sk-sidebar-on,#fff)}.par-rail a.on{background:var(--sk-sidebar-on,#fff);color:var(--sk-sidebar,#171717)}.par-rail.wide a.on span{color:var(--sk-sidebar,#171717)}.par-rail-logout{width:44px;height:44px;color:color-mix(in srgb, var(--sk-sidebar-on,#fff) 82%, transparent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:auto;display:flex}.par-rail-logout span{display:none}.par-rail.wide .par-rail-logout{justify-content:flex-start;width:auto;padding:0 12px}.par-rail.wide .par-rail-logout span{color:var(--sk-sidebar-on,#fff);font-size:14px;font-weight:650;display:inline}.par-rail-logout:hover{background:color-mix(in srgb, var(--sk-sidebar-on,#fff) 10%, transparent);color:var(--sk-sidebar-on,#fff)}.par-stage{background:linear-gradient(#ffffffc7,#ffffff6b);flex-direction:column;flex:1;min-width:0;display:flex}.par-menu-btn,.par-drawer-backdrop{display:none}.par-top{align-items:center;gap:16px;min-width:0;padding:16px 20px 8px;display:flex}.par-top-brand{align-items:center;gap:10px;min-width:0;display:flex}.par-top-brand img{object-fit:contain;background:#fff;border-radius:14px;width:40px;height:40px;box-shadow:0 6px 16px #3c326e14}.par-top-brand span{color:#171717;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.par-top-title{display:none}.par-pills{scrollbar-width:none;background:#fff;border-radius:999px;flex:auto;justify-content:center;gap:4px;min-width:0;max-width:100%;padding:5px;display:flex;overflow-x:auto;box-shadow:0 10px 28px #463c7814}.par-pills::-webkit-scrollbar{display:none}.par-pills a{color:#6d7280;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none}.par-pills a.on{color:#fff;background:#171717}.par-top-tools{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.par-who{flex-direction:column;align-items:flex-end;min-width:0;max-width:220px;line-height:1.25;display:flex}.par-who strong{color:#171717;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:750;overflow:hidden}.par-who a{color:#3f4654;white-space:nowrap;font-size:12px;font-weight:650;text-decoration:none}.par-who a:hover{text-decoration:underline}.par-top .sk-notif-btn{color:#171717;background:#fff;border:0;border-radius:999px;width:40px;height:40px;box-shadow:0 8px 20px #3c326e14}.par-avatar-wrap{position:relative}.par-avatar{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.par-account{z-index:30;background:#fff;border-radius:16px;width:min(280px,100vw - 24px);max-height:min(72vh,520px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 40px #14142824}.par-account .sk-theme-list{flex-direction:column;gap:2px;padding:2px 4px 6px;display:flex}.par-account .sk-theme-hint{color:#64748b;padding:2px 10px 8px;font-size:11px;font-weight:500;line-height:1.35}.par-account .sk-theme-option{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.par-account .sk-theme-option:hover,.par-account .sk-theme-option.previewing{background:#eaf1ff}.par-account .sk-theme-option.active{color:#1664f5;font-weight:700}.par-account .sk-theme-option-dark,.par-account .sk-theme-option-light{font-weight:700}.par-account .sk-theme-swatch{border:1px solid #0000001f;border-radius:4px;flex-shrink:0;width:14px;height:14px}.par-account .sk-theme-check{color:#1664f5;margin-left:auto;font-size:12px}.par-account .sk-theme-custom{cursor:default}.par-account .sk-theme-custom-input{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;width:24px;height:24px;margin-left:auto;padding:0}.par-account .sk-theme-custom-apply{color:#fff;font:inherit;cursor:pointer;background:#1664f5;border:0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.par-account-row,.par-theme-list button,.par-account-logout{width:100%;font:inherit;color:#171717;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.par-account-row span:last-child,.par-theme-list button{color:#6b7280;font-weight:600}.par-theme-list button.on,.par-account-row:hover,.par-theme-list button:hover,.par-account-logout:hover{background:#f4f5f8}.par-theme-swatch{border-radius:999px;width:14px;height:14px;margin-right:8px;box-shadow:inset 0 0 0 1px #00000014}.par-account-logout{color:#b42318;justify-content:flex-start}.par-account-backdrop{display:none}@media (width<=767px){.dash-root.stu-dash :is(.dash-content,.par-scroll) :is(button,a).has-btn-ico{box-sizing:border-box;text-align:center;white-space:normal;border-radius:12px;max-width:100%;min-height:44px;padding-inline:12px;line-height:1.2}.dash-root.stu-dash .profile-card-actions :is(button,a).has-btn-ico{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:8px;font-size:12.5px}.dash-root.stu-dash .parent-fees-lines li,.dash-root.stu-dash .parent-fees-receipts>li{flex-wrap:wrap;align-items:stretch}.dash-root.stu-dash .parent-fees-lines button,.dash-root.stu-dash .parent-fees-receipts button,.dash-root.stu-dash .parent-fees-cta{flex:100%;justify-content:center;min-height:44px}.dash-root.stu-dash :is(.dash-content,.par-scroll) [style*="display: flex"],.dash-root.stu-dash :is(.dash-content,.par-scroll) [style*=display\:flex]{min-width:0;max-width:100%;flex-wrap:wrap!important}.dash-root.stu-dash .stu-page-actions,.dash-root.stu-dash .sug-compose-actions,.dash-root.stu-dash .stu-report-form{flex-wrap:wrap;width:100%;max-width:100%}.par-account-backdrop{z-index:200;cursor:pointer;background:#0f172a73;border:0;padding:0;display:block;position:fixed;inset:0}.par-account{z-index:210;width:100%;max-height:min(78vh,640px);padding:8px 14px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #0f172a38}.par-account:before{content:"";background:#d5d8e0;border-radius:99px;width:40px;height:4px;margin:6px auto 10px;display:block}.par-account-row,.par-account-logout{min-height:48px;padding:12px 8px;font-size:16px}.par-account .sk-theme-option{min-height:44px;padding:10px 8px;font-size:15px}.par-account .sk-theme-hint{font-size:12px}}.par-scroll{flex:1;min-height:0;overflow:hidden auto}.par-dash .page-pad{background:0 0;padding:8px 22px 28px}@media (width<=1100px){.par-top-brand span{display:none}}@media (width<=767px){.dash-root.par-dash{background:#f6f4fb;padding:0}.par-dash .page-pad{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.par-frame{min-height:100vh;box-shadow:none;background:#f6f4fb;border:0;border-radius:0;overflow:visible}.par-pills,.par-top-brand span,.par-top-title,.par-rail-toggle{display:none}.par-menu-btn{cursor:pointer;background:#fff;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;display:flex}.par-menu-btn span{background:#0e1b4d;border-radius:1px;width:16px;height:2px;display:block}.par-top{z-index:90;background:#f6f4fb;position:sticky;top:0}.par-drawer-backdrop{z-index:70;cursor:pointer;background:#0f172a52;border:0;padding:0;display:block;position:fixed;inset:64px 0 0}.par-rail{z-index:80;width:min(260px,100vw - 72px);padding:18px 12px calc(88px + env(safe-area-inset-bottom));border-radius:0 22px 22px 0;flex:none;align-items:stretch;margin:0;transition:transform .22s;display:flex;position:fixed;top:64px;bottom:0;left:0;transform:translate(-110%);box-shadow:4px 0 24px #0f172a47}.par-dash.par-drawer-open .par-rail{transform:translate(0)}.par-rail nav{align-items:stretch}.par-rail a,.par-rail-logout{justify-content:flex-start;width:auto;padding:0 12px}.par-rail a span,.par-rail-logout span{color:var(--sk-sidebar-on,#fff);font-size:14px;font-weight:650;display:inline}.par-rail a.on span{color:var(--sk-sidebar,#171717)}.par-top{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px 6px;display:grid}.par-top-tools{display:contents}.par-top-brand img{width:36px;height:36px;box-shadow:none;border-radius:12px}.par-who{grid-column:3;align-items:flex-start;gap:1px;max-width:none}.par-who strong{letter-spacing:-.02em;color:#0e1b4d;font-size:15px;font-weight:700}.par-who a{color:#6b7280;font-size:12px;font-weight:600}.par-top .sk-notif-btn,.par-avatar{color:#0e1b4d;width:38px;height:38px;box-shadow:none;background:#fff}.par-stage{background:0 0}}.dash-root.par-dash[data-theme=darkmode]{background:#12141c}.dash-root.par-dash[data-theme=darkmode] .par-top{color:#f4f5f8;background:#12141c}.dash-root.par-dash[data-theme=darkmode] .par-frame,.dash-root.par-dash[data-theme=darkmode] .par-stage,.dash-root.par-dash[data-theme=darkmode] .par-rail{background:#1b1e28;border-color:#2a2e3a}.dash-root.par-dash[data-theme=darkmode] .par-top-brand span,.dash-root.par-dash[data-theme=darkmode] .par-top-title,.dash-root.par-dash[data-theme=darkmode] .par-who strong{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-who a{color:#c5c8d4}.dash-root.par-dash[data-theme=darkmode] .par-pills,.dash-root.par-dash[data-theme=darkmode] .par-account,.dash-root.par-dash[data-theme=darkmode] .par-top .sk-notif-btn{color:#f4f5f8;background:#262a36}.dash-root.par-dash[data-theme=darkmode] .par-pills a{color:#c5c8d4}.dash-root.par-dash[data-theme=darkmode] .par-pills a.on,.dash-root.par-dash[data-theme=darkmode] .par-rail a.on{color:#171717;background:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-account:before{background:#ffffff47}.dash-root.par-dash[data-theme=darkmode] .par-account-row,.dash-root.par-dash[data-theme=darkmode] .par-account-row span,.dash-root.par-dash[data-theme=darkmode] .par-account .sk-theme-option,.dash-root.par-dash[data-theme=darkmode] .par-account .sk-theme-hint,.dash-root.par-dash[data-theme=darkmode] .par-who strong,.dash-root.par-dash[data-theme=darkmode] .par-menu-btn{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-account-logout{color:#fca5a5}.dash-root.par-dash[data-theme=darkmode] .par-account .sk-theme-option:hover,.dash-root.par-dash[data-theme=darkmode] .par-account .sk-theme-option.previewing,.dash-root.par-dash[data-theme=darkmode] .par-account-row:hover{color:#fff;background:#ffffff14}.dash-root.par-dash[data-theme=darkmode] .par-account .sk-theme-option.active,.dash-root.par-dash[data-theme=darkmode] .par-account .sk-theme-check{color:#93c5fd}.dash-root.par-dash[data-theme=darkmode] .page-pad :is(h1,h2,h3,.page-breadcrumb,.section-title,.par-permit-head p,.par-board-head p,.par-cal-title p,.par-cal-week,.par-cal-agenda time,.par-cal-strip button){color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .page-pad :is(.par-soft,.parent-fees-bill,.parent-fees-pay,.parent-fees-receipts-wrap,.par-permit-card,.par-cal-agenda button,.par-cal-gauge,.par-sheet,.par-panel,.stu-home-card,.par-learn-hero,.par-learn-search,.par-child-drop,.dash-empty-desc) :is(h1,h2,h3,p,span,strong,em,td,th,a,label,b,time){color:#e8eaef}.dash-root.par-dash[data-theme=darkmode] .page-pad :is(.par-soft,.parent-fees-pay,.par-cal-gauge,.par-learn-hero){color:#0e1b4d}.dash-root.par-dash[data-theme=darkmode] .parent-fees-metrics .par-soft :is(span,strong,em){color:#0e1b4d!important}.dash-root.par-dash[data-theme=darkmode] .page-pad .par-soft :is(span,strong,em),.dash-root.par-dash[data-theme=darkmode] .page-pad .par-cal-gauge :is(span,strong,em,b),.dash-root.par-dash[data-theme=darkmode] .page-pad .par-learn-hero :is(h1,p,span,strong),.dash-root.par-dash[data-theme=darkmode] .page-pad .parent-fees-pay :is(h2,p,span,label),.dash-root.par-dash[data-theme=darkmode] .page-pad .parent-fees-cta{color:#0e1b4d}.dash-root.par-dash[data-theme=darkmode] .page-pad :is(.parent-fees-bill,.parent-fees-receipts-wrap,.par-permit-card,.par-sheet,.par-panel,.stu-home-card,.par-learn-search,.dash-empty-desc){color:#f4f5f8;background:#262a36}.dash-root.par-dash[data-theme=darkmode] .page-pad :is(.par-permit-reasons button,.par-cal-agenda button,.parent-fees-field input,.parent-fees-method .filter-select-trigger,.par-learn-search input){color:#f4f5f8;background:#1b1e28;border-color:#3a3f4d}.dash-root.par-dash[data-theme=darkmode] .page-pad .par-permit-reasons button.on,.dash-root.par-dash[data-theme=darkmode] .page-pad .par-cal-agenda li.on button,.dash-root.par-dash[data-theme=darkmode] .page-pad .par-cal-strip button.on,.dash-root.par-dash[data-theme=darkmode] .page-pad .par-permit-send,.dash-root.par-dash[data-theme=darkmode] .page-pad .par-permit-reasons button.on span{color:#fff}.stu-dash .page-pad>h1,.stu-dash .page-pad .page-header h1,.stu-dash .stu-report h1,.stu-dash .stu-page-head h1{letter-spacing:-.02em;color:#0f172a;text-shadow:0 0 10px #fff,0 1px #fff;margin:0 0 4px;font-size:22px;font-weight:700}.stu-dash .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.stu-dash .page-breadcrumb,.stu-dash .settings-hint,.stu-dash .sug-lead{color:#64748b;line-height:1.45}.stu-dash .stu-sample-kicker{color:#1664f5;letter-spacing:.02em;vertical-align:2px;background:#eff3ff;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.stu-dash .dash-empty-desc{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0;padding:18px 16px;line-height:1.45}.stu-dash .stu-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stu-dash .stu-page-head p{color:#64748b;margin:4px 0 0;font-size:13.5px;line-height:1.4}.stu-dash .stu-page-actions{flex-wrap:wrap;gap:8px;display:flex}.stu-dash .portal-notices-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stu-dash .portal-notices-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.stu-dash .portal-notices-item.stacked{flex-direction:column;align-items:flex-start}.stu-dash .portal-notices-item p{color:#334155;margin:0;font-size:13.5px;line-height:1.45}.stu-dash .portal-notices-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stu-dash .portal-notices-meta{color:#64748b;font-size:12px}.stu-dash .stu-report-download{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:none;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.stu-dash .stu-q .stu-report-download{margin-top:12px}.stu-dash .stu-report-sheet{overflow-x:auto}.stu-dash .stu-report-sheet .term-report{background:#fff;width:780px;max-width:none;margin:0 auto;box-shadow:0 10px 28px #0f172a1a}.stu-dash .stu-report-sheet .term-report-inner{min-height:0}.stu-dash .stu-report-sheet .term-report-teacher-remark{min-width:0}.stu-dash .stu-table-block{margin-bottom:16px}.stu-dash .stu-table-block h2{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:700}.stu-dash .stu-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow-x:auto}.stu-dash .stu-table{border-collapse:collapse;width:100%;font-size:13.5px}.stu-dash .stu-table th,.stu-dash .stu-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:11px 12px}.stu-dash .stu-table th,.stu-dash .timetable-grid th,.stu-dash .tt-sheet-info th,.stu-dash .term-report-table th{background:var(--sk-thead-bg);color:var(--sk-thead-text);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.stu-dash .stu-table thead th.num{white-space:nowrap}.stu-dash .stu-table tbody th{white-space:nowrap;width:38%}.stu-dash .stu-table td{color:#0f172a}.stu-dash .stu-table tbody tr:last-child td,.stu-dash .stu-table tfoot tr:last-child td{border-bottom:none}.stu-dash .stu-table tfoot td{background:#f8fafc;font-weight:700}.stu-dash .stu-table .num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.stu-dash .stu-table tr.is-now td{background:#eff6ff}.stu-dash .stu-table tr.is-next td{background:#f8fafc}.stu-dash .panel,.stu-dash .cs-quickadd,.stu-dash .promo-detail-stat{border-radius:16px}.stu-dash .page-pad>.page-pad,.stu-dash .stu-id-card>.page-pad{padding:0}@media (width<=720px){.stu-dash .id-card-pair{flex-direction:column;align-items:flex-start}}.stu-day-board{display:none}@media (width<=767px){.stu-dash .stu-page-head,.stu-dash .page-header{background:#fffffff0;border-radius:16px;margin-bottom:12px;padding:14px}.stu-dash .stu-page-head h1,.stu-dash .page-header h1,.stu-dash .stu-report h1{text-shadow:none;font-size:20px}.stu-dash .stu-page-actions,.stu-dash .page-header .stu-report-download,.stu-dash .page-header .stu-bece-download{width:100%}.stu-dash .stu-page-actions .dash-quick-action-btn,.stu-dash .page-header .stu-report-download,.stu-dash .page-header .stu-bece-download,.stu-dash .sug-compose-actions .admin-save-btn,.stu-dash .stu-report-form button{text-align:center;border-radius:12px;flex:1;width:100%;min-height:44px}.stu-dash .stu-home-card,.stu-dash .panel,.stu-dash .cs-quickadd,.stu-dash .sug-compose,.stu-dash .stu-report-form,.stu-dash .stu-report-list{border-radius:16px;padding:12px}.stu-dash .sug-compose{max-width:none}.stu-dash .promo-detail-stats{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:0;display:grid}.stu-dash .promo-detail-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.stu-dash .stu-table-wrap{-webkit-overflow-scrolling:touch}.stu-dash .stu-table th,.stu-dash .stu-table td{padding:10px 8px;font-size:13px}.stu-dash .stu-table .admin-save-btn{white-space:nowrap;border-radius:999px;min-height:36px;padding:8px 12px}.stu-dash .stu-table-cards thead{display:none}.stu-dash .stu-table-cards,.stu-dash .stu-table-cards tbody,.stu-dash .stu-table-cards tr,.stu-dash .stu-table-cards td{width:auto;display:block}.stu-dash .stu-table-cards tr{border-bottom:1px solid #eef2f7;padding:12px 14px}.stu-dash .stu-table-cards tr:last-child{border-bottom:none}.stu-dash .stu-table-cards td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.stu-dash .stu-table-cards tr{box-shadow:inset 0 3px 0 var(--sk-thead-bg)}.stu-dash .stu-table-cards td:before{content:attr(data-label);color:var(--sk-thead-bg);letter-spacing:.04em;text-transform:uppercase;text-align:left;flex-shrink:0;font-size:11px;font-weight:700}.stu-dash .stu-table-cards td.stu-table-note{text-align:left;line-height:1.45;display:block}.stu-dash .stu-table-cards td.stu-table-note:before{margin-bottom:4px;display:block}.stu-dash .stu-report>h1{background:#fffffff0;border-radius:16px 16px 0 0;margin:0;padding:14px 14px 0}.stu-dash .stu-report>.stu-report-lead{background:#fffffff0;border-radius:0 0 16px 16px;margin:0 0 12px;padding:6px 14px 14px}.stu-dash .stu-home-card-head{flex-wrap:wrap}.stu-dash .stu-report-sheet,.stu-dash .tt-sheet{background:#fff;border-radius:16px}.stu-dash .tt-sheet,.stu-dash .tt-sheet-inner,.stu-dash .tt-sheet-grid{min-width:0;max-width:100%}.stu-dash .tt-sheet-inner{padding:14px 12px 16px}.stu-dash .tt-sheet-title{font-size:18px;line-height:1.2}.stu-dash .tt-sheet-info,.stu-dash .tt-sheet-info tbody{width:100%;display:block}.stu-dash .tt-sheet-info tr{grid-template-columns:1fr 1fr;margin-bottom:8px;display:grid}.stu-dash .tt-sheet-info th,.stu-dash .tt-sheet-info td{width:auto;padding:8px 10px;font-size:13px}.stu-dash .tt-sheet .timetable-grid-wrap,.stu-dash .stu-report-sheet{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.stu-dash .tt-sheet .timetable-period-col{z-index:1;position:sticky;left:0}.stu-dash .id-card-sheet,.stu-dash .id-card-pair{justify-content:center;width:100%}.stu-dash .id-card{width:min(3.375in,100%);height:auto;min-height:460px}.stu-day-board{display:block}.stu-dash .tt-sheet{display:none}.stu-day-board{padding-bottom:56px}.stu-day-meta{color:#64748b;margin:0 0 12px;font-size:13px;font-weight:600}.stu-day-board .stu-terms{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.stu-day-board .stu-terms button{text-align:center;width:100%;min-height:44px;padding:10px 0}.stu-day-list{background:#fff;border:1px solid #e6e8ee;border-radius:16px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.stu-day-list li{background:0 0;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;grid-template-columns:92px 8px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:14px 16px;display:grid}.stu-day-list li:last-child{border-bottom:0}.stu-day-list i{border-radius:99px;width:8px;height:8px}.stu-day-list time{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:700}.stu-day-list strong{color:#0f172a;font-size:15px;font-weight:600;line-height:1.3}.stu-day-break{grid-template-columns:92px minmax(0,1fr)}.stu-day-break span{color:#94a3b8;font-size:14px;font-weight:600}.stu-dash .stu-report-sheet{overflow:visible}.stu-dash .stu-report-sheet .term-report{width:100%;max-width:100%;box-shadow:none;border:0;border-radius:16px}.stu-dash .term-report-inner{padding:14px 12px 16px}.stu-dash .term-report-letterhead{align-items:flex-start}.stu-dash .term-report-portrait{width:84px}.stu-dash .term-report-portrait img.term-report-photo{aspect-ratio:3/4;object-fit:cover;object-position:100% 36%;border-radius:12px;flex-shrink:0;width:78px;max-width:78px;height:104px}.stu-dash .term-report-portrait-name{max-width:84px}.stu-dash .term-report-school{font-size:16px}.stu-dash .term-report-title{letter-spacing:.04em;font-size:13px}.stu-dash .term-report-meta,.stu-dash .term-report-footer-meta{border:0;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:0;display:grid}.stu-dash .term-report-meta span,.stu-dash .term-report-footer-meta span{background:#f8fafc;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.stu-dash .term-report-skills,.stu-dash .term-report-skills tbody,.stu-dash .term-report-skills tr,.stu-dash .term-report-scores,.stu-dash .term-report-scores tbody,.stu-dash .term-report-scores tr{width:100%;display:block}.stu-dash .term-report-skills thead,.stu-dash .term-report-scores thead{display:none}.stu-dash .term-report-skills tr,.stu-dash .term-report-scores tr{background:#fff;border:1px solid #e6e8ee;border-radius:14px;margin-bottom:8px;overflow:hidden}.stu-dash .term-report-skills td,.stu-dash .term-report-scores td{text-align:right;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;width:auto!important}.stu-dash .term-report-skills tr{grid-template-columns:1fr auto;display:grid}.stu-dash .term-report-skills td:empty{display:none}.stu-dash .term-report-scores td:first-child{text-align:left;border-bottom:0;padding-bottom:2px;font-size:15px;font-weight:800;display:block}.stu-dash .term-report-scores td:not(:first-child):before{content:attr(data-label);color:var(--sk-thead-bg);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.stu-dash .term-report-scores td.term-report-teacher-remark{text-align:left;display:block}.stu-dash .term-report-scores td.term-report-teacher-remark:before{margin-bottom:4px;display:block}.stu-dash .term-report-remark{background:#f8fafc;border-radius:12px;min-height:0;padding:10px 12px}.stu-dash .term-report-signs{grid-template-columns:1fr;gap:14px}}@media print{.stu-day-board{display:none!important}.stu-dash .tt-sheet{display:block!important}}.stu-class-lock{text-align:left;background:#fff;border:1px solid #e6e8ee;border-radius:16px;max-width:420px;margin:28px auto;padding:22px 18px}.stu-class-lock h1{color:#0e1b4d;margin:0 0 8px;font-size:22px}.stu-class-lock p{color:#64748b;margin:0;line-height:1.5}.stu-class-lock p+p{margin-top:8px}.dash-root.stu-dash[data-theme=darkmode] .stu-class-lock{background:var(--sk-card);border-color:var(--sk-border)}.dash-root.stu-dash[data-theme=darkmode] .stu-class-lock h1{color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] .stu-class-lock p{color:var(--sk-muted)}.stu-bece-preview{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1664f5;border:0;border-radius:12px;font-size:14px;font-weight:700}.stu-bece-preview:disabled{opacity:.7;cursor:default}.stu-bece-result{scroll-margin-top:68px}.stu-bece-download:disabled{opacity:.45;cursor:default}.stu-bece-download{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1664f5;border:0;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.stu-bece-count{color:#64748b;margin:0 0 10px;font-size:13px;font-weight:650}.stu-bece-filters{background:#fff;border:1px solid #e6e8ee;border-radius:16px;gap:12px;margin:14px 0;padding:14px;display:grid}.stu-bece-filters label,.stu-bece-filters>div{gap:6px;display:grid}.stu-bece-filters span{color:#64748b;font-size:12px;font-weight:700}.stu-bece-filters select,.stu-bece-answers{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 12px;font-size:14px;font-weight:600}.stu-bece-answers.on{background:var(--sk-thead-bg);border-color:var(--sk-thead-bg);color:var(--sk-thead-text)}.stu-q-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stu-q{background:#fff;border:1px solid #e6e8ee;border-radius:16px;padding:14px}.stu-q-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.stu-q-top span{background:var(--sk-thead-bg);width:28px;height:28px;color:var(--sk-thead-text);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.stu-q-top strong{flex:1;min-width:0;font-size:13px}.stu-q-top em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.stu-q p{color:#0f172a;margin:0;line-height:1.45}.stu-q ol{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.stu-q li.right{color:#166534;font-weight:700}.stu-q-answer{border-top:1px solid #eef2f7;padding-top:10px;font-weight:700;color:#166534!important;margin-top:10px!important}.dash-root.stu-dash[data-theme=darkmode],.dash-root.stu-dash[data-theme=darkmode] :is(.dash-main,.dash-content,.dash-content-body,.page-pad){background:var(--sk-bg);color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] :is(h1,h2,h3,.page-breadcrumb,.stu-report-lead,.stu-home-card,.stu-home-card h2,.stu-home-card p,.section-title,.stu-q p,.stu-q-top strong,.stu-day-list strong,.stu-bece-filters,.stu-bece-filters span,.stu-report-form span,.dash-empty-desc){color:var(--sk-text);text-shadow:none}.dash-root.stu-dash[data-theme=darkmode] :is(.page-breadcrumb,.stu-report-lead,.stu-bece-filters span,.stu-q-top em,.stu-day-list time,.settings-hint,.sug-lead,.dash-empty-desc){color:var(--sk-text-muted)}.dash-root.stu-dash[data-theme=darkmode] :is(.page-header,.stu-page-head,.stu-home-card,.panel,.stu-table-wrap,.stu-table,.stu-q,.stu-bece-filters,.stu-day-list,.stu-report-form,.stu-report-list,.promo-detail-stat,.stu-tab-more,.cs-quickadd,.sug-compose){background:var(--sk-card);border-color:var(--sk-border);color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] :is(.stu-terms button,.stu-terms span,.stu-bece-filters select,.stu-bece-answers,.stu-report-form input,.stu-report-form select,.stu-report-form textarea,.filter-input){background:var(--sk-card2);border-color:var(--sk-border);color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] .stu-day-list li{border-color:var(--sk-border);background:0 0}.dash-root.stu-dash[data-theme=darkmode] .stu-day-meta,.dash-root.stu-dash[data-theme=darkmode] .stu-day-break span{color:var(--sk-text-muted)}.dash-root.stu-dash[data-theme=darkmode] :is(.stu-terms button.on,.stu-terms span.on,.stu-bece-answers.on){background:var(--sk-thead-bg);border-color:var(--sk-thead-bg);color:var(--sk-thead-text)}.dash-root.stu-dash[data-theme=darkmode] :is(.stu-home-notice,.stu-home-report,.stu-home-vote,.dash-quick-action-btn){background:var(--sk-card2);border-color:var(--sk-border);color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] :is(.stu-home-link,.stu-home-empty,.stu-home-holiday){color:var(--sk-text-muted)}.dash-root.stu-dash[data-theme=darkmode] .stu-table td,.dash-root.stu-dash[data-theme=darkmode] .stu-table tfoot td{color:var(--sk-text);border-color:var(--sk-border)}.dash-root.stu-dash[data-theme=darkmode] .stu-table tr.is-now td{color:var(--sk-text);background:#3b82f638}.dash-root.stu-dash[data-theme=darkmode] .stu-table tr.is-next td,.dash-root.stu-dash[data-theme=darkmode] .stu-table tfoot td{background:var(--sk-card2)}.dash-root.stu-dash[data-theme=darkmode] :is(.stu-home-notice strong,.stu-home-notice p,.stu-home-report strong){color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] .stu-home-report span,.dash-root.stu-dash[data-theme=darkmode] .stu-table-cards td:before{color:var(--sk-text-muted)}.dash-root.stu-dash[data-theme=darkmode] .stu-table-cards tr{border-color:var(--sk-border)}.dash-root.stu-dash[data-theme=darkmode] .stu-table-cards td{border-color:var(--sk-border);color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] .stu-q-answer,.dash-root.stu-dash[data-theme=darkmode] .stu-q li.right{border-color:var(--sk-border);color:#86efac!important}.dash-root.stu-dash[data-theme=darkmode] .stu-sample-kicker{color:#93c5fd;background:#3b82f638}.stu-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;background:#fff;border:1px solid #e6e8ee;border-radius:16px;gap:4px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.stu-filters::-webkit-scrollbar{display:none}.stu-filters button{scroll-snap-align:center;color:#64748b;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:10px 14px;font-size:13px;font-weight:700}.stu-filters button.on{background:var(--sk-thead-bg);color:var(--sk-thead-text)}.dash-root.stu-dash[data-theme=darkmode] .stu-filters{background:var(--sk-card);border-color:var(--sk-border)}.dash-root.stu-dash[data-theme=darkmode] .stu-filters button{color:var(--sk-text-muted);background:0 0}.dash-root.stu-dash[data-theme=darkmode] .stu-filters button.on{background:var(--sk-thead-bg);color:var(--sk-thead-text)}.dash-root.stu-dash[data-theme=darkmode] .stu-tabbar{background:var(--sk-card);box-shadow:0 -10px 28px #00000073}.dash-root.stu-dash[data-theme=darkmode] .stu-tab,.dash-root.stu-dash[data-theme=darkmode] .stu-tab-menu{color:var(--sk-text-muted)}.dash-root.stu-dash[data-theme=darkmode] .stu-tab.active{background:var(--sk-text);color:var(--sk-bg)}.dash-root.stu-dash[data-theme=darkmode] .stu-tab.active span{color:var(--sk-bg)}.dash-root.stu-dash[data-theme=darkmode] .stu-tab-more-link{color:var(--sk-text);border-color:var(--sk-border)}.dash-root.stu-dash[data-theme=darkmode] .term-report,.dash-root.stu-dash[data-theme=darkmode] .term-report :is(table,h1,p,span,td,th,em,strong){color:#111;background:#fff}.dash-root.stu-dash[data-theme=darkmode] .term-report .term-report-scores td:before{color:#334155!important}body:has(.dash-root.stu-dash[data-theme=darkmode]) .stu-theme-sheet{color:#f1f5f9;background:#151c2c}body:has(.dash-root.stu-dash[data-theme=darkmode]) .stu-theme-option{color:#f1f5f9}body:has(.dash-root.stu-dash[data-theme=darkmode]) .stu-theme-head strong{color:#f1f5f9}body:has(.dash-root.stu-dash[data-theme=darkmode]) .stu-theme-option.on{color:#f1f5f9;background:#1c2538}body:has(.dash-root.stu-dash[data-theme=darkmode]) .stu-theme-close{color:#f1f5f9;background:#1c2538}body:has(.dash-root.stu-dash[data-theme=darkmode]) .stu-theme-handle{background:#2a3548}@media (width<=767px){.par-dash .stu-home-card,.par-dash .panel,.par-dash .stu-q{border-radius:18px;box-shadow:0 8px 22px #0f172a0d}.par-dash .stu-metric{border-radius:18px;box-shadow:0 8px 18px #0f172a1f}.par-dash .stu-metric-wide .stu-metric-value{letter-spacing:-.03em;font-size:1.05rem}.par-dash .par-week{gap:6px}.par-dash .par-week-day{border-radius:14px;padding:12px 4px}.par-dash .par-week-day strong{font-size:11px}.par-dash .stu-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.par-dash .stu-table thead{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards),.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards) tbody,.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards) tfoot{display:block}.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards){background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e8edf3);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.par-dash .stu-home-card .stu-table:not(.par-score-table):not(.stu-table-cards){box-shadow:none;background:0 0;border:0;border-radius:0}.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards) tr{border-bottom:1px solid var(--sk-border,#eef2f7);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards) tr:last-child{border-bottom:0}.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards) td{background:0 0;border:0;padding:0}.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards) td:first-child{color:var(--sk-text-sub,#334155);font-weight:650}.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards) td:last-child{text-align:right;color:var(--sk-text,#0f172a);font-weight:800}.par-dash .stu-table:not(.par-score-table):not(.stu-table-cards) tfoot tr:last-child td:last-child{color:#dc2626}.par-dash .par-score-table,.par-dash .par-score-table tbody{gap:8px;display:grid}.par-dash .par-score-table tr{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e8edf3);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;display:grid;box-shadow:0 6px 16px #0f172a0a}.par-dash .stu-home-card .par-score-table tr{background:var(--sk-card2,#f8fafc);box-shadow:none}.par-dash .par-score-table td{background:0 0;border:0;padding:0}.par-dash .par-score-table td:first-child{grid-column:1;font-size:15px;font-weight:750}.par-dash .par-score-table td:nth-child(2){font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;font-weight:800}.par-dash .par-score-table td:nth-child(2):after{content:"/100";color:#64748b;margin-left:2px;font-size:11px;font-weight:650}.par-dash .par-score-table td:nth-child(3){color:#15803d;background:#ecfdf3;border-radius:999px;grid-column:1;justify-self:start;padding:2px 10px;font-weight:800}.par-dash .par-score-table td:nth-child(4){color:#475569;grid-column:2;justify-self:end;font-weight:650}.par-dash .stu-table-wrap:has(.stu-table-cards){box-shadow:none;background:0 0;border:0;overflow:visible}.par-dash .stu-table-cards,.par-dash .stu-table-cards tbody{gap:10px;width:100%;display:grid}.par-dash .stu-table-cards tr{background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e8edf3);border-radius:16px;margin:0;padding:14px;display:block;box-shadow:0 6px 16px #0f172a0a}.par-dash .stu-day-list{border-radius:18px;box-shadow:0 8px 22px #0f172a0d}.par-dash .stu-day-list li{grid-template-columns:88px 8px minmax(0,1fr);padding:14px}.par-dash .stu-day-list li.stu-day-break{grid-template-columns:88px minmax(0,1fr)}.par-dash .stu-day-list strong{font-size:15px}}.dash-root.par-dash[data-theme=darkmode] .par-score-table td:nth-child(3){color:#86efac;background:#22c55e29}.dash-root.par-dash[data-theme=darkmode] .par-score-table td:nth-child(4),.dash-root.par-dash[data-theme=darkmode] .par-score-table td:nth-child(2):after{color:var(--sk-text-muted)}.par-home{flex-direction:column;gap:16px;display:flex}.stu-home{flex-direction:column;gap:14px;display:flex}.stu-term-switch{background:#fff;border:1px solid #e8ecf1;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;box-shadow:0 1px 2px #0f172a0a}.stu-term-switch span{color:#64748b;letter-spacing:-.01em;text-align:center;background:0 0;border:0;border-radius:12px;margin:0;padding:11px 8px;font-size:14px;font-weight:700;display:block}.stu-term-switch span.on{background:var(--sk-thead-bg);color:var(--sk-thead-text);box-shadow:0 6px 14px color-mix(in srgb, var(--sk-thead-bg) 30%, transparent)}.dash-root.stu-dash[data-theme=darkmode] .stu-term-switch{background:var(--sk-card);border-color:var(--sk-border);box-shadow:none}.dash-root.stu-dash[data-theme=darkmode] .stu-term-switch span{color:var(--sk-text-muted);background:0 0}.dash-root.stu-dash[data-theme=darkmode] .stu-term-switch span.on{background:var(--sk-thead-bg);color:var(--sk-thead-text)}.stu-terms{flex-wrap:wrap;gap:8px;display:flex}.stu-terms span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.stu-terms span.on,.stu-terms button.on{background:var(--sk-thead-bg);border-color:var(--sk-thead-bg);color:var(--sk-thead-text)}.stu-terms button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.stu-mock-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.stu-mock-list>li{background:#fff;border:1px solid #e6e8ee;border-radius:14px;padding:12px 14px}.stu-mock-list ul{margin:8px 0;padding-left:18px}.stu-mock-list p{color:#166534;margin:8px 0 0;font-weight:700}.stu-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stu-metric{color:#fff;border-radius:16px;min-height:118px;padding:16px 16px 14px;text-decoration:none;display:block;box-shadow:0 10px 24px #0f172a14}.stu-metric-blue{background:#4c6fff}.stu-metric-purple{background:#7c5cff}.stu-metric-coral{background:#ff6b6b}.stu-metric-green{background:#22c55e}.stu-metric-label{font-size:.92rem;font-weight:700}.stu-metric-body{align-items:center;gap:12px;min-width:0;margin-top:14px;display:flex}.stu-metric-body>div{min-width:0}.stu-metric-chart{flex-shrink:0;width:58px;height:40px}.stu-metric-ring{width:46px;height:46px}.stu-metric-value{letter-spacing:-.03em;font-size:1.7rem;font-weight:700;line-height:1}.stu-metric-wide .stu-metric-value{letter-spacing:0;word-break:break-word;font-size:1.02rem;line-height:1.2}.stu-metric-note{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.75rem;overflow:hidden}.stu-home-split{grid-template-columns:1.4fr .8fr;align-items:start;gap:14px;display:grid}@media (width<=960px){.stu-metric-grid,.stu-home-split{grid-template-columns:1fr 1fr}}@media (width<=767px){.stu-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.stu-home-split{grid-template-columns:1fr}.stu-metric{min-height:112px;box-shadow:none;box-sizing:border-box;border-radius:14px;padding:14px 12px 12px}.stu-metric-label{font-size:.82rem}.stu-metric-body{gap:8px;margin-top:12px}.stu-metric-chart{width:34px;height:26px}.stu-metric-ring{width:32px;height:32px}.stu-metric-value{font-size:1.5rem}.stu-metric-wide .stu-metric-value{font-size:.82rem}.stu-metric-note{white-space:normal}}.stu-home-id{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.stu-home-id .stu-home-avatar{flex-shrink:0;width:64px;height:64px;font-size:18px}.stu-home-id-copy{min-width:0}.stu-home-hello{color:#64748b;margin:0 0 2px;font-size:12px;font-weight:600}.stu-home-id h1{color:#0f172a;margin:0;font-size:20px;line-height:1.2}.stu-home-meta,.stu-home-term{color:#475569;flex-wrap:wrap;gap:6px 10px;margin:6px 0 0;font-size:12.5px;display:flex}.stu-home-meta span{background:#f1f5f9;border-radius:999px;padding:2px 8px}.stu-home-term{color:#64748b}.stu-home-card textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #e2e8f0;border-radius:12px;margin:8px 0 12px;padding:12px;font-size:15px}.par-home .stu-home-card-head a{color:#1664f5;font-size:13px;font-weight:700;text-decoration:none}.par-fee-layout{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:16px;display:grid}.par-fee-ring-wrap{justify-items:center;gap:8px;display:grid}.par-fee-ring{border-radius:50%;place-items:center;width:128px;height:128px;display:grid}.par-fee-ring-hole{background:var(--sk-card,#fff);text-align:center;border-radius:50%;align-content:center;place-items:center;width:86px;height:86px;display:grid}.par-fee-ring-hole strong{color:var(--sk-text,#0f172a);font-size:1.25rem;line-height:1}.par-fee-ring-hole span,.par-fee-legend{color:#64748b;font-size:12px;font-weight:650}.par-fee-legend{align-items:center;gap:6px;margin:0;display:flex}.par-fee-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.par-week-day{text-align:center;background:#f8fafc;border-radius:12px;gap:4px;padding:10px 6px;display:grid}.par-week-day span{color:#64748b;font-size:11px;font-weight:700}.par-week-day strong{color:#0f172a;font-size:12px}.par-week-day.is-present{background:#ecfdf3}.par-week-day.is-present strong{color:#15803d}.par-week-day.is-late{background:#fff7ed}.par-week-day.is-late strong{color:#c2410c}.par-week-day.is-absent{background:#fef2f2}.par-week-day.is-absent strong{color:#b91c1c}.par-fee-legend i.paid{background:#22c55e}.par-fee-legend i.owing{background:#ff6b6b}.par-home .stu-table-wrap,.par-home .stu-table{width:100%}.par-home .stu-table-wrap{overflow-x:auto}@media (width<=767px){.par-fee-layout{grid-template-columns:1fr;justify-items:center}.par-home .stu-table{min-width:0}}.stu-home-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 14px 12px}.stu-home-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.stu-home-card-head h2{color:#0f172a;margin:0;font-size:15px}.stu-home-card-head span,.stu-home-card-head a,.stu-home-link{color:#64748b;font-size:12px;text-decoration:none}.stu-home-card-head a,.stu-home-link{color:#1664f5;font-weight:600}.stu-home-link{margin-top:10px;display:inline-block}.stu-home-empty{color:#64748b;margin:0;font-size:13.5px;line-height:1.45}.stu-home-lessons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stu-home-lessons li{background:#f8fafc;border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.stu-home-lessons li.is-now{background:#eff3ff;box-shadow:inset 3px 0 #1664f5}.stu-home-lessons li.is-next{box-shadow:inset 3px 0 #93c5fd}.stu-home-time{flex-direction:column;display:flex}.stu-home-time strong,.stu-home-lessons li>div strong{color:#0f172a;font-size:13px}.stu-home-time span,.stu-home-lessons li>div span{color:#64748b;font-size:11.5px}.stu-home-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stu-home-stat{min-height:92px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:2px;padding:14px;text-decoration:none;display:flex}.stu-home-stat-wide{grid-column:1/-1}.stu-home-stat span{color:#64748b;font-size:12px;font-weight:600}.stu-home-stat strong{color:#0f172a;font-size:26px;line-height:1.15}.stu-home-stat-wide strong{font-size:18px}.stu-home-stat em{color:#94a3b8;font-size:12px;font-style:normal}.stu-home-notice strong{color:#0f172a;margin-bottom:4px;display:block}.stu-home-notice p{color:#334155;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.stu-home-holiday{color:#475569;margin:10px 0 0;font-size:12.5px}.stu-home-report{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.stu-home-report strong{color:#0f172a;font-size:14px}.stu-home-report span{color:#64748b;font-size:12.5px}.stu-exam-count{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.stu-exam-count-num{color:#fff;background:#1664f5;border-radius:14px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;min-height:72px;display:flex}.stu-exam-count-num strong{letter-spacing:-.04em;font-size:28px;line-height:1}.stu-exam-count-num span{margin-top:2px;font-size:12px;font-weight:700}.stu-exam-count-copy{min-width:0}.stu-exam-count-copy h2{color:#0e1b4d;margin:4px 0 2px;font-size:16px}.stu-exam-count-copy p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.stu-exam-count-copy a{color:#1664f5;margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.dash-root.stu-dash[data-theme=darkmode] .stu-exam-count{background:var(--sk-card);border-color:var(--sk-border)}.dash-root.stu-dash[data-theme=darkmode] .stu-exam-count-copy h2{color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] .stu-exam-count-copy p{color:var(--sk-muted)}.stu-home-vote{color:#fff;background:#1664f5;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.stu-home-vote strong{font-size:14px}.stu-home-vote span{opacity:.9;font-size:12.5px}@media (width>=720px){.stu-home-id h1{font-size:24px}}.stu-report h1{letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:700}.stu-report-lead{color:#64748b;margin:0 0 14px;font-size:13.5px;line-height:1.45}.stu-report-form,.stu-report-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.stu-report-form{flex-direction:column;gap:8px;max-width:520px;display:flex}.stu-report-fields{grid-template-columns:minmax(0,1fr) minmax(0,140px) 148px;gap:8px;display:grid}.stu-report-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.stu-report-form span{color:#475569;font-size:12.5px;font-weight:600}.stu-report-form input,.stu-report-form select,.stu-report-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:13.5px;line-height:1.3}.stu-report-form select,.stu-report-form input[type=date]{height:34px}.stu-report-form textarea{resize:vertical;min-height:64px;line-height:1.4}.stu-report-form button{color:#fff;font:inherit;cursor:pointer;background:#1664f5;border:none;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13.5px;font-weight:700}@media (width<=767px){.stu-report-form{gap:12px;max-width:none;padding:14px}.stu-report-fields{grid-template-columns:1fr;gap:12px}.stu-report-date{grid-column:auto;max-width:none}.stu-report-form input,.stu-report-form select,.stu-report-form textarea{background:#fff;border-radius:12px;min-height:44px;padding:10px 12px}.stu-report-form textarea{min-height:96px}}.stu-report-form button:disabled{opacity:.7;cursor:default}.stu-report-list{margin-top:14px}.stu-report-list h2{color:#0f172a;margin:0 0 10px;font-size:15px}.stu-report-list ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stu-report-list li{background:#f8fafc;border-radius:12px;padding:12px}.stu-report-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stu-report-row strong{color:#0f172a;font-size:14px}.stu-report-list p{color:#334155;margin:6px 0 0;font-size:13.5px;line-height:1.45}.stu-report-date{color:#64748b;margin-top:6px;font-size:12px;display:block}.stu-report-pill{color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.stu-report-pill.minor{color:#92400e;background:#fef3c7}.stu-report-pill.moderate{color:#9a3412;background:#ffedd5}.stu-report-pill.major{color:#991b1b;background:#fee2e2}.stu-report-pill.open{color:#1d4ed8;background:#eff3ff}.stu-report-pill.resolved{color:#166534;background:#dcfce7}.par-child-pick{flex-direction:column;gap:6px;max-width:440px;margin:0;display:flex}.par-child-pick span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.par-child-pick select,.portal-child-select{color:#0f172a;background:#fff;border:1px solid #d5deea;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:1rem;font-weight:700}.par-child-one{color:#0f172a;margin:0;font-size:1rem;font-weight:800}.par-child-one span{color:#64748b;font-weight:600}.par-ward{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.par-ward-dot{background:#94a3b8;border-radius:999px;flex:none;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 6px #94a3b82e}.par-ward strong{letter-spacing:-.02em;color:#0f172a;font-size:1.15rem;display:block}.par-ward p{color:#475569;margin:4px 0 0;font-size:.95rem;line-height:1.4}.par-ward--here{background:#ecfdf5;border-color:#a7f3d0}.par-ward--here .par-ward-dot{background:#059669;box-shadow:0 0 0 6px #05966929}.par-ward--closed{background:#f8fafc;border-color:#e2e8f0}.par-ward--closed .par-ward-dot{background:#475569;box-shadow:0 0 0 6px #47556924}.par-ward--away{background:#fef2f2;border-color:#fecaca}.par-ward--away .par-ward-dot{background:#dc2626;box-shadow:0 0 0 6px #dc262624}.par-ward--wait{background:#fffbeb;border-color:#fde68a}.par-ward--wait .par-ward-dot{background:#d97706;box-shadow:0 0 0 6px #d9770629}.dash-root.stu-dash[data-theme=darkmode] .par-child-pick select,.dash-root.stu-dash[data-theme=darkmode] .portal-child-select,.dash-root.stu-dash[data-theme=darkmode] .par-ward{background:var(--sk-card);border-color:var(--sk-border);color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] .par-ward strong,.dash-root.stu-dash[data-theme=darkmode] .par-child-one{color:var(--sk-text)}.par-home-hello{color:#64748b;margin:0 0 2px;font-size:16px;font-weight:600}@media (width<=767px){.par-home-hello{font-size:12px}}.par-stat-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.par-stat-row>a,.par-stat-block{min-height:92px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:2px;padding:14px;text-decoration:none;display:flex}.par-stat-row span,.par-stat-block span{color:#64748b;font-size:12px;font-weight:600}.par-stat-row strong,.par-stat-block strong{color:#0f172a;font-size:26px;line-height:1.15}.par-stat-row em,.par-stat-block em{color:#94a3b8;font-size:12px;font-style:normal}@media (width<=767px){.par-stat-row{grid-template-columns:1fr}}.par-home{gap:18px}.par-home .stu-page-head{margin-bottom:4px}.par-fee-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.par-fee-lines li{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.par-fee-lines li:last-child{border-bottom:0}.par-fee-owing{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:10px;font-weight:700}.par-fee-owing strong{color:#ef4444}.par-week{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:6px;display:grid}.par-cal{display:none}@media (width<=767px){.par-dash .par-att .par-week,.par-dash .par-att .stu-table-wrap{display:none}.par-att-page .page-header{background:0 0;align-items:center;margin-bottom:6px;padding:0 2px}.par-att-page .page-breadcrumb{display:none}.par-dash .par-results-page .page-header .stu-report-download{border-radius:8px;flex:none;align-self:flex-start;width:auto;min-height:30px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2}.par-att-page .page-header .stu-report-download{background:#0e1b4d;border-radius:6px;flex:none;width:auto;min-height:26px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2}.par-cal{box-shadow:none;background:0 0;margin:2px 0 18px;padding:0;display:block}.par-cal-strip{justify-content:space-between;gap:6px;margin:4px 0 18px;display:flex}.par-cal-strip button{color:#8b93a7;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 0;display:flex}.par-cal-strip span{letter-spacing:.02em;font-size:11px;font-weight:600}.par-cal-strip strong{letter-spacing:-.03em;font-size:18px;font-weight:600}.par-cal-strip button.on{color:#fff;background:linear-gradient(#7ea2ff 0%,#4d6ef5 100%);box-shadow:0 10px 18px #4d6ef547}.par-cal-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.par-cal-title h2{letter-spacing:-.04em;color:#0e1b4d;margin:0;font-size:32px;font-weight:700}.par-cal-title p{color:#6b7280;margin:2px 0 0;font-size:13px;font-weight:500}.par-cal-title em{background:#fff;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px;font-style:normal;font-weight:600}.par-cal-title em.is-present{color:#047857}.par-cal-title em.is-late{color:#c2410c}.par-cal-title em.is-absent{color:#b42318}.par-cal-gauge{color:#fff;background:linear-gradient(#6f93ff 0%,#4d6ef5 48%,#3a56e8 100%);border-radius:28px;padding:8px 12px 16px;box-shadow:0 16px 32px #3a56e838}.par-cal-meter{height:148px;position:relative}.par-cal-meter svg{width:100%;height:148px;display:block}.par-cal-meter div{text-align:center;position:absolute;bottom:6px;left:0;right:0}.par-cal-meter span,.par-cal-meter em{color:#ffffffd1;font-size:13px;font-style:normal;font-weight:500;display:block}.par-cal-meter strong{letter-spacing:-.04em;margin:2px 0;font-size:42px;font-weight:700;line-height:1;display:block}.par-cal-split{text-align:center;grid-template-columns:repeat(3,1fr);margin:4px 0 0;padding:0;list-style:none;display:grid}.par-cal-split b{font-size:18px;font-weight:700;display:block}.par-cal-split span{color:#ffffffd1;margin-top:2px;font-size:12px;font-weight:500;display:block}.par-cal-week{letter-spacing:-.03em;color:#0e1b4d;margin:18px 2px 10px;font-size:16px;font-weight:700}.par-cal-agenda{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.par-cal-agenda li{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.par-cal-agenda time{color:#8b93a7;font-size:12px;font-weight:600}.par-cal-agenda button{color:#0e1b4d;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex;box-shadow:0 8px 20px #0e1b4d0d}.par-cal-agenda strong{font-size:15px;font-weight:600}.par-cal-agenda span{color:#6b7280;font-size:12px;font-weight:500}.par-cal-agenda li.on button{color:#fff;background:linear-gradient(#7ea2ff 0%,#4d6ef5 100%);box-shadow:0 12px 22px #4d6ef53d}.par-cal-agenda li.on span{color:#fffc}.par-cal-agenda button.is-absent strong{color:#b42318}.par-cal-agenda button.is-late strong{color:#c2410c}.par-cal-agenda li.on button strong{color:#fff}}.par-board{flex-direction:column;gap:18px;display:flex}.par-board-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.par-board-head h1{letter-spacing:-.04em;color:#171717;text-shadow:none;margin:0;font-size:40px;font-weight:700}.par-board-head p{color:#6b7280;margin:6px 0 0;font-size:14px}.par-board-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-areas:"side chart""side lower";align-items:start;gap:16px;min-width:0;display:grid}.par-board-side{flex-direction:column;grid-area:side;gap:12px;display:flex}.par-chart,.par-lower,.par-board-side{grid-area:chart;min-width:0}.par-board-side{grid-area:side}.par-lower{grid-area:lower}.par-soft{color:#171717;border-radius:22px;flex-direction:column;gap:6px;min-height:112px;padding:18px;text-decoration:none;display:flex}.par-soft span{color:#3f4654;font-size:13px;font-weight:650}.par-soft strong{letter-spacing:-.03em;font-size:28px;line-height:1.1}.par-soft em{color:#4b5563;font-size:13px;font-style:normal}.par-soft-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden;font-size:18px!important}.par-soft-lilac{background:#e4dcff}.par-soft-blue{background:#d7e8ff}.par-soft-mint{background:#d9f5e3}.par-panel{background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 30px #3c326e0f}.par-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.par-panel h2{letter-spacing:-.02em;color:#171717;margin:0;font-size:18px}.par-panel-head p,.par-empty{color:#6b7280;margin:4px 0 0;font-size:13px}.par-panel-head a{color:#171717;background:#f4f5f8;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none}.par-lower{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}@media (width<=1100px){.par-lower{grid-template-columns:1fr}}.par-trend-wrap{margin:8px 0 14px}.par-trend{width:100%;height:120px;display:block}.par-trend-area{fill:#6d5efc29}.par-trend-line{fill:none;stroke:#6d5efc;stroke-width:2.5px}.par-trend-labels{color:#9aa1b2;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;font-weight:650;display:flex}.par-scores{flex-direction:column;gap:10px;margin-top:8px;display:flex}.par-score{color:#374151;grid-template-columns:minmax(88px,120px) 1fr 36px;align-items:center;gap:10px;font-size:13px;display:grid}.par-score b{text-align:right;color:#171717}.par-score-track{background:#f1f2f6;border-radius:99px;height:8px;overflow:hidden}.par-score-track i{background:linear-gradient(90deg,#9eb0ff,#6d5efc);border-radius:99px;height:100%;display:block}.par-lessons{flex-direction:column;display:flex}.par-lesson{border-bottom:1px solid #f3f4f6;grid-template-columns:108px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.par-lesson:last-child{border-bottom:0}.par-lesson span{color:#6b7280}.par-lesson strong{color:#171717}.par-lesson em{color:#6d5efc;font-size:12px;font-style:normal;font-weight:700}.par-lesson.is-now strong{color:#4f46e5}.par-week-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.par-week-list div{background:#f6f7fb;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.par-week-list strong{color:#171717}.par-week-list .is-absent strong{color:#b42318}.par-week-list .is-late strong{color:#b45309}.par-week-list .is-present strong{color:#047857}.par-child-drop{flex-direction:column;align-items:flex-end;gap:4px;min-width:220px;margin:0;display:flex;position:relative}.par-child-drop .filter-select{width:100%;min-width:220px;position:relative}.par-child-drop .filter-select-trigger{border:1px solid var(--sk-border,#e2e8f0);background:var(--sk-card,#fff);width:100%;min-height:44px;color:var(--sk-text,#0f172a);font:inherit;cursor:pointer;box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.par-child-drop .filter-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.par-child-drop .filter-select-chevron{width:16px;height:16px;color:var(--sk-text-muted,#64748b);flex-shrink:0}.par-child-drop .filter-select.open .filter-select-chevron{transform:rotate(180deg)}.par-child-drop .filter-select-menu{z-index:40;background:var(--sk-card,#fff);border:1px solid var(--sk-border,#e2e8f0);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #0f172a24}.par-child-drop .filter-select-option{text-align:left;width:100%;font:inherit;color:var(--sk-text,#0f172a);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:13.5px;font-weight:600;display:block}.par-child-drop .filter-select-option:hover{background:#f4f5f8}.par-child-drop .filter-select-option.active{background:var(--sk-sidebar,#0f172a);color:var(--sk-sidebar-on,#fff)}@media (width<=768px){.par-child-drop .filter-select-menu{display:none}}.par-child-drop>span{letter-spacing:.06em;text-transform:uppercase;color:#8b90a0;font-size:11px;font-weight:700}.par-child-drop-btn,.par-child-trigger{color:#171717;cursor:pointer;background:#fff;border:1px solid #e6e8ee;border-radius:14px;align-items:center;gap:10px;min-width:220px;max-width:min(280px,72vw);min-height:52px;padding:7px 10px 7px 8px;display:flex;box-shadow:0 1px 2px #1717170a}.par-child-drop.open .par-child-drop-btn{border-color:#cfc6ee;box-shadow:0 0 0 3px #5b4a9e1f}.par-child-mark{color:#3b2f73;letter-spacing:-.02em;background:#efeaff;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.par-child-chevron{background:#f4f5f8;border-radius:999px;flex:0 0 28px;width:28px;height:28px;margin-left:auto;position:relative}.par-child-chevron:before{content:"";border-bottom:1.6px solid #171717;border-right:1.6px solid #171717;width:7px;height:7px;position:absolute;top:10px;left:9px;transform:rotate(45deg)}.par-child-drop-btn>span,.par-child-trigger-copy{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.par-child-drop-btn strong,.par-child-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;line-height:1.2;overflow:hidden}.par-child-drop-btn em,.par-child-trigger em{color:#6b7280;font-size:12px;font-style:normal;font-weight:600}.par-child-drop.open .par-child-chevron:before{top:12px;transform:rotate(225deg)}.par-child-menu{z-index:90;background:#fff;border:1px solid #e6e8ee;border-radius:14px;margin:0;padding:6px;list-style:none;position:fixed;box-shadow:0 16px 40px #1717171f}.par-child-menu button{text-align:left;cursor:pointer;color:#171717;background:0 0;border:0;border-radius:14px;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.par-child-menu button>span{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.par-child-menu button strong{color:#171717;white-space:nowrap;font-size:14px}.par-child-menu button span,.par-child-menu button em{color:#6b7280;font-size:12px;font-style:normal;font-weight:600}.par-child-menu button:hover{background:#f4f5f8}.par-child-check{background:#5b4a9e;border-radius:999px;flex:0 0 16px;width:16px;height:16px;margin-left:auto;position:relative}.par-child-check-spacer{background:0 0}.par-child-check:not(.par-child-check-spacer):before{content:"";border-bottom:1.6px solid #fff;border-right:1.6px solid #fff;width:4px;height:7px;position:absolute;top:3px;left:5px;transform:rotate(40deg)}.par-child-menu button.on{color:#171717;background:#efeaff}.par-child-menu button.on .par-child-mark{color:#3b2f73;background:#fff}.par-child-menu button.on span,.par-child-menu button.on em{color:#5c5670}.par-child-menu button.on strong{color:#171717}.par-child-cards{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.par-child-cards button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:16px;padding:8px 12px;box-shadow:0 8px 20px #3c326e0f}.par-child-cards button strong{color:#171717;font-size:13px;display:block}.par-child-cards button span{color:#6b7280;font-size:12px}.par-child-cards button.on{background:#171717}.par-child-cards button.on strong,.par-child-cards button.on span{color:#fff}@media (width<=720px){.par-board-grid,.par-lower{flex-direction:column;align-items:stretch;display:flex}.par-board-head{flex-direction:column;align-items:stretch}.par-board-head h1{font-size:32px}.par-child-cards{justify-content:flex-start}.par-child-drop{align-items:flex-start}}.dash-root.par-dash[data-theme=darkmode] .par-board-head h1,.dash-root.par-dash[data-theme=darkmode] .par-panel h2,.dash-root.par-dash[data-theme=darkmode] .par-score b,.dash-root.par-dash[data-theme=darkmode] .par-lesson strong{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-panel,.dash-root.par-dash[data-theme=darkmode] .par-child-cards button,.dash-root.par-dash[data-theme=darkmode] .par-child-drop-btn,.dash-root.par-dash[data-theme=darkmode] .par-child-menu{background:#262a36}.dash-root.par-dash[data-theme=darkmode] .par-child-drop-btn,.dash-root.par-dash[data-theme=darkmode] .par-child-menu button{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-child-chevron{background:#1b1e28}.dash-root.par-dash[data-theme=darkmode] .par-child-chevron:before{border-color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-child-drop-btn,.dash-root.par-dash[data-theme=darkmode] .par-child-menu{border-color:#ffffff14}.dash-root.par-dash[data-theme=darkmode] .par-child-menu button.on{background:#3a3358}.dash-root.par-dash[data-theme=darkmode] .par-child-menu button.on strong{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-child-menu button.on em{color:#c9c4d8}.dash-root.par-dash[data-theme=darkmode] .par-soft{color:#171717}.par-profile-overlay{z-index:120;background:#0f121c75;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.par-profile-card{background:#fff;border-radius:22px;width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 24px 60px #0f121c47}.par-profile-banner{background:linear-gradient(145deg,#1e3a8a 0%,#312e81 100%);height:112px;position:relative}.par-profile-close{color:#0f172a;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.par-profile-body{padding:0 24px 22px}.par-profile-avatar{color:#3b2f73;background:#efeaff;border:4px solid #fff;border-radius:999px;place-items:center;width:84px;height:84px;margin-top:-42px;font-size:26px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a29}.par-profile-avatar img{object-fit:cover;width:100%;height:100%}.par-profile-body h2{letter-spacing:-.03em;color:#0f172a;margin:12px 0 4px;font-size:24px}.par-profile-role{color:#64748b;flex-wrap:wrap;gap:6px;margin:0 0 16px;font-size:14px;display:flex}.par-profile-stats{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0;display:grid}.par-profile-stats strong{color:#0f172a;font-size:18px;display:block}.par-profile-stats span{color:#64748b;font-size:12px}.par-profile-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.par-profile-actions a{color:#171717;background:#f4f5f8;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.par-profile-actions a:first-child{color:#fff;background:#1e3a8a}.par-profile-tabs{gap:6px;margin-bottom:14px;display:flex}.par-profile-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.par-profile-tabs button.on{color:#3b2f73;background:#efeaff}.par-profile-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.par-profile-facts dt{color:#94a3b8;font-size:12px;font-weight:700}.par-profile-facts dd{color:#0f172a;margin:2px 0 0;font-size:15px;font-weight:650}.par-profile-empty{color:#64748b;margin:0;font-size:14px}.par-profile-scores,.par-profile-marks{margin:0;padding:0;list-style:none}.par-profile-scores li,.par-profile-marks li{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 0;display:flex}.par-profile-scores li span,.par-profile-marks li span{color:#0f172a;flex:1;font-weight:650}.par-profile-scores b,.par-profile-marks b{font-size:14px}.par-profile-scores em{text-align:center;color:#047857;background:#ecfdf5;border-radius:999px;min-width:36px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800}.par-profile-marks b.is-absent{color:#b42318}.par-profile-marks b.is-late{color:#b45309}.par-profile-marks b.is-present{color:#047857}.par-profile-bar{background:#eef2ff;border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.par-profile-bar i{border-radius:inherit;background:#1e3a8a;height:100%;display:block}@media (width<=560px){.par-profile-stats,.par-profile-facts{grid-template-columns:1fr 1fr}}.par-learn.par-home-phone{display:none}.par-learn{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding-bottom:12px;display:flex}@media (width<=767px){.par-home-desk{display:none}.par-learn.par-home-phone{display:flex}}.par-learn .par-child-drop,.par-learn .par-child-one{align-items:stretch;width:100%;min-width:0;margin:0}.par-learn .par-child-drop .filter-select{min-width:0}.par-learn-search{background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex;box-shadow:0 8px 24px #0e1b4d0f}.par-learn-search svg{color:#8b93a7;flex-shrink:0;width:20px;height:20px}.par-learn-search input{min-width:0;font:inherit;color:#171717;background:0 0;border:0;outline:none;flex:1;font-size:15px}.par-learn-search input::placeholder{color:#9aa1b2}.par-learn-hero{background:#e4dcff;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;min-height:168px;padding:20px 18px 18px;display:flex;overflow:hidden}.par-learn-hero p{color:#3d4663;margin:0 0 6px;font-size:13px;font-weight:650}.par-learn-hero h1{color:#0e1b4d;letter-spacing:-.03em;max-width:16ch;margin:0;font-size:26px;line-height:1.15}.par-learn-hero span{color:#3d4663;margin-top:6px;font-size:13px;display:block}.par-learn-hero a{color:#0e1b4d;background:#fbbf24;border-radius:999px;align-items:center;margin-top:14px;padding:8px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.par-learn-art{flex-shrink:0;width:132px;height:112px}.par-swipe{flex-direction:column;gap:10px;min-width:0;display:flex}.par-swipe-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.par-swipe-track::-webkit-scrollbar{display:none}.par-swipe-track>.par-learn-hero{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.par-swipe-track>.par-learn-hero>div{min-width:0}.par-hero-notice{background:#d7e8ff}.par-hero-perf{background:#d9f5e3}.par-hero-clamp{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.par-hero-ring{width:112px}.par-swipe-dots{justify-content:center;gap:6px;display:flex}.par-swipe-dots button{cursor:pointer;background:#c9c3e8;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.par-swipe-dots button.on{background:#0e1b4d;width:20px}.par-learn-block h2{color:#171717;letter-spacing:-.02em;margin:0;font-size:18px}.par-learn-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.par-learn-head a{color:#6b7280;font-size:13px;font-weight:700;text-decoration:none}.par-learn-chips{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.par-learn-chips::-webkit-scrollbar{display:none}.par-learn-chips button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.par-learn-chips button svg{width:18px;height:18px}.par-learn-chips button.on{color:#0e1b4d;background:#fff;box-shadow:0 6px 16px #0e1b4d14}.par-learn-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.par-course{min-width:0;color:inherit;background:#fff;border-radius:18px;padding:10px 10px 12px;text-decoration:none;box-shadow:0 10px 24px #0e1b4d0f}.par-course.is-now{box-shadow:0 0 0 2px #0e1b4d,0 10px 24px #0e1b4d0f}.par-course-art{border-radius:14px;justify-content:center;align-items:center;height:92px;display:flex;position:relative;overflow:hidden}.par-course-art.tone-0{background:#e4dcff}.par-course-art.tone-1{background:#fff1d6}.par-course-art.tone-2{background:#d7e8ff}.par-course-art.tone-3{background:#d9f5e3}.par-course-art svg{width:100%;height:78px}.par-course-art span{color:#fff;background:#0e1b4d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.par-course h3{color:#171717;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:10px 4px 0;font-size:15px;overflow:hidden}.par-course p{color:#6b7280;justify-content:space-between;gap:8px;margin:4px 4px 0;font-size:11px;font-weight:650;display:flex}.par-course p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.par-course-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 4px 0;display:grid}.par-course-track{background:#eceaf3;border-radius:999px;height:6px;overflow:hidden}.par-course-track i{border-radius:inherit;background:#fbbf24;height:100%;display:block}.par-course-bar b{color:#0e1b4d;font-size:12px}.par-learn-empty{color:#6b7280;margin:10px 0 0;font-size:13px}.par-sums{flex-direction:column;gap:14px;display:flex}.par-sum{background:#fff;border-radius:18px;padding:14px 14px 12px;box-shadow:0 8px 22px #0e1b4d0f}.par-sum .par-learn-head{margin-bottom:10px}.par-bars{flex-direction:column;gap:10px;display:flex}.par-bars>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name score""bar bar";align-items:center;gap:4px 8px;display:grid}.par-bars span{grid-area:name}.par-bars b{grid-area:score}.par-bar-track{grid-area:bar}.par-bars span,.par-bars b{color:#171717;font-size:12px;font-weight:700}.par-bars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.par-bars b{text-align:right;color:#0e1b4d}.par-bar-track{background:#eceaf3;border-radius:999px;height:8px;overflow:hidden}.par-bar-track i{border-radius:inherit;background:#fbbf24;height:100%;display:block}.par-sheet{border-collapse:collapse;width:100%;font-size:13px}.par-sheet th{text-align:left;color:#6b7280;letter-spacing:.04em;text-transform:uppercase;padding:0 0 8px;font-size:11px;font-weight:700}.par-sheet td{color:#171717;border-top:1px solid #eef0f4;padding:9px 0;font-weight:650}.par-sheet td:last-child,.par-sheet th:last-child{text-align:right}.par-sheet a{color:#0e1b4d;font-weight:800;text-decoration:none}.par-sheet tr.is-total td{color:#0e1b4d;font-weight:800}.par-sheet td.is-present{color:#047857}.par-sheet td.is-late{color:#b45309}.par-sheet td.is-absent{color:#b42318}.dash-root.par-dash[data-theme=darkmode] .par-sum{background:#262a36}.dash-root.par-dash[data-theme=darkmode] .par-bars span,.dash-root.par-dash[data-theme=darkmode] .par-sheet td,.dash-root.par-dash[data-theme=darkmode] .par-sheet a{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-sheet td{border-top-color:#ffffff14}.dash-root.par-dash[data-theme=darkmode] .par-learn-search,.dash-root.par-dash[data-theme=darkmode] .par-course,.dash-root.par-dash[data-theme=darkmode] .par-learn-chips button.on{background:#262a36}.dash-root.par-dash[data-theme=darkmode] .par-learn-search input,.dash-root.par-dash[data-theme=darkmode] .par-learn-block h2,.dash-root.par-dash[data-theme=darkmode] .par-course h3{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-learn-hero{background:#2a2640}.dash-root.par-dash[data-theme=darkmode] .par-learn-hero h1,.dash-root.par-dash[data-theme=darkmode] .par-learn-hero a{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-hero-notice{background:#22304a}.dash-root.par-dash[data-theme=darkmode] .par-hero-perf{background:#1f3a2c}.dash-root.par-dash[data-theme=darkmode] .par-swipe-dots button{background:#4a4f60}.dash-root.par-dash[data-theme=darkmode] .par-swipe-dots button.on{background:#fbbf24}@media (width<=767px){.par-learn{padding-bottom:88px}}@media (width<=380px){.par-learn-art{width:96px}.par-learn-hero h1{font-size:22px}}.par-permit{flex-direction:column;gap:14px;max-width:1080px;display:flex}.par-permit-head h1{letter-spacing:-.03em;color:#0e1b4d;text-shadow:none;margin:0;font-size:26px;font-weight:700}.par-permit-head p{color:#5c6578;max-width:62ch;margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.45}.par-permit-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.par-permit-card{background:#fff;border-radius:22px;margin:0;padding:18px 16px 16px;box-shadow:0 10px 28px #0e1b4d0f}.par-permit-card h2{letter-spacing:-.03em;color:#0e1b4d;margin:0;font-size:18px;font-weight:700}.par-permit-lead,.par-permit-hint,.par-permit-empty{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.45}.par-permit-reasons{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;padding:0;display:grid}.par-permit-reasons legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.par-permit-reasons button{color:#0e1b4d;text-align:left;cursor:pointer;background:#f6f4fb;border:1.5px solid #0000;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;min-height:72px;padding:12px;display:flex}.par-permit-reasons button strong{font-size:14px;font-weight:600}.par-permit-reasons button span{color:#6b7280;font-size:12px;font-weight:400;line-height:1.35}.par-permit-reasons button.on{color:#fff;background:#0e1b4d}.par-permit-reasons button.on span{color:#ffffffb8}.par-permit-dates{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.par-permit-dates.is-range{grid-template-columns:1fr 1fr}.par-permit-dates label,.par-permit-note{flex-direction:column;gap:6px;display:flex}.par-permit-dates span,.par-permit-note span{color:#3f4654;font-size:12px;font-weight:600}.par-permit-dates input,.par-permit-note textarea{color:#171717;width:100%;font:inherit;background:#f8f7fb;border:1px solid #e6e8ef;border-radius:14px;font-weight:500}.par-permit-dates input{min-height:48px;padding:0 12px}.par-permit-note{margin-top:12px}.par-permit-note textarea{resize:vertical;min-height:110px;padding:12px}.par-permit-hint{margin-top:8px}.par-permit-send{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#0e1b4d;border:0;border-radius:999px;margin-top:14px;font-size:15px;font-weight:600}.par-permit-send:disabled{opacity:.45;cursor:default}.par-permit-list ol,.par-permit-school ol{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.par-permit-list li,.par-permit-school li{background:#f6f4fb;border-radius:16px;padding:12px}.par-permit-list li div,.par-permit-school li div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.par-permit-list strong,.par-permit-school strong{color:#0e1b4d;font-size:14px;font-weight:600}.par-permit-list em{color:#6b7280;text-align:right;font-size:12px;font-style:normal;font-weight:500}.par-permit-list p,.par-permit-school p{color:#171717;margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.4}.par-permit-list b,.par-permit-school b{color:#b45309;margin-top:8px;font-size:12px;font-weight:600;display:inline-block}.par-permit-list b.is-allowed,.par-permit-school b.is-allowed{color:#047857}.par-permit-list b.is-declined,.par-permit-school b.is-declined{color:#b42318}.par-permit-actions{gap:8px;margin-top:10px;display:flex}.par-permit-actions button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#0e1b4d;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.par-permit-actions button.ghost{color:#0e1b4d;background:#fff}@media (width<=860px){.par-permit-grid{grid-template-columns:1fr}}@media (width<=420px){.par-permit-reasons,.par-permit-dates.is-range{grid-template-columns:1fr}}.dash-root.par-dash[data-theme=darkmode] .par-permit-head h1,.dash-root.par-dash[data-theme=darkmode] .par-permit-card h2,.dash-root.par-dash[data-theme=darkmode] .par-permit-list strong,.dash-root.par-dash[data-theme=darkmode] .par-permit-school strong{color:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-permit-card{background:#262a36}.dash-root.par-dash[data-theme=darkmode] .par-permit-reasons button,.dash-root.par-dash[data-theme=darkmode] .par-permit-list li,.dash-root.par-dash[data-theme=darkmode] .par-permit-school li,.dash-root.par-dash[data-theme=darkmode] .par-permit-dates input,.dash-root.par-dash[data-theme=darkmode] .par-permit-note textarea{color:#f4f5f8;background:#1b1e28}.dash-root.par-dash[data-theme=darkmode] .par-permit-reasons button.on{color:#171717;background:#f4f5f8}.dash-root.par-dash[data-theme=darkmode] .par-permit-reasons button.on span{color:#3f4654}.par-pickup-home{color:#fff;background:#0e1b4d;border-radius:12px;justify-content:center;align-items:center;min-height:48px;margin:8px 0 12px;font-weight:800;text-decoration:none;display:flex}.pickup-pass{background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:440px;margin:0 auto;padding:18px 16px 28px}.pickup-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:12px;font-weight:800}.pickup-pass h1{margin:4px 0 8px;font-size:28px}.pickup-note,.pickup-error{color:#475569;margin:0 0 14px;line-height:1.4}.pickup-error{color:#b91c1c}.pickup-person,.pickup-children li{align-items:center;gap:12px;display:flex}.pickup-person{margin-bottom:14px}.pickup-person span,.pickup-children span,.pickup-children em{color:#64748b;font-size:13px;font-style:normal;display:block}.pickup-children{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pickup-face{object-fit:cover;background:#e8eef8;border:1px solid #0f172a1a;border-radius:12px;flex:none;place-items:center;width:52px;height:64px;display:grid;overflow:hidden}.pickup-face-empty{background:var(--face-bg,#e8eef8);color:var(--face-ink,#0e1b4d);position:relative}.pickup-face-person{fill:currentColor;opacity:.22;width:84%;height:92%;position:absolute;bottom:-2px;left:8%;right:8%}.pickup-face-empty b{z-index:1;letter-spacing:.03em;font-size:15px;font-weight:800;line-height:1;position:relative}.pickup-qr{flex-direction:column;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.pickup-qr b{letter-spacing:.18em;font-size:18px}.pickup-arrive{color:#fff;width:100%;min-height:52px;font:inherit;background:#0e1b4d;border:0;border-radius:12px;font-size:17px;font-weight:800}.pickup-arrive:disabled{background:#94a3b8}.pickup-gate{margin:0 0 16px}@media (width<=767px){.pickup-pass{border-radius:16px;max-width:none;padding:12px 12px 14px}.pickup-pass h1{margin:0 0 4px;font-size:22px;line-height:1.15}.pickup-note{margin:0 0 10px;font-size:13px}.pickup-gate{z-index:2;background:#fff;margin:0 0 12px;padding-bottom:8px;position:sticky;top:0}.pickup-qr{gap:4px;margin:0 0 10px}.pickup-qr svg{width:148px;height:148px}.pickup-qr b{font-size:15px}.pickup-arrive{min-height:46px;font-size:16px}.pickup-person{margin-bottom:8px}.pickup-face{width:48px;height:60px}.pickup-face-empty b{font-size:14px}.pickup-children{gap:8px;max-height:168px;margin:0;overflow:auto}}.par-staff-profile{font-synthesis:none;font-family:Hornbill Personal Use,Sora,system-ui,sans-serif;font-style:normal}.par-staff-profile :is(button,input,select,textarea){font-family:inherit}.par-staff-profile{z-index:200;background:#0f172a80;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.par-staff-profile .profile-view-card{text-align:left;background:#fff;border-radius:0;width:100%;max-width:min(400px,100vw - 16px);height:100%;margin:0;padding:0 0 28px;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.par-staff-profile .profile-card-banner{background:linear-gradient(145deg, var(--sk-sidebar,#0e1b4d) 0%, #0a1438 100%);height:140px;position:relative;overflow:hidden}.par-staff-profile .profile-card-banner-graphic{opacity:.35;pointer-events:none;width:240px;height:180px;position:absolute;top:-15px;right:-20px}.par-staff-profile .profile-card-banner-close{color:#0f172a;cursor:pointer;z-index:2;background:#ffffffe0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #0000002e}.par-staff-profile .profile-card-body{padding:0 28px 12px}.par-staff-profile .profile-card-avatar-row{margin-top:-46px;margin-bottom:16px;display:flex}.par-staff-profile .profile-card-avatar-wrap{color:#0e1b4d;background:#e4dcff;border:4px solid #fff;border-radius:50%;place-items:center;width:92px;height:92px;font-size:28px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a29}.par-staff-profile .profile-card-avatar-wrap img{object-fit:cover;width:100%;height:100%}.par-staff-profile .profile-card-name{letter-spacing:-.02em;color:#0f172a;margin:0 0 2px;font-size:24px;font-weight:700}.par-staff-profile .profile-card-role{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;font-size:14px;font-weight:500;display:flex}.par-staff-profile .profile-card-stats{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;gap:22px;margin-bottom:20px;padding:16px 0;display:flex}.par-staff-profile .profile-card-stat-item{flex-direction:column;display:flex}.par-staff-profile .profile-card-stat-val{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2}.par-staff-profile .profile-card-stat-lbl{color:#64748b;margin-top:2px;font-size:13px;font-weight:500}.par-staff-profile .profile-card-actions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.par-staff-profile .profile-pill-btn{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.par-staff-profile .profile-pill-btn svg{width:16px;height:16px}.par-staff-profile .profile-pill-btn.primary{color:#fff;background:#0f172a;border-color:#0f172a}.par-staff-profile .profile-pill-btn.accent{color:#fff;background:#ff5722;border-color:#ff5722}.par-staff-profile .profile-card-section-title{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:700}.par-staff-profile .profile-card-bio{color:#475569;margin:0 0 14px;font-size:14px;line-height:1.6}.par-staff-profile .promo-detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.par-staff-profile .promo-detail-tag,.par-staff-profile .status-pill{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.par-staff-profile .promo-detail-tag{color:#475569;background:#f1f5f9}.par-staff-profile .status-pill.status-active,.par-staff-profile .status-pill.status-present{color:#166534;background:#dcfce7}.par-staff-profile .status-pill.status-pending,.par-staff-profile .status-pill.status-late{color:#92400e;background:#fef3c7}.par-staff-profile .status-pill.status-flagged,.par-staff-profile .status-pill.status-absent{color:#991b1b;background:#fee2e2}.par-staff-profile .dashboard-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:3px;max-width:100%;margin-bottom:16px;padding:4px;display:inline-flex}.par-staff-profile .dashboard-tab-btn{font:inherit;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.par-staff-profile .dashboard-tab-btn.active{color:var(--sk-primary,#2563eb);background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a24}.par-staff-profile .auth-review-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.par-staff-profile .auth-review-field{flex-direction:column;gap:4px;min-width:0;display:flex}.par-staff-profile .auth-review-field.span-2{grid-column:1/-1}.par-staff-profile .auth-review-label,.par-staff-profile .sp-section-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.par-staff-profile .auth-review-value{color:#0f172a;font-size:14px;font-weight:700}.par-staff-profile .sp-section-title{margin:0 0 10px}.par-staff-profile .sp-record-list{margin:0;padding:0;list-style:none}.par-staff-profile .sp-record-row{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:10px 2px;font-size:13px;display:flex}.par-staff-profile .sp-record-row:last-child{border-bottom:0}.par-staff-profile .sp-record-subject{color:#0f172a;flex:1;min-width:0;font-weight:650}.par-staff-profile .sp-record-score{color:#0f172a;font-weight:700}.par-staff-profile .sp-attendance-bar-wrap{align-items:center;gap:10px;margin-bottom:10px;display:flex}.par-staff-profile .sp-attendance-bar{background:#f1f5f9;border-radius:6px;flex:1;height:10px;overflow:hidden}.par-staff-profile .sp-attendance-bar-fill{border-radius:inherit;background:var(--sk-primary,#2563eb);height:100%}.par-staff-profile .sp-attendance-bar-value{text-align:right;color:#0f172a;width:40px;font-size:13px;font-weight:700}@media (width<=767px){.par-staff-profile{justify-content:stretch}.par-staff-profile .profile-view-card{width:100%;max-width:none;overflow-x:hidden}.par-staff-profile .profile-card-banner-close{top:max(12px, env(safe-area-inset-top));right:12px}.par-staff-profile .profile-card-body{padding:0 16px calc(24px + env(safe-area-inset-bottom))}.par-staff-profile .profile-card-name{font-size:22px;line-height:1.2}.par-staff-profile .profile-card-role{font-size:13px;line-height:1.45}.par-staff-profile .profile-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.par-staff-profile .profile-card-stat-val{font-size:16px}.par-staff-profile .profile-card-stat-lbl{font-size:11px;line-height:1.25}.par-staff-profile .profile-card-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.par-staff-profile .profile-pill-btn{white-space:nowrap;flex:1 0 auto;justify-content:center;padding:9px 10px;font-size:13px}.par-staff-profile .dashboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.par-staff-profile .dashboard-tab-btn{text-align:center;white-space:normal;padding:8px 4px;font-size:12px;line-height:1.25}.par-staff-profile .auth-review-grid{grid-template-columns:1fr}}.parent-fees{flex-direction:column;gap:16px;padding-bottom:12px;display:flex}.parent-fees-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parent-fees-metrics .par-soft strong{font-size:clamp(22px,2.4vw,28px)}.parent-fees-body{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.parent-fees-banner{border-radius:12px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:600;line-height:1.35}.parent-fees-banner--ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.parent-fees-banner--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.parent-fees-banner--info{color:#075985;background:#f0f9ff;border:1px solid #bae6fd}.parent-fees-hero{background:#fff;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px;display:flex;box-shadow:0 10px 30px #3c326e0f}.parent-fees-hero.is-owing strong{color:#9a3412}.parent-fees-hero.is-clear strong{color:#047857}.parent-fees-hero span{color:#3f4654;font-size:13px;font-weight:650;display:block}.parent-fees-hero strong{letter-spacing:-.04em;color:#171717;margin-top:4px;font-size:40px;line-height:1;display:block}.parent-fees-hero-side{gap:18px;display:flex}.parent-fees-hero-side p{background:#f6f4fb;border-radius:16px;min-width:92px;margin:0;padding:10px 14px}.parent-fees-hero-side b{color:#171717;margin-top:2px;font-size:16px;display:block}.parent-fees-bill,.parent-fees-pay,.parent-fees-receipts-wrap{background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 30px #3c326e0f}.parent-fees-bill h2,.parent-fees-pay h2,.parent-fees-receipts-wrap h2{letter-spacing:-.02em;color:#171717;margin:0 0 12px;font-size:18px}.parent-fees-empty{color:#6b7280;margin:0;font-size:14px}.parent-fees-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.parent-fees-lines li{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.parent-fees-lines li.is-chosen{background:#f0fdfa}.parent-fees-lines small{color:#64748b;margin-top:2px;font-size:12px;font-weight:500;display:block}.parent-fees-lines button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;min-height:36px;padding:0 10px}.parent-fees-lines li:last-child{border-bottom:0;padding-bottom:0}.parent-fees-lines span{color:#334155;font-size:.95rem;font-weight:600}.parent-fees-lines strong{color:#0f172a;white-space:nowrap;font-size:.95rem}.parent-fees-pay{color:#011b33;background:#fff}.parent-fees-pay h2{color:#011b33}.parent-fees-pay-hint{color:#5b6573;margin:0 0 12px;font-size:14px;line-height:1.45}.parent-fees-method .filter-select{width:100%;min-width:0;position:relative}.parent-fees-method .filter-select-trigger{color:#011b33;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:#fbfbfd;border:1px solid #e4e7ee;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.parent-fees-method .filter-select-trigger:disabled{cursor:not-allowed;opacity:.7}.parent-fees-method .filter-select.open .filter-select-trigger{border-color:#00c3f7;box-shadow:0 0 0 3px #00c3f738}.parent-fees-method .filter-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parent-fees-method .filter-select-chevron{color:#64748b;flex-shrink:0;width:16px;height:16px}.parent-fees-method .filter-select.open .filter-select-chevron{transform:rotate(180deg)}.parent-fees-method .filter-select-menu{z-index:40;background:#fff;border:1px solid #e4e7ee;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #0f172a24}.parent-fees-method .filter-select-option{text-align:left;width:100%;font:inherit;color:#011b33;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;display:block}.parent-fees-method .filter-select-option:hover{background:#f4f5f8}.parent-fees-method .filter-select-option.active{color:#fff;background:#0e1b4d}.parent-fees-methods{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.parent-fees-methods span{color:#011b33;background:#e7f9fe;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.parent-fees-quick{gap:8px;margin-bottom:12px;display:flex}.parent-fees-quick button{color:#011b33;cursor:pointer;background:#f7f8fb;border:1px solid #e6e8ee;border-radius:999px;flex:1;min-height:40px;font-size:13px;font-weight:700}.parent-fees-quick button.is-on{background:#e7f9fe;border-color:#00c3f7}.parent-fees-quick button:disabled{cursor:not-allowed}.parent-fees-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.parent-fees-field span{color:#5b6573;font-size:12px;font-weight:700}.parent-fees-field input{color:#011b33;background:#fbfbfd;border:1px solid #e4e7ee;border-radius:14px;min-height:48px;padding:12px 14px;font-size:1.05rem;font-weight:600}.parent-fees-field input:focus{border-color:#00c3f7;outline:none;box-shadow:0 0 0 3px #00c3f738}.parent-fees-cta{color:#011b33;letter-spacing:-.01em;cursor:pointer;background:#00c3f7;border:0;border-radius:999px;width:100%;min-height:54px;margin-top:4px;font-size:16px;font-weight:800;box-shadow:0 10px 22px #00c3f761}.parent-fees-cta:hover:not(:disabled){background:#00b4e4}.parent-fees-cta:disabled{cursor:not-allowed;box-shadow:none;opacity:.82}.parent-fees-receipts{margin:0;padding:0;list-style:none}.parent-fees-receipts>li{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.parent-fees-receipts>li:last-child{border-bottom:0;padding-bottom:0}.parent-fees-receipts strong{color:#171717;font-size:15px;display:block}.parent-fees-receipts li span{color:#6b7280;margin-top:2px;font-size:12px;display:block}.parent-fees-receipts button{color:#171717;cursor:pointer;background:#f4f5f8;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}@media (width<=800px){.parent-fees-metrics,.parent-fees-body{flex-direction:column;align-items:stretch;display:flex}}@media (width<=767px){.parent-fees{gap:10px}.parent-fees-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.parent-fees-metrics .par-soft{box-sizing:border-box;border-radius:16px;justify-content:center;gap:6px;min-height:108px;padding:14px 10px 12px}.parent-fees-metrics .par-soft span,.parent-fees-metrics .par-soft em{font-size:11px;line-height:1.25}.parent-fees-metrics .par-soft strong{letter-spacing:-.03em;font-size:16px;line-height:1.15}.parent-fees-body{gap:10px}.parent-fees-pay{border-radius:18px;order:-1;padding:12px}.parent-fees-bill,.parent-fees-receipts-wrap{border-radius:18px;padding:12px 14px}.parent-fees-pay h2,.parent-fees-bill h2,.parent-fees-receipts-wrap h2{margin-bottom:8px;font-size:16px}.parent-fees-pay-hint{margin-bottom:8px;font-size:12px;line-height:1.35}.parent-fees-methods{gap:4px;margin-bottom:8px}.parent-fees-methods span{padding:3px 8px;font-size:11px}.parent-fees-quick{margin-bottom:8px}.parent-fees-quick button{min-height:40px;font-size:13px}.parent-fees-field{gap:4px;margin-bottom:8px}.parent-fees-field input,.parent-fees-method .filter-select-trigger{min-height:40px;padding:8px 12px;font-size:15px}.parent-fees-cta{min-height:44px;box-shadow:none;font-size:14px}}.dash-root.stu-dash[data-theme=darkmode] .parent-fees-hero,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-bill,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-pay,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-receipts-wrap{background:var(--sk-card)}.dash-root.stu-dash[data-theme=darkmode] .parent-fees-hero-side p{background:#ffffff0f}.dash-root.stu-dash[data-theme=darkmode] .parent-fees-bill h2,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-pay h2,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-receipts-wrap h2,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-lines strong,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-receipts strong,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-hero strong,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-hero-side b{color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] .parent-fees-pay-hint,.dash-root.stu-dash[data-theme=darkmode] .parent-fees-field span{color:#a8b0bd}.dash-root.stu-dash[data-theme=darkmode] .parent-fees-quick button{color:var(--sk-text);background:#ffffff0f;border-color:#ffffff14}.dash-root.stu-dash[data-theme=darkmode] .parent-fees-field input{color:var(--sk-text);background:#ffffff0f;border-color:#ffffff1a}.portal-notices{flex-direction:column;gap:16px;padding-bottom:12px;display:flex}.portal-notices-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal-notices-head h1{letter-spacing:-.04em;color:#171717;margin:0;font-size:40px;font-weight:700}.portal-notices-head p{color:#6b7280;margin:6px 0 0;font-size:14px}.portal-notices-download{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700}.portal-notices-block{background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 30px #3c326e0f}.portal-notices-block h2{letter-spacing:-.02em;color:#171717;margin:0 0 14px;font-size:18px}.portal-notices-empty{color:#6b7280;margin:0;font-size:14px}.portal-holiday-list,.portal-notice-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.portal-holiday-list li{background:#f7f5ff;border-radius:18px;align-items:center;gap:14px;padding:12px;display:flex}.portal-holiday-date{color:#3b2f73;background:#fff;border-radius:16px;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.portal-holiday-date b{letter-spacing:-.03em;font-size:20px;line-height:1}.portal-holiday-date span{letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.portal-holiday-list li>div:nth-child(2){flex:1;min-width:0}.portal-holiday-list strong{color:#171717;font-size:15px;display:block}.portal-holiday-list em{color:#6b7280;margin-top:2px;font-size:13px;font-style:normal;display:block}.portal-holiday-type{color:#3b2f73;background:#fff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.portal-notice-list li{background:#f7f8fb;border-radius:18px;padding:16px}.portal-notice-list li.is-pinned{background:#fff7ea}.portal-notice-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-notice-top h3{letter-spacing:-.02em;color:#171717;margin:0;font-size:16px}.portal-notice-top span{color:#fff;background:#171717;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.portal-notice-list p{color:#3f4654;margin:8px 0 0;font-size:14px;line-height:1.5}.portal-notice-list footer{color:#6b7280;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.portal-notice-list footer b{color:#171717;font-weight:700}@media (width<=720px){.portal-notices-head{flex-direction:column;align-items:stretch}.portal-notices-head h1{font-size:32px}.portal-notices-download{align-self:flex-start}.portal-holiday-list li{grid-template-columns:58px minmax(0,1fr);align-items:center;display:grid}.portal-holiday-type{grid-column:2;justify-self:start}}.dash-root.stu-dash[data-theme=darkmode] .portal-notices-head h1,.dash-root.stu-dash[data-theme=darkmode] .portal-notices-block h2,.dash-root.stu-dash[data-theme=darkmode] .portal-holiday-list strong,.dash-root.stu-dash[data-theme=darkmode] .portal-notice-top h3,.dash-root.stu-dash[data-theme=darkmode] .portal-notice-list footer b{color:var(--sk-text)}.dash-root.stu-dash[data-theme=darkmode] .portal-notices-block{background:var(--sk-card)}.dash-root.stu-dash[data-theme=darkmode] .portal-holiday-list li,.dash-root.stu-dash[data-theme=darkmode] .portal-notice-list li{background:#ffffff0d}.dash-root.stu-dash[data-theme=darkmode] .portal-holiday-date,.dash-root.stu-dash[data-theme=darkmode] .portal-holiday-type{color:var(--sk-text);background:#ffffff14}.plat-root{--sk-primary:#17191f;--sk-primary-dark:#0c0e12;--sk-primary-light:#eceef2;--sk-primary-dim:#17191f1a;--sk-primary-bdr:#17191f38;--sk-sidebar:#17191f;--sk-sidebar-dark:#0c0e12;--sk-sidebar-bdr:#ffffff14;--sk-sidebar-text:#ffffffeb;--sk-sidebar-on:#fff;--sk-sidebar-hover:#ffffff1a;--sk-sidebar-active-bg:#2e323c;--sk-sidebar-w:232px;--sk-header-h:68px;--sk-bg:#f4f6fb;--sk-card:#fff;--sk-card2:#f4f6fb;--sk-border:#e8edf5;--sk-text:#1e293b;--sk-text-sub:#475569;--sk-text-muted:#94a3b8;--sk-green:#22c55e;--sk-red:#ff6b6b;--sk-amber:#f59e0b;--sk-radius:16px;--sk-shadow:0 8px 24px #0f172a0a;--sk-font:"Sora", system-ui, sans-serif;--sk-thead-bg:#17191f;--sk-thead-text:#fff;--sk-row-even:#fff;--sk-row-hover:#f8fafc;font-family:var(--sk-font);background:var(--sk-bg);width:100%;height:100dvh;color:var(--sk-text);flex-direction:column;display:flex;overflow:hidden}.plat-root .plat-sidebar-active-bg{--sk-sidebar-active-bg:#ffffff1f}.plat-column{background:#f7f8fa;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.plat-bg{object-fit:cover;object-position:right center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.plat-header{z-index:1;height:var(--sk-header-h);color:#fff;z-index:20;background:0 0;border-bottom:none;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;padding:0 22px;display:flex;position:relative}.plat-brand{align-items:center;gap:10px;min-width:0;display:flex}.plat-logo{object-fit:contain;object-position:left center;background:#fff;border-radius:10px;width:auto;max-width:168px;height:44px;padding:4px 8px;display:block}.plat-root.nav-collapsed .plat-logo{object-fit:cover;object-position:left center;width:40px;max-width:40px;height:40px}.plat-brand-copy{min-width:0}.plat-brand-name{letter-spacing:-.02em;color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.1}.plat-brand-sub{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-top:2px;font-size:.68rem;font-weight:600}.plat-menu{cursor:pointer;background:#111318b8;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;margin-right:auto;padding:0;display:none}.plat-menu span{background:#fff;border-radius:1px;width:16px;height:2px;display:block}.plat-header-meta{color:#fff;background:#111318b8;border-radius:999px;align-items:center;gap:10px;padding:6px 8px;display:flex}.plat-who{text-align:left;align-items:center;gap:10px;display:flex}.plat-who .plat-avatar{color:#17191f;background:#fff;border-radius:50%;width:36px;height:36px;font-size:.72rem}.plat-who-name{color:#fff;font-size:.86rem;font-weight:600;line-height:1.15;display:block}.plat-who-role{color:#ffffffbf;margin-top:2px;font-size:.72rem;display:block}.plat-signout{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600}.plat-signout:hover{background:#ffffff1f}.plat-body{flex:1;min-height:0;display:flex}.plat-sidebar{width:var(--sk-sidebar-w);background:var(--sk-sidebar);color:var(--sk-sidebar-text);border-right:1px solid var(--sk-sidebar-bdr);flex-direction:column;flex-shrink:0;gap:18px;padding:18px 14px 16px;display:flex;overflow-y:auto}.plat-sidebar-nav{flex-direction:column;gap:4px;display:flex}.plat-sidebar-foot{color:#ffffff6b;margin-top:auto;padding:14px 10px 4px;font-size:.72rem;line-height:1.45}.plat-sidebar-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;padding:8px 10px 6px;font-size:.68rem}.plat-nav-link{color:#ffffffe0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.plat-nav-ico{color:#ffffffbf;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.plat-nav-link:hover{color:#fff;background:#ffffff1a}.plat-nav-link.active{color:#fff;background:#2e323c}.plat-nav-link.active .plat-nav-ico{color:#fff;background:0 0}.plat-nav-link.active .plat-nav-hint{color:#ffffffbf}.plat-nav-link .plat-nav-copy{min-width:0}.plat-nav-link .plat-nav-label{font-size:.88rem;font-weight:600;display:block}.plat-nav-link .plat-nav-hint{color:#ffffff80;margin-top:1px;font-size:.68rem;line-height:1.3;display:block}.plat-main{z-index:1;background:0 0;flex:1;min-width:0;min-height:0;padding:22px 24px 40px;position:relative;overflow:auto}.plat-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.plat-page-head h1{letter-spacing:-.02em;margin:0;font-size:1.45rem}.plat-page-head p{color:#334155;max-width:52rem;margin:6px 0 0;font-size:.9rem}.plat-actions{flex-wrap:wrap;gap:8px;display:flex}a.plat-btn{align-items:center;text-decoration:none;display:inline-flex}.plat-onboard-body{padding:22px 22px 18px}.plat-onboard .plat-field input{padding:12px 14px;font-size:1rem}.plat-field-hint{color:var(--sk-text-muted);font-size:.78rem;line-height:1.4}.plat-onboard-actions{justify-content:flex-end;margin-top:18px}.plat-wizard{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.plat-wizard-steps{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.plat-wizard-step{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--sk-text-sub);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.plat-wizard-step.active{background:var(--sk-primary-light);color:var(--sk-primary)}.plat-wizard-step.done .plat-wizard-dot{background:var(--sk-primary-light);border-color:var(--sk-primary);color:var(--sk-primary)}.plat-wizard-dot{background:var(--sk-card2);border:2px solid var(--sk-border);width:26px;height:26px;color:var(--sk-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.plat-wizard-step.active .plat-wizard-dot{background:var(--sk-primary);border-color:var(--sk-primary);color:#fff}.plat-wizard-label{font-size:13px;font-weight:600;line-height:1.3}.plat-wizard-main{min-width:0}.plat-backdrop{display:none}.plat-btn{border:1px solid var(--sk-primary);min-height:36px;font:inherit;cursor:pointer;background:var(--sk-primary);color:#fff;box-shadow:none;border-radius:0;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.plat-btn:hover{background:color-mix(in srgb, var(--sk-primary) 88%, #000);border-color:color-mix(in srgb, var(--sk-primary) 88%, #000)}.plat-btn.secondary{background:var(--sk-card);color:var(--sk-primary);border:1px solid var(--sk-primary)}.plat-btn.secondary:hover{background:var(--sk-primary-light);color:var(--sk-primary)}.plat-btn.danger{color:#fff;background:#d32f2f;border-color:#d32f2f}.plat-btn.danger:hover{background:#b71c1c;border-color:#b71c1c}.plat-btn.sm{border-radius:0;min-height:32px;padding:0 12px;font-size:13px}.plat-btn:disabled{opacity:.55;cursor:not-allowed}.plat-tick-all{margin-left:10px;min-height:24px!important;padding:0 8px!important;font-size:12px!important}.plat-inline-add{grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end}.plat-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.plat-root.nav-collapsed{--sk-sidebar-w:76px}.plat-root.nav-collapsed .plat-nav-label,.plat-root.nav-collapsed .plat-sidebar-label,.plat-root.nav-collapsed .plat-brand-copy{display:none}.plat-root.nav-collapsed .plat-sidebar-top,.plat-root.nav-collapsed .plat-nav-link{justify-content:center}.plat-date{border:1px solid var(--sk-border);font:inherit;color:var(--sk-text);background:#fff;border-radius:8px;padding:6px 8px;font-size:.82rem}.plat-due-cell{flex-direction:column;gap:4px;min-width:9.5rem;display:flex}.plat-countdown{letter-spacing:.01em;font-size:12px;font-weight:600}.plat-countdown-ok{color:#15803d}.plat-countdown-soon{color:#b45309}.plat-countdown-late{color:#b91c1c}.plat-countdown-none{color:#64748b}.plat-rate-card{border-collapse:collapse;background:#fff;width:100%;margin:0 0 18px;font-size:14px}.plat-rate-card th,.plat-rate-card td{text-align:left;border-bottom:1px solid #e6ebf1;padding:8px 12px}.plat-rate-card th{color:#fff;background:#0b5fff;font-weight:700}.plat-rate-card td:last-child,.plat-rate-card th:last-child{text-align:right;white-space:nowrap}.plat-sidebar-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.plat-collapse{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:8px;flex-shrink:0;width:32px;height:32px}.plat-pill.wait{color:#b45309;background:#f59e0b29}.plat-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plat-kpi{--kpi:var(--sk-primary);background:var(--sk-card);border:1px solid var(--sk-border);box-shadow:var(--sk-shadow);border-radius:12px;padding:14px 16px 14px 18px;position:relative;overflow:hidden}.plat-kpi:before{content:"";background:var(--kpi);width:4px;position:absolute;top:0;bottom:0;left:0}.plat-kpi.green{--kpi:var(--sk-green)}.plat-kpi.red{--kpi:var(--sk-red)}.plat-kpi.ink{--kpi:var(--sk-sidebar)}.plat-kpi-label{color:var(--sk-text-muted);font-size:.78rem;font-weight:600}.plat-kpi-value{letter-spacing:-.03em;color:var(--sk-text);margin-top:6px;font-size:1.7rem;font-weight:700}.plat-kpi-note{color:var(--sk-text-muted);margin-top:4px;font-size:.75rem}.plat-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.plat-metric{color:#fff;border-radius:16px;min-height:118px;padding:16px 16px 14px;box-shadow:0 10px 24px #0f172a14}.plat-metric-blue{background:#4c6fff}.plat-metric-purple{background:#7c5cff}.plat-metric-coral{background:#ff6b6b}.plat-metric-green{background:#22c55e}.plat-metric-label{font-size:.92rem;font-weight:700}.plat-metric-body{align-items:center;gap:12px;margin-top:14px;display:flex}.plat-metric-chart{flex-shrink:0;width:58px;height:40px}.plat-metric-ring{width:46px;height:46px}.plat-metric-value{letter-spacing:-.03em;font-size:1.7rem;font-weight:700;line-height:1}.plat-metric-money .plat-metric-value{font-size:1.28rem}.plat-metric-note{color:#ffffffd1;margin-top:4px;font-size:.75rem}.plat-root .dash-quick-action-btn{color:#475569;background:#fff;border:1px solid #e8edf5;border-radius:999px;box-shadow:0 1px 2px #0f172a0a}.plat-root .dash-quick-action-btn:hover{color:#fff;background:#17191f;border-color:#17191f}.plat-root table.mock-table.data-table-responsive .data-table-sn-col{color:#fff;background:#17191f}.plat-root .mock-table th{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#17191f;border-bottom:none;font-size:11px;font-weight:700}.plat-root .mock-table th:not(:last-child){border-right:1px solid #ffffff1f}.plat-root .mock-table td:not(:last-child){border-right:none}.plat-logo-clear{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:10px;font-size:12px;font-weight:600}.plat-root .mock-table td{color:#475569;background:#fff;padding:14px 16px}.plat-root .mock-table tr:nth-of-type(2n) td{background:#fff}.plat-root .mock-table tr:hover td{background:#f8fafc}.plat-root .data-table-view-btn{color:#fff;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;background:#2c3358;border-radius:999px;padding:8px 16px;font-size:11px;font-weight:700}.plat-root .data-table-view-btn:hover{color:#fff;background:#1e243f}.plat-root .data-table-search{background:#f4f6fb;border:none;border-radius:999px;padding:10px 16px}.plat-root .data-table-pagination{justify-content:space-between;padding:14px 16px 16px}.plat-root .data-table-pagination-controls button{color:#475569;background:#f4f6fb;border:none;border-radius:999px}.plat-root .plat-panel .data-table-root{padding:0 8px 4px}.plat-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.plat-quick a{background:var(--sk-card);border:1px solid var(--sk-border);box-shadow:var(--sk-shadow);color:inherit;border-radius:12px;padding:14px 16px;text-decoration:none;display:block}.plat-quick a:hover{border-color:var(--sk-primary-bdr)}.plat-quick a strong{font-size:.92rem;display:block}.plat-quick a span{color:var(--sk-text-muted);margin-top:4px;font-size:.8rem;line-height:1.4;display:block}.plat-panel{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);overflow:hidden}.plat-panel-head{border-bottom:1px solid var(--sk-border);color:#1e293b;background:#fff;padding:14px 18px;font-size:.95rem;font-weight:700}.plat-panel-body{padding:14px 16px}.plat-table-wrap{overflow:auto}.plat-table{border-collapse:collapse;width:100%;font-size:.88rem}.plat-table th,.plat-table td{text-align:left;border-bottom:1px solid var(--sk-border);vertical-align:top;padding:10px 12px}.plat-table th{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#17191f;font-size:.72rem;font-weight:650;position:sticky;top:0}.plat-table tbody tr:hover td{background:#f8fafc}.plat-table code{background:#eef2f6;border-radius:6px;padding:2px 6px;font-size:.78rem}.plat-nowrap{white-space:nowrap}.plat-identity{align-items:center;gap:10px;display:flex}.plat-avatar{background:var(--sk-primary-light);width:36px;height:36px;color:var(--sk-primary-dark);border-radius:10px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:750;display:grid}.plat-muted{color:var(--sk-text-muted);margin-top:2px;font-size:.76rem;font-weight:450;display:block}.plat-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.plat-toolbar input,.plat-toolbar select{border:1px solid var(--sk-border);font:inherit;color:var(--sk-text);background:#fff;border-radius:9px;min-width:240px;padding:9px 12px;font-size:.88rem}.plat-toolbar input:focus,.plat-toolbar select:focus{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-dim);outline:none}.plat-toolbar-count{color:var(--sk-text-muted);margin-left:auto;font-size:.78rem;font-weight:600}.plat-section{letter-spacing:.07em;text-transform:uppercase;color:var(--sk-text-muted);grid-column:1/-1;margin-top:4px;font-size:.7rem;font-weight:750}.plat-chart{justify-content:center;display:flex}.plat-row-link{cursor:pointer}.plat-back{color:var(--sk-primary);margin-bottom:12px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-block}.plat-avatar-lg{width:48px;height:48px;font-size:.95rem}.plat-tabs{border-bottom:1px solid var(--sk-border);gap:18px;margin-bottom:16px;display:flex}.plat-tabs button{font:inherit;color:var(--sk-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 10px;font-size:.9rem;font-weight:650}.plat-tabs button.on{color:var(--sk-primary);border-bottom-color:var(--sk-primary)}.plat-stack{flex-direction:column;gap:14px;display:flex}.plat-note{color:var(--sk-text-sub);margin:0 0 12px;font-size:.88rem;line-height:1.5}.plat-note.full{grid-column:1/-1}.plat-module-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.plat-checks{flex-direction:column;gap:14px;display:flex}.plat-checks .plat-muted{margin-top:6px}.plat-check{border:1px solid var(--sk-border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.plat-check input{margin-top:3px}.plat-check strong{font-size:.9rem;display:block}.plat-pill{border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:650;display:inline-flex}.plat-pill.on{color:var(--sk-green);background:#16a34a1f}.plat-pill.off{color:var(--sk-red);background:#dc26261a}.plat-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plat-field{flex-direction:column;gap:6px;display:flex}.plat-field.full,.plat-check.full{grid-column:1/-1}.plat-field label{color:var(--sk-text-muted);font-size:.78rem;font-weight:650}.plat-field input,.plat-field select,.plat-field textarea{border:1px solid var(--sk-border);font:inherit;color:var(--sk-text);background:#fff;border-radius:8px;padding:9px 11px}.plat-field textarea{resize:vertical;min-height:96px}.plat-field input:focus,.plat-field select:focus,.plat-field textarea:focus{border-color:var(--sk-primary);box-shadow:0 0 0 3px var(--sk-primary-dim);outline:none}.plat-modal-overlay{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.plat-modal{background:var(--sk-card);border-radius:14px;width:min(640px,100%);max-height:min(88vh,820px);overflow:auto;box-shadow:0 18px 50px #0f172a47}.plat-modal-head{border-bottom:1px solid var(--sk-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.plat-modal-head h2{margin:0;font-size:1.05rem}.plat-modal-body{padding:16px}.plat-modal-foot{justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.pl-shell{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100dvh;font-family:Sora,system-ui,sans-serif;display:grid}.pl-brand{color:#fff;background:#0e1b4d;flex-direction:column;justify-content:flex-end;padding:48px 48px 64px;display:flex;position:relative;overflow:hidden}.pl-brand:before,.pl-brand:after{content:"";pointer-events:none;position:absolute}.pl-brand:before{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);background:linear-gradient(#163a86 0%,#122456 100%);width:42%;height:100%;top:0;right:0}.pl-brand:after{clip-path:polygon(46% 0,100% 0,100% 100%,0 72%);background:#fbbf24;width:18%;height:28%;top:0;right:0}.pl-brand-copy{z-index:1;position:relative}.pl-brand-logo{filter:brightness(0)invert();background:0 0;width:auto;height:104px;margin:0 0 36px;display:block}.pl-brand-copy h2{letter-spacing:-.035em;max-width:12ch;margin:0 0 14px;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:700;line-height:1.08}.pl-brand-copy h2,.pl-brand-copy p{color:#fff;text-shadow:0 1px 2px #08122f59}.pl-brand-copy p{max-width:36ch;margin:0;font-size:1rem;font-weight:500;line-height:1.55}.pl-accent{background:#fbbf24;border-radius:99px;width:42px;height:4px;margin-top:22px;display:block}.pl-stage{background:#fff;justify-content:center;align-items:center;padding:48px 56px;display:flex}.pl-card{width:min(440px,100%);box-shadow:none;background:0 0;border:none;padding:0}.pl-logo-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.pl-logo{width:auto;height:32px}.pl-logo-name{color:#0f172a;letter-spacing:-.02em;font-size:1rem;font-weight:700}.pl-divider{background:#e2e8f0;height:1px;margin-bottom:20px}.pl-title{letter-spacing:-.03em;color:#0f172a;margin:0 0 8px;font-size:2rem;font-weight:700}.pl-sub{color:#64748b;margin:0 0 28px;font-size:.92rem}.pl-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:.84rem;display:flex}.pl-form{flex-direction:column;gap:16px;display:flex}.pl-field{flex-direction:column;gap:6px;display:flex}.pl-label{color:#334155;font-size:.8rem;font-weight:600}.pl-input{width:100%;font:inherit;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:12px 14px;font-size:.92rem;transition:border-color .15s}.pl-input::placeholder{color:#94a3b8}.pl-input:focus{background:#fff;border-color:#eab308;box-shadow:0 0 0 3px #fbbf2447}.pl-pw-wrap{align-items:center;display:flex;position:relative}.pl-pw-wrap .pl-input{padding-right:42px}.pl-pw-toggle{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:5px;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:11px}.pl-pw-toggle:hover{color:#475569}.pl-options{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.pl-remember{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.pl-remember input{accent-color:#fbbf24;width:15px;height:15px}.pl-forgot{color:#64748b;font-size:.86rem;text-decoration:none}.pl-forgot:hover{color:#0e1b4d}.pl-submit{color:#0e1b4d;width:100%;font:inherit;cursor:pointer;background:#fbbf24;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px 18px;font-size:.95rem;font-weight:650;transition:background .15s;display:flex}.pl-submit:hover:not(:disabled){background:#f5a600}.pl-submit:disabled{opacity:.65;cursor:not-allowed}.pl-spinner{border:2px solid #0e1b4d40;border-top-color:#0e1b4d;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.6s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-footer{color:#94a3b8;text-align:center;margin:18px 0 0;font-size:.76rem;line-height:1.5}.plat-error{color:#b91c1c;background:#dc262614;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.86rem}.plat-empty{text-align:center;color:var(--sk-text-muted);padding:28px 16px}.plat-split{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.plat-overview-row{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);align-items:start;gap:16px;display:grid}.plat-overview-side{flex-direction:column;gap:16px;display:flex}.plat-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plat-config-btn{text-align:left;border:1px solid var(--sk-border);cursor:pointer;min-height:88px;box-shadow:var(--sk-shadow);font:inherit;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;padding:16px 16px 14px;display:flex}.plat-config-btn:hover{border-color:#1664f5}.plat-config-btn strong{color:#0e1b4d;font-size:.98rem}.plat-config-btn span{color:var(--sk-text-muted);font-size:.8rem;line-height:1.35}.plat-config-btn.letter{background:#0e1b4d;border-color:#0e1b4d}.plat-config-btn.letter strong{color:#fbbf24}.plat-config-btn.letter span{color:#ffffffd1}.plat-letter-modal{width:min(720px,100%)}.plat-letter-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.plat-letter{color:#111;background:#fff;border:1px solid #e5e7eb;padding:42px 48px 36px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;position:relative;overflow:hidden}.plat-letter-watermark{opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:min(460px,78%);height:auto;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.plat-letter>:not(.plat-letter-watermark){z-index:1;position:relative}.plat-letter-head{text-align:left;border-bottom:1px solid #111;margin-bottom:14px;padding-bottom:12px}.plat-letter-crest,.plat-letter-crest-mark{object-fit:contain;background:0 0;width:78px;height:78px;margin:0 0 8px;display:block}.plat-letter-crest-mark{color:#fff;letter-spacing:.04em;background:#1a8ec8;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.plat-letter-head h3{letter-spacing:.06em;text-transform:uppercase;color:#1a8ec8;margin:0 0 4px;font-size:1.7rem;font-weight:700}.plat-letter-motto{color:#111;margin:0 0 2px;font-size:.95rem}.plat-letter-head p{color:#111;margin:0;font-size:.92rem}.plat-letter-refs{color:#111;grid-template-columns:1.2fr .8fr .9fr;gap:8px;margin:14px 0 4px;font-size:.95rem;display:grid}.plat-letter-refs span:nth-child(2){text-align:center}.plat-letter-refs span:nth-child(3){text-align:right}.plat-letter-attention{margin:0 0 12px;font-size:.95rem}.plat-letter h4{text-align:center;text-transform:uppercase;text-underline-offset:3px;letter-spacing:.02em;color:#111;margin:0 0 16px;font-size:1.05rem;font-weight:700;text-decoration:underline}.plat-letter-body p{text-align:justify;margin:0 0 14px}.plat-letter-close{margin-top:8px}.plat-letter-close p{margin:0}.plat-letter-sign-name{font-weight:700;margin-top:18px!important}.plat-letter-seal{width:118px;height:118px;margin:22px auto 0;display:block}.plat-letter-brand{letter-spacing:.04em;text-transform:uppercase;color:#0e1b4d;margin:0 0 4px;font-size:.75rem;font-weight:700}.plat-letter-head h3{letter-spacing:.04em;text-transform:uppercase;color:#0e1b4d;margin:0;font-size:1.45rem}.plat-letter-meta{color:#64748b;margin:0 0 14px;font-size:.82rem}.plat-letter ul{columns:2;margin:0 0 12px;padding-left:18px}.plat-letter-approved{color:#15803d;margin:8px 0 0;font-weight:700}.plat-table-tabs{padding:14px 16px 0}.plat-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=960px){.plat-kpi-grid,.plat-kpi-grid-3,.plat-metric-grid,.plat-config-grid,.plat-form-grid,.plat-split,.plat-overview-row,.plat-quick,.pl-shell{grid-template-columns:1fr}.pl-brand{justify-content:flex-end;min-height:360px;padding:36px 22px 32px}.pl-brand-logo{height:72px;margin-bottom:20px}.pl-brand-copy h2{max-width:16ch;font-size:1.7rem}.pl-stage{padding:32px 22px 48px}.plat-menu{display:inline-flex}.plat-who,.plat-collapse{display:none}.plat-header{padding:0 12px;padding-top:env(safe-area-inset-top);height:calc(var(--sk-header-h) + env(safe-area-inset-top));justify-content:space-between}.plat-main{padding:16px 14px calc(32px + env(safe-area-inset-bottom))}.plat-page-head h1{font-size:1.25rem}.plat-actions{width:100%}.plat-actions .plat-btn,.plat-page-head>.plat-btn{text-align:center;width:100%;min-height:44px}.plat-toolbar input,.plat-toolbar select{width:100%;min-width:0;font-size:16px}.plat-toolbar-count{width:100%;margin-left:0}.plat-sidebar{z-index:40;width:min(280px,100vw - 72px);padding-bottom:env(safe-area-inset-bottom);transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:4px 0 24px #0f172a47}.plat-body.drawer-open .plat-sidebar{transform:translate(0)}.plat-body.drawer-open .plat-backdrop{z-index:35;cursor:pointer;background:#0f172a52;border:none;padding:0;display:block;position:fixed;inset:0}.plat-wizard{grid-template-columns:1fr}.plat-wizard-steps{-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;overflow-x:auto}.plat-wizard-step{text-align:center;flex-direction:column;flex:none;justify-content:center;gap:6px;width:auto;min-width:108px;padding:8px 10px}.plat-wizard-label{font-size:11px}.plat-letter{padding:24px 16px 20px}.plat-letter-head h3{font-size:1.25rem}.plat-letter-refs{display:block}.plat-letter-refs span{display:block;text-align:left!important}.plat-letter-watermark{width:220px}.plat-receipt{padding:18px 14px 16px}.plat-receipt-watermark{width:180px}.plat-root .settings-field input,.plat-root .settings-field select,.plat-root .settings-field textarea{font-size:16px}.plat-root .wizard-actions-buttons .wizard-back-btn,.plat-root .wizard-actions-buttons .mark-attendance-save{min-height:44px}}.plat-pay-actions{flex-wrap:wrap;gap:6px;display:flex}.plat-receipt-overlay{z-index:90;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.plat-receipt-frame{width:min(760px,100%)}.plat-receipt-actions{z-index:2;background:#0f172a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex;position:sticky;top:0}.plat-receipt-actions .plat-btn:first-child{margin-right:auto}.plat-receipt{color:#0f172a;background:#fff;border-radius:16px;padding:28px 32px 24px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a47}.plat-receipt-watermark{opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:280px;height:auto;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.plat-receipt-crest-mark,.plat-receipt-logo{object-fit:contain;background:#fff;border:1px solid #e8edf5;border-radius:18px;width:76px;height:76px;padding:8px;box-shadow:0 8px 20px #0f172a14}.plat-receipt-crest-mark{color:#fff;letter-spacing:.04em;background:#17191f;place-items:center;padding:0;font-size:1.35rem;font-weight:700;display:grid}.plat-receipt-head,.plat-receipt-grid,.plat-receipt-table,.plat-receipt-total,.plat-receipt-thanks{z-index:1;position:relative}.plat-receipt-head{border-bottom:3px solid #17191f;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.plat-receipt-head p{color:#64748b;margin:6px 0 0;font-size:.78rem}.plat-receipt-head-side{text-align:right}.plat-receipt-head-side strong{color:#17191f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;display:block}.plat-receipt-head-side span{margin-top:4px;font-size:1.05rem;font-weight:700;display:block}.plat-receipt-paid{color:#16a34a;letter-spacing:.12em;text-transform:uppercase;border:2px solid #16a34a;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-block}.plat-receipt-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:22px;display:grid}.plat-receipt-grid h2{margin:0 0 4px;font-size:1.25rem}.plat-receipt-grid p{color:#334155;margin:0 0 4px}.plat-receipt-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:#64748b!important}.plat-receipt-grid p span{color:#64748b;min-width:88px;display:inline-block}.plat-receipt-table{border-collapse:collapse;width:100%;margin-top:22px}.plat-receipt-table th{text-align:left;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#17191f;padding:10px 12px;font-size:.75rem}.plat-receipt-table td{vertical-align:top;border-bottom:1px solid #e8edf5;padding:14px 12px}.plat-receipt-table td span{color:#64748b;margin-top:4px;font-size:.82rem;display:block}.plat-receipt-table td:last-child,.plat-receipt-table th:last-child{text-align:right;white-space:nowrap}.plat-receipt-total{background:#f4f0ff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-weight:700;display:flex}.plat-receipt-total strong{color:#17191f;font-size:1.25rem}.plat-receipt-thanks{background:#f8fafc;border-left:3px solid #17191f;border-radius:10px;margin-top:18px;padding:14px 16px}.plat-receipt-thanks p:last-child{color:#334155;margin:6px 0 0;font-size:.9rem;line-height:1.55}@media print{body:has(.plat-receipt) *{visibility:hidden}.plat-receipt,.plat-receipt *{visibility:visible}.plat-receipt{width:100%;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;position:absolute;top:0;left:0}.plat-receipt-actions{display:none!important}}.wsl-school{align-items:center;gap:10px;display:inline-flex}.wsl-school img,.wsl-logo-empty{object-fit:contain;border-radius:8px;flex:none;width:30px;height:30px}.wsl-logo-empty{background:var(--sk-primary-light);place-items:center;font-weight:700;display:grid}.wsl-muted{color:var(--sk-text-muted)}.wed-root{font-size:14px}.wed-root input,.wed-root select,.wed-root textarea{font:inherit;color:var(--sk-text);border:1px solid var(--sk-border);background:#fff;border-radius:8px;width:100%;min-width:0;padding:7px 9px;font-size:.86rem}.wed-root textarea{resize:vertical;line-height:1.45}.wed-root input:focus,.wed-root select:focus,.wed-root textarea:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #3b82f6}.wed-root input[type=checkbox]{width:auto;padding:0}.wed-root input[type=color]{cursor:pointer;flex:none;width:38px;height:34px;padding:2px}.wed-center{color:var(--sk-text-sub);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.wed-topbar{border-bottom:1px solid var(--sk-border);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.wed-back{font-size:1.1rem}.wed-title{flex-direction:column;min-width:0;max-width:260px;margin-right:auto;display:flex}.wed-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wed-status{font-size:.74rem;font-weight:600}.wed-status.ok{color:#15803d}.wed-status.warn{color:#b45309}.wed-status.muted{color:var(--sk-text-muted)}.wed-root .wed-page-select{width:auto;max-width:170px}.wed-history{gap:2px;display:flex}.wed-top-actions{flex-wrap:wrap;gap:6px;display:flex}.wed-icon-btn{cursor:pointer;min-width:30px;height:30px;color:var(--sk-text-sub);background:0 0;border:0;border-radius:7px;place-items:center;padding:0 6px;font-size:.95rem;display:inline-grid}.wed-icon-btn:hover:not(:disabled){background:var(--sk-primary-light);color:var(--sk-text)}.wed-icon-btn:disabled{opacity:.35;cursor:default}.wed-icon-btn.danger:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.wed-segmented{background:var(--sk-card2);border:1px solid var(--sk-border);border-radius:9px;padding:2px;display:inline-flex}.wed-segmented button{font:inherit;color:var(--sk-text-sub);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:.8rem;font-weight:600}.wed-segmented button.on{color:var(--sk-text);background:#fff;box-shadow:0 1px 2px #00000014}.wed-message{justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:.85rem;font-weight:600;display:flex}.wed-message.ok{color:#166534;background:#dcfce7}.wed-message.error{color:#991b1b;background:#fee2e2}.wed-body{--wed-left:260px;--wed-right:330px;grid-template-columns:var(--wed-left) minmax(0, 1fr) var(--wed-right);flex:1;min-height:0;display:grid}.wed-body.left-closed{--wed-left:44px}.wed-body.right-closed{--wed-right:44px}.wed-body.preview{grid-template-columns:minmax(0,1fr)}.wed-left,.wed-right{background:#fff;min-height:0;overflow-y:auto}.wed-left{border-right:1px solid var(--sk-border);padding:12px}.wed-right{border-left:1px solid var(--sk-border);padding:12px}.wed-collapse-row{justify-content:flex-end;margin:-6px -6px 2px 0;display:flex}.wed-tabs-row{align-items:flex-start;gap:4px;display:flex}.wed-tabs-row .wed-tabs{flex:1}.wed-rail{background:#fff;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:8px 0;display:flex}.wed-rail-left{border-right:1px solid var(--sk-border)}.wed-rail-right{border-left:1px solid var(--sk-border)}.wed-rail-tab{writing-mode:vertical-rl;font:inherit;color:var(--sk-text-sub);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 6px;font-size:.78rem;font-weight:600}.wed-rail-left .wed-rail-tab{transform:rotate(180deg)}.wed-rail-tab:hover{background:var(--sk-primary-light);color:var(--sk-text)}.wed-rail-tab.on{background:var(--sk-card2);color:var(--sk-text)}.wed-canvas{background:#e5e8ef;min-height:0;padding:20px;overflow:auto}.wed-device{background:#fff;width:100%;min-height:100%;margin:0 auto;transition:max-width .25s;box-shadow:0 4px 30px #0f172a1f}.wed-device.desktop{max-width:1400px}.wed-device.tablet{max-width:820px}.wed-device.phone{max-width:390px}.wed-body.preview .wed-canvas{padding:0}.wed-body.preview .wed-device.desktop{max-width:none;box-shadow:none}.wed-frame{outline-offset:-2px;outline:2px solid #0000;transition:outline-color .12s;position:relative}.wed-frame:hover{outline-color:#3b82f673}.wed-frame.selected{outline-color:#3b82f6}.wed-frame-tag,.wed-frame-tools{z-index:30;font:600 12px/1 system-ui,sans-serif;display:none;position:absolute;top:8px}.wed-frame:hover>.wed-frame-tag,.wed-frame.selected>.wed-frame-tag,.wed-frame:hover>.wed-frame-tools,.wed-frame.selected>.wed-frame-tools{display:flex}.wed-frame-tag{color:#fff;pointer-events:none;background:#3b82f6;border-radius:6px;padding:6px 9px;left:8px}.wed-frame-tools{background:#fff;border-radius:8px;gap:2px;padding:3px;right:8px;box-shadow:0 4px 14px #0000002e}.wed-frame-tools button{cursor:pointer;color:#334155;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.wed-frame-tools button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.wed-frame-tools button.danger:hover{color:#b91c1c;background:#fee2e2}.wed-frame-tools button:disabled{opacity:.3;cursor:default}.wed-insert{z-index:31;color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:999px;padding:6px 14px;font:600 12px/1 system-ui,sans-serif;display:none;position:absolute;bottom:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3b82f659}.wed-frame:hover>.wed-insert,.wed-frame.selected>.wed-insert{display:block}.wed-add-end{color:#64748b;border-top:1px dashed #cbd5e1;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;font:14px/1.4 system-ui,sans-serif;display:flex}.wed-panel-head,.wed-list-head{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.wed-label{letter-spacing:.05em;text-transform:uppercase;color:var(--sk-text-sub);font-size:.72rem;font-weight:700;display:block}.wed-sublabel{color:var(--sk-text-sub);margin-bottom:3px;font-size:.78rem;font-weight:600;display:block}.wed-gap{margin-top:18px;margin-bottom:8px}.wed-muted{color:var(--sk-text-sub);margin:0 0 12px;font-size:.85rem}.wed-note{color:var(--sk-text-muted);margin-top:4px;font-size:.76rem;display:block}.wed-warn{color:#b45309;margin-top:4px;font-size:.78rem;display:block}.wed-ok{color:#15803d;font-size:.82rem;font-weight:600}.wed-full{width:100%;margin-top:8px}.wed-add-page{gap:6px;margin-bottom:8px;display:flex}.wed-page-list,.wed-outline{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.wed-page{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--sk-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.wed-page span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wed-page em{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:700}.wed-page em.muted{background:var(--sk-card2);color:var(--sk-text-muted)}.wed-page:hover{background:var(--sk-card2)}.wed-page.on{background:var(--sk-primary-light)}.wed-page-settings{border:1px solid var(--sk-border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px;display:flex}.wed-page-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wed-slug{border:1px solid var(--sk-border);color:var(--sk-text-muted);border-radius:8px;align-items:center;padding-left:9px;display:flex}.wed-root .wed-slug input{border:0;padding-left:2px}.wed-outline li{border-radius:8px;align-items:center;display:flex}.wed-outline li:hover{background:var(--sk-card2)}.wed-outline li.on{background:#eff6ff;box-shadow:inset 2px 0 #3b82f6}.wed-outline li.off .wed-outline-name{opacity:.45}.wed-outline-name{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--sk-text);background:0 0;border:0;flex-direction:column;flex:1;padding:7px 10px;display:flex}.wed-outline-name strong{font-size:.84rem}.wed-outline-name span{color:var(--sk-text-muted);font-size:.74rem}.wed-tabs{width:100%;margin-bottom:12px}.wed-tabs button{flex:1}.wed-empty-panel{text-align:center;color:var(--sk-text-sub);padding:24px 8px}.wed-empty-panel p{margin-top:8px;font-size:.85rem}.wed-inspector{flex-direction:column;gap:14px;display:flex}.wed-inspector-head strong{font-size:1rem}.wed-inspector-head p{color:var(--sk-text-sub);margin:4px 0 0;font-size:.82rem}.wed-block{border-top:1px solid var(--sk-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.wed-field{flex-direction:column;gap:4px;display:flex}.wed-check{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.wed-variants{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wed-variant{border:1px solid var(--sk-border);font:inherit;cursor:pointer;color:var(--sk-text-sub);text-align:left;background:#fff;border-radius:8px;padding:9px 8px;font-size:.8rem;font-weight:600}.wed-variant.on{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.wed-button-field,.wed-link,.wed-image{flex-direction:column;gap:6px;display:flex}.wed-image img,.wed-image-empty{object-fit:cover;background:var(--sk-card2);border-radius:8px;width:100%;height:120px}.wed-image-empty{color:var(--sk-text-muted);border:1px dashed var(--sk-border);place-items:center;font-size:.8rem;display:grid}.wed-image-actions{gap:6px;display:flex}.wed-items{flex-direction:column;gap:6px;display:flex}.wed-item{border:1px solid var(--sk-border);background:#fff;border-radius:9px}.wed-item.open{border-color:#93c5fd}.wed-item-row{align-items:center;gap:2px;padding:3px 4px 3px 0;display:flex}.wed-item-title{text-align:left;min-width:0;font:inherit;cursor:pointer;color:var(--sk-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;font-weight:600;display:flex;overflow:hidden}.wed-item-body{border-top:1px solid var(--sk-border);flex-direction:column;gap:10px;padding:10px 10px 12px;display:flex}.wed-section-actions{flex-flow:wrap;gap:6px}.wed-color>div{align-items:center;gap:6px;display:flex}.wed-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wed-preset{border:1px solid var(--sk-border);font:inherit;cursor:pointer;color:var(--sk-text);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:.8rem;font-weight:600;display:flex}.wed-preset:hover{border-color:#93c5fd}.wed-swatch{display:flex}.wed-swatch i{border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0000001a}.wed-swatch i+i{margin-left:-6px}.wed-modal-backdrop,.wed-drawer-backdrop{z-index:100;background:#0f172a73;display:flex;position:fixed;inset:0}.wed-modal-backdrop{justify-content:center;align-items:center;padding:20px}.wed-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:calc(100vh - 40px);display:flex;box-shadow:0 24px 60px #00000040}.wed-modal.wide{width:min(860px,100%)}.wed-modal-head{border-bottom:1px solid var(--sk-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.wed-modal-body{padding:16px;overflow-y:auto}.wed-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.wed-catalog-group+.wed-catalog-group{margin-top:16px}.wed-catalog{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.wed-catalog-card{text-align:left;border:1px solid var(--sk-border);font:inherit;cursor:pointer;color:var(--sk-text);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.wed-catalog-card:hover{background:#f8fbff;border-color:#3b82f6}.wed-catalog-card span{color:var(--sk-text-sub);font-size:.8rem}.wed-catalog-card small{color:#1d4ed8;font-size:.72rem;font-weight:600}.wed-address{align-items:center;gap:6px;min-width:0;display:flex}.wed-address span{color:var(--sk-text-sub);white-space:nowrap;font-size:.88rem}.wed-address input{flex:1;min-width:0}.wed-drawer-backdrop{justify-content:flex-end}.wed-enquiry{background:var(--sk-card2);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-size:.86rem;display:flex}.wed-enquiry-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wed-drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;display:flex;box-shadow:-12px 0 40px #0003}.wed-drawer-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.wed-drawer-actions{border-top:1px solid var(--sk-border);margin:0;padding:12px 16px}.wed-drawer-error{margin:0 16px}.wed-req{background:var(--sk-card2);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.wed-req-row{align-items:center;gap:6px;display:flex}.wed-root .wed-req-row select{flex:none;width:130px}.wed-icon-picker{flex-direction:column;gap:6px;display:flex}.wed-icon-current{border:1px solid var(--sk-border);font:inherit;color:var(--sk-text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.85rem;display:flex}.wed-icon-current .als-icon{font-size:1.2rem}.wed-icon-grid{border:1px solid var(--sk-border);background:var(--sk-card2);border-radius:8px;grid-template-columns:repeat(6,1fr);gap:4px;padding:6px;display:grid}.wed-icon-grid button{aspect-ratio:1;color:var(--sk-text-sub);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;place-items:center;font-size:1.1rem;display:grid}.wed-icon-grid button:hover{border-color:var(--sk-border);color:var(--sk-text)}.wed-icon-grid button.on{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.wed-logo-colours{align-items:center;gap:10px;display:flex}.wed-logo-colours img{object-fit:contain;border:1px solid var(--sk-border);background:#fff;border-radius:6px;width:40px;height:40px}@media (width<=1180px){.wed-body{--wed-left:220px;--wed-right:300px}.wed-body.left-closed{--wed-left:44px}.wed-body.right-closed{--wed-right:44px}}.als-icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.als-site{--als-heading-font:"Sora", system-ui, sans-serif;--als-body-font:"Sora", system-ui, sans-serif;--als-tint:color-mix(in srgb, var(--als-primary) 6%, var(--als-bg));--als-soft:color-mix(in srgb, var(--als-primary) 10%, var(--als-bg));--als-line:#e2e8f0;--als-card-line:#e2e8f0;--als-muted:#475569;--als-shadow:0 1px 3px #00000012, 0 2px 8px #0000000a;--als-glow:0 4px 16px #00000017;background:var(--als-bg);color:var(--als-text);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;min-height:100%;font-size:16px;line-height:1.6;container:als/inline-size;font-family:var(--als-body-font)!important}.als-site *,.als-site :before,.als-site :after{box-sizing:border-box;font-family:inherit!important}.als-site img{max-width:100%;display:block}:where(.als-site a){color:inherit}.als-site p{margin:0 0 .9em}.als-site p:last-child{margin-bottom:0}.als-wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:24px}.als-narrow{max-width:760px}.als-center{text-align:center}.als-center .als-actions{justify-content:center}.als-section{padding:88px 0}.als-tint{background:var(--als-tint)}.als-h1,.als-h2,.als-h3,.als-brand-name,.als-footer-name,.als-stat-value,.als-card-title{margin:0 0 .5em;font-weight:700;line-height:1.2;font-family:var(--als-heading-font)!important}.als-h1{letter-spacing:-.03em;font-size:clamp(2rem,4.6cqi,3.1rem);font-weight:700;line-height:1.15}.als-h1-line{display:block}.als-accent{color:var(--als-primary-ink)}.als-h2{letter-spacing:-.02em;color:var(--als-text);font-size:clamp(1.35rem,2.6cqi,1.75rem);font-weight:700}.als-h3{letter-spacing:-.02em;font-size:1.12rem;font-weight:700}.als-lead{opacity:.88;max-width:560px;margin-bottom:1.5em;font-size:1.08rem}.als-intro{max-width:680px;color:var(--als-muted);margin-bottom:1.4em}.als-center .als-intro{margin-left:auto;margin-right:auto}.als-head{margin-bottom:40px}.als-muted{color:var(--als-muted);font-size:.95em}.als-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--als-primary-ink);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.als-body{color:var(--als-muted);font-size:.98rem}.als-mark{color:var(--als-primary-ink)}.als-head .als-h2:after,.als-copy>.als-h2:after{content:"";background:var(--als-primary);border-radius:2px;width:36px;height:3px;margin-top:12px;display:block}.als-center .als-h2:after,.als-head.als-center .als-h2:after{margin-left:auto;margin-right:auto}.als-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.als-btn{border-radius:var(--als-btn-radius);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,filter .15s,background .15s,box-shadow .15s;display:inline-flex}.als-btn:hover{filter:brightness(1.05)}.als-btn-primary{background:var(--als-primary);color:var(--als-on-primary)}.als-btn-light{color:var(--als-primary-ink);border-color:var(--als-card-line);background:#fff}.als-btn-white{color:var(--als-deep);background:#fff;border-color:#fff}.als-btn-secondary{border-color:var(--als-card-line);color:var(--als-text);background:#fff}.als-btn-ghost{color:#fff;background:0 0;border-color:#ffffff80}.als-btn-ghost:hover{background:#ffffff1a}.als-topbar{background:var(--als-deep);color:#fff;font-size:.8rem}.als-topbar-row{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.als-topbar-info,.als-topbar-links{align-items:center;gap:20px;min-width:0;display:flex}.als-topbar-info>*{white-space:nowrap;opacity:.9;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.als-topbar-place{text-overflow:ellipsis;overflow:hidden}.als-topbar-link{opacity:.92;font-weight:600;text-decoration:none}.als-topbar-link:hover{opacity:1;text-decoration:underline}.als-social-icons{gap:6px;display:flex}.als-social-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;text-decoration:none;display:grid}.als-social-icon:hover{background:color-mix(in srgb, currentColor 26%, transparent)}.als-header{z-index:20;border-bottom:1px solid var(--als-line);background:#fff;position:sticky;top:0}.als-header-row{align-items:center;gap:16px;min-height:76px;display:flex}.als-brand{align-items:center;gap:12px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.als-logo{object-fit:contain;border-radius:12px;flex:none;width:48px;height:48px}.als-logo-empty{background:var(--als-primary);color:var(--als-on-primary);place-items:center;font-size:1.3rem;font-weight:800;display:grid;font-family:var(--als-heading-font)!important}.als-brand-text{flex-direction:column;min-width:0;display:flex}.als-brand-name{color:var(--als-text);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;overflow:hidden}.als-brand-motto{color:var(--als-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.als-nav{align-items:center;gap:2px;display:flex}.als-nav-link{letter-spacing:-.01em;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;position:relative}.als-nav-link:hover,.als-nav-link.active{color:var(--als-primary-ink)}.als-nav-link.active:after{content:"";background:var(--als-primary);border-radius:1px;width:auto;height:2px;margin:0;position:absolute;bottom:6px;left:12px;right:12px}.als-nav-cta{margin-left:8px;padding:10px 20px;font-size:.88rem}.als-nav-cta+.als-nav-cta{margin-left:4px}.als-menu-btn{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.als-menu-btn span{background:var(--als-text);border-radius:2px;width:22px;height:2px;margin:5px 0;display:block}.als-hero{position:relative}.als-hero-overlay{color:#fff;align-items:center;min-height:min(78vh,640px);padding:96px 0;display:flex;overflow:hidden}.als-hero-bg,.als-hero-overlay>.als-img-edit,.als-hero-showcase>.als-img-edit{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.als-hero-overlay .als-img-edit .als-hero-bg,.als-hero-showcase .als-img-edit .als-hero-bg{position:absolute;inset:0}.als-hero-overlay .als-img-empty,.als-hero-showcase .als-img-empty{background:linear-gradient(135deg, var(--als-primary), var(--als-deep))}.als-hero-shade{pointer-events:none;background:linear-gradient(90deg,#0000009e,#0000002e);position:absolute;inset:0}.als-hero-overlay .als-wrap{position:relative}.als-hero-overlay .als-hero-copy{max-width:640px}.als-hero-overlay .als-h1{color:#fff}.als-hero-overlay .als-btn-secondary{color:#fff;background:0 0;border-color:#fff}.als-hero-overlay .als-img-edit .als-img-btn,.als-hero-showcase .als-img-edit .als-img-btn{top:auto;bottom:16px;right:16px}.als-hero-split{background:var(--als-tint);padding:72px 0}.als-hero-split .als-h1{color:var(--als-text)}.als-hero-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--als-radius);width:100%}.als-hero-simple{background:var(--als-deep);color:#fff;padding:96px 0}.als-hero-simple .als-h1{color:inherit}.als-hero-simple .als-btn-secondary{color:inherit;background:0 0;border-color:currentColor}.als-hero-simple .als-btn-light{color:var(--als-deep);background:#fff}.als-hero-simple .als-hero-copy{max-width:760px;margin:0 auto}.als-hero-showcase{color:#fff;background:var(--als-deep);align-items:center;min-height:min(78vh,620px);padding:88px 0;display:flex;position:relative;overflow:hidden}.als-hero-art{z-index:0;position:absolute;inset:0}.als-hero-art .als-img-edit,.als-hero-portrait,.als-hero-art .als-img-empty{width:100%;height:100%;position:absolute;inset:0}.als-hero-portrait{object-fit:cover;object-position:center;aspect-ratio:auto}.als-hero-art .als-img-empty{background:linear-gradient(135deg, var(--als-primary), var(--als-deep));min-height:0}.als-hero-showcase>.als-hero-shade{z-index:1;background:linear-gradient(0deg, #0000006b 0%, #00000052 45%, #00000047 100%), color-mix(in srgb, var(--als-deep) 22%, transparent)}.als-hero-showcase .als-hero-copy{z-index:2;text-align:left;max-width:640px;margin:0 auto 0 0;position:relative}.als-hero-showcase .als-eyebrow{color:#fff;letter-spacing:.18em;text-shadow:0 2px 16px #000000a6;margin:0 0 16px;font-size:.72rem;font-weight:600}.als-hero-showcase .als-h1{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px #0000008c,0 10px 32px #0006;margin:0 0 1.15em;font-size:clamp(1.85rem,3.6cqi,2.85rem);font-weight:700;line-height:1.25}.als-hero-chip{background:color-mix(in srgb, var(--als-primary) 22%, #fff);color:var(--als-deep);-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:none;border-radius:8px;padding:.06em .38em;font-weight:600;display:inline}.als-hero-showcase .als-actions{justify-content:flex-start;margin-top:0}.als-hero-showcase .als-btn-ghost{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#00000047;border-color:#fff;border-radius:999px;padding:10px 18px;font-size:.72rem;font-weight:700}.als-hero-showcase .als-btn-ghost:hover{background:#ffffff1f}.als-hero-showcase .als-img-edit .als-img-btn{z-index:3;top:auto;bottom:16px;right:16px}.als-hero-about{--als-hero-accent:#c6f04a;background:var(--als-deep);color:#fff;grid-template-columns:minmax(280px,.92fr) minmax(280px,1.08fr);min-height:min(86vh,680px);display:grid;overflow:hidden}.als-hero-about-photo,.als-hero-about-photo .als-img-edit,.als-hero-about-img,.als-hero-about-photo .als-img-empty{object-fit:cover;object-position:center 62%;width:100%;height:100%;min-height:0;position:absolute;inset:0}.als-hero-about-photo .als-img-empty{background:linear-gradient(135deg, var(--als-primary), var(--als-deep))}.als-hero-about-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#081020e6 0%,#081020ad 42%,#08102038 100%);position:absolute;inset:0}.als-hero-about-copy{z-index:2;flex-direction:column;grid-column:1;justify-content:center;max-width:640px;margin-left:auto;padding:72px clamp(28px,5vw,72px);display:flex;position:relative}.als-hero-about-chips{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.als-hero-about-chips li{letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600}.als-hero-about .als-h1{color:#fff;letter-spacing:-.03em;text-transform:uppercase;max-width:13ch;margin:0 0 .45em;font-size:clamp(2.05rem,4.6cqi,3.55rem);font-weight:700;line-height:1.05}.als-hero-about-mark{color:var(--als-hero-accent)}.als-hero-about .als-lead{color:#ffffffc7;max-width:42ch;margin-bottom:28px}.als-hero-about .als-btn-light{background:var(--als-hero-accent);color:#073428;border-color:var(--als-hero-accent);border-radius:999px}.als-hero-about .als-btn-ghost,.als-hero-about-call{border-color:#ffffff73;border-radius:999px}.als-hero-about .als-img-edit .als-img-btn{z-index:3;top:auto;bottom:16px;right:16px}.als-who{--als-hero-accent:#c6f04a;background:#fff}.als-who-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px 56px;display:grid}.als-who-mosaic{position:relative}.als-who-mosaic-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;gap:12px;height:min(520px,72cqi);display:grid}.als-who-mosaic-grid>.als-who-shot,.als-who-mosaic-grid>.als-img-empty,.als-who-mosaic-grid>.als-img-edit{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:0}.als-who-mosaic-grid>.als-img-edit .als-who-shot,.als-who-mosaic-grid>.als-img-edit .als-img-empty{object-fit:cover;width:100%;height:100%}.als-who-mosaic .als-img-empty{background:linear-gradient(135deg, var(--als-soft), var(--als-tint))}.als-who-stat{z-index:2;background:var(--als-hero-accent,#c6f04a);color:#073428;border-radius:16px;min-width:132px;padding:16px 18px;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 24px #0000001f}.als-who-stat strong{margin:0 0 4px;font-size:1.7rem;line-height:1;display:block}.als-who-stat span{font-size:.78rem;font-weight:600;display:block}.als-who-copy .als-h2{max-width:16ch;font-size:clamp(1.7rem,3.2cqi,2.45rem)}.als-who-copy .als-body{color:var(--als-muted)}.als-who-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.als-who-cta .als-btn{border-radius:999px}.als-who-person{align-items:center;gap:10px;min-width:0;display:flex}.als-who-person .als-img-edit,.als-who-avatar,.als-who-person .als-img-empty{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.als-who-person span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.als-who-person strong{font-size:.88rem}.als-who-person span span{color:var(--als-muted);font-size:.78rem}.als-who-foot{border-top:1px solid var(--als-line);grid-template-columns:auto 1fr;align-items:start;gap:22px 32px;margin-top:28px;padding-top:22px;display:grid}.als-who-rate strong{font-size:1.7rem;line-height:1;display:block}.als-who-rate span{color:var(--als-muted);max-width:16ch;font-size:.8rem;display:block}.als-who-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.als-who-tags-label{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--als-muted);font-size:.68rem;font-weight:700}.als-who-tags li:not(.als-who-tags-label){background:var(--als-tint);border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:600}.als-proof{background:0 0;border:0;padding:8px 0 28px}.als-highlights{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 auto;padding:0;list-style:none;display:grid}.als-highlights li{border:1px solid var(--als-card-line);border-left:4px solid var(--als-primary);border-radius:var(--als-radius);box-shadow:var(--als-shadow);background:#fff;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;font-weight:600;line-height:1.3;display:flex}.als-chip-icon{background:var(--als-primary);width:28px;height:28px;color:var(--als-on-primary);border-radius:6px;flex:none;place-items:center;font-size:.9rem;display:grid}.als-enquiry-split{grid-template-columns:1fr .95fr;align-items:start;gap:56px;display:grid}.als-points{flex-direction:column;gap:18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.als-points li{align-items:flex-start;gap:14px;display:flex}.als-points li>div{flex-direction:column;gap:2px;display:flex}.als-points strong{letter-spacing:-.01em;font-size:1rem}.als-enquiry-call{font-weight:600;margin-top:26px!important}.als-enquiry-call a{color:var(--als-primary-ink);border-bottom:2px solid var(--als-secondary);text-decoration:none}.als-enquiry{background:var(--als-bg);border:1px solid var(--als-card-line);border-radius:var(--als-radius);box-shadow:var(--als-shadow);padding:28px;position:relative}.als-enquiry-title{margin-bottom:18px;display:block}.als-enquiry-form{flex-direction:column;gap:14px;display:flex}.als-enquiry-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.als-enquiry-form label{flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.als-enquiry-form label em{color:var(--als-muted);font-style:normal;font-weight:500}.als-enquiry-form input,.als-enquiry-form select,.als-enquiry-form textarea{width:100%;font:inherit;border:1.5px solid var(--als-card-line);background:var(--als-bg);color:var(--als-text);border-radius:12px;padding:12px 14px;font-size:.95rem;font-weight:500}.als-enquiry-form textarea{resize:vertical;min-height:110px}.als-enquiry-form input:focus,.als-enquiry-form select:focus,.als-enquiry-form textarea:focus{border-color:var(--als-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--als-primary) 14%, transparent);outline:none}.als-enquiry-form .als-btn{width:100%;margin-top:6px;padding:14px 24px}.als-enquiry-form .als-btn:disabled{opacity:.7;cursor:default;transform:none}.als-enquiry-error{color:#b91c1c;font-weight:600}.als-enquiry-done{text-align:center;margin:0;padding:28px 8px;font-weight:600}.als-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.als-reverse>:first-child{order:2}.als-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--als-radius);border:1px solid var(--als-card-line);width:100%}.als-copy .als-eyebrow{margin-bottom:10px}.als-about{background:var(--als-deep);color:#fff;padding:72px 0 80px}.als-about .als-eyebrow{color:#ffffff9e;letter-spacing:.16em;font-size:.68rem;font-weight:600}.als-about .als-h2{color:#fff;margin:0;font-size:clamp(1.75rem,3.4cqi,2.7rem);font-weight:600;line-height:1.2}.als-about-top{grid-template-columns:1.05fr .95fr;align-items:start;gap:36px 48px;margin-bottom:40px;display:grid}.als-about-intro .als-body{color:#ffffffc7;font-size:.95rem}.als-about-intro .als-btn-ghost{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-color:#fffc;border-radius:999px;margin-top:16px;padding:10px 18px;font-size:.72rem;font-weight:700}.als-about-stage{grid-template-columns:1.15fr .85fr;align-items:center;gap:0;display:grid}.als-about-photo{z-index:0;position:relative}.als-about-photo .als-photo,.als-about-photo .als-img-edit,.als-about-photo .als-img-empty{aspect-ratio:16/10;object-fit:cover;object-position:center 22%;border:0;border-radius:22px}.als-about-photo .als-img-edit{border-radius:22px;display:block;overflow:hidden}.als-about-cards{z-index:1;flex-direction:column;gap:14px;margin-left:-72px;padding:20px 0 8px;display:flex;position:relative}.als-about-card{color:var(--als-text);background:#fff;border-radius:20px;padding:26px 24px 22px;box-shadow:0 18px 40px #08122829}.als-about-card-sm{padding:20px 22px}.als-about-stat{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.als-about-stat strong{letter-spacing:-.04em;color:var(--als-deep);font-size:2.5rem;font-weight:700;line-height:1;font-family:var(--als-heading-font)!important}.als-about-stat span{color:var(--als-muted);font-size:.92rem;font-weight:600}.als-about-card .als-muted{margin:0 0 14px;font-size:.9rem}.als-about-card-sm strong{margin-bottom:6px;font-size:1.05rem;display:block}.als-about-list{margin:0;padding:0;list-style:none}.als-about-list li{border-bottom:1px solid var(--als-line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.72rem;font-weight:700;display:flex}.als-about-list li:last-child{border-bottom:0;padding-bottom:0}.als-about-list li span:last-child{color:var(--als-primary-ink)}.als-welcome{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.als-welcome-copy{flex-direction:column;gap:28px;display:flex}.als-welcome-media{position:relative}.als-welcome .als-photo{aspect-ratio:4/5;box-shadow:0 22px 48px color-mix(in srgb, var(--als-deep) 16%, transparent)}.als-numbers-card{border-radius:var(--als-radius);background:var(--als-bg);border:1px solid var(--als-card-line);grid-template-columns:repeat(3,1fr);gap:22px 16px;padding:24px 22px;display:grid}.als-number{flex-direction:column;gap:6px;display:flex}.als-number .als-icon{color:var(--als-primary-ink);font-size:1.5rem}.als-number div{flex-direction:column;display:flex}.als-number strong{letter-spacing:-.03em;color:var(--als-text);font-size:1.5rem;font-weight:800;line-height:1.1;font-family:var(--als-heading-font)!important}.als-number span{color:var(--als-muted);font-size:.78rem;line-height:1.3}.als-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.als-feature{background:var(--als-bg);border-radius:var(--als-radius);border:1px solid var(--als-card-line);padding:24px 22px}.als-feature .als-h3{margin-bottom:.4em}.als-features-cards .als-feature{padding:0;overflow:hidden}.als-features-cards .als-feature>div{padding:20px 22px 24px}.als-feature-photo{aspect-ratio:16/10;object-fit:cover;width:100%}.als-features-cards .als-img-empty{aspect-ratio:16/10;min-height:0}.als-features-icons .als-feature{align-items:flex-start;gap:14px;display:flex}.als-tick{background:var(--als-soft);width:44px;height:44px;color:var(--als-primary-ink);border-radius:14px;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.als-features-list{grid-template-columns:1fr;gap:0;max-width:760px;margin:0 auto}.als-features-list .als-feature{border:0;border-bottom:1px solid var(--als-line);background:0 0;border-radius:0;padding:16px 0}.als-programmes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.als-programme{background:var(--als-deep);min-height:0;box-shadow:none;border:0;border-radius:28px;position:relative;overflow:hidden}.als-programme-media{min-height:260px;position:relative}.als-programme-photo,.als-programme-media .als-img-empty,.als-programme-media .als-img-edit{aspect-ratio:16/9;object-fit:cover;object-position:center 42%;border-radius:28px;width:100%;display:block}.als-programme-media .als-img-edit{overflow:hidden}.als-programme-media .als-img-edit .als-programme-photo,.als-programme-media .als-img-edit .als-img-empty{aspect-ratio:auto;height:100%;min-height:260px}.als-programme-media .als-img-empty{background:var(--als-deep);min-height:260px}.als-programme-shade{pointer-events:none;z-index:1;background:linear-gradient(#080c142e 0%,#080c1485 48%,#080c14c7 100%);border-radius:28px;position:absolute;inset:0}.als-programme-body{z-index:2;color:#fff;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:26px;left:28px;right:88px}.als-programme-body .als-h3{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 16px #00000059;margin:0;font-size:clamp(1.15rem,2cqi,1.4rem);font-weight:700}.als-programme .als-badge,.als-programme .als-tagline{display:none}.als-programme-body .als-muted{color:#ffffffe6;opacity:1;text-shadow:0 1px 10px #0006;max-width:36ch;font-size:.95rem;line-height:1.5}.als-programme-no{z-index:2;font-family:var(--als-heading-font);letter-spacing:-.07em;color:#ffffff38;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(5.2rem,10cqi,7.4rem);font-weight:800;line-height:.78;position:absolute;bottom:-10px;left:18px}.als-programme-media .als-img-edit .als-img-btn{z-index:4}.als-readmore{color:var(--als-primary-ink);pointer-events:auto;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.als-programme .als-readmore{color:#fff}.als-programme-photo,.als-programme-media .als-img-empty{transition:transform .9s cubic-bezier(.22,1,.36,1)}.als-programme-shade,.als-programme-no{transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1)}.als-stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;display:grid}.als-stat{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.als-stat-text{flex-direction:column;display:flex}.als-stat-value{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5.5cqi,2.8rem)}.als-stat-row.with-icons .als-stat{text-align:left;flex-direction:row;justify-content:center;gap:14px}.als-stat-row.with-icons .als-stat-value{font-size:clamp(1.6rem,4cqi,2.1rem)}.als-stat-icon{opacity:.9;font-size:2.2rem}.als-stats-band{background:var(--als-deep);color:#fff;padding:44px 0}.als-stats-band .als-h2,.als-stats-band .als-stat-value{color:inherit}.als-stats-band .als-stat-label{opacity:.8;font-size:.85rem}.als-stats-band .als-stat-icon{color:var(--als-secondary)}.als-stats-band .als-stat-row.with-icons .als-stat+.als-stat{border-left:1px solid #ffffff29}.als-stats-cards .als-stat{background:var(--als-bg);border:1px solid var(--als-card-line);border-radius:var(--als-radius);padding:24px}.als-stats-cards .als-stat-value,.als-stats-cards .als-stat-icon{color:var(--als-primary-ink)}.als-message{grid-template-columns:320px 1fr;align-items:center;gap:56px;display:grid}.als-portrait{aspect-ratio:4/5;object-fit:cover;border-radius:var(--als-radius);width:100%;box-shadow:14px 18px 0 color-mix(in srgb, var(--als-primary) 16%, transparent)}.als-quote{border-left:3px solid var(--als-secondary);margin-bottom:20px;padding-left:18px;font-size:1.12rem}.als-signature{flex-direction:column;display:flex}.als-signature strong{font-size:1.1rem;font-family:var(--als-heading-font)!important}.als-message-centered{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:760px}.als-message-centered .als-portrait,.als-message-centered .als-img-edit{aspect-ratio:1;width:140px;box-shadow:none;border-radius:50%}.als-message-centered .als-img-edit .als-portrait{width:100%}.als-message-centered .als-quote{border-left:0;padding-left:0}.als-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.als-gallery-item{margin:0}.als-gallery-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--als-radius);width:100%}.als-caption{color:var(--als-muted);margin-top:8px;font-size:.88rem;display:block}.als-gallery-mosaic{grid-auto-flow:dense}.als-gallery-mosaic .als-gallery-item:nth-child(5n+1){grid-area:span 2/span 2}.als-gallery-mosaic .als-gallery-item:nth-child(5n+1) .als-gallery-photo{aspect-ratio:auto;height:100%;min-height:240px}.als-tiles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.als-tile{border-radius:var(--als-radius);color:#fff;background:var(--als-deep);isolation:isolate;min-height:230px;margin:0;position:relative;overflow:hidden}.als-tile>.als-tile-photo,.als-tile>.als-img-edit{width:100%;height:100%;position:absolute;inset:0}.als-tile .als-tile-photo{object-fit:cover;filter:brightness(.55);transition:transform .4s,filter .4s}.als-tile:hover .als-tile-photo{filter:brightness(.62);transform:scale(1.04)}.als-tile>.als-img-edit .als-tile-photo{width:100%;height:100%;position:absolute;inset:0}.als-tile .als-img-empty{background:linear-gradient(135deg, var(--als-primary), var(--als-deep));filter:none;min-height:0}.als-tile-no{z-index:1;letter-spacing:-.06em;color:#ffffff2e;pointer-events:none;font-size:6rem;font-weight:800;line-height:.8;position:absolute;bottom:-8px;right:12px;font-family:var(--als-heading-font)!important}.als-tile-caption{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.als-tile-caption .als-icon{color:var(--als-secondary);font-size:1.3rem}.als-tile-label{letter-spacing:-.02em;text-shadow:0 2px 12px #00000059;font-size:1.12rem;font-weight:800}.als-team{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.als-person{text-align:center;flex-direction:column;gap:10px;display:flex}.als-person>div{flex-direction:column;display:flex}.als-person-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--als-radius);width:100%}.als-team-compact{grid-template-columns:repeat(2,1fr)}.als-team-compact .als-person{text-align:left;flex-direction:row;align-items:center}.als-team-compact .als-person-photo,.als-team-compact .als-img-edit{border-radius:50%;flex:none;width:64px}.als-team-compact .als-img-edit .als-person-photo{width:100%}.als-talks{background:#fbf7f2;overflow:hidden}.als-talks-head{text-align:center;margin-bottom:48px}.als-talks-kicker{letter-spacing:.22em;text-transform:uppercase;color:#f43f5e;margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}.als-talks-head .als-h2{letter-spacing:-.04em;max-width:16ch;margin:0 auto;font-size:clamp(1.7rem,3.6cqi,2.45rem)}.als-talks-head .als-h2:after{display:none}.als-talks-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:36px 32px;max-width:980px;margin:0 auto;display:grid}.als-talk{background:#fff;border-radius:48px 80px 52px 92px;flex-direction:column;gap:18px;min-height:240px;margin:28px 0 0;padding:22px 32px 48px 28px;display:flex;position:relative;box-shadow:0 16px 40px #0f172a12}.als-talk:nth-child(2n){border-radius:80px 48px 92px 52px}.als-talk-person{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px 14px;display:grid}.als-talk-photo,.als-talk-person .als-img-empty{aspect-ratio:1;object-fit:cover;border:4px solid #fff;border-radius:50%;width:72px;height:72px;margin-top:-38px;box-shadow:0 8px 18px #0f172a24}.als-talk-person .als-img-edit{flex:none;width:72px}.als-talk-person .als-img-edit .als-talk-photo{width:100%;margin-top:0}.als-talk-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.als-talk-who strong{letter-spacing:-.03em;font-size:1.05rem}.als-talk-who span{color:var(--als-muted);font-size:.84rem}.als-talk-stars{color:#f43f5e;letter-spacing:.06em;white-space:nowrap;font-size:.92rem;line-height:1}.als-talk-quote{color:#64748b;margin:0;font-size:.95rem;font-weight:400;line-height:1.7}.als-talk-marks{color:#f43f5e;pointer-events:none;font-size:4.2rem;line-height:.7;position:absolute;bottom:8px;left:28px;font-family:Georgia,Times New Roman,serif!important}.als-history{background:#f3f1eb}.als-journey-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));place-items:start center;gap:28px 20px;margin:8px 0 0;padding:0;list-style:none;display:grid}.als-journey-col{text-align:center;width:100%;max-width:280px;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0;display:flex}.als-journey-orb{--als-orb-step:calc(72px + (var(--als-orb-i,0) * 22px));width:var(--als-orb-step);height:var(--als-orb-step);background:var(--als-primary);color:var(--als-on-primary);box-shadow:0 14px 28px color-mix(in srgb, var(--als-primary) 28%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.als-journey-no{font-family:var(--als-heading-font);font-size:calc(1.05rem + (var(--als-orb-i,0) * .12rem));letter-spacing:.04em;color:inherit;margin:0;font-weight:800;line-height:1}.als-journey-copy{flex-direction:column;align-items:center;gap:6px;display:flex}.als-journey-col .als-h3{margin:0;font-size:1.05rem}.als-journey-col .als-muted{margin:0;font-size:.88rem;line-height:1.65}.als-tl-chip{color:var(--als-primary-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;margin:0 0 2px;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.als-voices{background:#fff}.als-voices-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:28px 56px;margin-bottom:36px;display:grid}.als-voices-top .als-h2{max-width:14ch;margin-bottom:0;font-size:clamp(1.7rem,3.4cqi,2.35rem)}.als-voices-top .als-h2:after{display:none}.als-voices-lede{color:var(--als-muted);max-width:38em;margin:0;font-size:.98rem;line-height:1.7}.als-voices-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.als-voice{border:0;border-radius:28px;flex-direction:column;gap:12px;min-height:280px;margin:0;padding:32px 28px 28px;display:flex}.als-voice-0{color:var(--als-text);background:#f3f4f6}.als-voice-1{background:color-mix(in srgb, var(--als-primary) 16%, #e8f7ee);color:var(--als-text)}.als-voice-2{background:var(--als-deep);color:#fff}.als-voice-icon{border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:8px;font-size:1.35rem;display:grid}.als-voice-0 .als-voice-icon{color:#334155;background:#e5e7eb}.als-voice-1 .als-voice-icon{background:color-mix(in srgb, var(--als-primary) 22%, #fff);color:var(--als-primary-ink)}.als-voice-2 .als-voice-icon{color:#fff;background:#ffffff29}.als-voice-name{letter-spacing:-.03em;margin:0;font-size:1.15rem}.als-voice-quote{opacity:.88;flex:1;margin:0;font-size:.95rem;font-weight:400;line-height:1.65}.als-voice-more{letter-spacing:-.01em;margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:600}.als-voice-more:after{content:" →"}.als-voice-2 .als-voice-quote,.als-voice-2 .als-voice-more{color:#ffffffdb}.als-quotes{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.als-quote-card{background:var(--als-bg);border:1px solid var(--als-card-line);border-radius:var(--als-radius);box-shadow:var(--als-shadow);flex-direction:column;gap:16px;margin:0;padding:28px 26px 22px;display:flex;position:relative}.als-quote-card .als-quote-mark{height:26px;font-size:4rem}.als-quote-card blockquote{flex:1;margin:0;font-size:1.02rem;font-weight:500;line-height:1.65}.als-quote-card figcaption{border-top:1px solid var(--als-line);align-items:center;gap:12px;padding-top:16px;display:flex}.als-quote-card figcaption>span:last-child{flex-direction:column;line-height:1.35;display:flex}.als-initials{background:var(--als-soft);width:44px;height:44px;color:var(--als-primary-ink);border-radius:50%;flex:none;place-items:center;font-size:.92rem;font-weight:800;display:grid;font-family:var(--als-heading-font)!important}.als-quotes-quote{text-align:center;grid-template-columns:1fr;max-width:820px;margin:0 auto}.als-quotes-quote .als-quote-card{box-shadow:none;background:0 0;border:0;align-items:center;padding:0}.als-quotes-quote figcaption{border-top:0}.als-quotes-quote blockquote{letter-spacing:-.02em;font-size:clamp(1.25rem,3.5cqi,1.7rem);font-weight:700;font-family:var(--als-heading-font)!important}.als-community{align-items:stretch;gap:16px;display:grid}.als-community-3{grid-template-columns:1fr 1.1fr 1fr}.als-community-2{grid-template-columns:1fr 1fr}.als-community-1{grid-template-columns:1fr;max-width:760px}.als-card{background:var(--als-bg);border-radius:var(--als-radius);border:1px solid var(--als-card-line);flex-direction:column;padding:26px 24px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .35s;display:flex;position:relative;overflow:hidden}.als-card-title{letter-spacing:-.02em;color:var(--als-text);margin-bottom:16px;font-size:1.12rem;display:block}.als-card-art{opacity:.07;pointer-events:none;font-size:7.5rem;position:absolute;bottom:-14px;right:-10px}.als-quote-slide{flex-direction:column;flex:1;gap:14px;margin:0;display:flex}.als-quote-mark{color:var(--als-primary-ink);height:22px;font-size:3.4rem;line-height:.5;font-family:Georgia,serif!important}.als-quote-slide blockquote{margin:0;font-size:.98rem;font-weight:600}.als-quote-slide figcaption{align-items:center;gap:12px;margin-top:auto;display:flex}.als-quote-slide figcaption>span{flex-direction:column;line-height:1.3;display:flex}.als-avatar{aspect-ratio:1;object-fit:cover;border-radius:50%;flex:none;height:48px;width:48px!important}.als-quote-slide figcaption .als-img-edit{flex:none;width:48px}.als-quote-slide figcaption .als-img-empty{border-radius:50%;min-height:0}.als-quote-slide figcaption .als-img-btn{padding:4px 6px;font-size:.65rem;top:auto;bottom:-8px;right:-40px}.als-quote-slide figcaption .als-sample-tag{display:none}.als-dots{gap:6px;margin-top:16px;display:flex}.als-dots button{background:color-mix(in srgb, var(--als-text) 20%, transparent);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.als-dots button.on{background:var(--als-primary);border-radius:4px;width:20px}.als-news{z-index:1;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.als-news li{align-items:flex-start;gap:14px;display:flex}.als-news li>div{flex-direction:column;min-width:0;display:flex}.als-date{text-align:center;border:1px solid var(--als-card-line);background:var(--als-bg);border-radius:12px;flex:none;width:50px;overflow:hidden}.als-date small{background:var(--als-deep);color:#fff;text-transform:uppercase;letter-spacing:.06em;padding:2px 0;font-size:.66rem;font-weight:700;display:block}.als-date strong{padding:2px 0 4px;font-size:1.25rem;display:block;font-family:var(--als-heading-font)!important}.als-news-title{font-size:.94rem;line-height:1.3}.als-news .als-readmore{padding-top:4px}.als-visit-card{background:var(--als-deep);color:#fff;border:0;justify-content:center}.als-visit-card .als-card-title{color:inherit;font-size:1.3rem}.als-visit-card .als-card-art{opacity:.12}.als-visit-card .als-actions{z-index:1;margin-top:18px;position:relative}.als-visit-card .als-btn-light{color:var(--als-deep);background:#fff}.als-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.als-step{background:var(--als-bg);border:1px solid var(--als-card-line);border-radius:var(--als-radius);gap:14px;padding:22px;display:flex}.als-step-no{background:var(--als-primary);width:38px;height:38px;color:var(--als-on-primary);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.als-steps-numbered{gap:18px}.als-steps-numbered .als-step{background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:28px 22px 24px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;box-shadow:0 10px 28px #0f172a0d}.als-section-shell.als-revealed .als-steps-numbered .als-step:hover{border-color:color-mix(in srgb, var(--als-primary) 24%, var(--als-card-line));transform:translateY(-6px);box-shadow:0 16px 36px #0f172a1a}.als-steps-numbered .als-step-no{background:var(--als-deep);color:#fff;letter-spacing:.04em;border-radius:50%;width:52px;height:52px;font-size:1.05rem;font-family:var(--als-heading-font)!important}.als-steps-numbered .als-h3{margin-bottom:.3em;font-size:1.08rem}.als-bring{max-width:560px;box-shadow:none;background:0 0;border:0;margin:48px auto 0;padding:0}.als-bring-head{text-align:center;margin-bottom:8px}.als-bring-head .als-h3{margin:0 0 6px;font-size:clamp(1.2rem,2.2cqi,1.45rem)}.als-bring-head .als-muted{margin:0 0 18px}.als-bring-list{counter-reset:bring;border-top:1px solid var(--als-line);margin:0;padding:0;list-style:none}.als-bring-list li{border-bottom:1px solid var(--als-line);counter-increment:bring;background:0 0;grid-template-columns:2rem 1fr;align-items:start;gap:10px;padding:12px 0;display:grid}.als-bring-list li:before{content:counter(bring, decimal-leading-zero);font-family:var(--als-heading-font);letter-spacing:.04em;color:var(--als-primary-ink);padding-top:3px;font-size:.78rem;font-weight:800}.als-bring-list strong{font-size:.95rem;font-weight:700;display:inline}.als-bring-list small{color:var(--als-muted);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.als-bring-list em{letter-spacing:.04em;text-transform:uppercase;color:var(--als-muted);margin-left:8px;font-size:.72rem;font-style:normal;font-weight:700;display:inline}.als-steps-cta{justify-content:center;margin-top:36px}.als-steps-timeline{grid-template-columns:1fr;gap:0;max-width:760px;margin:0 auto}.als-steps-timeline .als-step{background:0 0;border:0;border-radius:0;padding:0 0 28px;position:relative}.als-steps-timeline .als-step:not(:last-child):before{content:"";background:color-mix(in srgb, var(--als-primary) 25%, transparent);width:2px;position:absolute;top:42px;bottom:4px;left:18px}.als-dates{border-radius:var(--als-radius);border:1px solid var(--als-card-line);max-width:760px;margin:28px auto 0;overflow:hidden}.als-dates>div{justify-content:space-between;gap:16px;padding:12px 18px;display:flex}.als-dates>div+div{border-top:1px solid var(--als-line)}.als-dates dt{font-weight:600}.als-dates dd{color:var(--als-primary-ink);text-align:right;margin:0;font-weight:700}.als-categories{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.als-category{background:var(--als-bg);border-radius:var(--als-radius);border:1px solid var(--als-card-line);padding:22px}.als-category.als-closed{opacity:.7}.als-category-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.als-category-top .als-h3{margin:0}.als-chip{background:color-mix(in srgb, var(--als-text) 10%, transparent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.als-chip-open{color:#166534;background:#dcfce7}.als-reqs{margin:12px 0 0;padding-left:18px}.als-reqs li{margin-bottom:4px}.als-categories-list{grid-template-columns:1fr;max-width:820px;margin:0 auto}.als-levels{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.als-level{background:var(--als-bg);border-radius:var(--als-radius);border:1px solid var(--als-card-line);align-items:flex-start;gap:14px;padding:20px;display:flex}.als-level .als-h3{margin:2px 0 6px}.als-level-no{background:var(--als-primary);width:38px;height:38px;color:var(--als-on-primary);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.als-level-where{color:var(--als-primary-ink);margin-top:6px;font-size:.8rem;font-weight:600;display:block}.als-levels-list{grid-template-columns:1fr;gap:0;max-width:760px;margin:0 auto}.als-levels-list .als-level{border:0;border-bottom:1px solid var(--als-line);border-radius:0;padding:16px 0}.als-campuses{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.als-campus{background:var(--als-bg);border-radius:var(--als-radius);border:1px solid var(--als-card-line);flex-direction:column;gap:16px;padding:22px;display:flex}.als-campus .als-contact-list{gap:10px}.als-campus .als-map{min-height:220px}.als-campuses-list{grid-template-columns:1fr;max-width:820px;margin:0 auto}.als-apply-soon{border-radius:var(--als-radius);background:var(--als-tint);border:1px solid var(--als-card-line);padding:28px}.als-apply-soon .als-h3{margin-bottom:6px;display:block}.als-apply-soon .als-actions{margin-top:18px}.als-apply-page{padding:0}.als-apply-hero{background:var(--als-deep);color:#fff;padding:72px 0 56px;position:relative;overflow:hidden}.als-apply-hero:before,.als-apply-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 68%);border-radius:50%;position:absolute}.als-apply-hero:before{width:520px;height:520px;top:-220px;right:-140px}.als-apply-hero:after{width:380px;height:380px;bottom:-220px;left:18%}.als-apply-hero .als-h1{color:#fff;margin-bottom:10px;position:relative}.als-apply-crumbs{color:#ffffffb8;margin:0;font-size:.88rem;font-weight:600;position:relative}.als-apply-crumbs a{color:color-mix(in srgb, var(--als-primary) 35%, #fff);text-decoration:none}.als-apply-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);align-items:start;gap:40px 56px;padding-block:56px 88px;display:grid}.als-apply-kicker{color:var(--als-text);margin:0 0 8px;font-size:1.05rem;font-weight:800}.als-apply-lede{color:var(--als-muted);max-width:52ch;margin:0 0 28px;font-size:.95rem;line-height:1.7}.als-apply-form{flex-direction:column;gap:16px;display:flex}.als-apply-form label,.als-enquiry-form label{flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.als-apply-form label em,.als-enquiry-form label em{color:var(--als-muted);font-style:normal;font-weight:500}.als-apply-form input,.als-apply-form select,.als-apply-form textarea{font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:4px;padding:12px 14px;font-weight:500}.als-apply-form textarea{resize:vertical;min-height:88px}.als-apply-form input:focus,.als-apply-form select:focus,.als-apply-form textarea:focus{border-color:var(--als-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--als-primary) 14%, transparent);outline:none}.als-apply-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.als-apply-consent{align-items:flex-start;flex-direction:row!important;gap:10px!important;font-weight:600!important}.als-apply-consent input{width:18px;height:18px;margin-top:2px}.als-apply-form .als-btn{border-radius:4px;width:auto;min-width:200px;margin-top:6px;padding:12px 22px}.als-apply-aside{border:1px solid var(--als-card-line);background:#fff;border-radius:8px;padding:26px 24px 12px;box-shadow:0 10px 28px #0f172a0d}.als-apply-aside-title{margin:0 0 8px;font-size:1.15rem;font-weight:800}.als-apply-fact{border-top:1px solid var(--als-line);color:var(--als-primary);grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:14px 0;display:grid}.als-apply-fact:first-of-type{border-top:1px solid var(--als-line)}.als-apply-fact small{color:var(--als-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.als-apply-fact strong{color:var(--als-text);font-size:.92rem;font-weight:700;line-height:1.45;display:block}.als-apply-done{text-align:center;border:1px solid var(--als-card-line);border-radius:var(--als-radius);background:var(--als-tint);padding:36px 16px}.als-apply-code{letter-spacing:.08em;margin:12px 0 0;font-size:2rem;font-weight:800;font-family:var(--als-heading-font)!important}.als-call-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 28px;display:flex}.als-call-btn{justify-content:center;min-width:220px}.als-call-details{text-align:left;max-width:520px;margin:0 auto}.als-call-map{margin-top:22px;font-weight:700}.als-hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.als-cta-box{justify-content:space-between;align-items:center;gap:24px;display:flex}.als-cta-box .als-h2{color:inherit}.als-cta-box .als-lead{margin-bottom:0}.als-cta-banner{color:var(--als-text);background:0 0;padding:12px 0 72px}.als-cta-banner .als-cta-box{color:var(--als-text);border:1px solid var(--als-card-line);border-radius:var(--als-radius);box-shadow:var(--als-shadow);background:#fff;padding:28px 32px}.als-cta-card .als-cta-box{color:var(--als-text);border-radius:var(--als-radius);border:1px solid var(--als-card-line);background:#fff;padding:28px}.als-cta .als-btn-light{background:var(--als-primary);color:var(--als-on-primary)}.als-impact{background:#f6f7f4}.als-impact-lead{grid-template-columns:minmax(240px,1.05fr) minmax(240px,.95fr);align-items:start;gap:28px 56px;margin-bottom:36px;display:grid}.als-impact-headline{letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(2rem,4.4cqi,3.35rem);font-weight:700;line-height:1.05}.als-impact-mark{color:inherit;background:0 0;display:inline}.als-impact-lede{color:var(--als-muted);max-width:48ch;margin:.35em 0 0;font-size:.98rem;line-height:1.7}.als-impact-list{flex-direction:column;display:flex}.als-impact-row{grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:20px 48px;padding:8px 0 18px;display:grid}.als-impact-flip{grid-template-columns:minmax(180px,1fr) minmax(0,1fr)}.als-impact-flip .als-impact-copy{order:2}.als-impact-flip .als-impact-figure{order:1}.als-impact-copy{max-width:420px}.als-impact-flip .als-impact-copy{margin-left:auto}.als-impact-title{font-family:var(--als-heading-font);letter-spacing:-.03em;color:var(--als-text);margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700}.als-impact-text{color:var(--als-muted);max-width:34em;margin:0;font-size:.95rem;line-height:1.65}.als-impact-figure{justify-content:center;align-items:center;min-height:140px;display:flex;position:relative}.als-impact-num{font-family:var(--als-heading-font);letter-spacing:-.08em;background-image:var(--als-impact-photo), linear-gradient(135deg, var(--als-primary), var(--als-deep));color:#0000;-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;font-size:clamp(6.4rem,16vw,11.5rem);font-weight:800;line-height:.78}.als-impact-src,.als-impact-figure .als-img-empty{opacity:0;pointer-events:none;width:auto;height:auto;position:absolute;inset:16% 8% 10%}.als-impact-figure .als-img-edit{opacity:0;pointer-events:auto;position:absolute;inset:18% 10% 12%}.als-impact-figure .als-img-edit:hover,.als-impact-figure .als-img-edit:focus-within{opacity:.4}.als-year{color:var(--als-primary-ink);font-size:.78rem;font-weight:700}.als-impact-metrics{border-top:1px solid color-mix(in srgb, var(--als-text) 12%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 56px;padding-top:8px;display:grid}.als-impact-metric{box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;padding:22px 28px 6px 0;display:flex;position:relative}.als-impact-metric+.als-impact-metric{border-left:1px solid color-mix(in srgb, var(--als-text) 12%, transparent);padding-left:32px}.als-impact-value{font-family:var(--als-heading-font);letter-spacing:-.05em;color:var(--als-primary);font-variant-numeric:tabular-nums;font-size:clamp(2.35rem,5.2cqi,4rem);font-weight:700;line-height:.95}.als-impact-label{color:var(--als-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.als-clubs{background:#fff}.als-clubs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.als-club{flex-direction:column;min-width:0;display:flex}.als-club-media{border-radius:18px;overflow:hidden}.als-club-photo,.als-club-media .als-img-empty{aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:18px;width:100%;transition:transform .85s cubic-bezier(.22,1,.36,1)}.als-club-media .als-img-edit{border-radius:18px;display:block;overflow:hidden}.als-club-body{flex-direction:column;gap:6px;padding:14px 4px 0;display:flex}.als-club-icon{background:var(--als-soft);width:40px;height:40px;color:var(--als-primary-ink);border-radius:12px;place-items:center;margin-bottom:4px;font-size:1.15rem;display:grid}.als-club-body .als-h3{margin:0}.als-faq{flex-direction:column;gap:10px;display:flex}.als-faq-item{border:1px solid var(--als-card-line);border-radius:var(--als-radius);background:var(--als-bg)}.als-faq-q{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:16px;padding:16px 20px;font-weight:700;display:flex}.als-faq-q>span[aria-hidden]{color:var(--als-primary-ink);font-weight:800}.als-faq-a{color:var(--als-muted);padding:0 20px 18px}.als-faq-two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.als-faq-two-column .als-faq-q{cursor:default}.als-faq-two-column .als-faq-q>span[aria-hidden]{display:none}.als-contact{grid-template-columns:1fr 1.2fr;align-items:start;gap:32px;display:grid}.als-contact-list{flex-direction:column;gap:16px;margin:0;display:flex}.als-contact-list dt{letter-spacing:.12em;text-transform:uppercase;color:var(--als-primary-ink);font-size:.74rem;font-weight:700}.als-contact-list dd{margin:2px 0 0;font-size:1.02rem}.als-contact-list dd a{font-weight:600;text-decoration:none}.als-map{border-radius:var(--als-radius);border:0;width:100%;min-height:340px}.als-contact-cards{grid-template-columns:1fr}.als-contact-cards .als-contact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.als-contact-cards .als-contact-list>div{background:var(--als-bg);border:1px solid var(--als-card-line);border-radius:var(--als-radius);padding:18px}.als-map-idle{background:var(--als-tint);border:1px dashed color-mix(in srgb, var(--als-primary) 30%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.als-map-pin{font-size:1.8rem}.als-map-link{color:var(--als-primary-ink);font-size:.9rem;font-weight:600}.als-contact-strip{background:var(--als-tint);padding:56px 0}.als-contact-strip .als-head{margin-bottom:22px}.als-strip-row{flex-wrap:wrap;align-items:center;gap:16px 40px;display:flex}.als-strip-item{flex-direction:column;gap:2px;display:flex}.als-strip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--als-primary-ink);font-size:.72rem;font-weight:700}.als-strip-item a{font-weight:600;text-decoration:none}.als-strip-row .als-btn{margin-left:auto}.als-social{flex-wrap:wrap;gap:8px;display:flex}.als-social-link{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.als-footer{background:var(--als-deep);color:#fff;padding:56px 0 0;font-size:.9rem}.als-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:32px;padding-bottom:36px;display:grid}.als-footer .als-brand{margin:0 0 16px}.als-footer .als-brand-name{color:#fff}.als-footer .als-brand-motto{color:#ffffffb3}.als-footer .als-logo{background:#fff;padding:4px}.als-footer .als-logo-empty{color:#fff;background:#ffffff24;padding:0}.als-footer-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:14px;font-size:.78rem;display:block}.als-footer-links,.als-footer-contact{flex-direction:column;gap:9px;display:flex}.als-footer-contact>*{align-items:flex-start;gap:8px;display:flex}.als-footer-contact .als-icon{opacity:.8;margin-top:.25em}.als-footer a{opacity:.88;text-decoration:none}.als-footer a:hover{opacity:1;text-decoration:underline}.als-footer-base{opacity:.75;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;padding-bottom:20px;font-size:.82rem;display:flex}@container als (width<=900px){.als-section{padding:68px 0}.als-hero-showcase{min-height:min(68vh,560px)}.als-hero-about{grid-template-columns:1fr;min-height:min(72vh,560px)}.als-hero-about-copy{max-width:none;margin:0;padding:56px 28px 40px}.als-hero-about .als-h1{max-width:none}.als-hero-about-shade{background:linear-gradient(#0810208c 0%,#081020d1 100%)}.als-who-grid{grid-template-columns:1fr;gap:28px}.als-about-top,.als-about-stage{grid-template-columns:1fr}.als-about-cards{margin-top:-28px;margin-left:0;padding:0 16px}.als-features,.als-quotes{grid-template-columns:repeat(2,1fr)}.als-voices-top{grid-template-columns:1fr;align-items:start;gap:12px}.als-voices-top .als-h2{max-width:none}.als-voices-grid{grid-template-columns:1fr}.als-talks-grid{grid-template-columns:1fr;max-width:520px}.als-impact-row,.als-impact-flip{grid-template-columns:1fr 1fr;gap:16px 28px}.als-impact-num{font-size:clamp(5.2rem,18vw,8rem)}.als-team{grid-template-columns:repeat(3,1fr)}.als-message{grid-template-columns:240px 1fr;gap:32px}.als-footer-grid{grid-template-columns:1fr 1fr}.als-nav-link{padding:8px 7px;font-size:.8rem}.als-nav-cta{padding:9px 14px;font-size:.8rem}.als-topbar-email,.als-topbar-place{display:none!important}.als-welcome{grid-template-columns:1fr 1fr;gap:36px}.als-numbers-card{grid-template-columns:1fr 1fr}.als-enquiry-split{grid-template-columns:1fr;gap:32px}.als-apply-layout{grid-template-columns:1fr;gap:32px;padding-block:40px 64px}.als-community-3{grid-template-columns:1fr 1fr}.als-community-3 .als-visit-card{grid-column:1/-1}.als-tiles{grid-template-columns:1fr 1fr}.als-impact-lead{grid-template-columns:1fr;gap:16px}.als-impact-headline{max-width:none}.als-impact-metrics{grid-template-columns:1fr 1fr}.als-impact-metric{padding:18px 16px 10px 0}.als-impact-metric+.als-impact-metric{padding-left:18px}.als-impact-metric:nth-child(odd){border-left:0;padding-left:0}.als-clubs-grid{grid-template-columns:1fr 1fr;gap:22px 18px}}@container als (width<=640px){.als-journey-cols{grid-template-columns:1fr;justify-items:stretch;gap:22px}.als-journey-col{text-align:left;flex-direction:row;align-items:flex-start;gap:16px;max-width:none}.als-journey-orb{--als-orb-step:calc(52px + (var(--als-orb-i,0) * 10px))}.als-journey-no{font-size:.95rem}.als-journey-copy{flex:1;align-items:flex-start;min-width:0}.als-apply-layout{grid-template-columns:1fr;padding-block:36px 56px}.als-head{margin-bottom:28px}.als-split,.als-message,.als-contact,.als-faq-two-column,.als-welcome{grid-template-columns:1fr;gap:28px}.als-reverse>:first-child{order:0}.als-welcome-media{order:-1}.als-welcome .als-photo{aspect-ratio:4/3;box-shadow:8px 10px 0 color-mix(in srgb, var(--als-primary) 16%, transparent)}.als-message{justify-items:start}.als-portrait{max-width:240px}.als-features,.als-quotes{grid-template-columns:1fr}.als-gallery{grid-template-columns:1fr 1fr;gap:8px}.als-gallery-mosaic .als-gallery-item:nth-child(5n+1){grid-area:auto/span 2}.als-team{grid-template-columns:1fr 1fr}.als-team-compact{grid-template-columns:1fr}.als-cta-box{flex-direction:column;align-items:flex-start}.als-cta-card .als-cta-box{padding:28px 22px}.als-hero-overlay{min-height:520px;padding:72px 0}.als-hero-showcase{align-items:flex-end;min-height:min(70vh,520px);padding:48px 0 40px}.als-hero-showcase>.als-hero-shade{background:linear-gradient(#00000038 0%,#00000052 45%,#00000080 100%)}.als-hero-showcase .als-hero-copy{text-align:left;max-width:none;margin:0}.als-who-foot{grid-template-columns:1fr}.als-about{padding:48px 0 56px}.als-about-cards{margin-top:-20px;margin-left:0;padding:0 8px}.als-hero-showcase .als-actions,.als-hero-about .als-actions{gap:10px;width:100%}.als-hero-showcase .als-actions .als-btn,.als-hero-about .als-actions .als-btn{white-space:normal;text-align:center;border-radius:999px;flex:calc(50% - 6px);min-width:min(100%,148px);min-height:46px;padding:12px 16px;font-size:.86rem}.als-highlights{grid-template-columns:1fr;gap:8px}.als-impact-row,.als-impact-flip{grid-template-columns:1fr;gap:8px;padding:12px 0 20px}.als-impact-flip .als-impact-copy{margin-left:0}.als-impact-figure{min-height:96px}.als-impact-num{font-size:clamp(5.6rem,38vw,8.2rem)}.als-highlights li{gap:10px;font-size:.84rem}.als-chip-icon{border-radius:12px;width:38px;height:38px;font-size:1.1rem}.als-dates>div{flex-direction:column;gap:2px}.als-dates dd{text-align:left}.als-campuses{grid-template-columns:1fr}.als-strip-row{flex-direction:column;align-items:flex-start;gap:14px}.als-strip-row .als-btn{margin-left:0}.als-apply-soon{padding:22px 18px}.als-apply-row{grid-template-columns:1fr}.als-enquiry{padding:22px 18px}.als-enquiry-row{grid-template-columns:1fr}.als-topbar-links .als-topbar-link{display:none}.als-header-row{min-height:64px}.als-logo{width:40px;height:40px}.als-brand-name{font-size:.95rem}.als-programme-no{font-size:clamp(4.2rem,12cqi,5.6rem);bottom:-8px;left:12px}.als-tiles{grid-template-columns:1fr 1fr;gap:10px}.als-tile{min-height:170px}.als-tile-no{color:#ffffff1f;font-size:3.2rem;bottom:-5px;right:8px}.als-tile-caption{bottom:14px;left:14px;right:14px}.als-tile-label{font-size:.95rem}.als-stat-row.with-icons{grid-template-columns:1fr 1fr}.als-stats-band .als-stat-row.with-icons .als-stat+.als-stat{border-left:0}.als-stat-row.with-icons .als-stat{justify-content:flex-start}.als-community-3,.als-community-2{grid-template-columns:1fr}.als-menu-btn{display:block}.als-nav{background:var(--als-bg);border-bottom:1px solid var(--als-line);flex-direction:column;align-items:stretch;padding:8px 18px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000014}.als-header.open .als-nav{display:flex}.als-nav-link{padding:12px 8px;font-size:.95rem}.als-nav-link.active:after{margin:0 0 -3px;bottom:50%;left:auto;right:8px}.als-nav-cta,.als-nav-cta+.als-nav-cta{border-radius:999px;justify-content:center;width:100%;min-height:46px;margin:8px 0 0;padding:14px 20px;font-size:.92rem}.als-btn{white-space:normal;text-align:center;-webkit-tap-highlight-color:transparent;min-height:46px;padding:12px 18px;font-size:.88rem}.als-actions{gap:10px;width:100%}.als-cta-box .als-btn,.als-enquiry-form .als-btn,.als-apply-form .als-btn{width:100%}.als-card,.als-voice,.als-about-card,.als-step,.als-category,.als-level,.als-campus{border-radius:18px;padding:18px 16px}.als-about-cards{gap:10px;margin-top:12px;padding:0}.als-about-card{box-shadow:0 10px 24px #0812281a}.als-talk{border-radius:28px 40px 32px 44px;min-height:0;margin:16px 0 0;padding:18px 18px 36px 16px}.als-talks-head{margin-bottom:28px}.als-clubs-grid{grid-template-columns:1fr;gap:16px}.als-club-photo,.als-club-media .als-img-empty{border-radius:16px}.als-programmes{grid-template-columns:1fr;gap:12px}.als-programme-media{min-height:210px}.als-programme-body{top:16px;left:16px;right:16px}.als-programme-body .als-h3{font-size:1.12rem}.als-bring{margin-top:28px}.als-cta-box{gap:14px}.als-cta-card .als-cta-box{border-radius:18px;padding:22px 18px}.als-hero-showcase{min-height:min(58vh,440px);padding:36px 0 28px}.als-hero-about{min-height:min(58vh,460px)}.als-hero-about-copy{padding:36px 18px 28px}.als-hero-about .als-h1{font-size:clamp(1.65rem,7.4vw,2.25rem)}.als-hero-about-chips{margin-bottom:14px}.als-hero-about-chips li{padding:5px 10px;font-size:.7rem}.als-h2{font-size:clamp(1.28rem,5.6vw,1.6rem)}.als-section{padding:44px 0}.als-wrap{padding-inline:16px}.als-footer{padding:20px 0 0;font-size:.78rem}.als-footer-grid{grid-template-columns:1fr 1fr;gap:12px 16px;padding-bottom:12px}.als-footer-brand{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.als-footer .als-brand{gap:8px;margin:0}.als-footer .als-brand-motto{display:none}.als-footer .als-logo{border-radius:8px;width:32px;height:32px}.als-footer .als-brand-name{font-size:.86rem}.als-footer .als-social-icon{width:26px;height:26px}.als-footer-title{letter-spacing:.1em;margin-bottom:6px;font-size:.64rem}.als-footer-links,.als-footer-contact{gap:4px}.als-footer-grid>:last-child{grid-column:1/-1}.als-footer-base{gap:4px;padding:8px 0 10px;font-size:.7rem}.als-footer-base span:last-child{display:none}}@container als (width<=400px){.als-programmes{grid-template-columns:1fr}.als-impact-metrics{grid-template-columns:1fr 1fr}.als-bring{margin-top:36px}.als-clubs-grid{grid-template-columns:1fr}.als-programme-photo{aspect-ratio:16/9}}.als-editing .als-editable{outline-offset:3px;cursor:text;border-radius:3px;outline:1px dashed #0000;transition:outline-color .12s}.als-editing .als-editable:hover{outline-color:#3b82f6b3}.als-editing .als-editable:focus{background:#3b82f60f;outline:2px solid #3b82f6}.als-editing .als-editable:empty:before{content:attr(data-placeholder);opacity:.45;font-style:italic}.als-multiline{white-space:pre-wrap}.als-img-empty{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--als-text) 6%, transparent) 0 12px, transparent 12px 24px), var(--als-soft);min-height:160px}.als-img-edit{position:relative}.als-img-btn{z-index:3;color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:8px;padding:7px 12px;font:600 .8rem/1 system-ui,sans-serif;position:absolute;top:12px;right:12px}.als-img-btn:disabled{opacity:.7;cursor:progress}.als-sample-tag{z-index:3;color:#1f2937;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#facc15f2;border-radius:6px;padding:4px 8px;font:700 .68rem/1 system-ui,sans-serif;position:absolute;top:10px;left:10px}.als-editor-hint{border:1px dashed color-mix(in srgb, var(--als-text) 30%, transparent);opacity:.75;text-align:center;border-radius:8px;margin:12px 0;padding:12px 16px;font:.9rem/1.4 system-ui,sans-serif}.als-hidden-section{opacity:.38;filter:grayscale(.6)}.als-section-shell .als-head,.als-section-shell .als-hero-copy,.als-section-shell .als-copy,.als-section-shell .als-hero-frame,.als-section-shell .als-highlights li,.als-section-shell .als-programme,.als-section-shell .als-club,.als-section-shell .als-feature,.als-section-shell .als-card,.als-section-shell .als-impact-metric,.als-section-shell .als-tl-item,.als-section-shell .als-achievement,.als-section-shell .als-quote-card,.als-section-shell .als-voices-top,.als-section-shell .als-voice,.als-section-shell .als-talks-head,.als-section-shell .als-talk,.als-section-shell .als-level,.als-section-shell .als-step,.als-section-shell .als-about-top,.als-section-shell .als-about-photo,.als-section-shell .als-about-card,.als-section-shell .als-cta-box{opacity:0;transition:opacity .65s,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .35s;transform:translateY(22px)}.als-section-shell.als-revealed :is(.als-head,.als-hero-copy,.als-copy,.als-hero-art,.als-hero-panel,.als-hero-frame,.als-highlights li,.als-programme,.als-club,.als-feature,.als-card,.als-impact-metric,.als-tl-item,.als-achievement,.als-quote-card,.als-voices-top,.als-voice,.als-talks-head,.als-talk,.als-level,.als-step,.als-about-top,.als-about-photo,.als-about-card,.als-cta-box){opacity:1;transform:none}.als-revealed .als-highlights li:first-child,.als-revealed .als-programme:first-child,.als-revealed .als-club:first-child,.als-revealed .als-feature:first-child,.als-revealed .als-card:first-child,.als-revealed .als-impact-metric:first-child,.als-revealed .als-tl-item:first-child,.als-revealed .als-achievement:first-child,.als-revealed .als-quote-card:first-child,.als-revealed .als-voice:first-child,.als-revealed .als-talk:first-child,.als-revealed .als-about-card:first-child,.als-revealed .als-level:first-child,.als-revealed .als-step:first-child{transition-delay:50ms}.als-revealed .als-highlights li:nth-child(2),.als-revealed .als-programme:nth-child(2),.als-revealed .als-club:nth-child(2),.als-revealed .als-feature:nth-child(2),.als-revealed .als-card:nth-child(2),.als-revealed .als-impact-metric:nth-child(2),.als-revealed .als-tl-item:nth-child(2),.als-revealed .als-achievement:nth-child(2),.als-revealed .als-quote-card:nth-child(2),.als-revealed .als-voice:nth-child(2),.als-revealed .als-talk:nth-child(2),.als-revealed .als-about-card:nth-child(2),.als-revealed .als-level:nth-child(2),.als-revealed .als-step:nth-child(2){transition-delay:.12s}.als-revealed .als-highlights li:nth-child(3),.als-revealed .als-programme:nth-child(3),.als-revealed .als-club:nth-child(3),.als-revealed .als-feature:nth-child(3),.als-revealed .als-card:nth-child(3),.als-revealed .als-impact-metric:nth-child(3),.als-revealed .als-tl-item:nth-child(3),.als-revealed .als-achievement:nth-child(3),.als-revealed .als-quote-card:nth-child(3),.als-revealed .als-voice:nth-child(3),.als-revealed .als-level:nth-child(3),.als-revealed .als-step:nth-child(3){transition-delay:.19s}.als-revealed .als-highlights li:nth-child(4),.als-revealed .als-programme:nth-child(4),.als-revealed .als-club:nth-child(4),.als-revealed .als-feature:nth-child(4),.als-revealed .als-impact-metric:nth-child(4),.als-revealed .als-tl-item:nth-child(4),.als-revealed .als-level:nth-child(4),.als-revealed .als-step:nth-child(4){transition-delay:.26s}.als-revealed .als-highlights li:nth-child(5),.als-revealed .als-programme:nth-child(5),.als-revealed .als-feature:nth-child(5),.als-revealed .als-level:nth-child(5){transition-delay:.33s}.als-revealed .als-highlights li:nth-child(6),.als-revealed .als-programme:nth-child(6){transition-delay:.4s}.als-section-shell.als-revealed .als-programme:hover{transform:translateY(-8px);box-shadow:0 24px 48px #080c1447}.als-section-shell.als-revealed .als-programme:hover .als-programme-photo,.als-section-shell.als-revealed .als-programme:hover .als-programme-media .als-img-empty{transform:scale(1.07)}.als-section-shell.als-revealed .als-programme:hover .als-programme-shade{background:linear-gradient(#080c141f 0%,#080c147a 48%,#080c14d1 100%)}.als-section-shell.als-revealed .als-programme:hover .als-programme-no{opacity:.95;color:#ffffff52;transform:translateY(-6px)}.als-section-shell.als-revealed .als-club:hover .als-club-photo,.als-section-shell.als-revealed .als-club:hover .als-club-media .als-img-empty{transform:scale(1.06)}.als-section-shell.als-revealed .als-card:hover,.als-section-shell.als-revealed .als-about-card:hover,.als-section-shell.als-revealed .als-features-cards .als-feature:hover,.als-section-shell.als-revealed .als-level:hover,.als-section-shell.als-revealed .als-voice:hover{border-color:color-mix(in srgb, var(--als-primary) 22%, var(--als-card-line));transform:translateY(-6px);box-shadow:0 18px 36px #0812281a}.als-section-shell.als-revealed .als-visit-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 22px 40px #080c1447}@media (prefers-reduced-motion:reduce){.als-section-shell .als-head,.als-section-shell .als-hero-copy,.als-section-shell .als-copy,.als-section-shell .als-hero-frame,.als-section-shell .als-highlights li,.als-section-shell .als-programme,.als-section-shell .als-club,.als-section-shell .als-feature,.als-section-shell .als-card,.als-section-shell .als-impact-metric,.als-section-shell .als-tl-item,.als-section-shell .als-achievement,.als-section-shell .als-quote-card,.als-section-shell .als-voices-top,.als-section-shell .als-voice,.als-section-shell .als-talks-head,.als-section-shell .als-talk,.als-section-shell .als-level,.als-section-shell .als-step,.als-section-shell .als-cta-box,.als-section-shell .als-about-top,.als-section-shell .als-about-photo,.als-section-shell .als-about-card,.als-programme-photo,.als-club-photo{opacity:1;transition:none;transform:none}.als-section-shell.als-revealed .als-programme:hover,.als-section-shell.als-revealed .als-card:hover,.als-section-shell.als-revealed .als-about-card:hover,.als-section-shell.als-revealed .als-features-cards .als-feature:hover,.als-section-shell.als-revealed .als-level:hover,.als-section-shell.als-revealed .als-voice:hover,.als-section-shell.als-revealed .als-visit-card:hover,.als-section-shell.als-revealed .als-programme:hover .als-programme-photo,.als-section-shell.als-revealed .als-club:hover .als-club-photo{box-shadow:none;transform:none}}.app-update-force{z-index:130;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.app-update-force__panel{color:#0f172a;background:#fff;border-radius:16px;width:min(380px,100%);max-height:none;padding:20px 20px 16px;overflow:visible;box-shadow:0 18px 40px #0f172a47}.app-update-force__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:.68rem;font-weight:700}.app-update-force__panel h2{color:#0e1b4d;margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.3}.app-update-force__panel>p{color:#475569;margin:0;font-size:.88rem;line-height:1.45}.app-update-force__meta{color:#94a3b8!important;margin:8px 0 0!important;font-size:.78rem!important}.app-update-force__changes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px 12px}.app-update-force__changes h3{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:.72rem;font-weight:700}.app-update-force__notes{color:#334155;margin:0;padding-left:1rem;font-size:.86rem;line-height:1.4}.app-update-force__notes li+li{margin-top:4px}.app-update-force__actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.app-update-force__accept{background:var(--sk-sidebar,#0e1b4d);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:12px 14px;font-weight:700}.app-update-force__accept:hover{filter:brightness(1.06)}.app-update-force__support-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.app-update-force__support,.app-update-force__support-ghost{text-align:center;width:auto;font:inherit;background:0 0;border:none;border-radius:0;padding:0;font-size:.8rem;font-weight:600;text-decoration:none;display:inline}.app-update-force__support{color:#128c7e}.app-update-force__support-ghost{color:#64748b}.offline-banner{z-index:115;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;font-size:.88rem;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a2e}.offline-banner--down{color:#f8fafc;background:#0f172a}.offline-banner--sync{color:#fff;background:#0e1b4d}.offline-banner__copy{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.offline-banner__copy strong{font-weight:700}.offline-banner__copy span{opacity:.9;font-size:.82rem}.offline-banner__btn{color:#0e1b4d;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff73;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:700}
