:root{color-scheme:light;--font-app:var(--font-geist),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-display-size:2.25rem;--type-display-weight:700;--type-page-title-size:2rem;--type-page-title-weight:700;--type-section-heading-size:1.5rem;--type-section-heading-weight:600;--type-card-heading-size:1.125rem;--type-card-heading-weight:600;--type-body-size:.875rem;--type-body-weight:400;--type-small-size:.8125rem;--type-small-weight:400;--type-caption-size:.75rem;--type-caption-weight:500;--type-control-size:.875rem;--type-control-weight:500;--type-table-header-size:.8125rem;--type-table-header-weight:600;--type-table-cell-size:.875rem;--type-table-cell-weight:400;--ink:#18201f;--muted:#70807c;--line:#dbe5df;--paper:#fffdf8;--canvas:#f3f5ef;--mint:#c8f1dc;--mint-strong:#71d5a4;--coral:#ff8d72;--cream:#fff8eb}*{box-sizing:border-box}html{scroll-behavior:smooth;font-synthesis:style}body,html{background:var(--canvas);font-family:var(--font-app)}body{margin:0;color:var(--ink);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font-app);font-size:var(--type-control-size);font-weight:var(--type-control-weight)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight)}h2{font-size:var(--type-section-heading-size);font-weight:var(--type-section-heading-weight)}h3,h4,h5,h6{font-size:var(--type-card-heading-size);font-weight:var(--type-card-heading-weight)}small{font-size:var(--type-small-size);font-weight:var(--type-small-weight)}nav{font-size:var(--type-control-size);font-weight:var(--type-control-weight)}th{font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight)}td{font-size:var(--type-table-cell-size);font-weight:var(--type-table-cell-weight)}.type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:1.1;letter-spacing:-.035em}.type-page-title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:1.15;letter-spacing:-.025em}.type-section-heading{font-size:var(--type-section-heading-size);font-weight:var(--type-section-heading-weight);line-height:1.2;letter-spacing:-.015em}.type-card-heading{font-size:var(--type-card-heading-size);font-weight:var(--type-card-heading-weight);line-height:1.3}.type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight)}.type-small{font-size:var(--type-small-size);font-weight:var(--type-small-weight)}.type-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}@media (max-width:760px){:root{--type-display-size:2.125rem;--type-page-title-size:1.875rem}}.teacher-assistant-page{min-height:100vh;padding:28px;background:radial-gradient(circle at 85% 5%,rgba(200,241,220,.7),transparent 27%),var(--canvas)}.teacher-assistant-shell{width:min(1480px,100%);margin:0 auto}.teacher-assistant-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 28px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark,.empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--ink);color:var(--mint);font-size:21px;box-shadow:0 8px 18px rgba(24,32,31,.15)}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand-lockup h1{margin:0;font-size:17px;letter-spacing:-.03em}.header-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#5bcc91;box-shadow:0 0 0 4px rgba(91,204,145,.16)}.header-divider{width:1px;height:16px;background:var(--line);margin:0 4px}.teacher-assistant-hero{display:flex;justify-content:space-between;align-items:center;min-height:260px;padding:35px 58px;overflow:hidden;border-radius:30px;background:var(--ink);color:#f6f8f2;box-shadow:0 22px 55px rgba(24,32,31,.13)}.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--mint);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-kicker:before{content:"✦";font-size:15px}.teacher-assistant-hero h2{margin:0;font-family:var(--font-app);font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.065em;line-height:.93}.teacher-assistant-hero h2 span{color:var(--coral)}.teacher-assistant-hero p{max-width:430px;margin:22px 0 0;color:#aab7b0;font-size:15px;line-height:1.6}.hero-orbit{position:relative;width:270px;height:190px;margin-right:22px}.orbit-core{position:absolute;top:57px;left:92px;display:grid;place-items:center;width:84px;height:84px;border:1px solid rgba(200,241,220,.45);border-radius:50%;background:rgba(200,241,220,.13);color:var(--mint);font-size:36px;box-shadow:0 0 0 18px rgba(200,241,220,.04),0 0 55px rgba(113,213,164,.25)}.orbit-pill{position:absolute;padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.08);color:#dae6df;font-size:11px;white-space:nowrap}.orbit-pill-one{top:8px;left:80px}.orbit-pill-two{right:-2px;bottom:20px}.orbit-pill-three{bottom:0;left:32px}.teacher-assistant-workspace{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(500px,1.45fr);grid-gap:22px;gap:22px;align-items:start;margin-top:22px}.assistant-input-panel,.assistant-output-panel{min-width:0;border:1px solid rgba(219,229,223,.95);border-radius:25px;background:rgba(255,253,248,.72);box-shadow:0 14px 35px rgba(49,70,60,.05)}.assistant-input-panel{padding:26px}.assistant-output-panel{position:-webkit-sticky;position:sticky;top:22px;min-height:690px;overflow:hidden;background:var(--paper)}.teacher-assistant-form{display:grid;grid-gap:28px;gap:28px}.form-section{display:grid;grid-gap:19px;gap:19px}.form-section+.form-section{padding-top:26px;border-top:1px solid var(--line)}.form-section-heading{display:flex;align-items:flex-start;gap:12px}.form-section-heading h2{margin:0;font-size:18px;letter-spacing:-.04em}.step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--mint);color:#216044;font-size:10px}.field-grid{display:grid;grid-gap:13px;gap:13px}.field-grid-two{grid-template-columns:1fr 1fr}.field-span-two{grid-column:1/-1}.field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:#4d5f59;font-size:11px;font-weight:700;letter-spacing:.03em}.field em{color:#9ba9a3;font-size:10px;font-style:normal;font-weight:600;letter-spacing:0}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;outline:none;background:rgba(255,255,255,.74);color:var(--ink);font-size:13px;font-weight:500;letter-spacing:0;transition:border .2s,box-shadow .2s,background .2s}.field input,.field select{height:42px;padding:0 12px}.field textarea{padding:11px 12px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint-strong);background:#fff;box-shadow:0 0 0 3px rgba(113,213,164,.16)}.input-with-select{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:6px;gap:6px}.input-with-select select{padding-right:4px}.skill-field{gap:9px}.skill-options{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.skill-option{min-height:62px;padding:8px 5px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);text-align:center}.skill-option small,.skill-option strong{display:block}.skill-option strong{color:var(--ink);font-size:10px}.skill-option small{margin-top:5px;font-size:8px;line-height:1.15}.skill-option.is-selected{border-color:#70d09e;background:var(--mint)}.skill-option.is-selected small{color:#3e765d}.selection-count{margin-left:6px;color:#72b894;font-size:10px;font-weight:700;letter-spacing:0}.target-grid{grid-template-columns:repeat(5,1fr)}.target-card,.target-grid{display:grid;grid-gap:7px;gap:7px}.target-card{position:relative;justify-items:center;min-height:93px;padding:13px 5px 10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.48);color:#60716b;font-size:10px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.request-option input,.target-card input{position:absolute;opacity:0;pointer-events:none}.target-card.is-selected{border-color:var(--mint-strong);background:var(--mint);color:#285f47}.target-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf2ed;color:#789187;font-size:15px}.target-card.is-selected .target-icon{background:rgba(255,255,255,.62);color:#2b8860}.target-card i{position:absolute;top:6px;right:7px;display:none;color:#2e9666;font-size:10px;font-style:normal}.target-card.is-selected i{display:block}.request-heading{display:flex;justify-content:space-between;align-items:center;color:#4d5f59}.request-heading,.text-button{font-size:11px;font-weight:700}.text-button{border:0;background:transparent;color:#42966b}.request-groups{display:grid;grid-gap:17px;gap:17px}.request-group>p{margin:0 0 8px;color:#96a39d;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.request-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.request-option{position:relative;display:flex;align-items:center;gap:8px;min-height:31px;padding:7px 8px;border:1px solid transparent;border-radius:8px;color:#576963;font-size:11px;font-weight:600;cursor:pointer}.request-option:hover{background:#edf5ef}.checkmark{display:grid;place-items:center;width:16px;height:16px;border:1px solid #cbd8d0;border-radius:5px;color:transparent;font-size:10px}.request-option:has(input:checked){border-color:#cce8d7;background:#effaf3;color:#285f47}.request-option:has(input:checked) .checkmark{border-color:var(--mint-strong);background:var(--mint-strong);color:#fff}.form-error{margin:0;color:#d96551;font-size:11px;font-weight:700}.generate-button{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 17px 0 20px;border:0;border-radius:15px;background:var(--ink);color:#f7fbf6;font-size:13px;font-weight:700;box-shadow:0 13px 24px rgba(24,32,31,.16);transition:transform .2s,background .2s}.generate-button:hover:not(:disabled){transform:translateY(-2px);background:#273532}.button-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--mint);color:#246b4b;font-size:18px}.empty-state,.error-state,.loading-state{display:grid;place-items:center;align-content:center;min-height:690px;padding:48px;text-align:center}.empty-icon{width:58px;height:58px;margin-bottom:22px;border-radius:18px;background:var(--mint);color:#27714e;font-size:27px;box-shadow:none}.empty-state h3,.error-state h3,.loading-state h3{max-width:360px;margin:0;font-family:var(--font-app);font-size:29px;font-weight:400;letter-spacing:-.045em;line-height:1.1}.empty-state>p:not(.eyebrow),.error-state>p:not(.eyebrow),.loading-state>p:not(.eyebrow){max-width:365px;margin:13px auto 0;color:var(--muted);font-size:13px;line-height:1.6}.empty-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:24px}.empty-hints span{padding:8px 11px;border-radius:99px;background:#eef5ef;color:#5d776b;font-size:10px;font-weight:700}.loading-orbit{position:relative;width:80px;height:80px;margin-bottom:25px;border:1px solid #d4e8da;border-radius:50%;animation:spin 3s linear infinite}.loading-orbit:after{content:"✦";position:absolute;inset:20px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:#31805a;font-size:21px}.loading-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--coral)}.loading-orbit span:first-child{top:-4px;left:34px}.loading-orbit span:nth-child(2){right:5px;bottom:15px;background:#8ba9ff}.loading-orbit span:last-child{bottom:5px;left:13px;background:#f4c861}.loading-line{width:190px;height:4px;margin-top:22px;overflow:hidden;border-radius:99px;background:#edf1ec}.loading-line i{display:block;width:60%;height:100%;border-radius:inherit;background:var(--mint-strong);animation:loading 1.7s ease-in-out infinite}.error-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:16px;background:#fff0eb;color:#dd705c;font-size:22px;font-weight:700}.secondary-button{display:flex;gap:18px;align-items:center;margin-top:24px;padding:11px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}.secondary-button span{color:#42966b;font-size:16px}.output-result{min-height:690px}.output-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 27px 20px}.output-toolbar h2{margin:0;font-size:20px;letter-spacing:-.045em}.toolbar-actions{display:flex;gap:4px}.toolbar-actions button{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#82918a;font-size:10px;font-weight:700}.toolbar-actions button:hover:not(:disabled){background:#eef5ef;color:var(--ink)}.toolbar-actions .regenerate-action{color:#3e9568}.output-tabs{display:flex;gap:2px;padding:0 27px;overflow-x:auto;border-bottom:1px solid var(--line)}.output-tabs button{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:11px 12px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#84928c;font-size:11px;font-weight:700}.output-tabs button span{color:#9bcab0}.output-tabs button.is-active{border-bottom-color:var(--coral);color:var(--ink)}.output-tabs button.is-active span{color:var(--coral)}.output-paper{min-height:555px;max-height:730px;overflow:auto;padding:33px 42px 46px;background:linear-gradient(90deg,rgba(255,255,255,.4),transparent 13%,transparent 87%,rgba(255,255,255,.4))}.output-section+.output-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.output-section-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px;color:#8a9991;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.output-section-meta span:last-child{color:#e07e69}.markdown-content{color:#43544c;font-size:14px;line-height:1.75}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:0 0 13px;color:var(--ink);font-family:var(--font-app);font-weight:400;letter-spacing:-.04em;line-height:1.1}.markdown-content h1{font-size:31px}.markdown-content h2{font-size:24px}.markdown-content h3{font-size:19px}.markdown-content p{margin:0 0 15px}.markdown-content ol,.markdown-content ul{margin:0 0 18px;padding-left:23px}.markdown-content li{padding-left:4px;margin:5px 0}.markdown-content li::marker{color:#80c89f;font-weight:700}.markdown-content blockquote{margin:18px 0;padding:11px 16px;border-left:3px solid var(--coral);background:#fff5ef;color:#6e645e}.markdown-content code{padding:2px 5px;border-radius:5px;background:#edf3ee;color:#37815b;font-family:var(--font-app);font-size:.9em}.markdown-content a{color:#318b60;text-decoration:underline;text-underline-offset:3px}.markdown-table-wrap{margin:18px 0 22px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.markdown-table{width:100%;border-collapse:collapse;min-width:420px;font-size:12px}.markdown-table th{background:#eff7f1;color:#50675b;font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.markdown-table td,.markdown-table th{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}.markdown-table tr:last-child td{border-bottom:0}.toast-notice{position:absolute;z-index:2;top:16px;right:18px;padding:8px 12px;border:1px solid #c9e8d3;border-radius:99px;background:#effaf3;color:#33835b;font-size:11px;font-weight:700;box-shadow:0 8px 18px rgba(43,100,69,.1)}.teacher-assistant-footer{display:flex;justify-content:space-between;padding:18px 8px 0;color:#99a7a0;font-size:10px}.teacher-assistant-footer span:first-child{color:#6b8176;font-weight:700}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loading{0%{transform:translateX(-100%)}50%,to{transform:translateX(180%)}}@media (max-width:1100px){.teacher-assistant-workspace{grid-template-columns:1fr}.assistant-output-panel{position:static}.target-grid{grid-template-columns:repeat(5,1fr)}.hero-orbit{transform:scale(.8);margin-right:-5px}}@media (max-width:720px){.teacher-assistant-page{padding:12px}.teacher-assistant-header{padding:8px 4px 18px}.header-divider,.header-status span:last-child{display:none}.teacher-assistant-hero{min-height:330px;padding:30px 25px;align-items:flex-start}.hero-orbit{position:absolute;right:4px;margin-top:125px;opacity:.75;transform:scale(.65);transform-origin:top right}.teacher-assistant-hero p{max-width:290px}.assistant-input-panel{padding:18px}.field-grid-two{grid-template-columns:1fr}.field-span-two{grid-column:auto}.skill-options{grid-template-columns:repeat(3,1fr)}.skill-option:last-child{grid-column:2}.target-grid{grid-template-columns:repeat(2,1fr)}.target-card:last-child{grid-column:1/-1}.request-grid{grid-template-columns:1fr}.output-toolbar{align-items:flex-start;flex-direction:column;padding:21px 20px 15px}.toolbar-actions{width:100%;overflow-x:auto}.toolbar-actions button span{display:none}.output-tabs{padding:0 20px}.output-paper{padding:27px 20px 35px}.teacher-assistant-footer{gap:8px;flex-wrap:wrap;padding-left:4px;padding-right:4px}}@media print{.teacher-assistant-page,body{background:#fff}.assistant-input-panel,.output-tabs,.output-toolbar,.teacher-assistant-footer,.teacher-assistant-header,.teacher-assistant-hero{display:none!important}.teacher-assistant-page{padding:0}.teacher-assistant-workspace{display:block;margin:0}.assistant-output-panel{border:0;box-shadow:none}.output-paper,.output-result{max-height:none;min-height:0;overflow:visible}.output-paper{padding:20px 0}}.admin-page{--admin-ink:#1b2d32;--admin-muted:#718288;--admin-soft:#f5f8f8;--admin-line:#e2eaeb;--admin-green:#50ba91;--admin-green-dark:#22866a;--admin-navy:#163d4b;display:flex;min-height:100vh;background:#f7fafa;color:var(--admin-ink);font-family:var(--font-app)}.admin-page *,.admin-page :after,.admin-page :before{box-sizing:border-box}.admin-page button,.admin-page input{font:inherit}.admin-sidebar{position:fixed;z-index:3;display:flex;flex-direction:column;width:238px;height:100vh;padding:30px 18px 23px;border-right:1px solid var(--admin-line);background:#fff}.admin-brand,.admin-mobile-brand{display:flex;align-items:center;gap:10px;color:var(--admin-ink);font-size:20px;font-weight:700;letter-spacing:-.07em}.admin-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--admin-ink);color:#a5e7cb;box-shadow:0 8px 18px rgba(27,45,50,.13)}.admin-sidebar-label{margin:48px 12px 13px;color:#a1afb2;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.admin-sidebar-label-lower{margin-top:32px}.admin-nav{display:grid;grid-gap:3px;gap:3px}.admin-nav a{display:flex;align-items:center;gap:13px;min-height:42px;padding:0 12px;border-radius:10px;color:#75858a;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.admin-nav a.is-active,.admin-nav a:hover{background:#e8f7f0;color:#238363}.admin-nav a.is-active{box-shadow:inset 3px 0 0 #50ba91}.admin-nav a svg{width:17px}.admin-nav-count{margin-left:auto;padding:3px 6px;border-radius:5px;background:#f1f4f4;color:#93a0a3;font-size:9px}.admin-nav a.is-active .admin-nav-count{background:#d6f2e5;color:#318e70}.admin-sidebar-bottom{margin-top:auto}.admin-sidebar-help{display:flex;align-items:center;gap:9px;padding:12px 9px;border:1px solid #e5efeb;border-radius:12px;background:#f5fbf8;color:#739088}.admin-sidebar-help-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#dbf3e7;color:#3c9b78}.admin-sidebar-help div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.admin-sidebar-help strong{color:#477269;font-size:10px}.admin-sidebar-help small{font-size:9px}.admin-sidebar-foot{display:flex;justify-content:space-between;margin:24px 10px 0;color:#adb8b9;font-size:9px;font-weight:700}.register-review-body{padding-bottom:37px}.register-review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.register-summary-card{min-height:190px;padding:18px;border:1px solid #e0e9e1;border-radius:13px;background:rgba(255,255,255,.62);transition:box-shadow .2s ease}.register-summary-card:hover{box-shadow:0 12px 25px rgba(52,104,69,.08)}.register-summary-wide{grid-column:1/-1;min-height:121px}.register-summary-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}.register-summary-head>div{flex:1 1}.register-summary-head div small,.register-summary-head div span{display:block}.register-summary-head div span{color:#50665a;font-size:10px;font-weight:700}.register-summary-head div small{margin-top:4px;color:#9aa9a0;font-size:8px}.register-summary-head button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:7px;background:#edf6ee;color:#589770;cursor:pointer}.register-summary-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.register-summary-icon.mint{background:#e0f7e8;color:#4b9c6f}.register-summary-icon.blue{background:#e9f0ff;color:#7294d8}.register-summary-icon.lavender{background:#f0eaff;color:#947acb}.register-summary-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #edf2ed}.register-summary-row span{color:#a0ada5;font-size:8px}.register-summary-row strong{max-width:64%;overflow:hidden;color:#607368;font-size:9px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.register-module-pills{display:flex;flex-wrap:wrap;gap:7px}.register-module-pills span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;background:#edf8ef;color:#4e8966;font-size:8px;font-weight:700}.register-completion{margin-top:23px}.register-completion-top{display:flex;align-items:center;justify-content:space-between;color:#809187;font-size:9px}.register-completion-top strong{color:#4a9f70;font-size:10px}.register-progress{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:#e3ede4}.register-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ed2a7,#4cae7e);box-shadow:0 0 12px rgba(76,174,126,.34)}.register-completion p{display:flex;align-items:center;gap:5px;margin:11px 0 0;color:#84958b;font-size:8px}.admin-content{min-width:0;width:calc(100% - 238px);margin-left:238px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:0 clamp(25px,4vw,59px);border-bottom:1px solid var(--admin-line);background:rgba(255,255,255,.75)}.admin-mobile-brand{display:none}.admin-search{display:flex;align-items:center;gap:10px;width:min(286px,31vw);color:#a3afb1}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:var(--admin-ink);font-size:12px}.admin-search input::placeholder{color:#a3afb1}.admin-topbar-actions{display:flex;align-items:center;gap:8px}.admin-icon-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#829195}.admin-icon-button:hover{background:#f0f5f5;color:var(--admin-ink)}.admin-topbar-divider{width:1px;height:24px;margin:0 12px;background:var(--admin-line)}.admin-user{display:flex;align-items:center;gap:9px}.admin-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d5f1e3;color:#318869;font-size:10px;font-weight:700}.admin-user-copy{display:grid;grid-gap:3px;gap:3px;min-width:91px}.admin-user-copy strong{color:#42555a;font-size:11px}.admin-user-copy small{color:#98a5a7;font-size:9px}.admin-main{width:min(1180px,calc(100% - 110px));margin:0 auto;padding:38px 0 26px}.admin-welcome-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:205px;overflow:hidden;padding:35px 42px;border-radius:22px;background:linear-gradient(110deg,#e9f8f0,#eef9f5 53%,#dff3ed);box-shadow:0 12px 30px rgba(51,112,93,.06)}.admin-welcome-copy,.admin-welcome-meta{position:relative;z-index:1}.admin-eyebrow{margin:0 0 9px;color:#79a095;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-welcome-copy h1{margin:0;color:#1c3e43;font-family:var(--font-app);font-size:clamp(30px,3.2vw,43px);font-weight:400;letter-spacing:-.06em;line-height:1.06}.admin-welcome-copy h1 span{color:#4fba90;font-family:var(--font-app);font-size:.52em;vertical-align:top}.admin-welcome-copy>p:last-child{margin:14px 0 0;color:#6b8881;font-size:12px}.admin-welcome-copy strong{color:#387669}.admin-welcome-meta{display:flex;align-items:center;gap:25px;padding:17px 20px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.39);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-welcome-meta>div:not(.admin-welcome-line){display:grid;grid-gap:8px;gap:8px}.admin-meta-label{color:#84a79d;font-size:9px;font-weight:700}.admin-welcome-meta strong{display:flex;align-items:center;gap:6px;color:#36725f;font-size:12px}.admin-live-dot{width:6px;height:6px;border-radius:50%;background:#52c491;box-shadow:0 0 0 3px rgba(82,196,145,.15)}.admin-welcome-line{width:1px;height:34px;background:rgba(118,170,151,.24)}.admin-welcome-orb{position:absolute;border:1px solid rgba(80,186,145,.13);border-radius:50%}.admin-welcome-orb-one{right:23%;bottom:-82px;width:255px;height:255px}.admin-welcome-orb-two{right:15%;top:-117px;width:250px;height:250px}.admin-section{margin-top:41px}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.admin-section-heading .admin-eyebrow{margin-bottom:6px}.admin-section-heading h2{margin:0;color:#263d42;font-family:var(--font-app);font-size:25px;font-weight:400;letter-spacing:-.055em}.admin-text-button{display:inline-flex;align-items:center;gap:7px;padding:5px 0;border:0;background:transparent;color:#399477;font-size:11px;font-weight:700}.admin-text-button:hover{color:#1d775d}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.admin-summary-card{min-height:166px;padding:18px 19px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(55,78,82,.035)}.admin-card-top{display:flex;justify-content:space-between;align-items:center}.admin-action-icon,.admin-activity-icon,.admin-icon-tile{display:grid;place-items:center;border-radius:10px}.admin-icon-tile{width:38px;height:38px}.admin-card-menu{color:#b5c0c2;font-size:14px;letter-spacing:2px}.admin-summary-card>p{margin:18px 0 7px;color:#7c8b8f;font-size:11px;font-weight:700}.admin-card-value{color:#223a3f;font-size:29px;font-weight:700;letter-spacing:-.06em}.admin-card-trend{display:flex;gap:6px;margin-top:7px;color:#a3afb1;font-size:9px}.admin-card-trend span{color:#46ae85;font-weight:700}.violet{background:#eee9ff;color:#8064d7}.blue{background:#e4f1ff;color:#5c9dda}.peach{background:#fff0e8;color:#e9946d}.green{background:#e0f6eb;color:#54aa83}.gold{background:#fff4d8;color:#ce9e40}.slate{background:#ebf0f2;color:#70828a}.admin-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.admin-action-card{display:flex;align-items:center;gap:13px;min-height:76px;padding:13px 15px;border:1px solid var(--admin-line);border-radius:14px;background:#fff;color:var(--admin-ink);text-align:left;box-shadow:0 7px 19px rgba(55,78,82,.025);transition:border .2s,transform .2s,box-shadow .2s}.admin-action-card:hover{border-color:#b8e5d2;box-shadow:0 10px 22px rgba(55,113,91,.09);transform:translateY(-2px)}.admin-action-icon{flex:0 0 auto;width:39px;height:39px}.admin-action-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-action-copy strong{color:#40565a;font-size:11px}.admin-action-copy small{overflow:hidden;color:#9aa8aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-action-arrow{display:grid;place-items:center;margin-left:auto;color:#9facaf}.admin-action-card:hover .admin-action-arrow{color:#50b58d}.admin-ai-card{position:relative;min-height:296px;overflow:hidden;margin-top:43px;padding:32px 38px 28px;border-radius:21px;background:linear-gradient(115deg,#173e4c,#1e4b58 59%,#1c5660);color:#fff;box-shadow:0 17px 33px rgba(26,70,80,.16)}.admin-ai-heading{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.admin-ai-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(185,243,219,.3);border-radius:14px;background:rgba(168,239,209,.16);color:#a7efd2}.admin-ai-heading .admin-eyebrow{margin:0 0 4px;color:#83b9af}.admin-ai-heading h2{margin:0;color:#f4fbf8;font-family:var(--font-app);font-size:27px;font-weight:400;letter-spacing:-.05em}.admin-ai-badge{margin-left:auto;padding:6px 10px;border:1px solid rgba(190,239,222,.2);border-radius:99px;background:rgba(194,244,225,.1);color:#a5d9c7;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-ai-prompt{position:relative;z-index:1;margin:29px 0 11px;color:#d4e9e2;font-family:var(--font-app);font-size:20px}.admin-ai-input{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:0 8px 0 18px;border:1px solid rgba(205,239,228,.24);border-radius:12px;background:rgba(255,255,255,.1);color:#91b8b0;font-size:11px}.admin-ai-input button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#83dbb8;color:#174953}.admin-ai-input button:hover{background:#a2ebca}.admin-suggestions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:17px}.admin-suggestions>span{margin-right:5px;color:#83aca4;font-size:9px;font-weight:700}.admin-suggestions button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid rgba(209,238,229,.18);border-radius:99px;background:rgba(255,255,255,.06);color:#b5d4ce;font-size:9px}.admin-suggestions button:hover{background:rgba(255,255,255,.14);color:#e6faf3}.admin-suggestions button svg{color:#82d9b7}.admin-ai-glow{position:absolute;border-radius:50%;filter:blur(2px)}.admin-ai-glow-one{right:-65px;top:-105px;width:350px;height:350px;border:1px solid rgba(152,231,204,.18);box-shadow:0 0 0 28px rgba(152,231,204,.025),0 0 0 65px rgba(152,231,204,.018)}.admin-ai-glow-two{right:83px;bottom:-114px;width:210px;height:210px;border:1px solid rgba(152,231,204,.12)}.admin-activity-section{margin-top:42px}.admin-activity-card{padding:4px 22px;border:1px solid var(--admin-line);border-radius:15px;background:#fff}.admin-activity-row{position:relative;display:flex;align-items:center;gap:14px;min-height:75px}.admin-activity-icon{width:36px;height:36px}.admin-activity-copy{display:grid;grid-gap:6px;gap:6px;flex:1 1}.admin-activity-copy strong{color:#506267;font-size:11px}.admin-activity-copy small{color:#a5b0b2;font-size:9px}.admin-activity-row time{color:#a6b2b4;font-size:9px}.admin-activity-line{position:absolute;bottom:0;left:50px;right:0;height:1px;background:#eef2f2}.admin-footer{display:flex;justify-content:space-between;margin-top:40px;padding:0 2px 4px;color:#a4b0b2;font-size:9px}.admin-footer-sparkle{color:#55b990}@media (max-width:1120px){.admin-main{width:min(100% - 50px,900px)}.admin-welcome-card{align-items:flex-start;flex-direction:column;gap:25px}.admin-welcome-meta{align-self:stretch;width:-moz-fit-content;width:fit-content}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-sidebar{position:static;display:none}.admin-content{width:100%;margin-left:0}.admin-topbar{min-height:68px;padding:0 18px}.admin-mobile-brand{display:flex;font-size:18px}.admin-mobile-brand .admin-brand-mark{width:30px;height:30px}.admin-search{display:none}.admin-topbar-actions{margin-left:auto}.admin-topbar-divider,.admin-user-copy,.admin-user>svg{display:none}.admin-main{width:calc(100% - 32px);padding-top:22px}.admin-welcome-card{min-height:270px;padding:28px 24px}.admin-welcome-copy h1{font-size:35px}.admin-welcome-copy>p:last-child{line-height:1.55}.admin-welcome-meta{width:100%;justify-content:space-between;gap:12px;padding:15px}.admin-section{margin-top:32px}.admin-summary-grid{gap:10px}.admin-summary-card{min-height:151px;padding:15px}.admin-summary-card>p{margin-top:14px}.admin-actions-grid{grid-template-columns:1fr}.admin-ai-card{margin-top:32px;padding:27px 21px 23px}.admin-ai-badge{align-self:flex-start;margin-top:1px;padding:5px 7px;font-size:8px}.admin-ai-heading h2{font-size:23px}.admin-ai-prompt{margin-top:25px}.admin-suggestions{align-items:flex-start}.admin-suggestions>span{width:100%;margin-bottom:2px}.admin-activity-card{padding:4px 15px}.admin-activity-row{gap:10px}.admin-activity-row time{align-self:flex-start;margin-top:26px;font-size:8px}.admin-activity-line{left:45px}.admin-footer{gap:10px;flex-wrap:wrap;line-height:1.4}}@media (max-width:430px){.admin-summary-grid{grid-template-columns:1fr 1fr}.admin-card-value{font-size:25px}.admin-card-trend{display:block;line-height:1.5}.admin-card-trend span{display:block}.admin-welcome-meta{align-items:flex-start}.admin-welcome-meta strong{font-size:11px}.admin-welcome-line{height:32px}}.teacher-page{--teacher-ink:#1b3037;--teacher-muted:#71848a;--teacher-line:#e2eaec;--teacher-green:#53bb91;display:flex;min-height:100vh;background:#f7fafa;color:var(--teacher-ink);font-family:var(--font-app)}.teacher-page *,.teacher-page :after,.teacher-page :before{box-sizing:border-box}.teacher-page button,.teacher-page input{font:inherit}.teacher-sidebar{position:fixed;z-index:3;display:flex;flex-direction:column;width:238px;height:100vh;padding:30px 18px 23px;border-right:1px solid var(--teacher-line);background:#fff}.teacher-brand,.teacher-mobile-brand{display:flex;align-items:center;gap:10px;color:var(--teacher-ink);font-size:20px;font-weight:700;letter-spacing:-.07em}.teacher-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--teacher-ink);color:#a5e7cb;box-shadow:0 8px 18px rgba(27,45,50,.13)}.teacher-sidebar-label{margin:48px 12px 13px;color:#a1afb2;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.teacher-sidebar-label-lower{margin-top:32px}.teacher-nav{display:grid;grid-gap:3px;gap:3px}.teacher-nav a{display:flex;align-items:center;gap:13px;min-height:42px;padding:0 12px;border-radius:10px;color:#75858a;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.teacher-nav a.is-active,.teacher-nav a:hover{background:#e8f7f0;color:#238363}.teacher-nav a.is-active{box-shadow:inset 3px 0 0 #50ba91}.teacher-nav a svg{width:17px}.teacher-nav-badge{margin-left:auto;min-width:19px;padding:3px 5px;border-radius:5px;background:#fff0e7;color:#d98c68;font-size:9px;text-align:center}.teacher-sidebar-bottom{margin-top:auto}.teacher-sidebar-tip{display:flex;align-items:center;gap:9px;padding:12px 9px;border:1px solid #e5efeb;border-radius:12px;background:#f5fbf8;color:#739088}.teacher-tip-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#dbf3e7;color:#3c9b78}.teacher-sidebar-tip div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.teacher-sidebar-tip strong{color:#477269;font-size:10px}.teacher-sidebar-tip small{font-size:9px}.teacher-sidebar-foot{display:flex;justify-content:space-between;margin:24px 10px 0;color:#adb8b9;font-size:9px;font-weight:700}.teacher-content{min-width:0;width:calc(100% - 238px);margin-left:238px}.teacher-topbar{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:0 clamp(25px,4vw,59px);border-bottom:1px solid var(--teacher-line);background:rgba(255,255,255,.75)}.teacher-mobile-brand{display:none}.teacher-search{display:flex;align-items:center;gap:10px;width:min(286px,31vw);color:#a3afb1}.teacher-search input{width:100%;border:0;outline:0;background:transparent;color:var(--teacher-ink);font-size:12px}.teacher-search input::placeholder{color:#a3afb1}.teacher-topbar-actions{display:flex;align-items:center;gap:8px}.teacher-icon-button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#829195}.teacher-icon-button:hover{background:#f0f5f5;color:var(--teacher-ink)}.teacher-notification-button>span{position:absolute;top:7px;right:7px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#e8916d}.teacher-topbar-divider{width:1px;height:24px;margin:0 12px;background:var(--teacher-line)}.teacher-user{display:flex;align-items:center;gap:9px}.teacher-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d5f1e3;color:#318869;font-size:10px;font-weight:700}.teacher-user-copy{display:grid;grid-gap:3px;gap:3px;min-width:91px}.teacher-user-copy strong{color:#42555a;font-size:11px}.teacher-user-copy small{color:#98a5a7;font-size:9px}.teacher-main{width:min(1180px,calc(100% - 110px));margin:0 auto;padding:38px 0 26px}.teacher-welcome-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:190px;overflow:hidden;padding:35px 42px;border-radius:22px;background:linear-gradient(110deg,#e9f8f0,#eef9f5 53%,#dff3ed);box-shadow:0 12px 30px rgba(51,112,93,.06)}.teacher-welcome-copy,.teacher-welcome-side{position:relative;z-index:1}.teacher-eyebrow{margin:0 0 9px;color:#79a095;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.teacher-welcome-copy h1{margin:0;color:#1c3e43;font-family:var(--font-app);font-size:clamp(30px,3.2vw,43px);font-weight:400;letter-spacing:-.06em;line-height:1.06}.teacher-welcome-copy h1 span{color:#4fba90;font-family:var(--font-app);font-size:.52em;vertical-align:top}.teacher-welcome-copy>p:last-child{margin:14px 0 0;color:#6b8881;font-size:12px}.teacher-welcome-copy strong{color:#387669}.teacher-welcome-side{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.39);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-weather-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff5c8;color:#e0ad47;font-size:23px}.teacher-welcome-side div{display:grid;grid-gap:5px;gap:5px}.teacher-welcome-side strong{color:#477c6d;font-size:11px}.teacher-welcome-side small{color:#83a299;font-size:9px}.teacher-welcome-orb{position:absolute;border:1px solid rgba(80,186,145,.13);border-radius:50%}.teacher-welcome-orb-one{right:23%;bottom:-82px;width:255px;height:255px}.teacher-welcome-orb-two{right:15%;top:-117px;width:250px;height:250px}.teacher-ai-card{position:relative;min-height:296px;overflow:hidden;margin-top:32px;padding:32px 38px 28px;border-radius:21px;background:linear-gradient(115deg,#173e4c,#1e4b58 59%,#1c5660);color:#fff;box-shadow:0 17px 33px rgba(26,70,80,.16)}.teacher-ai-heading{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.teacher-ai-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(185,243,219,.3);border-radius:14px;background:rgba(168,239,209,.16);color:#a7efd2}.teacher-ai-heading .teacher-eyebrow{margin:0 0 4px;color:#83b9af}.teacher-ai-heading h2{margin:0;color:#f4fbf8;font-family:var(--font-app);font-size:27px;font-weight:400;letter-spacing:-.05em}.teacher-ai-badge{margin-left:auto;padding:6px 10px;border:1px solid rgba(190,239,222,.2);border-radius:99px;background:rgba(194,244,225,.1);color:#a5d9c7;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.teacher-ai-prompt{position:relative;z-index:1;margin:29px 0 11px;color:#d4e9e2;font-family:var(--font-app);font-size:20px}.teacher-ai-input{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:0 8px 0 18px;border:1px solid rgba(205,239,228,.24);border-radius:12px;background:rgba(255,255,255,.1);color:#91b8b0;font-size:11px}.teacher-ai-input button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#83dbb8;color:#174953}.teacher-ai-input button:hover{background:#a2ebca}.teacher-suggestions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:17px}.teacher-suggestions>span{margin-right:5px;color:#83aca4;font-size:9px;font-weight:700}.teacher-suggestions button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid rgba(209,238,229,.18);border-radius:99px;background:rgba(255,255,255,.06);color:#b5d4ce;font-size:9px}.teacher-suggestions button:hover{background:rgba(255,255,255,.14);color:#e6faf3}.teacher-suggestions button svg{color:#82d9b7}.teacher-ai-orbit{position:absolute;border:1px solid rgba(152,231,204,.15);border-radius:50%}.teacher-ai-orbit-one{right:-65px;top:-105px;width:350px;height:350px;box-shadow:0 0 0 28px rgba(152,231,204,.025),0 0 0 65px rgba(152,231,204,.018)}.teacher-ai-orbit-two{right:83px;bottom:-114px;width:210px;height:210px}.teacher-dashboard-grid{display:grid;grid-template-columns:1.16fr .84fr;grid-gap:16px;gap:16px;margin-top:40px}.teacher-panel{min-width:0;padding:22px 23px;border:1px solid var(--teacher-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(55,78,82,.035)}.teacher-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.teacher-panel-heading .teacher-eyebrow{margin-bottom:6px}.teacher-panel-heading h2{margin:0;color:#263d42;font-family:var(--font-app);font-size:23px;font-weight:400;letter-spacing:-.055em}.teacher-text-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:#399477;font-size:10px;font-weight:700}.teacher-text-button:hover{color:#1d775d}.teacher-schedule-list{display:grid;grid-gap:4px;gap:4px}.teacher-schedule-row{position:relative;display:flex;align-items:center;gap:11px;min-height:57px;padding:7px 8px;border:1px solid transparent;border-radius:11px}.teacher-schedule-row.is-current{border-color:#d4eee2;background:#f3fbf7}.teacher-schedule-time{display:grid;grid-gap:4px;gap:4px;width:67px}.teacher-schedule-time strong{color:#5c7075;font-size:10px}.teacher-schedule-copy small,.teacher-schedule-time small{color:#a3afb1;font-size:9px}.teacher-schedule-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px}.teacher-schedule-copy{display:grid;grid-gap:4px;gap:4px;flex:1 1}.teacher-schedule-copy strong{color:#52666b;font-size:11px}.teacher-live-label{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;background:#dff5e9;color:#3a9a73;font-size:8px;font-weight:700}.teacher-live-label span{width:5px;height:5px;border-radius:50%;background:#48b984}.teacher-attendance-body{display:flex;align-items:center;justify-content:space-around;gap:18px;padding:4px 0 12px}.teacher-attendance-ring{display:grid;place-items:center;width:126px;height:126px;border-color:#52ba91 #52ba91 #e0f4e9 #e0f4e9;border-style:solid;border-width:10px;border-radius:50%;transform:rotate(25deg)}.teacher-attendance-ring small,.teacher-attendance-ring strong{transform:rotate(-25deg)}.teacher-attendance-ring strong{color:#2d7160;font-size:27px;letter-spacing:-.07em}.teacher-attendance-ring strong span{font-size:16px}.teacher-attendance-ring small{margin-top:-35px;color:#9aa9a9;font-size:8px}.teacher-attendance-stats{display:grid;grid-gap:11px;gap:11px}.teacher-attendance-stats div{display:grid;grid-template-columns:9px 30px auto;align-items:center;grid-gap:7px;gap:7px}.teacher-attendance-stats strong{color:#53676b;font-size:13px}.teacher-attendance-stats small{color:#9eaaac;font-size:9px}.teacher-stat-dot{width:7px;height:7px;border-radius:50%}.teacher-stat-dot.present{background:#52bb91}.teacher-stat-dot.absent{background:#ec9a78}.teacher-stat-dot.late{background:#e2ba58}.teacher-attendance-note{display:flex;align-items:center;gap:6px;padding-top:13px;border-top:1px solid #edf2f2;color:#45a87f;font-size:9px;font-weight:700}.teacher-homework-stat{display:flex;gap:44px;margin:21px 0 17px}.teacher-homework-stat div{display:grid;grid-gap:5px;gap:5px}.teacher-homework-stat strong{color:#2d464b;font-size:29px;letter-spacing:-.06em}.teacher-homework-stat span{color:#9aa9ab;font-size:9px}.teacher-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#edf2f1}.teacher-progress-track span{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69cca2,#aedfc4)}.teacher-homework-footer{display:flex;justify-content:space-between;margin-top:14px;color:#899a9d;font-size:9px}.teacher-homework-footer span:last-child{display:inline-flex;align-items:center;gap:5px;color:#48a982;font-weight:700}.teacher-announcements-panel{grid-column:1/-1}.teacher-announcement-list{display:grid;grid-gap:3px;gap:3px}.teacher-announcement-row{display:flex;align-items:center;gap:12px;min-height:57px;padding:7px 3px;border:0;border-bottom:1px solid #edf2f2;background:transparent;color:var(--teacher-ink);text-align:left}.teacher-announcement-row:last-child{border-bottom:0}.teacher-announcement-row:hover .teacher-announcement-copy strong{color:#26906e}.teacher-announcement-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px}.teacher-announcement-copy{display:grid;grid-gap:5px;gap:5px;flex:1 1}.teacher-announcement-copy strong{color:#576b6f;font-size:11px;transition:color .2s}.teacher-announcement-copy small{color:#a2adaf;font-size:9px}.teacher-announcement-row>svg{color:#a2afb0}.teacher-footer{display:flex;justify-content:space-between;margin-top:40px;padding:0 2px 4px;color:#a4b0b2;font-size:9px}.teacher-footer-sparkle{color:#55b990}@media (max-width:1120px){.teacher-main{width:min(100% - 50px,900px)}.teacher-welcome-card{align-items:flex-start;flex-direction:column;gap:22px}.teacher-welcome-side{width:-moz-fit-content;width:fit-content}.teacher-dashboard-grid{grid-template-columns:1fr}.teacher-announcements-panel{grid-column:auto}}@media (max-width:760px){.teacher-sidebar{position:static;display:none}.teacher-content{width:100%;margin-left:0}.teacher-topbar{min-height:68px;padding:0 18px}.teacher-mobile-brand{display:flex;font-size:18px}.teacher-mobile-brand .teacher-brand-mark{width:30px;height:30px}.teacher-search{display:none}.teacher-topbar-actions{margin-left:auto}.teacher-topbar-actions>.teacher-icon-button:first-child,.teacher-topbar-divider,.teacher-user-copy,.teacher-user>svg{display:none}.teacher-main{width:calc(100% - 32px);padding-top:22px}.teacher-welcome-card{min-height:270px;padding:28px 24px}.teacher-welcome-copy h1{font-size:35px}.teacher-welcome-copy>p:last-child{line-height:1.55}.teacher-welcome-side{width:100%}.teacher-ai-card{margin-top:24px;padding:27px 21px 23px}.teacher-ai-badge{align-self:flex-start;margin-top:1px;padding:5px 7px;font-size:8px}.teacher-ai-heading h2{font-size:23px}.teacher-ai-prompt{margin-top:25px}.teacher-suggestions{align-items:flex-start}.teacher-suggestions>span{width:100%;margin-bottom:2px}.teacher-dashboard-grid{gap:12px;margin-top:30px}.teacher-panel{padding:19px 17px}.teacher-attendance-body{justify-content:center}.teacher-footer{gap:10px;flex-wrap:wrap;line-height:1.4}}@media (max-width:430px){.teacher-schedule-row{gap:7px;padding-left:3px;padding-right:3px}.teacher-schedule-time{width:61px}.teacher-schedule-icon{width:30px;height:30px}.teacher-live-label{padding-left:5px;padding-right:5px}.teacher-text-button{font-size:9px}.teacher-attendance-body{gap:9px}.teacher-attendance-ring{width:112px;height:112px}.teacher-homework-stat{gap:29px}}.parent-page{--parent-ink:#1b3037;--parent-line:#e2eaec;display:flex;min-height:100vh;background:#f7fafa;color:var(--parent-ink);font-family:var(--font-app)}.parent-page *,.parent-page :after,.parent-page :before{box-sizing:border-box}.parent-page button,.parent-page input{font:inherit}.parent-sidebar{position:fixed;z-index:3;display:flex;flex-direction:column;width:238px;height:100vh;padding:30px 18px 23px;border-right:1px solid var(--parent-line);background:#fff}.parent-brand,.parent-mobile-brand{display:flex;align-items:center;gap:10px;color:var(--parent-ink);font-size:20px;font-weight:700;letter-spacing:-.07em}.parent-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--parent-ink);color:#a5e7cb;box-shadow:0 8px 18px rgba(27,45,50,.13)}.parent-sidebar-label{margin:48px 12px 13px;color:#a1afb2;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.parent-sidebar-label-lower{margin-top:32px}.parent-nav{display:grid;grid-gap:3px;gap:3px}.parent-nav a{display:flex;align-items:center;gap:13px;min-height:42px;padding:0 12px;border-radius:10px;color:#75858a;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.parent-nav a.is-active,.parent-nav a:hover{background:#e8f7f0;color:#238363}.parent-nav a.is-active{box-shadow:inset 3px 0 0 #50ba91}.parent-nav a svg{width:17px}.parent-nav-badge{margin-left:auto;min-width:19px;padding:3px 5px;border-radius:5px;background:#fff0e7;color:#d98c68;font-size:9px;text-align:center}.parent-sidebar-bottom{margin-top:auto}.parent-sidebar-tip{display:flex;align-items:center;gap:9px;padding:12px 9px;border:1px solid #e5efeb;border-radius:12px;background:#f5fbf8;color:#739088}.parent-tip-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#dbf3e7;color:#3c9b78}.parent-sidebar-tip div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.parent-sidebar-tip strong{color:#477269;font-size:10px}.parent-sidebar-tip small{font-size:9px}.parent-sidebar-foot{display:flex;justify-content:space-between;margin:24px 10px 0;color:#adb8b9;font-size:9px;font-weight:700}.parent-content{min-width:0;width:calc(100% - 238px);margin-left:238px}.parent-topbar{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:0 clamp(25px,4vw,59px);border-bottom:1px solid var(--parent-line);background:rgba(255,255,255,.75)}.parent-mobile-brand{display:none}.parent-search{display:flex;align-items:center;gap:10px;width:min(286px,31vw);color:#a3afb1}.parent-search input{width:100%;border:0;outline:0;background:transparent;color:var(--parent-ink);font-size:12px}.parent-search input::placeholder{color:#a3afb1}.parent-topbar-actions{display:flex;align-items:center;gap:8px}.parent-icon-button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#829195}.parent-icon-button:hover{background:#f0f5f5;color:var(--parent-ink)}.parent-notification-button>span{position:absolute;top:7px;right:7px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#e8916d}.parent-topbar-divider{width:1px;height:24px;margin:0 12px;background:var(--parent-line)}.parent-user{display:flex;align-items:center;gap:9px}.parent-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d5f1e3;color:#318869;font-size:10px;font-weight:700}.parent-user-copy{display:grid;grid-gap:3px;gap:3px;min-width:91px}.parent-user-copy strong{color:#42555a;font-size:11px}.parent-user-copy small{color:#98a5a7;font-size:9px}.parent-main{width:min(1180px,calc(100% - 110px));margin:0 auto;padding:38px 0 26px}.parent-welcome-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:190px;overflow:hidden;padding:35px 42px;border-radius:22px;background:linear-gradient(110deg,#e9f8f0,#eef9f5 53%,#dff3ed);box-shadow:0 12px 30px rgba(51,112,93,.06)}.parent-welcome-copy,.parent-welcome-side{position:relative;z-index:1}.parent-eyebrow{margin:0 0 9px;color:#79a095;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.parent-welcome-copy h1{margin:0;color:#1c3e43;font-family:var(--font-app);font-size:clamp(30px,3.2vw,43px);font-weight:400;letter-spacing:-.06em;line-height:1.06}.parent-welcome-copy h1 span{color:#4fba90;font-family:var(--font-app);font-size:.52em;vertical-align:top}.parent-welcome-copy>p:last-child{max-width:470px;margin:14px 0 0;color:#6b8881;font-size:12px;line-height:1.5}.parent-welcome-copy strong{color:#387669}.parent-welcome-side{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.39);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.parent-welcome-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dbf3e7;color:#3c9b78}.parent-welcome-side div{display:grid;grid-gap:5px;gap:5px}.parent-welcome-side strong{color:#477c6d;font-size:11px}.parent-welcome-side small{color:#83a299;font-size:9px}.parent-welcome-orb{position:absolute;border:1px solid rgba(80,186,145,.13);border-radius:50%}.parent-welcome-orb-one{right:23%;bottom:-82px;width:255px;height:255px}.parent-welcome-orb-two{right:15%;top:-117px;width:250px;height:250px}.parent-child-card{margin-top:32px;padding:21px 24px;border:1px solid #dcebe5;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(55,78,82,.035)}.parent-child-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.parent-child-heading .parent-eyebrow{margin-bottom:6px}.parent-child-heading h2{margin:0;color:#263d42;font-family:var(--font-app);font-size:23px;font-weight:400;letter-spacing:-.055em}.parent-switch-button{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--parent-line);border-radius:8px;background:#f8fbfa;color:#71858a;font-size:9px}.parent-switch-button:hover{border-color:#b9dfcf;color:#338f6e}.parent-child-details{display:grid;grid-template-columns:1.5fr .55fr .55fr 1fr;align-items:center;min-height:69px;padding:10px 14px;border-radius:12px;background:#f6fbf8}.parent-child-profile{display:flex;align-items:center;gap:11px}.parent-child-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e1d9ff;color:#775bc6;font-size:10px;font-weight:700}.parent-child-detail,.parent-child-profile div{display:grid;grid-gap:5px;gap:5px}.parent-child-profile strong{color:#435b60;font-size:12px}.parent-child-detail span,.parent-child-profile small{color:#9baaad;font-size:9px}.parent-child-detail{padding-left:24px;border-left:1px solid #e1eeea}.parent-child-detail strong{color:#4b666a;font-size:11px}.parent-child-detail-last{padding-left:24px}.parent-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:32px}.parent-panel{min-width:0;padding:22px 23px;border:1px solid var(--parent-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(55,78,82,.035)}.parent-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.parent-panel-heading .parent-eyebrow{margin-bottom:6px}.parent-panel-heading h2{margin:0;color:#263d42;font-family:var(--font-app);font-size:23px;font-weight:400;letter-spacing:-.055em}.parent-text-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:#399477;font-size:10px;font-weight:700}.parent-text-button:hover{color:#1d775d}.parent-attendance-body{display:flex;align-items:center;justify-content:space-around;gap:18px;padding:4px 0 12px}.parent-attendance-ring{display:grid;place-items:center;width:126px;height:126px;border-color:#52ba91 #52ba91 #e0f4e9 #e0f4e9;border-style:solid;border-width:10px;border-radius:50%;transform:rotate(25deg)}.parent-attendance-ring small,.parent-attendance-ring strong{transform:rotate(-25deg)}.parent-attendance-ring strong{color:#2d7160;font-size:27px;letter-spacing:-.07em}.parent-attendance-ring strong span{font-size:16px}.parent-attendance-ring small{margin-top:-35px;color:#9aa9a9;font-size:8px}.parent-attendance-stats{display:grid;grid-gap:11px;gap:11px}.parent-attendance-stats div{display:grid;grid-template-columns:9px 30px auto;align-items:center;grid-gap:7px;gap:7px}.parent-attendance-stats strong{color:#53676b;font-size:13px}.parent-attendance-stats small{color:#9eaaac;font-size:9px}.parent-stat-dot{width:7px;height:7px;border-radius:50%}.parent-stat-dot.present{background:#52bb91}.parent-stat-dot.absent{background:#ec9a78}.parent-stat-dot.late{background:#e2ba58}.parent-attendance-note{display:flex;align-items:center;gap:6px;padding-top:13px;border-top:1px solid #edf2f2;color:#45a87f;font-size:9px;font-weight:700}.parent-homework-top{display:flex;align-items:center;gap:13px;margin:7px 0 14px}.parent-homework-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eee9ff;color:#8064d7}.parent-homework-top div{display:grid;grid-gap:4px;gap:4px}.parent-homework-top strong{color:#2d464b;font-size:25px;letter-spacing:-.06em}.parent-homework-top small{color:#9aa9ab;font-size:9px}.parent-homework-item{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid #edf2f2}.parent-check{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#dff5e9;color:#3c9b78}.parent-check.is-pending{border:1px solid #dce6e5;background:transparent}.parent-homework-item div{display:grid;grid-gap:4px;gap:4px;flex:1 1}.parent-homework-item strong{color:#576b6f;font-size:10px}.parent-homework-item small{color:#a2adaf;font-size:9px}.parent-homework-item>svg{color:#a2afb0}.parent-circulars-panel,.parent-fees-panel{min-height:233px}.parent-circular-list{display:grid;grid-gap:3px;gap:3px}.parent-circular-row{display:flex;align-items:center;gap:11px;min-height:48px;padding:5px 3px;border:0;border-bottom:1px solid #edf2f2;background:transparent;color:var(--parent-ink);text-align:left}.parent-circular-row:last-child{border-bottom:0}.parent-circular-row:hover .parent-circular-copy strong{color:#26906e}.parent-circular-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.parent-circular-copy{display:grid;grid-gap:4px;gap:4px;flex:1 1}.parent-circular-copy strong{color:#576b6f;font-size:10px;transition:color .2s}.parent-circular-copy small{color:#a2adaf;font-size:8px}.parent-circular-row>svg{color:#a2afb0}.parent-fees-status{display:flex;align-items:center;gap:11px;margin:12px 0 18px;padding:13px;border-radius:11px;background:#f1fbf6}.parent-fees-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#d8f2e4;color:#3c9b78}.parent-fees-status div{display:grid;grid-gap:4px;gap:4px}.parent-fees-status strong{color:#3d806b;font-size:11px}.parent-fees-status small{color:#86a59c;font-size:9px}.parent-fees-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf2f2;color:#899a9d;font-size:9px}.parent-fees-row strong{color:#4f686c;font-size:10px}.parent-fees-row:last-child strong{color:#48a982}.parent-ai-card{position:relative;min-height:296px;overflow:hidden;margin-top:32px;padding:32px 38px 28px;border-radius:21px;background:linear-gradient(115deg,#173e4c,#1e4b58 59%,#1c5660);color:#fff;box-shadow:0 17px 33px rgba(26,70,80,.16)}.parent-ai-heading{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.parent-ai-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(185,243,219,.3);border-radius:14px;background:rgba(168,239,209,.16);color:#a7efd2}.parent-ai-heading .parent-eyebrow{margin:0 0 4px;color:#83b9af}.parent-ai-heading h2{margin:0;color:#f4fbf8;font-family:var(--font-app);font-size:27px;font-weight:400;letter-spacing:-.05em}.parent-ai-badge{margin-left:auto;padding:6px 10px;border:1px solid rgba(190,239,222,.2);border-radius:99px;background:rgba(194,244,225,.1);color:#a5d9c7;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.parent-ai-prompt{position:relative;z-index:1;margin:29px 0 11px;color:#d4e9e2;font-family:var(--font-app);font-size:20px}.parent-ai-input{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:0 8px 0 18px;border:1px solid rgba(205,239,228,.24);border-radius:12px;background:rgba(255,255,255,.1);color:#91b8b0;font-size:11px}.parent-ai-input button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#83dbb8;color:#174953}.parent-ai-input button:hover{background:#a2ebca}.parent-suggestions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:17px}.parent-suggestions>span{margin-right:5px;color:#83aca4;font-size:9px;font-weight:700}.parent-suggestions button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid rgba(209,238,229,.18);border-radius:99px;background:rgba(255,255,255,.06);color:#b5d4ce;font-size:9px}.parent-suggestions button:hover{background:rgba(255,255,255,.14);color:#e6faf3}.parent-suggestions button svg{color:#82d9b7}.parent-ai-orbit{position:absolute;border:1px solid rgba(152,231,204,.15);border-radius:50%}.parent-ai-orbit-one{right:-65px;top:-105px;width:350px;height:350px;box-shadow:0 0 0 28px rgba(152,231,204,.025),0 0 0 65px rgba(152,231,204,.018)}.parent-ai-orbit-two{right:83px;bottom:-114px;width:210px;height:210px}.parent-footer{display:flex;justify-content:space-between;margin-top:40px;padding:0 2px 4px;color:#a4b0b2;font-size:9px}.parent-footer-sparkle{color:#55b990}@media (max-width:1120px){.parent-main{width:min(100% - 50px,900px)}.parent-welcome-card{align-items:flex-start;flex-direction:column;gap:22px}.parent-welcome-side{width:-moz-fit-content;width:fit-content}.parent-child-details{grid-template-columns:1.35fr .65fr .5fr 1fr}.parent-dashboard-grid{grid-template-columns:1fr}.parent-circulars-panel,.parent-fees-panel{min-height:0}}@media (max-width:760px){.parent-sidebar{position:static;display:none}.parent-content{width:100%;margin-left:0}.parent-topbar{min-height:68px;padding:0 18px}.parent-mobile-brand{display:flex;font-size:18px}.parent-mobile-brand .parent-brand-mark{width:30px;height:30px}.parent-search{display:none}.parent-topbar-actions{margin-left:auto}.parent-topbar-divider,.parent-user-copy,.parent-user>svg{display:none}.parent-main{width:calc(100% - 32px);padding-top:22px}.parent-welcome-card{min-height:270px;padding:28px 24px}.parent-welcome-copy h1{font-size:35px}.parent-welcome-copy>p:last-child{line-height:1.55}.parent-welcome-side{width:100%}.parent-child-card{margin-top:24px;padding:19px 17px}.parent-child-heading{align-items:flex-start;flex-direction:column;gap:13px}.parent-switch-button{align-self:flex-start}.parent-child-details{grid-template-columns:1fr 1fr;gap:16px 0;padding:15px}.parent-child-profile{grid-column:1/-1}.parent-child-detail{padding-left:0;border-left:0}.parent-child-detail-last{padding-left:0}.parent-panel{padding:19px 17px}.parent-ai-card{margin-top:24px;padding:27px 21px 23px}.parent-ai-badge{align-self:flex-start;margin-top:1px;padding:5px 7px;font-size:8px}.parent-ai-heading h2{font-size:23px}.parent-ai-prompt{margin-top:25px}.parent-suggestions{align-items:flex-start}.parent-suggestions>span{width:100%;margin-bottom:2px}.parent-footer{gap:10px;flex-wrap:wrap;line-height:1.4}}@media (max-width:430px){.parent-attendance-body{gap:9px}.parent-attendance-ring{width:112px;height:112px}.parent-panel-heading h2{font-size:21px}.parent-text-button{font-size:9px}}.route-guard-loading{place-items:center;background:#f7fafa;color:#71848a;font-size:12px}.route-guard-loading,.student-page,.unauthorized-page{display:grid;min-height:100vh;font-family:var(--font-app)}.student-page,.unauthorized-page{place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,#e5f7ef,transparent 30%),#f7fafa;color:#1b3037}.student-placeholder-card,.unauthorized-card{width:min(520px,100%);padding:47px 42px;border:1px solid #e2eaec;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 20px 50px rgba(45,79,75,.08);text-align:center}.student-placeholder-icon,.unauthorized-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 21px;border-radius:18px;background:#dff5e9;color:#399477;font-size:25px}.student-eyebrow,.unauthorized-eyebrow{margin:0 0 9px;color:#79a095;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.student-placeholder-card h1,.unauthorized-card h1{margin:0;color:#263d42;font-family:var(--font-app);font-size:39px;font-weight:400;letter-spacing:-.06em}.student-placeholder-card>p:not(.student-eyebrow),.unauthorized-card>p:not(.unauthorized-eyebrow){margin:14px auto 0;color:#71848a;font-size:12px;line-height:1.6}.student-assistant-placeholder{display:flex;align-items:center;gap:12px;margin-top:29px;padding:15px 17px;border:1px solid #dcece5;border-radius:13px;background:#f2fbf7;text-align:left}.student-assistant-placeholder>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#d9f2e4;color:#3e9d79}.student-assistant-placeholder div{display:grid;grid-gap:5px;gap:5px}.student-assistant-placeholder strong{color:#3f7064;font-size:11px}.student-assistant-placeholder small{color:#87a39c;font-size:9px}.unauthorized-icon{background:#fff0e8;color:#d77b5e;font-weight:700}.unauthorized-card button{display:inline-flex;align-items:center;gap:17px;min-height:43px;margin-top:27px;padding:0 17px 0 20px;border:0;border-radius:11px;background:#1b3037;color:#fff;font-size:11px;font-weight:700}.unauthorized-card button span{font-size:18px;color:#a5e7cb}.unauthorized-card button:hover{background:#2d4850}@media (max-width:520px){.student-placeholder-card,.unauthorized-card{padding:38px 23px}.student-placeholder-card h1,.unauthorized-card h1{font-size:33px}}.admin-nav-group{display:grid;grid-gap:3px;gap:3px}.admin-nav-children{display:grid;grid-gap:2px;gap:2px;margin:0 0 4px 29px;padding-left:10px;border-left:1px solid #e2eaeb}.admin-nav-children a,.admin-nav-children button{min-height:31px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#8a999c;font-size:11px;font-weight:700;text-align:left;text-decoration:none}.admin-nav-children a.is-active,.admin-nav-children a:hover{background:#f0faf6;color:#238363}.admin-nav-children button:disabled{cursor:not-allowed;opacity:.48}.people-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:#93a1a4;font-size:11px}.people-breadcrumb a{color:#5c8d7a;text-decoration:none}.people-placeholder-card{display:grid;justify-items:center;min-height:390px;padding:78px 32px;border:1px solid var(--admin-line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(45,79,75,.06);text-align:center}.people-placeholder-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:21px;border-radius:18px;background:#dff5e9;color:#399477;font-size:25px}.people-placeholder-card h1{margin:0;color:#263d42;font-family:var(--font-app);font-size:39px;font-weight:400;letter-spacing:-.06em}.people-placeholder-card>p:not(.admin-eyebrow){max-width:460px;margin:14px auto 0;color:#71848a;font-size:13px;line-height:1.6}.people-placeholder-note{margin-top:29px;padding:11px 15px;border-radius:10px;background:#f2fbf7;color:#3e9d79;font-size:11px;font-weight:700}@media (max-width:760px){.people-placeholder-card{min-height:330px;padding:58px 22px}.people-placeholder-card h1{font-size:33px}}.landing-page{--landing-ink:#16221f;--landing-muted:#71817a;--landing-line:#dfe8e0;--landing-cream:#f7f8f1;--landing-mint:#c9f2dc;--landing-green:#43a879;--landing-peach:#ffad8e;--landing-blue:#a6c4ff;--landing-lavender:#d9c9ff;position:relative;overflow:hidden;background:var(--landing-cream);color:var(--landing-ink);font-family:var(--font-app)}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-container{width:min(1180px,calc(100% - 56px));margin:0 auto}.landing-nav{position:-webkit-sticky;position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(223,232,224,.75);background:rgba(247,248,241,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px}.landing-logo{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.065em}.landing-logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--landing-ink);color:var(--landing-mint);box-shadow:0 8px 18px rgba(22,34,31,.15)}.nav-links{display:flex;align-items:center;gap:29px;color:#63736c;font-size:12px;font-weight:700}.footer-links a:hover,.nav-links a:not(.button):hover{color:var(--landing-green)}.nav-login{margin-left:7px;color:var(--landing-ink)!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 21px;border:1px solid transparent;border-radius:13px;font-size:12px;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover{transform:translateY(-3px);box-shadow:0 11px 22px rgba(41,74,59,.13)}.button-small{min-height:38px;padding:0 14px;border-radius:10px;font-size:11px}.button-dark{background:var(--landing-ink);color:white!important}.button-primary{background:var(--landing-mint);color:#1e6145;box-shadow:0 10px 23px rgba(105,184,142,.16)}.button-ghost{border-color:#c9d8cd;background:rgba(255,255,255,.3);color:var(--landing-ink)}.watch-link{display:inline-flex;align-items:center;gap:8px;margin-left:3px;color:#60746a;font-size:12px;font-weight:700}.watch-link span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cbd9cf;border-radius:50%;color:var(--landing-green)}.watch-link:hover span{background:white;border-color:var(--landing-green)}.mobile-menu-button{display:none;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--landing-ink)}.landing-hero{position:relative;padding:89px 0 104px;background:radial-gradient(circle at 85% 19%,rgba(201,242,220,.85),transparent 25%),radial-gradient(circle at 11% 86%,rgba(255,255,255,.78),transparent 28%)}.hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;grid-gap:44px;gap:44px;align-items:center}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px 7px 7px;border:1px solid #d8e6db;border-radius:99px;background:rgba(255,255,255,.52);color:#4e8368;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow-pill span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--landing-mint);color:#368560}.hero-copy h1{max-width:590px;margin:24px 0 22px;font-family:var(--font-app);font-size:clamp(53px,6.1vw,82px);font-weight:400;letter-spacing:-.075em;line-height:.94}.center-heading h2 em,.cta-card h2 em,.hero-copy h1 em,.section-heading h2 em,.stats-inner h2 em{color:#4cad7e;font-style:italic}.hero-subheadline{max-width:470px;margin:0;color:var(--landing-muted);font-size:15px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:31px}.hero-actions,.hero-trust{display:flex;align-items:center}.hero-trust{gap:12px;margin-top:47px;color:#84938b;font-size:10px;line-height:1.5}.hero-trust b{color:#52665b}.avatar-stack{display:flex;padding-left:9px}.avatar-stack i{display:grid;place-items:center;width:25px;height:25px;margin-left:-9px;border:2px solid var(--landing-cream);border-radius:50%;background:#8ba7ff;color:white;font-size:8px;font-style:normal;font-weight:700}.avatar-stack i:nth-child(2){background:#f19e7f}.avatar-stack i:nth-child(3){background:#73bd92}.avatar-stack i:nth-child(4){background:var(--landing-ink)}.hero-visual{position:relative;min-height:536px}.hero-visual-glow{position:absolute;top:60px;right:-100px;width:550px;height:420px;border-radius:50%;background:rgba(183,235,203,.62);filter:blur(45px)}.school-dashboard{position:absolute;z-index:2;top:51px;right:8px;width:min(100%,590px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:23px;background:rgba(255,255,255,.83);box-shadow:0 30px 60px rgba(49,92,70,.15),0 4px 12px rgba(26,50,40,.05);transform:rotate(2.3deg);transform-origin:center}.dashboard-topbar{display:flex;align-items:center;gap:13px;height:43px;padding:0 17px;border-bottom:1px solid #ecf1ec;background:rgba(251,252,248,.86);color:#a0ada6;font-size:9px}.dashboard-dots{display:flex;gap:4px}.dashboard-dots i{width:5px;height:5px;border-radius:50%;background:#d9e2db}.dashboard-dots i:first-child{background:#ffad8e}.dashboard-title{flex:1 1;letter-spacing:.06em;text-transform:uppercase}.dashboard-avatar{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--landing-mint);color:#277552;font-size:9px;font-weight:700}.dashboard-content{padding:27px 29px 25px}.tiny-label{color:#a2afa8;font-size:8px;font-weight:700;letter-spacing:.11em}.dashboard-greeting h3{margin:9px 0 6px;font-family:var(--font-app);font-size:26px;font-weight:400;letter-spacing:-.055em}.dashboard-greeting h3 span{color:#eda880;font-size:20px}.dashboard-greeting p{margin:0;color:#91a098;font-size:10px}.dashboard-stat-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:25px}.dashboard-stat-row>div,.insight-panel,.week-panel{padding:16px;border:1px solid #e5eee7;border-radius:13px;background:rgba(250,253,249,.72)}.dashboard-stat-row span,.week-panel>span{display:block;color:#93a199;font-size:9px;font-weight:700}.dashboard-stat-row strong{display:block;margin-top:8px;font-size:20px;letter-spacing:-.04em}.dashboard-stat-row em{margin-left:5px;color:#53a97d;font-size:8px;font-style:normal;vertical-align:middle}.dashboard-stat-row em.warm{color:#ec9a78}.mini-bars{display:flex;align-items:end;gap:4px;height:22px;margin-top:10px}.mini-bars i{display:block;width:9px;border-radius:3px 3px 1px 1px;background:#b7e8cb}.mini-bars i:first-child{height:10px}.mini-bars i:nth-child(2){height:15px}.mini-bars i:nth-child(3){height:12px}.mini-bars i:nth-child(4){height:18px}.mini-bars i:nth-child(5){height:14px}.mini-bars i:nth-child(6){height:20px;background:#72c696}.mini-bars i:nth-child(7){height:18px}.pulse-line{height:22px;margin-top:10px;overflow:hidden;border-bottom:1px solid #d9ebe0;background:linear-gradient(135deg,transparent 30%,#b8e9ce 31%,#b8e9ce 34%,transparent 35%,transparent 47%,#7fcda0 48%,#7fcda0 50%,transparent 51%,transparent 65%,#b8e9ce 66%,#b8e9ce 68%,transparent 69%)}.dashboard-bottom{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:14px;gap:14px;margin-top:14px}.panel-heading{display:flex;justify-content:space-between;color:#82948a;font-size:9px;font-weight:700}.panel-heading small{color:#4eaf7f}.insight-row{display:flex;align-items:center;gap:7px;margin-top:13px}.insight-row p{flex:1 1;margin:0;color:#798b82;font-size:9px;line-height:1.35}.insight-row b{color:#3f5a4b}.insight-row svg{color:#72bc92}.pulse-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#6fc797;box-shadow:0 0 0 4px #e4f6e9}.peach-dot{background:#f6a383;box-shadow:0 0 0 4px #fff0e9}.week-chart{display:flex;align-items:end;justify-content:space-between;height:65px;margin-top:14px;padding:0 3px;border-bottom:1px solid #e0eae2}.week-chart i{width:12px;border-radius:4px 4px 0 0;background:#b9e8cc}.week-chart i:first-child{height:35%}.week-chart i:nth-child(2){height:56%}.week-chart i:nth-child(3){height:43%}.week-chart i:nth-child(4){height:71%;background:#71c496}.week-chart i:nth-child(5){height:62%}.week-chart i:nth-child(6){height:83%;background:#59b982}.week-chart i:nth-child(7){height:48%}.week-labels{display:flex;justify-content:space-between;margin-top:6px;color:#acb8b1;font-size:7px}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;min-width:191px;padding:11px 13px 11px 10px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 18px 35px rgba(53,93,71,.13)}.floating-card-one{top:8px;left:-12px}.floating-card-two{right:-20px;bottom:72px;min-width:212px}.floating-card small,.floating-card strong{display:block}.floating-card strong{color:#3b5145;font-size:10px}.floating-card small{margin-top:4px;color:#9aa9a0;font-size:8px}.floating-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px}.floating-icon.mint{background:var(--landing-mint);color:#3c986b}.floating-icon.peach{background:#fff0e8;color:#e68e6d}.trend-up{margin-left:auto;color:#4dae7c;font-size:9px}.hero-orbit-line{position:absolute;right:-7%;bottom:22px;left:35%;height:1px;background:linear-gradient(90deg,transparent,#cfe4d5 25%,#cfe4d5 75%,transparent);transform:rotate(-7deg)}.logo-strip{border-top:1px solid #e6ece6;border-bottom:1px solid #e6ece6;background:rgba(255,255,255,.42)}.logo-strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:98px}.logo-strip-inner>span{color:#9aa79f;font-size:9px;font-weight:700;letter-spacing:.13em}.logo-wordmarks{display:flex;align-items:center;gap:clamp(18px,4vw,55px);color:#a5b0a9}.logo-wordmarks b{font-size:14px;letter-spacing:-.04em}.logo-wordmarks b:nth-child(2){font-family:var(--font-app);font-size:13px;letter-spacing:.08em}.logo-wordmarks b:nth-child(3){font-size:15px}.logo-wordmarks b:nth-child(4){font-size:12px;letter-spacing:.15em}.logo-wordmarks b:nth-child(5){font-size:16px;font-weight:400;font-style:italic}.modules-section{padding:122px 0 127px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:47px}.section-kicker{display:block;margin-bottom:16px;color:#4fa678;font-size:9px;font-weight:700;letter-spacing:.17em}.center-heading h2,.cta-card h2,.section-heading h2,.stats-inner h2{margin:0;font-family:var(--font-app);font-size:clamp(39px,4.6vw,60px);font-weight:400;letter-spacing:-.07em;line-height:.98}.section-heading>p{max-width:295px;margin:0 0 4px;color:#84938b;font-size:13px;line-height:1.6}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.module-grid>div:first-child,.module-grid>div:nth-child(4){grid-column:span 2}.module-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:22px;overflow:hidden;border:1px solid rgba(221,232,224,.85);border-radius:18px;background:white;box-shadow:0 7px 18px rgba(39,72,54,.035)}.module-card:before{position:absolute;right:-34px;bottom:-42px;width:145px;height:145px;border-radius:50%;background:rgba(255,255,255,.34);content:""}.module-card h3{max-width:210px;margin:28px 0 8px;font-family:var(--font-app);font-size:24px;font-weight:400;letter-spacing:-.05em}.module-card p{max-width:235px;margin:0;color:#7d8e84;font-size:11px;line-height:1.5}.module-top{display:flex;justify-content:space-between}.module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#3d9b6d}.module-number{color:rgba(33,60,46,.35);font-size:9px;font-weight:700;letter-spacing:.08em}.module-arrow{position:absolute;right:21px;bottom:20px;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(32,75,53,.12);border-radius:50%;color:#549b75;transition:transform .2s ease,background .2s ease}.module-card:hover .module-arrow{background:rgba(255,255,255,.7);transform:translateX(3px)}.module-mint{background:#e6f8ed}.module-blue{background:#eaf1ff}.module-blue .module-icon{color:#6c91df}.module-peach{background:#fff0e9}.module-peach .module-icon{color:#dc8b6b}.module-lavender{background:#f0ebff}.module-lavender .module-icon{color:#9a80dc}.module-yellow{background:#fff8dc}.module-yellow .module-icon{color:#d1a835}.how-section{padding:122px 0 135px;background:#eaf6ec}.center-heading{max-width:570px;margin:0 auto;text-align:center}.center-heading .section-kicker{margin-bottom:18px}.center-heading p{max-width:410px;margin:21px auto 0;color:#75917f;font-size:13px;line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:62px}.step-card{position:relative;padding:26px;border:1px solid #d7e9da;border-radius:18px;background:rgba(255,255,255,.48)}.step-number{display:block;color:#83a58e;font-size:9px;font-weight:700;letter-spacing:.1em}.step-visual{position:relative;height:139px;margin:22px 0 25px;overflow:hidden;border:1px solid #dceade;border-radius:13px;background:rgba(255,255,255,.74)}.browser-dots{display:flex;gap:4px;padding:13px}.browser-dots i{width:5px;height:5px;border-radius:50%;background:#cfdfd2}.browser-line{display:block;width:53%;height:6px;margin:6px 18px;border-radius:4px;background:#dbeade}.browser-line.wide{width:78%;height:9px;margin-top:4px;background:#abdcbf}.browser-blocks{display:flex;gap:7px;padding:15px 18px}.browser-blocks i{width:29%;height:38px;border-radius:6px;background:#e7f3e9}.browser-blocks i:nth-child(2){background:#d0eed9}.browser-blocks i:nth-child(3){background:#fce9de}.step-provision{display:grid;place-items:center;background:radial-gradient(circle,#effaf1 1%,transparent 44%),rgba(255,255,255,.74)}.step-provision>span{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--landing-mint);color:#3c9d6e;box-shadow:0 0 0 12px rgba(201,242,220,.38),0 10px 25px rgba(97,168,120,.16)}.step-provision i{position:absolute;width:75px;height:35px;border:1px solid #b9e2c5;border-radius:50%;transform:rotate(20deg)}.step-provision i:nth-child(2){transform:rotate(-26deg)}.step-provision i:nth-child(3){width:118px;transform:rotate(75deg);border-color:#d6ecda}.step-teach{display:flex;align-items:center;gap:13px;padding:23px;background:linear-gradient(135deg,#fffdf8,#f6fbf5)}.teach-sun{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff0df;color:#e4a269}.teach-lines{display:grid;grid-gap:8px;gap:8px;flex:1 1}.teach-lines i{display:block;width:80%;height:7px;border-radius:4px;background:#dceee0}.teach-lines i:nth-child(2){width:58%;background:#f7e0c8}.teach-lines i:nth-child(3){width:70%}.teach-check{position:absolute;right:19px;bottom:19px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#c9f2dc;color:#378d64}.step-card h3{margin:0 0 9px;font-family:var(--font-app);font-size:22px;font-weight:400;letter-spacing:-.05em}.step-card p{max-width:250px;margin:0;color:#789080;font-size:11px;line-height:1.55}.stats-section{padding:121px 0 132px;background:var(--landing-ink);color:#eef5ed}.stats-inner{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:70px;gap:70px;align-items:center}.stats-inner .section-kicker{color:#8bd6aa}.stats-inner h2 em{color:var(--landing-mint)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.stat-item{padding-left:20px;border-left:1px solid rgba(201,242,220,.28)}.stat-item strong{display:block;color:var(--landing-mint);font-family:var(--font-app);font-size:clamp(44px,5vw,64px);font-weight:400;letter-spacing:-.07em;line-height:1}.stat-item span{display:block;margin-top:12px;color:#91a99a;font-size:10px;line-height:1.5}.testimonial-section{padding:105px 0;background:#fffdf8}.testimonial-card{position:relative;max-width:880px;margin:0 auto;padding:53px 72px 49px;border:1px solid #e5e9df;border-radius:20px;background:#fafbf5;text-align:center}.quote-mark{height:37px;color:#b5e5c7;font-family:var(--font-app);font-size:72px;line-height:.8}.testimonial-card blockquote{max-width:660px;margin:19px auto 25px;font-family:var(--font-app);font-size:clamp(25px,3vw,35px);letter-spacing:-.055em;line-height:1.15}.testimonial-person{display:inline-flex;align-items:center;gap:9px;text-align:left}.person-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f5b39a;color:white;font-size:9px;font-weight:700}.testimonial-person b,.testimonial-person small{display:block}.testimonial-person b{color:#50665a;font-size:10px}.testimonial-person small{margin-top:3px;color:#98a59d;font-size:9px}.testimonial-dots{display:flex;justify-content:center;gap:5px;margin-top:29px}.testimonial-dots i{width:5px;height:5px;border-radius:50%;background:#d9e5da}.testimonial-dots i.active{width:18px;border-radius:5px;background:#72c394}.cta-section{padding:5px 0 111px;background:#fffdf8}.cta-card{position:relative;overflow:hidden;padding:76px 30px 73px;border-radius:22px;background:var(--landing-ink);color:white;text-align:center;box-shadow:0 28px 55px rgba(29,54,39,.16)}.cta-card:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(92,183,129,.3),transparent 46%);content:""}.cta-card>:not(.cta-orb){position:relative;z-index:1}.cta-card .section-kicker{color:#8ed7ab}.cta-card h2{margin-top:7px;font-size:clamp(42px,5vw,64px)}.cta-card h2 em{color:var(--landing-mint)}.cta-card p{margin:19px 0 28px;color:#9bb0a3;font-size:13px}.button-cream{background:#f4f7e9;color:#2d6048}.cta-card small{display:block;margin-top:15px;color:#718a7a;font-size:9px}.cta-orb{position:absolute;border:1px solid rgba(201,242,220,.17);border-radius:50%}.cta-orb-one{top:-130px;left:-75px;width:300px;height:300px}.cta-orb-two{right:-105px;bottom:-170px;width:390px;height:390px;border-color:rgba(255,173,142,.15)}.landing-footer{padding:0 0 28px;background:#fffdf8}.footer-top{display:flex;justify-content:space-between;gap:40px;padding:13px 0 54px;border-top:1px solid #e4e9e1}.footer-top p{margin:17px 0 0;color:#93a098;font-size:11px;line-height:1.5}.footer-links{display:flex;gap:85px;padding-top:6px}.footer-links div{display:grid;align-content:start;grid-gap:11px;gap:11px;min-width:100px}.footer-links span{margin-bottom:4px;color:#a1aca4;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-links a{color:#65786d;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid #e4e9e1;color:#a0aaa4;font-size:9px}.footer-bottom span:last-child{display:flex;gap:12px}.footer-bottom i{width:2px;height:2px;margin-top:4px;border-radius:50%;background:#b8c3bb}@media (max-width:1050px){.hero-grid{grid-template-columns:.82fr 1.18fr;gap:20px}.hero-copy h1{font-size:clamp(48px,6vw,70px)}.school-dashboard{right:-10px;transform:rotate(1.8deg) scale(.94)}.floating-card-one{left:-6px}.floating-card-two{right:-8px}.module-grid{grid-template-columns:repeat(2,1fr)}.module-grid>div:first-child,.module-grid>div:nth-child(4){grid-column:auto}}@media (max-width:760px){.landing-container{width:min(100% - 36px,560px)}.nav-inner{min-height:68px}.mobile-menu-button{display:grid;place-items:center}.nav-links{position:absolute;top:68px;right:18px;left:18px;display:none;align-items:stretch;gap:0;padding:10px;border:1px solid var(--landing-line);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 20px 40px rgba(40,65,49,.1)}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a{padding:12px 10px}.nav-links .button{margin-top:5px}.nav-login{margin-left:0}.landing-hero{padding:60px 0 75px}.hero-grid{display:block}.hero-copy h1{margin-top:22px;font-size:clamp(49px,14vw,70px)}.hero-subheadline{font-size:14px}.hero-trust{margin-top:30px}.hero-visual{min-height:405px;margin-top:43px}.school-dashboard{top:35px;right:-8px;width:calc(100% + 16px);transform:rotate(1.2deg) scale(.92)}.dashboard-content{padding:21px 20px 19px}.dashboard-greeting h3{font-size:22px}.floating-card-one{top:-7px;left:-7px;transform:scale(.85);transform-origin:left top}.floating-card-two{right:-7px;bottom:24px;transform:scale(.83);transform-origin:right bottom}.hero-orbit-line{display:none}.logo-strip-inner{display:block;padding:25px 0}.logo-strip-inner>span{display:block;margin-bottom:22px}.logo-wordmarks{justify-content:space-between;flex-wrap:wrap;gap:14px 20px}.logo-wordmarks b{font-size:12px!important}.how-section,.modules-section,.stats-section{padding:80px 0}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:20px}.center-heading h2,.section-heading h2,.stats-inner h2{font-size:44px}.module-grid,.steps-grid{grid-template-columns:1fr;gap:12px}.module-card{min-height:190px}.module-card h3{margin-top:24px}.steps-grid{margin-top:38px}.step-card{padding:21px}.stats-inner{display:block}.stats-grid{margin-top:45px;grid-template-columns:1fr;gap:22px}.stat-item{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 0 17px;border-right:0;border-bottom:1px solid rgba(201,242,220,.24)}.stat-item strong{font-size:53px}.stat-item span{margin-top:0;text-align:right}.testimonial-section{padding:70px 0}.testimonial-card{padding:42px 22px 35px}.testimonial-card blockquote{font-size:27px}.cta-section{padding-bottom:75px}.cta-card{padding:58px 22px 55px}.cta-card h2{font-size:46px}.footer-top{display:block;padding-bottom:37px}.footer-links{gap:38px;margin-top:37px}.footer-bottom{display:block;line-height:1.6}.footer-bottom span:last-child{margin-top:10px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.login-page{--login-ink:#18221f;--login-muted:#87958d;--login-line:#dfe7df;--login-mint:#c9f2dc;--login-green:#48aa7b;display:grid;grid-template-columns:40% 60%;min-height:100svh;background:#f7f8f2;color:var(--login-ink);font-family:var(--font-app)}.login-page *,.login-page :after,.login-page :before{box-sizing:border-box}.login-page a{color:inherit;text-decoration:none}.login-hero-panel{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#1b3128;color:white}.login-hero-image{position:absolute;z-index:-4;inset:0;background-image:url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1400&q=85);background-position:50%;background-size:cover;filter:saturate(.78) contrast(1.02);transform:scale(1.03)}.login-hero-gradient{position:absolute;z-index:-3;inset:0;background:linear-gradient(180deg,rgba(16,34,27,.72),rgba(22,50,38,.42) 34%,rgba(11,30,23,.9)),linear-gradient(90deg,rgba(13,34,26,.43),rgba(22,54,40,.05))}.login-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(2px);pointer-events:none}.login-glow-one{top:13%;right:-15%;width:310px;height:310px;background:rgba(158,244,193,.2);filter:blur(60px);animation:login-drift 10s ease-in-out infinite}.login-glow-two{bottom:11%;left:-12%;width:240px;height:240px;background:rgba(252,161,128,.18);filter:blur(58px);animation:login-drift 13s ease-in-out infinite reverse}.login-particles{position:absolute;z-index:-1;inset:0;pointer-events:none}.login-particles i{position:absolute;display:block;border-radius:50%;background:rgba(230,255,239,.75);box-shadow:0 0 10px rgba(206,255,221,.5)}.login-hero-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:33px 11% 34px}.login-brand,.login-mobile-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:20px;font-weight:700;letter-spacing:-.07em}.login-brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--login-ink);color:var(--login-mint);box-shadow:0 9px 18px rgba(9,25,17,.17)}.login-brand-mark svg{width:18px;height:18px}.login-brand-mark path{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-hero-panel .login-brand-mark{background:rgba(222,255,233,.14);color:#d9ffe4;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero-copy{max-width:415px;margin-top:auto;margin-bottom:18%}.login-hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#bdeecd;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-hero-kicker:before{display:block;width:6px;height:6px;border-radius:50%;background:#a9edc0;box-shadow:0 0 0 4px rgba(169,237,192,.15);content:""}.login-hero-copy h1{margin:24px 0 20px;font-family:var(--font-app);font-size:clamp(48px,4.2vw,73px);font-weight:400;letter-spacing:-.075em;line-height:.94}.login-hero-copy h1 em{color:#bff3d3;font-style:italic}.login-hero-copy p{max-width:330px;margin:0;color:rgba(234,248,238,.7);font-size:13px;line-height:1.65}.login-hero-foot{display:flex;align-items:center;gap:9px;color:rgba(228,247,232,.6);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.login-live-dot{width:6px;height:6px;border-radius:50%;background:#9aedb7;box-shadow:0 0 0 4px rgba(154,237,183,.13)}.login-insight-cloud{position:absolute;inset:0;pointer-events:none}.login-insight-card{position:absolute;display:flex;align-items:center;gap:8px;width:max-content;padding:8px 11px 8px 8px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(248,255,249,.16);box-shadow:0 12px 28px rgba(5,26,16,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:rgba(244,255,247,.92);font-size:9px;font-weight:700;letter-spacing:.01em}.login-insight-card small{padding:3px 4px;border-radius:4px;background:rgba(213,255,226,.19);color:#bcefc9;font-size:7px;font-weight:700;letter-spacing:.09em}.login-insight-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font-size:12px;font-weight:700}.login-insight-icon.mint{background:rgba(192,248,211,.83);color:#317a55}.login-insight-icon.blue{background:rgba(192,213,255,.84);color:#3c5e9d}.login-insight-icon.peach{background:rgba(255,201,178,.88);color:#a45f48}.login-insight-icon.lavender{background:rgba(221,208,255,.87);color:#6c5b9a}.login-insight-icon.coral{background:rgba(255,168,146,.9);color:#9c4c3a}.login-insight-icon.gold{background:rgba(255,229,154,.9);color:#876f25}.insight-top{top:24%;right:11%}.insight-right{top:43%;right:-4%;transform:rotate(2deg)}.insight-bottom{bottom:18%;right:14%;transform:rotate(-2deg)}.insight-homework{top:60%;left:8%;transform:rotate(-3deg)}.insight-attention{bottom:31%;left:13%;transform:rotate(2deg)}.insight-academic{top:35%;left:7%;transform:rotate(-3deg)}.login-form-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:45px 7%;background:radial-gradient(circle at 80% 10%,rgba(211,244,221,.42),transparent 25%),#f8f9f4}.login-form-wrap{width:min(100%,410px)}.login-form-top{display:flex;align-items:center;justify-content:space-between;min-height:32px}.login-mobile-brand{display:none}.login-help{color:#9aa69f;font-size:10px}.login-help a,.login-label-row a,.login-legal a,.login-signup a{color:#41976c;font-weight:700}.login-heading{margin:64px 0 33px}.login-heading-mark{display:block;margin-bottom:20px}.login-heading-mark .login-brand-mark{width:37px;height:37px;border-radius:12px;background:var(--login-mint);color:#3f9a6c;box-shadow:0 9px 18px rgba(78,154,107,.1)}.login-heading-mark .login-brand-mark svg{width:20px;height:20px}.login-heading-label{display:block;margin-bottom:10px;color:#4a9a70;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.login-heading h2{margin:0;font-family:var(--font-app);font-size:clamp(39px,4vw,53px);font-weight:400;letter-spacing:-.07em;line-height:.96}.login-heading h2 em{color:#4ca778;font-style:italic}.login-heading p{margin:17px 0 0;color:var(--login-muted);font-size:12px}.login-form{display:grid;grid-gap:18px;gap:18px}.login-field{display:grid;grid-gap:8px;gap:8px}.login-field label,.login-remember{color:#607269;font-size:10px;font-weight:700}.login-field input{width:100%;height:49px;padding:0 14px;border:1px solid #dce6dd;border-radius:11px;outline:none;background:rgba(255,255,255,.58);color:var(--login-ink);font-size:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-field input::placeholder{color:#adb9b1}.login-field input:hover{border-color:#cbdacf}.login-field input:focus{border-color:#6cc195;background:white;box-shadow:0 0 0 4px rgba(108,193,149,.14),0 8px 20px rgba(74,142,100,.06)}.login-label-row{display:flex;align-items:center;justify-content:space-between}.login-label-row a{font-size:9px}.login-remember{display:flex;align-items:center;gap:8px;margin-top:-2px;cursor:pointer}.login-remember input{position:absolute;width:1px;height:1px;opacity:0}.login-checkbox{display:grid;place-items:center;width:16px;height:16px;border:1px solid #cbd9cd;border-radius:5px;background:rgba(255,255,255,.65);color:transparent;font-size:10px;transition:background .2s ease,border .2s ease,color .2s ease}.login-remember input:checked+.login-checkbox{border-color:#66bd91;background:#66bd91;color:white}.login-remember input:focus-visible+.login-checkbox{box-shadow:0 0 0 4px rgba(102,189,145,.17)}.login-google,.login-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:49px;border:0;border-radius:11px;font-size:11px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.login-submit{margin-top:5px;background:var(--login-ink);color:white;box-shadow:0 11px 21px rgba(24,34,31,.14)}.login-submit:hover:not(:disabled){background:#26362f;transform:translateY(-2px);box-shadow:0 15px 25px rgba(24,34,31,.18)}.login-submit:disabled{opacity:.8;cursor:wait}.login-arrow-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:white;border-radius:50%;animation:login-spin .7s linear infinite}.login-divider{display:flex;align-items:center;gap:12px;color:#b0bab3;font-size:9px}.login-divider span{height:1px;flex:1 1;background:#e2e9e2}.login-google{border:1px solid #dce5dd;background:rgba(255,255,255,.52);color:#4e6257}.login-google:hover{border-color:#bfd5c5;background:white;transform:translateY(-2px);box-shadow:0 9px 19px rgba(74,142,100,.08)}.google-g{font-size:15px;font-weight:700;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-status{margin:-6px 0 0;color:#6c8e78;font-size:9px;text-align:center}.login-signup{margin:40px 0 0;color:#89968e;font-size:10px;text-align:center}.login-signup a{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.login-signup .login-arrow-icon{width:12px;height:12px}.login-legal{margin:58px 0 0;color:#b1bbb4;font-size:8px;text-align:center}.login-legal a{color:#81998b;font-weight:700}@keyframes login-spin{to{transform:rotate(1turn)}}@keyframes login-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-18px,14px,0) scale(1.08)}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :after,.login-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1050px){.login-page{grid-template-columns:42% 58%}.login-hero-content{padding-right:9%;padding-left:9%}.login-hero-copy h1{font-size:clamp(43px,5.2vw,61px)}.login-insight-card{transform:scale(.9)}.insight-top{right:6%}.insight-homework{left:4%}.insight-attention{left:5%}.login-form-panel{padding-right:8%;padding-left:8%}}@media (max-width:720px){.login-page{display:block;min-height:100svh}.login-hero-panel{min-height:480px}.login-hero-content{min-height:480px;padding:24px 24px 25px}.login-hero-copy{margin-bottom:115px}.login-hero-copy h1{margin-top:20px;font-size:clamp(46px,13vw,64px)}.login-hero-copy p{max-width:270px}.login-hero-foot{font-size:8px}.login-insight-card{padding:7px 9px 7px 7px;font-size:8px;transform:scale(.83)}.insight-top{top:20%;right:-3%}.insight-right{top:49%;right:-8%}.insight-bottom{right:4%;bottom:8%}.insight-homework{top:63%;left:-8%}.insight-attention{bottom:20%;left:1%}.insight-academic{top:35%;left:-7%}.login-form-panel{align-items:flex-start;min-height:calc(100svh - 480px);padding:34px 24px 39px}.login-form-wrap{width:min(100%,430px);margin:0 auto}.login-form-top{min-height:31px}.login-mobile-brand{display:inline-flex;font-size:16px}.login-mobile-brand .login-brand-mark{width:27px;height:27px;border-radius:8px}.login-mobile-brand .login-brand-mark svg{width:16px;height:16px}.login-help{font-size:9px}.login-heading{margin:50px 0 30px}.login-heading-mark{display:none}.login-heading h2{font-size:43px}.login-signup{margin-top:37px}.login-legal{margin-top:43px}}@media (max-width:390px){.login-hero-content,.login-hero-panel{min-height:445px}.login-hero-copy{margin-bottom:88px}.login-form-panel{min-height:calc(100svh - 445px);padding-right:19px;padding-left:19px}.login-heading{margin-top:43px}.login-heading h2{font-size:39px}.insight-academic,.login-help{display:none}}.login-error{display:grid;grid-gap:4px;gap:4px;margin:-5px 0 0;padding:12px 14px;border:1px solid #f1c8bd;border-radius:11px;background:#fff5f1;color:#9b4f3f;font-size:10px;line-height:1.45}.login-error strong{color:#843b2d;font-size:11px}.login-success{display:grid;grid-gap:4px;gap:4px;margin:-5px 0 0;padding:12px 14px;border:1px solid #bfe3ca;border-radius:11px;background:#f0fbf3;color:#39714d;font-size:10px;line-height:1.45}.login-success strong{color:#28633e;font-size:11px}.register-page{--register-ink:#17231f;--register-muted:#7b8c82;--register-line:#dce8df;--register-paper:rgba(255,255,255,.75);--register-mint:#c9f2dc;--register-green:#45a879;position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(218,247,224,.9),transparent 34%),#f5f8f2;color:var(--register-ink);font-family:var(--font-app)}.register-page *,.register-page :after,.register-page :before{box-sizing:border-box}.register-page a{color:inherit;text-decoration:none}.register-shell{position:relative;z-index:1;width:min(900px,calc(100% - 38px));min-height:100svh;margin:0 auto;padding:29px 0 23px}.register-ambient{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(16px)}.register-ambient-one{top:13%;left:3%;width:420px;height:420px;background:rgba(190,236,206,.39);animation:register-float 13s ease-in-out infinite}.register-ambient-two{right:3%;bottom:7%;width:320px;height:320px;background:rgba(255,215,191,.29);animation:register-float 15s ease-in-out infinite reverse}.register-particles{position:absolute;inset:0;pointer-events:none}.register-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#86c69f;opacity:.26;box-shadow:0 0 9px rgba(93,176,120,.45)}.register-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.register-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:20px;font-weight:700;letter-spacing:-.07em}.register-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--register-ink);color:var(--register-mint);box-shadow:0 8px 17px rgba(23,35,31,.14)}.register-brand-mark svg{display:block}.register-header-note{display:inline-flex;align-items:center;gap:7px;color:#91a097;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.register-secure-dot{width:6px;height:6px;border-radius:50%;background:#69bd8d;box-shadow:0 0 0 4px rgba(105,189,141,.13)}.register-progress-rail{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:23px}.register-progress-step{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#a1aea6;font-size:9px;font-weight:700;white-space:nowrap}.register-progress-step>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d8e4db;border-radius:50%;background:rgba(255,255,255,.58);font-size:9px}.register-progress-step.is-active{color:#458d67}.register-progress-step.is-active>span{border-color:#75c497;background:var(--register-mint);color:#2f855b;box-shadow:0 0 0 4px rgba(117,196,151,.13)}.register-progress-step.is-done>span{border-color:#72c194;background:#72c194;color:white}.register-progress-step>i{display:block;width:clamp(24px,7vw,73px);height:1px;margin-left:5px;background:#dbe6dd}.register-progress-step.is-done>i{background:#9bd3b0}.register-card{overflow:hidden;border:1px solid rgba(255,255,255,.91);border-radius:27px;background:rgba(255,255,255,.67);box-shadow:0 26px 60px rgba(52,88,64,.095),0 5px 17px rgba(52,88,64,.04);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.register-card,.register-card>div{min-height:665px}.register-card-focused{display:grid;place-items:center;background:rgba(250,255,249,.72)}.register-card-focused>div{width:100%}.register-step-body{padding:46px 57px 34px}.register-step-title{max-width:550px;margin-bottom:38px}.register-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#4b9f72;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.register-provisioning h1,.register-step-title h1,.register-success h1{margin:14px 0 11px;font-family:var(--font-app);font-size:clamp(38px,5vw,57px);font-weight:400;letter-spacing:-.07em;line-height:.98}.register-provisioning>p,.register-step-title p,.register-success>p{max-width:485px;margin:0;color:var(--register-muted);font-size:12px;line-height:1.6}.register-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:21px 15px;gap:21px 15px}.register-field{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.register-field label{color:#63766b;font-size:10px;font-weight:700}.required-mark{margin-left:3px;color:#dd8d70}.register-field input,.register-field select{width:100%;height:45px;padding:0 12px;border:1px solid var(--register-line);border-radius:10px;outline:none;background:rgba(255,255,255,.56);color:var(--register-ink);font-size:11px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.register-field input::placeholder{color:#aab8af}.register-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#7e9185 0),linear-gradient(135deg,#7e9185 50%,transparent 0);background-position:calc(100% - 15px) 19px,calc(100% - 11px) 19px;background-repeat:no-repeat;background-size:4px 4px,4px 4px}.register-field input:focus,.register-field select:focus{border-color:#6fc296;background:white;box-shadow:0 0 0 4px rgba(111,194,150,.13),0 7px 17px rgba(67,153,100,.05)}.register-field input[aria-invalid=true]{border-color:#e2a18c;box-shadow:0 0 0 3px rgba(226,161,140,.11)}.register-error{margin-top:-2px;color:#c76d56;font-size:9px}.register-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:45px}.register-required-note{margin-right:auto;color:#a1aea6;font-size:9px}.register-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;overflow:hidden;border:1px solid transparent;border-radius:10px;font-size:10px;font-weight:700;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.register-button:after{position:absolute;inset:0;background:rgba(255,255,255,.19);content:"";transform:scale(0);border-radius:inherit;transition:transform .36s ease}.register-button:active:after{transform:scale(2.3);transition:transform 0s}.register-button:hover{transform:translateY(-2px)}.register-button-primary{background:var(--register-ink);color:white;box-shadow:0 10px 18px rgba(23,35,31,.15)}.register-button-primary:hover{background:#26382f;box-shadow:0 14px 22px rgba(23,35,31,.19)}.register-button-secondary{border-color:#d4e4d8;background:rgba(255,255,255,.7);color:#47745a}.register-button-ghost{border-color:#d8e5da;background:rgba(255,255,255,.4);color:#6f8277}.register-button:focus-visible,.register-summary-card button:focus-visible,.register-toggle:has(input:focus-visible),.register-upload:focus-within{outline:3px solid rgba(92,181,129,.24);outline-offset:3px}.register-password-wrap{position:relative}.register-password-wrap input{padding-right:50px}.register-password-wrap button{position:absolute;top:0;right:9px;height:45px;border:0;background:transparent;color:#4b9f72;font-size:9px;font-weight:700;cursor:pointer}.password-lock{position:absolute;top:14px;right:15px;color:#90a298}.register-strength{display:flex;align-items:center;gap:4px;margin-top:1px}.register-strength i{display:block;width:33px;height:3px;border-radius:5px;background:#e5ede6}.register-strength i.strength-1{background:#e0a086}.register-strength i.strength-2{background:#e7c37e}.register-strength i.strength-3,.register-strength i.strength-4{background:#86c99c}.register-strength small{margin-left:4px;color:#98a79e;font-size:8px}.register-security-note{display:flex;align-items:center;gap:11px;margin-top:34px;padding:13px;border:1px solid #e0ece2;border-radius:11px;background:rgba(232,248,236,.55)}.register-security-note>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--register-mint);color:#3f9568}.register-security-note p{margin:0;color:#71867a;font-size:9px;line-height:1.45}.register-config-top{display:grid;grid-template-columns:1fr .83fr;grid-gap:17px;gap:17px;align-items:stretch}.register-upload{display:flex;align-items:center;gap:11px;min-height:111px;padding:17px;border:1px dashed #b8d5be;border-radius:13px;background:rgba(235,249,237,.55);color:#567564;cursor:pointer}.register-upload input{position:absolute;width:1px;height:1px;opacity:0}.register-upload-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:var(--register-mint);color:#43996b}.register-upload small,.register-upload strong{display:block}.register-upload strong{max-width:150px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.register-upload small{margin-top:5px;color:#99aaa0;font-size:8px}.register-upload>svg{margin-left:auto;color:#7eb391}.register-ai-heading{display:flex;align-items:center;gap:11px;margin:37px 0 16px}.register-ai-heading>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#fff0e8;color:#df9476}.register-ai-heading h2{margin:0;font-size:13px;letter-spacing:-.03em}.register-ai-heading p{margin:3px 0 0;color:#9aa9a0;font-size:9px}.register-toggle-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.register-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;border:1px solid #e0e9e1;border-radius:11px;background:rgba(255,255,255,.47);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.register-toggle:hover{border-color:#bfdcc6;background:rgba(255,255,255,.77);transform:translateY(-2px)}.register-toggle-copy{min-width:0}.register-toggle small,.register-toggle strong{display:block}.register-toggle strong{color:#4b6255;font-size:10px}.register-toggle small{margin-top:5px;color:#9baaa1;font-size:8px;line-height:1.3}.register-toggle input{position:absolute;width:1px;height:1px;opacity:0}.register-switch{display:block;width:34px;height:20px;flex:0 0 auto;padding:3px;border-radius:99px;background:#dbe6dd;transition:background .2s ease}.register-switch i{display:block;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 2px 4px rgba(36,75,50,.17);transition:transform .2s ease}.register-toggle input:checked+.register-switch{background:#61bb8a}.register-toggle input:checked+.register-switch i{transform:translateX(14px)}.register-provisioning{display:flex;flex-direction:column;align-items:center;min-height:665px;padding:42px 56px 40px;text-align:center}.register-provisioning-orbit{position:relative;display:grid;place-items:center;width:83px;height:83px;margin-bottom:20px;border:1px solid #c5e5cf;border-radius:50%;animation:register-orbit 9s linear infinite}.register-provisioning-orbit:before{position:absolute;inset:9px;border:1px dashed #d7ecdc;border-radius:50%;content:""}.register-provisioning-orbit>span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--register-mint);color:#3b9868;box-shadow:0 0 0 9px rgba(201,242,220,.29)}.register-provisioning-orbit>i{position:absolute;top:-4px;left:36px;width:8px;height:8px;border-radius:50%;background:#f4ae8f}.register-provisioning-orbit>i:nth-child(2){top:auto;right:-3px;bottom:17px;left:auto;background:#9db9ff}.register-provisioning-orbit>i:nth-child(3){top:auto;bottom:6px;left:17px;background:#f4d171}.register-provisioning h1{margin-top:12px;font-size:clamp(36px,5vw,53px)}.register-provisioning h1 em{color:#4ba978;font-style:italic}.register-provisioning>p{max-width:400px}.register-provisioning-list{width:min(100%,492px);margin-top:29px;padding:12px 17px;border:1px solid #e2ebe2;border-radius:13px;background:rgba(255,255,255,.58);text-align:left}.register-provision-item{display:flex;align-items:center;gap:9px;min-height:29px;color:#a0ada4;font-size:9px}.register-provision-item>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef3ee;color:#a6b2a9}.register-provision-item.is-complete{color:#5f806b}.register-provision-item.is-complete>span{background:#c9f2dc;color:#36895e}.register-provision-item.is-active{color:#3e7655;font-weight:700}.register-provision-item.is-active>span{border:1px solid #70c696;background:white}.register-provision-item b{font-weight:700}.register-provision-item small{margin-left:auto;color:#70b58d;font-size:8px;font-weight:700}.register-mini-spinner{width:8px;height:8px;border:1.5px solid #9dd6b4;border-top-color:transparent;border-radius:50%;animation:register-spin .7s linear infinite}.register-pending-dot{width:4px;height:4px;border-radius:50%;background:#bec9c0}.register-provision-progress{width:min(100%,492px);margin-top:23px;text-align:left}.register-estimate{margin-top:17px!important;color:#9aa9a0!important;font-size:9px!important}.register-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:665px;padding:43px;text-align:center}.register-success-mark{position:relative;display:grid;place-items:center;width:106px;height:106px;margin-bottom:27px;border:1px solid #c8e8d0;border-radius:50%;background:radial-gradient(circle,#dff8e7,rgba(230,248,235,.35) 55%,transparent 56%);color:#3e9b6a}.register-success-mark>span{display:grid;place-items:center;width:59px;height:59px;border-radius:20px;background:var(--register-mint);box-shadow:0 11px 23px rgba(65,169,116,.18)}.register-success-mark>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#f0ad8d}.register-success-mark>i:first-of-type{top:8px;right:5px}.register-success-mark>i:nth-of-type(2){bottom:11px;left:5px;background:#a9c1ff}.register-success-mark>i:nth-of-type(3){top:25px;left:-4px;background:#f4d171}.register-success h1{margin:12px 0;font-size:clamp(42px,5vw,60px)}.register-success>p{max-width:365px}.register-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px}.register-demo-note{margin-top:29px;color:#aab6ae;font-size:8px}.register-footer{display:flex;justify-content:space-between;gap:20px;margin-top:19px;color:#a6b1aa;font-size:8px}.register-footer span:last-child{display:inline-flex;align-items:center;gap:9px}.register-footer i{width:3px;height:3px;border-radius:50%;background:#bbc8be}@keyframes register-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.06)}}@keyframes register-orbit{to{transform:rotate(1turn)}}@keyframes register-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.register-page *,.register-page :after,.register-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.register-button:hover,.register-toggle:hover{transform:none}}@media (max-width:720px){.register-shell{width:min(100% - 28px,560px);padding-top:21px}.register-header{margin-bottom:28px}.register-header-note{font-size:8px}.register-progress-rail{margin-bottom:15px}.register-progress-step{flex:1 1;justify-content:center}.register-progress-step small{display:none}.register-progress-step>i{width:100%}.register-progress-step:last-child{flex:0 0 24px}.register-card,.register-card>div{min-height:0}.register-step-body{padding:32px 22px 25px}.register-step-title{margin-bottom:27px}.register-step-title h1{font-size:40px}.register-step-title p{font-size:11px}.register-config-top,.register-form-grid,.register-review-grid,.register-toggle-grid{grid-template-columns:1fr}.register-config-top{gap:15px}.register-upload{min-height:86px}.register-summary-wide{grid-column:auto}.register-summary-card{min-height:0}.register-actions{margin-top:31px}.register-required-note{font-size:8px}.register-button{min-height:43px;padding:0 14px}.register-provisioning{min-height:650px;padding:38px 21px 30px}.register-provisioning h1{font-size:38px}.register-provisioning-list{margin-top:24px;padding-right:12px;padding-left:12px}.register-provision-item{font-size:8px}.register-success{min-height:590px;padding:30px 22px}.register-success h1{font-size:45px}.register-footer{flex-direction:column;gap:8px;line-height:1.5}.register-ambient-one{left:-37%;width:310px;height:310px}.register-ambient-two{right:-30%;width:250px;height:250px}}@media (max-width:390px){.register-step-body{padding-right:17px;padding-left:17px}.register-header-note{display:none}.register-progress-step>span{width:21px;height:21px}.register-step-title h1{font-size:36px}.register-actions{flex-wrap:wrap}.register-actions .register-required-note{width:100%;margin-bottom:-14px}.register-actions .register-button{flex:1 1}.register-provisioning{padding-right:15px;padding-left:15px}.register-provisioning h1{font-size:34px}.register-success h1{font-size:40px}.register-footer span:last-child{display:block}}.register-success-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,580px);margin-top:25px;border:1px solid #e0e9e1;border-radius:13px;background:rgba(255,255,255,.62);text-align:left}.register-success-details div{min-width:0;padding:14px 16px}.register-success-details span,.register-success-details strong{display:block}.register-success-details span{color:#9aa9a0;font-size:8px}.register-success-details strong{margin-top:6px;overflow:hidden;color:#557362;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.register-error-card{display:flex;align-items:center;gap:15px;width:min(calc(100% - 42px),570px);margin:-20px auto 35px;padding:16px 18px;border:1px solid #f0c9bd;border-radius:13px;background:#fff6f2;color:#7d5b52;text-align:left;box-shadow:0 10px 24px rgba(168,101,77,.08)}.register-error-card-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:50%;background:#f8d8cb;color:#b4654d;font-size:14px;font-weight:700}.register-error-card>div{min-width:0;flex:1 1}.register-error-card .register-eyebrow{margin:0 0 3px;color:#bd806c}.register-error-card h2{margin:0;color:#744d43;font-size:15px}.register-error-card p{margin:5px 0 0;color:#9a7167;font-size:10px;line-height:1.45}.register-error-card .register-button{min-height:37px;padding:0 12px;white-space:nowrap}@media (max-width:600px){.register-success-details{grid-template-columns:1fr}.register-success-details div+div{border-top:1px solid #e8efe8;border-left:0}.register-error-card{align-items:flex-start;flex-wrap:wrap;width:calc(100% - 30px);margin-right:auto;margin-left:auto}.register-error-card .register-button{margin-left:44px}}.landing-page,.login-page,.register-page{font-family:var(--font-app)}.landing-page .nav-links{font-size:14px}.landing-page .hero-copy h1{font-size:clamp(52px,6.1vw,82px)}.landing-page .center-heading p,.landing-page .hero-subheadline,.landing-page .section-heading>p{font-size:17px}.landing-page .module-card h3,.landing-page .step-card h3{font-size:22px}.landing-page .module-card p,.landing-page .step-card p{font-size:15px}.landing-page .button{min-height:52px;font-size:17px}.landing-page .button-small{min-height:42px;font-size:14px}.login-hero-copy h1{font-size:clamp(52px,4.2vw,73px)}.login-hero-copy p{font-size:17px}.login-heading h2{font-size:clamp(40px,4vw,52px)}.login-heading p,.login-help,.login-signup{font-size:15px}.login-field label,.login-remember{font-size:16px}.login-field input{height:54px;font-size:17px}.login-google,.login-submit{min-height:54px;height:54px;font-size:17px}.login-legal{font-size:13px}.register-shell{width:min(1080px,calc(100% - 44px))}.register-card,.register-card>div{min-height:720px}.register-step-body{padding:58px 68px 42px}.register-step-title{margin-bottom:46px}.register-eyebrow{font-size:12px}.register-provisioning h1,.register-step-title h1,.register-success h1{font-size:clamp(40px,5vw,52px)}.register-provisioning>p,.register-step-title p,.register-success>p{font-size:17px}.register-form-grid{gap:26px 20px}.register-field{gap:10px}.register-field label{font-size:16px}.register-field input,.register-field select{height:54px;padding:0 16px;font-size:17px;border-radius:12px}.register-field select{background-position:calc(100% - 18px) 23px,calc(100% - 14px) 23px}.register-error{font-size:13px}.register-actions{gap:14px;margin-top:54px}.register-button{min-height:52px;padding:0 21px;border-radius:12px;font-size:17px}.register-button:after{pointer-events:none}.register-required-note{font-size:13px}.register-security-note p,.register-toggle small{font-size:15px}.register-ai-heading h2{font-size:22px}.register-ai-heading p{font-size:15px}.register-toggle-grid{gap:14px}.register-toggle{min-height:80px;padding:17px 18px;border-radius:14px}.register-toggle strong{font-size:17px}.register-summary-card{min-height:220px;padding:24px;border-radius:16px}.register-summary-head div span{font-size:16px}.register-summary-head div small,.register-summary-row span{font-size:13px}.register-summary-row strong{font-size:15px}.register-module-pills span{font-size:13px}.register-completion-top{font-size:14px}.register-completion-top strong{font-size:16px}.register-provisioning{min-height:720px;padding:54px 68px 48px}.register-provisioning-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;width:min(100%,620px);margin-top:30px;padding:17px 20px;border:1px solid rgba(255,255,255,.92);border-radius:16px;background:rgba(255,255,255,.54);box-shadow:0 14px 32px rgba(58,111,76,.07);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.register-provisioning-summary>span{color:#8b9c91;font-size:14px;font-weight:700}.register-provisioning-summary>strong{color:#3e7655;font-size:17px}.register-provisioning-count{margin-left:auto;color:#59a378!important;font-size:14px!important}.register-provisioning-list{width:min(100%,620px);margin-top:18px;padding:17px 21px;border-radius:16px;background:rgba(255,255,255,.64);box-shadow:0 18px 36px rgba(58,111,76,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.register-provision-item{min-height:36px;gap:12px;font-size:15px}.register-provision-item>span{width:24px;height:24px}.register-provision-item small{font-size:13px}.register-provision-progress{width:min(100%,620px);margin-top:26px}.register-progress{height:8px;margin-top:11px}.register-estimate{font-size:15px!important}.register-success{min-height:720px;padding:56px 68px}.register-success-details{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,720px);margin-top:31px;border-radius:16px}.register-success-details div{padding:18px 20px}.register-success-details div+div{border-left:1px solid #e8efe8}.register-success-details span{font-size:13px}.register-success-details strong{font-size:16px}.register-success-modules{grid-column:1/-1}.register-success-actions{gap:12px;margin-top:34px}.register-footer{font-size:13px}@media (max-width:720px){.landing-page .button{font-size:16px}.login-field label,.login-remember{font-size:15px}.login-field input,.login-google,.login-submit{font-size:16px}.register-shell{width:min(100% - 28px,640px)}.register-card,.register-card>div{min-height:0}.register-step-body{padding:38px 25px 29px}.register-step-title h1{font-size:40px}.register-provisioning>p,.register-step-title p,.register-success>p{font-size:16px}.register-field label{font-size:15px}.register-field input,.register-field select{font-size:16px}.register-button{min-height:50px;font-size:16px}.register-provisioning{min-height:680px;padding:40px 22px 34px}.register-provisioning-summary{grid-template-columns:1fr;gap:6px;margin-top:25px;padding:15px 17px}.register-provisioning-count{margin-left:0}.register-provision-item{min-height:34px;font-size:13px}.register-provision-item small{font-size:12px}.register-success{min-height:620px;padding:37px 24px}.register-success-details{grid-template-columns:1fr}.register-success-details div+div{border-top:1px solid #e8efe8;border-left:0}.register-success-actions .register-button{flex:1 1 100%}}.teacher-management{color:var(--admin-ink)}.teacher-management-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.teacher-management-header h1{margin:0;color:#263d42;font-family:var(--font-app);font-size:clamp(34px,4vw,48px);font-weight:400;letter-spacing:-.06em}.teacher-management-subtitle{margin:10px 0 0;color:#71848a;font-size:13px}.teacher-primary-button,.teacher-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.teacher-primary-button{border:1px solid #4cae85;background:#50ba91;color:#fff;box-shadow:0 8px 18px rgba(80,186,145,.18)}.teacher-primary-button:hover{background:#3ea77d;box-shadow:0 11px 22px rgba(80,186,145,.25);transform:translateY(-2px)}.teacher-primary-button>span{font-size:18px;font-weight:400;line-height:0}.teacher-secondary-button{border:1px solid #cbdadc;background:#fff;color:#557178}.teacher-secondary-button:hover{border-color:#8ac9ad;color:#248264}.people-toast{margin-bottom:17px;padding:12px 15px;border-radius:10px;font-size:11px;font-weight:700}.people-toast-success{border:1px solid #c8e8d7;background:#effaf4;color:#287a5b}.people-toast-error{border:1px solid #f0c9bd;background:#fff5f1;color:#9a5b4b}.teacher-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px;padding:16px 18px;border:1px solid var(--admin-line);border-radius:15px;background:#fff}.teacher-search-form{display:grid;grid-gap:7px;gap:7px;min-width:min(100%,440px)}.teacher-search-form label{color:#71848a;font-size:10px;font-weight:700}.teacher-search-form>div{display:flex;gap:8px}.teacher-search-form input{width:min(360px,100%);height:39px;padding:0 11px;border:1px solid #dbe5e6;border-radius:9px;outline:0;color:#334d53;font-size:11px}.teacher-form input:focus,.teacher-form select:focus,.teacher-search-form input:focus{border-color:#70c29f;box-shadow:0 0 0 3px rgba(80,186,145,.12)}.teacher-pagination button,.teacher-row-actions button,.teacher-search-form button,.teacher-status-tabs button{border:0;background:transparent;color:#4e7c70;font-size:10px;font-weight:700}.teacher-search-form button{padding:0 12px;border-radius:9px;background:#edf8f1}.teacher-status-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:#f2f6f6}.teacher-status-tabs button{min-height:30px;padding:0 12px;border-radius:7px;color:#8a9a9e}.teacher-status-tabs button.is-active{background:#fff;color:#268061;box-shadow:0 3px 8px rgba(60,91,95,.08)}.teacher-table-wrap{overflow:auto;border:1px solid var(--admin-line);border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(55,78,82,.035)}.teacher-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left}.teacher-table th{padding:13px 17px;border-bottom:1px solid #edf1f1;color:#99a7aa;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teacher-table td{padding:15px 17px;border-bottom:1px solid #f0f3f3;color:#65787d;font-size:11px;vertical-align:middle}.teacher-table tbody tr:last-child td{border-bottom:0}.teacher-table tbody tr:hover{background:#fbfdfc}.teacher-cell-person{display:flex;align-items:center;gap:10px;min-width:190px}.teacher-cell-person>span:last-child,.teacher-table-primary,.teacher-table-secondary{display:grid;grid-gap:4px;gap:4px}.teacher-cell-person strong{color:#355259;font-size:11px}.teacher-cell-person small,.teacher-table-secondary{color:#98a7a9;font-size:9px}.teacher-initials{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#e4f5ec;color:#3c9570;font-size:10px;font-weight:700}.teacher-code{padding:5px 7px;border-radius:6px;background:#f3f7f7;color:#6c8588;font-size:10px;font-weight:700}.teacher-table-primary{color:#526a70;font-size:10px;font-weight:700}.teacher-account-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:700}.teacher-account-active{background:#e5f7ed;color:#318761}.teacher-account-invited{background:#fff4d8;color:#9c7628}.teacher-account-disabled,.teacher-account-locked{background:#fce9e4;color:#a25d4d}.teacher-row-actions{display:flex;justify-content:flex-end;gap:9px;white-space:nowrap}.teacher-row-actions button:first-child{color:#328c6c}.teacher-row-actions button:last-child{color:#a16d60}.teacher-row-actions button:hover{text-decoration:underline}.teacher-profile-link{border-radius:9px;color:inherit;text-decoration:none}.teacher-profile-link:focus-visible strong,.teacher-profile-link:hover strong{color:#238363;text-decoration:underline}.teacher-profile-link:focus-visible,.teacher-view-profile-link:focus-visible{outline:2px solid #50ba91;outline-offset:3px}.teacher-view-profile-link{color:#328c6c;font-size:10px;font-weight:700;text-decoration:none}.teacher-view-profile-link:hover{text-decoration:underline}.teacher-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:#90a0a3;font-size:10px}.teacher-pagination>div{display:flex;align-items:center;gap:12px}.teacher-pagination button:disabled{color:#c0cacc}.teacher-pagination strong{color:#61777b;font-size:10px}.teacher-directory-state{display:grid;justify-items:center;grid-gap:9px;gap:9px;min-height:300px;padding:50px 25px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;color:#839397;font-size:11px;text-align:center}.teacher-directory-state strong{color:#536b70;font-size:15px}.teacher-directory-error{color:#9a7167}.teacher-directory-error strong{color:#744d43}.teacher-empty-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#edf8f1;color:#4ba67c;font-size:24px}.teacher-spinner{width:23px;height:23px;border:2px solid #d2ebdc;border-top-color:#4bae7e;border-radius:50%;animation:teacher-spin .75s linear infinite}.teacher-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;overflow:auto;padding:24px;background:rgba(20,43,48,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacher-modal{width:min(700px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dce9e5;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(26,55,60,.22)}.teacher-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 25px 18px;border-bottom:1px solid #edf2f1}.teacher-modal-header h2{margin:0;color:#29464c;font-family:var(--font-app);font-size:27px;font-weight:400;letter-spacing:-.05em}.teacher-modal-close{width:31px;height:31px;border:0;border-radius:8px;background:#f2f6f6;color:#789095;font-size:20px;line-height:1}.teacher-form{padding:22px 25px 25px}.teacher-form-section+.teacher-form-section{margin-top:23px}.teacher-form-section h3{margin:0 0 13px;color:#5e777b;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.teacher-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 15px;gap:13px 15px}.teacher-form label{display:grid;grid-gap:6px;gap:6px;color:#62787d;font-size:10px;font-weight:700}.teacher-form label>span{display:block}.teacher-form input,.teacher-form select{width:100%;height:40px;padding:0 11px;border:1px solid #dbe5e6;border-radius:9px;outline:0;background:#fbfdfd;color:#3c555b;font-size:11px}.teacher-form-wide,.teacher-password-field{grid-column:1/-1}.teacher-password-field{max-width:calc(50% - 7px)}.teacher-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:17px;border-top:1px solid #edf2f1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes teacher-spin{to{transform:rotate(1turn)}}.admin-nav>button{min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#75858a;font-size:12px;font-weight:700;text-align:left}.admin-nav>button:not(:disabled):focus-visible,.admin-nav>button:not(:disabled):hover{background:#e8f7f0;color:#238363}.admin-nav>button:disabled{cursor:not-allowed;opacity:.48}.teacher-data-modal{width:min(590px,100%)}.teacher-data-workflow{padding:22px 25px 25px}.teacher-workflow-unavailable{margin:0 0 20px;padding:13px 14px;border:1px solid #ead9b7;border-radius:10px;background:#fffaf0;color:#80652e;font-size:11px;line-height:1.55}.teacher-workflow-steps{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none;counter-reset:teacher-import-step}.teacher-workflow-steps li{display:flex;align-items:center;gap:10px;counter-increment:teacher-import-step}.teacher-workflow-steps li:before{content:counter(teacher-import-step);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf6f2;color:#47846e;font-size:10px;font-weight:700}.teacher-workflow-steps button{flex:1 1;min-height:39px;border:1px solid #dce6e6;border-radius:9px;background:#f8fafa;color:#819194;font-size:11px;font-weight:700;text-align:left}.teacher-data-workflow fieldset{display:grid;grid-gap:10px;gap:10px;margin:0 0 19px;padding:16px;border:1px solid #dfe8e8;border-radius:11px}.teacher-data-workflow legend{padding:0 6px;color:#516c72;font-size:11px;font-weight:700}.teacher-data-workflow label{display:flex;align-items:center;gap:9px;color:#60787d;font-size:11px}.teacher-data-workflow input{accent-color:#50ba91}.teacher-profile-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.teacher-profile-header h1{margin:0;color:#263d42;font-family:var(--font-app);font-size:clamp(34px,4vw,48px);font-weight:400;letter-spacing:-.06em}.teacher-profile-header p:last-child{margin:9px 0 0;color:#71848a;font-size:12px;font-weight:700}.teacher-profile-actions{display:flex;gap:9px}.teacher-profile-actions a{text-decoration:none}.teacher-profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:16px;gap:16px}.teacher-profile-card{padding:22px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(55,78,82,.035)}.teacher-profile-card h2{margin:0 0 18px;color:#3e5960;font-size:14px}.teacher-profile-card p{margin:0;color:#7d8f93;font-size:11px;line-height:1.65}.teacher-profile-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 24px;gap:16px 24px;margin:0}.teacher-profile-card dl>div{min-width:0}.teacher-profile-card dt{margin-bottom:5px;color:#99a7aa;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.teacher-profile-card dd{margin:0;overflow-wrap:anywhere;color:#4e666c;font-size:12px;font-weight:700}.teacher-profile-state a{text-decoration:none}@media (max-width:760px){.teacher-profile-header{align-items:flex-start;flex-direction:column}.teacher-profile-actions{width:100%}.teacher-profile-actions>*{flex:1 1}.teacher-profile-card dl,.teacher-profile-grid{grid-template-columns:1fr}}.teacher-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.teacher-dashboard-header h1{margin:0;color:#263d42;font-family:var(--font-app);font-size:clamp(38px,4.2vw,52px);font-weight:400;letter-spacing:-.065em}.teacher-dashboard-header>div:first-child>p:last-child{margin:10px 0 0;color:#71848a;font-size:13px}.teacher-dashboard-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.teacher-dashboard-actions>button,.teacher-data-tools-button{min-height:40px;padding:0 14px;border:1px solid #d6e2e2;border-radius:10px;background:#fff;color:#557178;font-size:10px;font-weight:700}.teacher-dashboard-actions>button:focus-visible,.teacher-dashboard-actions>button:hover{border-color:#77bea1;color:#267e61}.teacher-ai-button{border-color:#cce9dd!important;background:#effaf5!important;color:#277c60!important}.teacher-ai-button span{color:#48ac83;font-size:15px}.teacher-add-menu{position:relative}.teacher-add-menu summary{cursor:pointer;list-style:none}.teacher-add-menu summary::-webkit-details-marker{display:none}.teacher-add-menu-popover{position:absolute;z-index:8;top:calc(100% + 8px);right:0;display:grid;width:220px;overflow:hidden;padding:6px;border:1px solid #dce7e5;border-radius:12px;background:#fff;box-shadow:0 17px 38px rgba(31,65,69,.16)}.teacher-add-menu-popover button{display:grid;grid-gap:3px;gap:3px;min-height:52px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#3c5a60;text-align:left}.teacher-add-menu-popover button:not(:disabled):focus-visible,.teacher-add-menu-popover button:not(:disabled):hover{background:#edf8f2}.teacher-add-menu-popover button:disabled{cursor:not-allowed;opacity:.52}.teacher-add-menu-popover span{font-size:11px;font-weight:700}.teacher-add-menu-popover small{color:#91a0a2;font-size:9px}.teacher-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:16px}.teacher-summary-card{min-width:0;min-height:128px;padding:16px;border:1px solid #e0e9e8;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(42,70,73,.035)}.teacher-summary-card-top{display:flex;align-items:center;gap:9px;margin-bottom:17px}.teacher-summary-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf7f3;color:#3c9271;font-size:10px;font-weight:700}.teacher-summary-amber .teacher-summary-icon{background:#fff5df;color:#a2782f}.teacher-summary-blue .teacher-summary-icon{background:#ebf4fb;color:#487fa8}.teacher-summary-violet .teacher-summary-icon{background:#f2effb;color:#7565a8}.teacher-summary-teal .teacher-summary-icon{background:#e9f7f7;color:#3f8586}.teacher-summary-label{overflow:hidden;color:#71858a;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.teacher-summary-value{display:block;color:#29484f;font-family:var(--font-app);font-size:28px;font-weight:400}.teacher-summary-card small{display:block;margin-top:5px;color:#98a6a8;font-size:8px;line-height:1.4}.teacher-summary-muted{display:block;color:#9aa7aa;font-size:12px}.teacher-summary-skeleton{width:56px;height:27px;border-radius:7px;background:linear-gradient(90deg,#eef3f2,#f8faf9,#eef3f2);background-size:200% 100%;animation:teacher-summary-pulse 1.2s ease-in-out infinite}@keyframes teacher-summary-pulse{to{background-position:-200% 0}}.teacher-ai-summary{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:16px;padding:18px 20px;overflow:hidden;border:1px solid #cfe8df;border-radius:16px;background:linear-gradient(112deg,#effaf5,#f7fbf9 62%,#edf8f6);box-shadow:0 9px 24px rgba(48,108,88,.05)}.teacher-ai-summary-heading{display:flex;align-items:center;gap:10px}.teacher-ai-summary-heading h2{margin:2px 0 0;color:#315c55;font-family:var(--font-app);font-size:18px;font-weight:400;letter-spacing:-.035em}.teacher-ai-summary-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:#d9f2e7;color:#3c9c75}.teacher-coming-badge{margin-left:auto;padding:5px 7px;border-radius:99px;background:rgba(255,255,255,.72);color:#6d9086;font-size:8px;font-weight:700;text-transform:uppercase}.teacher-ai-insights{min-width:0;padding-left:18px;border-left:1px solid #d8ebe4}.teacher-ai-insights div{display:grid;grid-gap:5px;gap:5px}.teacher-ai-insights strong{color:#52736d;font-size:11px}.teacher-ai-insights span{color:#839b95;font-size:9px}.teacher-ai-summary-actions{display:flex;gap:7px}.teacher-ai-summary-actions button{min-height:34px;padding:0 10px;border:1px solid #d5e6e0;border-radius:8px;background:rgba(255,255,255,.68);color:#8b9e99;font-size:9px;font-weight:700}.teacher-ai-summary-actions button:disabled{cursor:not-allowed}.teacher-dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-gap:16px;gap:16px;align-items:start}.teacher-directory-card{min-width:0;overflow:hidden;border:1px solid #dee8e7;border-radius:17px;background:#fff;box-shadow:0 11px 28px rgba(43,72,75,.04)}.teacher-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px 14px}.teacher-directory-heading h2{margin:0;color:#314d53;font-family:var(--font-app);font-size:22px;font-weight:400;letter-spacing:-.045em}.teacher-directory-count{padding:6px 9px;border-radius:99px;background:#eff6f3;color:#608077;font-size:9px;font-weight:700}.teacher-directory-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:0 15px 12px;border-bottom:1px solid #edf2f1}.teacher-directory-tabs button{min-height:31px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#829296;font-size:9px;font-weight:700}.teacher-directory-tabs button.is-active{background:#eaf7f1;color:#267e60}.teacher-directory-tabs button:disabled{cursor:not-allowed;color:#b1bbbd}.teacher-directory-tabs button span{margin-left:4px;padding:2px 4px;border-radius:4px;background:#f1f3f3;font-size:7px}.teacher-directory-card .teacher-directory-toolbar{margin:0;padding:14px 17px;border:0;border-radius:0;background:#fbfcfc}.teacher-filter-button{min-height:39px;padding:0 11px;border:1px solid #dce5e5;border-radius:9px;background:#fff;color:#839397;font-size:9px;font-weight:700}.teacher-filter-button:disabled{cursor:not-allowed}.teacher-filter-button span{display:block;color:#abb5b7;font-size:7px}.teacher-directory-card>.teacher-directory-state{min-height:320px;border:0;border-top:1px solid #edf2f1;border-radius:0}.teacher-directory-card .teacher-table-wrap{border:0;border-top:1px solid #edf2f1;border-radius:0;box-shadow:none}.teacher-directory-card .teacher-pagination{margin:0;padding:14px 17px;border-top:1px solid #edf2f1}.teacher-management .teacher-dashboard-workspace{grid-template-columns:minmax(0,1fr)}.teacher-ai-insights-panel,.teacher-workforce-analytics{margin-bottom:16px;padding:20px;border:1px solid #dfe9e7;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(43,72,75,.04)}.teacher-ai-insights-heading,.teacher-analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.teacher-ai-insights-heading h2,.teacher-analytics-heading h2{margin:2px 0 0;color:#2e4b51;font-size:20px;font-weight:600;letter-spacing:-.025em}.teacher-analytics-heading>small{color:#7d918f;font-size:11px}.teacher-analytics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-analytics-cards article{display:grid;grid-gap:7px;gap:7px;min-height:118px;padding:15px;border:1px solid #e2ebe9;border-radius:13px;background:#fbfdfc}.teacher-analytics-cards article>span{color:#647b7f;font-size:12px;font-weight:600}.teacher-analytics-cards article>strong{color:#294a50;font-size:28px;font-weight:600}.teacher-analytics-cards article>small{color:#879795;font-size:10px;line-height:1.45}.teacher-analytics-charts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.teacher-distribution-chart{min-width:0;padding:16px;border:1px solid #e2ebe9;border-radius:13px}.teacher-distribution-chart h3{margin:0 0 14px;color:#405f65;font-size:14px;font-weight:600}.teacher-distribution-chart p,.teacher-distribution-chart>small{color:#81928f;font-size:11px;line-height:1.5}.teacher-distribution-bars{display:grid;grid-gap:10px;gap:10px}.teacher-distribution-bars>div{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(100px,2fr) 28px;align-items:center;grid-gap:9px;gap:9px;color:#647b7f;font-size:11px}.teacher-distribution-bars>div>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-distribution-track{height:7px;overflow:hidden;border-radius:99px;background:#edf3f1}.teacher-distribution-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72c09d,#3f9a75)}.teacher-distribution-bars strong{color:#49646a;font-size:11px;text-align:right}.teacher-analytics-loading{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.teacher-analytics-loading div{height:118px;border-radius:13px;background:linear-gradient(90deg,#edf2f1,#f8faf9,#edf2f1);background-size:200% 100%;animation:teacher-summary-pulse 1.2s ease-in-out infinite}.teacher-analytics-empty,.teacher-analytics-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-bottom:16px;padding:16px;border:1px solid #e2ebe9;border-radius:13px;color:#718589;font-size:12px}.teacher-analytics-state button{min-height:36px;padding:0 12px;border:1px solid #d5e2df;border-radius:8px;background:#fff;color:#477065;font-weight:600}.teacher-ai-insights-panel{border-color:#cee5dc;background:linear-gradient(145deg,#f4fbf8,#fff 58%)}.teacher-ai-insights-title{display:flex;align-items:center;gap:11px}.teacher-ai-insights-title>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#dcefe7;color:#2f8263;font-size:10px;font-weight:700}.teacher-ai-insights-heading>button,.teacher-ai-insights-state button{min-height:38px;padding:0 14px;border:1px solid #bcdccb;border-radius:9px;background:#3e9371;color:#fff;font-size:12px;font-weight:600}.teacher-ai-insights-heading>button:disabled{cursor:not-allowed;opacity:.55}.teacher-ai-disclosure{margin:-4px 0 16px;color:#6f8781;font-size:11px;line-height:1.5}.teacher-ai-insights-state{display:grid;justify-items:start;grid-gap:7px;gap:7px;padding:18px;border:1px dashed #cfe0da;border-radius:12px;color:#718681;font-size:12px}.teacher-ai-insights-state strong{color:#45655e;font-size:14px}.teacher-ai-insights-state.is-error{border-color:#eed1cb;background:#fff8f6}.teacher-ai-insights-state.is-unavailable{background:#fffaf0}.teacher-ai-insights-content{display:grid;grid-gap:14px;gap:14px}.teacher-ai-insights-content>section{padding:15px;border:1px solid #dfeae6;border-radius:12px;background:rgba(255,255,255,.72)}.teacher-ai-insights-content h3{margin:0 0 9px;color:#3f5e58;font-size:14px;font-weight:600}.teacher-ai-insights-content p{margin:0;color:#617975;font-size:13px;line-height:1.6}.teacher-ai-action-list,.teacher-ai-highlight-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.teacher-ai-action-list li,.teacher-ai-highlight-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:12px;border-left:3px solid #76bca0;border-radius:8px;background:#f7fbf9}.teacher-ai-action-list li strong,.teacher-ai-highlight-list li>strong{color:#405f59;font-size:12px}.teacher-ai-action-list li span,.teacher-ai-highlight-list li>span{color:#6d827e;font-size:11px;line-height:1.5}.teacher-ai-action-list li>small,.teacher-ai-highlight-list li>small{grid-row:1/span 2;grid-column:2;align-self:start;color:#688078;font-size:9px;font-weight:700;text-transform:uppercase}.teacher-ai-highlight-list li.is-attention{border-left-color:#d2a348}.teacher-ai-highlight-list li.is-critical{border-left-color:#cc6758}.teacher-ai-action-list{counter-reset:teacher-actions}.teacher-ai-action-list li{border-left-color:#7e9fc4}.teacher-ai-action-list li>div{display:grid;grid-gap:4px;gap:4px}.teacher-ai-insights-content details{color:#617975;font-size:11px}.teacher-ai-insights-content details summary{cursor:pointer;font-weight:600}.teacher-ai-generated-at{color:#879894;font-size:10px}@media (max-width:800px){.teacher-analytics-cards,.teacher-analytics-loading{grid-template-columns:repeat(2,1fr)}.teacher-analytics-charts{grid-template-columns:1fr}}@media (max-width:520px){.teacher-ai-insights-heading,.teacher-analytics-heading{align-items:stretch;flex-direction:column}.teacher-ai-insights-heading>button{width:100%}.teacher-ai-action-list li,.teacher-ai-highlight-list li,.teacher-analytics-cards,.teacher-analytics-loading{grid-template-columns:1fr}.teacher-ai-action-list li>small,.teacher-ai-highlight-list li>small{grid-row:auto;grid-column:auto}}.teacher-ai-context{position:-webkit-sticky;position:sticky;top:96px;overflow:hidden;border:1px solid #d7e7e2;border-radius:16px;background:linear-gradient(155deg,#f4faf7,#fff);box-shadow:0 10px 25px rgba(43,72,75,.04)}.teacher-ai-context summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;cursor:pointer;color:#477069;font-size:10px;font-weight:700;list-style:none}.teacher-ai-context summary::-webkit-details-marker{display:none}.teacher-ai-context summary span{color:#47a87e}.teacher-ai-context details>div{padding:15px;border-top:1px solid #e1ece8}.teacher-ai-context strong{color:#52716b;font-size:11px}.teacher-ai-context p{margin:8px 0 15px;color:#8a9b98;font-size:9px;line-height:1.55}.teacher-ai-context button{width:100%;min-height:35px;border:1px solid #dae5e2;border-radius:8px;background:#f4f7f6;color:#9aa8a5;font-size:9px;font-weight:700}@media (max-width:1180px){.teacher-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-dashboard-workspace{grid-template-columns:1fr}.teacher-ai-context{position:static}.teacher-ai-summary{grid-template-columns:1fr 1fr}.teacher-ai-summary-actions{grid-column:1/-1}}@media (max-width:760px){.teacher-dashboard-header{align-items:flex-start;flex-direction:column}.teacher-dashboard-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.teacher-add-menu summary,.teacher-dashboard-actions>.teacher-add-menu,.teacher-dashboard-actions>button{width:100%}.teacher-ai-button{grid-column:1/-1}.teacher-add-menu-popover{right:auto;left:0;width:min(260px,90vw)}.teacher-summary-grid{grid-template-columns:1fr}.teacher-summary-card{min-height:105px}.teacher-ai-summary{grid-template-columns:1fr}.teacher-ai-insights{padding:13px 0 0;border-top:1px solid #d8ebe4;border-left:0}.teacher-ai-summary-actions{grid-column:auto;flex-direction:column}.teacher-directory-heading{align-items:flex-start}.teacher-directory-tabs{display:grid;grid-template-columns:1fr 1fr}.teacher-directory-tabs button{text-align:left}.teacher-directory-card .teacher-directory-toolbar{align-items:stretch}.teacher-filter-button{width:100%}.teacher-table-wrap{overflow:visible}.teacher-table{display:block;min-width:0}.teacher-table thead{display:none}.teacher-table tbody{display:grid;grid-gap:10px;gap:10px;padding:12px}.teacher-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;padding:14px;border:1px solid #e3ebea;border-radius:13px;background:#fff}.teacher-table td{display:grid;grid-gap:5px;gap:5px;padding:0;border:0}.teacher-table td:before{content:attr(data-label);color:#a0abad;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.teacher-table td:first-child,.teacher-table td:last-child{grid-column:1/-1}.teacher-table td:first-child:before{display:none}.teacher-row-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:4px}.teacher-pagination{align-items:stretch}.teacher-pagination>div{justify-content:space-between;width:100%}}.student-management{color:var(--admin-ink)}.student-management-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.student-management-header h1{margin:0;color:#263d42;font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);letter-spacing:-.025em}.student-management-header p:last-child{margin:9px 0 0;color:#71848a;font-size:var(--type-small-size)}.student-toolbar{display:grid;grid-gap:15px;gap:15px;padding:16px 18px;border-bottom:1px solid #edf2f1;background:#fbfcfc}.student-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;align-items:end;grid-gap:10px;gap:10px}.student-filters label{display:grid;grid-gap:6px;gap:6px;color:#71848a;font-size:.75rem;font-weight:600}.student-filters select{width:100%;min-height:40px;padding:0 30px 0 10px;border:1px solid #dbe5e6;border-radius:9px;background:#fff;color:#425d63}.student-clear-button{min-height:40px;border:0;background:transparent;color:#587c72;font-size:.75rem;font-weight:700}.student-table td{vertical-align:middle}.student-table td small,.student-table td strong{display:block}.student-table td small{margin-top:5px;color:#829397}.student-name-link{color:#286f5a;font-weight:700;text-decoration:none}.student-name-link:hover{text-decoration:underline}.student-row-actions{display:flex;flex-wrap:wrap;gap:7px}.student-row-actions button{min-height:32px;padding:0 9px;border:1px solid #dce7e4;border-radius:8px;background:#fff;color:#39735f;font-size:.72rem;font-weight:700}.student-row-actions button:disabled{opacity:.55}.student-modal{width:min(760px,100%)}.student-modal .teacher-modal-header small{display:block;margin-top:6px;color:#819397}.student-form-hint,.student-no-placement{color:#7d9094;font-size:.85rem}.student-confirm-modal{width:min(480px,100%)}.student-confirm-body{padding:0 25px 24px;color:#657b80;line-height:1.6}.student-confirm-body .teacher-form-actions{margin-top:22px}.student-profile .teacher-profile-card:last-child{grid-column:auto}.student-photo-card{grid-column:1/-1}.student-photo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.student-photo-heading h2{margin-bottom:5px}.student-photo-heading p{margin:0;color:#829397;font-size:.75rem}.student-photo-heading>span{padding:5px 9px;border-radius:99px;background:#eaf7f1;color:#267e60;font-size:.7rem;font-weight:700}.student-photo-content{display:flex;align-items:center;gap:22px}.student-photo-frame{position:relative;display:grid;flex:0 0 190px;place-items:center;width:190px;aspect-ratio:4/5;overflow:hidden;border:1px solid #dce8e5;border-radius:18px;background:linear-gradient(145deg,#edf8f3,#dcefe6);color:#317a61;font-size:3rem;font-weight:750;letter-spacing:-.05em}.student-photo-frame img{object-fit:cover}.student-photo-meta{display:grid;grid-gap:7px;gap:7px;min-width:0;color:#7e9094;font-size:.78rem}.student-photo-meta strong{overflow:hidden;color:#425e64;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.student-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #edf2f1}.student-photo-actions label{cursor:pointer}.student-photo-actions label.is-disabled{cursor:not-allowed;opacity:.55}.student-photo-delete{min-height:42px;padding:0 15px;border:1px solid #efc9c0;border-radius:10px;background:#fff8f6;color:#9a5b4b;font-size:.75rem;font-weight:700}.student-photo-state{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:240px;color:#7f9295;font-size:.8rem;text-align:center}.student-photo-error{color:#9a5b4b}.student-photo-confirm{width:min(480px,100%)}@media (max-width:1050px){.student-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:760px){.student-management-header{align-items:stretch;flex-direction:column}.student-management-header>button{width:100%}.student-filters{grid-template-columns:1fr}.student-table{min-width:0}.student-table thead{display:none}.student-table tbody{display:grid;grid-gap:10px;gap:10px;padding:12px}.student-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:15px;border:1px solid #e2eae9;border-radius:12px}.student-table td{height:auto;padding:0;border:0}.student-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#96a5a7;font-size:.65rem;font-weight:700;text-transform:uppercase}.student-table td:first-child,.student-table td:last-child{grid-column:1/-1}.student-profile .teacher-profile-actions{width:100%;flex-wrap:wrap}.student-profile .teacher-profile-actions>*{flex:1 1}.student-profile .teacher-profile-grid{grid-template-columns:1fr}.student-photo-card{grid-column:auto}.student-photo-content{align-items:stretch;flex-direction:column}.student-photo-frame{width:min(100%,260px);flex-basis:auto}.student-photo-actions>*{flex:1 1}.student-photo-actions label{width:100%}.teacher-management-header{align-items:flex-start;flex-direction:column}.teacher-management-header .teacher-primary-button{width:100%}.teacher-directory-toolbar{align-items:stretch;flex-direction:column}.teacher-search-form{min-width:0}.teacher-search-form input{flex:1 1;width:auto}.teacher-status-tabs{align-self:flex-start}.teacher-pagination{align-items:flex-start;flex-direction:column}.teacher-modal-backdrop{align-items:start;padding:12px}.teacher-modal{max-height:calc(100vh - 24px)}.teacher-form-grid{grid-template-columns:1fr}.teacher-form-wide,.teacher-password-field{grid-column:auto;max-width:none}.teacher-form-actions{position:-webkit-sticky;position:sticky;bottom:0;margin-right:-25px;margin-left:-25px;padding:15px 25px;background:rgba(255,255,255,.96)}.teacher-form-actions>button{flex:1 1}}.teacher-ai-onboarding{width:min(1120px,100%)}.teacher-ai-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:16px 25px;border-bottom:1px solid #edf2f1;background:#f9fcfb}.teacher-ai-steps span{display:flex;align-items:center;gap:7px;color:#9aa9aa;font-size:12px;font-weight:600}.teacher-ai-steps span:before{content:"";flex:0 0 22px;height:22px;border:1px solid #dbe6e3;border-radius:50%;background:#fff}.teacher-ai-steps span.is-active{color:#277c60}.teacher-ai-steps span.is-active:before{border-color:#58b58d;background:#daf3e7}.teacher-ai-steps small{font:inherit}.teacher-ai-describe,.teacher-ai-error,.teacher-ai-loading,.teacher-ai-success{display:grid;grid-gap:20px;gap:20px;padding:28px}.teacher-ai-conversation h3,.teacher-ai-describe h3,.teacher-ai-error h3,.teacher-ai-loading h3,.teacher-ai-success h3{margin:0;color:#29464c;font-size:20px;font-weight:600}.teacher-ai-conversation>p,.teacher-ai-describe p,.teacher-ai-error p,.teacher-ai-loading p{margin:5px 0 0;color:#6e8387;font-size:14px;line-height:1.55}.teacher-ai-describe label{display:grid;grid-gap:8px;gap:8px;color:#536c71;font-size:13px;font-weight:600}.teacher-ai-prompt-box{position:relative}.teacher-ai-prompt-box textarea{width:100%;min-height:180px;resize:vertical;padding:16px 62px 16px 16px;border:1px solid #cfdfdc;border-radius:14px;outline:0;background:#fbfefd;color:#29464c;font:inherit;line-height:1.55}.teacher-ai-prompt-box textarea:focus{border-color:#62b692;box-shadow:0 0 0 4px rgba(80,186,145,.12)}.teacher-ai-prompt-box button{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border:1px solid #dce8e5;border-radius:10px;background:#f2f8f6;color:#829592;font-size:10px}.teacher-ai-example{padding:12px 14px;border-left:3px solid #76c7a5;border-radius:0 9px 9px 0;background:#f1faf6}.teacher-ai-review-actions,.teacher-ai-success-actions,.teacher-ai-workflow-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:18px;border-top:1px solid #edf2f1}.teacher-ai-review-actions button,.teacher-ai-success-actions button,.teacher-ai-workflow-actions button{min-height:40px;padding:0 14px;border:1px solid #d5e2df;border-radius:9px;background:#fff;color:#4e696e;font-size:13px;font-weight:600}.teacher-ai-review-actions .teacher-primary-button,.teacher-ai-workflow-actions .teacher-primary-button{margin-left:auto;color:#fff}.teacher-ai-review-actions button:disabled,.teacher-ai-workflow-actions button:disabled{cursor:not-allowed;opacity:.5}.teacher-ai-loading{min-height:310px;place-content:center;justify-items:center;text-align:center}.teacher-ai-spinner{width:42px;height:42px;border:3px solid #d9eee5;border-top-color:#3b9b75;border-radius:50%;animation:teacher-ai-spin .8s linear infinite}@keyframes teacher-ai-spin{to{transform:rotate(1turn)}}.teacher-ai-error{margin:24px;border:1px solid #f0d1ca;border-radius:14px;background:#fff8f6}.teacher-ai-inline-error{padding:11px 13px;border-radius:8px;background:#fff0ed;color:#a04d41;font-size:13px}.teacher-ai-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);min-height:520px}.teacher-ai-conversation{min-width:0;padding:25px}.teacher-ai-live-preview{padding:25px;border-left:1px solid #e5efec;background:linear-gradient(155deg,#f7fcfa,#f1f8f7)}.teacher-ai-live-preview h3{margin:6px 0 20px;color:#29464c;font-size:22px;font-weight:600}.teacher-ai-live-preview dl{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e0ebe8;border-radius:11px;background:#dfe9e6}.teacher-ai-live-preview dl>div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;background:rgba(255,255,255,.88)}.teacher-ai-live-preview dt{color:#839494;font-size:11px}.teacher-ai-live-preview dd{margin:0;color:#375158;font-size:13px;font-weight:600}.teacher-ai-questions,.teacher-ai-ready{margin:18px 0;padding:14px 16px;border:1px solid #d9e9e4;border-radius:11px;background:#f4fbf8}.teacher-ai-questions h4{margin:0 0 8px;color:#3c6659;font-size:13px}.teacher-ai-questions ul,.teacher-ai-warnings ul{margin:0;padding-left:19px;color:#5d7477;font-size:13px;line-height:1.6}.teacher-ai-draft-editor{display:grid;grid-gap:18px;gap:18px}.teacher-ai-draft-editor fieldset{margin:0;padding:0;border:0}.teacher-ai-draft-editor legend{width:100%;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #edf2f1;color:#446168;font-size:13px;font-weight:600}.teacher-ai-draft-editor fieldset>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.teacher-ai-draft-editor label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:#5b7276;font-size:12px;font-weight:600}.teacher-ai-draft-editor label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-ai-draft-editor input,.teacher-ai-draft-editor select{width:100%;height:41px;padding:0 11px;border:1px solid #d8e4e2;border-radius:9px;outline:0;background:#fbfdfd;color:#334e54;font-size:13px}.teacher-ai-draft-editor input:focus,.teacher-ai-draft-editor select:focus{border-color:#6cbd9a;box-shadow:0 0 0 3px rgba(80,186,145,.1)}.teacher-ai-draft-editor label>small{color:#859696;font-size:11px;font-weight:400;line-height:1.4}.teacher-ai-provenance{width:-moz-fit-content;width:fit-content;color:#768d89;font-size:9px;font-weight:600}.teacher-ai-provenance.is-ai_suggested{color:#477ea0}.teacher-ai-provenance.is-manually_edited{color:#2d8664}.teacher-ai-review-groups{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.teacher-ai-review-groups section{padding:14px;border:1px solid #e0e9e7;border-radius:11px}.teacher-ai-review-groups h4,.teacher-ai-warnings h4{margin:0 0 10px;color:#466168;font-size:13px;font-weight:600}.teacher-ai-review-groups p{margin:0;color:#75878a;font-size:12px;line-height:1.5}.teacher-ai-review-groups dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;margin:0}.teacher-ai-review-groups dt{color:#8a9999;font-size:10px}.teacher-ai-review-groups dd{margin:2px 0;color:#354f55;font-size:13px}.teacher-ai-warnings{margin:14px 0;padding:14px;border-radius:10px;background:#fff8e9}.teacher-ai-confirmation{display:flex;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;border:1px solid #cfe2dc;border-radius:10px;color:#405d62;font-size:13px;line-height:1.5}.teacher-ai-confirmation input{margin-top:3px}.teacher-ai-success{justify-items:center;text-align:center}.teacher-ai-success>span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#dff5ea;color:#28795d;font-size:25px}.teacher-ai-success dl{display:grid;grid-template-columns:1fr 1fr;width:min(620px,100%);overflow:hidden;border:1px solid #e0e9e7;border-radius:12px}.teacher-ai-success dl>div{padding:13px;border-bottom:1px solid #edf2f1;text-align:left}.teacher-ai-success dt{color:#8a9999;font-size:11px}.teacher-ai-success dd{margin:4px 0 0;color:#354f55;font-size:14px;font-weight:600}.teacher-ai-success-actions .teacher-primary-button{display:inline-flex;align-items:center;text-decoration:none}@media (max-width:900px){.teacher-ai-workspace{grid-template-columns:1fr}.teacher-ai-live-preview{border-top:1px solid #e5efec;border-left:0}.teacher-ai-steps small{display:none}}@media (max-width:600px){.teacher-ai-conversation,.teacher-ai-describe,.teacher-ai-error,.teacher-ai-live-preview,.teacher-ai-loading,.teacher-ai-steps,.teacher-ai-success{padding:16px}.teacher-ai-draft-editor fieldset>div,.teacher-ai-review-groups dl,.teacher-ai-success dl{grid-template-columns:1fr}.teacher-ai-review-actions,.teacher-ai-success-actions,.teacher-ai-workflow-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;align-items:stretch;flex-direction:column;margin-right:-16px;margin-left:-16px;padding:12px 16px;background:rgba(255,255,255,.97)}.teacher-ai-workflow-actions .teacher-primary-button{margin-left:0}.teacher-ai-review-actions button,.teacher-ai-success-actions a,.teacher-ai-success-actions button,.teacher-ai-workflow-actions button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.teacher-ai-spinner{animation:none}}.teacher-import-modal{width:min(1180px,100%)}.teacher-import-progress{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;padding:14px 24px;overflow-x:auto;border-bottom:1px solid #e7efed;background:#f8fbfa}.teacher-import-progress span{display:flex;align-items:center;gap:6px;min-width:80px;color:#a0acad;font-size:11px;font-weight:600}.teacher-import-progress span:before{content:"";width:19px;height:19px;flex:0 0 auto;border:1px solid #d7e3e0;border-radius:50%;background:#fff}.teacher-import-progress span.is-active{color:#2f8062}.teacher-import-progress span.is-active:before{border-color:#67b996;background:#dff4ea}.teacher-import-progress small{font:inherit;white-space:nowrap}.teacher-import-stage{display:grid;grid-gap:20px;gap:20px;padding:25px}.teacher-import-loading h3,.teacher-import-stage h3{margin:0;color:#2c484e;font-size:20px;font-weight:600}.teacher-import-loading p,.teacher-import-stage p{margin:5px 0 0;color:#708488;font-size:13px;line-height:1.55}.teacher-import-template-actions{display:flex;flex-wrap:wrap;gap:9px}.teacher-import-result-actions button,.teacher-import-stage-heading button,.teacher-import-template-actions button{min-height:39px;padding:0 13px;border:1px solid #d4e2de;border-radius:9px;background:#fff;color:#4f6d72;font-size:12px;font-weight:600}.teacher-import-download{display:grid;grid-gap:3px;gap:3px}.teacher-import-download small{color:#a04e43;font-size:10px}.teacher-import-dropzone{display:grid;min-height:175px;place-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:24px;border:1px dashed #82bfa6;border-radius:14px;background:#f5fbf8;color:#3c6259;cursor:pointer;text-align:center}.teacher-import-dropzone span{color:#849693;font-size:12px}.teacher-import-dropzone input{width:min(330px,100%);margin-top:8px;color:#5a7377;font-size:12px}.teacher-import-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-import-error,.teacher-import-warning{padding:11px 13px;border-radius:9px}.teacher-import-warning{background:#fff8e8;color:#856626!important}.teacher-import-error{background:#fff0ed;color:#a04e43!important}.teacher-import-mapping{overflow:hidden;border:1px solid #dce7e4;border-radius:12px}.teacher-import-mapping>div{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:53px;padding:8px 12px;border-bottom:1px solid #edf2f1;color:#526c71;font-size:12px}.teacher-import-mapping>div:last-child{border-bottom:0}.teacher-import-mapping-head{background:#f5f9f8;color:#859593!important;font-size:10px!important;font-weight:700;text-transform:uppercase}.teacher-import-mapping span,.teacher-import-mapping strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-import-mapping select{width:100%;height:37px;border:1px solid #d8e4e1;border-radius:8px;background:#fff;color:#456168;font-size:12px}.teacher-import-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:17px;border-top:1px solid #edf2f1}.teacher-import-actions button{min-height:40px;padding:0 14px;border:1px solid #d6e2df;border-radius:9px;background:#fff;color:#526d72;font-size:12px;font-weight:600}.teacher-import-actions .teacher-primary-button{margin-left:auto;color:#fff}.teacher-import-actions button:disabled{cursor:not-allowed;opacity:.48}.teacher-import-loading{display:grid;min-height:340px;place-content:center;justify-items:center;grid-gap:13px;gap:13px;padding:28px;text-align:center}.teacher-import-loading button{margin-top:8px;border:0;background:transparent;color:#58757a;text-decoration:underline}.teacher-import-counts,.teacher-import-result-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.teacher-import-counts strong,.teacher-import-result-counts strong{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e0e9e7;border-radius:10px;background:#fbfdfc;color:#35545b;font-size:19px}.teacher-import-counts small,.teacher-import-result-counts small{color:#829492;font-size:10px;font-weight:500;text-transform:uppercase}.teacher-import-table-wrap{overflow:auto;border:1px solid #dde7e5;border-radius:11px}.teacher-import-table{width:100%;min-width:850px;border-collapse:collapse}.teacher-import-table td,.teacher-import-table th{padding:10px;border-bottom:1px solid #edf2f1;color:#526b70;font-size:11px;text-align:left;vertical-align:top}.teacher-import-table th{position:-webkit-sticky;position:sticky;top:0;background:#f4f8f7;color:#81918f;font-size:10px;font-weight:700;text-transform:uppercase}.teacher-import-table td:last-child{max-width:300px;line-height:1.45}.teacher-import-row-status{display:inline-flex;padding:3px 6px;border-radius:99px;background:#edf2f1;color:#647779;font-size:9px;font-weight:700}.teacher-import-row-status.is-valid{background:#e2f5eb;color:#2b7d5c}.teacher-import-row-status.is-warning{background:#fff3d8;color:#8c6929}.teacher-import-row-status.is-duplicate,.teacher-import-row-status.is-invalid{background:#fee9e5;color:#a34c40}.teacher-import-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.teacher-import-pagination button{min-height:34px;padding:0 10px;border:1px solid #dce6e3;border-radius:8px;background:#fff;color:#587276}.teacher-import-pagination span{color:#788b8e;font-size:11px}.teacher-import-confirm{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #cde0da;border-radius:10px;background:#f8fcfa;color:#405e63;font-size:13px;line-height:1.5}.teacher-import-confirm input{margin-top:3px}.teacher-import-results{justify-items:center;text-align:center}.teacher-import-result-mark{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 12px;border-radius:50%;background:#dff4e9;color:#28795b;font-size:23px}.teacher-import-result-mark.is-failed{background:#fee9e5;color:#9e493e}.teacher-import-results code{-webkit-user-select:all;-moz-user-select:all;user-select:all}.teacher-import-result-counts{width:min(700px,100%);grid-template-columns:repeat(4,1fr);text-align:left}.teacher-import-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding-top:18px;border-top:1px solid #edf2f1}.teacher-import-result-actions a{display:inline-flex;align-items:center;min-height:39px;padding:0 13px;border-radius:9px;color:#fff;font-size:12px;font-weight:600;text-decoration:none}@media (max-width:800px){.teacher-import-progress small{display:none}.teacher-import-progress span{min-width:25px}.teacher-import-mapping>div{grid-template-columns:1fr;gap:5px;padding:12px}.teacher-import-mapping-head{display:none!important}.teacher-import-counts{grid-template-columns:repeat(3,1fr)}.teacher-import-result-counts{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.teacher-import-progress,.teacher-import-stage{padding:14px}.teacher-import-stage-heading{flex-direction:column}.teacher-import-counts{grid-template-columns:repeat(2,1fr)}.teacher-import-actions,.teacher-import-result-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;align-items:stretch;flex-direction:column;margin-right:-14px;margin-left:-14px;padding:12px 14px;background:rgba(255,255,255,.97)}.teacher-import-actions .teacher-primary-button{margin-left:0}.teacher-import-result-actions a{justify-content:center}}.register-field-hint{margin-top:-2px;color:#7e9a89;font-size:9px;line-height:1.45}.teacher-directory-controls{display:flex;align-items:flex-end;gap:8px}.teacher-sort-control{display:grid;grid-gap:5px;gap:5px;color:#829397;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.teacher-sort-control select{min-width:145px;height:40px;padding:0 30px 0 11px;border:1px solid #dce5e5;border-radius:9px;background:#fff;color:#516b71}.teacher-filter-menu{position:relative}.teacher-filter-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;cursor:pointer;list-style:none}.teacher-filter-menu summary::-webkit-details-marker{display:none}.teacher-filter-button span{padding:2px 5px;border-radius:99px;background:#e4f5ed;color:#368969;font-size:10px}.teacher-filter-popover{position:absolute;z-index:8;top:calc(100% + 8px);right:0;display:grid;grid-gap:12px;gap:12px;width:min(310px,85vw);padding:16px;border:1px solid #dce7e5;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(31,65,69,.16)}.teacher-filter-popover label{display:grid;grid-gap:6px;gap:6px;color:#657b80;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.teacher-filter-popover input{height:40px;padding:0 11px;border:1px solid #dce6e6;border-radius:9px;outline:0;color:#3d595f}.teacher-filter-popover input:focus{border-color:#69b997;box-shadow:0 0 0 3px rgba(80,186,145,.14)}.teacher-filter-popover p{margin:0;color:#93a2a5;font-size:var(--type-caption-size)}.teacher-filter-popover>div{display:flex;justify-content:flex-end;gap:8px}.teacher-filter-popover button{min-height:36px;padding:0 11px;border:1px solid #dce6e6;border-radius:8px;background:#fff;color:#667d82}.teacher-filter-popover button[type=submit]{border-color:#3b9b76;background:#3b9b76;color:#fff}.teacher-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:17px;border-top:1px solid #edf2f1}.teacher-workforce-card{min-width:0;overflow:hidden;border:1px solid #dfe8e7;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(43,72,75,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.teacher-workforce-card:hover{border-color:#c8ddd6;box-shadow:0 15px 32px rgba(43,72,75,.075);transform:translateY(-2px)}.teacher-workforce-card-header{display:flex;align-items:flex-start;gap:12px;padding:17px 17px 14px}.teacher-card-avatar-link,.teacher-card-name-link{border-radius:10px;color:inherit;text-decoration:none}.teacher-card-actions a:focus-visible,.teacher-card-actions button:focus-visible,.teacher-card-avatar-link:focus-visible,.teacher-card-name-link:focus-visible{outline:2px solid #50ba91;outline-offset:3px}.teacher-card-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#dff5ea,#edf8f4);color:#328462;font-size:14px;font-weight:700}.teacher-card-identity{min-width:0;flex:1 1}.teacher-card-identity h3{margin:0;overflow:hidden;color:#29474e;font-size:var(--type-card-heading-size);font-weight:var(--type-card-heading-weight);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.teacher-card-name-link:hover h3{color:#238363;text-decoration:underline;text-underline-offset:3px}.teacher-card-identity>span{display:block;margin-top:3px;color:#91a0a3;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.teacher-card-identity p{margin:7px 0 0;overflow:hidden;color:#637b80;font-size:var(--type-small-size);text-overflow:ellipsis;white-space:nowrap}.teacher-workforce-status{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:99px;background:#eef2f2;color:#637579;font-size:var(--type-caption-size);font-weight:600;white-space:nowrap}.teacher-workforce-status-active{background:#e3f6ec;color:#2e805e}.teacher-workforce-status-on-leave{background:#fff3d8;color:#956d24}.teacher-workforce-status-probation{background:#eceafb;color:#665a9f}.teacher-workforce-status-contract{background:#e8f2fb;color:#44769d}.teacher-workforce-status-archived,.teacher-workforce-status-inactive{background:#f1f3f3;color:#77868a}.teacher-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px 17px;gap:13px 17px;margin:0;padding:15px 17px;border-top:1px solid #eef2f1}.teacher-card-details div{min-width:0}.teacher-card-details dt{margin-bottom:4px;color:#9ba8aa;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.teacher-card-details dd{margin:0;overflow:hidden;color:#526a70;font-size:var(--type-small-size);text-overflow:ellipsis;white-space:nowrap}.teacher-card-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 17px 15px;overflow:hidden;border:1px solid #e5eceb;border-radius:11px;background:#e5eceb}.teacher-card-statistics div{min-width:0;padding:10px;background:#f8fbfa}.teacher-card-statistics span,.teacher-card-statistics strong{display:block}.teacher-card-statistics span{color:#98a5a7;font-size:var(--type-caption-size)}.teacher-card-statistics strong{margin-top:5px;overflow:hidden;color:#718489;font-size:var(--type-caption-size);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.teacher-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 17px;border-top:1px solid #edf2f1;background:#fbfcfc}.teacher-card-actions a,.teacher-card-actions button{min-height:34px;padding:0 9px;border:1px solid #dce6e5;border-radius:8px;background:#fff;color:#5d757a;font-size:var(--type-caption-size);font-weight:500;text-decoration:none}.teacher-card-actions a{display:inline-flex;align-items:center;border-color:#bcdccd;color:#287c5f}.teacher-card-actions a:hover,.teacher-card-actions button:not(:disabled):hover{border-color:#69b997;color:#237657}.teacher-card-actions button:disabled{margin-left:auto}.teacher-directory-loading{min-height:420px}.teacher-card-skeleton{min-height:330px;padding:17px;pointer-events:none}.teacher-card-skeleton:hover{transform:none}.teacher-skeleton-heading,.teacher-skeleton-lines,.teacher-skeleton-statistics{border-radius:10px;background:linear-gradient(90deg,#edf2f1 20%,#f8fafa 50%,#edf2f1 80%);background-size:220% 100%;animation:teacher-summary-pulse 1.25s ease-in-out infinite}.teacher-skeleton-heading{width:62%;height:48px}.teacher-skeleton-lines{height:116px;margin-top:22px}.teacher-skeleton-statistics{height:64px;margin-top:18px}@media (max-width:1180px){.teacher-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teacher-directory-controls{align-items:stretch;flex-direction:column}.teacher-filter-button,.teacher-filter-menu,.teacher-sort-control select{width:100%}.teacher-filter-popover{right:auto;left:0}.teacher-card-grid{grid-template-columns:1fr;padding:12px}}.academic-management{color:var(--admin-ink)}.academic-management-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.academic-management-header h1{margin:0;color:var(--text-primary,#263d42);font-family:var(--font-app);font-size:clamp(1.75rem,3vw,2rem);font-weight:650;letter-spacing:-.035em}.academic-management-header p:last-child{margin:10px 0 0;color:var(--text-secondary,#71848a);font-size:.9375rem}.academic-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:16px;padding:5px;border:1px solid var(--border-subtle,#dfe8e7);border-radius:14px;background:var(--surface-card,#fff)}.academic-tabs button{min-height:42px;flex:1 1;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary,#71848a);font-size:.875rem;font-weight:600;white-space:nowrap}.academic-tabs button.is-active{background:#eaf7f1;color:#267e60;box-shadow:0 3px 9px rgba(43,72,75,.06)}.academic-table button:focus-visible,.academic-tabs button:focus-visible{outline:2px solid #50ba91;outline-offset:2px}.academic-directory-card{overflow:hidden;border:1px solid var(--border-subtle,#dfe8e7);border-radius:var(--radius-lg,16px);background:var(--surface-card,#fff);box-shadow:var(--shadow-xs,0 9px 24px rgba(43,72,75,.045))}.academic-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 20px 15px;border-bottom:1px solid #edf2f1}.academic-directory-heading>div:first-child{display:flex;align-items:center;gap:10px}.academic-directory-heading h2{margin:0;color:var(--text-primary,#314d53);font-size:1.25rem;font-weight:620;letter-spacing:-.025em}.academic-directory-heading>div:first-child>span{padding:5px 8px;border-radius:99px;background:#eff6f3;color:#608077;font-size:.75rem;font-weight:600}.academic-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #edf2f1;background:#fbfcfc}.academic-toolbar>label{display:grid;grid-gap:6px;gap:6px;color:#71848a;font-size:.75rem;font-weight:600}.academic-toolbar select{min-width:190px;min-height:42px;padding:0 34px 0 12px;border:1px solid var(--border-strong,#dbe5e6);border-radius:var(--radius-md,10px);background:#fff;color:var(--text-primary,#334d53);font-size:.875rem}.academic-toolbar small{max-width:260px;color:#9a5b4b;line-height:1.4}.academic-toolbar small button{border:0;background:transparent;color:#267e60;text-decoration:underline}.academic-table-wrap{overflow-x:auto}.academic-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.academic-table th{height:48px;padding:0 20px;border-bottom:1px solid #edf2f1;color:var(--text-secondary,#829397);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.academic-table td{height:68px;padding:12px 20px;border-bottom:1px solid #edf2f1;color:var(--text-primary,#526a70);font-size:.875rem}.academic-table tbody tr:last-child td{border-bottom:0}.academic-table tbody tr:hover{background:#fbfdfc}.academic-table td small,.academic-table td strong{display:block}.academic-table td small{margin-top:4px;color:#91a0a3;font-size:.75rem}.academic-code{display:inline-flex;padding:6px 8px;border-radius:7px;background:#f0f5f4;color:#4e6e68;font-size:.8125rem;font-weight:700}.academic-badge{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:99px;background:#eef2f2;color:#637579;font-size:.75rem;font-weight:600}.academic-badge-active{background:#e3f6ec;color:#2e805e}.academic-badge-planned{background:#e8f2fb;color:#44769d}.academic-badge-closed{background:#f1f3f3;color:#77868a}.academic-row-actions{display:flex;justify-content:flex-end;gap:7px}.academic-row-actions button{min-height:38px;padding:0 11px;border:1px solid #dce6e5;border-radius:9px;background:#fff;color:#5d757a;font-size:.8125rem;font-weight:600}.academic-row-actions button:not(:disabled):hover{border-color:#69b997;color:#237657}.academic-row-actions button:last-child{color:#966052}.academic-row-actions button:disabled{opacity:.55}.academic-directory-card>.teacher-pagination{margin:0;padding:14px 20px;border-top:1px solid #edf2f1}.academic-directory-state{display:grid;min-height:330px;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:40px 24px;color:#839397;font-size:.875rem;text-align:center}.academic-directory-state strong{color:var(--text-primary,#536b70);font-size:1rem}.academic-state-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#edf8f1;color:#4ba67c;font-size:1.5rem}.academic-directory-error{color:#9a7167}.academic-directory-error .academic-state-icon{background:#fff0eb;color:#a45e4d}.academic-modal{width:min(620px,100%)}.academic-form-error{margin-bottom:18px;padding:12px 14px;border:1px solid #f0c9bd;border-radius:10px;background:#fff5f1;color:#9a5b4b;font-size:.875rem}.academic-confirm-modal{width:min(480px,100%)}.academic-confirm-body{padding:22px 25px 25px}.academic-confirm-body p{margin:0;color:#667b80;font-size:.9375rem;line-height:1.55}.academic-confirm-body .teacher-form-actions{margin-top:22px}.academic-danger-button{min-height:42px;padding:0 16px;border:1px solid #bd6e5c;border-radius:10px;background:#a85d4d;color:#fff;font-size:.875rem;font-weight:600}.academic-danger-button:disabled{opacity:.6}@media (max-width:760px){.academic-management-header{align-items:stretch;flex-direction:column}.academic-management-header .teacher-primary-button{width:100%}.academic-tabs{justify-content:flex-start}.academic-tabs button{flex:0 0 auto}.academic-directory-heading,.academic-toolbar{align-items:stretch;flex-direction:column}.academic-toolbar .teacher-search-form,.academic-toolbar select,.academic-toolbar>label{width:100%;min-width:0}.academic-row-actions{justify-content:flex-start}.academic-confirm-body .teacher-form-actions{position:static;margin-right:0;margin-left:0;padding-right:0;padding-left:0}.teacher-workforce-card-header{flex-wrap:wrap}.teacher-workforce-status{margin-left:58px}.teacher-card-details,.teacher-card-statistics{grid-template-columns:1fr}.teacher-card-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.teacher-card-actions a,.teacher-card-actions button{justify-content:center;text-align:center}.teacher-card-actions button:disabled{margin-left:0}}