.workspace-switch{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;padding:.55rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold-strong, #b8860b) 35%,var(--line));background:color-mix(in srgb,var(--gold-strong, #b8860b) 8%,var(--panel));color:var(--text);font:inherit;font-size:.88rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}.workspace-switch:hover{background:color-mix(in srgb,var(--gold-strong, #b8860b) 14%,var(--panel));border-color:color-mix(in srgb,var(--gold-strong, #b8860b) 50%,var(--line))}.workspace-switch:focus-visible{outline:2px solid color-mix(in srgb,var(--gold-strong, #b8860b) 70%,white);outline-offset:2px}.workspace-switch--header{width:auto;max-width:12rem;min-height:40px;padding:.45rem .75rem;font-size:.82rem}@media (max-width: 640px){.workspace-switch--header{max-width:9.5rem;padding-inline:.55rem}.workspace-switch--header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sidebar{position:fixed;inset:0 auto 0 0;right:0;width:310px;padding:12px;background:var(--app-sidebar-bg);border-left:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;flex-direction:column;z-index:90;transform:translate(100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.sidebar-header,.sidebar-footer,.sidebar-nav{border:1px solid var(--line);background:var(--app-sidebar-section-bg);border-radius:24px}.sidebar-header{padding:10px 12px;margin-bottom:10px}.sidebar-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-logo-panel{display:flex;align-items:center;gap:10px;margin-bottom:0;text-decoration:none;color:inherit}.sidebar-logo-panel:hover{opacity:.92}.sidebar-logo-image{width:48px;height:48px;object-fit:contain;border-radius:14px;padding:2px}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface-chrome);color:var(--text);cursor:pointer;flex-shrink:0}.logo-text{color:var(--text);font-size:15px;margin-bottom:4px}.logo-subtext{color:var(--muted);font-size:13px}.sidebar-nav{flex:1;padding:14px;overflow-y:auto}.nav-item,.nav-group-trigger,.nav-subitem{width:100%;border:0;text-decoration:none;cursor:pointer}.nav-item,.nav-group-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:14px 16px;color:var(--text);background:transparent;border-radius:16px}.nav-item-content,.nav-group-title{display:inline-flex;align-items:center;gap:12px}.nav-item:hover,.nav-group-trigger:hover,.nav-subitem:hover,.sidebar-close-btn:hover{background:var(--app-sidebar-hover-bg)}.nav-item.active,.group-active .nav-group-trigger{background:linear-gradient(135deg,var(--gold-a28),var(--gold-a10));box-shadow:inset 0 0 0 1px var(--gold-a28)}.nav-label,.nav-group-title{font-size:15px}.nav-group-arrow{color:var(--muted);flex-shrink:0;transition:transform .25s ease}.nav-group-arrow.open{transform:rotate(180deg)}.nav-group-items{display:flex;flex-direction:column;gap:8px;margin:8px 8px 12px 0;padding-right:12px;border-right:1px solid var(--gold-a15)}.nav-subitem{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--muted);border-radius:12px;flex-shrink:0}.nav-subitem.active{color:var(--gold-strong);background:var(--gold-a08)}.nav-subitem-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.nav-subitem-icon{flex-shrink:0;opacity:.85}.nav-subitem.active .nav-subitem-icon{opacity:1}.sidebar-footer{padding:16px;margin-top:14px;display:flex;flex-direction:column;gap:10px}.sidebar-note{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;color:var(--muted);font-size:13px}.sidebar-note strong{color:var(--gold-strong);font-size:20px}.sidebar-logout-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:16px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);cursor:pointer}[data-theme=light] .sidebar{box-shadow:-12px 0 36px #1a161212}@media (min-width: 981px){.sidebar-close-btn{display:none}}.staff-cmd-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:start center;padding:max(12vh,24px) 16px 16px}.staff-cmd-palette__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:color-mix(in srgb,#0b1220 48%,transparent);cursor:pointer}.staff-cmd-palette__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(70vh,520px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 48px color-mix(in srgb,#0b1220 28%,transparent);overflow:hidden}.staff-cmd-palette__search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.staff-cmd-palette__search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:1rem;outline:none}.staff-cmd-palette__kbd{flex:0 0 auto;padding:2px 8px;border-radius:8px;border:1px solid var(--line);font-size:.72rem;color:var(--muted)}.staff-cmd-palette__list{margin:0;padding:8px;list-style:none;overflow:auto;flex:1 1 auto}.staff-cmd-palette__list:focus{outline:none}.staff-cmd-palette__empty{padding:20px 12px;text-align:center;color:var(--muted);font-size:.92rem}.staff-cmd-palette__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:right;cursor:pointer;font:inherit}.staff-cmd-palette__item:hover,.staff-cmd-palette__item.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.staff-cmd-palette__item-label{font-weight:650;font-size:.95rem}.staff-cmd-palette__item-group{flex:0 0 auto;font-size:.78rem;color:var(--muted)}.staff-cmd-palette__hint{margin:0;padding:8px 14px 12px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.theme-toggle:hover{color:var(--gold-strong);border-color:var(--gold-a22);background:var(--gold-a08)}.theme-toggle:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.theme-toggle--header{width:44px;height:44px;border-radius:14px;flex-shrink:0}.theme-toggle__sr{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gold-a12, rgba(214, 178, 90, .35));border-radius:12px;background:transparent;color:var(--text);cursor:pointer}.notif-bell:hover,.notif-bell:focus-visible{background:var(--bg-soft, rgba(255, 255, 255, .04))}.notif-bell__badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger, #e5484d);color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.header{position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--app-header-bg);border-bottom:1px solid var(--line)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px var(--page-padding-inline, clamp(12px, 3.5vw, 28px));min-width:0}.header-right,.header-left{display:flex;align-items:center;gap:10px;min-width:0}.date-time-display{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;border-radius:18px;border:1px solid var(--line);background:var(--surface-chrome);min-width:0}.clock-widget-icon{flex-shrink:0;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--gold-strong) 35%,transparent),color-mix(in srgb,var(--gold-cta-end) 28%,transparent));color:var(--text);border:1px solid color-mix(in srgb,var(--gold-strong) 45%,var(--line))}.clock-widget-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.mobile-menu-btn,.header-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--surface-chrome);color:var(--text);cursor:pointer}.header-cmd-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-chrome);color:var(--text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600}.header-cmd-btn:hover,.header-cmd-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));outline:none}.header-cmd-btn__kbd{padding:1px 6px;border-radius:7px;border:1px solid var(--line);font-size:.68rem;font-weight:600;color:var(--muted)}@media (max-width: 980px){.header-cmd-btn__label,.header-cmd-btn__kbd{display:none}.header-cmd-btn{width:42px;padding:0;justify-content:center}}.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.brand-lockup:hover{opacity:.92}.brand-logo-image{width:48px;height:48px;object-fit:contain;border-radius:16px;padding:4px}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{color:var(--text);font-size:clamp(11px,3.2vw,15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,260px)}.brand-copy span,.date-display{color:var(--muted);font-size:12px;line-height:1.25;text-align:start;direction:rtl;unicode-bidi:isolate;width:100%}.clock-display{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.clock-face{display:inline-flex;align-items:center;gap:.12em;font-size:clamp(15px,2.8vw,17px);font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum" 1;direction:ltr;unicode-bidi:isolate}.clock-segment{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;min-width:2.85em;padding:2px 4px;border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--line));border:1px solid color-mix(in srgb,var(--line) 70%,transparent);line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}.clock-segment--sec{color:color-mix(in srgb,var(--text) 92%,var(--gold-strong))}.clock-sep{flex-shrink:0;width:.45em;text-align:center;opacity:.55;font-weight:600;animation:clock-tick 1s ease-in-out infinite}@keyframes clock-tick{0%,to{opacity:.45}50%{opacity:.95}}.user-profile{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:18px;border:1px solid var(--line);background:var(--surface-chrome)}.user-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-strong),var(--gold-cta-end));color:#151515;font-weight:800}.user-profile--student-link{text-decoration:none;color:inherit;border-radius:14px;transition:background .15s ease}.user-profile--student-link:hover,.user-profile--student-link:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);outline:none}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-size:14px;color:var(--text)}.user-role{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;max-width:100%;min-width:0}.user-role-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 1200px){.header .date-time-display{display:none}}@media (max-width: 980px){.header-content{padding:16px var(--page-padding-inline, clamp(12px, 3.5vw, 28px))}.date-display,.brand-copy span,.header-left .workspace-switch--header,.header .user-profile .user-info{display:none}.header .user-profile{flex:0 0 auto;width:auto;min-width:0;padding:6px 8px}}@media (max-width: 768px){.header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;padding-bottom:12px}.brand-lockup{display:none}.header-right{width:auto;flex-shrink:0;gap:0}.header-left{flex:1;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.mobile-menu-btn,.header-logout-btn{width:40px;height:40px;flex-shrink:0;border-radius:12px}.header .theme-toggle--header{width:40px;height:40px;border-radius:12px;flex-shrink:0}.user-profile{flex:0 0 auto;min-width:0;padding:4px;border-radius:12px;gap:0}.user-avatar{width:38px;height:38px;border-radius:12px;flex-shrink:0}.header .user-profile .user-info{display:none}}.student-mobile-nav{display:none}@media (max-width: 980px){.layout--student-mobile-nav{--student-mobile-nav-bar: 58px;--student-mobile-nav-safe: env(safe-area-inset-bottom, 0px);--student-mobile-nav-height: calc(var(--student-mobile-nav-bar) + var(--student-mobile-nav-safe))}.student-mobile-nav{display:block;position:fixed;inset-inline:0;bottom:0;z-index:90;padding-bottom:var(--student-mobile-nav-safe, env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.student-mobile-nav__list{display:flex;align-items:stretch;justify-content:space-around;gap:2px;margin:0;padding:4px 6px 6px;list-style:none;min-height:var(--student-mobile-nav-bar, 58px);max-width:100%;overflow-x:clip}.student-mobile-nav__item{flex:1 1 0;min-width:0;max-width:5.5rem}.student-mobile-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 2px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.68rem;font-weight:600;line-height:1.2;transition:color .15s ease,background .15s ease}.student-mobile-nav__link:hover,.student-mobile-nav__link:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.student-mobile-nav__link--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.student-mobile-nav__icon{flex-shrink:0}.student-mobile-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.layout--student-mobile-nav .content-area{padding-bottom:calc(18px + var(--student-mobile-nav-height, 56px))}}@media (max-width: 360px){.student-mobile-nav__label{font-size:.62rem}.student-mobile-nav__link{min-height:44px}}.staff-mobile-nav{display:none}@media (max-width: 980px){.layout--staff-mobile-nav{--staff-mobile-nav-bar: 58px;--staff-mobile-nav-safe: env(safe-area-inset-bottom, 0px);--staff-mobile-nav-height: calc(var(--staff-mobile-nav-bar) + var(--staff-mobile-nav-safe))}.staff-mobile-nav{display:block;position:fixed;inset-inline:0;bottom:0;z-index:90;padding-bottom:var(--staff-mobile-nav-safe, env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.staff-mobile-nav__list{display:flex;align-items:stretch;justify-content:space-around;gap:2px;margin:0;padding:4px 6px 6px;list-style:none;min-height:var(--staff-mobile-nav-bar, 58px);max-width:100%;overflow-x:clip}.staff-mobile-nav__item{flex:1 1 0;min-width:0;max-width:5.5rem}.staff-mobile-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 2px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.68rem;font-weight:600;line-height:1.2;transition:color .15s ease,background .15s ease}.staff-mobile-nav__link:hover,.staff-mobile-nav__link:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.staff-mobile-nav__link--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.staff-mobile-nav__icon{flex-shrink:0}.staff-mobile-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout--staff-mobile-nav .content-area{padding-bottom:calc(28px + var(--staff-mobile-nav-height, 58px))}}.assisted-student-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--gold-strong) 45%,var(--line));background:color-mix(in srgb,var(--gold-strong) 14%,var(--panel))}.assisted-student-banner__main{display:flex;align-items:flex-start;gap:.6rem;min-width:0;flex:1 1 16rem}.assisted-student-banner__icon{display:flex;color:var(--gold-strong);flex-shrink:0}.assisted-student-banner__title{display:block;font-size:.92rem}.assisted-student-banner__hint{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.45}.assisted-student-banner__actions{display:flex;flex-wrap:wrap;gap:.45rem}.assisted-student-banner__btn{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8rem;padding:.4rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:inherit;text-decoration:none;cursor:pointer}.assisted-student-banner__btn--danger{border-color:color-mix(in srgb,#c44 40%,var(--line));background:color-mix(in srgb,#c44 12%,var(--panel))}.layout{display:flex;min-height:100vh;min-width:0;width:100%}.main-content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;transition:margin-right .3s ease}.layout.sidebar-open .main-content{margin-right:310px}.layout.sidebar-closed .main-content{margin-right:0}.content-area{flex:1 1 auto;min-width:0;padding:28px var(--page-padding-inline, clamp(12px, 3.5vw, 28px));overflow-x:clip}@media (min-width: 1024px){.layout--student .content-area{max-width:880px;margin-inline:auto}}.layout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:var(--app-mobile-backdrop);z-index:80}@media (max-width: 980px){.layout.sidebar-open .main-content,.layout.sidebar-closed .main-content{margin-right:0}.content-area{padding:18px var(--page-padding-inline, clamp(12px, 3.5vw, 28px))}}@media (max-width: 480px){.content-area{padding-block:14px;padding-inline:clamp(10px,4vw,18px)}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:20px;animation:confirm-overlay-in .16s ease}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}.confirm-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04060bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.confirm-dialog{position:relative;width:100%;max-width:460px;background:var(--panel-strong, var(--panel));border:1px solid var(--line);border-radius:18px;padding:22px 22px 18px;box-shadow:0 22px 60px #0000008c;animation:confirm-dialog-in .18s ease}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog--destructive{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.confirm-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.confirm-dialog__title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.confirm-dialog__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);flex-shrink:0}.confirm-dialog__icon--soft{background:color-mix(in srgb,var(--success) 16%,transparent);color:#5cb896}:root[data-theme=light] .confirm-dialog__icon--soft,:root.light .confirm-dialog__icon--soft{background:color-mix(in srgb,var(--success) 14%,#fff);color:#2f8f6c}.confirm-dialog__title{margin:0;color:var(--text);font-size:17px;font-weight:700;line-height:1.4}.confirm-dialog__close{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.confirm-dialog__close:hover{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text)}.confirm-dialog__message--secondary{margin-top:-4px;font-size:13px;color:var(--muted)}.confirm-dialog__message{margin:4px 0 18px;color:var(--muted);font-size:14px;line-height:1.75}.confirm-dialog__actions{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:10px}@media (max-width: 480px){.confirm-dialog-overlay{padding:12px;align-items:end}.confirm-dialog{max-width:100%;border-radius:16px 16px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px))}.confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}.confirm-dialog__btn{width:100%}}.confirm-dialog__btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface-chrome);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,filter .15s ease}.confirm-dialog__btn:hover{transform:translateY(-1px)}.confirm-dialog__btn:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.confirm-dialog__btn--cancel:hover{background:color-mix(in srgb,var(--muted) 10%,var(--surface-chrome));border-color:color-mix(in srgb,var(--muted) 28%,var(--line))}.confirm-dialog__btn--primary{background:linear-gradient(135deg,var(--gold-strong),var(--gold-cta-end));color:#17120a;border-color:transparent}.confirm-dialog__btn--primary:hover{filter:brightness(1.06)}.confirm-dialog__btn--danger{background:color-mix(in srgb,var(--danger) 80%,transparent);color:#1a0a08;border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.confirm-dialog__btn--danger:hover{background:var(--danger)}.confirm-dialog__btn--success{background:color-mix(in srgb,var(--success) 78%,transparent);color:#07120a;border-color:color-mix(in srgb,var(--success) 50%,transparent);font-weight:700}.confirm-dialog__btn--success:hover{background:var(--success)}.confirm-dialog__btn--cancel-danger{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--text)}.confirm-dialog__btn--cancel-danger:hover{background:color-mix(in srgb,var(--danger) 30%,transparent);border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.confirm-dialog__btn--cancel-rose{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:#f9a8d4}.confirm-dialog__btn--cancel-rose:hover{background:color-mix(in srgb,var(--danger) 22%,transparent);border-color:color-mix(in srgb,var(--danger) 58%,transparent);color:#fbcfe8;box-shadow:0 4px 14px color-mix(in srgb,var(--danger) 22%,transparent)}:root[data-theme=light] .confirm-dialog__btn--cancel-rose,:root.light .confirm-dialog__btn--cancel-rose{background:color-mix(in srgb,var(--danger) 10%,#fff);border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:#be185d}:root[data-theme=light] .confirm-dialog__btn--cancel-rose:hover,:root.light .confirm-dialog__btn--cancel-rose:hover{background:color-mix(in srgb,var(--danger) 16%,#fff);border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:#9d174d;box-shadow:0 4px 12px color-mix(in srgb,var(--danger) 18%,transparent)}.staff-route-blocked{display:grid;place-items:center;min-height:min(60vh,480px);padding:1.5rem 1rem}.staff-route-blocked__card{width:min(100%,22rem);padding:1.25rem 1rem;border-radius:16px;border:1px solid var(--line);background:var(--panel);text-align:center}.staff-route-blocked__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto .75rem;border-radius:999px;color:color-mix(in srgb,var(--danger, #c44) 85%,var(--text));background:color-mix(in srgb,var(--danger, #c44) 12%,var(--panel))}.staff-route-blocked__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.staff-route-blocked__text{margin:0 0 .35rem;font-size:.9rem;line-height:1.55;color:var(--text)}.staff-route-blocked__hint{margin:0 0 1rem;font-size:.8rem;line-height:1.5;color:var(--muted)}.staff-route-blocked__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.staff-route-blocked__actions .btn{display:inline-flex;align-items:center;gap:.35rem}.toast-stack{position:fixed;z-index:1100;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-width:min(92vw,380px)}.toast-stack--bottom{bottom:24px;inset-inline-end:24px}.toast-stack--top{top:max(12px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);flex-direction:column}.toast-item{position:relative;pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:12px 14px 10px;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong, var(--panel));box-shadow:0 16px 40px #00000073;animation:toast-in .22s ease;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-item__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.toast-item--success .toast-item__icon{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.toast-item--success{border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.toast-item--error .toast-item__icon{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.toast-item--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.toast-item--info .toast-item__icon{background:var(--gold-a18);color:var(--gold-strong)}.toast-item--info{border-color:var(--gold-a30)}.toast-item--removed .toast-item__icon{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.toast-item--removed{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.toast-item__message--solo{font-weight:600;color:var(--text)}.toast-item__progress{position:absolute;inset-inline:0;bottom:0;height:3px;background:currentColor;opacity:.55;transform-origin:inline-end center;animation:toast-progress-shrink linear forwards}.toast-item--success .toast-item__progress{color:var(--success)}.toast-item--removed .toast-item__progress,.toast-item--error .toast-item__progress{color:var(--danger)}.toast-item--info .toast-item__progress{color:var(--gold-strong)}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-item__body{min-width:0}.toast-item__title{font-size:13px;font-weight:700;color:var(--text);line-height:1.4}.toast-item__message{margin-top:2px;font-size:13px;line-height:1.7;color:var(--muted);word-wrap:break-word}.toast-item__close{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.toast-item__close:hover{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--text)}@font-face{font-family:Yakh;src:url(/assets/yakh-CJiZUzfu.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--breakpoint-md: 980px;--breakpoint-sm: 720px;--breakpoint-xs: 480px;--page-padding-inline: clamp(12px, 3.5vw, 28px);--bg-deep: #06070b;--bg: #080a0f;--bg-soft: #0f131b;--bg-elevated: #121620;--panel: rgba(19, 24, 35, .9);--panel-strong: rgba(24, 30, 43, .96);--panel-elevated: color-mix(in srgb, var(--panel-strong) 88%, rgba(255, 255, 255, .06));--line: rgba(255, 255, 255, .09);--text: #f7f2df;--muted: #b4ac96;--text-secondary: var(--muted);--surface-elevated: var(--bg-elevated);--border: var(--line);--border-subtle: var(--line);--muted-2: #8a8474;--gold: #dfbf74;--gold-strong: #f8e8b4;--gold-deep: #8f6632;--gold-cta-end: #c99e4a;--gold-warm: #c9a352;--gold-btn-text: #0f172a;--gold-a05: color-mix(in srgb, var(--gold) 5%, transparent);--gold-a06: color-mix(in srgb, var(--gold) 6%, transparent);--gold-a08: color-mix(in srgb, var(--gold) 8%, transparent);--gold-a09: color-mix(in srgb, var(--gold) 9%, transparent);--gold-a10: color-mix(in srgb, var(--gold) 10%, transparent);--gold-a12: color-mix(in srgb, var(--gold) 12%, transparent);--gold-a14: color-mix(in srgb, var(--gold) 14%, transparent);--gold-a15: color-mix(in srgb, var(--gold) 15%, transparent);--gold-a16: color-mix(in srgb, var(--gold) 16%, transparent);--gold-a18: color-mix(in srgb, var(--gold) 18%, transparent);--gold-a20: color-mix(in srgb, var(--gold) 20%, transparent);--gold-a22: color-mix(in srgb, var(--gold) 22%, transparent);--gold-a26: color-mix(in srgb, var(--gold) 26%, transparent);--gold-a28: color-mix(in srgb, var(--gold) 28%, transparent);--gold-a30: color-mix(in srgb, var(--gold) 30%, transparent);--gold-a35: color-mix(in srgb, var(--gold) 35%, transparent);--gold-a40: color-mix(in srgb, var(--gold) 40%, transparent);--gold-shadow: color-mix(in srgb, var(--gold) 26%, transparent);--gold-strong-a08: color-mix(in srgb, var(--gold-strong) 8%, transparent);--gold-strong-a10: color-mix(in srgb, var(--gold-strong) 10%, transparent);--gold-strong-a12: color-mix(in srgb, var(--gold-strong) 12%, transparent);--gold-strong-a14: color-mix(in srgb, var(--gold-strong) 14%, transparent);--gold-strong-a16: color-mix(in srgb, var(--gold-strong) 16%, transparent);--gold-strong-a18: color-mix(in srgb, var(--gold-strong) 18%, transparent);--gold-strong-a22: color-mix(in srgb, var(--gold-strong) 22%, transparent);--gold-strong-a24: color-mix(in srgb, var(--gold-strong) 24%, transparent);--gold-strong-a25: color-mix(in srgb, var(--gold-strong) 25%, transparent);--gold-strong-a28: color-mix(in srgb, var(--gold-strong) 28%, transparent);--gold-strong-a35: color-mix(in srgb, var(--gold-strong) 35%, transparent);--gold-strong-a45: color-mix(in srgb, var(--gold-strong) 45%, transparent);--gold-strong-a55: color-mix(in srgb, var(--gold-strong) 55%, transparent);--gold-strong-a70: color-mix(in srgb, var(--gold-strong) 70%, transparent);--gold-strong-a72: color-mix(in srgb, var(--gold-strong) 72%, transparent);--gold-strong-a85: color-mix(in srgb, var(--gold-strong) 85%, transparent);--gold-strong-a88: color-mix(in srgb, var(--gold-strong) 88%, transparent);--gold-warm-a14: color-mix(in srgb, var(--gold-warm) 14%, transparent);--accent-trust: #5c7cbc;--accent-trust-bright: #78a0e8;--accent-trust-muted: color-mix(in srgb, var(--accent-trust) 35%, transparent);--accent-trust-surface: color-mix(in srgb, var(--accent-trust) 16%, transparent);--accent-trust-a08: color-mix(in srgb, var(--accent-trust) 8%, transparent);--accent-trust-a12: color-mix(in srgb, var(--accent-trust) 12%, transparent);--accent-trust-a16: color-mix(in srgb, var(--accent-trust) 16%, transparent);--accent-support: #4a9b8e;--accent-support-bright: #6bc4b4;--accent-support-surface: color-mix(in srgb, var(--accent-support) 14%, transparent);--success: #5cb896;--danger: #e89284;--warning: #c97b63;--status-success-bg: color-mix(in srgb, var(--success) 12%, transparent);--status-success-fg: var(--accent-support-bright);--status-success-border: color-mix(in srgb, var(--success) 35%, var(--line));--status-info-bg: var(--accent-trust-a12);--status-info-fg: var(--accent-trust-bright);--status-info-border: color-mix(in srgb, var(--accent-trust) 35%, var(--line));--status-accent-bg: var(--gold-a12);--status-accent-fg: var(--gold);--status-accent-border: color-mix(in srgb, var(--gold) 35%, var(--line));--status-warn-bg: color-mix(in srgb, var(--warning) 12%, transparent);--status-warn-fg: var(--warning);--status-warn-border: color-mix(in srgb, var(--warning) 35%, var(--line));--focus-ring: var(--gold-a22);--gold-grad-shallow: linear-gradient(135deg, var(--gold-a18), var(--gold-a06));--gold-grad-card: linear-gradient(135deg, var(--gold-a18), var(--gold-a05));--gold-grad-cta-solid: linear-gradient(135deg, var(--gold-strong), var(--gold-cta-end));--gold-grad-sidebar-active: linear-gradient(135deg, var(--gold-a28), var(--gold-a10));--glass-hero-a: rgba(20, 24, 35, .88);--glass-hero-b: rgba(10, 12, 18, .94);--glass-course-a: rgba(20, 24, 35, .96);--glass-course-b: rgba(10, 12, 18, .94);--glass-audience-a: rgba(18, 22, 32, .92);--glass-audience-b: rgba(10, 12, 18, .94);--glass-tracks-a: rgba(15, 18, 27, .72);--glass-tracks-b: rgba(8, 10, 15, .88);--surface-chrome: rgba(255, 255, 255, .03);--surface-chrome-mid: rgba(255, 255, 255, .035);--surface-chrome-hover: rgba(255, 255, 255, .045);--hairline: rgba(255, 255, 255, .08);--hairline-soft: rgba(255, 255, 255, .06);--hairline-bold: rgba(255, 255, 255, .1);--inset-highlight: rgba(255, 255, 255, .05);--sticky-bar-bg: rgba(8, 10, 15, .92);--elevated-shadow: 0 18px 36px rgba(0, 0, 0, .2);--elevated-shadow-soft: 0 18px 36px rgba(0, 0, 0, .18);--sticky-bar-shadow: 0 -12px 32px rgba(0, 0, 0, .35);--public-shell-gradient: linear-gradient(135deg, rgba(20, 25, 37, .94), rgba(10, 13, 20, .9)), rgba(8, 10, 15, .86);--nav-pill-bg: rgba(14, 17, 24, .94);--nav-pill-bg-hover: rgba(28, 24, 18, .96);--cta-secondary-bg: rgba(18, 21, 30, .94);--cta-secondary-bg-hover: rgba(26, 29, 38, .96);--price-struck: rgba(180, 172, 150, .82);--app-sidebar-bg: rgba(9, 11, 18, .94);--app-header-bg: rgba(8, 10, 15, .82);--app-header-height: 88px;--app-sidebar-section-bg: rgba(255, 255, 255, .04);--app-sidebar-hover-bg: rgba(255, 255, 255, .07);--app-mobile-backdrop: rgba(0, 0, 0, .48);--stat-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--admin-input-bg: rgba(0, 0, 0, .25);--admin-fill-12: rgba(0, 0, 0, .12);--admin-fill-14: rgba(0, 0, 0, .14);--admin-fill-15: rgba(0, 0, 0, .15);--admin-fill-18: rgba(0, 0, 0, .18);--admin-fill-20: rgba(0, 0, 0, .2);--admin-fill-22: rgba(0, 0, 0, .22);--admin-fill-28: rgba(0, 0, 0, .28);--admin-settings-card-bg: linear-gradient(165deg, rgba(32, 32, 36, .55) 0%, rgba(8, 8, 10, .45) 100%);--admin-settings-card-shadow: 0 18px 50px rgba(0, 0, 0, .35);--admin-sticky-footer-bg: linear-gradient(180deg, rgba(24, 24, 28, .92) 0%, rgba(12, 12, 16, .98) 100%);--admin-add-question-bg: linear-gradient(165deg, rgba(212, 175, 55, .06) 0%, rgba(0, 0, 0, .12) 55%);--admin-btn-sec-bg: rgba(255, 255, 255, .06);--admin-btn-sec-bd: rgba(255, 255, 255, .11);--admin-btn-sec-bg-h: rgba(255, 255, 255, .11);--admin-btn-sec-bd-h: rgba(255, 255, 255, .2);--admin-toggle-bg: rgba(255, 255, 255, .06);--admin-toggle-bg-h: rgba(255, 255, 255, .1);--admin-table-hover: rgba(255, 255, 255, .03);--modal-backdrop: rgba(0, 0, 0, .72);--modal-surface: #111827;--modal-surface-elevated: #161d2e;--modal-shadow: 0 28px 60px rgba(0, 0, 0, .45);--admin-table-shell: rgba(12, 14, 20, .55);--select-dropdown-bg: rgba(14, 18, 27, .98);--select-dropdown-shadow: 0 28px 48px rgba(0, 0, 0, .28);--app-bg-base: var(--bg);--app-bg-accent-glow: var(--gold-a06)}[data-theme=light]{color-scheme:light;--bg-deep: #eef1f6;--bg: #f7f8fb;--bg-soft: #fbfcfe;--bg-elevated: #ffffff;--panel: rgba(255, 255, 255, .92);--panel-strong: rgba(255, 255, 255, .98);--panel-elevated: color-mix(in srgb, var(--panel-strong) 96%, rgba(0, 0, 0, .02));--line: rgba(20, 24, 32, .1);--text: #141820;--muted: #5f6673;--muted-2: #7a818e;--gold: #9e7412;--gold-strong: #d4af37;--gold-deep: #6b4e0f;--gold-cta-end: #c99a3a;--gold-warm: #c9a318;--gold-btn-text: #0f172a;--accent-trust: #3d5a9e;--accent-trust-bright: #4a6ec8;--accent-trust-muted: color-mix(in srgb, var(--accent-trust) 35%, transparent);--accent-trust-surface: color-mix(in srgb, var(--accent-trust) 16%, transparent);--accent-trust-a08: color-mix(in srgb, var(--accent-trust) 8%, transparent);--accent-trust-a12: color-mix(in srgb, var(--accent-trust) 12%, transparent);--accent-trust-a16: color-mix(in srgb, var(--accent-trust) 16%, transparent);--accent-support: #2a7569;--accent-support-bright: #3a9e8e;--accent-support-surface: color-mix(in srgb, var(--accent-support) 14%, transparent);--success: #2f8f6c;--danger: #c45c4e;--warning: #a8643c;--status-success-bg: color-mix(in srgb, var(--success) 12%, transparent);--status-success-fg: var(--accent-support-bright);--status-success-border: color-mix(in srgb, var(--success) 35%, var(--line));--status-info-bg: var(--accent-trust-a12);--status-info-fg: var(--accent-trust-bright);--status-info-border: color-mix(in srgb, var(--accent-trust) 35%, var(--line));--status-accent-bg: var(--gold-a12);--status-accent-fg: var(--gold);--status-accent-border: color-mix(in srgb, var(--gold) 35%, var(--line));--status-warn-bg: color-mix(in srgb, var(--warning) 12%, transparent);--status-warn-fg: var(--warning);--status-warn-border: color-mix(in srgb, var(--warning) 35%, var(--line));--focus-ring: var(--gold-a22);--gold-grad-shallow: linear-gradient(135deg, var(--gold-a18), var(--gold-a06));--gold-grad-card: linear-gradient(135deg, var(--gold-a18), var(--gold-a05));--gold-grad-cta-solid: linear-gradient(135deg, var(--gold-strong), var(--gold-cta-end));--gold-grad-sidebar-active: linear-gradient(135deg, var(--gold-a28), var(--gold-a10));--glass-hero-a: rgba(255, 253, 248, .97);--glass-hero-b: rgba(248, 244, 236, .94);--glass-course-a: rgba(255, 252, 246, .98);--glass-course-b: rgba(242, 237, 226, .96);--glass-audience-a: rgba(255, 252, 246, .96);--glass-audience-b: rgba(248, 244, 236, .94);--glass-tracks-a: rgba(252, 249, 242, .92);--glass-tracks-b: rgba(236, 232, 220, .94);--surface-chrome: rgba(0, 0, 0, .04);--surface-chrome-mid: rgba(0, 0, 0, .045);--surface-chrome-hover: rgba(0, 0, 0, .055);--hairline: rgba(30, 27, 22, .12);--hairline-soft: rgba(30, 27, 22, .08);--hairline-bold: rgba(30, 27, 22, .14);--inset-highlight: rgba(0, 0, 0, .04);--sticky-bar-bg: rgba(255, 252, 246, .94);--elevated-shadow: 0 22px 48px rgba(26, 24, 20, .1);--elevated-shadow-soft: 0 18px 40px rgba(26, 24, 20, .08);--sticky-bar-shadow: 0 -12px 36px rgba(26, 24, 20, .12);--public-shell-gradient: linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(248, 244, 236, .96)), rgba(255, 252, 246, .92);--nav-pill-bg: rgba(255, 255, 255, .78);--nav-pill-bg-hover: rgba(255, 255, 255, .94);--cta-secondary-bg: rgba(255, 255, 255, .72);--cta-secondary-bg-hover: rgba(255, 255, 255, .9);--price-struck: rgba(92, 86, 74, .78);--app-sidebar-bg: rgba(255, 252, 246, .98);--app-header-bg: rgba(255, 253, 248, .88);--app-header-height: 88px;--app-sidebar-section-bg: rgba(255, 255, 255, .82);--app-sidebar-hover-bg: rgba(0, 0, 0, .055);--app-mobile-backdrop: rgba(26, 22, 18, .34);--stat-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(252, 248, 240, .92));--admin-input-bg: #ffffff;--admin-fill-12: rgba(0, 0, 0, .045);--admin-fill-14: rgba(0, 0, 0, .05);--admin-fill-15: rgba(0, 0, 0, .052);--admin-fill-18: rgba(0, 0, 0, .055);--admin-fill-20: rgba(0, 0, 0, .06);--admin-fill-22: rgba(0, 0, 0, .065);--admin-fill-28: rgba(0, 0, 0, .075);--admin-settings-card-bg: linear-gradient(165deg, rgba(255, 253, 248, .99) 0%, rgba(248, 244, 236, .96) 100%);--admin-settings-card-shadow: var(--elevated-shadow);--admin-sticky-footer-bg: linear-gradient(180deg, rgba(255, 252, 246, .98) 0%, rgba(248, 243, 234, .99) 100%);--admin-add-question-bg: linear-gradient( 165deg, color-mix(in srgb, var(--gold) 14%, transparent) 0%, rgba(0, 0, 0, .045) 55% );--admin-btn-sec-bg: var(--surface-chrome);--admin-btn-sec-bd: var(--hairline);--admin-btn-sec-bg-h: var(--surface-chrome-hover);--admin-btn-sec-bd-h: var(--hairline-bold);--admin-toggle-bg: var(--surface-chrome);--admin-toggle-bg-h: var(--surface-chrome-hover);--admin-table-hover: rgba(0, 0, 0, .04);--modal-backdrop: rgba(0, 0, 0, .6);--modal-surface: #ffffff;--modal-surface-elevated: #f7f8fb;--modal-shadow: var(--elevated-shadow);--admin-table-shell: rgba(255, 252, 246, .94);--select-dropdown-bg: rgba(255, 253, 248, .98);--select-dropdown-shadow: var(--elevated-shadow);--app-bg-base: var(--bg);--app-bg-accent-glow: transparent}[data-theme=light] body{background-color:var(--app-bg-base);background-image:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg) 52%,var(--bg-soft) 100%)}[data-theme=light] body:after{display:none}[data-theme=light] body:before{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);opacity:.32}[data-theme=light] ::-webkit-scrollbar-track{background:#0000000f}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--gold-a35)}[data-theme=light] select option{background:var(--bg-elevated);color:var(--text)}*{margin:0;padding:0;box-sizing:border-box}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{direction:rtl;overflow-x:clip}body{margin:0;min-width:280px;overflow-x:clip;font-family:Yakh,sans-serif;background-color:var(--app-bg-base);background-image:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg) 44%,var(--bg-soft) 100%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 46vw 32vh at 8% 0%,var(--app-bg-accent-glow),transparent 62%),radial-gradient(ellipse 42vw 30vh at 92% 100%,var(--gold-a05),transparent 58%);opacity:.38}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:.45}a{color:inherit}.app-link-reset,.teacher-dash__action-card,.staff-teachers__btn,.staff-teachers__card-action,.staff-teachers__row-action,.app-link-reset:hover,.teacher-dash__action-card:hover,.staff-teachers__btn:hover,.staff-teachers__card-action:hover,.staff-teachers__row-action:hover{text-decoration:none}.app-link-reset:focus-visible,.teacher-dash__action-card:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}button,input,select,textarea{font:inherit}#root{position:relative;z-index:2;width:100%;min-width:0;overflow-x:clip}img,video,canvas{max-width:100%;height:auto}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--text);font-size:18px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:var(--gold-a40);border-radius:999px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .45s ease}@media (max-width: 768px){:root{--app-header-height: 80px}}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:18px;background-color:#ffffff08;background-image:linear-gradient(180deg,#ffffff08,#ffffff03),linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:0 0,1.15rem calc(50% - .18rem),.8rem calc(50% - .18rem);background-size:100% 100%,.38rem .38rem,.38rem .38rem;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffff08;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;padding-left:2.65rem;cursor:pointer}select:hover{background-color:#ffffff0b}select:focus{background-color:#ffffff0d}select::-ms-expand{display:none}select option{background:#11161f;color:var(--text)}:is(.ui-btn--primary,.student-dashboard-btn--primary,.reg-paths__btn--primary,.reg-paths-journey__btn--primary,.order-submit-btn,.order-modal__action,.student-receipts-create-btn,.student-receipts-submit-btn,.profile-completion-sheet__primary-action,.profile-completion-sheet__primary,.inst-case-btn--primary,.confirm-dialog__btn--primary,.active-exam-modal__btn--primary,.checkout-rules-modal__btn--primary,.student-exams__btn--primary,.payment-success-home-btn:not(.payment-success-home-btn--failed),.student-exam-page .btn-primary,.student-profile-page .btn-primary,.login-button,.public-header__cta--primary,.public-header__cta--dashboard){color:var(--gold-btn-text)}:is(.ui-btn--primary,.student-dashboard-btn--primary,.reg-paths__btn--primary,.reg-paths-journey__btn--primary,.order-submit-btn,.order-modal__action,.student-receipts-create-btn,.student-receipts-submit-btn,.profile-completion-sheet__primary-action,.profile-completion-sheet__primary,.inst-case-btn--primary,.confirm-dialog__btn--primary,.active-exam-modal__btn--primary,.checkout-rules-modal__btn--primary,.student-exams__btn--primary,.payment-success-home-btn:not(.payment-success-home-btn--failed),.student-exam-page .btn-primary,.student-profile-page .btn-primary,.login-button,.public-header__cta--primary,.public-header__cta--dashboard):is(:hover,:focus-visible,:active):not(:disabled){color:var(--gold-btn-text)}:is(.ui-btn--primary,.student-dashboard-btn--primary,.reg-paths__btn--primary,.reg-paths-journey__btn--primary,.order-submit-btn,.order-modal__action,.student-receipts-create-btn,.student-receipts-submit-btn,.profile-completion-sheet__primary-action,.profile-completion-sheet__primary,.inst-case-btn--primary,.confirm-dialog__btn--primary,.active-exam-modal__btn--primary,.checkout-rules-modal__btn--primary,.student-exams__btn--primary,.payment-success-home-btn:not(.payment-success-home-btn--failed),.student-exam-page .btn-primary,.student-profile-page .btn-primary,.login-button,.public-header__cta--primary,.public-header__cta--dashboard):disabled{color:color-mix(in srgb,var(--gold-btn-text) 70%,transparent)}:is(.ui-btn--primary,.student-dashboard-btn--primary,.reg-paths__btn--primary,.reg-paths-journey__btn--primary,.order-submit-btn,.order-modal__action,.student-receipts-create-btn,.student-receipts-submit-btn,.profile-completion-sheet__primary-action,.profile-completion-sheet__primary,.inst-case-btn--primary,.confirm-dialog__btn--primary,.active-exam-modal__btn--primary,.checkout-rules-modal__btn--primary,.student-exams__btn--primary,.payment-success-home-btn:not(.payment-success-home-btn--failed),.student-exam-page .btn-primary,.student-profile-page .btn-primary,.login-button,.public-header__cta--primary,.public-header__cta--dashboard) svg{color:currentColor;stroke:currentColor}:root{--staff-modal-backdrop: color-mix(in srgb, var(--bg-deep) 82%, transparent);--staff-modal-panel: var(--panel-strong);--staff-modal-panel-soft: color-mix(in srgb, var(--bg-soft) 40%, var(--panel-strong));--staff-modal-border: var(--line);--staff-modal-shadow: 0 24px 64px color-mix(in srgb, #000 42%, transparent);--staff-modal-danger-bg: color-mix(in srgb, var(--danger) 16%, transparent);--staff-modal-danger-border: color-mix(in srgb, var(--danger) 38%, transparent);--staff-modal-danger-solid: color-mix(in srgb, var(--danger) 78%, #450a0a)}.staff-plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--staff-modal-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.staff-plan-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:720px;max-height:calc(100dvh - 16px);overflow:hidden;border:1px solid var(--staff-modal-border);border-radius:16px 16px 0 0;background:var(--staff-modal-panel);color:var(--text);box-shadow:var(--staff-modal-shadow)}.staff-plan-modal__head,.staff-plan-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid var(--staff-modal-border);background:var(--staff-modal-panel-soft)}.staff-plan-modal__header h2,.staff-plan-modal__title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.staff-plan-modal__eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--gold-strong)}.staff-plan-modal__subtitle{margin:6px 0 0;font-size:.86rem;color:var(--muted)}.staff-plan-modal__scroll,.staff-plan-modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 24px}.staff-plan-modal__section{margin-bottom:.75rem}.staff-plan-modal__section:last-child{margin-bottom:0}.staff-plan-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.staff-plan-modal__list{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.staff-plan-modal__list-item{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated)}.staff-plan-modal__chip{display:inline-flex;margin-inline-start:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--line);background:var(--surface-chrome);color:var(--muted)}.staff-plan-modal__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem}.staff-plan-modal__status-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;border:1px solid var(--line)}.staff-plan-modal__status-chip--active{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.staff-plan-modal__status-chip--draft{border-color:color-mix(in srgb,var(--gold-strong) 40%,transparent);background:color-mix(in srgb,var(--gold-strong) 12%,transparent);color:var(--gold-strong)}.staff-plan-modal__status-chip--pending_approval{border-color:color-mix(in srgb,#38bdf8 45%,transparent);background:color-mix(in srgb,#38bdf8 12%,transparent);color:#38bdf8}.staff-plan-modal__status-chip--rejected{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.staff-plan-modal__status-chip--inactive,.staff-plan-modal__status-chip--expired{border-color:var(--line);background:var(--surface-chrome);color:var(--muted)}.staff-plan-modal__lock-chip{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.staff-plan-modal__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-top:.75rem}.staff-plan-modal__summary-card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated);min-width:0}.staff-plan-modal__summary-card-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--muted)}.staff-plan-modal__summary-card-value{font-size:.88rem;font-weight:800;line-height:1.35;color:var(--text)}.staff-plan-modal__timeline{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.staff-plan-modal__timeline-item{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated)}.staff-plan-modal__timeline-index{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.8rem;font-weight:800;background:color-mix(in srgb,var(--gold-strong) 16%,transparent);color:var(--gold-strong)}.staff-plan-modal__timeline-body{min-width:0}.staff-plan-modal__timeline-title{margin:0;font-size:.88rem;font-weight:800}.staff-plan-modal__timeline-meta{margin:.2rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.45}.staff-plan-modal__due-chip{display:inline-flex;margin-top:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid color-mix(in srgb,#38bdf8 35%,transparent);background:color-mix(in srgb,#38bdf8 10%,transparent);color:#38bdf8}.staff-plan-modal__callout{margin:.75rem 0 0;padding:.75rem;border-radius:12px;border:1px solid var(--staff-modal-border);background:var(--staff-modal-panel-soft)}.staff-plan-modal__callout--warn{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.staff-plan-modal__callout-title{margin:0 0 .35rem;font-size:.84rem;font-weight:800}.staff-plan-modal__callout-body{margin:0;font-size:.82rem;line-height:1.55;color:var(--muted)}.staff-plan-modal__inline-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.84rem;font-weight:800;color:var(--gold-strong);text-decoration:none}.staff-plan-modal__inline-link:hover{text-decoration:underline}.staff-plan-modal__deactivate-targets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.staff-plan-modal__hint{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted)}.staff-plan-modal__form{margin-bottom:16px;display:flex;flex-direction:column;gap:.75rem}.staff-plan-modal__form label,.staff-plan-modal__form legend{font-size:.8rem;font-weight:700;color:var(--muted)}.staff-plan-modal__form input:not([type=checkbox]):not([type=radio]),.staff-plan-modal__form select,.staff-plan-modal__form textarea{width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.88rem}.staff-plan-modal__form input:focus,.staff-plan-modal__form select:focus,.staff-plan-modal__form textarea:focus{outline:none;border-color:var(--gold-strong);box-shadow:0 0 0 2px var(--gold-a22)}.staff-plan-modal__fieldset{margin:0;padding:.65rem .75rem;border:1px solid var(--staff-modal-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.staff-plan-modal__form .exam-admin-field input:not([type=checkbox]),.staff-plan-modal__form .exam-admin-field select,.staff-plan-modal__form .exam-admin-field textarea{background:var(--bg-elevated);border-color:var(--staff-modal-border)}.staff-plan-modal__preview{margin-top:0;padding:14px;border-radius:12px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated)}.staff-plan-modal__preview .staff-course-run-detail__plan-facts div{background:var(--panel);border-color:var(--staff-modal-border)}.staff-plan-modal__error{margin:0 0 12px;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--staff-modal-danger-border);background:var(--staff-modal-danger-bg);color:var(--text);font-size:.86rem;line-height:1.45}.staff-plan-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:2.5rem;min-height:2.5rem;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--panel);color:var(--muted);font:inherit;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.staff-plan-modal__close:hover:not(:disabled){border-color:var(--gold-a30);background:var(--gold-a10);color:var(--text)}.staff-plan-modal__close:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.staff-plan-modal__close:disabled{opacity:.5;cursor:not-allowed}.staff-plan-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--staff-modal-border);background:var(--staff-modal-panel-soft);box-shadow:0 -8px 24px color-mix(in srgb,#000 18%,transparent);position:relative;z-index:2}.staff-plan-modal__footer .staff-plan-modal__action--primary{order:2}.staff-plan-modal__action,.staff-ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;border-radius:12px;padding:0 18px;font:inherit;font-size:.92rem;font-weight:800;line-height:1.2;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,filter .15s ease}.staff-plan-modal__action--secondary,.staff-ui-button--secondary,.staff-ui-button--cancel{border-color:var(--line);background:var(--panel);color:var(--text)}.staff-plan-modal__action--secondary:hover:not(:disabled),.staff-ui-button--secondary:hover:not(:disabled),.staff-ui-button--cancel:hover:not(:disabled){border-color:var(--gold-a30);background:var(--gold-a10);color:var(--gold-strong)}.staff-plan-modal__action--ghost{min-height:40px;border-color:transparent;background:transparent;color:var(--muted);font-size:.84rem;font-weight:700;box-shadow:none}.staff-plan-modal__action--ghost:hover:not(:disabled),.staff-plan-modal__action--ghost:focus-visible{border-color:color-mix(in srgb,var(--muted) 22%,transparent);background:color-mix(in srgb,var(--muted) 6%,transparent);color:var(--text)}.staff-plan-modal__action--primary,.staff-ui-button--primary{border-color:var(--gold-a30);background:var(--gold-grad-cta-solid);color:var(--gold-btn-text)}.staff-plan-modal__action--primary:hover:not(:disabled),.staff-ui-button--primary:hover:not(:disabled){filter:brightness(1.05)}.staff-plan-modal__action--danger,.staff-ui-button--danger{border-color:var(--staff-modal-danger-border);background:var(--staff-modal-danger-bg);color:var(--text)}.staff-plan-modal__action--danger:hover:not(:disabled),.staff-ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 24%,transparent);border-color:color-mix(in srgb,var(--danger) 48%,transparent)}.staff-plan-modal__action--danger-solid{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:var(--staff-modal-danger-solid);color:#fff}[data-theme=light] .staff-plan-modal__action--danger-solid{background:color-mix(in srgb,var(--danger) 88%,#7f1d1d)}.staff-plan-modal__section--free-enroll{border:1px solid color-mix(in srgb,#10b981 32%,var(--line));border-radius:.75rem;padding:.75rem;background:color-mix(in srgb,#10b981 8%,transparent)}.staff-plan-modal__action--free-enroll{border-color:color-mix(in srgb,#10b981 55%,var(--line));background:color-mix(in srgb,#10b981 90%,#064e3b);color:#fff}[data-theme=light] .staff-plan-modal__action--free-enroll{background:color-mix(in srgb,#10b981 82%,#065f46)}.staff-plan-modal__section--free-enroll .staff-plan-modal__action--free-enroll{width:100%}.staff-plan-modal__action--free-enroll:hover:not(:disabled){filter:brightness(1.05)}.staff-plan-modal__action:disabled,.staff-ui-button:disabled{opacity:.55;cursor:not-allowed;filter:none}.staff-plan-modal__action:focus-visible,.staff-ui-button:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.staff-plan-modal .btn-primary{border-color:var(--gold-a30);background:var(--gold-grad-cta-solid);color:var(--gold-btn-text);min-height:44px;font-weight:700}.staff-plan-modal .btn-secondary{border:1px solid var(--line);background:var(--panel);color:var(--text);min-height:44px;font-weight:600}.staff-plan-modal .btn-secondary:hover:not(:disabled){border-color:var(--gold-a30);background:var(--gold-a10)}.staff-plan-modal .btn-danger,.staff-plan-modal .staff-plan-modal__action--danger{border-color:var(--staff-modal-danger-border);background:var(--staff-modal-danger-bg);color:var(--text)}.staff-plan-modal .btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 24%,transparent)}.staff-plan-modal__switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--staff-modal-border);background:color-mix(in srgb,var(--panel) 88%,transparent)}.staff-plan-modal__switch-copy{flex:1 1 auto;min-width:0}.staff-plan-modal__switch-label{display:block;font-size:.95rem;font-weight:600;color:var(--text)}.staff-plan-modal__switch-hint{margin:6px 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.staff-plan-modal__switch{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;padding:4px;border:0;background:transparent;cursor:pointer}.staff-plan-modal__switch:disabled{opacity:.55;cursor:not-allowed}.staff-plan-modal__switch-track{position:relative;width:44px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--muted) 35%,var(--line));transition:background .15s ease}.staff-plan-modal__switch--on .staff-plan-modal__switch-track{background:color-mix(in srgb,var(--gold-strong) 55%,var(--line))}.staff-plan-modal__switch-knob{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px color-mix(in srgb,#000 25%,transparent);transition:transform .15s ease}.staff-plan-modal__switch--on .staff-plan-modal__switch-knob{transform:translate(-20px)}.staff-plan-modal__switch-state{font-size:.78rem;font-weight:700;color:var(--muted)}.staff-plan-modal__switch--on .staff-plan-modal__switch-state{color:var(--gold-strong)}.staff-ui-alert{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:10px;font-size:.86rem;line-height:1.45;border:1px solid var(--line);background:var(--panel);color:var(--text)}.staff-ui-alert--danger{border-color:var(--staff-modal-danger-border);background:var(--staff-modal-danger-bg)}.staff-ui-alert--warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 12%,transparent)}.staff-plan-modal__section-title{margin:0 0 .45rem;font-size:.78rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.staff-plan-modal__section-helper{margin:0 0 .45rem;font-size:.74rem;line-height:1.48;color:var(--muted)}.staff-plan-modal__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.staff-plan-modal__field>span,.staff-plan-modal__field>label:first-child{font-size:.78rem;font-weight:700;color:var(--muted)}.staff-plan-modal__field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}@media (min-width: 640px){.staff-plan-modal__field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-plan-modal__choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.staff-plan-modal__choice{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated);color:var(--text);font-size:.82rem;font-weight:700;line-height:1.35;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.staff-plan-modal__choice input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.staff-plan-modal__choice:has(input:checked),.staff-plan-modal__choice--checked{border-color:var(--gold-strong);background:color-mix(in srgb,var(--gold-strong) 10%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold-strong) 28%,transparent)}.staff-plan-modal__choice:focus-within{outline:2px solid var(--gold-strong);outline-offset:2px}.staff-plan-modal__summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold-strong) 22%,var(--staff-modal-border));background:color-mix(in srgb,var(--gold-strong) 7%,var(--panel))}.staff-plan-modal__summary-item{min-width:0}.staff-plan-modal__summary-item span{display:block;margin-bottom:.15rem;font-size:.68rem;font-weight:700;color:var(--muted)}.staff-plan-modal__summary-item strong{display:block;font-size:.82rem;font-weight:800;line-height:1.35;color:var(--text);word-break:break-word}.staff-plan-modal__form--compact{gap:.55rem;margin-bottom:.65rem}.staff-plan-modal__list-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.staff-plan-modal__list-item-title{font-size:.86rem;font-weight:700;color:var(--text)}.staff-plan-modal__chip--active{border-color:color-mix(in srgb,var(--success) 32%,var(--line));background:color-mix(in srgb,var(--success) 12%,transparent);color:color-mix(in srgb,var(--success) 78%,var(--text))}.staff-plan-modal__chip--disabled,.staff-plan-modal__chip--expired{border-color:color-mix(in srgb,var(--muted) 35%,var(--line));background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.staff-plan-modal__list-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.staff-plan-modal__confirm-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:flex-end;justify-content:center;padding:.65rem;border-radius:inherit;background:color-mix(in srgb,var(--bg-deep) 58%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.staff-plan-modal__confirm-panel{width:100%;max-width:420px;padding:.85rem .9rem calc(.85rem + env(safe-area-inset-bottom,0px));border-radius:12px;border:1px solid var(--staff-modal-border);background:var(--staff-modal-panel);box-shadow:var(--staff-modal-shadow)}.staff-plan-modal__confirm-title{margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:var(--text)}.staff-plan-modal__confirm-helper{margin:0 0 .55rem;font-size:.76rem;line-height:1.48;color:var(--muted)}.staff-plan-modal__confirm-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.staff-plan-modal__confirm-actions .staff-plan-modal__action{flex:1 1 calc(50% - .25rem);min-width:7rem}.staff-plan-modal__form textarea{min-height:4.5rem;resize:vertical;line-height:1.5}.staff-plan-modal__confirm-panel .staff-plan-modal__form label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:700;color:var(--muted)}.staff-plan-modal__confirm-panel .staff-plan-modal__form textarea{width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.88rem;min-height:4.5rem;resize:vertical;line-height:1.5}@media (max-width: 719px){.staff-plan-modal__footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.staff-plan-modal__action,.staff-ui-button{width:100%;flex:none}}@media (min-width: 720px){.staff-plan-modal-backdrop{align-items:center;padding:24px}.staff-plan-modal{border-radius:16px;max-height:calc(100dvh - 32px)}.staff-plan-modal__action--primary{flex:0 1 auto;min-width:11rem}}.staff-plan-manage.staff-plan-modal{width:100%;max-width:min(640px,100%)}.staff-plan-manage .staff-plan-modal__scroll{width:100%;text-align:right}.staff-plan-manage__section{margin-bottom:.75rem}.staff-plan-manage__current{padding:12px 14px;border-radius:12px;border:1px solid var(--staff-modal-border);background:color-mix(in srgb,var(--panel) 92%,var(--bg-elevated))}.staff-plan-manage__current-meta{display:inline-block;margin-inline-start:.35rem;font-size:.78rem;font-weight:700;color:var(--muted)}.staff-plan-manage__current-note{margin:8px 0 0;font-size:.8rem;line-height:1.45;color:var(--muted)}.staff-plan-manage__mode-summary{margin:0 0 .45rem;padding:.55rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--gold-strong) 24%,var(--staff-modal-border));background:color-mix(in srgb,var(--gold-strong) 8%,var(--panel));font-size:.8rem;font-weight:700;line-height:1.45;color:var(--text)}.staff-plan-manage__switching-hint{margin:0 0 .45rem;font-size:.78rem;font-weight:700;line-height:1.45;color:var(--gold-strong)}.staff-plan-manage__guidance-strip{margin:0 0 .65rem;padding:.6rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--muted) 28%,var(--staff-modal-border));background:color-mix(in srgb,var(--muted) 8%,var(--panel))}.staff-plan-manage__guidance-strip p{margin:0;font-size:.76rem;line-height:1.48;color:var(--muted)}.staff-plan-manage__guidance-strip p+p{margin-top:.35rem}.staff-plan-manage__correction-nav{margin:.65rem 0 .75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.staff-plan-manage__correction-nav-line{margin:0;font-size:.76rem;line-height:1.5;color:var(--text)}.staff-plan-manage__correction-nav-line+.staff-plan-manage__correction-nav-line{margin-top:.35rem}.staff-plan-manage__correction-role-hint{margin:.45rem 0 0;font-size:.74rem;line-height:1.45;color:var(--muted)}.staff-plan-manage__correction-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.55rem;padding:.42rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text);font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.staff-plan-manage__correction-cta:hover,.staff-plan-manage__correction-cta:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.staff-plan-manage__correction-cta-hint{margin:.4rem 0 0;font-size:.72rem;line-height:1.42;color:var(--muted)}.staff-plan-manage__reference-section{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--muted) 28%,var(--staff-modal-border))}.staff-plan-manage__reference-title{margin:0 0 .35rem;font-size:.8rem;font-weight:800;color:var(--muted)}.staff-plan-manage__reference-intro{margin:0 0 .55rem;font-size:.74rem;line-height:1.45;color:var(--muted)}.staff-plan-manage__group--selectable{margin-top:.55rem}.staff-plan-manage__group--reference{opacity:.92}.staff-plan-manage__group--reference .staff-plan-manage__group-head h4{color:var(--muted)}.staff-plan-manage__group-note{margin:0 0 .4rem;font-size:.72rem;line-height:1.45;color:var(--muted)}.staff-plan-manage__enrollment-note{margin:0 0 .65rem;font-size:.76rem;line-height:1.48;color:var(--muted)}.staff-plan-manage__empty-state{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--staff-modal-border));background:color-mix(in srgb,var(--danger) 8%,var(--panel));font-size:.8rem;line-height:1.5;color:var(--text)}.staff-plan-manage__group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin:.75rem 0 .45rem}.staff-plan-manage__group-chips{display:inline-flex;flex-wrap:wrap;gap:.35rem}.staff-plan-manage__group-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--staff-modal-border);font-size:.68rem;font-weight:800;line-height:1.3;white-space:nowrap}.staff-plan-manage__group-chip--mode-online{border-color:color-mix(in srgb,var(--gold-strong) 32%,var(--line));background:color-mix(in srgb,var(--gold-strong) 10%,var(--panel));color:var(--gold-strong)}.staff-plan-manage__group-chip--mode-offline{border-color:color-mix(in srgb,var(--muted) 28%,var(--line));background:color-mix(in srgb,var(--muted) 8%,var(--panel));color:var(--text)}.staff-plan-manage__group-chip--type{border-color:color-mix(in srgb,var(--line) 80%,transparent);background:var(--bg-elevated);color:var(--muted)}.staff-plan-manage__warn{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--gold-strong) 28%,var(--line));background:color-mix(in srgb,var(--gold-strong) 10%,var(--panel));font-size:.84rem;line-height:1.5}.staff-plan-manage__warn--critical{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.staff-plan-manage__semantic-card--compact{padding:.55rem .65rem;box-shadow:0 1px color-mix(in srgb,var(--staff-modal-border) 65%,transparent)}.staff-plan-manage__review-sheet{display:flex;flex-direction:column;gap:.55rem}.staff-plan-manage__impact-rows{display:flex;flex-direction:column;gap:.35rem}.staff-plan-manage__impact-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--muted)}.staff-plan-manage__impact-row--delta{padding-top:.25rem;border-top:1px dashed color-mix(in srgb,var(--staff-modal-border) 80%,transparent)}.staff-plan-manage__impact-chip{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated);font-size:.76rem;font-weight:800;color:var(--text);white-space:nowrap}.staff-plan-manage__impact-chip--delta{border-color:color-mix(in srgb,var(--gold-strong) 30%,var(--staff-modal-border));background:color-mix(in srgb,var(--gold-strong) 10%,var(--panel))}.staff-plan-manage__warn--inline{margin:0;padding:0;border:none;background:transparent;font-size:.82rem;line-height:1.45}.staff-plan-manage__safe-hint-text{margin:0;font-weight:700}.staff-plan-manage__review-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.staff-plan-manage__more-actions-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .65rem;border:1px solid color-mix(in srgb,var(--muted) 22%,var(--staff-modal-border));border-radius:999px;background:color-mix(in srgb,var(--muted) 5%,var(--panel));color:var(--muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:none}.staff-plan-manage__more-actions-toggle:hover,.staff-plan-manage__more-actions-toggle:focus-visible{border-color:color-mix(in srgb,var(--muted) 35%,var(--staff-modal-border));color:var(--text)}.staff-plan-manage__edit-guidance{margin-top:.55rem;padding:.55rem .65rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--muted) 24%,var(--staff-modal-border));background:color-mix(in srgb,var(--muted) 4%,var(--panel))}.staff-plan-manage__edit-guidance-title{margin:0 0 .25rem;font-size:.74rem;font-weight:800;color:var(--muted)}.staff-plan-manage__edit-guidance-text{margin:0;font-size:.76rem;line-height:1.45;color:var(--text)}.staff-plan-manage__details-toggle{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin:.15rem 0 0;padding:.38rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--staff-modal-border));border-radius:999px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--text);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.staff-plan-manage__details-toggle:hover,.staff-plan-manage__details-toggle:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.staff-plan-manage__review-details{padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--muted) 18%,var(--staff-modal-border));background:color-mix(in srgb,var(--muted) 5%,var(--panel))}.staff-plan-manage__review-details-line{margin:0;font-size:.78rem;line-height:1.48;color:var(--text)}.staff-plan-manage__review-details-line+.staff-plan-manage__review-details-line{margin-top:.35rem}.staff-plan-manage__edit-request-trigger{display:inline-flex;align-items:center;margin-top:.55rem;padding:.32rem .6rem;border:1px dashed color-mix(in srgb,var(--muted) 30%,var(--staff-modal-border));border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.staff-plan-manage__edit-request-trigger:hover,.staff-plan-manage__edit-request-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent) 35%,var(--staff-modal-border));color:var(--text)}.staff-plan-manage__details-apply{margin-top:.55rem;width:100%}.staff-plan-manage__cancel-zone{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed color-mix(in srgb,var(--muted) 20%,var(--staff-modal-border))}@media (min-width: 720px){.staff-plan-manage__cancel-zone{display:block}}@media (max-width: 719px){.staff-plan-manage__cancel-zone{display:none}.staff-plan-manage__cancel-zone--visible{display:block}}.staff-plan-manage__cancel-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--staff-modal-border));border-radius:10px;background:color-mix(in srgb,var(--danger) 4%,var(--panel));color:var(--danger);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.staff-plan-manage__cancel-trigger:hover,.staff-plan-manage__cancel-trigger:focus-visible{border-color:color-mix(in srgb,var(--danger) 45%,var(--staff-modal-border));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.staff-plan-manage__cancel-confirm{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--staff-modal-border));background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.staff-plan-manage__cancel-confirm label{font-size:.78rem;font-weight:800;color:var(--muted)}.staff-plan-manage__cancel-confirm textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--staff-modal-border);padding:.55rem .65rem;font:inherit;resize:vertical}.staff-plan-manage__cancel-confirm-actions{display:flex;flex-wrap:wrap;gap:.45rem}.staff-plan-manage__apply-success{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);font-size:.84rem;line-height:1.55}[data-theme=light] .staff-plan-manage__apply-success{border-color:color-mix(in srgb,var(--accent) 22%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.staff-plan-manage__apply-confirm{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.staff-plan-manage__apply-confirm-title{margin:0;font-size:.88rem;font-weight:800;color:var(--text)}.staff-plan-manage__apply-confirm-body{margin:0;font-size:.82rem;line-height:1.55;color:var(--muted)}[data-theme=light] .staff-plan-manage__apply-confirm{border-color:color-mix(in srgb,var(--accent) 22%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.staff-plan-modal__footer--review{flex-direction:column-reverse;align-items:stretch;box-shadow:none;border-top:1px solid color-mix(in srgb,var(--staff-modal-border) 85%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);padding-top:10px;gap:8px}.staff-plan-modal__footer--review .staff-plan-modal__action--primary{order:0;width:100%}.staff-plan-modal__footer--review .staff-plan-modal__action--ghost{order:1;width:100%;min-height:36px}.staff-plan-manage--panel-expanded .staff-plan-modal__scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.staff-plan-modal__footer--panel-expanded{box-shadow:0 -4px 16px color-mix(in srgb,#000 10%,transparent)}.staff-plan-manage__section-head{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem}.staff-plan-manage__section-head .staff-plan-modal__section-title{margin:0}.staff-plan-manage__section-icon{flex-shrink:0}.staff-plan-manage__section-icon--info{color:var(--accent)}.staff-plan-manage__section-icon--target,.staff-plan-manage__section-icon--warn{color:var(--gold-strong)}.staff-plan-manage__semantic-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.65rem}.staff-plan-manage__semantic-card{padding:.65rem .75rem;border-radius:12px;border:1px solid var(--staff-modal-border);background:color-mix(in srgb,var(--panel) 94%,var(--bg-elevated))}.staff-plan-manage__semantic-card-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.76rem;font-weight:800;color:var(--muted)}.staff-plan-manage__semantic-card-value{margin:0;font-size:.88rem;font-weight:700;line-height:1.45;color:var(--text)}.staff-plan-manage__semantic-card--info{border-color:color-mix(in srgb,var(--accent) 22%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.staff-plan-manage__semantic-card--target{border-color:color-mix(in srgb,var(--gold-strong) 28%,var(--staff-modal-border));background:color-mix(in srgb,var(--gold-strong) 8%,var(--panel))}.staff-plan-manage__semantic-card--finance{margin-bottom:.65rem;border-color:color-mix(in srgb,var(--accent) 18%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.staff-plan-manage__semantic-card--warning{margin-bottom:.65rem;border-color:color-mix(in srgb,var(--gold-strong) 35%,var(--staff-modal-border));background:color-mix(in srgb,var(--gold-strong) 12%,var(--panel))}.staff-plan-manage__semantic-card--warning .staff-plan-manage__warn{margin:0;padding:0;border:none;background:transparent;font-size:.82rem}.staff-plan-manage__semantic-card--safe{border-color:color-mix(in srgb,var(--accent) 30%,var(--staff-modal-border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.staff-plan-manage__safe-cta{width:100%;margin-top:.45rem}[data-theme=light] .staff-plan-manage__semantic-card--warning{border-color:color-mix(in srgb,#b45309 40%,var(--staff-modal-border));background:color-mix(in srgb,#fbbf24 14%,var(--panel))}[data-theme=light] .staff-plan-manage__semantic-card--safe{border-color:color-mix(in srgb,#047857 28%,var(--staff-modal-border));background:color-mix(in srgb,#10b981 10%,var(--panel))}[data-theme=light] .staff-plan-manage__semantic-card--target{border-color:color-mix(in srgb,#b45309 32%,var(--staff-modal-border));background:color-mix(in srgb,#f59e0b 10%,var(--panel))}.staff-plan-manage__section h4,.staff-plan-manage__group-head h4{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.01em;color:var(--text)}.staff-plan-manage__plan-grid{display:flex;flex-direction:column;gap:.55rem;width:100%}.staff-plan-manage__plan-card{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:100%;box-sizing:border-box;text-align:right;padding:.7rem .8rem;border:1px solid var(--staff-modal-border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg-elevated));cursor:pointer;font:inherit;color:inherit;overflow:hidden}.staff-plan-manage__plan-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold-strong) 28%,var(--staff-modal-border))}.staff-plan-manage__plan-card--active{border-color:var(--gold-strong);background:color-mix(in srgb,var(--gold-strong) 8%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold-strong) 35%,transparent)}.staff-plan-manage__plan-card--disabled{opacity:.72;cursor:not-allowed;background:color-mix(in srgb,var(--panel) 96%,var(--muted))}.staff-plan-manage__plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem}.staff-plan-manage__plan-card-title{font-size:.88rem;line-height:1.35}.staff-plan-manage__plan-card-body{min-width:0;width:100%}.staff-plan-manage__plan-card-body>*{max-width:100%;width:100%}.staff-plan-manage__plan-card-body .plan-pricing__staff-hero,.staff-plan-manage__plan-card-body .plan-pricing__chip--hero{padding:.45rem .55rem}.staff-plan-manage__plan-card-body .plan-pricing__staff-hero-value,.staff-plan-manage__plan-card-body .plan-pricing__chip-value{font-size:.95rem}.staff-plan-manage__plan-card-body .plan-pricing__facts--staff-catalog{gap:.35rem}.staff-plan-manage__plan-card-body .plan-pricing__facts--staff-catalog dt,.staff-plan-manage__plan-card-body .plan-pricing__facts--staff-catalog dd{font-size:.74rem}.staff-plan-manage__badge{flex-shrink:0;font-size:.72rem;padding:.12rem .4rem;border-radius:999px;background:var(--line)}.staff-plan-manage__badge--ok{background:color-mix(in srgb,var(--success) 18%,var(--panel))}.staff-plan-manage__blocked{margin:.35rem 0 0;padding-top:.35rem;border-top:1px dashed color-mix(in srgb,var(--muted) 24%,var(--staff-modal-border))}.staff-plan-manage__blocked-title{margin:0 0 .2rem;font-size:.76rem;font-weight:700;line-height:1.45;color:var(--text)}.staff-plan-manage__blocked-detail{margin:0;font-size:.72rem;line-height:1.45;color:var(--muted)}.staff-plan-manage__blocked-detail+.staff-plan-manage__blocked-detail{margin-top:.25rem}.staff-plan-manage__reason label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem;font-size:.85rem}.staff-plan-manage__reason select,.staff-plan-manage__reason textarea{width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--staff-modal-border);background:var(--bg-elevated);color:var(--text);font:inherit}@media (min-width: 720px){.staff-plan-modal__footer--review{flex-direction:row;align-items:center;justify-content:flex-end}.staff-plan-modal__footer--review .staff-plan-modal__action--primary,.staff-plan-modal__footer--review .staff-plan-modal__action--ghost{width:auto}}@media (max-width: 719px){.staff-plan-manage__semantic-grid{grid-template-columns:1fr}.staff-plan-manage__plan-grid{gap:.5rem}.staff-plan-modal-backdrop:has(.staff-plan-manage){align-items:flex-end;padding:0}.staff-plan-manage.staff-plan-modal{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:16px 16px 0 0}.staff-plan-manage .staff-plan-modal__scroll{flex:1 1 auto;min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.staff-plan-manage--review-mode .staff-plan-modal__scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.staff-plan-manage--panel-expanded .staff-plan-modal__scroll{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.staff-plan-manage__blocked-actions,.staff-plan-manage__open-override .staff-plan-modal__actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.staff-plan-manage__blocked-actions .staff-plan-modal__action,.staff-plan-manage__open-override .staff-plan-modal__actions .staff-plan-modal__action{width:100%}.staff-plan-manage__open-override .staff-plan-modal__actions .staff-plan-modal__action--secondary{order:2}}.staff-plan-manage.staff-plan-modal{display:flex;flex-direction:column;max-height:min(calc(100dvh - 32px),920px)}.staff-plan-manage .staff-plan-modal__scroll{flex:1 1 auto;min-height:0}.staff-downpayment-stages__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.staff-downpayment-stages__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin:.65rem 0}.staff-downpayment-stages__list .staff-plan-modal__timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start}.staff-downpayment-stages__item-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.staff-downpayment-stages__actions{margin-top:.65rem}.staff-downpayment-stages__empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:.85rem;background:color-mix(in srgb,var(--surface-elevated, var(--card)) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.staff-downpayment-stages__empty-text{margin:0;font-size:.92rem;color:var(--muted-foreground, var(--text-muted))}.staff-downpayment-stages__panel{margin-top:.75rem;display:flex;flex-direction:column;border-radius:.9rem;background:var(--surface-elevated, var(--card));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 6px 24px color-mix(in srgb,var(--shadow, #000) 8%,transparent);overflow:hidden;max-height:min(70dvh,520px)}.staff-downpayment-stages__panel--danger{border-color:color-mix(in srgb,var(--danger, #c0392b) 35%,var(--border))}.staff-downpayment-stages__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);flex-shrink:0}.staff-downpayment-stages__panel-title{margin:0;font-size:.98rem;font-weight:600}.staff-downpayment-stages__panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem .85rem;display:grid;gap:.7rem}.staff-downpayment-stages__panel-footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem .85rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface-elevated, var(--card)) 96%,transparent);flex-shrink:0;position:sticky;bottom:0}.staff-downpayment-stages__deactivate-hint{margin:0;font-size:.9rem;line-height:1.5}.staff-downpayment-stages__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.75rem;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:.75rem}.staff-downpayment-stages__form{margin-top:.75rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:.75rem;display:grid;gap:.65rem}.staff-downpayment-stages__form-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 480px){.staff-downpayment-stages__item-actions{grid-column:1 / -1;justify-content:flex-start}.staff-downpayment-stages__list .staff-plan-modal__timeline-item{grid-template-columns:auto 1fr}}
