:root{color:#17211f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8f3;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f8f3;min-width:320px;margin:0}#root{background:#f6f8f3;min-height:100vh}button,input,textarea,select{letter-spacing:0}.login-shell,.loading-shell{background:linear-gradient(140deg,#0f766e1f,#0000 34%),linear-gradient(320deg,#f59e0b1f,#0000 28%),#f7f8f3;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-shell{color:#18332f;gap:12px}.login-panel{background:#ffffffe0;border:1px solid #dfe6da;border-radius:8px;width:min(440px,100%);padding:32px;box-shadow:0 24px 80px #18332f24}.brand-mark,.nav-brand svg{color:#0f766e;place-items:center;display:inline-grid}.brand-mark{background:#d9f4ee;border-radius:8px;width:46px;height:46px;margin-bottom:18px}.login-panel h1,.topbar h1,.hero-panel h2{color:#17211f;letter-spacing:0;margin:0;font-weight:760}.login-panel h1{font-size:2rem}.login-copy,.hero-panel p,.guidance,.empty-copy{color:#68746f}.segmented{background:#edf2e8;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0;padding:4px;display:grid}.segmented button,.ghost-button,.secondary-button,.primary-button,.legacy-login-button{font:inherit;cursor:pointer;border:0;border-radius:8px}.segmented button{color:#52615c;background:0 0;padding:10px 12px}.segmented .active{color:#13201d;background:#fff;box-shadow:0 1px 6px #18332f1a}.login-form,.journal-form,.side-stack{gap:16px;display:grid}label{color:#35443f;gap:7px;font-size:.9rem;font-weight:680;display:grid}input,textarea,select{box-sizing:border-box;color:#17211f;width:100%;font:inherit;background:#fff;border:1px solid #ccd8d0;border-radius:8px;outline:none;padding:11px 12px;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;min-height:86px}input:focus,textarea:focus,select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.field-invalid input,.field-invalid textarea,.field-invalid select{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.markdown-toolbar{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden;box-shadow:0 1px #1f23280a}.markdown-toolbar button{color:#24292f;cursor:pointer;background:0 0;border:0;border-right:1px solid #d0d7de;place-items:center;width:36px;height:34px;padding:0;display:inline-grid}.markdown-toolbar button:last-child{border-right:0}.markdown-toolbar button:hover{background:#eaedf0}.markdown-toolbar button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #0969da}.mini-button{color:#18332f;font:inherit;cursor:pointer;background:#edf2e8;border:0;border-radius:8px;padding:7px 9px;font-weight:760}.markdown-content,.entry-fields{gap:8px;display:grid}.markdown-content p,.entry-fields p,.markdown-content ul,.markdown-content ol{margin:0}.markdown-content ul,.markdown-content ol{padding-left:20px}.entry-fields{border-top:1px solid #e3eadf;margin-top:10px;padding-top:10px}.entry-fields>div{gap:4px;display:grid}.entry-fields strong{color:#52615c;font-size:.78rem}.primary-button{color:#fff;background:#0f766e;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:760;display:inline-flex}.secondary-button,.ghost-button,.sheet-link{color:#18332f;background:#edf2e8;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;text-decoration:none;display:inline-flex}.form-error{color:#b42318;font-weight:680}.save-status{color:#0f766e;font-weight:680}.app-shell{--ll-base:#111715;--ll-accent:#66d8bd;--ll-background:#f6f8f3;background:var(--ll-background);color:#17211f;grid-template-columns:240px 1fr;width:100%;min-height:100vh;display:grid}.nav-rail{background:#fbfcf8;border-right:1px solid #dfe6da;flex-direction:column;gap:28px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:10px;font-weight:820;display:flex}.nav-rail nav{gap:8px;display:grid}.nav-rail nav a{color:#52615c;padding:10px 0;font-weight:700;text-decoration:none}.nav-rail nav button{color:#52615c;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 0;font-weight:760}.admin-nav{flex:auto;gap:14px;min-height:0;padding-right:4px;overflow-y:auto}.admin-nav-group{gap:6px;display:grid}.admin-nav .admin-nav-group-trigger{color:#83908b;text-transform:uppercase;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:860;display:flex}.admin-nav .admin-nav-group-trigger:hover{color:#52615c;background:#eef3ed}.admin-nav-group>div{gap:4px;display:grid}.admin-nav button{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:grid}.admin-nav button svg{color:#75817d}.admin-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-rail nav button.active{color:#13201d;background:#edf2e8;padding-inline:10px}.admin-nav button.active svg{color:#0f766e}.nav-rail .ghost-button{margin-top:auto}.nav-footer{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:auto;display:grid}.version-badge{color:#52615c;font-size:.82rem;font-weight:820}.sidebar-level{gap:8px;display:grid}.sidebar-level div:first-child{color:#52615c;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:820;display:flex}.sidebar-level strong{color:#17211f}.sidebar-level-track{background:#dfe8df;border-radius:999px;height:8px;overflow:hidden}.sidebar-level-track span{border-radius:inherit;background:#0f766e;height:100%;display:block}.sidebar-level p{color:#75817d;margin:0;font-size:.78rem;font-weight:720}.nav-icon-button{color:#18332f;cursor:pointer;background:#edf2e8;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.mobile-nav-action{display:none}.content-shell{gap:22px;padding:28px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar span,.task-card span,.entry-row span,.win-card span{color:#75817d;font-size:.82rem;font-weight:780}.topbar h1{font-size:clamp(1.9rem,3vw,3rem)}.admin-app-shell .topbar{align-items:flex-start}.admin-app-shell .topbar h1{margin-bottom:6px;font-size:clamp(1.65rem,2.2vw,2.35rem)}.topbar-copy{color:#68746f;max-width:680px;margin:0;line-height:1.45}.topbar .typewriter-text{max-width:min(780px,100%);min-height:1.15em;color:inherit;font-size:clamp(1.7rem,2.4vw,2.65rem);font-weight:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;line-height:1.08;display:inline-block}.topbar .typewriter-text:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #0f766e}.topbar .typewriter-text:after{content:"";vertical-align:-.04em;background:currentColor;width:.08em;height:.82em;margin-left:.08em;animation:1.1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px;display:grid}.admin-grid{grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr)}.hero-panel,.wide-panel,.task-panel,.stat-card{background:#fff;border:1px solid #dfe6da;border-radius:8px;box-shadow:0 14px 40px #18332f14}.hero-panel,.wide-panel,.task-panel{padding:22px}.hero-panel{align-content:start;gap:22px;display:grid;position:relative;overflow:hidden}.confetti-burst{pointer-events:none;z-index:2;width:1px;height:1px;position:absolute;top:74px;left:50%}.confetti-burst span{opacity:0;background:#0f766e;border-radius:2px;width:8px;height:13px;animation:1.25s ease-out forwards confetti-pop;position:absolute}.confetti-burst span:nth-child(3n){background:#f59e0b}.confetti-burst span:nth-child(3n+1){background:#38bdf8}@keyframes confetti-pop{0%{opacity:0;transform:translate(-50%)scale(.35)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--confetti-x), var(--confetti-y)) scale(1) rotate(var(--confetti-rotate))}}.form-row{grid-template-columns:1fr .7fr 1fr;gap:14px;display:grid}.form-row.two{grid-template-columns:1fr 1fr}.check-row{align-items:center;gap:10px;display:flex}.check-row input{width:auto}.sharing-control{border:0;gap:10px;margin:0;padding:0;display:grid}.sharing-control legend{color:#17211f;padding:0;font-size:.88rem;font-weight:820}.visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visibility-options label{color:#52615c;cursor:pointer;background:#fbfcf8;border:1px solid #d7e2db;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.visibility-options label.active{color:#13201d;background:#edf7f2;border-color:#0f766e}.visibility-options input{width:auto;margin:0}.visibility-options span{text-overflow:ellipsis;white-space:nowrap;font-weight:820;overflow:hidden}.form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.student-stepper{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.student-stepper .secondary-button{flex:none;justify-content:center;width:36px;height:36px;padding:0}.student-select,.student-select-trigger{width:36px;min-width:36px;height:36px}.student-select-trigger{color:#18332f;cursor:pointer;background:#edf2e8;border-radius:8px;place-items:center;display:inline-grid;position:relative}.student-select-trigger svg{pointer-events:none}.student-select{opacity:0;cursor:pointer;position:absolute;inset:0}.primary-button:disabled{cursor:not-allowed;opacity:.58}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-card{align-items:center;gap:10px;padding:14px;display:flex}.compact-stat-card{justify-content:center;gap:12px;min-height:68px}.compact-stat-card strong{font-size:1.22rem;line-height:1}.stat-card span{color:#0f766e}.stat-card p,.stat-card strong{margin:0}.stat-card p{color:#75817d;font-size:.78rem;font-weight:750}.stat-card strong{color:#17211f;display:block}.section-heading{align-items:center;gap:9px;margin-bottom:16px;display:flex}.section-heading h3{margin:0;font-size:1rem}.required-task{background:#fff8e7;border-left:4px solid #f59e0b;border-radius:8px;padding:12px 14px}.required-task p{color:#493a18;margin:4px 0 0}.task-list,.entry-list,.wins-grid{gap:12px;display:grid}.task-card,.entry-row,.win-card,.review-row{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;padding:14px}.task-card h4,.entry-row h4,.win-card h4{color:#17211f;margin:5px 0 6px}.task-card p,.entry-row p,.win-card p{color:#68746f;margin:0}.task-card a,.win-card a{color:#0f766e;align-items:center;gap:5px;margin-top:10px;font-weight:760;text-decoration:none;display:inline-flex}.entry-row{justify-content:space-between;gap:16px;display:flex}.cohort-feed-panel .entry-row{display:block}.entry-visibility-copy{margin:-1px 0 10px;font-size:.84rem;font-weight:760}.compact-entry-list .entry-row{align-items:center}.icon-button{color:#18332f;cursor:pointer;background:#fff;border:1px solid #d7e2db;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.lock-copy{color:#75817d;background:#f7f8f3;border:1px solid #d7e2db;border-radius:8px;flex:none;align-self:center;place-items:center;width:34px;height:34px;display:inline-grid}.win-icon{color:#f59e0b;flex:none}.wins-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.win-card-footer{justify-content:flex-start;margin-top:auto;display:flex}.heart-button,.heart-count{color:#52615c;min-width:44px;min-height:36px;font:inherit;border-radius:999px;align-items:center;gap:6px;font-weight:780;display:inline-flex}.heart-button{cursor:pointer;background:#fff;border:1px solid #d7e2db;padding:7px 11px}.heart-button.active{color:#be123c;background:#fff1f2;border-color:#fecdd3}.heart-button:disabled{cursor:wait;opacity:.58}.heart-count{padding:7px 0}.win-status{color:#0f766e;margin-top:10px;font-weight:780;display:inline-block}.v2-shell .dashboard-grid .wins-grid{grid-template-columns:1fr}.review-table{gap:10px;display:grid}.review-row{grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.review-row span{color:#68746f;display:block}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-identity-badge{color:#17211f;background:#fff;border:1px solid #dbe6df;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 6px;font-size:.88rem;font-weight:800;display:inline-flex}.compact-switch,.settings-tabs{background:#edf2e8;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.compact-switch button,.settings-tabs button,.v2-tabbar button{color:#52615c;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-weight:760}.compact-switch .active,.settings-tabs .active,.v2-tabbar .active{color:#13201d;background:#fff;box-shadow:0 1px 6px #18332f1a}.theme-night{color:#e8efe9;background:#111715}.theme-night .nav-rail{background:#111715;border-right-color:#24302b}.theme-night .content-shell{background:#111715}.theme-night .nav-brand,.theme-night .topbar h1,.theme-night .hero-panel h2,.theme-night .v2-hero h2,.theme-night .section-heading h3,.theme-night .v2-panel h4,.theme-night .stat-card strong{color:#f4fbf6}.theme-night .brand-mark,.theme-night .nav-brand svg,.theme-night .section-heading svg,.theme-night .stat-card span{color:var(--ll-accent,#66d8bd)}.theme-night .topbar span,.theme-night .nav-rail nav a,.theme-night .nav-rail nav button,.theme-night .v2-hero span,.theme-night .v2-review-row span,.theme-night .coach-filter-row label,.theme-night .coach-card p,.theme-night .coach-card-meta span,.theme-night .stat-card p,.theme-night .entry-row span{color:#a6b8af}.theme-night .nav-rail nav button.active{color:#e8fff7;background:#1b2521}.theme-night .admin-nav .admin-nav-group-trigger{color:#9eb0a8}.theme-night .admin-nav .admin-nav-group-trigger:hover{color:#e8efe9;background:#1b2521}.theme-night .admin-nav button svg{color:#7f948b}.theme-night .admin-nav button.active svg{color:#66d8bd}.theme-night .topbar-copy{color:#a6b8af}.theme-night .sheet-link,.theme-night .secondary-button,.theme-night .ghost-button,.theme-night .nav-icon-button,.theme-night .student-select-trigger,.theme-night .compact-switch,.theme-night .settings-tabs,.theme-night .v2-tabbar{color:#e8efe9;background:#1b2521}.theme-night .version-badge{color:#9eb0a8}.theme-night .compact-switch .active,.theme-night .settings-tabs .active,.theme-night .v2-tabbar .active{color:#10201d;background:#d8fff2}.theme-night .coach-list-panel,.theme-night .coach-card,.theme-night .coach-action-batch,.theme-night .coach-action-batch>header,.theme-night .coach-brief,.theme-night .journal-list-panel{background:#151d1a;border-color:#24302b}.theme-night .coach-card h4,.theme-night .coach-batch-title h4,.theme-night .coach-brief h4,.theme-night .coach-priority-group h4,.theme-night .coach-card-footer strong,.theme-night .coach-card-meta span:last-child{color:#f4fbf6}.theme-night .coach-brief p,.theme-night .coach-brief span,.theme-night .coach-batch-title p,.theme-night .coach-batch-title span,.theme-night .coach-priority-group header span{color:#a6b8af}.theme-night .coach-priority-group header{background:#1b2521;border-top-color:#26362f}.theme-night .coach-card.status-in_flight{background:#211f16}.theme-night .coach-card.status-completed{background:#18231d}.theme-night .coach-batch-items{border-left-color:#18362f}.theme-night .coach-batch-items .coach-card{background:#111715}.theme-night .coach-card-note,.theme-night .coach-nudge-draft span,.theme-night .admin-journal-actions time{color:#a6b8af}.theme-night .journal-export-row{background:#14211dc2;border-color:#a6b8af47}.theme-night .journal-export-row p{color:#b9c9c2}.theme-night .coach-nudge-draft textarea{color:#f4fbf6;background:#101714;border-color:#2d4037}.theme-night .admin-journal-row{background:linear-gradient(90deg, var(--sprite-a) 0, transparent 10px), linear-gradient(90deg, var(--sprite-b) -170px, #151d1a 150px);border-top-color:#24302b}.theme-night .admin-journal-student strong,.theme-night .glossary-card h4{color:#f4fbf6}.theme-night .admin-journal-student span,.theme-night .glossary-card p,.theme-night .entry-award-feedback ul{color:#c9d7d0}.theme-night .entry-award-feedback article,.theme-night .glossary-card{background:#151d1a;border-color:#26362f}.theme-night .journal-feedback-form{background:#151d1ab8;border-color:#26362f}.theme-night .coach-card-footer span,.theme-night .coach-card-icon{color:#b7f6e6;background:#18362f}.theme-night .coach-card.priority-high .coach-card-icon{color:#fecaca;background:#4a1d1d}.theme-night .coach-card.priority-medium .coach-card-icon{color:#fde68a;background:#3d2c11}.theme-night .coach-priority-strip .priority-high{color:#fecaca;background:#4a1d1d}.theme-night .coach-priority-strip .priority-medium{color:#fde68a;background:#3d2c11}.theme-night .coach-priority-strip .priority-low{color:#b7f6e6;background:#18362f}.theme-night .coach-priority-strip button.active{border-color:#66d8bd6b;box-shadow:0 0 0 3px #66d8bd29}.theme-night input,.theme-night textarea,.theme-night select{color:#f4fbf6;background:#151d1a;border-color:#33433d}.theme-night .sharing-control legend{color:#eef5ee}.theme-night .visibility-options label{color:#b8c4bd;background:#141c19;border-color:#2b3832}.theme-night .visibility-options label.active{border-color:var(--ll-accent,#66d8bd);color:#eef5ee;background:#1d2a25}.theme-night .markdown-toolbar{background:#161b22;border-color:#30363d}.theme-night .markdown-toolbar button{color:#c9d1d9;border-right-color:#30363d}.theme-night .markdown-toolbar button:hover{background:#21262d}.theme-night label{color:#d6e3dd}.v2-shell{gap:22px;display:grid}.v2-hero,.v2-panel{background:#fff;border:1px solid #dfe6da;border-radius:8px;box-shadow:0 14px 40px #18332f14}.theme-night .v2-hero,.theme-night .v2-panel,.theme-night .hero-panel,.theme-night .wide-panel,.theme-night .task-panel,.theme-night .stat-card{box-shadow:none;background:#16201c;border-color:#26362f}.theme-night .task-card,.theme-night .entry-row,.theme-night .win-card,.theme-night .review-row,.theme-night .v2-review-row,.theme-night .actions-brief>div:first-child,.theme-night .points-brief article,.theme-night .weekly-review-brief article,.theme-night .students-brief article,.theme-night .guidance-brief article,.theme-night .preview-brief article,.theme-night .finance-brief article,.theme-night .action-group,.theme-night .action-row,.theme-night .points-row,.theme-night .disclosure-panel{background:#111a17;border-color:#2a3b34}.theme-night .settings-section{border-top-color:#26362f}.theme-night .settings-section-header h4,.theme-night .switch-row h4,.theme-night .field-label{color:#f4fbf6}.theme-night .settings-section-header p,.theme-night .switch-row p,.theme-night .helper-text,.theme-night .lock-copy{color:#9eb0a8}.theme-night .icon-button{color:#e8efe9;background:#151d1a;border-color:#33433d}.theme-night .lock-copy{color:#9eb0a8;background:#151d1a;border-color:#33433d}.theme-night .heart-button{color:#e8efe9;background:#151d1a;border-color:#33433d}.theme-night .heart-button.active{color:#fecdd3;background:#3f151d;border-color:#7f1d1d}.theme-night .heart-count{color:#c9d7d0}.theme-night .sidebar-level-track{background:#26362f}.theme-night .sidebar-level strong,.theme-night .action-row h4,.theme-night .actions-brief h4,.theme-night .action-group h4,.theme-night .points-brief h4,.theme-night .weekly-review-brief h4,.theme-night .students-brief h4,.theme-night .guidance-brief h4,.theme-night .preview-brief h4,.theme-night .finance-brief h4,.theme-night .points-row h4{color:#f4fbf6}.theme-night .action-row p,.theme-night .action-row time,.theme-night .actions-brief p,.theme-night .points-brief p,.theme-night .weekly-review-brief p,.theme-night .students-brief p,.theme-night .guidance-brief p,.theme-night .preview-brief p,.theme-night .finance-brief p,.theme-night .points-row span,.theme-night .points-row p,.theme-night .sidebar-level p{color:#9eb0a8}.theme-night .points-row.awarded,.theme-night .v2-review-row.reviewed{background:#151d1a}.theme-night .admin-mini-count{color:#b7f6e6;background:#18362f}.theme-night .win-status{color:#66d8bd}.theme-night .switch-control span{background:#33433d}.theme-night .switch-control input:checked+span{background:#66d8bd}.theme-night .task-card h4,.theme-night .entry-row h4,.theme-night .win-card h4,.theme-night .task-card p,.theme-night .entry-row p,.theme-night .win-card p,.theme-night .guidance,.theme-night .empty-copy,.theme-night .v2-hero p{color:#c9d7d0}.theme-night .today-coach-signal{border-left-color:#66d8bd}.theme-night .today-coach-signal span{color:#9eb0a8}.theme-night .today-coach-signal strong{color:#f4fbf6}.theme-night .required-task{background:#0d2f24;border-left-color:#ef4444}.theme-night .required-task strong{color:#e8fff7}.theme-night .required-task p{color:#c7f5e5}.v2-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;padding:24px;display:grid}.v2-hero span{color:#0f766e;text-transform:uppercase;font-size:.8rem;font-weight:820}.v2-hero h2{color:#17211f;letter-spacing:0;margin:4px 0 8px;font-size:clamp(1.6rem,2.4vw,2.4rem)}.hero-title-with-sprite{align-items:center;gap:12px;display:flex}.v2-hero p{color:#52615c;margin:0}.today-coach{gap:18px}.today-coach-main{gap:12px;min-width:0;display:grid}.today-coach-main h2{overflow-wrap:anywhere}.today-coach-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today-resource-link{text-decoration:none}.today-coach-signals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.today-coach-signal{border-left:3px solid #0f766e;gap:5px;min-width:0;padding:2px 0 2px 12px;display:grid}.today-coach-signal span{color:#75817d;text-transform:uppercase;font-size:.76rem;font-weight:820}.today-coach-signal strong{color:#17211f;overflow-wrap:anywhere}.today-coach-signal p{color:#68746f;overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.v2-stat-strip{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;width:100%;min-width:0;display:grid}.v2-panel{padding:22px}.v2-form{gap:14px;display:grid}.settings-layout{gap:22px;display:grid}.settings-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070c0a7a;justify-items:end;display:grid;position:fixed;inset:0}.settings-window{background:#fbfcf8;border-left:1px solid #dfe6da;align-content:start;gap:22px;width:min(620px,100%);height:100vh;padding:28px;display:grid;overflow:auto;box-shadow:-28px 0 80px #18332f2e}.settings-window-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-window-header span{color:#0f766e;text-transform:uppercase;font-size:.78rem;font-weight:820}.settings-window-header h2{color:#17211f;letter-spacing:0;margin:4px 0 0;font-size:1.65rem}.settings-window .v2-panel{box-shadow:none;background:0 0;border:0;padding:0}.settings-window .section-heading{margin-bottom:18px}.settings-section{border-top:1px solid #e4ece7;gap:14px;padding-top:22px;display:grid}.settings-section:first-child{border-top:0;padding-top:0}.settings-section-header,.switch-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section-header h4,.switch-row h4{color:#17211f;margin:0;font-size:.98rem}.settings-section-header p,.switch-row p,.helper-text{color:#68746f;margin:4px 0 0;font-size:.84rem;font-weight:520;line-height:1.45}.field-label{color:#35443f;margin:0 0 8px;font-size:.9rem;font-weight:680}.switch-control{flex:none;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-control span{background:#cfd9d2;border-radius:999px;width:48px;height:28px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #18332f14}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #18332f33}.switch-control input:checked+span{background:#0f766e}.switch-control input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--ll-accent,#0f766e) 55%, white);outline-offset:3px}.switch-control input:checked+span:after{transform:translate(20px)}.disclosure-panel{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;gap:14px;padding:14px;display:grid}.global-settings-section{margin-top:22px}.guidance-workflow .settings-section{gap:16px}.guidance-textarea{min-height:132px}.current-guidance-card{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;gap:8px;padding:12px;display:grid}.current-guidance-card span{color:#75817d;text-transform:uppercase;font-size:.78rem;font-weight:820}.current-guidance-card p{color:#17211f;margin:0;line-height:1.45}.publish-section .primary-button{width:fit-content}.admin-overview{gap:22px;display:grid}.admin-overview-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.overview-workbench-panel,.overview-focus-panel{min-width:0}.admin-stats{gap:22px;display:grid}.agreement-panel,.agreement-status-panel{border:1px solid color-mix(in srgb, var(--ll-accent,#66d8bd) 42%, transparent);background:color-mix(in srgb, var(--ll-base,#111715) 88%, white 12%);border-radius:18px;margin:0 0 18px}.agreement-panel{padding:20px}.agreement-panel .section-heading{align-items:flex-start}.agreement-panel h2{margin:0;font-size:1.1rem}.agreement-panel p,.agreement-panel li{color:var(--muted-text,#a6b8af);line-height:1.55}.agreement-panel ul{margin:14px 0;padding-left:22px}.agreement-status-panel{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.agreement-status-panel>div{align-items:center;gap:8px;display:flex}@media (width<=640px){.agreement-status-panel{flex-direction:column;align-items:flex-start}}.legacy-login-button{color:#52615c;text-underline-offset:3px;background:0 0;justify-self:center;padding:4px 8px;font-size:.82rem;font-weight:700;text-decoration:underline}.admin-student-progress{gap:22px;display:grid}.admin-progress-panel{padding:20px}.admin-progress-intro{color:#68746f;margin:10px 0 0;line-height:1.45}.admin-progress-list{gap:0;margin-top:22px;display:grid}.admin-progress-row{border-top:1px solid #e3eadf;grid-template-columns:minmax(190px,.42fr) minmax(280px,1fr);align-items:center;gap:28px;padding:18px 0;display:grid}.admin-progress-row:first-child{border-top:0;padding-top:0}.admin-progress-student{align-items:center;gap:12px;min-width:0;display:flex}.admin-progress-student h4,.admin-progress-student p,.admin-progress-meter p{margin:0}.admin-progress-student h4{color:#17211f}.admin-progress-student p,.admin-progress-meter p{color:#75817d;margin-top:4px;font-size:.78rem;font-weight:720}.admin-progress-meter{gap:8px;min-width:0;display:grid}.admin-progress-labels{color:#52615c;justify-content:space-between;gap:12px;font-size:.88rem;font-weight:820;display:flex}.admin-progress-labels strong{color:#17211f}.admin-progress-track{background:#dfe8df;border-radius:999px;height:10px;overflow:hidden}.admin-progress-track span{border-radius:inherit;background:#0f766e;height:100%;display:block}.admin-stat-strip{margin-top:14px}.stats-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.stats-brief-grid article{background:#f7faf4;border:1px solid #e3eadf;border-radius:8px;gap:6px;min-height:126px;padding:14px;display:grid}.stats-brief-grid span{color:#68746f;text-transform:uppercase;font-size:.78rem;font-weight:820}.stats-brief-grid h4,.stats-brief-grid p{margin:0}.stats-brief-grid h4{color:#17211f}.stats-brief-grid p{color:#68746f;line-height:1.45}.performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.performance-card,.laggard-row{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;padding:14px}.performance-card{gap:12px;display:grid}.performance-card>span,.laggard-row span,.stats-table-head span{color:#75817d;text-transform:uppercase;font-size:.78rem;font-weight:820}.performance-card h4,.performance-card p,.laggard-row h4,.laggard-row p{margin:0}.performance-card p,.laggard-row p{color:#68746f}.performance-card strong,.laggard-row strong{color:#17211f}.student-rank-line{align-items:center;gap:10px;display:flex}.laggard-list{gap:12px;margin-top:14px;display:grid}.laggard-row{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:center;gap:14px;display:grid}.laggard-row>div{gap:4px;display:grid}.stats-table{border:1px solid #e3eadf;border-radius:8px;margin-top:14px;display:grid;overflow:hidden}.stats-table-row{background:#fbfcf8;border-top:1px solid #e3eadf;grid-template-columns:72px minmax(130px,1fr) 80px minmax(150px,1fr) minmax(220px,1.4fr) 88px;align-items:center;gap:10px;padding:12px 14px;display:grid}.stats-table-row:first-child{border-top:0}.stats-table-head{background:#edf2e8}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-top:16px;display:grid}.overview-summary-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-top:14px;display:grid}.overview-card{text-align:left;min-height:158px;color:inherit;font:inherit;background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.overview-card-select{min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;display:grid}.overview-card-select:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #0f766e}.overview-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-card-meta,.student-admin-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-tag-chip{color:#315c48;text-transform:uppercase;background:#eef6ef;border:1px solid #d0ddd6;border-radius:999px;place-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:860;display:inline-grid}.cohort-code-chip{color:#0f5f59;text-transform:uppercase;background:#d9f4ee;border:1px solid #b8d6cf;border-radius:999px;place-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.student-name-with-code{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.student-name-with-code>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.overview-card.active{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.overview-card span,.overview-detail-block span{color:#75817d;text-transform:uppercase;font-size:.78rem;font-weight:820}.overview-card .admin-tag-chip,.student-command-title .admin-tag-chip{color:#315c48;font-size:.72rem;font-weight:860}.overview-card h4,.overview-card p,.overview-detail-block h4,.overview-detail-block p,.mini-entry p{margin:0}.overview-card h4{color:#17211f;margin-top:10px}.overview-card p,.overview-detail-block p,.mini-entry p{color:#68746f;line-height:1.45}.overview-card strong{color:#0f766e;align-self:end}.overview-edit-button{justify-self:start;width:36px;height:36px;min-height:36px;padding:0}.overview-task-form{gap:10px;margin-top:2px;display:grid}.overview-task-form label{gap:6px;display:grid}.overview-task-form textarea{resize:vertical;min-height:108px}.compact-heading{margin-bottom:0}.coach-queue{gap:18px;display:grid}.coach-queue-header{align-items:end;gap:14px}.coach-command-panel{gap:16px;display:grid}.coach-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.coach-filter-row label{color:#68746f;text-transform:uppercase;gap:6px;min-width:150px;font-size:.78rem;font-weight:820;display:grid}.coach-filter-row select{text-transform:none;min-width:150px;min-height:42px;font-size:.9rem;font-weight:760}.coach-brief{background:#f7faf4;border:1px solid #dfe8df;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.coach-brief span,.coach-priority-group header span{color:#68746f;text-transform:uppercase;font-size:.78rem;font-weight:820}.coach-brief h4,.coach-brief p,.coach-priority-group h4{margin:0}.coach-brief h4{color:#17211f}.coach-brief p{color:#68746f;line-height:1.45}.coach-priority-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coach-priority-strip button{color:#17211f;min-height:32px;font:inherit;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:820;display:inline-flex}.coach-priority-strip button:focus-visible{outline-offset:3px;outline:2px solid #0f766e}.coach-priority-strip button.active{box-shadow:0 0 0 3px #0f766e29}.coach-priority-strip .priority-high{color:#991b1b;background:#fee2e2}.coach-priority-strip .priority-medium{color:#92400e;background:#fef3c7}.coach-priority-strip .priority-low{color:#0f766e;background:#d9f4ee}.coach-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.coach-list-panel{padding:0;overflow:hidden}.coach-list{gap:0;display:grid}.coach-priority-group{display:grid}.coach-priority-group header{background:#edf2e8;border-top:1px solid #e3eadf;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.coach-priority-group:first-child header{border-top:0}.coach-action-batch{background:#fbfcf8;border-top:1px solid #e3eadf;gap:0;display:grid}.coach-action-batch>header{background:#fbfcf8;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.coach-batch-title{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.coach-batch-title>div:last-child{gap:4px;min-width:0;display:grid}.coach-batch-title span{color:#68746f;text-transform:uppercase;font-size:.76rem;font-weight:820}.coach-batch-title h4,.coach-batch-title p{margin:0}.coach-batch-title h4{color:#17211f}.coach-batch-title p{color:#68746f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-batch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coach-batch-actions .primary-button,.coach-batch-actions .secondary-button{white-space:nowrap;min-height:36px;padding:8px 11px}.coach-batch-draft{margin:0 16px 16px 74px}.coach-batch-items{border-left:2px solid #d9f4ee;margin-left:16px;display:grid}.coach-batch-items .coach-card{background:#f7faf4}.coach-card{background:#fbfcf8;border-top:1px solid #e3eadf;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px;display:grid}.coach-card:first-child{border-top:0}.coach-card-icon{color:#0f766e;background:#d9f4ee;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.coach-card.priority-high .coach-card-icon{color:#991b1b;background:#fee2e2}.coach-card.priority-medium .coach-card-icon{color:#92400e;background:#fef3c7}.coach-card-main{gap:7px;min-width:0;display:grid}.coach-card-meta,.coach-card-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-card-meta span{color:#68746f;text-transform:uppercase;font-size:.76rem;font-weight:820}.coach-card-meta span:last-child{color:#17211f}.coach-card h4,.coach-card p{margin:0}.coach-card h4{color:#17211f}.coach-card p{color:#68746f;max-width:68ch;line-height:1.45}.coach-card-footer strong,.coach-card-footer span{align-items:center;min-height:30px;display:inline-flex}.coach-card-footer strong{color:#17211f}.coach-card-footer span{color:#0f766e;background:#edf8f4;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:820}.coach-card.status-in_flight{background:#fffaf0}.coach-card.status-completed{opacity:.76;background:#f5f8f1}.coach-card-note{color:#52615c;font-size:.86rem}.coach-nudge-draft{gap:7px;margin-top:2px;display:grid}.coach-nudge-draft span{color:#52615c;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:860}.coach-nudge-draft textarea{resize:vertical;color:#16352e;width:100%;min-height:128px;font:inherit;background:#f8fdfb;border:1px solid #c8ddd6;border-radius:8px;padding:10px 11px;line-height:1.45}.coach-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.coach-card-actions .primary-button,.coach-card-actions .secondary-button{min-height:36px;padding:8px 11px}.coach-empty{text-align:center;color:#68746f;justify-items:center;gap:8px;padding:34px 18px;display:grid}.coach-empty svg{color:#0f766e}.admin-journal-workbench{gap:18px;display:grid}.journal-command-panel{gap:16px;display:grid}.journal-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journal-export-row{background:#f4f8f5;border:1px solid #d8e6df;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.journal-export-row p{color:#52605a;margin:0;font-size:.9rem;line-height:1.45}.journal-export-row strong{margin-bottom:3px;display:block}.journal-export-actions{flex:none;gap:8px;display:flex}.journal-export-actions .primary-button,.journal-export-actions .secondary-button{flex:none}.journal-list-panel{padding:0;overflow:hidden}.admin-journal-list{gap:0}.admin-journal-row{background:linear-gradient(90deg, var(--sprite-a) 0, transparent 10px), linear-gradient(90deg, var(--sprite-b) -160px, #fbfcf8 150px);box-shadow:inset 22px 0 34px -34px var(--sprite-b);border:0;border-top:1px solid #e3eadf;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.admin-journal-row:first-child{border-top:0}.admin-journal-entry-main{gap:10px;display:grid}.admin-journal-student{align-items:center;gap:10px;min-width:0;display:flex}.admin-journal-student div{gap:3px;min-width:0;display:grid}.admin-journal-student strong{color:#17211f}.admin-journal-student span{color:#68746f;text-transform:uppercase;font-size:.78rem;font-weight:820}.entry-award-feedback{gap:8px;display:grid}.entry-award-feedback article{background:#d9f4ee8c;border:1px solid #0f766e2e;border-radius:8px;gap:6px;padding:10px;display:grid}.entry-award-feedback strong{color:#0f766e}.entry-award-feedback ul{color:#52605a;gap:3px;margin:0;padding-left:18px;display:grid}.journal-feedback-form{background:#ffffff9e;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:92px repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.journal-feedback-form label{color:#68746f;text-transform:uppercase;gap:5px;min-width:0;font-size:.76rem;font-weight:820;display:grid}.journal-feedback-form input,.journal-feedback-form select{min-width:0}.admin-journal-actions{align-content:start;justify-items:end;gap:10px;min-width:150px;display:grid}.admin-journal-actions time{color:#68746f;font-size:.8rem;font-weight:760}.glossary-panel{gap:16px;display:grid}.glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.glossary-card{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;align-content:start;gap:8px;min-height:142px;padding:14px;display:grid}.glossary-card h4,.glossary-card p{margin:0}.glossary-card h4{color:#17211f}.glossary-card p{color:#68746f;line-height:1.45}.coach-empty h4,.coach-empty p{margin:0}.overview-detail-grid{grid-template-columns:1fr;gap:14px;display:grid}.overview-detail-block{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;gap:10px;padding:16px;display:grid}.overview-action-strip{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.overview-action-strip span{color:#0f766e;background:#edf8f4;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:820;display:inline-flex}.admin-points,.actions-workbench,.weekly-review-workbench,.students-workbench,.guidance-workbench,.student-preview-workbench,.finance-workbench,.action-stream,.points-stream{gap:12px;display:grid}.actions-command-panel,.actions-list-panel,.points-command-panel,.points-award-panel,.weekly-review-command-panel,.weekly-review-list-panel,.students-command-panel,.students-settings-panel,.guidance-command-panel,.guidance-editor-panel,.preview-command-panel,.preview-list-panel,.finance-command-panel,.finance-list-panel{gap:14px;display:grid}.admin-mini-count{color:#0f766e;text-transform:uppercase;background:#d9f4ee;border-radius:999px;place-items:center;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:820;display:inline-grid}.actions-brief{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:stretch;gap:14px;display:grid}.points-brief,.weekly-review-brief,.students-brief,.guidance-brief,.preview-brief,.finance-brief{grid-template-columns:minmax(0,.82fr) minmax(260px,1fr);align-items:stretch;gap:14px;display:grid}.actions-brief>div:first-child,.points-brief article,.weekly-review-brief article,.students-brief article,.guidance-brief article,.preview-brief article,.finance-brief article,.action-group{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px}.actions-brief>div:first-child,.points-brief article,.weekly-review-brief article{align-content:center;gap:6px;padding:16px;display:grid}.students-brief article{align-content:center;gap:10px;padding:16px;display:grid}.guidance-brief article{align-content:center;gap:6px;padding:16px;display:grid}.preview-brief article{align-content:center;gap:10px;padding:16px;display:grid}.finance-brief article{align-content:center;gap:6px;padding:16px;display:grid}.actions-brief span,.points-brief span,.weekly-review-brief span,.students-brief span,.guidance-brief span,.preview-brief span,.finance-brief span,.action-group>header span{color:#0f766e;text-transform:uppercase;font-size:.78rem;font-weight:840}.actions-brief h4,.actions-brief p,.points-brief h4,.points-brief p,.weekly-review-brief h4,.weekly-review-brief p,.students-brief h4,.students-brief p,.guidance-brief h4,.guidance-brief p,.preview-brief h4,.preview-brief p,.finance-brief h4,.finance-brief p,.action-group h4{margin:0}.actions-brief p,.points-brief p,.weekly-review-brief p,.students-brief p,.guidance-brief p,.preview-brief p,.finance-brief p{color:#68746f}.actions-summary-grid,.points-summary-grid,.weekly-review-summary-grid,.students-summary-grid,.guidance-summary-grid,.preview-summary-grid,.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.action-group{gap:10px;padding:12px;display:grid}.action-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-group>header>div{align-items:center;gap:8px;display:flex}.action-group>header svg{color:#0f766e}.action-row,.points-row{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.points-row{grid-template-columns:minmax(0,1fr) auto}.points-row.awarded{background:#f5f8f1}.points-row.awarded h4{color:#52605a}.review-student-cell{align-items:center;gap:10px;min-width:0;display:flex}.v2-review-row.reviewed{background:#f5f8f1}.student-command-title{align-items:center;gap:12px;min-width:0;display:flex}.action-row h4,.action-row p,.points-row h4,.points-row p{margin:0}.action-row time,.action-row p,.points-row span,.points-row p{color:#68746f}.action-kind{color:#0f766e;text-transform:uppercase;background:#d9f4ee;border-radius:999px;place-items:center;min-width:58px;min-height:32px;font-size:.76rem;font-weight:820;display:inline-grid}.action-kind.win{color:#92400e;background:#fef3c7}.quick-points{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.goal-point-approval{align-items:end;gap:10px;display:flex}.goal-point-approval label{color:#52615c;gap:5px;font-size:.78rem;font-weight:760;display:grid}.goal-point-approval input{width:96px}.points-award-button{min-width:46px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;overflow:visible}.points-award-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f766e24}.points-award-button:active:not(:disabled){transform:translateY(0)scale(.96)}.points-award-button.celebrating{border-color:#0f766e85;animation:.52s ease-out points-button-pop;box-shadow:0 0 0 4px #66d8bd2e}.points-award-label{z-index:1;position:relative}.points-confetti{pointer-events:none;position:absolute;inset:50% auto auto 50%}.points-confetti span{opacity:0;border-radius:2px;width:6px;height:6px;animation:.82s ease-out forwards points-confetti-burst;position:absolute;transform:translate(-50%,-50%)scale(.2)}@keyframes points-button-pop{0%{transform:scale(1)}35%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes points-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)), calc(-50% + var(--confetti-y))) scale(1) rotate(160deg)}}@media (prefers-reduced-motion:reduce){.points-award-button,.points-award-button.celebrating,.points-confetti span{transition:none;animation:none}.points-confetti{display:none}}.pixel-sprite{--sprite-a:#66d8bd;--sprite-b:#0f766e;--sprite-c:#f4fbf6;background:linear-gradient(90deg, transparent 25%, #00000038 25% 31%, transparent 31% 69%, #00000038 69% 75%, transparent 75%), linear-gradient(0deg, var(--sprite-c) 0 22%, transparent 22%), linear-gradient(90deg, var(--sprite-a) 0 50%, var(--sprite-b) 50% 100%);width:32px;height:32px;image-rendering:pixelated;border:2px solid #ffffff8c;border-radius:6px;flex:0 0 32px;display:inline-block;box-shadow:inset 0 0 0 3px #0000002e,0 5px 14px #0000002e}.sprite-sun{--sprite-a:#facc15;--sprite-b:#f97316}.sprite-bolt{--sprite-a:#38bdf8;--sprite-b:#2563eb}.sprite-rose{--sprite-a:#fb7185;--sprite-b:#be123c}.sprite-sky{--sprite-a:#7dd3fc;--sprite-b:#0ea5e9}.sprite-mint{--sprite-a:#6ee7b7;--sprite-b:#059669}.sprite-ember{--sprite-a:#fb923c;--sprite-b:#b91c1c}.sprite-violet{--sprite-a:#c4b5fd;--sprite-b:#7c3aed}.sprite-cobalt{--sprite-a:#93c5fd;--sprite-b:#1d4ed8}.sprite-lime{--sprite-a:#bef264;--sprite-b:#65a30d}.sprite-picker,.sprite-setting{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sprite-picker button{cursor:pointer;background:#fff;border:1px solid #d7e2db;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.sprite-picker button.active{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.goals-panel{gap:16px;display:grid}.goals-list,.goal-form{gap:12px;display:grid}.goal-row{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.goal-row h4,.goal-row p{margin:0}.goal-row span{color:#75817d;text-transform:uppercase;font-size:.78rem;font-weight:820}.goal-row.done{opacity:.72}.goal-actions,.goal-entry-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.goal-entry-links{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;gap:8px;padding:12px;display:grid}.goal-evidence{color:#52615c;margin-top:8px;font-size:.86rem}.goal-points{color:#52615c;align-items:center;gap:6px;font-size:.86rem;font-weight:760;display:flex;margin-top:8px!important}.goal-points.approved{color:#0f766e}.goal-points.pending{color:#9a5b13}.goal-assessment-target{background:#f1faf6;border:1px solid #b8d9cf;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.goal-assessment-target div{gap:3px;min-width:max-content;display:grid}.goal-assessment-target span{color:#52615c;text-transform:uppercase;font-size:.75rem;font-weight:760}.goal-assessment-target strong{color:#0f766e}.goal-assessment-target p{color:#52615c;margin:0;font-size:.86rem}.goal-assessment-target.ready{border-color:#0f766e}.cohort-goal-members{color:#52615c;margin:0;font-size:.86rem;line-height:1.45}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.color-grid input[type=color]{min-height:44px;padding:4px}.level-panel>strong{font-size:1.5rem}.finance-groups,.finance-list,.finance-group{gap:12px;display:grid}.finance-group{border-top:1px solid #e3eadf;padding-top:16px}.finance-group header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-group header h4{margin:0}.finance-group header span{color:#0f766e;background:#edf8f4;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:820;display:inline-flex}.finance-group:first-child{border-top:0;padding-top:0}.finance-row{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;grid-template-columns:minmax(220px,1fr) 180px;align-items:center;gap:12px;padding:14px;display:grid}.finance-row div{gap:4px;display:grid}.finance-row span{color:#68746f}.finance-row.status-sent,.finance-row.status-received{background:#f5f8f1}.finance-row.status-approved{border-color:#a7f3d0}.finance-close-panel .section-heading>div,.finance-step-body,.finance-month-list{gap:8px;display:grid}.finance-close-panel .section-heading p,.finance-close-steps p{margin:0}.finance-close-state{color:#8a5900;background:#fff3c4;border-radius:999px;place-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-grid}.finance-close-state.complete{color:#0f6b57;background:#d9f4ee}.finance-close-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-close-steps>li{background:#fbfcf8;border:1px solid #e3eadf;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.finance-step-number{color:#0f6b57;background:#d9f4ee;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:inline-grid}.finance-month-row{border-top:1px solid #e3eadf;grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.finance-month-row>div{gap:3px;display:grid}.finance-received-label{color:#0f6b57;align-items:center;gap:6px;font-weight:750;display:inline-flex}.payments-panel{gap:18px;display:grid}.payments-panel>.v2-panel-header{margin-bottom:0}.payments-panel>.v2-panel-header .section-heading{align-items:flex-start;margin-bottom:0}.payments-panel>.v2-panel-header .section-heading h3,.payments-panel>.v2-panel-header .section-heading p,.payment-list-header h4,.payment-list-header p{margin:0}.payments-panel>.v2-panel-header .section-heading p,.payment-list-header p{color:#68746f;margin-top:3px;font-size:.88rem}.earnings-heatmap-card{background:radial-gradient(circle at 100% 0,#2ba58b1f,#0000 28%),#fbfdfb;border:1px solid #dce7df;border-radius:10px;gap:18px;padding:20px;display:grid;overflow:hidden}.earnings-heatmap-header,.earnings-map-footer,.payment-list-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.earnings-heatmap-header h4,.earnings-heatmap-header p{margin:0}.earnings-heatmap-header .eyebrow{color:#597067;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.earnings-heatmap-header h4{color:#17211f;font-size:1.45rem}.earnings-heatmap-header p{color:#68746f;margin-top:5px;font-size:.9rem}.earnings-rate-pill{color:#0f6f60;background:#eaf8f4;border:1px solid #9ed8ca;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:174px;padding:10px 12px;display:grid}.earnings-rate-pill svg{grid-row:1/span 2}.earnings-rate-pill span{color:#587166;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.earnings-rate-pill strong{font-size:.88rem}.earnings-map-scroller{scrollbar-color:#b7c8be transparent;padding:3px 2px 9px;overflow-x:auto}.earnings-map-scroller:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #0f766e}.earnings-map{width:max-content;min-width:100%}.earnings-month-labels{grid-template-columns:repeat(var(--earnings-weeks), 13px);color:#66736e;gap:3px;min-height:20px;margin-left:38px;font-size:.68rem;font-weight:750;display:grid}.earnings-month-labels span{white-space:nowrap}.earnings-map-body{grid-template-columns:30px auto;gap:8px;display:grid}.earnings-weekday-labels,.earnings-week{grid-template-rows:repeat(7,13px);gap:3px;display:grid}.earnings-weekday-labels span{color:#75817d;font-size:.61rem;font-weight:750;line-height:13px}.earnings-weeks{grid-template-columns:repeat(var(--earnings-weeks), 13px);gap:3px;display:grid}.earnings-day{box-sizing:border-box;background:#ebedf0;border:1px solid #1b1f230f;border-radius:3px;width:13px;height:13px;padding:0;display:block}button.earnings-day{cursor:pointer;transition:transform .12s,box-shadow .12s}button.earnings-day:hover,button.earnings-day:focus-visible,.earnings-day.is-selected{z-index:1;outline:none;transform:scale(1.28);box-shadow:0 0 0 2px #fff,0 0 0 3px #173f2a}.earnings-day.level-1{background:#ccebe2}.earnings-day.level-2{background:#7bd1bd}.earnings-day.level-3{background:#2ba58b}.earnings-day.level-4{background:#0f6f60}.earnings-day.is-future{background:0 0;border-color:#0000}.earnings-day-detail{color:#0f6f60;align-items:center;gap:10px;min-width:260px;display:flex}.earnings-day-detail div{grid-template-columns:minmax(190px,auto) auto;align-items:baseline;column-gap:12px;display:grid}.earnings-day-detail span,.earnings-day-detail small{color:#65736d}.earnings-day-detail span{font-size:.82rem;font-weight:760}.earnings-day-detail strong{color:#17211f;font-size:.95rem}.earnings-day-detail small{grid-column:1/-1;margin-top:2px;font-size:.74rem}.earnings-legend{color:#6e7b76;align-items:center;gap:4px;font-size:.7rem;font-weight:720;display:flex}.earnings-legend span:first-child{margin-right:3px}.earnings-legend span:last-child{margin-left:3px}.earnings-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.earnings-insights article{background:#ffffffb3;border:1px solid #e1e9e3;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;display:grid}.earnings-insights svg{color:#16816f;grid-row:1/span 3}.earnings-insights span,.earnings-insights small{color:#6b7973;font-size:.72rem}.earnings-insights strong{color:#17211f;font-size:.94rem}.earnings-calculation-note{color:#718079;margin:-6px 0 0;font-size:.76rem}.payment-list-header{align-items:flex-end}.payment-summary-grid,.payment-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-chart-card,.payment-row{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;padding:14px}.payment-chart-card{gap:16px;display:grid}.payment-chart-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-chart-header h4,.payment-chart-header p,.payment-row h4,.payment-row p{margin:0}.payment-chart-header p,.payment-row p{color:#68746f}.payment-chart-bars{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));align-items:end;gap:10px;min-height:174px;display:grid}.payment-chart-column{place-items:end center;gap:6px;display:grid}.payment-chart-track{background:#edf2e8;border-radius:8px;align-items:end;width:100%;height:96px;display:flex;overflow:hidden}.payment-chart-track span{background:#0f766e;border-radius:8px 8px 0 0;width:100%;min-height:8px;display:block}.payment-chart-column strong{color:#17211f;font-size:.82rem}.payment-chart-column small{color:#75817d;font-size:.72rem;font-weight:760}.payment-list{gap:12px;display:grid}.payment-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;display:grid}.payment-row div{gap:4px;display:grid}.payment-row span{color:#75817d;text-transform:uppercase;background:#edf2ee;border:1px solid #0000;border-radius:999px;width:max-content;padding:5px 8px;font-size:.78rem;font-weight:820;line-height:1}.payment-row strong{color:#0f766e}.payment-approved{background:#fbf8ff;border-left:4px solid #7956a8}.payment-approved span{color:#5c3d85;background:#f0e8fa;border-color:#d8c8ec}.payment-scheduled{background:#fffbf1;border-left:4px solid #c88a20}.payment-scheduled span{color:#77500c;background:#fff0cb;border-color:#ebce8f}.payment-sent{background:#f5f9ff;border-left:4px solid #3970aa}.payment-sent span{color:#285889;background:#e7f1fc;border-color:#b8d0ec}.payment-received{background:#f3faf5;border-left:4px solid #2c8554}.payment-received span{color:#216b43;background:#e5f5ea;border-color:#abd5bb}.stat-display-row{margin-top:16px}.mini-entry{border-top:1px solid #e3eadf;gap:4px;padding-top:10px;display:grid}.mini-entry:first-child{border-top:0;padding-top:0}.theme-night .overview-card,.theme-night .overview-detail-block,.theme-night .finance-row,.theme-night .goal-row,.theme-night .goal-assessment-target,.theme-night .admin-progress-row,.theme-night .stats-brief-grid article,.theme-night .performance-card,.theme-night .laggard-row,.theme-night .stats-table,.theme-night .stats-table-row,.theme-night .payment-chart-card,.theme-night .payment-row,.theme-night .sprite-picker button{background:#111a17;border-color:#2a3b34}.theme-night .goal-assessment-target span,.theme-night .goal-assessment-target p{color:#c9d7d0}.theme-night .goal-assessment-target strong{color:#b7f6e6}.theme-night .overview-card.active{border-color:#66d8bd;box-shadow:0 0 0 3px #66d8bd1f}.theme-night .finance-row.status-sent,.theme-night .finance-row.status-received{background:#151d1a}.theme-night .finance-row.status-approved{border-color:#1f6f5c}.theme-night .finance-close-steps>li,.theme-night .finance-month-row{background:#111a17;border-color:#2a3b34}.theme-night .finance-group header span{color:#b7f6e6;background:#18362f}.theme-night .overview-card h4,.theme-night .overview-detail-block h4,.theme-night .mini-entry strong,.theme-night .goal-row h4,.theme-night .admin-progress-student h4,.theme-night .admin-progress-labels strong,.theme-night .stats-brief-grid h4,.theme-night .performance-card h4,.theme-night .performance-card strong,.theme-night .laggard-row h4,.theme-night .laggard-row strong,.theme-night .payment-chart-column strong,.theme-night .payment-row h4{color:#f4fbf6}.theme-night .overview-card span,.theme-night .overview-detail-block span,.theme-night .goal-row span,.theme-night .admin-progress-labels span,.theme-night .stats-brief-grid span,.theme-night .performance-card>span,.theme-night .laggard-row span,.theme-night .stats-table-head span,.theme-night .payment-row span{color:#9eb0a8}.theme-night .overview-card p,.theme-night .overview-detail-block p,.theme-night .mini-entry p,.theme-night .finance-row span,.theme-night .entry-fields strong,.theme-night .goal-row p,.theme-night .admin-progress-intro,.theme-night .admin-progress-student p,.theme-night .admin-progress-meter p,.theme-night .stats-brief-grid p,.theme-night .performance-card p,.theme-night .laggard-row p,.theme-night .payment-chart-header p,.theme-night .payment-row p{color:#c9d7d0}.theme-night .payment-chart-track{background:#1b2521}.productive-time-warning,.budget-warning{background:#fff8df;border:1px solid #d6a83a;border-radius:14px;padding:14px}.productive-time-warning p,.budget-warning{color:#664b0d}.monthly-review-workbench,.monthly-review-list{gap:16px;display:grid}.monthly-summary-grid,.monthly-review-fields,.rubric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monthly-summary-grid article{border:1px solid var(--border);border-radius:14px;gap:5px;padding:14px;display:grid}.budget-warning,.limit-flag{color:#8a5900}.budget-control,.payment-status-control,.monthly-review-row header,.monthly-history summary{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.monthly-review-row{gap:14px;display:grid}.monthly-review-row header{justify-content:space-between}.monthly-history summary{cursor:pointer;font-weight:700}@media (width<=820px){.monthly-summary-grid,.monthly-review-fields,.rubric-grid,.finance-close-steps>li,.finance-month-row{grid-template-columns:1fr}.finance-step-number{width:28px;height:28px}}.theme-night .admin-progress-track{background:#26362f}.theme-night .admin-progress-track span,.theme-night .payment-chart-track span{background:#66d8bd}.theme-night .payment-chart-column small,.theme-night .payments-panel>.v2-panel-header .section-heading p,.theme-night .payment-list-header p,.theme-night .earnings-heatmap-header p,.theme-night .earnings-calculation-note{color:#9eb0a8}.theme-night .earnings-heatmap-card{background:radial-gradient(circle at 100% 0,#65dfc01f,#0000 28%),#111a17;border-color:#2a3b34}.theme-night .earnings-heatmap-header .eyebrow,.theme-night .earnings-month-labels,.theme-night .earnings-weekday-labels span,.theme-night .earnings-day-detail span,.theme-night .earnings-day-detail small,.theme-night .earnings-legend,.theme-night .earnings-insights span,.theme-night .earnings-insights small{color:#9eb0a8}.theme-night .earnings-heatmap-header h4,.theme-night .earnings-day-detail strong,.theme-night .earnings-insights strong{color:#f4fbf6}.theme-night .earnings-rate-pill{color:#65dfc0;background:#123129;border-color:#286f60}.theme-night .earnings-rate-pill span{color:#9eb0a8}.theme-night .earnings-day{background:#1f2a25;border-color:#f0f6fc0a}.theme-night .earnings-day.level-1{background:#174e44}.theme-night .earnings-day.level-2{background:#1e735f}.theme-night .earnings-day.level-3{background:#2ca88b}.theme-night .earnings-day.level-4{background:#65dfc0}.theme-night button.earnings-day:hover,.theme-night button.earnings-day:focus-visible,.theme-night .earnings-day.is-selected{box-shadow:0 0 0 2px #111a17,0 0 0 3px #b7f6c4}.theme-night .earnings-day.is-future{background:0 0;border-color:#0000}.theme-night .earnings-insights article{background:#121f19cc;border-color:#2a3b34}.theme-night .earnings-insights svg,.theme-night .earnings-day-detail{color:#65dfc0}.theme-night .payment-approved{background:#191620;border-left-color:#a987d4}.theme-night .payment-approved span{color:#d5b9f4;background:#2b2236;border-color:#604a7a}.theme-night .payment-scheduled{background:#1d1a13;border-left-color:#e0a946}.theme-night .payment-scheduled span{color:#f3cc78;background:#33270f;border-color:#715722}.theme-night .payment-sent{background:#121a23;border-left-color:#72a8dd}.theme-night .payment-sent span{color:#a8d3f7;background:#192b3b;border-color:#355a7b}.theme-night .payment-received{background:#121c16;border-left-color:#65c98e}.theme-night .payment-received span{color:#a9e6bf;background:#193223;border-color:#356e4b}.theme-night .overview-card strong,.theme-night .overview-action-strip span{color:#b7f6e6}.theme-night .overview-action-strip span{background:#18362f}.theme-night .mini-entry,.theme-night .entry-fields,.theme-night .finance-group,.theme-night .stats-table-row{border-top-color:#26362f}.theme-night .stats-table-head{background:#1b2521}.theme-night .settings-window{background:#111715;border-left-color:#26362f;box-shadow:-28px 0 80px #00000047}.theme-night .settings-window-header h2{color:#f4fbf6}.theme-night .settings-window-header span{color:#66d8bd}.theme-night .admin-tag-chip{color:#b7f6e6;background:#162d28;border-color:#315a4e}.theme-night .student-identity-badge{color:#e8f8ef;background:#0f211d;border-color:#26463f}.theme-night .cohort-code-chip{color:#b7f6e6;background:#18362f;border-color:#2e6a5b}.v2-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v2-panel-header,.week-switcher,.v2-inline-setting{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v2-panel-header{justify-content:space-between;margin-bottom:14px}.week-switcher strong{text-align:center;min-width:108px}.v2-tabbar{background:#edf2e8;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.v2-review-list{gap:12px;display:grid}.v2-review-row{background:#fbfcf8;border:1px solid #e3eadf;border-radius:8px;grid-template-columns:minmax(180px,1fr) 120px 120px minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.v2-review-row span{color:#68746f;font-size:.82rem;display:block}.v2-preview{gap:12px;margin-top:14px;display:grid}.v2-preview h4,.v2-preview p{margin:0}.nav-unread-badge{color:#fff;background:#0f766e;border-radius:999px;grid-column:auto;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:820;line-height:1;display:inline-flex}.student-nav .nav-unread-badge{vertical-align:middle;margin-left:4px}.preview-access-status,.preview-subtabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-access-status{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;margin-top:14px;padding:10px 12px}.preview-access-status span{color:var(--muted-text);font-size:.82rem}.preview-subtabs{border-bottom:1px solid var(--border-color);padding-bottom:12px}.preview-subtabs button{border:1px solid var(--border-color);background:var(--surface-soft);min-height:38px;color:var(--muted-text);border-radius:999px;padding:7px 11px}.preview-subtabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-color)}.preview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-detail-grid>article{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:14px;padding:14px}.preview-detail-grid ul{margin:8px 0 0;padding-left:20px}.v2-inline-setting{margin-top:18px}.v2-inline-setting label{min-width:220px}.idea-jar-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;display:grid}.idea-jar-create-panel,.idea-jar-saved-panel{align-self:start}.idea-jar-create-panel>h2{margin:8px 0;font-size:clamp(1.55rem,3vw,2.25rem)}.idea-jar-create-panel>p{color:#52605a;max-width:620px;margin:0 0 20px}.idea-jar-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.idea-spark-card{background:linear-gradient(135deg,#eef8f2,#fff8dd);border:1px solid #c9dfd5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:18px;display:grid}.idea-spark-card span{color:#617069;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.idea-spark-card strong{grid-column:1;font-family:Georgia,Times New Roman,serif;font-size:1.24rem;line-height:1.35}.idea-spark-card .secondary-button{grid-area:1/2/span 2;align-self:center}.idea-jar-form{gap:8px;margin-top:18px;display:grid}.idea-jar-form label{font-weight:800}.idea-jar-form textarea{resize:vertical;width:100%;min-height:118px}.idea-jar-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.idea-jar-form-footer>span{color:#728078;font-size:.82rem}.idea-guide{border-top:1px solid #e2e9e4;margin-top:20px;padding-top:16px}.idea-guide ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.idea-guide li{color:#31433b;background:#f4f8f5;border-radius:10px;padding:10px;font-size:.86rem;font-weight:700}.idea-guide p{color:#617069;margin:0;font-size:.84rem}.idea-jar-saved-panel .section-heading{align-items:flex-start}.idea-jar-saved-panel .section-heading h3,.idea-jar-saved-panel .section-heading p{margin:0}.idea-jar-saved-panel .section-heading p{color:#617069;margin-top:3px;font-size:.88rem}.idea-jar-list{gap:10px;margin-top:18px;display:grid}.idea-note{background:#fffdf4;border:1px solid #e2e9e4;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;display:grid}.idea-note>svg{color:#85690a;background:#fff0a8;border-radius:50%;width:34px;height:34px;padding:8px}.idea-note p{color:#17211f;white-space:pre-wrap;margin:0 0 8px;font-weight:750;line-height:1.45}.idea-note span,.idea-note time{color:#6c7972;font-size:.78rem;line-height:1.4;display:block}.idea-note time{margin-top:5px}.idea-jar-empty{border:1px dashed #bfd3c9;border-radius:14px;gap:8px;margin-top:18px;padding:18px;display:grid}.idea-jar-empty h4,.idea-jar-empty p{margin:0}.idea-jar-empty p{color:#52605a;background:#f4f8f5;border-radius:8px;padding:9px 10px;font-size:.86rem}.theme-night .idea-jar-create-panel>p,.theme-night .idea-jar-saved-panel .section-heading p,.theme-night .idea-note span,.theme-night .idea-note time,.theme-night .idea-guide p{color:#b9c9c2}.theme-night .idea-spark-card,.theme-night .idea-note,.theme-night .idea-jar-empty{background:#19221e;border-color:#35483f}.theme-night .idea-guide{border-color:#2d4037}.theme-night .idea-guide li,.theme-night .idea-jar-empty p{color:#dce7e1;background:#101714}.theme-night .idea-note p,.theme-night .idea-spark-card strong{color:#f4fbf6}@media (width<=1080px){.idea-jar-layout,.app-shell{grid-template-columns:1fr}.nav-rail{flex-flow:wrap;align-items:center;height:auto;position:static}.nav-rail nav{flex-wrap:wrap;gap:8px;display:flex}.admin-nav{flex:100%;order:3;padding-right:0;overflow:visible}.admin-nav button{background:#f7f8f3;border:1px solid #dfe6da;grid-template-columns:auto minmax(0,auto);min-height:40px;padding:8px 10px}.nav-rail .ghost-button,.nav-footer{margin-top:0;margin-left:auto}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.wins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-hero{grid-template-columns:1fr}.v2-stat-strip,.v2-review-row,.admin-overview-layout,.admin-progress-row,.coach-summary-grid,.glossary-grid,.overview-summary-grid,.stats-brief-grid,.overview-grid,.overview-detail-grid,.journal-feedback-form,.finance-row,.performance-grid,.laggard-row,.stats-table-row,.payment-summary-grid,.payment-charts,.payment-row{grid-template-columns:1fr;min-width:0}}@media (width<=680px){.idea-spark-card{grid-template-columns:1fr}.idea-spark-card strong,.idea-spark-card .secondary-button{grid-area:auto/1}.idea-guide ul{grid-template-columns:1fr}.idea-jar-form-footer{flex-direction:column;align-items:stretch}.content-shell,.nav-rail{padding:18px}.student-app-shell .content-shell{padding-bottom:98px}.student-app-shell .nav-rail{z-index:30;height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf8f5;border-top:1px solid #dfe6da;border-right:0;display:block;position:fixed;inset:auto 0 0}.theme-night.student-app-shell .nav-rail{background:#111715f5;border-top-color:#24302b}.admin-app-shell .nav-rail{padding:14px}.admin-app-shell .nav-brand{flex:auto}.admin-app-shell .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100vw - 28px);margin-inline:0;display:grid;overflow:visible}.admin-nav-group>div{gap:4px;display:grid}.admin-app-shell .admin-nav button{justify-content:start;width:100%;min-width:0}.admin-app-shell .admin-nav .admin-nav-group-trigger{width:100%}.admin-app-shell .nav-footer{margin-left:0}.student-app-shell .nav-brand,.student-app-shell .sidebar-level,.student-app-shell .nav-footer{display:none}.student-app-shell .student-nav{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:4px;display:grid}.student-app-shell .student-nav button{text-align:center;min-height:44px;padding:8px 4px;font-size:.72rem}.student-app-shell .student-nav button.active{padding-inline:4px}.mobile-nav-action{display:inline-grid}.topbar,.form-actions,.journal-export-row{flex-direction:column;align-items:stretch}.journal-export-actions{flex-direction:column}.journal-export-actions .primary-button,.journal-export-actions .secondary-button{justify-content:center;width:100%}.form-row,.form-row.two,.stat-grid,.wins-grid,.review-row,.actions-brief,.actions-summary-grid,.points-brief,.points-summary-grid,.weekly-review-brief,.weekly-review-summary-grid,.students-brief,.students-summary-grid,.guidance-brief,.guidance-summary-grid,.preview-brief,.preview-summary-grid,.preview-detail-grid,.finance-brief,.finance-summary-grid,.action-row,.points-row,.coach-summary-grid,.journal-admin-summary,.glossary-grid,.overview-summary-grid,.stats-brief-grid,.overview-grid,.overview-detail-grid,.color-grid,.finance-row,.admin-journal-row,.performance-grid,.laggard-row,.stats-table-row,.payment-summary-grid,.payment-charts,.payment-row{grid-template-columns:1fr}.quick-points{justify-content:stretch}.goal-point-approval{flex-direction:column;align-items:stretch}.goal-point-approval input{width:100%}.goal-assessment-target{flex-direction:column;align-items:stretch}.goal-assessment-target div{min-width:0}.quick-points .secondary-button{flex:72px}.sheet-link,.primary-button,.secondary-button{justify-content:center;width:100%}.button-row,.publish-section .primary-button{width:100%}.button-row{grid-template-columns:1fr;display:grid}.coach-queue-header,.coach-filter-row,.coach-brief{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.coach-priority-strip{justify-content:stretch}.coach-priority-strip button{flex:98px;justify-content:center}.coach-filter-row label,.coach-filter-row select{width:100%;min-width:0}.coach-card{grid-template-columns:38px minmax(0,1fr);padding:14px}.coach-action-batch>header,.coach-batch-actions{flex-direction:column;align-items:stretch}.coach-batch-title{grid-template-columns:38px minmax(0,1fr)}.coach-batch-actions .primary-button,.coach-batch-actions .secondary-button{justify-content:center;width:100%}.coach-batch-draft{margin:0 14px 14px}.coach-batch-items{border-left:0;margin-left:0}.coach-card-icon{width:34px;height:34px}.coach-card-actions,.admin-journal-actions{justify-content:stretch;justify-items:stretch}.settings-section-header,.switch-row,.payment-chart-header,.earnings-heatmap-header,.earnings-map-footer,.payment-list-header{flex-direction:column;align-items:stretch}.earnings-heatmap-card{padding:14px}.earnings-rate-pill,.earnings-day-detail{min-width:0}.earnings-day-detail div{grid-template-columns:minmax(0,1fr) auto;width:100%}.earnings-insights{grid-template-columns:1fr}.settings-backdrop{justify-items:stretch}.settings-window{width:100%;padding:20px}.topbar-actions,.compact-switch,.settings-tabs,.v2-tabbar,.v2-check-grid,.v2-stat-strip{grid-template-columns:1fr;width:100%}.topbar-actions{align-items:stretch}.student-identity-badge{justify-content:flex-start}.compact-switch button,.settings-tabs button{flex:auto}}@media (prefers-reduced-motion:reduce){.confetti-burst{display:none}}.mentor-documents-panel,.mentor-feedback-panel{gap:22px;display:grid}.mentor-documents-header h3,.mentor-inventory h4,.mentor-empty-state h4{margin:4px 0 6px}.mentor-documents-header p,.mentor-empty-state p{color:var(--muted);margin:0}.mentor-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mentor-upload-grid label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.mentor-upload-grid input,.mentor-upload-grid select{width:100%}.mentor-upload-actions,.mentor-document-links,.mentor-feedback-title{align-items:center;gap:10px;display:flex}.mentor-document-actions{justify-items:end;gap:7px;display:grid}.mentor-document-actions .save-status{text-align:right;max-width:360px}.mentor-inventory{gap:10px;display:grid}.mentor-inventory-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.mentor-inventory-card div,.mentor-feedback-title div{gap:3px;display:grid}.mentor-inventory-card span,.mentor-feedback-title span,.mentor-inventory-card small{color:var(--muted)}.mentor-feedback-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:12px;padding:16px;display:grid}.mentor-feedback-title>div{flex:1}.mentor-feedback-card iframe{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;min-height:620px}.mentor-empty-state{border:1px dashed var(--border);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:44px 20px;display:grid}@media (width<=760px){.mentor-upload-grid,.mentor-inventory-card{grid-template-columns:1fr}.mentor-upload-actions,.mentor-document-links,.mentor-feedback-title{flex-direction:column;align-items:stretch}.mentor-document-actions{justify-items:stretch}.mentor-document-actions .save-status{text-align:left}.mentor-feedback-card iframe{min-height:440px}}.feedback-inbox-shell{gap:18px;display:grid}.feedback-inbox-summary>header,.pulse-summary-panel>header,.digest-settings>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-inbox-summary h3,.pulse-summary-panel h3,.digest-settings h3,.feedback-list h3{margin:4px 0 6px}.feedback-inbox-summary p,.digest-settings p{color:var(--muted);margin:0}.feedback-open-count{background:var(--surface-soft);border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:118px;padding:12px 14px;display:grid}.feedback-open-count span{color:var(--muted);grid-column:1/-1;font-size:.8rem}.pulse-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pulse-summary-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:3px;padding:14px;display:grid}.pulse-summary-grid span,.pulse-summary-grid small,.feedback-item>div>span,.digest-setting-card span{color:var(--muted)}.pulse-summary-grid strong{font-size:1.45rem}.feedback-list{gap:10px;display:grid}.feedback-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.feedback-item.resolved{opacity:.65}.feedback-item p{margin:8px 0 0}.feedback-pulse-scores{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.feedback-pulse-scores span{background:var(--surface);border-radius:999px;padding:4px 7px;font-size:.76rem}.digest-settings{gap:14px;display:grid}.digest-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.digest-setting-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.digest-setting-card>div,.digest-setting-card>label:not(.switch-row){gap:4px;display:grid}@media (width<=760px){.feedback-inbox-summary>header,.pulse-summary-panel>header,.digest-settings>header{flex-direction:column;align-items:stretch}.pulse-summary-grid,.digest-settings-grid,.feedback-item{grid-template-columns:1fr}}.messages-shell{gap:18px;display:grid}.messages-summary>header,.messages-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.messages-summary h3,.messages-list-panel h3,.messages-compose-panel h3{margin:4px 0 6px}.messages-summary p,.messages-compose-panel header p{max-width:720px;color:var(--muted);margin:0}.messages-unread{background:var(--surface-soft);border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:118px;padding:12px 14px;display:grid}.messages-unread span{color:var(--muted);grid-column:1/-1;font-size:.8rem}.messages-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.messages-list-panel,.messages-compose-panel{gap:14px;display:grid}.messages-folder-switcher{flex-wrap:wrap;gap:6px;display:flex}.messages-folder-switcher button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.messages-folder-switcher button.active{border-color:color-mix(in srgb, var(--ll-accent,#315efb) 46%, var(--border));color:var(--text);background:color-mix(in srgb, var(--ll-accent,#315efb) 12%, var(--surface))}.messages-list{gap:10px;display:grid}.message-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.message-card.unread{border-color:color-mix(in srgb, var(--ll-accent,#315efb) 44%, var(--border));box-shadow:inset 3px 0 0 var(--ll-accent,#315efb)}.message-card-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.message-card-header h4{margin:4px 0 0}.message-card-header time{color:var(--muted);flex:none;font-size:.78rem}.message-direction{color:var(--muted);font-size:.82rem}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-read-button{justify-self:start}.messages-compose-form{gap:8px;display:grid}.messages-compose-form label{color:var(--text);justify-content:space-between;gap:10px;margin-top:5px;font-size:.86rem;font-weight:650;display:flex}.messages-compose-form label span{color:var(--muted);font-size:.76rem;font-weight:500}.messages-compose-form input,.messages-compose-form select,.messages-compose-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);border-radius:10px}.messages-compose-form textarea{resize:vertical;min-height:150px}.messages-error{color:var(--danger,#b42318);margin:0}.email-directory-shell{gap:18px;display:grid}.email-directory-summary,.email-directory-list{gap:16px;display:grid}.email-directory-summary>header,.email-directory-list-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.email-directory-summary h3,.email-directory-list h3{margin:4px 0 6px}.email-directory-summary p{max-width:760px;color:var(--muted);margin:0}.email-directory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.email-directory-metrics>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:3px;padding:14px;display:grid}.email-directory-metrics strong{font-size:1.45rem}.email-directory-metrics span{color:var(--muted);font-size:.82rem}.email-directory-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.email-directory-filters button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.email-directory-filters button.active{border-color:color-mix(in srgb, var(--ll-accent,#315efb) 46%, var(--border));color:var(--text);background:color-mix(in srgb, var(--ll-accent,#315efb) 12%, var(--surface))}.email-directory-filters button span{background:var(--surface);border-radius:999px;min-width:18px;padding:1px 5px;font-size:.72rem}.email-directory-rows{gap:10px;display:grid}.email-directory-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.1fr);gap:18px;padding:16px;display:grid}.email-directory-account,.email-directory-editor{align-content:start;gap:9px;display:grid}.email-directory-account>div{gap:3px;display:grid}.email-directory-account>div span,.email-directory-editor>label,.email-directory-account dt{color:var(--muted);font-size:.78rem}.email-directory-account dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.email-directory-account dl>div{gap:2px;display:grid}.email-directory-account dd{overflow-wrap:anywhere;text-transform:capitalize;margin:0;font-size:.82rem}.email-directory-editor>label{font-weight:700}.email-directory-editor input{width:100%}.email-status{border:1px solid var(--border);border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:780;display:inline-flex}.email-status-valid{border-color:color-mix(in srgb, #12805c 36%, var(--border));color:#0b6b4b;background:color-mix(in srgb, #12805c 10%, var(--surface))}.email-status-missing{color:#8a5a00;background:color-mix(in srgb, #e8a317 11%, var(--surface))}.email-status-invalid,.email-status-placeholder{color:#a33a2b;background:color-mix(in srgb, #d65a47 10%, var(--surface))}.email-suggestion,.email-draft-status{color:var(--muted);margin:0;font-size:.78rem}.email-directory-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=960px){.messages-layout{grid-template-columns:1fr}}@media (width<=760px){.messages-summary>header,.messages-panel-header,.message-card-header{flex-direction:column;align-items:stretch}.messages-unread{width:max-content}.email-directory-summary>header,.email-directory-list-header{flex-direction:column}.email-directory-filters{justify-content:flex-start}.email-directory-metrics,.email-directory-row,.email-directory-account dl{grid-template-columns:1fr}}.learner-pulse{border-color:color-mix(in srgb, var(--ll-accent,#315efb) 38%, var(--border));gap:18px;display:grid}.learner-pulse>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.learner-pulse h3,.learner-pulse p{margin:3px 0 0}.learner-pulse-icon{width:42px;height:42px;color:var(--ll-accent,#315efb);background:color-mix(in srgb, var(--ll-accent,#315efb) 12%, transparent);border-radius:14px;place-items:center;display:grid}.learner-pulse-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learner-pulse fieldset{border:1px solid var(--border);border-radius:14px;margin:0;padding:14px}.learner-pulse legend,.pulse-comment>span{font-weight:750}.pulse-score-row{color:var(--muted);grid-template-columns:minmax(60px,1fr) repeat(5,auto) minmax(60px,1fr);align-items:center;gap:7px;margin-top:8px;font-size:.76rem;display:grid}.pulse-score-row>span:last-child{text-align:right}.pulse-score-row label{cursor:pointer;display:grid}.pulse-score-row label input{opacity:0;position:absolute}.pulse-score-row label span{border:1px solid var(--border);width:30px;height:30px;color:var(--text);background:var(--surface);border-radius:999px;place-items:center;display:grid}.pulse-score-row label input:checked+span{border-color:var(--ll-accent,#315efb);color:#fff;background:var(--ll-accent,#315efb)}.pulse-score-row label input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--ll-accent,#315efb) 30%, transparent);outline-offset:2px}.pulse-comment{gap:7px;display:grid}.pulse-identity{gap:16px;display:flex}.pulse-identity label{align-items:center;gap:6px;display:flex}.pulse-anonymous-note{color:var(--muted);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.learner-pulse-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=760px){.learner-pulse-questions,.learner-pulse>header{grid-template-columns:1fr}.pulse-score-row{grid-template-columns:repeat(5,1fr)}.pulse-score-row>span{display:none}.pulse-score-row label span{width:100%}.pulse-identity,.learner-pulse-actions{flex-direction:column;align-items:stretch}}.admin-app-shell .admin-nav{grid-template-columns:1fr;grid-auto-rows:minmax(54px,auto);align-content:start;gap:7px;display:grid}.admin-app-shell .admin-nav>button{width:100%;min-width:0}.admin-subnav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.admin-subnav button{flex:none}.admin-section-metric-strip{margin-bottom:18px}.admin-section-home{gap:20px;display:grid}.admin-section-home .section-heading{margin-bottom:0}.admin-section-home-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-section-home-links .secondary-button{text-align:left;justify-content:space-between;align-items:flex-start;min-width:0;min-height:78px}.admin-section-home-links .secondary-button>span{flex:auto;gap:4px;min-width:0;display:grid}.admin-section-home-links small{color:var(--muted,#68746f);white-space:normal;font-size:.78rem;font-weight:520;line-height:1.35}.theme-night .settings-tabs button{color:#b9c9c1}.theme-night .settings-tabs button:hover,.theme-night .settings-tabs button:focus-visible{color:#f4fbf6;background:#25342e}.theme-night .settings-tabs button.active{color:#10201d;background:#d8fff2}.theme-night .admin-section-home-links small{color:#a6b8af}@media (width<=1080px){.admin-app-shell .admin-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;overflow:visible}.admin-app-shell .admin-nav>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:54px;padding:8px 5px}.admin-app-shell .admin-nav>button>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-section-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-app-shell .admin-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.admin-app-shell .admin-nav>button{min-height:50px;padding:7px 3px;font-size:.68rem}.admin-app-shell .admin-nav>button svg{width:15px;height:15px}.admin-section-home-links{grid-template-columns:1fr}}@media (width<=420px){.admin-app-shell .admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app-shell .admin-nav>button{min-height:54px;font-size:.72rem}.admin-app-shell .admin-nav>button>span:first-of-type{text-overflow:clip;white-space:normal;max-width:none;line-height:1.1;overflow:visible}}.student-export-shell{gap:18px;display:grid}.student-export-privacy{border-color:color-mix(in srgb, var(--ll-accent,#315efb) 32%, var(--border));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.student-export-privacy-icon{width:38px;height:38px;color:var(--ll-accent,#315efb);background:color-mix(in srgb, var(--ll-accent,#315efb) 12%, transparent);border-radius:12px;place-items:center;display:grid}.student-export-privacy h3{margin:4px 0 5px}.student-export-privacy p{max-width:860px;color:var(--muted);margin:0}.student-export-controls{gap:18px;display:grid}.student-export-mini-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-export-mini-dashboard>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:12px 14px;display:grid}.student-export-mini-dashboard span,.student-export-context{color:var(--muted);font-size:.78rem}.student-export-mini-dashboard strong{overflow-wrap:anywhere}.student-export-form-grid{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr));gap:12px;display:grid}.student-export-form-grid label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:760;display:grid}.student-export-form-grid input,.student-export-form-grid select{width:100%;min-width:0}.student-export-sections{border:1px solid var(--border);border-radius:12px;margin:0;padding:13px}.student-export-sections legend{color:var(--text);padding:0 5px;font-size:.82rem;font-weight:800}.student-export-sections>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.student-export-sections label{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:.8rem;display:flex}.student-export-sections label span{overflow-wrap:anywhere}.student-export-actions{flex-wrap:wrap;gap:10px;display:flex}.student-export-actions button{justify-content:center}.student-export-status,.student-export-error,.student-export-context{align-items:center;gap:6px;margin:0;display:flex}.student-export-status{color:#0f766e;font-weight:700}.student-export-error{color:var(--danger,#b42318)}.student-export-context{flex-wrap:wrap}@media (width<=760px){.student-export-mini-dashboard,.student-export-form-grid{grid-template-columns:1fr}.student-export-sections>div{grid-template-columns:repeat(2,minmax(0,1fr))}.student-export-actions{flex-direction:column;align-items:stretch}.student-export-actions button{width:100%}}
