@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");.org-orbit{--orbit-bg:#050b17;--orbit-surf:#162035;--orbit-surf2:#1c2a42;--orbit-bd:hsla(0,0%,100%,.07);--orbit-bd2:hsla(0,0%,100%,.11);--orbit-t1:#f0f6ff;--orbit-t2:#94a8c8;--orbit-t3:#5b738f;--orbit-ind:#4361ee;--orbit-ind2:#3451d1;--orbit-vio:#0d9488;--orbit-em:#10b981;--orbit-em2:#34d399;position:relative;z-index:1;font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;padding-bottom:8px}.org-orbit:before{display:none}.org-orbit .admin-glass{background:var(--orbit-surf)!important;border:1px solid var(--orbit-bd)!important;border-radius:20px!important;box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.org-orbit .orbit-class-header{overflow:hidden}.org-orbit .orbit-class-header .admin-font-heading{font-family:Nunito,sans-serif;font-weight:900;letter-spacing:-.03em;color:var(--orbit-t1)!important}.org-orbit .admin-font-heading{font-family:Nunito,sans-serif;font-weight:800;letter-spacing:-.02em}.org-orbit .orbit-back{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:12px!important;background:var(--orbit-surf)!important;border:1px solid var(--orbit-bd)!important;color:var(--orbit-t2)!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease;padding:8px 14px!important}.org-orbit .orbit-back:hover{background:var(--orbit-surf2)!important;color:var(--orbit-t1)!important;border-color:var(--orbit-bd2)!important}@media (max-width:519px){.org-orbit .orbit-back .orbit-back-text{display:none}.org-orbit .orbit-back{width:38px;height:38px;min-width:38px;padding:0!important}}.org-orbit .orbit-tab-strip{border-top:1px solid var(--orbit-bd)!important;background:rgba(8,13,24,.55)!important;padding:12px 14px!important;gap:6px!important;flex-wrap:wrap!important}.org-orbit .orbit-tab{position:relative;font-family:Plus Jakarta Sans,sans-serif!important;font-size:12px!important;font-weight:600!important;padding:9px 14px 9px 16px!important;border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;color:var(--orbit-t3)!important;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer}.org-orbit .orbit-tab:hover{background:hsla(0,0%,100%,.04)!important;color:var(--orbit-t2)!important}.org-orbit .orbit-tab.is-active{background:color-mix(in srgb,var(--color-brand-primary) 18%,var(--orbit-surf))!important;border-color:rgba(123,150,255,.38)!important;color:#e8eeff!important;font-weight:700!important;box-shadow:0 4px 16px color-mix(in srgb,var(--color-brand-primary) 20%,transparent),inset 0 1px 0 hsla(0,0%,100%,.06)}.org-orbit .orbit-tab.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:99px;background:var(--orbit-ind)}.org-orbit .orbit-badge{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--color-brand-primary) 26%,transparent);background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:color-mix(in srgb,var(--color-brand-primary) 76%,#fff);margin-bottom:6px}.org-orbit .orbit-badge--em{border-color:rgba(52,211,153,.28);background:rgba(16,185,129,.09);color:var(--orbit-em2)}.org-orbit .btn.primary{background:var(--orbit-ind)!important;border:1px solid rgba(129,140,248,.45)!important;color:#f0f4ff!important;box-shadow:0 6px 20px color-mix(in srgb,var(--color-brand-primary) 34%,transparent),inset 0 1px 0 hsla(0,0%,100%,.12)!important;border-radius:12px!important;font-weight:600!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.org-orbit .btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 26px color-mix(in srgb,var(--color-brand-primary) 40%,transparent)!important}.org-orbit .btn.secondary{border-radius:11px!important;background:var(--orbit-surf)!important;border:1px solid var(--orbit-bd2)!important;color:var(--orbit-t2)!important}.org-orbit .admin-users-search,.org-orbit .admin-users-select,.org-orbit input[type=date],.org-orbit input[type=time],.org-orbit select{background:var(--orbit-surf)!important;border:1px solid var(--orbit-bd2)!important;border-radius:12px!important;color:var(--orbit-t1)!important;padding:10px 12px!important}.org-orbit .admin-users-search:focus,.org-orbit .admin-users-select:focus,.org-orbit input:focus,.org-orbit select:focus{outline:none;border-color:color-mix(in srgb,var(--color-brand-primary) 52%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.org-orbit .admin-users-table thead th,.org-orbit .orbit-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--orbit-t3)!important;font-weight:600;border-bottom:1px solid var(--orbit-bd);padding:12px 14px!important;background:rgba(8,13,24,.65)}.org-orbit .admin-users-table tbody td,.org-orbit .orbit-table tbody td{padding:12px 14px!important;border-top:1px solid var(--orbit-bd);color:var(--orbit-t1)}.org-orbit .orbit-table-wrap{border-radius:14px;border:1px solid var(--orbit-bd);overflow:auto;background:rgba(8,13,24,.35)}.org-orbit .orbit-subtab,.org-orbit .orbit-subtab.btn{font-family:Plus Jakarta Sans,sans-serif!important;font-size:12px!important;font-weight:600!important;padding:9px 16px!important;border-radius:99px!important;border:1px solid var(--orbit-bd)!important;background:hsla(0,0%,100%,.02)!important;color:var(--orbit-t3)!important;cursor:pointer;transition:all .18s ease;box-shadow:none!important}.org-orbit .orbit-subtab:hover{background:hsla(0,0%,100%,.05)!important;color:var(--orbit-t2)!important}.org-orbit .orbit-subtab.is-active{background:color-mix(in srgb,var(--color-brand-primary) 18%,var(--orbit-surf))!important;border-color:rgba(123,150,255,.42)!important;color:#eef2ff!important;box-shadow:0 4px 14px color-mix(in srgb,var(--color-brand-primary) 24%,transparent)}.org-orbit .orbit-att-status-btn{font-family:Plus Jakarta Sans,inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;min-width:88px;border-radius:10px;border:1px solid var(--orbit-bd2);background:hsla(0,0%,100%,.03);color:var(--orbit-t3);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.org-orbit .orbit-att-status-btn:hover:not(.is-active){background:hsla(0,0%,100%,.06);color:var(--orbit-t2);border-color:hsla(0,0%,100%,.14)}.org-orbit .orbit-att-status-btn.is-active.orbit-att--present{background:rgba(16,185,129,.28);border-color:rgba(52,211,153,.45);color:#d1fae5;box-shadow:0 4px 14px rgba(16,185,129,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.org-orbit .orbit-att-status-btn.is-active.orbit-att--absent{background:rgba(239,68,68,.2);border-color:hsla(0,91%,71%,.45);color:#fecaca;box-shadow:0 4px 14px rgba(239,68,68,.18),inset 0 1px 0 hsla(0,0%,100%,.06)}.org-orbit .orbit-att-status-btn.is-active.orbit-att--excused{background:rgba(245,158,11,.24);border-color:rgba(251,191,36,.4);color:#fef3c7;box-shadow:0 4px 14px rgba(245,158,11,.15),inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=light] .org-orbit .orbit-att-status-btn{background:var(--color-bg-elevated);border-color:var(--color-border-default);color:var(--color-text-muted)}html[data-theme=light] .org-orbit .orbit-att-status-btn.is-active.orbit-att--present{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.45);color:var(--color-text-primary);box-shadow:none}html[data-theme=light] .org-orbit .orbit-att-status-btn.is-active.orbit-att--absent{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:var(--color-text-primary);box-shadow:none}html[data-theme=light] .org-orbit .orbit-att-status-btn.is-active.orbit-att--excused{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.4);color:var(--color-text-primary);box-shadow:none}.org-orbit .muted{color:var(--orbit-t3)!important}.org-orbit .orbit-tt-cell{border-radius:12px;border:1px solid var(--orbit-bd);transition:border-color .15s ease,box-shadow .15s ease}.org-orbit .orbit-tt-cell:hover{border-color:color-mix(in srgb,var(--color-brand-primary) 35%,transparent);box-shadow:0 4px 16px rgba(0,0,0,.12)}html[data-theme=light] .org-orbit .orbit-tt-cell:hover{box-shadow:0 2px 12px rgba(15,23,42,.08)}.orbit-tt-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:10050;display:flex;align-items:center;justify-content:center;padding:28px 20px;box-sizing:border-box;background:rgba(2,8,18,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-theme=light] .orbit-tt-modal-backdrop{background:rgba(15,23,42,.32)}.orbit-tt-modal-backdrop .orbit-modal-panel,.orbit-tt-modal-backdrop .orbit-tt-modal-panel{width:100%;max-height:min(90vh,880px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 85%,transparent);border-radius:20px;box-shadow:0 32px 64px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.06),inset 0 1px 0 hsla(0,0%,100%,.06)}.orbit-tt-modal-panel--sm{max-width:min(92vw,520px)}.orbit-tt-modal-panel--md{max-width:min(92vw,600px)}.orbit-tt-modal-panel--lg{max-width:min(94vw,780px)}.orbit-tt-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 90%,transparent);flex-shrink:0}.orbit-tt-modal-header h3{margin:0;font-size:17px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.orbit-tt-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border-subtle) 80%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.orbit-tt-modal-close:hover{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-brand-primary) 35%,transparent);background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-bg-elevated))}.orbit-tt-modal-body{padding:20px 28px 24px;overflow-y:auto;flex:1 1;min-height:0}.orbit-tt-modal-intro{font-size:13px;color:var(--color-text-muted);margin:0 0 20px;line-height:1.55}.orbit-tt-modal-split{display:grid;grid-template-columns:minmax(200px,252px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:680px){.orbit-tt-modal-split{grid-template-columns:1fr;gap:20px}}.orbit-tt-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 28px 22px;border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 90%,transparent);flex-shrink:0;background:color-mix(in srgb,var(--color-bg-elevated) 40%,var(--color-bg-surface))}.orbit-tt-modal-section{margin-bottom:0}.orbit-tt-modal-section+.orbit-tt-modal-section{margin-top:0}.orbit-tt-modal-panel--bulk{max-width:min(92vw,640px)}.orbit-tt-slot-form--bulk{display:flex;flex-direction:column;gap:20px;align-items:stretch}.orbit-tt-slot-form--bulk .orbit-tt-modal-intro{margin:0}.orbit-tt-slot-form--bulk .orbit-tt-slot-form__bands,.orbit-tt-slot-form--bulk .orbit-tt-slot-form__days,.orbit-tt-slot-form__bands{width:100%;min-width:0}.tt-reserve-period-list{width:100%;max-height:min(42vh,400px)!important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 45%,transparent) transparent}html[data-theme=light] .tt-reserve-period-list{scrollbar-color:color-mix(in srgb,var(--color-text-muted) 35%,transparent) transparent}.tt-reserve-day-chip{padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.2;border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease}.tt-reserve-day-chip.is-on{border-color:color-mix(in srgb,var(--color-brand-primary) 55%,transparent);background:color-mix(in srgb,var(--color-brand-primary) 18%,var(--color-bg-surface));color:var(--color-brand-primary)}html[data-theme=light] .tt-reserve-day-chip.is-on{background:color-mix(in srgb,var(--color-brand-primary) 14%,#fff);color:color-mix(in srgb,var(--color-brand-primary) 92%,#0f172a)}.tt-reserve-period-pick{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tt-reserve-period-pick.is-selected{border-color:color-mix(in srgb,var(--color-brand-primary) 55%,transparent);background:color-mix(in srgb,var(--color-brand-primary) 12%,var(--color-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-primary) 20%,transparent)}.tt-reserve-period-pick.is-in-timetable:not(.is-selected){border-color:color-mix(in srgb,var(--color-brand-primary) 28%,var(--color-border-subtle))}.tt-reserve-period-pick.is-reserved:disabled{cursor:default;opacity:1;border-color:color-mix(in srgb,var(--color-brand-primary) 42%,transparent);background:color-mix(in srgb,var(--color-brand-primary) 10%,var(--color-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-primary) 16%,transparent)}.tt-reserve-period-pick.is-reserved:disabled .tt-reserve-time-icon{opacity:.88}.tt-reserve-time-icon{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--color-brand-primary) 14%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-brand-primary) 28%,transparent);color:var(--color-brand-primary)}.tt-reserve-pick-check,.tt-reserve-time-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.tt-reserve-pick-check{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--color-border-default);background:transparent;color:transparent}.tt-reserve-period-pick.is-reserved:disabled .tt-reserve-pick-check,.tt-reserve-period-pick.is-selected .tt-reserve-pick-check{border:none;background:var(--color-brand-primary);color:#fff}.tt-reserve-period-pick.is-reserved:disabled .tt-reserve-pick-check{background:color-mix(in srgb,var(--color-brand-primary) 72%,var(--color-bg-elevated))}.tt-reserve-band-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-reserve-mini-btn{font-size:11px;padding:4px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:600}.tt-reserve-mini-btn:hover{border-color:color-mix(in srgb,var(--color-brand-primary) 35%,transparent);color:var(--color-text-primary)}.orbit-tt-modal-backdrop .orbit-tt-modal-btn-primary{background:var(--color-brand-primary)!important;border:1px solid color-mix(in srgb,var(--color-brand-primary) 75%,#000)!important;color:#fff!important;box-shadow:0 4px 14px color-mix(in srgb,var(--color-brand-primary) 28%,transparent)!important}.orbit-tt-modal-backdrop .orbit-tt-modal-btn-secondary{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important}.orbit-tt-modal-panel--lesson-edit{max-width:min(92vw,560px)}.orbit-tt-lesson-edit{display:flex;flex-direction:column;gap:18px}.orbit-tt-lesson-edit-context{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.35;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-brand-primary) 10%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-brand-primary) 24%,transparent)}.orbit-tt-lesson-edit-context svg{flex-shrink:0;color:var(--color-brand-primary)}.orbit-tt-lesson-edit-context strong{color:var(--color-text-primary);font-weight:600}.orbit-tt-lesson-edit-context__sep{margin:0 6px;color:var(--color-text-muted);font-weight:400}.orbit-tt-lesson-edit-steps{margin:0;padding:12px 14px 12px 32px;font-size:12px;line-height:1.55;color:var(--color-text-muted);border-radius:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.orbit-tt-lesson-edit-steps li+li{margin-top:6px}.orbit-tt-lesson-edit-steps strong{color:var(--color-text-primary);font-weight:600}.orbit-tt-lesson-edit-section{display:flex;flex-direction:column;gap:12px}.orbit-tt-lesson-edit-section__title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.orbit-tt-lesson-edit-section__title svg{color:var(--color-brand-primary);flex-shrink:0}.orbit-tt-lesson-edit-fields{display:grid;grid-gap:12px;gap:12px}.orbit-tt-lesson-edit-fields--2col{grid-template-columns:1fr 1fr}@media (max-width:480px){.orbit-tt-lesson-edit-fields--2col{grid-template-columns:1fr}}.orbit-tt-lesson-edit-field{display:flex;flex-direction:column;gap:6px;min-width:0}.orbit-tt-lesson-edit-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.orbit-tt-lesson-edit-label--required:after{content:" *";color:var(--color-danger,#f87171);font-weight:600}.orbit-tt-lesson-edit-input,.orbit-tt-lesson-edit-select{width:100%;box-sizing:border-box;min-height:42px;padding:9px 12px;font-size:14px;line-height:1.35;border-radius:10px;border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);transition:border-color .15s ease,box-shadow .15s ease}.orbit-tt-lesson-edit-input:focus,.orbit-tt-lesson-edit-select:focus{outline:none;border-color:color-mix(in srgb,var(--color-brand-primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 14%,transparent)}.orbit-tt-lesson-edit-select:disabled{opacity:.72;cursor:not-allowed}.orbit-tt-lesson-edit-hint{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.orbit-tt-lesson-edit-hint strong{color:var(--color-text-primary);font-weight:600}.orbit-tt-lesson-edit-hint--warn{color:#fbbf24}.orbit-tt-lesson-edit-legacy{margin-top:4px;border-radius:10px;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-elevated) 80%,transparent)}.orbit-tt-lesson-edit-legacy summary{padding:10px 12px;font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orbit-tt-lesson-edit-legacy summary::-webkit-details-marker{display:none}.orbit-tt-lesson-edit-legacy summary:before{content:"▸ ";display:inline-block;margin-right:4px;color:var(--color-text-muted);transition:transform .15s ease}.orbit-tt-lesson-edit-legacy[open] summary:before{transform:rotate(90deg)}.orbit-tt-lesson-edit-legacy__body{padding:0 12px 12px}.orbit-tt-lesson-edit-legacy-note{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--color-text-muted)}.orbit-tt-lesson-edit-legacy-note strong{color:var(--color-text-primary)}html[data-theme=light] .orbit-tt-lesson-edit-input,html[data-theme=light] .orbit-tt-lesson-edit-select{background:#fff;border-color:rgba(100,116,139,.35)}html[data-theme=light] .orbit-tt-modal-backdrop{background:rgba(15,23,42,.38)}html[data-theme=light] .orbit-tt-modal-backdrop .orbit-tt-modal-panel{box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px var(--color-border-subtle)}.org-orbit .tt-reserve-row-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:6px}.org-orbit .tt-reserve-row-actions button{min-height:32px;min-width:32px}html[data-theme=light] .org-orbit:before{opacity:.35}html[data-theme=light] .org-orbit .admin-glass{background:var(--color-bg-surface)!important;border:1px solid var(--color-border-default)!important;box-shadow:var(--admin-panel-shadow,0 8px 24px rgba(15,23,42,.08))!important}html[data-theme=light] .org-orbit .orbit-tab-strip{background:rgba(248,250,252,.9)!important;border-top:1px solid var(--color-border-subtle)!important}html[data-theme=light] .org-orbit .orbit-tab{color:var(--color-text-muted)!important}html[data-theme=light] .org-orbit .orbit-tab.is-active{background:color-mix(in srgb,var(--color-brand-primary) 14%,#fff)!important;color:var(--color-brand-primary)!important;border-color:color-mix(in srgb,var(--color-brand-primary) 30%,transparent)!important;box-shadow:none!important}.org-orbit .org-timetable-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:8px 10px;border-radius:12px;border:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default)!important;background:var(--color-bg-elevated)!important}html[data-theme=light] .org-orbit .org-timetable-subnav{background:var(--color-bg-surface)!important;border-color:var(--color-border-subtle)!important;box-shadow:0 1px 4px rgba(15,23,42,.05)}html[data-theme=light] .org-orbit .org-timetable-subnav .orbit-tab{color:var(--color-text-secondary)!important}html[data-theme=light] .org-orbit .org-timetable-subnav .orbit-tab.is-active{background:color-mix(in srgb,var(--color-brand-primary) 12%,#fff)!important;color:var(--color-brand-primary)!important;border-color:color-mix(in srgb,var(--color-brand-primary) 28%,transparent)!important;font-weight:600!important}html[data-theme=light] .org-orbit .org-timetable-subnav .orbit-tab.is-active:before{background:var(--color-brand-primary)}.org-orbit .org-admin-layout-page,.org-orbit .org-timetable-page{width:100%;max-width:none;box-sizing:border-box}.org-orbit .org-timetable-page .gridWrap,.org-orbit .org-timetable-page .table{width:100%;max-width:none}html[data-theme=light] .org-orbit .orbit-back{background:var(--color-bg-elevated)!important;border-color:var(--color-border-default)!important;color:var(--color-text-secondary)!important}html[data-theme=light] .org-orbit .orbit-class-header{background:var(--color-bg-surface)!important;border:1px solid var(--color-border-default)!important;box-shadow:var(--admin-panel-shadow,0 8px 24px rgba(15,23,42,.08))!important}.org-orbit .org-class-teacher-current{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--orbit-ind) 35%,transparent);background:color-mix(in srgb,var(--orbit-ind) 10%,var(--color-bg-surface,var(--orbit-surf)))}.org-orbit .org-class-teacher-current__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--orbit-ind)}.org-orbit .org-class-picker-row,.org-orbit li.org-class-picker-row-static{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-default,var(--orbit-bd2));background:var(--color-bg-elevated,var(--orbit-surf2));transition:background .15s ease,border-color .15s ease}.org-orbit button.org-class-picker-row{width:100%;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.org-orbit button.org-class-picker-row:hover:not(:disabled){background:color-mix(in srgb,var(--orbit-ind) 8%,var(--color-bg-elevated,var(--orbit-surf2)));border-color:color-mix(in srgb,var(--orbit-ind) 32%,var(--color-border-default,var(--orbit-bd2)))}.org-orbit button.org-class-picker-row:focus-visible{outline:2px solid color-mix(in srgb,var(--orbit-ind) 55%,transparent);outline-offset:2px}.org-orbit .org-class-picker-row.is-selected,.org-orbit li.org-class-picker-row-static.is-selected{border-color:color-mix(in srgb,var(--orbit-ind) 45%,transparent);background:color-mix(in srgb,var(--orbit-ind) 12%,var(--color-bg-surface,var(--orbit-surf)))}.org-orbit button.org-class-picker-row.is-selected:hover:not(:disabled){background:color-mix(in srgb,var(--orbit-ind) 16%,var(--color-bg-surface,var(--orbit-surf)))}.org-orbit .org-class-picker-row__badge{font-size:11px;font-weight:600;color:var(--orbit-ind);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.org-orbit .org-class-picker-row__action{font-size:12px;color:var(--color-text-muted,var(--orbit-t3));flex-shrink:0}.org-orbit button.org-class-picker-row:hover:not(:disabled) .org-class-picker-row__action{color:var(--orbit-ind)}.org-orbit .org-class-teacher-list{display:flex;flex-direction:column;gap:8px}.org-orbit .org-class-teacher-row{flex-wrap:wrap}.org-orbit .org-class-teacher-row__info{flex:1 1 140px;min-width:0}.org-orbit .org-class-teacher-row__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.org-orbit .org-class-teacher-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.org-orbit .org-class-teacher-row__action-btn{font-size:12px;padding:6px 12px;white-space:nowrap}.org-orbit .org-class-teacher-row__action-btn.is-active{border-color:color-mix(in srgb,var(--orbit-ind) 45%,transparent);background:color-mix(in srgb,var(--orbit-ind) 14%,var(--color-bg-elevated,var(--orbit-surf2)));color:var(--orbit-ind)}.org-orbit .org-class-teacher-list__item.is-expanded{border-radius:14px;border:1px solid color-mix(in srgb,var(--orbit-ind) 35%,var(--orbit-bd));background:color-mix(in srgb,var(--orbit-surf) 90%,transparent);overflow:hidden}.org-orbit .org-class-teacher-panel{padding:12px 14px 16px;border-top:1px solid var(--orbit-bd);background:rgba(8,13,24,.35)}.org-orbit .org-class-teacher-panel__class-lead{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;color:var(--orbit-t2);cursor:pointer}.org-orbit .org-class-teacher-panel__class-lead input{width:16px;height:16px;accent-color:var(--orbit-ind)}.org-orbit .org-class-teacher-panel__subjects-head{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orbit-t3);margin-bottom:10px}.org-orbit .org-class-teacher-subject-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.org-orbit .org-class-teacher-subject-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--orbit-bd);background:var(--orbit-surf2);cursor:pointer;font-size:13px;color:var(--orbit-t2);transition:border-color .15s ease,background .15s ease}.org-orbit .org-class-teacher-subject-chip:hover:not(:has(input:disabled)){border-color:var(--orbit-bd2);color:var(--orbit-t1)}.org-orbit .org-class-teacher-subject-chip.is-assigned{border-color:color-mix(in srgb,var(--orbit-em) 45%,var(--orbit-bd));background:color-mix(in srgb,var(--orbit-em) 12%,var(--orbit-surf2));color:var(--orbit-t1)}.org-orbit .org-class-teacher-subject-chip.is-locked{cursor:not-allowed;opacity:.85}.org-orbit .org-class-teacher-subject-chip.is-locked input{cursor:not-allowed}.org-orbit .org-class-teacher-subject-chip input{width:15px;height:15px;accent-color:var(--orbit-em);flex-shrink:0}.org-orbit .org-class-teacher-subject-chip__lock{color:var(--orbit-t3);flex-shrink:0}.org-orbit .org-assign-subject-modal__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:17px}.org-orbit .org-assign-subject-modal__title svg{color:var(--orbit-ind,var(--color-brand-primary));flex-shrink:0}.org-orbit .org-assign-subject-modal__teacher{margin-bottom:16px}.org-orbit .org-assign-subject-modal__teacher-meta{flex:1 1;min-width:0}.org-orbit .org-assign-subject-modal__teacher-name{font-weight:600;font-size:16px;line-height:1.35;color:var(--color-text-primary)}.org-orbit .org-assign-subject-modal__teacher-email{font-size:13px;margin-top:4px;line-height:1.4}.org-orbit .org-assign-subject-modal__lead{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);font-size:13px;color:var(--color-text-secondary);cursor:pointer}.org-orbit .org-assign-subject-modal__lead input{width:16px;height:16px;accent-color:var(--color-brand-primary,var(--orbit-ind));flex-shrink:0}.org-orbit .org-assign-subject-modal__lead svg{color:var(--color-brand-primary,var(--orbit-ind));flex-shrink:0}.org-orbit .org-assign-subject-modal .orbit-tt-modal-intro{margin-bottom:14px}.org-orbit .org-assign-subject-modal__empty{font-size:13px;margin:0}.org-orbit .org-assign-subject-modal__error{color:#f87171;font-size:13px;margin:12px 0 0}.org-orbit .org-assign-subject-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(42vh,280px);overflow-y:auto}.org-orbit .org-assign-subject-modal-row{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;min-height:44px;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);cursor:pointer;color:var(--color-text-primary);font-size:14px;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.org-orbit .org-assign-subject-modal-row:hover:not(.is-locked){border-color:color-mix(in srgb,var(--color-brand-primary) 28%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-brand-primary) 6%,var(--color-bg-elevated))}.org-orbit .org-assign-subject-modal-row.is-assigned{border-color:color-mix(in srgb,var(--color-brand-primary) 38%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-brand-primary) 10%,var(--color-bg-elevated))}.org-orbit .org-assign-subject-modal-row.is-locked{cursor:not-allowed;opacity:.92}.org-orbit .org-assign-subject-modal-row.is-locked .org-assign-subject-modal-row__check{cursor:not-allowed}.org-orbit .org-assign-subject-modal-row__check{width:16px;height:16px;margin:0;accent-color:var(--color-brand-primary,var(--orbit-ind));flex-shrink:0}.org-orbit .org-assign-subject-modal-row__icon{color:var(--color-brand-primary,var(--orbit-ind));flex-shrink:0}.org-orbit .org-assign-subject-modal-row__label{flex:1 1;min-width:0;font-weight:500;line-height:1.3}.org-orbit .org-assign-subject-modal-row.is-assigned .org-assign-subject-modal-row__label{font-weight:600}.org-orbit .org-assign-subject-modal-row__busy,.org-orbit .org-assign-subject-modal-row__lock{display:inline-flex;align-items:center;gap:4px;font-size:11px;flex-shrink:0}.org-orbit .org-assign-subject-modal-row__lock{color:var(--color-text-muted)}.org-orbit .org-assign-subject-modal-pick{width:100%;display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;min-height:44px;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);cursor:pointer;text-align:left;color:var(--color-text-primary);font:inherit;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.org-orbit .org-assign-subject-modal-pick:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-brand-primary) 28%,var(--color-border-subtle))}.org-orbit .org-assign-subject-modal-pick.is-selected{border-color:color-mix(in srgb,var(--color-brand-primary) 45%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-brand-primary) 12%,var(--color-bg-elevated))}.org-orbit .org-assign-subject-modal-pick.is-taken{cursor:not-allowed;opacity:.5}.org-orbit .org-assign-subject-modal-pick__meta{font-size:11px;flex-shrink:0}html[data-theme=light] .org-orbit .org-assign-subject-modal-pick,html[data-theme=light] .org-orbit .org-assign-subject-modal-row,html[data-theme=light] .org-orbit .org-assign-subject-modal__lead{background:var(--color-bg-surface)}.org-orbit .org-class-courses-tab{padding:20px;border-radius:14px}.org-orbit .org-class-courses-tab__header{margin-bottom:20px}.org-orbit .org-class-courses-tab__title{font-size:16px;color:var(--color-text-primary);margin:0 0 8px;display:inline-flex;align-items:center;gap:8px}.org-orbit .org-class-courses-tab__title svg{color:var(--orbit-ind,var(--color-brand-primary));flex-shrink:0}.org-orbit .org-class-courses-tab__intro{font-size:13px;margin:0;max-width:640px;line-height:1.55;color:var(--color-text-muted,var(--orbit-t3))}.org-orbit .org-class-courses-tab__alert{font-size:13px;margin:0 0 14px;line-height:1.55;max-width:640px;color:#fca5a5}.org-orbit .org-class-courses-section{margin-bottom:24px}.org-orbit .org-class-courses-section:last-child{margin-bottom:0}.org-orbit .org-class-courses-section__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,var(--orbit-t3));margin:0 0 10px}.org-orbit .org-class-courses-section--add{padding-top:20px;border-top:1px solid var(--color-border-subtle,var(--orbit-bd2))}.org-orbit .org-class-courses-assigned{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.org-orbit .org-class-courses-assigned__empty{margin:0;padding:20px 16px;text-align:center;font-size:13px;color:var(--color-text-muted,var(--orbit-t3));border-radius:12px;border:1px dashed var(--color-border-default,var(--orbit-bd2));background:color-mix(in srgb,var(--orbit-ind) 4%,var(--color-bg-elevated,var(--orbit-surf2)))}.org-orbit .org-class-courses-assigned-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--orbit-ind) 28%,var(--color-border-default,var(--orbit-bd2)));background:color-mix(in srgb,var(--orbit-ind) 8%,var(--color-bg-elevated,var(--orbit-surf2)))}.org-orbit .org-class-courses-assigned-row__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;background:color-mix(in srgb,var(--orbit-ind) 16%,transparent);color:var(--orbit-ind,var(--color-brand-primary))}.org-orbit .org-class-courses-assigned-row__body{flex:1 1;min-width:0}.org-orbit .org-class-courses-assigned-row__title{font-weight:600;font-size:14px;color:var(--color-text-primary)}.org-orbit .org-class-courses-assigned-row__badge{font-size:11px;font-weight:600;color:var(--orbit-ind);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;display:inline-block}.org-orbit .org-class-courses-assigned-row__remove{font-size:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.org-orbit .org-class-courses-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.org-orbit .org-class-courses-toolbar .btn{font-size:12px;padding:6px 12px}.org-orbit .org-class-courses-picker{display:flex;flex-direction:column;gap:8px;max-height:min(320px,50vh);overflow-y:auto;padding:2px 4px 2px 0;margin-bottom:14px}.org-orbit .org-class-courses-picker-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-default,var(--orbit-bd2));background:var(--color-bg-elevated,var(--orbit-surf2));cursor:pointer;transition:background .15s ease,border-color .15s ease;margin:0}.org-orbit .org-class-courses-picker-row:hover:not(.is-assigned){border-color:color-mix(in srgb,var(--orbit-ind) 32%,var(--color-border-default,var(--orbit-bd2)));background:color-mix(in srgb,var(--orbit-ind) 6%,var(--color-bg-elevated,var(--orbit-surf2)))}.org-orbit .org-class-courses-picker-row.is-checked{border-color:color-mix(in srgb,var(--orbit-ind) 40%,transparent);background:color-mix(in srgb,var(--orbit-ind) 12%,var(--color-bg-surface,var(--orbit-surf)))}.org-orbit .org-class-courses-picker-row.is-assigned{cursor:default;opacity:.92}.org-orbit .org-class-courses-picker-row__check{width:18px;height:18px;accent-color:var(--orbit-ind,var(--color-brand-primary));flex-shrink:0}.org-orbit .org-class-courses-picker-row__icon{color:var(--color-text-muted,var(--orbit-t3));flex-shrink:0}.org-orbit .org-class-courses-picker-row.is-assigned .org-class-courses-picker-row__icon,.org-orbit .org-class-courses-picker-row.is-checked .org-class-courses-picker-row__icon{color:var(--orbit-ind,var(--color-brand-primary))}.org-orbit .org-class-courses-picker-row__label{flex:1 1;min-width:0;font-size:14px;color:var(--color-text-primary);font-weight:500}.org-orbit .org-class-courses-picker-row__meta{font-size:11px;font-weight:600;color:var(--orbit-ind);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.org-orbit .org-class-courses-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px}.org-orbit .org-class-courses-footer__hint{font-size:12px;margin:0;color:var(--color-text-muted,var(--orbit-t3))}.org-orbit .org-class-courses-footer .btn.primary{min-width:200px}.org-orbit .org-class-courses-tab__error{color:#fca5a5;font-size:13px;margin:8px 0 0}html[data-theme=light] .org-orbit .org-class-courses-assigned-row,html[data-theme=light] .org-orbit .org-class-courses-picker-row{background:var(--color-bg-surface)}.org-orbit .org-class-teachers-tab__search{width:100%;max-width:420px;margin-bottom:14px}.org-orbit .org-class-list-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;max-width:100%}.org-orbit .org-class-list-actions__btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;white-space:nowrap}.org-orbit .org-class-list-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.org-orbit .org-class-field-edit-modal__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:17px}.org-orbit .org-class-field-edit-modal__title svg{color:var(--orbit-ind,var(--color-brand-primary));flex-shrink:0}.org-orbit .org-class-field-edit-modal__context{font-size:13px;margin:0 0 14px;line-height:1.5}.org-orbit .org-class-field-edit-modal__label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--color-text-muted,var(--orbit-t3));text-transform:uppercase;letter-spacing:.04em}.org-orbit .org-class-field-edit-modal__input,.org-orbit .org-class-field-edit-modal__textarea{width:100%;box-sizing:border-box;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-default,var(--orbit-bd2));background:var(--color-bg-elevated,var(--orbit-surf2));color:var(--color-text-primary,var(--orbit-t1));outline:none;transition:border-color .15s ease,box-shadow .15s ease}.org-orbit .org-class-field-edit-modal__input:focus,.org-orbit .org-class-field-edit-modal__textarea:focus{border-color:color-mix(in srgb,var(--orbit-ind,var(--color-brand-primary)) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--orbit-ind,var(--color-brand-primary)) 16%,transparent)}.org-orbit .org-class-field-edit-modal__input::placeholder,.org-orbit .org-class-field-edit-modal__textarea::placeholder{color:var(--color-text-muted,var(--orbit-t3));opacity:1}.org-orbit .org-class-field-edit-modal__textarea{resize:vertical;min-height:96px;line-height:1.5}html[data-theme=light] .org-orbit .org-class-field-edit-modal__input,html[data-theme=light] .org-orbit .org-class-field-edit-modal__textarea{background:#fff!important;color:#0f172a!important;border-color:rgba(100,116,139,.35)!important}html[data-theme=light] .org-orbit .org-class-field-edit-modal__input::placeholder,html[data-theme=light] .org-orbit .org-class-field-edit-modal__textarea::placeholder{color:#64748b!important}html[data-theme=light] .org-orbit .org-class-field-edit-modal .orbit-tt-modal-header h3{color:#0f172a}html[data-theme=light] .org-orbit .org-class-field-edit-modal__hint{color:#64748b}.org-orbit .org-class-field-edit-modal__hint{font-size:12px;margin:8px 0 0;line-height:1.45}.org-orbit .org-class-field-edit-modal__error{color:#fca5a5;font-size:13px;margin:12px 0 0}.org-orbit .org-class-field-edit-modal__footer{margin-top:18px;padding-top:0}.org-orbit .org-class-field-edit-modal__checkbox input{width:16px;height:16px;accent-color:var(--orbit-ind,var(--color-brand-primary));flex-shrink:0}.org-orbit .org-class-field-edit-modal__label+.org-class-field-edit-modal__label{margin-top:14px}.org-orbit .org-link-parent-mode{display:inline-flex;width:100%;max-width:100%;padding:4px;gap:4px;margin-bottom:18px;border-radius:12px;background:var(--color-bg-elevated,var(--orbit-surf2));border:1px solid var(--color-border-default,var(--orbit-bd2));box-sizing:border-box}.org-orbit .org-link-parent-mode button{flex:1 1;min-width:0;padding:9px 12px;border-radius:9px;font-size:13px;border:none;background:transparent;color:var(--color-text-muted,var(--orbit-t3));cursor:pointer;font-weight:500;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.org-orbit .org-link-parent-mode button.is-active{background:var(--color-bg-surface,var(--orbit-surf));color:var(--color-text-primary,var(--orbit-t1));font-weight:600;box-shadow:0 1px 4px rgba(15,23,42,.08)}.org-orbit .org-link-parent-mode button:disabled{opacity:.55;cursor:not-allowed}.org-orbit .org-link-parent-field-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,var(--orbit-t3));margin:0 0 8px}.org-orbit .org-link-parent-parent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.org-orbit .org-link-parent-parent-list>li{list-style:none;margin:0;padding:0}.org-orbit .org-link-parent-parent-list>li::marker{content:none}.org-orbit .org-link-parent-relationship-box{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border-subtle,var(--orbit-bd))}.org-orbit .org-link-parent-email-field{position:relative}.org-orbit .org-link-parent-email-field__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted,var(--orbit-t3));pointer-events:none;z-index:1}.org-orbit .org-link-parent-email-field .admin-users-search{width:100%;padding-left:42px!important;padding-right:12px!important}.org-orbit .org-link-parent-invite-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.org-orbit .org-link-parent-invite-grid{grid-template-columns:1fr}}.org-orbit .org-link-parent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;border-radius:12px;border:1px dashed var(--color-border-default,var(--orbit-bd2));background:color-mix(in srgb,var(--orbit-ind) 4%,var(--color-bg-elevated,var(--orbit-surf2)));text-align:center}.org-orbit .org-link-parent-empty p{margin:0;font-size:13px;color:var(--color-text-muted,var(--orbit-t3));line-height:1.5;max-width:320px}.org-orbit .org-link-parent-student.org-class-teacher-current{margin:0 0 20px;padding:16px;align-items:center}.org-orbit .org-link-parent-section{margin-bottom:20px}.org-orbit .org-link-parent-section:last-child{margin-bottom:0}.org-orbit .org-link-parent-section-title{display:block;margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,var(--orbit-t3))}.org-orbit .org-link-parent-section-empty{margin:0;font-size:13px;color:var(--color-text-muted,var(--orbit-t3));line-height:1.5}.org-orbit .org-link-parent-add-section{padding-top:20px;margin-top:4px;border-top:1px solid var(--color-border-subtle,var(--orbit-bd))}.org-orbit .org-link-parent-add-section .org-link-parent-mode{margin-bottom:14px}.org-orbit .org-link-parent-add-section .orbit-tt-modal-intro{margin:0 0 14px}.org-orbit .org-link-parent-linked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.org-orbit .org-link-parent-linked-list>li{list-style:none;margin:0;padding:0}.org-orbit .org-link-parent-linked-list>li::marker{content:none}.org-orbit .org-link-parent-linked-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border-default,var(--orbit-bd2));background:var(--color-bg-elevated,var(--orbit-surf2));box-sizing:border-box}.org-orbit .org-link-parent-linked-row__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.org-orbit .org-link-parent-linked-row__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.org-orbit .org-link-parent-linked-row__identity{min-width:0}.org-orbit .org-link-parent-linked-row__name{font-weight:600;font-size:14px;line-height:1.35;color:var(--color-text-primary,var(--orbit-t1));word-break:break-word}.org-orbit .org-link-parent-linked-row__email{margin-top:2px;font-size:12px;line-height:1.4;color:var(--color-text-muted,var(--orbit-t3));word-break:break-all}.org-orbit .org-link-parent-linked-row__pending{margin-left:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning,#d97706);vertical-align:middle}.org-orbit .org-link-parent-linked-row__rel{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:center;max-width:100%}.org-orbit .org-link-parent-linked-row__rel-label{font-size:11px;font-weight:500;color:var(--color-text-muted,var(--orbit-t3));white-space:nowrap}.org-orbit .org-link-parent-linked-row__rel .admin-users-select{width:100%;min-width:0}.org-orbit .org-link-parent-remove-btn{flex-shrink:0;align-self:center;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:10px!important;color:var(--color-danger,#dc2626)!important}.org-orbit .org-parents-roster-table tbody tr.org-parents-roster-row{cursor:pointer;transition:background .12s ease}.org-orbit .org-parents-roster-table tbody tr.org-parents-roster-row:hover{background:color-mix(in srgb,var(--orbit-ind) 6%,var(--color-bg-surface,#fff))}.org-orbit .org-parents-roster-table tbody tr.org-parents-roster-row:focus-visible{outline:2px solid color-mix(in srgb,var(--orbit-ind) 55%,transparent);outline-offset:-2px}html[data-theme=light] .org-admin-layout-main .admin-users-table tbody tr{border-bottom-color:var(--color-border-subtle)!important}html[data-theme=light] .org-admin-layout-main .admin-users-table thead tr{border-bottom-color:var(--color-border-default)!important}html[data-theme=light] .org-orbit .admin-users-search,html[data-theme=light] .org-orbit .admin-users-select,html[data-theme=light] .org-orbit input,html[data-theme=light] .org-orbit select{background:var(--color-bg-surface)!important;border-color:var(--color-border-default)!important;color:var(--color-text-primary)!important}.org-orbit.org-admin-shell{padding-bottom:0;z-index:0}.org-orbit.org-admin-shell:before{position:fixed;inset:0;z-index:0}.org-orbit.org-admin-shell>.org-admin-layout-wrap,.org-orbit.org-admin-shell>[role=alert],.org-orbit.org-admin-shell>header{position:relative;z-index:1}html[data-theme=dark] .org-orbit .org-orbit-topbar{background:rgba(8,13,24,.94)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 4px 28px rgba(0,0,0,.35)}html[data-theme=dark] .org-orbit .org-orbit-header-btn{border:1px solid hsla(0,0%,100%,.1)!important;background:rgba(22,32,53,.92)!important;color:var(--orbit-t1)!important}html[data-theme=dark] .org-orbit .org-admin-layout-main{background:transparent;color:var(--orbit-t2)}html[data-theme=dark] .org-orbit .org-admin-layout-sidebar{background:rgba(9,14,28,.94)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right-color:hsla(0,0%,100%,.07)!important}html[data-theme=dark] .org-orbit .org-admin-layout-sidebar .nav-link{position:relative;border-radius:11px;margin:3px 10px;padding:10px 12px!important;border-left:none!important;color:var(--orbit-t3);text-decoration:none;transition:background .18s ease,color .18s ease}html[data-theme=dark] .org-orbit .org-admin-layout-sidebar .nav-link:hover{background:hsla(0,0%,100%,.04);color:var(--orbit-t2)}html[data-theme=dark] .org-orbit .org-admin-layout-sidebar .nav-link.active{background:var(--shell-nav-active-bg);color:var(--shell-nav-active-text)!important;font-weight:600;box-shadow:none}html[data-theme=dark] .org-orbit .org-admin-layout-sidebar .nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:99px;background:var(--orbit-ind)}html[data-theme=light] .org-orbit .org-admin-layout-sidebar .nav-link.active:before{display:none}.org-orbit .org-dashboard{max-width:1120px;margin:0 auto;padding:0 2px 12px}.org-orbit .org-dashboard>.org-portal-page__back{display:inline-block;margin-bottom:12px}.org-orbit .org-attendance-page__tabs{padding:14px 16px;border-radius:14px;margin-bottom:16px}.org-orbit .org-attendance-page{display:flex;flex-direction:column;gap:16px}.org-orbit .assignment-studio-page{max-width:1180px}@keyframes org-dashboard-spin{to{transform:rotate(1turn)}}.org-orbit .org-dashboard-spinner{animation:org-dashboard-spin .85s linear infinite;color:var(--orbit-ind)}.org-orbit .org-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:200px;padding:36px 24px;border-radius:16px;border:1px dashed var(--orbit-bd2);color:var(--orbit-t3);font-size:14px}.org-orbit .org-dashboard-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:22px 24px;border-radius:16px;margin-bottom:24px;background:color-mix(in srgb,var(--color-brand-primary) 9%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-brand-primary) 30%,transparent);box-shadow:0 14px 44px rgba(0,0,0,.18)}.org-orbit .org-dashboard-hero__title{margin:0;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:900;letter-spacing:-.03em;color:var(--orbit-t1);font-family:Nunito,sans-serif;line-height:1.2}.org-orbit .org-dashboard-hero__subtitle{margin:10px 0 0;font-size:14px;color:var(--orbit-t2);max-width:540px;line-height:1.55}.org-orbit .org-dashboard-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.org-orbit .org-dashboard-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.org-orbit .org-dashboard-stat-card{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px 16px 17px 18px;border-radius:14px;border:1px solid var(--orbit-bd);background:var(--orbit-surf);box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.org-orbit .org-dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0;opacity:.95}.org-orbit .org-dashboard-stat-card--indigo:before{background:#10b981}.org-orbit .org-dashboard-stat-card--violet:before{background:#0d9488}.org-orbit .org-dashboard-stat-card--emerald:before{background:#10b981}.org-orbit .org-dashboard-stat-card--sky:before{background:#0ea5e9}.org-orbit .org-dashboard-stat-card--amber:before{background:#f59e0b}.org-orbit .org-dashboard-stat-card--rose:before{background:#f472b6}.org-orbit .org-dashboard-stat-card:hover{transform:translateY(-2px);border-color:rgba(129,140,248,.38);box-shadow:0 16px 36px rgba(0,0,0,.28)}.org-orbit .org-dashboard-stat-card__icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-brand-primary) 18%,transparent);color:color-mix(in srgb,var(--color-brand-primary) 84%,#fff);flex-shrink:0}.org-orbit .org-dashboard-stat-card--violet .org-dashboard-stat-card__icon{background:color-mix(in srgb,var(--color-brand-secondary) 20%,transparent);color:color-mix(in srgb,var(--color-brand-secondary) 82%,#fff)}.org-orbit .org-dashboard-stat-card--emerald .org-dashboard-stat-card__icon{background:rgba(16,185,129,.16);color:#6ee7b7}.org-orbit .org-dashboard-stat-card--sky .org-dashboard-stat-card__icon{background:rgba(14,165,233,.16);color:#7dd3fc}.org-orbit .org-dashboard-stat-card--amber .org-dashboard-stat-card__icon{background:rgba(245,158,11,.16);color:#fcd34d}.org-orbit .org-dashboard-stat-card--rose .org-dashboard-stat-card__icon{background:rgba(244,114,182,.16);color:#f9a8d4}.org-orbit .org-dashboard-stat-card__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--orbit-t3)}.org-orbit .org-dashboard-stat-card__value{font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:900;color:var(--orbit-t1);letter-spacing:-.02em;line-height:1.2;margin-top:6px}.org-orbit .org-dashboard-stat-card__hint{font-size:11px;color:var(--orbit-t3);margin-top:8px;line-height:1.4;font-weight:500}html[data-theme=light] .org-orbit .org-dashboard-stat-card__hint{color:var(--color-text-muted)}.org-orbit .org-dashboard-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));grid-gap:16px;gap:16px}.org-orbit .org-dashboard-panel-title{margin:0 0 14px;font-size:15px;font-weight:800;color:var(--orbit-t1);font-family:Nunito,sans-serif;letter-spacing:-.02em}.org-orbit .org-dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.org-orbit .org-dashboard-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--orbit-t2);transition:background .15s ease}.org-orbit .org-dashboard-list li:hover{background:hsla(0,0%,100%,.045)}.org-orbit .org-dashboard-list__primary{color:var(--orbit-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-orbit .org-dashboard-list__meta{color:var(--orbit-t3);flex-shrink:0;font-size:12px;font-weight:600}.org-orbit .org-dashboard-list__accent{color:var(--orbit-em2);flex-shrink:0;font-weight:700;font-size:13px}.org-orbit .org-dashboard-class-select{margin-bottom:20px}.org-orbit .org-dashboard-class-select label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orbit-t3);display:block;margin-bottom:8px}.org-orbit .org-dashboard-mastery-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--orbit-bd)}.org-orbit .org-dashboard-mastery-row:last-child{border-bottom:none;padding-bottom:0}.org-orbit .org-dashboard-mastery-row__top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--orbit-t2)}.org-orbit .org-dashboard-mastery-row__name{color:var(--orbit-t1);font-weight:600}.org-orbit .org-dashboard-mastery-bar{height:6px;border-radius:99px;background:hsla(0,0%,100%,.07);overflow:hidden}.org-orbit .org-dashboard-mastery-bar__fill{height:100%;border-radius:99px;background:var(--orbit-ind);transition:width .35s ease}.org-orbit .org-dashboard-footer-cta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}html[data-theme=light] .org-orbit .org-dashboard-spinner{color:var(--color-brand-primary)}html[data-theme=light] .org-orbit .org-dashboard-loading{border-color:var(--color-border-default);color:var(--color-text-muted);background:var(--color-bg-elevated)}html[data-theme=light] .org-orbit .org-dashboard-hero{background:color-mix(in srgb,var(--color-brand-primary) 10%,#fff);border-color:color-mix(in srgb,var(--color-brand-primary) 26%,transparent);box-shadow:0 10px 32px rgba(15,23,42,.07)}html[data-theme=light] .org-orbit .org-dashboard-hero__title{color:var(--color-text-primary)}html[data-theme=light] .org-orbit .org-dashboard-hero__subtitle{color:var(--color-text-secondary)}html[data-theme=light] .org-orbit .org-dashboard-stat-card{background:var(--color-bg-surface);border-color:var(--color-border-default);box-shadow:0 4px 20px rgba(15,23,42,.06)}html[data-theme=light] .org-orbit .org-dashboard-stat-card:hover{box-shadow:0 10px 30px color-mix(in srgb,var(--color-brand-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-brand-primary) 22%,transparent)}html[data-theme=light] .org-orbit .org-dashboard-stat-card__label{color:var(--color-text-muted)}html[data-theme=light] .org-orbit .org-dashboard-stat-card__value{color:var(--color-text-primary)}html[data-theme=light] .org-orbit .org-dashboard-stat-card--indigo:before{background:#10b981}html[data-theme=light] .org-orbit .org-dashboard-stat-card--violet:before{background:#0d9488}html[data-theme=light] .org-orbit .org-dashboard-stat-card--emerald:before{background:#059669}html[data-theme=light] .org-orbit .org-dashboard-stat-card--sky:before{background:#14b8a6}html[data-theme=light] .org-orbit .org-dashboard-stat-card--amber:before{background:#65a30d}html[data-theme=light] .org-orbit .org-dashboard-stat-card--rose:before{background:#16a34a}html[data-theme=light] .org-orbit .org-dashboard-stat-card__icon{background:color-mix(in srgb,var(--color-brand-primary) 14%,#fff);color:#0f766e}html[data-theme=light] .org-orbit .org-dashboard-stat-card--violet .org-dashboard-stat-card__icon{background:color-mix(in srgb,#0d9488 18%,#fff);color:#115e59}html[data-theme=light] .org-orbit .org-dashboard-stat-card--emerald .org-dashboard-stat-card__icon{background:color-mix(in srgb,#10b981 18%,#fff);color:#047857}html[data-theme=light] .org-orbit .org-dashboard-stat-card--sky .org-dashboard-stat-card__icon{background:color-mix(in srgb,#14b8a6 16%,#fff);color:#0f766e}html[data-theme=light] .org-orbit .org-dashboard-stat-card--amber .org-dashboard-stat-card__icon{background:color-mix(in srgb,#84cc16 18%,#fff);color:#4d7c0f}html[data-theme=light] .org-orbit .org-dashboard-stat-card--rose .org-dashboard-stat-card__icon{background:color-mix(in srgb,#16a34a 16%,#fff);color:#15803d}html[data-theme=light] .org-orbit .org-dashboard-panel-title{color:var(--color-text-primary)}html[data-theme=light] .org-orbit .org-dashboard-list li:hover{background:color-mix(in srgb,var(--color-brand-primary) 8%,#fff)}html[data-theme=light] .org-orbit .org-dashboard-list__primary{color:var(--color-text-primary)}html[data-theme=light] .org-orbit .org-dashboard-list__meta{color:var(--color-text-muted)}html[data-theme=light] .org-orbit .org-dashboard-list__accent{color:#059669}html[data-theme=light] .org-orbit .org-dashboard-class-select label{color:var(--color-text-muted)}html[data-theme=light] .org-orbit .org-dashboard-mastery-row{border-bottom-color:var(--color-border-subtle)}html[data-theme=light] .org-orbit .org-dashboard-mastery-row__name{color:var(--color-text-primary)}html[data-theme=light] .org-orbit .org-dashboard-mastery-bar{background:rgba(15,23,42,.08)}.org-orbit.org-admin-shell,.org-orbit.platform-orbit{--orbit-ind:var(--color-brand-primary,#34d399);--orbit-ind2:#2fb28a;--orbit-vio:var(--color-brand-secondary,#38bdf8);--orbit-em:var(--color-brand-primary,#34d399);--orbit-em2:#6ee7b7}html[data-theme=dark] .org-orbit.org-admin-shell,html[data-theme=dark] .org-orbit.platform-orbit{--color-brand-primary:#34d399;--color-brand-secondary:#38bdf8;--orbit-bg:#020617;--orbit-surf:#0f1626;--orbit-surf2:#172236;--orbit-bd:rgba(148,163,184,.16);--orbit-bd2:rgba(148,163,184,.24);--orbit-t1:#f1f5f9;--orbit-t2:#cbd5e1;--orbit-t3:#94a3b8;--shell-sidebar-bg:rgba(15,22,38,.92);--shell-topbar-bg:rgba(15,22,38,.9);--shell-topbar-border:rgba(148,163,184,.14);--shell-search-bg:rgba(23,34,54,.8);--shell-search-border:rgba(148,163,184,.24);--shell-content-bg:#060a16;--shell-content-text:#f1f5f9;--admin-panel-bg:#0f1626;--admin-panel-border:rgba(148,163,184,.16);--admin-panel-shadow:0 16px 36px rgba(2,6,23,.45)}html[data-theme=light] .org-orbit.org-admin-shell,html[data-theme=light] .org-orbit.platform-orbit{--color-brand-primary:#10b981;--color-brand-secondary:#0d9488;--orbit-bg:#f5f7fb;--orbit-surf:#fff;--orbit-surf2:#f8fbff;--orbit-bd:rgba(15,23,42,.08);--orbit-bd2:rgba(15,23,42,.14);--orbit-t1:#0f172a;--orbit-t2:#334155;--orbit-t3:#64748b;--shell-sidebar-bg:hsla(0,0%,100%,.9);--shell-topbar-bg:hsla(0,0%,100%,.92);--shell-topbar-border:rgba(15,23,42,.08);--shell-search-bg:#fff;--shell-search-border:rgba(15,23,42,.14);--shell-content-bg:#f5f7fb;--shell-content-text:#0f172a;--admin-panel-bg:#fff;--admin-panel-border:rgba(15,23,42,.08);--admin-panel-shadow:0 10px 28px rgba(15,23,42,.08);--org-chart-present:#10b981;--org-chart-absent:#0f766e;--org-chart-excused:#6ee7b7;--org-chart-bar:#10b981}.org-orbit.org-admin-shell .admin-glass,.org-orbit.platform-orbit .admin-glass{background:var(--admin-panel-bg)!important;border:1px solid var(--admin-panel-border)!important;box-shadow:var(--admin-panel-shadow)!important;border-radius:16px!important}.org-orbit.org-admin-shell .btn.primary,.org-orbit.platform-orbit .btn.primary{background:var(--orbit-ind)!important;border:1px solid color-mix(in srgb,var(--orbit-ind) 34%,#fff)!important;color:#03151a!important;box-shadow:0 8px 22px color-mix(in srgb,var(--orbit-ind) 32%,transparent)!important}html[data-theme=light] .org-orbit.org-admin-shell .btn.primary,html[data-theme=light] .org-orbit.platform-orbit .btn.primary{color:#fff!important}.org-orbit.org-admin-shell .btn.secondary,.org-orbit.platform-orbit .btn.secondary{background:color-mix(in srgb,var(--orbit-surf2) 85%,#fff)!important;border:1px solid var(--orbit-bd2)!important;color:var(--orbit-t2)!important}html[data-theme=light] .org-orbit.org-admin-shell .btn.secondary,html[data-theme=light] .org-orbit.platform-orbit .btn.secondary{background:var(--color-bg-surface)!important;border:1px solid var(--color-border-default)!important;color:var(--color-text-secondary)!important}.org-orbit.org-admin-shell .org-admin-layout-sidebar .nav-link.active{background:var(--shell-nav-active-bg)!important;color:var(--shell-nav-active-text)!important;box-shadow:none}.org-orbit.org-admin-shell .org-admin-layout-sidebar .nav-link.active:before{background:var(--orbit-ind)}.org-orbit.org-admin-shell .admin-users-search,.org-orbit.org-admin-shell .admin-users-select,.org-orbit.org-admin-shell .org-orbit-header-btn,.org-orbit.org-admin-shell input,.org-orbit.org-admin-shell select,.org-orbit.org-admin-shell textarea{border-color:var(--orbit-bd2)!important;background:var(--orbit-surf2)!important;color:var(--orbit-t1)!important}html[data-theme=light] .org-orbit.org-admin-shell .admin-users-search,html[data-theme=light] .org-orbit.org-admin-shell .admin-users-select,html[data-theme=light] .org-orbit.org-admin-shell .org-orbit-header-btn,html[data-theme=light] .org-orbit.org-admin-shell input,html[data-theme=light] .org-orbit.org-admin-shell select,html[data-theme=light] .org-orbit.org-admin-shell textarea{background:#fff!important;color:#0f172a!important}.org-orbit.org-admin-shell .admin-users-search:focus,.org-orbit.org-admin-shell .admin-users-select:focus,.org-orbit.org-admin-shell input:focus,.org-orbit.org-admin-shell select:focus,.org-orbit.org-admin-shell textarea:focus{border-color:color-mix(in srgb,var(--orbit-ind) 56%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orbit-ind) 18%,transparent)!important}.org-orbit.org-admin-shell .orbit-subtab.is-active,.org-orbit.org-admin-shell .orbit-tab.is-active{background:color-mix(in srgb,var(--orbit-ind) 16%,var(--orbit-surf))!important;border-color:color-mix(in srgb,var(--orbit-ind) 48%,transparent)!important;color:var(--orbit-t1)!important}.org-orbit .org-admin-layout-main>:not(.stem-ai-learn-root):not(:has(.stem-ai-learn-root)){max-width:1120px;margin-left:auto;margin-right:auto}.org-orbit .org-admin-layout-main>.org-admin-layout-page:has(.stem-ai-learn-root){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.org-orbit .org-admin-layout-main>.org-admin-layout-page:has(.org-timetable-page){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.org-orbit .org-timetable-page .panel,.org-orbit .org-timetable-page .pickerBar{max-width:none!important;width:100%!important}.org-orbit .org-admin-layout-main .admin-glass{border-radius:14px!important;border:1px solid var(--color-border-default)!important;background:var(--color-bg-surface)!important}.org-orbit .org-admin-layout-main .admin-font-heading,.org-orbit .org-admin-layout-main h1,.org-orbit .org-admin-layout-main h2,.org-orbit .org-admin-layout-main h3{color:var(--shell-content-text)!important}.org-orbit .org-admin-layout-main .muted,.org-orbit .org-admin-layout-main p{color:var(--color-text-secondary)}html[data-theme=light] .org-orbit .org-admin-layout-main .admin-users-table thead th,html[data-theme=light] .org-orbit .org-admin-layout-main .orbit-table thead th{background:var(--color-bg-elevated)!important;color:var(--color-text-muted)!important;border-bottom:1px solid var(--color-border-default)!important}html[data-theme=light] .org-orbit .org-admin-layout-main .admin-users-table tbody td,html[data-theme=light] .org-orbit .org-admin-layout-main .orbit-table tbody td{color:var(--color-text-primary)!important;border-top:1px solid var(--color-border-subtle)!important}html[data-theme=light] .org-orbit .org-admin-layout-main [style*="background: linear-gradient(180deg, rgba(30,41,59"], html[data-theme=light] .org-orbit .org-admin-layout-main [style*="background: rgba(15,23,42"], html[data-theme=light] .org-orbit .org-admin-layout-main [style*="background:linear-gradient(180deg, rgba(30,41,59"], html[data-theme=light] .org-orbit .org-admin-layout-main [style*="background:rgba(15,23,42"]{background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-default)!important}html[data-theme=light] .org-orbit .org-admin-layout-main [style*="#a78bfa"],html[data-theme=light] .org-orbit .org-admin-layout-main [style*="#c4b5fd"],html[data-theme=light] .org-orbit .org-admin-layout-main [style*="linear-gradient(135deg, #4f46e5, #4338ca)"],html[data-theme=light] .org-orbit .org-admin-layout-main [style*="linear-gradient(135deg,#4f46e5,#4338ca)"],html[data-theme=light] .org-orbit .org-admin-layout-main [style*="rgba(129,140,248"]{background:var(--color-brand-primary)!important;border-color:color-mix(in srgb,var(--color-brand-primary) 40%,transparent)!important;color:#fff!important}.org-orbit .org-attendance-learner{--oa-panel-border:var(--color-border-strong);--oa-panel-shadow:0 4px 22px rgba(0,0,0,.14),inset 0 1px 0 hsla(0,0%,100%,.05);--oa-month-bar-bg:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-primary) 18%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 52%,var(--color-bg-surface) 100%);--oa-month-bar-border:color-mix(in srgb,var(--color-brand-primary) 30%,var(--color-border-strong));--oa-month-bar-shadow:0 8px 30px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06);--oa-cell-bg:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--color-bg-surface) 12%);--oa-cell-bg-hover:color-mix(in srgb,var(--color-brand-primary) 14%,var(--color-bg-elevated));--oa-cell-bg-selected:color-mix(in srgb,var(--color-brand-primary) 20%,var(--color-bg-elevated));--oa-cell-border:var(--color-border-default);--oa-cell-border-strong:var(--color-border-strong);--oa-cell-border-today:color-mix(in srgb,var(--color-brand-primary) 52%,var(--color-border-strong));--oa-cell-border-selected:color-mix(in srgb,var(--color-brand-primary) 48%,var(--color-border-strong));--oa-cell-shadow-selected:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 38%,transparent),0 10px 28px rgba(0,0,0,.2);--oa-cell-shadow-today:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 48%,transparent),inset 0 1px 0 hsla(0,0%,100%,.05);--oa-cell-shadow-default:inset 0 1px 0 hsla(0,0%,100%,.05);--oa-pad-bg:color-mix(in srgb,var(--color-bg-app) 50%,var(--color-bg-elevated) 50%);--oa-detail-wrap-bg:color-mix(in srgb,var(--color-bg-app) 35%,var(--color-bg-elevated) 65%);--oa-detail-wrap-border:var(--color-border-default);--oa-divider:color-mix(in srgb,var(--color-brand-primary) 24%,var(--color-border-default));--oa-chip-shadow:0 2px 12px rgba(0,0,0,.14)}html[data-theme=dark] .org-orbit .org-attendance-learner{--oa-panel-border:color-mix(in srgb,#fff 11%,var(--color-border-strong));--oa-panel-shadow:0 6px 32px rgba(0,0,0,.42),0 0 0 1px hsla(0,0%,100%,.06),inset 0 1px 0 hsla(0,0%,100%,.08);--oa-month-bar-border:color-mix(in srgb,var(--color-brand-primary) 38%,var(--color-border-strong));--oa-month-bar-shadow:0 10px 36px rgba(0,0,0,.38),0 0 0 1px hsla(0,0%,100%,.06),inset 0 1px 0 hsla(0,0%,100%,.09);--oa-cell-bg:color-mix(in srgb,#fff 6%,var(--color-bg-elevated));--oa-cell-bg-hover:color-mix(in srgb,var(--color-brand-primary) 20%,var(--color-bg-elevated));--oa-cell-bg-selected:color-mix(in srgb,var(--color-brand-primary) 30%,var(--color-bg-elevated));--oa-cell-border:color-mix(in srgb,#fff 12%,var(--color-border-default));--oa-cell-border-strong:color-mix(in srgb,#fff 16%,var(--color-border-strong));--oa-cell-border-today:color-mix(in srgb,var(--color-brand-primary) 62%,var(--color-border-strong));--oa-cell-border-selected:color-mix(in srgb,var(--color-brand-primary) 55%,#fff);--oa-cell-shadow-selected:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 48%,transparent),0 0 28px color-mix(in srgb,var(--color-brand-primary) 22%,transparent),0 12px 32px rgba(0,0,0,.35);--oa-cell-shadow-today:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 58%,transparent),0 0 20px color-mix(in srgb,var(--color-brand-primary) 18%,transparent),inset 0 1px 0 hsla(0,0%,100%,.08);--oa-cell-shadow-default:inset 0 1px 0 hsla(0,0%,100%,.09),0 1px 2px rgba(0,0,0,.35);--oa-pad-bg:color-mix(in srgb,#fff 4%,var(--color-bg-app));--oa-detail-wrap-border:color-mix(in srgb,#fff 10%,var(--color-border-default));--oa-chip-shadow:0 4px 16px rgba(0,0,0,.28)}html[data-theme=dark] .org-orbit .org-attendance-learner .org-attendance-learner__monthBar .btn.secondary{background:color-mix(in srgb,#fff 7%,var(--orbit-surf))!important;border-color:color-mix(in srgb,#fff 14%,var(--orbit-bd2))!important;color:var(--orbit-t1)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=dark] .org-orbit .org-attendance-learner .org-attendance-learner__monthBar .btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-primary) 14%,var(--orbit-surf))!important;border-color:color-mix(in srgb,var(--color-brand-primary) 38%,var(--orbit-bd2))!important;color:var(--orbit-t1)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-primary) 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.08)}html[data-theme=dark] .org-orbit .org-attendance-learner .admin-users-select{background:color-mix(in srgb,#fff 5%,var(--orbit-surf))!important;border-color:color-mix(in srgb,#fff 12%,var(--orbit-bd2))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}html[data-theme=dark] .org-orbit .org-attendance-learner .admin-users-select:hover{border-color:color-mix(in srgb,var(--color-brand-primary) 40%,var(--orbit-bd2))!important}html[data-theme=light] .org-orbit .org-attendance-learner{--oa-panel-shadow:0 4px 20px rgba(15,23,42,.07),inset 0 1px 0 #fff;--oa-month-bar-shadow:0 6px 26px rgba(15,23,42,.08),inset 0 1px 0 #fff;--oa-month-bar-border:color-mix(in srgb,var(--color-brand-primary) 26%,var(--color-border-default));--oa-month-bar-bg:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-primary) 10%,var(--color-bg-elevated)) 0%,var(--color-bg-surface) 100%);--oa-cell-bg:var(--color-bg-surface);--oa-cell-bg-hover:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-bg-elevated));--oa-cell-bg-selected:color-mix(in srgb,var(--color-brand-primary) 14%,var(--color-bg-elevated));--oa-cell-border-today:color-mix(in srgb,var(--color-brand-primary) 58%,var(--color-border-default));--oa-cell-border-selected:color-mix(in srgb,var(--color-brand-primary) 42%,var(--color-border-default));--oa-cell-shadow-selected:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 38%,transparent),0 8px 22px rgba(15,23,42,.08);--oa-cell-shadow-today:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 55%,transparent);--oa-cell-shadow-default:inset 0 1px 0 #fff;--oa-pad-bg:color-mix(in srgb,var(--color-bg-app) 72%,var(--color-bg-elevated) 28%);--oa-detail-wrap-bg:var(--color-bg-elevated);--oa-chip-shadow:0 2px 8px rgba(15,23,42,.06)}.org-orbit .org-attendance-learner .org-attendance-learner__panel.admin-glass{border:1px solid var(--oa-panel-border)!important;box-shadow:var(--oa-panel-shadow)!important}.org-orbit .org-attendance-learner .org-attendance-learner__monthBar.admin-glass{background:var(--oa-month-bar-bg)!important;border:1px solid var(--oa-month-bar-border)!important;box-shadow:var(--oa-month-bar-shadow)!important}.org-orbit .org-attendance-learner .org-attendance-learner__monthTitle{color:var(--shell-content-text,var(--color-text-primary));text-shadow:none}html[data-theme=dark] .org-orbit .org-attendance-learner .org-attendance-learner__monthTitle{color:color-mix(in srgb,#fff 4%,var(--shell-content-text,var(--color-text-primary)));text-shadow:0 0 28px color-mix(in srgb,var(--color-brand-primary) 28%,transparent),0 1px 22px color-mix(in srgb,var(--color-brand-secondary) 38%,transparent)}.org-orbit .org-admin-layout-main>:not(.stem-ai-learn-root):not(:has(.stem-ai-learn-root)) [style*="linear-gradient("],.org-orbit .org-admin-layout-sidebar [style*="linear-gradient("],.org-orbit .org-orbit-topbar [style*="linear-gradient("]{background-image:none!important}.org-orbit .org-portal-page,.org-orbit .org-student-leave-page{padding:0 0 24px;width:100%;box-sizing:border-box}.org-orbit .org-portal-page__inner,.org-orbit .org-student-leave-page__inner{margin-left:auto;margin-right:auto;box-sizing:border-box}.org-orbit .org-admin-layout-main>.org-portal-page{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}.org-orbit .org-portal-page__back,.org-orbit .org-student-leave-page__back{display:inline-block;font-size:13px;font-weight:600;color:var(--color-brand-primary);text-decoration:none;margin-bottom:12px}.org-orbit .org-portal-page__back:hover,.org-orbit .org-student-leave-page__back:hover{text-decoration:underline}.org-orbit .org-portal-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.org-orbit .org-portal-page__headerMain{flex:1 1;min-width:200px}.org-orbit .org-portal-page__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.org-orbit .org-portal-quick-link{text-decoration:none!important;font-size:13px!important;font-weight:600!important;white-space:nowrap}.org-orbit .org-portal-page__title,.org-orbit .org-student-leave-page__title{margin:0 0 8px;font-size:22px;color:var(--shell-content-text,var(--color-text-primary))}.org-orbit .org-portal-page__subtitle,.org-orbit .org-student-leave-page__subtitle{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.org-orbit.org-admin-shell .org-admin-layout-main .btn.primary,.org-orbit.org-admin-shell .org-admin-layout-main .org-portal-cta-primary{background:var(--color-brand-primary,#34d399)!important;border:1px solid color-mix(in srgb,var(--color-brand-primary,#34d399) 55%,#000)!important;color:#03151a!important;box-shadow:0 8px 22px color-mix(in srgb,var(--color-brand-primary,#34d399) 32%,transparent),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.org-orbit.org-admin-shell .org-admin-layout-main .btn.primary:hover:not(:disabled),.org-orbit.org-admin-shell .org-admin-layout-main .org-portal-cta-primary:hover:not(:disabled){filter:brightness(1.06)}html[data-theme=light] .org-orbit.org-admin-shell .org-admin-layout-main .btn.primary,html[data-theme=light] .org-orbit.org-admin-shell .org-admin-layout-main .org-portal-cta-primary{color:#fff!important}.org-orbit .org-portal-page .org-portal-page__panel.osl-panel{margin-bottom:16px}.org-orbit .org-student-leave{display:flex;flex-direction:column;gap:16px}.org-orbit .org-leave-queue-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.org-orbit .org-leave-queue-toolbar__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.org-orbit .org-leave-queue-toolbar .osl-filter{min-width:160px;max-width:220px}.org-orbit .org-leave-queue-hint{margin:0 0 16px;font-size:13px;line-height:1.5}.org-orbit .org-student-leave__queue .osl-admin-note,.org-orbit .org-student-leave__queue .osl-empty,.org-orbit .org-student-leave__queue .osl-error--block,.org-orbit .org-student-leave__queue .osl-list{margin-top:0}.org-orbit .org-student-leave .org-student-leave__panel.osl-panel{border:1px solid var(--oa-panel-border,var(--color-border-strong))!important;box-shadow:var(--oa-panel-shadow,0 4px 22px rgba(0,0,0,.14))!important;border-radius:14px!important;padding:0!important;overflow:hidden}.org-orbit .osl-panel__head{display:flex;gap:14px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-brand-primary) 18%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-brand-primary) 6%,var(--color-bg-elevated))}.org-orbit .osl-panel__head--list{flex-wrap:wrap;align-items:center}.org-orbit .osl-panel__headText{flex:1 1;min-width:160px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.org-orbit .osl-panel__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 16%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-brand-primary) 28%,transparent)}.org-orbit .osl-panel__icon--list{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-muted) 12%,var(--color-bg-surface));border-color:var(--color-border-subtle)}.org-orbit .osl-panel__title{margin:0;font-size:17px;font-weight:700;color:var(--shell-content-text,var(--color-text-primary))}.org-orbit .osl-panel__hint{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.org-orbit .osl-admin-intro{padding:18px 22px!important}.org-orbit .osl-admin-intro p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.org-orbit .osl-form{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px;max-width:560px}.org-orbit .osl-form__dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.org-orbit .osl-form__dates{grid-template-columns:1fr}}.org-orbit .osl-field__label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--color-brand-primary) 55%,var(--color-text-muted));margin-bottom:6px}.org-orbit .osl-input{width:100%;box-sizing:border-box}.org-orbit .osl-textarea{min-height:88px;resize:vertical}.org-orbit .osl-range-preview{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 10%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-brand-primary) 22%,transparent)}.org-orbit .osl-form__actions{display:flex;justify-content:flex-end;padding-top:4px}.org-orbit .org-portal-page .org-student-leave .btn.primary,.org-orbit .org-student-leave .btn.primary,.org-orbit .org-student-leave .osl-submit{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 22px!important;font-size:14px!important;font-weight:600!important;background:var(--color-brand-primary,#34d399)!important;border:1px solid color-mix(in srgb,var(--color-brand-primary,#34d399) 55%,#000)!important;color:#03151a!important;box-shadow:0 8px 22px color-mix(in srgb,var(--color-brand-primary,#34d399) 32%,transparent),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.org-orbit .org-student-leave .btn.primary:hover:not(:disabled),.org-orbit .org-student-leave .osl-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 28px color-mix(in srgb,var(--color-brand-primary,#34d399) 38%,transparent),inset 0 1px 0 hsla(0,0%,100%,.25)!important}html[data-theme=light] .org-orbit .org-student-leave .btn.primary,html[data-theme=light] .org-orbit .org-student-leave .osl-submit{color:#fff!important;border-color:color-mix(in srgb,var(--color-brand-primary,#34d399) 40%,#fff)!important}.org-orbit .osl-btn-spin{animation:osl-spin .85s linear infinite}@keyframes osl-spin{to{transform:rotate(1turn)}}.org-orbit .osl-status__icon--spin{animation:osl-spin 1.2s linear infinite}.org-orbit .osl-flash{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent)}.org-orbit .osl-flash__dismiss{margin-left:auto;border:none;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.7}.org-orbit .osl-flash__dismiss:hover{opacity:1}.org-orbit .osl-error{margin:0;font-size:13px;color:var(--color-danger)}.org-orbit .osl-error--block{padding:16px 22px}.org-orbit .osl-filter{min-width:148px;margin-left:auto}.org-orbit .osl-pending-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent)}.org-orbit .osl-empty{padding:40px 24px 48px;text-align:center;color:var(--color-text-muted)}.org-orbit .osl-empty__icon{margin:0 auto 14px;opacity:.45;color:var(--color-brand-primary)}.org-orbit .osl-empty__title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--shell-content-text,var(--color-text-primary))}.org-orbit .osl-empty__hint{font-size:13px;max-width:320px;margin:0 auto;line-height:1.45}.org-orbit .osl-list{list-style:none;margin:0;padding:16px 18px 20px;display:flex;flex-direction:column;gap:12px}.org-orbit .osl-card{border-radius:12px;padding:16px 18px;background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-bg-surface));border:1px solid var(--color-border-subtle);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}html[data-theme=light] .org-orbit .osl-card{box-shadow:inset 0 1px 0 #fff}.org-orbit .osl-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px}.org-orbit .osl-card__dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;color:var(--shell-content-text,var(--color-text-primary))}.org-orbit .osl-card__arrow{color:var(--color-text-muted);font-weight:400}.org-orbit .osl-card__days{margin-left:auto;font-size:12px;font-weight:600;color:var(--color-text-muted);padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-text-muted) 10%,transparent)}.org-orbit .osl-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid transparent}.org-orbit .osl-status--pending{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}.org-orbit .osl-status--approved{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.org-orbit .osl-status--rejected{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.org-orbit .osl-status--cancelled,.org-orbit .osl-status--muted{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 10%,var(--color-bg-elevated));border-color:var(--color-border-subtle)}.org-orbit .osl-card__student{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.org-orbit .osl-card__reason{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.org-orbit .osl-card__note{margin:0 0 10px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-brand-primary) 6%,var(--color-bg-surface));border-left:3px solid var(--color-brand-primary)}.org-orbit .osl-card__noteLabel{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.org-orbit .osl-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.org-orbit .osl-card__actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:38px}.org-orbit .osl-admin-note{border-top:1px solid var(--color-border-subtle);margin-top:4px;padding:16px 18px 20px}html[data-theme=dark] .org-orbit .org-student-leave .org-student-leave__panel.osl-panel{box-shadow:0 6px 32px rgba(0,0,0,.42),0 0 0 1px hsla(0,0%,100%,.06),inset 0 1px 0 hsla(0,0%,100%,.08)!important}html[data-theme=dark] .org-orbit .osl-card{background:color-mix(in srgb,#fff 4%,var(--color-bg-elevated));border-color:color-mix(in srgb,#fff 10%,var(--color-border-subtle))}.org-orbit .org-users-page__title{margin:0 0 8px;font-size:22px;color:var(--shell-content-text,var(--color-text-primary))}.org-orbit .org-users-page__subtitle{margin:0 0 20px;font-size:14px;color:var(--color-text-secondary)}.org-orbit .org-users-page__section-title{margin:0 0 12px;font-size:16px;color:var(--shell-content-text,var(--color-text-primary))}.org-orbit .org-users-page__section-desc{color:var(--color-text-secondary);font-size:13px;margin-bottom:12px}.org-orbit .org-users-page__section-desc strong{color:var(--color-text-primary)}.org-orbit .org-users-page__label{color:var(--color-text-secondary);font-size:12px}.org-orbit .org-users-page__checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--color-text-secondary)}.org-orbit .org-users-page__error{color:#b91c1c;font-size:13px;margin:0 0 12px}html[data-theme=light] .org-orbit .org-users-page .admin-users-table tbody td,html[data-theme=light] .org-orbit .org-users-page .admin-users-table thead th{color:#0f172a!important}html[data-theme=light] .org-orbit .org-users-page .org-users-page__email-cell{color:#334155!important}html[data-theme=light] .org-orbit .org-users-page__section-title,html[data-theme=light] .org-orbit .org-users-page__title{color:#0f172a!important}html[data-theme=light] .org-orbit .org-users-page label[style*="color: #cbd5e1"],html[data-theme=light] .org-orbit .org-users-page__label,html[data-theme=light] .org-orbit .org-users-page__section-desc,html[data-theme=light] .org-orbit .org-users-page__subtitle{color:#334155!important}.org-orbit .org-users-page .org-dashboard-hero--compact{margin-bottom:4px}.org-orbit .org-users-panel{padding:16px 18px;border-radius:14px;margin-bottom:14px}.org-orbit .org-users-panel__title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--orbit-t1)}.org-orbit .org-users-panel__desc{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--orbit-t2)}.org-orbit .org-users-invite-form{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:640px){.org-orbit .org-users-invite-form{grid-template-columns:1fr}}.org-orbit .org-users-join-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.org-orbit .org-users-join-code{font-size:15px;font-family:ui-monospace,monospace;letter-spacing:.06em;padding:8px 12px;border-radius:8px;color:var(--orbit-t1);background:rgba(148,163,184,.12);border:1px solid var(--orbit-bd)}html[data-theme=light] .org-orbit .org-users-join-code{background:#f1f5f9;color:#0f172a;border-color:rgba(15,23,42,.12)}.org-orbit .org-users-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--orbit-bd)}.org-orbit .org-users-table-toolbar .input{flex:1 1;min-width:180px;max-width:320px}.org-orbit .org-users-role-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:6px;background:rgba(148,163,184,.12);color:var(--orbit-t2)}html[data-theme=light] .org-orbit .org-users-page .admin-users-table thead th{background:#f8fafc!important;color:#64748b!important}.org-orbit .org-users-page__feedback--ok{color:#15803d;font-size:13px;margin:10px 0 0}.org-orbit .org-users-page__feedback--warn{color:#b45309;font-size:13px;margin:10px 0 0}.org-orbit .org-users-page__feedback--msg{color:var(--orbit-t2);font-size:13px;margin:10px 0 0}.org-orbit .org-users-role-tabs{margin:0;padding:12px 16px;border-bottom:1px solid var(--orbit-bd);border-radius:0;width:100%;box-sizing:border-box}.org-orbit .org-parents-page{min-width:0;max-width:100%}.org-orbit .org-parents-page__inline-link{color:var(--orbit-ind);text-decoration:none;font-weight:500}.org-orbit .org-parents-page__inline-link:hover{text-decoration:underline}.org-orbit .org-parents-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:14px;gap:14px;align-items:stretch;min-height:min(72vh,720px)}@media (max-width:900px){.org-orbit .org-parents-layout{grid-template-columns:1fr;min-height:0}}.org-orbit .org-parents-panel{display:flex;flex-direction:column;min-height:0;border-radius:14px;padding:0;overflow:hidden}.org-orbit .org-parents-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--orbit-bd)}.org-orbit .org-parents-panel__title{margin:0;font-size:15px;font-weight:600;color:var(--orbit-t1)}.org-orbit .org-parents-panel__count{font-size:13px;white-space:nowrap}.org-orbit .org-parents-search{padding:0 18px 12px;border-bottom:1px solid var(--orbit-bd)}.org-orbit .org-parents-search .input{width:100%;box-sizing:border-box}.org-orbit .org-parents-table-wrap{flex:1 1;min-height:0;overflow:auto}.org-orbit .org-parents-roster-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.org-orbit .org-parents-roster-email{color:var(--orbit-t2);font-size:13px}.org-orbit .org-parents-roster-table tbody tr.org-parents-roster-row--selected{background:color-mix(in srgb,var(--orbit-ind) 10%,var(--color-bg-surface,#fff))}.org-orbit .org-parents-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center;color:var(--orbit-t2)}.org-orbit .org-parents-empty p{margin:0;font-size:14px;line-height:1.5;max-width:320px}.org-orbit .org-parents-empty--detail{min-height:280px}.org-orbit .org-parents-panel--detail{padding-bottom:18px}.org-orbit .org-parents-panel--detail .org-link-parent-add-section,.org-orbit .org-parents-panel--detail .org-link-parent-section{padding:0 18px}.org-orbit .org-parents-selected{display:flex;align-items:center;gap:12px;min-width:0}.org-orbit .org-parents-selected__text{min-width:0}.org-orbit .org-parents-selected__email{margin:2px 0 0;font-size:13px;word-break:break-all}.org-orbit .org-parents-status-badge{margin-left:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;vertical-align:middle}.org-orbit .org-parents-status-badge--active{background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a;border:1px solid color-mix(in srgb,#22c55e 30%,transparent)}.org-orbit .org-parents-status-badge--invited,.org-orbit .org-parents-status-badge--pending{background:color-mix(in srgb,#64748b 18%,transparent);color:var(--orbit-t3);border:1px solid var(--orbit-bd)}.org-orbit .org-parents-link-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:640px){.org-orbit .org-parents-link-form{grid-template-columns:1fr}}.org-orbit .org-parents-link-form__field{margin:0;min-width:0}.org-orbit .org-parents-link-form__submit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.org-orbit .org-parents-page__error{margin:10px 0 0;font-size:13px;color:var(--color-danger,#dc2626)}.org-orbit .org-parents-page__success{margin:10px 0 0;font-size:13px;color:var(--color-success,#16a34a)}.org-orbit .org-billing-page{display:flex;flex-direction:column;gap:4px}.org-orbit .org-dashboard-hero--compact{margin-bottom:4px}.org-orbit .org-dashboard-hero--compact .org-dashboard-hero__title{margin-bottom:0}.org-orbit .org-billing-org-summary{margin:0 0 14px;font-size:14px;color:var(--orbit-t2)}.org-orbit .org-billing-sub-block__title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--orbit-t1)}.org-orbit .org-billing-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:4px;border-radius:12px;border:1px solid var(--orbit-bd);background:rgba(15,23,42,.18);width:-moz-fit-content;width:fit-content}.org-orbit .org-billing-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--orbit-t2);font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.org-orbit .org-billing-tab:hover{color:var(--orbit-t1)}.org-orbit .org-billing-tab--active{background:rgba(16,185,129,.18);color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(16,185,129,.28)}.org-orbit .org-billing-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;margin-bottom:16px}.org-orbit .org-billing-notice p{margin:0;font-size:13px;line-height:1.55;color:var(--orbit-t2)}.org-orbit .org-billing-notice__icon{flex-shrink:0;margin-top:2px;color:#34d399}.org-orbit .org-billing-notice--error p{color:#fca5a5}.org-orbit .org-billing-empty{padding:40px 24px;border-radius:14px;text-align:center;color:var(--orbit-t3)}.org-orbit .org-billing-empty svg{opacity:.45;margin-bottom:12px}.org-orbit .org-billing-empty p{margin:0;font-size:14px}.org-orbit .org-billing-sub-list{display:flex;flex-direction:column;gap:14px}.org-orbit .org-billing-sub-card{padding:0;border-radius:14px;overflow:hidden}.org-orbit .org-billing-sub-card__head--compact{padding:12px 20px;border-bottom:1px solid var(--orbit-bd)}.org-orbit .org-billing-sub-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.org-orbit .org-billing-sub-card__seats{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--orbit-t2)}.org-orbit .org-billing-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em}.org-orbit .org-billing-status--active{background:rgba(16,185,129,.14);color:#34d399;border:1px solid rgba(16,185,129,.28)}.org-orbit .org-billing-status--inactive{background:rgba(148,163,184,.12);color:var(--orbit-t2);border:1px solid var(--orbit-bd)}.org-orbit .org-billing-invoice{width:100%;border-collapse:collapse}.org-orbit .org-billing-invoice td{padding:14px 20px;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.08)}.org-orbit .org-billing-invoice__label{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--orbit-t3)}.org-orbit .org-billing-invoice__detail{display:block;margin-top:4px;font-size:15px;font-weight:500;color:var(--orbit-t1)}.org-orbit .org-billing-invoice__modules{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--orbit-t3)}.org-orbit .org-billing-invoice__amount{width:120px;text-align:right;font-size:15px;font-weight:600;color:var(--orbit-t1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.org-orbit .org-billing-invoice__total-row td{border-bottom:none;background:rgba(16,185,129,.06);font-weight:600;color:var(--orbit-t2)}.org-orbit .org-billing-invoice__total-row .org-billing-invoice__amount{font-size:16px;font-weight:700}.org-orbit .org-billing-usage-panel{border-radius:14px;overflow:hidden}.org-orbit .org-billing-usage-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-bottom:1px solid var(--orbit-bd)}.org-orbit .org-billing-usage-period{width:108px;font-size:13px}.org-orbit .org-billing-usage-empty{margin:0;padding:32px 20px;text-align:center;font-size:14px;color:var(--orbit-t3)}.org-orbit .org-billing-usage-table{width:100%;border-collapse:collapse;font-size:14px}.org-orbit .org-billing-usage-table td,.org-orbit .org-billing-usage-table th{padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.08);text-align:left;color:var(--orbit-t1)}.org-orbit .org-billing-usage-table th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orbit-t3);background:rgba(148,163,184,.06)}.org-orbit .org-billing-usage-table tbody tr:last-child td{border-bottom:none}.org-orbit .org-billing-usage-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}html[data-theme=light] .org-orbit .org-billing-usage-table th{background:#f8fafc;color:#64748b}html[data-theme=light] .org-orbit .org-billing-tabs{background:#f1f5f9;border-color:rgba(15,23,42,.1)}html[data-theme=light] .org-orbit .org-billing-tab{color:#64748b}html[data-theme=light] .org-orbit .org-billing-tab:hover{color:#0f172a}html[data-theme=light] .org-orbit .org-billing-tab--active{background:#fff;color:#047857;box-shadow:0 1px 3px rgba(15,23,42,.08)}html[data-theme=light] .org-orbit .org-billing-notice{background:#f0fdf4;border:1px solid rgba(16,185,129,.2)}html[data-theme=light] .org-orbit .org-billing-notice p{color:#334155}html[data-theme=light] .org-orbit .org-billing-invoice__total-row td{background:#f0fdf4}html[data-theme=light] .org-orbit .org-billing-status--active{background:#ecfdf5;color:#047857;border-color:rgba(16,185,129,.35)}