.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:#526044;--app-accent-text:#fff;--app-accent-soft:#eef0e8;--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;font-feature-settings:"cv01" on, "ss03" on, "zero" on;letter-spacing:-.01em}.simple-app{--app-canvas:#fafafa;--app-sidebar:#eeeef0;--app-control-surface:#fff}.simple-app[data-theme=dark]{--app-accent:#6b7d5c;--app-accent-text:#fff;--app-accent-soft:#1b2018;--app-success:#5fb26f;--app-success-soft:#122016;--app-warning:#d9a441;--app-warning-soft:#241c0c;--app-danger:#ff9b94;--app-danger-soft:#2a1412;--app-danger-fill:#d9453a;--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 .simple-workspace{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-heading{margin-bottom:24px}.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{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{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 .btn{box-shadow:none;font-weight:400}.simple-app .btn.primary{background:var(--app-action);color:var(--app-action-text);border-color:var(--app-action);font-weight:510}.simple-app .btn.primary:hover{filter:brightness(.94)}.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)}@media (max-width:760px){.simple-app .simple-workspace{border:0;border-radius: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:#08090a}body:has(.simple-app[data-theme=dark]){background:#08090a}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);background:var(--app-canvas);width:100%;min-height:36px;color:var(--app-ink);text-align:left;border-radius:6px;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);background:var(--app-sidebar);z-index:60;border-radius:8px;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}: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],.btn.primary,.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);background:0 0;border:0;border-radius:6px;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);background:var(--app-canvas);width:224px;max-width:calc(100vw - 16px);color:var(--app-ink);border-radius:8px;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;width:100%;height:32px;color:var(--app-ink);background:0 0;border:0;border-radius:6px;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 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-auth-brand:#526044;--app-auth-brand-ink:#f8f6ee;--app-auth-brand-soft:#e1e5d6;--app-auth-art-shade:#1d291638;--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);background:var(--app-canvas);color:var(--app-ink);border-radius:8px;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{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.simple-app .rb-toasts.is-empty{display:none}.simple-app .rb-toast{border:1px solid var(--app-line);background:var(--app-canvas);color:var(--app-ink);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.2s cubic-bezier(.23,1,.32,1) rb-toast-in;display:flex;box-shadow:0 1px 2px #0000000f,0 8px 24px -12px #0004}.simple-app .rb-toast-icon{height:20px;color:var(--app-muted);flex-shrink:0;align-items:center;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{flex-direction:column;flex:1;gap:2px;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{color:var(--app-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:13px;line-height:20px}.simple-app .rb-toast-undo:hover{text-decoration:underline}.simple-app .rb-toast-undo:disabled{color:var(--app-muted);cursor:default;text-decoration:none}.simple-app .rb-toast-dismiss{width:20px;height:20px;color:var(--app-muted);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0 -2px 0 0;transition:background-color .15s,color .15s;display:inline-flex}.simple-app .rb-toast-dismiss:hover{background:var(--app-hover);color:var(--app-ink)}@keyframes rb-toast-in{0%{opacity:0;translate:0 12px}}@media (min-width:640px){.simple-app .rb-toasts{width:360px;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);background:var(--app-sidebar);border-radius:14px;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);background:var(--app-canvas);border-radius:10px;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{background:var(--app-surface);border-radius:6px;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);background:var(--app-canvas);border-radius:10px;padding:40px 24px}.simple-app .rb-empty-mark{border:1px solid var(--app-line);width:40px;height:40px;color:var(--app-muted);border-radius:12px;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 .badge.is-success,.simple-app .people-badge.is-success{color:var(--app-success);background:var(--app-success-soft);border-color:#0000}.simple-app .badge.is-warning,.simple-app .people-badge.is-warning{color:var(--app-warning);background:var(--app-warning-soft);border-color:#0000}.simple-app .badge.is-danger,.simple-app .people-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)}
