:root{color:#20211f;font-synthesis:none;text-rendering:optimizelegibility;--life-bg:#f4f1eb;--life-surface:#fbfaf7;--life-surface-strong:#fff;--life-ink:#1f211f;--life-muted:#6f6d67;--life-border:#e2ddd3;--life-border-strong:#d5cfc4;--life-graphite:#252724;--life-accent:#6f7a69;--life-accent-soft:#e6eae2;--life-accent-faint:#f1f3ef;--life-warm:#bba999;--life-warm-soft:#f0e9e2;--life-danger:#96483f;--life-sage:var(--life-accent-soft);--life-clay:var(--life-warm-soft);--life-blue:#efede8;--life-stone:#efede8;--life-shadow:0 18px 48px #312b2312;background:#f5f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--life-bg)}body{background:var(--life-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}input,select,textarea{border:1px solid var(--life-border-strong);background:var(--life-surface-strong);color:var(--life-ink);border-radius:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#9c988f;box-shadow:0 0 0 4px #3e3e3914}.eyebrow{letter-spacing:.2em;color:#6f6d67;margin:0;font-size:11px;font-weight:800}.center-state{min-height:100vh;color:var(--life-muted);place-items:center;font-weight:650;display:grid}.auth-page,.activation-page{grid-template-columns:minmax(0,1.2fr) minmax(360px,520px);align-items:center;gap:56px;width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;padding:64px 0;display:grid}.auth-brand{max-width:620px}.life-brand-lockup{align-items:center;min-width:0;display:flex}.life-brand-mark{object-fit:contain;flex:none;display:block}.life-brand-type{align-content:center;min-width:0;display:grid}.life-brand-type span{color:var(--life-ink);letter-spacing:.2em;font-weight:850;line-height:1}.life-brand-type strong{color:var(--life-ink);letter-spacing:-.055em;line-height:.86}.life-brand-lockup--hero{gap:24px;margin-bottom:22px}.life-brand-lockup--hero .life-brand-mark{width:clamp(92px,8vw,118px);height:clamp(92px,8vw,118px)}.life-brand-lockup--hero .life-brand-type{gap:6px}.life-brand-lockup--hero .life-brand-type span{letter-spacing:.24em;margin-left:5px;font-size:clamp(.72rem,.85vw,.86rem)}.life-brand-lockup--hero .life-brand-type strong{font-size:clamp(88px,9vw,126px);font-weight:800}.life-brand-lockup--sidebar{gap:13px;padding:2px 8px 22px}.life-brand-lockup--sidebar .life-brand-mark{width:54px;height:54px}.life-brand-lockup--sidebar .life-brand-type{gap:4px}.life-brand-lockup--sidebar .life-brand-type span{letter-spacing:.19em;font-size:9px}.life-brand-lockup--sidebar .life-brand-type strong{font-size:29px;font-weight:800}.tagline{color:#5b5f5b;letter-spacing:-.03em;max-width:560px;margin:0;font-size:clamp(25px,2.5vw,34px);font-weight:430;line-height:1.16}.auth-brand-detail{background:#c7c2b8;border-radius:999px;width:72px;height:2px;margin:24px 0 18px}.auth-card,.activation-card{border:1px solid var(--life-border);box-shadow:var(--life-shadow);background:#fffdf9f0;border-radius:26px;padding:30px}.activation-page{grid-template-columns:minmax(320px,620px);justify-content:center}.activation-card h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(36px,6vw,54px)}.activation-card>p:not(.eyebrow){color:var(--life-muted);margin:0 0 26px;line-height:1.65}.auth-tabs{background:#eeeae3;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px;padding:5px;display:grid}.auth-tabs button{color:#74716b;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:700}.auth-tabs button.active{background:var(--life-surface-strong);color:var(--life-ink);box-shadow:0 4px 16px #34302a14}.auth-card form,.activation-card form{gap:16px;display:grid}.auth-card label,.activation-card label{color:#57554f;gap:7px;font-size:13px;font-weight:720;display:grid}.auth-card input,.activation-card input{width:100%;padding:13px 14px}.primary-button{background:var(--life-graphite);color:#fff;border:0;border-radius:13px;padding:13px 16px;font-weight:760;box-shadow:0 10px 22px #292a2729}.primary-button:disabled{opacity:.55;cursor:default}.text-button{color:#716e68;background:0 0;border:0;margin-top:18px;padding:8px 0;font-weight:700}.form-notice{color:#6f6b62;margin:0;font-size:13px;line-height:1.45}.form-notice.error{color:#9a443c}.life-app{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.life-sidebar{border-right:1px solid var(--life-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf9f5eb;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.household-switcher{border:1px solid var(--life-border);background:var(--life-surface);border-radius:18px;margin-bottom:14px;padding:14px}.household-switcher>label{color:#827f78;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.select-wrap{grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:7px;display:grid}.select-wrap select{appearance:none;background:0 0;border:0;width:100%;min-width:0;padding:0;font-weight:760}.select-wrap select:focus{box-shadow:none}.add-household-button{color:#74716a;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:10px 0 0;font-size:12px;font-weight:700;display:flex}.mini-form{grid-template-columns:1fr auto;gap:6px;margin-top:10px;display:grid}.mini-form input{min-width:0;padding:9px 10px;font-size:12px}.mini-form button{background:var(--life-graphite);color:#fff;border:0;border-radius:10px;padding:0 11px;font-weight:700}.mini-form p{color:#9a443c;grid-column:1/-1;margin:2px 0 0;font-size:11px}.life-nav{gap:4px;display:grid}.life-nav button{color:#67655f;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;font-size:13px;font-weight:680;display:flex}.life-nav button:hover{color:var(--life-ink);background:#ffffff9e}.life-nav button.active{border-color:var(--life-border);background:var(--life-surface-strong);color:var(--life-ink);box-shadow:0 7px 20px #3a332a0f}.life-nav svg{flex:none}.sidebar-signout{color:#88847d;text-align:left;background:0 0;border:0;margin-top:auto;padding:10px;font-size:12px;font-weight:700}.life-main{min-width:0;padding:34px clamp(24px,5vw,72px) 80px}.life-topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto 34px;display:flex}.context-label{color:#8a867e;margin:0 0 3px;font-size:12px;font-weight:700}.life-topbar h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,58px);line-height:1}.search-control{border:1px solid var(--life-border);background:var(--life-surface);color:#89857e;border-radius:15px;align-items:center;gap:9px;width:min(300px,34vw);padding:11px 14px;display:flex;box-shadow:0 8px 24px #3a31280a}.search-control span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.today-layout,.system-zero-state{max-width:1240px;margin:0 auto}.today-hero-card{border:1px solid var(--life-border);background:radial-gradient(circle at 94% 88%, #6f7a6917 0, #6f7a6900 28%), var(--life-surface);box-shadow:var(--life-shadow);border-radius:30px;margin-bottom:18px;padding:clamp(28px,5vw,54px);position:relative;overflow:hidden}.today-hero-card:after{content:"";filter:blur(2px);background:#6f7a6914;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-130px;right:-100px}.today-hero-card h2{z-index:1;letter-spacing:-.055em;max-width:720px;margin:10px 0 12px;font-size:clamp(36px,5.5vw,72px);line-height:.98;position:relative}.today-hero-card>p:last-child{z-index:1;color:#69665f;max-width:740px;margin:0;font-size:16px;line-height:1.7;position:relative}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.today-card{border:1px solid var(--life-border);background:var(--life-surface);border-radius:24px;min-height:190px;padding:24px;position:relative;box-shadow:0 10px 30px #312b230a}.today-card:before{content:"";background:var(--life-accent);opacity:.78;border-radius:0 0 999px 999px;width:42px;height:3px;position:absolute;top:0;left:24px}.today-card span{color:#6f6b64;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px;font-size:11px;font-weight:800;display:block}.today-card strong{letter-spacing:-.025em;margin-bottom:8px;font-size:22px;display:block}.today-card p{color:#6d6961;max-width:460px;margin:0;line-height:1.55}.accent-sage,.accent-clay,.accent-blue,.accent-stone{background:var(--life-surface)}.system-zero-state{border:1px solid var(--life-border);background:var(--life-surface);min-height:520px;box-shadow:var(--life-shadow);border-radius:30px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,7vw,80px);display:flex}.system-zero-icon{background:var(--life-stone);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.system-zero-state h2{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(38px,6vw,64px)}.system-zero-state>p:not(.eyebrow){max-width:720px;color:var(--life-muted);margin:0;font-size:17px;line-height:1.65}.system-zero-state .zero-note{border-top:1px solid var(--life-border);padding-top:18px;margin-top:18px!important;font-size:13px!important}@media (width<=900px){.auth-page{grid-template-columns:1fr;gap:30px;width:min(620px,100% - 32px)}.auth-brand h1{font-size:clamp(64px,22vw,110px)}.life-app{grid-template-columns:1fr}.life-sidebar{border-right:0;border-bottom:1px solid var(--life-border);height:auto;padding:18px 16px 12px;position:static;overflow:visible}.life-brand-lockup--sidebar{padding-bottom:14px}.household-switcher{margin-bottom:10px}.life-nav{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.life-nav::-webkit-scrollbar{display:none}.life-nav button{flex:none;width:auto}.sidebar-signout{display:none}.life-main{padding:26px 16px 60px}}@media (width<=640px){.auth-page,.activation-page{width:min(100% - 24px,560px);padding:32px 0}.auth-card,.activation-card{border-radius:22px;padding:22px}.life-topbar{align-items:flex-end;margin-bottom:22px}.search-control{justify-content:center;width:44px;height:44px;padding:0}.search-control span{display:none}.today-hero-card,.system-zero-state{border-radius:24px}.today-grid{grid-template-columns:1fr}.today-card{min-height:165px}}.auth-card-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.auth-card-heading.compact{margin:6px 0 22px}.auth-card-heading h2{letter-spacing:-.035em;margin:3px 0 4px;font-size:1.45rem}.auth-card-heading p:last-child{color:#77736c;margin:0;font-size:.82rem;line-height:1.45}.auth-icon{color:#354238;background:#e9eee6;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.auth-trust-row{color:#7d7a73;align-items:center;gap:8px;max-width:520px;margin-top:0;font-size:.76rem;line-height:1.45;display:flex}.auth-trust-row svg{opacity:.78;flex:none}.password-field{display:block;position:relative}.password-field input{padding-right:44px!important}.password-field button{color:#77736c;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field button:hover{color:#333;background:#eeebe4}.auth-helper{color:#7a766f;margin:-7px 0 0;font-size:.72rem;line-height:1.4}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.auth-secondary-actions button,.auth-back{color:#67645e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:.76rem;font-weight:760;display:inline-flex}.auth-secondary-actions button:hover,.auth-back:hover{color:#222}.auth-back{margin-bottom:8px}.auth-inline-link{cursor:pointer;justify-self:start;margin:0!important}.auth-notice{background:#f1efe9;border-radius:11px;padding:10px 12px}.auth-notice.success{color:#405844;background:#edf4e9}.auth-notice.error{color:#8d403a;background:#f7ebe8}.otp-input{text-align:center;letter-spacing:.25em;font-variant-numeric:tabular-nums;font-weight:850;font-size:1.35rem!important}.invite-auth-context{align-items:flex-start!important;gap:9px!important;display:flex!important}.invite-auth-context>div{gap:2px;display:grid}.invite-auth-context svg{flex:none;margin-top:1px}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-signout{border:1px solid var(--life-border);background:var(--life-surface);color:#6e6b65;font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:6px;padding:10px 12px;font-size:.75rem;font-weight:760;display:none}@media (width<=900px){.topbar-signout{display:inline-flex}}@media (width<=640px){.auth-secondary-actions{display:grid}.auth-brand .auth-trust-row{margin-top:14px}.topbar-signout{justify-content:center;width:44px;height:44px;padding:0}.topbar-signout span{display:none}}@media (width<=760px){.auth-brand-detail{margin:18px 0 14px}.life-brand-lockup--hero{gap:16px;margin-bottom:16px}.life-brand-lockup--hero .life-brand-mark{width:76px;height:76px}.life-brand-lockup--hero .life-brand-type span{margin-left:3px;font-size:.7rem}.life-brand-lockup--hero .life-brand-type strong{font-size:clamp(72px,22vw,100px)}}.invite-auth-context{background:#eef3eb;border:1px solid #d7dfd3;border-radius:14px;gap:4px;margin-bottom:18px;padding:13px 14px;display:grid}.invite-auth-context strong{font-size:13px}.invite-auth-context span{color:#6b7168;font-size:12px;line-height:1.45}.invitation-accept-page{align-content:center}.invitation-accept-card{max-width:650px}.invitation-icon,.invite-created-icon{background:var(--life-sage);border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.invitation-assurances{border:1px solid var(--life-border);background:#faf8f3;border-radius:18px;gap:10px;margin:22px 0 26px;padding:18px;display:grid}.invitation-assurances span{color:#68655e;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.invitation-assurances svg{flex:none;margin-top:1px}.invitation-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.household-access-panel,.member-access-manager{border:1px solid var(--life-border);background:linear-gradient(145deg,#fffdf9f5,#f2efe8e0);border-radius:22px;margin:18px 0 28px;padding:22px;box-shadow:0 12px 34px #3a31280d}.member-access-manager{background:#fffdf9db;margin-top:-10px}.access-panel-heading,.member-access-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.access-panel-heading h3,.member-access-heading h3{letter-spacing:-.03em;margin:7px 0;font-size:22px}.access-panel-heading p:not(.eyebrow),.member-access-heading p:not(.eyebrow){max-width:760px;color:var(--life-muted);margin:0;line-height:1.55}.access-invite-button{flex:none;align-items:center;gap:7px;display:inline-flex}.member-count{border:1px solid var(--life-border);color:#716e67;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:760;display:inline-flex}.access-stats{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.access-stats span{border:1px solid var(--life-border);color:#6f6b64;background:#ffffffa8;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.pending-invite-list,.member-access-list{gap:8px;margin-top:16px;display:grid}.pending-invite-row{border:1px solid var(--life-border);background:#ffffffb8;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.pending-invite-icon{background:var(--life-blue);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.pending-invite-row strong{font-size:13px;display:block}.pending-invite-row span{color:var(--life-muted);margin-top:3px;font-size:11px;display:block}.pending-invite-row>button{color:#8a5a53;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.member-access-row{border:1px solid var(--life-border);background:#ffffffb8;border-radius:15px;grid-template-columns:40px minmax(180px,1fr) minmax(260px,auto);align-items:center;gap:12px;padding:12px;display:grid}.member-access-avatar{background:var(--life-stone);color:#5f5c56;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.member-access-identity{min-width:0}.member-access-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.member-access-identity small{color:#8b877f;font-size:10px;font-weight:700}.member-access-identity span{color:var(--life-muted);align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.member-access-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-access-controls select{min-width:135px;padding:9px 30px 9px 10px;font-size:12px;font-weight:700}.member-access-controls select:disabled{cursor:default;opacity:.62}.protected-role{color:#6f6655;background:#f6f1e7;border:1px solid #ded8cc;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:760;display:inline-flex}.remove-access-button{color:#8a5a53;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 9px;font-size:11px;font-weight:760;display:inline-flex}.remove-access-button:hover:not(:disabled){background:#f4e9e5}.remove-access-button:disabled{cursor:default;opacity:.42}.invitation-dialog{max-width:620px}.life-field small{color:#99958c;font-size:10px;font-weight:650}.invite-security-note{color:#646a61;background:#eef3eb;border:1px solid #d7dfd3;border-radius:14px;gap:10px;padding:13px 14px;display:flex}.invite-security-note svg{flex:none;margin-top:2px}.invite-security-note p{margin:0;font-size:12px;line-height:1.5}.invite-created-state h4{letter-spacing:-.035em;margin:3px 0 8px;font-size:26px}.invite-created-state>p{color:var(--life-muted);line-height:1.55}.invite-link-box{border:1px solid var(--life-border-strong);background:#fff;border-radius:15px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:18px;padding:8px 8px 8px 12px;display:grid}.invite-link-box input{color:#62605a;border:0;border-radius:0;min-width:0;padding:7px 0;font-size:12px;box-shadow:none!important}.invite-link-box button{background:var(--life-graphite);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:750;display:inline-flex}.copy-notice{color:#657262!important;margin:7px 0 0!important;font-size:11px!important}.invite-delivery-note{border-top:1px solid var(--life-border);padding-top:14px;font-size:12px;margin-top:16px!important}@media (width<=900px){.member-access-row{grid-template-columns:40px minmax(0,1fr)}.member-access-controls{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (width<=720px){.access-panel-heading,.member-access-heading{flex-direction:column}.access-invite-button{justify-content:center;width:100%}.pending-invite-row{grid-template-columns:36px minmax(0,1fr)}.pending-invite-row>button{grid-column:2;justify-self:start;padding:3px 0}.invite-link-box{grid-template-columns:20px minmax(0,1fr)}.invite-link-box button{grid-column:1/-1;justify-content:center}.member-access-row{grid-template-columns:36px minmax(0,1fr)}.member-access-avatar{width:34px;height:34px}.member-access-controls{grid-column:1/-1;width:100%}.member-access-controls select{flex:1;min-width:0}}.education-system{gap:22px;max-width:1280px;margin:0 auto;display:grid}.education-loading{color:var(--muted,#6f746f);padding:48px}.education-welcome,.education-hero{background:linear-gradient(135deg,#f0f4edeb,#fbf9f4fa);border:1px solid #1c221f1a;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px;display:grid;box-shadow:0 18px 60px #21272312}.education-welcome h2,.education-hero h2{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.02}.education-welcome p,.education-hero p{color:#626964;max-width:760px;line-height:1.65}.education-welcome-mark{color:#f6f4ed;background:#202622;border-radius:32px;place-items:center;width:120px;height:120px;display:grid}.education-path-preview{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.education-path-preview span{background:#20262212;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.education-start-grid,.education-metric-grid,.staff-role-grid,.records-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.education-start-grid article,.staff-role-grid article,.records-grid article,.education-metric{background:#fff;border:1px solid #1c221f1a;border-radius:20px;padding:20px}.education-start-grid strong,.staff-role-grid strong,.records-grid strong{margin-top:12px;display:block}.education-start-grid p,.staff-role-grid p{color:#737973;margin:7px 0 0;font-size:.92rem;line-height:1.5}.education-commandbar{background:#fff;border:1px solid #1c221f1a;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.education-program-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.education-program-line select{background:0 0;border:0;padding:4px 26px 4px 0;font-size:1.2rem;font-weight:800}.education-program-line span{color:#697069;background:#f0f1ed;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:700}.education-mode-switch{background:#eef0ec;border-radius:14px;padding:4px;display:flex}.education-mode-switch button,.education-tabs button{color:#686f69;font:inherit;cursor:pointer;background:0 0;border:0}.education-mode-switch button{border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:750;display:flex}.education-mode-switch button.active{color:#fff;background:#202622;box-shadow:0 4px 12px #2026222e}.education-tabs{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.education-tabs button{white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:.86rem;font-weight:720;display:flex}.education-tabs button.active{color:#fff;background:#202622}.education-panel{background:#fff;border:1px solid #1c221f1a;border-radius:24px;padding:24px}.education-panel.compact{padding:22px}.education-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.education-panel-heading h3{letter-spacing:-.02em;margin:4px 0 0;font-size:1.22rem}.education-overview{gap:16px;display:grid}.education-hero{padding:28px}.education-status{color:#fff;background:#202622;border-radius:20px;gap:3px;min-width:150px;padding:18px;display:grid}.education-status span,.education-status small{color:#c8cec9;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.education-status strong{text-transform:capitalize;font-size:1.18rem}.education-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.education-metric{gap:7px;display:grid}.education-metric>span{text-transform:uppercase;letter-spacing:.07em;color:#767c76;font-size:.76rem}.education-metric strong{letter-spacing:-.04em;font-size:1.8rem}.education-metric small{color:#7a807a}.education-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mini-roster{gap:10px;display:grid}.mini-roster>div{border-bottom:1px solid #eceeea;align-items:center;gap:11px;padding:10px 0;display:flex}.mini-roster>div>span,.learner-avatar{background:#e8ede5;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.mini-roster strong,.mini-roster small{display:block}.mini-roster small{color:#777e78;margin-top:2px}.command-list{gap:12px;display:grid}.command-list>div{background:#f7f8f5;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.command-list span{gap:3px;display:grid}.command-list small{color:#747a75}.learner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learner-card{border:1px solid #e7e9e4;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.learner-card>div:nth-child(2){flex:1}.learner-card p{color:#777e78;margin:4px 0}.learner-card span{text-transform:uppercase;letter-spacing:.06em;color:#777e78;font-size:.72rem}.curriculum-architecture{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.curriculum-architecture>div{background:#fafbf8;border:1px solid #e7e9e4;border-radius:17px;padding:18px}.curriculum-architecture span{color:#89908a;font-size:.72rem}.curriculum-architecture strong{margin:10px 0 5px;display:block}.curriculum-architecture p{color:#7b817c;margin:0;font-size:.82rem}.education-callout{background:#f0f4ec;border-radius:17px;gap:12px;margin-top:16px;padding:16px;display:flex}.education-callout p{color:#697069;margin:5px 0 0;line-height:1.5}.records-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.records-grid article{gap:7px;display:grid}.records-grid article strong{margin:4px 0 0}.records-grid article span{color:#7a817b;font-size:.78rem}.requirement-list{gap:10px;display:grid}.requirement-list article{border:1px solid #e7e9e4;border-radius:17px;gap:12px;padding:16px;display:flex}.requirement-list p{color:#697069;margin:5px 0;line-height:1.45}.requirement-list span{color:#858b86;font-size:.74rem}.staff-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-permission-note,.education-notice{color:#6e695e;background:#f4f1e9;border-radius:14px;padding:14px 16px;font-size:.88rem}.education-empty{color:#697069;border:1px dashed #ced3cc;border-radius:18px;grid-column:1/-1;justify-items:start;gap:8px;padding:26px;display:grid}.education-empty p{max-width:650px;margin:0;line-height:1.5}.education-setup-card,.education-modal-card{background:#fff;border:1px solid #1c221f21;border-radius:22px;gap:16px;padding:24px;display:grid;box-shadow:0 20px 70px #1c221f1f}.education-modal-card{z-index:20;width:min(440px,100vw - 32px);position:fixed;bottom:28px;right:28px}.education-setup-card label,.education-modal-card label{color:#656c66;gap:7px;font-size:.8rem;font-weight:750;display:grid}.education-setup-card input,.education-setup-card select,.education-modal-card input,.education-modal-card select{box-sizing:border-box;width:100%;font:inherit;color:#202622;background:#fff;border:1px solid #dfe3dd;border-radius:12px;padding:11px 12px}.education-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.education-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.secondary-button,.icon-button{color:#202622;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3dd;border-radius:12px;padding:9px 12px;font-weight:750}.secondary-button{align-items:center;gap:7px;display:flex}.icon-button{place-items:center;padding:8px;display:grid}@media (width<=900px){.education-welcome,.education-hero{grid-template-columns:1fr}.education-welcome-mark{display:none}.education-start-grid,.education-metric-grid,.curriculum-architecture,.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-two-column{grid-template-columns:1fr}.education-commandbar{flex-direction:column;align-items:flex-start}}@media (width<=620px){.education-system{gap:16px}.education-welcome,.education-hero,.education-panel{border-radius:20px;padding:19px}.education-start-grid,.education-metric-grid,.learner-grid,.staff-role-grid,.records-grid,.education-form-grid,.curriculum-architecture{grid-template-columns:1fr}.education-commandbar{padding:16px}.education-mode-switch{width:100%}.education-mode-switch button{flex:1;justify-content:center}.education-modal-card{width:auto;bottom:16px;left:16px;right:16px}.education-program-line select{max-width:100%}}.staff-access-form{background:#fafbf8;border:1px solid #e1e5df;border-radius:18px;grid-template-columns:1.35fr repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:18px;padding:16px;display:grid}.staff-access-form>div{align-self:center}.staff-access-form>div strong,.staff-access-form>div span{display:block}.staff-access-form>div span{color:#7a817b;margin-top:4px;font-size:.78rem;line-height:1.4}.staff-access-form label{color:#666d67;gap:6px;font-size:.76rem;font-weight:760;display:grid}.staff-access-form select{width:100%;font:inherit;background:#fff;border:1px solid #dde2db;border-radius:11px;padding:9px 10px}.staff-access-list{gap:8px;margin-top:14px;display:grid}.staff-access-list>div{border:1px solid #e7e9e4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-access-list>div>div{gap:3px;display:grid}.staff-access-list span{color:#787f79;text-transform:capitalize;font-size:.8rem}.staff-access-list>p{color:#787f79}.attendance-list{gap:8px;margin-top:16px;display:grid}.attendance-list>div{border:1px solid #e7e9e4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:11px 14px;display:grid}.attendance-list>div>div{gap:2px;display:grid}.attendance-list span{color:#7b827c;text-transform:capitalize;font-size:.79rem}@media (width<=1050px){.staff-access-form{grid-template-columns:1fr 1fr}.staff-access-form>div,.staff-access-form>button{grid-column:1/-1}}@media (width<=620px){.staff-access-form{grid-template-columns:1fr}.staff-access-form>div,.staff-access-form>button{grid-column:auto}.attendance-list>div{grid-template-columns:1fr auto}.attendance-list>div>strong{grid-area:1/2/3}}.academy-workspace{gap:16px;display:grid}.academy-topbar{background:#fff;border:1px solid #1c221f1a;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.academy-topbar h3{margin:4px 0 0;font-size:1.35rem}.academy-topbar label{color:#697069;gap:6px;min-width:240px;font-size:.76rem;font-weight:760;display:grid}.academy-topbar select,.year-generator input{font:inherit;color:#202622;background:#fff;border:1px solid #dde2db;border-radius:11px;padding:10px 12px}.curriculum-launch-card{grid-template-columns:minmax(0,1fr) auto;gap:20px;display:grid}.curriculum-launch-copy{max-width:820px}.curriculum-launch-copy h3{margin:10px 0 8px;font-size:1.6rem}.curriculum-launch-copy p{color:#697069;line-height:1.6}.curriculum-badge{background:#edf2ea;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.curriculum-launch-facts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.curriculum-launch-facts span{background:#f6f7f4;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700}.academy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academy-metrics article{background:#fff;border:1px solid #1c221f1a;border-radius:17px;gap:6px;padding:17px;display:grid}.academy-metrics span{text-transform:uppercase;letter-spacing:.06em;color:#7c837d;font-size:.72rem}.academy-metrics strong{letter-spacing:-.035em;font-size:1.55rem}.academy-metrics small{color:#7b827c}.academy-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;display:grid}.next-lesson-list{gap:9px;display:grid}.next-lesson-list>button{text-align:left;width:100%;font:inherit;color:#202622;cursor:pointer;background:#fff;border:1px solid #e5e9e3;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.next-lesson-list>button:hover{background:#f8faf6}.next-number{color:#fff;background:#222923;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:.78rem;font-weight:850;display:grid}.next-copy{flex:1;gap:3px;min-width:0;display:grid}.next-copy small{color:#778078;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.next-copy strong{font-size:.95rem}.next-copy em{color:#8a908b;font-size:.75rem;font-style:normal}.academy-complete{background:#f2f5ef;border-radius:16px;justify-items:start;gap:6px;padding:22px;display:grid}.academy-complete p{color:#6f776f;margin:0}.year-ready{background:#f4f6f2;border-radius:16px;gap:9px;padding:15px;display:grid}.year-ready p,.year-ready span{color:#717972;margin:0}.year-ready span{font-size:.8rem;line-height:1.45}.year-generator{gap:12px;display:grid}.year-generator p{color:#6f776f;margin:0;line-height:1.5}.year-generator label{gap:6px;font-size:.76rem;font-weight:750;display:grid}.course-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.course-progress-grid>article{border:1px solid #e4e8e2;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.course-icon{background:#edf1e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.course-card-copy{flex:1;gap:4px;min-width:0;display:grid}.course-card-copy small{color:#838a83;font-size:.7rem}.course-card-copy strong{font-size:.95rem}.course-card-copy p{color:#7b827c;margin:0;font-size:.8rem}.course-card-copy em{color:#7d847e;font-size:.73rem;font-style:normal}.course-progress-track{background:#e9ede7;border-radius:999px;height:6px;overflow:hidden}.course-progress-track span{background:#2b342d;border-radius:999px;height:100%;display:block}.routine-total{background:#eff3ec;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.routine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.routine-grid>button{text-align:left;font:inherit;color:#202622;cursor:pointer;background:#fff;border:1px solid #e5e9e3;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.routine-grid>button.done{background:#eef4ea;border-color:#d8e3d1}.routine-grid>button:disabled{cursor:default;opacity:.8}.routine-grid>button>span:last-child{gap:3px;display:grid}.routine-grid small{color:#7c837d}.routine-check{background:#f1f3ef;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.done .routine-check{background:#dfead9}.lesson-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e121094;justify-content:flex-end;display:flex;position:fixed;inset:0}.lesson-runner{box-sizing:border-box;background:#fbfcf9;width:min(860px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-25px 0 80px #0000002e}.lesson-runner>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lesson-runner h2{letter-spacing:-.04em;margin:5px 0 9px;font-size:clamp(1.7rem,3vw,2.5rem)}.lesson-meta{flex-wrap:wrap;gap:8px;display:flex}.lesson-meta span{color:#5f675f;text-transform:capitalize;background:#edf0eb;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.74rem;display:inline-flex}.lesson-mode{background:#e9ede7;border-radius:12px;gap:4px;width:max-content;margin:22px 0;padding:4px;display:flex}.lesson-mode button{font:inherit;color:#687068;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:.82rem;font-weight:800}.lesson-mode button.active{color:#fff;background:#222923}.lesson-objective{color:#fff;background:#202722;border-radius:18px;gap:7px;padding:18px;display:grid}.lesson-objective span{text-transform:uppercase;letter-spacing:.08em;color:#cbd2cc;font-size:.72rem}.lesson-objective strong{font-size:1.08rem;line-height:1.45}.lesson-section{margin-top:22px}.lesson-section h3{align-items:center;gap:7px;margin:0 0 11px;display:flex}.lesson-section-note{color:#707770;margin:-5px 0 12px;font-size:.84rem}.material-pills{flex-wrap:wrap;gap:7px;display:flex}.material-pills span{background:#fff;border:1px solid #e0e4de;border-radius:10px;padding:8px 10px;font-size:.8rem}.lesson-step-list{gap:8px;display:grid}.lesson-step-list>div{background:#fff;border:1px solid #e3e7e1;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.lesson-step-list>div>span{background:#edf1ea;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:850;display:grid}.lesson-step-list p{color:#666f67;margin:4px 0 0;font-size:.88rem;line-height:1.48}.lesson-step-list small{color:#818881;font-size:.74rem}.lesson-step-list.student>div>span{background:#e4ece0}.lesson-support-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.lesson-support-grid>div{background:#fff;border:1px solid #e1e5df;border-radius:15px;padding:15px}.lesson-support-grid>div>span{text-transform:uppercase;letter-spacing:.08em;color:#848b84;font-size:.68rem}.lesson-support-grid>div>strong{margin:5px 0;display:block}.lesson-support-grid p{color:#6d756e;margin:0;font-size:.85rem;line-height:1.48}.video-resource-grid{gap:12px;display:grid}.video-resource-grid>article{background:#fff;border:1px solid #e2e6e0;border-radius:16px;gap:10px;padding:15px;display:grid}.video-resource-grid>article>div:first-child{gap:4px;display:grid}.video-resource-grid span{text-transform:uppercase;letter-spacing:.06em;background:#eef2eb;border-radius:999px;width:max-content;padding:4px 7px;font-size:.66rem}.video-resource-grid small{color:#7a827b}.video-resource-grid p{color:#677067;margin:3px 0;font-size:.84rem;line-height:1.45}.video-resource-grid a{color:#465148;align-items:center;gap:5px;width:max-content;font-size:.78rem;text-decoration:none;display:inline-flex}.video-frame{aspect-ratio:16/9;background:#111;border-radius:13px;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-activity{background:#f0f3ec;border-radius:17px;margin-top:22px;padding:18px}.lesson-activity>span{text-transform:uppercase;letter-spacing:.08em;color:#778077;font-size:.7rem}.lesson-activity h3{margin:7px 0}.lesson-activity p{color:#646d65;line-height:1.5}.lesson-activity blockquote{background:#fff;border-left:3px solid #2f3a31;margin:12px 0;padding:12px 14px;font-weight:700;line-height:1.45}.lesson-activity small{color:#7a827b}.lesson-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcf9f5;border-top:1px solid #e0e4de;flex-wrap:wrap;gap:8px;margin:28px -28px -28px;padding:16px 28px;display:flex;position:sticky;bottom:-28px}.mastery-button{font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:inline-flex}.mastery-button.needs{color:#725739;background:#f4ede5}.mastery-button.developing{color:#686734;background:#eef0e5}.mastery-button.mastered{color:#35503a;background:#dfeadc}@media (width<=980px){.academy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-grid{grid-template-columns:1fr}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.academy-topbar{flex-direction:column;align-items:stretch}.academy-topbar label{min-width:0}.academy-metrics,.course-progress-grid,.routine-grid,.lesson-support-grid{grid-template-columns:1fr}.lesson-runner{padding:19px}.lesson-runner>header{gap:10px}.lesson-step-list>div{grid-template-columns:30px minmax(0,1fr)}.lesson-step-list small{grid-column:2}.lesson-actions{margin:24px -19px -19px;padding:13px 19px;bottom:-19px}.lesson-actions>*{flex:45%}.curriculum-launch-card{grid-template-columns:1fr}}.lesson-header-actions{gap:7px;display:flex}.ready-practice{background:#f7faf5;border:1px solid #dfe5dc;border-radius:17px;padding:17px}.practice-model,.practice-check{background:#fff;border:1px solid #e4e8e2;border-radius:13px;padding:13px}.practice-model>span,.practice-check>span,.practice-columns>div>span{text-transform:uppercase;letter-spacing:.07em;color:#778078;font-size:.7rem;font-weight:800}.practice-model p,.practice-check p{color:#59635b;margin:6px 0 0;line-height:1.5}.practice-columns{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.practice-columns>div{background:#fff;border:1px solid #e4e8e2;border-radius:13px;padding:13px}.practice-columns ol{color:#59635b;margin:8px 0 0;padding-left:20px}.practice-columns li{margin:0 0 7px;line-height:1.45}.practice-tip{color:#526053;background:#ebf1e7;border-radius:12px;margin:10px 0 0;padding:11px 13px;font-size:.84rem;line-height:1.45}@media (width<=680px){.practice-columns{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.lesson-overlay,.lesson-overlay *{visibility:visible!important}.lesson-overlay{background:#fff!important;display:block!important;position:absolute!important;inset:0!important}.lesson-runner{width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;padding:18px!important;position:absolute!important;inset:0!important;overflow:visible!important}.lesson-header-actions,.lesson-mode,.lesson-actions,.video-frame,.video-resource-grid button,.video-resource-grid a{display:none!important}.lesson-section,.lesson-objective,.lesson-support-grid,.ready-practice{break-inside:avoid}}.elective-panel{background:linear-gradient(#fff 0%,#f8faf6 100%);border-style:dashed}.elective-grid{gap:10px;display:grid}.elective-grid>article{background:#fff;border:1px solid #dfe5dd;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.elective-grid>article.enabled{background:#f3f8ef;border-color:#cfdcc8}.elective-icon{color:#3f5b40;background:#e8f0e3;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.elective-grid article>div:nth-child(2){gap:4px;display:grid}.elective-grid article span:first-child{text-transform:uppercase;letter-spacing:.07em;color:#6d7a6d;font-size:.67rem}.elective-grid article strong{font-size:1rem}.elective-grid article p{color:#687168;margin:0;font-size:.84rem;line-height:1.45}.elective-grid article small{color:#7a827b}.elective-enabled{color:#38523b;white-space:nowrap;background:#dfead9;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;font-size:.75rem!important;display:inline-flex!important}.print-copy-button{color:#4f5950;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1da;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.print-copy-button.teacher{color:#fff;background:#202722;border-color:#202722}.interactive-steps>button{text-align:left;color:#202622;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e7e1;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.interactive-steps>button.done{background:#eef5ea;border-color:#d2dfcc}.interactive-check{background:#e4ece0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:850;display:grid}.interactive-steps button>div{gap:4px;display:grid}.interactive-steps button p{color:#666f67;margin:0;font-size:.88rem;line-height:1.48}.interactive-steps button small{color:#818881;font-size:.74rem}.activity-response,.lesson-workspace label{color:#5d675f;gap:7px;margin-top:12px;font-size:.74rem;font-weight:800;display:grid}.activity-response textarea,.lesson-workspace textarea{resize:vertical;color:#202622;min-height:140px;font:inherit;background:#fff;border:1px solid #dbe1da;border-radius:12px;padding:12px;line-height:1.55}.teacher-answer-key{background:#fff;border:1px solid #dfe4dd;border-radius:13px;margin-top:12px;padding:13px}.teacher-answer-key>strong{margin-bottom:7px;display:block}.teacher-answer-key ul{margin:0 0 8px;padding-left:20px}.teacher-answer-key li{color:#58625a;margin:0 0 5px}.teacher-answer-key p{margin:6px 0}.teacher-answer-key blockquote{font-weight:500}.lesson-workspace{background:#f6f9f3;border:1px solid #dfe5dc;border-radius:16px;padding:16px}.lesson-work-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.lesson-work-actions>span{color:#6c756d;margin-right:auto;font-size:.78rem}.teacher-response-review{background:#f5f7f2;border:1px solid #e0e5de;border-radius:16px;padding:16px}.teacher-response-review p{white-space:pre-wrap}.teacher-response-review blockquote{background:#fff;border-left:3px solid #445148;margin:8px 0;padding:10px}@media (width<=680px){.elective-grid>article{grid-template-columns:42px 1fr}.elective-grid>article>.secondary-button,.elective-grid>article>.elective-enabled{grid-column:2;justify-self:start}.lesson-header-actions{flex-wrap:wrap;justify-content:flex-end}.print-copy-button{padding:7px 8px;font-size:.68rem}.interactive-steps>button{grid-template-columns:30px minmax(0,1fr)}.interactive-steps button small{grid-column:2}}@media print{@page{margin:.55in}.lesson-runner[data-print-copy=student] .lesson-mode,.lesson-runner[data-print-copy=student] .lesson-actions,.lesson-runner[data-print-copy=student] .lesson-support-grid,.lesson-runner[data-print-copy=student] .practice-model,.lesson-runner[data-print-copy=student] .practice-columns>div:first-child,.lesson-runner[data-print-copy=student] .practice-tip,.lesson-runner[data-print-copy=student] .teacher-answer-key,.lesson-runner[data-print-copy=student] .teacher-response-review{display:none!important}.lesson-runner[data-print-copy=student] .activity-response textarea,.lesson-runner[data-print-copy=student] .lesson-workspace textarea{min-height:180px;color:#0000!important;background:repeating-linear-gradient(#0000 0 25px,#b9c0b9 26px)!important;border:0!important;border-radius:0!important}.lesson-runner[data-print-copy=student] .lesson-work-actions{display:none!important}.lesson-runner[data-print-copy=student] .interactive-steps>button{break-inside:avoid;background:#fff!important;border:1px solid #cfd5ce!important}.lesson-runner[data-print-copy=student] .interactive-check{color:#222!important;background:#fff!important;border:1px solid #aeb6ad!important}.lesson-runner[data-print-copy=teacher] .activity-response,.lesson-runner[data-print-copy=teacher] .lesson-workspace{display:none!important}.lesson-runner[data-print-copy=teacher] .lesson-objective{color:#111!important;background:#fff!important;border:1px solid #bbb!important}.lesson-runner[data-print-copy=teacher] .lesson-objective span{color:#555!important}.lesson-runner[data-print-copy=teacher] .teacher-answer-key{display:block!important}.lesson-runner[data-print-copy=teacher]:before{content:"TEACHER COPY";letter-spacing:.12em;color:#555;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.lesson-runner[data-print-copy=student]:before{content:"STUDENT COPY";letter-spacing:.12em;color:#555;margin-bottom:10px;font-size:12px;font-weight:900;display:block}}.activity-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.activity-field-grid label{color:#5d675f;gap:6px;font-size:.74rem;font-weight:800;display:grid}.activity-field-grid textarea{resize:vertical;color:#202622;min-height:120px;font:inherit;background:#fff;border:1px solid #dbe1da;border-radius:12px;padding:12px;line-height:1.55}.teacher-structured-response{gap:8px;margin:10px 0 0;display:grid}.teacher-structured-response>div{background:#f5f7f3;border-radius:10px;gap:3px;padding:9px;display:grid}.teacher-structured-response dt{text-transform:uppercase;letter-spacing:.06em;color:#7a827b;font-size:.68rem}.teacher-structured-response dd{white-space:pre-wrap;color:#4f5951;margin:0;line-height:1.45}@media (width<=680px){.activity-field-grid{grid-template-columns:1fr}}@media print{.lesson-runner[data-print-copy=student] .activity-field-grid textarea{min-height:150px;color:#0000!important;background:repeating-linear-gradient(#0000 0 25px,#b9c0b9 26px)!important;border:0!important;border-radius:0!important}.lesson-runner[data-print-copy=teacher] .activity-field-grid{display:none!important}}.records-workspace{gap:16px;display:grid}.records-topbar{background:#fff;border:1px solid #1c221f1a;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.records-topbar h3{margin:4px 0 0;font-size:1.35rem}.records-topbar label{color:#697069;gap:6px;min-width:240px;font-size:.76rem;font-weight:760;display:grid}.records-topbar select,.test-record-form input,.test-record-form textarea{font:inherit;color:#202622;background:#fff;border:1px solid #dde2db;border-radius:11px;padding:10px 12px}.records-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.records-status-grid article{background:#fff;border:1px solid #1c221f1a;border-radius:17px;gap:6px;padding:17px;display:grid}.records-status-grid article>span{text-transform:uppercase;letter-spacing:.06em;color:#7c837d;font-size:.72rem}.records-status-grid strong{text-transform:capitalize;font-size:1.18rem}.records-status-grid small{color:#7c837d;line-height:1.4}.assessment-record{gap:16px;display:grid}.assessment-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assessment-subject-grid article{background:#fafbf8;border:1px solid #e3e7e1;border-radius:14px;gap:5px;padding:14px;display:grid}.assessment-subject-grid span{text-transform:capitalize;color:#7d857e;font-size:.7rem}.assessment-subject-grid small{color:#7c837d}.record-copy-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.record-copy-grid>div{border:1px solid #e5e8e3;border-radius:14px;padding:14px}.record-copy-grid .wide{grid-column:1/-1}.record-copy-grid span{text-transform:uppercase;letter-spacing:.07em;color:#7d847e;font-size:.7rem}.record-copy-grid p{color:#656e66;margin:6px 0 0;line-height:1.5}.records-note{color:#737b74;margin:0;line-height:1.5}.term-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.term-card-grid>article{border:1px solid #e2e6e0;border-radius:15px;gap:10px;padding:15px;display:grid}.term-card-grid>article>div:first-child{gap:3px;display:grid}.term-card-grid>article>div:first-child span{text-transform:uppercase;color:#7c837d;font-size:.72rem}.term-card-grid>article>small{color:#7c837d;text-transform:capitalize}.mini-grade-grid{flex-wrap:wrap;gap:6px;display:flex}.mini-grade-grid>span{text-transform:capitalize;background:#f0f3ed;border-radius:9px;padding:6px 8px;font-size:.74rem}.mastery-subjects{gap:18px;display:grid}.mastery-subjects h4{text-transform:capitalize;margin:0 0 8px;font-size:1rem}.mastery-list{gap:8px;display:grid}.mastery-list article{border:1px solid #e4e8e2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.mastery-list article>div:first-child{gap:3px;display:grid}.mastery-list article>div:first-child span{color:#717970;font-size:.7rem;font-weight:800}.mastery-list article>div:first-child p{color:#737b74;margin:0;font-size:.8rem;line-height:1.4}.mastery-pill{background:#f0f1ed;border-radius:12px;justify-items:end;gap:2px;min-width:96px;padding:9px 10px;display:grid}.mastery-pill strong{font-size:1.05rem}.mastery-pill span,.mastery-pill small{text-transform:capitalize;color:#6f776f;font-size:.68rem}.mastery-pill.proficient,.mastery-pill.advanced{background:#e6efe1}.mastery-pill.developing{background:#f1f0df}.mastery-pill.emerging{background:#f3e8df}.test-record-form{background:#f7f9f5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.test-record-form label{gap:6px;font-size:.74rem;font-weight:750;display:grid}.test-record-form .wide{grid-column:1/-1}.test-record-form textarea{resize:vertical;min-height:84px}.test-record-form button{justify-self:start}.test-record-list{gap:8px;display:grid}.test-record-list article{border:1px solid #e3e7e1;border-radius:13px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.test-record-list article>div{gap:3px;display:grid}.test-record-list span,.test-record-list small{color:#7a827b;font-size:.78rem}@media (width<=900px){.records-status-grid,.assessment-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.records-topbar{flex-direction:column;align-items:stretch}.records-topbar label{min-width:0}.records-status-grid,.assessment-subject-grid,.record-copy-grid,.term-card-grid,.test-record-form{grid-template-columns:1fr}.record-copy-grid .wide,.test-record-form .wide{grid-column:auto}.mastery-list article{grid-template-columns:1fr}.mastery-pill{justify-items:start;min-width:0}}.record-copy-grid label{border:1px solid #e5e8e3;border-radius:14px;gap:7px;padding:14px;display:grid}.record-copy-grid label>span{text-transform:uppercase;letter-spacing:.07em;color:#7d847e;font-size:.7rem}.record-copy-grid textarea,.report-comment{box-sizing:border-box;width:100%;font:inherit;color:#202622;resize:vertical;background:#fff;border:1px solid #dfe4dd;border-radius:10px;padding:10px 11px}.record-copy-grid textarea{min-height:100px}.report-comment{min-height:72px}.record-action-row{flex-wrap:wrap;gap:8px;display:flex}.published-comment{color:#657066;margin:0;font-size:.84rem;line-height:1.5}.today-workspace,.principal-command,.placement-workspace,.assessment-workspace,.portfolio-workspace,.library-workspace,.support-workspace,.external-workspace,.studio-workspace,.requirements-workspace,.exports-workspace,.onboarding-workspace{gap:16px;display:grid}.today-hero,.principal-hero,.placement-hero,.assessment-hero,.portfolio-hero,.library-hero,.support-hero,.external-hero,.studio-hero,.requirements-hero,.exports-hero,.onboarding-hero{background:#fff;border:1px solid #1c221f1a;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;display:flex}.today-hero h2,.principal-hero h2,.placement-hero h2,.assessment-hero h2,.portfolio-hero h2,.library-hero h2,.support-hero h2,.external-hero h2,.studio-hero h2,.requirements-hero h2,.exports-hero h2,.onboarding-hero h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(1.55rem,3vw,2.3rem)}.today-hero p,.principal-hero p,.placement-hero p,.assessment-hero p,.portfolio-hero p,.library-hero p,.support-hero p,.external-hero p,.studio-hero p,.requirements-hero p,.exports-hero p,.onboarding-hero p{color:#6d756e;max-width:760px;margin:0;line-height:1.55}.today-hero label,.placement-hero label,.portfolio-hero label,.support-hero label,.exports-hero label{color:#6d756e;gap:6px;min-width:230px;font-size:.75rem;font-weight:800;display:grid}.today-hero select,.placement-hero select,.portfolio-hero select,.support-hero select,.exports-hero select,.assessment-builder input,.assessment-builder select,.assessment-item-form input,.assessment-item-form select,.assessment-item-form textarea,.portfolio-form input,.portfolio-form select,.portfolio-form textarea,.library-form input,.library-form select,.library-form textarea,.support-form input,.support-form select,.support-form textarea,.external-form input,.external-form textarea,.studio-form input,.studio-form textarea,.studio-inline-form input,.studio-inline-form textarea,.studio-lesson-form input,.studio-lesson-form select,.studio-lesson-form textarea,.requirement-controls input,.requirement-controls select,.requirement-controls textarea{color:#202622;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dde3dc;border-radius:11px;width:100%;padding:10px 12px}.today-summary,.principal-metrics,.library-stats,.export-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.today-summary article,.principal-metrics article,.library-stats article,.export-summary article{background:#fff;border:1px solid #1c221f1a;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:16px;display:grid}.today-summary article>svg,.principal-metrics article>svg,.library-stats article>svg,.export-summary article>svg{background:#eff2ed;border-radius:11px;grid-row:1/4;width:34px;height:34px;padding:8px}.today-summary span,.principal-metrics span,.library-stats span,.export-summary span{text-transform:uppercase;letter-spacing:.06em;color:#777f78;font-size:.7rem}.today-summary strong,.principal-metrics strong,.library-stats strong,.export-summary strong{font-size:1.35rem}.today-summary small,.principal-metrics small,.library-stats small,.export-summary small{color:#7c837d;font-size:.73rem}.today-summary .attention,.principal-metrics .attention{background:#fffaf6;border-color:#e8cbb6}.today-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);align-items:start;gap:16px;display:grid}.today-side{gap:16px;display:grid}.today-lessons{gap:9px;display:grid}.today-lessons>article{background:#fff;border:1px solid #e2e7e1;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.today-lessons>article.adaptive{background:#fbfcf7;border-color:#d7ddc9}.today-lessons>article.external-today{border-left:3px solid #7a837b}.today-lessons>article.custom-today{border-left:3px solid #4b584d}.today-seq{color:#fff;background:#222923;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:850;display:grid}.today-lesson-copy{gap:5px;display:grid}.today-course-line{color:#778078;flex-wrap:wrap;gap:8px;font-size:.7rem;display:flex}.today-course-line span{text-transform:uppercase;font-weight:800}.today-course-line em{font-style:normal}.today-lesson-copy>strong{font-size:.98rem}.today-lesson-copy>p{color:#6b746c;margin:0;font-size:.84rem;line-height:1.45}.custom-student-direction{background:#f1f4ef;border-radius:10px;padding:8px 10px}.today-tags{flex-wrap:wrap;gap:6px;display:flex}.today-tags span{text-transform:capitalize;color:#667067;background:#f0f3ee;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.67rem;display:inline-flex}.today-tags .adapt-reteach{color:#784d3d;background:#f4e4dd}.today-tags .adapt-reinforce{color:#6d623b;background:#f2eedc}.today-tags .adapt-accelerate{color:#3e613f;background:#e4efe2}.today-actions{align-items:center;gap:6px;display:flex}.primary-button.mini{padding:8px 10px;font-size:.76rem}.today-empty{background:#f4f6f2;border-radius:15px;justify-items:start;gap:5px;padding:22px;display:grid}.today-empty p{color:#717971;margin:0}.today-routines{gap:7px;display:grid}.today-routines button{text-align:left;width:100%;font:inherit;color:#202622;background:#fff;border:1px solid #e3e7e1;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.today-routines button.done{background:#edf4e9}.today-routines button>span{background:#f0f3ed;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.today-routines button>div{gap:2px;display:grid}.today-routines small{color:#7b827c}.today-alerts{gap:8px;display:grid}.today-alerts article{background:#f4f2ec;border-radius:12px;gap:5px;padding:11px;display:grid}.today-alerts article.high{background:#f6e8e1}.today-alerts article>span{text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.today-alerts p{color:#6e756f;margin:0;font-size:.78rem;line-height:1.4}.all-clear{background:#eef4ea;border-radius:11px;align-items:center;gap:7px;padding:11px;font-size:.8rem;display:flex}.today-experiences{gap:8px;display:grid}.today-experiences article{align-items:center;gap:9px;display:flex}.today-experiences article>div{gap:2px;display:grid}.today-experiences span{color:#798079;font-size:.75rem}.command-readiness,.readiness-ring,.requirements-health{background:#eaf2e6;border-radius:18px;justify-items:center;gap:3px;min-width:120px;padding:16px;display:grid}.command-readiness.attention,.requirements-health.attention{background:#f5e7de}.command-readiness strong,.readiness-ring strong,.requirements-health strong{font-size:1.25rem}.command-readiness span,.readiness-ring span{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.principal-action-grid,.portfolio-actions,.export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.principal-action-grid button,.portfolio-actions button,.export-actions button{text-align:left;color:#202622;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e7e0;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.principal-action-grid button:hover,.portfolio-actions button:hover,.export-actions button:hover{background:#f7f9f5}.principal-action-grid button>div,.portfolio-actions button>div,.export-actions button>div{gap:4px;display:grid}.principal-action-grid span,.portfolio-actions span,.export-actions span{color:#727a73;font-size:.8rem;line-height:1.4}.principal-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.principal-roster article{border:1px solid #e4e8e2;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.principal-avatar{color:#fff;background:#202722;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.principal-roster article>div:nth-child(2){flex:1;gap:2px;display:grid}.principal-roster span{color:#7a827b;font-size:.74rem}.learner-state{text-transform:capitalize;background:#eef2eb;border-radius:999px;padding:5px 7px}.placement-result,.placement-start{gap:14px;display:grid}.placement-start{justify-items:start}.placement-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.placement-results-grid article{border:1px solid #e2e6e0;border-radius:14px;gap:5px;padding:14px;display:grid}.placement-results-grid span{text-transform:capitalize;color:#788078;font-size:.72rem}.placement-results-grid strong{font-size:1.35rem}.placement-results-grid p{color:#697169;margin:0;font-size:.82rem;line-height:1.45}.placement-results-grid em{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-style:normal}.placement-progress-bar{background:#e8ece6;border-radius:99px;height:8px;overflow:hidden}.placement-progress-bar>div{background:#263027;height:100%}.placement-progress-copy{color:#6c746d;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.placement-items{gap:9px;display:grid}.placement-items article{border:1px solid #e3e7e1;border-radius:14px;padding:14px}.placement-items article.scored{background:#f8faf6}.placement-item-head{align-items:center;gap:8px;display:flex}.placement-item-head span{background:#eef1ec;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:800;display:grid}.placement-item-head em{text-transform:capitalize;color:#7a827b;flex:1;font-size:.72rem;font-style:normal}.placement-item-head strong{font-size:.75rem}.placement-items h4{margin:10px 0;font-size:.96rem;line-height:1.45}.placement-guide{background:#f5f7f3;border-radius:10px;gap:3px;padding:10px;display:grid}.placement-guide p{color:#697169;margin:0;font-size:.77rem}.placement-score-buttons{gap:6px;margin-top:10px;display:flex}.placement-score-buttons button{font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1da;border-radius:9px;padding:7px 10px;font-size:.76rem}.placement-score-buttons button.active{color:#fff;background:#202722}.placement-finish{justify-self:end}.assessment-grid,.external-grid,.studio-grid,.support-grid,.portfolio-grid{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.assessment-list,.external-list,.studio-courses,.support-plans{gap:7px;display:grid}.assessment-list>button,.external-list>button,.studio-courses>button,.support-plans>button{text-align:left;width:100%;font:inherit;color:#202622;background:#f7f8f5;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.assessment-list>button.active,.external-list>button.active,.studio-courses>button.active,.support-plans>button.active{background:#e9efe5;border-color:#d9e2d4}.assessment-list button>span{text-transform:uppercase;font-size:.65rem}.assessment-list button>strong{flex:1}.assessment-list button>small{color:#7c837c}.assessment-list button>div,.external-list button>div,.studio-courses button>div,.support-plans button>div{flex:1;gap:2px;display:grid}.assessment-list span,.external-list span,.studio-courses span,.support-plans span{color:#7a827b;font-size:.72rem}.assessment-status{text-transform:capitalize;background:#eef2eb;border-radius:999px;padding:6px 8px;font-size:.7rem}.assessment-stats,.assessment-teacher-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.assessment-stats span{background:#f2f4f0;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.76rem;display:inline-flex}.assessment-builder,.assessment-item-form,.portfolio-form,.library-form,.support-form,.external-form,.studio-form,.studio-lesson-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assessment-builder h3,.library-form h3,.support-form h3,.external-form h3,.studio-form h3{grid-column:1/-1}.assessment-builder label,.assessment-item-form label,.portfolio-form label,.library-form label,.support-form label,.external-form label,.studio-form label,.studio-inline-form label,.studio-lesson-form label,.requirement-controls label{gap:6px;font-size:.73rem;font-weight:760;display:grid}.assessment-builder .wide,.assessment-item-form .wide,.portfolio-form .wide,.library-form .wide,.support-form .wide,.external-form .wide,.studio-lesson-form .wide{grid-column:1/-1}.assessment-items-preview{gap:7px;display:grid}.assessment-items-preview article,.student-assessment>article,.grading-view>article{border:1px solid #e3e7e1;border-radius:13px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.assessment-items-preview article>span,.question-number{background:#edf1e9;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.assessment-items-preview article>div{gap:3px;display:grid}.assessment-items-preview small{color:#7b827c}.student-assessment,.grading-view{gap:9px;display:grid}.student-assessment-banner{background:#eef3ea;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.student-assessment-banner>div{gap:2px;display:grid}.student-assessment-banner span{color:#707970;font-size:.78rem}.question-body{gap:9px;display:grid}.question-body h4{margin:2px 0}.question-body input,.question-body textarea,.grading-feedback textarea,.report-comment{font:inherit;border:1px solid #dfe4dd;border-radius:10px;padding:9px 10px}.choice-list{gap:6px;display:grid}.choice-list button{text-align:left;font:inherit;background:#fff;border:1px solid #dce2da;border-radius:10px;padding:9px}.choice-list button.selected{background:#e7efe2;border-color:#cbdac4}.question-body blockquote{background:#f7f9f5;border-left:3px solid #465248;margin:0;padding:10px}.grading-feedback{gap:6px;display:grid}.grading-queue{margin-top:18px}.grading-queue>button{text-align:left;width:100%;font:inherit;background:#fff;border:0;border-top:1px solid #e5e8e3;align-items:center;gap:10px;padding:10px;display:flex}.grading-queue>button>div{flex:1;gap:2px;display:grid}.grading-queue span{color:#788078;font-size:.74rem}.portfolio-form .check-label,.library-form .check-label{align-items:center;gap:7px;display:flex}.file-drop{background:#f8faf6;border-radius:13px;justify-items:start;padding:16px;position:relative;border:1px dashed #bcc6bb!important}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.portfolio-items,.experience-list,.library-grid,.accommodation-list,.external-plan-list,.studio-unit-list{gap:9px;display:grid}.portfolio-items article{border:1px solid #e3e7e1;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.portfolio-items article.featured{background:#f8f8ed}.portfolio-icon,.library-item-icon{background:#eef2eb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.portfolio-line{color:#788078;flex-wrap:wrap;gap:7px;font-size:.7rem;display:flex}.portfolio-line span{text-transform:uppercase;font-weight:800}.portfolio-line em{font-style:normal}.portfolio-line strong{background:#ece8cd;border-radius:99px;padding:2px 5px;font-size:.62rem}.portfolio-items h4{margin:4px 0}.portfolio-items p{color:#6f776f;margin:0;font-size:.8rem}.experience-list article{border-bottom:1px solid #e7eae6;align-items:center;gap:9px;padding:10px;display:flex}.experience-list article>div{flex:1;gap:3px;display:grid}.experience-list span{color:#7b827b;font-size:.74rem}.library-actions{gap:8px;display:flex}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid article{border:1px solid #e3e7e1;border-radius:13px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;display:grid}.library-item-top{color:#7b827c;text-transform:capitalize;justify-content:space-between;gap:7px;font-size:.68rem;display:flex}.library-grid p{color:#737b74;margin:3px 0;font-size:.78rem}.library-tags{flex-wrap:wrap;gap:5px;display:flex}.library-tags span{background:#eef2eb;border-radius:99px;padding:3px 6px;font-size:.66rem}.support-goals{background:#f2f5ef;border-radius:13px;padding:13px}.support-goals span{text-transform:uppercase;font-size:.68rem}.support-goals p{color:#626b63;margin:5px 0 0}.accommodation-list article{border:1px solid #e2e6e0;border-radius:13px;padding:13px}.support-category{color:#6d766e;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:.7rem;display:flex}.accommodation-list p{color:#6a736b;margin:5px 0 0;font-size:.82rem;line-height:1.45}.external-import-box{background:#f4f6f2;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.external-import-box>div{gap:4px;display:grid}.external-import-box p{color:#707870;margin:0;font-size:.78rem}.external-import-box label{gap:5px;font-size:.72rem;font-weight:750;display:grid}.external-import-box select{border:1px solid #dce2da;border-radius:10px;padding:9px}.external-plan-list article{border:1px solid #e4e8e2;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.external-seq{color:#fff;background:#222923;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:800;display:grid}.external-plan-list p{color:#727a73;margin:3px 0;font-size:.78rem}.external-plan-list small{color:#818881}.studio-head-actions{gap:7px;display:flex}.studio-inline-form{background:#f5f7f3;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-bottom:12px;padding:12px;display:grid}.studio-unit-list>section{border:1px solid #e2e7e0;border-radius:14px;overflow:hidden}.studio-unit-head{background:#f3f5f1;align-items:center;gap:8px;padding:12px;display:flex}.studio-unit-head>div{gap:2px;display:grid}.studio-unit-head span{color:#727a73;font-size:.76rem}.studio-lessons{display:grid}.studio-lessons article{border-top:1px solid #e7eae6;grid-template-columns:30px 1fr;gap:9px;padding:11px 12px;display:grid}.studio-lessons article>span{background:#edf1ea;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.68rem;display:grid}.studio-lessons p{color:#737b74;margin:3px 0;font-size:.78rem}.studio-lessons small{color:#7c837d}.studio-assign{background:#eef3ea;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(160px,.35fr) auto;align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.studio-assign>div{gap:2px;display:grid}.studio-assign span{color:#717971;font-size:.76rem}.studio-assign select{border:1px solid #d8ded6;border-radius:9px;padding:9px}.requirements-health{min-width:160px}.requirement-action-list{gap:10px;display:grid}.requirement-action{background:#fff;border:1px solid #e2e6e0;border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;display:grid}.requirement-action.needs_attention{background:#fffbf8;border-color:#e6c7b2}.requirement-action.completed{background:#f5f9f2}.requirement-number{color:#fff;background:#202722;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.74rem;font-weight:850;display:grid}.requirement-main{gap:8px;display:grid}.requirement-head{justify-content:space-between;gap:10px;display:flex}.requirement-head>div{gap:3px;display:grid}.requirement-head>div>span{text-transform:uppercase;color:#768078;font-size:.66rem}.requirement-head h3{margin:0}.verified-pill{color:#5c685d;background:#edf2e9;border-radius:99px;align-items:center;gap:4px;height:max-content;padding:5px 7px;font-size:.67rem;display:flex}.requirement-main>p{color:#687169;margin:0;line-height:1.5}.requirement-source a{color:#4f5b51;align-items:center;gap:5px;font-size:.76rem;text-decoration:none;display:inline-flex}.requirement-controls{border-top:1px solid #e8ebe7;grid-template-columns:180px 170px minmax(0,1fr);gap:9px;padding-top:8px;display:grid}.requirement-controls .wide{grid-column:1/-1}.requirement-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.requirement-read-status{color:#647066;align-items:center;gap:6px;font-size:.78rem;display:flex}.setup-progress{background:#e8ece6;border-radius:99px;height:8px;margin-bottom:16px;overflow:hidden}.setup-progress>div{background:#263027;height:100%}.setup-steps{gap:8px;display:grid}.setup-steps article{border:1px solid #e3e7e1;border-radius:13px;grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.setup-steps article.done{background:#f5f8f2}.setup-steps article.current{border-color:#aeb9ac}.setup-state,.setup-icon{background:#eef2eb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.setup-icon{width:36px;height:36px}.setup-copy{gap:2px;display:grid}.setup-copy>span{color:#818881;font-size:.64rem}.setup-copy p{color:#717971;margin:0;font-size:.78rem}.setup-steps button{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.76rem;font-weight:800;display:flex}.setup-warning{align-items:flex-start;gap:10px;display:flex}.setup-warning p{color:#6e766f;margin:4px 0 0}.export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.export-print-sheet{gap:14px;display:grid}.export-print-header{justify-content:space-between;align-items:flex-start;display:flex}.export-print-header h2{margin:4px 0}.export-print-header p{color:#707870;margin:0}.export-print-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.export-print-stats span{background:#f1f4ef;border-radius:10px;padding:10px;font-size:.76rem}.export-print-stats strong{font-size:1.1rem;display:block}.export-course-table{display:grid}.export-course-table>div{border-bottom:1px solid #e8ebe7;grid-template-columns:1.3fr .7fr .8fr .5fr;gap:8px;padding:8px;font-size:.78rem;display:grid}.export-print-sheet>small{color:#818881}.lesson-texts{gap:10px;display:grid}.lesson-reading{background:#fff;border:1px solid #e0e5df;border-radius:16px;padding:17px}.lesson-reading-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lesson-reading-head>span{text-transform:uppercase;background:#eef2eb;border-radius:99px;padding:4px 6px;font-size:.64rem}.lesson-reading-head>strong{flex:1;font-size:1.05rem}.lesson-reading-head>small{color:#7e857e}.teacher-reading-note{color:#657066;background:#f2f5ef;border-radius:9px;padding:8px 10px;font-size:.8rem}.lesson-reading-copy{color:#303832;font-family:Georgia,Times New Roman,serif;font-size:1.03rem;line-height:1.75}.lesson-reading-copy p{margin:.7em 0}.education-tabs{scrollbar-width:thin}.education-tabs button{white-space:nowrap}.muted{color:#7a827b;font-size:.8rem;line-height:1.45}@media (width<=1100px){.today-grid,.assessment-grid,.external-grid,.studio-grid,.support-grid,.portfolio-grid{grid-template-columns:1fr}.today-side{grid-template-columns:repeat(2,minmax(0,1fr))}.principal-action-grid,.portfolio-actions{grid-template-columns:1fr}.external-import-box{grid-template-columns:1fr 1fr}.studio-assign{grid-template-columns:auto 1fr}.studio-assign select,.studio-assign button{grid-column:2}.requirement-controls{grid-template-columns:1fr 1fr}.requirement-controls .wide{grid-column:1/-1}}@media (width<=760px){.today-hero,.principal-hero,.placement-hero,.assessment-hero,.portfolio-hero,.library-hero,.support-hero,.external-hero,.studio-hero,.requirements-hero,.exports-hero,.onboarding-hero{flex-direction:column;align-items:stretch;padding:18px}.today-hero label,.placement-hero label,.portfolio-hero label,.support-hero label,.exports-hero label{min-width:0}.today-summary,.principal-metrics,.library-stats,.export-summary,.placement-results-grid,.library-grid,.principal-roster,.export-print-stats{grid-template-columns:1fr 1fr}.today-side{grid-template-columns:1fr}.today-lessons>article{grid-template-columns:34px minmax(0,1fr)}.today-actions{grid-column:2}.assessment-builder,.assessment-item-form,.portfolio-form,.library-form,.support-form,.external-form,.studio-form,.studio-lesson-form{grid-template-columns:1fr}.assessment-builder h3,.assessment-builder .wide,.assessment-item-form .wide,.portfolio-form .wide,.library-form .wide,.support-form .wide,.external-form .wide,.studio-lesson-form .wide{grid-column:auto}.studio-inline-form,.studio-assign{grid-template-columns:1fr}.studio-assign select,.studio-assign button{grid-column:auto}.external-import-box{grid-template-columns:1fr}.requirement-action{grid-template-columns:34px 1fr}.requirement-head{flex-direction:column}.requirement-controls{grid-template-columns:1fr}.requirement-controls .wide{grid-column:auto}.setup-steps article{grid-template-columns:28px 34px 1fr}.setup-steps button{grid-column:3;justify-self:start}.export-actions{grid-template-columns:1fr}.export-course-table>div{grid-template-columns:1fr 1fr}.lesson-reading-copy{font-size:.98rem}}@media (width<=520px){.today-summary,.principal-metrics,.library-stats,.export-summary,.placement-results-grid,.library-grid,.principal-roster,.export-print-stats{grid-template-columns:1fr}.today-hero h2,.principal-hero h2,.placement-hero h2,.assessment-hero h2,.portfolio-hero h2,.library-hero h2,.support-hero h2,.external-hero h2,.studio-hero h2,.requirements-hero h2,.exports-hero h2,.onboarding-hero h2{font-size:1.55rem}.today-lessons>article{padding:11px}.portfolio-items article{grid-template-columns:36px 1fr}.portfolio-items article>button{grid-column:2}.requirement-action{padding:12px}}@media print{.exports-hero,.export-summary,.export-actions,.education-commandbar,.education-tabs,.education-module-nav{display:none!important}.export-print-sheet{box-shadow:none!important;border:0!important;padding:0!important}.export-print-sheet,.export-print-sheet *{visibility:visible!important}.export-print-sheet{position:absolute!important;inset:0!important}}.help-workspace{gap:16px;display:grid}.help-hero{background:#fff;border:1px solid #1c221f1a;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;display:flex}.help-hero h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(1.55rem,3vw,2.3rem)}.help-hero p{color:#6d756e;max-width:760px;margin:0;line-height:1.55}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-grid>button{text-align:left;font:inherit;color:#202622;cursor:pointer;background:#fff;border:1px solid #e2e6e0;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.help-grid>button:hover{background:#f7f9f5}.help-icon{background:#eef2eb;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.help-grid>button>div:last-child{gap:5px;display:grid}.help-grid p,.help-principles p{color:#6e766f;margin:0;font-size:.82rem;line-height:1.5}.help-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-principles h3{grid-column:1/-1;margin:0}.help-principles>div{background:#f4f6f2;border-radius:13px;padding:13px}.help-principles strong{margin-bottom:4px;display:block}@media (width<=760px){.help-hero{flex-direction:column;align-items:flex-start;padding:18px}.help-grid,.help-principles{grid-template-columns:1fr}.help-principles h3{grid-column:auto}}.family-system{max-width:1240px;margin:0 auto}.system-heading-row{justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 0 26px;display:flex}.system-heading-row>div:first-child{max-width:800px}.system-heading-row h2{letter-spacing:-.05em;margin:9px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.system-heading-row p:not(.eyebrow){color:var(--life-muted);margin:0;line-height:1.65}.inline-primary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.family-summary-strip{border:1px solid var(--life-border);background:var(--life-border);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.family-summary-strip>div{background:#fffdf9f5;align-items:baseline;gap:9px;padding:18px 20px;display:flex}.family-summary-strip strong{letter-spacing:-.04em;font-size:26px}.family-summary-strip span{color:var(--life-muted);font-size:12px;font-weight:700}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.person-card{border:1px solid var(--life-border);background:var(--life-surface);border-radius:24px;min-height:278px;padding:20px;position:relative;box-shadow:0 14px 38px #372f250e}.person-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-avatar{background:var(--life-sage);color:#414a3f;border-radius:18px;place-items:center;width:52px;height:52px;font-size:21px;font-weight:820;display:grid}.person-actions{gap:5px;display:flex}.person-actions button{color:#77736c;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.person-actions button:hover{border-color:var(--life-border);color:var(--life-ink);background:#fff}.person-card-name{margin:22px 0 18px}.person-card-name h3{letter-spacing:-.03em;margin:0 0 3px;font-size:22px}.person-card-name p{color:var(--life-muted);margin:0;font-size:13px}.person-meta{gap:8px;display:grid}.person-meta span{color:#706d66;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.visibility-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:18px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.visibility-household{background:var(--life-sage);color:#4d574b}.visibility-adults{background:var(--life-blue);color:#4a575b}.visibility-private{background:var(--life-stone);color:#5f5b54}.family-empty,.system-loading{text-align:center;border:1px dashed var(--life-border-strong);min-height:330px;color:var(--life-muted);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:38px;display:flex}.family-empty h3{color:var(--life-ink);margin:15px 0 6px;font-size:24px}.family-empty p{max-width:500px;margin:0 0 18px;line-height:1.6}.system-error{color:#8d4139;background:#fff1ef;border:1px solid #e6c9c4;border-radius:12px;padding:11px 13px;font-size:13px}.life-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#25231f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.life-dialog{border:1px solid var(--life-border);background:var(--life-surface);border-radius:26px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #27231e33}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dialog-heading h3{letter-spacing:-.045em;margin:7px 0 0;font-size:34px}.linked-badge{background:var(--life-sage);color:#4f594d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.person-form{gap:15px;display:grid}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.life-field{gap:7px;display:grid}.life-field>span{color:#5f5b55;font-size:12px;font-weight:760}.life-field input,.life-field select,.life-field textarea{resize:vertical;width:100%;padding:12px 13px}.dialog-actions{justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.secondary-button{border:1px solid var(--life-border-strong);background:var(--life-surface-strong);color:#625f59;border-radius:13px;padding:12px 15px;font-weight:740}@media (width<=1000px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.system-heading-row{flex-direction:column;align-items:flex-start}.family-summary-strip{grid-template-columns:1fr}.family-summary-strip>div{justify-content:space-between}.people-grid,.form-grid.two{grid-template-columns:1fr}.life-dialog{border-radius:22px;padding:20px}.dialog-heading{flex-direction:column;align-items:flex-start}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}
