:root{--background:#f5f7f7;--surface:#fff;--surface-muted:#f1f5f4;--line:#d2dddc;--ink:#243333;--muted:#536664;--blue:#165dcc;--green:#17735c;--gold:#825700;--red:#ae3038;--focus:#165dcc;--shadow-sm:0 2px 6px #19312b0d;--shadow-md:0 8px 24px #19312b1f;--design-h1-font-size:24px;--design-h2-font-size:20px;--design-button-min-height:44px;--design-button-weight:600;--design-mini-button-weight:600;--design-page-gap:20px;--design-panel-padding:20px;--design-form-gap:16px}html[data-theme=dark]{--background:#151e1d;--surface:#1e2b29;--surface-muted:#273632;--line:#4c615a;--ink:#f2f6f4;--muted:#b6c8c0;--blue:#9bc5ff;--green:#82d7b6;--gold:#f1ce82;--red:#ffa8ad;--focus:#9bc5ff}body{background:var(--background);color:var(--ink);letter-spacing:0}html[data-theme=dark] body{background:var(--background)}html[data-theme=dark] :is(input,select,textarea,.topbar,.student-strip,.compact-stat-card,.access-profile-card,.profile-fieldset,.assistant-panel,.settings-card,.settings-hero-panel){background:var(--surface);border-color:var(--line);color:var(--ink)}.notification-trigger{background:var(--surface);color:var(--ink);border-color:var(--line);width:44px;height:44px;box-shadow:none;border-radius:6px}.notification-panel,.notification-item,.notification-item.unread{background:var(--surface);color:var(--ink);border-color:var(--line)}.notification-item.unread{border-left-color:var(--blue)}.notification-item strong{color:var(--ink)}.notification-item p,.notification-item-meta{color:var(--muted)}.notification-panel .mini-button{color:var(--ink);background:var(--surface-muted);border:1px solid var(--line)}.notification-panel-header span,.notification-empty span{font-size:14px;font-weight:400}.notification-badge{border-color:var(--surface);font-weight:600}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.button,.button.primary{color:#fff;box-shadow:none;text-align:center;background:#165dcc;gap:8px;padding-block:10px;line-height:1.35}.button:hover,.button.primary:hover{filter:none;background:#124ca8}.button.secondary,html[data-theme=dark] .button.secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.button.secondary:hover{background:var(--surface-muted)}.button.danger{color:var(--red);background:var(--surface);border:1px solid var(--red)}.button.danger:hover{background:var(--surface-muted)}.button.compact,.mini-button{min-height:40px;font-weight:var(--design-button-weight)}.button:disabled{cursor:wait}.button:disabled:not([data-action-pending=true]){cursor:not-allowed}.eyebrow,.metric-label,.sidebar-student-select span{letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.panel-header h2,.panel h2{font-size:var(--design-h2-font-size)}.panel-header{gap:12px;margin-bottom:16px}.panel-header p{font-size:14px;line-height:1.5}.page-stack>.panel,.page-stack>.grid-2>.panel,.page-stack>.grid-1>.panel{border:0;border-block-start:1px solid var(--line);box-shadow:none;background:var(--surface);padding:var(--design-panel-padding);border-radius:0}.panel .panel{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding-inline:0}.card,.metric{box-shadow:none;background:var(--surface)}.metric{border-top-width:1px}.pill{text-transform:none;border-radius:4px;font-size:13px;font-weight:600;line-height:1.4}.pill.blue{color:var(--blue);background:var(--surface-muted)}.pill.green{color:var(--green);background:var(--surface-muted)}.pill.yellow{color:var(--gold);background:var(--surface-muted)}.pill.red{color:var(--red);background:var(--surface-muted)}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar,.app-shell.sidebar-collapsed .sidebar:hover{background:radial-gradient(circle at 16% 6%, #0875ff3d, transparent 30%), linear-gradient(180deg, #0b1628 0%, #08111f 52%, #050914 100%), var(--nav);color:#fff;box-shadow:none;border-right:1px solid #ffffff24}.sidebar .brand-wordmark strong{color:#fff;font-size:18px;font-weight:700}.sidebar .brand-wordmark small,.sidebar .brand-wordmark em{text-transform:none;font-weight:400;line-height:1.4}.sidebar .brand-wordmark small{color:#17b9ff}.sidebar .brand-wordmark em{color:#dfe6ea}.sidebar .nav a{color:#d7e3ea;background:0 0;align-items:center;gap:8px;min-height:44px;font-weight:400;display:flex}.sidebar .nav a:hover,.sidebar .nav a.active{color:#fff;background:#ffffff17}.sidebar .nav a.active{font-weight:600;box-shadow:inset 3px 0 #22d3ee}.sidebar-section{border-color:#ffffff24}.sidebar-section>strong,.sidebar-student-select,.sidebar-note{color:#fff}.sidebar .eyebrow,.sidebar-student-select span{color:#96aebc}.sidebar .sidebar-student-select select{color:#fff;background:#ffffff14;border-color:#ffffff2e;min-height:44px}.sidebar .sidebar-student-select option{color:#102439;background:#fff}.sidebar-note{background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;padding-inline:4px}.sidebar-note p{color:#c7d5dd;font-size:13px;line-height:1.5}.workspace-menu-toggle,.mobile-workspace-menu-toggle{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;flex:0 0 44px;width:44px;height:44px}.sidebar .workspace-menu-toggle{color:#fff;background:0 0;border-color:#ffffff47}.sidebar :is(button,a,select):focus-visible{outline-color:#22d3ee}.mobile-workspace-menu-toggle,.workspace-menu-backdrop{display:none}.app-shell .topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.app-shell .topbar h1{font-size:var(--design-h1-font-size);overflow-wrap:anywhere}.workspace-heading{min-width:0}.app-shell .student-strip{background:var(--surface);border-inline:0;border-radius:0}.app-shell .synthetic-beta-banner{background:var(--surface-muted);color:var(--muted);border-color:var(--line)}.app-shell .synthetic-beta-banner strong{color:var(--green);text-transform:none}.info-hint{width:32px;min-width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0}.info-hint:hover,.info-hint:focus-visible{background:var(--surface-muted);color:var(--blue)}.workspace-info-tooltip{z-index:10000;background:var(--surface);width:280px;max-width:calc(100vw - 24px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-md);pointer-events:none;border-radius:6px;padding:12px;font-size:14px;line-height:1.5;position:fixed}.family-dashboard{max-width:1080px}@media (max-width:360px){.app-shell .topbar[data-dashboard-overview=true]{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.topbar[data-dashboard-overview=true] .topbar-actions{grid-column:1/-1;justify-content:flex-end}}.family-student-update{justify-content:start;gap:12px;display:grid}.family-student-links{gap:4px 20px}.family-student-links a{gap:8px;font-size:14px}.priority-item{box-shadow:none;border-radius:4px}.priority-item.priority-red{border-inline-start:4px solid var(--red)}.priority-item.priority-red .eyebrow{color:var(--red)}.priority-item.priority-yellow{border-inline-start:4px solid var(--gold)}.daily-report-card{max-width:1040px}.report-authorship{color:var(--muted);margin:0 0 16px;font-size:14px}.report-authorship strong{color:var(--ink);font-weight:600}.daily-parent-message,.daily-note-grid>div,.daily-note-grid>label{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0}.daily-parent-message{border-bottom:1px solid var(--line)}.daily-note-grid{gap:12px 24px}.daily-note-grid>div,.daily-note-grid>label{border-bottom:1px solid var(--line)}.daily-parent-message p,.daily-note-grid p{max-width:72ch;line-height:1.65}.daily-parent-message>span,.daily-note-grid>div>span,.daily-note-grid>label>span{text-transform:none;color:var(--muted);font-size:14px;font-weight:600}.daily-parent-message p{font-size:16px;font-weight:400}.daily-date-picker input{min-height:44px}.daily-date-picker{align-items:end;gap:8px;min-width:0;display:flex}.daily-date-picker label{flex:1;min-width:0}.daily-date-picker button{flex:0 0 44px;width:44px;height:44px;padding:0}@media (max-width:420px){.daily-report-workspace .daily-date-picker{grid-column:1/-1}}.daily-date-picker label{gap:6px;font-size:14px;display:grid}.daily-follow-up{color:var(--ink);background:var(--surface-muted);border:0;border-inline-start:3px solid var(--gold);border-radius:0;padding:16px}.daily-follow-up strong,.daily-follow-up p{color:var(--ink)}.revision-language-compare{gap:24px}.revision-language-pane{border:0;border-top:2px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.revision-language-pane.proposed{border-color:var(--blue);background:0 0}.revision-language-pane .label{color:var(--ink);font-size:14px;font-weight:600}.revision-language-pane p{line-height:1.65}.vote-row{color:var(--muted);gap:12px;font-size:14px}.revision-item{scroll-margin-top:120px}.admin-insight-signal-copy .admin-insight-metric{font-size:16px;line-height:1.6}.admin-insight-signal :is(a,summary),.admin-action-open{font-size:14px;font-weight:600}.admin-insight-signal-scope{align-content:start}.admin-evidence-next{flex-wrap:wrap;align-items:center;gap:12px;padding-block:16px;display:flex}.iep-workspace-views{min-width:0}.iep-view-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;margin-bottom:20px;display:flex}.iep-view-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:10px 4px;font-size:14px}.iep-view-tabs button[aria-selected=true]{color:var(--blue);box-shadow:inset 0 -3px var(--blue);font-weight:600}.iep-revision-tools{min-width:0}.iep-revision-tools>summary{cursor:pointer;min-height:44px;color:var(--blue);padding:12px 4px;font-size:14px;font-weight:600}.iep-revision-tools[open]>summary{margin-bottom:8px}@media (max-width:720px){.daily-report-workspace .report-authorship{margin:0;font-size:13px}.daily-report-workspace .daily-parent-message{padding-top:0}.daily-report-workspace .daily-family-summary-column{gap:8px}}.goal-page-tabs,.meeting-view-tabs{border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:4px 12px;padding:0;display:flex}.goal-page-tabs button,.goal-page-tabs a,.meeting-view-tabs a{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:10px 4px;font-size:14px;font-weight:500;display:inline-flex}.goal-page-tabs button[aria-selected=true],.goal-page-tabs a.active,.meeting-view-tabs a.active{color:var(--blue);box-shadow:inset 0 -3px var(--blue);background:0 0;font-weight:600}.iep-view-content[hidden]{display:none}.owner-design-scope{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin:0;padding:12px 0;font-size:13px;display:flex}.owner-design-scope div{min-width:0}.owner-design-scope dt{color:var(--muted)}.owner-design-scope dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.owner-visual-toolbar .owner-design-scope{flex-basis:100%;grid-column:1/-1;width:100%}.workspace-nav-icon{flex-shrink:0}.app-shell strong,.app-shell th{font-weight:700}.app-shell label,.app-shell summary{font-weight:600}.workspace-nav{border:0;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:0;padding:0}.workspace-nav a{min-height:44px;color:var(--muted);border-radius:0;font-size:14px;font-weight:400}.workspace-nav a.active,.workspace-nav a:hover{color:var(--blue);background:var(--surface-muted)}.workspace-nav a.active{box-shadow:inset 0 -3px var(--blue);font-weight:600}.workspace-nav a small{font-size:14px;font-weight:inherit}.iep-doc-workspace:not(.is-fullscreen) .google-doc-stage{max-height:none;padding:20px 0;overflow:visible}.iep-doc-workspace:not(.is-fullscreen) .google-doc-page{box-shadow:none}.iep-workspace-tabs{background:var(--surface);flex-wrap:wrap}.iep-workspace-tabs button{min-height:44px;font-size:14px;font-weight:600}.iep-decision-summary{padding:12px 0}.iep-decision-summary p{font-size:14px}.iep-decision-summary a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.admin-insight-summary span,.admin-insight-signal-scope>span,.admin-insight-staff-table th,.admin-action-summary-label{text-transform:none;font-size:14px;font-weight:600}.full-text-select-button>svg{flex-shrink:0}.full-text-select-button{min-height:44px}.full-text-select-option strong{font-weight:600}@media (max-width:980px){.app-shell,.app-shell.sidebar-collapsed{--workspace-sidebar-track:0px;grid-template-columns:minmax(0,1fr)}.app-shell .main{grid-column:1;width:100%;min-width:0;margin-left:0}.app-shell .sidebar{z-index:202;width:min(320px,100vw - 48px);min-height:100dvh;max-height:100dvh;position:fixed;inset:0 auto 0 0}.app-shell.sidebar-collapsed .sidebar{display:none}.mobile-workspace-menu-toggle{place-items:center;display:grid}.workspace-menu-backdrop{z-index:201;background:#1827235c;border:0;display:block;position:fixed;inset:0}.app-shell .topbar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-shell .topbar-actions{grid-column:3;justify-content:flex-end;width:auto}.workspace-toolbar-menu-body{max-width:calc(100vw - 24px)}.notification-panel{width:min(430px,100% - 24px);max-height:calc(100dvh - 140px);margin-top:8px;position:fixed;inset:auto 12px auto auto}.notification-list{max-height:calc(100dvh - 220px)}}@media (max-width:600px){.app-shell .main{padding-inline:12px}.app-shell .topbar{padding:10px 0}.app-shell .topbar h1{font-size:20px}.app-shell .topbar-actions{flex-wrap:nowrap;grid-column:3;justify-content:flex-end;gap:4px}.workspace-toolbar-menu>summary{width:44px;min-width:44px}.workspace-toolbar-menu>summary>span{display:none}.app-shell .topbar-title-row{flex-wrap:wrap;gap:2px}.daily-command-panel{grid-template-columns:minmax(0,1fr) minmax(150px,1fr);gap:12px}.daily-command-panel h2{font-size:18px}.daily-command-panel .daily-quick-actions{grid-column:1/-1}.page-stack>.panel,.page-stack>.grid-2>.panel{padding:16px 0}.button.compact,.mini-button{min-height:44px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.button,.card,.info-hint{transition:none}}@media (max-width:380px){.app-shell .topbar{grid-template-columns:44px minmax(0,1fr);gap:6px 10px}.app-shell .topbar-actions{grid-column:2}}.progress-graph-stack{gap:28px}.progress-goal-graph,.behavior-goal-graph{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;min-width:0;padding:20px 0 0}.progress-goal-graph-header{gap:12px 24px;margin-bottom:12px}.progress-goal-graph-header>div:first-child{flex:1;min-width:0}.progress-goal-graph-header h3{font-size:17px;line-height:1.4}.progress-goal-full-text{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:400;line-height:1.5}.graph-header-actions{flex-shrink:0;gap:8px}.graph-count{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400}.graph-tools{flex-wrap:nowrap;gap:2px}.graph-tools button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 44px;place-items:center;padding:0;display:grid}.graph-tools button:hover{background:var(--surface-muted);color:var(--blue)}.graph-view-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.graph-scale-toggle,.behavior-source-tabs{background:var(--surface-muted);border:0;border-radius:4px;padding:2px;overflow:visible}.graph-scale-toggle button,.behavior-source-tabs button{min-height:40px;color:var(--muted);border:0;border-radius:3px;padding:0 12px;font-size:13px;font-weight:400}.graph-scale-toggle button.active,.behavior-source-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:600}.graph-period-picker,.graph-date-selector{color:var(--muted);background:0 0;border:0;border-radius:0;gap:8px;padding:0;font-size:13px;font-weight:400}.graph-period-picker select,.graph-date-selector select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:4px;max-width:220px;padding:8px;font-size:13px;font-weight:400}.graph-period-pill{color:var(--muted);background:0 0;padding:0;font-size:13px;font-weight:400}.data-view-context{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:12px;display:grid}.data-view-takeaway,.data-view-facts{background:0 0;border:0;border-radius:0;padding:0}.data-view-takeaway{align-items:center;gap:4px;display:flex}.data-view-takeaway strong{color:var(--ink);font-size:14px;font-weight:400;line-height:1.5}.data-view-takeaway .info-hint{flex-shrink:0}.data-view-facts{flex-wrap:wrap;gap:4px 18px;display:flex;overflow:visible}.data-view-facts>div{border:0;flex-wrap:wrap;gap:4px;min-width:0;padding:0;display:flex}.data-view-facts dt,.data-view-facts dd{text-transform:none;color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.5}.data-view-facts dt:after{content:":"}.progress-graph-frame{background:0 0;border:0;border-radius:0}.progress-outcome-svg{min-width:680px}.behavior-frequency-svg{min-height:0}.graph-plot-bg,.graph-outcome-band{fill:var(--surface)}.graph-outcome-band--alternate{fill:var(--surface-muted);opacity:.45}.graph-grid-line,.graph-grid-line-band{stroke:var(--line);stroke-width:1px}.graph-grid-line-vertical{opacity:.5}.graph-axis-line{stroke:var(--line);stroke-width:1px}.graph-axis-label,.graph-axis-title{fill:var(--muted);font-size:13px;font-weight:400}.objective-line{stroke-width:2px}.graph-legends{grid-template-columns:minmax(130px,.6fr) minmax(200px,1.4fr) minmax(180px,1fr);align-items:start;gap:12px 24px;margin-top:12px}.graph-legend{align-content:start;align-items:center;gap:2px 8px}.graph-legend .eyebrow,.behavior-legend-panel .eyebrow{color:var(--muted);font-size:12px;font-weight:600}.graph-legend-item,.graph-legend--objectives .graph-legend-item{color:var(--ink);background:0 0;border:0;border-radius:4px;padding:2px 0;font-size:13px;font-weight:400;line-height:1.4}button.graph-legend-item{min-height:44px;font:inherit;text-align:left;padding:6px;font-size:13px;font-weight:400}.graph-toggle:hover{background:var(--surface-muted);box-shadow:none;transform:none}.graph-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.graph-toggle.is-off{opacity:1;color:var(--muted);background:0 0;text-decoration:line-through}.graph-legend--objectives{gap:2px}.graph-legend--prompts{gap:4px 14px}.graph-legend--prompts .graph-legend-item{min-height:24px}.graph-legend-idot,.legend-color,.source-line-sample,.prompt-shape-icon{flex-shrink:0}.behavior-graph-meta-grid{flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;display:flex}.behavior-graph-meta-grid>div{background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.behavior-graph-meta-grid span,.behavior-graph-meta-grid strong{text-transform:none;color:var(--muted);font-size:13px;font-weight:400}.behavior-graph-meta-grid strong{color:var(--ink)}.behavior-legend-panel{grid-template-columns:minmax(0,1fr) auto;margin:0 0 12px}.behavior-legend-panel>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.graph-legend-list{gap:4px 16px;margin:0}@media (max-width:720px){.progress-goal-graph-header{flex-direction:column;gap:4px}.graph-header-actions{justify-content:space-between;width:100%}.graph-view-controls{display:flex}.graph-scale-toggle{width:100%;display:flex}.graph-scale-toggle button{flex:1;min-height:44px;padding-inline:6px;font-size:13px}.behavior-source-tabs{width:100%;display:flex}.behavior-source-tabs button{flex:1;min-height:44px}.graph-period-picker,.graph-date-selector{justify-content:flex-start;width:auto;max-width:100%}.graph-period-picker select,.graph-date-selector select{min-width:0;max-width:240px;font-size:16px}.graph-legends{grid-template-columns:minmax(0,1fr);gap:8px}.graph-legend,.graph-legend--objectives{flex-wrap:wrap;display:flex}.graph-legend .eyebrow{flex-basis:100%}.graph-legend--objectives .graph-legend-item{width:auto;max-width:100%}.behavior-legend-panel{grid-template-columns:minmax(0,1fr)}}@media print{.graph-tools,.graph-view-controls,.data-view-takeaway .info-hint{display:none!important}.progress-outcome-svg{min-width:0}}
@font-face{font-family:Inter;src:url(/brand/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--brand-trust:#001b31;--brand-clarity:#185b9d;--brand-hope:#72c4eb;--brand-possibility:#edb352;--brand-balance:#f6f4ef;--brand-gold-ink:#805415;--brand-display-font:"Monument", Inter, ui-sans-serif, sans-serif;--background:#f7f8fa;--surface:#fff;--surface-muted:#eef4f8;--line:#d4dee6;--ink:#132b40;--muted:#506479;--nav:var(--brand-trust);--nav-strong:#001323;--blue:var(--brand-clarity);--cyan:var(--brand-hope);--gold:var(--brand-gold-ink);--focus:var(--brand-clarity);--shadow-sm:0 2px 8px #001b310d;--shadow-md:0 12px 32px #001b311f}html[data-theme=dark]{--background:#051522;--surface:#0c2233;--surface-muted:#153044;--line:#3e5a70;--ink:#f2f6fa;--muted:#b3c6d5;--blue:#88c9ef;--cyan:#88c9ef;--gold:#f2c36f;--focus:#88c9ef}:is(.iep-doc-workspace,.google-doc-page,.living-document-shell,.iep-goal-proposal-modal,.revision-item,.revision-language-pane,.iep-review-source-placeholder){--surface:#fff;--surface-muted:#eef4f8;--line:#d4dee6;--border:var(--line);--ink:#132b40;--muted:#506479;--blue:var(--brand-clarity);--gold:var(--brand-gold-ink);--green:#17735c;--red:#ae3038;--focus:var(--brand-clarity);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] :is(.iep-doc-workspace,.google-doc-page,.living-document-shell,.iep-goal-proposal-modal,.revision-item,.revision-language-pane,.iep-review-source-placeholder) :is(input,select,textarea){color:var(--ink);background:var(--surface);border-color:var(--line)}.brand-logo-mark[data-brand=brighter-tomorrows]{aspect-ratio:1;background:var(--brand-trust);border-radius:22%;display:block;overflow:hidden}.brand-logo-mark[data-brand=brighter-tomorrows] .brand-logo-image{object-fit:initial;width:634.711%;max-width:none;height:auto;position:absolute;top:-24.7934%;left:-448.347%}.brand-wordmark strong{color:var(--brand-trust);font-family:var(--brand-display-font);font-weight:500;line-height:1.2}.brand-wordmark small{color:var(--muted);text-transform:none;font-size:11px;font-weight:400;line-height:1.5}.brand-wordmark em{color:var(--brand-gold-ink);font-size:11px;font-style:normal;font-weight:500;line-height:1.5}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar,.app-shell.sidebar-collapsed .sidebar:hover{background:var(--brand-trust);border-right-color:#23445e}.sidebar .brand-wordmark strong{color:#fff;font-weight:500}.sidebar .brand-wordmark small{color:#b5d6ea}.sidebar .brand-wordmark em{color:#f2c36f;font-style:normal}.sidebar .nav a.active{box-shadow:inset 3px 0 var(--brand-possibility)}.sidebar :is(button,a,select):focus-visible{outline-color:var(--brand-hope)}.sidebar .nav a:hover,.sidebar .nav a.active{background:#153b59}.button,.button.primary{background:var(--brand-clarity)}.button:hover,.button.primary:hover{background:#114777}.button.secondary,.button.danger{background:var(--surface)}.button.secondary:hover,.button.danger:hover{background:var(--surface-muted)}.app-shell .synthetic-beta-banner strong{color:var(--blue)}.pill.blue{color:var(--blue);background:var(--surface-muted)}.app-shell .topbar{border-bottom-color:var(--line)}.auth-page{background:var(--brand-trust);color:var(--ink)}.auth-panel{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand-possibility);box-shadow:var(--shadow-md)}.auth-panel :is(.muted,.form label){color:var(--muted)}.auth-panel .brand-wordmark strong{color:var(--ink)}.auth-panel .brand-wordmark small{color:var(--muted)}.auth-panel .brand-wordmark em{color:var(--gold)}.auth-panel .auth-links a,.auth-panel .auth-consent a{color:var(--blue)}.auth-invitation-panel .auth-consent>span{color:var(--ink)}.auth-invitation-panel .auth-message.error{color:#9f2434;background:#fff1f3;border-color:#e5a4ae}.auth-invitation-panel .auth-message.notice{color:var(--blue);border-color:var(--line);background:var(--surface-muted)}.auth-panel .auth-message.error{color:#852134;background:#fff2f4;border-color:#d7a0a9}.auth-panel .auth-message.notice{color:var(--blue);border-color:var(--line);background:var(--surface-muted)}html[data-theme=dark] .auth-panel .auth-message.error{color:#ffbac5;background:#341d27;border-color:#ab6776}html[data-theme=dark] .auth-invitation-panel .auth-message.error{color:#ffb2bd;background:#331d29;border-color:#a95969}.guest-entry-brand .brand-wordmark strong{color:#fff}.guest-entry-brand .brand-wordmark small{color:#b5d6ea}.guest-entry-brand .brand-wordmark em{color:#f2c36f}.brand-entry-banner{isolation:isolate;background:var(--brand-trust);color:#fff;border-bottom:2px solid var(--brand-possibility);position:relative;overflow:hidden}.brand-entry-banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#001b31ad,#001b317a 60%,#001b312e);position:absolute;inset:0}.brand-entry-banner .brand-entry-image{z-index:-2;object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.brand-entry-copy{min-width:0;max-width:680px;position:relative}.brand-entry-title{align-items:center;gap:12px;min-width:0;display:flex}.brand-entry-banner .brand-entry-title .brand-logo-mark{flex:0 0 38px;width:38px;min-width:0;height:38px;min-height:0}.brand-entry-title :is(h1,h2){color:#fff;margin:0;font-size:24px;line-height:1.25}.brand-entry-name{font-family:var(--brand-display-font);font-size:20px;font-weight:500}.brand-entry-banner .brand-entry-tagline{color:#f2f6fa;margin:9px 0 0;font-size:16px;line-height:1.45}.brand-entry-tagline span{color:#f2c36f;white-space:nowrap}.brand-entry-banner .brand-entry-copy>p:not(.brand-entry-tagline){color:#dceaf4;margin:9px 0 0;font-size:13px;line-height:1.5}.brand-entry-banner.brand-entry-welcome{align-items:center;gap:18px;padding:18px 20px}.brand-entry-welcome .parent-beta-linear-progress>div:first-child>span{color:#dceaf4}.brand-entry-welcome .parent-beta-linear-progress-track{background:#33536b}.brand-entry-welcome .parent-beta-linear-progress-track>span{background:var(--brand-hope)}.brand-entry-setup{border-radius:6px 6px 0 0;margin:-28px -28px 22px;padding:18px 28px}.brand-entry-setup .brand-entry-image{object-fit:contain;object-position:right center;width:auto;max-width:100%;left:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}@media (max-width:720px){.brand-entry-banner.brand-entry-welcome{gap:12px;padding:16px}.brand-entry-title :is(h1,h2){font-size:22px}.brand-entry-banner .brand-entry-title .brand-logo-mark{flex-basis:32px;width:32px;height:32px}}@media (max-width:600px){.auth-page{padding:20px 12px}.auth-panel{padding:24px 20px}.brand-entry-setup{margin:-24px -20px 20px;padding:16px 20px}}@media print{.auth-page{background:#fff}}
