.simple-app,.auth-split{--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:24px;--app-space-6:32px;--app-space-7:40px;--app-sidebar-width:232px;--app-workspace-inset:8px;--app-radius-workspace:12px;--app-table-row-height:44px;--app-calendar-hour-height:48px;--app-calendar-date-size:24px;--app-calendar-cell-height:96px;--app-calendar-time-height:520px;--app-radius-control:6px;--app-radius-dialog:10px;--app-control-height:32px;--app-field-height:36px;--app-focus-color:var(--app-muted);--app-accent:#18181b;--app-accent-ink:#242528;--app-accent-text:#fff;--app-accent-soft:#f0f0f2;--app-success:#2f7a3f;--app-success-soft:#e8f3ea;--app-warning:#8a5a0d;--app-warning-soft:#f8efdc;--app-danger:#b42318;--app-danger-soft:#fbe9e7;--app-danger-fill:#b42318;--app-danger-fill-text:#fff;--app-canvas:#fff;--app-sidebar:#f7f7f8;--app-surface:#f3f3f5;--app-ink:#242528;--app-line:#e6e6e9;--app-divider:#efeff1;--app-row-hover:#f8f8f9;--app-action:var(--app-accent);--app-action-text:var(--app-accent-text);--app-hover:#eeeef0;--rb-accent:var(--app-accent);--rb-accent-fg:var(--app-accent-text);--ink:var(--app-ink);--muted:var(--app-muted);--line:var(--app-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:-.01em}.simple-app{--app-frame:#efeff1;--app-workspace-inset:16px;--app-radius-workspace:4px;--app-radius-control:4px;--app-radius-dialog:6px;--app-canvas:#fafafa;--app-sidebar:#eeeef0;--app-control-surface:#fff}.simple-app[data-theme=dark]{--app-frame:#090a0b;--app-accent:#e5e5e6;--app-accent-ink:#e5e5e6;--app-accent-text:#101113;--app-accent-soft:#1b1d20;--app-success:#5fb26f;--app-success-soft:#122016;--app-warning:#d9a441;--app-warning-soft:#241c0c;--app-danger:#ff9b94;--app-danger-soft:#2a1412;--app-danger-fill:#cb3d33;--app-danger-fill-text:#fff;--app-canvas:#101113;--app-control-surface:#161718;--app-sidebar:#090a0b;--app-surface:#161718;--app-ink:#e5e5e6;--app-line:#23252a;--app-divider:#1b1d20;--app-row-hover:#111214;--app-action:var(--app-accent);--app-action-text:var(--app-accent-text);--app-hover:#23252a;--rb-accent:var(--app-accent);--rb-accent-fg:var(--app-accent-text);--color-white:#0f1011;--color-neutral-50:#0f1011;--color-neutral-100:#161718;--color-neutral-200:#23252a;--color-neutral-300:#383b3f;--color-neutral-400:#8a8f98;--color-neutral-500:#8a8f98;--color-neutral-600:#a2a6ae;--color-neutral-700:#d0d6e0;--color-neutral-800:#e5e5e6;--color-neutral-900:#fff;--color-neutral-950:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.simple-app:has(>.simple-sidebar){background:var(--app-frame)}.simple-app .simple-workspace{margin-left:var(--app-sidebar-width);border:1px solid var(--app-line);border-radius:var(--app-radius-workspace);overflow:clip}.simple-app .simple-topbar{background:var(--app-canvas);padding-inline:var(--app-space-7)}.simple-app .simple-sidebar .rb-block{background:var(--app-sidebar)}.simple-app .simple-sidebar nav button[aria-current=page]{background:var(--app-hover);color:var(--app-ink)}.simple-app .simple-heading h1{letter-spacing:-.012em;font-size:24px;font-weight:510}.simple-app .simple-directory>.rb-block{background:var(--app-canvas);border:0;border-radius:0}.simple-app .simple-directory .rb-block{--color-white:var(--app-canvas)}.simple-app .simple-field input,.simple-app .simple-field textarea,.simple-app .simple-field select,.simple-app .program-subject input{background:var(--app-canvas);color:var(--app-ink);border-color:var(--app-line);border-radius:var(--app-radius-control)}.simple-app .simple-field input,.simple-app .simple-field select,.simple-app .program-subject input{min-height:var(--app-field-height)}.simple-app .simple-field>:is(.rb-select,.rb-time){width:100%;margin:0;display:flex}.simple-app .rb-time input{padding-block:0;padding-left:32px}.simple-app .rb-select select{padding-block:0;padding-right:32px}.simple-app .rb-select:has(select:disabled){opacity:.65}.simple-app .rb-select select:disabled{cursor:not-allowed}.simple-app .simple-form-body .lesson-picker>.simple-field:last-child{margin-bottom:0}.simple-app input::placeholder,.simple-app textarea::placeholder,.simple-app .simple-field>span:first-child{color:var(--app-muted)}.simple-app .badge{background:var(--app-surface);color:var(--app-muted);border-color:var(--app-line);border-radius:4px}.simple-app .workspace-symbol{background:var(--app-ink);width:18px;height:18px;display:inline-block;-webkit-mask:url(/brand/symbol-217366578b88.webp) 50%/contain no-repeat;mask:url(/brand/symbol-217366578b88.webp) 50%/contain no-repeat}.simple-app a{color:var(--app-accent-ink)}.simple-app:not(.help-root) a:not([class]){text-underline-offset:2px;text-decoration:underline}@media (max-width:760px){.simple-app .simple-workspace{margin:var(--app-space-2);min-height:calc(100dvh - 2 * var(--app-space-2));border-radius:var(--app-radius-workspace);border:0}.simple-app .simple-topbar{padding-inline:16px}.simple-app .simple-main{padding:24px 16px}}.simple-app .rb-data-table thead,.simple-app .rb-data-table th{background:var(--app-canvas);color:var(--app-muted);font-weight:400}.simple-app .rb-data-table th,.simple-app .rb-data-table td{padding:var(--app-space-2) var(--app-space-3);border-color:var(--app-divider)}.simple-app .rb-data-table th:first-child,.simple-app .rb-data-table td:first-child{padding-left:0}.simple-app .rb-data-table th:last-child,.simple-app .rb-data-table td:last-child{padding-right:0}.simple-app .rb-table-row{height:var(--app-table-row-height);border-bottom:1px solid var(--app-divider)}.simple-app .rb-table-row:hover{background:var(--app-row-hover)}.simple-app .rb-table-footer{background:var(--app-canvas);border-color:var(--app-divider);color:var(--app-muted);padding-inline:0}.simple-app .rb-table-card{background:var(--app-canvas);padding-inline:0}.simple-app .rb-list-toolbar{align-items:center;gap:var(--app-space-2);min-height:var(--app-table-row-height);padding-block:var(--app-space-2) var(--app-space-4);flex-wrap:wrap;display:flex}.simple-app .rb-list-toolbar>label{flex:1;min-width:180px;max-width:320px}.simple-app .rb-list-toolbar input{min-height:var(--app-control-height);height:var(--app-control-height);padding-left:var(--app-space-6);background:0 0;border-color:#0000}.simple-app .rb-list-toolbar input:hover{border-color:var(--app-line)}.simple-app .rb-list-toolbar .rb-export{margin-left:auto}.simple-app .school-cal-controls select,.simple-app .school-cal-filters select{height:var(--app-control-height);min-height:var(--app-control-height)}.simple-app .rb-list-toolbar select{max-width:220px;min-height:var(--app-control-height)}.simple-app .simple-toolbar .simple-field input,.simple-app .simple-toolbar .simple-field select{min-height:var(--app-control-height);height:var(--app-control-height)}.simple-app,.auth-split{--app-muted:#696b73;--app-scrollbar-size:8px;--app-scrollbar-thumb:color-mix(in oklab, var(--app-muted) 60%, transparent);--app-scrollbar-thumb-hover:color-mix(in oklab, var(--app-muted) 85%, transparent)}html:has(.simple-app){--app-muted:#696b73;--app-scrollbar-size:8px;--app-scrollbar-thumb:color-mix(in oklab, var(--app-muted) 60%, transparent);--app-scrollbar-thumb-hover:color-mix(in oklab, var(--app-muted) 85%, transparent)}.simple-app[data-theme=dark]{--app-muted:#8a8f98}html:has(.simple-app[data-theme=dark]){--app-muted:#8a8f98}@media (hover:hover) and (pointer:fine){.simple-app,.simple-app *{scrollbar-color:var(--app-scrollbar-thumb) transparent;scrollbar-width:thin}html:has(.simple-app){scrollbar-color:var(--app-scrollbar-thumb) transparent;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){.simple-app,.simple-app *{scrollbar-color:auto;scrollbar-width:auto}html:has(.simple-app){scrollbar-color:auto;scrollbar-width:auto}html:has(.simple-app)::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}.simple-app::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}.simple-app ::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}html:has(.simple-app)::-webkit-scrollbar-track{background:0 0}.simple-app::-webkit-scrollbar-track{background:0 0}.simple-app ::-webkit-scrollbar-track{background:0 0}html:has(.simple-app)::-webkit-scrollbar-corner{background:0 0}.simple-app::-webkit-scrollbar-corner{background:0 0}.simple-app ::-webkit-scrollbar-corner{background:0 0}html:has(.simple-app)::-webkit-scrollbar-thumb{border-radius:var(--app-scrollbar-size);background:var(--app-scrollbar-thumb)}.simple-app::-webkit-scrollbar-thumb{border-radius:var(--app-scrollbar-size);background:var(--app-scrollbar-thumb)}.simple-app ::-webkit-scrollbar-thumb{border-radius:var(--app-scrollbar-size);background:var(--app-scrollbar-thumb)}html:has(.simple-app)::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.simple-app::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.simple-app ::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}html:has(.simple-app)::-webkit-scrollbar-button{display:none}.simple-app::-webkit-scrollbar-button{display:none}.simple-app ::-webkit-scrollbar-button{display:none}}}html:has(.simple-app[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090a0b}body:has(.simple-app[data-theme=dark]){background:#090a0b}html:has(.simple-app[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.lesson-picker{position:relative}.surah-trigger{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-canvas);width:100%;min-height:36px;color:var(--app-ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.surah-field{position:relative}.surah-popover{border:1px solid var(--app-line);border-radius:var(--app-radius-dialog);background:var(--app-sidebar);z-index:60;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0002}.surah-search{border-bottom:1px solid var(--app-line);color:var(--app-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.simple-app .surah-search input{background:0 0;border:0;outline:0;min-height:28px;padding:4px 0}.surah-options{overscroll-behavior:contain;max-height:200px;padding:4px;overflow:auto}.surah-options [role=option]{cursor:pointer;min-height:36px;color:var(--app-ink);border-radius:4px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.surah-options [role=option]:hover,.surah-options [data-active=true]{background:var(--app-hover)}.surah-options small{white-space:nowrap;color:var(--app-muted);margin-left:auto;font-size:11px}.surah-number{width:23px;color:var(--app-muted);flex-shrink:0;font-size:11px}.surah-empty{padding:16px;font-size:12px}.passage-summary{color:var(--app-muted);justify-content:space-between;align-items:center;margin:8px 0 0;font-size:12px;display:flex}.passage-summary button{font-size:12px}.catalog-note{margin-bottom:16px;font-size:11px}.surah-validation{opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.simple-app .simple-form-actions .rb-button.is-danger{color:var(--app-danger)}:is(.simple-app,.auth-split) :focus-visible{outline:1px solid var(--app-focus-color);outline-offset:-1px;box-shadow:none}:is(.simple-app,.auth-split) :is(.rb-button[data-variant=primary],.rb-button[data-variant=danger],.auth-submit,.auth-workspace-link):focus-visible{outline-offset:-3px;outline-color:currentColor}:is(.simple-app,.auth-split) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{box-shadow:none;border-color:var(--app-focus-color);outline:none}:is(.simple-app,.auth-split) :is(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--app-danger)}@media (forced-colors:active){:is(.simple-app,.auth-split) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline-offset:-1px;outline:1px solid highlight}}.simple-app :is(input,select,textarea,.surah-trigger){border-width:1px}.simple-app .simple-field:focus-within>span:first-child{color:var(--app-ink)}.profile-actions{justify-content:space-between;gap:8px;margin-bottom:22px;display:flex}.simple-app{--status-present:#54735f;--status-absent:#986466;--status-late:#8b7955;--status-excused:#637587}.simple-app[data-theme=dark]{--status-present:#9cb8a5;--status-absent:#c59b9c;--status-late:#bdad8b;--status-excused:#9cacc0}.simple-app .row-actions-trigger{width:30px;height:30px;min-height:30px;color:var(--app-muted);border-radius:var(--app-radius-control);background:0 0;border:0;padding:0}.simple-app .row-actions-trigger:hover,.simple-app .row-actions-trigger[aria-expanded=true]{background:var(--app-hover);color:var(--app-ink)}.simple-app .row-actions-menu{border:1px solid var(--app-line);border-radius:var(--app-radius-dialog);background:var(--app-canvas);width:224px;max-width:calc(100vw - 16px);color:var(--app-ink);max-height:calc(100dvh - 16px);margin:0;padding:4px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px -8px #0003}.simple-app .row-actions-header{padding:6px 8px 8px}.simple-app .row-actions-header p{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.simple-app .row-actions-header p:first-child{color:var(--app-ink);font-size:13px;font-weight:500}.simple-app .row-actions-menu [role=separator]{background:var(--app-line);height:1px;margin:4px 0}.simple-app .row-actions-menu button{text-align:left;border-radius:var(--app-radius-control);width:100%;height:32px;color:var(--app-ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:400;transition:background-color .15s;display:flex}.simple-app .row-actions-menu button>svg{color:var(--app-muted);flex-shrink:0}.simple-app .row-actions-menu button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.simple-app .row-actions-menu .row-actions-unread{background:var(--app-accent-ink);border-radius:50%;flex-shrink:0;width:6px;height:6px}.simple-app .row-actions-menu button>kbd{font:inherit;font-variant-numeric:tabular-nums;color:var(--app-muted);font-size:12px}.simple-app .row-actions-menu button.is-active,.simple-app .row-actions-menu button:hover,.simple-app .row-actions-menu button:focus-visible{background:var(--app-hover);outline:0}.simple-app .row-actions-menu button.destructive,.simple-app .row-actions-menu button.destructive>svg{color:var(--app-danger)}.simple-app .row-actions-menu button.destructive.is-active,.simple-app .row-actions-menu button.destructive:hover{background:var(--app-danger-soft)}.simple-app .profile-actions{justify-content:flex-end;margin-bottom:8px}@media (max-width:760px){.simple-app .row-actions-trigger{width:36px;height:36px}.simple-app .row-actions-menu button{height:40px}}.simple-app .simple-topbar,.simple-app .simple-entry,.simple-app .simple-directory footer{border-color:var(--app-divider)}.simple-app .simple-dialog{box-shadow:0 12px 40px #00000018}.simple-app .simple-dialog header,.simple-app .simple-form-footer{border-color:var(--app-divider)}.simple-app .simple-dialog::backdrop{background:#08090a40}.simple-app .student-progress-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:24px 0;display:grid}.simple-app .student-progress-section h2{margin:16px 0;font-size:15px;font-weight:500}.simple-app .student-coverage-list,.simple-app .student-attendance-list{padding:0;list-style:none}.simple-app .student-coverage-list li,.simple-app .student-attendance-list li{border-bottom:1px solid var(--app-divider);padding:12px 0}.simple-app .student-coverage-list li>div,.simple-app .simple-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.simple-app progress{accent-color:#8a8f98;width:100%;height:4px}@media (max-width:650px){.simple-app .student-progress-columns{grid-template-columns:1fr;gap:16px}}.simple-app select{background:var(--app-canvas);color:var(--app-ink);border-color:var(--app-line)}.simple-app .simple-sidebar nav button{color:var(--app-muted)}.simple-app .simple-sidebar nav button[aria-current=page]{color:var(--app-ink);background:var(--app-hover)}.simple-app progress{appearance:none;background:var(--app-surface);border:0;border-radius:2px;overflow:hidden}.simple-app progress::-webkit-progress-bar{background:var(--app-surface)}.simple-app progress::-webkit-progress-value{background:#8a8f98}.simple-app progress::-moz-progress-bar{background:#8a8f98}.simple-app .student-attendance-list li{justify-content:space-between;gap:12px;display:flex}.auth-split{--app-action:#0d1117;--app-action-text:#fff;--app-auth-button-radius:999px;--app-auth-brand:#8fb39a;--app-auth-brand-ink:#0d1117;--app-auth-brand-soft:#1f2b24;--app-auth-inset:8px;--app-auth-panel-padding:24px;--app-auth-section-gap:32px;--app-auth-control-height:48px;--app-auth-field-size:16px;--app-auth-otp-height:48px;--app-auth-control-radius:12px;--app-auth-heading-size:30px}@media (min-width:761px){.auth-split{--app-auth-inset:16px;--app-auth-panel-padding:48px;--app-auth-field-size:14px;--app-auth-heading-size:36px}}.simple-app .simple-dialog{border:1px solid var(--app-line);border-radius:var(--app-radius-dialog);background:var(--app-control-surface);width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:var(--app-ink);flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 16px 48px -12px #0003}.simple-app .simple-dialog.is-lg{width:640px}.simple-app .simple-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0b0d66}.simple-app .simple-dialog>header{align-items:flex-start;gap:var(--app-space-3);padding:var(--app-space-5) var(--app-space-5) 0;flex-shrink:0;display:flex}.simple-app .simple-dialog>header>div{flex:1;min-width:0}.simple-app .simple-dialog h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500;line-height:1.4}.simple-app .simple-dialog>header p{color:var(--app-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.simple-app .simple-dialog-close{background:var(--app-surface);width:32px;height:32px;color:var(--app-muted);margin:-4px -4px 0 0;padding:0}.simple-app .simple-dialog-close:hover{background:var(--app-hover);color:var(--app-ink)}.simple-app .simple-dialog-message{padding:var(--app-space-3) var(--app-space-5) 0;color:var(--app-muted);flex-shrink:0;margin:0;font-size:13px;line-height:1.5}.simple-app .simple-dialog-message.is-error{color:var(--app-danger)}.simple-app .simple-dialog-scroll{flex:0 auto;min-height:0;overflow-y:auto}.simple-app .simple-dialog-content{border:0;min-inline-size:0;margin:0;padding:0;display:block}.simple-app .simple-dialog-content>form{display:block}.simple-app .simple-form-scroll{flex-direction:column;flex:0 auto;min-height:0;display:flex;position:relative}.simple-app .simple-form-body{align-content:start;gap:var(--app-space-4);min-height:0;padding:var(--app-space-4) var(--app-space-5) var(--app-space-5);flex:0 auto;display:grid;overflow-y:auto}.simple-app .simple-form-fade{pointer-events:none;opacity:0;height:32px;transition:opacity .2s ease-out;position:absolute;left:0;right:0}.simple-app .simple-form-fade.is-start{background:linear-gradient(to bottom, var(--app-canvas), transparent);top:0}.simple-app .simple-form-fade.is-end{background:linear-gradient(to top, var(--app-canvas), transparent);bottom:0}.simple-app .simple-form-fade.is-on{opacity:1}.simple-app .simple-form-body>.simple-field,.simple-app .simple-form-grid>.simple-field{margin-bottom:0}.simple-app .simple-form-help,.simple-app .simple-form-body>p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.5}.simple-app .simple-form-footer{justify-content:flex-end;gap:var(--app-space-2);padding:var(--app-space-4) var(--app-space-5);background:var(--app-sidebar);border-top:1px solid var(--app-divider);flex-wrap:wrap;flex-shrink:0;display:flex}.simple-app .simple-form-footer .rb-button{height:var(--app-control-height);min-height:var(--app-control-height);border-radius:var(--app-radius-control)}.simple-app .simple-field-help,.simple-app .simple-field-error{color:var(--app-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.simple-app .simple-field-error{color:var(--app-danger)}.simple-app .simple-field.is-invalid input,.simple-app .simple-field.is-invalid select,.simple-app .simple-field.is-invalid textarea{border-color:var(--app-danger)}@media (max-width:760px){.simple-app .simple-dialog{max-height:calc(100dvh - 24px)}.simple-app .simple-dialog>header,.simple-app .simple-dialog-message{padding-inline:var(--app-space-4)}.simple-app .simple-form-body{padding:var(--app-space-4)}.simple-app .simple-form-footer{padding:var(--app-space-3) var(--app-space-4);flex-direction:column-reverse}.simple-app .simple-form-footer .rb-button{width:100%;height:40px}}.simple-app .rb-banner{align-items:flex-start;gap:var(--app-space-3);margin-bottom:var(--app-space-5);padding:var(--app-space-3) var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-canvas);color:var(--app-ink);display:flex}.simple-app .rb-banner-icon{color:var(--app-muted);flex-shrink:0;margin-top:2px;display:inline-flex}.simple-app .rb-banner.is-error .rb-banner-icon{color:var(--app-danger)}.simple-app .rb-banner-text{flex:1;min-width:0}.simple-app .rb-banner-text p,.simple-app .rb-toast-text p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:20px}.simple-app .rb-banner-title{font-weight:500}.simple-app .rb-banner-actions{gap:var(--app-space-2);margin-top:var(--app-space-3);flex-wrap:wrap;display:flex}.simple-app .rb-banner-dismiss{border-radius:var(--app-radius-control);width:28px;height:28px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.simple-app .rb-banner-dismiss:hover{background:var(--app-hover);color:var(--app-ink)}.simple-app .rb-toasts{right:var(--app-space-4);bottom:max(var(--app-space-4), env(safe-area-inset-bottom));left:var(--app-space-4);z-index:80;align-items:flex-end;gap:var(--app-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.simple-app .rb-toasts.is-empty{display:none}.simple-app .rb-toast{align-items:center;gap:var(--app-space-2);width:fit-content;max-width:100%;padding:var(--app-space-2) var(--app-space-2) var(--app-space-2) var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-dialog);background:var(--app-control-surface);color:var(--app-ink);pointer-events:auto;animation:rb-toast-in var(--app-duration-base) var(--app-ease-out);display:flex;box-shadow:0 4px 16px #00000014}.simple-app .rb-toast-icon{color:var(--app-muted);flex-shrink:0;display:inline-flex}.simple-app .rb-toast-icon.is-success{color:var(--app-success)}.simple-app .rb-toast-icon.is-error{color:var(--app-danger)}.simple-app .rb-toast-text{gap:var(--app-space-1);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.simple-app .rb-toast-title{font-weight:500}.simple-app .rb-toast-body{color:var(--app-muted)}.simple-app .rb-toast-body.is-error{color:var(--app-danger)}.simple-app .rb-toast-undo,.simple-app .rb-toast-dismiss{min-height:var(--app-control-height);border-radius:var(--app-radius-control);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.simple-app .rb-toast-undo{padding:0 var(--app-space-2);color:var(--app-accent-ink);font-size:13px;font-weight:500}.simple-app .rb-toast-dismiss{width:var(--app-control-height);color:var(--app-muted)}.simple-app .rb-toast-undo:hover,.simple-app .rb-toast-dismiss:hover{background:var(--app-hover)}.simple-app .rb-toast-undo:disabled{color:var(--app-muted);cursor:wait}.simple-app .rb-toast-undo:focus-visible,.simple-app .rb-toast-dismiss:focus-visible{outline:2px solid var(--app-focus-color);outline-offset:2px}@keyframes rb-toast-in{0%{opacity:0;translate:0 12px;scale:.96}}@media (min-width:640px){.simple-app .rb-toasts{max-width:420px;left:auto}}@media (prefers-reduced-motion:reduce){.simple-app .rb-toast{animation:none}}.simple-app .rb-empty{width:100%;max-width:560px;margin:40px auto}.simple-app .rb-empty.is-error{max-width:520px}.simple-app .rb-empty-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid var(--app-divider);border-radius:var(--app-radius-control);background:var(--app-sidebar);padding:4px;position:relative;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.simple-app .rb-empty-ghost-panel{border:1px solid var(--app-divider);border-radius:var(--app-radius-control);background:var(--app-canvas);gap:4px;padding:4px;display:grid}.simple-app .rb-empty-ghost-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.simple-app .rb-empty-ghost-mark{border-radius:var(--app-radius-control);background:var(--app-surface);flex-shrink:0;width:20px;height:20px}.simple-app .rb-empty-ghost-bar{background:var(--app-surface);border-radius:999px;height:8px}.simple-app .rb-empty-ghost-bar.is-tail{width:40px;margin-left:auto}.simple-app .rb-empty-panel{text-align:center}.simple-app .rb-empty.is-first-run .rb-empty-panel{margin-top:24px}.simple-app .rb-empty.is-no-results .rb-empty-panel,.simple-app .rb-empty.is-error .rb-empty-panel{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-canvas);padding:40px 24px}.simple-app .rb-empty-mark{border:1px solid var(--app-line);border-radius:var(--app-radius-control);width:40px;height:40px;color:var(--app-muted);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.simple-app .rb-empty.is-error .rb-empty-mark{color:var(--app-warning)}.simple-app .rb-empty h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.simple-app .rb-empty.is-first-run h2{font-size:19px}.simple-app .rb-empty p{max-width:420px;color:var(--app-muted);margin:6px auto 0;font-size:13px;line-height:1.6}.simple-app .rb-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.simple-app .app-avatar{width:var(--app-avatar-size,32px);height:var(--app-avatar-size,32px);background:var(--app-surface);color:var(--app-avatar-ink,var(--app-ink));font-size:var(--app-avatar-font,13px);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex}.simple-app .app-badge{border:1px solid var(--app-line);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.simple-app .app-badge-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.simple-app :is(.badge,.app-badge).is-muted{color:var(--app-muted)}.simple-app :is(.badge,.app-badge).is-success{color:var(--app-success);background:var(--app-success-soft);border-color:#0000}.simple-app :is(.badge,.app-badge).is-warning{color:var(--app-warning);background:var(--app-warning-soft);border-color:#0000}.simple-app :is(.badge,.app-badge).is-danger{color:var(--app-danger);background:var(--app-danger-soft);border-color:#0000}.simple-app.help-root{--app-canvas:#fff;--app-sidebar:#fff;--app-surface:#f9f9fa;--app-control-surface:#fff;--app-ink:#282a30;--app-muted:#6f6e77;--app-line:#e9e9ec;--app-divider:#eeeeef;--app-row-hover:#f3f3f5;--app-docs-sidebar:280px;--app-docs-header:64px;--app-docs-content:1040px;--app-docs-article:650px;--app-docs-rail:250px;--app-radius-docs-card:8px;--app-radius-docs-action:999px}.simple-app.help-root[data-theme=dark]{--app-canvas:#101012;--app-sidebar:#101012;--app-surface:#171719;--app-control-surface:#171719;--app-ink:#eeeef0;--app-muted:#a1a0a8;--app-line:#29292d;--app-divider:#242427;--app-row-hover:#202024}.simple-app .simple-main:has(.school-calendar){padding-block:var(--app-space-5)}.simple-app .simple-main:has(.school-calendar)>.simple-heading{margin-bottom:var(--app-space-3);padding-bottom:var(--app-space-3)}:is(.simple-app,.auth-split) .rb-combobox,:is(.simple-app,.auth-split) .rb-timezone-picker{width:100%;min-width:0}:is(.simple-app,.auth-split) .rb-combobox-trigger{width:100%;min-width:0;min-height:var(--app-field-height);justify-content:flex-start;font-weight:400}:is(.simple-app,.auth-split) .rb-combobox-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}:is(.simple-app,.auth-split) .rb-combobox-trigger>svg{color:var(--app-muted);flex:none}:is(.simple-app,.auth-split) .rb-combobox-panel{height:auto;max-height:min(320px, calc(100dvh - var(--app-space-4)));max-width:calc(100vw - var(--app-space-4));border:1px solid var(--app-line);border-radius:var(--app-radius-dialog);background:var(--app-control-surface,var(--app-canvas));color:var(--app-ink);margin:0;padding:0;font-family:inherit;font-size:13px;inset:auto;overflow:hidden;box-shadow:0 8px 28px #0000001f}:is(.simple-app,.auth-split) .rb-combobox-panel:popover-open{flex-direction:column;display:flex}:is(.simple-app,.auth-split) .rb-combobox-search{align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border-bottom:1px solid var(--app-line);color:var(--app-muted);flex:none;display:flex}:is(.simple-app,.auth-split) .rb-combobox-search input{width:100%;min-width:0;min-height:var(--app-control-height);color:var(--app-ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}:is(.simple-app,.auth-split) .rb-combobox-search:focus-within{border-bottom-color:var(--app-focus-color)}:is(.simple-app,.auth-split) .rb-combobox-options{overscroll-behavior:contain;min-height:0;padding:var(--app-space-1);overflow-y:auto}:is(.simple-app,.auth-split) .rb-combobox-option{justify-content:space-between;align-items:center;gap:var(--app-space-2);min-height:var(--app-control-height);padding:var(--app-space-2);border-radius:var(--app-radius-control);cursor:pointer;display:flex}:is(.simple-app,.auth-split) .rb-combobox-option>span{min-width:0}:is(.simple-app,.auth-split) .rb-combobox-option-label,:is(.simple-app,.auth-split) .rb-combobox-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:is(.simple-app,.auth-split) .rb-combobox-option small{margin-top:var(--app-space-1);color:var(--app-muted);font-size:12px}:is(.simple-app,.auth-split) .rb-combobox-option svg{flex:none}:is(.simple-app,.auth-split) .rb-combobox-option:hover,:is(.simple-app,.auth-split) .rb-combobox-option[data-active=true]{background:var(--app-hover)}:is(.simple-app,.auth-split) .rb-combobox-option[aria-selected=true]{font-weight:500}:is(.simple-app,.auth-split) .rb-combobox-empty{padding:var(--app-space-4);color:var(--app-muted);margin:0}.auth-split .rb-combobox-trigger{min-height:var(--app-auth-control-height);border-radius:var(--app-auth-control-radius);font-size:var(--app-auth-field-size)}@media (max-width:600px){:is(.simple-app,.auth-split) .rb-combobox-search input{font-size:16px}}.simple-app .simple-sidebar{--app-sidebar:var(--app-frame);--app-canvas:var(--app-sidebar);--app-hover:color-mix(in srgb, var(--app-frame), var(--app-ink) 8%);--app-surface:var(--app-hover);--app-control-surface:var(--app-hover);--app-line:color-mix(in srgb, var(--app-frame), var(--app-ink) 12%);--app-divider:var(--app-line);--color-neutral-50:var(--app-sidebar);--color-neutral-100:var(--app-hover);--color-neutral-200:var(--app-hover);--color-neutral-400:var(--app-muted);--color-neutral-500:var(--app-muted);--color-neutral-600:var(--app-muted);--color-neutral-700:var(--app-hover);--color-neutral-800:var(--app-hover);--color-neutral-900:var(--app-ink);color:var(--app-ink)}.simple-app:not([data-theme=dark]) .simple-sidebar{--app-muted:#5c5e66}.simple-app .simple-sidebar .sidebar-scroll-fade-start{background:linear-gradient(to bottom, var(--app-sidebar), transparent)}.simple-app .simple-sidebar .sidebar-scroll-fade-end{background:linear-gradient(to top, var(--app-sidebar), transparent)}.simple-app .rb-button,.simple-app .rb-select select,.simple-app .rb-time input,.simple-app .simple-sidebar nav button,.simple-app .row-actions-trigger{border-radius:var(--app-radius-control)}.simple-app .row-actions-menu{border-radius:var(--app-radius-dialog)}.simple-app .sidebar-brand-symbol{object-fit:contain;filter:brightness(0)}.simple-app[data-theme=dark] .sidebar-brand-symbol{filter:brightness(0)invert()}html[data-workspace-theme] body{background:#efeff1}html[data-workspace-theme]:has(.simple-app){background:#efeff1}html[data-workspace-theme=dark] body{background:#090a0b}html[data-workspace-theme=dark]:has(.simple-app){background:#090a0b}.simple-app{--app-motion-duration:.2s;--app-motion-ease:cubic-bezier(.23, 1, .32, 1)}.simple-app .simple-sidebar{transition:width var(--app-motion-duration) var(--app-motion-ease), transform var(--app-motion-duration) var(--app-motion-ease)}.simple-app .simple-workspace{transition:margin-left var(--app-motion-duration) var(--app-motion-ease)}.simple-app .sidebar-collapse svg{transition:transform var(--app-motion-duration) var(--app-motion-ease)}.simple-app .sidebar-collapse:hover svg{transform:scale(1.08)}.simple-app .sidebar-collapse:active svg{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.simple-app .simple-sidebar,.simple-app .simple-workspace,.simple-app .sidebar-collapse svg{transition:none}.simple-app .sidebar-collapse svg{transform:none}}.simple-app{--app-ease-out:cubic-bezier(.16, 1, .3, 1);--app-duration-fast:.16s;--app-duration-base:.24s;--app-duration-slow:.42s}@keyframes app-rise{0%{opacity:0;translate:0 8px}}@keyframes app-fade{0%{opacity:0}}@keyframes app-dialog-in{0%{opacity:0;translate:0 6px;scale:.97}}@keyframes app-menu-in{0%{opacity:0;translate:0 -4px}}@keyframes app-menu-up{0%{opacity:0;translate:0 4px}}@keyframes app-picker-in{0%{opacity:0;scale:.97}}.simple-app .simple-main>:not(dialog,.skl-root){animation:app-rise var(--app-duration-slow) var(--app-ease-out) backwards}.simple-app .simple-main>:nth-child(2):not(dialog,.skl-root){animation-delay:50ms}.simple-app .simple-main>:nth-child(n+3):not(dialog,.skl-root){animation-delay:.1s}.simple-app .simple-dialog[open]{animation:app-dialog-in var(--app-duration-base) var(--app-ease-out)}.simple-app .simple-dialog[open]::backdrop{animation:app-fade var(--app-duration-base) var(--app-ease-out)}.simple-app [popover]:popover-open{animation:app-menu-in var(--app-duration-fast) var(--app-ease-out)}.simple-app [popover][data-side=top]:popover-open{animation-name:app-menu-up}.simple-app [popover][role=tooltip]:popover-open{animation-name:app-fade}.simple-app .rb-popover{animation:app-picker-in var(--app-duration-fast) var(--app-ease-out)}.simple-app .rb-combobox-panel:popover-open{animation:app-picker-in var(--app-duration-fast) var(--app-ease-out)}@media (prefers-reduced-motion:reduce){.simple-app .simple-main>:not(dialog,.skl-root),.simple-app .simple-dialog[open],.simple-app .simple-dialog[open]::backdrop,.simple-app .rb-popover{animation:none}.simple-app [popover]:popover-open{animation:none}.simple-app .rb-combobox-panel:popover-open{animation:none}.simple-app .rb-button:active{scale:none}}@media (max-width:760px){.simple-app{--app-control-height:44px;--app-field-height:44px}.simple-app .rb-button,.simple-app .rb-select select,.simple-app .row-actions-menu button,.simple-app .row-actions-trigger,.simple-app .rb-combobox-trigger,.simple-app nav button{min-height:var(--app-control-height)}.simple-app .icon-btn,.simple-app .row-actions-trigger{min-width:var(--app-control-height)}.simple-app .simple-field input,.simple-app .simple-field select,.simple-app .simple-field textarea{font-size:16px}}.simple-app{--app-section-inset:0px;--app-section-gap:48px}.simple-app .simple-heading h1{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.simple-app .simple-heading p{font-size:14px}.simple-app .simple-heading{margin-bottom:var(--app-space-6)}.simple-app :is(.today-page,.today-primary,.today-secondary,.calendar-page,.people-page,.payments-page){row-gap:var(--app-section-gap)}.simple-app .today-columns{column-gap:var(--app-space-7);row-gap:var(--app-section-gap)}.simple-app :is(.calendar-group,.people-group,.payments-group){box-shadow:none;background:0 0;border:0;border-radius:0}.simple-app :is(.calendar-group-head,.people-group-head,.payments-group-head){padding:0 0 var(--app-space-3);border-bottom:0}.simple-app .simple-topbar{border-bottom:0}.simple-app :is(.calendar-row+.calendar-row,.people-row+.people-row){border-top:0}.simple-app :is(.calendar-group-head,.people-group-head,.payments-group-head,.family-payments-head) h2,.simple-app .student-progress-section h2,.simple-app .simple-section-heading h2{color:var(--app-ink);letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.35}.simple-app :is(.calendar-group-head,.people-group-head,.payments-group-head) p{margin-top:var(--app-space-1);font-size:14px}.simple-app :is(.people-row-body,.calendar-row-body) h3{color:var(--app-ink);font-size:14px;font-weight:600}.simple-app :is(.people-row-body,.calendar-row-body) p{font-size:13px}.simple-app :is(.calendar-group,.people-group,.payments-group) :is(.calendar-row,.people-row,.payments-row,.calendar-group-empty,.calendar-caption,.people-group-foot,.people-group-empty,.payments-group-foot,.payments-group-empty,.payments-toolbar,.today-actions){padding-inline:0}.simple-app .people-group .people-invite{padding-inline:var(--app-space-4);border-radius:var(--app-radius-control)}.simple-app :is(.payments-group,.people-group) :is(th,td):first-child{padding-left:0}.simple-app :is(.payments-group,.people-group) :is(th,td):last-child{padding-right:0}.simple-app .calendar-group.today-next{border:1px solid var(--app-line);background:var(--app-control-surface);border-radius:10px}.simple-app .today-next .calendar-group-head{padding:var(--app-space-4) var(--app-space-5) 0;border:0}.simple-app .today-next .calendar-group-head h2{color:var(--app-muted);letter-spacing:0;font-size:13px;font-weight:500}.simple-app .calendar-group.today-next .calendar-row{padding:var(--app-space-2) var(--app-space-5) var(--app-space-4)}.simple-app .today-setup .today-setup-row{padding-inline:var(--app-space-4)}.simple-app .today-next .calendar-row-body>h3{font-size:18px}.simple-app{--app-raised-edge:0 1px 2px #1018280f, 0 1px 3px #1018280d}.simple-app[data-theme=dark]{--app-raised-edge:0 1px 2px #0000008c, 0 1px 3px #00000059}.simple-app .simple-workspace{box-shadow:var(--app-raised-edge)}.simple-app .sidebar-account-trigger{border:1px solid var(--app-line);border-radius:var(--app-radius-workspace);background:var(--app-canvas);box-shadow:var(--app-raised-edge)}.simple-app .sidebar-account-trigger:hover{background:var(--app-canvas);border-color:color-mix(in srgb, var(--app-ink) 18%, var(--app-line))}.simple-app.is-sidebar-collapsed .sidebar-account-trigger{box-shadow:none;background:0 0;border-color:#0000}
