@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";.student-schedule-editor,.student-schedule-editor .schedule-preview{min-width:0}.student-schedule-editor .schedule-preview>div{min-width:0;overflow:hidden}.student-schedule-editor .pending-change{text-align:left;align-items:baseline;gap:.65rem;width:100%;display:flex}.student-schedule-editor .pending-change.active{background:#fff1df;border-color:#b6532f}.student-schedule-fields{border:0;min-width:0;margin:0;padding:0}.student-schedule-fields button,.student-schedule-fields strong{overflow-wrap:anywhere;white-space:normal}.employee-week-feature .employee-week-date{align-items:center;gap:.5rem;display:flex}.employee-week-feature{min-width:0}.employee-week-grid{border:1px solid #3a3e43;grid-template-columns:minmax(11rem,1.25fr) repeat(7,minmax(7rem,1fr));display:grid;overflow-x:auto}.employee-week-corner,.employee-week-day-heading,.employee-week-name,.employee-week-cell{border-bottom:1px solid #3a3e43;border-right:1px solid #3a3e43;min-height:5.5rem;padding:.7rem}.employee-week-day-heading{color:#c8c4bd;text-transform:uppercase;background:#202429;font-size:.78rem;font-weight:800}.employee-week-name{text-align:left;color:inherit;background:#1b1e22;align-content:start;gap:.2rem;display:grid}.employee-week-name span,.employee-week-name small,.employee-shift small{color:#aeb4bc;font-size:.78rem}.employee-week-name .employee-week-warning{color:#e6b978}.employee-week-cell{background:#171a1e;align-content:start;gap:.35rem;display:grid}.employee-week-cell.has-pto{background:#30251d}.employee-shift,.employee-pto{gap:.15rem;font-size:.82rem;font-weight:700;display:grid}.employee-shift{cursor:grab;grid-template-columns:auto 1fr auto}.employee-shift:active{cursor:grabbing}.shift-handle{color:#e6b978;cursor:ew-resize;background:0 0;border:0;padding:0;font-weight:800}.employee-pto{color:#e6b978;font-size:.72rem}.employee-pto-pending{color:#d6d3cf}.employee-off{color:#747b83;font-size:.82rem}.staffing-report{margin-top:1.5rem}.staffing-report-table{border:1px solid #3a3e43;display:grid;overflow-x:auto}.staffing-report-row{border-bottom:1px solid #3a3e43;grid-template-columns:2fr repeat(4,1fr);gap:.75rem;padding:.65rem .75rem;display:grid}.staffing-report-row:last-child{border-bottom:0}.staffing-report-header{color:#c8c4bd;text-transform:uppercase;background:#202429;font-size:.78rem;font-weight:800}@media (width<=780px){.employee-week-feature .section-heading{flex-direction:column;align-items:start}.employee-week-grid{grid-template-columns:minmax(10rem,1.1fr) repeat(7,minmax(6.5rem,1fr))}.staffing-report-row{min-width:30rem}.employee-week-feature .employee-week-date{flex-wrap:wrap;max-width:100%}.employee-week-date input{box-sizing:border-box;max-width:100%}}.class-schedule-feature,.class-schedule-feature .week-board,.people-feature,.people-feature .people-columns{min-width:0}.people-tabs{margin-bottom:1rem}.people-tabs button{align-items:center;gap:.5rem;display:inline-flex}.people-tabs button span{background:var(--brand-surface-2);color:#c7cbd1;text-align:center;border-radius:999px;min-width:1.6rem;padding:.12rem .4rem;font-size:.72rem;font-weight:800}.people-tabs button.active span{background:var(--brand-secondary);color:#010102}.people-tab-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:1rem;margin:1rem 0;display:grid}.people-mass-edit-button{color:#e8eaed;background:var(--brand-input-surface);min-height:2.65rem;font:inherit;white-space:nowrap;border:1px solid #555b63;border-radius:4px;padding:.6rem 1rem}.people-mass-edit-button:hover{border-color:var(--brand-accent)}.people-tab-tools label{color:#c7cbd1;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.people-tab-tools input:not([type=checkbox]){box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.65rem .75rem}.people-tab-tools .people-archive-toggle{align-items:center;gap:.45rem;min-height:2.65rem;display:flex}.people-tab-tools .people-archive-toggle input{width:1rem;height:1rem;accent-color:var(--brand-accent)}@media (width<=680px){.people-tab-tools{grid-template-columns:1fr}.people-mass-edit-button{width:100%}}.custom-fields-intro{color:#c7cbd1;max-width:64ch;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.custom-field-types{margin-bottom:1rem}.custom-field-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.custom-field-list li{background:var(--brand-surface-1);border:1px solid #3a3e43;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.custom-field-list li>div:first-child{gap:.15rem;display:grid}.custom-field-list span,.custom-field-list small{color:#aeb4bc;font-size:.78rem}.custom-field-actions{flex-wrap:wrap;gap:.4rem;display:flex}.custom-field-form{border:1px solid #3a3e43;border-left:3px solid var(--brand-accent);background:var(--brand-surface-1);margin-bottom:1rem;padding:1rem}.custom-field-form h3{margin-top:0}.custom-field-form label{color:#c7cbd1;gap:.35rem;margin-bottom:.75rem;font-size:.82rem;font-weight:700;display:grid}.custom-field-form select,.custom-field-form textarea,.custom-field-form input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:min(100%,30rem);font:inherit;border:1px solid #555b63;border-radius:4px;padding:.6rem .7rem}.custom-field-note{color:#aeb4bc;max-width:62ch;font-size:.78rem}.custom-field-archived{margin-top:1.5rem}.custom-field-archived p{color:#aeb4bc;font-size:.82rem}.person-custom-field-group h5{color:#aeb4bc;letter-spacing:.1em;text-transform:uppercase;margin:.5rem 0 .25rem;font-size:.7rem;font-weight:800}.person-custom-fields label small{color:#aeb4bc;font-size:.74rem;font-weight:400}.critical-note-banner{color:#ffd9d6;text-align:left;background:#8b303059;border:1px solid #b04a4a;border-left:4px solid #e05a5a;border-radius:4px;align-items:flex-start;gap:.45rem;padding:.55rem .7rem;font-size:.88rem;line-height:1.35;display:flex}.critical-note-banner svg{color:#f28b82;flex:none;margin-top:.1rem}.critical-note-banner strong{color:#ffb4ad}.critical-note-banner.compact{border-left-width:3px;padding:.3rem .5rem;font-size:.78rem}.person-row .critical-note-banner span,.critical-note-banner span{color:inherit;font-size:inherit}.critical-note-stack{gap:.35rem;display:grid}.critical-note-stack:empty{display:none}.person-card-shell{gap:.35rem;min-width:0;display:grid;position:relative}.person-card-shell>.person-row{box-sizing:border-box;min-height:112px}.person-card-notes-button{color:#c7cbd1;background:var(--brand-surface-1);border:1px solid #555b63;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.person-card-notes-button:hover,.person-card-notes-button:focus-visible{border-color:var(--brand-accent);color:#fff}.person-card-notes-button.has-critical{color:#ffb4ad;border-color:#b04a4a}.notes-workspace{gap:1rem;min-width:0;display:grid}.notes-workspace button:not(.notes-text-button):not(.notes-icon-button):not(.notes-danger-button){border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;align-items:center;gap:.35rem;padding:.5rem .8rem;font-weight:700;display:inline-flex}.notes-workspace button:disabled{opacity:.55;cursor:not-allowed}.notes-text-button{color:#c7cbd1;background:0 0;align-items:center;gap:.3rem;padding:.3rem .4rem;font-size:.82rem;font-weight:700;display:inline-flex}.notes-text-button:hover{color:#fff;text-decoration:underline}.notes-icon-button{color:#c7cbd1;background:0 0;padding:.2rem;display:inline-flex}.notes-danger-button{color:#ffb4ad;background:0 0;border:1px solid #b04a4a;border-radius:5px;padding:.5rem .8rem;font-weight:700}.notes-inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notes-form-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.critical-note-panel{background:var(--brand-surface-1);border:1px dashed #6b6f75;border-radius:6px;gap:.5rem;padding:1rem;display:grid}.critical-note-panel.has-note{background:#8b303047;border:2px solid #c25555}.critical-note-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.critical-note-heading h3{color:#ffb4ad;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.critical-note-help{color:#9aa1a9;margin:0;font-size:.8rem}.critical-note-body{color:#fff;white-space:pre-wrap;margin:0;font-size:1.05rem;font-weight:700}.critical-note-form{gap:.5rem;display:grid}.notes-workspace label{color:#c7cbd1;gap:.3rem;font-size:.82rem;font-weight:700;display:grid}.notes-workspace input:not([type=checkbox]):not([type=radio]):not([type=file]),.notes-workspace select,.notes-workspace textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.6rem .7rem}.notes-workspace textarea{resize:vertical}.notes-workspace label.notes-checkbox,.notes-workspace label.notes-radio{align-items:center;gap:.45rem;font-weight:600;display:flex}.notes-workspace input[type=checkbox],.notes-workspace input[type=radio]{accent-color:var(--brand-accent)}.notes-list-heading{justify-content:space-between;align-items:center;display:flex}.notes-list-heading h3{margin:0}.notes-filters{grid-template-columns:minmax(12rem,2fr) repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.75rem;display:grid}.notes-list{gap:.75rem;display:grid}.note-card{background:var(--brand-surface-2);border:1px solid #3a3e43;border-radius:6px;gap:.55rem;padding:1rem;display:grid}.note-card.archived{opacity:.7;border-style:dashed}.note-card header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.note-card h4{margin:0 0 .2rem}.note-card p{margin:0}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#e8eaed}.note-chips{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.note-chip{color:#c7cbd1;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #555b63;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.note-chip.visibility-public{color:#9fd6a6;border-color:#4b7f52}.note-chip.ack-awaiting{color:#e2c77e;border-color:#8a7336}.note-chip.ack-done{color:#9fd6a6;border-color:#4b7f52}.note-chip.category-incident,.note-chip.category-medical{color:#f0b98a;border-color:#8b5a30}.note-chip.archived{border-style:dashed}.note-attachment-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.note-attachment-list li{color:#c7cbd1;border:1px solid #3a3e43;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.note-attachment-list li.failed{color:#ffb4ad;border-color:#b04a4a}.note-attachment-list li>span{overflow-wrap:anywhere;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.attachment-blocked{color:#f28b82}.notes-history{border-top:1px solid #3a3e43;gap:.5rem;margin:0;padding:.5rem 0 0 1rem;display:grid}.notes-history p{white-space:pre-wrap;margin:.2rem 0 0}.note-composer{border:1px solid var(--brand-accent);background:var(--brand-surface-1);border-radius:6px;gap:.8rem;padding:1rem;display:grid}.note-card.editing{background:0 0;border:0;padding:0}.note-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.note-composer-grid .span-2{grid-column:1/-1}.note-options{border:1px solid #3a3e43;border-radius:4px;gap:.45rem;margin:0;padding:.75rem;display:grid}.note-options legend{color:#c7cbd1;padding:0 .3rem;font-size:.82rem;font-weight:700}.note-notify{gap:.3rem;padding-left:1.4rem;display:grid}.notes-file-button{cursor:pointer;border:1px dashed #6b6f75;border-radius:5px;grid-auto-flow:column;align-items:center;padding:.4rem .7rem;gap:.35rem!important;display:inline-flex!important}.notes-file-button.disabled{opacity:.5;cursor:not-allowed}.notes-file-button input{opacity:0;width:1px;height:1px;position:absolute}.notes-errors{color:#ffb4ad;background:#8b303040;border-left:3px solid #e05a5a;margin:0;padding:.6rem .6rem .6rem 1.6rem}.summary-notes-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.note-composer-grid,.notes-filters{grid-template-columns:1fr}}.person-card-shell.with-notes>.person-row{padding-right:5.5rem}.person-row .critical-note-banner{margin-top:.2rem}.summary-notes{gap:.5rem;margin:.5rem 0 1rem;display:grid}.person-card-shell>.person-row>div{min-width:0}.notes-push-settings{border:1px solid #3a3f46;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.notes-push-settings p{margin:.2rem 0 0}.notes-push-settings>p{flex-basis:100%}.notes-workspace .section-heading{flex-wrap:wrap}.notes-workspace .section-heading>div,.note-card header>div{min-width:0}.note-chip{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}.note-card h4,.critical-note-body,.notes-history,.notes-push-settings{overflow-wrap:anywhere}.mass-edit-intro{color:#c7cbd1;max-width:62ch;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.mass-edit-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1rem 0;display:flex}.mass-edit-controls label{color:#c7cbd1;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.mass-edit-controls select,.mass-edit-controls input:not([type=checkbox]){box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);min-width:11rem;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.6rem .7rem}.mass-edit-toggle{align-items:center;gap:.45rem;min-height:2.65rem;font-weight:400!important;display:flex!important}.mass-edit-toggle input{width:1rem;height:1rem;accent-color:var(--brand-accent);min-width:0!important}.mass-edit-bulk{border:1px solid #3a3e43;border-left:3px solid var(--brand-accent);background:var(--brand-surface-1);flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:.8rem 1rem;display:flex}.mass-edit-bulk>span{align-self:center;font-size:.85rem;font-weight:700}.mass-edit-bulk label{color:#c7cbd1;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.mass-edit-bulk select,.mass-edit-bulk input:not([type=checkbox]){box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);min-width:10rem;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.55rem .65rem}.mass-edit-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.mass-edit-count{color:#aeb4bc}.mass-edit-table-scroll{background:var(--brand-surface-1);border:1px solid #3a3e43;max-height:60vh;overflow:auto}.mass-edit-table{border-collapse:collapse;width:100%;font-size:.86rem}.mass-edit-table th,.mass-edit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #3a3e43;padding:.55rem .7rem}.mass-edit-table thead th{z-index:1;color:#aeb4bc;background:var(--brand-surface-2);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;position:sticky;top:0}.mass-edit-table tbody th{font-weight:700}.mass-edit-table tbody tr.edited{background:color-mix(in srgb, var(--brand-accent) 14%, transparent)}.mass-edit-table select,.mass-edit-table textarea,.mass-edit-table input:not([type=checkbox]){box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.45rem .55rem;font-size:.85rem}.mass-edit-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand-accent)}.mass-edit-table td.changed select,.mass-edit-table td.changed textarea,.mass-edit-table td.changed input{border-color:var(--brand-accent)}.mass-edit-cell{gap:.2rem;min-width:9rem;display:grid}.mass-edit-previous,.mass-edit-context{color:#aeb4bc;font-size:.75rem}.mass-edit-archived-tag,.mass-edit-conflict,.mass-edit-rejected{max-width:18rem;font-size:.72rem;font-weight:400;display:block}.mass-edit-archived-tag{color:#aeb4bc}.mass-edit-conflict{color:#e0a267}.mass-edit-rejected{color:#ef8a80}.mass-edit-save-bar{z-index:2;border:1px solid #3a3e43;border-left:3px solid var(--brand-accent);background:var(--brand-surface-2);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #00000059}.mass-edit-save-bar>span{margin-right:auto;font-size:.9rem;font-weight:700}.mass-edit-review{background:var(--brand-surface-1);border:1px solid #3a3e43;margin-top:1rem;padding:1rem}.mass-edit-review h3{margin-top:0}.mass-edit-review ul{max-height:16rem;margin:.5rem 0;padding:0;list-style:none;overflow:auto}.mass-edit-review li{border-bottom:1px solid #3a3e43;gap:.1rem;padding:.4rem 0;font-size:.82rem;display:grid}.mass-edit-review li span{color:#c7cbd1}.mass-edit-review label{color:#c7cbd1;gap:.35rem;margin:.75rem 0;font-size:.82rem;font-weight:700;display:grid}.mass-edit-review input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:min(100%,30rem);font:inherit;border:1px solid #555b63;border-radius:4px;padding:.6rem .7rem}.mass-edit-note,.mass-edit-result,.mass-edit-message{font-size:.82rem}.mass-edit-note{color:#c7cbd1;max-width:62ch}.mass-edit-result{color:#e0a267}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.mass-edit-controls{grid-template-columns:1fr;display:grid}.mass-edit-controls select,.mass-edit-controls input:not([type=checkbox]){width:100%;min-width:0}.mass-edit-table-scroll{max-height:54vh}.mass-edit-save-bar>span{width:100%;margin-right:0}}.mass-edit button{border:1px solid var(--brand-accent);color:#0e0e11;background:var(--brand-accent);min-height:2.5rem;font:inherit;cursor:pointer;border-radius:4px;padding:.6rem 1rem;font-weight:700}.mass-edit button:hover:not(:disabled){filter:brightness(1.08)}.mass-edit button:disabled{cursor:not-allowed;opacity:.55}.mass-edit button.secondary{color:#e8eaed;background:var(--brand-surface-2);border-color:#555b63;font-weight:400}.mass-edit button.secondary:hover:not(:disabled){border-color:var(--brand-accent);filter:none}.mass-edit .section-heading button{color:#e8eaed;background:var(--brand-surface-2);border-color:#555b63;font-weight:400}.mass-edit .section-heading button:hover{border-color:var(--brand-accent);filter:none}.subsidy-workspace{padding-bottom:3rem}.subsidy-controls{border:0;min-width:0;margin:0;padding:0}.subsidy-workspace .module-nav{max-width:100%;margin:0 0 1.5rem;overflow-x:auto}.subsidy-workspace .module-nav button{white-space:nowrap;flex:none}.subsidy-split{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:2rem;display:grid}.subsidy-split>section+section{border-left:1px solid #3a3e43;padding-left:2rem}.subsidy-template-list,.subsidy-list{gap:.55rem;display:grid}.subsidy-template-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.4rem}.subsidy-template-list button{color:#e8eaed;text-align:left;background:#1b1e22;border:1px solid #47474a;border-radius:4px;gap:.45rem;min-height:92px;padding:.8rem;display:grid}.subsidy-template-list button.selected{border-color:var(--brand-secondary);background:#24282d}.subsidy-template-list button>span{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.subsidy-template-list b{color:var(--brand-accent);text-transform:uppercase;font-size:.68rem}.subsidy-template-list small,.subsidy-row span,.subsidy-preview-state{color:#8f969f;line-height:1.35}.subsidy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.subsidy-form label{color:#c7cbd1;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.subsidy-form input,.subsidy-form select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:3px;padding:.7rem}.subsidy-rule-fields{border-top:1px solid #3a3e43;border-bottom:1px solid #3a3e43;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 0;display:grid}.subsidy-form>button{border:1px solid var(--brand-secondary);background:var(--brand-secondary);color:#010102;border-radius:4px;justify-self:start;padding:.7rem 1rem;font-weight:800}.subsidy-row{border-bottom:1px solid #3a3e43;gap:.7rem;padding:.9rem 0;display:grid}.subsidy-row>div:first-child{gap:.25rem;display:grid}.subsidy-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.subsidy-row dl div{gap:.2rem;display:grid}.subsidy-row dt{color:#7e7e7f;text-transform:uppercase;font-size:.68rem;font-weight:800}.subsidy-row dd{color:#c7cbd1;margin:0;font-size:.82rem}.subsidy-version{background:#1b1e22;gap:.55rem;padding:.6rem;display:grid}.publish-controls{grid-template-columns:1fr minmax(150px,1fr) auto;align-items:center;gap:.6rem;display:grid}.publish-controls label{color:#c7cbd1;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.publish-controls input[type=text],.publish-controls>input{color:#e8eaed;background:var(--brand-input-surface);border:1px solid #555b63;min-width:0;padding:.5rem}.publish-controls button,.child-subsidy-panel .person-row button{border:1px solid var(--brand-accent);color:#010102;background:var(--brand-accent);border-radius:3px;padding:.5rem .7rem;font-weight:800}.publish-controls button:disabled{opacity:.45}.subsidy-preview-layout{grid-template-columns:minmax(260px,.55fr) minmax(420px,1.45fr);align-items:start;gap:2rem;display:grid}.subsidy-preview-form{grid-template-columns:1fr}.subsidy-preview{min-width:0}.subsidy-totals{border-top:1px solid #555b63;border-bottom:1px solid #555b63;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subsidy-totals div{gap:.3rem;padding:1rem;display:grid}.subsidy-totals div+div{border-left:1px solid #3a3e43}.subsidy-totals span{color:#8f969f;text-transform:uppercase;font-size:.72rem;font-weight:800}.subsidy-totals strong{font:500 1.5rem var(--platform-font)}.subsidy-preview table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.82rem}.subsidy-preview th,.subsidy-preview td{text-align:left;border-bottom:1px solid #3a3e43;padding:.7rem .5rem}.subsidy-preview th{color:#8f969f;text-transform:uppercase;font-size:.68rem}.subsidy-warning{border-left:3px solid var(--brand-accent);background:#24282d;padding:.6rem .8rem}.subsidy-attendance-layout{grid-template-columns:minmax(240px,.45fr) minmax(560px,1.55fr);align-items:start;gap:2rem;display:grid}.subsidy-attendance-filters{grid-template-columns:1fr}.subsidy-attendance-review{min-width:0}.subsidy-attendance-heading{border-bottom:1px solid #555b63;justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1rem;display:flex}.subsidy-attendance-heading h3,.subsidy-attendance-heading p{margin:0}.subsidy-attendance-heading p{color:#8f969f;max-width:620px;margin-top:.35rem;font-size:.82rem;line-height:1.45}.subsidy-attendance-heading>div:last-child{text-align:right;flex:none;gap:.3rem;display:grid}.subsidy-attendance-heading>div:last-child span{color:#8f969f;font-size:.76rem}.subsidy-attendance-review table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.82rem}.subsidy-attendance-review th,.subsidy-attendance-review td{text-align:left;white-space:nowrap;border-bottom:1px solid #3a3e43;padding:.7rem .5rem}.subsidy-attendance-review th{color:#8f969f;text-transform:uppercase;font-size:.68rem;position:relative}.subsidy-source{color:#c7cbd1;border:1px solid #555b63;border-radius:3px;padding:.2rem .4rem;font-size:.7rem;display:inline-block}.subsidy-source.corrected{border-color:var(--brand-accent);color:var(--brand-accent)}.subsidy-correct-button{color:#e8eaed;background:0 0;border:1px solid #777e87;border-radius:3px;padding:.4rem .55rem}.subsidy-correction-row td{white-space:normal;background:#1b1e22;padding:0}.subsidy-correction-row form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.7rem;padding:.9rem;display:grid}.subsidy-correction-row label{color:#c7cbd1;gap:.3rem;font-size:.74rem;font-weight:700;display:grid}.subsidy-correction-row input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);border:1px solid #555b63;border-radius:3px;width:100%;min-width:0;padding:.55rem}.subsidy-correction-row form>div{gap:.45rem;display:flex}.subsidy-correction-row button{color:#e8eaed;white-space:nowrap;background:0 0;border:1px solid #777e87;border-radius:3px;padding:.55rem .65rem}.subsidy-correction-row button[type=submit]{border-color:var(--brand-secondary);color:#010102;background:var(--brand-secondary);font-weight:800}.child-subsidy-panel .person-row button{justify-self:start;margin-top:.4rem}.subsidy-child-totals{border-top:1px solid #3a3e43;gap:.4rem;margin-top:1rem;padding-top:1rem;display:grid}.subsidy-child-totals p{justify-content:space-between;margin:0;display:flex}.subsidy-child-totals small{color:#8f969f}.subsidy-claims-layout{grid-template-columns:minmax(300px,.65fr) minmax(520px,1.35fr);align-items:start;gap:2rem;display:grid}.subsidy-claim-form{grid-template-columns:1fr}.subsidy-claim-list{gap:.5rem;margin-top:2rem;display:grid}.subsidy-claim-list button{color:#e8eaed;text-align:left;background:#1b1e22;border:1px solid #47474a;border-radius:3px;justify-content:space-between;gap:1rem;width:100%;padding:.75rem;display:flex}.subsidy-claim-list button.selected{border-color:var(--brand-secondary);background:#24282d}.subsidy-claim-list button span{gap:.25rem;min-width:0;display:grid}.subsidy-claim-list small{color:#8f969f;line-height:1.35}.subsidy-claim-list b{flex:none}.subsidy-claim-review{min-width:0}.subsidy-document-actions{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.subsidy-document-actions button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:3px;padding:.55rem .7rem;font-weight:800}.subsidy-finalize-panel{border:1px solid var(--brand-accent);background:#1b1e22;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.subsidy-finalize-panel h4,.subsidy-finalize-panel p{margin:0}.subsidy-finalize-panel p{color:#aeb4bc;line-height:1.45}.subsidy-finalize-panel label{color:#c7cbd1;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.subsidy-finalize-panel label:last-of-type{gap:.35rem;display:grid}.subsidy-finalize-panel input:not([type=checkbox]){box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;border-radius:3px;padding:.65rem}.subsidy-finalize-panel button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:4px;justify-self:start;padding:.65rem .85rem;font-weight:800}.subsidy-finalize-panel button:disabled{cursor:not-allowed;opacity:.45}.subsidy-posted-result{background:#1b1e22;border-left:3px solid #4f9b79;gap:.3rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.subsidy-posted-result span{color:#aeb4bc;font-size:.82rem}.subsidy-posted-result button{justify-self:start;margin-top:.2rem}.subsidy-remittance-panel{background:#15181c;border:1px solid #3a3e43;gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.subsidy-remittance-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.subsidy-remittance-heading h4,.subsidy-remittance-heading p{margin:0}.subsidy-remittance-heading>div:last-child{text-align:right;gap:.15rem;display:grid}.subsidy-remittance-heading>div:last-child strong{font-size:1.35rem}.subsidy-remittance-heading>div:last-child span{color:#8f969f;text-transform:uppercase;font-size:.72rem}.subsidy-remittance-form{background:#1b1e22;border:1px solid #3a3e43;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.subsidy-remittance-form label,.subsidy-reversal-confirm label{color:#c7cbd1;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.subsidy-remittance-form input:not([type=checkbox]),.subsidy-reversal-confirm textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;border-radius:3px;padding:.65rem}.subsidy-remittance-form .subsidy-remittance-toggle{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.subsidy-remittance-form>button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:3px;justify-self:start;padding:.65rem .85rem;font-weight:800}.subsidy-remittance-form>button:disabled{opacity:.45}.subsidy-variance-preview{color:#d7d9dd;background:#24201d;border-left:3px solid #c88750;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.65rem .75rem;font-size:.8rem;display:grid}.subsidy-variance-preview strong{color:#f1c69d;text-align:right}.subsidy-variance-preview.exact{background:#19231f;border-color:#4f9b79}.subsidy-remittance-notice,.subsidy-settled-state{background:#19231f;border-left:3px solid #4f9b79;padding:.7rem .8rem}.subsidy-settled-state{gap:.2rem;display:grid}.subsidy-settled-state span{color:#aeb4bc;font-size:.8rem}.subsidy-remittance-history{gap:.5rem;display:grid}.subsidy-remittance-history article{background:#1b1e22;border:1px solid #3a3e43;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.subsidy-remittance-history article>div{gap:.2rem;min-width:0;display:grid}.subsidy-remittance-history span,.subsidy-remittance-history small{color:#8f969f;overflow-wrap:anywhere;font-size:.75rem}.subsidy-remittance-history article.reversed{opacity:.65}.subsidy-reverse-button{color:#f3c0bb;white-space:nowrap;background:0 0;border:1px solid #bd665f;border-radius:3px;align-self:center;padding:.5rem .65rem}.subsidy-reversal-confirm{background:#241b1c;border:1px solid #bd665f;gap:.7rem;padding:.9rem;display:grid}.subsidy-reversal-confirm h5,.subsidy-reversal-confirm p{margin:0}.subsidy-reversal-confirm p{color:#c8aaab;font-size:.8rem;line-height:1.4}.subsidy-reversal-confirm>div{gap:.5rem;display:flex}.subsidy-reversal-confirm>div button{padding:.5rem .65rem}.subsidy-reversal-confirm .subsidy-remittance-toggle{align-items:center;gap:.5rem;display:flex}.subsidy-claim-correction-panel{background:#1d181a;border:1px solid #6e4848;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.subsidy-claim-correction-panel h4,.subsidy-claim-correction-panel p{margin:0}.subsidy-claim-correction-panel>div:first-child{gap:.35rem;display:grid}.subsidy-claim-correction-panel>div:first-child p:last-child{color:#afa3a5;font-size:.8rem;line-height:1.45}.subsidy-claim-correction-panel>.subsidy-reversal-confirm{grid-column:1/-1}.subsidy-claim-correction-panel.reversed{background:#17201b;border-color:#4f765f}.subsidy-claim-correction-panel.reversed>button{color:#d9eee1;background:#23352a;border:1px solid #70a184;border-radius:3px;padding:.6rem .75rem;font-weight:800}.subsidy-claim-reversed{background:#241b1c;border-left:3px solid #bd665f;gap:.25rem;margin:1rem 0;padding:.8rem;display:grid}.subsidy-claim-reversed span{color:#c8aaab;overflow-wrap:anywhere;font-size:.8rem}.subsidy-claim-lines{display:grid}.subsidy-workspace .subsidy-claim-lines article{color:#e8eaed;background:#1b1e22;border:1px solid #3a3e43;grid-template-columns:minmax(180px,1fr) minmax(300px,1.5fr);gap:1rem;margin-bottom:.5rem;padding:.85rem;display:grid}.subsidy-claim-lines article>div{gap:.25rem;display:grid}.subsidy-claim-lines article span{color:#8f969f;font-size:.8rem}.subsidy-claim-lines dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.subsidy-claim-lines dl div{gap:.2rem;display:grid}.subsidy-claim-lines dt{color:#8f969f;text-transform:uppercase;font-size:.68rem;font-weight:800}.subsidy-claim-lines dd{margin:0}@media (width<=1000px){.subsidy-attendance-layout{grid-template-columns:1fr}.subsidy-attendance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.subsidy-split,.subsidy-preview-layout,.subsidy-claims-layout{grid-template-columns:1fr}.subsidy-split>section+section{border-top:1px solid #3a3e43;border-left:0;padding:1.5rem 0 0}.subsidy-correction-row form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.subsidy-template-list,.subsidy-form,.subsidy-rule-fields,.subsidy-totals,.subsidy-attendance-filters,.subsidy-correction-row form,.subsidy-workspace .subsidy-claim-lines article,.subsidy-claim-lines dl,.subsidy-remittance-form,.subsidy-variance-preview,.subsidy-claim-correction-panel{grid-template-columns:1fr}.subsidy-totals div+div{border-top:1px solid #3a3e43;border-left:0}.publish-controls{grid-template-columns:1fr}.subsidy-preview,.subsidy-attendance-review{overflow-x:auto}.subsidy-attendance-heading,.subsidy-remittance-heading{display:grid}.subsidy-attendance-heading>div:last-child,.subsidy-remittance-heading>div:last-child,.subsidy-variance-preview strong{text-align:left}.subsidy-remittance-history article{align-items:start}.subsidy-claim-correction-panel>button{justify-self:start}}.billing-feature .billing-section{margin-top:1.5rem}.billing-feature .billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.billing-feature .billing-field{gap:.35rem;margin-bottom:.8rem;display:grid}.billing-feature .billing-toggle{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.billing-feature .billing-hint{color:#aeb4bc;margin:.4rem 0 0;font-size:.86rem}.billing-feature .billing-current{margin:0 0 1rem;font-weight:700}.billing-feature .billing-issues{background:#24282d;border-left:3px solid #b6532f;gap:.3rem;margin:1rem 0 0;padding:.8rem 1rem .8rem 2rem;display:grid}.billing-feature .billing-warning{background:#24282d;border-left:3px solid #b2b0b0;padding:.7rem .9rem}.billing-feature .billing-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.billing-feature .billing-actions button{color:#111214;background:#d6d3cf;border:1px solid #555b63;border-radius:4px;min-height:38px;padding:.55rem .8rem;font-weight:700}.billing-feature .billing-actions button:hover,.billing-feature .billing-actions button:focus-visible{background:#ece9e6;border-color:#ece9e6;outline:2px solid #0000}.billing-feature .billing-destructive{color:#ffd9ca;background:#2c1c19;border:1px solid #b6532f;border-radius:4px;min-height:36px;padding:.5rem .75rem;font-weight:700}.billing-feature .billing-destructive:hover,.billing-feature .billing-destructive:focus-visible{color:#fff;outline-offset:2px;background:#9f4528;outline:2px solid #e58a69}.billing-feature button:disabled{cursor:not-allowed;opacity:.55}.billing-feature .billing-actions .billing-destructive{color:#ffd9ca;background:#2c1c19;border-color:#b6532f}.billing-feature .billing-actions .billing-destructive:hover,.billing-feature .billing-actions .billing-destructive:focus-visible{color:#fff;background:#9f4528}.billing-feature .billing-action-panel{background:#1b1e22;border:1px solid #b6532f;margin-top:1rem;padding:1rem}.billing-feature .billing-action-panel h3,.billing-feature .billing-action-panel p{margin-top:0}.billing-feature .billing-action-panel .billing-field{margin:1rem 0}.billing-feature .billing-result{background:#1b1e22;border-left:3px solid #b6532f;gap:.3rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.billing-feature .billing-result.success{border-left-color:#4f9b79}.billing-feature .billing-result.error{color:#ffd9ca}.billing-feature .billing-tag{color:#7e7e7f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.billing-feature .billing-history{color:#aeb4bc;margin:.5rem 0 0;padding-left:1.2rem;font-size:.88rem}.billing-feature .billing-preview{background:#1b1e22;border:1px solid #3a3e43;margin-top:1rem;padding:1rem 1.15rem}.billing-feature .billing-preview p{margin:0 0 .4rem}.billing-feature .billing-lines{gap:.35rem;display:grid}.billing-feature .billing-line{background:#1b1e22;border:1px solid #3a3e43;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .85rem;display:flex}.billing-feature .billing-payment{align-items:center}.billing-feature .billing-payment-meta{gap:.2rem;display:grid}.billing-feature .billing-payment-meta>span{color:#aeb4bc;font-size:.82rem}.billing-feature .billing-payment-group{gap:.35rem;display:grid}.billing-feature .billing-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.billing-feature .billing-inline-actions button{color:#111214;background:#d6d3cf;border:1px solid #555b63;border-radius:4px;min-height:36px;padding:.5rem .75rem;font-weight:700}.billing-feature .billing-refund{background:#202429;border-left:3px solid #b6532f;margin-left:1.5rem}.billing-feature .billing-refund>span{gap:.2rem;display:grid}.billing-feature .billing-refund small,.billing-feature .optional{color:#aeb4bc;font-size:.78rem}.billing-feature .billing-totals{border-top:1px solid #3a3e43;gap:.35rem;margin-top:1.5rem;padding-top:1rem;display:grid}.billing-feature .billing-totals div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.billing-feature .billing-plan{border-top:1px solid #3a3e43;padding-top:1rem}.billing-feature .billing-plan .billing-field{font-size:.85rem;font-weight:400}.billing-feature .billing-plan .billing-field input,.billing-feature .billing-plan .billing-field select{font-family:var(--platform-font);font-size:.9rem;font-weight:400}.billing-feature .billing-plan .billing-current{font-weight:400}.detail-panel .billing-plan .billing-field,.billing-feature .billing-adjustments .billing-field{gap:.3rem;margin:0;font-size:.85rem;font-weight:400}.billing-feature .billing-plan .billing-grid,.billing-feature .billing-adjustments .billing-grid{gap:.65rem .8rem}.billing-feature .billing-plan .billing-actions,.billing-feature .billing-adjustments .billing-actions{margin-top:.75rem}.billing-feature .billing-adjustment-form{border-top:1px solid #3a3e43;margin-top:1rem;padding-top:.85rem}.billing-feature .billing-adjustment-form h4{margin:0 0 .65rem;font-size:1rem;font-weight:500}.billing-feature .billing-adjustment-form fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.billing-feature .billing-adjustment-form input,.billing-feature .billing-adjustment-form select{box-sizing:border-box;background:var(--brand-input-surface);width:100%;min-width:0;color:var(--brand-text);font-family:var(--platform-font);border:1px solid #555b63;padding:.65rem .7rem;font-size:.9rem;font-weight:400}.billing-feature .billing-adjustment-list{margin-top:.75rem}.billing-feature .billing-adjustments .detail-section-heading button{margin-left:auto}.billing-feature .billing-adjustment-row{gap:.6rem;display:grid}.billing-feature .billing-adjustment-open{width:100%;color:var(--brand-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:.3rem;padding:0;display:grid}.billing-feature .billing-adjustment-open:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.billing-feature .billing-adjustment-open:disabled{cursor:default;opacity:1}.billing-feature .billing-setup-grid{align-items:start;margin:1.25rem 0}.billing-feature .child-link{text-align:left;min-width:0}.billing-feature .child-link span{overflow-wrap:anywhere}.billing-feature .billing-adjustment-table{border-collapse:collapse;width:100%}.billing-feature .billing-adjustment-table th,.billing-feature .billing-adjustment-table td{text-align:left;border-bottom:1px solid #3a3e43;padding:.65rem}.billing-feature .billing-adjustment-scroll{overflow-x:auto}.billing-feature .billing-adjustment-table small{margin-top:.3rem;display:block}.billing-feature .billing-error-details{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.billing-reminder-history-scroll{border-top:1px solid #3a3e43;max-width:100%;overflow-x:auto}.billing-reminder-history table{border-collapse:collapse;width:100%;font-size:.84rem}.billing-reminder-history th,.billing-reminder-history td{text-align:left;white-space:nowrap;border-bottom:1px solid #3a3e43;padding:.7rem .65rem}.billing-reminder-history th{color:#aeb4bc;text-transform:uppercase;font-size:.72rem;font-weight:800}.billing-reminder-history .numeric{text-align:right;font-variant-numeric:tabular-nums}@media (width<=780px){.billing-feature .billing-grid{grid-template-columns:1fr}.billing-feature .billing-payment,.billing-feature .billing-refund{flex-direction:column;align-items:start}.billing-feature .billing-line>span{overflow-wrap:anywhere;min-width:0}.billing-feature .billing-destructive{white-space:normal;max-width:100%}.billing-feature .billing-refund{margin-left:.5rem}.billing-feature .billing-inline-actions{justify-content:flex-start}}.classes-feature,.classes-feature .card-grid{min-width:0}.admissions-feature .admission-section{margin-top:1.5rem}.admissions-feature .admission-documents-section{border-top:2px solid #555b63;padding-top:1.5rem}.admissions-feature .admission-field-list,.admissions-feature .admission-document-list{background:var(--brand-surface-2);border:1px solid #555b63;border-radius:6px;gap:.5rem;margin:.75rem 0 0;padding:.75rem;list-style:none;display:grid}.admissions-feature .admission-field-list.empty-state,.admissions-feature .admission-document-list.empty-state{color:#aeb4bc;padding:1rem}.admissions-feature .admission-add-action{border:1px solid var(--brand-accent);color:#010102;background:var(--brand-accent);border-radius:4px;justify-self:start;min-height:38px;padding:.6rem .8rem;font-weight:700}.admissions-feature .admission-field{background:#1b1e22;border:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.admissions-feature .admission-field.is-selected{border-color:#5f5e61}.admissions-feature .admission-field-toggle,.admissions-feature .admission-required-toggle{align-items:center;gap:.5rem;display:flex}.admissions-feature .admission-required-toggle{color:#aeb4bc;font-size:.82rem}.admissions-feature .admission-tag{color:#7e7e7f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admissions-feature .admission-remove{color:#aeb4bc;background:0 0}.admissions-feature .admission-custom-form{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.admissions-feature .admission-custom-form label{gap:.35rem;min-width:0;display:grid}.admissions-feature .admission-document{background:#1b1e22;border:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.admissions-feature .admission-document div{gap:.25rem;display:grid}.admissions-feature .admission-document{overflow-wrap:anywhere;border-radius:6px}.admissions-feature .admission-field{border-radius:6px}.admissions-feature .admission-document-upload{border:1px solid #3a3e43;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.admissions-feature .admission-document label,.admissions-feature .admission-document-upload label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admissions-feature .admission-document input[type=checkbox],.admissions-feature .admission-document-upload input[type=checkbox]{width:auto}.admissions-feature .admission-document-upload input[type=file]{min-width:0;max-width:100%}.admissions-feature .admission-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admissions-feature .admission-answer{background:#1b1e22;border:1px solid #3a3e43;gap:.25rem;padding:.7rem .85rem;display:grid}.admissions-feature .admission-issues{background:#24282d;border-left:3px solid #b6532f;gap:.3rem;margin:1rem 0 0;padding:.8rem 1rem .8rem 2rem;display:grid}.admissions-feature .admission-actions{gap:.6rem;margin-top:1.25rem;display:flex}.admissions-feature .admission-actions button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;min-height:38px;padding:.6rem .8rem;font-weight:700}.admissions-feature .admission-actions .admission-save-action{color:#010102;border-color:var(--brand-secondary);background:var(--brand-secondary)}.admissions-feature .admission-actions .admission-publish-action{border-color:var(--brand-accent);color:#010102;background:var(--brand-accent)}.admissions-feature .admission-actions .admission-secondary-action{color:#c7cbd1;background:0 0}.admissions-feature .admission-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.admissions-feature .admission-approval-grid label,.admissions-feature .admission-reason{gap:.35rem;margin-top:1rem;display:grid}.admissions-feature .admission-invite-option{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.admissions-feature .admission-invite-option input{width:auto;margin:0}.admissions-feature .admission-schedule-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.assistant-backdrop.admission-approval-backdrop{align-items:start;padding:4vh 1rem}.assistant-modal.admission-approval-modal{box-sizing:border-box;overscroll-behavior:contain;max-height:100%;display:block;overflow-y:auto}.admission-approval-modal .assistant-header{z-index:1;background:#1b1e22;margin:-1.5rem -1.5rem 1.25rem;padding:1.5rem 1.5rem 1rem;position:sticky;top:-1.5rem}@media (width<=780px){.admissions-feature .on-demand-link-row{flex-direction:column;align-items:stretch}.admissions-feature .on-demand-link-row button{white-space:normal;max-width:100%}.admissions-feature .on-demand-links,.admissions-feature .on-demand-qr>div{min-width:0;max-width:100%}.admissions-feature .on-demand-qr a{box-sizing:border-box;white-space:normal;max-width:100%}.admissions-feature .admission-answer-list,.admissions-feature .admission-approval-grid{grid-template-columns:1fr}.admissions-feature .admission-field{flex-wrap:wrap}.admissions-feature .admission-field-toggle,.admissions-feature .admission-required-toggle{min-width:0}.admissions-feature .admission-field-toggle span{overflow-wrap:anywhere}.admissions-feature .admission-custom-form{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.admissions-feature .admission-custom-form input,.admissions-feature .admission-custom-form select,.admissions-feature .admission-custom-form button{box-sizing:border-box;width:100%}.admissions-feature .admission-document{flex-direction:column;align-items:stretch}.admissions-feature .admission-actions{display:grid}.admissions-feature .admission-actions button{width:100%}.assistant-backdrop.admission-approval-backdrop{padding:0}.admission-approval-modal{min-height:100%;max-height:100%}}.site-picker{position:relative}.site-picker-trigger{color:#e8eaed;font:inherit;cursor:pointer;background:#1b1e22;border:1px solid #47474a;border-radius:5px;align-items:center;gap:.45rem;padding:.4rem .6rem;display:flex}.site-picker-trigger:hover{background:#2a2a2d;border-color:#b2b0b0}.site-picker-menu{z-index:40;background:#1b1e22;border:1px solid #5f5e61;border-radius:6px;width:min(320px,90vw);padding:.9rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 14px 40px #0101028c}.site-picker-section{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.site-picker-label{color:#7e7e7f;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.site-picker-section select{color:#e8eaed;font:inherit;background:#101214;border:1px solid #47474a;border-radius:5px;flex:1;padding:.5rem}.site-picker-quick{color:#aeb4bc;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .5rem;font-size:.82rem}.site-picker-quick:hover{color:#fff}.site-picker-list{gap:.2rem;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.site-picker-list li{border-radius:4px;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.site-picker-list li:hover{background:#2a2a2d}.site-picker-list label{cursor:pointer;flex:1;align-items:center;gap:.5rem;display:flex}.site-picker-only{color:#7e7e7f;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .45rem;font-size:.78rem}.site-picker-only:hover{color:#e8eaed}.site-picker-note{color:#aeb4bc;background:#24282d;border-left:2px solid #b2b0b0;margin:.7rem 0 0;padding:.5rem .6rem;font-size:.82rem}.site-picker-actions{justify-content:flex-end;margin-top:.9rem;display:flex}.site-picker-actions button{color:#010102;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0e0e11 0%,#47474a 35%,#b2b0b0 60%,#ece9e6 78%,#5f5e61 100%);border:1px solid #b2b0b0;border-radius:5px;padding:.55rem .9rem;font-weight:700}.site-picker-actions button:disabled{opacity:.5;cursor:not-allowed}.curriculum-gradebook{border-top:1px solid #3a3e43;margin-top:1.25rem;padding-top:1.25rem}.curriculum-gradebook .detail-section-heading{align-items:end}.curriculum-gradebook .detail-section-heading h3{margin:.2rem 0 0}.curriculum-gradebook .detail-section-heading label{gap:.3rem;min-width:180px;font-size:.75rem;font-weight:700;display:grid}.gradebook-filters{grid-template-columns:repeat(4,minmax(120px,1fr)) repeat(2,max-content);align-items:end;gap:.65rem;margin-top:1rem;display:grid}.gradebook-filters label{color:#c7cbd1;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.gradebook-filters input,.gradebook-filters select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-height:40px;font:inherit;border:1px solid #555b63;padding:.5rem .6rem}.gradebook-scroll{border:1px solid #3a3e43;border-radius:6px;margin-top:1rem;overflow:auto}.gradebook-scroll:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gradebook-scroll table{border-collapse:collapse;width:max-content;min-width:100%}.gradebook-scroll th,.gradebook-scroll td{text-align:left;border-bottom:1px solid #3a3e43;border-right:1px solid #3a3e43;min-width:130px;padding:.65rem}.gradebook-scroll th:first-child{z-index:1;background:var(--brand-primary);min-width:150px;position:sticky;left:0}.gradebook-scroll thead th{vertical-align:bottom;background:var(--brand-surface-1)}.gradebook-scroll thead span,.gradebook-scroll thead small{display:block}.gradebook-scroll thead small{color:#aeb4bc;margin-top:.2rem;font-weight:400}.gradebook-scroll td button{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #3a3e43;border-radius:4px;gap:.2rem;padding:.45rem;display:grid}.gradebook-scroll td button.is-released{border-color:#75b798}.gradebook-scroll td small{color:#aeb4bc;text-transform:capitalize}.gradebook-overall strong,.gradebook-overall small{display:block}.gradebook-overall small{color:#aeb4bc;margin-top:.2rem}.gradebook-review{border-top:1px solid #3a3e43;margin-top:1.25rem;padding-top:1.25rem}.review-summary{color:#aeb4bc;flex-wrap:wrap;gap:1rem;margin:.75rem 0;display:flex}.review-answer{border-top:1px solid #3a3e43;padding:.85rem 0}.review-answer p{white-space:pre-wrap;margin:.45rem 0}.review-answer small{color:#aeb4bc;text-transform:capitalize}.review-files{border-top:1px solid #3a3e43;gap:.5rem;padding:.85rem 0;display:grid}.review-files button{align-items:center;gap:.5rem;width:fit-content;max-width:100%;display:inline-flex}.review-files button span,.attachment-preview-row span{overflow-wrap:anywhere;min-width:0}.attachment-preview,.assignment-file-preview{object-fit:cover;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:6px;width:72px;height:72px;display:block}.attachment-preview-row{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.review-files button:focus-visible,.feedback-upload:focus-within{outline:2px solid var(--brand-accent);outline-offset:2px}.feedback-upload{cursor:pointer;border:1px dashed #777d85;border-radius:4px;width:fit-content;padding:.55rem .7rem}.feedback-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.evaluation-editor{background:var(--brand-surface-1);border:1px solid #3a3e43;border-radius:6px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.evaluation-editor h4,.evaluation-history h4{margin:0}.evaluation-editor label{gap:.35rem;display:grid}.evaluation-actions,.release-confirm{flex-wrap:wrap;gap:.6rem;display:flex}.release-confirm{border-top:1px solid #3a3e43;padding-top:.8rem}.release-confirm p{flex-basis:100%;margin:0}.released-note{color:#75b798;margin:0}.evaluation-history{gap:.4rem;margin-top:1rem;display:grid}.evaluation-history>div{text-transform:capitalize;border-top:1px solid #3a3e43;grid-template-columns:90px 1fr;gap:.25rem .75rem;padding:.6rem 0;display:grid}.evaluation-history small{color:#aeb4bc;grid-column:2}.bulk-grade-panel{background:var(--brand-surface-1);border:1px solid #3a3e43;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.bulk-grade-panel>label,.bulk-grade-rows label{color:#c7cbd1;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.bulk-grade-panel input,.bulk-grade-panel select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.55rem .6rem}.bulk-grade-rows{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.bulk-release-toggle{grid-template-columns:none;align-items:center;display:flex!important}.bulk-release-toggle input{width:1rem}@media (width<=640px){.curriculum-gradebook .detail-section-heading{display:grid}.curriculum-gradebook .detail-section-heading label{width:100%}.gradebook-review .detail-section-heading{align-items:start}.evaluation-editor{padding:.8rem}}.gradebook-settings{max-width:900px}.grade-settings-section{background:var(--brand-surface-1);border:1px solid #3a3e43;margin-bottom:1rem;padding:1rem}.grade-settings-section h3{margin:0}.grade-settings-section>p{color:#aeb4bc}.grade-weight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.grade-weight-grid label,.letter-scale-list label,.grade-policy-grid>label:not(.grade-summary-toggle){color:#c7cbd1;text-transform:capitalize;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.grade-weight-grid input,.letter-scale-list input,.grade-policy-grid select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.6rem .65rem}.settings-warning{color:#ffb4a2!important}.letter-scale-list{gap:.6rem;margin-top:.75rem;display:grid}.letter-scale-list>div{grid-template-columns:1fr 1fr max-content;align-items:end;gap:.75rem;display:grid}.grade-policy-grid{grid-template-columns:1fr 1fr;align-items:end;gap:1rem;display:grid}.grade-summary-toggle{align-items:center;gap:.6rem;min-height:42px;display:flex}.grade-summary-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--brand-accent)}@media (width<=640px){.gradebook-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gradebook-filters button{grid-column:1/-1}.grade-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-scale-list>div,.grade-policy-grid{grid-template-columns:1fr}}.montessori-settings{max-width:900px}.montessori-area-list,.montessori-stage-list{gap:.6rem;margin-top:.75rem;display:grid}.montessori-area-list>div{grid-template-columns:minmax(180px,1fr) 100px max-content;align-items:end;gap:.75rem;display:grid}.montessori-area-list label,.montessori-stage-list label{color:#c7cbd1;text-transform:capitalize;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.montessori-area-list input,.montessori-stage-list input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.6rem .65rem}.montessori-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.montessori-progress{border-top:1px solid #3a3e43;margin-top:1.25rem;padding-top:1.25rem}.montessori-progress .detail-section-heading{align-items:end}.montessori-progress .detail-section-heading label{color:#c7cbd1;gap:.3rem;min-width:180px;font-size:.75rem;font-weight:700;display:grid}.montessori-observation-form{background:var(--brand-surface-1);border:1px solid #3a3e43;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.montessori-observation-form label{color:#c7cbd1;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.montessori-observation-form input,.montessori-observation-form select,.montessori-observation-form textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.6rem .65rem}.montessori-note{grid-column:1/-1}.montessori-observation-form>button{grid-column:1/-1;justify-self:start}.montessori-current{margin-top:1rem}.montessori-current h4{margin:0 0 .5rem}.montessori-current article{border-top:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.montessori-current article>div{gap:.25rem;display:grid}.montessori-current article>div:last-child{align-items:center;gap:.6rem;display:flex}.montessori-current article span:not(.montessori-stage){color:#aeb4bc}.montessori-stage{text-transform:capitalize;border:1px solid #777d85;border-radius:4px;padding:.3rem .45rem;font-size:.72rem;font-weight:800}.stage-presented{color:#e7c989;border-color:#d5a756}.stage-practicing{color:#9ecce7;border-color:#68a7cb}.stage-mastered{color:#9dd7b9;border-color:#75b798}.montessori-history{border-top:1px solid #3a3e43;margin-top:1rem}.montessori-history summary{cursor:pointer;padding:.8rem 0;font-weight:700}.montessori-history>div{border-top:1px solid #3a3e43;gap:.2rem;padding:.65rem 0;display:grid}.montessori-history span,.montessori-history small{color:#aeb4bc}@media (width<=720px){.montessori-area-list>div,.montessori-stage-list,.montessori-observation-form{grid-template-columns:1fr}.montessori-note,.montessori-observation-form>button{grid-column:auto}.montessori-current article{align-items:flex-start}}.curriculum-workspace .module-nav{margin:1rem 0}.curriculum-library-layout{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.curriculum-plan-list,.curriculum-library-main,.curriculum-item-form,.assignment-author,.assignment-draft-list{background:var(--brand-surface-1);border:1px solid #3a3e43;min-width:0;padding:1rem}.curriculum-plan-list h3,.curriculum-item-form h3,.assignment-author h3,.assignment-draft-list h3{margin:0 0 .75rem}.curriculum-plan-list>button{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:1px solid #3a3e43;gap:.2rem;padding:.65rem;display:grid}.curriculum-plan-list>button.active{border-left:3px solid var(--brand-accent);background:var(--brand-surface-2)}.curriculum-plan-list span,.curriculum-unit-list article span,.assignment-draft-list article span{color:#aeb4bc;text-transform:capitalize;font-size:.78rem}.curriculum-inline-create{grid-template-columns:minmax(0,1fr) max-content;gap:.5rem;margin-top:.75rem;display:grid}.curriculum-inline-create input,.curriculum-item-form input,.curriculum-item-form select,.curriculum-item-form textarea,.assignment-author input,.assignment-author select,.assignment-author textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.6rem .65rem}.curriculum-unit-list{gap:.8rem;margin-top:1rem;display:grid}.curriculum-unit-list>section{border-top:1px solid #3a3e43}.curriculum-unit-list h4{margin:.7rem 0 .3rem}.curriculum-unit-list article,.assignment-draft-list article{border-top:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.curriculum-unit-list article>div,.assignment-draft-list article>div{gap:.2rem;min-width:0;display:grid}.curriculum-item-form,.assignment-author{gap:.7rem;display:grid}.curriculum-item-form label,.assignment-author>label,.question-builder label{color:#c7cbd1;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.curriculum-guidance,.assignment-classification{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.assignment-classification{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-author-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);align-items:start;gap:1rem;display:grid}.recipient-picker,.question-builder fieldset{border:1px solid #555b63;margin:0;padding:.8rem}.recipient-picker{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.recipient-picker label{align-items:center;gap:.5rem;display:flex}.recipient-picker input{width:1rem}.question-builder{gap:.7rem;display:grid}.question-builder fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.question-builder fieldset label:nth-of-type(n+4){grid-column:1/-1}.question-builder fieldset>button{justify-self:start}@media (width<=1050px){.curriculum-library-layout{grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr)}.curriculum-item-form{grid-column:1/-1}.assignment-classification{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.curriculum-library-layout,.assignment-author-layout{grid-template-columns:1fr}.curriculum-item-form{grid-column:auto}.curriculum-guidance,.assignment-classification,.question-builder fieldset{grid-template-columns:1fr}.question-builder fieldset label:nth-of-type(n+4){grid-column:auto}}.curriculum-management,.assignment-management{background:var(--brand-surface-1);border:1px solid #3a3e43;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.curriculum-management-heading,.curriculum-manage-row,.assignment-current-materials>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.curriculum-management-heading>div,.curriculum-manage-row>div{gap:.4rem;display:flex}.curriculum-manage-row{border-top:1px solid #3a3e43;padding-top:.55rem}.curriculum-manage-row span{overflow-wrap:anywhere;min-width:0}.assignment-edit-list{gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.assignment-edit-list>button{min-width:170px;color:inherit;background:var(--brand-surface-2);text-align:left;border:1px solid #555b63;border-radius:4px;flex:none;gap:.2rem;padding:.6rem;display:grid}.assignment-edit-list>button.active{border-color:var(--brand-accent)}.assignment-edit-list span{color:#aeb4bc;text-transform:capitalize;font-size:.75rem}.assignment-revision-tools,.assignment-material-tools,.assignment-extension-tools{border-top:1px solid #3a3e43;grid-template-columns:repeat(3,minmax(0,1fr)) max-content;align-items:end;gap:.65rem;padding-top:.65rem;display:grid}.assignment-revision-tools>strong{align-self:center}.assignment-revision-tools label,.assignment-material-tools label,.assignment-extension-tools label{color:#c7cbd1;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.assignment-revision-tools input,.assignment-material-tools input,.assignment-material-tools select,.assignment-extension-tools input,.assignment-extension-tools select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;min-height:40px;font:inherit;border:1px solid #555b63;padding:.5rem .6rem}.assignment-current-materials{border-top:1px solid #3a3e43;gap:.45rem;padding-top:.65rem;display:grid}.assignment-current-materials>div>button{flex:none}@media (width<=720px){.assignment-revision-tools,.assignment-material-tools,.assignment-extension-tools{grid-template-columns:1fr}.curriculum-management-heading,.curriculum-manage-row,.assignment-current-materials>div{align-items:flex-start}}.gradebook-scroll{position:relative}.curriculum-gradebook,.montessori-progress,.gradebook-settings,.montessori-settings{overflow-wrap:anywhere;min-width:0}.curriculum-management-heading>div,.curriculum-manage-row>div{flex-wrap:wrap}.curriculum-workspace button,.curriculum-gradebook button,.montessori-progress button{white-space:normal}.finance-nav{border-bottom:1px solid #3a3e43;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:.7rem;display:flex}.finance-controls{border:0;min-width:0;margin:0;padding:0}.finance-workspace button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.finance-workspace h2,.finance-workspace h3,.finance-workspace h4,.finance-workspace label,.finance-workspace small{overflow-wrap:anywhere}.finance-nav-group{flex-wrap:wrap;align-items:end;gap:.25rem;display:flex}.finance-nav-group>span{color:#8f969f;letter-spacing:.1em;text-transform:uppercase;width:100%;margin:0 .55rem .15rem;font-size:.66rem;font-weight:800}.finance-nav-group button{color:#aeb4bc;min-height:38px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;padding:.55rem .7rem}.finance-nav-group button:hover{color:#fff;background:var(--brand-surface-2)}.finance-nav-group button.active{color:#010102;background:var(--brand-secondary);font-weight:800}.finance-nav-group button.finance-nav-primary{border-color:var(--brand-secondary);color:#010102;background:var(--brand-secondary);font-weight:800}.finance-nav-group button.finance-nav-primary.active{color:#010102;background:var(--brand-accent)}.finance-ledger-layout{grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr);align-items:start;gap:2rem;display:grid}.finance-filters,.finance-form,.finance-entry-meta{gap:.75rem;display:grid}.finance-filters{border-bottom:1px solid #3a3e43;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:1rem}.finance-filters label,.finance-form label,.finance-entry-meta label{color:#c7cbd1;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.finance-filters input,.finance-filters select,.finance-form input,.finance-form select,.finance-entry-meta input,.finance-entry-lines input,.finance-entry-lines select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:3px;padding:.65rem}.finance-filters button,.finance-form button,.finance-entry-form>button,.finance-period-list button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:3px;justify-self:start;padding:.6rem .8rem;font-weight:800}.finance-journal-list{margin-top:1rem;display:grid}.finance-journal-list>button{color:#e8eaed;text-align:left;background:0 0;border:0;border-bottom:1px solid #3a3e43;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.finance-journal-list>button.selected{border-left:3px solid var(--brand-secondary);background:#1b1e22}.finance-journal-list button span{gap:.2rem;min-width:0;display:grid}.finance-journal-list button span:last-child{text-align:right;flex:none}.finance-journal-list small,.finance-detail-heading p,.finance-account-list small,.finance-period-list small,.finance-note{color:#8f969f;font-size:.78rem;line-height:1.4}.finance-journal-detail{min-width:0}.finance-detail-heading{border-bottom:1px solid #555b63;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.finance-detail-heading h3,.finance-detail-heading p{margin:0}.finance-detail-heading>strong{font:500 1.5rem var(--platform-font)}.finance-lines{min-width:0;margin-top:1rem;display:grid;overflow-x:auto}.finance-line{border-bottom:1px solid #3a3e43;grid-template-columns:minmax(220px,1fr) 110px 110px;align-items:center;gap:.6rem;padding:.65rem;display:grid}.finance-line>span:nth-child(n+2){text-align:right}.finance-line-header{color:#8f969f;text-transform:uppercase;font-size:.68rem;font-weight:800}.finance-entry-form{max-width:900px}.finance-entry-meta{grid-template-columns:minmax(170px,.35fr) minmax(320px,1fr)}.finance-entry-lines .finance-line{grid-template-columns:minmax(260px,1fr) 140px 140px 36px}.finance-entry-lines button{color:#e8eaed;background:0 0;border:1px solid #555b63;border-radius:3px;width:36px;height:36px;font-size:1.2rem}.finance-entry-lines button:disabled{opacity:.3}.finance-add-line{margin-top:.7rem;color:#e8eaed!important;background:0 0!important}.finance-entry-balance{background:#1b1e22;border-left:3px solid #b6532f;flex-wrap:wrap;gap:1.2rem;margin:1rem 0;padding:.8rem;display:flex}.finance-entry-balance.balanced{border-color:#6f9c76}.finance-entry-balance b{margin-left:auto}.finance-split{grid-template-columns:minmax(280px,.55fr) minmax(440px,1.45fr);align-items:start;gap:2rem;display:grid}.finance-form{border-right:1px solid #3a3e43;padding-right:2rem}.finance-form h3{margin-top:0}.finance-account-list,.finance-period-list{display:grid}.finance-account-list>div{border-bottom:1px solid #3a3e43;grid-template-columns:70px minmax(180px,1fr) minmax(180px,.8fr);gap:.8rem;padding:.7rem 0;display:grid}.finance-period-list>div{border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.finance-period-list span{gap:.2rem;display:grid}.deposit-layout{grid-template-columns:minmax(420px,1.15fr) minmax(330px,.85fr);align-items:start;gap:2rem;display:grid}.deposit-builder{gap:1rem;display:grid}.deposit-builder input,.deposit-builder textarea,.deposit-dialog textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:3px;padding:.65rem}.deposit-builder>button,.deposit-dialog button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:3px;justify-self:start;min-height:38px;padding:.55rem .8rem;font-weight:800}.deposit-builder>button:disabled,.deposit-dialog button:disabled{opacity:.5}.deposit-items{gap:.35rem;display:grid}.deposit-items h3,.deposit-history h3{margin-bottom:.25rem}.deposit-items>label{cursor:pointer;border-bottom:1px solid #3a3e43;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.deposit-items>label:has(input:checked){border-left:3px solid var(--brand-secondary);background:#1b1e22}.deposit-items input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-secondary)}.deposit-items span,.deposit-history header span{gap:.2rem;min-width:0;display:grid}.deposit-items small,.deposit-history small{color:#8f969f;overflow-wrap:anywhere;font-size:.78rem}.deposit-totals{background:#1b1e22;border:1px solid #555b63;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.deposit-totals>span,.deposit-totals label{align-content:center;gap:.35rem;display:grid}.deposit-totals strong{font-size:1.05rem}.deposit-totals .matched,.deposit-history .matched{color:#8bc49d}.deposit-totals .variance,.deposit-history .variance{color:#e59a7e}.deposit-field{color:#c7cbd1;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.deposit-field>span{color:#8f969f;font-weight:400}.deposit-history{gap:.5rem;display:grid}.deposit-history article{border-bottom:1px solid #3a3e43;gap:.6rem;padding:.9rem 0;display:grid}.deposit-history header,.deposit-history article>div{justify-content:space-between;gap:.75rem;display:flex}.deposit-history article>div{color:#aeb4bc;flex-wrap:wrap;font-size:.8rem}.deposit-history p{color:#aeb4bc;margin:0;font-size:.84rem}.finance-destructive{border-radius:3px;justify-self:start;min-height:36px;padding:.5rem .75rem;font-weight:700;color:#ffd9ca!important;background:#2c1c19!important;border:1px solid #b6532f!important}.deposit-dialog{background:#1b1e22;border:1px solid #b6532f;grid-column:1/-1;gap:.8rem;padding:1rem;display:grid}.deposit-dialog h3,.deposit-dialog p{margin:0}.deposit-dialog label{gap:.35rem;display:grid}.deposit-dialog>div{gap:.6rem;display:flex}.ap-workspace{gap:1rem;display:grid}.ap-nav{border-bottom:1px solid #3a3e43;gap:.25rem;display:flex}.ap-nav button{color:#aeb4bc;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .8rem;font-weight:750}.ap-nav button.active{border-color:var(--brand-secondary);color:#fff}.ap-split,.ap-bill-layout{grid-template-columns:minmax(280px,.55fr) minmax(480px,1.45fr);align-items:start;gap:2rem;display:grid}.ap-bill-layout{grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr)}.ap-form{gap:.75rem;display:grid}.ap-form h3{margin:0}.ap-form label,.ap-aging label,.ap-payment-form label{color:#c7cbd1;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.ap-form input,.ap-form select,.ap-form textarea,.ap-aging input,.ap-payment-form input,.ap-payment-form select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:3px;padding:.65rem}.ap-form>button,.ap-primary,.ap-payment-form>button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:3px;justify-self:start;min-height:38px;padding:.55rem .8rem;font-weight:800}.ap-form button:disabled,.ap-primary:disabled,.ap-payment-form button:disabled{opacity:.5}.ap-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ap-vendor-list{display:grid}.ap-vendor-list article{border-bottom:1px solid #3a3e43;gap:.2rem;padding:.75rem 0;display:grid}.ap-vendor-list span,.ap-vendor-list small{color:#8f969f;font-size:.8rem}.ap-vendor-list article>button{color:var(--brand-secondary);background:0 0;border:0;justify-self:start;padding:.35rem 0;font-weight:750}.ap-check{grid-template-columns:18px auto;align-items:center;display:flex!important}.ap-check input{width:18px;height:18px}.ap-bill-layout>aside{min-width:0}.ap-bill-list,.ap-aging-list{margin-top:.8rem;display:grid}.ap-bill-list>button,.ap-aging-list>button{color:#e8eaed;text-align:left;background:0 0;border:0;border-bottom:1px solid #3a3e43;justify-content:space-between;gap:.8rem;padding:.75rem;display:flex}.ap-bill-list>button.selected{border-left:3px solid var(--brand-secondary);background:#1b1e22}.ap-bill-list span,.ap-aging-list span{gap:.2rem;min-width:0;display:grid}.ap-bill-list span:last-child,.ap-aging-list span:last-child{text-align:right;flex:none}.ap-bill-list small,.ap-aging-list small{color:#8f969f;text-transform:capitalize;font-size:.76rem}.ap-bill-detail{min-width:0}.ap-detail-header{border-bottom:1px solid #555b63;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.ap-detail-header h3,.ap-detail-header p{margin:0}.ap-detail-header>strong{font-size:1.25rem}.ap-detail-lines,.ap-payments{margin-top:1rem;display:grid}.ap-detail-lines>div,.ap-payments>div{border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.ap-detail-lines span,.ap-payments span{gap:.2rem;display:grid}.ap-detail-lines small,.ap-payments small{color:#8f969f;font-size:.78rem}.ap-detail-actions,.ap-form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.ap-detail-actions button,.ap-form-actions button{color:#111214;background:#d6d3cf;border:1px solid #555b63;border-radius:3px;min-height:36px;padding:.5rem .75rem;font-weight:700}.ap-form-actions strong{margin-left:auto}.ap-line-editor{margin-top:.5rem;display:grid}.ap-line{border-bottom:1px solid #3a3e43;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) 110px 36px;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.ap-line-header{color:#8f969f;text-transform:uppercase;font-size:.68rem;font-weight:800}.ap-line>button{color:#e8eaed;background:0 0;border:1px solid #555b63;border-radius:3px;width:36px;height:36px}.ap-documents,.ap-payment-form{border-top:1px solid #3a3e43;gap:.6rem;margin-top:1.2rem;padding-top:1rem;display:grid}.ap-documents h4,.ap-payments h4,.ap-payment-form h4{margin:0}.ap-documents a{color:var(--brand-secondary)}.ap-documents>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ap-documents>div button{color:#f1a489;background:0 0;border:0;font-weight:700}.ap-upload{color:#c7cbd1;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.ap-correction{background:#1b1e22;border-left:3px solid #b6532f;padding:.7rem}.ap-aging header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.ap-aging header h3,.ap-aging header p{margin:0}.ap-aging-totals{background:#3a3e43;border:1px solid #3a3e43;grid-template-columns:repeat(6,minmax(100px,1fr));gap:1px;margin-top:1rem;display:grid;overflow-x:auto}.ap-aging-totals span{color:#8f969f;background:#1b1e22;gap:.3rem;padding:.75rem;font-size:.75rem;display:grid}.ap-aging-totals strong{color:#e8eaed;font-size:.95rem}.settlement-workspace{gap:1rem;display:grid}.settlement-layout{grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);align-items:start;gap:2rem;display:grid}.settlement-layout>aside,.settlement-detail{min-width:0}.settlement-primary{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:3px;min-height:38px;padding:.55rem .8rem;font-weight:800}.settlement-list{margin-top:.8rem;display:grid}.settlement-list>button{color:#e8eaed;text-align:left;background:0 0;border:0;border-bottom:1px solid #3a3e43;justify-content:space-between;gap:.8rem;padding:.75rem;display:flex}.settlement-list>button.selected{border-left:3px solid var(--brand-secondary);background:#1b1e22}.settlement-list span{gap:.2rem;min-width:0;display:grid}.settlement-list span:last-child{text-align:right;flex:none}.settlement-list small{color:#8f969f;text-transform:capitalize;font-size:.76rem}.settlement-form{gap:.75rem;display:grid}.settlement-form h3{margin:0}.settlement-form label{color:#c7cbd1;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.settlement-form input,.settlement-form select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:3px;padding:.65rem}.settlement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settlement-lines{margin-top:.5rem;display:grid}.settlement-line{border-bottom:1px solid #3a3e43;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) 110px 36px;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.settlement-line-header{color:#8f969f;text-transform:uppercase;font-size:.68rem;font-weight:800}.settlement-line>button{color:#e8eaed;background:0 0;border:1px solid #555b63;border-radius:3px;width:36px;height:36px}.settlement-totals,.settlement-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.settlement-totals span:first-of-type{margin-left:auto}.settlement-totals span{color:#8f969f;font-size:.75rem;display:grid}.settlement-totals strong{color:#e8eaed;font-size:.95rem}.settlement-actions button,.settlement-totals button{color:#111214;background:#d6d3cf;border:1px solid #555b63;border-radius:3px;min-height:36px;padding:.5rem .75rem;font-weight:700}.settlement-actions .settlement-primary{border-color:var(--brand-secondary);background:var(--brand-secondary)}.settlement-actions button:disabled,.settlement-primary:disabled{opacity:.5}.settlement-header{border-bottom:1px solid #555b63;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.settlement-header h3,.settlement-header p{margin:0}.settlement-header>strong{font-size:1.25rem}.settlement-meta{background:#3a3e43;border:1px solid #3a3e43;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1rem 0;display:grid}.settlement-meta>div{background:#1b1e22;padding:.7rem}.settlement-meta dt{color:#8f969f;text-transform:uppercase;font-size:.7rem;font-weight:800}.settlement-meta dd{margin:.2rem 0 0}.settlement-detail-lines{display:grid}.settlement-detail-lines>div{border-bottom:1px solid #3a3e43;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.settlement-detail-lines span{gap:.2rem;display:grid}.settlement-detail-lines small{color:#8f969f;font-size:.78rem}.settlement-correction{background:#1b1e22;border-left:3px solid #b6532f;padding:.7rem}@media (width<=620px){.finance-journal-list>button,.finance-detail-heading,.deposit-history header,.ap-detail-header,.ap-aging header,.settlement-header{flex-wrap:wrap}.finance-journal-list button span:last-child{text-align:left;flex:100%}.finance-workspace .section-heading{flex-wrap:wrap}}@media (width<=980px){.finance-ledger-layout,.finance-split{grid-template-columns:1fr}.finance-form{border-bottom:1px solid #3a3e43;border-right:0;padding:0 0 1.5rem}.deposit-layout,.ap-split,.ap-bill-layout,.settlement-layout{grid-template-columns:1fr}}@media (width<=620px){.finance-filters,.finance-entry-meta,.deposit-totals,.ap-form-grid,.settlement-form-grid,.settlement-meta{grid-template-columns:1fr}.finance-journal-list>button,.finance-period-list>div{align-items:start}.finance-line{overflow-wrap:anywhere;grid-template-columns:minmax(150px,1fr) 90px 90px}.finance-entry-lines .finance-line{grid-template-columns:minmax(0,1fr) 1fr 1fr 36px}.finance-entry-lines .finance-line select{grid-column:1/-1}.finance-account-list>div{grid-template-columns:58px minmax(0,1fr)}.finance-account-list small{grid-column:2}.finance-entry-balance b{width:100%;margin-left:0}.deposit-items>label{grid-template-columns:20px minmax(0,1fr)}.deposit-items>label>b{grid-column:2}.deposit-history header,.ap-detail-header,.ap-aging header,.settlement-header{align-items:start}.ap-line,.settlement-line{grid-template-columns:minmax(0,1fr) 100px 36px}.ap-line>select,.ap-line-header>span:first-child,.settlement-line>select,.settlement-line-header>span:first-child{grid-column:1/-1}.ap-line-header>span:first-child,.settlement-line-header>span:first-child{display:none}.ap-detail-lines>div,.ap-payments>div{align-items:start}.settlement-totals span:first-of-type{margin-left:0}}.onboarding-wizard-overlay{z-index:40;background:#010102b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.onboarding-wizard{color:#e8eaed;background:var(--brand-surface-1);border:1px solid #47474a;flex-direction:column;width:min(760px,100%);height:min(92vh,860px);padding:1.5rem;display:flex;box-shadow:0 18px 60px #01010299}.onboarding-wizard-header{flex:none;justify-content:space-between;align-items:start;gap:1rem;display:flex}.onboarding-wizard-header h1{margin:.2rem 0 0;font-size:1.15rem}.onboarding-wizard h1,.onboarding-wizard h2,.onboarding-wizard h3,.onboarding-wizard legend,.onboarding-wizard .eyebrow,.onboarding-wizard-steps li{text-transform:capitalize}.onboarding-wizard .onboarding-step-count{text-transform:none}.onboarding-wizard-header-actions{flex:none;gap:.6rem;display:flex}.onboarding-wizard-close{color:#e8eaed;background:var(--brand-surface-2);white-space:nowrap;border:1px solid #555b63;border-radius:4px;padding:.5rem .75rem}.onboarding-wizard-steps{flex-wrap:wrap;flex:none;gap:.4rem;margin:1.1rem 0;padding:0;list-style:none;display:flex}.onboarding-wizard-steps li{color:#9aa0a8;background:var(--brand-surface-2);border-radius:999px;padding:.4rem .65rem;font-size:.74rem;font-weight:700}.onboarding-wizard-steps li.active{color:#010102;background:var(--brand-accent)}.onboarding-wizard-steps li.done{color:#e8eaed;background:var(--brand-surface-3)}.onboarding-wizard-body{scrollbar-gutter:stable;background:var(--brand-surface-2);border:1px solid #47474a;border-radius:6px;flex:1;min-height:0;padding:.75rem;overflow-y:auto}.onboarding-wizard .site-hours-time-picker{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.55rem .35rem}.onboarding-wizard-body .workspace{border-top:0}.onboarding-step-status{border-left:3px solid var(--brand-accent);color:#c7cbd1;background:var(--brand-surface-2);flex:none;margin:.8rem 0 0;padding:.7rem}.onboarding-step-status,.onboarding-hint,.onboarding-wizard-body code{overflow-wrap:anywhere}.onboarding-wizard-header>div,.onboarding-wizard-body fieldset,.onboarding-wizard-body .site-settings-controls>*{min-width:0}.onboarding-wizard-footer{border-top:1px solid #3a3e43;flex:none;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.onboarding-wizard-skip-all{color:#9aa0a8;white-space:nowrap;background:0 0;border:0;padding:.5rem .7rem;text-decoration:underline}.onboarding-wizard-nav{gap:.6rem;display:flex}.onboarding-wizard-nav button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;padding:.6rem 1rem;font-weight:700}.onboarding-wizard-nav button:last-child{border-color:var(--brand-accent);color:#010102;background:var(--brand-accent)}.onboarding-wizard-nav button:disabled{opacity:.5}.onboarding-inline-form{flex-wrap:wrap;align-items:end;gap:.7rem;margin:.9rem 0;display:flex}.onboarding-inline-form label{gap:.3rem;font-size:.8rem;display:grid}.onboarding-inline-form input{color:#e8eaed;background:var(--brand-input-surface);border:1px solid #555b63;border-radius:4px;padding:.55rem .65rem}.onboarding-class-list-panel{background:var(--brand-surface-2);border:1px solid #47474a;margin-bottom:1rem;padding:.85rem}.onboarding-class-list-panel h3{margin:0 0 .75rem;font-size:.95rem}.onboarding-class-list{margin:0;padding:0;list-style:none}.onboarding-class-list li{overflow-wrap:anywhere;gap:.25rem;padding:.65rem 0;display:grid}.onboarding-class-list li+li{border-top:1px solid #47474a}.onboarding-class-list li span{color:#9aa0a8;font-size:.82rem}.onboarding-class-add{flex-basis:100%}.onboarding-class-add button,.onboarding-send-invites{border:1px solid var(--brand-accent);color:#010102;background:var(--brand-accent);border-radius:4px;padding:.6rem 1rem;font-weight:700}.onboarding-send-invites{place-self:start;width:fit-content;min-height:38px}.onboarding-class-add button:disabled,.onboarding-send-invites:disabled{opacity:.5}.onboarding-invite-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.onboarding-hint{color:#9aa0a8;font-size:.82rem}.onboarding-employees-step textarea,.onboarding-parents-step textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;border-radius:4px;margin:.4rem 0 .8rem;padding:.7rem}.onboarding-employees-step select{color:#e8eaed;background:var(--brand-input-surface);border:1px solid #555b63;border-radius:4px;margin:.4rem 0 .8rem;padding:.5rem .65rem}@media (width<=620px){.onboarding-invite-lists{grid-template-columns:1fr}.onboarding-wizard-overlay{align-items:stretch;width:100vw;max-width:100vw;padding:0;overflow:hidden}.onboarding-wizard{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;padding:1rem}.onboarding-wizard-header{gap:.8rem;display:grid}.onboarding-wizard-header h1{font-size:1rem;line-height:1.25}.onboarding-wizard-header-actions{grid-template-columns:1fr;gap:.45rem;display:grid}.onboarding-wizard-header-actions button{width:100%}.onboarding-wizard-steps{scroll-snap-type:x proximity;flex-wrap:nowrap;margin:.8rem -1rem 1rem;padding:0 1rem .45rem;overflow-x:auto}.onboarding-wizard-steps li{scroll-snap-align:start;white-space:nowrap;flex:none}.onboarding-wizard-body,.onboarding-wizard-body *{max-width:100%}.onboarding-wizard-body .workspace{padding:0}.onboarding-wizard-body .section-heading{align-items:start;gap:.45rem;display:grid}.onboarding-wizard-body .section-heading>span{text-align:left}.onboarding-wizard-body .site-branding-preview{min-height:220px;padding:.75rem}.onboarding-wizard-body .brand-preview-shell,.onboarding-wizard-body .brand-preview-card{padding:.8rem}.onboarding-wizard-body .branding-form{margin-top:.75rem!important}.onboarding-wizard-body .site-profile-group{padding:.8rem}.onboarding-inline-form{grid-template-columns:1fr;align-items:stretch;display:grid}.onboarding-inline-form input,.onboarding-inline-form button,.onboarding-employees-step select{box-sizing:border-box;width:100%}.onboarding-wizard-footer{margin-top:.8rem}.onboarding-wizard-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.onboarding-wizard-nav button{min-width:0}}@media (width<=420px){.onboarding-wizard{padding:.8rem}.onboarding-wizard-steps{margin-inline:-.8rem;padding-inline:.8rem}.onboarding-wizard-nav{gap:.4rem}.onboarding-wizard-nav button{padding-inline:.4rem}}.payroll-run-create{background:var(--brand-surface-1);border:1px solid #3a3e43;margin:1rem 0;padding:1rem}.payroll-run-row{cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;display:flex}.payroll-run-row.active{border-color:var(--brand-secondary);background:var(--brand-surface-3)}.payroll-run-detail{background:var(--brand-surface-1);border:1px solid #3a3e43;margin-top:1.25rem;padding:1rem;overflow-x:auto}.payroll-run-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.payroll-run-actions button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;padding:.55rem .8rem;font-weight:700}.payroll-run-actions .payroll-primary-action{border-color:var(--brand-secondary);color:#010102;background:var(--brand-secondary)}.payroll-run-actions .payroll-destructive-action{color:#ffd9ca;background:#2c1c19;border-color:#b6532f}.payroll-run-table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.85rem}.payroll-run-table th,.payroll-run-table td{text-align:right;border-bottom:1px solid #3a3e43;padding:.5rem .6rem}.payroll-run-table th:first-child,.payroll-run-table td:first-child{text-align:left}.payroll-run-table tfoot td{border-top:2px solid #555b63;border-bottom:0;font-weight:700}.payroll-hint{color:#9aa0a8;margin-top:.6rem;font-size:.8rem}.payroll-liability-summary{background:var(--brand-surface-2);border:1px solid #3a3e43;margin:1rem 0;padding:.8rem}.payroll-liability-summary h4{margin:0 0 .6rem}.payroll-liability-summary .person-row{flex-direction:row;justify-content:space-between;align-items:center}.payroll-local-tax-note{border-left:3px solid var(--brand-accent);color:#c7cbd1;background:var(--brand-surface-2);margin-top:1rem;padding:.8rem;font-size:.85rem}.payroll-local-tax-note strong{color:#e8eaed;margin-bottom:.3rem;display:block}.payroll-settings-tab{gap:1.5rem;display:grid}.payroll-load-error{color:#ffd9ca;background:#2c1c19;border:1px solid #b6532f;margin:1rem 0;padding:.8rem}.payroll-load-error p{margin:0 0 .6rem}.payroll-load-error button{color:#ffd9ca;background:#2c1c19;border:1px solid #b6532f;border-radius:4px;padding:.45rem .7rem;font-weight:700}.create-person-panel{background:var(--brand-surface-1);border:1px solid #3a3e43;margin:1rem 0 1.5rem;padding:1rem}.site-settings-controls{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.site-settings-controls input,.site-settings-controls select,.site-profile-group{min-width:0}.site-settings-controls label,.site-settings-controls legend,.site-settings-controls p,.site-settings-controls h3{overflow-wrap:anywhere}.site-settings-controls button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.users-panel .section-heading,.security-profiles .section-heading,.demo-data-panel .section-heading,.closure-panel .section-heading{flex-wrap:wrap;gap:.75rem}.users-panel .section-heading>div,.security-profiles .section-heading>div,.demo-data-panel .section-heading>div,.closure-panel .section-heading>div{overflow-wrap:anywhere;min-width:0}.demo-data-panel button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.demo-data-runs article{flex-wrap:wrap}@media (width<=560px){.site-profile-panel .section-heading,.site-payment-provider-panel .section-heading,.site-hours-panel .section-heading{flex-wrap:wrap}}.on-demand-links{gap:.75rem;display:grid}.on-demand-link-row{background:var(--brand-surface-1);border:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.on-demand-link-row>div{gap:.25rem;min-width:0;display:grid}.on-demand-link-actions{flex-wrap:wrap;gap:.5rem;display:flex!important}.on-demand-link-row code{overflow-wrap:anywhere;color:#aeb4bc;font-size:.78rem}.on-demand-link-row button,.on-demand-qr a{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);white-space:nowrap;border-radius:4px;padding:.55rem .75rem;font-weight:700}.on-demand-qr{flex-wrap:wrap;gap:1rem;padding-top:.5rem;display:flex}.on-demand-qr>div{justify-items:start;gap:.6rem;display:grid}.on-demand-qr img{background:#fff;width:160px;height:160px}.on-demand-links.muted{color:#aeb4bc}.on-demand-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.on-demand-setup-form{background:var(--brand-surface-1);border:1px solid #3a3e43;align-content:start;gap:.7rem;padding:1rem;display:grid}.on-demand-setup-form h3,.on-demand-configured-list h3{color:#c7cbd1;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.on-demand-setup-form label{color:#aeb4bc;gap:.3rem;font-size:.78rem;display:grid}.on-demand-setup-form input,.on-demand-setup-form select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.6rem .65rem}.on-demand-setup-form button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:4px;margin-top:.2rem;padding:.65rem .8rem;font-weight:700}.on-demand-configured-list{gap:.6rem;margin-top:1rem;display:grid}.on-demand-configured-list ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.on-demand-configured-list li{border-bottom:1px solid #3a3e43;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.on-demand-configured-list li span{color:#aeb4bc;text-align:right}.readiness-policy>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.readiness-policy textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;resize:vertical;border:1px solid #555b63;padding:.65rem .7rem}.on-demand-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.on-demand-summary-grid>div{background:var(--brand-surface-1);border:1px solid #3a3e43;gap:.3rem;padding:.9rem;display:grid}.on-demand-summary-grid strong{color:#f4f5f6;font-size:1.5rem}.on-demand-summary-grid span{color:#c7cbd1;font-weight:700}.on-demand-summary-grid small{color:#aeb4bc}.on-demand-edit-list{gap:.45rem;display:grid}.on-demand-edit-list h3{color:#c7cbd1;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .25rem;font-size:.78rem}.on-demand-edit-row{border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.on-demand-edit-row button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;padding:.45rem .7rem}.on-demand-edit-dialog{background:var(--brand-primary);border:1px solid #555b63;width:min(100% - 2rem,640px);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 12px 36px #00000073}.on-demand-edit-fields{gap:.8rem;display:grid}.on-demand-controls{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.on-demand-feature h2,.on-demand-feature h3,.on-demand-feature p,.on-demand-feature span,.on-demand-feature label,.on-demand-edit-dialog{overflow-wrap:anywhere}.on-demand-feature input,.on-demand-feature select,.on-demand-feature textarea,.on-demand-edit-fields input,.on-demand-edit-fields select{min-width:0}.on-demand-feature button,.on-demand-edit-dialog button,.on-demand-links button,.on-demand-qr a{white-space:normal;overflow-wrap:anywhere;max-width:100%}.on-demand-error{color:#f3b4b4}@media (width<=560px){.on-demand-feature .section-heading,.on-demand-configured-list li,.on-demand-edit-row,.readiness-policy>div:first-child,.on-demand-link-row{flex-wrap:wrap}.on-demand-configured-list li>div,.on-demand-edit-row>span{flex-basis:100%;min-width:0}.on-demand-configured-list li span{text-align:left}}.on-demand-edit-fields label{color:#c7cbd1;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.on-demand-edit-fields input,.on-demand-edit-fields select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.edit-warning{border-left:3px solid var(--brand-accent);color:#c7cbd1;background:var(--brand-surface-1);margin:0;padding:.7rem}@media (width<=680px){.on-demand-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-presence{grid-row:auto}}@media (width<=560px){.dashboard-welcome{align-items:start;gap:.75rem;padding-top:.75rem;display:grid}.dashboard-welcome h1{font-size:2.15rem}.dashboard-header-actions{justify-items:start}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric,.dashboard-panel{padding:.9rem}.dashboard-panel-heading{display:grid}.dashboard-panel-heading button,.dashboard-actions button{width:100%}.dashboard-presence-columns{grid-template-columns:1fr}.dashboard-person{gap:.2rem;display:grid}.dashboard-person small{text-align:left}.dashboard-stat-list{grid-template-columns:1fr}.dashboard-actions{display:grid}}@media (width<=820px){.on-demand-setup-grid{grid-template-columns:1fr}}.facility-presence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.facility-presence-grid h3{color:#c7cbd1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem}.facility-presence-grid ul{grid-auto-rows:max-content;align-content:start;gap:.45rem;height:20rem;margin:0;padding:0 .25rem 0 0;list-style:none;display:grid;overflow-y:auto}.facility-presence-grid>div>.empty-state{box-sizing:border-box;background:var(--brand-surface-1);border:1px solid #3a3e43;height:20rem;margin:0;padding:1rem}.facility-presence-grid li{background:var(--brand-surface-1);border:1px solid #3a3e43;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;display:flex}.facility-presence-grid li span{color:#aeb4bc;text-align:right}.facility-drill h3{color:#c7cbd1;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .6rem;font-size:.78rem}.facility-drill .roll-call-row>div:first-child{gap:.2rem;display:grid}.facility-drill .roll-call-row>div:first-child span{color:#aeb4bc;font-size:.8rem}@media (width<=680px){.facility-presence-grid{grid-template-columns:1fr}}.create-person-panel h3{color:#f4f5f6;margin:0}.create-person-panel .profile-editor{margin-top:1rem}.create-person-panel>p,.person-profile-editor .summary-actions p{color:#aeb4bc}.person-profile-editor{align-content:start;gap:.65rem;width:100%;max-width:640px;display:grid}.person-profile-editor .profile-edit-group{gap:.65rem;padding:.75rem}.person-profile-editor .profile-editor-grid{row-gap:.65rem}.person-profile-editor label,.detail-panel .person-profile-editor label{gap:.3rem;margin:0;font-size:.85rem;font-weight:400}.person-profile-editor input:not([type=checkbox]),.person-profile-editor select,.person-profile-editor textarea,.detail-panel .person-profile-editor input:not([type=checkbox]),.detail-panel .person-profile-editor select,.detail-panel .person-profile-editor textarea{font-family:var(--platform-font);padding:.65rem .7rem;font-size:.9rem;font-weight:400}.person-profile-editor .summary-actions{margin-top:0}.person-profile-editor .summary-actions p{margin:0}.detail-panel .child-invoice-search,.detail-panel .child-record-search{gap:.3rem;margin:0 0 .65rem;font-size:.85rem;font-weight:400}.detail-panel .child-invoice-search input,.detail-panel .child-record-search input{padding:.65rem .7rem;font-size:.9rem;font-weight:400}.child-attendance-group fieldset{border:0;min-width:0;margin:0;padding:0}.child-attendance-group .profile-editor label{gap:.3rem;margin:0 0 .65rem;font-weight:400}.child-attendance-group h4{margin:0}.child-attendance-actions{flex-wrap:wrap;gap:.75rem;display:flex}.child-attendance-editor{grid-template-columns:minmax(0,1fr);margin-top:.75rem}.voided-attendance{border-left:3px solid var(--brand-secondary)}.voided-attendance>strong{text-decoration:line-through}.child-invoice-group{margin-top:1rem}.profile-edit-group{background:var(--brand-surface-1);border:1px solid #3a3e43;gap:.7rem;margin:0;padding:.9rem;display:grid}.profile-edit-group h4{color:#f4f5f6;margin:0;font-size:1rem}.profile-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;display:grid}.profile-editor-grid label{color:#c7cbd1;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.profile-editor-grid input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.profile-photo-actions{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.profile-photo-actions .person-photo{object-fit:cover;width:96px;height:96px}.profile-photo-actions .photo-upload-control{flex:1;min-width:0}.profile-photo-actions input[type=file]{box-sizing:border-box;max-width:100%}.profile-photo-actions>button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;margin-bottom:.35rem;padding:.5rem .7rem}.class-details-form{gap:1rem;max-width:820px;margin-bottom:1.5rem;display:grid}.class-details-form .profile-editor-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:end}.class-details-form .profile-editor-grid input,.class-details-form .profile-editor-grid select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.class-details-group{box-sizing:border-box;gap:.85rem;min-width:0;padding:1rem}.class-details-group h3{color:#f4f5f6;margin:0;font-size:1rem}.class-details-room-grid{grid-template-columns:minmax(15rem,1fr) max-content!important}.class-details-room-actions{align-items:end;min-width:0;display:flex}.class-details-room-actions button,.class-details-actions button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);white-space:nowrap;border-radius:4px;min-height:2.7rem;padding:.65rem .8rem;font-weight:700}.class-details-actions{justify-content:flex-start}:root{--platform-font:"Montserrat", sans-serif;--brand-primary:#0e0e11;--brand-secondary:#b2b0b0;--brand-accent:#d3633e;--brand-text:#e8eaed;--brand-logo:/assets/branding/og_logo_no_bg.png;--brand-surface-1:color-mix(in srgb, var(--brand-secondary) 30%, var(--brand-primary) 70%);--brand-surface-2:color-mix(in srgb, var(--brand-secondary) 42%, var(--brand-primary) 58%);--brand-surface-3:color-mix(in srgb, var(--brand-secondary) 52%, var(--brand-primary) 48%);--brand-input-surface:color-mix(in srgb, var(--brand-secondary) 22%, var(--brand-primary) 78%);font-family:var(--platform-font);color:var(--brand-text);background:var(--brand-primary)}body{min-width:320px;color:var(--brand-text);font-family:var(--platform-font);background:var(--brand-primary);margin:0}.language-selector{gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:grid}.language-selector select{width:100%;max-width:20rem;color:var(--brand-text);background:var(--brand-input-surface);border:1px solid var(--brand-secondary);font:inherit;padding:.6rem}.language-selector p{margin:.25rem 0;line-height:1.5}.personal-preferences summary{cursor:pointer;place-items:center;list-style:none;display:grid}.personal-preferences summary::-webkit-details-marker{display:none}.personal-preferences summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.account-signout{border:1px solid var(--brand-secondary);max-width:100%;color:var(--brand-text);background:var(--brand-input-surface);border-radius:5px;padding:.65rem 1rem}.account-signout:disabled{cursor:wait;opacity:.6}.personal-preferences .error{overflow-wrap:anywhere}.personal-preferences>section{z-index:50;box-sizing:border-box;background:var(--brand-primary);border:1px solid var(--brand-secondary);width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 12rem);padding:1rem;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 14px 40px #00000059}.account-security-toggle{border:1px solid var(--brand-secondary);width:100%;color:var(--brand-text);background:var(--brand-input-surface);text-align:left;border-radius:5px;margin:.75rem 0;padding:.65rem;display:block}.management-mfa-dialog{background:var(--brand-surface-2);width:min(440px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--brand-text);border:1px solid #555b63;border-radius:6px;padding:1.5rem;overflow-y:auto}.management-mfa-dialog::backdrop{background:#000000bf}.management-mfa-dialog button{margin:.4rem .4rem .4rem 0}.mfa-qr{background:#fff;margin:1rem auto;display:block}.mfa-secret{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin-top:.5rem;display:block}.mfa-recovery-codes{-webkit-user-select:text;user-select:text;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;list-style:none;display:grid}.mfa-saved{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.personal-preferences .password-form{min-width:0;padding:.75rem}.personal-preferences .password-form input{box-sizing:border-box;width:100%;min-width:0}.personal-preferences .workspace,.personal-preferences .section-heading,.personal-preferences .summary-actions{overflow-wrap:anywhere;min-width:0}.personal-preferences h2{margin-bottom:1rem;font-size:1.3rem}@media (width<=620px){.topbar{flex-wrap:wrap}.topbar>.site-title{flex-wrap:wrap;flex:1;margin-left:0}.topbar .site-picker{max-width:100%;margin-left:0}.topbar .site-picker-trigger{min-width:0;max-width:100%}.header-actions{flex-basis:100%;justify-content:flex-end}}button{cursor:pointer;font:inherit;border:0}.app-shell{max-width:none;min-height:100vh;margin:0 auto;padding:0;display:flex}.support-session-banner{z-index:30;color:#fff;background:#7a3e0e;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex;position:fixed;top:0;left:0;right:0}.support-session-banner button{color:#7a3e0e;background:#fff;border-radius:4px;padding:.25rem .75rem;font-weight:600}.support-session-banner{overflow-wrap:anywhere;flex-wrap:wrap}.reports-controls{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:1.25rem;margin:1.25rem 0 1.5rem;display:grid}.dashboard-view{gap:1.25rem;display:grid}.dashboard-welcome{border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.25rem 0 1rem;display:flex}.dashboard-welcome h1{letter-spacing:0;max-width:720px;margin:.15rem 0 .5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.dashboard-welcome .lede{color:#aeb4bc;max-width:650px;margin:0}.dashboard-refresh{color:#8e949c;flex:none;font-size:.78rem}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-metric{color:#e8eaed;background:var(--brand-surface-1);text-align:left;border:1px solid #3a3e43;border-top:3px solid #555b63;gap:.35rem;min-width:0;padding:1rem;transition:transform .15s,border-color .15s;display:grid}.dashboard-metric:hover{border-color:var(--brand-secondary);transform:translateY(-2px)}.dashboard-metric.metric-live{border-top-color:#72b878}.dashboard-metric span{color:#aeb4bc;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.dashboard-metric strong{color:#f4f5f6;font-size:2rem;line-height:1}.dashboard-metric strong small{color:#8e949c;font-size:1rem;font-weight:500}.dashboard-metric em{color:#8e949c;min-height:2.1em;font-size:.78rem;font-style:normal;line-height:1.35}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:1rem;display:grid}.dashboard-panel{background:var(--brand-surface-1);border:1px solid #3a3e43;align-content:start;gap:1rem;min-width:0;padding:1.1rem;display:grid}.dashboard-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-panel-heading h2{margin:.15rem 0 0;font-size:1.25rem}.dashboard-panel-heading button,.dashboard-actions button{color:#e8eaed;background:var(--brand-surface-2);white-space:nowrap;border:1px solid #555b63;border-radius:4px;padding:.55rem .7rem;font-size:.78rem;font-weight:700}.daily-briefing-date{color:#aeb4bc;font-size:.82rem}.daily-briefing-heading-actions{align-items:center;gap:.75rem;display:flex}.daily-briefing-grid{border-top:1px solid #3a3e43;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.25rem;display:grid}.daily-briefing-group{border-bottom:1px solid #3a3e43;align-content:start;gap:.45rem;min-width:0;padding:.9rem 0;display:grid}.daily-briefing-group h3,.daily-briefing-closures h3{color:#aeb4bc;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.daily-briefing-group p,.daily-briefing-closures p{color:#c7cbd1;margin:0;font-size:.84rem;line-height:1.4}.daily-briefing-group p strong{color:#f4f5f6;font-variant-numeric:tabular-nums}.daily-briefing-group .daily-briefing-detail{color:#8e949c;font-size:.76rem}.daily-briefing-group ul,.daily-briefing-closures ul{color:#c7cbd1;gap:.3rem;margin:0;padding-left:1rem;font-size:.78rem;display:grid}.daily-briefing-group button{color:var(--brand-secondary);text-align:left;background:0 0;border:0;justify-self:start;padding:.3rem 0;font-size:.78rem;font-weight:700}.daily-briefing-group .dashboard-actions{gap:.75rem}.daily-briefing-closures{gap:.55rem;padding-top:.25rem;display:grid}.daily-briefing-gaps{color:#8e949c;margin:0;font-size:.72rem;line-height:1.4}.dashboard-presence{grid-row:span 2}.dashboard-presence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-presence-columns>div{align-content:start;gap:.45rem;display:grid}.dashboard-presence-columns>div>strong{color:#f4f5f6;border-bottom:1px solid #3a3e43;padding-bottom:.35rem}.dashboard-person{border-bottom:1px solid #303236;justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.82rem;display:flex}.dashboard-person small{color:#8e949c;text-align:right}.dashboard-stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.dashboard-stat-list div{background:var(--brand-surface-2);gap:.3rem;padding:.7rem;display:grid}.dashboard-stat-list span{color:#aeb4bc;font-size:.75rem}.dashboard-stat-list strong{color:#f4f5f6;font-size:1.35rem}@media (width<=560px){.dashboard-stat-list{grid-template-columns:minmax(0,1fr)}}.dashboard-muted{color:#8e949c;margin:0;font-size:.85rem}.dashboard-attention{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-attention li{border-left:3px solid var(--brand-accent);color:#c7cbd1;background:var(--brand-surface-2);padding:.65rem .7rem;font-size:.82rem;line-height:1.35}.dashboard-actions{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.report-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.report-heading-actions>button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:4px;padding:.65rem .85rem;font-weight:700}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.enterprise-scope-indicator{border:1px solid #6f7d89;border-left:3px solid var(--brand-accent);color:#e8eaed;background:var(--brand-surface-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;min-height:2rem;padding:.35rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.single-site-required .empty-state,.enterprise-limited-note{border-left:3px solid var(--brand-accent);color:#c7cbd1;background:var(--brand-surface-1)}@media (width<=820px){.daily-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.enterprise-limited-note{margin:.75rem 0 0;padding:.75rem .85rem}.dashboard-header-actions{justify-items:end;gap:.5rem;min-width:0;display:grid}@media (width<=560px){.dashboard-welcome{gap:.75rem;display:grid}.dashboard-header-actions{justify-items:start}.enterprise-scope-indicator{box-sizing:border-box;white-space:normal;max-width:100%}}.report-section-tabs{background:var(--brand-input-surface);border:1px solid #555b63;border-radius:5px;min-height:38px;display:inline-flex}.report-section-tabs button{color:#aeb4bc;background:0 0;min-width:7.5rem;padding:.55rem .8rem}.report-section-tabs button+button{border-left:1px solid #555b63}.report-section-tabs button.active{color:#010102;background:var(--brand-secondary);font-weight:800}.module-nav button:disabled,.settings-nav button:disabled{cursor:not-allowed;opacity:.45}.report-picker{background:var(--brand-surface-1);border:1px solid #3a3e43;min-width:0;padding:.8rem}.report-picker-heading{justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.7rem;display:flex}.report-picker-heading .eyebrow{margin-bottom:.2rem}.report-reset-search{color:#aeb4bc;background:0 0;border:1px solid #555b63;border-radius:4px;padding:.35rem .5rem;font-size:.72rem}.report-reset-search:disabled{cursor:not-allowed;opacity:.45}.report-search{color:#aeb4bc;gap:.35rem;font-size:.78rem;display:grid}.report-search input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.report-tree{max-height:15.5rem;margin-top:.85rem;padding-right:.2rem;overflow-y:auto}.report-tree section+section{margin-top:1rem}.report-tree h3{color:#c7cbd1;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem}.report-tree button{color:#aeb4bc;text-align:left;background:0 0;border-left:2px solid #0000;gap:.18rem;width:100%;padding:.58rem .65rem;display:grid}.report-tree button:hover{color:#fff;background:#2a2a2d}.report-tree button.active{color:#f4f5f6;background:var(--brand-surface-2);border-left-color:var(--brand-accent)}.report-tree button strong{font-size:.86rem;font-weight:700}.report-tree button span{color:#7e7e7f;font-size:.72rem;line-height:1.25}.report-options{min-width:0}.report-selection{border-bottom:1px solid #3a3e43;padding:.85rem 0}.report-selection h3{margin:0;font-size:1.35rem}.report-selection p:last-child{color:#aeb4bc;margin:.35rem 0 0}.report-filters{flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0;display:flex}.report-filters>span{display:contents}.report-filters label{color:#aeb4bc;gap:.3rem;font-size:.78rem;display:grid}.report-filters label.inactive{opacity:.35}.report-filters input,.report-filters select{color:#e8eaed;background:var(--brand-input-surface);min-width:9rem;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.report-filters button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;padding:.7rem 1rem;font-weight:700}.report-filter-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.report-filter-actions .secondary{color:#e8eaed;background:var(--brand-surface-2);border-color:#555b63}.report-content{color:#202124;background:#fff;border:1px solid #c9cdd2;max-height:min(68vh,760px);margin-top:1rem;padding:1.2rem;overflow:auto;box-shadow:0 8px 24px #01010238}.reports-view{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:clip}.reports-view .report-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.report-content .report-table{color:#202124}.report-content .report-table th{color:#555b63;border-bottom-color:#c9cdd2}.report-content .report-table td{border-bottom-color:#e1e4e8}.report-content .report-summary{color:#202124;background:#f1f3f5;border-color:#c9cdd2}.report-content h3{color:#202124}.report-pagination{color:#555b63;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:1rem;display:flex}.report-pagination button{color:#202124;background:#fff;border:1px solid #aeb4bc;border-radius:4px;padding:.5rem .7rem}.report-pagination button:disabled{cursor:not-allowed;opacity:.45}.financial-reports-controls .report-tree{max-height:none}.financial-report-content{min-height:16rem}.financial-report-content h4{color:#555b63;letter-spacing:.08em;text-transform:uppercase;margin:1.6rem 0 .25rem;font-size:.72rem}.financial-table{border-collapse:collapse;width:100%}.financial-table th,.financial-table td{text-align:left;border-bottom:1px solid #e1e4e8;padding:.62rem .7rem}.financial-table .numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.financial-table tfoot th{color:#202124;border-top:2px solid #555b63;border-bottom:0;padding-top:.85rem}.financial-statement-title{border-bottom:1px solid #c9cdd2;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.financial-statement-title h3{margin:0 0 .25rem;font-size:1.35rem}.financial-statement-title span{color:#666b72;font-size:.82rem}.financial-statement-title>strong{border:1px solid;border-radius:4px;padding:.35rem .55rem;font-size:.75rem}.financial-statement-title .balanced{color:#28784a}.financial-statement-title .unbalanced{color:#a23d2b}.financial-subtotal,.financial-net{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.75rem .7rem;display:flex}.financial-subtotal{border-bottom:1px solid #c9cdd2}.financial-net{border-block:2px solid #202124;margin-top:1rem;font-size:1.05rem}.financial-kpis{border-block:1px solid #c9cdd2;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0;display:grid}.financial-kpis>div{gap:.35rem;padding:.9rem;display:grid}.financial-kpis>div+div{border-left:1px solid #c9cdd2}.financial-kpis span{color:#666b72;font-size:.75rem}.financial-kpis strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.financial-empty{color:#666b72;text-align:center;margin:4rem auto}.financial-access-denied{border-left:3px solid var(--brand-accent);color:#e8eaed;background:var(--brand-surface-1);gap:.3rem;margin:1.25rem 0;padding:1rem;display:grid}.financial-access-denied span{color:#aeb4bc}.financial-export{border-top:1px solid #3a3e43;flex-wrap:wrap;align-items:end;gap:.8rem 1rem;margin:1.25rem 0;padding:1rem 0;display:flex}.financial-export>div{flex:15rem}.financial-export p{margin:0 0 .25rem}.financial-export label{color:#aeb4bc;gap:.3rem;font-size:.78rem;display:grid}.financial-export input{color:#e8eaed;background:var(--brand-input-surface);min-width:9rem;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.financial-export button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;padding:.7rem 1rem;font-weight:700}.site-hours-table{background:var(--brand-surface-1);border:1px solid #3a3e43;margin:1rem 0;overflow:hidden}.site-hours-table-row{border-top:1px solid #3a3e43;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1fr) minmax(8rem,1fr);align-items:center;column-gap:1rem;min-height:3.35rem;padding:0 1rem;display:grid}.site-hours-table-row:first-child{border-top:0}.site-hours-table-header{color:#aeb4bc;background:var(--brand-surface-2);letter-spacing:.1em;text-transform:uppercase;min-height:2.35rem;font-size:.7rem;font-weight:800}.site-hours-table label{color:#c7cbd1;gap:.25rem;font-size:.78rem;display:grid}.site-hours-day{align-items:center;gap:.6rem;display:flex!important}.site-hours-day input{width:1rem;height:1rem;accent-color:var(--brand-accent);margin:0}.site-hours-day strong{color:#f4f5f6;font-size:.95rem}.site-hours-table input[type=time]{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.55rem .6rem}.mobile-field-label{display:none}.site-profile-group{background:var(--brand-surface-1);border:1px solid #3a3e43;margin:1rem 0;padding:1rem}.site-profile-group legend{color:#f4f5f6;padding:0 .45rem;font-size:1.05rem;font-weight:700}.site-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1rem;display:grid}.site-profile-grid label{color:#c7cbd1;gap:.3rem;font-size:.78rem;display:grid}.site-profile-grid input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.report-table{margin-top:1rem;font-size:.86rem}.report-table th{color:#aeb4bc;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.report-summary{background:var(--brand-surface-1);border:1px solid #3a3e43;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.8rem;display:flex}.teacher-note-editor,.emergency-roll-call{gap:.8rem;margin-top:1rem;display:grid}.emergency-roll-call h3{margin:0}.roll-call-list{gap:.6rem;display:grid}.roll-call-row{border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem;display:flex}.roll-call-row .summary-actions{flex-wrap:wrap}.roll-call-row button.active{background:var(--brand-accent);color:#fff}@media (width<=760px){.roll-call-row{flex-direction:column;align-items:flex-start}.reports-controls{grid-template-columns:1fr}.report-tree{max-height:15.5rem}.report-filters input,.report-filters select{width:100%;min-width:0}.report-filters>span{flex:10rem}.report-filters button{width:100%}.report-content{max-height:65vh;padding:.8rem}.report-heading-actions{flex-direction:column;align-items:stretch}.reports-view>.section-heading{flex-wrap:wrap;align-items:flex-start}.reports-view .report-heading-actions{box-sizing:border-box;width:100%;min-width:0}.reports-view .report-content{box-sizing:border-box;min-width:0;max-width:100%}.report-section-tabs{width:100%}.report-section-tabs button{flex:1;min-width:0}.financial-kpis{grid-template-columns:1fr}.financial-kpis>div+div{border-top:1px solid #c9cdd2;border-left:0}.financial-export label{flex:8rem}.financial-export input{box-sizing:border-box;width:100%;min-width:0}.financial-export button{width:100%}.site-hours-table-row{grid-template-columns:minmax(6.5rem,1.15fr) minmax(5.5rem,1fr) minmax(5.5rem,1fr);column-gap:.5rem;padding:0 .6rem}.site-hours-table-header{font-size:.62rem}.site-hours-table input[type=time]{padding:.5rem .35rem;font-size:.82rem}}@media (width<=480px){.site-hours-table-row{grid-template-columns:minmax(5.6rem,1.1fr) minmax(4.7rem,1fr) minmax(4.7rem,1fr);column-gap:.35rem;padding:0 .45rem}.site-hours-table input[type=time]{font-size:.76rem}}@media (width<=760px){.site-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.site-profile-grid{grid-template-columns:1fr}}@media (width<=560px){.profile-editor-grid{grid-template-columns:1fr}.class-details-room-grid{grid-template-columns:1fr!important}.class-details-room-actions button{width:100%}}.sidebar{z-index:20;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#555b63 transparent;background:var(--brand-surface-1);border-right:1px solid #3a3e43;flex-direction:column;flex:0 0 248px;width:248px;height:100vh;padding:1rem .75rem .75rem;transition:flex-basis .2s,width .2s;display:flex;position:sticky;top:0;overflow-y:auto}.nav-collapsed .sidebar{flex-basis:76px;align-items:center;width:76px}.sidebar-brand{min-height:42px;font-family:var(--platform-font);border-bottom:1px solid #3a3e43;align-items:center;gap:.7rem;padding:0 .35rem .8rem;font-size:1.1rem;display:flex}.sidebar-brand .brand-mark{width:40px;height:40px}.context-block{border-bottom:1px solid #3a3e43;gap:.2rem;padding:.75rem .35rem;display:grid}.context-block span{color:#7e7e7f;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.context-block strong{color:#e8eaed;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.sidebar-nav{flex:none;grid-auto-rows:max-content;align-content:start;gap:.85rem;width:100%;padding:.85rem 0;display:grid}.nav-group{grid-auto-rows:max-content;align-content:start;gap:.15rem;display:grid}.nav-group-label{color:#a0a6ae;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;padding:0 .65rem .25rem;font-size:.64rem;font-weight:700}.sidebar-nav button,.collapse-button,.mobile-menu-button{color:#aeb4bc;text-align:left;background:0 0;border:0;border-radius:5px}.sidebar-nav button{align-items:center;gap:.65rem;min-height:38px;padding:.45rem .65rem;font-size:.85rem;line-height:1.35;display:flex}.sidebar-nav button svg,.sidebar-actions button svg{flex-shrink:0}.nav-item-label{overflow-wrap:anywhere;min-width:0}.sidebar-nav button:hover{color:#fff;background:#2a2a2d}.sidebar-nav button.active{color:#010102;box-shadow:inset 3px 0 var(--brand-accent);background:linear-gradient(135deg,#47474a,#ece9e6 60%,#7e7e7f);font-weight:800}.sidebar-nav button:focus-visible,.sidebar-actions button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.nav-collapsed .sidebar-brand strong,.nav-collapsed .context-block,.nav-collapsed .sidebar .nav-item-label,.nav-collapsed .nav-group-label{display:none}.nav-collapsed .sidebar-nav button{justify-content:center;width:42px;padding:.45rem}.nav-collapsed .nav-group{justify-items:center}.nav-collapsed .nav-group+.nav-group{border-top:1px solid #3a3e43;padding-top:.65rem}.collapse-button{color:#a0a6ae;align-items:center;gap:.65rem;margin-top:auto;padding:.65rem;font-size:.78rem;display:flex}.nav-collapsed .collapse-button{justify-content:center;width:42px}.collapse-button:hover{color:#e8eaed;background:#2a2a2d}.sidebar-actions{border-top:1px solid #3a3e43;gap:.45rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar-legal{color:#7e7e7f;border-top:1px solid #3a3e43;gap:.15rem;margin-top:.25rem;padding:.55rem .35rem 0;font-size:.62rem;line-height:1.25;display:grid}.sidebar-legal>div{align-items:center;gap:.3rem;display:flex}.sidebar-footer-logo{object-fit:contain;opacity:.75;width:16px;height:16px}.sidebar-legal small{padding-left:1.3rem;font-size:.6rem}.nav-collapsed .sidebar-legal{justify-items:center;padding-inline:0}.nav-collapsed .sidebar-legal>div span,.nav-collapsed .sidebar-legal small{display:none}.nav-collapsed .sidebar-footer-logo{width:18px;height:18px}.sidebar-clock{border:1px solid var(--brand-secondary);color:#010102;background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);text-align:left;border-radius:5px;align-items:center;gap:.65rem;min-height:38px;padding:.55rem .65rem;font-size:.84rem;font-weight:800;display:flex}.sidebar-clock:hover{background:linear-gradient(135deg,#2a2a2d 0%,#5f5e61 35%,#ece9e6 60%,#fff 78%,#7e7e7f 100%)}.nav-collapsed .sidebar-clock{justify-content:center;width:42px;padding-inline:.55rem}.site-checkin-code{background:#24282d;border:1px solid #3a3e43;border-radius:5px;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.55rem .7rem;display:flex}.site-checkin-code-label{color:#9aa0a6;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.site-checkin-code-value{color:#e8eaed;letter-spacing:.12em;flex:1;font-size:1.05rem;font-weight:800}.site-checkin-code-regenerate{color:#c7cbd1;background:0 0;border:1px solid #555b63;border-radius:4px;padding:.3rem .5rem;font-size:.68rem;font-weight:700}.site-checkin-code-regenerate:hover{color:#e8eaed;background:#2a2a2d}.site-checkin-code-regenerate:disabled{opacity:.55}.nav-collapsed .site-checkin-code{flex-direction:column;padding-inline:.35rem}.nav-collapsed .site-checkin-code-label,.nav-collapsed .site-checkin-code-regenerate{display:none}.content-shell{background:var(--brand-primary);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.page-content{background:var(--brand-primary);flex:1;padding:0 max(1.1rem,5vw) 3rem}.mobile-menu-button,.nav-overlay{display:none}.login-shell{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;max-width:760px;min-height:100vh;margin:0 auto;padding:8vh 7vw;display:flex}.brand-logo{object-fit:contain;border-radius:12px;width:min(260px,76vw);height:auto;max-height:100px;margin:0 auto .75rem;display:block}.app-login-title{letter-spacing:.02em;margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.login-shell>.language-selector{box-sizing:border-box;text-align:left;width:min(520px,100%);margin-bottom:1rem}.login-shell>.language-selector select{box-sizing:border-box;max-width:none}.brand-preview-logo{object-fit:contain;width:108px;height:auto;max-height:48px}.branding-form>label{gap:.35rem;min-width:0;display:grid}.branding-form input[type=file]{box-sizing:border-box;max-width:100%}.branding-logo-selection{gap:.5rem;min-width:0;display:grid}.branding-logo-selection img{object-fit:contain;border:1px solid var(--brand-secondary);border-radius:5px;width:100%;max-width:240px;height:140px}.branding-logo-selection p{overflow-wrap:anywhere;margin:0}.site-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-branding-preview{background:var(--brand-primary);border:1px solid #3a3e43;min-height:280px;padding:1rem;display:grid}.brand-preview-shell{background:var(--brand-primary);border:1px solid #47474a;border-radius:8px;align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.brand-preview-topline{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.brand-preview-topline span{color:#010102;background:var(--brand-accent);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.brand-preview-card{border:1px solid #3a3e43;border-top:3px solid var(--brand-accent);min-width:0;color:var(--brand-text);background:var(--brand-surface-2);border-radius:0;gap:.65rem;padding:1rem;display:grid;box-shadow:0 14px 36px #01010240}.brand-preview-card h3,.brand-preview-card p{margin:0}.brand-preview-card h3{font-size:1.15rem}.brand-preview-card p{max-width:32rem;font-size:.88rem;line-height:1.45}.brand-preview-card button{border:1px solid var(--brand-secondary);color:#010102;background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border-radius:5px;justify-self:start;padding:.72rem 1rem;font-weight:700;box-shadow:inset 0 1px #ffffff73,0 2px 5px #01010259}.site-branding-form{gap:.8rem;display:grid}.site-branding-form label{color:#c7cbd1;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.site-branding-form select{box-sizing:border-box;background:var(--brand-input-surface);color:#e8eaed;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #555b63;padding:.65rem .75rem}.site-branding-form input[type=color]{background:var(--brand-input-surface);border:1px solid #555b63;width:100%;height:2.2rem;padding:.2rem}@media (width<=760px){.site-branding-grid{grid-template-columns:1fr}.brand-preview-topline{flex-direction:column;align-items:start}}.brand-lockup{align-items:center;gap:.8rem;display:flex}.brand-mark{object-fit:cover;border-radius:8px;width:42px;height:42px}.login-card{box-sizing:border-box;background:var(--brand-surface-2);text-align:left;border:1px solid #3a3e43;border-radius:10px;width:min(520px,100%);padding:1.25rem}.login-card h2{margin:0 0 1rem;font-size:1.3rem}.login-form{text-align:left;gap:1rem;width:100%;display:grid}.login-form label{color:var(--brand-text);gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.login-form input{box-sizing:border-box;background:var(--brand-input-surface);width:100%;color:var(--brand-text);font:inherit;border:1px solid #555b63;border-radius:8px;padding:.85rem}.login-form button{background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border:1px solid var(--brand-secondary);color:#010102;border-radius:5px;padding:.85rem 1rem;font-weight:700;box-shadow:inset 0 1px #ffffff73,0 2px 5px #01010259}.login-form button:disabled{cursor:wait;opacity:.65}.error{color:#a05d48;font-size:.9rem}.topbar{z-index:10;box-sizing:border-box;background:color-mix(in srgb, var(--brand-primary) 88%, #101214 12%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:center;min-height:72px;padding:1rem max(1.1rem,5vw);display:flex;position:sticky;top:0}.menu-button,.icon-button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #47474a;border-radius:5px;place-items:center;width:38px;height:38px;padding:0;display:grid}.menu-button{font-size:1.5rem;line-height:1}.menu-button:hover,.icon-button:hover{border-color:var(--brand-secondary);background:#2a2a2d}.site-title{align-items:baseline;gap:.7rem;min-width:0;margin-left:1rem;margin-right:auto;display:flex}.site-title span{color:#c7cbd1;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.site-title strong{color:#e8eaed;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.header-actions{gap:.5rem;display:flex;position:relative}.notification-menu{position:relative}.notification-popover{z-index:20;color:#e8eaed;background:var(--brand-surface-2);border:1px solid #47474a;border-radius:6px;width:min(min(360px,80vw),360px);padding:.8rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 12px 30px #0000004d}.notification-popover>strong{margin-bottom:.5rem;display:block}.notification-popover p{color:#a8abb0;margin:0;font-size:.85rem}.notification-popover button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #3a3a3d;gap:.2rem;padding:.6rem 0;display:grid}.notification-popover button strong{font-size:.82rem}.notification-popover button span{color:#a8abb0;font-size:.75rem;line-height:1.35}.alert-button{position:relative}.alert-badge{color:#010102;background:var(--brand-secondary);border-radius:50%;place-items:center;width:16px;height:16px;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.global-search-backdrop{z-index:35;background:#010102b8;place-items:start center;padding:8vh 1rem 1rem;display:grid;position:fixed;inset:0}.global-search-modal{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;width:min(720px,100%);max-height:min(760px,84vh);padding:1.25rem;display:grid;box-shadow:0 18px 60px #01010299}.global-search-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.global-search-header h2{font-size:2rem}.global-search-field{color:#c7cbd1;gap:.4rem;font-size:.8rem;font-weight:800;display:grid}.global-search-field input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;border-radius:5px;padding:.85rem .95rem}.global-search-results{align-content:start;gap:.5rem;min-height:160px;padding-right:.25rem;display:grid;overflow-y:auto}.global-search-result{color:#e8eaed;background:var(--brand-surface-1);text-align:left;border:1px solid #3a3e43;border-radius:5px;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.85rem;width:100%;padding:.75rem .85rem;display:grid}.global-search-result:hover{border-color:var(--brand-secondary);background:var(--brand-surface-3)}.global-search-result div{gap:.25rem;min-width:0;display:grid}.global-search-result strong,.global-search-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result div span{color:#aeb4bc;font-size:.78rem}.global-search-result .global-search-site{color:#f4f5f6;font-weight:800}.global-search-type{color:#010102;background:var(--brand-secondary);text-transform:capitalize;border-radius:999px;justify-self:start;padding:.25rem .5rem;font-size:.68rem;font-weight:800}@media (width<=620px){.global-search-modal{box-sizing:border-box;min-width:0;padding:1rem}.global-search-result{grid-template-columns:minmax(0,1fr)}.global-search-result strong,.global-search-result span{white-space:normal;overflow-wrap:anywhere}}.app-footer{z-index:8;box-sizing:border-box;background:color-mix(in srgb, var(--brand-primary) 90%, #0e0e11 10%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #3a3e43;justify-content:flex-start;align-items:center;min-height:62px;padding:.8rem max(1.1rem,5vw);display:flex;position:sticky;bottom:0}.footer-logo{object-fit:contain;width:42px;height:42px}.assistant-composer{flex:0 540px;gap:.45rem;margin-left:auto;display:flex}.footer-status{color:#aeb4bc;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:1rem;font-size:.86rem;overflow:hidden}.ai-button{border:1px solid var(--brand-secondary);color:#010102;background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border-radius:5px;place-items:center;width:42px;height:42px;margin-left:auto;font-size:1.15rem;display:grid}.ai-button:hover{background:linear-gradient(135deg,#2a2a2d 0%,#5f5e61 35%,#ece9e6 60%,#fff 78%,#7e7e7f 100%)}.assistant-backdrop{z-index:30;background:#010102b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-dialog-backdrop{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010102c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-dialog{box-sizing:border-box;color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:6px;width:min(480px,100%);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.app-dialog-danger{border-top:3px solid #f28b82}.app-dialog-heading{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.app-dialog-heading h2{letter-spacing:0;margin:0;font-size:1.2rem}.app-dialog-heading p{color:#aeb4bc;margin:.45rem 0 0;line-height:1.5}.app-dialog-icon{border:1px solid var(--brand-secondary);width:1.8rem;height:1.8rem;color:var(--brand-secondary);border-radius:50%;place-items:center;font-weight:900;display:grid}.app-dialog-danger .app-dialog-icon{color:#f28b82;border-color:#f28b82}.app-dialog-field{color:#c7cbd1;gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:800;display:grid}.app-dialog-field input,.app-dialog-field textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.75rem}.app-dialog-field small{color:#aeb4bc;font-weight:400}.app-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.app-dialog-actions button{border-radius:4px;min-height:42px;padding:.65rem .9rem}.app-dialog-actions .app-dialog-danger{color:#fff;background:#8b3030;border:1px solid #f28b82}.app-dialog-actions .app-dialog-danger:disabled{opacity:.45}.assistant-modal{box-sizing:border-box;background:var(--brand-surface-2);border:1px solid #5f5e61;grid-template-rows:auto auto minmax(0,1fr);width:min(680px,100%);height:min(760px,100dvh - 2rem);min-height:min(560px,100dvh - 2rem);padding:1.5rem;display:grid;overflow:hidden;box-shadow:0 18px 60px #01010299}.assistant-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.assistant-tabs{border-bottom:1px solid #3a3e43;gap:.35rem;margin:-.35rem 0 .8rem;display:flex}.assistant-tabs button{color:#aeb4bc;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .8rem}.assistant-tabs button.active{border-bottom-color:var(--brand-secondary);color:#e8eaed}.assistant-tabs{flex-wrap:wrap}.assistant-modal,.assistant-modal fieldset{min-width:0}.assistant-modal p,.assistant-modal small,.assistant-modal span{overflow-wrap:anywhere}@media (width<=620px){.assistant-modal{padding:.8rem}.assistant-voice-controls label{flex-wrap:wrap;min-width:0}.assistant-voice-controls select{min-width:0;max-width:100%}.assistant-tabs button{min-width:0;padding:.45rem}.assistant-watcher-row,.assistant-memory-row,.assistant-workflow-row{flex-wrap:wrap}.assistant-memory-actions{flex:100%}}.assistant-chat-content{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.assistant-usage-slot,.assistant-composer-area{min-height:0}.assistant-composer-area .assistant-send{margin-top:.65rem}.assistant-usage{background:var(--brand-surface-1);border:1px solid #3a3e43;border-radius:5px;gap:.45rem;margin:-.35rem 0 1rem;padding:.75rem .85rem;display:grid}.assistant-usage>div:first-child{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.assistant-usage>div:first-child span,.assistant-usage small{color:#aeb4bc}.assistant-usage>div:first-child strong{color:#e8eaed}.assistant-usage-track{background:#3a3e43;border-radius:3px;height:6px;overflow:hidden}.assistant-usage-track span{border-radius:inherit;background:#75b798;height:100%;transition:width .25s;display:block}.assistant-usage-approaching .assistant-usage-track span{background:#f7c56b}.assistant-usage-limited .assistant-usage-track span{background:#f28b82}.assistant-usage small{font-size:.72rem}.assistant-modal textarea{box-sizing:border-box;resize:none;color:#e8eaed;background:var(--brand-input-surface);width:100%;height:88px;min-height:88px;max-height:88px;font:inherit;border:1px solid #555b63;padding:.9rem}.assistant-modal textarea::placeholder{color:#7e7e7f}.assistant-voice-controls{color:#aeb4bc;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin-top:.55rem;font-size:.78rem;display:flex}.assistant-voice-controls label{align-items:center;gap:.35rem;display:flex}.assistant-voice-controls input{width:1rem;height:1rem;accent-color:var(--brand-secondary);margin:0}.assistant-voice-controls select{color:#e8eaed;background:var(--brand-input-surface);min-width:10rem;max-width:15rem;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.35rem .45rem;font-size:.78rem}.assistant-dictation{color:#e8eaed;background:var(--brand-surface-1);border:1px solid #555b63;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;display:grid}.assistant-dictation:hover:not(:disabled),.assistant-dictation.active{border-color:var(--brand-secondary);color:#010102;background:var(--brand-secondary)}.assistant-dictation:disabled{cursor:not-allowed;opacity:.45}.assistant-response{color:#aeb4bc;background:var(--brand-surface-1);border:1px solid #3a3e43;min-height:130px;margin-top:1rem;padding:1rem}.assistant-response span{color:#c7cbd1;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.assistant-response p{line-height:1.5}.assistant-thread{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:.6rem;min-height:0;margin-bottom:1rem;padding-right:.35rem;display:flex;overflow-y:auto}.assistant-watchers{grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:0;display:grid;overflow:hidden}.assistant-watcher-form{border-bottom:1px solid #3a3e43;grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr) auto;align-items:end;gap:.65rem;padding-bottom:.8rem;display:grid}.assistant-watcher-form label{color:#aeb4bc;gap:.35rem;font-size:.8rem;display:grid}.assistant-watcher-form input,.assistant-watcher-form select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);min-width:0;min-height:40px;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.5rem}.assistant-watcher-form button,.assistant-watcher-row button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:4px;min-height:40px;padding:.5rem .75rem;font-weight:700}.assistant-watcher-form button:disabled{opacity:.5}.assistant-watcher-form small{color:#f7c56b;grid-column:1/-1}.assistant-watcher-list{min-height:0;overflow-y:auto}.assistant-watcher-row{border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 0;display:flex}.assistant-watcher-row>div{gap:.3rem;min-width:0;display:grid}.assistant-watcher-row strong{overflow-wrap:anywhere}.assistant-watcher-row span{color:#aeb4bc;font-size:.78rem}.assistant-watcher-row button{color:#f2b8b5;background:0 0;border-color:#7c4a46;flex:none;min-height:34px}.assistant-memories{grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:0;display:grid;overflow:hidden}.assistant-memory-form{border-bottom:1px solid #3a3e43;grid-template-columns:minmax(8rem,.6fr) minmax(10rem,1fr) minmax(12rem,1.5fr) auto;align-items:end;gap:.65rem;padding-bottom:.8rem;display:grid}.assistant-memory-form-heading{grid-column:1/-1;gap:.2rem;display:grid}.assistant-memory-form-heading span,.assistant-memory-row span,.assistant-memory-row p{color:#aeb4bc;font-size:.78rem}.assistant-memory-form label{color:#aeb4bc;gap:.35rem;font-size:.8rem;display:grid}.assistant-memory-form input,.assistant-memory-form select,.assistant-memory-form textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;min-height:40px;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.5rem}.assistant-memory-form textarea{resize:vertical;min-height:40px}.assistant-memory-scope{align-items:center;gap:.4rem!important;display:flex!important}.assistant-memory-scope input{width:auto;min-height:0}.assistant-memory-form-actions{gap:.4rem;display:flex}.assistant-memory-form-actions button,.assistant-memory-actions button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:4px;min-height:38px;padding:.45rem .65rem;font-weight:700}.assistant-memory-form-actions .secondary,.assistant-memory-actions .secondary{color:#e8eaed;background:0 0;border-color:#555b63}.assistant-memory-form small{color:#f7c56b;grid-column:1/-1}.assistant-memory-list{min-height:0;overflow-y:auto}.assistant-memory-row{border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:start;gap:.8rem;padding:.85rem 0;display:flex}.assistant-memory-row>div:first-child{gap:.3rem;min-width:0;display:grid}.assistant-memory-row strong{overflow-wrap:anywhere}.assistant-memory-row p{overflow-wrap:anywhere;margin:0}.assistant-memory-row.inactive{opacity:.65}.assistant-memory-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.35rem;display:flex}.assistant-memory-actions button{min-height:34px}.assistant-workflows{grid-template-rows:auto auto minmax(0,1fr);gap:.7rem;min-height:0;display:grid;overflow:hidden}.assistant-workflow-form{border-bottom:1px solid #3a3e43;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.55rem;padding-bottom:.75rem;display:grid}.assistant-workflow-form-heading{grid-column:1/-1;gap:.2rem;display:grid}.assistant-workflow-form-heading span,.assistant-workflow-row span,.assistant-workflow-row small{color:#aeb4bc;font-size:.78rem}.assistant-workflow-form label{color:#aeb4bc;gap:.3rem;min-width:0;font-size:.76rem;display:grid}.assistant-workflow-form input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;min-height:38px;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.4rem}.assistant-workflow-form button,.assistant-workflow-actions button,.assistant-workflow-confirm button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:4px;min-height:38px;padding:.45rem .65rem;font-weight:700}.assistant-workflow-form button:disabled,.assistant-workflow-actions button:disabled,.assistant-workflow-confirm button:disabled{opacity:.5}.assistant-workflow-form small{color:#f7c56b;grid-column:1/-1}.assistant-workflow-status{color:#9fc9ad;margin:0;font-size:.82rem}.assistant-workflow-list{min-height:0;overflow-y:auto}.assistant-workflow-row{border-bottom:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem 0;display:flex}.assistant-workflow-main{gap:.25rem;min-width:0;display:grid}.assistant-workflow-main strong{overflow-wrap:anywhere}.assistant-workflow-actions,.assistant-workflow-confirm{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.assistant-workflow-actions button.secondary,.assistant-workflow-confirm button.secondary{color:#e8eaed;background:0 0;border-color:#555b63}.assistant-workflow-confirm{align-items:center}.assistant-workflow-confirm span{color:#f7c56b;text-align:right;flex-basis:100%;font-size:.8rem}.assistant-message{border-radius:5px;margin:0;padding:.65rem .85rem;line-height:1.45}.assistant-message-user{color:#010102;background:var(--brand-secondary);align-self:flex-end}.assistant-message-assistant{color:#e8eaed;background:var(--brand-surface-1);border:1px solid #3a3e43;align-self:flex-start}.assistant-action-proposal{border:1px solid var(--brand-accent);background:var(--brand-surface-1);flex:none;padding:.85rem}.assistant-action-proposal p{white-space:pre-line}.assistant-action-opt-outs{border:1px solid #3a3e43;gap:.35rem;max-height:180px;margin:.75rem 0;padding:.55rem .7rem;display:grid;overflow:auto}.assistant-action-opt-outs legend{color:#aeb4bc;padding:0 .25rem;font-size:.76rem}.assistant-action-opt-outs label{align-items:start;gap:.5rem;padding:.2rem 0;font-size:.8rem;display:flex}.assistant-action-opt-outs .assistant-action-editable-note{color:#aeb4bc;gap:.35rem;padding:.25rem 0 .55rem;display:grid}.assistant-action-editable-note textarea{box-sizing:border-box;resize:vertical;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-height:64px;max-height:100px;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.55rem}.assistant-action-opt-outs input{accent-color:var(--brand-secondary);flex:none;margin-top:.15rem}.assistant-action-opt-outs span{overflow-wrap:anywhere}.assistant-answer{gap:.6rem;min-width:0;max-width:100%;display:grid}.assistant-answer>p{margin:0}.assistant-sources{color:#aeb4bc;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.assistant-sources button{color:#e8eaed;background:0 0;border:1px solid #555b63;border-radius:999px;padding:.2rem .55rem;font-size:.76rem}.assistant-sources button:hover:not(:disabled){border-color:var(--brand-secondary)}.assistant-progress{font-style:italic}.assistant-table{gap:.4rem;min-width:0;margin:0;display:grid}.assistant-table figcaption{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.assistant-table figcaption span{color:#aeb4bc}.assistant-table figcaption button,.assistant-table-toggle{color:#e8eaed;background:0 0;border:1px solid #555b63;border-radius:4px;margin-left:auto;padding:.25rem .6rem;font-size:.76rem}.assistant-table-toggle{justify-self:start;margin-left:0}.assistant-table-scroll{border:1px solid #3a3e43;border-radius:4px;max-height:260px;overflow:auto}.assistant-table table{border-collapse:collapse;width:100%;font-size:.78rem}.assistant-table th,.assistant-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #2c2f33;padding:.35rem .55rem}.assistant-table th{color:#c7cbd1;background:var(--brand-surface-2);position:sticky;top:0}.assistant-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.assistant-chart{gap:.35rem;padding:.25rem 0;display:grid}.assistant-chart-row{grid-template-columns:minmax(5rem,8rem) minmax(3rem,1fr) minmax(4.5rem,auto);align-items:center;gap:.55rem;min-height:1.5rem;font-size:.76rem;display:grid}.assistant-chart-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-chart-track{background:#34383d;border-radius:2px;height:.55rem;overflow:hidden}.assistant-chart-track>span{background:var(--brand-secondary);height:100%;display:block}.assistant-chart-row strong{text-align:right;font-variant-numeric:tabular-nums}@media (width<=480px){.assistant-chart-row{grid-template-columns:minmax(4.5rem,6rem) minmax(2rem,1fr) minmax(3.5rem,auto);gap:.35rem}}.assistant-guide-proposal{border-left:3px solid var(--brand-secondary);background:var(--brand-surface-1);flex:none;padding:.85rem}.assistant-guide-proposal p{color:#aeb4bc;margin:.35rem 0 .75rem}.assistant-intent{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem;display:grid}.assistant-intent button{color:#aeb4bc;background:0 0;border:1px solid #555b63;min-width:0;padding:.5rem .35rem}.assistant-intent button.active{border-color:var(--brand-secondary);color:#010102;background:var(--brand-secondary)}.assistant-spotlight{z-index:12;outline-offset:4px;animation:1.4s ease-in-out infinite assistant-spotlight-pulse;position:relative;outline:3px solid var(--brand-accent)!important}.assistant-guide-cue{z-index:25;box-sizing:border-box;border:1px solid var(--brand-accent);color:#e8eaed;background:var(--brand-surface-2);border-radius:6px;align-items:start;gap:1rem;width:min(380px,100vw - 2rem);padding:1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 32px #0006}.assistant-guide-cue div{gap:.3rem;display:grid}.assistant-guide-cue span{color:#aeb4bc;line-height:1.4}.assistant-guide-cue button{color:#e8eaed;background:0 0;border:0;margin-left:auto;font-size:1.25rem}.assistant-guide-cue .assistant-guide-done{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:4px;justify-self:start;margin:.25rem 0 0;padding:.4rem .65rem;font-size:.8rem;font-weight:800}@keyframes assistant-spotlight-pulse{50%{outline-color:var(--brand-secondary)}}.assistant-send{border:1px solid var(--brand-secondary);color:#010102;background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border-radius:5px;margin-top:1rem;margin-left:auto;padding:.75rem 1rem;font-weight:700;display:block}.assistant-send:hover{background:linear-gradient(135deg,#2a2a2d 0%,#5f5e61 35%,#ece9e6 60%,#fff 78%,#7e7e7f 100%)}@media (height<=680px),(width<=560px){.assistant-backdrop{padding:.5rem}.assistant-modal{height:calc(100dvh - 1rem);min-height:0;padding:1rem}.assistant-header{margin-bottom:.75rem}.assistant-usage{margin-bottom:.65rem}.assistant-modal textarea{height:72px;min-height:72px;max-height:72px}}@media (width<=560px){.assistant-watcher-form{grid-template-columns:minmax(0,1fr) minmax(0,.55fr)}.assistant-watcher-form button,.assistant-watcher-form small{grid-column:1/-1}.assistant-memory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-memory-form-heading,.assistant-memory-form textarea,.assistant-memory-form-actions,.assistant-memory-form small{grid-column:1/-1}.assistant-memory-row{flex-direction:column}.assistant-memory-actions{justify-content:flex-start}.assistant-workflow-form{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-workflow-form button{grid-column:1/-1}.assistant-workflow-row{flex-direction:column;align-items:start}.assistant-workflow-actions,.assistant-workflow-confirm{justify-content:flex-start}.assistant-workflow-confirm span{text-align:left}.assistant-voice-controls{flex-direction:column;align-items:flex-start;gap:.45rem}.assistant-voice-controls select{max-width:min(100%,18rem)}}.assistant-composer input{color:#e8eaed;background:var(--brand-surface-2);min-width:0;font:inherit;border:1px solid #47474a;border-radius:5px;flex:1;padding:.7rem .85rem}.assistant-composer input::placeholder{color:#7e7e7f}.assistant-composer input:focus{border-color:var(--brand-secondary);outline-offset:1px;outline:2px solid #ece9e640}.assistant-composer button{border:1px solid var(--brand-secondary);color:#010102;background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border-radius:5px;place-items:center;width:38px;font-size:1.15rem;font-weight:800;display:grid}.assistant-composer button:hover{background:linear-gradient(135deg,#2a2a2d 0%,#5f5e61 35%,#ece9e6 60%,#fff 78%,#7e7e7f 100%)}.eyebrow{color:#c7cbd1;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.clock-button,.row-actions button{background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border:1px solid var(--brand-secondary);color:#010102;border-radius:5px;padding:.72rem 1rem;font-weight:700;box-shadow:inset 0 1px #ffffff73,0 2px 5px #01010259}.module-nav{border-bottom:1px solid #3a3e43;gap:.4rem;margin-top:1.25rem;display:flex}.module-nav button{color:#aeb4bc;background:0 0;border-bottom:2px solid #0000;padding:.7rem .9rem}.module-nav button.active{color:#f4f5f6;border-bottom-color:#e8eaed}.settings-nav button{color:#aeb4bc;min-height:40px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;padding:.65rem .85rem}.settings-nav button:hover{color:#f4f5f6;background:var(--brand-surface-2)}.settings-nav button.active{color:#010102;background:var(--brand-secondary);font-weight:800}.settings-nav .settings-nav-action{color:#e8eaed;background:var(--brand-surface-2);border-color:#555b63;margin-left:auto}.demo-data-panel{max-width:900px}.demo-data-warning{border-left:3px solid var(--brand-accent);color:#c7cbd1;background:var(--brand-surface-1);margin:.5rem 0 1rem;padding:.9rem 1rem}.demo-data-warning p{margin:.35rem 0 0;line-height:1.45}.demo-data-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.demo-data-actions button,.demo-data-runs button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:4px;min-height:38px;padding:.6rem .8rem;font-weight:800}.demo-data-danger{color:#ffd9ca!important;background:#2c1c19!important;border-color:#b6532f!important}.demo-data-runs{gap:.6rem;display:grid}.demo-data-runs h3{margin:0}.demo-data-runs article{background:var(--brand-surface-1);border:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.demo-data-runs article>div{gap:.25rem;min-width:0;display:grid}.demo-data-runs span,.demo-data-runs small{color:#aeb4bc;overflow-wrap:anywhere}@media (width<=640px){.module-nav{scrollbar-width:thin;overflow-x:auto}.module-nav button{white-space:nowrap;flex:none;min-height:42px}.settings-nav{flex-wrap:nowrap;padding-bottom:.65rem;overflow-x:auto}.settings-nav button{white-space:nowrap;flex:none}.settings-nav .settings-nav-action{margin-left:0}}.class-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.class-profile-grid>div{background:var(--brand-surface-2);border:1px solid #3a3e43;gap:.25rem;padding:.9rem;display:grid}.class-profile-grid span{color:#aeb4bc;font-size:.75rem}.class-profile-grid strong{color:#f4f5f6}.class-profile-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.class-profile-lists>section{min-width:0}.class-profile-scroll{background:var(--brand-surface-1);border:1px solid #3a3e43;height:18rem;padding-right:.25rem;overflow-y:auto}.class-profile-scroll .people-list{padding:.35rem}.class-editor-shell{min-width:0}.class-editor-tabs{margin:1rem 0 1.25rem}.class-editor-shell>.workspace{background:0 0;border:0;margin:0;padding:0}.room-dialog-backdrop{z-index:35;background:#010102b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.room-dialog{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:6px;gap:1rem;width:min(420px,100%);padding:1.25rem;display:grid;box-shadow:0 18px 60px #01010299}.room-dialog label{color:#c7cbd1;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.room-dialog input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.7rem}.manual-attendance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.manual-attendance-list-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.manual-attendance-list-header h3{margin:0}.manual-attendance-list-header span{color:#aeb4bc;font-size:.78rem;font-weight:700}.manual-attendance-filters{grid-template-columns:minmax(0,1fr) minmax(10rem,.85fr);gap:.65rem;margin-bottom:.75rem;display:grid}.manual-attendance-filters label{color:#aeb4bc;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.manual-attendance-filters input,.manual-attendance-filters select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;border-radius:4px;padding:.55rem .65rem}.manual-attendance-scroll{height:24rem}.manual-attendance-scroll .empty-state{margin:0;padding:1rem}.manual-attendance-columns>section{min-width:0}@media (width<=760px){.manual-attendance-columns{grid-template-columns:1fr}.class-details-form .profile-editor-grid{grid-template-columns:minmax(0,1fr)}.class-details-room-grid{grid-template-columns:minmax(0,1fr)!important}.section-heading,.detail-section-heading,.detail-header{flex-wrap:wrap;gap:.75rem}}@media (width<=480px){.manual-attendance-filters,.profile-editor-grid{grid-template-columns:minmax(0,1fr)}.summary-actions,.row-actions{flex-wrap:wrap}.attendance-audit-table .attendance-audit-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:.35rem}.attendance-audit-range label{min-width:0;max-width:100%}.attendance-audit-range input{box-sizing:border-box;min-width:0;max-width:100%}.identity-header{min-width:0}.identity-header>div{overflow-wrap:anywhere;min-width:0}}.attendance-audit-range{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.attendance-audit-shortcuts{flex-wrap:wrap;gap:.4rem;display:flex}.attendance-audit-shortcuts button{color:#aeb4bc;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.attendance-audit-shortcuts button.active{color:#010102;background:var(--brand-accent);border-color:var(--brand-accent);font-weight:700}.approval-group{gap:.75rem;margin-top:1.25rem;display:grid}.approval-group-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.approval-group-header h3{color:#e8eaed;margin:0;font-size:1rem}.approval-status{text-transform:capitalize;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.approval-status-pending{color:#f4f5f6;background:#ece9e626;border:1px solid #ece9e666}.approval-status-approved{color:#d8f8df;background:#5eb4782e;border:1px solid #5eb47873}.approval-status-rejected{color:#ffc8c8;background:#ff78781f;border:1px solid #ff787866}.approval-status-historical{color:#dfe7ff;background:#6381ff1f;border:1px solid #6381ff66}.approval-history-range{margin:0}.approval-history-list{max-height:22rem;padding-right:.25rem;overflow-y:auto}.child-row-historical{opacity:.9}.attendance-audit-range label{color:#9aa0a8;gap:.3rem;font-size:.78rem;display:grid}.attendance-audit-range input[type=date],.attendance-audit-search input{color:#e8eaed;background:var(--brand-input-surface);font:inherit;border:1px solid #555b63;border-radius:4px;padding:.5rem .6rem}.attendance-audit-search{flex:240px}.attendance-audit-table{background:var(--brand-surface-1);border:1px solid #3a3e43;margin:1rem 0;overflow:hidden}.attendance-audit-row{color:#e8eaed;text-align:left;background:0 0;border-top:1px solid #3a3e43;grid-template-columns:minmax(10rem,1.4fr) minmax(7rem,1fr) minmax(10rem,1.2fr);align-items:center;gap:1rem;width:100%;min-height:2.6rem;padding:.5rem 1rem;display:grid}.attendance-audit-row:first-child{border-top:0}.attendance-audit-header{color:#aeb4bc;background:var(--brand-surface-2);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}button.attendance-audit-row:hover{background:var(--brand-surface-2)}button.attendance-audit-row.active{background:var(--brand-surface-3)}.attendance-audit-form{gap:.75rem;max-width:760px;margin:1.25rem auto 0;padding:1.2rem 1.25rem;display:grid}.attendance-audit-form label{color:#c7cbd1;gap:.35rem;font-size:.8rem;display:grid}.attendance-audit-form input,.attendance-audit-form select,.attendance-audit-form textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.7rem .8rem}.attendance-audit-form textarea{resize:vertical;min-height:120px}.attendance-audit-form button{justify-self:start;margin-top:.35rem}.settings-nav{border-bottom:1px solid #3a3e43;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.5rem;padding-bottom:.65rem;display:flex}.settings-nav button{color:#aeb4bc;background:var(--brand-surface-1);border:1px solid #47474a;border-radius:4px;padding:.6rem .8rem}.settings-nav button:hover,.settings-nav button.active{color:#f4f5f6;border-color:var(--brand-secondary);background:var(--brand-surface-2)}.settings-note{color:#aeb4bc;max-width:720px;line-height:1.45}.settings-toggle{color:#e8eaed;align-items:center;gap:.55rem;margin:1rem 0;font-weight:700;display:flex}.settings-toggle input{width:1rem;height:1rem;accent-color:var(--brand-accent)}.intro{max-width:720px;padding:10vh 0 5vh}h1{font:500 clamp(3.2rem, 8vw, 6.4rem)/.92 var(--platform-font);letter-spacing:0;margin:0 0 1rem}.lede{color:#aeb4bc;max-width:590px;margin:0;font-size:1.12rem;line-height:1.55}.notice{background:var(--brand-surface-1);border-left:3px solid #e8eaed;margin:0 0 2rem;padding:.75rem 1rem}.workspace{border-top:1px solid #e8eaed}.section-heading{justify-content:space-between;align-items:end;padding:1.25rem 0;display:flex}.section-heading-actions{align-items:center;gap:.75rem;display:flex}.section-heading-actions button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;padding:.6rem .8rem;font-weight:700}h2{font:500 clamp(1.8rem, 4vw, 3rem)/1 var(--platform-font);margin:0}.section-heading>span{color:#c7cbd1;font-weight:700}.roster{gap:.55rem;display:grid}.child-row{background:var(--brand-surface-2);border:1px solid #3a3e43;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.child-row>div:first-child{gap:.35rem;display:grid}.child-link{color:inherit;text-align:left;background:0 0;gap:.35rem;padding:0;display:grid}.child-link strong{font-weight:700}.child-row span{color:#657273;font-size:.9rem}.manual-attendance-person{align-items:center;gap:.75rem;display:flex}.manual-attendance-person>div{gap:.25rem;min-width:0;display:grid}.row-actions{align-items:center;gap:.8rem;display:flex}.row-actions .status{text-transform:capitalize;font-size:.78rem;font-weight:800}.status-present{color:#d9dde2}.status-absent,.empty-state{color:#8f969f}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.password-form{box-sizing:border-box;gap:1rem;width:min(620px,100%);display:grid}.password-form>label{color:#c7cbd1;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.password-form input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.75rem .8rem}.password-form .summary-actions{flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:.25rem;display:flex}.password-form .summary-actions p{flex:240px;margin:0}.info-card{background:var(--brand-surface-2);border:1px solid #3a3e43;gap:.55rem;padding:1.2rem;display:grid}.clickable-card{width:100%;color:inherit;text-align:left;cursor:pointer}.clickable-card:hover,.clickable-card:focus-visible{outline-offset:2px;border-color:#b6532f;outline:2px solid #b6532f}.info-card span,.person-row span{color:var(--brand-text);font-size:.9rem}.people-columns{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;display:grid}h3{font:500 1.4rem var(--platform-font);margin:0 0 .7rem}.people-list-scroll{overscroll-behavior:contain;scroll-snap-type:y proximity;background:#11141626;border:1px solid #3a3e43;height:24rem;max-height:24rem;padding-right:.25rem;overflow-y:auto}.people-list{scroll-snap-type:y proximity;gap:.5rem;min-width:0;display:grid}.person-row{box-sizing:border-box;background:var(--brand-surface-2);scroll-snap-align:start;border:1px solid #3a3e43;gap:.3rem;width:100%;min-width:0;padding:.85rem;display:grid}:is(.person-row,.custom-field-list li)[data-editing=true]{border-color:var(--brand-accent);box-shadow:inset 4px 0 0 var(--brand-accent), inset 0 0 0 1px var(--brand-accent)}.profile-audit-filters{flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:.6rem;display:flex}.detail-panel .profile-audit-filters>label{flex:9rem;gap:.3rem;margin:0;font-weight:400;display:grid}.detail-panel .profile-audit-filters>.child-record-search{flex-basis:14rem}.profile-audit-filters input{box-sizing:border-box;width:100%;min-width:0;color:var(--brand-text);background:var(--brand-input-surface);font:inherit;border:1px solid #555b63;padding:.5rem}.profile-audit-panel .person-row span{overflow-wrap:anywhere}.person-photo{color:#e8eaed;object-fit:cover;font-family:var(--platform-font);background:#3a3e43;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.person-photo-small{width:48px;height:48px;font-size:1.4rem}.person-photo-large{width:112px;height:112px;margin-bottom:1rem;font-size:2.4rem}.photo-upload-control{gap:.35rem;max-width:360px;margin:.8rem 0 1rem;display:grid}.photo-upload-control label{color:#c7cbd1;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.photo-upload-control input[type=file]{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.55rem}.photo-upload-control button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;justify-self:start;padding:.5rem .7rem}.photo-upload-control span{color:#aeb4bc;font-size:.78rem}.person-row:has(.person-photo){align-items:center;gap:.8rem;display:flex}.person-row:has(.person-photo)>div{gap:.3rem;display:grid}.people-feature .people-list>.person-row{box-sizing:border-box;min-height:112px}.people-feature .people-list>.person-row>div{min-width:0}.detail-panel{box-sizing:border-box;color:#e8eaed;background:var(--brand-surface-1);width:100%;box-shadow:none;border:1px solid #47474a;padding:1.5rem;position:relative;overflow:visible}.detail-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem;display:flex}.detail-header-actions{gap:.45rem;display:flex}.tabbed-detail{padding:1.25rem}.identity-header{align-items:center;gap:.8rem;display:flex}.identity-header h2{margin-bottom:.3rem}.identity-header>div>span{color:#657273;font-size:.85rem}.detail-tabs{border-top:1px solid #3a3e43;border-bottom:1px solid #3a3e43;gap:.2rem;margin:1.25rem -1.25rem 0;padding:0 1.25rem;display:flex;overflow-x:auto}.detail-tabs button{color:#657273;background:0 0;border-bottom:2px solid #0000;flex:none;padding:.75rem .8rem}.detail-tabs button.active{color:#172b2c;border-bottom-color:#b6532f;font-weight:700}.detail-content{padding-top:1.25rem}.detail-section-heading{justify-content:space-between;align-items:center;display:flex}.detail-section-heading button{color:#172b2c;background:#ebe5d8;padding:.5rem .7rem}.detail-header button{color:#e8eaed;background:#3a3e43;padding:.55rem .75rem}.detail-panel label{color:#c7cbd1;gap:.45rem;margin:1.5rem 0 2rem;font-weight:700;display:grid}.detail-panel select,.detail-panel input:not([type=checkbox]),.detail-panel textarea{box-sizing:border-box;background:var(--brand-input-surface);color:#e8eaed;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #555b63;padding:.8rem}.profile-editor{gap:.8rem;margin-bottom:1.5rem;display:grid}.profile-editor label{margin:0}.profile-editor button{border:1px solid var(--brand-secondary);color:#010102;background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border-radius:5px;justify-self:start;padding:.75rem 1rem;font-weight:700}.relationship-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1rem}.relationship-editor>label:first-child,.relationship-editor>button{grid-column:1/-1}.relationship-manager .person-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem;display:grid}.relationship-manager .person-row>strong,.relationship-manager .person-row>span{grid-column:1}.relationship-manager .person-row>button,.relationship-manager .person-row .relationship-actions{grid-area:1/2/span 3;align-self:center}.relationship-manager .relationship-actions{gap:.4rem;display:grid}.child-family-section{gap:1rem;display:grid}.child-family-section>h3{margin:0}.family-contact-group{background:var(--brand-surface-1);border:1px solid #3a3e43;border-radius:6px;min-width:0;padding:.9rem}.family-contact-group .detail-section-heading{flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.family-contact-group h3{margin:0 0 .75rem;font-size:1rem}.family-contact-group .detail-section-heading h3{margin:0}.family-contact-group .relationship-hint{margin-bottom:0;font-size:.82rem}.family-contact-group .relationship-editor{margin-top:.75rem}.health-safety-section{gap:1rem;min-width:0;display:grid}.health-record-list{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:#11141626;border:1px solid #3a3e43;border-radius:4px;align-content:start;height:18rem;padding:.5rem;overflow-y:auto}.health-record-list>.person-row{overflow-wrap:anywhere;min-height:112px}.health-record-list>.empty-state{margin:0;padding:.75rem}.health-record-list:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.health-record-list>button{font:inherit;text-align:left;color:var(--brand-text)}.health-record-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.3rem;padding:0;display:grid}.health-record-open:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.health-record-open:disabled,.health-record-list>button:disabled{cursor:default}.secondary-action{color:#c7cbd1;text-align:left;background:#24282d;border:1px solid #47474a;border-radius:5px;width:100%;margin:.7rem 0 1.4rem;padding:.7rem}.secondary-action:hover{border-color:var(--brand-secondary);color:#fff}.photo-actions{gap:.6rem;margin-bottom:1rem;display:flex}.photo-actions button{padding:.7rem .9rem}.photo-actions button:disabled{cursor:not-allowed;opacity:.5}.inline-detail{width:auto;height:auto;max-height:none;box-shadow:none;border:1px solid #47474a;margin-top:1rem;position:relative;top:auto;right:auto}.detail-backdrop{background:0 0;padding:0;display:block;position:static}.detail-modal{width:100%;max-height:none;overflow:visible}.detail-modal .inline-detail{margin:0}.breadcrumb-trail{color:#aeb4bc;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.82rem;display:flex}.breadcrumb-trail button{color:#e8eaed;background:var(--brand-surface-2);font:inherit;border:1px solid #47474a;border-radius:5px;padding:.35rem .55rem}.breadcrumb-trail span:before{content:"/";color:#657273;margin-right:.45rem}.breadcrumb-trail span:last-child{color:#f4f5f6;font-weight:800}.tabbed-detail{grid-template-columns:150px minmax(0,1fr);align-items:start;column-gap:1.25rem;padding:1.25rem;display:grid}.tabbed-detail .detail-header{grid-column:1/-1}.tabbed-detail .detail-tabs{border:0;flex-direction:column;align-items:stretch;gap:.25rem;width:auto;margin:0;padding:.5rem 0;display:flex;position:sticky;top:calc(72px + 1rem)}.tabbed-detail .detail-tabs button{color:#8f969f;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:.65rem .75rem}.tabbed-detail .detail-tabs button:hover{color:#e8eaed;background:#24282d}.tabbed-detail .detail-tabs button.active{border-left-color:var(--brand-secondary);color:#010102;background:linear-gradient(135deg, #47474a, #ece9e6 60%, var(--brand-accent));font-weight:800}.tabbed-detail .detail-tabs button:disabled{cursor:not-allowed;opacity:.45}.employee-workspace .detail-tabs{top:calc(72px + 1rem)}@media (width<=620px){.tabbed-detail{grid-template-columns:minmax(0,1fr);padding:.85rem}.tabbed-detail .detail-header,.tabbed-detail .detail-tabs,.tabbed-detail .detail-content{grid-column:1/-1;min-width:0}}.employee-workforce-fields{border:0;min-width:0;margin:0;padding:0}.employee-workspace .detail-section-heading,.employee-workspace .pto-summary{flex-wrap:wrap}.employee-workspace .person-row,.employee-workspace .detail-section-heading>*,.employee-workspace .notice{overflow-wrap:anywhere;min-width:0}.employee-certifications-panel .error,.employee-certifications-panel [role=status]{overflow-wrap:anywhere}.employee-certification-form input{box-sizing:border-box;width:100%;min-width:0}.employee-certification-form button{max-width:100%}.tabbed-detail .detail-content{border-left:1px solid #3a3e43;min-height:18rem;margin-left:0;padding:1.25rem 0 2rem 1.25rem}.tabbed-detail .detail-content h3{color:#e8eaed}.tabbed-detail .detail-content p{color:#aeb4bc}.tabbed-detail .detail-content .person-row{background:var(--brand-surface-3);border-color:#3a3e43}.summary-panel{background:var(--brand-surface-1);color:#e8eaed}.summary-panel .person-row{background:var(--brand-surface-3);border-color:#3a3e43}.summary-panel .summary-status{border-color:#3a3e43}.summary-panel .summary-status>span:last-child{color:#aeb4bc}.detail-total{border-top:1px solid #c9c4b8;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;display:flex}.summary-panel{padding:1.5rem}.summary-overview{border-top:1px solid #3a3e43;border-bottom:1px solid #3a3e43;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1.25rem;margin:1rem 0 1.5rem;padding:1rem 0;display:grid}.summary-overview>.person-photo-large{margin:0}.summary-overview-info{gap:.7rem;min-width:0;display:grid}.summary-overview-info>div{gap:.15rem;display:grid}.summary-overview-info span{color:#7e7e7f;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.summary-overview-info strong{color:#e8eaed;overflow-wrap:anywhere;font-size:.92rem}.summary-panel>.person-photo-small{margin:1rem 0}.summary-panel .detail-header{margin-bottom:.5rem}.summary-panel .detail-header>div>span{color:#657273;font-size:.9rem}.summary-status{color:#657273;border-top:1px solid #3a3e43;border-bottom:1px solid #3a3e43;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.88rem;display:flex}.summary-contacts{margin-top:1.5rem}.summary-actions{gap:.55rem;margin-top:1.5rem;display:grid}.summary-actions button{border:1px solid var(--brand-secondary);color:#010102;background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border-radius:5px;padding:.75rem 1rem;font-weight:700}.parent-portal-card{background:var(--brand-surface-1);border:1px solid #555b63;border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.parent-portal-card h3,.parent-portal-card dl,.parent-portal-card dd{margin:0}.parent-portal-details{min-width:0}.parent-portal-card dl{gap:.35rem;margin-top:.65rem;display:grid}.parent-portal-card dl>div{grid-template-columns:80px minmax(0,1fr);gap:.6rem;display:grid}.parent-portal-card dt{color:#7e7e7f;text-transform:uppercase;font-size:.7rem;font-weight:800}.parent-portal-card dd{color:#c7cbd1;overflow-wrap:anywhere}.parent-portal-card button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;flex:none;padding:.65rem .8rem;font-weight:700}.parent-portal-card button:disabled{cursor:not-allowed;opacity:.55}@media (width<=620px){.parent-portal-card{flex-direction:column;align-items:stretch}.parent-portal-card button{width:100%}}.schedule-form{grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end;gap:.7rem;margin-bottom:1.5rem;display:grid}.schedule-form label{color:#405253;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.schedule-form select,.schedule-form input{box-sizing:border-box;min-width:0;font:inherit;background:#fffdf7;border:1px solid #bcb7aa;padding:.75rem}.schedule-form button{padding:.78rem 1rem}.schedule-preview>div{background:var(--brand-surface-1);border:1px solid #3a3e43;min-width:0;padding:.9rem}.schedule-preview>div>strong{color:#fff;margin-bottom:.75rem;font-size:1rem;font-weight:800;display:block}.schedule-preview-proposed>strong{color:#fff}.week-board{grid-template-columns:repeat(7,minmax(110px,1fr));gap:.55rem;margin:1rem 0;display:grid;overflow-x:auto}.week-day{background:#f4f0e6;border:1px solid #d6cfbf;gap:.45rem;min-width:110px;padding:.75rem;display:grid}.week-day>strong{color:#263d3d;font-size:.85rem}.week-day label{color:#657273;gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.week-day input,.week-day select{min-width:0;font:inherit;background:#fffdf7;border:1px solid #bcb7aa;padding:.45rem}.week-day>span{color:#b6532f;font-size:.75rem;font-weight:700}.class-schedule-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.class-schedule-actions span{color:#657273;font-size:.82rem;font-weight:700}.schedule-preview{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1rem 0 1.5rem;display:grid}.schedule-preview>div{background:#f4f0e6;border:1px solid #d6cfbf;min-width:0;padding:.9rem;overflow:hidden}.schedule-preview>div>strong,.schedule-preview-proposed>strong{color:#000}.schedule-preview-proposed{background:#fff1df!important;border-color:#cf8a55!important}.week-visualization{grid-template-columns:repeat(7,minmax(48px,1fr));gap:.35rem;margin-top:.65rem;display:grid;overflow-x:auto}.week-visual-day{color:#657273;text-align:center;background:#e5e0d4;align-content:start;gap:.25rem;min-width:48px;padding:.45rem .3rem;font-size:.7rem;display:grid}.week-visual-day strong{color:#657273;font-size:.68rem}.week-visual-day.scheduled{color:#263d3d;background:#c9d9d2}.week-visual-day.scheduled strong{color:#263d3d}.schedule-chip{color:#263d3d;text-align:center;width:100%;min-height:3.1rem;font:inherit;cursor:help;background:#e4f0ea;border:1px solid #8aafa1;gap:.15rem;padding:.35rem .25rem;display:grid}.schedule-chip strong{overflow-wrap:anywhere;font-size:.66rem;line-height:1.05}.schedule-chip small{white-space:nowrap;font-size:.62rem}.schedule-preview-proposed .schedule-chip{background:#fff8ed;border-color:#d39a68}.field-hint{color:#657273;font-size:.75rem;font-weight:400}.schedule-interval-detail{color:#263d3d;background:#fff8ed;border-left:3px solid #b6532f;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem;padding:.65rem;display:flex}.schedule-interval-detail span{font-size:.85rem}.schedule-interval-detail button{margin-left:auto;padding:.35rem .6rem}.schedule-add-dialog{z-index:30;background:#0101028c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.schedule-add-dialog .profile-editor{background:#fffdf7;border:1px solid #d6cfbf;width:min(100%,360px);padding:1.25rem;box-shadow:0 18px 50px #01010240}.schedule-add-dialog h4{color:#263d3d;margin:0}.weekday-picker{border:1px solid #d6cfbf;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;padding:.75rem;display:grid}.weekday-picker legend{color:#657273;padding:0 .25rem;font-size:.78rem;font-weight:700}.weekday-picker label{color:#263d3d;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.weekday-picker input{accent-color:#b6532f}.pending-schedule-changes{background:#fff8ed;border:1px solid #d39a68;gap:.45rem;margin:1rem 0;padding:.85rem;display:grid}.pending-schedule-changes>strong{color:#263d3d}.pending-change{color:#657273;flex-wrap:wrap;align-items:baseline;gap:.65rem;font-size:.8rem;display:flex}.pending-change strong{color:#b6532f}.schedule-preview~form.profile-editor label:has(input[type=checkbox]){display:none!important}.tabbed-detail .detail-content{min-width:0;overflow-x:hidden}.week-visualization{min-width:0;max-width:100%}@media (width<=760px){.week-board{grid-template-columns:repeat(7,130px);padding-bottom:.35rem}.schedule-preview{grid-template-columns:1fr}.week-visualization{grid-template-columns:repeat(7,minmax(96px,1fr))}.week-visual-day{min-width:96px}.schedule-chip{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}}.schedule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.assignment-workspace{margin-top:2rem}.assignment-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.7rem;margin-bottom:1.25rem;display:grid}.assignment-form label{color:#c7cbd1;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.assignment-form select,.assignment-form input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);min-width:0;font:inherit;border:1px solid #555b63;padding:.75rem}.assignment-form button{border:1px solid var(--brand-secondary);color:#010102;background:linear-gradient(135deg, var(--brand-primary) 0%, #47474a 35%, var(--brand-secondary) 60%, #ece9e6 78%, var(--brand-accent) 100%);border-radius:5px;padding:.78rem 1rem;font-weight:700}.assignment-list{gap:.5rem;display:grid}.assignment-list .person-row{justify-content:space-between;align-items:center;display:flex}.assignment-list .person-row>div{gap:.3rem;display:grid}.invoice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.invoice-heading{justify-content:space-between;gap:.7rem;display:flex}.conversation-workspace{gap:1rem;display:grid}.conversation-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.conversation-toolbar h3,.conversation-toolbar span{margin:0}.conversation-toolbar span{color:#aeb4bc;font-size:.85rem}.conversation-toolbar button,.new-conversation>button,.message-reply button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;padding:.7rem 1rem;font-weight:700}.message-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:1rem;min-height:420px;display:grid}.conversation-list{align-content:start;gap:.4rem;display:grid}.conversation{color:#e8eaed;background:var(--brand-surface-1);text-align:left;border:1px solid #4a4f56;border-radius:4px;gap:.35rem;min-width:0;padding:.8rem;display:grid}.conversation>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.conversation b{color:#010102;background:var(--brand-accent);border-radius:50%;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.72rem;display:grid}.conversation small{color:#c7cbd1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation time{color:#959ba3;font-size:.72rem}.conversation.active{border-color:var(--brand-secondary);background:var(--brand-surface-3)}.message-thread{background:var(--brand-surface-1);border:1px solid #4a4f56;grid-template-rows:auto minmax(260px,1fr) auto;align-content:start;min-width:0;display:grid}.message-thread>header{border-bottom:1px solid #4a4f56;padding:1rem}.message-thread-back{color:#c7cbd1;font:inherit;background:0 0;border:1px solid #555b63;border-radius:4px;margin-bottom:.5rem;padding:.35rem .5rem;display:none}.message-thread>header h3{margin:0 0 .25rem}.message-thread>header span{color:#aeb4bc;font-size:.82rem}.message-history{align-content:end;gap:.65rem;max-height:460px;padding:1rem;display:grid;overflow-y:auto}.thread-message{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:6px;justify-self:start;max-width:min(78%,540px);min-height:0;padding:.75rem .9rem}.thread-message.own{border-color:var(--brand-accent);justify-self:end}.thread-message>div{color:#aeb4bc;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.thread-message p{white-space:pre-wrap;margin:.45rem 0 0;line-height:1.45}.message-reply{border-top:1px solid #4a4f56;grid-template-columns:1fr auto;gap:.6rem;padding:1rem;display:grid}.message-reply label{grid-column:1/-1;font-size:.8rem;font-weight:700}.message-reply textarea{box-sizing:border-box;resize:vertical;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-height:78px;font:inherit;border:1px solid #555b63;grid-column:1/-1;padding:.75rem}.message-reply>button{grid-area:3/2;align-self:end}.message-reply .message-composer-tools{grid-area:3/1}.message-reply .pending-message-attachments{grid-area:4/1/auto/-1}.message-composer-tools{color:#aeb4bc;align-items:center;gap:.45rem;min-height:38px;font-size:.8rem;display:flex}.message-tool-button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;place-items:center;width:38px;height:38px;padding:0;font-size:1.15rem;display:grid}.message-emoji-control{position:relative}.message-emoji-picker{z-index:5;background:var(--brand-surface-3);border:1px solid #626971;border-radius:5px;grid-template-columns:repeat(6,34px);gap:.2rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .45rem);left:0;box-shadow:0 10px 28px #00000059}.message-emoji-picker button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font-size:1.15rem;display:grid}.message-emoji-picker button:hover{background:#4a4f56}.pending-message-attachments{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.pending-message-attachments>span{background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;align-items:center;gap:.5rem;max-width:100%;padding:.4rem .45rem .4rem .6rem;display:flex}.pending-message-attachments>span>span{min-width:0;display:grid}.pending-message-attachments strong,.message-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-message-attachments small,.message-attachment-list small{color:#aeb4bc}.pending-message-attachments button{color:#e8eaed;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:1.25rem}.message-attachment-list{gap:.35rem;margin-top:.55rem;display:grid}.message-attachment-list a{color:#e8eaed;background:#0000001f;border:1px solid #626971;border-radius:4px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;padding:.45rem;text-decoration:none;display:grid}.message-attachment-list a>span:last-child{min-width:0;display:grid}.new-conversation{background:var(--brand-surface-1);border:1px solid #555b63;gap:.85rem;padding:1rem;display:grid}.new-conversation>label{gap:.35rem;font-weight:700;display:grid}.new-conversation>.site-settings-controls{border:0;gap:.85rem;min-width:0;padding:0;display:grid}.new-conversation>.site-settings-controls>label{gap:.35rem;font-weight:700;display:grid}.new-conversation>.site-settings-controls>label span{color:#aeb4bc;font-size:.72rem;font-weight:400}.new-conversation>.site-settings-controls>button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;padding:.7rem 1rem;font-weight:700}.new-conversation>label span{color:#aeb4bc;font-size:.72rem;font-weight:400}.new-conversation input,.new-conversation textarea{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;font:inherit;border:1px solid #555b63;padding:.7rem}.new-conversation textarea{resize:vertical;min-height:90px}.new-conversation fieldset{border:1px solid #555b63;margin:0}.conversation-recipient-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;max-height:190px;display:grid;overflow-y:auto}.conversation-recipient-list label{background:var(--brand-surface-2);align-items:center;gap:.55rem;padding:.55rem;display:flex}.conversation-recipient-list input{width:auto}.conversation-recipient-list span{min-width:0;display:grid}.conversation-recipient-list small{color:#aeb4bc;text-transform:capitalize}.email-composer{background:#f8f6f1;border:1px solid #d7d1c6;border-radius:.5rem;margin:0 0 1.5rem;padding:1rem;position:relative}.composer-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.composer-heading h3{margin:.15rem 0 0}.composer-heading span,.composer-actions span{color:#625e57;font-size:.9rem}.email-composer form,.email-composer fieldset{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.email-composer fieldset:disabled{opacity:.62}.email-composer label{color:#2a2a2d;gap:.35rem;font-weight:600;display:grid}.email-composer input,.email-composer textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #bcb7aa;border-radius:.3rem;padding:.7rem}.email-composer textarea{resize:vertical;min-height:120px}.channel-controls,.recipient-controls,.composer-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.channel-controls{border-bottom:1px solid #d7d1c6;flex-wrap:wrap;justify-content:flex-start;padding-bottom:.85rem}.channel-controls label,.recipient-controls label{align-items:center;gap:.45rem;display:flex}.channel-controls input,.recipient-controls input,.email-recipient-list input{width:auto}.email-recipient-list{background:#fff;border:1px solid #d7d1c6;border-radius:.3rem;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:.5rem;max-height:200px;padding:.7rem;display:grid;overflow-y:auto}.email-recipient-list label{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;min-width:0;font-size:.9rem;display:grid}.email-recipient-list small{color:#625e57;grid-column:2;font-weight:400}.announcement-result{color:#1c442d;background:#e8f3eb;border:1px solid #406f59;border-radius:4px;max-width:min(360px,100% - 2rem);padding:.75rem 1rem;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 22px #01020233}.composer-actions button{padding:.7rem 1rem}.login-form button:hover,.clock-button:hover,.row-actions button:hover,.photo-actions button:hover,.schedule-form button:hover,.message-thread>button:hover{background:linear-gradient(135deg,#2a2a2d 0%,#5f5e61 35%,#ece9e6 60%,#fff 78%,#7e7e7f 100%)}.login-form button:active,.clock-button:active,.row-actions button:active,.photo-actions button:active,.schedule-form button:active,.message-thread>button:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #01010259}.login-form button:focus-visible,.clock-button:focus-visible,.row-actions button:focus-visible,.photo-actions button:focus-visible,.schedule-form button:focus-visible,.message-thread>button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=760px){.card-grid,.people-columns,.invoice-list{grid-template-columns:1fr}}@media (width<=900px){.schedule-form,.schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar .collapse-button{display:none}.nav-overlay{z-index:15;background:#010102a6;border:0;display:block;position:fixed;inset:0}.site-title{margin-left:.7rem}}@media (width<=620px){.topbar{align-items:start;gap:1rem}.child-row{flex-direction:column;align-items:start}.row-actions{justify-content:space-between;width:100%}.row-actions button{flex:1}.schedule-form,.schedule-list,.message-layout{grid-template-columns:1fr}.composer-heading,.recipient-controls,.composer-actions{flex-direction:column;align-items:stretch}.composer-actions button{width:100%}.app-footer{gap:.8rem}.assistant-composer{flex-basis:auto}.assistant-composer input{width:0}.conversation-toolbar{flex-direction:column;align-items:stretch}.conversation-toolbar button{width:100%}.message-thread{min-height:520px}.thread-message{max-width:88%}.message-emoji-picker{grid-template-columns:repeat(4,34px)}.message-layout.has-active .conversation-list{display:none}.message-layout.has-active .message-thread-back{display:inline-block}}@media (width<=900px){.assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.class-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-profile-lists{grid-template-columns:1fr}}@media (width<=620px){.assignment-form{grid-template-columns:1fr}.tabbed-detail .detail-tabs{border-top:1px solid #3a3e43;border-bottom:1px solid #3a3e43;flex-direction:row;width:auto;margin:1rem -1.25rem 0;padding:0 1.25rem;position:static;overflow-x:auto}.tabbed-detail .detail-tabs button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.tabbed-detail .detail-tabs button.active{border-left:0;border-bottom-color:var(--brand-secondary)}.tabbed-detail .detail-content{border-left:0;margin-left:0;padding-left:0}.summary-overview{grid-template-columns:88px minmax(0,1fr);gap:.9rem}.summary-overview>.person-photo-large{width:88px;height:88px}}@media (width<=760px){.relationship-editor{grid-template-columns:1fr}.relationship-editor>label:first-child,.relationship-editor>button{grid-column:auto}.relationship-manager .person-row{grid-template-columns:1fr}.relationship-manager .person-row>strong,.relationship-manager .person-row>span,.relationship-manager .person-row>button,.relationship-manager .person-row .relationship-actions{grid-area:auto}.relationship-manager .person-row>button{justify-self:start}.relationship-manager .relationship-actions{grid-template-columns:1fr 1fr;width:100%}}.eyebrow{color:#b6532f;letter-spacing:.12em;text-transform:uppercase;font:700 .78rem/1.2 system-ui,sans-serif}h1{max-width:680px;margin:1rem 0;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:500;line-height:.95}.lede{max-width:570px;font-size:1.2rem;line-height:1.5}.status-grid{background:#202b2c;border:1px solid #202b2c;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;display:grid}article{background:#f4f1e8;gap:1rem;min-height:120px;padding:1.2rem;display:grid}article span{color:#b6532f;font:.85rem system-ui,sans-serif}@media (width<=650px){.status-grid{grid-template-columns:1fr}}@media (width<=560px){.dashboard-metrics,.dashboard-grid,.daily-briefing-grid{grid-template-columns:1fr}.daily-briefing-heading-actions{flex-direction:column;align-items:start}.daily-briefing-date{justify-self:start}.dashboard-panel-heading{display:grid}.dashboard-panel-heading button,.daily-briefing-heading-actions button,.dashboard-actions button{width:100%}.dashboard-actions,.dashboard-person{display:grid}.dashboard-person small{text-align:left}}.users-panel .hint{color:#9aa1a9;margin:.25rem 0;font-size:.78rem}.users-invite,.users-detail{background:var(--brand-surface-1);border:1px solid #3a3e43;margin:1rem 0;padding:1rem}.users-invite legend,.users-detail legend{color:#f4f5f6;padding:0 .45rem;font-size:1.05rem;font-weight:700}.users-invite-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.8rem 1rem;display:grid}.users-invite-grid label,.users-filters label,.users-detail-row label{color:#c7cbd1;gap:.3rem;font-size:.78rem;display:grid}.users-invite-grid input,.users-invite-grid select,.users-filters input,.users-filters select,.users-detail-row input,.users-detail-row select{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.users-filters{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.users-filters label{min-width:12rem}.users-detail-row{gap:.3rem;max-width:28rem;margin-bottom:.9rem;display:grid}.users-detail-row>button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;justify-self:start;padding:.6rem .85rem;font-size:.82rem}.users-detail-row>button:disabled{cursor:not-allowed;opacity:.45}.users-detail .hint{margin:0}.users-detail-actions{flex-wrap:wrap;gap:.6rem;display:flex}.users-invite-grid>button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;padding:.68rem 1rem;font-weight:700}.users-detail-actions button,.security-profile-editor-actions button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;padding:.6rem .85rem;font-size:.82rem}.security-profile-editor-actions{flex-wrap:wrap;gap:.6rem;display:flex}.security-profile-editor-actions button:first-child{border-color:var(--brand-secondary);color:#010102;background:var(--brand-secondary);font-weight:700}.users-detail-actions button:disabled,.security-profile-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.status-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid #555b63;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;display:inline-block}.status-pill.status-active{color:#9fd6a6;border-color:#4b7f52}.status-pill.status-invited{color:#e2c77e;border-color:#8a7336}.status-pill.status-inactive{color:#9aa1a9;border-color:#6b6f75}@media (width<=760px){.users-invite-grid{grid-template-columns:1fr}}.custom-reports{gap:1rem;display:grid}.custom-reports .hint{color:#9aa1a9;margin:.25rem 0;font-size:.78rem}.custom-subject-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.custom-subject-grid button{text-align:left;background:var(--brand-surface-1);color:#e8eaed;border:1px solid #3a3e43;gap:.25rem;padding:.85rem;display:grid}.custom-subject-grid button strong{font-size:.95rem}.custom-subject-grid button span{color:#c7cbd1;font-size:.8rem}.custom-subject-grid button em{color:#e2c77e;font-size:.74rem;font-style:normal}.custom-report-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.visibility-badge{color:#e8eaed;background:var(--brand-input-surface);font:inherit;border:1px solid #555b63;padding:.3rem .45rem;font-size:.76rem}.visibility-badge.visibility-private{border-color:#6b6f75}.visibility-badge.visibility-site{color:#a9cde5;border-color:#4b6f8a}.visibility-badge.visibility-organization{color:#d6b4e5;border-color:#7a5a8a}.custom-builder-bar{background:var(--brand-surface-1);border:1px solid #3a3e43;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.8rem;display:flex}.custom-builder-bar label{color:#c7cbd1;gap:.3rem;font-size:.78rem;display:grid}.custom-builder-bar input{color:#e8eaed;background:var(--brand-input-surface);font:inherit;border:1px solid #555b63;padding:.55rem .6rem}.custom-grain{color:#9aa1a9;margin-right:auto;font-size:.8rem}.custom-builder-grid{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start;gap:1rem;display:grid}.custom-field-picker{background:var(--brand-surface-1);border:1px solid #3a3e43;padding:.8rem}.custom-field-groups{max-height:28rem;margin-top:.6rem;overflow:auto}.custom-field-groups h4{color:#aeb4bc;letter-spacing:.04em;text-transform:uppercase;margin:.7rem 0 .3rem;font-size:.72rem}.custom-field-option{color:#e8eaed;align-items:center;gap:.45rem;padding:.18rem 0;font-size:.82rem;display:flex}.field-badge{color:#9aa1a9;text-transform:uppercase;border:1px solid #6b6f75;padding:0 .35rem;font-size:.66rem;font-style:normal}.custom-builder-main{gap:1rem;min-width:0;display:grid}.custom-columns,.custom-filters{background:var(--brand-surface-1);border:1px solid #3a3e43;padding:.8rem}.custom-columns legend,.custom-filters legend{color:#f4f5f6;padding:0 .45rem;font-weight:700}.custom-column-row,.custom-filter-row{border-bottom:1px solid #33373c;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.3rem 0;display:flex}.custom-column-row>span,.custom-filter-row>span{color:#c7cbd1;flex:12rem;font-size:.82rem}.custom-column-row input,.custom-filter-row input,.custom-filter-row select,.custom-filters>select{color:#e8eaed;background:var(--brand-input-surface);font:inherit;border:1px solid #555b63;padding:.4rem .5rem;font-size:.82rem}.custom-filter-lock{color:#9aa1a9;align-items:center;gap:.3rem;font-size:.76rem;display:flex}.custom-preview{background:var(--brand-surface-1);border:1px solid #3a3e43;padding:.8rem;overflow:auto}.custom-preview-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.custom-preview-heading span{color:#9aa1a9;font-size:.8rem}.custom-reveal{color:#c7cbd1;align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;display:flex}@media (width<=960px){.custom-builder-grid{grid-template-columns:1fr}}.custom-summaries{background:var(--brand-surface-1);border:1px solid #3a3e43;padding:.8rem}.custom-summaries legend{color:#f4f5f6;padding:0 .45rem;font-weight:700}.custom-summaries select{color:#e8eaed;background:var(--brand-input-surface);font:inherit;border:1px solid #555b63;padding:.4rem .5rem;font-size:.82rem}.custom-report-run{gap:1rem;display:grid}.run-selectors{background:var(--brand-surface-1);border:1px solid #3a3e43;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.8rem;display:flex}.run-selectors label,.run-date-range label{color:#c7cbd1;gap:.3rem;font-size:.78rem;display:grid}.run-selectors input,.run-selectors select{color:#e8eaed;background:var(--brand-input-surface);font:inherit;border:1px solid #555b63;padding:.45rem .5rem;font-size:.82rem}.run-date-range{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.run-applied{flex-wrap:wrap;gap:.4rem;display:flex}.run-chip{color:#c7cbd1;border:1px solid #555b63;border-radius:999px;padding:.2rem .55rem;font-size:.74rem}.run-chip.locked{color:#e2c77e;border-color:#8a7336}.run-export{color:#e8eaed;border:1px solid #555b63;align-self:center;padding:.45rem .7rem;font-size:.82rem;text-decoration:none}.run-subtotals{margin-top:1.2rem}.custom-preview tfoot td,.custom-preview tfoot th{border-top:2px solid #555b63;font-weight:700}@media print{.no-print,.app-sidebar,.app-footer,.content-header,.assistant-launcher{display:none!important}.custom-report-run{gap:.5rem}.custom-preview{border:0;padding:0;overflow:visible}.report-table{color:#000;font-size:.72rem}.report-table th,.report-table td{border-bottom:1px solid #999}.run-chip{color:#000;border-color:#666}body,.workspace,.custom-preview{color:#000!important;background:#fff!important}}.run-job{color:#e2c77e;border:1px solid #8a7336;padding:.6rem .8rem;font-size:.82rem}.run-job a{color:#e8eaed}.run-history{margin-top:.5rem}.run-schedules{background:var(--brand-surface-1);border:1px solid #3a3e43;padding:.8rem}.run-schedules legend{color:#f4f5f6;padding:0 .45rem;font-weight:700}.run-schedule-list{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.run-schedule-list li{color:#c7cbd1;border-bottom:1px solid #33373c;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.82rem;display:flex}.run-schedule-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.run-schedule-form label{color:#c7cbd1;gap:.3rem;font-size:.78rem;display:grid}.run-schedule-form input,.run-schedule-form select{color:#e8eaed;background:var(--brand-input-surface);font:inherit;border:1px solid #555b63;padding:.45rem .5rem;font-size:.82rem}.run-chart{gap:.3rem;margin-top:1.2rem;display:grid}.run-chart-row{color:#c7cbd1;grid-template-columns:minmax(6rem,10rem) 1fr minmax(4rem,auto);align-items:center;gap:.6rem;font-size:.8rem;display:grid}.run-chart-bar{background:#2b2f34;height:.7rem;display:block}.run-chart-bar>span{background:var(--brand-accent);height:100%;display:block}.run-chart-value{text-align:right}.security-profiles .hint{color:#9aa1a9;font-size:.8rem}.security-profile-detail,.security-profile-editor{background:var(--brand-surface-1);border:1px solid #3a3e43;margin:1rem 0;padding:1rem}.security-profile-detail legend,.security-profile-editor legend{color:#f4f5f6;padding:0 .45rem;font-size:1.05rem;font-weight:700}.security-profile-detail-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.security-profile-detail h4,.security-profile-permissions h4{color:#aeb4bc;letter-spacing:.04em;text-transform:uppercase;margin:.4rem 0 .3rem;font-size:.72rem}.security-profile-detail p{color:#c7cbd1;margin:.2rem 0;font-size:.82rem}.security-profile-user-list{color:#c7cbd1;margin:0;padding:0;font-size:.82rem;list-style:none}.security-profile-editor-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin-bottom:.6rem;display:grid}.security-profile-editor-fields label{color:#c7cbd1;gap:.3rem;font-size:.78rem;display:grid}.security-profile-editor-fields input{box-sizing:border-box;color:#e8eaed;background:var(--brand-input-surface);width:100%;min-width:0;font:inherit;border:1px solid #555b63;padding:.65rem .7rem}.security-profiles>button{border:1px solid var(--brand-secondary);color:#010102;background:var(--brand-secondary);border-radius:5px;padding:.7rem 1rem;font-weight:700}.security-profile-permissions{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:.8rem 0 1rem;display:grid}.security-profile-permissions section{background:var(--brand-surface-2);border:1px solid #3a3e43;padding:.7rem .8rem}.security-profile-permissions h4{margin:0 0 .45rem}.security-profile-permissions label{color:#e8eaed;align-items:center;gap:.45rem;padding:.18rem 0;font-size:.82rem;display:flex}.security-profile-permissions input{width:.95rem;height:.95rem;accent-color:var(--brand-accent);margin:0}.security-profile-permissions label:has(input:disabled){color:#8b9198}.profile-permission-groups{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:.6rem 0 1rem;display:grid}.settings-table{border-collapse:collapse;background:var(--brand-surface-1);border:1px solid #3a3e43;width:100%;margin:1rem 0;font-size:.86rem}.settings-table caption{color:#9aa1a9;text-align:left;padding:0 0 .5rem;font-size:.78rem}.settings-table thead th{color:#aeb4bc;background:var(--brand-surface-2);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.65rem 1rem;font-size:.7rem;font-weight:800}.settings-table tbody td{color:#e8eaed;vertical-align:middle;border-top:1px solid #3a3e43;padding:.7rem 1rem}.settings-table tbody tr:hover td{background:var(--brand-surface-2)}.settings-table tbody strong{color:#f4f5f6;font-size:.9rem;font-weight:700;display:block}.settings-table-sub{color:#9aa1a9;margin-top:.15rem;font-size:.76rem;display:block}.settings-table-note{color:#9aa1a9;font-weight:400}.settings-table-muted{color:#c7cbd1}.settings-table-empty{color:#9aa1a9;font-style:italic}.settings-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}th.settings-table-actions{text-align:right;display:table-cell}.settings-table-actions button{color:#e8eaed;background:var(--brand-surface-2);border:1px solid #555b63;border-radius:4px;padding:.4rem .7rem;font-size:.78rem}.settings-table-actions button:hover:not(:disabled){border-color:var(--brand-accent)}.settings-table-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.settings-table{display:block;overflow-x:auto}}.assistant-watchers,.assistant-memories,.assistant-workflows{display:block;overflow-y:auto}.assistant-modal .site-settings-controls{min-width:0}.assistant-memory-form,.assistant-workflow-form{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-workflow-form select{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=620px){.assistant-watcher-form,.assistant-memory-form,.assistant-workflow-form{grid-template-columns:minmax(0,1fr)}.assistant-intent{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-intent button{white-space:normal;overflow-wrap:anywhere}.assistant-usage>div:first-child{flex-wrap:wrap}.assistant-guide-cue>div{overflow-wrap:anywhere;min-width:0}}.terms-page{z-index:2000;background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.terms-card{box-sizing:border-box;background:var(--brand-primary);border:1px solid #555b63;gap:1rem;width:min(100%,900px);max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 12px 36px #00000073}.terms-card h1,.terms-card p{margin:0}.terms-content{background:var(--brand-surface-1);max-height:55vh;color:var(--brand-text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #3a3e43;margin:0;padding:1rem;overflow:auto}.terms-agreement{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.terms-agreement input{margin-top:.25rem}.terms-card button{justify-self:start}.terms-error{color:#f3b4b4}.terms-close{margin-top:.25rem}.account-terms-link{clear:both;width:fit-content;color:var(--brand-secondary);text-underline-offset:.15em;margin-top:1rem;font-size:.85rem;text-decoration:underline;display:block}.account-terms-link[aria-disabled=true]{opacity:.55;pointer-events:none}.login-legal-links{flex-wrap:wrap;justify-content:center;gap:1rem;width:min(520px,100%);margin-top:1rem;display:flex}.login-legal-links a,.login-account-link{color:var(--brand-secondary);text-underline-offset:.15em;border:0;padding:0;font-size:.85rem;text-decoration:underline}.login-account-link{justify-self:center;margin-top:.15rem}
