:root{color-scheme:light;--bg-1: #edf5fa;--bg-2: #edf5fa;--ink: #142238;--muted: #718096;--primary: #009fe0;--primary-strong: #009fe0;--accent: #eab52f;--card: #fbfdff;--border: #d9e7ef;--border-strong: #009fe0;--error: #d84a4a;--shadow: 0 7px 22px rgba(7, 26, 46, .08);--field: #f6fafc;--surface-soft: #e7f7fd;--surface-soft-border: #b9dfed;--tag-bg: #e7f7fd;--tag-border: #b9dfed;--row-border: #d9e7ef;--hero-copy: #718096;--top-bg: #fbfdff;--focus: rgba(0, 159, 224, .18)}[data-theme=dark]{color-scheme:dark;--bg-1: #07111e;--bg-2: #07111e;--ink: #eaf2f7;--muted: #93a5b6;--primary: #009fe0;--primary-strong: #009fe0;--accent: #eab52f;--card: #0e1d2e;--border: #203449;--border-strong: #009fe0;--error: #ff8a8a;--shadow: 0 10px 28px rgba(0, 0, 0, .3);--field: #15283b;--surface-soft: #10283b;--surface-soft-border: #29475c;--tag-bg: #10283b;--tag-border: #29475c;--row-border: #203449;--hero-copy: #a8bbc5;--top-bg: #0e1d2e;--focus: rgba(0, 159, 224, .24)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:IBM Plex Sans,Arial,sans-serif;color:var(--ink);background:linear-gradient(135deg,rgba(0,159,224,.12),transparent 36%),linear-gradient(180deg,var(--bg-1),var(--bg-2));min-height:100vh;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4{font-family:Space Grotesk,Arial,sans-serif;margin:0;letter-spacing:0}button,input,select,textarea{font:inherit}button{border:none;border-radius:8px;padding:.7rem 1rem;background:linear-gradient(120deg,var(--primary),var(--primary-strong));color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.15;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 10px 24px #008fc738;white-space:normal}button:hover{transform:translateY(-1px)}button:disabled{opacity:.62;cursor:not-allowed;transform:none}button.secondary{background:var(--field);border:1px solid var(--border);color:var(--ink);box-shadow:none}input,select,textarea{width:100%;border:1px solid var(--border);background:var(--field);border-radius:8px;padding:.75rem .85rem;min-height:44px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);border-color:var(--primary)}textarea{min-height:110px;resize:vertical}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--primary-strong);font-weight:800}.subtle{color:var(--muted);margin:0}.error-text{color:var(--error);margin:0;font-weight:700}.notice-text{color:#166534;margin:0;font-weight:800}[data-theme=dark] .notice-text{color:#86efac}.school-logo{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--border-strong);background:#fff;flex:0 0 auto}.school-logo.large{width:clamp(104px,16vw,150px);height:clamp(104px,16vw,150px);box-shadow:0 14px 34px #1118202e}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,480px);gap:clamp(1rem,4vw,4rem);align-items:center;padding:max(clamp(1rem,4vw,4rem),env(safe-area-inset-top)) max(clamp(1rem,4vw,4rem),env(safe-area-inset-right)) max(clamp(1rem,4vw,4rem),env(safe-area-inset-bottom)) max(clamp(1rem,4vw,4rem),env(safe-area-inset-left));width:100%;position:relative}.auth-hero{display:grid;align-content:center;justify-items:start;gap:1rem;min-height:520px;padding:clamp(1rem,4vw,3.5rem);border-left:8px solid var(--primary)}.auth-hero h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:.95;color:var(--ink)}.auth-hero p:last-child{max-width:620px;margin:0;color:var(--hero-copy);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.auth-card{width:100%;background:var(--card);border:1px solid var(--border);border-top:6px solid var(--primary);border-radius:8px;padding:clamp(1rem,4vw,1.6rem);display:grid;gap:.85rem;box-shadow:var(--shadow);animation:rise .45s ease forwards}.auth-card-head,.brand-lockup{display:flex;align-items:center;gap:.85rem;min-width:0}.auth-card-head h2,.brand-lockup h2{overflow-wrap:anywhere}.dashboard-shell{min-height:100vh;min-height:100dvh;padding:max(clamp(.75rem,2vw,1.25rem),env(safe-area-inset-top)) max(clamp(.75rem,2vw,1.25rem),env(safe-area-inset-right)) max(clamp(.75rem,2vw,1.25rem),env(safe-area-inset-bottom)) max(clamp(.75rem,2vw,1.25rem),env(safe-area-inset-left));display:grid;gap:1rem;width:min(1440px,100%);margin:0 auto}.top-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--top-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-top:5px solid var(--primary);border-radius:8px;padding:1rem;animation:rise .55s ease;min-width:0}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.theme-toggle{background:var(--field);border:1px solid var(--border);color:var(--primary-strong);box-shadow:none;font-weight:800}.auth-theme-toggle{position:absolute;top:clamp(.85rem,2vw,1.5rem);right:clamp(.85rem,2vw,1.5rem);z-index:2}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.stat-grid article{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.95rem;box-shadow:0 10px 28px #0a1e2d0f}.stat-grid p{margin:0;color:var(--muted)}.stat-grid h4{margin-top:.4rem;font-size:1.5rem}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.panel-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;display:grid;gap:.8rem;animation:rise .45s ease;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.panel-head h3{font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.list-box{display:grid;gap:.55rem}.list-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border:1px solid var(--row-border);border-radius:8px;padding:.6rem .7rem;min-width:0}.list-row p{margin:0;overflow-wrap:anywhere}.list-row span{color:var(--muted);font-size:.86rem;text-transform:capitalize;white-space:nowrap}.result-box{border-radius:8px;border:1px solid var(--surface-soft-border);background:var(--surface-soft);padding:.75rem}.result-box p{margin:.3rem 0}.analytics-block{display:grid;gap:.4rem}.analytics-block p{margin:0}.dept-grid{display:flex;flex-wrap:wrap;gap:.45rem}.dept-grid span{background:var(--tag-bg);border-radius:999px;padding:.25rem .65rem;border:1px solid var(--tag-border);font-size:.84rem;overflow-wrap:anywhere}.mobile-app-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.phone-frame{width:min(100%,430px);height:min(900px,calc(100vh - 2rem));min-height:680px;background:var(--card);border:1px solid var(--border);border-radius:28px;box-shadow:0 26px 70px #0c192638;overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr auto;position:relative;isolation:isolate}.mobile-header{display:flex;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1rem .75rem;background:var(--top-bg);border-bottom:1px solid var(--border);min-width:0}.brand-lockup.compact h1{font-size:1.2rem;line-height:1.1}.icon-actions{display:flex;gap:.45rem}.icon-button{width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;background:var(--field);color:var(--ink);border:1px solid var(--border);box-shadow:none;font-weight:900}.app-error{margin:.55rem 1rem 0;padding:.65rem .75rem;border-radius:14px;background:#b91c1c14;border:1px solid rgba(185,28,28,.18);font-size:.88rem}.notice-text.app-error{background:#16653414;border-color:#1665342e}.mobile-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.85rem 1rem;background:linear-gradient(120deg,#009fe01a,#d9a21b1f)}.mobile-status article{border:1px solid var(--border);background:var(--field);border-radius:8px;padding:.65rem;min-width:0}.mobile-status span{display:block;font:800 1.25rem/1 Space Grotesk,Arial,sans-serif}.mobile-status p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.mobile-screen{min-height:0;overflow:auto;padding:1rem;background:linear-gradient(180deg,transparent,rgba(0,159,224,.05)),var(--surface-soft)}.chat-view,.action-view,.activity-view,.inbox-view,.guide-view{min-height:100%;display:grid;gap:.85rem;align-content:start}.section-title{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;min-width:0}.section-title h2{font-size:1.32rem;line-height:1.12;overflow-wrap:anywhere}.section-title>span{color:var(--primary-strong);font-size:.78rem;font-weight:800;white-space:nowrap}.quick-prompt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.prompt-chip,.ghost-button{min-height:38px;padding:.55rem .65rem;background:var(--field);border:1px solid var(--border);color:var(--primary-strong);box-shadow:none;font-weight:800}.message-list{display:grid;gap:.75rem;align-content:start}.message-bubble{max-width:88%;border-radius:8px;border:1px solid var(--border);padding:.75rem;background:var(--field);box-shadow:0 10px 24px #0a1e2d0f}.message-bubble.user{justify-self:end;background:var(--primary);color:#fff;border-color:var(--primary)}.message-bubble.assistant{justify-self:start;border-left:4px solid #21a767}.message-bubble p{margin:0;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.message-meta,.action-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.message-meta span,.action-tags span,.action-tags button{border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--ink);border-radius:999px;padding:.2rem .5rem;font-size:.74rem;text-transform:capitalize}.action-tags button{min-height:28px;box-shadow:none;cursor:pointer}.composer{position:sticky;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding-top:.35rem;background:linear-gradient(180deg,transparent,var(--surface-soft) 22%)}.composer input{border-radius:999px}.composer .send-button{border-radius:999px;padding-inline:.9rem}.mobile-form,.activity-section,.analytics-card,.guide-list article,.notification-row{background:var(--field);border:1px solid var(--border);border-radius:8px;padding:.9rem;display:grid;gap:.65rem}.mobile-form h3,.activity-section h3,.analytics-card h3,.guide-list h3{font-size:1rem;margin:0}.mobile-form textarea{min-height:92px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.activity-section{background:transparent;padding:0;border:none}.activity-row,.notification-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0}.activity-row{border-left:4px solid #eab52f}.activity-row div,.notification-row div{min-width:0}.activity-row p,.notification-row p,.analytics-card p,.guide-list p{margin:0;overflow-wrap:anywhere}.activity-row span,.notification-row span{display:block;margin-top:.25rem;color:var(--muted);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.activity-row strong{color:var(--primary-strong);text-transform:capitalize;font-size:.78rem;white-space:nowrap}.notification-row{border-left:4px solid var(--accent)}.notification-row.read{opacity:.7;border-left-color:var(--border)}.mobile-empty{margin:0;color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:.8rem;background:var(--field)}.guide-list{display:grid;gap:.7rem}.guide-list article{border-left:4px solid #21a767}.analytics-card{border-left:4px solid #009fe0}.bottom-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.55rem;background:var(--card);border-top:1px solid var(--border)}.bottom-tabs button{min-height:44px;padding:.4rem .2rem;background:transparent;color:var(--muted);box-shadow:none;border-radius:8px;font-size:.78rem;font-weight:800;gap:.12rem;flex-direction:column}.bottom-tabs button.active{background:var(--surface-soft);color:var(--primary-strong);border:1px solid var(--surface-soft-border)}@media (max-width: 520px),(max-height: 720px){.mobile-app-shell{padding:0;place-items:stretch}.phone-frame{width:100%;height:100vh;height:100dvh;min-height:0;border-radius:0;border:none}.mobile-header{padding-top:max(.8rem,env(safe-area-inset-top))}.mobile-screen{padding:.85rem}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width: 1180px){.auth-shell{grid-template-columns:minmax(0,.95fr) minmax(320px,440px);gap:1.5rem}.auth-hero{padding-right:1rem}.top-strip{align-items:flex-start}}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr;align-content:start;min-height:auto;padding-top:4.8rem}.auth-hero{min-height:0;padding:1rem 0 .5rem 1rem}.auth-card{max-width:640px;justify-self:center}.stat-grid,.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head{align-items:stretch;flex-direction:column}.panel-head button{width:100%}}@media (max-width: 720px){.panel-grid{grid-template-columns:1fr}}@media (max-width: 640px){.auth-shell{padding:.85rem;gap:.8rem}.auth-hero{border-left-width:5px;gap:.65rem;padding-left:.8rem}.auth-hero h1{font-size:clamp(2.1rem,14vw,3.4rem);line-height:1}.auth-hero p:last-child{font-size:.98rem;line-height:1.55}.school-logo{width:50px;height:50px}.top-strip,.list-row{align-items:stretch;flex-direction:column}.auth-card-head,.brand-lockup{align-items:flex-start}.auth-card-head{gap:.7rem}.top-strip button,.auth-card button{width:100%}.top-actions{width:100%;flex-direction:column;align-items:stretch}.auth-theme-toggle{position:static;justify-self:stretch}.stat-grid{grid-template-columns:1fr}.dashboard-shell{padding:.65rem;gap:.75rem}.panel-card,.top-strip,.stat-grid article{padding:.85rem}.list-row span{white-space:normal}}@media (max-width: 380px){.auth-card-head,.brand-lockup{flex-direction:column}input,select,textarea,button{font-size:.95rem}}:root{--nx-navy:#071a2e;--nx-navy-2:#0a2942;--nx-cyan:#009fe0;--nx-cyan-soft:#e7f7fd;--nx-bg:#edf5fa;--nx-surface:#fbfdff;--nx-ink:#142238;--nx-muted:#718096;--nx-line:#d9e7ef;--nx-gold:#eab52f;--nx-success:#21a767;--nx-danger:#d84a4a}body{background:var(--nx-bg);color:var(--nx-ink);font-family:Inter,Segoe UI,Arial,sans-serif}.edusync-login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);position:relative;isolation:isolate;overflow:hidden;background:#071a2e;color:#eef8ff}.edusync-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 86%);mask-image:linear-gradient(180deg,#000,transparent 86%)}.edusync-login:after{content:"";position:absolute;z-index:-1;width:650px;height:650px;right:-280px;bottom:-330px;border-radius:50%;border:1px solid #54c9f51f;box-shadow:0 0 0 85px #54c9f508,0 0 0 170px #54c9f505}.edusync-login-brand{min-height:100%;padding:clamp(2rem,5vw,4.8rem) clamp(2rem,6vw,5.8rem);display:flex;flex-direction:column;justify-content:space-between;gap:3rem;position:relative;color:#fff;background:transparent}.edusync-login-brandmark{display:flex;align-items:center;gap:1rem}.edusync-login-brandmark img{width:66px;height:66px;object-fit:cover;border-radius:18px;background:#fff;border:2px solid #ffffffd9;box-shadow:0 14px 34px #0005}.edusync-login-brandmark div{display:grid;gap:.16rem}.edusync-login-brandmark span{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a8c7d9}.edusync-login-brandmark strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.8rem;letter-spacing:-.04em}.edusync-login-brandmark strong:after{content:" AI";color:#009fe0;font-weight:700}.edusync-login-copy{max-width:680px}.edusync-login-kicker{margin:0 0 1.25rem;color:#009fe0;font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.edusync-login-copy h1{max-width:650px;margin:0;color:#fff;font-size:clamp(2.9rem,5.4vw,5.6rem);line-height:.97;letter-spacing:-.06em}.edusync-login-copy>p:last-child{max-width:590px;margin:1.6rem 0 0;color:#b5ccda;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.edusync-login-trust{display:flex;flex-wrap:wrap;gap:.65rem}.edusync-login-trust span{padding:.58rem .78rem;border:1px solid #ffffff1c;border-radius:9px;background:#ffffff09;color:#c8dbe6;font-size:.72rem;font-weight:750}.edusync-login-access{display:grid;place-items:center;padding:clamp(5rem,8vw,7rem) clamp(1.5rem,6vw,5rem);position:relative}.edusync-login-card{width:min(100%,480px);display:grid;gap:1.2rem;position:relative;overflow:hidden;padding:clamp(1.8rem,4vw,2.7rem);border:1px solid #dcecf4;border-radius:19px;background:#fbfdff;color:var(--nx-ink);box-shadow:0 36px 95px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.edusync-login-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#009fe0}.edusync-login-mobile-brand{display:none}.edusync-login-card header{display:grid;gap:.45rem}.edusync-login-secure{width:max-content;display:flex;align-items:center;gap:.42rem;margin-bottom:.4rem;padding:.38rem .62rem;border:1px solid #bce8f7;border-radius:999px;background:#ebf9fe;color:#087ca6;font-size:.66rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.edusync-login-secure span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--nx-cyan);color:#fff;font-size:.62rem}.edusync-login-card header p{margin:0;color:#009fe0;font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.edusync-login-card header h2{margin:0;color:var(--nx-ink);font-size:clamp(1.75rem,3vw,2.2rem);letter-spacing:-.04em}.edusync-login-card header>span,.edusync-login-card footer{color:var(--nx-muted);font-size:.86rem;line-height:1.6}.edusync-login-field{display:grid;gap:.5rem}.edusync-login-field>span{color:#294b5d;font-size:.78rem;font-weight:800}.edusync-login-field input{width:100%;min-height:53px;padding:.86rem 1rem;border:1px solid #cbdce4;border-radius:10px;background:#f8fbfd;color:var(--nx-ink);box-shadow:none;transition:.18s ease}.edusync-login-field input:hover{border-color:#9fc9db;background:#fff}.edusync-login-field input:focus{outline:3px solid #009fe01e;border-color:var(--nx-cyan);background:#fff}.edusync-login-password{position:relative}.edusync-login-password input{padding-right:4.7rem}.edusync-login-password button{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);min-height:36px;padding:.35rem .65rem;border:0;border-radius:8px;background:transparent;color:#009fe0;box-shadow:none;font-size:.74rem;font-weight:850}.edusync-login-password button:hover{transform:translateY(-50%);background:var(--nx-cyan-soft)}.edusync-login-submit{width:100%;min-height:53px;position:relative;overflow:hidden;border:0;border-radius:10px;background:#009fe0;color:#fff;box-shadow:0 15px 32px #009fe038;font-weight:850}.edusync-login-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,#ffffff3d 48%,transparent 70%);transform:translate(-120%);transition:transform .55s ease}.edusync-login-submit:hover{transform:translateY(-1px)}.edusync-login-submit:hover:after{transform:translate(120%)}.edusync-login-link{justify-self:center;min-height:auto;padding:.25rem;border:0;background:transparent;color:#009fe0;box-shadow:none;font-size:.82rem;font-weight:800}.edusync-login-card footer{margin-top:.2rem;padding-top:1rem;border-top:1px solid var(--nx-line);text-align:center;font-size:.74rem}.edusync-login-alert{margin:0;padding:.8rem .9rem;border-radius:9px;font-size:.82rem;font-weight:700}.edusync-login-alert.error{color:#9f2626;background:#fff0f0;border:1px solid #f3cccc}.edusync-login-alert.success{color:#166534;background:#eefbf2;border:1px solid #c7ebd1}.edusync-login-channels{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.3rem;border-radius:10px;background:#edf3f6}.edusync-login-channels button{min-height:42px;border:0;background:transparent;color:#536b77;box-shadow:none}.edusync-login-channels button.active{background:#fff;color:#009fe0;box-shadow:0 5px 15px #102a3a16}.edusync-login-theme{position:absolute;z-index:5;top:1.25rem;right:1.25rem;min-height:40px;padding:.5rem .72rem;border:1px solid #ffffff20;border-radius:9px;background:#ffffff0a;color:#c5dbe7;box-shadow:none;font-size:.75rem;font-weight:800}.mobile-app-shell{display:block;min-height:100vh;padding:0;background:var(--nx-bg);color:var(--nx-ink)}.phone-frame{width:100%;max-width:none;height:100vh;height:100dvh;min-height:680px;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:78px auto minmax(0,1fr);grid-template-areas:"nav header" "nav status" "nav screen";overflow:hidden;border:0;border-radius:0;background:var(--nx-bg);box-shadow:none}.bottom-tabs{grid-area:nav;display:flex;flex-direction:column;gap:5px;padding:23px 15px;overflow-y:auto;border:0;background:var(--nx-navy);box-shadow:8px 0 28px #071a2e12}.edusync-side-brand{display:flex;align-items:center;gap:10px;height:49px;padding:0 8px;margin-bottom:19px}.edusync-side-brand img{width:42px;height:42px;border-radius:11px;background:#fff;object-fit:contain}.edusync-side-brand div{display:grid;gap:1px}.edusync-side-brand strong{color:#fff;font-size:16px}.edusync-side-brand strong span{color:var(--nx-cyan)}.edusync-side-brand small{font-size:8px;letter-spacing:2.7px;color:#8195a8}.edusync-side-label{margin:8px 10px 5px;color:#607b90;font-size:.6rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.bottom-tabs button{width:100%;min-height:44px;display:grid;grid-template-columns:31px 1fr;align-items:center;justify-items:start;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#93a5b6;box-shadow:none;font-size:.75rem;font-weight:750}.bottom-tabs button:hover{transform:none;background:#ffffff08;color:#eaf2f7}.bottom-tabs button.active{background:#009fe018;color:#009fe0;border-color:#009fe03d}.tab-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffffff08;color:inherit;font-size:.63rem}.mobile-header{grid-area:header;min-height:78px;display:flex;align-items:center;padding:0 31px;border:0;border-bottom:1px solid var(--nx-line);background:var(--nx-surface);box-shadow:0 4px 18px #081e320a}.mobile-header .school-logo{width:43px;height:43px;border:2px solid var(--nx-line);border-radius:11px}.brand-lockup.compact h1{color:var(--nx-ink);font-size:1.08rem}.brand-lockup .eyebrow{color:var(--nx-muted);font-size:.6rem;letter-spacing:.1em}.presence-line{color:var(--nx-success);font-size:.66rem}.mobile-header:after{content:"KCS secure network";margin-left:auto;padding:.35rem .55rem;border:1px solid #cce8f2;border-radius:999px;color:#009fe0;font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.icon-actions{gap:8px}.icon-button{width:38px;height:38px;min-height:38px;border:1px solid var(--nx-line);border-radius:9px;background:#f5fafc;color:#29475c;box-shadow:none}.icon-button:hover{transform:none;border-color:#abd7e7;background:#eef8fc}.mobile-status{grid-area:status;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:23px 31px 4px;background:var(--nx-bg)}.mobile-status article{padding:15px 17px;border:1px solid var(--nx-line);border-radius:12px;background:var(--nx-surface);box-shadow:0 7px 22px #071a2e0c;transition:.18s ease}.mobile-status article:hover{transform:translateY(-2px);border-color:#aed8e8;box-shadow:0 12px 30px #071a2e12}.mobile-status span{color:var(--nx-navy);font-size:1.6rem;font-weight:850}.mobile-status p{color:var(--nx-muted);font-size:.68rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.mobile-screen{grid-area:screen;padding:23px 31px 31px;overflow:auto;background:var(--nx-bg)}.mobile-screen>section{width:min(1180px,100%);margin:0 auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:17px 19px;border:1px solid var(--nx-line);border-radius:12px;background:var(--nx-surface);box-shadow:0 7px 22px #071a2e0b}.section-title h2{margin:0;color:var(--nx-ink);font-size:1.42rem;letter-spacing:-.03em}.section-title .eyebrow{color:#009fe0}.quick-prompt-row{gap:9px}.prompt-chip,.ghost-button{min-height:39px;border:1px solid var(--nx-line);border-radius:9px;background:var(--nx-surface);color:#009fe0;box-shadow:none;font-weight:750}.prompt-chip:hover,.ghost-button:hover{transform:none;border-color:#a8d7e8;background:var(--nx-cyan-soft)}.mobile-form,.activity-row,.analytics-card,.guide-list article,.notification-row,.message-bubble.assistant,.mobile-empty,.workflow-form{border:1px solid var(--nx-line);border-radius:12px;background:var(--nx-surface);box-shadow:0 7px 22px #071a2e0b}.mobile-form{padding:20px}.mobile-form label,.workflow-form label{color:#365467;font-size:.76rem;font-weight:800}.mobile-form input,.mobile-form select,.mobile-form textarea,.workflow-form input,.workflow-form select,.workflow-form textarea{min-height:45px;border:1px solid #d8e5ec;border-radius:9px;background:#f6fafc;color:var(--nx-ink);box-shadow:none}.mobile-form input:focus,.mobile-form select:focus,.mobile-form textarea:focus,.workflow-form input:focus,.workflow-form select:focus,.workflow-form textarea:focus{outline:3px solid #009fe018;border-color:var(--nx-cyan);background:#fff}.field-row{gap:12px}.mobile-form>button,.workflow-form>button,.send-button{border:0;border-radius:9px;background:var(--nx-cyan);color:#fff;box-shadow:0 10px 22px #009fe02e;font-weight:800}.message-list{padding:4px}.message-bubble{border-radius:12px}.message-bubble.user{border-color:var(--nx-cyan);background:var(--nx-cyan);color:#fff}.message-bubble.assistant{color:var(--nx-ink)}.message-meta{color:var(--nx-muted)}.message-content{display:grid;gap:.48rem}.message-content p{margin:0;line-height:1.62}.message-copy{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:0 0 0 .3rem}.action-tags button,.action-tags span,.message-meta span{border-radius:7px}.composer{padding:11px;border:1px solid var(--nx-line);border-radius:13px;background:var(--nx-surface);box-shadow:0 10px 28px #071a2e14}.composer input{border-color:#d8e5ec;background:#f6fafc}.composer-tool{border-color:var(--nx-line);background:#f3f8fb;color:#547083}.activity-row,.notification-row,.analytics-card,.guide-list article{padding:15px 17px;transition:.18s ease}.activity-row:hover,.notification-row:hover,.analytics-card:hover,.guide-list article:hover{transform:translateY(-2px);border-color:#aed8e8;box-shadow:0 12px 30px #071a2e12}.status-story,.story-ring{border-color:#a9dcec}.error-text.app-error{border-color:#f1c1c1;background:#fff2f2;color:#a42f2f}.notice-text.app-error{border-color:#bde6ca;background:#effaf3;color:#23733b}.edusync-install-button{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:10000;display:grid;grid-template-columns:44px 1fr 25px;align-items:center;gap:.75rem;min-width:245px;min-height:64px;padding:.58rem .72rem;border:1px solid #65d5f96b;border-radius:16px;background:#071a2e;color:#fff;box-shadow:0 18px 45px #06172652,inset 0 1px #ffffff18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:.2s ease}.edusync-install-button:hover{transform:translateY(-3px);box-shadow:0 22px 50px #06172666,inset 0 1px #ffffff24}.edusync-install-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#009fe0;font-size:1.35rem;box-shadow:0 8px 20px #009fe04d}.edusync-install-copy{display:grid;gap:.16rem;text-align:left}.edusync-install-copy strong{font-size:.87rem}.edusync-install-copy small{color:#a9c9d9;font-size:.66rem;font-weight:650}.edusync-install-arrow{color:#009fe0;font-size:1.15rem}[data-theme=dark] body,[data-theme=dark] .mobile-app-shell,[data-theme=dark] .phone-frame,[data-theme=dark] .mobile-status,[data-theme=dark] .mobile-screen{background:#07111e;color:#eaf2f7}[data-theme=dark] .mobile-header,[data-theme=dark] .mobile-status article,[data-theme=dark] .section-title,[data-theme=dark] .prompt-chip,[data-theme=dark] .ghost-button,[data-theme=dark] .mobile-form,[data-theme=dark] .activity-row,[data-theme=dark] .analytics-card,[data-theme=dark] .guide-list article,[data-theme=dark] .notification-row,[data-theme=dark] .mobile-empty,[data-theme=dark] .composer,[data-theme=dark] .message-bubble.assistant,[data-theme=dark] .workflow-form{background:#0e1d2e;border-color:#203449}[data-theme=dark] .brand-lockup.compact h1,[data-theme=dark] .section-title h2,[data-theme=dark] .mobile-status span,[data-theme=dark] .message-bubble.assistant{color:#eaf2f7}[data-theme=dark] .mobile-form input,[data-theme=dark] .mobile-form select,[data-theme=dark] .mobile-form textarea,[data-theme=dark] .workflow-form input,[data-theme=dark] .workflow-form select,[data-theme=dark] .workflow-form textarea,[data-theme=dark] .composer input{background:#15283b;border-color:#29475c;color:#eef8fb}[data-theme=dark] .edusync-login-card{background:#0a263c;border-color:#21445c;color:#eaf2f7}[data-theme=dark] .edusync-login-card header h2,[data-theme=dark] .edusync-login-field>span{color:#eef8fb}[data-theme=dark] .edusync-login-field input{background:#102638;border-color:#315061;color:#fff}[data-theme=dark] .edusync-login-secure{border-color:#1c526b;background:#0c3145;color:#009fe0}@media (max-width:900px){.edusync-login{grid-template-columns:1fr}.edusync-login-brand{display:none}.edusync-login-access{min-height:100vh;min-height:100dvh;padding:5.5rem 1rem 2rem}.edusync-login-mobile-brand{display:flex;align-items:center;gap:.7rem;color:var(--nx-ink);font-size:1.3rem;font-weight:850}.edusync-login-mobile-brand img{width:46px;height:46px;border-radius:12px;border:2px solid var(--nx-cyan)}}@media (max-width:800px){.phone-frame{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"header" "status" "screen" "nav";min-height:0}.mobile-header{padding:11px 14px}.mobile-header:after{display:none}.mobile-status{padding:11px 11px 4px;gap:7px}.mobile-status article{padding:10px}.mobile-screen{padding:11px}.bottom-tabs{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));grid-area:nav;overflow-x:auto;padding:7px;background:var(--nx-navy);border-top:1px solid #203449}.edusync-side-brand,.edusync-side-label{display:none}.bottom-tabs button{min-width:54px;min-height:49px;padding:4px;display:flex;gap:2px;align-items:center;justify-content:center;font-size:.6rem}.tab-icon{width:24px;height:24px}.edusync-install-button{min-width:0;grid-template-columns:40px 1fr;padding:.5rem .65rem}.edusync-install-icon{width:40px;height:40px}.edusync-install-arrow{display:none}}@media (max-width:520px){.mobile-status{grid-template-columns:repeat(2,1fr)}.mobile-status p{font-size:.59rem}.mobile-status span{font-size:1.2rem}.section-title{padding:13px}.section-title h2{font-size:1.15rem}.quick-prompt-row,.field-row{grid-template-columns:1fr}.edusync-login-card{padding:1.15rem}.edusync-install-button{right:.7rem;bottom:max(.7rem,env(safe-area-inset-bottom));border-radius:14px}.edusync-install-copy small{display:none}}.chat-view,.action-view,.activity-view,.inbox-view,.guide-view{display:grid;gap:16px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.action-grid>.section-title{grid-column:1/-1}.activity-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.activity-view>.section-title,.activity-view>.mobile-form{grid-column:1/-1}.activity-section{display:grid;align-content:start;gap:9px;padding:17px;border:1px solid #d9e7ef;border-radius:12px;background:#fbfdff;box-shadow:0 7px 22px #071a2e0b}.activity-section>h3{margin:0 0 3px;color:#142238;font-size:.86rem;letter-spacing:.02em}.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-card{padding:20px}.message-list{min-height:310px;max-height:calc(100dvh - 410px);overflow:auto;padding:14px;border:1px solid #d9e7ef;border-radius:12px;background:#f6fafc}.mobile-form,.workflow-form{display:grid;align-content:start;gap:12px}.mobile-form h3,.workflow-form h3{margin:0 0 3px;color:#142238;font-size:1rem}.edusync-login{background:#071a2e}.edusync-login:before{background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)}.edusync-login-card:before{background:#009fe0}.edusync-login-submit,.edusync-install-icon{background:#009fe0}.edusync-install-button{background:#071a2e}[data-theme=dark] .activity-section{border-color:#203449;background:#0e1d2e}[data-theme=dark] .activity-section>h3,[data-theme=dark] .mobile-form h3,[data-theme=dark] .workflow-form h3{color:#eaf2f7}[data-theme=dark] .message-list{border-color:#203449;background:#07111e}@media (max-width:900px){.action-grid,.activity-view,.guide-list{grid-template-columns:1fr}.action-grid>.section-title,.activity-view>.section-title,.activity-view>.mobile-form{grid-column:1}}.workspace-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 16px;padding:14px 17px;border:1px solid #d9e7ef;border-radius:12px;background:#fbfdff;box-shadow:0 7px 22px #071a2e0b}.workspace-commandbar>div:first-child{display:grid;gap:2px}.workspace-commandbar p{margin:0}.workspace-commandbar strong{color:#142238;font-size:1.05rem}.workspace-health{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.workspace-health span{padding:.35rem .55rem;border:1px solid #b9dfed;border-radius:999px;background:#e7f7fd;color:#009fe0;font-size:.63rem;font-weight:800}.action-view,.activity-view,.inbox-view,.guide-view{padding-bottom:18px}[data-theme=dark] .workspace-commandbar{border-color:#203449;background:#0e1d2e}[data-theme=dark] .workspace-commandbar strong{color:#eaf2f7}[data-theme=dark] .workspace-health span{border-color:#29475c;background:#10283b}@media (max-width:620px){.workspace-commandbar{align-items:flex-start}.workspace-health{display:none}}.mobile-screen>section{width:100%;max-width:none;margin:0}.chat-view{width:100%;min-width:0}.message-list{min-height:clamp(280px,42dvh,560px);max-height:none;overflow:visible}.message-bubble{min-width:0;max-width:min(82%,860px)}.message-content,.message-content p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.tab-icon{position:relative;flex:0 0 auto}.tab-icon i{font-style:normal;font-size:1.15rem;line-height:1}.tab-icon b{position:absolute;top:-7px;right:-8px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border:2px solid var(--nx-navy);border-radius:999px;background:#e33f4f;color:#fff;font-size:.52rem;line-height:1}@media (min-width:801px){.chat-view{grid-template-rows:auto auto minmax(320px,1fr) auto}.bottom-tabs button{grid-template-columns:36px 1fr;min-height:48px}.tab-icon{width:32px;height:32px}.tab-icon i{font-size:1.18rem}.mobile-screen{scrollbar-gutter:stable}.section-title{width:100%}}@media (max-width:800px){.phone-frame{height:100dvh;min-height:0}.mobile-screen{overscroll-behavior:contain}.bottom-tabs{scrollbar-width:none;gap:4px}.bottom-tabs::-webkit-scrollbar{display:none}.bottom-tabs button{flex-direction:column}.tab-icon i{font-size:1.18rem}.message-bubble{max-width:92%}.message-list{min-height:42dvh}.composer{bottom:-1px;padding-bottom:max(11px,env(safe-area-inset-bottom))}}@media (max-width:620px){.workspace-commandbar{margin-bottom:11px;padding:11px 13px}.mobile-header{min-height:66px}.brand-lockup.compact .eyebrow{display:none}.presence-line{display:block;max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-status{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto;scroll-snap-type:x proximity}.mobile-status article{scroll-snap-align:start}.section-title{align-items:flex-start;flex-direction:column}.section-title>span{white-space:normal}.quick-prompt-row{grid-template-columns:repeat(3,minmax(100px,1fr));overflow-x:auto;padding-bottom:3px}.prompt-chip{white-space:nowrap}.message-list{padding:10px;min-height:46dvh}.message-bubble{max-width:96%;padding:11px}.composer{grid-template-columns:40px minmax(0,1fr) auto;gap:6px;padding:9px}.composer input{min-width:0;padding-inline:11px}.composer .send-button{padding-inline:11px}.bottom-tabs{grid-template-columns:repeat(7,minmax(58px,1fr))}.bottom-tabs button{font-size:.58rem}}@media (max-width:390px){.icon-button{width:34px;height:34px;min-height:34px}.mobile-header{padding-inline:10px}.brand-lockup.compact h1{font-size:.95rem}.composer .send-button{font-size:0;width:42px;padding:0}.composer .send-button:after{content:"➜";font-size:1.05rem}.message-bubble{max-width:100%}}@media (min-width:801px){.phone-frame.nav-hidden{grid-template-columns:0 minmax(0,1fr)}.phone-frame.nav-hidden .bottom-tabs{display:none}.menu-toggle{font-size:1.35rem}}@media (max-width:800px){.phone-frame.nav-hidden{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"header" "status" "screen"}.phone-frame.nav-hidden .bottom-tabs{display:none}.menu-toggle{font-size:1.2rem}}.chat-view .composer{position:relative;inset:auto;z-index:1;margin-top:0;background:var(--nx-surface)}.chat-view .message-list{position:relative;z-index:0;padding-bottom:14px}.mobile-app-shell,.edusync-login,.mobile-app-shell *,.edusync-login *{scrollbar-width:thin;scrollbar-color:#009fe0 #dcecf4}.mobile-app-shell::-webkit-scrollbar,.mobile-app-shell *::-webkit-scrollbar,.edusync-login::-webkit-scrollbar,.edusync-login *::-webkit-scrollbar{width:10px;height:10px}.mobile-app-shell::-webkit-scrollbar-track,.mobile-app-shell *::-webkit-scrollbar-track,.edusync-login::-webkit-scrollbar-track,.edusync-login *::-webkit-scrollbar-track{background:#dcecf4;border-radius:999px}.mobile-app-shell::-webkit-scrollbar-thumb,.mobile-app-shell *::-webkit-scrollbar-thumb,.edusync-login::-webkit-scrollbar-thumb,.edusync-login *::-webkit-scrollbar-thumb{border:2px solid #dcecf4;border-radius:999px;background:linear-gradient(180deg,#19b7eb,#009fe0)}.mobile-app-shell::-webkit-scrollbar-thumb:hover,.mobile-app-shell *::-webkit-scrollbar-thumb:hover,.edusync-login::-webkit-scrollbar-thumb:hover,.edusync-login *::-webkit-scrollbar-thumb:hover{background:#007fb8}[data-theme=dark] .mobile-app-shell,[data-theme=dark] .mobile-app-shell *,[data-theme=dark] .edusync-login,[data-theme=dark] .edusync-login *{scrollbar-color:#009fe0 #10283b}[data-theme=dark] .mobile-app-shell::-webkit-scrollbar-track,[data-theme=dark] .mobile-app-shell *::-webkit-scrollbar-track,[data-theme=dark] .edusync-login::-webkit-scrollbar-track,[data-theme=dark] .edusync-login *::-webkit-scrollbar-track{background:#10283b}[data-theme=dark] .mobile-app-shell::-webkit-scrollbar-thumb,[data-theme=dark] .mobile-app-shell *::-webkit-scrollbar-thumb,[data-theme=dark] .edusync-login::-webkit-scrollbar-thumb,[data-theme=dark] .edusync-login *::-webkit-scrollbar-thumb{border-color:#10283b}@media (max-width:800px){.bottom-tabs{scrollbar-width:thin}.bottom-tabs::-webkit-scrollbar{display:block;height:5px}.chat-view .composer{bottom:auto;padding-bottom:max(11px,env(safe-area-inset-bottom))}}.chat-view{height:calc(100dvh - 285px);min-height:440px;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.chat-view .message-list{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-bottom:16px;overscroll-behavior:contain}.chat-view .composer{position:relative;inset:auto;z-index:2;margin:0;padding:11px;border-color:#203f55;background:#071a2e;box-shadow:0 -10px 30px #071a2e24}.chat-view .composer input{border-color:#294f66;background:#10283b;color:#eef8ff}.chat-view .composer input::placeholder{color:#8ba6b8}.chat-view .composer-tool{border-color:#31566d;background:#153349;color:#3bc3ef}.chat-view .send-button{background:#009fe0;color:#fff}[data-theme=dark] .chat-view .composer{border-color:#294f66;background:#071a2e}@media (max-width:800px){.chat-view{height:calc(100dvh - 300px);min-height:360px}.chat-view .composer{padding-bottom:max(11px,env(safe-area-inset-bottom))}}@media (max-width:620px){.chat-view{height:calc(100dvh - 270px);min-height:340px}.chat-view .message-list{min-height:0;padding-bottom:12px}}@media (max-height:720px){.chat-view{height:calc(100dvh - 235px);min-height:300px}.quick-prompt-row{display:none}}.icon-actions{display:flex;align-items:center;gap:9px}.icon-actions .icon-button{position:relative;width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid #cfe2ec;border-radius:12px;background:linear-gradient(145deg,#fbfdff,#edf6fa);color:#294f66;box-shadow:0 6px 16px #071a2e12;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.icon-actions .icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-actions .icon-button:hover{transform:translateY(-2px);border-color:#7fd1ed;background:#e7f7fd;color:#008fc9;box-shadow:0 10px 22px #009fe023}.icon-actions .icon-button:active{transform:translateY(0) scale(.96)}.icon-actions .icon-button:focus-visible{outline:3px solid #009fe045;outline-offset:2px}.icon-actions .menu-toggle{color:#008fc9}.icon-actions .theme-toggle{color:#c48608;background:linear-gradient(145deg,#fffdf5,#fff6d9)}.icon-actions .logout-button{color:#b23b4a;background:linear-gradient(145deg,snow,#fff0f2)}.icon-actions .logout-button:hover{border-color:#ef9aa5;background:#ffe8ec;color:#d52d43;box-shadow:0 10px 22px #d52d4320}[data-theme=dark] .icon-actions .icon-button{border-color:#294f66;background:linear-gradient(145deg,#173247,#0e2233);color:#9fc6d9;box-shadow:0 8px 20px #0004}[data-theme=dark] .icon-actions .menu-toggle{color:#3bc3ef}[data-theme=dark] .icon-actions .theme-toggle{color:#ffd66b;background:linear-gradient(145deg,#263848,#182b3c)}[data-theme=dark] .icon-actions .logout-button{color:#ff8795;background:linear-gradient(145deg,#382533,#251d2a)}@media (max-width:430px){.icon-actions{gap:6px}.icon-actions .icon-button{width:36px;height:36px;min-height:36px;border-radius:10px}.icon-actions .icon-button svg{width:18px;height:18px}}.edusync-secure-page-state{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top,#153d67,#06172b 68%);color:#f8fbff}.edusync-secure-page-card{width:min(100%,25rem);display:grid;justify-items:center;gap:.8rem;padding:1.5rem;border:1px solid rgba(105,208,255,.3);border-radius:1.25rem;background:#071d34eb;box-shadow:0 24px 70px #00000061;text-align:center}.edusync-secure-page-card strong{font-size:.95rem;letter-spacing:.04em}.edusync-secure-page-card small{color:#c6d8e8;line-height:1.5}.edusync-secure-page-card button{margin-top:.4rem;border:0;border-radius:.8rem;padding:.8rem 1rem;background:#62d4ff;color:#06172b;font-weight:800;cursor:pointer}.edusync-secure-page-spinner{width:2.5rem;height:2.5rem;border:.25rem solid rgba(98,212,255,.2);border-top-color:#62d4ff;border-radius:999px;animation:edusync-secure-spin .8s linear infinite}.edusync-secure-page-error{border-color:#f8717166}@keyframes edusync-secure-spin{to{transform:rotate(360deg)}}@media screen and (max-width: 767px){#root{--kcs-mobile-copy: clamp(.8125rem, .79rem + .16vw, .875rem);--kcs-mobile-caption: clamp(.625rem, .61rem + .08vw, .6875rem);--kcs-mobile-small: .75rem;--kcs-mobile-title: clamp(1.125rem, 5vw, 1.375rem);font-size:var(--kcs-mobile-copy);line-height:1.5;text-size-adjust:100%;-webkit-text-size-adjust:100%}#root :where(h1,h2,h3,h4,p,li,dd,dt,label,th,td,button,a){overflow-wrap:anywhere}#root :where(p,li,dd,dt,label,th,td){line-height:1.45}#root :where(small,.eyebrow,.badge,.text-xs){font-size:var(--kcs-mobile-caption)!important;line-height:1.4}#root .text-sm{font-size:var(--kcs-mobile-small);line-height:1.45}#root .text-base{font-size:.8125rem;line-height:1.5}#root .text-lg{font-size:.9375rem;line-height:1.4}#root .text-xl{font-size:1.0625rem;line-height:1.35}#root .text-2xl{font-size:1.1875rem;line-height:1.3}#root :where(.text-3xl,.text-4xl){font-size:var(--kcs-mobile-title);line-height:1.2}#root :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;line-height:1.4}#root :where(button,[role=button]){line-height:1.25}}
