:root{color-scheme:light;--app-mobile-width: 30rem;--font-display: "Sora", sans-serif;--font-body: "Manrope", sans-serif;--bg: #edf0f8;--bg-deep: #e2e8f3;--bg-contrast: #d4deed;--surface: rgba(255, 255, 255, .7);--surface-strong: rgba(255, 255, 255, .9);--surface-solid: rgba(249, 250, 253, .98);--surface-pressed: rgba(255, 255, 255, .94);--toolbar-bg: rgba(255, 255, 255, .8);--toolbar-plate: rgba(247, 248, 251, .96);--border: rgba(255, 255, 255, .74);--border-strong: rgba(17, 17, 24, .12);--divider: rgba(17, 17, 24, .12);--text-strong: #10131a;--text-muted: #434c5f;--text-soft: #606a7f;--shadow-panel: 0 28px 80px rgba(15, 18, 33, .12), 0 12px 30px rgba(15, 18, 33, .08);--shadow-soft: 0 16px 40px rgba(15, 18, 33, .08);--gold-dark: #533517;--gold-mid: #c49746;--gold-light: #feeaa5;--gold-glow: #e8af48;--btn-primary: #f0b429;--btn-primary-hover: #dda318;--btn-primary-active: #c68f12;--btn-primary-text: #1a1300;--btn-primary-shadow: 0 2px 10px rgba(240, 180, 41, .28);--btn-success: #16a34a;--btn-success-hover: #15803d;--btn-success-text: #ffffff;--btn-success-shadow: 0 2px 10px rgba(22, 163, 74, .24);--btn-danger: #dc2626;--btn-danger-hover: #b91c1c;--btn-danger-text: #ffffff;--btn-danger-shadow: 0 2px 10px rgba(220, 38, 38, .24);--btn-danger-outline-bg: #ffffff;--btn-danger-outline-hover-bg: rgba(220, 38, 38, .08);--btn-neutral-solid: #16161e;--btn-neutral-bg: #ffffff;--btn-neutral-bg-hover: #f5f7fa;--btn-neutral-border: #e2e5ec;--btn-neutral-border-hover: #cfd5e0;--gold-button-surface: var(--btn-primary);--gold-button-text: var(--btn-primary-text);--gold-button-shadow: var(--btn-primary-shadow);--success: #29a675;--danger: #d74b4b;--info: #4b7fd7}html.dark{color-scheme:dark;--bg: #0a0a0c;--bg-deep: #050507;--bg-contrast: #15151b;--surface: rgba(22, 22, 28, .66);--surface-strong: rgba(26, 26, 34, .88);--surface-solid: rgba(16, 16, 22, .96);--surface-pressed: rgba(30, 30, 40, .97);--toolbar-bg: rgba(14, 14, 20, .78);--toolbar-plate: rgba(8, 8, 12, .96);--border: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .16);--divider: rgba(255, 255, 255, .16);--text-strong: #f7f4ee;--text-muted: #c7c6d2;--text-soft: #9a9aab;--shadow-panel: 0 34px 96px rgba(0, 0, 0, .55), 0 10px 24px rgba(0, 0, 0, .28);--shadow-soft: 0 18px 48px rgba(0, 0, 0, .35);--btn-primary: #f0b429;--btn-primary-hover: #ffc247;--btn-primary-active: #dda318;--btn-primary-shadow: 0 2px 12px rgba(240, 180, 41, .22);--btn-success: #22c55e;--btn-success-hover: #16a34a;--btn-success-shadow: 0 2px 12px rgba(34, 197, 94, .2);--btn-danger: #ef4444;--btn-danger-hover: #dc2626;--btn-danger-shadow: 0 2px 12px rgba(239, 68, 68, .2);--btn-danger-outline-bg: rgba(255, 255, 255, .04);--btn-danger-outline-hover-bg: rgba(239, 68, 68, .14);--btn-neutral-solid: #16161e;--btn-neutral-bg: #1a1a22;--btn-neutral-bg-hover: #22222c;--btn-neutral-border: rgba(255, 255, 255, .14);--btn-neutral-border-hover: rgba(255, 255, 255, .26);--success: #34d399;--danger: #fb7185;--info: #60a5fa}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{margin:0;color:var(--text-strong);font-family:var(--font-body);background:radial-gradient(circle at 16% 18%,rgba(232,175,72,.18),transparent 28%),radial-gradient(circle at 84% 14%,rgba(140,172,255,.14),transparent 26%),radial-gradient(circle at 50% 100%,rgba(232,175,72,.1),transparent 36%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);transition:background .32s ease,color .32s ease;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(circle at 20% 15%,rgba(232,175,72,.16),transparent 22%),radial-gradient(circle at 76% 18%,rgba(255,255,255,.1),transparent 18%),radial-gradient(circle at 50% 100%,rgba(115,143,229,.12),transparent 24%);filter:blur(24px);pointer-events:none;z-index:-2}body:after{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.085;mix-blend-mode:soft-light;pointer-events:none;z-index:-1}@media(min-width:980px){body:before,body:after{display:none}}html.dark body{background:radial-gradient(circle at 16% 18%,rgba(232,175,72,.1),transparent 26%),radial-gradient(circle at 84% 14%,rgba(140,172,255,.05),transparent 24%),radial-gradient(circle at 50% 100%,rgba(232,175,72,.06),transparent 34%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}html.dark body:before{background:radial-gradient(circle at 20% 15%,rgba(232,175,72,.1),transparent 22%),radial-gradient(circle at 76% 18%,rgba(255,255,255,.03),transparent 18%),radial-gradient(circle at 50% 100%,rgba(115,143,229,.05),transparent 24%)}html:not(.dark) .text-gray-300{color:#7f899a}html:not(.dark) .text-gray-400{color:#667084}html:not(.dark) .text-gray-500{color:#4c5668}html:not(.dark) .text-gray-600{color:#374151}html:not(.dark) .bg-white\/5{background-color:#5560760f}html:not(.dark) .bg-white\/10{background-color:#5560761a}html:not(.dark) .border-white\/5{border-color:#5560761a}html:not(.dark) .border-white\/10{border-color:#55607624}::selection{background:#e8af484d;color:var(--text-strong)}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:0}p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mx-auto{margin-inline:auto}.w-full{width:100%}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.font-black{font-weight:900}.view-shell{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:.5rem}.app-shell{min-height:100vh;padding:1rem 1rem 8.5rem;position:relative}.app-shell--desk{padding-bottom:8.5rem;--superadmin-sidebar-width: 18.75rem;--superadmin-sidebar-collapsed-width: 5.75rem;--superadmin-sidebar-gap: 1.4rem;--superadmin-sidebar-motion-duration: .26s;--superadmin-sidebar-motion-ease: cubic-bezier(.4, 0, .2, 1)}.app-shell--desk.is-sidebar-collapsed{--superadmin-sidebar-width: var(--superadmin-sidebar-collapsed-width)}.app-frame{margin:0 auto;width:min(100%,var(--app-mobile-width))}.app-frame--wide{width:min(100%,96rem)}.app-main{padding:0 0 1rem}.app-desktop-shell,.app-content-shell{min-width:0}.app-topbar{position:relative;z-index:30;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.app-pagebar{width:100%;padding:0 0 .85rem;border-bottom:1px solid var(--divider)}.app-pagebar__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.app-pagebar__title{flex:1 1 18rem;min-width:0;font-size:clamp(1.55rem,1.24rem + 1.08vw,2.2rem);line-height:1.04}.app-pagebar__context{width:min(100%,16rem);flex:0 1 16rem}.app-pagebar__select{min-width:14rem}.app-pagebar__vision{flex:0 0 auto}.app-mobile-header{display:none;width:100%;padding:.5rem max(.9rem,env(safe-area-inset-right,0px)) .5rem max(.9rem,env(safe-area-inset-left,0px));border-top:0;border-right:0;border-bottom:1px solid rgba(232,175,72,.28);border-left:0;background:linear-gradient(135deg,#08080bfa,#15151bf5 58%,#1f180cfa);box-shadow:0 14px 32px #0f122133;color:#f7f4ee;overflow:hidden;position:relative}.app-mobile-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 220% at 10% 50%,rgba(232,175,72,.24),transparent 70%);pointer-events:none}.app-mobile-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.04);border-left:0;pointer-events:none}.app-mobile-header__bar,.app-mobile-header__unit{display:flex;align-items:center}.app-mobile-header__bar{gap:.5rem;justify-content:space-between;min-height:3rem}.app-mobile-header__unit{min-width:0}.app-mobile-header__unit-mark{object-fit:contain;flex:none}.app-mobile-header__unit{gap:.55rem;max-width:min(56%,13rem);padding:.46rem .72rem;border-radius:999px;border:1px solid rgba(232,175,72,.26);background:#ffffff0d;box-shadow:inset 0 1px #ffffff0a}.app-mobile-header__unit-mark{width:1.15rem;height:1.15rem}.app-mobile-header__unit-name{min-width:0;overflow:hidden;color:#f7f4ee;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.app-mobile-header__vision{display:flex;justify-content:flex-end;margin-top:.3rem}.app-mobile-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;flex:0 4 auto;min-width:0}.app-mobile-header__title-copy{min-width:0;flex:1 0 auto;text-align:left}.app-mobile-header__eyebrow{display:block;color:var(--gold-mid);font-size:.56rem;font-weight:800;line-height:1.1;letter-spacing:.16em;text-transform:uppercase}.app-mobile-header__title{margin-top:.1rem;color:#fff;font-family:var(--font-display);font-size:clamp(1rem,.8rem + 1.3vw,1.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-header__context{min-width:0;width:auto;max-width:11rem;flex:0 1 auto}.app-mobile-header__bar .app-mobile-header__unit{max-width:100%;min-width:3.5rem;min-height:2.75rem;gap:.35rem;padding:.28rem .55rem;flex:0 1 auto}.app-mobile-header__bar .app-mobile-header__unit-name{font-size:.72rem}.app-mobile-header__bar .app-mobile-header__unit-mark{width:1.8rem;height:1.8rem}.app-mobile-header__select{min-height:2.5rem;padding:.45rem 1.8rem .45rem .7rem;border-radius:999px;border-color:#e8af483d;background:#ffffff14;box-shadow:inset 0 1px #ffffff0f;color:#fff8ef;font-size:.82rem}.app-mobile-header__select:focus{box-shadow:0 0 0 4px #e8af481f,inset 0 1px #ffffff24}html.dark .app-mobile-header{border-bottom-color:#e8af4847;background:linear-gradient(135deg,#0b0b0e,#15110a 60%,#1c1408);box-shadow:0 14px 32px #00000080;color:#f7f4ee}html.dark .app-mobile-header:before{background:radial-gradient(60% 220% at 10% 50%,rgba(232,175,72,.2),transparent 70%)}html.dark .app-mobile-header:after{border-bottom-color:#ffffff0a}html.dark .app-mobile-header__unit-name,html.dark .app-mobile-header__title{color:#f7f4ee}html.dark .app-mobile-header__unit{border-color:#e8af4842;background:#ffffff0f;box-shadow:inset 0 1px #ffffff0f}html.dark .app-mobile-header__eyebrow{color:#c9c7d2}html.dark .app-mobile-header__select{border-color:#e8af4842;background:#ffffff0f;box-shadow:inset 0 1px #ffffff0f;color:#fff8ef}.app-panel{position:relative;overflow:hidden;border-radius:2rem;border:1px solid var(--border);background:linear-gradient(160deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow-panel);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.app-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(255,255,255,.28),transparent 36%),linear-gradient(340deg,rgba(232,175,72,.12),transparent 42%);pointer-events:none;opacity:.68}html.dark .app-panel:before{opacity:.95}.app-panel>*{position:relative;z-index:1}.app-panel--hero{background:linear-gradient(135deg,#fef9e8eb,#ffffffd1 40%,#dcdfea8f);border-color:#e8af483d}html.dark .app-panel--hero{background:linear-gradient(145deg,#1a140de0,#131319eb 45%,#0b0b11d1)}.app-panel--soft{background:linear-gradient(160deg,var(--surface-solid),var(--surface))}.app-panel--tint{background:linear-gradient(145deg,#e8af4829,#ffffffd1 42%,#e8af481a);border-color:#e8af4838}html.dark .app-panel--tint{background:linear-gradient(145deg,#4b35177a,#111117eb 44%,#3526146b)}.app-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.app-calendar-month-header{padding:.45rem .35rem;text-align:center;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.app-calendar-month-pad{min-height:7.25rem}.app-calendar-month-day{position:relative;isolation:isolate;min-height:7.25rem;padding:.75rem;border-radius:1.25rem;border:1px solid var(--border);background:linear-gradient(170deg,#ffffff4d,#ffffff14);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.app-calendar-month-day.is-today{background:linear-gradient(180deg,#e8af4824,#ffffff14)}.app-calendar-month-day.is-selected{border-color:#e8af4873;background:linear-gradient(180deg,#e8af4833,#ffffff24);box-shadow:0 18px 34px #11111814}.app-calendar-month-day__select{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background-color .14s ease,box-shadow .14s ease}.app-calendar-month-day__select:active{background:#e8af4814}.app-calendar-month-day__select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #e8af4861}.app-calendar-month-day__top,.app-calendar-month-day__content,.app-calendar-month-day__dots{position:relative;z-index:2}.app-calendar-month-day__top,.app-calendar-month-day__content,.app-calendar-month-day__dots,.app-calendar-month-day__number,.app-calendar-month-day__count,.app-calendar-month-day__empty,.app-calendar-month-day__more{pointer-events:none}.app-calendar-month-day__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.app-calendar-month-day__number{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;color:var(--text-strong);font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;flex:none}.app-calendar-month-day.is-today .app-calendar-month-day__number{background:#e8af4829;color:var(--gold-mid)}.app-calendar-month-day.is-selected .app-calendar-month-day__number{background:var(--gold-mid);color:#16120a}.app-calendar-month-day__count{min-height:1.7rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(232,175,72,.22);background:#e8af4824;color:var(--gold-mid);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.app-calendar-month-day__content{margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}.app-calendar-month-day__preview{width:100%;padding:.5rem .6rem;border-radius:.875rem;border:1px solid transparent;text-align:left;cursor:pointer;position:relative;z-index:3;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.app-calendar-month-day__preview:active{transform:scale(.985)}.app-calendar-month-day__preview-time{font-size:.75rem;font-weight:800}.app-calendar-month-day__preview-title{margin-top:.25rem;font-size:.78rem;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-calendar-month-day__empty{margin-top:auto;font-size:.78rem;color:var(--text-soft)}.app-calendar-month-day__more{font-size:.74rem;font-weight:800;color:var(--gold-mid);background:none;border:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.app-calendar-month-grid--compact{gap:.5rem}.app-calendar-month-header--compact{padding:.1rem 0;letter-spacing:.08em}.app-calendar-month-pad--compact{min-height:3.5rem}.app-calendar-month-day--compact{min-height:3.5rem;width:100%;padding:.3rem .1rem .2rem;border:0;border-radius:1rem;background:transparent;box-shadow:none;gap:.25rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .12s ease,background-color .14s ease,box-shadow .14s ease}.app-calendar-month-day--compact:active{transform:scale(.97);background:#e8af481f}.app-calendar-month-day--compact:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #f2c45766}.app-calendar-month-day__top--compact{align-items:center;justify-content:center;gap:0}.app-calendar-month-day__number--compact{width:2.5rem;height:2.5rem;background:transparent;color:#f7f4ee;font-size:1rem}.app-calendar-month-day__count--compact{min-height:1.4rem;min-width:1.4rem;padding:0 .35rem;font-size:.7rem;letter-spacing:0}.app-calendar-month-day__dots{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.22rem;min-height:.55rem}.app-calendar-month-day__dot{width:.42rem;height:.42rem;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff52;flex:none}.app-calendar-month-day__dot--gold{width:.34rem;height:.34rem;background:var(--gold-mid);box-shadow:none}.app-calendar-month-day__dot--green{width:.34rem;height:.34rem;background:#4ade80;box-shadow:none}.app-calendar-month-day__more-inline{font-size:.58rem;font-weight:800;color:var(--gold-mid);line-height:1}.app-calendar-month-day--compact.is-today{background:transparent}.app-calendar-month-day--compact.is-selected{border-color:transparent;background:linear-gradient(180deg,#f2c457,#d9a73f);box-shadow:0 14px 28px #c9912b42}.app-calendar-month-day--compact.is-selected .app-calendar-month-day__number--compact{color:#16120a}.app-calendar-month-day--compact.is-today:not(.is-selected) .app-calendar-month-day__number--compact{color:var(--gold-light)}.calendar-mobile__hero{position:relative;display:flex;flex-direction:column;gap:1.15rem;padding:1.3rem 1rem 1.2rem;border-radius:2rem;background:radial-gradient(circle at top right,rgba(232,175,72,.18),transparent 30%),linear-gradient(180deg,#0a0a0efa,#121218fa);box-shadow:0 22px 42px #0000004d;overflow:hidden}.calendar-mobile__hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.calendar-mobile__eyebrow{margin:0;color:#ffffff8f;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.calendar-mobile__month-title{margin:.45rem 0 0;color:#fff8ef;font-family:var(--font-display);font-size:clamp(2.1rem,1.75rem + 1vw,2.6rem);line-height:.95}.calendar-mobile__month-nav{display:flex;gap:.55rem;padding-top:.25rem}.calendar-mobile__month-button{width:2.6rem;height:2.6rem;border:0;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#f7f4ee;box-shadow:inset 0 1px #ffffff14}.calendar-mobile__month-summary{margin:0;color:#ffffffad;font-size:.96rem}.calendar-mobile__hero .app-calendar-month-header--compact{color:#ffffff6b}.calendar-mobile__surface-tabs{margin:-.2rem 0 .75rem}.calendar-mobile__surface-tabs+.calendar-mobile__hero{margin-top:0}.calendar-mobile__surface-tabs .app-segment{width:100%}.calendar-mobile__surface-tabs .app-segment__button{min-height:2.55rem;padding:.6rem .45rem;font-size:.78rem;line-height:1.15;white-space:normal}.calendar-mobile__day-section{padding:1.2rem 1rem 1rem;border-radius:2rem;background:#fffffff2;box-shadow:0 18px 34px #0f12211f}.calendar-mobile__day-label,.calendar-mobile__day-title,.calendar-mobile__empty,.calendar-mobile__class-card,.calendar-mobile__day-section .app-badge{--text-strong: #10131a;--text-muted: #434c5f;--text-soft: #606a7f;--success: #29a675;--danger: #d74b4b}.calendar-mobile__day-section .app-badge--gold{color:var(--gold-dark)}.calendar-mobile__day-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.calendar-mobile__day-label{margin:0;color:var(--text-soft);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.calendar-mobile__day-title{margin:.35rem 0 0;color:var(--text-muted);font-size:.95rem;font-weight:700;text-transform:capitalize}.calendar-mobile__create-button{min-height:2.35rem;padding-inline:1rem;border-radius:999px;white-space:nowrap}.calendar-mobile__day-list{margin-top:1rem;display:flex;flex-direction:column;gap:.85rem}.calendar-mobile__class-card{width:100%;padding:1rem 1rem .95rem;border:1px solid rgba(17,17,24,.06);border-radius:1.6rem;background:#fff;box-shadow:0 12px 24px #0f122114;display:flex;align-items:center;gap:.9rem;text-align:left}.calendar-mobile__class-card:focus-visible{outline:none;border-color:#e8af4873;box-shadow:0 0 0 3px #e8af4838,0 12px 24px #0f122114}.calendar-mobile__class-card:active{transform:scale(.985)}.calendar-mobile__class-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(prefers-reduced-motion:reduce){.calendar-mobile__class-card{transition:none}.calendar-mobile__class-card:active{transform:none}}.calendar-mobile__class-accent{width:.22rem;align-self:stretch;border-radius:999px;flex:none}.calendar-mobile__class-copy{min-width:0;flex:1 1 auto}.calendar-mobile__class-headline{display:flex;align-items:center;gap:.5rem}.calendar-mobile__class-title{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:1.08rem;font-weight:800}.calendar-mobile__class-headline .app-badge{flex:none}.calendar-mobile__class-time{margin:.3rem 0 0;color:var(--text-muted);font-size:.92rem;font-weight:600}.calendar-mobile__class-meta{margin:.35rem 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .7rem;color:var(--text-soft);font-size:.82rem}.calendar-mobile__class-meta-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile__class-meta-item--place{display:inline-flex;align-items:center;gap:.25rem;flex:none}.calendar-mobile__class-meta-item--place svg{flex:none;opacity:.7}.calendar-mobile__class-arrow{color:#11111824;flex:none}.calendar-mobile__empty{padding:1rem;border-radius:1.4rem;background:#1111180a;color:var(--text-muted);font-size:.94rem}html.dark .calendar-mobile__day-section{background:#faf8f3f5}.app-topbar-panel{padding:1rem 1.2rem}.app-topbar--superadmin{margin-bottom:1rem}.app-topbar-panel--superadmin{padding:0 0 .85rem;border-bottom:1px solid var(--divider)}.app-pagebar--with-vision-switch{padding-right:0}.app-topbar-panel__inner--superadmin{gap:.8rem 1rem}.app-vision-switch{pointer-events:auto;display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;border-radius:999px;border:1px solid rgba(212,180,104,.26);background:#fcf9f2;box-shadow:0 12px 26px #0f12211a,inset 0 1px #ffffffbf}html.dark .app-vision-switch{background:#15151d;border-color:#e8af483d;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff0f}.app-vision-switch__button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;height:2rem;padding:0 .7rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}.app-vision-switch__button svg{flex:none}.app-vision-switch__button:hover,.app-vision-switch__button:focus-visible{color:var(--text-strong)}.app-vision-switch__button.is-active{background:var(--btn-primary);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.app-vision-switch__button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.app-vision-context{width:100%;display:flex;justify-content:flex-end}.app-vision-context__field{width:min(100%,16.5rem);display:flex;flex-direction:column;gap:.45rem}.app-vision-context__label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:right}.app-select--compact{min-height:2.75rem;padding:.75rem .9rem;border-radius:1rem;font-size:.9rem}.app-sidebar{display:none}.app-sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;transition:gap var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),transform var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease)}.app-sidebar__brand{display:flex;align-items:flex-start;gap:.95rem;min-width:0;transition:gap var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),transform var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease)}.app-sidebar__brand-copy{min-width:0;max-width:12rem;overflow:hidden;transition:opacity .18s 60ms ease,transform .18s 60ms ease,max-width 0ms ease}.app-sidebar__title{margin:.3rem 0 0;font-size:clamp(1rem,.94rem + .3vw,1.1rem);line-height:1.05;letter-spacing:-.01em}.app-sidebar__collapse{flex:none;width:3rem;height:3rem;border:1.5px solid var(--btn-neutral-border);border-radius:1rem;background:var(--btn-neutral-bg);color:var(--text-strong);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}html.dark .app-sidebar__collapse{background:var(--btn-neutral-bg)}.app-sidebar__collapse:hover,.app-sidebar__collapse:focus-visible{transform:translateY(-2px);border-color:#e8af4847}.app-sidebar__text{margin-top:.55rem;color:var(--text-muted);font-size:.9rem;line-height:1.65}.app-sidebar__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;max-height:8rem;overflow:hidden;transition:opacity .22s ease,transform .22s ease,max-height .28s ease,margin-top .28s ease}.app-sidebar__nav{display:grid;gap:.7rem;margin-top:1rem;transition:margin-top var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),gap var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease)}.app-sidebar__button{width:100%;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface-strong);color:var(--text-strong);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.dark .app-sidebar__button{background:var(--surface-strong)}.app-sidebar__button{display:flex;align-items:center;gap:.9rem;min-height:4rem;padding:.95rem 1rem;text-align:left;transition:transform .22s ease,border-color .22s ease,background .22s ease,padding var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),gap var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),justify-content var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease)}.app-sidebar__button:hover,.app-sidebar__button:focus-visible{transform:translateY(-2px);border-color:#e8af4847}.app-sidebar__button.is-active{border-color:var(--btn-primary);background:#f0b42924}html.dark .app-sidebar__button.is-active{background:#f0b42929}.app-sidebar__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:1rem;background:#e8af481f;color:var(--gold-mid);flex:none;transition:transform var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),border-radius var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease)}.app-nav-button__icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.app-nav-button__label{display:block;max-width:100%;overflow:hidden;color:currentColor;font-size:.66rem;font-weight:800;line-height:1.05;text-align:center;text-overflow:ellipsis}.app-notification-dot{position:absolute;top:.08rem;right:.02rem;width:.72rem;height:.72rem;border-radius:999px;background:linear-gradient(180deg,#ff6a6a,#e11d48);border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 3px #e11d4824,0 8px 14px #e11d4833;pointer-events:none}html.dark .app-notification-dot{border-color:#101016f0}.app-sidebar__label{font-weight:800;letter-spacing:.04em;white-space:nowrap;max-width:10rem;overflow:hidden;transition:opacity .16s 50ms ease,transform .16s 50ms ease,max-width 0ms ease}.app-sidebar--collapsed .app-sidebar__header{flex-direction:column;align-items:center;gap:.8rem}.app-sidebar--collapsed .app-sidebar__brand{width:100%;justify-content:center;align-items:center;gap:0}.app-sidebar--collapsed .app-sidebar__brand-copy,.app-sidebar--collapsed .app-sidebar__label{opacity:0;max-width:0;overflow:hidden;transform:translate(-.4rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease,max-width 0ms .16s}.app-sidebar--collapsed .app-sidebar__nav{width:100%;margin-top:.85rem;gap:.6rem}.app-sidebar--collapsed .app-sidebar__button{justify-content:center;gap:0;padding-inline:0}.app-sidebar--collapsed .app-sidebar__icon{transform:scale(.96)}.app-brand{display:flex;align-items:center;gap:.95rem;min-width:0}.app-brand--compact{gap:.75rem}.app-brand__mark{display:block;width:3.35rem;height:3.35rem;object-fit:contain;flex-shrink:0}.app-brand__mark--compact{width:2.7rem;height:2.7rem}.app-brand__text{min-width:0}.app-kicker{color:var(--gold-mid);font-size:.68rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.app-headline{margin-top:.3rem;font-size:clamp(1.35rem,1.05rem + 1.3vw,2.35rem);line-height:1}.app-headline--compact{margin-top:.18rem;font-size:clamp(1.35rem,1.12rem + .8vw,2rem)}.app-copy{margin-top:.45rem;color:var(--text-muted);font-size:.94rem;line-height:1.55}.app-copy--compact{margin-top:.25rem;max-width:42rem;font-size:.88rem;line-height:1.45}.app-topbar__status{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:flex-end}.app-topbar__status--compact{gap:.45rem}.app-orb{display:inline-flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:.65rem .95rem;border-radius:999px;border:1px solid rgba(232,175,72,.18);background:#ffffff47;box-shadow:inset 0 1px #ffffff38;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-orb--compact{min-height:2.35rem;padding:.45rem .8rem;font-size:.68rem;letter-spacing:.06em}html.dark .app-orb{background:#ffffff0a}.app-orb__dot{width:.55rem;height:.55rem;border-radius:999px;background:radial-gradient(circle at 40% 35%,var(--gold-light),var(--gold-mid) 62%,var(--gold-dark));box-shadow:0 0 14px #e8af4880}.app-section-label{color:var(--gold-mid);font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.app-section-title{margin-top:.45rem;font-size:clamp(1.35rem,1.08rem + 1.25vw,2.45rem);line-height:1.02}.app-section-copy{margin-top:.55rem;color:var(--text-muted);font-size:.96rem;line-height:1.65}.app-panel-pad{padding:1.4rem}.app-sheet-modal{max-height:calc(92vh - env(safe-area-inset-bottom,0px));overflow-y:auto;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}.app-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-stat-grid.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-stat-card{padding:1.2rem;border-radius:1.6rem;border:1px solid var(--border);background:linear-gradient(170deg,#ffffff4d,#ffffff14);box-shadow:var(--shadow-soft)}html.dark .app-stat-card{background:linear-gradient(170deg,#ffffff0f,#ffffff05)}.app-stat-card__label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.app-stat-card__value{margin-top:.85rem;font-family:var(--font-display);font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem);line-height:1}.app-stat-card__note{margin-top:.45rem;color:var(--text-muted);font-size:.8rem}.staff-home{gap:1.2rem}.staff-home__section{display:flex;flex-direction:column;gap:.95rem}.staff-home__hero{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:1.45rem;border-radius:1.9rem;background:radial-gradient(circle at top right,rgba(232,175,72,.18),transparent 34%),linear-gradient(180deg,#0e0e12f5,#14141afa);box-shadow:0 22px 44px #0c0c1247;overflow:hidden}.staff-home__hero:after{content:"";position:absolute;inset:auto -12% -55% 40%;height:12rem;background:radial-gradient(circle,rgba(232,175,72,.22),transparent 68%);pointer-events:none}.staff-home__hero-copy,.staff-home__vision{position:relative;z-index:1}.staff-home__eyebrow{margin:0;color:#ffffffb8;font-size:.98rem}.staff-home__greeting{margin:.35rem 0 0;color:#fff8ef;font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.8vw,2.6rem);line-height:.98}.staff-home__summary{margin:.7rem 0 0;max-width:34rem;color:#ffffffb8;font-size:.94rem;line-height:1.6}.staff-home__belt{position:relative;z-index:1;margin-top:1.1rem;max-width:34rem;display:flex;flex-direction:column;gap:.55rem}.staff-home__belt-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .9rem}.staff-home__belt-title{color:#fff8ef;font-size:1.05rem;font-weight:800}.staff-home__belt-since{color:#ffffffa8;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.staff-home__belt-meta{margin:0;color:#ffffffb8;font-size:.85rem;line-height:1.5}.staff-home__vision{display:flex;align-items:center;gap:.9rem;padding:1rem 1.05rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.12);background:#ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.staff-home__vision-dot{width:.6rem;height:.6rem;border-radius:999px;background:#55c271;box-shadow:0 0 0 .3rem #55c27129;flex:none}.staff-home__vision-copy{min-width:0;flex:1 1 auto}.staff-home__vision-label,.staff-home__section-label,.staff-home__kpi-label{margin:0;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.staff-home__vision-label{color:#ffffffa3}.staff-home__vision-title{margin:.25rem 0 0;color:#fff8ef;font-size:1rem;font-weight:800}.staff-home__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.staff-home__kpi-grid{display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home__kpi-card,.staff-home__class-row,.staff-home__pending-card,.staff-home__empty{border-radius:1.6rem;border:1px solid rgba(17,17,24,.06);background:#ffffffeb;box-shadow:0 12px 26px #0f122114}.staff-home__kpi-card{padding:1.2rem}.staff-home__kpi-card--action{position:relative;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.staff-home__kpi-card--action:hover,.staff-home__kpi-card--action:focus-visible{transform:translateY(-1px);border-color:#e8af4847;box-shadow:0 16px 32px #0f12211a;outline:none}.staff-home__kpi-card--action .staff-home__kpi-label{padding-right:1.5rem}.staff-home__kpi-arrow{position:absolute;top:1.1rem;right:1.1rem;color:var(--text-soft)}html.dark .staff-home__kpi-arrow{color:#ffffff59}.staff-home__kpi-value{margin:.8rem 0 0;color:#0f1115;font-family:var(--font-display);font-size:clamp(1.9rem,1.55rem + 1vw,2.35rem);line-height:1}.staff-home__kpi-note{margin:.45rem 0 0;color:var(--text-muted);font-size:.84rem}.staff-home__list{display:flex;flex-direction:column;gap:.9rem}.staff-home__class-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:1.15rem 1.2rem;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.staff-home__class-row:hover,.staff-home__class-row:focus-visible{transform:translateY(-1px);border-color:#e8af4847;box-shadow:0 16px 32px #0f12211a;outline:none}.staff-home__class-time{margin:0;min-width:3.7rem;color:#d29a38;font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1}.staff-home__class-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(17,17,24,.12),transparent)}.staff-home__class-copy{min-width:0}.staff-home__class-title{margin:0;color:#10131a;font-size:1.08rem;font-weight:800}.staff-home__class-meta{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem}.staff-home__class-arrow{color:#1111182e}.staff-home__empty{padding:1.2rem;color:var(--text-muted);font-size:.94rem}.staff-home__pending-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem}button.staff-home__pending-card{width:100%;text-align:left;font:inherit;cursor:default}button.staff-home__pending-card.is-clickable{cursor:pointer}button.staff-home__pending-card.is-clickable:hover{background:#fff;box-shadow:0 14px 32px #0f122121}.staff-home__pending-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#e8af4824;color:var(--gold-mid);flex:none}.staff-home__pending-copy{min-width:0;flex:1 1 auto}.staff-home__pending-title{margin:0;color:#10131a;font-size:1.02rem;font-weight:800}.staff-home__pending-note{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.staff-home__count-badge{min-width:1.9rem;height:1.9rem;padding:0 .45rem;border-radius:999px;background:linear-gradient(180deg,#ef6464,#cf3a4c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;line-height:1;flex:none}.staff-home__count-badge.is-zero{background:linear-gradient(180deg,#48b774,#32975e)}.staff-home__lesson-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#0000008f}.staff-home__lesson-sheet{width:min(100%,34rem);max-height:min(90vh,44rem);display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:1.7rem;border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-panel);overflow-y:auto}.staff-home__lesson-head,.staff-home__confirmed-head,.staff-home__lesson-summary,.staff-home__confirmed-row{display:flex;align-items:center}.staff-home__lesson-head{justify-content:space-between;gap:1rem}.staff-home__lesson-title-copy{min-width:0}.staff-home__lesson-title{margin:.35rem 0 0;color:var(--text-strong);font-size:1.35rem;line-height:1.08}.staff-home__lesson-subtitle{margin:.4rem 0 0;color:var(--text-muted);font-size:.88rem}.staff-home__lesson-close{width:2.7rem;min-width:2.7rem;height:2.7rem}.staff-home__lesson-summary{gap:.9rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(232,175,72,.2);background:#e8af481a}.staff-home__lesson-summary-icon,.staff-home__confirmed-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none}.staff-home__lesson-summary-icon{width:2.8rem;height:2.8rem;border-radius:1rem;background:#e8af4829;color:var(--gold-mid)}.staff-home__lesson-count{color:var(--text-strong);font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1}.staff-home__lesson-count-note{margin-top:.35rem;color:var(--text-muted);font-size:.86rem}.staff-home__confirmed-list{display:flex;flex-direction:column;gap:.75rem}.staff-home__confirmed-head{justify-content:space-between;gap:.75rem}.staff-home__confirmed-row,.staff-home__confirmed-empty{border-radius:1.15rem;border:1px solid var(--border);background:#ffffff8a}.staff-home__confirmed-row{gap:.8rem;padding:.9rem}.staff-home__confirmed-avatar{width:2.35rem;height:2.35rem;border-radius:.85rem;background:#29a6751f;color:var(--success)}.staff-home__confirmed-copy{min-width:0}.staff-home__confirmed-name{color:var(--text-strong);font-size:.92rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-home__confirmed-meta{margin-top:.2rem;color:var(--text-soft);font-size:.78rem}.staff-home__confirmed-empty{padding:1rem;color:var(--text-muted);font-size:.9rem}html.dark .staff-home__hero{box-shadow:0 28px 56px #00000070}html.dark .staff-home__kpi-card,html.dark .staff-home__class-row,html.dark .staff-home__pending-card,html.dark .staff-home__empty{border-color:#ffffff17;background:#121218e0;box-shadow:0 18px 36px #00000047}html.dark .staff-home__kpi-value,html.dark .staff-home__class-title,html.dark .staff-home__pending-title{color:#f7f4ee}html.dark .staff-home__class-arrow{color:#ffffff38}html.dark .staff-home__lesson-sheet{border-color:#ffffff1a;background:#121218f5}html.dark .staff-home__confirmed-row,html.dark .staff-home__confirmed-empty{background:#ffffff0d}.academy-mobile{gap:1.2rem}.academy-mobile__hero{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.35rem 1.15rem;border-radius:1.95rem;background:radial-gradient(circle at top right,rgba(232,175,72,.2),transparent 32%),linear-gradient(180deg,#0a0a0efa,#121218fa);box-shadow:0 24px 46px #00000047;overflow:hidden}.academy-mobile__eyebrow,.academy-mobile__section-label,.academy-mobile__stat-label{margin:0;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.academy-mobile__eyebrow{color:#ffffff8f}.academy-mobile__title{margin:0;color:#fff8ef;font-family:var(--font-display);font-size:clamp(2rem,1.65rem + 1.2vw,2.45rem);line-height:.96}.academy-mobile__description{margin:0;max-width:32rem;color:#ffffffb8;font-size:.94rem;line-height:1.55}.academy-mobile__stats{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.academy-mobile__stat-card,.academy-mobile__instructor-card,.academy-mobile__empty{border-radius:1.55rem;border:1px solid rgba(17,17,24,.06);background:#fffffff0;box-shadow:0 14px 28px #0f122114}.academy-mobile__stat-card{padding:1.1rem 1rem}.academy-mobile__stat-value{margin:0;color:#10131a;font-family:var(--font-display);font-size:clamp(1.8rem,1.45rem + .8vw,2.2rem);line-height:1}.academy-mobile__stat-label{margin-top:.7rem}.academy-mobile__section{display:flex;flex-direction:column;gap:.9rem}.academy-mobile__section-head{display:flex;flex-direction:column;gap:.75rem}.academy-mobile__list{display:flex;flex-direction:column;gap:.8rem}.academy-mobile__search-input{padding-block:.9rem}.academy-mobile__instructor-card{display:flex;align-items:center;gap:.9rem;padding:.95rem 1rem}.academy-mobile__avatar{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#404248,#2e3137);color:#fff8ef;font-size:1rem;font-weight:800;flex:none}.academy-mobile__instructor-copy{min-width:0;flex:1 1 auto}.academy-mobile__instructor-name{margin:0;color:#10131a;font-size:1rem;font-weight:800}.academy-mobile__instructor-rank{margin:.24rem 0 0;color:var(--text-muted);font-size:.9rem}.academy-mobile__role-tag{min-height:2rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(232,175,72,.32);background:#e8af4814;color:var(--gold-mid);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none}.academy-mobile__empty{padding:1.1rem;color:var(--text-muted);font-size:.94rem}html.dark .academy-mobile__stat-card,html.dark .academy-mobile__instructor-card,html.dark .academy-mobile__empty{border-color:#ffffff17;background:#121218e0;box-shadow:0 18px 36px #00000047}html.dark .academy-mobile__stat-value,html.dark .academy-mobile__instructor-name{color:#f7f4ee}.notice-mobile{gap:1.2rem}.notice-mobile__hero{display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.1rem 0;border-radius:0 0 1.9rem 1.9rem;background:radial-gradient(circle at top right,rgba(232,175,72,.18),transparent 30%),linear-gradient(180deg,#0a0a0efa,#121218fa);box-shadow:0 22px 40px #0000003d}.notice-mobile__eyebrow{margin:0;color:#ffffff8f;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.notice-mobile__title{margin:.2rem 0 0;color:#fff8ef;font-family:var(--font-display);font-size:clamp(2rem,1.65rem + 1vw,2.45rem);line-height:.96}.notice-mobile__tabs{display:flex;align-items:flex-end;gap:0;overflow-x:unset;padding:0 0 .05rem}.notice-mobile__tab{position:relative;flex:1;padding:0 .2rem .85rem;border:0;background:transparent;color:#ffffff70;font-size:.82rem;font-weight:700;white-space:nowrap;text-align:center}.notice-mobile__tab.is-active{color:var(--gold-mid)}.notice-mobile__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#e8af48f0,#f2d171f0)}.notice-mobile__tab-inner{position:relative;display:inline-block}.notice-mobile__tab-badge{position:absolute;top:-.65rem;right:-1.1rem;min-width:1.1rem;height:1.1rem;padding:0 .22rem;border-radius:9999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.notice-mobile__belt-ready-alert{margin-top:.6rem;padding:.45rem .65rem;border-radius:.6rem;background:#d4a82724;color:var(--gold-mid, #d4a827);font-size:.8rem;font-weight:700}.notice-mobile__list{display:flex;flex-direction:column;gap:.95rem}.notice-mobile__notice-card,.notice-mobile__request-card,.notice-mobile__compose-card,.notice-mobile__empty{width:100%;border-radius:1.7rem;border:1px solid rgba(17,17,24,.06);background:#fffffff2;box-shadow:0 16px 30px #0f122114}.notice-mobile__notice-card{padding:1.15rem;text-align:left}.notice-mobile__notice-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.notice-mobile__type-tag{min-height:1.8rem;padding:.28rem .72rem;border-radius:999px;border:1px solid rgba(232,175,72,.24);background:#e8af4814;color:var(--gold-mid);display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notice-mobile__unread-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--gold-mid);flex:none}.notice-mobile__notice-title,.notice-mobile__request-name,.notice-mobile__compose-title{margin:.9rem 0 0;color:#10131a;font-size:1.05rem;font-weight:800}.notice-mobile__notice-body,.notice-mobile__request-body,.notice-mobile__compose-copy{margin:.45rem 0 0;color:var(--text-muted);font-size:.94rem;line-height:1.55}.notice-mobile__notice-time,.notice-mobile__request-time,.notice-mobile__compose-label{margin:.7rem 0 0;color:var(--text-soft);font-size:.82rem}.notice-mobile__request-card,.notice-mobile__compose-card{padding:1.1rem}.notice-mobile__request-row{display:flex;align-items:flex-start;gap:.9rem}.notice-mobile__avatar{width:2.8rem;height:2.8rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#404248,#2e3137);color:#fff8ef;font-size:1rem;font-weight:800;flex:none}.notice-mobile__request-copy{min-width:0;flex:1 1 auto}.notice-mobile__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.notice-mobile__request-note{margin-top:1rem;color:var(--text-muted);font-size:.9rem}.notice-mobile__compose-card{display:flex;flex-direction:column;gap:.95rem}.notice-mobile__compose-label{color:var(--text-soft);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.notice-mobile__compose-title{margin-top:.4rem}.notice-mobile__empty{padding:1.1rem;color:var(--text-muted);font-size:.94rem}html.dark .notice-mobile__notice-card,html.dark .notice-mobile__request-card,html.dark .notice-mobile__compose-card,html.dark .notice-mobile__empty{border-color:#ffffff17;background:#121218e0;box-shadow:0 18px 36px #00000047}html.dark .notice-mobile__notice-title,html.dark .notice-mobile__request-name,html.dark .notice-mobile__compose-title{color:#f7f4ee}.app-meta-row{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--text-muted);font-size:.86rem}.app-badge{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-badge--compact{min-height:0;padding:.2rem .5rem;font-size:.62rem;letter-spacing:.1em}.app-badge--gold{background:#e8af4824;border-color:#e8af4838;color:var(--gold-mid)}.app-badge--success{background:#29a6751f;border-color:#29a67533;color:var(--success)}.app-badge--danger{background:#d74b4b1f;border-color:#d74b4b2e;color:var(--danger)}.app-badge--belt-alert{background:#ea781e24;border-color:#ea781e47;color:#ea781ee6}.app-badge--muted{background:#606a7f1f;border-color:#606a7f33;color:var(--text-muted)}.app-button{position:relative;isolation:isolate;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1.15rem;border:1.5px solid var(--btn-neutral-border);border-radius:1.25rem;background:var(--btn-neutral-bg);box-shadow:none;color:var(--text-strong);font-weight:800;letter-spacing:.02em;overflow:hidden;transition:transform .24s cubic-bezier(.34,1.2,.64,1),border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,opacity .22s ease}html.dark .app-button{background:var(--btn-neutral-bg);box-shadow:none}.app-button:before,.app-button:after{display:none}.app-button>*{position:relative;z-index:1}.app-button:hover,.app-button:focus-visible{transform:translateY(-2px) scale(1.01)}.app-button--ghost:hover,.app-button--ghost:focus-visible,.app-button:not([class*=app-button--]):hover,.app-button:not([class*=app-button--]):focus-visible{background:var(--btn-neutral-bg-hover);border-color:var(--btn-neutral-border-hover)}.app-button:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.app-button--gold,html.dark .app-button--gold{color:var(--btn-primary-text);background:var(--btn-primary);border-color:transparent;box-shadow:var(--btn-primary-shadow);text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-button--gold:hover,.app-button--gold:focus-visible,html.dark .app-button--gold:hover,html.dark .app-button--gold:focus-visible{border-color:transparent;background:var(--btn-primary-hover);box-shadow:var(--btn-primary-shadow)}.app-button--gold:active:not(:disabled),html.dark .app-button--gold:active:not(:disabled){background:var(--btn-primary-active)}.app-button--dark,html.dark .app-button--dark{background:var(--btn-neutral-solid);color:#faf7ef;border-color:#ffffff1f;box-shadow:none}.app-button--ghost,html.dark .app-button--ghost{background:var(--btn-neutral-bg);border-color:var(--btn-neutral-border);color:var(--text-strong)}.app-button--danger,html.dark .app-button--danger{color:var(--btn-danger);background:var(--btn-danger-outline-bg);border-color:var(--btn-danger);border-width:1.5px;box-shadow:none;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-button--danger:hover,.app-button--danger:focus-visible,html.dark .app-button--danger:hover,html.dark .app-button--danger:focus-visible{color:var(--btn-danger-hover);border-color:var(--btn-danger-hover);background:var(--btn-danger-outline-hover-bg);box-shadow:none}.app-button--solid-danger,html.dark .app-button--solid-danger{color:var(--btn-danger-text);background:var(--btn-danger);border-color:transparent;box-shadow:var(--btn-danger-shadow);text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-button--solid-danger:hover,.app-button--solid-danger:focus-visible,html.dark .app-button--solid-danger:hover,html.dark .app-button--solid-danger:focus-visible{border-color:transparent;background:var(--btn-danger-hover);box-shadow:var(--btn-danger-shadow)}.app-button--green,html.dark .app-button--green{color:var(--btn-success-text);background:var(--btn-success);border-color:transparent;box-shadow:var(--btn-success-shadow);text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-button--green:hover,.app-button--green:focus-visible,html.dark .app-button--green:hover,html.dark .app-button--green:focus-visible{border-color:transparent;background:var(--btn-success-hover);box-shadow:var(--btn-success-shadow)}.app-button--gold:disabled,.app-button--green:disabled,.app-button--danger:disabled,.app-button--solid-danger:disabled{box-shadow:none}.app-button--chip{min-height:2.85rem;padding-inline:.95rem;border-radius:999px;font-size:.84rem}.app-button--small{min-height:2.85rem;padding-block:.7rem;padding-inline:.95rem;font-size:.84rem;border-radius:1rem}.app-button--icon{width:3.25rem;min-width:3.25rem;padding:0}.app-button--block{width:100%}.app-segment{display:inline-flex;gap:.55rem;padding:.45rem;border-radius:1.4rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff2e,#ffffff14);box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.dark .app-segment{background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.app-segment--block{width:100%}.app-segment__button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex:1 1 0;min-height:2.95rem;padding:.75rem 1rem;border-radius:1rem;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:800;transition:transform .24s cubic-bezier(.34,1.2,.64,1),color .22s ease,background .22s ease,border-color .22s ease}.app-segment__button.is-active{color:var(--btn-primary-text);background:var(--btn-primary);border-color:transparent;box-shadow:var(--btn-primary-shadow);transform:translateY(-1px)}.app-segment__button.is-empty:not(.is-active){opacity:.55}html.dark .app-segment__button.is-active{color:var(--btn-primary-text);background:var(--btn-primary);border-color:transparent;box-shadow:var(--btn-primary-shadow)}.app-stat-grid.learning-admin__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1120px){.app-stat-grid.learning-admin__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.learning-admin,.learning-player{display:flex;flex-direction:column;gap:1.5rem}.learning-admin__header-main,.learning-player__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.learning-admin__header-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1.25rem}.learning-admin__academy{min-width:min(20rem,100%);flex:1 1 16rem}.learning-admin__academy .app-field__label{display:inline-flex;align-items:center;gap:.35rem}.learning-admin__kpis{margin-top:1.25rem}.learning-admin__flash{margin-top:1rem;padding:.85rem 1rem}.learning-admin__workspace,.learning-player__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.learning-admin__detail,.learning-player__stage{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.learning-admin__detail-head,.learning-player__stage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.learning-admin__detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.7rem;margin-top:1.1rem}.learning-admin__detail-stat{padding:.7rem .85rem;border-radius:1rem;border:1px solid var(--border-strong);background:#ffffff59}.learning-admin__detail-stat-label{color:var(--text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.learning-admin__detail-stat-value{margin-top:.2rem;color:var(--text-strong);font-size:1.25rem;font-weight:800}.learning-admin__progress-list{max-height:26rem;overflow-y:auto}.learning-tree{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.learning-tree__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.learning-tree__search{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 12rem;min-width:0;padding:.6rem .85rem;border-radius:999px;border:1px solid var(--border-strong);background:#fff6;color:var(--text-muted)}.learning-tree__search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-strong);font-size:.86rem;font-weight:600;outline:none}.learning-tree__filters{display:flex;flex-wrap:wrap;gap:.4rem}.learning-tree__list,.learning-tree__courses,.learning-tree__lessons{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.learning-tree__courses,.learning-tree__lessons{margin-top:.45rem;margin-left:.9rem;padding-left:.85rem;border-left:1px dashed var(--border-strong)}.learning-tree__node{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;border-radius:1.1rem;border:1px solid var(--border-strong);background:#ffffff6b;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.learning-tree__node:hover{border-color:var(--gold-mid);transform:translateY(-1px)}.learning-tree__node:focus-visible{outline:2px solid var(--gold-mid);outline-offset:2px}.learning-tree__node.is-selected{border-color:var(--gold-mid);box-shadow:inset 0 0 0 1px var(--gold-mid);background:#ffffffad}.learning-tree__node--track .learning-tree__node-title{font-size:.95rem;font-weight:800}.learning-tree__node--course{background:#ffffff4d}.learning-tree__node--lesson{background:#ffffff38}.learning-tree__node-main{flex:1;min-width:0}.learning-tree__node-title{color:var(--text-strong);font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.learning-tree__node-meta,.learning-tree__node-audience{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.2rem;color:var(--text-soft);font-size:.74rem;font-weight:600}.learning-tree__node-audience.is-empty{color:var(--danger);font-weight:700}.learning-tree__caret{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto;border:none;border-radius:.6rem;background:transparent;color:var(--text-soft);cursor:pointer;transition:transform .14s ease}.learning-tree__caret.is-open{transform:rotate(90deg)}.learning-tree__caret--leaf{cursor:default}.learning-tree__actions{display:flex;flex:0 0 auto;gap:.15rem}.learning-tree__delete:hover{color:var(--danger)}.learning-tree__add{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:.55rem .85rem;border-radius:1rem;border:1px dashed var(--border-strong);background:transparent;color:var(--text-soft);font-size:.8rem;font-weight:700;cursor:pointer;transition:color .14s ease,border-color .14s ease}.learning-tree__add:hover{color:var(--gold-mid);border-color:var(--gold-mid)}.learning-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--text-soft);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.learning-icon-button:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff8c;color:var(--text-strong)}.learning-icon-button:focus-visible{outline:2px solid var(--gold-mid);outline-offset:1px}.learning-icon-button:disabled{opacity:.35;cursor:not-allowed}.learning-icon-button--danger:hover:not(:disabled){color:var(--btn-danger);border-color:var(--btn-danger);background:var(--btn-danger-outline-hover-bg)}html.dark .learning-icon-button:hover:not(:disabled){background:#ffffff14;color:#f7f4ee}.learning-audience{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem;padding:1rem;border-radius:1.25rem;border:1px solid var(--border-strong);background:#ffffff4d}.learning-audience__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.learning-audience__mode{display:flex;gap:.35rem}.learning-audience__body{display:flex;flex-direction:column;gap:.85rem}.learning-audience__group-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.4rem;color:var(--text-strong);font-size:.8rem;font-weight:700}.learning-audience__hint{color:var(--text-soft);font-size:.74rem;font-weight:500}.learning-audience__chips{display:flex;flex-wrap:wrap;gap:.4rem}.learning-audience__inherit-note{color:var(--text-muted);font-size:.82rem;line-height:1.5}.learning-audience__preview{padding:.8rem .95rem;border-radius:1rem;border:1px solid rgba(41,166,117,.35);background:#29a67514}.learning-audience__preview.is-empty{border-color:#d74b4b66;background:#d74b4b14}.learning-audience__preview-label{display:flex;align-items:center;gap:.3rem;color:var(--text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.learning-audience__preview-value{margin-top:.25rem;color:var(--text-strong);font-size:.92rem;font-weight:800;overflow-wrap:anywhere}.learning-audience__preview-count{margin-top:.2rem;color:var(--text-muted);font-size:.78rem;font-weight:600}.learning-audience__preview-warning{display:flex;align-items:flex-start;gap:.35rem;margin-top:.45rem;color:var(--danger);font-size:.78rem;font-weight:700;line-height:1.45}.learning-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:2.1rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff73;color:var(--text-muted);font-size:.79rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.learning-chip:hover{border-color:var(--gold-mid);color:var(--text-strong)}.learning-chip:focus-visible{outline:2px solid var(--gold-mid);outline-offset:2px}.learning-chip.is-selected{border-color:transparent;background:var(--btn-primary);color:var(--btn-primary-text)}.learning-chip--preset{border-style:dashed}.learning-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000b8;overflow-y:auto}.learning-modal__panel{display:flex;flex-direction:column;width:100%;max-width:46rem;max-height:min(90vh,52rem);border-radius:1.6rem;overflow:hidden}.learning-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.35rem .9rem;border-bottom:1px solid var(--divider)}.learning-modal__head-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.learning-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:.9rem;background:#c4974629;color:var(--gold-mid)}.learning-modal__title{color:var(--text-strong);font-size:1.2rem;font-weight:800}.learning-modal__subtitle{margin-top:.15rem;color:var(--text-muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.learning-modal__tabs{display:flex;gap:.35rem;padding:.75rem 1.35rem;border-bottom:1px solid var(--divider);overflow-x:auto;scrollbar-width:none}.learning-modal__tabs::-webkit-scrollbar{display:none}.learning-modal__tab{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.45rem .85rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-soft);font-size:.82rem;font-weight:700;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.learning-modal__tab:hover{color:var(--text-strong)}.learning-modal__tab.is-active{border-color:var(--gold-mid);background:#c4974624;color:var(--gold-dark)}.learning-modal__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding-inline:.3rem;border-radius:999px;background:#1111181a;font-size:.7rem}.learning-modal__body{flex:1;min-height:0;padding:1.25rem 1.35rem;overflow-y:auto}.learning-modal__error{margin-bottom:1rem;padding:.85rem 1rem}.learning-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.35rem 1.15rem;border-top:1px solid var(--divider)}.learning-modal__footer-actions{display:flex;gap:.6rem;margin-left:auto}.learning-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.learning-form-grid__full{grid-column:1 / -1}.app-field__error{color:var(--danger);font-size:.78rem;font-weight:700}.learning-blocks,.learning-quiz-editor{display:flex;flex-direction:column;gap:1rem}.learning-blocks__toolbar,.learning-quiz-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.learning-blocks__add{display:flex;flex-wrap:wrap;gap:.4rem}.learning-quiz-editor__score{max-width:10rem}.learning-blocks__list,.learning-quiz-editor__list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.learning-block-card,.learning-quiz-card{display:flex;flex-direction:column;gap:.8rem;padding:.9rem;border-radius:1.2rem;border:1px solid var(--border-strong);background:#ffffff52}.learning-block-card.is-invalid,.learning-quiz-card.is-invalid{border-color:var(--danger)}.learning-block-card__head,.learning-quiz-card__head{display:flex;align-items:center;gap:.55rem}.learning-block-card__head-main{display:flex;flex:1;flex-wrap:wrap;gap:.5rem;min-width:0}.learning-block-card__head-main .app-input{flex:1 1 10rem;min-width:0}.learning-block-card__type{flex:0 0 8rem}.learning-block-card__index{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex:0 0 auto;border-radius:.6rem;background:#c497462e;color:var(--gold-dark);font-size:.78rem;font-weight:800}.learning-block-card__actions{display:flex;flex:0 0 auto;gap:.15rem}.learning-block-card__remove:hover{color:var(--danger)}.learning-block-card__body{display:flex;flex-direction:column;gap:.7rem}.learning-quiz-card__head .app-input{flex:1;min-width:0}.learning-quiz-card__options{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.learning-quiz-card__option{display:flex;align-items:center;gap:.6rem}.learning-quiz-card__option .app-input{flex:1;min-width:0}.learning-player__tracks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.learning-player__lesson-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1.25rem}.learning-player__lesson{width:100%;text-align:left}.learning-player__lesson.is-active{border-color:var(--gold-mid);box-shadow:inset 0 0 0 1px var(--gold-mid)}.learning-player__blocks{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}@media(min-width:760px){.learning-form-grid,.learning-quiz-card__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.learning-admin__workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.learning-player__workspace{grid-template-columns:22rem minmax(0,1fr)}.learning-admin__tree-panel{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}}@media(max-width:719px){.learning-modal{padding:0;align-items:stretch}.learning-modal__panel{max-width:none;max-height:none;min-height:100dvh;border-radius:0}.learning-modal__head,.learning-modal__tabs,.learning-modal__body,.learning-modal__footer{padding-inline:1rem}.learning-modal__footer{position:sticky;bottom:0;background:var(--surface-solid)}.learning-modal__footer-actions{width:100%}.learning-modal__footer-actions .app-button{flex:1;justify-content:center}.learning-tree__courses,.learning-tree__lessons{margin-left:.4rem;padding-left:.6rem}.learning-tree__node{flex-wrap:wrap;padding:.65rem .7rem}.learning-tree__node-main{flex:1 1 100%;order:1}.learning-tree__caret{order:0}.learning-tree__node .app-badge{order:2}.learning-tree__actions{order:3;width:100%;justify-content:flex-end;gap:.25rem;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--border-strong)}.learning-tree__actions .learning-icon-button{width:2.3rem;height:2.3rem}.learning-block-card__type,.learning-block-card__head-main .app-input{flex:1 1 100%}.learning-block-card__head{flex-wrap:wrap}.learning-block-card__actions{width:100%;justify-content:flex-end}.learning-block-card__actions .learning-icon-button{width:2.3rem;height:2.3rem}.learning-quiz-editor__score{max-width:none;width:100%}}html.dark .learning-tree__node,html.dark .learning-block-card,html.dark .learning-quiz-card,html.dark .learning-audience,html.dark .learning-admin__detail-stat,html.dark .learning-tree__search,html.dark .learning-chip{background:#ffffff0d;border-color:#ffffff1f}html.dark .learning-tree__node--course{background:#ffffff09}html.dark .learning-tree__node--lesson{background:#ffffff06}html.dark .learning-tree__node.is-selected{background:#e8af481f}html.dark .learning-tree__node-title,html.dark .learning-audience__group-label,html.dark .learning-audience__preview-value,html.dark .learning-admin__detail-stat-value,html.dark .learning-modal__title,html.dark .learning-tree__search input{color:#f7f4ee}html.dark .learning-chip.is-selected{background:var(--btn-primary);border-color:transparent;color:var(--btn-primary-text)}html.dark .learning-modal__tab.is-active{background:#e8af4829;color:var(--gold-light)}html.dark .learning-modal__tab-count{background:#ffffff1f}html.dark .learning-block-card__index{background:#e8af482e;color:var(--gold-light)}html.dark .learning-tree__add{border-color:#ffffff29}.app-chip-row{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.app-chip-row::-webkit-scrollbar{display:none}.app-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.72rem 1rem;border-radius:999px;border:1.5px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--text-muted);font-size:.82rem;font-weight:800;white-space:nowrap;transition:transform .22s cubic-bezier(.34,1.2,.64,1),border-color .22s ease,color .22s ease,background .22s ease}html.dark .app-chip{background:var(--btn-neutral-bg)}.app-chip.is-active,html.dark .app-chip.is-active{color:var(--btn-primary-text);border-color:transparent;background:var(--btn-primary);box-shadow:var(--btn-primary-shadow)}.app-search{position:relative}.app-search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.app-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}.app-field__label{color:var(--text-strong);font-size:.86rem;font-weight:700}.app-field__hint{color:var(--text-muted);font-size:.8rem;line-height:1.55}.app-field__hint--danger{color:#b4402f;font-weight:600}html.dark .app-field__hint--danger{color:#ff9a86}.signup-units{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-strong);border-radius:.75rem;max-height:220px;overflow-y:auto;color:var(--text-strong)}.signup-units__option{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--text-strong);cursor:pointer;transition:background .2s ease,border-color .2s ease}.signup-units__option--checked{background:#e8af481f;border-color:#e8af4880}html.dark .signup-units__option--checked{background:#e8af4829;border-color:#e8af486b}.signup-units__name{font-weight:600;color:var(--text-strong)}.app-input,.app-select,.app-textarea{width:100%;padding:.95rem 1rem;border-radius:1.35rem;border:1px solid var(--border-strong);background:#ffffff8f;color:var(--text-strong);box-shadow:inset 0 1px #ffffff5c;outline:none;transition:transform .22s cubic-bezier(.34,1.2,.64,1),border-color .22s ease,box-shadow .22s ease,background .22s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.dark .app-input,html.dark .app-select,html.dark .app-textarea{background:#0a0a10b8;box-shadow:inset 0 1px #ffffff0d}.app-input::placeholder,.app-textarea::placeholder{color:var(--text-muted);opacity:.88}.app-input:focus,.app-select:focus,.app-textarea:focus{transform:translateY(-1px);border-color:#e8af4861;box-shadow:0 0 0 4px #e8af481f,inset 0 1px #ffffff2e}.app-textarea{min-height:9rem;resize:vertical}.date-field{position:relative;display:block;width:100%;min-width:0}.date-field .app-input{padding-right:3.1rem}.date-field__trigger{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.date-field__trigger:hover{color:var(--gold-mid);background:#e8af481f}html.dark .date-field__trigger{color:#ffffff9e}html.dark .date-field__trigger:hover{color:var(--gold-mid)}.date-field__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-field__native::-webkit-calendar-picker-indicator{width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.date-field .app-input:disabled~.date-field__trigger{opacity:.45;cursor:not-allowed}.app-form-grid{display:grid;gap:1rem}.app-list{display:flex;flex-direction:column;gap:.9rem}.app-list-card{padding:1.15rem;border-radius:1.6rem;border:1px solid var(--border);background:linear-gradient(170deg,#ffffff57,#ffffff29);box-shadow:var(--shadow-soft);transition:transform .22s cubic-bezier(.34,1.2,.64,1),border-color .22s ease}html.dark .app-list-card{background:linear-gradient(170deg,#ffffff0d,#ffffff04)}.app-list-card:hover{transform:translateY(-2px);border-color:#e8af483d}.attendance-row{display:flex;align-items:center;gap:.75rem}.attendance-row__info{flex:1;min-width:0}.attendance-row__name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-row__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}@media(max-width:719px){.attendance-row{flex-wrap:wrap;padding:.85rem;row-gap:.6rem}.attendance-row__name{white-space:normal;overflow:visible}.attendance-row__actions{flex-basis:100%}.attendance-row__actions .app-button{flex:1 1 auto;justify-content:center}}.student-roster__filter-grid{display:grid;gap:.9rem}.student-roster__search{min-width:0}.student-roster__type-row,.student-roster__status-row{grid-column:1 / -1}.student-roster__cards{display:flex;flex-direction:column;gap:.9rem}.student-roster__card{width:100%;display:grid;grid-template-columns:minmax(5.75rem,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;text-align:left}.student-roster__avatar-column{display:flex;flex-direction:column;align-items:center;min-width:5.75rem}.student-roster__rank,.student-roster__grade{margin:0;text-align:center}.student-roster__rank{color:var(--text-strong);font-size:.78rem;font-weight:800}.student-roster__grade{margin-top:.15rem;color:var(--text-muted);font-size:.78rem}.student-roster__copy{min-width:0}.student-roster__name{margin:0;color:var(--text-strong);font-size:1rem;font-weight:800}.student-roster__badge-row{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.student-roster__arrow{color:var(--text-soft);flex:none}.student-roster__section-tabs .app-segment__button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.student-roster__period-panel{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.student-roster__period-row{min-width:0}.student-roster__date-grid{display:grid;gap:.9rem}.student-roster__period-note,.student-roster__chart-note{margin:0;color:var(--text-muted);font-size:.8rem}.student-roster__top-rank{margin-left:.55rem;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.35rem;border-radius:999px;background:#e8af4829;color:var(--brand-gold);font-size:.72rem;font-weight:900;vertical-align:middle}.student-roster__ranking-shell{display:flex;flex-direction:column;gap:1rem}.student-roster__ranking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.student-roster__leader-value{max-width:100%;overflow-wrap:anywhere}.student-roster__ranking-grid{display:grid;gap:1rem}.student-roster__chart-panel{min-width:0}.student-roster__panel-heading h2{margin:.25rem 0 0;color:var(--text-strong);font-size:1.1rem;font-weight:900}.student-roster__chart-list{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.student-roster__chart-row{display:flex;flex-direction:column;gap:.38rem}.student-roster__chart-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-strong);font-size:.86rem}.student-roster__chart-row-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-roster__chart-row-head span{flex:none;color:var(--text-muted);font-weight:800}.student-roster__chart-track{height:.55rem;overflow:hidden;border-radius:999px;background:#0f172a14}html.dark .student-roster__chart-track{background:#ffffff14}.student-roster__chart-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-gold),#f2c76b)}.student-roster__ranking-list{display:flex;flex-direction:column;gap:.8rem}.student-roster__ranking-row{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.9rem;text-align:left}.student-roster__ranking-position{display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;height:2.2rem;border-radius:999px;background:#0f172a14;color:var(--text-strong);font-weight:900}html.dark .student-roster__ranking-position{background:#ffffff14}.student-roster__ranking-position.is-top{background:#e8af4829;color:var(--brand-gold)}.student-roster__ranking-copy{min-width:0}.student-roster__ranking-copy h3{margin:0;color:var(--text-strong);font-size:.98rem;font-weight:900}.student-roster__ranking-copy p{margin:.25rem 0 0;color:var(--text-muted);font-size:.8rem}@media(min-width:760px){.student-roster__filter-grid{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,.72fr));align-items:end}.student-roster__date-grid{grid-template-columns:repeat(2,minmax(0,12rem))}.student-roster__ranking-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:980px){.student-roster__ranking-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}}@media(max-width:719px){.student-roster__filter-grid{margin-top:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end}.student-roster__search,.student-roster__type-row{grid-column:1 / -1}.student-roster__filter-grid .app-field{gap:.35rem}.student-roster__filter-grid .app-field__label,.student-roster__date-grid .app-field__label{font-size:.72rem}.student-roster__filter-grid .app-input,.student-roster__filter-grid .app-select,.student-roster__date-grid .app-input{min-height:2.35rem;padding:.58rem .68rem;border-radius:.85rem;font-size:.82rem}.student-roster__filter-grid .app-search svg{left:.72rem;width:1rem;height:1rem}.student-roster__filter-grid .app-search .app-input{padding-left:2.15rem}.student-roster__filter-grid .app-chip,.student-roster__period-panel .app-chip{min-height:2.1rem;padding:.48rem .68rem;font-size:.74rem}.student-roster__type-row,.student-roster__status-row,.student-roster__period-row{gap:.45rem;padding-bottom:.1rem}.student-roster__period-panel{margin-top:.75rem;gap:.55rem}.student-roster__date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.student-roster__period-note{font-size:.72rem;line-height:1.35}.student-roster__card{grid-template-columns:minmax(0,1fr);justify-items:start}.student-roster__avatar-column{align-items:flex-start}.student-roster__rank,.student-roster__grade{text-align:left}.student-roster__arrow{display:none}.student-roster__ranking-row{grid-template-columns:auto minmax(0,1fr)}.student-roster__ranking-row .relative{display:none}.student-roster__ranking-row .app-badge{grid-column:1 / -1;justify-self:start}}.create-class-modal{display:flex;flex-direction:column}.create-class-modal__body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:1.25rem;overflow-y:auto;padding-right:.15rem}.create-class-modal__weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.create-class-modal__weekday{display:flex;width:100%;min-height:4.35rem;flex-direction:column;justify-content:space-between;gap:.55rem;padding:.8rem .85rem;border-radius:1.35rem;border:1.5px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);box-shadow:none;text-align:left;transition:transform .22s cubic-bezier(.34,1.2,.64,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}html.dark .create-class-modal__weekday{background:var(--btn-neutral-bg)}.create-class-modal__weekday:hover,.create-class-modal__weekday:focus-visible{transform:translateY(-2px);border-color:var(--btn-neutral-border-hover)}.create-class-modal__weekday.is-selected{border-color:transparent;background:var(--btn-primary);box-shadow:var(--btn-primary-shadow)}html.dark .create-class-modal__weekday.is-selected{background:var(--btn-primary)}.create-class-modal__weekday-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.45rem}.create-class-modal__weekday-label{font-size:.94rem;font-weight:800;color:var(--text-strong)}.create-class-modal__weekday.is-selected .create-class-modal__weekday-label{color:var(--btn-primary-text)}.create-class-modal__weekday-check{display:inline-flex;height:1.45rem;width:1.45rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(232,175,72,.18);background:#ffffff2e;color:transparent;flex-shrink:0}.create-class-modal__weekday.is-selected .create-class-modal__weekday-check{border-color:#1a130047;background:#1a13001f;color:var(--btn-primary-text)}.create-class-modal__weekday-note{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.create-class-modal__weekday.is-selected .create-class-modal__weekday-note{color:#1a1300b8}.create-class-modal__footer{flex-shrink:0;margin-top:1rem;padding-top:1rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + .2rem);border-top:1px solid rgba(96,106,127,.12);background:linear-gradient(180deg,#fff0,#ffffffb3 22%,#fffffff2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.dark .create-class-modal__footer{border-top-color:#ffffff14;background:linear-gradient(180deg,#0a0a1000,#0a0a10d1 22%,#0a0a10f2)}@media(min-width:640px){.create-class-modal__weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.profile-theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.profile-theme-choice{min-width:0}.app-button--theme-light,.app-button--theme-dark{border-width:2px}.app-button--theme-light:before,.app-button--theme-light:after,.app-button--theme-dark:before,.app-button--theme-dark:after{display:none}.app-button--theme-light{background:#fff;color:#1f2430;border-color:#14141e24;box-shadow:inset 0 1px #ffffffd9,0 10px 22px #1111181f;text-shadow:none}.app-button--theme-dark{background:var(--btn-neutral-solid);color:#f5f1e6;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0006;text-shadow:none}html.dark .app-button--theme-light{background:#fff;box-shadow:inset 0 1px #ffffffd9,0 10px 22px #0006}.app-button--theme-light:not([aria-pressed=true]),.app-button--theme-dark:not([aria-pressed=true]){opacity:.6}.app-button--theme-light:hover,.app-button--theme-light:focus-visible,.app-button--theme-dark:hover,.app-button--theme-dark:focus-visible{opacity:1}.app-button--theme-light[aria-pressed=true],.app-button--theme-dark[aria-pressed=true]{border-color:var(--btn-primary);box-shadow:0 0 0 2px var(--btn-primary)}.app-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#e8af481f;color:var(--gold-mid);border:1px solid rgba(232,175,72,.14);box-shadow:inset 0 1px #ffffff1f}.app-empty{padding:1.35rem;border-radius:1.6rem;border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;background:#ffffff47}html.dark .app-empty{background:#ffffff06}.app-toolbar{position:fixed;left:50%;bottom:max(env(safe-area-inset-bottom,0px),.25rem);z-index:60;width:min(calc(100% - 1rem),var(--app-mobile-width));transform:translate(-50%)}.app-toolbar__surface{position:relative;border-radius:2.35rem;border:1px solid var(--border);background:var(--toolbar-bg);box-shadow:var(--shadow-panel);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden}.app-toolbar__surface:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 25% 50%,rgba(232,175,72,.14),transparent 18%),radial-gradient(circle at 75% 50%,rgba(255,255,255,.08),transparent 20%);filter:blur(22px);pointer-events:none}.app-toolbar__surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none}.app-toolbar__track{position:relative;display:flex;align-items:stretch;gap:.35rem;padding:.5rem;overflow:hidden}.app-nav-button{position:relative;z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;flex:1 1 0;min-width:0;min-height:4.05rem;padding:.28rem .15rem;border:0;border-radius:1.3rem;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--text-soft);transition:color .22s ease,transform .24s cubic-bezier(.34,1.2,.64,1),opacity .22s ease}.app-nav-button:hover,.app-nav-button:focus-visible{color:var(--text-strong);transform:translateY(-2px)}.app-nav-button.is-active{color:var(--text-strong)}.app-nav-button svg{display:block;flex:none}.app-nav-divider{flex:0 0 1px;width:1px;height:1.8rem;background:linear-gradient(180deg,transparent,var(--divider),transparent)}.app-nav-indicator{position:absolute;left:0;top:0;z-index:1;pointer-events:none;transition:transform .58s cubic-bezier(.34,1.2,.64,1),width .58s cubic-bezier(.34,1.2,.64,1),height .58s cubic-bezier(.34,1.2,.64,1),opacity .18s ease}.app-nav-indicator__glow{position:absolute;top:-.7rem;right:-.7rem;bottom:-.7rem;left:-.7rem;background:radial-gradient(circle at center,rgba(232,175,72,.28),transparent 65%);opacity:.15;filter:blur(18px)}.app-nav-indicator__clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:1.125rem}.app-nav-indicator__ring{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,var(--gold-dark) 0%,#765022 9%,var(--gold-mid) 21%,var(--gold-light) 32%,#ffffff 35%,#ffc0cb 36.5%,#8ec9ff 38%,var(--gold-mid) 48%,var(--gold-dark) 50%,var(--gold-dark) 58%,#765022 67%,var(--gold-mid) 79%,var(--gold-light) 90%,#ffffff 93%,#ffc0cb 94.5%,#8ec9ff 96%,var(--gold-mid) 100%);animation:gold-ring-spin 4.5s linear infinite}.app-nav-indicator__plate{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:1rem;background:var(--toolbar-plate);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff29}.progress-shell{display:flex;flex-direction:column;gap:.55rem}.progress-shell__top{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.progress-shell__top strong{color:var(--text-strong)}.progress-track{height:.85rem;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,#fff3,#1111180f)}html.dark .progress-track{background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark),var(--gold-mid) 44%,var(--gold-light) 100%);box-shadow:0 0 18px #e8af4847;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.44),transparent);transform:translate(-100%);animation:sweep 2.8s ease-in-out infinite}.progress-fill--emerald{background:linear-gradient(90deg,#14694a,#29a675 46%,#7ff0bf);box-shadow:0 0 18px #29a67547}.progress-fill--midnight{background:linear-gradient(90deg,#10131e,#243143 48%,#d7b062);box-shadow:0 0 18px #24314347}.progress-fill--azure{background:linear-gradient(90deg,#173e86,#4b7fd7 46%,#a8d6ff);box-shadow:0 0 18px #4b7fd747}.app-auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.app-auth-grid{display:grid;gap:1rem;width:min(100%,var(--app-mobile-width))}.app-auth-side,.app-auth-card{padding:1.5rem}.app-auth-side{display:flex;flex-direction:column;justify-content:space-between;min-height:20rem}.app-auth-bullets{display:grid;gap:.8rem;margin-top:1.5rem}.app-auth-bullet{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border-radius:1.35rem;border:1px solid var(--border);background:#ffffff2e}html.dark .app-auth-bullet{background:#ffffff09}.app-note{color:var(--text-muted);font-size:.84rem;line-height:1.55}.app-alert{padding:.95rem 1rem;border-radius:1.2rem;border:1px solid transparent;font-size:.9rem}.app-alert--error{border-color:#d74b4b2e;background:#d74b4b1f;color:var(--danger)}.app-alert--success{border-color:#29a6752e;background:#29a6751f;color:var(--success)}.app-alert--warning{border-color:#ca8a0438;background:#ca8a041f;color:#b45309}.app-toast{padding:.95rem 1rem;border-radius:1.35rem;border:1px solid rgba(215,75,75,.18);background:#290e12bd;box-shadow:var(--shadow-panel);color:#ffe3e8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.graduation-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));background:#07070ac7;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.graduation-celebration__dialog{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);width:min(58rem,100%);max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(232,175,72,.26);border-radius:1.85rem;background:radial-gradient(circle at 18% 12%,var(--graduation-target-color),transparent 32%),linear-gradient(140deg,#faf6ecfa,#f0e8d6f0);box-shadow:0 30px 80px #00000057;color:#17130c;animation:graduation-dialog-in .36s ease both}html.dark .graduation-celebration__dialog{background:radial-gradient(circle at 18% 12%,var(--graduation-target-color),transparent 34%),linear-gradient(145deg,#121217fa,#08080cf7);color:#fff8ec}.graduation-celebration__close{position:absolute;top:.9rem;right:.9rem;z-index:3}.graduation-celebration__media{position:relative;min-height:25rem;overflow:hidden;background:linear-gradient(135deg,#08080ce0,#211d16b8),var(--graduation-target-surface)}.graduation-celebration__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.2) 44%,transparent 72%);transform:translate(-120%);animation:graduation-media-sheen 1.6s ease .18s both;pointer-events:none}.graduation-celebration__image{width:100%;height:100%;min-height:25rem;object-fit:cover;display:block}.graduation-celebration__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem}.graduation-celebration__belt-card{display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:1.2rem;background:#ffffff1f;box-shadow:inset 0 1px #ffffff24}.graduation-celebration__belt-card span{color:#ffffffd1;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.graduation-celebration__belt-card--new{background:#fff3}.graduation-celebration__arrow{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0 auto;border-radius:999px;background:#e8af48eb;color:#17130c;box-shadow:0 18px 34px #00000038}.graduation-celebration__body{display:flex;flex-direction:column;justify-content:center;gap:1.15rem;padding:clamp(1.25rem,3vw,2.2rem)}.graduation-celebration__badge,.graduation-celebration__route{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.45rem;border-radius:999px}.graduation-celebration__badge{padding:.45rem .75rem;background:#e8af482e;color:var(--gold-dark);font-size:.76rem;font-weight:800;text-transform:uppercase}html.dark .graduation-celebration__badge{color:var(--gold-light)}.graduation-celebration__title{margin-top:.55rem;font-family:var(--font-display);font-size:clamp(2rem,1.48rem + 2vw,3.7rem);line-height:.98}.graduation-celebration__copy{margin-top:.9rem;max-width:34rem;color:#17130cb8;font-size:.98rem;line-height:1.7}html.dark .graduation-celebration__copy{color:#fff8ecb8}.graduation-celebration__route{padding:.7rem .85rem;border:1px solid rgba(232,175,72,.25);background:#ffffff6b;color:inherit;font-size:.82rem;font-weight:800}html.dark .graduation-celebration__route{background:#ffffff12}.graduation-celebration__route span{color:var(--text-muted)}.graduation-celebration__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.3rem}.graduation-celebration__actions .app-button{min-width:11rem}@media(max-width:760px){.graduation-celebration{align-items:flex-end;padding:max(.75rem,env(safe-area-inset-top,0px)) .75rem max(.75rem,env(safe-area-inset-bottom,0px))}.graduation-celebration__dialog{grid-template-columns:1fr;width:100%;max-height:calc(100vh - 1.5rem);border-radius:1.45rem}.graduation-celebration__close{top:.7rem;right:.7rem}.graduation-celebration__media,.graduation-celebration__image{min-height:15rem}.graduation-celebration__fallback{padding:1rem}.graduation-celebration__body{padding:1.25rem}.graduation-celebration__actions{flex-direction:column-reverse}.graduation-celebration__actions .app-button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.graduation-celebration__dialog,.graduation-celebration__media:after{animation:none!important}}@keyframes graduation-dialog-in{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes graduation-media-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.app-video-frame{overflow:hidden;border-radius:1.5rem;border:1px solid var(--border);background:#000}.app-scroll-strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.app-scroll-strip::-webkit-scrollbar{display:none}.app-grid-2,.app-grid-3{display:grid;gap:1rem}@media(min-width:760px){.app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-right{text-align:right}.superadmin-dashboard{gap:1.2rem}.superadmin-mobile-layout{display:none}.superadmin-desktop{display:flex;flex-direction:column;gap:1.1rem}.sa-desk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sa-desk-header__title{font-size:1.72rem;font-weight:800;letter-spacing:-.01em;color:var(--text-strong)}.sa-desk-header__subtitle{margin-top:.25rem;font-size:.92rem;color:var(--text-soft)}.sa-desk-header__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sa-date-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .95rem;border-radius:.85rem;border:1px solid var(--border-strong);background:var(--surface-strong);font-size:.85rem;font-weight:600;color:var(--text-muted)}.sa-date-pill svg{color:var(--text-soft)}.sa-clear-focus{padding:.62rem 1rem;border-radius:.85rem;border:1px solid var(--border-strong);background:var(--surface-strong);font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease}.sa-clear-focus:hover{color:var(--text-strong);border-color:var(--gold-mid)}.sa-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.sa-kpi-card{display:flex;align-items:center;gap:.85rem;padding:1.15rem 1.2rem;border-radius:1.15rem;border:1px solid var(--border-strong);background:var(--surface-strong);box-shadow:0 10px 26px #11131a0d}.sa-kpi-card__icon{display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:.95rem;background:#e8af4824;color:var(--gold-mid);flex-shrink:0}.sa-kpi-card__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sa-kpi-card__label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft)}.sa-kpi-card__value{font-size:1.6rem;font-weight:800;line-height:1.15;color:var(--text-strong)}.sa-kpi-card__note{font-size:.76rem;color:var(--text-soft)}.sa-kpi-card--alert{border-color:#d74b4b59;background:#d74b4b0f}.sa-kpi-card--alert .sa-kpi-card__icon{background:#d74b4b24;color:var(--danger)}.sa-kpi-card--alert.is-active .sa-kpi-card__value{color:var(--danger)}.sa-row{display:grid;gap:1.1rem}.sa-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-row--duo{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.sa-focus-period{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.sa-focus-period__hint{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.sa-warning-note{margin-top:.4rem;padding:.4rem .65rem;border-radius:.6rem;border:1px solid rgba(232,175,72,.45);background:#e8af481f;font-size:.78rem;font-weight:600;color:var(--text-strong)}.sa-card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border-radius:1.25rem;border:1px solid var(--border-strong);background:var(--surface-strong);box-shadow:0 10px 26px #11131a0d}.sa-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sa-card__subhead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.sa-card__title{font-size:1.05rem;font-weight:700;color:var(--text-strong)}.sa-health{display:flex;align-items:center;gap:1.25rem}.sa-donut{position:relative;width:9.8rem;height:9.8rem;border-radius:50%;flex-shrink:0}.sa-donut__core{position:absolute;top:1.6rem;right:1.6rem;bottom:1.6rem;left:1.6rem;border-radius:50%;background:var(--surface-solid);display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px var(--border-strong)}.sa-donut__core strong{font-size:1.5rem;font-weight:800;color:var(--text-strong)}.sa-donut__core span{font-size:.72rem;color:var(--text-soft)}.sa-legend{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.sa-legend__item{display:flex;align-items:center;gap:.55rem;font-size:.85rem}.sa-legend__dot{width:.7rem;height:.7rem;border-radius:50%;flex-shrink:0}.sa-legend__copy{display:flex;flex-direction:column;flex:1;min-width:0}.sa-legend__label{font-weight:600;color:var(--text-strong)}.sa-legend__detail{font-size:.72rem;color:var(--text-soft)}.sa-legend__value{font-weight:700;color:var(--text-strong)}.sa-legend__inline{margin-left:auto;font-size:.8rem;color:var(--text-soft);font-weight:600}.sa-table{width:100%;border-collapse:collapse}.sa-table thead th{text-align:left;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding:0 .4rem .55rem;border-bottom:1px solid var(--border-strong)}.sa-table tbody tr{cursor:pointer;transition:background .14s ease}.sa-table tbody tr:hover{background:#e8af4814}.sa-table tbody td{padding:.68rem .4rem;font-size:.86rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.sa-table tbody tr:last-child td{border-bottom:none}.sa-table__name{color:var(--text-strong);font-weight:700}.sa-participation-note{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.sa-participation{display:flex;flex-direction:column;gap:4px}.sa-participation>span{font-size:12px;font-weight:400;color:var(--text-muted)}.sa-table__attendance{display:flex;align-items:center;gap:.6rem}.sa-table__attendance-value{min-width:2.4rem}.sa-table__bar{flex:1;height:.4rem;border-radius:999px;background:#7f7f9329;overflow:hidden}.sa-table__bar span{display:block;height:100%;border-radius:999px}.sa-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:.85rem}.sa-podium__card{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:1.1rem .85rem;border-radius:1.1rem;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;text-align:center;transition:transform .14s ease}.sa-podium__card:hover{transform:translateY(-2px)}.sa-podium__card--rank-1{padding-top:1.65rem;padding-bottom:1.65rem;border-color:#e8af4873;background:linear-gradient(180deg,#feeaa56b,#ffffff29);box-shadow:0 14px 30px #c497462e}.sa-podium__rank{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;font-size:.85rem;font-weight:800;color:#fff;background:#7f7f9399;margin-bottom:.4rem}.sa-podium__card--rank-1 .sa-podium__rank{background:var(--gold-glow)}.sa-podium__name{font-size:.92rem;font-weight:700;color:var(--text-strong)}.sa-podium__metric{font-size:1.35rem;font-weight:800;color:var(--text-strong);margin-top:.35rem}.sa-podium__metric-label,.sa-podium__students-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.sa-podium__students{font-size:1.05rem;font-weight:800;color:var(--text-strong);margin-top:.5rem}.sa-activity-list{display:flex;flex-direction:column}.sa-activity-item{display:flex;align-items:center;gap:.75rem;padding:.72rem .2rem;border-bottom:1px solid var(--border-strong)}.sa-activity-item:last-child{border-bottom:none}.sa-activity-item__icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.7rem;flex-shrink:0}.sa-activity-item__icon.is-ok{background:#29a67524;color:var(--success)}.sa-activity-item__icon.is-warn{background:#d74b4b24;color:var(--danger)}.sa-activity-item__copy{flex:1;min-width:0}.sa-activity-item__title{font-size:.86rem;font-weight:700;color:var(--text-strong)}.sa-activity-item__desc{font-size:.76rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-activity-item__time{font-size:.74rem;color:var(--text-soft);white-space:nowrap;flex-shrink:0}@media(max-width:1180px){.sa-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-row--triple,.sa-row--duo{grid-template-columns:minmax(0,1fr)}}.superadmin-hero,.superadmin-grid,.superadmin-filter-grid,.superadmin-kpi-grid,.superadmin-focus-stats,.superadmin-card-stats,.superadmin-status-grid,.superadmin-alert-list,.superadmin-detail-list,.superadmin-ranking-list,.superadmin-bar-list,.superadmin-role-list,.superadmin-card-bars,.superadmin-focus-panel__grid{display:grid;gap:.85rem}.superadmin-context-strip,.superadmin-focus-inline,.superadmin-card-header,.superadmin-card-header__title,.superadmin-card-footer,.superadmin-card-footnote,.superadmin-card-alert,.superadmin-card-ok,.superadmin-filter-panel__header{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.superadmin-filter-panel__header{align-items:center;justify-content:space-between;margin-bottom:1rem}.superadmin-focus-inline{align-items:flex-start;justify-content:space-between}.superadmin-focus-inline__copy,.superadmin-card-header__main,.superadmin-alert-item__copy{min-width:0}.superadmin-focus-inline__copy,.superadmin-card-header__main,.superadmin-alert-item__copy{flex:1 1 12rem}.superadmin-focus-inline{grid-column:1 / -1;padding:.95rem 1rem;border-radius:1.35rem;border:1px solid rgba(232,175,72,.18);background:linear-gradient(145deg,#ffffff70,#fff7e229 52%,#e8af4814)}html.dark .superadmin-focus-inline{background:linear-gradient(145deg,#201911b8,#111117db 52%,#36271670)}.superadmin-focus-inline__title{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.superadmin-focus-inline__meta,.superadmin-chip-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.superadmin-focus-inline__meta{justify-content:flex-end}.superadmin-chip-row--tight{gap:.45rem}.superadmin-kpi-grid,.superadmin-focus-stats,.superadmin-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-kpi-tile,.superadmin-status-card,.superadmin-alert-item,.superadmin-ranking-row,.superadmin-bar-item,.superadmin-belt-card,.superadmin-mini-stat{padding:.9rem 1rem;border-radius:1.2rem;border:1px solid var(--border);background:#ffffff38}html.dark .superadmin-kpi-tile,html.dark .superadmin-status-card,html.dark .superadmin-alert-item,html.dark .superadmin-ranking-row,html.dark .superadmin-bar-item,html.dark .superadmin-belt-card,html.dark .superadmin-mini-stat{background:#ffffff08}.superadmin-kpi-tile__label,.superadmin-mini-stat span{color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.superadmin-kpi-tile__value{margin-top:.55rem;font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + .95vw,2rem);line-height:1}.superadmin-kpi-tile__note,.superadmin-alert-item p,.superadmin-bar-item p,.superadmin-ranking-row p,.superadmin-card-footnote span,.superadmin-card-bar__header span,.superadmin-card-bar__header strong,.superadmin-status-card__note{color:var(--text-muted);font-size:.8rem}.superadmin-health-layout{display:grid;gap:1rem;margin-top:1rem}.superadmin-health-hero{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:1.55rem;border:1px solid rgba(41,166,117,.16);background:radial-gradient(circle at top left,rgba(41,166,117,.18),transparent 40%),radial-gradient(circle at bottom right,rgba(232,175,72,.16),transparent 34%),linear-gradient(180deg,#ffffffd1,#ffffff8a);box-shadow:0 20px 40px #0f122114;overflow:hidden}html.dark .superadmin-health-hero{border-color:#ffffff14;background:radial-gradient(circle at top left,rgba(41,166,117,.18),transparent 40%),radial-gradient(circle at bottom right,rgba(232,175,72,.14),transparent 34%),linear-gradient(180deg,#14161cf5,#0e0f16eb);box-shadow:0 24px 48px #0000003d}.superadmin-health-hero__top,.superadmin-health-hero__ring,.superadmin-status-card__value,.superadmin-status-card__foot{display:flex}.superadmin-health-hero__top{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.superadmin-health-hero__meta,.superadmin-health-hero__label,.superadmin-health-pill span,.superadmin-status-card__share{color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.superadmin-health-hero__ring{justify-content:center}.superadmin-ring{position:relative;width:min(14rem,100%);aspect-ratio:1;margin:0 auto;padding:.95rem;border-radius:999px;box-shadow:0 24px 44px #163e2f29}.superadmin-ring:after{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:inherit;border:1px solid rgba(255,255,255,.24);pointer-events:none}.superadmin-ring__core{width:100%;height:100%;border-radius:999px;border:1px solid rgba(41,166,117,.14);background:radial-gradient(circle at top,#e7f8f1fa,#d4f2e4f0 48%,#c1e8d8e6);display:grid;place-items:center;gap:.3rem;padding:1.2rem;text-align:center;box-shadow:inset 0 1px #ffffffbf,inset 0 -14px 28px #29a67514}html.dark .superadmin-ring__core{background:radial-gradient(circle at top,#182d26f5,#121b19f0 52%,#0e1016eb);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,inset 0 -18px 30px #00000029}.superadmin-ring__core strong,.superadmin-status-card__top strong,.superadmin-mini-stat strong,.superadmin-bar-item__header strong,.superadmin-belt-card strong,.superadmin-ranking-row strong{font-family:var(--font-display)}.superadmin-ring__eyebrow{color:var(--text-soft);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.superadmin-ring__core strong{color:#162133;font-size:clamp(2.35rem,1.75rem + 1vw,3.15rem);line-height:1}html.dark .superadmin-ring__core strong{color:#f7f4ee}.superadmin-ring__core span:not(.superadmin-ring__eyebrow){color:var(--text-muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.superadmin-health-hero__label{margin:0}.superadmin-health-hero__title{display:block;margin-top:.3rem;font-family:var(--font-display);font-size:clamp(1.45rem,1.15rem + .8vw,1.95rem);line-height:1.02}.superadmin-health-hero__copy{margin:.45rem 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.superadmin-health-pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.7rem;margin-top:1rem}.superadmin-health-pill{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .85rem;border-radius:1.15rem;border:1px solid rgba(17,17,24,.06);background:#ffffff8f}.superadmin-health-pill strong{font-family:var(--font-display);font-size:1.22rem;line-height:1}.superadmin-health-pill--success{border-color:#29a67529;background:#ecf9f3c2}.superadmin-health-pill--gold{border-color:#e8af482e;background:#fff6e3bd}.superadmin-health-pill--danger{border-color:#d74b4b29;background:#ffefefbd}.superadmin-health-pill--muted{border-color:#7f7f9329;background:#f7f8fbbd}html.dark .superadmin-health-pill{border-color:#ffffff14;background:#ffffff0a}.superadmin-status-card{position:relative;display:flex;flex-direction:column;gap:.7rem;padding-left:1.1rem;overflow:hidden;background:linear-gradient(180deg,#ffffff94,#ffffff38)}.superadmin-status-card:before{content:"";position:absolute;inset:.85rem auto .85rem 0;width:.28rem;border-radius:999px;background:#7f7f9338}.superadmin-status-grid--operational{gap:.75rem}.superadmin-status-card--success:before{background:linear-gradient(180deg,#29a675f5,#29a67557)}.superadmin-status-card--muted:before{background:linear-gradient(180deg,#7f7f93e6,#7f7f9347)}.superadmin-status-card--danger:before{background:linear-gradient(180deg,#d74b4bf5,#d74b4b52)}html.dark .superadmin-status-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.superadmin-status-card__value{flex-direction:column;align-items:flex-end;gap:.25rem}.superadmin-status-card__bar{height:.45rem;border-radius:999px;background:#11111814;overflow:hidden}.superadmin-status-card__bar span{display:block;height:100%;border-radius:inherit;background:#7f7f9357}.superadmin-status-card--success .superadmin-status-card__bar span{background:linear-gradient(90deg,#29a675eb,#53cb97cc)}.superadmin-status-card--muted .superadmin-status-card__bar span{background:linear-gradient(90deg,#7f7f93e6,#7f7f9380)}.superadmin-status-card--danger .superadmin-status-card__bar span{background:linear-gradient(90deg,#d74b4beb,#f48a8ad6)}.superadmin-status-card__foot{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;color:var(--text-muted);font-size:.8rem}.superadmin-status-card__foot p{margin:0}.superadmin-status-card__top,.superadmin-subsection__header,.superadmin-alert-item,.superadmin-detail-row,.superadmin-bar-item__header,.superadmin-bar-item__footer,.superadmin-role-row__header,.superadmin-card-bar__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.superadmin-status-card__top,.superadmin-alert-item{align-items:flex-start}.superadmin-alert-item__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;color:var(--text-muted);font-size:.76rem}.superadmin-subsection{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--divider)}.superadmin-subsection__header{color:var(--text-muted);font-size:.82rem}.superadmin-focus-panel__chips,.superadmin-focus-stats,.superadmin-card-stats{margin-top:.95rem}.superadmin-mini-stat{display:flex;flex-direction:column;gap:.35rem}.superadmin-mini-stat strong{font-size:1.35rem;line-height:1}.superadmin-mini-stat--compact{padding:.75rem .85rem;border-radius:1rem}.superadmin-mini-stat--compact strong{font-size:1.15rem}.superadmin-focus-empty{display:grid;gap:.35rem}.superadmin-detail-row{padding-bottom:.35rem;color:var(--text-muted);font-size:.85rem}.superadmin-detail-row:last-child{padding-bottom:0}.superadmin-detail-row strong{color:var(--text-strong)}.superadmin-detail-row--clickable{cursor:pointer;border-radius:.4rem;padding:.45rem .5rem;margin:0 -.5rem;transition:background .15s ease}.superadmin-detail-row--clickable:hover{background:var(--surface-hover, rgba(255, 255, 255, .06))}.superadmin-detail-row--clickable:focus-visible{outline:2px solid var(--accent, #c49748);outline-offset:1px}.superadmin-ranking-row,.superadmin-card-footnote,.superadmin-card-alert,.superadmin-card-ok{align-items:center;justify-content:space-between}.superadmin-ranking-row{gap:1rem}.superadmin-role-row,.superadmin-card-bar{display:grid;gap:.45rem}.superadmin-bar{margin-top:.7rem;height:.66rem;border-radius:999px;border:1px solid var(--border);background:#7f7f931f;overflow:hidden}.superadmin-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-glow),rgba(255,243,201,.95));box-shadow:0 12px 24px #e8af482e}.superadmin-bar--thin{height:.46rem}.superadmin-bar--thin span{box-shadow:none}.superadmin-bar-item__header{align-items:flex-start}.superadmin-bar-item__footer{margin-top:.65rem;color:var(--text-muted);font-size:.78rem}.superadmin-belt-grid{display:grid;gap:.75rem;margin-top:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-belt-card__header{display:flex;align-items:center;gap:.65rem}.superadmin-belt-card p{margin-top:.45rem;color:var(--text-muted);font-size:.8rem}.superadmin-belt-dot{width:.85rem;height:.85rem;border-radius:999px;border:1px solid rgba(17,17,24,.14)}html.dark .superadmin-belt-dot{border-color:#ffffff29}.superadmin-section-header{margin-bottom:.85rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.superadmin-academy-card{border-radius:1.55rem}.superadmin-card-header{align-items:flex-start;justify-content:space-between}.superadmin-card-header__title{align-items:center}.superadmin-card-title{font-family:var(--font-display);font-size:1.08rem;line-height:1.08}.superadmin-card-meta{margin-top:.55rem}.superadmin-card-bars{margin-top:.9rem}.superadmin-card-bar__header{font-size:.78rem}.superadmin-card-footer{margin-top:.9rem}.superadmin-card-footnote{color:var(--text-muted);font-size:.78rem}.superadmin-card-alert,.superadmin-card-ok{margin-top:.85rem;padding:.7rem .8rem;border-radius:1rem;border:1px solid transparent}.superadmin-card-alert{background:#d74b4b14;border-color:#d74b4b2e;color:var(--danger)}.superadmin-card-ok{background:#29a67514;border-color:#29a6752e;color:var(--success)}.superadmin-card-alert span,.superadmin-card-ok span{color:inherit;font-size:.82rem}.controle-total{display:flex;flex-direction:column;gap:1rem}.controle-total__hero,.controle-total__filters,.controle-total__section-heading,.controle-total__rank-row,.controle-total__catalog-card,.controle-total__timeline-card,.controle-total__action-buttons,.controle-total__sale-total{display:flex;align-items:center;gap:.85rem}.controle-total__hero,.controle-total__section-heading,.controle-total__catalog-card,.controle-total__timeline-card{justify-content:space-between}.controle-total__hero h2,.controle-total h3{margin:0;color:var(--text-strong);font-weight:900;letter-spacing:0}.controle-total__hero h2{margin-top:.65rem;font-size:clamp(1.65rem,2.7vw,2.6rem)}.controle-total__hero p,.controle-total__catalog-card p,.controle-total__timeline-card p{margin:.35rem 0 0;color:var(--text-muted);font-size:.88rem}.controle-total__action-buttons{flex-wrap:wrap;justify-content:flex-end}.controle-total__hero{align-items:flex-start;min-height:0;padding:.25rem 0 .35rem}.controle-total__tabs{max-width:100%}.controle-total__feedback{position:static}.controle-total__stack{display:flex;flex-direction:column;gap:1rem}.controle-total__filters{flex-wrap:wrap;align-items:end}.controle-total__filters .app-field{flex:1 1 12rem}.controle-total__kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.controle-total__kpi-tile{--tile-rgb: 99, 102, 241;display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:1.1rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffdb,#ffffff8f);box-shadow:0 10px 24px #0f12210f;min-height:5.6rem;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.controle-total__kpi-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(var(--tile-rgb),.14),transparent 60%);opacity:.9}html.dark .controle-total__kpi-tile{background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:0 12px 28px #00000042}.controle-total__kpi-tile:hover{transform:translateY(-2px);border-color:rgba(var(--tile-rgb),.34);box-shadow:0 16px 32px #0f12211a}.controle-total__kpi-tile__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.7rem;height:2.7rem;border-radius:.9rem;color:rgb(var(--tile-rgb));background:rgba(var(--tile-rgb),.14);border:1px solid rgba(var(--tile-rgb),.22)}.controle-total__kpi-tile__body{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.controle-total__kpi-tile__label{color:var(--text-soft);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controle-total__kpi-tile__value{font-family:var(--font-display);font-size:clamp(1.05rem,.85rem + .55vw,1.45rem);line-height:1.1;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controle-total__kpi-tile--sold{--tile-rgb: 37, 99, 235}.controle-total__kpi-tile--received{--tile-rgb: 22, 163, 74}.controle-total__kpi-tile--pending{--tile-rgb: 234, 179, 8}.controle-total__kpi-tile--expense{--tile-rgb: 220, 38, 38}.controle-total__kpi-tile--gross{--tile-rgb: 14, 165, 233}.controle-total__kpi-tile--net{--tile-rgb: 16, 185, 129}.controle-total__kpi-tile--ticket{--tile-rgb: 168, 85, 247}.controle-total__kpi-tile--stock{--tile-rgb: 244, 114, 22}.controle-total__dashboard-grid,.controle-total__catalog-grid{display:grid;gap:1rem}.controle-total__rank-row{justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--border)}.controle-total__rank-row:last-child{border-bottom:0}.controle-total__rank-row span{min-width:0;color:var(--text-strong);font-weight:800}.controle-total__rank-row strong{flex:0 0 auto;color:var(--text-muted);font-size:.86rem}.controle-total__form,.controle-total__form-grid,.controle-total__items-editor{display:flex;flex-direction:column;gap:1rem}.controle-total__mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.controle-total__catalog-card.is-low-stock{border-color:#ef444457}.controle-total__catalog-card>div:first-child,.controle-total__timeline-card>div:first-child{min-width:0}.controle-total__catalog-card strong,.controle-total__timeline-card strong{color:var(--text-strong)}.controle-total__row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.controle-total__price-history{margin-top:.6rem}.controle-total__price-history>summary{cursor:pointer;font-size:.8rem;color:var(--text-muted, #94a3b8)}.controle-total__price-history ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.controle-total__price-history li{display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.78rem;color:var(--text-muted, #94a3b8);border-left:2px solid rgba(148,163,184,.3);padding-left:.5rem}.controle-total__price-history li span:first-child{color:var(--text-strong);font-weight:600}.controle-total__actions-panel{display:flex;flex-direction:column;gap:1.2rem}.controle-total__action-button{--action-rgb: 79, 70, 229;--action-strong: rgb(var(--action-rgb));color:var(--action-strong);border-color:rgba(var(--action-rgb),.32);background:rgba(var(--action-rgb),.1);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html.dark .controle-total__action-button{background:rgba(var(--action-rgb),.18)}.controle-total__action-button:before,.controle-total__action-button:after{display:none}.controle-total__action-button:hover,.controle-total__action-button:focus-visible,.controle-total__action-button.is-active{color:#fff;border-color:transparent;background:var(--action-strong);box-shadow:0 2px 10px rgba(var(--action-rgb),.24)}.controle-total__action-button--sale{--action-rgb: 22, 163, 74}.controle-total__action-button--purchase{--action-rgb: 202, 138, 4}.controle-total__action-button--payment{--action-rgb: 14, 116, 144}.controle-total__action-button--revenue{--action-rgb: 22, 163, 74}.controle-total__action-button--expense{--action-rgb: 220, 38, 38}.controle-total__action-button--stock{--action-rgb: 124, 58, 237}.controle-total__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.controle-total__span-2,.controle-total__items-editor,.controle-total__sale-total{grid-column:1 / -1}.controle-total__sale-item{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(10rem,1.5fr) repeat(3,minmax(5.75rem,.65fr)) auto;gap:.65rem;align-items:center}.controle-total__sale-total{flex-wrap:wrap;justify-content:flex-end;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:#ffffff38}html.dark .controle-total__sale-total{background:#ffffff0a}.controle-total__sale-total span,.controle-total__sale-total strong{color:var(--text-strong);font-size:.9rem}.controle-total__search{min-width:min(18rem,100%)}.controle-total__timeline-card{align-items:flex-start}.controle-total__timeline-card>strong{flex:0 0 auto;text-align:right}.controle-total__positive{color:#16a34a!important}.controle-total__negative{color:#dc2626!important}.controle-total__stock-count{color:var(--text-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.controle-total__stock-card{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:#ffffff38}html.dark .controle-total__stock-card{background:#ffffff08}.controle-total__stock-card.is-low-stock{border-color:#ef444457}.controle-total__stock-card.is-inactive{opacity:.6}.controle-total__stock-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.controle-total__stock-card__info strong{color:var(--text-strong)}.controle-total__stock-card__info p{color:var(--text-muted);font-size:.85rem}.controle-total__stock-card__edit{display:flex;gap:.5rem;align-items:flex-end;flex-shrink:0}.controle-total__stock-card__field{width:6rem}.controle-total__stock-card__field input{text-align:center}@media(min-width:760px){.controle-total__dashboard-grid,.controle-total__catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controle-total__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.controle-total__hero,.controle-total__section-heading,.controle-total__catalog-card,.controle-total__timeline-card{align-items:stretch;flex-direction:column}.controle-total__row-actions,.controle-total__action-buttons{justify-content:flex-start}.controle-total__mini-grid,.controle-total__form-grid,.controle-total__sale-item{grid-template-columns:1fr}.controle-total__tabs{overflow-x:auto}.controle-total__tabs .app-segment__button{min-width:9rem}}@media(min-width:760px){.app-frame--wide .superadmin-hero{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:end}.app-frame--wide .superadmin-kpi-grid{grid-column:1 / -1}.app-frame--wide .superadmin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-frame--wide .superadmin-filter-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr))}.app-frame--wide .superadmin-grid--primary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.app-frame--wide .superadmin-grid--secondary,.app-frame--wide .superadmin-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame--wide .superadmin-health-layout{grid-template-columns:minmax(0,1.1fr) minmax(15.5rem,.9fr);align-items:stretch}.app-frame--wide .superadmin-focus-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.app-frame--wide .superadmin-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.app-frame--wide .superadmin-grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:980px){.app-shell.app-shell--desk{padding:1.25rem 1.25rem 1.5rem calc(var(--superadmin-sidebar-width) + var(--superadmin-sidebar-gap));transition:padding-left var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease);will-change:padding-left}.app-shell--desk .app-frame--wide{width:min(100%,98rem);margin:0 auto 0 0}.app-shell--desk .app-desktop-shell{display:block}.app-shell--desk .app-sidebar{display:flex;flex-direction:column;gap:0;position:fixed;left:0;top:0;bottom:0;z-index:40;width:var(--superadmin-sidebar-width);min-height:100vh;padding:1rem .85rem;border-radius:0 2rem 2rem 0;border-left:0;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable;transition:width var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),padding var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),border-radius var(--superadmin-sidebar-motion-duration) var(--superadmin-sidebar-motion-ease),box-shadow .24s ease;will-change:width,padding;contain:layout paint style;transform:translateZ(0)}.app-shell--desk.is-sidebar-collapsed .app-sidebar{padding-inline:.65rem}.app-shell--desk .app-topbar{margin-bottom:1rem}.app-shell--desk .app-main{padding-bottom:0}.app-toolbar--desk{display:none}}@media(prefers-reduced-motion:reduce){.app-shell--desk,.app-shell--desk .app-sidebar,.app-sidebar__header,.app-sidebar__brand,.app-sidebar__brand-copy,.app-sidebar__meta,.app-sidebar__nav,.app-sidebar__button,.app-sidebar__icon,.app-sidebar__label{transition:none!important}}@media(min-width:720px){.app-shell{padding:1.35rem 1.5rem 9rem}.app-panel-pad,.app-auth-side,.app-auth-card,.app-topbar-panel{padding:1.7rem}.app-topbar-panel--superadmin{padding:0 0 .9rem}}@media(max-width:719px){.app-calendar-month-grid{gap:.36rem}.app-calendar-month-header{padding:.3rem .12rem;font-size:.68rem;letter-spacing:.06em}.app-calendar-month-pad{min-height:4.85rem}.app-calendar-month-day{border-radius:1rem}.app-calendar-month-day--compact{min-height:3.75rem;padding:.35rem .12rem .28rem}.app-calendar-month-day__number--compact{width:2.65rem;height:2.65rem}.staff-home__hero,.calendar-mobile__hero,.academy-mobile__hero,.notice-mobile__hero{margin-top:-1rem;margin-inline:-1rem;border-radius:0}.app-vision-context{justify-content:stretch}.app-vision-context__field{width:100%}.app-vision-context__label{text-align:left}.app-toolbar{width:calc(100% - 1rem)}.app-nav-button{min-height:3.7rem;gap:.22rem}.app-toolbar__track{gap:.18rem;padding:.32rem}.app-nav-button svg{width:1.12rem;height:1.12rem}.app-nav-button__label{font-size:.56rem}.app-nav-divider{height:1.35rem}.app-stat-grid{grid-template-columns:1fr}.app-stat-grid.learning-admin__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home__kpi-grid{gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home__kpi-card{padding:1rem .9rem;border-radius:1.3rem}.staff-home__kpi-label{font-size:.7rem;letter-spacing:.14em}.staff-home__kpi-value{margin-top:.65rem;font-size:clamp(1.55rem,1.2rem + 1vw,1.9rem)}.staff-home__kpi-note{font-size:.76rem}.staff-home__hero{padding:1.25rem}.calendar-mobile__hero{padding:1.2rem .95rem 1.1rem}.calendar-mobile__month-title{font-size:1.95rem}.calendar-mobile__month-button{width:2.45rem;height:2.45rem}.calendar-mobile__day-section{padding:1.1rem .95rem .95rem;border-radius:1.8rem}.calendar-mobile__day-head{align-items:flex-start;flex-wrap:wrap}.calendar-mobile__create-button{min-height:2.2rem;padding-inline:.9rem}.calendar-mobile__class-card{padding:.95rem;border-radius:1.45rem}.academy-mobile__hero{padding:1.2rem 1rem}.academy-mobile__stats{gap:.7rem}.academy-mobile__stat-card{padding:1rem .9rem;border-radius:1.35rem}.academy-mobile__stat-label{font-size:.7rem;letter-spacing:.14em}.academy-mobile__stat-value{font-size:clamp(1.55rem,1.2rem + 1vw,1.9rem)}.academy-mobile__instructor-card{padding:.9rem;border-radius:1.4rem;align-items:flex-start;flex-wrap:wrap}.academy-mobile__search-input{padding-block:.82rem}.notice-mobile__hero{padding:1.2rem 1rem 0}.notice-mobile__tab{padding-bottom:.8rem}.notice-mobile__notice-card,.notice-mobile__request-card,.notice-mobile__compose-card{border-radius:1.45rem}.notice-mobile__notice-card,.notice-mobile__request-card,.notice-mobile__compose-card{padding:1rem}.academy-mobile__avatar{width:2.8rem;height:2.8rem;border-radius:.9rem}.academy-mobile__role-tag{min-height:1.85rem;padding-inline:.72rem}.staff-home__vision{align-items:flex-start;flex-wrap:wrap}.staff-home__class-row{grid-template-columns:auto 1px minmax(0,1fr);gap:.8rem}.staff-home__class-arrow{display:none}.staff-home__class-time{min-width:3.2rem;font-size:1.25rem}.staff-home__pending-card{align-items:flex-start}.profile-theme-picker{grid-template-columns:1fr}.app-shell--superadmin .app-topbar__status{width:100%}.app-shell--superadmin{background:#faf8f5}.superadmin-dashboard .superadmin-desktop{display:none}.superadmin-dashboard{gap:0}.superadmin-mobile-layout{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem 2rem}.sa-mob-header{position:relative;display:none;flex-direction:column;gap:.6rem;margin-top:-1rem;margin-inline:calc(50% - 50vw);padding:calc(env(safe-area-inset-top) + 1.25rem) calc(50vw - 50% + 1.25rem) 1.5rem;background:radial-gradient(circle at top right,rgba(232,175,72,.18),transparent 34%),linear-gradient(180deg,#0e0e12f5,#14141afa);box-shadow:0 22px 44px #0c0c1247;border-bottom-left-radius:1.9rem;border-bottom-right-radius:1.9rem;overflow:hidden}.sa-mob-header:after{content:"";position:absolute;inset:auto -12% -55% 40%;height:12rem;background:radial-gradient(circle,rgba(232,175,72,.22),transparent 68%);pointer-events:none}.sa-mob-header__avatar{width:2.6rem;height:2.6rem;border-radius:999px;background:#c2a46e24;border:1px solid rgba(194,164,110,.3);color:#c2a46e;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;justify-content:center}.sa-mob-header__eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c2a46e}.sa-mob-header__title{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:700;line-height:1.05;color:#f0ece4}.sa-mob-status-pill{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.3rem .75rem;border-radius:999px;border:.5px solid rgba(255,255,255,.1);background:#ffffff12;font-size:.73rem;font-weight:500;color:#c8bfb0}.sa-mob-status-pill__dot{width:6px;height:6px;border-radius:999px;background:#4ade80;flex-shrink:0}.sa-mob-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.sa-mob-kpi-tile{background:#fff;border:.5px solid #ede9e2;border-radius:1rem;padding:1rem}.sa-mob-kpi-tile--danger{border-color:#c0503a33}.sa-mob-kpi-tile__label{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b0a090;margin-bottom:.4rem}.sa-mob-kpi-tile__value{font-family:var(--font-display);font-size:clamp(1.65rem,1.4rem + .8vw,2rem);font-weight:500;line-height:1;color:#1a1612;margin-bottom:.2rem}.sa-mob-kpi-tile--danger .sa-mob-kpi-tile__value{color:#c0503a}.sa-mob-kpi-tile__sublabel{font-size:.68rem;color:#c8bfb0;line-height:1.3}.sa-mob-health-card{background:#1a1612;border-radius:1.25rem;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sa-mob-health-card__left{flex:1;min-width:0}.sa-mob-health-card__percent{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.5vw,3rem);font-weight:700;line-height:1;color:#f0ece4;margin-bottom:.3rem}.sa-mob-health-card__label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6a5f50;margin-bottom:.2rem}.sa-mob-health-card__sub{font-size:.72rem;color:#8a7a65}.sa-mob-health-card__ring{flex-shrink:0;width:4.5rem;height:4.5rem}.sa-mob-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.sa-mob-ring-track{fill:none;stroke:#2e2a24;stroke-width:5}.sa-mob-ring-progress{fill:none;stroke:#c2a46e;stroke-width:5;stroke-linecap:round;stroke-dasharray:201;transition:stroke-dashoffset .6s ease}.sa-mob-section__label{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b0a090;margin-bottom:.5rem}.sa-mob-section__hint{font-size:.7rem;color:#b0a090;margin:.35rem 0 .6rem}.sa-mob-alert-list{display:flex;flex-direction:column;gap:.5rem}.sa-mob-alert-item{display:flex;align-items:center;gap:.8rem;background:#fff;border:.5px solid #ede9e2;border-radius:.875rem;padding:.75rem .9rem .75rem 1.1rem;position:relative;overflow:hidden}.sa-mob-alert-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c0503a;border-radius:2px 0 0 2px}.sa-mob-alert-item__body{flex:1;min-width:0}.sa-mob-alert-item__name{font-weight:500;font-size:.875rem;color:#1a1612;margin-bottom:.1rem}.sa-mob-alert-item__desc{font-size:.73rem;color:#b0a090;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-mob-alert-badge{flex-shrink:0;font-size:.68rem;font-weight:700;color:#c0503a;background:#faeae7;border-radius:999px;padding:.18rem .55rem}.sa-mob-academy-list{background:#fff;border:.5px solid #ede9e2;border-radius:1rem;overflow:hidden}.sa-mob-academy-row{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:.5px solid #f0eeea;cursor:pointer;transition:background .14s ease}.sa-mob-academy-row:last-child{border-bottom:none}.sa-mob-academy-row:active{background:#faf8f5}.sa-mob-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.sa-mob-dot--active{background:#4ade80}.sa-mob-dot--risk{background:#f87171}.sa-mob-academy-row__body{flex:1;min-width:0}.sa-mob-academy-row__name{font-weight:500;font-size:.875rem;color:#1a1612;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-mob-academy-row__meta{flex-shrink:0;font-size:.69rem;color:#b0a090}.sa-mob-academy-row__chevron{flex-shrink:0;font-size:1.1rem;color:#c8bfb0;line-height:1}.sa-mob-belt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.sa-mob-belt-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:#fff;border:.5px solid #ede9e2;border-radius:.875rem;padding:.75rem .4rem}.sa-mob-belt-dot{width:28px;height:28px;border-radius:999px;display:block}.sa-mob-belt-count{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:#1a1612}.sa-mob-belt-name{font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#b0a090;text-align:center}}@media(max-width:979px){.app-shell{padding-top:0}.app-topbar{margin-inline:calc(50% - 50vw);margin-bottom:1rem}.app-topbar--superadmin{margin-bottom:1rem}.app-pagebar{display:none}.app-mobile-header{display:block;padding-top:calc(env(safe-area-inset-top,0px) + .5rem)}.app-mobile-header__context--unit{display:flex;justify-content:flex-end}.app-mobile-header__select{min-height:2.5rem;padding:.4rem 1.7rem .4rem .65rem;font-size:.74rem}.app-vision-switch__button{height:1.88rem;padding:0 .62rem;font-size:.68rem}.app-vision-switch__button span{letter-spacing:.02em}}.profile-mobile{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.profile-mobile__hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.25rem 1.5rem;border-radius:1.95rem;text-align:center;background:radial-gradient(circle at top right,rgba(232,175,72,.22),transparent 36%),radial-gradient(circle at bottom left,rgba(232,175,72,.1),transparent 44%),linear-gradient(180deg,#0a0a0efa,#12121afa);box-shadow:0 24px 48px #0000004d;overflow:hidden}.profile-mobile__hero:after{content:"";position:absolute;inset:auto -10% -50% 30%;height:12rem;background:radial-gradient(circle,rgba(232,175,72,.18),transparent 65%);pointer-events:none}.profile-mobile__identity{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.profile-mobile__name{margin:0;color:#fff8ef;font-family:var(--font-display);font-size:clamp(1.6rem,1.3rem + 1.2vw,2rem);line-height:1.05}.profile-mobile__team{margin:0;color:#ffffff9e;font-size:.88rem}.profile-mobile__tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.profile-mobile__tag{display:inline-flex;align-items:center;height:1.65rem;padding-inline:.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff17;color:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-mobile__tag.is-gold{border-color:#e8af4866;background:#e8af4824;color:#f4c96a}.profile-mobile__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.profile-mobile__kpi-card{padding:1.15rem 1rem;border-radius:1.6rem;border:1px solid rgba(17,17,24,.06);background:#fffffff0;box-shadow:0 12px 28px #0f122114}html.dark .profile-mobile__kpi-card{border-color:#ffffff12;background:#14141cc7}.profile-mobile__kpi-label{margin:0;color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.profile-mobile__kpi-value{margin:.35rem 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(1.7rem,1.4rem + .8vw,2.1rem);line-height:1}.profile-mobile__kpi-note{margin:.3rem 0 0;color:var(--gold-mid);font-size:.75rem;font-weight:600}.profile-mobile__progress-card{padding:1.25rem 1.15rem;border-radius:1.6rem;border:1px solid rgba(17,17,24,.06);background:#fffffff0;box-shadow:0 12px 28px #0f122114}html.dark .profile-mobile__progress-card{border-color:#ffffff12;background:#14141cc7}.profile-mobile__section-label{margin:0;color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.profile-mobile__progress-title{margin:.3rem 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:1.25rem;line-height:1.1}.profile-mobile__progress-copy{margin:.25rem 0 .8rem;color:var(--text-soft);font-size:.82rem}.profile-mobile__progress-bar{border-radius:999px;overflow:hidden}.profile-mobile__progress-caption{margin:.5rem 0 0;color:var(--gold-mid);font-size:.82rem;font-weight:700}.profile-mobile__menu-card{display:flex;flex-direction:column;border-radius:1.6rem;border:1px solid rgba(17,17,24,.06);background:#fffffff0;box-shadow:0 12px 28px #0f122114;overflow:hidden}html.dark .profile-mobile__menu-card{border-color:#ffffff12;background:#14141cc7}.profile-mobile__menu-row{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;cursor:pointer;transition:background .15s}.profile-mobile__menu-row+.profile-mobile__menu-row{border-top:1px solid var(--divider)}.profile-mobile__menu-row:active{background:#1111180a}html.dark .profile-mobile__menu-row:active{background:#ffffff0d}.profile-mobile__menu-icon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.75rem;background:#1111180d;color:var(--gold-mid);flex:none}html.dark .profile-mobile__menu-icon{background:#ffffff12}.profile-mobile__menu-label{flex:1 1 auto;font-size:.93rem;font-weight:600;color:var(--text-strong)}.profile-mobile__menu-arrow{color:var(--text-soft);flex:none}.profile-mobile__footer{padding-top:.5rem}@keyframes gold-ring-spin{to{transform:rotate(360deg)}}@keyframes grain-shift{0%{transform:translateZ(0)}20%{transform:translate3d(2%,-1%,0)}40%{transform:translate3d(-1%,2%,0)}60%{transform:translate3d(1%,-2%,0)}80%{transform:translate3d(-2%,1%,0)}to{transform:translateZ(0)}}@keyframes sweep{0%,10%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.lv-login{min-height:100vh;min-height:100dvh;background:#f4f1ec;position:relative;overflow-x:hidden}.lv-login:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 29.8%,rgba(196,151,70,.14) 29.8%,rgba(196,151,70,.14) 30.15%,transparent 30.15%),linear-gradient(135deg,transparent 39.7%,rgba(196,151,70,.09) 39.7%,rgba(196,151,70,.09) 39.95%,transparent 39.95%),linear-gradient(135deg,transparent 54.5%,rgba(196,151,70,.06) 54.5%,rgba(196,151,70,.06) 54.7%,transparent 54.7%);pointer-events:none;z-index:0}.lv-login__card{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:transparent}.lv-login__hero{position:relative;width:100%;height:42vw;min-height:13rem;max-height:20rem;overflow:hidden;background:#f4f1ec;flex-shrink:0}.lv-login__hero-photo{position:absolute;right:-2%;top:0;width:72%;height:115%;background-image:var(--lv-fighter-image, none);background-size:cover;background-position:center top;clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%);filter:sepia(.3) contrast(1.05)}.lv-login__hero-photo--placeholder{background:linear-gradient(140deg,#b8a990,#8a7a65 40%,#c49746)}.lv-login__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#f4f1ec 24%,rgba(244,241,236,.55) 55%,transparent 75%)}.lv-login__logo{position:absolute;top:50%;left:20%;transform:translate(-50%,-50%);height:13rem;width:auto;object-fit:contain;z-index:2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.lv-login__body{flex:1;padding:1.5rem 1.25rem 2.5rem;display:flex;flex-direction:column;position:relative;z-index:1}.lv-login__kicker{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#c49746;text-transform:uppercase;margin-bottom:.4rem}.lv-login__headline{font-family:var(--font-display);font-size:clamp(1.75rem,8vw,2.2rem);font-weight:800;line-height:1.08;color:#10131a;margin:0 0 .6rem}.lv-login__headline-period{color:#c49746}.lv-login__sub{font-size:.84rem;color:#606a7f;line-height:1.5;margin-bottom:1.4rem}.lv-field{display:flex;align-items:center;gap:.7rem;background:#fff;border-radius:1rem;padding:.85rem .9rem;margin-bottom:.65rem;box-shadow:0 2px 14px #0000000f;border:1px solid rgba(0,0,0,.04)}.lv-field__icon{color:#c49746;display:flex;align-items:center;flex-shrink:0}.lv-field__inner{flex:1;display:flex;flex-direction:column;gap:.05rem;min-width:0}.lv-field__label{font-size:.7rem;color:#9aa0ae;font-weight:500}.lv-field__input{background:transparent;border:none;outline:none;font-size:.92rem;color:#10131a;font-family:var(--font-body);padding:0;width:100%;-webkit-tap-highlight-color:transparent}.lv-field__input::placeholder{color:#c0c5d0}.lv-field__eye{background:none;border:none;cursor:pointer;color:#c49746;display:flex;align-items:center;padding:.25rem;flex-shrink:0;-webkit-tap-highlight-color:transparent}.lv-login__remember-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.lv-login__remember{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:#434c5f;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.lv-login__remember input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;border-radius:.28rem;border:2px solid #cfc9be;background:#fff;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.lv-login__remember input[type=checkbox]:checked{background:#c49746;border-color:#c49746;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:80%}.lv-login__forgot{font-size:.82rem;font-weight:600;color:#c49746;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}.lv-login__forgot:disabled{opacity:.6;cursor:not-allowed}.lv-btn-entrar{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--btn-primary);border:none;border-radius:3rem;padding:.75rem .75rem .75rem 1.6rem;cursor:pointer;box-shadow:var(--btn-primary-shadow);transition:opacity .15s,transform .12s;margin-bottom:1.1rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lv-btn-entrar:active:not(:disabled){opacity:.88;transform:scale(.98)}.lv-btn-entrar:disabled{opacity:.6;cursor:not-allowed}.lv-btn-entrar__label{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--btn-primary-text);letter-spacing:.01em}.lv-btn-entrar__arrow{width:2.3rem;height:2.3rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--btn-primary-active);flex-shrink:0;box-shadow:0 2px 8px #00000024}.lv-login__or{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem}.lv-login__or:before,.lv-login__or:after{content:"";flex:1;height:1px;background:#0000001a}.lv-login__or span{font-size:.76rem;color:#9aa0ae;font-weight:600;letter-spacing:.08em}.lv-btn-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:3rem;padding:.85rem 1.25rem;font-family:var(--font-body);font-size:.92rem;font-weight:600;color:#10131a;cursor:pointer;box-shadow:0 2px 10px #0000000f;transition:background .15s;margin-bottom:1.4rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lv-btn-google:active{background:#f5f5f5}.lv-login__register{text-align:center;font-size:.84rem;color:#606a7f;margin-top:auto;padding-top:.5rem}.lv-login__register-link{background:none;border:none;cursor:pointer;color:#c49746;font-weight:700;font-family:var(--font-body);font-size:inherit;padding:0;-webkit-tap-highlight-color:transparent}.lv-login__watermark{position:fixed;bottom:1.25rem;left:1.25rem;opacity:.07;pointer-events:none;z-index:0}.lv-login__watermark img{height:3rem;width:auto}.lv-login__error{background:#d74b4b1a;border:1px solid rgba(215,75,75,.2);border-radius:.85rem;padding:.7rem .9rem;font-size:.84rem;color:#d74b4b;margin-bottom:.9rem}.lv-login__success{background:#29a6751a;border:1px solid rgba(41,166,117,.2);border-radius:.85rem;padding:.7rem .9rem;font-size:.84rem;color:#15803d;margin-bottom:.9rem}@media(min-width:520px){.lv-login{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.lv-login__card{width:26rem;min-height:auto;border-radius:2rem;overflow:hidden;box-shadow:0 32px 80px #00000024;background:#f4f1ec}.lv-login__hero{height:16rem;max-height:none}.lv-login__watermark{position:absolute}}.app-shell--flat{--bg: #f5f6f8;--bg-deep: #eef0f3;--bg-contrast: #e6e9ee;--surface: #ffffff;--surface-strong: #ffffff;--surface-solid: #ffffff;--surface-pressed: #f2f4f7;--toolbar-bg: #ffffff;--toolbar-plate: #f7f8fa;--border: #e4e7ec;--border-strong: #d0d5dd;--divider: #eaecf0;--text-strong: #101828;--text-muted: #475467;--text-soft: #667085;--shadow-panel: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-soft: 0 1px 2px rgba(16, 24, 40, .05);--success: #15803d;--danger: #b42318;--info: #175cd3;--gold-ink: #97701b;--sa-radius: 1rem;--sa-radius-sm: .7rem;background:var(--bg);color:var(--text-strong)}html.dark .app-shell--flat{--bg: #0f1216;--bg-deep: #0b0e11;--bg-contrast: #15191e;--surface: #161a1f;--surface-strong: #1a1f26;--surface-solid: #161a1f;--surface-pressed: #202632;--toolbar-bg: #14181d;--toolbar-plate: #11151a;--border: #2a2f37;--border-strong: #353b45;--divider: #23282f;--text-strong: #f5f7fa;--text-muted: #c2c8d2;--text-soft: #8b929e;--shadow-panel: 0 1px 2px rgba(0, 0, 0, .4);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35);--success: #3ccf91;--danger: #f97066;--info: #5d9bf5;--gold-ink: #e8af48;background:var(--bg)}.app-shell--flat .app-panel,.app-shell--flat .app-button,.app-shell--flat .app-sidebar__button,.app-shell--flat .app-sidebar__collapse,.app-shell--flat .app-segment,.app-shell--flat .app-toolbar,.app-shell--flat .app-input,.app-shell--flat .app-select,.app-shell--flat .app-textarea,.app-shell--flat .sa-card,.app-shell--flat .sa-kpi-card{backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell--flat .app-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--sa-radius);box-shadow:var(--shadow-panel)}.app-shell--flat .app-panel:before{display:none}.app-shell--flat .app-panel--hero{background:var(--surface-strong);border-color:var(--border)}.app-shell--flat .sa-card,.app-shell--flat .sa-kpi-card{border-radius:var(--sa-radius);box-shadow:var(--shadow-panel)}.app-shell--flat .controle-total__kpi-tile{background:var(--surface-strong);border-radius:var(--sa-radius);box-shadow:var(--shadow-panel)}.app-shell--flat .controle-total__kpi-tile:before{opacity:.5}.app-shell--flat .controle-total__kpi-tile:hover{transform:none;box-shadow:var(--shadow-soft)}.app-shell--flat .app-sidebar__button{background:transparent;border:1px solid transparent;border-radius:var(--sa-radius-sm);box-shadow:none;min-height:3.1rem;color:var(--text-muted)}.app-shell--flat .app-sidebar__button:hover,.app-shell--flat .app-sidebar__button:focus-visible{transform:none;background:var(--surface-pressed);border-color:var(--border);color:var(--text-strong)}.app-shell--flat .app-sidebar__button.is-active{background:#e8af481f;border-color:#e8af4852;box-shadow:inset 3px 0 0 var(--gold-mid);color:var(--text-strong)}html.dark .app-shell--flat .app-sidebar__button.is-active{background:#e8af4824;border-color:#e8af484d}.app-shell--flat .app-sidebar__collapse{background:var(--surface-pressed);border:1px solid var(--border);border-radius:var(--sa-radius-sm);box-shadow:none}.app-shell--flat .app-button{border-radius:var(--sa-radius-sm);min-height:2.85rem}.app-shell--flat .app-segment{background:var(--surface-pressed);border:1px solid var(--border);border-radius:var(--sa-radius-sm);box-shadow:none}.app-shell--flat .app-segment__button.is-active{transform:none;background:var(--btn-primary);color:var(--btn-primary-text);border-color:transparent;box-shadow:none}.app-shell--flat .app-input,.app-shell--flat .app-select,.app-shell--flat .app-textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--sa-radius-sm);box-shadow:none}.app-shell--flat .app-input:focus,.app-shell--flat .app-select:focus,.app-shell--flat .app-textarea:focus{transform:none;border-color:var(--gold-mid);box-shadow:0 0 0 3px #e8af482e}.app-shell--flat .controle-total__hero h2,.app-shell--flat .controle-total h3,.app-shell--flat .app-stat-card__value,.app-shell--flat .controle-total__kpi-tile__value{font-weight:800}.app-shell--flat .sa-kpi-card__value,.app-shell--flat .app-stat-card__value,.app-shell--flat .controle-total__kpi-tile__value,.app-shell--flat .sa-donut__core strong,.app-shell--flat .sa-legend__value,.app-shell--flat .sa-table tbody td{font-variant-numeric:tabular-nums}.app-shell--flat .app-badge--gold{color:var(--gold-ink)}.app-shell--flat .sa-donut:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-strong);pointer-events:none}.app-shell--flat .sa-legend__dot,.app-shell--flat .sa-mob-belt-dot{box-shadow:inset 0 0 0 1px #1018282e}html.dark .app-shell--flat .sa-legend__dot,html.dark .app-shell--flat .sa-mob-belt-dot{box-shadow:inset 0 0 0 1px #ffffff38}.app-shell--flat a:focus-visible,.app-shell--flat button:focus-visible,.app-shell--flat [role=tab]:focus-visible{outline:2px solid var(--gold-glow);outline-offset:2px}@media(min-width:980px){*{scrollbar-width:thin;scrollbar-color:rgba(102,112,133,.45) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background:#66708566;background-clip:padding-box}.app-shell--desk .view-shell{gap:1.4rem}.app-shell--desk .app-pagebar{padding-bottom:1rem}.app-shell--desk .app-pagebar__title{font-size:1.7rem;letter-spacing:-.02em}.app-shell--desk .app-pagebar .app-mobile-header__unit{display:inline-flex;align-items:center;gap:.55rem;max-width:20rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-strong);box-shadow:none}.app-shell--desk .app-pagebar .app-mobile-header__unit-name{color:var(--text-strong);font-size:.85rem}.app-shell--desk .app-pagebar .app-mobile-header__unit svg{color:var(--text-soft)}.app-shell--desk .app-stat-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.app-shell--flat .app-button{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.app-shell--flat .app-button:hover{transform:translateY(-1px)}.app-shell--flat .app-panel{transition:border-color .16s ease,box-shadow .16s ease}.app-shell--flat .learning-admin__tree-panel{background:var(--surface-strong);border-color:var(--border);border-radius:1rem}.app-shell--desk .staff-home{gap:1.35rem}.app-shell--desk .staff-home__hero{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;padding:1.9rem 2.2rem;border-radius:1.25rem;box-shadow:0 10px 30px #0c0c122e}.app-shell--desk .staff-home__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.app-shell--desk .staff-home__kpi-card,.app-shell--desk .staff-home__class-row,.app-shell--desk .staff-home__empty{border-radius:1rem;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-panel)}.app-shell--desk .staff-home__kpi-card:hover,.app-shell--desk .staff-home__class-row:hover{transform:translateY(-1px);border-color:#e8af4873}.app-shell--desk .staff-home__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.app-shell--desk .staff-home__empty{grid-column:1 / -1}.app-shell--desk .staff-home__lesson-backdrop{align-items:center}.app-shell--desk .staff-home__lesson-sheet{border-radius:1.25rem}.app-shell--desk .notice-mobile{gap:1.35rem}.app-shell--desk .notice-mobile__hero{padding:1.6rem 2rem 0;border-radius:1.25rem;box-shadow:0 10px 30px #0c0c122e}.app-shell--desk .notice-mobile__tabs{gap:1.9rem;justify-content:flex-start}.app-shell--desk .notice-mobile__tab{flex:0 0 auto;font-size:.9rem}.app-shell--desk .notice-mobile__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.app-shell--desk .notice-mobile__notice-card,.app-shell--desk .notice-mobile__request-card,.app-shell--desk .notice-mobile__compose-card,.app-shell--desk .notice-mobile__empty{border-radius:1rem;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-panel)}.app-shell--desk .notice-mobile__notice-card:hover,.app-shell--desk .notice-mobile__request-card:hover{border-color:#e8af4873}.app-shell--desk .notice-mobile__compose-card,.app-shell--desk .notice-mobile__empty{grid-column:1 / -1}.app-shell--desk .notice-mobile__compose-card{max-width:54rem}.app-shell--desk .academy-mobile__hero{padding:1.9rem 2.2rem;border-radius:1.25rem;box-shadow:0 10px 30px #0c0c122e}.app-shell--desk .academy-mobile__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.app-shell--desk .academy-mobile__stat-card,.app-shell--desk .academy-mobile__instructor-card,.app-shell--desk .academy-mobile__empty{border-radius:1rem;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-panel)}.app-shell--desk .academy-mobile__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.app-shell--desk .academy-mobile__empty{grid-column:1 / -1}.app-shell--desk .profile-mobile{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1.25rem;align-items:start}.app-shell--desk .profile-mobile__hero{grid-column:1;border-radius:1.25rem}.app-shell--desk .profile-mobile__kpis,.app-shell--desk .profile-mobile__progress-card{grid-column:1}.app-shell--desk .profile-mobile__menu-card{grid-column:2;grid-row:1 / span 3}.app-shell--desk .profile-mobile__footer{grid-column:1 / -1}.app-shell--desk .profile-mobile__kpi-card,.app-shell--desk .profile-mobile__progress-card,.app-shell--desk .profile-mobile__menu-card{border-radius:1rem;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-panel)}.app-shell--desk .student-roster__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.app-shell--desk .student-roster__card:hover{border-color:#e8af4873}.app-shell--desk .controle-total__catalog-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}@media(min-width:1280px){.app-shell--desk .calendar-desktop{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(21rem,.55fr);gap:1.25rem;align-items:start}.app-shell--desk .calendar-desktop>*{grid-column:1 / -1}.app-shell--desk .calendar-desktop>.calendar-desktop__month{grid-column:1}.app-shell--desk .calendar-desktop>.calendar-desktop__day{grid-column:2;position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow-y:auto}}@media(min-width:1400px){.app-shell--desk .student-roster__cards,.app-shell--desk .notice-mobile__list{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--desk .notice-mobile__compose-card{grid-column:1 / -1}}@media(min-width:980px){.app-shell--flat.app-shell--desk{background:radial-gradient(64rem 26rem at 6% -8%,rgba(232,175,72,.1),transparent),radial-gradient(52rem 22rem at 102% -2%,rgba(75,127,215,.06),transparent),radial-gradient(70rem 30rem at 50% 112%,rgba(232,175,72,.05),transparent),var(--bg)}html.dark .app-shell--flat.app-shell--desk{background:radial-gradient(64rem 26rem at 6% -8%,rgba(232,175,72,.08),transparent),radial-gradient(52rem 22rem at 102% -2%,rgba(93,155,245,.05),transparent),var(--bg)}.app-shell--flat .app-sidebar.app-panel{--text-strong: #f7f4ee;--text-muted: #cfccd8;--text-soft: #9a99ab;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--surface-pressed: rgba(255, 255, 255, .07);border:0;border-radius:0 1.4rem 1.4rem 0;background:radial-gradient(circle at 88% -6%,rgba(232,175,72,.18),transparent 36%),radial-gradient(circle at -10% 110%,rgba(232,175,72,.1),transparent 30%),linear-gradient(196deg,#14161d,#0c0e13 58%,#16110a 125%);box-shadow:0 14px 44px #04050966}.app-shell--flat .app-sidebar__title{color:#fdf9ef}.app-shell--flat .app-sidebar .app-kicker{color:var(--gold-glow)}.app-shell--flat .app-sidebar__button{color:var(--text-muted)}.app-shell--flat .app-sidebar__button:hover,.app-shell--flat .app-sidebar__button:focus-visible{background:#ffffff0f;border-color:#ffffff1a;color:#fdf9ef}.app-shell--flat .app-sidebar__button.is-active{background:#e8af4829;border-color:#e8af4852;box-shadow:inset 3px 0 0 var(--gold-mid);color:#fdf3cf}.app-shell--flat .app-sidebar__icon{background:#e8af481f;color:var(--gold-glow)}.app-shell--flat .app-sidebar__collapse{background:#ffffff0f;border-color:#ffffff1f;color:#cfccd8}.app-shell--flat .app-section-label,.app-shell--desk .staff-home__section-label,.app-shell--desk .academy-mobile__section-label,.app-shell--desk .profile-mobile__section-label{color:var(--gold-ink, #97701b)}.app-shell--desk .staff-home__hero .staff-home__section-label,.app-shell--desk .notice-mobile__hero .app-section-label{color:#ffffffa8}.app-shell--desk .staff-home__kpi-card,.app-shell--desk .academy-mobile__stat-card,.app-shell--desk .profile-mobile__kpi-card{position:relative;overflow:hidden}.app-shell--desk .staff-home__kpi-card:before,.app-shell--desk .academy-mobile__stat-card:before,.app-shell--desk .profile-mobile__kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#e8af48,#c49746)}.app-shell--desk .staff-home__kpi-grid>:nth-child(2):before,.app-shell--desk .academy-mobile__stats>:nth-child(4):before{background:linear-gradient(180deg,#6a9bef,#3f6fc4)}.app-shell--desk .staff-home__kpi-grid>:nth-child(3):before{background:linear-gradient(180deg,#a78bfa,#7c5cd6)}.app-shell--desk .staff-home__kpi-grid>:nth-child(4):before,.app-shell--desk .academy-mobile__stats>:nth-child(2):before,.app-shell--desk .profile-mobile__kpis>:nth-child(2):before{background:linear-gradient(180deg,#34d399,#1f9f6e)}.app-shell--desk .academy-mobile__stats>:nth-child(3):before{background:linear-gradient(180deg,#fb8b7a,#d05a4a)}.app-shell--desk .app-calendar-month-grid{gap:.45rem}.app-shell--desk .app-calendar-month-header{padding:.5rem .35rem .7rem;font-size:.66rem;color:var(--text-soft)}.app-shell--desk .app-calendar-month-pad,.app-shell--desk .app-calendar-month-day{min-height:6.9rem}.app-shell--desk .app-calendar-month-day{padding:.55rem;gap:.35rem;border-radius:.85rem;border:1px solid var(--divider);background:var(--surface);box-shadow:none;transition:border-color .14s ease,background .14s ease}.app-shell--desk .app-calendar-month-day:hover{border-color:#e8af4880;background:#e8af480d}.app-shell--desk .app-calendar-month-day.is-today{border-color:#e8af488c;background:var(--surface);box-shadow:inset 0 2px 0 var(--gold-mid)}.app-shell--desk .app-calendar-month-day.is-selected{border-color:#e8af489e;background:#e8af481a;box-shadow:inset 0 2px 0 var(--gold-mid)}.app-shell--desk .app-calendar-month-day__number{width:1.7rem;height:1.7rem;font-size:.78rem;background:transparent;color:var(--text-muted)}.app-shell--desk .app-calendar-month-day.is-today .app-calendar-month-day__number,.app-shell--desk .app-calendar-month-day.is-selected .app-calendar-month-day__number{background:linear-gradient(135deg,#e8af48,#c49746);color:#241507}.app-shell--desk .app-calendar-month-day__count,.app-shell--desk .app-calendar-month-day__empty{display:none}.app-shell--desk .app-calendar-month-day__content{margin-top:.1rem;gap:.3rem}.app-shell--desk .app-calendar-month-day__preview{display:block;min-width:0;padding:.32rem .5rem .38rem .55rem;border-radius:.5rem;border-width:1px 1px 1px 3px;border-style:solid}.app-shell--desk .app-calendar-month-day__preview-time{font-size:.62rem;font-weight:800;letter-spacing:.04em}.app-shell--desk .app-calendar-month-day__preview-title{margin:.14rem 0 0;overflow:hidden;font-size:.72rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.app-shell--desk .app-calendar-month-day__more{font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink, #97701b)}}.exam-rules{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000b8}.exam-rules__pdf-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-deep)}.exam-rules__pdf-viewer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;flex:0 0 auto;padding:calc(.75rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--divider);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.exam-rules__pdf-viewer-title{overflow:hidden;color:var(--text-strong);font-size:1rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.exam-rules__pdf-frame{width:100%;flex:1 1 auto;min-height:0;border:0;background:#fff}.exam-rules__panel{display:flex;flex-direction:column;width:100%;max-width:46rem;max-height:min(92vh,56rem);border-radius:1.6rem;overflow:hidden}.exam-rules__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.35rem .9rem;border-bottom:1px solid var(--divider)}.exam-rules__head-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.exam-rules__title{color:var(--text-strong);font-size:1.2rem;font-weight:800}.exam-rules__subtitle{margin-top:.15rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.exam-rules__tabs{display:flex;gap:.4rem;padding:.75rem 1.35rem;border-bottom:1px solid var(--divider);overflow-x:auto;scrollbar-width:none}.exam-rules__tabs::-webkit-scrollbar{display:none}.exam-rules__tab{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.45rem .9rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-soft);font-size:.82rem;font-weight:700;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.exam-rules__tab:hover{color:var(--text-strong)}.exam-rules__tab.is-active{background:#c497461f;color:var(--text-strong)}.exam-rules__tab-belt{width:1.5rem;height:.55rem;flex:0 0 auto;border-radius:999px;border:1px solid rgba(0,0,0,.25)}.exam-rules__body{flex:1;min-height:0;padding:1rem 1.35rem;overflow:auto;-webkit-overflow-scrolling:touch;background:#1111180d}html.dark .exam-rules__body{background:#ffffff08}.exam-rules__page{display:block;max-width:none;border-radius:.9rem;background:#fff;box-shadow:0 12px 32px #00000038}.exam-rules__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.35rem 1.15rem;border-top:1px solid var(--divider)}.exam-rules__zoom{display:flex;align-items:center;gap:.5rem}.exam-rules__zoom-value{min-width:3.2rem;color:var(--text-muted);font-size:.78rem;font-weight:700;text-align:center}.exam-rules__pdf-link{margin-left:auto}.exam-rules__pdf-error{flex:0 0 100%}@media(max-width:640px){.exam-rules{padding:0;align-items:stretch}.exam-rules__panel{max-width:none;max-height:none;height:100%;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.exam-rules__head,.exam-rules__tabs,.exam-rules__footer{padding-inline:1rem}.exam-rules__body{padding:.75rem 1rem}}.exam-rules__page{cursor:zoom-in}.sa-daily-chart{min-width:0;align-self:start;gap:0}.sa-daily-chart .sa-card__head{margin-bottom:6px;gap:8px}.sa-daily-chart__period{font-size:11px;color:var(--text-muted);white-space:nowrap}.sa-daily-chart__hint{margin:0;font-size:11px;color:var(--text-muted);line-height:1.5}.sa-daily-chart__plot{display:block;width:100%;height:160px;margin:8px 0;overflow:visible}.sa-daily-chart__plot text{font-size:10px;fill:var(--text-muted)}.sa-daily-chart__grid{stroke:var(--border, #e2e5ec);stroke-dasharray:3 4}.sa-daily-chart__cursor{stroke:var(--text-muted);stroke-opacity:.35;stroke-dasharray:3 3}.sa-daily-chart__hit{cursor:pointer}.sa-daily-chart__plot g[role=button]:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.sa-daily-chart__legend{display:grid;gap:5px;max-height:84px;overflow-y:auto}.sa-daily-chart__series{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px}.sa-daily-chart__series>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-daily-chart__dot{width:7px;height:7px;border-radius:50%}.sa-daily-chart__footnote{margin-top:8px;font-size:10px}.sa-daily-chart__empty{min-height:180px;display:grid;place-content:center;font-size:12px;color:var(--text-muted)}
