:root{color-scheme:light;--font-app:Inter,ui-sans-serif,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:0.875rem;--type-body-weight:400;--type-small-size:0.8125rem;--type-small-weight:400;--type-caption-size:0.75rem;--type-caption-weight:500;--type-control-size:0.875rem;--type-control-weight:500;--type-table-header-size:0.8125rem;--type-table-header-weight:600;--type-table-cell-size:0.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-logo,.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-logo{display:grid;place-items:center;width:170px;height:150px;flex:0 0 170px}.admin-welcome-logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.92}.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-logo{align-self:center;width:140px;height:105px;flex-basis:105px}.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}}.admin-analytics-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:18px;gap:18px;margin-top:28px}.admin-analytics-main{min-width:0}.admin-analytics-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-analytics-heading h2,.admin-quick-insights h2{margin:0;color:var(--admin-ink);font-size:22px;font-weight:700;letter-spacing:-.04em}.admin-analytics-heading>span{color:var(--admin-muted);font-size:10px;font-weight:700}.admin-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-analytics-card,.admin-quick-insights{min-width:0;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-card);box-shadow:0 10px 25px rgba(43,76,83,.05)}.admin-analytics-card{padding:17px 18px}.admin-analytics-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.admin-analytics-card h3{margin:0;color:var(--admin-ink);font-size:13px;font-weight:700}.admin-analytics-card-heading span{color:var(--admin-muted);font-size:9px;font-weight:700}.admin-distribution-list{display:grid;grid-gap:12px;gap:12px}.admin-distribution-row{display:grid;grid-gap:6px;gap:6px}.admin-distribution-row>div{display:flex;justify-content:space-between;gap:10px;color:var(--admin-muted);font-size:10px;font-weight:600}.admin-distribution-row strong{color:var(--admin-ink);font-size:11px}.admin-distribution-track{display:block;height:7px;overflow:hidden;border-radius:99px;background:var(--admin-accent-soft)}.admin-distribution-track i{display:block;height:100%;border-radius:inherit;background:#4fba91}.tone-blue .admin-distribution-track i{background:#719fe6}.tone-orange .admin-distribution-track i{background:#e4a176}.admin-analytics-empty,.admin-analytics-unavailable p,.admin-analytics-unavailable span{color:var(--admin-muted);font-size:11px;line-height:1.5}.admin-analytics-unavailable span{display:block;margin-top:6px;font-size:10px}.admin-parent-engagement>strong{display:block;margin-top:12px;color:var(--admin-ink);font-size:30px;font-weight:750;letter-spacing:-.045em}.admin-parent-engagement>p{margin:5px 0 0;color:var(--admin-muted);font-size:10px}.admin-quick-insights{align-self:start;padding:18px}.admin-quick-insights h2{margin-bottom:17px}.admin-quick-insights>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:10px}.admin-quick-insights strong{color:var(--admin-ink);font-size:16px}@media (max-width:900px){.admin-analytics-layout{grid-template-columns:1fr}.admin-quick-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.admin-quick-insights .admin-eyebrow,.admin-quick-insights h2{grid-column:1/-1}}@media (max-width:620px){.admin-analytics-grid,.admin-quick-insights{grid-template-columns:1fr}}.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-radius:9px;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-ai-input input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#d4e9e2;font:inherit}.teacher-ai-input input::placeholder{color:#91b8b0}.teacher-ai-pending{position:relative;z-index:1;margin:10px 0 0;color:#a2ebca;font-size:12px}.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-details-list{display:grid;grid-gap:10px;gap:10px}.parent-child-empty,.parent-homework-state{margin:0;color:#839496;font-size:11px;line-height:1.5}.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-homework-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.parent-homework-heading h2{margin:0;color:#263d42;font-family:var(--font-app);font-size:23px;font-weight:400;letter-spacing:-.055em}.parent-homework-status,.parent-read-only{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eef8f3;color:#448a71;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.parent-read-only{padding:7px 9px}.parent-homework-list{display:grid;grid-gap:8px;gap:8px}.parent-homework-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;padding:12px 0;border-top:1px solid #edf2f2}.parent-homework-copy{display:grid;min-width:0;grid-gap:5px;gap:5px}.parent-homework-copy strong{overflow:hidden;color:#435b60;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.parent-homework-copy small{color:#9aa9ab;font-size:9px}.parent-homework-status{padding:6px 8px;background:#f4f0ff;color:#745bc3}.parent-homework-attachment{max-width:170px;overflow:hidden;padding:7px 9px;border:1px solid #d8ebe2;border-radius:8px;background:#fff;color:#398f70;cursor:pointer;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.parent-homework-attachment:focus-visible,.parent-homework-attachment:hover{border-color:#7bc5a5;background:#f2fbf6;outline:none}.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-homework-row{grid-template-columns:1fr auto}.parent-homework-copy{grid-column:1/-1}.parent-homework-attachment{max-width:100%}.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{display:grid;min-height:100vh;place-items:center;background:#f7fafa;font-family:var(--font-app);font-size:12px}.route-guard-loader{position:relative;display:grid;width:82px;height:82px;place-items:center;border:1px solid #d9e9e4;border-radius:50%;background:rgba(255,255,255,.72);color:#238363;box-shadow:0 14px 32px rgba(35,87,75,.12);animation:route-guard-spin 2.8s linear infinite}.route-guard-loader:before{content:"";position:absolute;inset:13px;border:1px dashed #a8d7c2;border-radius:50%}.route-guard-loader span{position:absolute;display:grid;width:12px;height:12px;place-items:center;border-radius:50%;color:#f0b84d;font-size:17px;animation:route-guard-twinkle 1.25s ease-in-out infinite alternate}.route-guard-loader .route-guard-logo{position:relative;inset:auto;z-index:1;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;overflow:hidden;box-shadow:0 5px 14px rgba(35,87,75,.16);animation:route-guard-logo-pulse 1.8s ease-in-out infinite}.route-guard-logo .edvyan-logo{width:100%;height:100%;object-fit:cover}.route-guard-loader span:nth-child(2){top:1px;color:#eb7b67}.route-guard-loader span:last-child{right:2px;bottom:12px;color:#8aa7f4;animation-delay:.25s}@keyframes route-guard-spin{to{transform:rotate(1turn)}}@keyframes route-guard-twinkle{0%{transform:scale(.72);opacity:.45}to{transform:scale(1.2);opacity:1}}@keyframes route-guard-logo-pulse{0%,to{transform:scale(.94) rotate(0deg)}50%{transform:scale(1.04) rotate(180deg)}}@media (prefers-reduced-motion:reduce){.route-guard-loader,.route-guard-loader span,.route-guard-logo{animation:none}}.student-page,.unauthorized-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,#e5f7ef,transparent 30%),#f7fafa;color:#1b3037;font-family:var(--font-app)}.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}.people-dashboard-content{display:grid;grid-gap:24px;gap:24px}.people-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.people-dashboard-heading h1{margin:0;color:#263d42;font-family:var(--font-app);font-size:39px;font-weight:400;letter-spacing:-.06em}.people-dashboard-heading p:not(.admin-eyebrow){margin:10px 0 0;color:#71848a;font-size:14px}.people-dashboard-refresh{display:flex;align-items:center;gap:12px;color:#71848a;font-size:12px}.people-dashboard-refresh button,.people-dashboard-state button{border:0;border-radius:10px;padding:11px 16px;background:#e4f5ed;color:#2e8066;font:inherit;font-weight:700;cursor:pointer}.people-dashboard-sections{display:grid;grid-gap:18px;gap:18px}.people-dashboard-section{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--admin-line);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(45,79,75,.04)}.people-dashboard-ai-placeholder h2,.people-dashboard-distribution h3,.people-dashboard-section h2{margin:0;color:#2d5058;font-size:18px}.people-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:12px;gap:12px}.people-dashboard-metric{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #e1ece9;border-radius:13px;color:#56747a;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.people-dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(45,79,75,.08)}.people-dashboard-metric span{font-size:12px}.people-dashboard-metric strong{color:#2d5058;font-size:28px}.people-dashboard-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.people-dashboard-distribution{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:13px;background:#f8fbfa}.people-dashboard-bars{display:grid;grid-gap:10px;gap:10px}.people-dashboard-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) 30px;align-items:center;grid-gap:9px;gap:9px;color:#607b81;font-size:12px}.people-dashboard-bar-row strong{color:#2d8068;text-align:right}.people-dashboard-bar-track{height:8px;overflow:hidden;border-radius:99px;background:#e1eee9}.people-dashboard-bar-track span{display:block;height:100%;border-radius:inherit;background:#58b993}.people-dashboard-muted{margin:0;color:#819397;font-size:12px}.people-dashboard-state{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-height:300px;align-content:center;padding:32px;border:1px solid var(--admin-line);border-radius:18px;background:rgba(255,255,255,.9);color:#71848a;text-align:center}.people-dashboard-state strong{color:#2d5058;font-size:18px}.people-dashboard-state.is-error{color:#a65c5c}.people-dashboard-spinner{width:24px;height:24px;border:3px solid #dcece7;border-top-color:#4fb58d;border-radius:50%;animation:people-dashboard-spin .8s linear infinite}.people-dashboard-ai-placeholder{padding:22px;border:1px dashed #a9cfc1;border-radius:18px;background:#f4fbf8}.people-dashboard-ai-placeholder p:last-child{margin:9px 0 0;color:#71848a;font-size:13px}.people-dashboard-ai-panel{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid #a9cfc1;border-radius:18px;background:#f4fbf8}.people-dashboard-ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.people-dashboard-ai-heading h2{margin:0;color:#2d5058;font-size:20px}.people-dashboard-ai-heading p:not(.admin-eyebrow){margin:7px 0 0;color:#71848a;font-size:13px}.people-dashboard-ai-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff5e9;color:#398d70;font-size:11px;font-weight:800}.people-dashboard-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px}.people-dashboard-ai-suggestions button{border:1px solid #c5e2d6;border-radius:99px;padding:8px 11px;background:#fff;color:#397963;font:inherit;font-size:12px;cursor:pointer}.people-dashboard-ai-suggestions button:disabled{cursor:wait;opacity:.55}.people-dashboard-ai-form{display:grid;grid-gap:8px;gap:8px}.people-dashboard-ai-form label{color:#527278;font-size:12px;font-weight:700}.people-dashboard-ai-form>div{display:flex;align-items:stretch;gap:9px}.people-dashboard-ai-form textarea{flex:1 1;resize:vertical;min-height:54px;border:1px solid #c5ddd6;border-radius:11px;padding:11px 12px;background:#fff;color:#2d5058;font:inherit;font-size:13px}.people-dashboard-ai-form button,.people-dashboard-ai-result button{align-self:flex-end;border:0;border-radius:10px;padding:11px 15px;background:#4fb58d;color:#fff;font:inherit;font-weight:700;cursor:pointer}.people-dashboard-ai-form button:disabled{cursor:not-allowed;opacity:.5}.people-dashboard-ai-result,.people-dashboard-ai-status{margin:0;padding:14px;border-radius:11px;background:#fff;color:#56747a;font-size:13px}.people-dashboard-ai-result{display:grid;grid-gap:7px;gap:7px}.people-dashboard-ai-result strong{color:#2d5058;line-height:1.55}.people-dashboard-ai-result small{color:#819397}.people-dashboard-ai-result.is-error,.people-dashboard-ai-result.is-error strong{color:#9b5a5a}@media (max-width:600px){.people-dashboard-ai-form>div{flex-direction:column}.people-dashboard-ai-form button{align-self:stretch}}@keyframes people-dashboard-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.people-placeholder-card{min-height:330px;padding:58px 22px}.people-placeholder-card h1{font-size:33px}.people-dashboard-heading{align-items:flex-start;flex-direction:column}.people-dashboard-heading h1{font-size:33px}.people-dashboard-refresh{width:100%;justify-content:space-between}.people-dashboard-distribution-grid{grid-template-columns:1fr}}.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}}.homework-workspace{min-width:0}.homework-workflow-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-bottom:16px;padding:4px;border:1px solid #dbe7e5;border-radius:12px;background:#eef6f3}.homework-workflow-tabs button{min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#587177;font:inherit;font-weight:700;white-space:nowrap}.homework-workflow-tabs button:hover{background:#e2f1eb;color:#1b6657}.homework-workflow-tabs button:focus-visible{outline:3px solid rgba(83,187,145,.28);outline-offset:2px}.homework-workflow-tabs button.is-active{border-color:#1b3037;background:#1b3037;color:#fff;box-shadow:0 5px 12px rgba(27,48,55,.14)}.homework-live-panel,.lesson-coverage-panel{display:grid;grid-gap:18px;gap:18px}.homework-live-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.homework-ai-create-panel h3,.homework-live-heading h2,.lesson-coverage-panel h2{margin:0;color:#263d42;font-size:23px;font-weight:400;letter-spacing:-.045em}.homework-ai-options,.homework-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);grid-gap:10px;gap:10px}.homework-ai-options{grid-template-columns:repeat(4,minmax(0,1fr))}.homework-ai-create-panel input,.homework-ai-create-panel select,.homework-ai-create-panel textarea,.homework-toolbar input,.homework-toolbar select,.lesson-coverage-panel input,.lesson-coverage-panel select,.lesson-coverage-panel textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dbe7e5;border-radius:10px;background:#fbfdfc;color:#1b3037;outline:none}.homework-ai-create-panel textarea,.lesson-coverage-panel textarea{min-height:92px;resize:vertical}.homework-ai-create-panel input:focus,.homework-ai-create-panel select:focus,.homework-ai-create-panel textarea:focus,.homework-toolbar input:focus,.homework-toolbar select:focus,.lesson-coverage-panel input:focus,.lesson-coverage-panel select:focus,.lesson-coverage-panel textarea:focus{border-color:#53bb91;box-shadow:0 0 0 3px rgba(83,187,145,.16)}.homework-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #e2eaec}.homework-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.homework-ai-create-panel>p,.homework-row small,.homework-row span,.homework-state,.lesson-coverage-panel>p{color:#71848a}.homework-form-actions,.homework-modal-actions,.homework-row-actions{display:flex;flex-wrap:wrap;gap:8px}.homework-ai-create-panel>button,.homework-ai-preview>button,.homework-modal button,.homework-row-actions button,.lesson-coverage-panel>button{min-height:40px;padding:9px 14px;border:1px solid #c7dcd6;border-radius:10px;background:#fff;color:#1b6657;font-weight:600}.homework-ai-create-panel>button:hover,.homework-ai-preview>button:hover,.homework-modal button:hover,.homework-row-actions button:hover,.lesson-coverage-panel>button:hover{border-color:#53bb91;background:#effaf5}.homework-ai-create-panel,.homework-ai-preview{display:grid;grid-gap:14px;gap:14px}.homework-ai-create-panel>label,.homework-ai-preview>label,.homework-ai-question>label,.lesson-coverage-panel>label{display:grid;grid-gap:6px;gap:6px;color:#526d73;font-size:13px;font-weight:600}.homework-ai-preview{margin-top:8px;padding:18px;border:1px solid #cfe7dc;border-radius:14px;background:#f8fcfa}.homework-ai-badge,.teacher-live-label{justify-self:start;padding:5px 9px;border-radius:999px;background:#dff4e9;color:#28765d;font-size:12px;font-weight:700}.homework-ai-question{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid #e2eaec;border-radius:10px;background:#fff}.homework-modal{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:rgba(20,43,49,.42)}.homework-modal-card{position:relative;width:min(720px,100%);max-height:min(760px,90vh);overflow:auto;display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid #dbe7e5;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(24,58,62,.2)}.homework-modal-card h3,.homework-modal-card h4{margin:0;color:#263d42}.homework-modal-card label{display:grid;grid-gap:6px;gap:6px;color:#526d73;font-size:13px;font-weight:600}.homework-modal-card input,.homework-modal-card select,.homework-modal-card textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #dbe7e5;border-radius:9px;background:#fbfdfc;color:#1b3037}@media (max-width:900px){.homework-ai-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.homework-workflow-tabs{display:flex;width:100%}.homework-workflow-tabs button{flex:1 1;padding-inline:10px}.homework-live-heading,.homework-row{align-items:stretch;flex-direction:column}.homework-ai-options,.homework-ai-question,.homework-toolbar{grid-template-columns:1fr}.homework-row-actions button{flex:1 1}.homework-modal{padding:10px}.homework-modal-card{padding:18px;border-radius:14px}}.admin-ai-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin:28px 0 34px;padding:18px 20px;border:1px solid #c9e5d7;border-radius:18px;background:linear-gradient(110deg,#effaf4,#fafffc 68%,#f1f8d9);box-shadow:0 10px 24px rgba(43,100,77,.07)}.admin-ai-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#173f50;color:#d6f06d}.admin-ai-entry-copy{min-width:0}.admin-ai-entry-copy .admin-eyebrow{margin:0 0 3px;color:#4c9275}.admin-ai-entry-copy h2{margin:0;color:#173f50;font-size:18px;font-weight:750;letter-spacing:-.025em}.admin-ai-entry-copy>p:last-child{margin:4px 0 0;color:#587376;font-size:12px;line-height:1.45}.admin-ai-entry-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:10px;background:#217e62;color:#fff;font-size:11px;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease}.admin-ai-entry-link:hover{background:#17694f;transform:translateY(-1px)}.admin-ai-entry-link:focus-visible{outline:3px solid rgba(35,143,105,.28);outline-offset:3px}@media (max-width:760px){.admin-ai-entry{grid-template-columns:auto minmax(0,1fr);gap:12px;margin:22px 0 28px;padding:15px}.admin-ai-entry-link{grid-column:1/-1;justify-content:center;width:100%}}.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-password-wrap{position:relative}.login-password-wrap input{padding-right:48px}.login-password-toggle{position:absolute;top:50%;right:10px;display:grid;width:30px;height:30px;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#6c8578;cursor:pointer}.login-password-toggle:focus-visible,.login-password-toggle:hover{background:#eaf4ec;color:#3f9369}.login-password-toggle svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-user-button{border:0;text-align:left;cursor:pointer}.admin-logout-button{border:1px solid var(--admin-line);border-radius:9px;padding:8px 11px;background:#fff;color:#527278;font:inherit;font-size:11px;cursor:pointer}.admin-logout-button:hover{border-color:#9ccabd;color:#2e8066}.auth-shell{display:grid;min-height:100svh;place-items:center;padding:24px;background:#f8faf7}.auth-card{width:min(100%,460px);padding:42px;border:1px solid #dce8e1;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(45,79,75,.08)}.auth-card h1{margin:10px 0 14px;color:#263d42;font-family:var(--font-app);font-size:38px;font-weight:400;letter-spacing:-.06em}.auth-card p:not(.admin-eyebrow){margin:0 0 24px;color:#71848a;line-height:1.6}.auth-card-link{color:#398d70;font-size:13px;font-weight:700;text-decoration: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,0.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,.teacher-modal .teacher-form-grid>label{display:grid;grid-gap:6px;gap:6px;color:#62787d;font-size:10px;font-weight:700}.teacher-form label>span,.teacher-modal .teacher-form-grid>label>span{display:block}.teacher-form input,.teacher-form select,.teacher-modal .teacher-form-grid select{box-sizing:border-box;width:100%;height:40px;padding:0 11px;border:1px solid #dbe5e6;border-radius:9px;outline:0;background:#fbfdfd;color:#3c555b;font:inherit;font-size:11px}.teacher-form-wide,.teacher-password-field{grid-column:1/-1}.teacher-password-field{max-width:calc(50% - 7px)}.teacher-form-actions,.teacher-modal-actions{display:flex;justify-content:flex-end;grid-column:1/-1;gap:9px;margin-top:10px;padding-top:17px;border-top:1px solid #edf2f1}.teacher-modal .teacher-modal-actions>button{min-height:40px}.sr-only{padding:0;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-data-actions,.student-data-tools,.student-management-actions{display:flex;flex-wrap:wrap;gap:9px}.student-data-actions>button,.student-data-tools>button{min-height:40px;padding:0 13px;border:1px solid #d7e5e1;border-radius:9px;background:#fff;color:#39735f;font-size:.76rem;font-weight:700}.student-import-modal{width:min(900px,100%)}.student-data-workflow{padding:22px 25px 25px;color:#647a7f;font-size:.84rem;line-height:1.55}.student-data-workflow h3{margin:20px 0 9px;color:#3e5960;font-size:.95rem}.student-data-workflow fieldset{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding:14px;border:1px solid #dfe8e8;border-radius:10px}.student-data-workflow fieldset label,.student-import-confirm{display:flex;align-items:center;gap:8px}.student-export-summary{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#f3f8f7;color:#54706f;font-size:.76rem}.student-import-file{display:grid;grid-gap:7px;gap:7px;margin-top:18px;padding:18px;border:1px dashed #9cc9bb;border-radius:11px;background:#f8fcfa;color:#40715f}.student-import-file input{color:#5d7378}.student-import-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.student-import-summary>*{padding:6px 10px;border-radius:99px;background:#edf7f2;color:#39735f;font-size:.75rem}.student-import-table-wrap{overflow-x:auto;border:1px solid #e4ecea;border-radius:10px}.student-import-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:.75rem}.student-import-table-wrap td,.student-import-table-wrap th{padding:9px 10px;border-bottom:1px solid #edf2f1;text-align:left}.student-import-errors{max-height:180px;overflow:auto;margin:0 0 10px;padding:10px 10px 10px 28px;border:1px solid #efd8d1;border-radius:9px;background:#fff9f7;color:#975c50;font-size:.76rem}.student-data-error{margin:14px 0 0;color:#9a584d;font-size:.8rem}.student-import-confirm{margin-top:18px;font-weight:600}.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 input,.student-filters select{width:100%;min-height:40px;padding:0 30px 0 10px;border:1px solid #dbe5e6;border-radius:9px;background:#fff;color:#425d63}.academic-directory-card>.teacher-directory-state{min-height:320px;border:0;border-top:1px solid #edf2f1;border-radius:0}.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-data-tools,.student-management-actions,.student-management-actions>*{width:100%}.student-data-tools>button,.student-management-actions>button{flex:1 1}.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}}.admin-overview-card-link{display:grid;grid-gap:8px;gap:8px;color:inherit;text-decoration:none}.admin-overview-card-link span{color:#6b8085;font-size:12px}.admin-overview-card-link strong{color:#2d5058;font-size:28px}.admin-overview-refresh{display:flex;align-items:center;gap:12px;color:#71848a;font-size:12px}.admin-overview-refresh button,.admin-overview-state button{border:0;border-radius:10px;padding:10px 14px;background:#e4f5ed;color:#2e8066;font:inherit;font-weight:700;cursor:pointer}.admin-overview-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:180px;align-content:center;padding:28px;border:1px solid var(--admin-line);border-radius:18px;background:rgba(255,255,255,.9);color:#71848a;text-align:center}.admin-overview-state strong{color:#2d5058;font-size:18px}.admin-overview-state.is-error{color:#a65c5c}.admin-overview-empty{margin:0;color:#71848a}.edvyan-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.admin-brand-mark,.login-brand-mark,.parent-brand-mark,.register-brand-mark,.teacher-brand-mark{overflow:hidden}.admin-footer>span:first-child,.parent-footer>span:first-child,.teacher-footer>span:first-child{display:grid;grid-gap:3px;gap:3px}.admin-footer>span:first-child strong,.parent-footer>span:first-child strong,.teacher-footer>span:first-child strong{color:#6f8588;font-size:10px}.admin-footer>span:first-child small,.parent-footer>span:first-child small,.teacher-footer>span:first-child small{display:block}.school-settings-main{width:min(100% - 48px,1120px);margin:0 auto;padding:35px 0 60px}.school-settings-heading{margin:28px 0}.school-settings-heading h1{margin:0;color:#263d42;font-size:39px;letter-spacing:-.05em}.school-settings-heading p:last-child{margin:9px 0 0;color:#71848a}.school-settings-form{display:grid;grid-gap:18px;gap:18px}.school-settings-form section{padding:24px;border:1px solid var(--admin-line);border-radius:17px;background:rgba(255,255,255,.9)}.school-settings-form h2{margin:0 0 18px;color:#2d5058;font-size:18px}.school-settings-form .teacher-form-grid{gap:18px 28px}.school-settings-form label{display:grid;grid-gap:7px;gap:7px;color:#62787d;font-size:12px;font-weight:700}.school-settings-form label>span{display:block}.school-settings-form input{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #dbe5e6;border-radius:9px;outline:0;background:#fbfdfd;color:#3c555b;font:inherit;font-size:13px}.school-settings-form input:focus{border-color:#65b99a;box-shadow:0 0 0 3px rgba(101,185,154,.14)}.school-settings-form input[readonly]{background:#f1f5f4;color:#71848a}.school-settings-form>button{justify-self:start}.homework-modal-close{position:absolute;top:12px;right:12px;display:grid;width:34px;min-height:34px;padding:0;place-items:center;border:1px solid #efb1b1;border-radius:50%;background:#fff1f1;color:#c62828;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.homework-modal-close:focus-visible,.homework-modal-close:hover{border-color:#c62828;background:#c62828;color:#fff}.homework-ai-question-text{display:flex;align-items:flex-start;gap:8px;min-width:0}.homework-ai-question-text strong{flex:0 0 auto;padding-top:10px}.homework-ai-question-text textarea{flex:1 1 auto;min-width:0;min-height:86px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.homework-review-questions{display:grid;grid-gap:10px;gap:10px}.homework-review-questions article{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid #e2eaec;border-radius:10px;background:#fbfdfc}.homework-review-questions article span{color:#526d73;font-size:13px}.homework-report{display:grid;grid-gap:12px;gap:12px}.homework-report-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.homework-report-table-wrap{overflow-x:auto;border:1px solid #e2eaec;border-radius:10px}.homework-report-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff;font-size:13px}.homework-report-table td,.homework-report-table th{padding:10px 12px;border-bottom:1px solid #edf2f2;text-align:left;vertical-align:middle}.homework-report-table th{background:#f4f9f8;color:#526d73;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.homework-report-table tr:last-child td{border-bottom:0}.homework-report-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef3f3;color:#526d73;font-size:11px;font-weight:700;text-transform:uppercase}.homework-report-status.status-graded,.homework-report-status.status-returned,.homework-report-status.status-submitted{background:#dff4e9;color:#28765d}.homework-report-status.status-late,.homework-report-status.status-resubmitted{background:#fff1d6;color:#94651c}.school-logo-setting{display:flex;align-items:center;gap:16px;margin-top:20px;padding:14px;border:1px solid #e0e9e1;border-radius:12px;background:rgba(255,255,255,.45)}.school-logo-setting>div{display:grid;grid-gap:4px;gap:4px;flex:1 1}.school-logo-setting strong{color:#50665a;font-size:11px}.school-logo-setting small{color:#9aa9a0;font-size:9px}.school-logo-setting img{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply}.school-logo-setting input[type=file]{display:none}.admin-help-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:9px;text-align:left;cursor:pointer}.admin-help-link:hover{color:#2e8066}.admin-ai-assistant{position:fixed;right:24px;bottom:24px;z-index:20}.admin-ai-launcher{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:13px 17px;background:#2d5058;color:#fff;box-shadow:0 12px 28px rgba(35,65,68,.25);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-ai-popover{display:grid;grid-gap:12px;gap:12px;position:absolute;right:0;bottom:54px;width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid #d8e7e2;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(35,65,68,.18)}.admin-ai-popover header{display:flex;justify-content:space-between;gap:10px}.admin-ai-popover header div{display:grid;grid-gap:3px;gap:3px}.admin-ai-popover header strong{color:#2d5058}.admin-ai-popover header small{color:#819397;font-size:11px}.admin-ai-popover header button{border:0;background:transparent;color:#819397;font-size:20px;cursor:pointer}.admin-ai-suggestions{display:flex;flex-wrap:wrap;gap:6px}.admin-ai-suggestions button{border:1px solid #c8e1d7;border-radius:999px;padding:6px 9px;background:#f4fbf8;color:#397963;font:inherit;font-size:11px;cursor:pointer}.admin-ai-popover textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #c8ddd7;border-radius:9px;padding:9px;color:#2d5058;font:inherit;font-size:12px}.admin-ai-ask{border:0;border-radius:9px;padding:10px;background:#4fb58d;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-ai-ask:disabled{opacity:.55;cursor:wait}.admin-ai-answer,.admin-ai-error{margin:0;color:#49666b;font-size:12px;line-height:1.5}.admin-ai-error{color:#a65c5c}.help-center-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(25,45,48,.35)}.help-center-dialog{width:min(520px,100%);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(25,45,48,.25)}.help-center-dialog header{display:flex;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid #edf2f1}.help-center-dialog header h2{margin:0;color:#2d5058;font-size:24px}.help-center-dialog header p:last-child{margin:6px 0 0;color:#71848a;font-size:12px}.help-center-dialog header button{align-self:flex-start;border:0;background:#f1f6f4;color:#71848a;font-size:20px;cursor:pointer}.help-center-dialog form{display:grid;grid-gap:14px;gap:14px;padding:22px 26px 26px}.help-center-dialog label{display:grid;grid-gap:6px;gap:6px;color:#62787d;font-size:12px;font-weight:700}.help-center-dialog input,.help-center-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #dbe5e6;border-radius:9px;padding:10px;color:#3c555b;font:inherit;font-size:13px}.help-center-dialog footer{display:flex;justify-content:flex-end;gap:9px}.help-center-notice{margin:0;color:#367d67;font-size:12px}.teacher-modal>.teacher-form-grid{padding:22px 25px 25px}.teacher-assignment-card{grid-column:1/-1}.teacher-assignment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.teacher-assignment-heading p{margin:.35rem 0 0;color:#66808a}.teacher-assignment-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.teacher-assignment-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.teacher-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 0;border-top:1px solid var(--admin-line)}.teacher-assignment-row div{display:grid;grid-gap:.25rem;gap:.25rem}.teacher-assignment-row span{color:#66808a;font-size:.9rem}.teacher-assignment-subject{color:#263d42!important;font-weight:700}.teacher-assignment-empty{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 0 0;color:#66808a}.teacher-assignment-empty strong{color:#263d42}.teacher-icon-button{border:0;background:transparent;color:#66808a;cursor:pointer;font-size:1.2rem}.teacher-icon-button:hover{color:#ba4d4d}@media (max-width:680px){.teacher-assignment-heading{flex-direction:column}.teacher-assignment-actions{justify-content:flex-start}.teacher-assignment-row{grid-template-columns:1fr auto}.teacher-assignment-row>div:nth-child(2){grid-column:1}.teacher-assignment-row>button{grid-column:2;grid-row:1/span 2}}.central-ai-page{background:#f7fafa}.central-ai-main{width:min(1220px,calc(100% - 64px));padding-top:30px}.central-ai-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.central-ai-header h1{margin:0;color:#1c3e43;font-size:clamp(30px,4vw,46px);font-weight:400;letter-spacing:-.06em}.central-ai-header p:not(.admin-eyebrow){margin:10px 0 0;color:#4a7770;font-size:15px}.central-ai-header small{display:block;margin-top:6px;color:#819497;font-size:12px}.ai-new-conversation{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #c9e0d6;border-radius:10px;background:#fff;color:#397963;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ai-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:min(690px,calc(100vh - 205px));overflow:hidden;border:1px solid #dceae5;border-radius:20px;background:#fff;box-shadow:0 15px 35px rgba(43,72,75,.06)}.ai-thread-scroll{min-height:0;overflow-y:auto;padding:24px clamp(18px,4vw,48px) 16px;scroll-behavior:smooth}.ai-daily-brief{padding:20px;border:1px solid #d5e9df;border-radius:15px;background:linear-gradient(135deg,#f2fbf6,#fff)}.ai-brief-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.ai-brief-heading h2{margin:0;color:#2d5058;font-size:22px;font-weight:500}.ai-brief-heading small{color:#79928c;font-size:10px}.ai-brief-list{display:grid;grid-gap:10px;gap:10px}.ai-brief-card{padding:15px;border:1px solid #e0ebe7;border-radius:12px;background:rgba(255,255,255,.85)}.ai-brief-card-heading{display:flex;align-items:center;gap:9px}.ai-brief-card h3{margin:0;color:#315158;font-size:14px}.ai-brief-summary{margin:9px 0 0;color:#597476;font-size:12px;line-height:1.5}.ai-severity{padding:4px 7px;border-radius:5px;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.ai-severity-critical,.ai-severity-high{background:#c56758}.ai-severity-attention{background:#c18c35}.ai-severity-opportunity{background:#548ba0}.ai-severity-info{background:#70a083}.ai-brief-evidence{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.ai-brief-evidence div{min-width:110px;padding:8px 10px;border-radius:8px;background:#f5faf7}.ai-brief-evidence dt{color:#829993;font-size:10px}.ai-brief-evidence dd{margin:3px 0 0;color:#386057;font-size:12px;font-weight:700}.ai-brief-recommendation{margin:12px 0 0;color:#597476;font-size:11px;line-height:1.5}.ai-brief-recommendation strong{display:block;margin-bottom:3px;color:#3d6f60;font-size:10px;text-transform:uppercase}.ai-investigate-link{display:inline-flex;gap:6px;margin-top:10px;color:#2d896a;font-size:11px;font-weight:700;text-decoration:none}.ai-brief-empty{margin:0;color:#6e8782;font-size:12px}.ai-brief-state{display:flex;align-items:center;gap:10px;min-height:90px;color:#6e8782;font-size:12px}.ai-brief-state.is-error{display:grid;justify-items:start;grid-gap:6px;gap:6px;color:#a65c5c}.ai-brief-state button,.ai-inline-error button{border:0;border-radius:7px;padding:7px 10px;background:#e5f4ec;color:#347a62;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ai-spinner{width:18px;height:18px;border:2px solid #d6eee2;border-top-color:#4fac84;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-empty-conversation{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:40px 10px 30px;text-align:center}.ai-empty-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f5ed;color:#3c9b76;font-size:20px}.ai-empty-conversation h2{margin:4px 0 0;color:#315158;font-size:23px;font-weight:500}.ai-empty-conversation p{margin:0;color:#78908f;font-size:13px}.ai-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin-top:14px}.ai-suggestions button{display:flex;gap:10px;border:1px solid #d1e5dd;border-radius:10px;background:#fbfefd;color:#4c7069;font:inherit;font-size:11px;cursor:pointer}.ai-message-thread{display:grid;grid-gap:17px;gap:17px;max-width:820px;margin:22px auto 4px}.ai-message{max-width:78%}.ai-message-user{justify-self:end}.ai-message-assistant{justify-self:start}.ai-message-label{margin-bottom:5px;color:#78918e;font-size:10px;font-weight:700}.ai-message p{margin:0;white-space:pre-wrap;color:#3e5b60;font-size:13px;line-height:1.65}.ai-message-user p{padding:10px 13px;border-radius:13px 13px 3px 13px;background:#e7f6ee;color:#316455}.ai-disambiguation{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #d9e8e3;border-radius:12px;background:#f7fbf9}.ai-disambiguation p{margin:0 0 3px;color:#4e6e6b;font-size:12px}.ai-disambiguation button{display:grid;justify-items:start;grid-gap:3px;gap:3px;padding:9px 11px;border:1px solid #d6e6e0;border-radius:8px;background:#fff;color:#3e655d;text-align:left;cursor:pointer}.ai-disambiguation button span{color:#7b9290;font-size:11px}.ai-composer-dock{padding:13px clamp(18px,4vw,48px) 16px;border-top:1px solid #e5efec;background:rgba(255,255,255,.97)}.ai-composer-form{display:flex;gap:10px;max-width:820px;margin:0 auto;padding:7px 7px 7px 14px;border:1px solid #c9ded6;border-radius:14px;background:#fbfefd}.ai-composer-form:focus-within{border-color:#60b691;box-shadow:0 0 0 3px rgba(80,186,145,.12)}.ai-composer-form textarea{flex:1 1;min-height:32px;max-height:140px;resize:vertical;border:0;outline:0;background:transparent;color:#315158;font:inherit;font-size:13px}.ai-composer-form button{align-self:flex-end;width:34px;height:34px;border:0;border-radius:10px;background:#3e9371;color:#fff;font-size:18px;cursor:pointer}.ai-composer-form button:disabled{opacity:.45}.ai-composer-dock>p{max-width:820px;margin:7px auto 0;color:#92a3a1;font-size:10px}.ai-thinking{color:#3f9271}.ai-inline-error,.ai-thinking{max-width:820px;margin:8px auto 0;font-size:11px}.ai-inline-error{display:flex;justify-content:space-between;gap:12px;color:#a65c5c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:760px){.central-ai-main{width:calc(100% - 32px);padding-top:22px}.central-ai-header{flex-direction:column;gap:16px}.ai-new-conversation{width:100%}.ai-workspace{min-height:calc(100vh - 245px);border-radius:15px}.ai-thread-scroll{padding:14px 12px 10px}.ai-daily-brief{padding:14px}.ai-brief-heading{display:grid;grid-gap:6px;gap:6px}.ai-brief-heading h2{font-size:19px}.ai-message{max-width:92%}.ai-composer-dock{padding:10px 12px 12px}}@media (prefers-reduced-motion:reduce){.ai-spinner{animation:none}.ai-thread-scroll{scroll-behavior:auto}}.ai-answer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-answer-badges span{padding:4px 7px;border-radius:999px;background:#eef8f3;color:#397963;font-size:9px;font-weight:700;text-transform:uppercase}.ai-answer-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.ai-answer-evidence article{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #dfece7;border-radius:9px;background:#fbfefd}.ai-answer-evidence small{color:#7e9892;font-size:9px;text-transform:uppercase}.ai-answer-evidence strong{color:#41645d;font-size:11px}.ai-answer-evidence span{color:#607c78;font-size:11px}.ai-answer-actions a,.ai-answer-evidence a{color:#2d896a;font-size:10px;font-weight:700;text-decoration:none}.ai-answer-actions a:hover,.ai-answer-evidence a:hover{text-decoration:underline}.ai-answer-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ai-answer-actions a,.ai-answer-actions button{padding:6px 9px;border:1px solid #c9e0d6;border-radius:7px;background:#f4fbf8;color:#397963;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.central-ai-page{background:radial-gradient(circle at 85% 0,#eefbf5 0,#f8fbfa 34%,#f5f8f8 100%)}.central-ai-main{padding-bottom:32px}.central-ai-header{align-items:center;margin-bottom:18px}.central-ai-title-block>p:not(.admin-eyebrow){margin:12px 0 8px;color:#536f76;font-size:14px}.central-ai-title-row{display:flex;align-items:center;gap:12px}.central-ai-title-row h1{font-size:clamp(27px,3.5vw,40px);font-weight:650;letter-spacing:-.055em}.central-ai-title-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8e7d8;border-radius:14px;background:#e6f8ef;color:#278d6a}.ai-sparkle-icon{font-size:22px;line-height:1}.ai-connection-status{display:inline-flex;align-items:center;gap:7px;color:#518173;font-size:11px;font-weight:650}.ai-connection-status span{width:7px;height:7px;border-radius:50%;background:#4dbb82;box-shadow:0 0 0 3px #dbf3e5}.ai-new-conversation{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 15px;border-color:#c8e2d6;box-shadow:0 5px 14px rgba(41,88,72,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ai-new-conversation:not(:disabled):hover{border-color:#62b995;box-shadow:0 8px 18px rgba(41,88,72,.1);transform:translateY(-1px)}.ai-answer-actions a:focus-visible,.ai-answer-actions button:focus-visible,.ai-answer-evidence a:focus-visible,.ai-composer-form button:focus-visible,.ai-disambiguation button:focus-visible,.ai-investigate-link:focus-visible,.ai-new-conversation:focus-visible,.ai-suggestions button:focus-visible{outline:3px solid rgba(35,143,105,.28);outline-offset:2px}.ai-workspace{min-height:min(760px,calc(100vh - 190px));border-color:#d8e8e2;border-radius:24px;box-shadow:0 24px 55px rgba(44,82,78,.08)}.ai-thread-scroll{padding-top:26px}.ai-daily-brief{border-color:#cfe8dc;background:linear-gradient(135deg,#effaf4,#fff 72%);box-shadow:0 5px 16px rgba(50,111,84,.04)}.ai-brief-heading h2{color:#193f49;font-weight:650}.ai-brief-heading small{color:#6d8985}.ai-brief-card{position:relative;overflow:hidden;border-color:#dcebe5;box-shadow:0 4px 12px rgba(49,91,78,.03);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ai-brief-card:hover{border-color:#abd7c2;box-shadow:0 8px 18px rgba(49,91,78,.07);transform:translateY(-1px)}.ai-brief-card-heading{min-height:22px}.ai-brief-card h3{color:#213f47;font-weight:700}.ai-brief-summary{color:#526e72}.ai-brief-evidence-count{margin-left:auto;color:#7b9690;font-size:10px;font-weight:650}.ai-empty-conversation{padding:43px 10px 36px}.ai-welcome-row{display:flex;align-items:center;justify-content:center;gap:clamp(22px,6vw,76px);width:min(760px,100%);text-align:left}.ai-welcome-copy{max-width:540px}.ai-welcome-copy .admin-eyebrow{margin:14px 0 0;color:#5c9180}.ai-welcome-copy h2{margin:6px 0 4px;color:#183d47;font-size:clamp(25px,4vw,34px);font-weight:700;letter-spacing:-.05em}.ai-welcome-copy p:not(.admin-eyebrow){color:#476c71;font-size:15px;font-weight:600}.ai-welcome-copy small{display:block;max-width:500px;margin-top:7px;color:#7a9292;font-size:12px;line-height:1.55}.ai-empty-mark{width:38px;height:38px;border:1px solid #c9e9d9;background:#eaf9f1}.ai-empty-mark .ai-sparkle-icon{font-size:18px}.ai-mascot{display:grid;place-items:end center;width:138px;height:122px;flex:0 0 auto}.ai-mascot svg{width:132px;height:112px;overflow:visible}.ai-mascot-face{fill:#ffe7ca;stroke:#1d5961;stroke-width:2}.ai-mascot-blazer{fill:#173f50}.ai-mascot-hair{fill:#d6f06d}.ai-mascot-body{fill:#4cb78c;stroke:#1d5961;stroke-width:2}.ai-mascot-shadow{fill:none;stroke:#d3e8df;stroke-linecap:round;stroke-width:5}.ai-mascot-eye{fill:#173f50}.ai-mascot-arm,.ai-mascot-hand,.ai-mascot-smile{fill:none;stroke:#173f50;stroke-linecap:round;stroke-width:2}.ai-mascot-tablet{fill:#f7ffff;stroke:#173f50;stroke-width:2}.ai-mascot-collar,.ai-mascot-tablet-line{stroke:#173f50;stroke-width:1.5}.ai-mascot-arm{transform-box:fill-box;transform-origin:left center;animation:ai-mascot-wave 1.1s ease-in-out .2s 1}@keyframes ai-mascot-wave{0%,to{transform:rotate(0)}35%{transform:rotate(-13deg)}65%{transform:rotate(10deg)}}.ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;grid-gap:14px;gap:14px;width:min(820px,100%);max-width:none;margin-top:30px}.ai-suggestion-group{display:grid;grid-gap:7px;gap:7px;text-align:left}.ai-suggestion-group h3{margin:0 2px;color:#78908f;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ai-suggestion-grid{display:grid;grid-gap:7px;gap:7px}.ai-suggestions button{align-items:center;justify-content:space-between;min-height:42px;padding:9px 11px;border-color:#d7e8e1;background:rgba(255,255,255,.76);color:#365e63;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ai-suggestions button:hover{border-color:#81c5a4;background:#fff;transform:translateY(-1px)}.ai-suggestions button span:first-child{line-height:1.35}.ai-suggestions button span:last-child{color:#3c9a74;font-size:16px}.ai-message-thread{gap:22px}.ai-message-label{display:flex;align-items:center;gap:6px;color:#67817f;letter-spacing:.02em}.ai-message-assistant .ai-message-label:before{content:"✦";display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#e3f6ed;color:#2b956d}.ai-message p{color:#2d4e56}.ai-message-user p{box-shadow:0 3px 8px rgba(56,122,93,.06)}.ai-answer-badges span{border:1px solid #d5eade;background:#f2fbf6}.ai-answer-evidence article{border-color:#d9e9e2;box-shadow:0 2px 6px rgba(53,92,79,.03)}.ai-answer-evidence small{display:flex;align-items:center;gap:5px}.ai-source-icon{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:5px;background:#e4f6ed;color:#2b936c;font-size:9px}.ai-answer-actions a,.ai-answer-evidence a{display:inline-flex;width:-moz-fit-content;width:fit-content;padding-top:2px}.ai-composer-dock{padding-top:15px}.ai-composer-form{border-color:#bcdccf;border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(47,98,76,.06)}.ai-composer-form textarea{min-height:36px;padding-top:7px}.ai-composer-form button{background:#217e62;transition:background .2s ease,transform .2s ease}.ai-composer-form button:not(:disabled):hover{background:#17694f;transform:translateY(-1px)}.ai-composer-dock>p{color:#829795}@media (max-width:760px){.central-ai-main{padding-bottom:18px}.central-ai-header{align-items:stretch}.central-ai-title-row h1{font-size:29px}.ai-workspace{min-height:calc(100vh - 230px)}.ai-welcome-row{gap:8px;align-items:flex-start}.ai-mascot{width:92px;height:90px;transform:scale(.7);transform-origin:top right}.ai-welcome-copy{min-width:0}.ai-welcome-copy h2{font-size:25px}.ai-suggestions{grid-template-columns:1fr;gap:11px;margin-top:24px}.ai-composer-form textarea{font-size:14px}.ai-composer-form button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.ai-mascot-arm{animation:none}.ai-brief-card,.ai-composer-form button,.ai-new-conversation,.ai-suggestions button{transition:none}}.register-demo-data{margin-top:2rem;padding:1.25rem;border:1px solid rgba(31,157,108,.18);border-radius:1.25rem;background:rgba(244,255,248,.72)}.register-demo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.register-demo-option{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border:1px solid rgba(21,58,72,.12);border-radius:.9rem;background:#fff;cursor:pointer}.register-demo-option input{margin-top:.25rem;accent-color:#16a05d}.register-demo-option span{display:grid;grid-gap:.2rem;gap:.2rem}.register-demo-option small{color:#6d858e}.register-demo-quantities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}@media (max-width:760px){.register-demo-options,.register-demo-quantities{grid-template-columns:1fr 1fr}}