@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.authentication-wrapper{background-color:#f8f7fa;min-height:100vh;position:relative;overflow:hidden}.authentication-inner{grid-template-columns:minmax(0,1.5fr) minmax(430px,.88fr);min-height:100vh;display:grid}.auth-cover-brand{z-index:4;border-style:var(--tw-border-style);--tw-border-style:solid;--tw-backdrop-blur:blur(14px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#ffffffeb;border:1px solid #ffffff8a;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:inline-flex;position:absolute;top:42px;left:48px;box-shadow:0 18px 48px #12101c38}.auth-visual{align-items:stretch;min-width:0;padding:0;display:flex}.auth-cover-bg{background:linear-gradient(90deg,#05070feb,#070a145c),#05070f;justify-content:center;align-items:center;width:100%;margin:0;display:flex;position:relative;overflow:hidden}.auth-cover-bg:before,.auth-cover-bg:after{pointer-events:none;content:"";position:absolute}.auth-cover-bg:before{z-index:1;background-color:#0000;background-image:linear-gradient(#12aeea14 1px,#0000 1px),linear-gradient(90deg,#f12aae12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000000d1,#0000 68%);mask-image:linear-gradient(90deg,#000000d1,#0000 68%)}.auth-cover-bg:after{z-index:1;background:linear-gradient(90deg,#03060df0,#03060d9e 44%,#03060d33),linear-gradient(#03060d2e,#03060dc2);top:0;right:0;bottom:0;left:0}.auth-hero-image{filter:saturate(1.08)contrast(1.04)brightness(.84);background-image:url(/bodons/background-summer-site.jpg);background-position:50%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.015)}.auth-bg-watermark{pointer-events:none;z-index:2;opacity:.2;mix-blend-mode:screen;width:min(31vw,380px);position:absolute;top:13%;left:66%;transform:translate(-50%)rotate(-3deg)}.auth-bg-watermark img{filter:saturate(.9)contrast(.96);width:100%;height:auto;display:block}.auth-hero-copy{z-index:3;position:absolute;bottom:clamp(370px,45vh,430px);left:clamp(48px,7vw,96px);right:42%}.auth-hero-copy span{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.8125rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.04em;letter-spacing:.04em;color:#8bdfff;text-transform:uppercase;background-color:#12aeea21;border:1px solid #12aeea52;border-radius:3.40282e38px;margin-bottom:14px;padding:6px 12px;display:inline-flex}.auth-hero-copy h2,.auth-hero-copy p{margin:0}.auth-hero-copy h2{--tw-leading:1.04;--tw-font-weight:var(--font-weight-extrabold,800);max-width:500px;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.04;font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);text-shadow:0 16px 42px #00000080}.auth-hero-copy p{--tw-font-weight:var(--font-weight-semibold,600);max-width:480px;font-size:1rem;font-weight:var(--font-weight-semibold,600);color:#fffc;margin-top:18px}.login-dashboard-card{z-index:3;border-style:var(--tw-border-style);--tw-border-style:solid;--tw-backdrop-blur:blur(16px);width:min(440px,48%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#050914c2;border:1px solid #8bdfff38;border-radius:8px;align-self:flex-end;gap:18px;margin:0 clamp(32px,5vw,70px) clamp(38px,6vh,70px) auto;padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #0000007a}.dashboard-card-head{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-extrabold,800);width:fit-content;font-size:.75rem;font-weight:var(--font-weight-extrabold,800);color:#8bdfff;text-transform:uppercase;background-color:#12aeea21;border:1px solid #12aeea57;border-radius:3.40282e38px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.live-dot{background-color:#ff4c51;border-radius:3.40282e38px;width:8px;height:8px;box-shadow:0 0 0 5px #f12aae29}.login-dashboard-card p,.login-dashboard-card h2{margin:0}.login-dashboard-card p{--tw-font-weight:var(--font-weight-bold,700);font-size:.8125rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.04em;letter-spacing:.04em;color:#ff4c51;text-transform:uppercase}.login-dashboard-card h2{--tw-leading:1.22;max-width:390px;color:var(--color-white,#fff);font-size:1.65rem;line-height:1.22}.court-mark{border-style:var(--tw-border-style);--tw-border-style:solid;border:2px solid #12aeea7a;border-radius:3.40282e38px;width:84px;height:84px;position:absolute;top:26px;right:26px}.court-mark span{border-style:var(--tw-border-style);--tw-border-style:solid;border:2px solid #f12aae47;border-radius:3.40282e38px;position:absolute;top:18px;right:18px;bottom:18px;left:18px}.ops-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ops-grid span{color:#ffffffad;background-color:#ffffff18;border-radius:8px;align-content:center;gap:4px;min-height:84px;padding:14px 12px;font-size:.75rem;display:grid}.ops-grid strong{color:var(--color-white,#fff);font-size:1.35rem}.auth-panel{border-left-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(#12aeea0b,#fff0 34%),#fff;border-style:solid;border-left-width:1px;border-left-color:#e6e6ef;justify-content:center;align-items:center;min-width:0;padding:46px 48px 24px;display:flex;position:relative}.auth-panel:before{border-top-style:var(--tw-border-style);border-top-width:2px;border-right-style:var(--tw-border-style);--tw-border-style:solid;content:"";border-style:solid;border-top-color:#12aeea29;border-right-width:2px;border-right-color:#ff9f432e;border-radius:8px;width:88px;height:88px;position:absolute;inset:28px 28px auto auto}.auth-panel__inner{z-index:1;width:min(100%,410px);margin-top:0;position:relative}.auth-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.auth-kicker{--tw-font-weight:var(--font-weight-bold,700);font-size:.75rem;font-weight:var(--font-weight-bold,700);color:#ff9f43;background-color:#ff9f4324;border-radius:3.40282e38px;padding:5px 11px;display:inline-flex}.secure-chip{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.75rem;font-weight:var(--font-weight-extrabold,800);color:#24a862;background-color:#f0fbf5;border:1px solid #d9f3e4;border-radius:3.40282e38px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.panel-title{--tw-leading:1.25;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.72rem;line-height:1.25;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;margin:0 0 6px}.panel-copy{color:#6d6b77;margin:0 0 24px;font-size:.9375rem}.login-form{gap:18px;display:grid}.login-error{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#ea5455;background-color:#ea54551f;border:1px solid #ea545533;border-radius:6px;margin:-4px 0 12px;padding:10px 12px}.input-shell,.password-shell{display:block;position:relative}.input-shell>.ti,.password-shell>.ti{z-index:1;--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);color:#acaab1;font-size:1.05rem;position:absolute;top:50%;left:14px}.form-options{color:#6d6b77;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;font-size:.9375rem;display:flex}.checkbox-row{white-space:nowrap;color:#6d6b77;align-items:center;gap:9px;min-width:0;display:inline-flex}.checkbox-row input{accent-color:#12aeea;width:18px;height:18px;margin:0}.text-link{white-space:nowrap}.primary-button{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-medium,500);width:100%;height:42px;font-size:.9375rem;font-weight:var(--font-weight-medium,500);color:var(--color-white,#fff);background-color:#ff4c51;border-width:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 2px 6px #f12aae4d}.primary-button:hover{background-color:#d91a98;transform:translateY(-1px);box-shadow:0 4px 10px #f12aae5c}.primary-button:disabled{cursor:not-allowed;opacity:.68;--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transform:none}.secondary-button{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);width:100%;min-height:40px;font-size:.9375rem;font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background-color:#2f2b3d;border-width:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary-button:hover{background-color:#1f1b2d}.login-note{--tw-leading:1.55;color:#6d6b77;margin:14px 0 0;font-size:.8125rem;line-height:1.55}.demo-access{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e6e6ef;gap:12px;margin-top:16px;padding-top:16px;display:grid}.system-scope{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.system-scope span{--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;font-weight:var(--font-weight-semibold,600);color:#6d6b77;background-color:#f8f7fa;border-radius:3.40282e38px;padding:5px 10px;display:inline-flex}.separator{text-align:center;margin:28px 0 24px;position:relative}.separator:before{content:"";background-color:#e6e6ef;height:1px;position:absolute;top:50%;left:0;right:0}.separator span{background-color:var(--color-white,#fff);color:#acaab1;padding:0 14px;font-size:.8125rem;position:relative}@media (max-width:1199px){.authentication-inner{grid-template-columns:1fr}.auth-cover-brand{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}.auth-cover-brand .app-brand-text{color:#2f2b3d;text-shadow:none}.auth-visual{display:none}.auth-panel{border-left-style:var(--tw-border-style);background-color:var(--color-white,#fff);border-left-width:0;min-height:100vh;padding:112px 24px 44px}}@media (max-width:575px){.auth-cover-brand{top:28px}.auth-panel{padding-inline:20px}.auth-panel__inner{width:100%}.form-options{flex-direction:column;align-items:flex-start;gap:10px}}.login-language-switcher{z-index:10;position:absolute;top:28px;right:30px}.theme-menu,.language-menu{z-index:40;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:6px;min-width:160px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 .5rem 1.5rem #2f2b3d29}.login-language-switcher .language-menu{top:calc(100% + 8px)}.theme-menu__item,.language-menu__item{cursor:pointer;border-style:var(--tw-border-style);text-align:left;color:#444050;background-color:#0000;border-width:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 10px;font-size:.9375rem;display:flex}.theme-menu__item:hover,.theme-menu__item--active,.language-menu__item:hover,.language-menu__item--active{color:#12aeea;background-color:#12aeea29}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .metric-card,html[data-theme=dark] .kpi-overview-panel,html[data-theme=dark] .kpi-summary-strip,html[data-theme=dark] .kpi-radial-card,html[data-theme=dark] .panel-card,html[data-theme=dark] .search-results,html[data-theme=dark] .theme-menu,html[data-theme=dark] .language-menu,html[data-theme=dark] .notification-menu,html[data-theme=dark] .profile-menu{background-color:#111b2e;border-color:#263653;box-shadow:0 .25rem 1rem #0f101947}html[data-theme=dark] .sidebar-brand,html[data-theme=dark] .sidebar-brand__link,html[data-theme=dark] .sidebar-brand strong,html[data-theme=dark] .sidebar-user strong,html[data-theme=dark] .topbar h1,html[data-theme=dark] .page-head h2,html[data-theme=dark] .welcome-panel h2,html[data-theme=dark] .welcome-panel h2 span,html[data-theme=dark] .time-card h3,html[data-theme=dark] .time-card strong,html[data-theme=dark] .panel-card h3,html[data-theme=dark] .kpi-radial-card h3,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .work-row h4,html[data-theme=dark] .data-table td,html[data-theme=dark] .person-cell,html[data-theme=dark] .theme-menu__item,html[data-theme=dark] .language-menu__item,html[data-theme=dark] .trend-card strong,html[data-theme=dark] .topic-stat strong,html[data-theme=dark] .topic-bar-row__label,html[data-theme=dark] .topic-bar-value,html[data-theme=dark] .topic-legend strong,html[data-theme=dark] .coach-row strong,html[data-theme=dark] .coach-row em,html[data-theme=dark] .hero-stat strong,html[data-theme=dark] .compact-row strong,html[data-theme=dark] .compact-row span,html[data-theme=dark] .notification-menu__head h3,html[data-theme=dark] .notification-item__body strong,html[data-theme=dark] .profile-menu__head strong{color:#f3f2f7}html[data-theme=dark] .theme-menu__item:hover,html[data-theme=dark] .theme-menu__item--active,html[data-theme=dark] .language-menu__item:hover,html[data-theme=dark] .language-menu__item--active{color:#ff4c51;background-color:#12aeea38}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-leading:initial}}}.notif-composer__overlay{z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.notif-composer__backdrop{background-color:#0f0c2073;position:absolute;top:0;right:0;bottom:0;left:0}.notif-composer{z-index:1;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:10px;flex-direction:column;width:min(480px,100%);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #2f2b3d38}.notif-composer__head{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.notif-composer__head h3{--tw-font-weight:var(--font-weight-semibold,600);font-size:1.0625rem;font-weight:var(--font-weight-semibold,600);color:#2f2b3d;margin:0}.notif-composer__close{--tw-leading:1;color:#6d6b77;border-radius:6px;width:32px;height:32px;font-size:1.25rem;line-height:1}@media (hover:hover){.notif-composer__close:hover{background-color:#f8f7fa}}.notif-composer__body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.notif-composer__field{flex-direction:column;gap:6px;display:flex}.notif-composer__field>span{--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;font-weight:var(--font-weight-medium,500);color:#444050}.notif-composer__field input,.notif-composer__field select,.notif-composer__field textarea{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#2f2b3d;--tw-outline-style:none;border:1px solid #d7d5e0;border-radius:6px;outline-style:none;width:100%;padding:9px 12px;font-size:.875rem}:is(.notif-composer__field input,.notif-composer__field select,.notif-composer__field textarea):focus{border-color:#12aeea}.notif-composer__check{cursor:pointer;align-items:center;gap:8px;display:flex}.notif-composer__check>input{cursor:pointer;accent-color:#12aeea;width:16px;height:16px}.notif-composer__check>span{--tw-font-weight:var(--font-weight-medium,500);font-size:.875rem;font-weight:var(--font-weight-medium,500);color:#444050}.notif-composer__field input:disabled{cursor:not-allowed;color:#acaab1;background-color:#f1f0f5}.notif-composer__error{color:#ff4c51;margin:0;font-size:.8125rem}.notif-composer__success{color:#28c76f;margin:0;font-size:.8125rem}.notif-composer__foot{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e6e6ef;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.notif-composer__btn{--tw-font-weight:var(--font-weight-semibold,600);min-height:38px;font-size:.875rem;font-weight:var(--font-weight-semibold,600);border-radius:6px;padding-inline:16px}.notif-composer__btn--ghost{color:#444050;background-color:#f8f7fa}@media (hover:hover){.notif-composer__btn--ghost:hover{background-color:#efeffa}}.notif-composer__btn--primary{color:var(--color-white,#fff);background-color:#12aeea}@media (hover:hover){.notif-composer__btn--primary:hover{background-color:#0b8fd3}}.notif-composer__btn--primary:disabled{opacity:.6}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-leading:initial;--tw-content:"";--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.mytime-page{--mt-primary:#7367f0;--mt-info:#7367f0;--mt-success:#28c76f;--mt-warning:#ff9f43;--mt-danger:#ff9f43;--mt-ink:#15213d;--mt-muted:#6d6b77;--mt-faint:#a5a3ae;--mt-border:#eef0f4;--mt-shadow-sm:0 1px 2px #2f2b3d0a;--mt-shadow-md:0 4px 16px #2f2b3d0f;--mt-shadow-lg:0 10px 30px #2f2b3d14;--mt-ease:cubic-bezier(.22, 1, .36, 1);flex-direction:column;gap:14px;min-width:0;display:flex}.mytime-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.mytime-tabs{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#7367f00d;border:1px solid #eef0f4;border-radius:12px;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.mytime-tab{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);min-height:38px;font-size:.84rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#6d6b77;transition:background-color .18s var(--mt-ease),color .18s var(--mt-ease),box-shadow .18s var(--mt-ease);background-color:#0000;border-width:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.mytime-tab .ti{flex-shrink:0;width:17px;height:17px}.mytime-tab:hover{color:#2f2b3d}.mytime-tab--active{background-color:var(--color-white,#fff);color:#7367f0;box-shadow:var(--mt-shadow-sm)}.mytime-toolbar__aside{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-select.mytime-teacher-select,.topbar-select.mytime-teacher-select .topbar-select__trigger{min-width:170px;max-width:240px}.topbar-select__menu.mytime-teacher-select__menu{width:max-content;min-width:244px;max-width:330px}.topbar-select__menu.mytime-teacher-select__menu .topbar-select__item{align-items:flex-start}.topbar-select__item-stack{--tw-leading:1.25;gap:1px;min-width:0;padding-block:1px;line-height:1.25;display:grid}.topbar-select__item-name{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-bold,700);font-size:.86rem;font-weight:var(--font-weight-bold,700);color:#2f2b3d;overflow:hidden}.topbar-select__item-sub{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold,600);font-size:.72rem;font-weight:var(--font-weight-semibold,600);color:#8f8b99;overflow:hidden}.topbar-select__item--active .topbar-select__item-name{color:#7367f0}html[data-theme=dark] .topbar-select__item-name{color:#e4e6eb}html[data-theme=dark] .topbar-select__item--active .topbar-select__item-name{color:#b4a9ff}.mytime-pending-strip{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#ff9f4312;border:1px solid #ff9f4347;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.mytime-pending-strip__action{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);min-height:38px;font-size:.875rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#ff9f43;border:1px solid #ff9f43;border-radius:8px;flex-shrink:0;margin-left:auto;padding:0 16px}.mytime-pending-strip__action:hover{background-color:#ff9f4314}.mytime-pending-strip__icon{color:#ff9f43;background-color:#ff9f4329;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.mytime-pending-strip__icon .ti{width:20px;height:20px}.mytime-pending-strip__copy{gap:2px;min-width:0;display:grid}.mytime-pending-strip__copy strong{--tw-leading:1.3;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.875rem;line-height:1.3;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.mytime-pending-strip__copy span{--tw-leading:1.4;--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;line-height:1.4;font-weight:var(--font-weight-medium,500);color:#8f6b3a}.mytime-work-grid{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.mytime-work-grid>.mytime-section-panel{width:100%;min-width:0}.metric-grid--mytime .mytime-metric-card--accent{flex-direction:column;min-height:108px;padding:14px 14px 0;display:flex}.metric-grid--mytime .mytime-metric-card--sparkline{flex-direction:column;min-height:120px;padding:14px 14px 0;display:flex}.mytime-metric-card__top{align-items:flex-start;gap:12px}.mytime-metric-trend{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);min-height:20px;font-size:.72rem;line-height:1;font-weight:var(--font-weight-extrabold,800);border-radius:3.40282e38px;align-self:flex-start;align-items:center;gap:3px;margin-top:6px;padding:2px 9px;display:inline-flex}.mytime-metric-trend .ti{width:13px;height:13px}.mytime-metric-trend--tone-primary{color:#7367f0;background-color:#7367f01f}.mytime-metric-trend--tone-success{color:#28c76f;background-color:#28c76f1f}.mytime-metric-trend--tone-warning{color:#ff9f43;background-color:#ff9f4321}.mytime-metric-trend--tone-danger{color:#ff9f43;background-color:#ff9f431f}.mytime-metric-trend--tone-info{color:#7367f0;background-color:#7367f024}.mytime-metric-accent{flex-shrink:0;height:3px;margin:12px -14px 0}.metric-card--primary .mytime-metric-accent{background:linear-gradient(90deg,#7367f0,#9c8cff)}.metric-card--warning .mytime-metric-accent{background:linear-gradient(90deg,#ff9f43,#ffc078)}.metric-card--success .mytime-metric-accent{background:linear-gradient(90deg,#28c76f,#5dd39e)}.metric-card--danger .mytime-metric-accent{background:linear-gradient(90deg,#ff9f43,#ffc078)}.metric-grid--mytime .metric-icon--primary{color:#7367f0;background-color:#7367f024}.mytime-section-panel{box-shadow:var(--mt-shadow-sm);transition:box-shadow .25s var(--mt-ease);border-color:#eef0f4;border-radius:16px;overflow:hidden}.mytime-section-panel:hover{box-shadow:var(--mt-shadow-md)}.mytime-overview-panel{padding:16px 18px}.mytime-overview-panel .students-panel-header,.mytime-leave-panel .students-panel-header,.mytime-schedule-panel .students-panel-header,.mytime-ph-panel .students-panel-header{margin-bottom:0;padding:0}.mytime-overview-panel .students-panel-header__top h3{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.25rem;font-weight:var(--font-weight-extrabold,800);color:#15213d}.mytime-overview-panel .students-panel-header__top p{color:#64708d;font-size:.84rem}.mytime-overview-panel .students-count-badge{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#7367f0;background-color:#7367f01a;border:1px solid #7367f02e}.mytime-section-panel .students-panel-header__top{border-bottom-style:var(--tw-border-style);border-bottom-width:0;padding-bottom:0}.mytime-overview-panel .students-panel-header__top,.mytime-schedule-panel .students-panel-header__top,.mytime-ph-panel .students-panel-header__top{align-items:flex-start}.mytime-overview-panel .students-toolbar,.mytime-leave-panel .mytime-panel-content,.mytime-schedule-panel .mytime-panel-content,.mytime-ph-panel .mytime-panel-content{padding-left:0;padding-right:0}.mytime-schedule-panel .mytime-panel-content,.mytime-ph-panel .mytime-panel-content{padding-top:8px}.mytime-overview-panel .students-toolbar{margin-top:0;margin-bottom:0;padding-bottom:0}.mytime-overview-body{gap:10px;padding-top:2px;display:grid}.mytime-leave-panel{padding:14px 18px}.mytime-leave-panel .students-panel-header{margin-bottom:0}.mytime-leave-panel .students-panel-header__top{align-items:center;gap:12px;margin-bottom:0}.mytime-leave-panel .students-panel-header__top h3{--tw-leading:1.25;font-size:1.05rem;line-height:1.25}.mytime-leave-panel .students-panel-header__top p{--tw-leading:1.35;margin-top:4px;font-size:.8rem;line-height:1.35}.mytime-leave-panel .mytime-panel-title__icon{border-radius:10px;width:36px;height:36px}.mytime-leave-panel .mytime-panel-title__icon .ti{width:18px;height:18px}.mytime-leave-panel .mytime-panel-content{padding-top:12px;padding-bottom:4px}.mytime-leave-panel .status-badge--warning{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);font-size:.78rem;font-weight:var(--font-weight-bold,700);color:#e88b2a;background-color:#ff9f431f;border:1px solid #ff9f4333;padding:6px 12px}.mytime-empty-state--leave{border-style:var(--tw-border-style);--tw-border-style:dashed;text-align:left;background-color:#7367f00a;border:1px dashed #7367f033;border-radius:12px;align-items:center;gap:14px;min-height:0;padding:14px 16px;display:flex}.mytime-empty-state--leave .mytime-empty-state__icon{flex-shrink:0;width:48px;height:48px}.mytime-empty-state--leave .mytime-empty-state__icon .ti{width:22px;height:22px}.mytime-empty-state--leave .mytime-empty-state__spark{font-size:.7rem;top:4px;right:5px}.mytime-empty-state--leave .mytime-empty-state__copy{gap:2px;min-width:0;display:grid}.mytime-empty-state--leave strong{font-size:.875rem}.mytime-empty-state--leave p{--tw-leading:1.35;max-width:none;font-size:.78rem;line-height:1.35}.mytime-profile-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);box-shadow:var(--mt-shadow-sm);border:1px solid #eef0f4;border-radius:16px;gap:0;padding:14px 16px 12px;display:grid;position:relative;overflow:hidden}.mytime-profile-card:before{pointer-events:none;--tw-content:"";content:var(--tw-content);opacity:.9;background:linear-gradient(#7367f0,#7367f0);width:3px;height:100%;position:absolute;top:0;left:0}.mytime-profile-card__head{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex;position:relative}.mytime-profile-card__identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.mytime-profile-card__avatar{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);width:48px;height:48px;font-size:1.15rem;line-height:1;font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);background:linear-gradient(135deg,#7367f0,#7367f0);border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 16px #7367f052,inset 0 1px #ffffff4d}.mytime-profile-card__copy{gap:3px;min-width:0;display:grid}.mytime-profile-card__copy strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.05rem;line-height:1.25;font-weight:var(--font-weight-extrabold,800);color:#15213d}.mytime-profile-card__copy small{--tw-leading:1.35;--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;line-height:1.35;font-weight:var(--font-weight-medium,500);color:#6d6b77}.mytime-profile-card__meta{--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.8125rem;line-height:1.35;font-weight:var(--font-weight-bold,700);color:#7367f0}.mytime-profile-card__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.mytime-profile-card__period{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-leading:1.2;--tw-font-weight:var(--font-weight-bold,700);font-size:.75rem;line-height:1.2;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#7367f0;background-color:#7367f00f;border:1px solid #7367f029;border-radius:3.40282e38px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.mytime-profile-card__period .ti{flex-shrink:0;width:14px;height:14px}.mytime-profile-card__footer{z-index:1;border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#eef0f4;flex-direction:column;gap:10px;padding-top:10px;display:flex;position:relative}.mytime-profile-card__footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mytime-profile-card__branches{flex-wrap:wrap;flex:1;gap:8px;min-width:0;max-width:100%;display:flex}.mytime-profile-card__branches-placeholder{flex:1;min-width:0}.mytime-profile-card__quick-stats{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.mytime-profile-card__quick-stat{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);min-height:40px;box-shadow:var(--mt-shadow-sm);border:1px solid #eef0f4;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.mytime-profile-card__quick-stat .ti{flex-shrink:0;width:16px;height:16px}.mytime-profile-card__quick-stat span{--tw-leading:1.1;gap:1px;line-height:1.1;display:grid}.mytime-profile-card__quick-stat strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.9375rem;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.mytime-profile-card__quick-stat small{--tw-font-weight:var(--font-weight-semibold,600);font-size:.625rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.02em;letter-spacing:.02em;color:#8f8b99;text-transform:uppercase}.mytime-profile-card__quick-stat--today{border-color:#7367f02e}.mytime-profile-card__quick-stat--today .ti{color:#7367f0}.mytime-profile-card__quick-stat--sessions{border-color:#28c76f2e}.mytime-profile-card__quick-stat--sessions .ti{color:#28c76f}.mytime-profile-card__quick-stat--pending{background-color:#ff9f430f;border-color:#ff9f433d}.mytime-profile-card__quick-stat--pending .ti{color:#ff9f43}.mytime-profile-card__quick-stat--leave{background-color:#7367f00f;border-color:#7367f02e}.mytime-profile-card__quick-stat--leave .ti{color:#7367f0}.mytime-profile-card__branch{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);color:#15213d;background-color:#7367f014;border:1px solid #7367f02e;border-radius:3.40282e38px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.mytime-profile-card__branch .ti{color:#7367f0;flex-shrink:0;width:14px;height:14px}.mytime-empty-state{text-align:center;justify-items:center;gap:10px;min-height:160px;padding:28px 24px 32px;display:grid}.mytime-empty-state--compact{min-height:120px;padding:22px 20px 24px}.mytime-empty-state--compact .mytime-empty-state__icon{width:64px;height:64px}.mytime-empty-state--compact .mytime-empty-state__icon .ti{width:28px;height:28px}.mytime-empty-state__icon{color:#7367f0;background-color:#7367f01a;border-radius:3.40282e38px;place-items:center;width:80px;height:80px;display:grid;position:relative}.mytime-empty-state__icon .ti{width:34px;height:34px}.mytime-empty-state__spark{--tw-leading:1;color:#7367f0;font-size:.875rem;line-height:1;position:absolute;top:8px;right:8px}.mytime-empty-state strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.9375rem;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.mytime-empty-state p{--tw-leading:1.45;--tw-font-weight:var(--font-weight-medium,500);max-width:320px;font-size:.8125rem;line-height:1.45;font-weight:var(--font-weight-medium,500);color:#8f8b99;margin:0}.mytime-leave-notice{border-style:var(--tw-border-style);--tw-border-style:solid;color:#5e50ee;background-color:#7367f014;border:1px solid #7367f038;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.mytime-leave-notice__copy{flex:1;gap:4px;min-width:0;display:grid}.mytime-leave-notice__copy strong{color:#15213d;font-size:.875rem}.mytime-leave-notice__copy span{--tw-leading:1.4;color:#64708d;font-size:.8125rem;line-height:1.4}.mytime-panel-content{min-width:0}.mytime-details-grid{margin-bottom:0}.mytime-details-grid>.students-panel{height:100%;margin-bottom:0}.mytime-details-grid>.mytime-details-card{box-shadow:0 8px 24px #2f2b3d0f}.mytime-details-card .students-panel-header{margin-bottom:0;padding-top:0;padding-left:0;padding-right:0}.mytime-details-card .mytime-panel-content{padding:16px 0 0}.mytime-panel-title{align-items:flex-start;gap:12px;display:flex}.mytime-panel-title__icon{color:#7367f0;background-color:#7367f01a;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mytime-panel-title__icon .ti{width:20px;height:20px}.mytime-page .panel-card__head>div>p{--tw-leading:1.45;--tw-font-weight:var(--font-weight-medium,500);font-size:.84rem;line-height:1.45;font-weight:var(--font-weight-medium,500);color:#64708d;margin:6px 0 0}.mytime-notice{margin:0 0 14px}.mytime-empty{text-align:center;color:#6d6b77;margin:0;padding:18px 0 4px;font-size:.875rem}.mytime-btn-compact{min-height:34px;padding:6px 14px;font-size:.875rem}.mytime-schedule-wrap{background-color:#0000;border-radius:14px;padding:0}.mytime-schedule{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.mytime-schedule__day{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);min-height:140px;box-shadow:var(--mt-shadow-sm);border:1px solid #eef0f4;border-radius:14px;flex-direction:column;padding:10px 9px 9px;display:flex}.mytime-schedule__day--today{background-color:var(--color-white,#fff);border-color:#7367f047;box-shadow:0 0 0 1px #7367f01f}.mytime-schedule__day-head{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#eef0f4;gap:6px;margin-bottom:8px;padding-bottom:8px;display:grid}.mytime-schedule__day-label-row{justify-content:center;align-items:center;gap:6px;display:flex}.mytime-schedule__day-label{text-align:center;--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.875rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.mytime-schedule__today-dot{background-color:#7367f0;border-radius:3.40282e38px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #7367f02e}.mytime-schedule__day-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.mytime-schedule__slot-count{--tw-leading:1.4;--tw-font-weight:var(--font-weight-bold,700);font-size:.625rem;line-height:1.4;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#7367f0;background-color:#7367f01a;border-radius:3.40282e38px;padding:2px 8px}.mytime-schedule__slot-count--empty{color:#9aa3b5;background-color:#9aa3b51f}.mytime-schedule__day--today .mytime-schedule__day-head{border-bottom-color:#7367f029}.mytime-schedule__today-pill{--tw-leading:1.4;--tw-font-weight:var(--font-weight-bold,700);font-size:.625rem;line-height:1.4;font-weight:var(--font-weight-bold,700);--tw-tracking:.02em;letter-spacing:.02em;white-space:nowrap;color:var(--color-white,#fff);background-color:#7367f0;border-radius:3.40282e38px;padding:2px 8px}.mytime-schedule__slots{flex-direction:column;flex:1;gap:8px;display:flex}.mytime-schedule__slot{border-radius:10px;font-size:.8125rem}.mytime-schedule__slot--lesson{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--slot-border);background-color:var(--slot-bg);text-align:left;--slot-accent:#7367f0;--slot-bg:#7367f012;--slot-border:#7367f033;transition:border-color .2s var(--mt-ease),box-shadow .25s var(--mt-ease),transform .2s var(--mt-ease);align-items:stretch;display:flex;overflow:hidden}.mytime-schedule__slot-accent{background-color:var(--slot-accent);flex-shrink:0;width:3px}.mytime-schedule__slot-body{flex:1;gap:4px;min-width:0;padding:9px 10px 9px 8px;display:grid}.mytime-schedule__slot-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.mytime-schedule__slot-time{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.8125rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.01em;letter-spacing:-.01em;color:#2f2b3d}.mytime-schedule__slot-group{--tw-leading:1.35;--tw-font-weight:var(--font-weight-extrabold,800);max-width:100%;font-size:.625rem;line-height:1.35;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.01em;letter-spacing:.01em;color:var(--slot-accent);background-color:#ffffffb8;border-radius:6px;align-self:flex-start;padding:2px 7px;display:inline-flex}.mytime-schedule__slot-branch{--tw-leading:1.35;--tw-font-weight:var(--font-weight-semibold,600);min-width:0;font-size:.6875rem;line-height:1.35;font-weight:var(--font-weight-semibold,600);color:#6d6b77;align-items:flex-start;gap:4px;display:flex}.mytime-schedule__slot-branch .ti{width:13px;height:13px;color:var(--slot-accent);flex-shrink:0;margin-top:1px}.mytime-schedule__slot-branch>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mytime-schedule__slot-go{width:20px;height:20px;color:var(--slot-accent);opacity:0;background-color:#ffffffb8;border-radius:3.40282e38px;flex-shrink:0;place-items:center;transition:opacity .15s;display:grid}.mytime-schedule__slot-go .ti{width:13px;height:13px}.mytime-schedule__slot--clickable{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--slot-border);text-align:left;width:100%;font:inherit;padding:0}.mytime-schedule__slot--clickable:hover{border-color:var(--slot-accent);box-shadow:var(--mt-shadow-md);transform:translateY(-2px)}.mytime-schedule__slot--clickable:hover .mytime-schedule__slot-go{opacity:1}.mytime-schedule__slot--clickable:focus-visible{outline:2px solid var(--slot-accent);outline-offset:2px}.mytime-schedule__slot--off{border-style:var(--tw-border-style);--tw-border-style:dashed;--tw-font-weight:var(--font-weight-semibold,600);min-height:88px;font-size:.75rem;font-weight:var(--font-weight-semibold,600);color:#9aa3b5;background-color:#f8f7fa99;border:1px dashed #d8d6de;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.mytime-schedule__slot--off .ti{opacity:.65;width:18px;height:18px}.mytime-ph-panel .students-panel-header__top h3{color:#2f2b3d}.mytime-ph-approve-chip{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;line-height:1;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#ff9f43;border:1px solid #ff9f436b;border-radius:10px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.mytime-ph-approve-chip .ti{width:18px;height:18px}.mytime-ph-notice{border-style:var(--tw-border-style);--tw-border-style:solid;color:#7367f0;background-color:#7367f00f;border:1px solid #7367f02e;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.mytime-ph-notice__icon{background-color:#7367f01a;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.mytime-ph-notice__icon .ti{width:20px;height:20px}.mytime-ph-notice__copy{gap:4px;min-width:0;display:grid}.mytime-ph-notice__copy strong{--tw-leading:1.4;--tw-font-weight:var(--font-weight-bold,700);font-size:.875rem;line-height:1.4;font-weight:var(--font-weight-bold,700);color:#5e50ee}.mytime-ph-notice__copy span{--tw-leading:1.45;--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;line-height:1.45;font-weight:var(--font-weight-medium,500);color:#7b6fe8}.mytime-ph-list{flex-direction:column;gap:8px;display:flex}.mytime-ph-row{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);box-shadow:var(--mt-shadow-sm);transition:border-color .2s var(--mt-ease),box-shadow .25s var(--mt-ease),transform .2s var(--mt-ease);border:1px solid #eef0f4;border-radius:12px;grid-template-columns:68px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.mytime-ph-row:hover{box-shadow:var(--mt-shadow-md);border-color:#7367f033;transform:translateY(-1px)}.mytime-ph-row--pending{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:4px;border-left-color:#ff9f43}.mytime-ph-row--confirmed{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:4px;border-left-color:#28c76f}.mytime-ph-row__schedule{border-right-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8f7fa;border-style:solid;border-right-width:1px;border-right-color:#eef0f4;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 8px;display:flex}.mytime-ph-row--pending .mytime-ph-row__schedule{background-color:#ff9f431a;border-right-color:#ff9f4324}.mytime-ph-row--confirmed .mytime-ph-row__schedule{background-color:#28c76f1a;border-right-color:#28c76f24}.mytime-ph-row__time{--tw-leading:1.15;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.9375rem;line-height:1.15;font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.01em;letter-spacing:-.01em;color:#15213d}.mytime-ph-row__duration{--tw-leading:1.15;--tw-font-weight:var(--font-weight-semibold,600);font-size:.6875rem;line-height:1.15;font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:#8f8b99}.mytime-ph-row__body{grid-template-columns:minmax(0,1fr) minmax(160px,260px) auto;align-items:center;gap:10px 22px;min-width:0;padding:10px 14px 10px 12px;display:grid}.mytime-ph-row__main{gap:3px;min-width:0;display:grid}.mytime-ph-row__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mytime-ph-row__header strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.9375rem;line-height:1.25;font-weight:var(--font-weight-extrabold,800);color:#15213d}.mytime-ph-row__meta{--tw-leading:1.35;color:#6d6b77;align-items:center;gap:5px;margin:0;font-size:.75rem;line-height:1.35;display:flex}.mytime-ph-row__meta .ti{color:#a5a3ae;flex-shrink:0;width:14px;height:14px}.mytime-ph-row__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mytime-ph-row__attendance{gap:6px;min-width:0;display:grid}.mytime-ph-row__attendance-label{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);color:#6d6b77}.mytime-ph-row__attendance-line{align-items:center;gap:10px;display:flex}.mytime-ph-row__attendance-pct{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.8125rem;line-height:1;font-weight:var(--font-weight-extrabold,800);white-space:nowrap;color:#7367f0;flex-shrink:0}.mytime-ph-row--confirmed .mytime-ph-row__attendance-pct{color:#28c76f}.mytime-ph-row__progress{background-color:#e8e8ee;border-radius:3.40282e38px;flex:1;min-width:0;height:6px;overflow:hidden}.mytime-ph-row__progress i{border-radius:inherit;background-color:#7367f0;height:100%;transition:width .25s;display:block}.mytime-ph-row--confirmed .mytime-ph-row__progress i{background-color:#28c76f}.mytime-ph-row__aside{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:1px;border-left-color:#eef0f4;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;padding-left:16px;display:flex}.mytime-ph-row__calc{text-align:right;white-space:nowrap}.mytime-ph-row__formula{--tw-leading:1.3;--tw-font-weight:var(--font-weight-semibold,600);font-size:.6875rem;line-height:1.3;font-weight:var(--font-weight-semibold,600);color:#a5a3ae;display:block}.mytime-ph-row__total{--tw-leading:1.05;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.1875rem;line-height:1.05;font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.02em;letter-spacing:-.02em;color:#15213d;margin-top:2px;display:block}.mytime-ph-row__total small{--tw-font-weight:var(--font-weight-semibold,600);font-size:.6875rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:0;letter-spacing:0;color:#6d6b77;margin-left:3px}.mytime-ph-row__confirmed{width:32px;height:32px;color:var(--color-white,#fff);background-color:#28c76f;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mytime-ph-row__confirmed .ti{width:18px;height:18px}.mytime-ph-row__approve{--tw-font-weight:var(--font-weight-bold,700);min-height:44px;font-size:.875rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:10px;flex-shrink:0;padding-inline:20px}.mytime-ph-row__approve--ghost{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#7367f0;box-shadow:none;cursor:not-allowed;border:1px solid #7367f066}.mytime-ph-row__approve--ghost:hover{background-color:#7367f00f}.mytime-ph-features{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-color:#eef0f4;border-top-width:1px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;display:grid}.mytime-ph-feature{align-items:flex-start;gap:10px;min-width:0;display:flex}.mytime-ph-feature__icon{color:#7367f0;background-color:#7367f01a;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mytime-ph-feature__icon .ti{width:20px;height:20px}.mytime-ph-feature__copy{gap:2px;min-width:0;display:grid}.mytime-ph-feature__copy strong{--tw-leading:1.3;--tw-font-weight:var(--font-weight-bold,700);font-size:.8125rem;line-height:1.3;font-weight:var(--font-weight-bold,700);color:#5e50ee}.mytime-ph-feature__copy span{--tw-leading:1.4;--tw-font-weight:var(--font-weight-medium,500);font-size:.75rem;line-height:1.4;font-weight:var(--font-weight-medium,500);color:#6d6b77}.mytime-details-grid .mytime-branch-board{gap:12px;display:grid}.mytime-branch-board__head,.mytime-branch-board__row,.mytime-branch-board__total{grid-template-columns:minmax(120px,1.1fr) minmax(0,2fr);align-items:center;gap:12px;display:grid}.mytime-branch-board__head{--tw-leading:1.2;--tw-font-weight:var(--font-weight-bold,700);font-size:.625rem;line-height:1.2;font-weight:var(--font-weight-bold,700);--tw-tracking:.04em;letter-spacing:.04em;color:#a5a3ae;text-transform:uppercase;padding:0 4px 2px}.mytime-branch-board__label{min-width:0}.mytime-branch-board__metrics{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:8px;width:100%;display:grid}.mytime-branch-board__list{gap:8px;display:grid}.mytime-branch-board__row{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);box-shadow:var(--mt-shadow-sm);transition:border-color .2s var(--mt-ease),box-shadow .25s var(--mt-ease),transform .2s var(--mt-ease);border:1px solid #eef0f4;border-radius:12px;padding:11px 14px 11px 12px}.mytime-branch-board__row:hover{box-shadow:var(--mt-shadow-md);border-color:#7367f02e;transform:translateY(-1px)}.mytime-branch-board__name{--tw-font-weight:var(--font-weight-bold,700);min-width:0;font-size:.8125rem;font-weight:var(--font-weight-bold,700);color:#2f2b3d;align-items:center;gap:10px;display:flex}.mytime-branch-board__name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mytime-branch-board__pin{color:#7367f0;background-color:#7367f01a;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.mytime-branch-board__pin .ti{width:15px;height:15px}.mytime-branch-board__metric{--tw-leading:1.1;justify-items:center;gap:3px;width:100%;min-width:0;line-height:1.1;display:grid}.mytime-branch-board__metric strong{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.0625rem;line-height:1;font-weight:var(--font-weight-extrabold,800)}.mytime-branch-board__metric small{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);font-size:.625rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);color:#a5a3ae;text-transform:none}.mytime-branch-board__metric--today strong{color:#7367f0}.mytime-branch-board__metric--week strong{color:#ff9f43}.mytime-branch-board__metric--month strong{color:#28c76f}.mytime-branch-board__metric--prev-month strong{color:#ff9f43}.mytime-branch-board__metric--year strong{color:#7367f0}.mytime-branch-board__total{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#7367f00f;border:1px solid #7367f01f;border-radius:14px;margin-top:2px;padding:14px 14px 14px 12px}.mytime-branch-board__total-label{--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;font-size:.8125rem;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;align-items:center;gap:10px;display:flex}.mytime-branch-board__total-icon{color:#7367f0;background-color:#7367f024;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.mytime-branch-board__total-icon .ti{width:16px;height:16px}.mytime-branch-board__legend{flex-wrap:wrap;gap:12px 16px;padding:2px 4px 0;display:flex}.mytime-branch-board__legend-item{--tw-font-weight:var(--font-weight-semibold,600);font-size:.6875rem;font-weight:var(--font-weight-semibold,600);color:#8f8b99;align-items:center;gap:6px;display:inline-flex}.mytime-branch-board__legend-item i{border-radius:3.40282e38px;flex-shrink:0;width:8px;height:8px}.mytime-branch-board__legend-item--today i{background-color:#7367f0}.mytime-branch-board__legend-item--week i{background-color:#ff9f43}.mytime-branch-board__legend-item--month i{background-color:#28c76f}.mytime-branch-board__legend-item--prev-month i{background-color:#ff9f43}.mytime-branch-board__legend-item--year i{background-color:#7367f0}.mytime-cumul{gap:10px;display:grid}.mytime-cumul__summary{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);box-shadow:var(--mt-shadow-sm);border:1px solid #eef0f4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.mytime-cumul__summary-copy{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.mytime-cumul-month-select{width:auto;min-width:148px}.mytime-cumul-month-select .topbar-select__trigger{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);min-height:36px;font-size:.8125rem;font-weight:var(--font-weight-bold,700);color:#2f2b3d;background-color:#7367f00f;border:1px solid #7367f02e;border-radius:10px;padding:0 12px}.mytime-cumul__hint{--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;font-weight:var(--font-weight-semibold,600);color:#8f8b99}.mytime-cumul__today{text-align:right;justify-items:end;gap:2px;display:grid}.mytime-cumul__today strong{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.75rem;line-height:1;font-weight:var(--font-weight-extrabold,800);color:#7367f0}.mytime-cumul__today span{--tw-font-weight:var(--font-weight-bold,700);font-size:.6875rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.03em;letter-spacing:.03em;color:#a5a3ae;text-transform:uppercase}.mytime-cumul__chart-wrap{gap:10px;display:grid}.mytime-cumul__chart-toolbar{display:none}.mytime-cumul-month-select .topbar-select__icon,.mytime-cumul-month-select .topbar-select__chevron{color:#7367f0}.mytime-cumul__chart-wrap--loading{pointer-events:none;opacity:.65}.mytime-cumul__chart-body{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.mytime-cumul__y-axis{text-align:right;--tw-font-weight:var(--font-weight-bold,700);font-size:.625rem;font-weight:var(--font-weight-bold,700);color:#a5a3ae;flex-direction:column;justify-content:space-between;padding:8px 0 24px;display:flex}.mytime-cumul__chart{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #eef0f4;border-radius:14px;padding:8px 10px 6px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.mytime-cumul__grid-lines{pointer-events:none;position:absolute;top:8px;right:10px;bottom:24px;left:10px}.mytime-cumul__grid-lines span{background-color:#2f2b3d0f;height:1px;position:absolute;left:0;right:0}.mytime-cumul__bars{z-index:1;scroll-snap-type:x proximity;align-items:flex-end;gap:6px;min-height:148px;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.mytime-cumul__bar-col{scroll-snap-align:center;flex-direction:column;flex:1 0 28px;justify-content:flex-end;align-items:center;gap:6px;min-width:28px;display:flex}.mytime-cumul__bar-tip{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.6875rem;line-height:1;font-weight:var(--font-weight-extrabold,800);white-space:nowrap;color:var(--color-white,#fff);background-color:#7367f0;border-radius:8px;padding:4px 8px;position:relative}.mytime-cumul__bar-tip:after{--tw-translate-x: -50% ;width:0;height:10px;translate:var(--tw-translate-x) var(--tw-translate-y);border-left-style:var(--tw-border-style);--tw-border-style:dashed;content:"";border-style:dashed;border-left-width:1px;border-left-color:#7367f0;position:absolute;top:100%;left:50%}.mytime-cumul__bar-track{background-color:#7367f014;border-radius:8px 8px 4px 4px;align-items:flex-end;width:100%;max-width:28px;height:104px;display:flex;overflow:hidden}.mytime-cumul__bar-fill{background:linear-gradient(#c9c3f7,#a59cf3);border-radius:6px 6px 2px 2px;width:100%;min-height:0;transition:height .25s}.mytime-cumul__bar-col:hover .mytime-cumul__bar-fill{background:linear-gradient(#a99ff5,#8678f1)}.mytime-cumul__bar-col--today .mytime-cumul__bar-fill{background:linear-gradient(#8f84f0,#7367f0);box-shadow:0 4px 14px #7367f047}.mytime-cumul__bar-day{--tw-font-weight:var(--font-weight-bold,700);font-size:.625rem;font-weight:var(--font-weight-bold,700);color:#a5a3ae}.mytime-cumul__bar-col--today .mytime-cumul__bar-day{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:#7367f0}.mytime-cumul__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mytime-cumul__stat-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #eef0f4;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.mytime-cumul__stat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.mytime-cumul__stat-icon .ti{width:17px;height:17px}.mytime-cumul__stat-card--avg .mytime-cumul__stat-icon{color:#7367f0;background-color:#7367f01a}.mytime-cumul__stat-card--max .mytime-cumul__stat-icon{color:#28c76f;background-color:#28c76f1a}.mytime-cumul__stat-card--min .mytime-cumul__stat-icon{color:#ff9f43;background-color:#ff9f431f}.mytime-cumul__stat-copy{gap:2px;min-width:0;display:grid}.mytime-cumul__stat-copy>span{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);font-size:.6875rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);color:#8f8b99}.mytime-cumul__stat-copy strong{--tw-leading:1.1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.125rem;line-height:1.1;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.mytime-cumul__stat-copy small{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);font-size:.625rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);color:#a5a3ae}.mytime-cumul__empty{border-style:var(--tw-border-style);--tw-border-style:dashed;text-align:center;color:#8f8b99;border:1px dashed #dfe0e8;border-radius:14px;place-items:center;gap:8px;padding:28px 16px;display:grid}.mytime-cumul__empty .ti{color:#c5c4d0;width:28px;height:28px}.mytime-cumul__empty p{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);margin:0}.mytime-salary-break{border-style:var(--tw-border-style);--tw-border-style:solid;border:1px solid #eef0f4;border-radius:12px;margin-top:6px;overflow:hidden}.mytime-salary-row{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#eef0f4;align-items:center;gap:12px;padding:15px 18px;display:flex}.mytime-salary-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.mytime-salary-row__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mytime-salary-row--fixed .mytime-salary-row__icon{color:#7367f0;background-color:#7367f01f}.mytime-salary-row--hourly .mytime-salary-row__icon{color:#28c76f;background-color:#28c76f1f}.mytime-salary-row--tournament .mytime-salary-row__icon{color:#ff9f43;background-color:#ff9f431f}.mytime-salary-row--bonus .mytime-salary-row__icon{color:#7367f0;background-color:#f3e8ff}.mytime-salary-row__body{flex:1;min-width:0}.mytime-salary-row__body strong{color:#2f2b3d;font-size:.875rem}.mytime-salary-row__body p{color:#6d6b77;margin:3px 0 0;font-size:.75rem}.mytime-salary-row__amount{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#ff9f43;flex-shrink:0;font-style:italic}.mytime-salary-total{color:var(--color-white,#fff);background:linear-gradient(135deg,#7367f0,#685dd8);border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:18px 22px;display:flex;box-shadow:0 10px 24px #7367f03d}.mytime-salary-total strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.5rem;font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff)}.mytime-leave-list{gap:10px;display:grid}.mytime-leave-row{border-style:var(--tw-border-style);border-width:1px;border-left-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);box-shadow:var(--mt-shadow-sm);transition:border-color .2s var(--mt-ease),box-shadow .25s var(--mt-ease),transform .2s var(--mt-ease);border-style:solid;border-color:#eef0f4 #eef0f4 #eef0f4 #7367f0;border-left-width:4px;border-radius:12px;align-items:center;padding:14px 16px}.mytime-leave-row:hover{box-shadow:var(--mt-shadow-md);border-color:#7367f02e;transform:translateY(-1px)}.mytime-leave-doc-badge{vertical-align:middle;--tw-leading:1.4;--tw-font-weight:var(--font-weight-bold,700);font-size:.6875rem;line-height:1.4;font-weight:var(--font-weight-bold,700);border-radius:3.40282e38px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;display:inline-flex}.mytime-leave-doc-badge .ti{width:12px;height:12px}.mytime-leave-doc-badge--success{color:#28c76f;background-color:#28c76f1f}.mytime-leave-doc-badge--warning{color:#ff9f43;background-color:#ff9f431f}.mytime-rules-table th:not(:first-child),.mytime-rules-table td:not(:first-child){text-align:center}.mytime-rule-status--success{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#28c76f}.mytime-rule-status--info{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#7367f0}.mytime-rule-status--warning,.mytime-rule-status--danger{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#ff9f43}.mytime-rule-value--plus{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#28c76f}.mytime-rule-value--minus{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#ff9f43}@media (max-width:1180px){.mytime-details-grid{grid-template-columns:1fr}.mytime-schedule{scroll-snap-type:x proximity;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.mytime-schedule__day{scroll-snap-align:start;flex:0 0 152px;min-width:152px;min-height:160px}.mytime-ph-panel .students-panel-header,.mytime-ph-panel .mytime-panel-content{padding-left:18px;padding-right:18px}.mytime-ph-row{grid-template-columns:60px minmax(0,1fr)}.mytime-ph-row__body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main aside""attendance attendance";gap:8px 10px;padding:10px}.mytime-ph-row__main{grid-area:main}.mytime-ph-row__attendance{grid-area:attendance}.mytime-ph-row__aside{border-left-style:var(--tw-border-style);border-left-width:0;grid-area:aside;padding-left:0}.mytime-ph-row__calc{text-align:right}.mytime-ph-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mytime-ph-features{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.mytime-ph-row__approve{min-height:40px;padding-inline:16px}.mytime-overview-panel .students-panel-header__top,.mytime-profile-card__head{flex-direction:column;align-items:stretch}.mytime-profile-card__aside{flex-flow:wrap;justify-content:flex-start;align-items:center}.mytime-profile-card__footer,.mytime-profile-card__footer-row{flex-direction:column;align-items:stretch}.mytime-profile-card__quick-stats{width:100%;margin-left:0}.mytime-profile-card__quick-stat{flex:1;min-width:calc(50% - 4px)}.mytime-pending-strip{flex-direction:column;align-items:stretch}.mytime-pending-strip__action{justify-content:center;width:100%;margin-left:0}.mytime-leave-panel .students-panel-header,.mytime-leave-panel .mytime-panel-content{padding-left:18px;padding-right:18px}.mytime-leave-notice{flex-direction:column;align-items:stretch}.mytime-leave-notice .btn{justify-content:center;width:100%}.mytime-details-grid .mytime-branch-board__head,.mytime-details-grid .mytime-branch-board__row,.mytime-details-grid .mytime-branch-board__total{grid-template-columns:1fr;gap:8px}.mytime-details-grid .mytime-branch-board__metrics{width:100%;padding-bottom:2px;overflow-x:auto}.mytime-schedule__day{flex-basis:132px;min-width:132px;min-height:0}.mytime-leave-row{grid-template-columns:1fr;gap:12px}.mytime-leave-row .work-row__actions{width:100%}.mytime-cumul__stats{grid-template-columns:1fr}}html[data-theme=dark] .mytime-section-panel,html[data-theme=dark] .metric-grid--mytime .metric-card{background-color:#252836;border-color:#ffffff14}html[data-theme=dark] .mytime-profile-card{background:linear-gradient(#7367f01a,#7367f00a),#2a2d3c;border-color:#7367f02e}html[data-theme=dark] .mytime-profile-card__footer{border-top-color:#7367f033}html[data-theme=dark] .mytime-profile-card__copy strong,html[data-theme=dark] .mytime-profile-card__quick-stat strong,html[data-theme=dark] .mytime-pending-strip__copy strong{color:#e4e6eb}html[data-theme=dark] .mytime-profile-card__period,html[data-theme=dark] .mytime-profile-card__branch,html[data-theme=dark] .mytime-profile-card__quick-stat{color:#e4e6eb;background-color:#2a2d3c;border-color:#ffffff14}html[data-theme=dark] .mytime-pending-strip{background-color:#ff9f431a;border-color:#ff9f433d}html[data-theme=dark] .mytime-tabs{background-color:#7367f01f;border-color:#ffffff14}html[data-theme=dark] .mytime-tab{color:#b4b2bc}html[data-theme=dark] .mytime-tab:hover{color:#e4e6eb}html[data-theme=dark] .mytime-tab--active{color:#b4a9ff;background-color:#252836}html[data-theme=dark] .mytime-pending-strip__action{color:#ffb976;background-color:#2a2d3c;border-color:#ff9f4373}html[data-theme=dark] .mytime-leave-notice{background-color:#7367f01a;border-color:#7367f03d}html[data-theme=dark] .mytime-section-panel .students-panel-header__top{border-bottom-color:#0000}html[data-theme=dark] .mytime-teacher-select .topbar-select__trigger{color:#b4a9ff;background-color:#7367f024;border-color:#7367f03d}html[data-theme=dark] .mytime-profile-card__branch{background-color:#7367f01a;border-color:#7367f033}html[data-theme=dark] .mytime-empty-state__icon{background-color:#7367f024}html[data-theme=dark] .mytime-empty-state--leave{background-color:#7367f014;border-color:#7367f038}html[data-theme=dark] .mytime-empty-state--leave strong{color:#e4e6eb}html[data-theme=dark] .mytime-schedule-wrap{background:linear-gradient(#252836b8,#252836)}html[data-theme=dark] .mytime-schedule__day{--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#252836;border-color:#ffffff14}html[data-theme=dark] .mytime-schedule__day--today{background:linear-gradient(#7367f024,#252836 42%);border-color:#7367f057}html[data-theme=dark] .mytime-schedule__day-head{border-bottom-color:#ffffff14}html[data-theme=dark] .mytime-schedule__slot--lesson{background-color:#252836b8}html[data-theme=dark] .mytime-schedule__slot-time{color:#e4e6eb}html[data-theme=dark] .mytime-schedule__slot-group{background-color:#252836e0}html[data-theme=dark] .mytime-schedule__slot-branch{color:#b4b2bc}html[data-theme=dark] .mytime-schedule__slot--off{background-color:#25283680;border-color:#ffffff1a}html[data-theme=dark] .mytime-ph-row,html[data-theme=dark] .mytime-schedule__slot{background-color:#252836;border-color:#ffffff14}html[data-theme=dark] .mytime-ph-row__schedule{background-color:#2a2d3c;border-color:#ffffff14}html[data-theme=dark] .mytime-ph-row__aside{border-color:#ffffff14}html[data-theme=dark] .mytime-ph-notice{background-color:#7367f01a;border-color:#7367f03d}html[data-theme=dark] .mytime-leave-row{background-color:#252836;border-color:#ffffff14}html[data-theme=dark] .mytime-profile-card__quick-stat{background-color:#252836e0;border-color:#ffffff14}html[data-theme=dark] .mytime-profile-card__period{background-color:#252836b8;border-color:#7367f03d}html[data-theme=dark] .mytime-ph-approve-chip{background-color:#252836;border-color:#ff9f4359}html[data-theme=dark] .mytime-ph-row--pending .mytime-ph-row__schedule{background-color:#ff9f431f}html[data-theme=dark] .mytime-ph-row--confirmed .mytime-ph-row__schedule{background-color:#28c76f1f}html[data-theme=dark] .mytime-ph-row__progress{background-color:#ffffff14}html[data-theme=dark] .mytime-ph-features{border-color:#ffffff14}html[data-theme=dark] .mytime-ph-feature__icon{background-color:#7367f029}html[data-theme=dark] .mytime-ph-feature__copy strong{color:#a79dff}html[data-theme=dark] .mytime-ph-feature__copy span{color:#b3b1bd}html[data-theme=dark] .mytime-ph-row__approve--ghost{color:#a79dff;background-color:#252836;border-color:#7367f066}html[data-theme=dark] .mytime-branch-board__row,html[data-theme=dark] .mytime-cumul__chart,html[data-theme=dark] .mytime-cumul__summary,html[data-theme=dark] .mytime-cumul__stat-card,html[data-theme=dark] .mytime-cumul-month-select .topbar-select__trigger{background-color:#252836;border-color:#ffffff14}html[data-theme=dark] .mytime-branch-board__total{background-color:#7367f01f;border-color:#7367f038}html[data-theme=dark] .mytime-cumul__grid-lines span{background-color:#ffffff0f}html[data-theme=dark] .mytime-cumul__empty{border-color:#ffffff1f}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial}}}@layer components{.list-progress{height:calc(var(--spacing,.25rem) * 1.5);background-color:#dbe8f9;border-radius:3.40282e38px;width:100%;overflow:hidden}.list-progress__bar{border-radius:inherit;height:100%;display:block}.list-progress__bar--primary{background-color:#0d6efd}.list-progress__bar--success{background-color:#09a85a}.list-progress__bar--warning{background-color:#f08c00}.list-progress__bar--danger{background-color:#dc3545}.list-progress__bar--info{background-color:#8b2be2}.list-progress__bar--neutral{background-color:#53627f}html[data-theme=dark] .panel-card--list .list-progress{background-color:#2d3c59}.branches-layout{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);display:grid}.branches-sidebar{gap:calc(var(--spacing,.25rem) * 3);display:grid}.branches-side-card,.branches-layout .panel-card--list{min-width:0}.branch-name-stack,.branch-location-stack,.branch-contact-list{gap:calc(var(--spacing,.25rem) * 1.5);display:grid}.branch-name-stack .person-cell{align-items:flex-start}.branch-address,.branch-contact-list small,.branch-location-stack small,.branches-summary-row small,.branches-ranking-item small,.branches-manager-item small{color:#7a86a0;font-size:.8rem}.occupancy-meter{height:7px}.occupancy-meter__bar{min-width:calc(var(--spacing,.25rem) * 2.5)}.branches-summary-list,.branches-ranking-list,.branches-manager-list{gap:calc(var(--spacing,.25rem) * 3.5);display:grid}.branches-summary-row__head,.branches-ranking-item,.branches-manager-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.branches-summary-row__head strong,.branches-ranking-item strong,.branches-manager-item strong{color:#2f2b3d;font-size:.92rem}.branches-ranking-item,.branches-manager-item{border-top-style:var(--tw-border-style);padding-block:calc(var(--spacing,.25rem) * 2.5);border-color:#edf1f7;border-top-width:1px}.branches-ranking-item:first-child,.branches-manager-item:first-child{border-top-style:var(--tw-border-style);border-top-width:0;padding-top:0}.branches-ranking-item:last-child,.branches-manager-item:last-child{padding-bottom:0}.branches-ranking-item>span,.branches-manager-item>span{gap:var(--spacing,.25rem);min-width:0;display:grid}.branches-manager-item em{padding-inline:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-size:.76rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#0d6efd;background-color:#eef5ff;border-radius:3.40282e38px;justify-content:center;align-items:center;padding-block:5px;font-style:normal;display:inline-flex}.branches-layout .panel-card--list .panel-card__head{margin-bottom:calc(var(--spacing,.25rem) * 2.5)}.branches-layout .panel-card--list .panel-card__head h3,.branches-side-card .panel-card__head h3{font-size:.98rem}.branches-layout .panel-card--list .table-search{width:min(100%,340px)}.branches-layout .panel-card--list .table-search input{height:calc(var(--spacing,.25rem) * 10);font-size:.84rem}.branches-layout .panel-card--list .table-filter,.branches-layout .panel-card--list .table-add-button,.branches-layout .panel-card--list .branches-head-actions .btn{height:calc(var(--spacing,.25rem) * 10)}.branches-layout .panel-card--list .data-table th,.branches-layout .panel-card--list .data-table td{padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3)}.branches-layout .panel-card--list .data-table th{font-size:.8rem}.branches-layout .panel-card--list .data-table td{font-size:.84rem}.branches-layout .panel-card--list .person-cell{gap:calc(var(--spacing,.25rem) * 2.5)}.branches-layout .panel-card--list .avatar{width:34px;height:34px;font-size:.88rem}.branches-layout .panel-card--list .person-cell strong{font-size:.88rem}.branches-layout .panel-card--list .inline-person{gap:calc(var(--spacing,.25rem) * 1.5);font-size:.84rem}.branches-layout .panel-card--list .progress-cell{gap:5px;min-width:122px}.branches-layout .panel-card--list .progress-cell strong{font-size:.84rem}.branches-layout .panel-card--list .progress-cell small,.branches-layout .panel-card--list .branch-location-stack span{font-size:.8rem}.branches-side-card{padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:18px}.branches-side-card .panel-card__head{margin-bottom:calc(var(--spacing,.25rem) * 2)}.branches-ranking-list,.branches-manager-list{gap:calc(var(--spacing,.25rem) * 2)}.branches-ranking-item strong,.branches-manager-item strong{font-size:.88rem}.branches-ranking-item small,.branches-manager-item small{font-size:.76rem}html[data-theme=dark] .branch-address,html[data-theme=dark] .branch-contact-list small,html[data-theme=dark] .branch-location-stack small,html[data-theme=dark] .branches-summary-row small,html[data-theme=dark] .branches-ranking-item small,html[data-theme=dark] .branches-manager-item small{color:#9fb0cf}html[data-theme=dark] .branches-summary-row__head strong,html[data-theme=dark] .branches-ranking-item strong,html[data-theme=dark] .branches-manager-item strong{color:#f3f4f8}html[data-theme=dark] .branches-ranking-item,html[data-theme=dark] .branches-manager-item{border-top-color:#606f912e}html[data-theme=dark] .branches-manager-item em{color:#9ec4ff;background-color:#25539e3d}@media (max-width:1240px){.branches-layout{grid-template-columns:repeat(1,minmax(0,1fr))}}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.registrations-panel .students-panel-header{margin-bottom:0}.registrations-toolbar{margin-bottom:14px}.registrations-toolbar__create{white-space:nowrap;border-radius:10px;flex:none;min-height:40px;padding:0 16px}.registrations-list-select.students-program-select{min-width:0}.registrations-list-select.students-program-select .topbar-select__trigger{border-color:#dce3ef;border-radius:10px;min-width:132px;max-width:220px;height:44px;box-shadow:0 2px 8px #1d2d4c08}.registrations-list-select .topbar-select__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrations-toolbar .students-toolbar__search{flex:280px;min-width:0}.registrations-toolbar .students-toolbar__filters{flex:none}.registrations-toolbar .students-count-badge{flex-shrink:0;margin-left:auto}.registration-detail__overlay{z-index:80;--tw-backdrop-blur:blur(1.5px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#111b2e14;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.registration-detail__drawer{background-color:var(--color-white,#fff);width:min(100%,520px);height:100%;padding:22px 24px 28px;overflow-y:auto;box-shadow:-18px 0 36px #111b2e2e}.registration-create__modal{border-radius:24px;width:min(100% - 48px,900px);height:auto;max-height:calc(100vh - 32px);margin:16px auto;padding:22px 34px 24px;box-shadow:0 22px 70px #1e34602e}.registration-detail__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.registration-detail__head h3,.registration-detail__head p{margin:0}.registration-detail__head--sheet{align-items:center;margin-bottom:42px}.registration-detail__head h3{--tw-leading:1.1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.5rem;line-height:1.1;font-weight:var(--font-weight-extrabold,800);color:#1b2850}.registration-detail__hero{align-items:center;gap:14px;display:flex}.registration-detail__hero-icon,.registration-detail__item-icon,.registration-detail__grid-cell-icon{color:#2563eb;background-color:#eef4ff;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.registration-detail__hero-icon .ti,.registration-detail__item-icon .ti,.registration-detail__grid-cell-icon .ti{width:20px;height:20px;font-size:1.125rem}.registration-detail__hero-copy{gap:4px;display:grid}.registration-detail__hero-tag{--tw-font-weight:var(--font-weight-bold,700);width:fit-content;min-height:24px;font-size:.74rem;font-weight:var(--font-weight-bold,700);--tw-tracking:0;letter-spacing:0;color:#2f69e8;text-transform:none;background-color:#f2f7ff;border-radius:3.40282e38px;align-items:center;padding:0 10px;display:inline-flex}.registration-create__modal .registration-detail__head h3{font-size:1.6rem}.registration-detail__head p{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.72rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.08em;letter-spacing:.08em;color:#6f788d;text-transform:uppercase;margin-top:10px}.registration-create__subtitle{--tw-font-weight:var(--font-weight-medium,500);font-size:.8rem;font-weight:var(--font-weight-medium,500);--tw-tracking:0;letter-spacing:0;color:#627199;text-transform:none;margin-top:8px}.registration-detail__close{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#94a3b8;border:1px solid #e3e9f4;border-radius:12px;place-items:center;width:36px;height:36px;display:inline-grid}.registration-detail__drawer--sheet .registration-detail__close{color:#6d7898;border-color:#dce4ef;border-radius:18px;width:64px;height:64px;box-shadow:0 5px 14px #213a6b14}.registration-detail__drawer--sheet .registration-detail__close .ti{width:28px;height:28px}.registration-create__modal .registration-detail__close{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dde6f5;width:38px;height:38px;margin-top:-2px;box-shadow:0 6px 16px #1b285014}.registration-create__modal .registration-detail__head{margin-bottom:12px}.registration-create__modal .registration-detail__section+.registration-detail__section{margin-top:16px}.registration-create__modal .registration-detail__field{gap:6px}.registration-create__modal .registration-detail__field-row{gap:12px}.registration-create__modal .registration-detail__field+.registration-detail__field,.registration-create__modal .registration-detail__field-row+.registration-detail__field,.registration-create__modal .registration-detail__field+.registration-detail__field-row,.registration-create__modal .registration-detail__field-row+.registration-detail__field-row{margin-top:12px}.registration-create__modal .registration-detail__field span{--tw-font-weight:var(--font-weight-semibold,600);font-size:.86rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:0;letter-spacing:0;text-transform:none}.registration-create__modal .registration-detail__field-control{border-radius:14px;gap:10px;min-height:44px;padding:0 14px}.registration-create__modal .registration-detail__field-control .ti{width:20px;height:20px;font-size:1.125rem}.registration-create__modal .registration-detail__field input,.registration-create__modal .registration-detail__field select,.registration-create__modal .registration-detail__field textarea{--tw-font-weight:var(--font-weight-bold,700);font-size:.98rem;font-weight:var(--font-weight-bold,700)}.registration-create__modal .registration-detail__field-control input,.registration-create__modal .registration-detail__field-control select{min-height:44px}.registration-create__modal .registration-detail__field-control--textarea{padding-top:12px;padding-bottom:12px}.registration-create__modal .registration-detail__field textarea{min-height:50px}.registration-create__modal .registration-detail__field-control--textarea textarea{min-height:76px}.registration-create__modal .registration-create__footer-section{margin-top:16px;padding-top:20px}.registration-create__modal .registration-detail__footer{gap:10px}.registration-create__modal .btn{--tw-font-weight:var(--font-weight-bold,700);min-height:44px;font-size:.86rem;font-weight:var(--font-weight-bold,700);border-radius:10px;gap:8px;padding:0 14px}.registration-create__modal .btn--primary{min-height:44px;padding-inline:14px;font-size:.86rem}.registration-create__modal .btn .ti{width:20px;height:20px;font-size:1.125rem}.registration-detail__close:hover{color:#1b2850;background-color:#f4f7fd}.registration-detail__section+.registration-detail__section{margin-top:18px}.registration-detail__sheet{gap:14px;display:grid}.registration-detail__drawer--sheet .registration-detail__form-panel{gap:0;display:grid}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-bottom:28px;display:grid}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-row .registration-detail__field{margin-bottom:0}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field{margin-bottom:28px;display:block}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field>span{--tw-leading:1.35;--tw-font-weight:var(--font-weight-semibold,600);font-size:1.02rem;line-height:1.35;font-weight:var(--font-weight-semibold,600);--tw-tracking:0;letter-spacing:0;color:#65718d;text-transform:none;margin-bottom:14px;display:block}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dbe4f0;border-radius:18px;align-items:center;gap:20px;min-height:86px;padding:0 28px;display:flex;box-shadow:0 8px 18px #213a6b09}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control .ti{color:#73809e;flex-shrink:0;width:28px;height:28px;font-size:1.45rem}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control:focus-within{border-color:#8fb4ff;box-shadow:0 0 0 3px #2563eb1a}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control input,.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control select,.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control textarea{border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);width:100%;font-size:1.12rem;font-weight:var(--font-weight-bold,700);color:#061337;--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control--textarea{align-items:stretch;min-height:116px;padding-top:18px;padding-bottom:18px}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control--textarea textarea{resize:vertical;--tw-leading:1.45;--tw-font-weight:var(--font-weight-medium,500);min-height:68px;line-height:1.45;font-weight:var(--font-weight-medium,500)}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control--readonly{background-color:var(--color-white,#fff)}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control--total{background-color:#eff6ff;border-color:#bfdbfe;min-height:86px}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__readonly-value{--tw-leading:1.45;--tw-font-weight:var(--font-weight-bold,700);min-width:0;font-size:1.12rem;line-height:1.45;font-weight:var(--font-weight-bold,700);text-overflow:ellipsis;white-space:nowrap;color:#061337;display:block;overflow:hidden}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__readonly-value--multiline{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:pre-wrap}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__readonly-value--total{color:#1d4ed8;font-size:1.02rem}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__readonly-badge{align-items:center;min-height:58px;display:flex}.registration-detail__drawer--sheet .registration-detail__subsection-title{--tw-leading:1.35;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.24rem;line-height:1.35;font-weight:var(--font-weight-extrabold,800);--tw-tracking:0;letter-spacing:0;color:#061337;text-transform:none;margin:8px 0 18px}.registration-detail__form-grid{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.registration-detail__grid-cell{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e8edf5;border-right-color:#e8edf5;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.registration-detail__grid-cell--editable{align-items:center}.registration-detail__grid-cell--editable.registration-detail__grid-cell--multiline{align-items:flex-start}.registration-detail__grid-cell--full{border-right-style:var(--tw-border-style);border-right-width:0;grid-column:1/-1}.registration-detail__grid-cell:nth-child(2n),.registration-detail__grid-cell--full:nth-child(2n){border-right-style:var(--tw-border-style);border-right-width:0}.registration-detail__grid-cell:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.registration-detail__grid-cell-content{flex:1;gap:5px;min-width:0;display:grid}.registration-detail__grid-cell--editable .registration-detail__grid-cell-content{gap:6px}.registration-detail__grid-cell-label{--tw-leading:1.35;--tw-font-weight:var(--font-weight-semibold,600);font-size:.86rem;line-height:1.35;font-weight:var(--font-weight-semibold,600);color:#6f788d}.registration-detail__grid-cell-body{width:100%;min-width:0;max-width:100%}.registration-detail__grid-cell--editable .registration-detail__grid-cell-body{overflow:hidden}.registration-detail__grid-cell-body>.registration-form-select,.registration-detail__grid-cell-body>.registration-detail__grid-control{max-width:100%}.registration-detail__grid-value{--tw-leading:1.45;--tw-font-weight:var(--font-weight-bold,700);font-size:.98rem;line-height:1.45;font-weight:var(--font-weight-bold,700);text-overflow:ellipsis;white-space:nowrap;color:#1b2850;display:block;overflow:hidden}.registration-detail__grid-value--multiline{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:pre-wrap}.registration-detail__grid-control{box-sizing:border-box;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dce3ef;border-radius:12px;align-items:center;width:100%;max-width:100%;min-height:44px;padding:0 12px;display:flex}.registration-detail__grid-control--textarea{align-items:stretch;min-height:88px;padding:10px 12px}.registration-detail__grid-control input,.registration-detail__grid-control select,.registration-detail__grid-control textarea{border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);width:100%;font-size:.98rem;font-weight:var(--font-weight-bold,700);color:#1b2850;--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none}.registration-detail__grid-control select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.registration-detail__grid-control textarea{resize:vertical;--tw-leading:1.45;--tw-font-weight:var(--font-weight-medium,500);min-height:68px;line-height:1.45;font-weight:var(--font-weight-medium,500);padding:0}.registration-detail__grid-control:focus-within{border-color:#8fb4ff;box-shadow:0 0 0 3px #2563eb1a}.registration-detail__form-footer{margin-top:14px}.registration-detail__form-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.registration-detail__form-cancel{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.86rem;font-weight:var(--font-weight-bold,700);color:#2563eb;background-color:#eff6ff;border-width:0;border-radius:12px;padding:0 18px}.registration-detail__form-save{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.86rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#2563eb;border-width:0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.registration-detail__form-save .ti{width:18px;height:18px}.registration-detail__form-cancel:disabled,.registration-detail__form-save:disabled{cursor:not-allowed;opacity:.65}.registration-detail__form-grid--readonly .registration-detail__grid-value{--tw-font-weight:var(--font-weight-bold,700);font-size:1rem;font-weight:var(--font-weight-bold,700);color:#1b2850}.registration-detail__form-grid--readonly .registration-detail__grid-cell-body .status-badge,.registration-detail__form-grid--editable .registration-detail__grid-cell-body .status-badge{--tw-font-weight:var(--font-weight-bold,700);font-size:.86rem;font-weight:var(--font-weight-bold,700);border-radius:3.40282e38px;padding:6px 12px}.registration-detail__form-grid--readonly .registration-detail__grid-cell-body .status-badge--primary,.registration-detail__form-grid--readonly .registration-detail__grid-cell-body .status-badge--info,.registration-detail__form-grid--editable .registration-detail__grid-cell-body .status-badge--primary,.registration-detail__form-grid--editable .registration-detail__grid-cell-body .status-badge--info{color:#2563eb;background-color:#eef4ff}.registration-detail__form-grid--readonly .registration-detail__grid-cell-body .status-badge--primary:before,.registration-detail__form-grid--readonly .registration-detail__grid-cell-body .status-badge--info:before,.registration-detail__form-grid--editable .registration-detail__grid-cell-body .status-badge--primary:before,.registration-detail__form-grid--editable .registration-detail__grid-cell-body .status-badge--info:before{background-color:#2563eb}.registration-form-select.topbar-select.students-program-select{flex-shrink:1;width:100%;min-width:0;max-width:100%;display:block}.registration-form-select.students-program-select .topbar-select__trigger,.registration-form-select .topbar-select__trigger{box-sizing:border-box;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);width:100%;min-width:0;max-width:100%;height:44px;font-size:.98rem;font-weight:var(--font-weight-bold,700);color:#1b2850;--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#dce3ef;border-radius:12px;gap:6px;padding:0 10px 0 12px;display:flex}.registration-form-select .topbar-select__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.registration-detail__grid-cell--full .registration-detail__grid-value,.registration-detail__grid-cell--full .registration-form-select .topbar-select__label{overflow-wrap:break-word;white-space:normal;text-overflow:unset;overflow:visible}.registration-form-select .topbar-select__label--placeholder{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#94a3b8}.registration-form-select .topbar-select__chevron{color:#94a3b8}.registration-form-select .topbar-select__trigger:hover:not(:disabled){background-color:#fafbfe;border-color:#c8d3e6}.registration-form-select .topbar-select__trigger:focus-visible,.registration-form-select .topbar-select__trigger--open{border-color:#8fb4ff;box-shadow:0 0 0 3px #2563eb1a}.registration-form-select .topbar-select__trigger--open .topbar-select__chevron{color:#2563eb}.registration-form-select .topbar-select__menu,.registration-form-select__menu{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:14px;max-height:260px;padding:8px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #111b2e29}.registration-form-select .topbar-select__menu--fixed,.registration-form-select__menu.topbar-select__menu--fixed{box-sizing:border-box;min-width:0;right:auto}.registration-form-select .topbar-select__menu::-webkit-scrollbar{width:8px}.registration-form-select__menu::-webkit-scrollbar{width:8px}.registration-form-select .topbar-select__menu::-webkit-scrollbar-thumb{background-color:#d7deea;border-radius:3.40282e38px}.registration-form-select__menu::-webkit-scrollbar-thumb{background-color:#d7deea;border-radius:3.40282e38px}.registration-form-select .topbar-select__item,.registration-form-select__menu .topbar-select__item{--tw-font-weight:var(--font-weight-semibold,600);min-height:42px;font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:#334155;border-radius:10px;padding:10px 12px;overflow:hidden}.registration-form-select .topbar-select__item-label,.registration-form-select__menu .topbar-select__item-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.registration-form-select .topbar-select__item:hover,.registration-form-select .topbar-select__item--active,.registration-form-select__menu .topbar-select__item:hover,.registration-form-select__menu .topbar-select__item--active{color:#2563eb;background-color:#eff6ff}.registration-form-select .topbar-select__check,.registration-form-select__menu .topbar-select__check{color:#2563eb}.registration-form-select.is-disabled .topbar-select__trigger{cursor:not-allowed;color:#94a3b8;opacity:.72;background-color:#f8fafc}.registration-form-select--field .topbar-select__trigger{height:44px}.registration-form-select--field .topbar-select__icon{color:#2563eb;background-color:#eef4ff;border-radius:8px;width:28px;height:28px}.registration-detail__drawer--sheet .registration-form-select--field:not(.registration-form-select--card) .topbar-select__trigger{background-color:var(--color-white,#fff);color:#061337;border-color:#dbe4f0;border-radius:18px;gap:18px;height:86px;min-height:86px;padding:0 24px 0 28px;font-size:1.12rem;box-shadow:0 8px 18px #213a6b09}.registration-detail__drawer--sheet .registration-form-select--field:not(.registration-form-select--card) .topbar-select__icon{color:#2563eb;background-color:#0000;border-radius:0;width:30px;height:30px}.registration-detail__drawer--sheet .registration-form-select--field:not(.registration-form-select--card) .topbar-select__icon .ti,.registration-detail__drawer--sheet .registration-form-select--field:not(.registration-form-select--card) .topbar-select__chevron .ti{width:28px;height:28px;font-size:1.45rem}.registration-detail__drawer--sheet .registration-form-select--field:not(.registration-form-select--card) .topbar-select__chevron{color:#7b86a1}.registration-detail__drawer--sheet .registration-detail__readonly-badge .status-badge{--tw-font-weight:var(--font-weight-bold,700);min-height:58px;font-size:1.08rem;font-weight:var(--font-weight-bold,700);border-radius:14px;padding:0 22px}.registration-detail__drawer--sheet .registration-detail__readonly-badge .status-badge:before{width:10px;height:10px}.registration-detail__drawer--sheet .registration-detail__readonly-badge .status-badge--warning{color:#65718d;background-color:#fff0d8}.registration-detail__drawer--sheet .registration-detail__readonly-badge .status-badge--info,.registration-detail__drawer--sheet .registration-detail__readonly-badge .status-badge--primary{color:#65718d;background-color:#eaf2ff}.registration-detail__section-title{margin:0 0 10px}.registration-detail__row{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e3e9f4;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.registration-detail__row:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.registration-detail__row span{color:#6f788d;font-size:.88rem}.registration-detail__row strong{text-align:right;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.92rem;font-weight:var(--font-weight-extrabold,800);color:#24336b}.registration-detail__value-stack{justify-items:end;gap:3px;display:grid}.registration-detail__value-stack--sheet{justify-items:start}.registration-detail__item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.registration-detail__item--multiline{align-items:start}.registration-detail__item-body{grid-template-columns:minmax(112px,130px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.registration-detail__item--multiline .registration-detail__item-body{align-items:start}.registration-detail__item-label{--tw-font-weight:var(--font-weight-medium,500);font-size:.88rem;font-weight:var(--font-weight-medium,500);color:#6f788d}.registration-detail__item-content{min-width:0}.registration-detail__item-text{text-align:left;--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.92rem;line-height:1.35;font-weight:var(--font-weight-bold,700);color:#24336b}.registration-detail__row-edit{width:100%}.registration-detail__row-edit .registration-detail__field-control{min-height:34px;padding:0 9px}.registration-detail__row-edit input,.registration-detail__row-edit select{border-style:var(--tw-border-style);text-align:left;--tw-shadow:none;width:100%;min-height:34px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;padding:0;font-size:.76rem}.registration-detail__value-stack small{--tw-leading:1.35;color:#6f788d;font-size:.76rem;line-height:1.35}.registration-detail__field{gap:7px;display:grid}.registration-detail__field--embedded{gap:8px;margin:0}.registration-detail__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-detail__field+.registration-detail__field,.registration-detail__field-row+.registration-detail__field,.registration-detail__field+.registration-detail__field-row,.registration-detail__field-row+.registration-detail__field-row{margin-top:14px}.registration-detail__field span,.registration-detail__section-title{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.8rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.08em;letter-spacing:.08em;color:#6f788d;text-transform:uppercase}.registration-detail__field-help{color:#dc3545;margin-top:-6px;font-size:.78rem;display:block}.registration-detail__field-meta{color:#6f788d;margin-top:-4px;font-size:.76rem;display:block}.registration-detail__inline-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.registration-detail__field input,.registration-detail__field select,.registration-detail__field textarea{box-sizing:border-box;border-style:var(--tw-border-style);--tw-leading:1.35;color:#24336b;--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:16px;outline-style:none;width:100%;padding:0;font-size:.92rem;line-height:1.35}.registration-detail__field-control{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #d9e1ef;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.registration-detail__field-control--readonly{background-color:#fbfcff;justify-content:flex-start}.registration-detail__field-control--stacked{align-items:flex-start;padding-top:12px;padding-bottom:12px}.registration-detail__field-control .ti{color:#5e79b7;flex:none;font-size:1.25rem}.registration-detail__field-control input,.registration-detail__field-control select{min-height:54px}.registration-detail__field-control--textarea{align-items:flex-start;padding-top:14px;padding-bottom:14px}.registration-detail__note-control{padding-left:14px;padding-right:14px}.registration-detail__static-value{--tw-font-weight:var(--font-weight-semibold,600);font-size:.92rem;font-weight:var(--font-weight-semibold,600);color:#24336b}.registration-detail__field textarea{resize:vertical;min-height:62px;padding:8px 4px}.registration-detail__field-control--textarea textarea{min-height:92px}.registration-detail__field input:focus,.registration-detail__field select:focus,.registration-detail__field textarea:focus{--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.registration-detail__field:focus-within .registration-detail__field-control{border-color:#8fb4ff;box-shadow:0 0 0 4px #0d6efd14}.registration-detail__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.registration-detail__save{min-height:40px;margin-top:16px;padding:10px 18px;font-size:.88rem}.registration-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.registration-detail__footer{justify-content:flex-end;gap:10px;display:flex}.registration-create__footer-section{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e3e9f4;margin-top:18px;padding-top:26px}.registration-detail__action{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-extrabold,800);min-height:48px;font-size:.8rem;font-weight:var(--font-weight-extrabold,800);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.registration-detail__action .ti{font-size:.94rem}.registration-detail__action--amber{color:#cb520c;background-color:#ffe7d2}.registration-detail__action--blue{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.registration-detail__action--violet{color:#7c3aed;background-color:#f5f3ff;border-color:#ddd6fe}.registration-detail__action--green{color:#15803d;background-color:#ecfdf3;border-color:#bbf7d0}.registration-detail__action--red{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.registration-detail__history{padding:4px 0 0}.registration-detail__timeline{gap:0;margin:0;padding:0;list-style-type:none;display:grid}.registration-detail__timeline-item{grid-template-columns:52px minmax(0,1fr);gap:14px;padding-bottom:22px;display:grid;position:relative}.registration-detail__timeline-item:last-child{padding-bottom:0}.registration-detail__timeline-marker-column{flex-direction:column;align-items:center;width:52px;display:flex;position:relative}.registration-detail__timeline-marker{z-index:1;color:#4f46e5;background-color:#eef2ff;border-radius:3.40282e38px;place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.registration-detail__timeline-item--success .registration-detail__timeline-marker{color:#16a34a;background-color:#ecfdf3}.registration-detail__timeline-item--info .registration-detail__timeline-marker{color:#2563eb;background-color:#eff6ff}.registration-detail__timeline-item--violet .registration-detail__timeline-marker{color:#7c3aed;background-color:#f5f3ff}.registration-detail__timeline-item--warning .registration-detail__timeline-marker{color:#ea580c;background-color:#fff7ed}.registration-detail__timeline-item--danger .registration-detail__timeline-marker{color:#dc2626;background-color:#fef2f2}.registration-detail__timeline-item--neutral .registration-detail__timeline-marker{color:#64748b;background-color:#f1f5f9}.registration-detail__timeline-marker .ti{width:20px;height:20px;font-size:1.125rem}.registration-detail__timeline-line{--tw-translate-x: -50% ;width:2px;translate:var(--tw-translate-x) var(--tw-translate-y);background-color:#e2e8f0;position:absolute;top:40px;bottom:-22px;left:50%}.registration-detail__timeline-content{min-width:0;padding-top:1px}.registration-detail__timeline-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.registration-detail__timeline-copy{flex:auto;min-width:0}.registration-detail__timeline-copy strong{--tw-leading:1.35;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.95rem;line-height:1.35;font-weight:var(--font-weight-extrabold,800);color:#0f172a;display:block}.registration-detail__timeline-copy small{--tw-leading:1.4;color:#64748b;margin-top:4px;font-size:.82rem;line-height:1.4;display:block}.registration-detail__timeline-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;max-width:46%;display:flex}.registration-detail__timeline-detail{--tw-leading:1.45;color:#4b5568;white-space:pre-wrap;margin:6px 0 0;font-size:.9rem;line-height:1.45}.registration-detail__timeline-reasons{--tw-leading:1.45;color:#4b5568;margin:6px 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.registration-detail__timeline-time{text-align:right;--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;line-height:1.35;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#64748b}.registration-detail__timeline-status{text-align:right;--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;line-height:1.35;font-weight:var(--font-weight-bold,700);color:#64748b}.registration-detail__timeline-item--success .registration-detail__timeline-time{color:#16a34a}.registration-detail__timeline-item--info .registration-detail__timeline-time{color:#2563eb}.registration-detail__timeline-item--violet .registration-detail__timeline-time{color:#7c3aed}.registration-detail__timeline-item--warning .registration-detail__timeline-time{color:#ea580c}.registration-detail__timeline-item--danger .registration-detail__timeline-time{color:#dc2626}.registration-detail__timeline-item--neutral .registration-detail__timeline-time{color:#64748b}.registration-detail__history-toggle{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-top-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);width:100%;font-size:.82rem;font-weight:var(--font-weight-bold,700);color:#2563eb;background-color:#0000;border-style:solid;border-top-width:1px;border-top-color:#e8edf5;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px 0 2px;display:inline-flex}.registration-detail__history-toggle .ti{width:16px;height:16px}.registration-detail__history-toggle:hover{color:#1d4ed8}.registration-detail__overlay--sheet{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#0c12206b;justify-content:flex-end;align-items:stretch;padding:0;overflow:hidden}.registration-detail__drawer--sheet{border-style:var(--tw-border-style);border-width:0;border-left-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-left-width:1px;border-left-color:#e2e9f4;border-radius:0;flex-direction:column;width:min(100%,480px);height:100vh;min-height:100vh;max-height:100vh;margin:0 0 0 auto;padding:0;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:-16px 0 40px #0f172a1f}.registration-detail__sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.registration-detail__sheet-body::-webkit-scrollbar{width:8px}.registration-detail__sheet-body::-webkit-scrollbar-thumb{background-color:#64748b6b;border-radius:3.40282e38px}.registration-detail__sheet-body::-webkit-scrollbar-track{background-color:#0000}.registration-detail__drawer--sheet .registration-detail__head--sheet{z-index:4;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);border-style:solid;border-bottom-width:1px;border-bottom-color:#e8edf5;align-items:center;margin:0;padding:20px 24px 18px;position:sticky;top:0}.registration-detail__drawer--sheet .registration-detail__hero{align-items:center;gap:14px;min-width:0}.registration-detail__drawer--sheet .registration-detail__hero-icon{color:#2563eb;background-color:#ebf2ff;border-radius:14px;width:52px;height:52px}.registration-detail__drawer--sheet .registration-detail__hero-icon .ti{width:22px;height:22px;font-size:1.3rem}.registration-detail__drawer--sheet .registration-detail__head h3{--tw-leading:1.15;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.28rem;line-height:1.15;font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.01em;letter-spacing:-.01em;color:#061337;margin:0}.registration-detail__drawer--sheet .registration-detail__hero-copy{gap:6px;min-width:0;padding-top:1px;display:grid}.registration-detail__drawer--sheet .registration-detail__hero-tag{--tw-font-weight:var(--font-weight-bold,700);width:fit-content;min-height:24px;font-size:.74rem;font-weight:var(--font-weight-bold,700);color:#2563eb;background-color:#ebf2ff;border-radius:3.40282e38px;padding:0 12px}.registration-detail__drawer--sheet .registration-detail__close{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#5c6b8a;--tw-shadow:none;width:38px;height:38px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px solid #dce4ef;border-radius:12px;flex:none;transition:border-color .16s,color .16s,background-color .16s}.registration-detail__drawer--sheet .registration-detail__close .ti{width:17px;height:17px;font-size:1rem}.registration-detail__drawer--sheet .registration-detail__close:hover{color:#1b2850;background-color:#f8fafc;border-color:#c5d0e3;transform:none}.registration-detail__hero-subtitle{--tw-leading:1.4;--tw-font-weight:var(--font-weight-semibold,600);font-size:.86rem;line-height:1.4;font-weight:var(--font-weight-semibold,600);color:#64748b;margin:0}.registration-detail__drawer--sheet .registration-detail__section{padding:0 20px}.registration-detail__drawer--sheet .registration-detail__section--card{flex:none;gap:12px;padding-top:14px;padding-bottom:12px;display:grid}.registration-detail__drawer--sheet .registration-detail__section--history{flex:none;padding-top:8px;padding-bottom:24px;overflow:visible}.registration-detail__inline-alert{grid-column:1/-1}.registration-detail__inline-alert .students-alert,.registration-detail__sheet-alert .students-alert{margin:0}.registration-detail__sheet-alert{flex:none;padding:12px 20px 0}.registration-detail__card-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-detail__card-field{gap:5px;min-width:0;display:grid}.registration-detail__card-field--full,.registration-detail__note-field,.registration-detail__card-save-row,.registration-detail__field-meta,.registration-detail__field-help{grid-column:1/-1}.registration-detail__card-label,.registration-detail__card-field>span{--tw-leading:1.3;--tw-font-weight:var(--font-weight-semibold,600);font-size:.76rem;line-height:1.3;font-weight:var(--font-weight-semibold,600);color:#7b879f}.registration-detail__card-form--readonly{row-gap:12px}.registration-detail__card-field--readonly{gap:7px}.registration-detail__card-field--readonly .registration-detail__card-label{--tw-font-weight:var(--font-weight-bold,700);font-size:.74rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.02em;letter-spacing:.02em;color:#64748b}.registration-detail__card-readonly{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8fafc;border:1px solid #e8edf5;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.registration-detail__card-readonly--multiline{align-items:flex-start;min-height:72px}.registration-detail__card-readonly-icon{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.registration-detail__card-readonly-icon .ti{color:#64748b;width:16px;height:16px;font-size:.95rem}.registration-detail__card-readonly-value{--tw-leading:1.45;--tw-font-weight:var(--font-weight-bold,700);min-width:0;font-size:.92rem;line-height:1.45;font-weight:var(--font-weight-bold,700);overflow-wrap:break-word;color:#0f172a}.registration-detail__card-readonly--multiline .registration-detail__card-readonly-value{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:pre-wrap}.registration-detail__card-readonly-value--empty{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#94a3b8}.registration-detail__section--readonly .registration-detail__payment-panel{margin-top:4px}.registration-detail__card-form--payment-readonly{row-gap:12px}.registration-detail__card-control,.registration-form-select--card .topbar-select__trigger{box-sizing:border-box;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#071539;--tw-shadow:none;height:40px;min-height:40px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.registration-detail__card-control:hover,.registration-form-select--card .topbar-select__trigger:hover:not(:disabled){background-color:var(--color-white,#fff);border-color:#c7d4e6}.registration-detail__card-control:focus-within,.registration-form-select--card .topbar-select__trigger:focus-visible,.registration-form-select--card .topbar-select__trigger--open{background-color:var(--color-white,#fff);border-color:#4f83ff;box-shadow:0 0 0 3px #2563eb1a}.registration-detail__card-control .ti,.registration-form-select--card .topbar-select__icon .ti,.registration-form-select--card .topbar-select__chevron .ti{color:#94a3b8;flex-shrink:0;width:16px;height:16px;font-size:.95rem}.registration-form-select--card .topbar-select__icon{background-color:#0000;border-radius:0;width:16px;height:16px}.registration-form-select--card .topbar-select__trigger{--tw-font-weight:var(--font-weight-semibold,600);height:40px;min-height:40px;font-size:.86rem;font-weight:var(--font-weight-semibold,600);--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#e2e8f0;border-radius:10px;gap:8px;padding-right:10px}.registration-detail__drawer--sheet .registration-form-select--card .topbar-select__trigger{height:40px;min-height:40px;padding:0 12px;font-size:.86rem}.registration-detail__drawer--sheet .registration-form-select--card .topbar-select__label{--tw-font-weight:var(--font-weight-semibold,600);font-size:.86rem;font-weight:var(--font-weight-semibold,600)}.registration-detail__card-control input,.registration-detail__card-control select,.registration-detail__card-control textarea,.registration-detail__card-control span{border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);width:100%;min-width:0;font-size:.86rem;font-weight:var(--font-weight-semibold,600);color:#0f172a;--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none}.registration-detail__card-control input:disabled,.registration-detail__card-control select:disabled,.registration-detail__card-control textarea:disabled{cursor:not-allowed;opacity:1;-webkit-text-fill-color:#071539}.registration-detail__card-control select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px}.registration-detail__card-control--readonly{background-color:#f8fafc}.registration-detail__card-form--payment .calendar-picker,.registration-detail__card-form--payment .registration-form-select{width:100%}.registration-detail__card-form--payment .calendar-picker__panel{z-index:30}.registration-detail__card-control--textarea{align-items:stretch;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px}.registration-detail__card-control--textarea textarea{resize:vertical;--tw-leading:1.45;--tw-font-weight:var(--font-weight-medium,500);min-height:52px;line-height:1.45;font-weight:var(--font-weight-medium,500)}.registration-detail__payment-panel{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e8edf5;gap:12px;padding-top:12px;display:grid}.registration-detail__payment-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e2e8f0;border-radius:14px;gap:14px;padding:16px 18px;display:grid}.registration-detail__payment-top{gap:14px;display:grid}.registration-detail__payment-top--with-benefits{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.registration-detail__payment-intro{gap:12px;min-width:0;display:grid}.registration-detail__payment-head{align-items:flex-start;gap:12px;display:flex}.registration-detail__payment-icon-wrap{color:#2563eb;background-color:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.registration-detail__payment-icon-wrap .ti{width:20px;height:20px;font-size:1.15rem}.registration-detail__payment-heading{gap:2px;min-width:0;display:grid}.registration-detail__payment-title{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.82rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.06em;letter-spacing:.06em;color:#1e3a8a;text-transform:uppercase;margin:0}.registration-detail__payment-subtitle{--tw-leading:1.35;--tw-font-weight:var(--font-weight-medium,500);font-size:.78rem;line-height:1.35;font-weight:var(--font-weight-medium,500);color:#64748b;display:block}.registration-detail__payment-base{gap:2px;padding-left:52px;display:grid}.registration-detail__payment-base-label{--tw-font-weight:var(--font-weight-semibold,600);font-size:.72rem;font-weight:var(--font-weight-semibold,600);color:#64748b}.registration-detail__payment-base-value{--tw-leading:1.1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.35rem;line-height:1.1;font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.02em;letter-spacing:-.02em;color:#0f172a}.registration-detail__payment-meta{--tw-leading:1.35;--tw-font-weight:var(--font-weight-semibold,600);font-size:.76rem;line-height:1.35;font-weight:var(--font-weight-semibold,600);color:#475569;margin-top:6px;display:block}.registration-detail__payment-benefits{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-color:#dbeafe;border-left-width:1px;gap:8px;min-width:220px;padding-left:18px;display:grid}.registration-detail__payment-benefit-row{background-color:#eff6ff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding-block:7px;padding-inline:10px;display:grid}.registration-detail__payment-benefit-icon{color:#2563eb;background-color:#dbeafe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.registration-detail__payment-benefit-icon .ti{width:16px;height:16px;font-size:.95rem}.registration-detail__payment-benefit-label{--tw-leading:1.2;--tw-font-weight:var(--font-weight-bold,700);min-width:0;font-size:.74rem;line-height:1.2;font-weight:var(--font-weight-bold,700);color:#1e3a8a}.registration-detail__payment-benefit-amount{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.74rem;font-weight:var(--font-weight-extrabold,800);white-space:nowrap;color:#2563eb}.registration-detail__payment-footer{border-top-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-color:#cbd5e1;border-top-width:1px;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:14px;display:flex}.registration-detail__payment-request{--tw-font-weight:var(--font-weight-semibold,600);min-width:0;font-size:.76rem;font-weight:var(--font-weight-semibold,600);color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.registration-detail__payment-request-value{--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;font-weight:var(--font-weight-bold,700);color:#2563eb}.registration-detail__payment-copy{cursor:pointer;border-style:var(--tw-border-style);color:#2563eb;background-color:#eff6ff;border-width:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.registration-detail__payment-copy .ti{width:15px;height:15px;font-size:.9rem}.registration-detail__payment-total-wrap{flex-shrink:0;align-items:center;gap:12px;display:flex}.registration-detail__submission-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:14px 16px;display:grid}.registration-detail__submission-head{--tw-font-weight:var(--font-weight-semibold,600);font-size:.74rem;font-weight:var(--font-weight-semibold,600);color:#64748b;align-items:center;gap:10px;display:flex}.registration-detail__submission-head strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.82rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.04em;letter-spacing:.04em;color:#1e3a8a;text-transform:uppercase}.registration-detail__submission-head-icon{color:#2563eb;background-color:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.registration-detail__submission-head-icon .ti{width:18px;height:18px;font-size:1rem}.registration-detail__submission-list{gap:8px;display:grid}.registration-detail__submission-item{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;text-align:left;color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:grid}.registration-detail__submission-item.is-active{background-color:#eff6ff;border-color:#93c5fd}.registration-detail__submission-item-id{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.76rem;font-weight:var(--font-weight-extrabold,800);color:#2563eb}.registration-detail__submission-item-name{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-bold,700);min-width:0;font-size:.84rem;font-weight:var(--font-weight-bold,700);overflow:hidden}.registration-detail__submission-item .status-badge{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-bold,700);max-width:140px;font-size:.7rem;font-weight:var(--font-weight-bold,700);border-radius:3.40282e38px;flex-shrink:0;gap:6px;padding-block:4px;padding-inline:10px;overflow:hidden}.registration-detail__submission-item .status-badge:before{width:6px;height:6px}.registration-detail__submission-item .ti{color:#94a3b8;width:16px;height:16px;font-size:.95rem}.registration-detail__submission-empty{--tw-font-weight:var(--font-weight-medium,500);font-size:.78rem;font-weight:var(--font-weight-medium,500);color:#94a3b8}.registration-detail__payment-total-block{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.registration-detail__payment-total-label{--tw-font-weight:var(--font-weight-bold,700);font-size:.66rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.08em;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.registration-detail__payment-total{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.85rem;line-height:1;font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.03em;letter-spacing:-.03em;white-space:nowrap;color:#1d4ed8}.registration-detail__payment-total-icon{color:#2563eb;background-color:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.registration-detail__payment-total-icon>.ti{width:20px;height:20px;font-size:1.15rem}.registration-detail__payment-total-check{width:16px;height:16px;color:var(--color-white,#fff);background-color:#2563eb;border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-4px;right:-4px}.registration-detail__payment-total-check .ti{width:10px;height:10px;font-size:.62rem}.registration-detail__card-form--payment .registration-detail__card-control,.registration-detail__card-form--payment .registration-form-select--card .topbar-select__trigger{background-color:#f8fafc;border-color:#e2e8f0}.registration-detail__card-save-row{justify-content:flex-end;margin-top:2px;margin-bottom:10px;display:flex}.registration-detail__autosave-note{--tw-font-weight:var(--font-weight-semibold,600);min-height:24px;font-size:.76rem;font-weight:var(--font-weight-semibold,600);color:#64748b;align-items:center;display:inline-flex}.registration-detail__autosave-note.is-saving{color:#2563eb}.registration-detail__drawer--sheet .registration-detail__section--actions{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e8edf5;margin-top:4px;padding-top:18px;padding-bottom:8px}.registration-detail__drawer--sheet .registration-detail__section--actions-inline{border-top-style:var(--tw-border-style);border-top-width:0;grid-column:1/-1;margin-top:0;padding:0}.registration-detail__drawer--sheet .registration-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-detail__drawer--sheet .registration-detail__actions-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.registration-detail__drawer--sheet .registration-detail__action{--tw-leading:1.25;--tw-font-weight:var(--font-weight-extrabold,800);min-height:44px;font-size:.8rem;line-height:1.25;font-weight:var(--font-weight-extrabold,800);white-space:normal;border-radius:12px;justify-content:center;gap:7px;padding:0 14px;transition:transform .14s,box-shadow .14s,filter .14s}.registration-detail__drawer--sheet .registration-detail__action .ti{flex-shrink:0;width:17px;height:17px;font-size:1rem}.registration-detail__drawer--sheet .registration-detail__action:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.registration-detail__drawer--sheet .registration-detail__action:active:not(:disabled){transform:translateY(0)}.registration-detail__drawer--sheet .registration-detail__action--amber{color:#c2410c;background-color:#fff4ea;border-color:#ffd8b8;box-shadow:0 8px 18px #c2410c14}.registration-detail__drawer--sheet .registration-detail__action--blue{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe;box-shadow:0 8px 18px #1d4ed814}.registration-detail__drawer--sheet .registration-detail__action--green{color:#15803d;background-color:#ecfdf3;border-color:#bbf7d0;box-shadow:0 8px 18px #15803d14}.registration-detail__drawer--sheet .registration-detail__action--red{color:#dc2626;background-color:#fef2f2;border-color:#fecaca;box-shadow:0 8px 18px #dc262614}.registration-detail__drawer--sheet .registration-detail__action:disabled{cursor:not-allowed;opacity:.6;--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transform:none}.registration-detail__drawer--sheet .registration-detail__history{border-style:var(--tw-border-style);background-color:#0000;border-width:0;margin-bottom:8px;padding:0}html[data-theme=dark] .registration-detail__overlay{background-color:#040a173d}html[data-theme=dark] .registration-detail__drawer{background-color:#111b2e;box-shadow:-18px 0 36px #0207127a}html[data-theme=dark] .registration-detail__head h3,html[data-theme=dark] .registration-detail__row strong{color:#f3f6ff}html[data-theme=dark] .registration-detail__head p,html[data-theme=dark] .registration-detail__row span,html[data-theme=dark] .registration-detail__field span,html[data-theme=dark] .registration-detail__section-title,html[data-theme=dark] .registration-detail__value-stack small,html[data-theme=dark] .registration-detail__timeline-copy small,html[data-theme=dark] .registration-detail__timeline-time,html[data-theme=dark] .registration-detail__item-label,html[data-theme=dark] .registration-detail__field-meta{color:#aeb8d4}html[data-theme=dark] .registration-detail__hero-icon,html[data-theme=dark] .registration-detail__item-icon,html[data-theme=dark] .registration-detail__grid-cell-icon{color:#92c4ff;background-color:#25539e47}html[data-theme=dark] .registration-detail__close{color:#aeb8d4;background-color:#0b1324;border-color:#263653}html[data-theme=dark] .registration-detail__form-grid{background-color:#0b1324;border-color:#263653}html[data-theme=dark] .registration-detail__timeline-line{background-color:#263653}html[data-theme=dark] .registration-detail__timeline-copy strong{color:#f3f6ff}html[data-theme=dark] .registration-detail__timeline-status{color:#7c8aa8}html[data-theme=dark] .registration-detail__timeline-item--success .registration-detail__timeline-time{color:#4ade80}html[data-theme=dark] .registration-detail__timeline-item--info .registration-detail__timeline-time{color:#60a5fa}html[data-theme=dark] .registration-detail__timeline-item--violet .registration-detail__timeline-time{color:#a78bfa}html[data-theme=dark] .registration-detail__timeline-item--warning .registration-detail__timeline-time{color:#fb923c}html[data-theme=dark] .registration-detail__timeline-item--danger .registration-detail__timeline-time{color:#f87171}html[data-theme=dark] .registration-detail__history-toggle{color:#92c4ff;border-top-color:#263653}html[data-theme=dark] .registration-detail__grid-cell{border-color:#263653}html[data-theme=dark] .registration-detail__grid-cell-label{color:#aeb8d4}html[data-theme=dark] .registration-detail__grid-value{color:#f3f6ff}html[data-theme=dark] .registration-detail__grid-control{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .registration-detail__grid-control input,html[data-theme=dark] .registration-detail__grid-control select,html[data-theme=dark] .registration-detail__grid-control textarea{color:#f3f6ff}html[data-theme=dark] .registration-detail__form-cancel{color:#92c4ff;background-color:#25539e3d}html[data-theme=dark] .registration-form-select .topbar-select__trigger{color:#f3f6ff;background-color:#111b2e;border-color:#263653}html[data-theme=dark] .registration-form-select .topbar-select__label--placeholder{color:#7f8cab}html[data-theme=dark] .registration-form-select .topbar-select__menu,html[data-theme=dark] .registration-form-select__menu{background-color:#111b2e;border-color:#263653;box-shadow:0 18px 44px #0207127a}html[data-theme=dark] .registration-form-select .topbar-select__item,html[data-theme=dark] .registration-form-select__menu .topbar-select__item{color:#d7e5ff}html[data-theme=dark] .registration-form-select .topbar-select__item:hover,html[data-theme=dark] .registration-form-select .topbar-select__item--active,html[data-theme=dark] .registration-form-select__menu .topbar-select__item:hover,html[data-theme=dark] .registration-form-select__menu .topbar-select__item--active,html[data-theme=dark] .registration-form-select--field .topbar-select__icon{color:#92c4ff;background-color:#25539e3d}html[data-theme=dark] .registration-form-select.is-disabled .topbar-select__trigger{color:#7f8cab;background-color:#111b2eb8}html[data-theme=dark] .registration-detail__close:hover{color:#d7e5ff;background-color:#25539e3d}html[data-theme=dark] .registration-detail__row{border-top-color:#263653}html[data-theme=dark] .registration-detail__item-text,html[data-theme=dark] .registration-detail__static-value{color:#f3f6ff}html[data-theme=dark] .registration-detail__field input,html[data-theme=dark] .registration-detail__field select,html[data-theme=dark] .registration-detail__field textarea{color:#f3f6ff;background-color:#0b1324;border-color:#263653}html[data-theme=dark] .registration-detail__field-control{background-color:#0b1324;border-color:#263653}html[data-theme=dark] .registration-detail__field-control--readonly{background-color:#111b2eb8}html[data-theme=dark] .registration-detail__drawer--sheet{background:linear-gradient(#111b2e,#0f1728);border-left-color:#263653}html[data-theme=dark] .registration-detail__drawer--sheet .registration-detail__head--sheet{background-color:#111b2ef0;border-bottom-color:#263653}html[data-theme=dark] .registration-detail__drawer--sheet .registration-detail__hero-icon,html[data-theme=dark] .registration-detail__drawer--sheet .registration-detail__hero-tag{color:#92c4ff;background-color:#25539e3d}html[data-theme=dark] .registration-detail__block-title,html[data-theme=dark] .registration-detail__card-field>span,html[data-theme=dark] .registration-detail__payment-subtitle,html[data-theme=dark] .registration-detail__payment-meta,html[data-theme=dark] .registration-detail__payment-base-label,html[data-theme=dark] .registration-detail__payment-request,html[data-theme=dark] .registration-detail__payment-total-label{color:#aeb8d4}html[data-theme=dark] .registration-detail__payment-base-value{color:#f3f6ff}html[data-theme=dark] .registration-detail__payment-card,html[data-theme=dark] .registration-detail__submission-card{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .registration-detail__payment-icon-wrap,html[data-theme=dark] .registration-detail__payment-benefit-icon,html[data-theme=dark] .registration-detail__payment-copy,html[data-theme=dark] .registration-detail__payment-total-icon,html[data-theme=dark] .registration-detail__submission-head-icon{color:#93c5fd;background-color:#2563eb2e}html[data-theme=dark] .registration-detail__payment-benefit-row{background-color:#2563eb1f}html[data-theme=dark] .registration-detail__payment-benefit-label{color:#dbeafe}html[data-theme=dark] .registration-detail__payment-benefit-amount,html[data-theme=dark] .registration-detail__payment-request-value{color:#93c5fd}html[data-theme=dark] .registration-detail__payment-benefits{border-color:#3b82f647}html[data-theme=dark] .registration-detail__payment-footer{border-color:#334155}html[data-theme=dark] .registration-detail__submission-head strong{color:#dbeafe}html[data-theme=dark] .registration-detail__submission-item{color:#f3f6ff;background-color:#111b2eb8;border-color:#263653}html[data-theme=dark] .registration-detail__submission-item.is-active{background-color:#2563eb29;border-color:#3b82f6}html[data-theme=dark] .registration-detail__submission-item-id{color:#93c5fd}html[data-theme=dark] .registration-detail__submission-item .ti,html[data-theme=dark] .registration-detail__submission-empty{color:#64748b}html[data-theme=dark] .registration-detail__payment-panel{border-top-color:#263653}html[data-theme=dark] .registration-detail__card-field--readonly .registration-detail__card-label{color:#9aa8c7}html[data-theme=dark] .registration-detail__card-readonly{background-color:#111b2eb8;border-color:#263653}html[data-theme=dark] .registration-detail__card-readonly-icon{background-color:#111b2e;border-color:#2f3f5f}html[data-theme=dark] .registration-detail__card-readonly-icon .ti{color:#8ea0c3}html[data-theme=dark] .registration-detail__card-readonly-value{color:#f3f6ff}html[data-theme=dark] .registration-detail__card-readonly-value--empty{color:#6f7f9f}html[data-theme=dark] .registration-detail__card-control,html[data-theme=dark] .registration-form-select--card .topbar-select__trigger{color:#f3f6ff;background-color:#111b2e;border-color:#263653}html[data-theme=dark] .registration-detail__card-control input,html[data-theme=dark] .registration-detail__card-control select,html[data-theme=dark] .registration-detail__card-control textarea,html[data-theme=dark] .registration-detail__card-control span{color:#f3f6ff;-webkit-text-fill-color:#f3f6ff}html[data-theme=dark] .registration-detail__card-control--readonly{background-color:#111b2eb8}html[data-theme=dark] .registration-detail__card-form--payment .registration-detail__card-control,html[data-theme=dark] .registration-detail__card-form--payment .registration-form-select--card .topbar-select__trigger{background-color:#111b2eb8;border-color:#263653}html[data-theme=dark] .registration-detail__payment-title{color:#f3f6ff}html[data-theme=dark] .registration-detail__payment-total-label{color:#7eb6ff}html[data-theme=dark] .registration-detail__payment-total{color:#bfdbfe}html[data-theme=dark] .registration-detail__drawer--sheet .registration-detail__section--actions{border-top-color:#263653}@media (max-width:860px){.registration-detail__overlay--sheet{padding:0;display:block}.registration-detail__drawer{width:100%;padding:18px 20px 24px 16px}.registration-detail__drawer--sheet{border-style:var(--tw-border-style);border-width:0;border-radius:0;width:100%;min-height:100%;padding:0 0 24px}.registration-detail__drawer--sheet .registration-detail__head--sheet{padding:18px 18px 16px}.registration-detail__drawer--sheet .registration-detail__section{padding-inline:18px}.registration-detail__drawer--sheet .registration-detail__head h3{font-size:1.18rem}.registration-detail__drawer--sheet .registration-detail__hero-icon{border-radius:12px;width:48px;height:48px}.registration-detail__drawer--sheet .registration-detail__hero-icon .ti{width:20px;height:20px;font-size:1.2rem}.registration-create__modal{border-radius:0;width:100%;max-height:none;margin:0;padding:18px 20px 24px 16px}.registration-detail__head h3{font-size:1.32rem}.registration-detail__hero{align-items:flex-start}.registration-detail__row{flex-direction:column;align-items:flex-start;gap:6px}.registration-detail__item{grid-template-columns:1fr;gap:10px}.registration-detail__item-body{grid-template-columns:1fr;gap:8px}.registration-detail__row strong{text-align:left}.registration-detail__field-row{grid-template-columns:1fr;gap:14px}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field{margin-bottom:22px}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field>span{margin-bottom:10px;font-size:.94rem}.registration-detail__drawer--sheet .registration-detail__form-panel .registration-detail__field-control,.registration-detail__drawer--sheet .registration-form-select--field .topbar-select__trigger{border-radius:15px;height:62px;min-height:62px;padding-inline:18px}.registration-detail__card-form{grid-template-columns:1fr;row-gap:22px}.registration-detail__card-control,.registration-form-select--card .topbar-select__trigger{border-radius:10px;height:40px;min-height:40px;padding-inline:12px}.registration-detail__card-field--full,.registration-detail__payment-top--with-benefits{grid-template-columns:1fr}.registration-detail__payment-benefits{border-top-style:var(--tw-border-style);border-top-width:1px;border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-color:#dbeafe;border-left-width:0;min-width:0;padding-top:12px;padding-left:0}.registration-detail__payment-base{padding-left:0}.registration-detail__payment-footer{flex-direction:column;align-items:stretch;gap:12px}.registration-detail__payment-total-wrap{justify-content:space-between}.registration-detail__submission-item{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.registration-detail__submission-item .status-badge{grid-area:2/2;justify-self:flex-start;max-width:none}.registration-detail__submission-item .ti{grid-area:1/3/span 2;align-self:center}.registration-detail__payment-title,.registration-detail__card-save-row,.registration-detail__field-meta,.registration-detail__field-help{grid-column:auto}.registration-detail__drawer--sheet .registration-detail__actions{grid-template-columns:1fr}.registration-detail__value-stack{justify-items:start}.registration-detail__inline-actions{flex-direction:column-reverse;justify-content:stretch}.registration-detail__timeline-main{flex-direction:column;gap:8px}.registration-detail__timeline-meta{align-items:flex-start;max-width:none}.registration-detail__timeline-time,.registration-detail__timeline-status{text-align:left;white-space:normal}.registration-detail__footer{flex-direction:column-reverse}.registration-detail__form-grid{grid-template-columns:1fr}.registration-detail__grid-cell{border-right-style:var(--tw-border-style);border-right-width:0}.registration-detail__grid-cell:not(:last-child){border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e8edf5}.registration-detail__grid-cell--full{grid-column:1/-1}.registration-detail__grid-cell:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.registration-detail__actions{grid-template-columns:1fr}.registration-detail__form-actions{flex-direction:column-reverse}.registration-detail__form-cancel,.registration-detail__form-save{justify-content:center;width:100%}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-border-style:solid;--tw-leading:initial}}}.leave-request-detail__download{grid-column:1/-1;padding-top:2px}.leave-request-detail__download-link{--tw-font-weight:var(--font-weight-bold,700);font-size:.84rem;font-weight:var(--font-weight-bold,700);color:#2563eb;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.leave-request-detail__download-link--muted{color:#94a3b8}.leave-request-detail__download-link .ti{width:16px;height:16px}.leave-reject-survey{z-index:200;--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#111b2e6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.leave-reject-survey__box{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:20px;width:100%;max-width:480px;padding:28px 28px 24px;box-shadow:0 28px 70px #111b2e2e}.leave-reject-survey__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.leave-reject-survey__head-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.leave-reject-survey__icon{color:#e11d48;background-color:#fde8ec;border-radius:3.40282e38px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.leave-reject-survey__icon .ti{width:22px;height:22px}.leave-reject-survey__head-copy{min-width:0;padding-top:2px}.leave-reject-survey__head-copy h3{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.2rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);color:#1b2850;margin:0 0 6px}.leave-reject-survey__sub{--tw-leading:1.45;color:#6f788d;margin:0;font-size:.84rem;line-height:1.45}.leave-reject-survey__dismiss{cursor:pointer;border-style:var(--tw-border-style);color:#94a3b8;background-color:#0000;border-width:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.leave-reject-survey__dismiss .ti{width:20px;height:20px}.leave-reject-survey__dismiss:hover:not(:disabled){color:#64748b;background-color:#f4f7fd}.leave-reject-survey__field{margin-bottom:14px;display:block;position:relative}.leave-reject-survey__textarea{resize:vertical;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-leading:1.55;color:#1b2850;border:1px solid #dce3ef;border-radius:14px;width:100%;min-height:132px;padding:14px 16px 34px;font-size:.9rem;line-height:1.55;display:block}.leave-reject-survey__textarea::placeholder{color:#94a3b8}.leave-reject-survey__textarea:focus{--tw-outline-style:none;border-color:#f87171;outline-style:none;box-shadow:0 0 0 4px #f871711f}.leave-reject-survey__counter{pointer-events:none;--tw-font-weight:var(--font-weight-semibold,600);font-size:.76rem;font-weight:var(--font-weight-semibold,600);color:#94a3b8;position:absolute;bottom:12px;right:14px}.leave-reject-survey__info{background-color:#eff6ff;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:12px 14px;display:flex}.leave-reject-survey__info-icon{color:#2563eb;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:inline-grid}.leave-reject-survey__info-icon .ti{width:18px;height:18px}.leave-reject-survey__info p{--tw-leading:1.45;--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;line-height:1.45;font-weight:var(--font-weight-semibold,600);color:#1d4ed8;margin:0}.leave-reject-survey__warning{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;font-weight:var(--font-weight-semibold,600);color:#dc2626;margin:-10px 0 14px}.leave-reject-survey__btns{justify-content:flex-end;gap:10px;display:flex}.leave-reject-survey__close{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);min-width:92px;min-height:42px;font-size:.875rem;font-weight:var(--font-weight-bold,700);color:#334155;border:1px solid #dce3ef;border-radius:12px;padding:0 18px}.leave-reject-survey__confirm{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);min-width:108px;min-height:42px;font-size:.875rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#e11d48;border-width:0;border-radius:12px;padding:0 20px}.leave-reject-survey__close:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.leave-reject-survey__confirm:hover:not(:disabled){background-color:#be123c}.leave-reject-survey__close:disabled,.leave-reject-survey__confirm:disabled,.leave-reject-survey__dismiss:disabled{cursor:not-allowed;opacity:.65}html[data-theme=dark] .leave-reject-survey{background-color:#040a1794}html[data-theme=dark] .leave-reject-survey__box{background-color:#111b2e;border-color:#334155}html[data-theme=dark] .leave-reject-survey__head-copy h3{color:#f3f6ff}html[data-theme=dark] .leave-reject-survey__sub{color:#aeb8d4}html[data-theme=dark] .leave-reject-survey__icon{color:#fb7185;background-color:#e11d482e}html[data-theme=dark] .leave-reject-survey__dismiss:hover:not(:disabled){color:#cbd5e1;background-color:#25539e3d}html[data-theme=dark] .leave-reject-survey__textarea{color:#f3f6ff;background-color:#0b1324;border-color:#334155}html[data-theme=dark] .leave-reject-survey__textarea:focus{background-color:#111b2e;border-color:#f87171}html[data-theme=dark] .leave-reject-survey__info{background-color:#2563eb24}html[data-theme=dark] .leave-reject-survey__info p{color:#93c5fd}html[data-theme=dark] .leave-reject-survey__close{color:#e2e8f0;background-color:#0b1324;border-color:#334155}.leave-requests-panel .data-table td small{color:#6f7a92;margin-top:4px;display:block}.leave-requests-panel .work-row__actions{justify-content:flex-end}.leave-review-head{align-items:center;gap:14px;min-width:0;display:flex}.leave-review-head__avatar{--tw-font-weight:var(--font-weight-bold,700);width:48px;height:48px;font-size:1rem;font-weight:var(--font-weight-bold,700);flex:none}.leave-review-head__copy{min-width:0}.leave-review-head__title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.leave-review-head__badge{padding:4px 10px;font-size:.72rem}.leave-review-note{gap:8px;margin-bottom:14px;display:grid}.leave-review-note>span{--tw-font-weight:var(--font-weight-semibold,600);font-size:.86rem;font-weight:var(--font-weight-semibold,600);color:#1b2540}.leave-review-note>p{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-leading:1.5;overflow-wrap:break-word;color:#334155;-webkit-user-select:text;user-select:text;background-color:#f8fafc;border:1px solid #e8edf5;border-radius:10px;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.5}.leave-review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.leave-review-meta-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8fafc;border:1px solid #e8edf5;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.leave-review-meta-card__icon{color:#0d6efd;background-color:#0d6efd1a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.leave-review-meta-card__icon .ti{width:18px;height:18px}.leave-review-meta-card__copy{min-width:0}.leave-review-meta-card__copy small{--tw-font-weight:var(--font-weight-semibold,600);font-size:.76rem;font-weight:var(--font-weight-semibold,600);color:#64748b;margin-bottom:4px;display:block}.leave-review-meta-card__copy strong{--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.9rem;line-height:1.35;font-weight:var(--font-weight-bold,700);overflow-wrap:break-word;color:#1b2540;display:block}.leave-review-meta-card__badge{padding:4px 10px;font-size:.74rem;display:inline-flex}.leave-review-timeline{margin-bottom:16px}.leave-review-timeline__title{--tw-font-weight:var(--font-weight-bold,700);font-size:.92rem;font-weight:var(--font-weight-bold,700);color:#1b2540;align-items:center;gap:8px;margin:0 0 14px;display:flex}.leave-review-timeline__title .ti{color:#0d6efd;width:18px;height:18px}.leave-review-timeline__list{gap:0;margin:0;padding:0;list-style-type:none;display:grid}.leave-review-timeline__item{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.leave-review-timeline__item:last-child{padding-bottom:0}.leave-review-timeline__marker{z-index:1;color:#4f46e5;background-color:#eef2ff;border-radius:3.40282e38px;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.leave-review-timeline__item--success .leave-review-timeline__marker{color:#16a34a;background-color:#ecfdf3}.leave-review-timeline__item--info .leave-review-timeline__marker{color:#2563eb;background-color:#eff6ff}.leave-review-timeline__item--violet .leave-review-timeline__marker{color:#7c3aed;background-color:#f5f3ff}.leave-review-timeline__item--warning .leave-review-timeline__marker{color:#d97706;background-color:#fffbeb}.leave-review-timeline__item--danger .leave-review-timeline__marker{color:#dc2626;background-color:#fef2f2}.leave-review-timeline__marker .ti{width:18px;height:18px}.leave-review-timeline__line{background-color:#e2e8f0;width:2px;position:absolute;top:36px;bottom:0;left:17px}.leave-review-timeline__content{min-width:0;padding-top:2px}.leave-review-timeline__main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leave-review-timeline__main strong{--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.9rem;line-height:1.35;font-weight:var(--font-weight-bold,700);color:#1b2540;display:block}.leave-review-timeline__main small{--tw-leading:1.4;color:#64748b;margin-top:2px;font-size:.78rem;line-height:1.4;display:block}.leave-review-timeline__meta{text-align:right;flex:none}.leave-review-timeline__meta time{--tw-font-weight:var(--font-weight-semibold,600);font-size:.76rem;font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:#64748b;display:block}.leave-review-timeline__meta span{--tw-leading:1.35;color:#94a3b8;max-width:140px;margin-top:2px;margin-left:auto;font-size:.72rem;line-height:1.35;display:block}.leave-review-timeline__item--success .leave-review-timeline__meta time{color:#16a34a}.leave-review-timeline__item--info .leave-review-timeline__meta time{color:#2563eb}.leave-review-timeline__item--violet .leave-review-timeline__meta time{color:#7c3aed}.leave-review-timeline__item--warning .leave-review-timeline__meta time{color:#d97706}.leave-review-timeline__item--danger .leave-review-timeline__meta time{color:#dc2626}.leave-review-attachment{margin-bottom:14px}.leave-review-attachment h4{--tw-font-weight:var(--font-weight-bold,700);font-size:.9rem;font-weight:var(--font-weight-bold,700);color:#1b2540;margin:0 0 10px}.leave-review-attachment__card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dce3ef;border-radius:14px;position:relative;overflow:hidden}.leave-review-attachment__badge{z-index:2;border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);font-size:.74rem;font-weight:var(--font-weight-bold,700);color:#15803d;background-color:#ecfdf3;border:1px solid #bbf7d0;border-radius:3.40282e38px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:absolute;top:12px;left:12px}.leave-review-attachment__badge .ti{width:14px;height:14px}.leave-review-attachment__preview{background-color:#f8fafc;place-items:center;min-height:180px;padding:14px;display:grid}.leave-review-attachment__preview img,.leave-review-attachment__preview iframe{border-style:var(--tw-border-style);background-color:var(--color-white,#fff);object-fit:contain;border-width:0;border-radius:10px;width:100%;max-height:min(36vh,240px);display:block}.leave-review-attachment__preview iframe{height:min(36vh,240px);min-height:180px}.leave-review-attachment__fallback{text-align:center;color:#64748b;justify-items:center;gap:8px;padding:24px;display:grid}.leave-review-attachment__fallback .ti{color:#0d6efd;width:42px;height:42px}.leave-review-attachment__loading{--tw-font-weight:var(--font-weight-semibold,600);min-height:180px;font-size:.88rem;font-weight:var(--font-weight-semibold,600);color:#64748b;place-items:center;display:grid}.leave-review-attachment__footer{border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-top-width:1px;border-top-color:#e8edf5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.leave-review-attachment__file{align-items:center;gap:10px;min-width:0;display:flex}.leave-review-attachment__file-icon{color:#64748b;background-color:#f1f5f9;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.leave-review-attachment__file-icon .ti{width:18px;height:18px}.leave-review-attachment__file strong{--tw-leading:1.3;--tw-font-weight:var(--font-weight-bold,700);font-size:.84rem;line-height:1.3;font-weight:var(--font-weight-bold,700);overflow-wrap:break-word;color:#1b2540;display:block}.leave-review-attachment__file small{color:#64748b;margin-top:2px;font-size:.76rem;display:block}.leave-review-attachment__actions{flex:none;align-items:center;gap:14px;display:inline-flex}.leave-review-attachment__link{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;font-weight:var(--font-weight-bold,700);color:#0d6efd;background-color:#0000;border-width:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.leave-review-attachment__link:hover{color:#0b5ed7}.leave-review-attachment__link .ti{width:16px;height:16px}.leave-review-attachment__hint{color:#94a3b8;margin:8px 0 0;font-size:.76rem}.leave-review-footer__review{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.leave-review-footer__main{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.leave-review-footer__download-btn{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);color:#334155;border:1px solid #dce3ef;border-radius:10px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.leave-review-footer__download-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.leave-review-footer__download-btn .ti{width:18px;height:18px}.leave-review-footer__close-btn{--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);border-radius:10px;padding:0 20px}html[data-theme=dark] .att-page__modal--leave-review .att-page__modal-head h3,html[data-theme=dark] .leave-review-meta-card__copy strong,html[data-theme=dark] .leave-review-attachment h4,html[data-theme=dark] .leave-review-attachment__file strong,html[data-theme=dark] .leave-review-note>span,html[data-theme=dark] .leave-review-timeline__title,html[data-theme=dark] .leave-review-timeline__main strong{color:#e2e8f0}html[data-theme=dark] .leave-review-meta-card{background-color:#111b2e;border-color:#334155}html[data-theme=dark] .leave-review-timeline__line{background-color:#334155}html[data-theme=dark] .leave-review-footer__download-btn{color:#e2e8f0;background-color:#111b2e;border-color:#334155}html[data-theme=dark] .leave-review-note>p{color:#cbd5e1;background-color:#0f172a;border-color:#334155}html[data-theme=dark] .leave-review-meta-card__copy small,html[data-theme=dark] .leave-review-timeline__main small,html[data-theme=dark] .leave-review-attachment__file small,html[data-theme=dark] .leave-review-attachment__hint{color:#94a3b8}html[data-theme=dark] .leave-review-attachment__card,html[data-theme=dark] .leave-review-attachment__footer{background-color:#111b2e;border-color:#334155}html[data-theme=dark] .leave-review-attachment__preview{background-color:#0f172a}html[data-theme=dark] .leave-review-attachment__file-icon{color:#cbd5e1;background-color:#1e293b}@media (max-width:640px){.leave-review-meta-grid{grid-template-columns:1fr}.leave-review-timeline__main{flex-direction:column;gap:6px}.leave-review-timeline__meta{text-align:left}.leave-review-timeline__meta span{max-width:none;margin-left:0}.leave-review-attachment__footer{flex-direction:column;align-items:stretch}.leave-review-attachment__actions{justify-content:flex-end}.leave-review-footer__main{width:100%;margin-left:0}.leave-review-footer__review{width:100%}}.dt-th{display:inline-flex;align-items:center;gap:4px}.dt-col-filter{display:inline-flex;position:relative}.dt-col-filter__trigger{width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#9aa4ba;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dt-col-filter__trigger:hover,.dt-col-filter__trigger.is-open{background:#eef4ff;color:#0d6efd}.dt-col-filter__trigger.is-active{background:#e7f0ff;border-color:#0d6efd59;color:#0d6efd}.dt-col-filter__trigger .ti{width:14px;height:14px}.dt-col-filter__pop{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e5eaf3;border-radius:12px;background:#fff;box-shadow:0 16px 40px #15213d29,0 2px 8px #15213d0f}.dt-col-filter__field{display:flex;flex-direction:column;gap:8px}.dt-col-filter__input{width:100%;box-sizing:border-box;height:36px;padding:0 12px;border:1px solid #e5eaf3;border-radius:9px;background:#fff;color:#15213d;font-size:.85rem;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.dt-col-filter__input::placeholder{color:#9aa4ba;font-weight:500}.dt-col-filter__input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.dt-col-filter__clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:8px;background:#f3f5f9;color:#53627f;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease}.dt-col-filter__clear:hover{background:#e6eaf2}.dt-col-filter__clear .ti{width:13px;height:13px}.dt-col-filter__options{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.dt-col-filter__option{display:block;width:100%;padding:9px 12px;border:1.5px solid #dbe4f0;border-radius:9px;background:#fff;color:#53627f;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dt-col-filter__option:hover{border-color:#b9cdf0;background:#f6f9ff;color:#15213d}.dt-col-filter__option.is-selected{border-color:#0d6efd;background:#e7f0ff;color:#0d3d8f}html[data-theme=dark] .dt-col-filter__pop{background:#11192b;border-color:#94a3c433}html[data-theme=dark] .dt-col-filter__input,html[data-theme=dark] .dt-col-filter__option{background:#0f172a99;border-color:#94a3c43d;color:#e6ebf5}html[data-theme=dark] .dt-col-filter__clear{background:#94a3c424;color:#aeb8d4}.dt-page-size{position:relative;display:inline-flex}.dt-page-size__menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:50;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:6px;border:1px solid #e5eaf3;border-radius:12px;background:#fff;box-shadow:0 16px 40px #15213d29,0 2px 8px #15213d0f}.dt-page-size__option{display:block;width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#15213d;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.dt-page-size__option:hover{background:#f6f9ff}.dt-page-size__option.is-selected{background:#e7f0ff;color:#0d3d8f}html[data-theme=dark] .dt-page-size__menu{background:#11192b;border-color:#94a3c433}html[data-theme=dark] .dt-page-size__option{color:#e6ebf5}html[data-theme=dark] .dt-page-size__option:hover{background:#94a3c41f}.dt-col-filter__select{display:flex;flex-direction:column;gap:8px}.dt-col-filter__search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid #e5eaf3;border-radius:9px;background:#fff}.dt-col-filter__search:focus-within{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.dt-col-filter__search .ti{width:15px;height:15px;color:#9aa4ba;flex:none}.dt-col-filter__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#15213d;font-size:.84rem;font-weight:500}.dt-col-filter__search input::placeholder{color:#9aa4ba}.dt-col-filter__empty{padding:12px;text-align:center;color:#9aa4ba;font-size:.82rem}html[data-theme=dark] .dt-col-filter__search{background:#0f172a99;border-color:#94a3c43d}html[data-theme=dark] .dt-col-filter__search input{color:#e6ebf5}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.payment-row-actions-cell{width:88px}.payment-control{gap:22px;display:grid}.payment-control__hero{border-style:var(--tw-border-style);--tw-border-style:solid;color:#f5f8ff;background:linear-gradient(#1b51c42e,#040e2a3d),linear-gradient(90deg,#071130f5,#071130e0),repeating-linear-gradient(0deg,#3070ff1a 0,#3070ff1a 1px,#0000 1px,#0000 28px),repeating-linear-gradient(90deg,#3070ff14 0,#3070ff14 1px,#0000 1px,#0000 28px);border:1px solid #276fff3d;border-radius:28px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:28px;padding:32px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px #06123638}.payment-control__hero:after{pointer-events:none;content:"";background:radial-gradient(circle at 72% 18%,#10d6ff2e,#0000 22%),radial-gradient(circle at 92% 86%,#ff4a6e2e,#0000 20%);position:absolute;top:0;right:0;bottom:0;left:0}.payment-control__hero-copy,.payment-control__hero-clock{z-index:1;position:relative}.payment-control__eyebrow{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);font-size:.92rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.01em;letter-spacing:.01em;background:linear-gradient(135deg,#3570ff57,#193587a3);border:1px solid #6098ff47;border-radius:3.40282e38px;align-items:center;gap:10px;padding:12px 20px;display:inline-flex}.payment-control__hero-copy h2{--tw-leading:.96;--tw-tracking:-.05em;letter-spacing:-.05em;color:var(--color-white,#fff);margin:22px 0 12px;font-size:clamp(2.5rem,4vw,4rem);line-height:.96}.payment-control__hero-copy p{--tw-leading:1.65;color:#dae6ffd6;max-width:760px;margin:0;font-size:1.08rem;line-height:1.65}.payment-control__hero-pills{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.payment-control__hero-pills span{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-semibold,600);min-height:48px;font-weight:var(--font-weight-semibold,600);color:#ecf4ff;background-color:#0a1943a8;border:1px solid #4b80ff47;border-radius:14px;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.payment-control__hero-clock{border-style:var(--tw-border-style);--tw-border-style:solid;text-align:center;background:linear-gradient(#05133ad1,#040c25eb);border:1px solid #13a6ff85;border-radius:20px;place-self:center end;width:min(100%,360px);padding:24px 28px;box-shadow:inset 0 0 0 1px #ffffff0a}.payment-control__hero-clock small{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.95rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.05em;letter-spacing:.05em;color:#13d8ff;display:block}.payment-control__hero-clock strong{--tw-leading:1;--tw-tracking:-.06em;letter-spacing:-.06em;color:var(--color-white,#fff);margin-top:10px;font-size:clamp(2.75rem,5vw,4rem);line-height:1;display:block}.payment-control__hero-clock span{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#d2e2ffd1;margin-top:8px;display:block}.payment-control__grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px;display:grid}.payment-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#fffffff0;border:1px solid #7b8dbb29;border-radius:24px;padding:22px;box-shadow:0 16px 32px #0f172a0f}.payment-card--wide{min-width:0}.payment-card__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.payment-card__head--stack{align-items:stretch}.payment-card__head h3{color:#111a33;margin:0;font-size:1.12rem}.payment-card__head p{--tw-leading:1.55;color:#6b748b;margin:6px 0 0;line-height:1.55}.payment-card__head button{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-weight:var(--font-weight-bold,700);color:#1e5cff;background-color:#276fff14;border:1px solid #276fff2e;border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.payment-card__head button:hover{background-color:#276fff24}.payment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-search{border-style:var(--tw-border-style);--tw-border-style:solid;color:#6b748b;background-color:#f6f8fdf5;border:1px solid #7b8dbb33;border-radius:14px;align-items:center;gap:10px;min-width:min(100%,420px);min-height:46px;padding:0 16px;display:inline-flex}.payment-search input{border-style:var(--tw-border-style);color:#111a33;width:100%;font:inherit;background-color:#0000;border-width:0;outline:0}.payment-search input::placeholder{color:#8b93a8}.payment-card__empty{text-align:center;color:#667089;background-color:#f5f7fce6;border-radius:18px;padding:22px}.payment-table__summary{color:#6b748b;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.payment-table__summary strong{color:#111a33;font-size:1.15rem}.payment-table-shell{border-style:var(--tw-border-style);--tw-border-style:solid;border:1px solid #7b8dbb29;border-radius:18px;max-height:720px;overflow:auto}.payment-data-table{border-collapse:collapse;background-color:#fffffff5;width:100%;min-width:1120px}.payment-data-table thead th{z-index:1;text-align:left;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.84rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.02em;letter-spacing:.02em;white-space:nowrap;color:#41506f;background-color:#eef3ff;padding:14px 16px;position:sticky;top:0}.payment-data-table tbody td{border-top-style:var(--tw-border-style);--tw-border-style:solid;vertical-align:middle;white-space:nowrap;color:#111a33;border-style:solid;border-top-width:1px;border-top-color:#7b8dbb24;padding:15px 16px}.payment-data-table tbody tr:nth-child(2n){background-color:#f8faffe6}.payment-data-table tbody tr:hover{background-color:#ebf2ffe6}.payment-table{gap:12px;display:grid}.payment-row,.payment-list__item{border-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(#f9fbfff5,#f4f7fcf0);border:1px solid #7b8dbb24;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.9fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.payment-row strong,.payment-list__item strong{color:#111a33;display:block}.payment-row span,.payment-list__item span{color:#677189}.payment-row__identity,.payment-row__meta,.payment-list__tail{gap:4px;display:grid}.payment-row__meta{justify-items:start}.payment-pill{--tw-font-weight:var(--font-weight-extrabold,800);min-width:108px;min-height:36px;font-size:.88rem;font-weight:var(--font-weight-extrabold,800);border-radius:3.40282e38px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.payment-pill--success{color:#11804e;background-color:#18b27524}.payment-pill--danger{color:#b32222;background-color:#ef444424}.payment-gauge{align-items:center;gap:20px;display:grid}.payment-gauge__ring{--fill:0%;aspect-ratio:1;background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(#17c684 0 var(--fill),#c4cfe459 var(--fill) 100%);border-radius:3.40282e38px;place-items:center;width:min(100%,220px);margin:4px auto 0;display:grid}.payment-gauge__ring strong{text-align:center;--tw-leading:1;color:#111a33;font-size:2rem;line-height:1;display:block}.payment-gauge__ring span{text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#6b748b;margin-top:6px;display:block}.payment-legend{gap:12px;margin:0;padding:0;list-style-type:none;display:grid}.payment-legend li{color:#5b647b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payment-legend strong{color:#111a33}.payment-legend__dot{border-radius:3.40282e38px;width:10px;height:10px;display:inline-block}.payment-legend__dot--success{background-color:#17c684}.payment-legend__dot--danger{background-color:#ef4444}.payment-legend__dot--primary{background-color:#2b78ff}.payment-list{gap:12px;display:grid}.payment-list__item{grid-template-columns:minmax(0,1.25fr) minmax(140px,auto)}.payment-list__tail{justify-items:end}.payment-create-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.payment-create-card{border-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(#fffffff5,#f8fbfff0);border:1px solid #e1e8f5;border-radius:24px;min-width:0;padding:22px;box-shadow:0 16px 32px #1f345f14}.payment-create-card--accent{background:radial-gradient(circle at 100% 0,#12aeea1f,#0000 34%),linear-gradient(#f3fbfffa,#f8fbfff5)}.payment-create-card__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.payment-create-card__head h4,.payment-create-card__head p{margin:0}.payment-create-card__head h4{--tw-font-weight:var(--font-weight-bold,700);font-size:1.08rem;font-weight:var(--font-weight-bold,700);color:#1b2540}.payment-create-card__head p{--tw-leading:1.55;color:#62708e;margin-top:6px;font-size:.92rem;line-height:1.55}.payment-create-card__status{flex:none;justify-content:flex-end;align-items:flex-start;display:inline-flex}.payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.payment-form-field{gap:8px;display:grid}.payment-form__required{color:#ea5455}.payment-form__error{--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;font-weight:var(--font-weight-medium,500);color:#ea5455}.payment-form__input--error,.searchable-select--error .searchable-select__control{border-color:#ea5455b8}.payment-form__input--error:focus,.searchable-select--error.searchable-select--open .searchable-select__control,.searchable-select--error .searchable-select__control:focus-within{border-color:#ea5455;box-shadow:0 0 0 .16rem #ea545524}.payment-form-field--wide{grid-column:1/-1}.payment-split__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.payment-split__caption{color:#7b89a8;margin:6px 0 0;font-size:.88rem}.payment-split__add{flex:none}.payment-split__rows{gap:12px;display:grid}.payment-split__row{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#ffffffc7;border:1px solid #e4ebf6;border-radius:16px;grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 88px 42px;align-items:end;gap:12px;padding:14px;display:grid}.payment-split__index{--tw-font-weight:var(--font-weight-bold,700);height:42px;font-weight:var(--font-weight-bold,700);color:#62708e;background-color:#f4f7fd;border-radius:12px;place-items:center;display:grid}.payment-split__remove{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;color:#ea5455;background-color:#fff5f6;border:1px solid #f0d5d8;border-radius:12px;width:42px;height:42px}.payment-split__remove:hover{background-color:#ffecee}.payment-split__action-slot{align-items:center;min-height:42px;display:flex}.payment-split__action{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;color:#0d6efd;background-color:#eef4ff;border:1px solid #cfe2ff;border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid}.payment-split__action:hover{background-color:#dfeaff}.payment-split__action:disabled{opacity:.62;cursor:wait}.payment-split__action-placeholder{width:42px;height:42px;display:inline-block}.payment-split__action-status{align-content:center;gap:2px;min-height:42px;display:grid}.payment-split__action-status strong{--tw-leading:1.2;color:#14824b;font-size:.82rem;line-height:1.2}.payment-split__action-status small{--tw-leading:1.2;color:#7b89a8;margin:0;font-size:.74rem;line-height:1.2}.payment-create__back-button{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);font-size:.95rem;font-weight:var(--font-weight-semibold,600);color:#12aeea;background-color:#0000;border-width:0;align-items:center;gap:8px;padding:0;display:inline-flex}.payment-create__back-button:hover{color:#0f8dbe}.searchable-select{position:relative}.searchable-select__control{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-shadow:none;min-height:42px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px solid #d1d0d4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:.5rem .875rem;transition:border-color .16s,box-shadow .16s;display:flex}.searchable-select--open .searchable-select__control,.searchable-select__control:focus-within{border-color:#12aeea;box-shadow:0 0 0 .16rem #12aeea29}.searchable-select__input{border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-normal,400);width:100%;min-width:0;font-size:.9375rem;font-weight:var(--font-weight-normal,400);color:#444050;--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none}.searchable-select__input::placeholder{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#acaab1}.searchable-select__actions{flex:none;align-items:center;gap:6px;display:flex}.searchable-select__icon-button{cursor:pointer;border-style:var(--tw-border-style);color:#6d6b77;background-color:#0000;border-width:0;border-radius:3.40282e38px;place-items:center;width:24px;height:24px;padding:0;display:grid}.searchable-select__icon-button .ti{font-size:1rem}.searchable-select__icon-button--clear{color:#ea5455;background-color:#0000}.searchable-select__panel{z-index:30;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dce3ef;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 20px 40px #1f345f24}.searchable-select__options{gap:6px;max-height:280px;padding:10px;display:grid;overflow:auto}.searchable-select__option{cursor:pointer;border-style:var(--tw-border-style);text-align:left;color:#444050;background-color:#0000;border-width:0;border-radius:8px;width:100%;padding:12px 14px;transition:background .16s,color .16s}.searchable-select__option:hover{background-color:#f3f8ff}.searchable-select__option--active{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#0f6a8a;background-color:#12aeea1f}.searchable-select__empty{color:#7b89a8;padding:16px 14px;font-size:.92rem}.searchable-select--disabled .searchable-select__control{cursor:not-allowed;opacity:.68}.searchable-select__icon-button:disabled{cursor:not-allowed;opacity:.5}.payment-create-summary{gap:18px;display:grid}.payment-summary-list{gap:12px;display:grid}.payment-summary-list__item{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#ffffffc7;border:1px solid #e4ebf6;border-radius:18px;gap:5px;padding:14px 16px;display:grid}.payment-summary-list__item span{color:#62708e;font-size:.84rem}.payment-summary-list__item strong{--tw-font-weight:var(--font-weight-bold,700);font-size:1rem;font-weight:var(--font-weight-bold,700);color:#1b2540}.payment-summary-list__item--highlight{background:linear-gradient(#edfafffa,#e2f7fff0);border-color:#12aeea47}.payment-summary-list__item--highlight strong{color:#0f6a8a;font-size:1.25rem}.payment-create-notes{--tw-leading:1.6;color:#62708e;gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}html[data-theme=dark] .payment-card{background:linear-gradient(#111b2ef5,#0c1425f0);border-color:#3f58846b;box-shadow:0 18px 38px #040a1752}html[data-theme=dark] .payment-card__head h3,html[data-theme=dark] .payment-row strong,html[data-theme=dark] .payment-list__item strong,html[data-theme=dark] .payment-gauge__ring strong,html[data-theme=dark] .payment-legend strong{color:#f6f8ff}html[data-theme=dark] .payment-card__head p,html[data-theme=dark] .payment-row span,html[data-theme=dark] .payment-list__item span,html[data-theme=dark] .payment-card__empty,html[data-theme=dark] .payment-gauge__ring span,html[data-theme=dark] .payment-legend li{color:#aeb8d4}html[data-theme=dark] .payment-search{color:#aeb8d4;background-color:#141f35d6;border-color:#3a527e70}html[data-theme=dark] .payment-search input{color:#f6f8ff}html[data-theme=dark] .payment-search input::placeholder{color:#7f8aae}html[data-theme=dark] .payment-row,html[data-theme=dark] .payment-list__item{background:linear-gradient(#17233cfa,#10192bf0);border-color:#3a527e70}html[data-theme=dark] .payment-table__summary strong,html[data-theme=dark] .payment-data-table tbody td{color:#f6f8ff}html[data-theme=dark] .payment-table-shell{border-color:#3a527e70}html[data-theme=dark] .payment-data-table{background-color:#0c1425f0}html[data-theme=dark] .payment-data-table thead th{color:#aeb8d4;background-color:#182742}html[data-theme=dark] .payment-data-table tbody tr:nth-child(2n){background-color:#111b2eb8}html[data-theme=dark] .payment-data-table tbody tr:hover{background-color:#203357e6}html[data-theme=dark] .payment-card__empty{background-color:#141f35d6}html[data-theme=dark] .payment-card__head button{color:#9ec1ff;background-color:#2655d12e;border-color:#467aff47}html[data-theme=dark] .payment-create-card{background:linear-gradient(#111b2ef5,#0c1425f0);border-color:#3a527e70;box-shadow:0 18px 38px #040a1752}html[data-theme=dark] .payment-create-card--accent{background:radial-gradient(circle at 100% 0,#12aeea1f,#0000 34%),linear-gradient(#111d31fa,#0c1425f5)}html[data-theme=dark] .payment-create-card__head h4,html[data-theme=dark] .payment-summary-list__item strong{color:#f6f8ff}html[data-theme=dark] .payment-create-card__head p,html[data-theme=dark] .payment-summary-list__item span,html[data-theme=dark] .payment-create-notes{color:#aeb8d4}html[data-theme=dark] .payment-form__error,html[data-theme=dark] .payment-form__required{color:#ff8a8a}html[data-theme=dark] .payment-create__back-button{color:#5bc9ff}html[data-theme=dark] .searchable-select__input{color:#f6f8ff}html[data-theme=dark] .searchable-select__input::placeholder,html[data-theme=dark] .searchable-select__empty{color:#aeb8d4}html[data-theme=dark] .searchable-select__control{background-color:#12203a;border-color:#3a527e70}html[data-theme=dark] .searchable-select--open .searchable-select__control,html[data-theme=dark] .searchable-select__control:focus-within{border-color:#12aeea;box-shadow:0 0 0 .16rem #12aeea29}html[data-theme=dark] .searchable-select__panel{background-color:#12203a;border-color:#3a527e70;box-shadow:0 18px 38px #040a1752}html[data-theme=dark] .searchable-select__option{color:#f6f8ff;background-color:#0000}html[data-theme=dark] .searchable-select__option:hover{background-color:#192c4ee0}html[data-theme=dark] .searchable-select__option--active{color:#8fdcff;background-color:#12aeea2e}html[data-theme=dark] .searchable-select__icon-button{color:#8fb4ff}html[data-theme=dark] .searchable-select__icon-button--clear{color:#ff8a8a;background-color:#f044442e}html[data-theme=dark] .payment-summary-list__item{background-color:#111b2eb8;border-color:#3a527e70}html[data-theme=dark] .payment-summary-list__item--highlight{background-color:#0e2c3bc2;border-color:#12aeea52}html[data-theme=dark] .payment-summary-list__item--highlight strong{color:#8fdcff}html[data-theme=dark] .payment-split__caption,html[data-theme=dark] .payment-split__index{color:#9eb8d8}html[data-theme=dark] .payment-split__row{background-color:#111b2eb8;border-color:#3a527e70}html[data-theme=dark] .payment-split__index{background-color:#253554d6}html[data-theme=dark] .payment-split__remove{color:#ff9aa6;background-color:#4c171f8a;border-color:#bd4d5c61}html[data-theme=dark] .payment-split__action{color:#8eb7ff;background-color:#1c3f846b;border-color:#467aff5c}html[data-theme=dark] .payment-split__action:hover{background-color:#244d9d8f}html[data-theme=dark] .payment-split__action-status strong{color:#86efac}html[data-theme=dark] .payment-split__action-status small{color:#aeb8d4}html[data-theme=dark] .payment-gauge__ring{background:radial-gradient(circle at center,#101929 0 54%,transparent 55%),conic-gradient(#17c684 0 var(--fill),#495c827a var(--fill) 100%)}@media (max-width:1180px){.payment-control__hero,.payment-control__grid,.metric-grid--payments{grid-template-columns:1fr}.payment-control__hero-clock{justify-self:stretch;width:100%}.payment-create-layout{grid-template-columns:1fr}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payment-control__hero{padding:24px 20px}.payment-control__hero-copy h2{font-size:2.3rem}.payment-toolbar{align-items:stretch}.payment-search{min-width:100%}.payment-row,.payment-list__item{grid-template-columns:1fr;align-items:flex-start}.payment-list__tail{justify-items:start}.payment-form-grid{grid-template-columns:1fr}.payment-form-field--wide{grid-column:auto}.payment-split__head{flex-direction:column;align-items:stretch}.payment-split__row{grid-template-columns:1fr}.payment-split__index,.payment-split__action,.payment-split__remove{width:100%}.payment-create-card{border-radius:20px;padding:18px}}.payment-form__code-badge{vertical-align:middle;margin-left:8px;font-size:.74rem}.payment-detail-tabs{border-bottom:1px solid #e5eaf3;gap:4px;margin-bottom:14px;display:flex}.payment-detail-tab{color:#53627f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 16px;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s}.payment-detail-tab:hover{color:#0d6efd}.payment-detail-tab.is-active{color:#0d6efd;border-bottom-color:#0d6efd}.payment-detail-table-wrap{width:100%;overflow-x:auto}.payment-detail-table{width:100%}html[data-theme=dark] .payment-detail-tabs{border-bottom-color:#94a3c433}html[data-theme=dark] .payment-detail-tab{color:#aeb8d4}.payment-form-fieldset{border:0;min-width:0;margin:0;padding:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-leading:initial;--tw-tracking:initial}}}.chat-widget{pointer-events:none;z-index:1200;flex-direction:column;align-items:flex-start;display:flex;position:fixed;bottom:24px;left:24px}.chat-widget-panel{pointer-events:auto;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8ecf4;border-radius:22px;flex-direction:column;width:400px;max-width:calc(100vw - 48px);height:620px;max-height:calc(100vh - 110px);margin-bottom:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #1e293b2e}.chat-widget-panel--home{height:auto}.vuexy-chat-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:16px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:min(740px,100vh - 210px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 .75rem 1.75rem #2f2b3d1a}.vuexy-chat-card--single{position:relative}.vuexy-chat-sidebar{border-right-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-right-width:1px;border-right-color:#e6e6ef;min-width:0;min-height:0;overflow:hidden}.vuexy-chat-searchbar{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;height:74px;padding:14px 20px;display:grid}.vuexy-chat-searchbar label{display:block;position:relative}.vuexy-chat-searchbar label .ti{--tw-translate-y: -50% ;width:18px;height:18px;translate:var(--tw-translate-x) var(--tw-translate-y);color:#6d6b77;position:absolute;top:50%;left:12px}.vuexy-chat-searchbar input,.vuexy-chat-footer input{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#444050;--tw-outline-style:none;border:1px solid #d1d0d4;border-radius:8px;outline-style:none;width:100%;height:38px}.vuexy-chat-searchbar input{padding:0 12px 0 38px}.vuexy-chat-list{height:calc(100% - 74px);padding:14px 12px;overflow-y:auto}.vuexy-chat-list h3,.vuexy-chat-list__title{--tw-font-weight:var(--font-weight-medium,500);font-size:1rem;font-weight:var(--font-weight-medium,500);color:#7367f0;margin:8px 16px 12px}.vuexy-chat-list__title{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-unread-summary{--tw-font-weight:var(--font-weight-bold,700);font-size:.75rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#7367f0}.vuexy-chat-contact{cursor:pointer;border-style:var(--tw-border-style);text-align:left;color:#444050;background-color:#0000;border-width:0;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:9px 12px;display:grid}.vuexy-chat-contact:hover{background-color:#f8f7fa}.vuexy-chat-contact--active{color:var(--color-white,#fff);background-color:#7367f0;box-shadow:0 .25rem .75rem #7367f052}.vuexy-chat-contact--active:hover{background-color:#7367f0}.vuexy-chat-contact--has-badge{grid-template-columns:44px minmax(0,1fr) auto}.vuexy-chat-contact--unread{--tw-shadow:inset 3px 0 0 var(--tw-shadow-color,#7367f0);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#7367f01a}.vuexy-chat-contact--unread:hover{background-color:#7367f029}.vuexy-chat-contact--unread strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#2f2b3d}.vuexy-chat-contact__preview--unread{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#7367f0}.chat-unread-badge{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);min-width:22px;height:22px;font-size:.75rem;line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#7367f0;border-radius:11px;place-items:center;padding:0 6px;display:inline-grid;box-shadow:0 .125rem .375rem #7367f059}.vuexy-chat-contact__body{gap:2px;min-width:0;display:grid}.vuexy-chat-contact__body>span{align-items:center;gap:8px;display:flex}.vuexy-chat-contact strong,.vuexy-chat-contact small,.vuexy-chat-contact time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vuexy-chat-contact strong{--tw-font-weight:var(--font-weight-medium,500);font-size:.9375rem;font-weight:var(--font-weight-medium,500);color:inherit}.vuexy-chat-contact small,.vuexy-chat-contact time{color:#6d6b77;font-size:.8125rem}.vuexy-chat-contact--active small,.vuexy-chat-contact--active time{color:#ffffffc2}.vuexy-chat-contact time{flex:none;margin-left:auto}.chat-avatar{--tw-font-weight:var(--font-weight-extrabold,800);width:40px;height:40px;font-weight:var(--font-weight-extrabold,800);color:#7367f0;-webkit-user-select:none;user-select:none;background-color:#e8e4ff;border-radius:3.40282e38px;flex:none;place-items:center;display:inline-grid;position:relative}.chat-avatar__letter{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1rem;line-height:1;font-weight:var(--font-weight-extrabold,800);text-transform:uppercase}.chat-avatar--tone-primary{color:#7367f0;background-color:#e8e4ff}.chat-avatar--tone-info{color:#0d6efd;background-color:#d9ebff}.chat-avatar--tone-success{color:#09a85a;background-color:#d8f7e5}.chat-avatar--tone-warning{color:#f08c00;background-color:#fff0d8}.chat-avatar--tone-danger{color:#dc3545;background-color:#ffe0e5}.chat-avatar--tone-neutral{color:#53627f;background-color:#edf0f5}.vuexy-chat-contact--active .chat-avatar--tone-primary,.vuexy-chat-contact--active .chat-avatar--tone-info,.vuexy-chat-contact--active .chat-avatar--tone-success,.vuexy-chat-contact--active .chat-avatar--tone-warning,.vuexy-chat-contact--active .chat-avatar--tone-danger,.vuexy-chat-contact--active .chat-avatar--tone-neutral{color:var(--color-white,#fff);background-color:#ffffff38}.chat-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.chat-avatar--online:after,.chat-avatar--busy:after,.chat-avatar--away:after,.chat-avatar--offline:after{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--color-white,#fff);content:"";border-radius:3.40282e38px;width:10px;height:10px;position:absolute;bottom:1px;right:0}.chat-avatar--online:after{background-color:#28c76f}.chat-avatar--busy:after{background-color:#ff4c51}.chat-avatar--away:after{background-color:#ff9f43}.chat-avatar--offline:after{background-color:#acaab1}.vuexy-chat-main{background-color:#f8f9fb;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.vuexy-chat-main--home{background-color:var(--color-white,#fff)}.vuexy-chat-main--empty{justify-content:center;align-items:center}.vuexy-chat-header{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.vuexy-chat-header>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.vuexy-chat-header strong,.vuexy-chat-header small{display:block}.vuexy-chat-header strong{--tw-font-weight:var(--font-weight-semibold,600);font-size:1rem;font-weight:var(--font-weight-semibold,600);color:#2f2b3d}.vuexy-chat-header small{color:#6d6b77;font-size:.8125rem}.vuexy-chat-actions{align-items:center;gap:8px;display:inline-flex}.vuexy-chat-actions button,.vuexy-chat-footer button:not(.vuexy-chat-send){cursor:pointer;border-style:var(--tw-border-style);color:#6d6b77;background-color:#0000;border-width:0;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.vuexy-chat-actions button:hover,.vuexy-chat-footer button:not(.vuexy-chat-send):hover{color:#7367f0;background-color:#7367f01a}.vuexy-chat-actions .ti,.vuexy-chat-footer .ti{width:20px;height:20px}.vuexy-chat-body{flex-direction:column;flex:auto;gap:30px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.vuexy-chat-body--home{background-color:var(--color-white,#fff);gap:0;padding:20px 20px 8px}.vuexy-chat-body--conversation{background-color:#f3f2f5}.chat-message{flex:none;align-items:flex-start;gap:14px;max-width:56%;display:flex}.chat-message--right{justify-content:flex-end;align-self:flex-end}.chat-message>div{gap:8px;display:grid}.chat-message p{background-color:var(--color-white,#fff);color:#6d6b77;border-radius:6px;border-start-start-radius:0;width:fit-content;max-width:100%;margin:0;padding:10px 16px;box-shadow:0 .125rem .375rem #2f2b3d1a}.chat-message--right p{color:var(--color-white,#fff);background-color:#7367f0;border-start-start-radius:6px;border-start-end-radius:0;justify-self:end}.chat-message time{color:#acaab1;font-size:.8125rem}.chat-message--right time{justify-self:end}.vuexy-chat-footer{background-color:var(--color-white,#fff);border-radius:8px;flex:none;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin:0 22px 22px;padding:8px;display:grid;box-shadow:0 .25rem 1rem #2f2b3d1a}.vuexy-chat-footer input{border-style:var(--tw-border-style);border-width:0;padding:0 10px}.vuexy-chat-send{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);min-height:38px;font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background-color:#7367f0;border-width:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;box-shadow:0 .125rem .375rem #7367f04d}.vuexy-chat-send:hover{background-color:#685dd8}@media (max-width:980px){.vuexy-chat-card{grid-template-columns:1fr;height:auto;min-height:0}.vuexy-chat-sidebar{border-right-style:var(--tw-border-style);border-right-width:0;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef}.vuexy-chat-list{max-height:320px}.vuexy-chat-main{min-height:620px}.chat-message{max-width:84%}}@media (max-width:620px){.vuexy-chat-header,.vuexy-chat-footer{margin-inline:0}.vuexy-chat-actions{gap:2px}.vuexy-chat-actions button:first-child,.vuexy-chat-actions button:nth-child(2){display:none}.vuexy-chat-body{padding:18px 14px}.chat-message{max-width:100%}.vuexy-chat-footer{grid-template-columns:minmax(0,1fr) auto auto;margin:0 14px 14px}.vuexy-chat-footer button[aria-label="Дуу бичих"]{display:none}}html[data-theme=dark] .vuexy-chat-card,html[data-theme=dark] .vuexy-chat-sidebar,html[data-theme=dark] .vuexy-chat-searchbar,html[data-theme=dark] .vuexy-chat-header,html[data-theme=dark] .vuexy-chat-footer{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .vuexy-chat-main,html[data-theme=dark] .vuexy-chat-body{background-color:#202534}html[data-theme=dark] .vuexy-chat-searchbar input,html[data-theme=dark] .vuexy-chat-footer input,html[data-theme=dark] .chat-message p{color:#d5d1ea;background-color:#111b2e}html[data-theme=dark] .vuexy-chat-header strong,html[data-theme=dark] .vuexy-chat-contact strong{color:#f3f2f7}html[data-theme=dark] .vuexy-chat-header small,html[data-theme=dark] .vuexy-chat-contact small,html[data-theme=dark] .vuexy-chat-contact time{color:#aba8c3}html[data-theme=dark] .vuexy-chat-contact:hover{background-color:#7367f024}html[data-theme=dark] .vuexy-chat-contact--active,html[data-theme=dark] .vuexy-chat-contact--active:hover,html[data-theme=dark] .chat-message--right p{color:var(--color-white,#fff);background-color:#7367f0}html[data-theme=dark] .chat-avatar--tone-primary{color:#c8c2ff;background-color:#7367f03d}html[data-theme=dark] .chat-avatar--tone-info{color:#9ec5ff;background-color:#0d6efd38}html[data-theme=dark] .chat-avatar--tone-success{color:#8ce8b8;background-color:#09a85a38}html[data-theme=dark] .chat-avatar--tone-warning{color:#ffd08a;background-color:#f08c0038}html[data-theme=dark] .chat-avatar--tone-danger{color:#ff9aa6;background-color:#dc354538}html[data-theme=dark] .chat-avatar--tone-neutral{color:#c5ccda;background-color:#53627f47}html[data-theme=dark] .vuexy-chat-contact--active .chat-avatar--tone-primary,html[data-theme=dark] .vuexy-chat-contact--active .chat-avatar--tone-info,html[data-theme=dark] .vuexy-chat-contact--active .chat-avatar--tone-success,html[data-theme=dark] .vuexy-chat-contact--active .chat-avatar--tone-warning,html[data-theme=dark] .vuexy-chat-contact--active .chat-avatar--tone-danger,html[data-theme=dark] .vuexy-chat-contact--active .chat-avatar--tone-neutral{color:var(--color-white,#fff);background-color:#ffffff2e}html[data-theme=dark] .vuexy-chat-contact--unread{--tw-shadow:inset 3px 0 0 var(--tw-shadow-color,#8f84ff);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#7367f02e}html[data-theme=dark] .vuexy-chat-contact--unread strong{color:#f3f2f7}html[data-theme=dark] .vuexy-chat-contact__preview--unread{color:#b4adff}html[data-theme=dark] .vuexy-chat-main--home,html[data-theme=dark] .chat-widget-panel,html[data-theme=dark] .chat-home-header,html[data-theme=dark] .chat-bottom-dock,html[data-theme=dark] .chat-contacts-panel,html[data-theme=dark] .chat-contacts-panel__header,html[data-theme=dark] .chat-contacts-panel__search,html[data-theme=dark] .vuexy-chat-body--home{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .chat-home-header__brand strong,html[data-theme=dark] .chat-welcome__hero h2,html[data-theme=dark] .chat-contacts-panel__header strong{color:#f3f2f7}html[data-theme=dark] .chat-home-header__brand small,html[data-theme=dark] .chat-welcome__hero p,html[data-theme=dark] .chat-contacts-panel__header small{color:#aba8c3}html[data-theme=dark] .chat-welcome__card{color:#d5d1ea;--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#18233a;border-color:#263653}html[data-theme=dark] .chat-welcome__card:hover{background-color:#1a2440;border-color:#6366f1}html[data-theme=dark] .chat-welcome__card-body strong{color:#f3f2f7}html[data-theme=dark] .chat-welcome__card-body small{color:#aba8c3}html[data-theme=dark] .chat-bottom-dock__hint{color:#a5b4fc;background-color:#4f5cf629}html[data-theme=dark] .chat-bottom-dock__composer textarea{color:#f3f2f7;background-color:#202534;border-color:#263653}html[data-theme=dark] .chat-error-banner{color:#fca5a5;background-color:#dc26261f;border-bottom-color:#dc26263d}html[data-theme=dark] .chat-home-header__actions button:hover{color:#d5d1ea;background-color:#202534}html[data-theme=dark] .chat-contacts-panel__search input{color:#d5d1ea;background-color:#202534;border-color:#263653}html[data-theme=dark] .chat-contacts-panel__tab{color:#aba8c3;background-color:#18233a;border-color:#263653}html[data-theme=dark] .chat-contacts-panel__tab--active{color:#a5b4fc;background-color:#4f5cf629;border-color:#4f5cf6}html[data-theme=dark] .chat-contact-row{background-color:#111b2e;border-bottom-color:#263653}html[data-theme=dark] .chat-contact-row:hover,html[data-theme=dark] .chat-contact-row--active{background-color:#18233a}html[data-theme=dark] .chat-contact-row__body strong{color:#f3f2f7}html[data-theme=dark] .chat-contact-row__body small,html[data-theme=dark] .chat-contact-row__meta time{color:#aba8c3}html[data-theme=dark] .chat-contact-row--unread{background-color:#16203a;box-shadow:inset 3px 0 #6b78ff}html[data-theme=dark] .chat-contact-row--unread:hover{background-color:#1b2742}html[data-theme=dark] .chat-contact-row--unread .chat-contact-row__body strong{color:var(--color-white,#fff)}html[data-theme=dark] .chat-contact-row--unread .chat-contact-row__body small{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#dcdaf0}html[data-theme=dark] .chat-contact-row--unread .chat-contact-row__meta time{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#9aa6ff}html[data-theme=dark] .chat-contacts-panel__footer,html[data-theme=dark] .chat-contacts-panel__close:hover{background-color:#111b2e}.chat-state{text-align:center;color:#6d6b77;margin:0;padding:24px;font-size:.9375rem}.chat-state--inline{padding:16px}.vuexy-chat-main--empty{justify-content:center;align-items:center;display:flex}.chat-error-banner{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;--tw-leading:1.35;color:#dc2626;background-color:#fef2f2;border-style:solid;border-bottom-width:1px;border-bottom-color:#fecaca;border-radius:0;flex:none;align-items:center;gap:8px;margin:0;padding:9px 16px;font-size:.8125rem;line-height:1.35;display:flex}.chat-error-banner .ti{flex:none;width:16px;height:16px}.chat-mobile-back{cursor:pointer;border-style:var(--tw-border-style);color:#6d6b77;background-color:#0000;border-width:0;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.chat-mobile-back:hover{color:#2563eb;background-color:#2563eb14}.vuexy-chat-send:disabled{cursor:not-allowed;opacity:.55}.chat-widget-panel .vuexy-chat-main{height:100%}.chat-widget-panel--home .vuexy-chat-main--home{height:auto}.chat-widget-panel .vuexy-chat-body{gap:12px;padding:12px 16px 6px;overflow-y:auto}.chat-widget-panel--home .vuexy-chat-body--home{flex:none;padding-bottom:4px;overflow:visible}.chat-widget-panel .vuexy-chat-body--conversation{gap:14px;padding:14px 16px}.chat-widget-panel .chat-message{gap:8px;max-width:82%}.chat-widget-panel .chat-message p{padding:8px 12px;font-size:.8125rem}.chat-widget-panel .vuexy-chat-header{padding:10px 14px}.chat-widget-panel .vuexy-chat-header strong{font-size:.9375rem}.chat-widget-panel .vuexy-chat-actions button:first-child,.chat-widget-panel .vuexy-chat-actions button:nth-child(2){display:none}.chat-home-header{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-bottom-width:1px;border-bottom-color:#eef1f6;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.chat-home-header__brand{align-items:center;gap:10px;min-width:0;display:flex}.chat-home-header__brand strong,.chat-home-header__brand small{display:block}.chat-home-header__brand strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);font-size:.9375rem;line-height:1.25;font-weight:var(--font-weight-bold,700);color:#1e293b}.chat-home-header__brand small{--tw-leading:1.3;color:#94a3b8;font-size:.75rem;line-height:1.3}.chat-home-header__actions{flex:none;align-items:center;gap:4px;display:inline-flex}.chat-home-header__actions button{cursor:pointer;border-style:var(--tw-border-style);color:#94a3b8;background-color:#0000;border-width:0;border-radius:3.40282e38px;place-items:center;width:32px;height:32px;display:inline-grid}.chat-home-header__actions button:hover{color:#64748b;background-color:#f1f5f9}.chat-home-header__actions .ti{width:18px;height:18px}.chat-welcome{gap:10px;display:grid}.chat-welcome__hero{align-items:flex-start;gap:10px;padding:2px 0 4px;display:flex}.chat-welcome__logo{--tw-font-weight:var(--font-weight-bold,700);width:40px;height:40px;font-size:1rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background:linear-gradient(135deg,#4f5cf6,#3b49df);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px #3b49df47}.chat-welcome__hero h2{--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.9375rem;line-height:1.35;font-weight:var(--font-weight-bold,700);color:#1e293b;margin:0}.chat-welcome__hero p{--tw-leading:1.4;color:#94a3b8;margin:2px 0 0;font-size:.75rem;line-height:1.4}.chat-welcome__label{--tw-font-weight:var(--font-weight-bold,700);font-size:.6875rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.08em;letter-spacing:.08em;color:#cbd5e1;margin:0}.chat-welcome__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-welcome__card{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);text-align:left;color:#1e293b;border:1px solid #eef1f6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px 10px 10px;transition:border-color .15s,background .15s;display:grid}.chat-welcome__card:hover{background-color:#fafbff;border-color:#c7d2fe}.chat-welcome__card-icon{color:#4f5cf6;background-color:#eef2ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.chat-welcome__card-icon .ti{width:19px;height:19px}.chat-welcome__card-body{gap:2px;min-width:0;display:grid}.chat-welcome__card-body strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);font-size:.8125rem;line-height:1.25;font-weight:var(--font-weight-bold,700);color:#1e293b}.chat-welcome__card-body small{--tw-leading:1.3;color:#94a3b8;font-size:.6875rem;line-height:1.3}.chat-welcome__card>.ti{color:#cbd5e1;flex:none;width:15px;height:15px}.chat-bottom-dock{border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-top-width:1px;border-top-color:#f1f5f9;flex:none;gap:8px;padding:8px 14px 12px;display:grid}.chat-bottom-dock__hint{--tw-leading:1.35;color:#4f5cf6;background-color:#eef2ff;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:.75rem;line-height:1.35;display:flex}.chat-bottom-dock__hint .ti{color:#6366f1;flex:none;width:16px;height:16px}.chat-bottom-dock__composer{align-items:center;display:flex;position:relative}.chat-bottom-dock__composer textarea{resize:none;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-leading:1.4;color:#1e293b;--tw-outline-style:none;width:100%;min-height:44px;max-height:96px;font-size:.8125rem;line-height:1.4;font:inherit;border:1px solid #e2e8f0;border-radius:14px;outline-style:none;padding:11px 78px 11px 14px;transition:border-color .15s,box-shadow .15s}.chat-bottom-dock__composer textarea::placeholder{color:#cbd5e1}.chat-bottom-dock__composer textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f5cf61f}.chat-bottom-dock__attach{cursor:pointer;border-style:var(--tw-border-style);color:#cbd5e1;background-color:#0000;border-width:0;border-radius:3.40282e38px;place-items:center;width:28px;height:28px;display:inline-grid;position:absolute;bottom:50%;right:46px;transform:translateY(50%)}.chat-bottom-dock__attach:hover:not(:disabled){color:#94a3b8;background-color:#f8fafc}.chat-bottom-dock__attach:disabled{cursor:not-allowed;opacity:.5}.chat-bottom-dock__attach .ti{width:17px;height:17px}.chat-bottom-dock__send{cursor:pointer;border-style:var(--tw-border-style);width:34px;height:34px;color:var(--color-white,#fff);background-color:#4f5cf6;border-width:0;border-radius:3.40282e38px;place-items:center;transition:background .15s,opacity .15s;display:inline-grid;position:absolute;bottom:50%;right:6px;transform:translateY(50%)}.chat-bottom-dock__send:not(:disabled):hover{background-color:#3b49df}.chat-bottom-dock__send:disabled{cursor:not-allowed;opacity:.45}.chat-bottom-dock__send .ti{width:16px;height:16px}.chat-contacts-fab{pointer-events:auto;z-index:50;cursor:pointer;border-style:var(--tw-border-style);width:54px;height:54px;color:var(--color-white,#fff);background:linear-gradient(135deg,#5b6af7,#4f5cf6);border-width:0;border-radius:3.40282e38px;place-items:center;transition:transform .18s,box-shadow .18s;display:inline-grid;position:relative;box-shadow:0 12px 28px #4f5cf673}.chat-contacts-fab:hover{transform:translateY(-2px);box-shadow:0 16px 32px #4f5cf680}.chat-contacts-fab--open{background:linear-gradient(135deg,#4f5cf6,#3b49df)}.chat-contacts-fab .ti{width:24px;height:24px}.chat-contacts-fab__badge{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--color-white,#fff);--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);min-width:20px;height:20px;font-size:.6875rem;line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#ff4c51;border-radius:3.40282e38px;place-items:center;padding:0 5px;display:inline-grid;position:absolute;top:-2px;right:-2px}.chat-contacts-backdrop{pointer-events:none;z-index:40;border-style:var(--tw-border-style);opacity:0;background-color:#0f172a47;border-width:0;border-radius:20px;padding:0;transition:opacity .2s;position:absolute;top:0;right:0;bottom:0;left:0}.chat-contacts-backdrop--open{pointer-events:auto;opacity:1}.chat-contacts-panel{pointer-events:none;z-index:45;background-color:var(--color-white,#fff);opacity:0;border-radius:20px;flex-direction:column;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform:translateY(8px)}.chat-contacts-panel--open{pointer-events:auto;opacity:1;transform:translateY(0)}.chat-contacts-panel__header{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#eef1f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.chat-contacts-panel__header strong,.chat-contacts-panel__header small{display:block}.chat-contacts-panel__header strong{--tw-leading:1.3;--tw-font-weight:var(--font-weight-bold,700);font-size:1rem;line-height:1.3;font-weight:var(--font-weight-bold,700);color:#1e293b}.chat-contacts-panel__header small{--tw-leading:1.35;color:#94a3b8;margin-top:2px;font-size:.8125rem;line-height:1.35}.chat-contacts-panel__close{cursor:pointer;border-style:var(--tw-border-style);color:#cbd5e1;background-color:#0000;border-width:0;border-radius:3.40282e38px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.chat-contacts-panel__close:hover{color:#94a3b8;background-color:#f8fafc}.chat-contacts-panel__close .ti{width:18px;height:18px}.chat-contacts-panel__search{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px 12px;display:grid}.chat-contacts-panel__search label{display:block;position:relative}.chat-contacts-panel__search label .ti{--tw-translate-y: -50% ;width:17px;height:17px;translate:var(--tw-translate-x) var(--tw-translate-y);color:#cbd5e1;position:absolute;top:50%;left:12px}.chat-contacts-panel__search input{border-style:var(--tw-border-style);--tw-border-style:solid;color:#1e293b;--tw-outline-style:none;background-color:#f8fafc;border:1px solid #e8ecf4;border-radius:12px;outline-style:none;width:100%;height:40px;padding:0 12px 0 38px;font-size:.8125rem}.chat-contacts-panel__search input::placeholder{color:#cbd5e1}.chat-contacts-panel__search input:focus{background-color:var(--color-white,#fff);border-color:#c7d2fe;box-shadow:0 0 0 3px #4f5cf61a}.chat-contacts-panel__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 10px;display:grid}.chat-contacts-panel__tab{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);text-align:center;--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);min-height:54px;font-size:.625rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);color:#94a3b8;border:1px solid #eef1f6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;transition:border-color .15s,background .15s,color .15s;display:flex}.chat-contacts-panel__tab .ti{width:16px;height:16px}.chat-contacts-panel__tab--active{color:#4f5cf6;background-color:#eef2ff;border-color:#e0e7ff}.chat-contacts-panel__tab--active .ti{color:#4f5cf6}.chat-contacts-panel__list{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#f1f5f9;flex:auto;min-height:0;padding:0;overflow-y:auto}.chat-contact-row{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);text-align:left;color:#1e293b;border-style:solid;border-bottom-width:1px;border-bottom-color:#f1f5f9;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .15s;display:grid}.chat-contact-row:hover{background-color:#fafbff}.chat-contact-row--active{background-color:#f5f7ff}.chat-contact-row--unread{background-color:#f6f7ff;box-shadow:inset 3px 0 #4f5cf6}.chat-contact-row--unread:hover{background-color:#eef0ff}.chat-contact-row--unread .chat-contact-row__body strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#0f172a}.chat-contact-row--unread .chat-contact-row__body small{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#334155}.chat-contact-row--unread .chat-contact-row__meta time{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#4f5cf6}.chat-contact-row__body{gap:2px;min-width:0;display:grid}.chat-contact-row__body strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-semibold,600);font-size:.875rem;line-height:1.25;font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:#1e293b;overflow:hidden}.chat-contact-row__body small{--tw-leading:1.3;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.75rem;line-height:1.3;overflow:hidden}.chat-contact-row__meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.chat-contact-row__meta time{white-space:nowrap;color:#cbd5e1;font-size:.6875rem}.chat-contact-row__online{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);font-size:.625rem;line-height:1;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#10b981;background-color:#ecfdf5;border-radius:3.40282e38px;align-items:center;padding:3px 8px;display:inline-flex}.chat-contact-row__badge{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);min-width:18px;height:18px;font-size:.625rem;line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#4f5cf6;border-radius:3.40282e38px;place-items:center;padding:0 5px;display:inline-grid}.chat-contacts-panel__footer{border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-top-width:1px;border-top-color:#f1f5f9;flex:none;padding:10px 16px 14px}.chat-contacts-panel__add{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#4f5cf6;background-color:#0000;border-width:0;align-items:center;gap:8px;display:inline-flex}.chat-contacts-panel__add:hover{color:#3b49df}.chat-contacts-panel__add .ti{width:18px;height:18px}@media (max-width:620px){.chat-widget{bottom:16px;left:16px}.chat-widget-panel{width:calc(100vw - 32px);height:min(520px,100vh - 100px);margin-bottom:12px}.chat-widget-panel--home{height:auto;max-height:calc(100vh - 100px)}.chat-contacts-fab{width:48px;height:48px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.att-page__modal-overlay--registration{z-index:220;--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#0f172a61}.att-page__modal.att-page__modal--registration-panel{border-style:var(--tw-border-style);background-color:var(--color-white,#fff);border-width:0;border-radius:20px;width:min(100%,480px);max-height:min(90dvh,720px);overflow:hidden;box-shadow:0 28px 72px #0f172a24}.att-page__modal--registration-panel .att-page__modal-head.att-page__modal-head--registration-panel{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-bottom-width:1px;border-bottom-color:#edf1f7;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:24px 24px 20px;display:flex}.att-page__modal--registration-panel .att-page__modal-head-main{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.att-page__modal--registration-panel .att-page__modal-head-copy{min-width:0;padding-top:0;display:block}.att-page__modal--registration-panel .att-page__modal-head h3{--tw-leading:1.2;--tw-font-weight:var(--font-weight-bold,700);font-size:1.25rem;line-height:1.2;font-weight:var(--font-weight-bold,700);--tw-tracking:-.02em;letter-spacing:-.02em;color:#152a55;margin:0}.att-page__modal--registration-panel .registration-panel-modal__subtitle{--tw-leading:1.45;color:#6b7c93;margin:6px 0 0;font-size:.8125rem;line-height:1.45}.registration-modal__head-icon{border-radius:3.40282e38px;flex:none;place-items:center;width:52px;height:52px;display:inline-grid}.registration-modal__head-icon--info{color:#2f6fed;background-color:#e8f0fe}.registration-modal__head-icon--success{color:#16a34a;background-color:#e8f7ee}.registration-modal__head-icon--danger{color:#e11d48;background-color:#fde8ec}.registration-modal__head-icon .ti{width:24px;height:24px;font-size:1.35rem}.registration-panel-modal__close{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#64748b;border:1px solid #e2e8f0;border-radius:3.40282e38px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:2px 0 0;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-grid}.registration-panel-modal__close .ti{width:16px;height:16px;font-size:1rem}.registration-panel-modal__close:hover:not(:disabled){color:#334155;background-color:#f8fafc;border-color:#cbd5e1}.registration-panel-modal__close:disabled{cursor:not-allowed;opacity:.55}.att-page__modal--registration-panel .att-page__modal-body{padding:20px 24px 18px;overflow-y:auto}.registration-panel-modal__field{gap:10px;margin:0 0 16px;display:grid}.registration-panel-modal__field:last-child{margin-bottom:0}.registration-panel-modal__label{--tw-font-weight:var(--font-weight-bold,700);font-size:.875rem;font-weight:var(--font-weight-bold,700);color:#152a55}.registration-panel-modal__required{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#ef4444}.registration-panel-modal__textarea-wrap{position:relative}.registration-panel-modal__textarea-wrap textarea{resize:vertical;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-leading:1.55;color:#152a55;border:1.5px solid #bfdbfe;border-radius:12px;width:100%;min-height:148px;padding:16px 16px 36px;font-family:inherit;font-size:.9rem;line-height:1.55;transition:border-color .15s,box-shadow .15s;display:block}.registration-panel-modal__textarea-wrap textarea::placeholder{color:#94a3b8}.registration-panel-modal__textarea-wrap textarea:focus{--tw-outline-style:none;border-color:#60a5fa;outline-style:none;box-shadow:0 0 0 4px #3b82f61f}.registration-panel-modal__textarea-wrap--invalid textarea{border-color:#f87171;box-shadow:0 0 0 4px #f871711a}.registration-panel-modal__counter{pointer-events:none;--tw-font-weight:var(--font-weight-medium,500);font-size:.75rem;font-weight:var(--font-weight-medium,500);color:#94a3b8;position:absolute;bottom:12px;right:14px}.registration-panel-modal__hint{--tw-leading:1.45;color:#6b7c93;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:.8125rem;line-height:1.45;display:flex}.registration-panel-modal__hint .ti{color:#3b82f6;flex-shrink:0;width:16px;height:16px;margin-top:1px;font-size:1rem}.registration-panel-modal__options{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.registration-panel-modal__option{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);text-align:left;--tw-leading:1.4;color:#64748b;border:1.5px solid #dbe4f0;border-radius:12px;width:100%;margin:0;padding:12px 14px;font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.registration-panel-modal__option:hover:not(:disabled){color:#152a55;background-color:#fff5f5;border-color:#fca5a5}.registration-panel-modal__option--call:hover:not(:disabled){background-color:#eff6ff;border-color:#93c5fd}.registration-panel-modal__option.is-selected{color:#152a55;background-color:#fff1f2;border-color:#f87171;box-shadow:0 0 0 3px #f8717114}.registration-panel-modal__option--call.is-selected{background-color:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1f}.registration-panel-modal__optional{--tw-font-weight:var(--font-weight-medium,500);font-size:.78rem;font-weight:var(--font-weight-medium,500);color:#94a3b8}.registration-panel-modal__option:disabled{cursor:not-allowed;opacity:.6}.att-page__modal--registration-panel .calendar-picker__control,.att-page__modal--registration-panel .registration-form-select--card .topbar-select__trigger{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-shadow:none;min-height:48px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1.5px solid #bfdbfe;border-radius:12px}.att-page__modal--registration-panel .calendar-picker--open .calendar-picker__control,.att-page__modal--registration-panel .calendar-picker__control:focus-visible,.att-page__modal--registration-panel .registration-form-select--card .topbar-select__trigger:focus-visible,.att-page__modal--registration-panel .registration-form-select--card .topbar-select__trigger--open{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61f}.registration-panel-modal__field--invalid .calendar-picker__control,.registration-panel-modal__field--invalid .registration-form-select--card .topbar-select__trigger{border-color:#f87171;box-shadow:0 0 0 4px #f871711a}.att-page__modal--registration-panel .calendar-picker__panel{z-index:240}.att-page__modal--registration-panel .att-page__modal-actions.att-page__modal-actions--registration-panel{border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-top-width:1px;border-top-color:#edf1f7;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:18px 24px 24px;display:flex}.registration-panel-modal__cancel,.registration-panel-modal__confirm{cursor:pointer;--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);min-height:44px;font-size:.875rem;line-height:1;font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 20px;font-family:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.registration-panel-modal__cancel{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#152a55;border:1px solid #d8e0ea}.registration-panel-modal__cancel:hover:not(:disabled){background-color:#f8fafc;border-color:#c5d0e0}.registration-panel-modal__confirm{border-style:var(--tw-border-style);color:var(--color-white,#fff);border-width:0}.registration-panel-modal__confirm .ti{width:18px;height:18px;font-size:1.05rem}.registration-panel-modal__confirm--primary{background-color:#0d6efd;box-shadow:0 10px 24px #0d6efd47}.registration-panel-modal__confirm--primary:hover:not(:disabled){background-color:#0b5ed7;box-shadow:0 10px 24px #0d6efd57}.registration-panel-modal__confirm--danger{background-color:#e11d48;box-shadow:0 10px 24px #e11d483d}.registration-panel-modal__confirm--danger:hover:not(:disabled){background-color:#be123c}.registration-panel-modal__confirm--success{background-color:#16a34a;box-shadow:0 10px 24px #16a34a3d}.registration-panel-modal__confirm--success:hover:not(:disabled){background-color:#15803d}.registration-panel-modal__cancel:disabled,.registration-panel-modal__confirm:disabled{cursor:not-allowed;opacity:.6}.att-page__modal--registration-panel .att-page__modal-warning{margin-top:14px;margin-bottom:0}html[data-theme=dark] .att-page__modal.att-page__modal--registration-panel{background-color:#111b2e;box-shadow:0 28px 72px #00000073}html[data-theme=dark] .att-page__modal--registration-panel .att-page__modal-head.att-page__modal-head--registration-panel,html[data-theme=dark] .att-page__modal--registration-panel .att-page__modal-actions.att-page__modal-actions--registration-panel{background-color:#111b2e;border-color:#334155}html[data-theme=dark] .att-page__modal--registration-panel .att-page__modal-head h3,html[data-theme=dark] .registration-panel-modal__label{color:#e2e8f0}html[data-theme=dark] .registration-panel-modal__subtitle{color:#94a3b8}html[data-theme=dark] .registration-modal__head-icon--info{color:#93c5fd;background-color:#2f6fed2e}html[data-theme=dark] .registration-modal__head-icon--success{color:#86efac;background-color:#16a34a29}html[data-theme=dark] .registration-modal__head-icon--danger{color:#fb7185;background-color:#e11d482e}html[data-theme=dark] .registration-panel-modal__close{color:#94a3b8;background-color:#0f172a;border-color:#334155}html[data-theme=dark] .registration-panel-modal__textarea-wrap textarea{color:#e2e8f0;background-color:#0f172aeb;border-color:#3b82f6}html[data-theme=dark] .registration-panel-modal__cancel{color:#e2e8f0;background-color:#0f172a;border-color:#334155}html[data-theme=dark] .registration-panel-modal__option{color:#aeb8d4;background-color:#0b1324;border-color:#334155}html[data-theme=dark] .registration-panel-modal__option.is-selected{color:#f3f6ff;background-color:#e11d4824;border-color:#fb7185}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-font-weight:initial}}}.console-create-page .students-panel-header{margin-bottom:0}.console-create-page .students-alert{margin-bottom:14px}.console-create-page .console-create-page__select{width:100%}.console-create-page .console-create-page__select .topbar-select__trigger{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-shadow:none;height:42px;min-height:42px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px solid #d1d0d4;border-radius:8px;padding:.5rem .875rem}.console-create-page .console-create-page__select .topbar-select__trigger:hover:not(:disabled){border-color:#d1d0d4}.console-create-page .console-create-page__select .topbar-select__trigger:focus-visible,.console-create-page .console-create-page__select .topbar-select__trigger--open{border-color:#12aeea;box-shadow:0 0 0 .16rem #12aeea29}.console-create-page .console-create-page__select .topbar-select__label{--tw-font-weight:var(--font-weight-normal,400);font-size:.9375rem;font-weight:var(--font-weight-normal,400);color:#444050}.console-create-page .console-create-page__select .topbar-select__label--placeholder{color:#acaab1}.console-create-page .console-create-page__select .topbar-select__chevron{color:#7b89a8}.console-create-page .console-create-page__select.is-disabled .topbar-select__trigger{color:#94a3b8;background-color:#f8fafc}html[data-theme=dark] .console-create-page .console-create-page__select .topbar-select__trigger{background-color:#0f172ab8;border-color:#94a3b847}html[data-theme=dark] .console-create-page .console-create-page__select .topbar-select__label{color:#e2e8f0}html[data-theme=dark] .console-create-page .console-create-page__select .topbar-select__label--placeholder{color:#94a3b8}.console-create-page__save-btn{justify-content:center;width:44px;min-width:44px;padding-left:0;padding-right:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.confirm-dialog__overlay{z-index:240}.confirm-dialog.att-page__modal--registration-panel{width:min(100%,420px)}.confirm-dialog .att-page__modal-head.att-page__modal-head--registration-panel{border-bottom-style:var(--tw-border-style);border-bottom-width:0;padding-bottom:8px}.confirm-dialog .att-page__modal-actions.att-page__modal-actions--registration-panel{padding-top:8px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-content:""}}}.data-table th.students-table__inactive-attendance-cell,.data-table td.students-table__inactive-attendance-cell{text-align:center;vertical-align:middle;padding-left:4px;padding-right:4px;position:relative}.data-table th.students-table__inactive-attendance-cell .students-table__header-with-menu{width:100%;padding:0;display:block;position:relative}.data-table th.students-table__inactive-attendance-cell .students-table__header-label{text-align:center;--tw-leading:1.2;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:inherit;line-height:1.2;display:block;overflow:hidden}.data-table th.students-table__inactive-attendance-cell .students-column-menu{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);margin:0;position:absolute;top:50%;right:0}.students-table__inactive-attendance-value{justify-content:center;align-items:center;width:100%;display:flex}.data-table th.students-table__registration-info-cell,.data-table td.students-table__registration-info-cell{text-align:center;vertical-align:middle;padding-left:4px;padding-right:4px;position:relative}.data-table th.students-table__registration-info-cell .students-table__header-with-menu{width:100%;padding:0;display:block;position:relative}.data-table th.students-table__registration-info-cell .students-table__header-label{text-align:center;--tw-leading:1.2;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:inherit;line-height:1.2;display:block;overflow:hidden}.data-table th.students-table__registration-info-cell .students-column-menu{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);margin:0;position:absolute;top:50%;right:0}.students-table__registration-info-value{justify-content:center;align-items:center;width:100%;display:flex}.students-table__header-with-menu{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex;overflow:visible}.students-table__header-with-menu:has(.students-column-menu){text-align:center;padding-right:28px;display:block;position:relative}.students-table__header-label{text-align:center;--tw-leading:1.25;line-height:1.25}.students-table__header-with-menu:has(.students-column-menu) .students-table__header-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.students-table__header-with-menu .students-column-menu{flex-shrink:0;margin-left:4px}.students-table__header-with-menu:has(.students-column-menu) .students-column-menu{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);margin-left:0;position:absolute;top:50%;right:0}.students-table__header-with-menu:has(.sortable-th):not(:has(.students-column-menu)){justify-content:center;align-items:center;padding-right:0;display:inline-flex}.students-table__header-with-menu:has(.sortable-th):has(.students-column-menu){justify-content:center;align-items:center;gap:2px;padding-right:0;display:inline-flex}.students-table__header-with-menu:has(.sortable-th) .students-column-menu{flex-shrink:0;position:static;transform:none}.students-column-menu{justify-content:center;display:inline-flex;position:relative}.students-column-menu__trigger{cursor:pointer;border-style:var(--tw-border-style);color:#8b95ad;background-color:#0000;border-width:0;border-radius:8px;place-items:center;width:24px;height:24px;transition:background .15s,color .15s,box-shadow .15s;display:grid}.students-column-menu__trigger:hover,.students-column-menu__trigger.is-open{color:#0d6efd;background-color:#eef4ff;box-shadow:inset 0 0 0 1px #0d6efd2e}.students-column-menu__trigger .ti{width:15px;height:15px}.students-column-menu__dropdown{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e5eaf3;border-radius:14px;min-width:248px;overflow:hidden;box-shadow:0 16px 40px #15213d24,0 2px 8px #15213d0f}.students-column-menu__dropdown--portal{position:fixed}.students-column-menu__head{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(#fbfcfe,#fff);border-style:solid;border-bottom-width:1px;border-bottom-color:#edf1f7;flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.students-column-menu__head strong{--tw-leading:1.3;--tw-font-weight:var(--font-weight-bold,700);font-size:.9rem;line-height:1.3;font-weight:var(--font-weight-bold,700);color:#15213d}.students-column-menu__head span{--tw-leading:1.3;--tw-font-weight:var(--font-weight-semibold,600);font-size:.74rem;line-height:1.3;font-weight:var(--font-weight-semibold,600);color:#8b95ad}.students-column-menu__body{flex-direction:column;gap:4px;padding:8px;display:flex}.students-column-menu__option{cursor:pointer;color:#15213d;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:background .15s;display:flex}.students-column-menu__option:hover{background-color:#f6f9ff}.students-column-menu__option.is-checked{background-color:#15a85d14}.students-column-menu__option.is-checked:hover{background-color:#15a85d1f}.students-column-menu__checkbox{border-style:var(--tw-border-style);white-space:nowrap;clip:rect(0,0,0,0);border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.students-column-menu__check{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);width:18px;height:18px;color:var(--color-white,#fff);border:1.5px solid #c8d2e3;border-radius:5px;flex-shrink:0;place-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.students-column-menu__check .ti{width:13px;height:13px}.students-column-menu__option.is-checked .students-column-menu__check{background-color:#15a85d;border-color:#15a85d;box-shadow:0 1px 2px #15a85d47}.students-column-menu__label{--tw-leading:1.35;--tw-font-weight:var(--font-weight-semibold,600);font-size:.84rem;line-height:1.35;font-weight:var(--font-weight-semibold,600)}.students-inactive-attendance-count{--tw-font-weight:var(--font-weight-semibold,600);min-width:2rem;font-size:.9rem;font-weight:var(--font-weight-semibold,600);color:#8a97ad;justify-content:center;align-items:center;display:inline-flex}.students-inactive-attendance-count--highlight{--tw-font-weight:var(--font-weight-extrabold,800);min-width:2.2rem;font-size:.84rem;font-weight:var(--font-weight-extrabold,800);color:#c7364b;background-color:#dc35451f;border-radius:3.40282e38px;padding:6px 12px;box-shadow:inset 0 0 0 1px #dc354547}.students-registration-status{--tw-leading:1.15;--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;line-height:1.15;font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:3.40282e38px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.students-registration-status .ti{width:12px;height:12px}.students-registration-status--complete{color:#53627f;background-color:#53627f1a}.students-registration-status--incomplete{border-style:var(--tw-border-style);--tw-border-style:dashed;color:#6d28d9;background-color:#7c3aed14;border:1px dashed #7c3aed6b}.students-panel.panel-card--list,.myclass-page-stack .students-panel{min-width:0;max-width:100%}.students-panel .table-wrap{width:100%;min-width:0;max-width:100%;display:block;overflow-x:hidden}.panel-card--list .data-table.students-table--compact{table-layout:fixed;width:100%;min-width:0}.students-panel .data-table:not(.students-table--compact) th:first-child,.students-panel .data-table:not(.students-table--compact) td:first-child{width:18%;max-width:220px}.students-table--cols-9 col.col-student{width:16%}.students-table--cols-9 col.col-code{width:7%}.students-table--cols-9 col.col-age{width:4%}.students-table--cols-9 col.col-branch{width:16%}.students-table--cols-9 col.col-teacher{width:13%}.students-table--cols-9 col.col-bdi{width:9%}.students-table--cols-9 col.col-payment-end{width:13%}.students-table--cols-9 col.col-payment-days{width:12%}.students-table--cols-9 col.col-status{width:10%}.students-table--cols-8e col.col-student{width:24%}.students-table--cols-8e col.col-code{width:7%}.students-table--cols-8e col.col-age{width:4%}.students-table--cols-8e col.col-branch{width:16%}.students-table--cols-8e col.col-teacher{width:13%}.students-table--cols-8e col.col-bdi{width:8%}.students-table--cols-8e col.col-payment-end,.students-table--cols-8e col.col-payment-days{width:12%}.students-table--cols-9e-inactive col.col-student{width:22%}.students-table--cols-9e-inactive col.col-code{width:6%}.students-table--cols-9e-inactive col.col-age{width:4%}.students-table--cols-9e-inactive col.col-branch{width:14%}.students-table--cols-9e-inactive col.col-teacher{width:11%}.students-table--cols-9e-inactive col.col-bdi{width:7%}.students-table--cols-9e-inactive col.col-payment-end{width:10%}.students-table--cols-9e-inactive col.col-payment-days{width:9%}.students-table--cols-9e-inactive col.col-inactive-attendance{width:12%}.students-table--cols-9e-reg col.col-student{width:22%}.students-table--cols-9e-reg col.col-code{width:6%}.students-table--cols-9e-reg col.col-age{width:4%}.students-table--cols-9e-reg col.col-branch{width:13%}.students-table--cols-9e-reg col.col-teacher{width:10%}.students-table--cols-9e-reg col.col-bdi{width:7%}.students-table--cols-9e-reg col.col-payment-end{width:10%}.students-table--cols-9e-reg col.col-payment-days{width:9%}.students-table--cols-9e-reg col.col-data-status{width:16%}.students-table--cols-10e col.col-student{width:20%}.students-table--cols-10e col.col-code{width:6%}.students-table--cols-10e col.col-age{width:3%}.students-table--cols-10e col.col-branch{width:12%}.students-table--cols-10e col.col-teacher{width:10%}.students-table--cols-10e col.col-bdi{width:7%}.students-table--cols-10e col.col-payment-end{width:9%}.students-table--cols-10e col.col-payment-days{width:8%}.students-table--cols-10e col.col-inactive-attendance{width:10%}.students-table--cols-10e col.col-data-status{width:14%}.students-table--cols-10-inactive col.col-student{width:18%}.students-table--cols-10-inactive col.col-code{width:6%}.students-table--cols-10-inactive col.col-age{width:3%}.students-table--cols-10-inactive col.col-branch{width:15%}.students-table--cols-10-inactive col.col-teacher{width:12%}.students-table--cols-10-inactive col.col-bdi{width:8%}.students-table--cols-10-inactive col.col-payment-end{width:11%}.students-table--cols-10-inactive col.col-payment-days{width:7%}.students-table--cols-10-inactive col.col-status{width:9%}.students-table--cols-10-inactive col.col-inactive-attendance{width:11%}.students-table--cols-10-registration col.col-student{width:17%}.students-table--cols-10-registration col.col-code{width:6%}.students-table--cols-10-registration col.col-age{width:3%}.students-table--cols-10-registration col.col-branch{width:14%}.students-table--cols-10-registration col.col-teacher{width:10%}.students-table--cols-10-registration col.col-bdi{width:8%}.students-table--cols-10-registration col.col-payment-end{width:10%}.students-table--cols-10-registration col.col-payment-days{width:8%}.students-table--cols-10-registration col.col-status{width:9%}.students-table--cols-10-registration col.col-data-status{width:13%}.students-table--cols-11 col.col-student{width:16%}.students-table--cols-11 col.col-code{width:5.5%}.students-table--cols-11 col.col-age{width:3%}.students-table--cols-11 col.col-branch{width:12%}.students-table--cols-11 col.col-teacher{width:10%}.students-table--cols-11 col.col-bdi{width:7%}.students-table--cols-11 col.col-payment-end{width:9%}.students-table--cols-11 col.col-payment-days{width:8%}.students-table--cols-11 col.col-status,.students-table--cols-11 col.col-inactive-attendance{width:9%}.students-table--cols-11 col.col-data-status{width:11%}.students-table--compact th,.students-table--compact td{padding:9px 4px;font-size:.92rem;overflow:hidden}.students-table--compact th{--tw-leading:1.25;font-size:.88rem;line-height:1.25}.students-table--compact td:first-child,.students-table--compact th:first-child{max-width:0;overflow:hidden}.students-table--compact .person-cell{align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.students-table--compact .person-cell>span:last-child{flex:auto;min-width:0;overflow:hidden}.students-table--compact .person-cell .avatar{flex-shrink:0}.students-table--compact td:nth-child(2){white-space:nowrap;overflow:hidden}.students-table--compact .person-cell strong{--tw-leading:1.3;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.3;display:block;overflow:hidden}.students-table--compact .cell-truncate,.students-table--compact .inline-person{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.students-table--compact .person-cell small,.students-table--compact .branch-cell small{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.students-table--compact .inline-person{max-width:100%}.students-table--compact .students-table__badge-cell,.students-table--compact .students-table__inactive-attendance-cell,.students-table--compact .students-table__registration-info-cell{vertical-align:middle;overflow:hidden}.students-table--compact .students-table__payment-end-cell{text-align:center;white-space:nowrap;padding-left:2px;padding-right:2px}.data-table.students-table--compact th.students-table__badge-cell,.data-table.students-table--compact td.students-table__badge-cell{text-align:center;vertical-align:middle;white-space:nowrap;padding-left:3px;padding-right:3px}.students-table__badge-value{justify-content:center;align-items:center;width:100%;display:flex}.students-table--compact .students-table__badge-cell .status-badge{box-sizing:border-box;--tw-leading:1.15;--tw-font-weight:var(--font-weight-bold,700);max-width:100%;font-size:.76rem;line-height:1.15;font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:3.40282e38px;justify-content:center;align-items:center;gap:0;padding:4px 8px;display:inline-flex}.students-table--compact .students-table__badge-cell .status-badge:before{content:none;width:0;height:0;display:none}.students-table--compact .students-table__badge-cell .status-badge--success{color:#15a85d;background-color:#dff7e9}.students-table--compact .students-table__badge-cell .status-badge--warning{color:#f08c00;background-color:#fff0da}.students-table--compact .students-table__badge-cell .status-badge--danger{color:#dc3545;background-color:#ffe1e7}.students-table--compact .students-table__badge-cell .status-badge--primary{color:#0d6efd;background-color:#e6f1ff}.students-table--compact .students-table__badge-cell .status-badge--info{color:#8b2be2;background-color:#f2e1ff}.students-table--compact .students-table__badge-cell .status-badge--neutral{color:#53627f;background-color:#edf0f5}.data-table.students-table--compact th.students-table__payment-status-cell .students-table__header-with-menu{width:100%;padding:0;display:block;position:relative}.data-table.students-table--compact th.students-table__payment-status-cell .students-table__header-label{text-align:center;width:100%;display:block}.data-table.students-table--compact th.students-table__payment-status-cell .students-column-menu{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);margin:0;position:absolute;top:50%;right:0}.students-table--compact .students-inactive-attendance-count{font-size:.9rem}.students-table--compact .students-inactive-attendance-count--highlight{min-width:1.6rem;padding:4px 8px;font-size:.78rem}.students-table--compact .avatar{width:32px;height:32px;font-size:.78rem}.students-table tr.table-row-clickable.is-selected td{background-color:#eef4ff;border-color:#b8ccf5}.student-detail__drawer .registration-detail__sheet-body{padding-bottom:24px}.student-detail__drawer .registration-detail__section--card{padding-bottom:20px}.student-detail__drawer .registration-detail__card-field,.student-detail__drawer .registration-detail__card-field--readonly{min-width:0}.student-detail__drawer .registration-detail__card-readonly:not(.registration-detail__card-readonly--multiline){box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:100%;height:40px;min-height:40px;padding:0 12px;display:flex;overflow:hidden}.student-detail__drawer .registration-detail__card-readonly:not(.registration-detail__card-readonly--multiline) .registration-detail__card-readonly-value{--tw-leading:1.2;text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:1;min-width:0;font-size:.86rem;line-height:1.2;overflow:hidden}.student-detail__drawer .registration-detail__card-readonly-icon{flex-shrink:0;width:28px;height:28px}.student-detail__photo-row{grid-column:1/-1;justify-content:flex-start;display:flex}.student-detail__photo{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8fafc;border:1px solid #e8edf5;border-radius:16px;width:112px;height:112px;overflow:hidden}.student-detail__photo img{object-fit:cover;width:100%;height:100%;display:block}.student-detail__photo-placeholder{color:#8a97ad;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.student-detail__measure-block{grid-column:1/-1;min-width:0}.student-detail__measure-list{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:12px;overflow:hidden}.student-detail__measure-head,.student-detail__measure-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.65fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.student-detail__measure-list--editable .student-detail__measure-head,.student-detail__measure-list--editable .student-detail__measure-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,.6fr) auto}.student-detail__measure-head{--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);font-size:.72rem;line-height:1.25;font-weight:var(--font-weight-bold,700);color:#64748b;background-color:#f8fafc}.student-detail__measure-row{border-top-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-semibold,600);font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:#0f172a;border-style:solid;border-top-width:1px;border-top-color:#e8edf5}.student-detail__measure-head span,.student-detail__measure-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-detail__measure-empty{border-top-style:var(--tw-border-style);--tw-border-style:solid;text-align:center;--tw-font-weight:var(--font-weight-semibold,600);font-size:.84rem;font-weight:var(--font-weight-semibold,600);color:#94a3b8;border-style:solid;border-top-width:1px;border-top-color:#e8edf5;padding:18px 12px}.student-detail__measure-input{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-semibold,600);width:100%;min-width:0;height:34px;font-size:.8rem;font-weight:var(--font-weight-semibold,600);color:#0f172a;border:1px solid #dbe3f0;border-radius:8px;padding:0 8px}.student-detail__measure-input:focus{--tw-outline-style:none;border-color:#4f83ff;outline-style:none;box-shadow:0 0 0 3px #2563eb1a}.student-detail__measure-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.student-detail__measure-actions-head{width:56px}.student-detail__measure-action{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#4f5d78;border:1px solid #dbe3f0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.student-detail__measure-action:hover:not(:disabled){color:#1d61e7;background-color:#f8faff;border-color:#b8c4dc}.student-detail__measure-action:disabled{cursor:not-allowed;opacity:.55}.student-detail__measure-action--save{color:#1d61e7}.student-detail__measure-action--danger:hover:not(:disabled){color:#dc3545;background-color:#fff5f5;border-color:#f1b7bd}.student-detail__measure-row--draft{background-color:#f8fbff}.student-detail__measure-toolbar{justify-content:flex-start;margin-top:10px;display:flex}.student-detail__measure-add{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:dashed;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);min-height:34px;font-size:.82rem;font-weight:var(--font-weight-bold,700);color:#1d61e7;border:1px dashed #c7d4e6;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.student-detail__measure-add:hover:not(:disabled){background-color:#f8faff;border-color:#4f83ff}.student-detail__measure-add:disabled{cursor:not-allowed;opacity:.55}.students-view-toggle{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dce3ef;border-radius:10px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #1d2d4c08}.students-view-toggle button{cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-white,#fff);color:#8b95ad;border-width:0;place-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:grid}.students-view-toggle button+button{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:1px;border-left-color:#dce3ef}.students-view-toggle button:hover:not(.is-active){color:#53627f;background-color:#f8faff}.students-view-toggle button.is-active{color:var(--color-white,#fff);background-color:#0d6efd}.students-view-toggle button .ti{width:20px;height:20px}html[data-theme=dark] .students-view-toggle{background-color:#182238b8;border-color:#606f916b}html[data-theme=dark] .students-view-toggle button{color:#9aa8c4;background-color:#0000}html[data-theme=dark] .students-view-toggle button+button{border-left-color:#606f916b}html[data-theme=dark] .students-view-toggle button.is-active{color:var(--color-white,#fff);background-color:#0d6efd}html[data-theme=dark] .students-column-menu__trigger{color:#9aa8c4}html[data-theme=dark] .students-column-menu__trigger:hover,html[data-theme=dark] .students-column-menu__trigger.is-open{color:#92c4ff;background-color:#25539e47;box-shadow:inset 0 0 0 1px #5294ff52}html[data-theme=dark] .students-column-menu__dropdown{background-color:#1a2235;border-color:#606f916b;box-shadow:0 16px 40px #0000006b,0 2px 8px #0000003d}html[data-theme=dark] .students-column-menu__head{background:linear-gradient(#182238eb,#1a2235);border-bottom-color:#606f9147}html[data-theme=dark] .students-column-menu__head strong{color:#e8eefb}html[data-theme=dark] .students-column-menu__head span{color:#9aa8c4}html[data-theme=dark] .students-column-menu__option{color:#e8eefb}html[data-theme=dark] .students-column-menu__option:hover{background-color:#25539e33}html[data-theme=dark] .students-column-menu__option.is-checked{background-color:#15a85d29}html[data-theme=dark] .students-column-menu__option.is-checked:hover{background-color:#15a85d38}html[data-theme=dark] .students-column-menu__check{background-color:#182238b8;border-color:#606f918c}.students-movement-notice{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-leading:1.45;color:#1e3a5f;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:.84rem;line-height:1.45;display:flex}.students-movement-notice .ti{color:#2563eb;flex-shrink:0;margin-top:2px;font-size:1rem}.students-table__actions-cell{text-align:right;vertical-align:middle;width:148px;min-width:148px}.btn.students-movement-btn{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);height:34px;min-height:34px;font-size:.78rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding-inline:12px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.btn.students-movement-btn .ti{--tw-leading:1;font-size:.95rem;line-height:1}.btn.students-movement-btn:hover{color:#1e40af;background-color:#dbeafe;border-color:#93c5fd;box-shadow:0 4px 12px #2563eb1f}.btn.students-movement-btn:focus-visible{--tw-outline-style:none;border-color:#60a5fa;outline-style:none;box-shadow:0 0 0 3px #3b82f62e}.btn.students-movement-btn:active{box-shadow:none;background-color:#bfdbfe}html[data-theme=dark] .btn.students-movement-btn{color:#bfdbfe;background-color:#1e3a8a47;border-color:#60a5fa59}html[data-theme=dark] .btn.students-movement-btn:hover{color:#dbeafe;background-color:#2563eb38;border-color:#93c5fd8c;box-shadow:0 4px 14px #2563eb2e}.students-table__action-placeholder{color:#94a3b8;justify-content:flex-end;width:100%;display:inline-flex}.att-page__modal.student-movement-modal{width:min(100%,560px);max-width:560px;max-height:min(94dvh,840px)}.att-page__modal.student-movement-modal .att-page__modal-body{max-height:min(68dvh,700px);padding:22px 28px 20px}.student-movement-modal__body{flex-direction:column;gap:6px;display:flex}.student-movement-modal__body .registration-panel-modal__field{margin-bottom:16px}.student-movement-modal__origin{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.student-movement-modal__origin-field{flex-direction:column;gap:8px;min-width:0;display:flex}.student-movement-modal__origin-label{--tw-font-weight:var(--font-weight-semibold,600);font-size:.78rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.04em;letter-spacing:.04em;color:#64748b;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.student-movement-modal__origin-label .ti{color:#64748b;flex-shrink:0;width:16px;height:16px;font-size:.95rem}.student-movement-modal__origin-field strong{--tw-leading:var(--leading-snug,1.375);font-size:.92rem;line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);overflow-wrap:break-word;color:#0f172a}.student-movement-modal__finance{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.student-movement-modal__preview-loading{--tw-font-weight:var(--font-weight-semibold,600);font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:#64748b;align-items:center;gap:8px;display:inline-flex}.student-movement-modal__preview-loading .ti{animation:var(--animate-spin,spin 1s linear infinite)}.student-movement-modal__pricing{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.student-movement-modal__pricing-row{justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.student-movement-modal__pricing-label{--tw-font-weight:var(--font-weight-semibold,600);min-width:0;font-weight:var(--font-weight-semibold,600);color:#475569;align-items:center;gap:10px;display:inline-flex}.student-movement-modal__pricing-label .ti{color:#3b82f6;flex-shrink:0;width:18px;height:18px;font-size:1rem}.student-movement-modal__pricing-row strong{--tw-font-weight:var(--font-weight-bold,700);font-size:.9rem;font-weight:var(--font-weight-bold,700);color:#0f172a;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0}.student-movement-modal__period{padding-top:2px}.student-movement-modal__period-details{border-top:1px solid #bfdbfee6;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.student-movement-modal__period-detail{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.student-movement-modal__period-detail--start{text-align:left;align-items:flex-start}.student-movement-modal__period-detail--center{text-align:center;align-items:center}.student-movement-modal__period-detail--end{text-align:right;align-items:flex-end}.student-movement-modal__period-detail span{--tw-leading:1.3;--tw-font-weight:var(--font-weight-semibold,600);font-size:.74rem;line-height:1.3;font-weight:var(--font-weight-semibold,600);color:#64748b}.student-movement-modal__period-detail strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);font-size:.84rem;line-height:1.25;font-weight:var(--font-weight-bold,700);overflow-wrap:break-word;color:#0f172a}.student-movement-modal__summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:128px;display:grid;overflow:hidden}.student-movement-modal__summary-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:128px;padding-block:16px;padding-inline:12px;display:flex;position:relative}.student-movement-modal__summary-card:not(:last-child):after{--tw-content:"";content:var(--tw-content);background-color:#e2e8f0;width:1px;position:absolute;top:14px;bottom:14px;right:0}.student-movement-modal__summary-label{--tw-leading:1.3;--tw-font-weight:var(--font-weight-semibold,600);font-size:.74rem;line-height:1.3;font-weight:var(--font-weight-semibold,600);color:#64748b}.student-movement-modal__summary-icon{color:#2f6fed;background-color:#e8f0fe;border-radius:3.40282e38px;place-items:center;width:34px;height:34px;display:inline-grid}.student-movement-modal__summary-icon .ti{font-size:1.05rem}.student-movement-modal__summary-card strong{--tw-leading:1.2;--tw-font-weight:var(--font-weight-bold,700);width:100%;font-size:.9rem;line-height:1.2;font-weight:var(--font-weight-bold,700);color:#0f172a;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);display:block}.student-movement-modal__diff-value--charge{color:#0f172a}.student-movement-modal__diff-value--refund{color:#059669}.student-movement-modal__notice{--tw-leading:1.45;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px 14px;font-size:.8125rem;line-height:1.45;display:flex}.student-movement-modal__notice .ti{flex-shrink:0;margin-top:1px;font-size:1.05rem}.student-movement-modal__notice--warning{color:#9a3412;background-color:#fff7ed}.student-movement-modal__notice--warning .ti{color:#ea580c}.student-movement-modal__notice--info{border-style:var(--tw-border-style);--tw-border-style:solid;color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.student-movement-modal__notice--info .ti{color:#2563eb}.student-movement-modal__notice--success{border-style:var(--tw-border-style);--tw-border-style:solid;color:#166534;background-color:#ecfdf5;border:1px solid #bbf7d0}.student-movement-modal__notice--success .ti{color:#16a34a}.student-movement-modal__error{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-leading:1.45;--tw-font-weight:var(--font-weight-semibold,600);font-size:.84rem;line-height:1.45;font-weight:var(--font-weight-semibold,600);white-space:pre-line;color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.student-movement-modal__error .ti{flex-shrink:0;margin-top:1px;font-size:1.05rem}.att-page__modal.student-movement-modal .att-page__modal-actions.student-movement-modal__footer{gap:12px;padding:20px 28px 26px}.student-movement-modal__submit{min-width:148px}html[data-theme=dark] .student-movement-modal__pricing{background-color:#1e3a8a38;border-color:#60a5fa59}html[data-theme=dark] .student-movement-modal__pricing-label{color:#cbd5e1}html[data-theme=dark] .student-movement-modal__pricing-row strong,html[data-theme=dark] .student-movement-modal__summary-card strong{color:#f8fafc}html[data-theme=dark] .student-movement-modal__period-details{border-top-color:#606f9173}html[data-theme=dark] .student-movement-modal__period-detail span{color:#94a3b8}html[data-theme=dark] .student-movement-modal__period-detail strong{color:#f8fafc}html[data-theme=dark] .student-movement-modal__summary{background-color:#0f172a8c;border-color:#606f9173}html[data-theme=dark] .student-movement-modal__summary-card:not(:last-child):after{background-color:#606f9173}html[data-theme=dark] .student-movement-modal__summary-icon{color:#93c5fd;background-color:#2f6fed2e}html[data-theme=dark] .student-movement-modal__origin{background:#0f172a8c;border-color:#606f9173}html[data-theme=dark] .student-movement-modal__origin-label,html[data-theme=dark] .student-movement-modal__origin-label .ti{color:#94a3b8}html[data-theme=dark] .student-movement-modal__origin-field strong{color:#f8fafc}html[data-theme=dark] .student-movement-modal__notice--info{color:#bfdbfe;background-color:#1e3a8a38;border-color:#60a5fa59}html[data-theme=dark] .student-movement-modal__notice--success{color:#bbf7d0;background-color:#064e3b47;border-color:#4ade8040}@media (max-width:860px){.students-view-toggle,.students-count-badge,.students-filter-chip{align-self:flex-start}}.students-row-actions{justify-content:center;width:100%;display:inline-flex}.students-row-actions__trigger{color:#53627f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:grid}.students-row-actions__trigger:hover,.students-row-actions__trigger.is-open{color:#0d6efd;background:#eef4ff;border-color:#0d6efd2e}.students-row-actions__trigger .ti{width:18px;height:18px}.students-row-actions__dropdown{background:#fff;border:1px solid #e5eaf3;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;box-shadow:0 16px 40px #15213d24,0 2px 8px #15213d0f}.students-row-actions__item{color:#15213d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.86rem;font-weight:600;transition:background .15s;display:flex}.students-row-actions__item:hover{background:#f6f9ff}.students-row-actions__item .ti{color:#6b7894;width:16px;height:16px}.students-row-actions__item--danger{color:#c7364b}.students-row-actions__item--danger:hover{background:#dc354514}.students-row-actions__item--danger .ti{color:#c7364b}html[data-theme=dark] .students-row-actions__dropdown{background:#11192b;border-color:#94a3c433}html[data-theme=dark] .students-row-actions__item{color:#e6ebf5}html[data-theme=dark] .students-row-actions__item:hover{background:#94a3c41f}.students-th{align-items:center;gap:4px;display:inline-flex}.students-col-filter{display:inline-flex;position:relative}.students-col-filter__trigger{color:#9aa4ba;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:24px;height:24px;transition:background .15s,color .15s,border-color .15s;display:grid}.students-col-filter__trigger:hover,.students-col-filter__trigger.is-open{color:#0d6efd;background:#eef4ff}.students-col-filter__trigger.is-active{color:#0d6efd;background:#e7f0ff;border-color:#0d6efd59}.students-col-filter__trigger .ti{width:14px;height:14px}.students-col-filter__pop{background:#fff;border:1px solid #e5eaf3;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 16px 40px #15213d29,0 2px 8px #15213d0f}.students-col-filter__field{flex-direction:column;gap:8px;display:flex}.students-col-filter__input{box-sizing:border-box;color:#15213d;background:#fff;border:1px solid #e5eaf3;border-radius:9px;outline:none;width:100%;height:36px;padding:0 12px;font-size:.85rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.students-col-filter__input::placeholder{color:#9aa4ba;font-weight:500}.students-col-filter__input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.students-col-filter__clear{color:#53627f;cursor:pointer;background:#f3f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.students-col-filter__clear:hover{background:#e6eaf2}.students-col-filter__clear .ti{width:13px;height:13px}.students-col-filter__options{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.students-col-filter__option{color:#53627f;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #dbe4f0;border-radius:9px;width:100%;padding:9px 12px;font-size:.84rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:block}.students-col-filter__option:hover{color:#15213d;background:#f6f9ff;border-color:#b9cdf0}.students-col-filter__option.is-selected{color:#0d3d8f;background:#e7f0ff;border-color:#0d6efd}html[data-theme=dark] .students-col-filter__pop{background:#11192b;border-color:#94a3c433}html[data-theme=dark] .students-col-filter__input,html[data-theme=dark] .students-col-filter__option{color:#e6ebf5;background:#0f172a99;border-color:#94a3c43d}html[data-theme=dark] .students-col-filter__clear{color:#aeb8d4;background:#94a3c424}.registration-detail__card-save-row{justify-content:flex-end;margin-top:4px;display:flex}.registration-detail__compact-save{color:#fff;cursor:pointer;background:#0d6efd;border:0;border-radius:12px;place-items:center;width:44px;height:44px;transition:background .15s,box-shadow .15s,transform .1s;display:inline-grid;box-shadow:0 6px 16px #0d6efd47}.registration-detail__compact-save:hover{background:#0b5ed7}.registration-detail__compact-save:active{transform:scale(.96)}.registration-detail__compact-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.registration-detail__compact-save .ti{width:20px;height:20px}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}.registration-panel-modal__options.student-archive-modal__options{flex-direction:row;flex-wrap:wrap}.student-archive-modal__options .registration-panel-modal__option{width:auto;flex:0 1 auto}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-leading:initial;--tw-tracking:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer components{.tournaments-page-shell{gap:calc(var(--spacing,.25rem) * 3);display:grid}.tournaments-page-shell>.panel-card{width:100%;min-width:0}.tournaments-tabs{margin-bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap;max-width:100%;display:flex}.tournaments-tab{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);min-height:46px;padding-inline:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-bold,700);font-size:.9rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-slate-500,oklch(55.4% .046 257.417));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:inline-flex;position:relative}@media (hover:hover){.tournaments-tab:hover{border-color:var(--color-slate-300,oklch(86.9% .022 252.894));color:var(--color-slate-700,oklch(37.2% .044 257.287))}}.tournaments-tab .ti{flex-shrink:0;width:18px;height:18px}.tournaments-tab--active{color:#7367f0;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#cdc7f7}.tournaments-tab--active:after{content:"";pointer-events:none;inset-inline:calc(var(--spacing,.25rem) * 2.5);background-color:#7367f0;border-top-left-radius:3.40282e38px;border-top-right-radius:3.40282e38px;height:2px;position:absolute;bottom:0}.tournaments-tab__count{height:calc(var(--spacing,.25rem) * 5);min-width:calc(var(--spacing,.25rem) * 5);background-color:var(--color-slate-100,oklch(96.8% .007 247.896));padding-inline:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-extrabold,800);font-size:.7rem;font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-500,oklch(55.4% .046 257.417));border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}.tournaments-tab--active .tournaments-tab__count{color:#7367f0;background-color:#7367f01f}.tournaments-tab__count--alert{background-color:var(--color-amber-100,oklch(96.2% .059 95.617));color:var(--color-amber-700,oklch(55.5% .163 48.998))}html[data-theme=dark] .tournaments-tab{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:var(--color-slate-900,oklch(20.8% .042 265.755));color:var(--color-slate-400,oklch(70.4% .04 256.788))}@media (hover:hover){html[data-theme=dark] .tournaments-tab:hover{border-color:var(--color-slate-600,oklch(44.6% .043 257.281));color:var(--color-slate-100,oklch(96.8% .007 247.896))}}html[data-theme=dark] .tournaments-tab--active{color:#a5a0f5;border-color:#5a51b5}html[data-theme=dark] .tournaments-tab__count{background-color:var(--color-slate-800,oklch(27.9% .041 260.031));color:var(--color-slate-300,oklch(86.9% .022 252.894))}.metric-grid--tournaments{margin-bottom:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 3)}.metric-grid--tournaments .metric-card{min-height:calc(var(--spacing,.25rem) * 20);border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.metric-grid--tournaments .metric-card:before,.metric-grid--tournaments .metric-card:after{display:none}.metric-grid--tournaments .metric-card__top{align-items:center;gap:calc(var(--spacing,.25rem) * 3)}.metric-grid--tournaments .metric-icon{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-2xl,1rem);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.metric-grid--tournaments .metric-icon .ti{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.metric-grid--tournaments .metric-card__body strong{--tw-leading:1;font-size:1.35rem;line-height:1}.metric-grid--tournaments .metric-card__body span{margin-top:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.metric-grid--tournaments .metric-card__footer{margin-top:calc(var(--spacing,.25rem) * 2);gap:calc(var(--spacing,.25rem) * 2)}.metric-grid--tournaments .metric-trend{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.metric-grid--tournaments .metric-trend-pill{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:var(--spacing,.25rem);font-size:.68rem}.tournaments-dashboard-alert{margin-bottom:calc(var(--spacing,.25rem) * 3)}.api-status-bar{margin-bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.api-status-pill{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);border-width:1px;display:inline-flex}.api-status-pill__dot{height:calc(var(--spacing,.25rem) * 2.5);width:calc(var(--spacing,.25rem) * 2.5);border-radius:3.40282e38px;flex-shrink:0}.api-status-pill em{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-style:normal}.api-status-pill strong{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800)}.api-status-pill--success{border-color:var(--color-green-200,oklch(92.5% .084 155.995));background-color:var(--color-green-50,oklch(98.2% .018 155.826));color:var(--color-green-700,oklch(52.7% .154 150.069))}.api-status-pill--success .api-status-pill__dot{background-color:var(--color-green-500,oklch(72.3% .219 149.579))}.api-status-pill--error{border-color:var(--color-red-200,oklch(88.5% .062 18.334));background-color:var(--color-red-50,oklch(97.1% .013 17.38));color:var(--color-red-700,oklch(50.5% .213 27.518))}.api-status-pill--error .api-status-pill__dot{background-color:var(--color-red-500,oklch(63.7% .237 25.331))}.api-status-pill--loading{border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-slate-50,oklch(98.4% .003 247.858));color:var(--color-slate-500,oklch(55.4% .046 257.417))}.api-status-pill--loading .api-status-pill__dot{animation:var(--animate-pulse,pulse 2s cubic-bezier(.4, 0, .6, 1) infinite);background-color:var(--color-slate-400,oklch(70.4% .04 256.788))}html[data-theme=dark] .api-status-pill--success{border-color:#0d542b80}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .api-status-pill--success{border-color:color-mix(in oklab,var(--color-green-900,oklch(39.3% .095 152.535)) 50%,transparent)}}html[data-theme=dark] .api-status-pill--success{background-color:#032e1566}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .api-status-pill--success{background-color:color-mix(in oklab,var(--color-green-950,oklch(26.6% .065 152.934)) 40%,transparent)}}html[data-theme=dark] .api-status-pill--success{color:var(--color-green-300,oklch(87.1% .15 154.449))}html[data-theme=dark] .api-status-pill--error{border-color:#82181a80}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .api-status-pill--error{border-color:color-mix(in oklab,var(--color-red-900,oklch(39.6% .141 25.723)) 50%,transparent)}}html[data-theme=dark] .api-status-pill--error{background-color:#46080966}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .api-status-pill--error{background-color:color-mix(in oklab,var(--color-red-950,oklch(25.8% .092 26.042)) 40%,transparent)}}html[data-theme=dark] .api-status-pill--error{color:var(--color-red-300,oklch(80.8% .114 19.571))}html[data-theme=dark] .api-status-pill--loading{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:#1d293d99}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .api-status-pill--loading{background-color:color-mix(in oklab,var(--color-slate-800,oklch(27.9% .041 260.031)) 60%,transparent)}}html[data-theme=dark] .api-status-pill--loading{color:var(--color-slate-300,oklch(86.9% .022 252.894))}.tournaments-layout .panel-card--list,.tournaments-page-shell .panel-card--list{border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3)}.tournaments-page-shell .panel-card__head{margin-bottom:calc(var(--spacing,.25rem) * 2);align-items:center}.tournaments-panel-subtitle{margin-top:calc(var(--spacing,.25rem) * .5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-500,oklch(55.4% .046 257.417))}.tournaments-page-shell .branches-toolbar{margin-bottom:calc(var(--spacing,.25rem) * 2);align-items:center;gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:minmax(260px,1fr) auto;display:grid}.tournaments-page-shell .table-search{width:100%}.tournaments-page-shell .table-search input,.tournaments-state-filter{height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}.tournaments-toolbar__meta{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap}.tournaments-page-shell .students-view-toggle{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dce3ef;border-radius:10px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #1d2d4c08}.tournaments-page-shell .students-view-toggle button{cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-white,#fff);color:#8b95ad;border-width:0;place-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:grid}.tournaments-page-shell .students-view-toggle button+button{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:1px;border-left-color:#dce3ef}.tournaments-page-shell .students-view-toggle button:hover:not(.is-active){color:#53627f;background-color:#f8faff}.tournaments-page-shell .students-view-toggle button.is-active{color:var(--color-white,#fff);background-color:#0d6efd}.tournaments-page-shell .students-view-toggle button .ti{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}html[data-theme=dark] .tournaments-page-shell .students-view-toggle{background-color:#182238b8;border-color:#606f916b}html[data-theme=dark] .tournaments-page-shell .students-view-toggle button{color:#9aa8c4;background-color:#0000}html[data-theme=dark] .tournaments-page-shell .students-view-toggle button+button{border-left-color:#606f916b}html[data-theme=dark] .tournaments-page-shell .students-view-toggle button.is-active{color:var(--color-white,#fff);background-color:#0d6efd}.tournaments-state-filter{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 3);color:var(--color-slate-500,oklch(55.4% .046 257.417));display:inline-flex}.tournaments-state-filter select{cursor:pointer;border-style:var(--tw-border-style);--tw-outline-style:none;color:inherit;font:inherit;background-color:#0000;border-width:0;outline-style:none}.tournament-list{gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-xl,.75rem);padding:var(--spacing,.25rem);background-color:#f8f9fb;display:grid}.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.tournament-grid .tournament-list__empty{grid-column:1/-1}.tournament-kanban{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 3);display:flex;overflow-x:auto}.tournament-kanban .tournament-list__empty{width:100%}.tournament-kanban__column{gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:#f8fafcb3;flex-direction:column;flex-shrink:0;width:300px;display:flex}@supports (color:color-mix(in lab,red,red)){.tournament-kanban__column{background-color:color-mix(in oklab,var(--color-slate-50,oklch(98.4% .003 247.858)) 70%,transparent)}}.tournament-kanban__column{padding:calc(var(--spacing,.25rem) * 2.5)}.tournament-kanban__column-head{border-radius:var(--radius-xl,.75rem);background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-700,oklch(37.2% .044 257.287));--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-left:3px solid #94a3b8;justify-content:space-between;align-items:center;display:flex}.tournament-kanban__column-title{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.tournament-kanban__dot{height:calc(var(--spacing,.25rem) * 2.5);width:calc(var(--spacing,.25rem) * 2.5);background-color:var(--color-slate-400,oklch(70.4% .04 256.788));border-radius:3.40282e38px;flex-shrink:0;display:inline-block}.tournament-kanban__count{height:calc(var(--spacing,.25rem) * 6);min-width:calc(var(--spacing,.25rem) * 6);background-color:var(--color-slate-100,oklch(96.8% .007 247.896));padding-inline:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-600,oklch(44.6% .043 257.281));border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}.tournament-kanban__column-body{gap:calc(var(--spacing,.25rem) * 2.5);flex-direction:column;display:flex}.tournament-kanban__column-body .tournament-card{padding:calc(var(--spacing,.25rem) * 3)}.tournament-kanban__column-head--primary{border-left-color:#2563eb}.tournament-kanban__column-head--primary .tournament-kanban__dot{background-color:var(--color-blue-600,oklch(54.6% .245 262.881))}.tournament-kanban__column-head--success{border-left-color:#16a34a}.tournament-kanban__column-head--success .tournament-kanban__dot{background-color:var(--color-green-600,oklch(62.7% .194 149.214))}.tournament-kanban__column-head--warning{border-left-color:#d97706}.tournament-kanban__column-head--warning .tournament-kanban__dot{background-color:var(--color-amber-600,oklch(66.6% .179 58.318))}.tournament-kanban__column-head--danger{border-left-color:#dc2626}.tournament-kanban__column-head--danger .tournament-kanban__dot{background-color:var(--color-red-600,oklch(57.7% .245 27.325))}.tournament-kanban__column-head--info{border-left-color:#4f46e5}.tournament-kanban__column-head--info .tournament-kanban__dot{background-color:var(--color-indigo-600,oklch(51.1% .262 276.966))}html[data-theme=dark] .tournament-kanban__column{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:#1d293d66}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .tournament-kanban__column{background-color:color-mix(in oklab,var(--color-slate-800,oklch(27.9% .041 260.031)) 40%,transparent)}}html[data-theme=dark] .tournament-kanban__column-head{background-color:var(--color-slate-800,oklch(27.9% .041 260.031));color:var(--color-slate-100,oklch(96.8% .007 247.896))}html[data-theme=dark] .tournament-kanban__count{background-color:var(--color-slate-700,oklch(37.2% .044 257.287));color:var(--color-slate-200,oklch(92.9% .013 255.508))}.tournament-card{cursor:pointer;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);text-align:left;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-left-width:4px;padding:18px;display:grid}.tournament-card:hover{border-color:var(--color-blue-300,oklch(80.9% .105 251.813));background-color:var(--color-slate-50,oklch(98.4% .003 247.858));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tournament-card:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-blue-300,oklch(80.9% .105 251.813));--tw-outline-style:none;outline-style:none}.tournament-card--tone-0{border-left-color:var(--color-violet-500,oklch(60.6% .25 292.717))}.tournament-card--tone-1{border-left-color:var(--color-blue-500,oklch(62.3% .214 259.815))}.tournament-card--tone-2{border-left-color:var(--color-green-500,oklch(72.3% .219 149.579))}.tournament-card--tone-3{border-left-color:var(--color-amber-500,oklch(76.9% .188 70.08))}.tournament-card--tone-4{border-left-color:var(--color-pink-500,oklch(65.6% .241 354.308))}.tournament-card__top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);display:flex}.tournament-card__avatar{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);border-radius:var(--radius-xl,.75rem);background-color:var(--color-blue-50,oklch(97% .014 254.604));font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);color:var(--color-blue-600,oklch(54.6% .245 262.881));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tournament-card__title{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-800,oklch(27.9% .041 260.031))}.tournament-card__code{margin-top:calc(var(--spacing,.25rem) * -1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-400,oklch(70.4% .04 256.788))}.tournament-card__meta-line{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-slate-500,oklch(55.4% .046 257.417));display:inline-flex;overflow:hidden}.tournament-card__meta-line .ti{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-slate-400,oklch(70.4% .04 256.788));flex-shrink:0}.tournament-card__stats{margin-top:var(--spacing,.25rem);gap:calc(var(--spacing,.25rem) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100,oklch(96.8% .007 247.896));padding-top:calc(var(--spacing,.25rem) * 3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tournament-card__stats>span{gap:calc(var(--spacing,.25rem) * .5);display:grid}.tournament-card__stats em{--tw-font-weight:var(--font-weight-black,900);font-size:.63rem;font-weight:var(--font-weight-black,900);--tw-tracking:.08em;letter-spacing:.08em;color:var(--color-slate-400,oklch(70.4% .04 256.788));text-transform:uppercase;font-style:normal}.tournament-card__stats strong{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.82rem;font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-700,oklch(37.2% .044 257.287));overflow:hidden}.tournament-card .status-badge{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:var(--spacing,.25rem);white-space:nowrap;font-size:.68rem}html[data-theme=dark] .tournament-card{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:var(--color-slate-900,oklch(20.8% .042 265.755))}html[data-theme=dark] .tournament-card:hover{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .tournament-card:hover{border-color:color-mix(in oklab,var(--color-blue-500,oklch(62.3% .214 259.815)) 50%,transparent)}}html[data-theme=dark] .tournament-card:hover{background-color:var(--color-slate-800,oklch(27.9% .041 260.031))}html[data-theme=dark] .tournament-card__title,html[data-theme=dark] .tournament-card__stats strong{color:var(--color-slate-100,oklch(96.8% .007 247.896))}html[data-theme=dark] .tournament-card__code,html[data-theme=dark] .tournament-card__meta-line{color:var(--color-slate-400,oklch(70.4% .04 256.788))}html[data-theme=dark] .tournament-card__stats{border-color:var(--color-slate-700,oklch(37.2% .044 257.287))}.tournament-list__empty{min-height:calc(var(--spacing,.25rem) * 40);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-slate-50,oklch(98.4% .003 247.858))}.tournament-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border:1px solid #e5eaf3;border-radius:10px;grid-template-columns:minmax(240px,1.05fr) minmax(0,2fr) 12rem;display:grid}.tournament-row--clickable{cursor:pointer}@media (hover:hover){.tournament-row--clickable:hover{background-color:#fbfdff;border-color:#c9d5ea}}.tournament-row--clickable:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#0d6efd59;--tw-outline-style:none;outline-style:none}.tournament-row__identity{align-items:center;gap:calc(var(--spacing,.25rem) * 3);min-width:0;display:flex}.tournament-row__identity>div{gap:calc(var(--spacing,.25rem) * .5);min-width:0;display:grid}.tournament-row__identity strong{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-800,oklch(27.9% .041 260.031))}.tournament-row__identity small,.tournament-row__meta small{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-400,oklch(70.4% .04 256.788))}.tournament-row__avatar{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);border-radius:var(--radius-xl,.75rem);background-color:var(--color-blue-50,oklch(97% .014 254.604));font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);color:var(--color-blue-600,oklch(54.6% .245 262.881));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tournament-row__avatar--1{background-color:var(--color-violet-50,oklch(96.9% .016 293.756));color:var(--color-violet-600,oklch(54.1% .281 293.009))}.tournament-row__avatar--2{background-color:var(--color-amber-50,oklch(98.7% .022 95.277));color:var(--color-amber-600,oklch(66.6% .179 58.318))}.tournament-row__meta{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:.7fr .8fr 1.15fr .62fr .84fr;min-width:0;display:grid}.tournament-row__meta>span{gap:calc(var(--spacing,.25rem) * .5);min-width:0;display:grid}.tournament-row__meta em{--tw-font-weight:var(--font-weight-black,900);font-size:.63rem;font-weight:var(--font-weight-black,900);--tw-tracking:.08em;letter-spacing:.08em;color:var(--color-slate-400,oklch(70.4% .04 256.788));text-transform:uppercase;font-style:normal}.tournament-row__meta strong{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-snug,1.375);min-width:0;font-size:.82rem;line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-700,oklch(37.2% .044 257.287));overflow:hidden}.tournament-row__state{min-width:calc(var(--spacing,.25rem) * 28);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--color-slate-400,oklch(70.4% .04 256.788));display:flex}.tournament-row .status-badge{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));white-space:nowrap}.tournament-review-panel{border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem) * 4)}.tournament-review-panel__head{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100,oklch(96.8% .007 247.896));padding-bottom:calc(var(--spacing,.25rem) * 3)}.tournament-review-list{gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-xl,.75rem);padding:var(--spacing,.25rem);background-color:#f8f9fb;display:grid}.tournament-review-card{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border:1px solid #e5eaf3;flex-direction:column;display:flex}.tournament-review-card .ext-score-card__head{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.tournament-review-card .ext-score-card__statbox{width:100%}.tw-btn{height:calc(var(--spacing,.25rem) * 9);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));justify-content:center;align-items:center;display:inline-flex}.tw-btn:disabled{cursor:not-allowed;opacity:.5}.tw-btn--primary{color:var(--color-white,#fff);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#7367f0}@media (hover:hover){.tw-btn--primary:hover{background-color:#6258d8}}.tw-btn--ghost{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);color:var(--color-slate-600,oklch(44.6% .043 257.281))}@media (hover:hover){.tw-btn--ghost:hover{background-color:var(--color-slate-50,oklch(98.4% .003 247.858))}}html[data-theme=dark] .tournament-list,html[data-theme=dark] .tournament-review-list,html[data-theme=dark] .ext-score-list{background-color:#0a1120}html[data-theme=dark] .tournament-row{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .tournament-row--clickable:hover{background-color:#17233a;border-color:#334766}html[data-theme=dark] .tournament-row__identity strong,html[data-theme=dark] .tournament-row__meta strong{color:var(--color-slate-100,oklch(96.8% .007 247.896))}html[data-theme=dark] .tournament-row__identity small,html[data-theme=dark] .tournament-row__meta small{color:var(--color-slate-400,oklch(70.4% .04 256.788))}html[data-theme=dark] .tw-btn--ghost{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:var(--color-slate-900,oklch(20.8% .042 265.755));color:var(--color-slate-200,oklch(92.9% .013 255.508))}@media (hover:hover){html[data-theme=dark] .tw-btn--ghost:hover{background-color:var(--color-slate-800,oklch(27.9% .041 260.031))}}.tournament-ext-score-panel{border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem) * 4)}.tournament-ext-score-banner{margin-top:calc(var(--spacing,.25rem) * 3);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-slate-600,oklch(44.6% .043 257.281));background-color:#7367f00f;border-width:1px;border-color:#7367f033;display:flex}.tournament-ext-score-banner .ti{margin-top:calc(var(--spacing,.25rem) * .5);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:#7367f0;flex-shrink:0}.ext-score-list{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-xl,.75rem);padding:var(--spacing,.25rem);background-color:#f8f9fb;display:grid}.ext-score-card{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border:1px solid #e5eaf3;border-radius:10px;display:flex}.ext-score-card__avatar{height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:#7c74f0;--tw-gradient-to:#9d95f5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid}.ext-score-card__body{gap:calc(var(--spacing,.25rem) * 3);flex:1;min-width:0;display:grid}.ext-score-card__head{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.ext-score-card__identity{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap;min-width:0;display:flex}.ext-score-card__identity strong{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-800,oklch(27.9% .041 260.031))}.ext-score-badge{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);border-radius:3.40282e38px;display:inline-flex}.ext-score-badge .ti{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}.ext-score-badge--ok{background-color:var(--color-emerald-50,oklch(97.9% .021 166.113));color:var(--color-emerald-600,oklch(59.6% .145 163.225))}.ext-score-badge--warn{background-color:var(--color-amber-50,oklch(98.7% .022 95.277));color:var(--color-amber-600,oklch(66.6% .179 58.318))}.ext-score-badge--muted{background-color:var(--color-slate-100,oklch(96.8% .007 247.896));color:var(--color-slate-500,oklch(55.4% .046 257.417))}.ext-score-card__actions{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-shrink:0;margin-left:auto;display:flex}.ext-score-card__actions .tw-btn{height:calc(var(--spacing,.25rem) * 11);gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 5)}.ext-score-card__menu{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 9);cursor:pointer;border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);color:var(--color-slate-400,oklch(70.4% .04 256.788));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#0000;border-width:0;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.ext-score-card__menu:hover{background-color:var(--color-slate-100,oklch(96.8% .007 247.896));color:var(--color-slate-600,oklch(44.6% .043 257.281))}}.ext-score-card__meta{align-items:center;column-gap:calc(var(--spacing,.25rem) * 6);row-gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}.ext-score-meta{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);min-width:0;font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:var(--color-slate-500,oklch(55.4% .046 257.417));display:flex}.ext-score-meta .ti{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:var(--color-slate-400,oklch(70.4% .04 256.788));flex-shrink:0}.ext-score-card__calc{align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);background-color:#f4f3fb;display:flex}.ext-score-card__statbox{border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 3.5);background-color:#f4f3fb;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;display:grid}.ext-score-stat{align-items:center;gap:calc(var(--spacing,.25rem) * 3);min-width:0;padding-inline:calc(var(--spacing,.25rem) * 4);display:flex}.ext-score-stat:not(:first-child){border-left:1px solid #e2e5f3!important}.ext-score-stat__icon{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);border-radius:var(--radius-xl,.75rem);color:#7367f0;background-color:#e9e6f9;flex-shrink:0;place-items:center;display:grid}.ext-score-stat__icon .ti{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}.ext-score-stat__text{gap:calc(var(--spacing,.25rem) * .5);min-width:0;display:grid}.ext-score-stat em{--tw-font-weight:var(--font-weight-black,900);font-size:.63rem;font-weight:var(--font-weight-black,900);--tw-tracking:.08em;letter-spacing:.08em;color:var(--color-slate-400,oklch(70.4% .04 256.788));text-transform:uppercase;font-style:normal}.ext-score-stat strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-700,oklch(37.2% .044 257.287));overflow:hidden}.ext-score-calc__icon{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);border-radius:var(--radius-lg,.5rem);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:#7c74f0;--tw-gradient-to:#9d95f5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:var(--color-white,#fff);flex-shrink:0;place-items:center;display:grid}.ext-score-calc__value{gap:calc(var(--spacing,.25rem) * .5);display:grid}.ext-score-calc__value em{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-500,oklch(55.4% .046 257.417));font-style:normal}.ext-score-calc__value strong{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:#7367f0}.ext-score-calc__divider{margin-inline:var(--spacing,.25rem);height:calc(var(--spacing,.25rem) * 9);background-color:var(--color-slate-200,oklch(92.9% .013 255.508));flex-shrink:0;align-self:center;width:1px}.ext-score-calc__note{--tw-leading:var(--leading-relaxed,1.625);min-width:0;font-size:.82rem;line-height:var(--leading-relaxed,1.625);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-slate-400,oklch(70.4% .04 256.788))}.requests-empty{justify-content:center;align-items:center;gap:var(--spacing,.25rem);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:2px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 4);text-align:center;flex-direction:column;display:flex}.requests-empty__art{margin-bottom:calc(var(--spacing,.25rem) * .5)}.requests-empty__art svg{width:96px;height:auto}.requests-empty__title{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-700,oklch(37.2% .044 257.287))}.requests-empty__sub{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-slate-400,oklch(70.4% .04 256.788))}html[data-theme=dark] .requests-empty{border-color:var(--color-slate-700,oklch(37.2% .044 257.287))}html[data-theme=dark] .requests-empty__title{color:var(--color-slate-100,oklch(96.8% .007 247.896))}.ext-score-foot{margin-top:calc(var(--spacing,.25rem) * 3);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-2xl,1rem);background-color:var(--color-slate-50,oklch(98.4% .003 247.858));padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);text-align:center;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-slate-500,oklch(55.4% .046 257.417));display:flex}.ext-score-foot .ti{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:var(--color-slate-400,oklch(70.4% .04 256.788));flex-shrink:0}html[data-theme=dark] .ext-score-card,html[data-theme=dark] .tournament-review-card{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:var(--color-slate-900,oklch(20.8% .042 265.755))}html[data-theme=dark] .ext-score-card__identity strong{color:var(--color-slate-100,oklch(96.8% .007 247.896))}html[data-theme=dark] .ext-score-card__calc,html[data-theme=dark] .ext-score-foot,html[data-theme=dark] .ext-score-stat{background-color:var(--color-slate-800,oklch(27.9% .041 260.031));color:var(--color-slate-300,oklch(86.9% .022 252.894))}html[data-theme=dark] .ext-score-stat strong{color:var(--color-slate-100,oklch(96.8% .007 247.896))}@media (hover:hover){html[data-theme=dark] .ext-score-card__menu:hover{background-color:var(--color-slate-800,oklch(27.9% .041 260.031));color:var(--color-slate-200,oklch(92.9% .013 255.508))}}html[data-theme=dark] .ext-score-calc__divider{background-color:var(--color-slate-700,oklch(37.2% .044 257.287))}html[data-theme=dark] .tournament-ext-score-banner{color:var(--color-slate-300,oklch(86.9% .022 252.894))}html[data-theme=dark] .ext-score-badge--muted{background-color:var(--color-slate-800,oklch(27.9% .041 260.031));color:var(--color-slate-400,oklch(70.4% .04 256.788))}.tournament-edit-shell{gap:calc(var(--spacing,.25rem) * 3);display:grid}.tournament-match-page{--tournament-field-inset:15px;--tournament-field-icon-size:30px;--tournament-field-icon-gap:10px;gap:18px;display:grid}.tournament-players-head{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.tournament-players-head__title{gap:calc(var(--spacing,.25rem) * 2);min-width:0;display:grid}.tournament-players-head__title h3{margin:0}.tournament-players-head__meta{align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);color:var(--color-slate-500,oklch(55.4% .046 257.417));flex-wrap:wrap;font-size:.86rem;display:flex}.tournament-players-head__meta span{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);display:inline-flex}.tournament-players-card__subtitle{margin-top:var(--spacing,.25rem);color:var(--color-slate-400,oklch(70.4% .04 256.788));font-size:.84rem}.tournament-match-form{margin-top:calc(var(--spacing,.25rem) * 3.5);margin-bottom:var(--spacing,.25rem);align-items:flex-end;gap:calc(var(--spacing,.25rem) * 3.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-match-field--full{grid-column:1/-1}.tournament-match-create{grid-column:1/-1;justify-self:flex-start}.tournament-form-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap;grid-column:1/-1;display:flex}.tournament-form-actions .tournament-match-create{grid-column:auto;justify-self:auto}.tournament-players-field{gap:var(--spacing,.25rem);display:grid}.tournament-players-field>span{--tw-font-weight:var(--font-weight-semibold,600);font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:var(--color-slate-500,oklch(55.4% .046 257.417))}.tournament-players-field input{background-color:var(--color-white,#fff);height:42px;padding-right:calc(var(--spacing,.25rem) * 3.5);--tw-outline-style:none;font:inherit;border-radius:12px;outline-style:none;padding-left:15px;border:1px solid #e6e6ef!important}.tournament-players-field input:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#0d6efd1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#0d6efd!important}html[data-theme=dark] .tournament-players-field input{background-color:var(--color-slate-900,oklch(20.8% .042 265.755));color:var(--color-slate-100,oklch(96.8% .007 247.896));border-color:#334155!important}.tournament-form-select{width:100%}.tournament-form-select .topbar-select__trigger{width:100%;min-width:0}.tournament-field-required{color:var(--color-red-600,oklch(57.7% .245 27.325))}.tournament-create-page{gap:calc(var(--spacing,.25rem) * 3);--tournament-field-inset:15px;--tournament-field-icon-size:30px;--tournament-field-icon-gap:10px;display:grid}.tournament-create-page .btn--primary,.tournament-create-page .tournament-btn-save{border-radius:var(--radius-lg,.5rem);min-height:36px;padding-inline:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-bold,700);font-size:.8125rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#7367f0}@media (hover:hover){:is(.tournament-create-page .btn--primary,.tournament-create-page .tournament-btn-save):hover{background-color:#6258d8}}.tournament-create-page .btn--primary,.tournament-create-page .tournament-btn-save{box-shadow:0 7px 16px #7367f038}.tournament-create-page .btn--soft{color:#7367f0;background-color:#7367f01a}@media (hover:hover){.tournament-create-page .btn--soft:hover{background-color:#7367f029}}.tournament-btn-cancel{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);background-color:var(--color-white,#fff);min-height:36px;padding-inline:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-bold,700);font-size:.8125rem;font-weight:var(--font-weight-bold,700);color:#7367f0;border-width:1px;border-color:#7367f0}@media (hover:hover){.tournament-btn-cancel:hover{background-color:#7367f00f}}html[data-theme=dark] .tournament-btn-cancel{background-color:var(--color-slate-900,oklch(20.8% .042 265.755));color:#a5a0f5;border-color:#7367f0}@media (hover:hover){html[data-theme=dark] .tournament-btn-cancel:hover{background-color:#7367f01a}}.tournament-create-head{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing,.25rem) * 4);row-gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.tournament-create-head--bare{justify-content:flex-end}.tournament-form-actionbar{pointer-events:none;bottom:calc(var(--spacing,.25rem) * 4);z-index:5;margin-top:var(--spacing,.25rem);justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex;position:sticky}.tournament-save-fab{pointer-events:auto;height:calc(var(--spacing,.25rem) * 12);gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 6);font-size:.9rem;box-shadow:0 14px 30px -8px #7367f099}.tournament-create-head__title{gap:calc(var(--spacing,.25rem) * .5);display:grid}.tournament-create-head__title h2{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.375rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-800,oklch(27.9% .041 260.031));margin:0}.tournament-create-head__title p{--tw-leading:var(--leading-snug,1.375);font-size:.8125rem;line-height:var(--leading-snug,1.375);color:var(--color-slate-400,oklch(70.4% .04 256.788));margin:0}.tournament-create-head__actions{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-shrink:0;display:flex}.tournament-create-page .panel-card{border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.tournament-create-page .panel-card{border-color:color-mix(in oklab,var(--color-slate-200,oklch(92.9% .013 255.508)) 80%,transparent)}}.tournament-create-page .panel-card{background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 5);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}html[data-theme=dark] .tournament-create-page .panel-card{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:var(--color-slate-900,oklch(20.8% .042 265.755))}.tournament-card-head{margin-bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);display:flex}.tournament-card-head--collapsed{margin-bottom:0}.tournament-form-body .panel-card.is-collapsed{padding-block:calc(var(--spacing,.25rem) * 3)}.tournament-card-head__icon{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);color:#7367f0;background-color:#7367f01a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tournament-card-head__icon .ti{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}.tournament-card-head h3{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.95rem;font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-800,oklch(27.9% .041 260.031))}.tournament-card-head__action{margin-left:auto}.tournament-card-collapse{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);cursor:pointer;border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);background-color:var(--color-slate-100,oklch(96.8% .007 247.896));color:var(--color-slate-500,oklch(55.4% .046 257.417));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-width:0;flex-shrink:0;place-items:center;margin-left:auto;display:grid}@media (hover:hover){.tournament-card-collapse:hover{background-color:var(--color-slate-200,oklch(92.9% .013 255.508));color:var(--color-slate-700,oklch(37.2% .044 257.287))}}.tournament-card-collapse .ti{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.tournament-card-summary{align-items:center;column-gap:calc(var(--spacing,.25rem) * 2.5);row-gap:calc(var(--spacing,.25rem) * 1.5);min-width:0;padding-left:calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;flex:1;display:flex}.tournament-card-summary__name{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-extrabold,800);font-size:.95rem;font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-800,oklch(27.9% .041 260.031));display:inline-flex}.tournament-card-summary__name .ti{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:#7367f0}.tournament-card-summary__divider{height:calc(var(--spacing,.25rem) * 4);background-color:var(--color-slate-200,oklch(92.9% .013 255.508));flex-shrink:0;width:1px}.tournament-card-summary__chip{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;font-weight:var(--font-weight-semibold,600);color:var(--color-slate-600,oklch(44.6% .043 257.281));border-radius:3.40282e38px;display:inline-flex}.tournament-card-summary__chip .ti{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#7367f0}.tournament-create-link-btn{cursor:pointer;align-items:center;gap:var(--spacing,.25rem);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);font-size:.82rem;font-weight:var(--font-weight-bold,700);color:#7367f0;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#0000;border-width:0;padding:0;display:inline-flex}@media (hover:hover){.tournament-create-link-btn:hover{color:#6258d8}}.tournament-create-link-btn:disabled{cursor:not-allowed;opacity:.5}.tournament-create-link-btn .ti{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.tournament-create-judges__field{gap:calc(var(--spacing,.25rem) * 2.5);display:grid}.tournament-create-bottom{align-items:stretch;gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:64rem){.tournament-create-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}.tournament-form-body{gap:calc(var(--spacing,.25rem) * 4);display:grid}.tournament-form-body.is-readonly{opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.tournament-form-body.is-readonly .tournament-card-collapse{pointer-events:auto}.tournament-readonly-note{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-200,oklch(92.4% .12 95.746));background-color:var(--color-amber-50,oklch(98.7% .022 95.277));padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-semibold,600);font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:var(--color-amber-700,oklch(55.5% .163 48.998));display:flex}.tournament-readonly-note .ti{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));flex-shrink:0}html[data-theme=dark] .tournament-readonly-note{border-color:#7b330666}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .tournament-readonly-note{border-color:color-mix(in oklab,var(--color-amber-900,oklch(41.4% .112 45.904)) 40%,transparent)}}html[data-theme=dark] .tournament-readonly-note{background-color:#4619014d}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .tournament-readonly-note{background-color:color-mix(in oklab,var(--color-amber-950,oklch(27.9% .077 45.635)) 30%,transparent)}}html[data-theme=dark] .tournament-readonly-note{color:var(--color-amber-300,oklch(87.9% .169 91.605))}.tournament-modal-overlay{z-index:200;background-color:#0f172b66;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.tournament-modal-overlay{background-color:color-mix(in oklab,var(--color-slate-900,oklch(20.8% .042 265.755)) 40%,transparent)}}.tournament-modal-overlay{padding:calc(var(--spacing,.25rem) * 4)}.tournament-modal{border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-white,#fff);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);width:100%;max-width:560px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overflow:hidden}.tournament-modal__head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100,oklch(96.8% .007 247.896));padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 3);display:flex}.tournament-modal__title{align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);display:flex}.tournament-modal__icon{height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);border-radius:var(--radius-2xl,1rem);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));color:#7367f0;background-color:#7367f01f;flex-shrink:0;place-items:center;display:grid}.tournament-modal__title h3{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-800,oklch(27.9% .041 260.031))}.tournament-modal__title p{margin-top:calc(var(--spacing,.25rem) * .5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-slate-400,oklch(70.4% .04 256.788))}.tournament-modal__close{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);cursor:pointer;border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);color:var(--color-slate-400,oklch(70.4% .04 256.788));background-color:#0000;border-width:0;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.tournament-modal__close:hover{background-color:var(--color-slate-100,oklch(96.8% .007 247.896));color:var(--color-slate-600,oklch(44.6% .043 257.281))}}.tournament-modal__body{gap:calc(var(--spacing,.25rem) * 5);padding:calc(var(--spacing,.25rem) * 6);display:grid}.tournament-modal__body .tournament-players-field>span{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.92rem;font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-700,oklch(37.2% .044 257.287))}.tournament-modal__foot{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100,oklch(96.8% .007 247.896));padding:calc(var(--spacing,.25rem) * 6);display:flex}.tournament-modal__cancel{cursor:pointer;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#7367f0;background-color:#0000;border-width:0}@media (hover:hover){.tournament-modal__cancel:hover{color:#6258d8}}.tournament-modal__cancel:disabled{opacity:.5}.tournament-dropzone{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);--tw-border-style:dashed;padding:calc(var(--spacing,.25rem) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#7367f00a;border:2px dashed #cdc7f7;display:flex;position:relative}@media (hover:hover){.tournament-dropzone:hover{border-color:#7367f0}}.tournament-dropzone.is-dragover{background-color:#7367f014;border-color:#7367f0}.tournament-dropzone__icon{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);border-radius:var(--radius-xl,.75rem);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));color:#7367f0;background-color:#7367f01f;flex-shrink:0;place-items:center;display:grid}.tournament-dropzone__text{flex:1;min-width:0}.tournament-dropzone__text strong{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-700,oklch(37.2% .044 257.287));display:block}.tournament-dropzone__text small{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-slate-400,oklch(70.4% .04 256.788))}.tournament-dropzone__btn{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#7367f0;border-width:1px;border-color:#cdc7f7;flex-shrink:0}.tournament-dropzone input[type=file]{cursor:pointer;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}.tournament-file-card{align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 3.5);display:flex}.tournament-file-card__icon{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);border-radius:var(--radius-xl,.75rem);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));color:#7367f0;background-color:#7367f01f;flex-shrink:0;place-items:center;display:grid}.tournament-file-card__thumb{height:calc(var(--spacing,.25rem) * 20);width:calc(var(--spacing,.25rem) * 20);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200,oklch(92.9% .013 255.508));object-fit:cover;flex-shrink:0}.tournament-file-card__info{flex:1;min-width:0}.tournament-file-card__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-700,oklch(37.2% .044 257.287));display:block;overflow:hidden}.tournament-file-card__info small{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-slate-400,oklch(70.4% .04 256.788))}.tournament-file-card__remove{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-slate-100,oklch(96.8% .007 247.896));color:var(--color-slate-400,oklch(70.4% .04 256.788));border-width:0;border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.tournament-file-card__remove:hover{background-color:var(--color-slate-200,oklch(92.9% .013 255.508));color:var(--color-slate-600,oklch(44.6% .043 257.281))}}.tournament-attach-grid{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.tournament-attach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}a.tournament-file-card{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));text-decoration-line:none}@media (hover:hover){a.tournament-file-card:hover{background-color:#7367f008;border-color:#7367f066}}a.tournament-file-card:hover .tournament-file-card__remove{color:#7367f0;background-color:#7367f01f}html[data-theme=dark] .tournament-modal{background-color:var(--color-slate-900,oklch(20.8% .042 265.755))}html[data-theme=dark] .tournament-modal__head,html[data-theme=dark] .tournament-modal__foot{border-color:var(--color-slate-700,oklch(37.2% .044 257.287))}html[data-theme=dark] .tournament-modal__title h3{color:var(--color-slate-100,oklch(96.8% .007 247.896))}html[data-theme=dark] .tournament-dropzone__btn,html[data-theme=dark] .tournament-file-card{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:var(--color-slate-800,oklch(27.9% .041 260.031))}.tournament-create-judges-card,.tournament-create-age-card{flex-direction:column;min-height:220px;display:flex}.tournament-form-grid{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 3);display:grid}@media (min-width:40rem){.tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.tournament-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tournament-form-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.tournament-form-groups{gap:calc(var(--spacing,.25rem) * 2);display:grid}.tournament-form-group{gap:calc(var(--spacing,.25rem) * 2.5);display:grid}.tournament-form-grouphead{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100,oklch(96.8% .007 247.896));padding-bottom:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-extrabold,800);font-size:.72rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.06em;letter-spacing:.06em;color:var(--color-slate-400,oklch(70.4% .04 256.788));text-transform:uppercase}html[data-theme=dark] .tournament-form-grouphead{border-color:var(--color-slate-700,oklch(37.2% .044 257.287))}@media (min-width:640px){.tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tournament-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tournament-form-grid>.tournament-players-field{width:100%;min-width:0}.tournament-match-page .tournament-form-select,.tournament-match-page .tournament-form-select .topbar-select__trigger,.tournament-match-page .calendar-picker--tournament,.tournament-match-page .calendar-picker--tournament .calendar-picker__control,.tournament-create-page .tournament-form-select,.tournament-create-page .tournament-form-select .topbar-select__trigger,.tournament-create-page .calendar-picker--tournament,.tournament-create-page .calendar-picker--tournament .calendar-picker__control{width:100%;min-width:0;max-width:100%}.tournament-match-page .tournament-form-select .topbar-select__trigger,.tournament-create-page .tournament-form-select .topbar-select__trigger{height:42px;padding-right:calc(var(--spacing,.25rem) * 3.5);border-radius:12px;padding-left:15px;border-color:#e6e6ef!important;min-width:0!important}.tournament-date-field{width:100%;min-width:0;position:relative}.tournament-date-field .calendar-picker--tournament{width:100%;min-width:0}.tournament-match-page .calendar-picker--tournament .calendar-picker__control,.tournament-create-page .calendar-picker--tournament .calendar-picker__control{background-color:var(--color-white,#fff);height:42px;padding-block:0;padding-right:calc(var(--spacing,.25rem) * 3.5);font:inherit;border-radius:12px;gap:10px;padding-left:15px;border:1px solid #e6e6ef!important}.calendar-picker--tournament .calendar-picker__leading-icon{flex-shrink:0}.tournament-match-page .calendar-picker--tournament .calendar-picker__value,.tournament-create-page .calendar-picker--tournament .calendar-picker__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--color-slate-700,oklch(37.2% .044 257.287));flex:1;font-size:.9rem;overflow:hidden}.tournament-match-page .calendar-picker--tournament .calendar-picker__value--placeholder,.tournament-create-page .calendar-picker--tournament .calendar-picker__value--placeholder{color:var(--color-slate-400,oklch(70.4% .04 256.788))}.tournament-match-page .calendar-picker--tournament .calendar-picker__trigger-icon-wrap,.tournament-create-page .calendar-picker--tournament .calendar-picker__trigger-icon-wrap{width:30px;height:30px;color:var(--color-slate-400,oklch(70.4% .04 256.788));flex-shrink:0;place-items:center;display:grid}.tournament-match-page .calendar-picker--tournament .calendar-picker__trigger-icon,.tournament-create-page .calendar-picker--tournament .calendar-picker__trigger-icon{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);flex-shrink:0;display:inline-block}.tournament-match-page .calendar-picker--tournament.calendar-picker--open .calendar-picker__control,.tournament-match-page .calendar-picker--tournament .calendar-picker__control:focus-visible,.tournament-create-page .calendar-picker--tournament.calendar-picker--open .calendar-picker__control,.tournament-create-page .calendar-picker--tournament .calendar-picker__control:focus-visible{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#0d6efd1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#0d6efd!important}html[data-theme=dark] .tournament-match-page .calendar-picker--tournament .calendar-picker__control,html[data-theme=dark] .tournament-create-page .calendar-picker--tournament .calendar-picker__control{background-color:var(--color-slate-900,oklch(20.8% .042 265.755));color:var(--color-slate-100,oklch(96.8% .007 247.896));border-color:#334155!important}html[data-theme=dark] .tournament-match-page .calendar-picker--tournament .calendar-picker__value,html[data-theme=dark] .tournament-create-page .calendar-picker--tournament .calendar-picker__value{color:var(--color-slate-100,oklch(96.8% .007 247.896))}html[data-theme=dark] .tournament-match-page .tournament-form-select .topbar-select__trigger,html[data-theme=dark] .tournament-create-page .tournament-form-select .topbar-select__trigger{border-color:#334155!important}.tournament-input-icon{width:100%;position:relative}.tournament-field-icon{pointer-events:none;z-index:10;--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);top:50%;left:var(--tournament-field-inset);position:absolute}.tournament-field-icon .ti{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);flex-shrink:0;display:inline-block}.tournament-input-icon input{width:100%;padding-right:calc(var(--spacing,.25rem) * 3.5);padding-left:calc(var(--tournament-field-inset) + var(--tournament-field-icon-size) + var(--tournament-field-icon-gap))!important}.tournament-players-field input,.tournament-players-field .tournament-input-icon input{box-sizing:border-box;width:100%}html[data-theme=dark] .tournament-create-head__title h2,html[data-theme=dark] .tournament-card-head h3{color:var(--color-slate-100,oklch(96.8% .007 247.896))}.tournament-state-bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.tournament-state-bar__info{min-width:0}.tournament-state-bar__info h3{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-800,oklch(27.9% .041 260.031));overflow:hidden}.tournament-state-bar__meta{margin-top:calc(var(--spacing,.25rem) * 1.5);align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.tournament-state-bar__code{align-items:center;gap:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-slate-400,oklch(70.4% .04 256.788));display:inline-flex}.tournament-state-bar__actions{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.tournament-state-danger{color:var(--color-red-600,oklch(57.7% .245 27.325))}@media (hover:hover){.tournament-state-danger:hover{background-color:var(--color-red-50,oklch(97.1% .013 17.38))}}.tournament-state-save{color:var(--color-white,#fff);background-color:#7367f0}@media (hover:hover){.tournament-state-save:hover{background-color:#6258d8}}html[data-theme=dark] .tournament-state-bar__info h3{color:var(--color-slate-100,oklch(96.8% .007 247.896))}.tournament-stats{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.tournament-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.tournament-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}.tournament-stat{gap:var(--spacing,.25rem);border-radius:var(--radius-2xl,1rem);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3);background-color:#f4f3fb;display:grid}.tournament-stat em{--tw-font-weight:var(--font-weight-black,900);font-size:.66rem;font-weight:var(--font-weight-black,900);--tw-tracking:.06em;letter-spacing:.06em;color:var(--color-slate-400,oklch(70.4% .04 256.788));text-transform:uppercase;font-style:normal}.tournament-stat strong{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:#7367f0}html[data-theme=dark] .tournament-stat{background-color:var(--color-slate-800,oklch(27.9% .041 260.031))}.tournament-section__head{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.tournament-section__add{height:calc(var(--spacing,.25rem) * 8);gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 3);font-size:.8rem}.tournament-chips{margin-top:var(--spacing,.25rem);gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.tournament-chips--create{margin-top:0}.tournament-chip{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;font-weight:var(--font-weight-semibold,600);color:var(--color-slate-600,oklch(44.6% .043 257.281));background-color:#f4f3fb;border-width:1px;border-color:#d7deea;border-radius:3.40282e38px;display:inline-flex}.tournament-chip--create{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;font-weight:var(--font-weight-semibold,600);color:#7367f0;background-color:#7367f01a;border-color:#cdc7f7}.tournament-chip__remove{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);border-style:var(--tw-border-style);color:var(--color-slate-400,oklch(70.4% .04 256.788));background-color:#0000;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.tournament-chip__remove:hover{color:var(--color-red-500,oklch(63.7% .237 25.331))}}.tournament-chip--create .tournament-chip__remove{color:#7367f0b3}@media (hover:hover){.tournament-chip--create .tournament-chip__remove:hover{color:var(--color-red-500,oklch(63.7% .237 25.331))}}.tournament-chip__remove .ti{font-size:13px}.tournament-create-payment-note{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);background-color:#7367f00f;border-width:1px;border-color:#7367f033;display:flex}.tournament-create-payment-note__icon{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));color:#7367f0;background-color:#7367f026;border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid}.tournament-create-payment-note__body h4{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-slate-700,oklch(37.2% .044 257.287))}.tournament-create-payment-note__body p{margin-top:calc(var(--spacing,.25rem) * .5);--tw-leading:var(--leading-relaxed,1.625);font-size:.82rem;line-height:var(--leading-relaxed,1.625);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-slate-500,oklch(55.4% .046 257.417))}html[data-theme=dark] .tournament-create-payment-note{background-color:#7367f01a;border-color:#7367f04d}html[data-theme=dark] .tournament-create-payment-note__body h4{color:var(--color-slate-100,oklch(96.8% .007 247.896))}html[data-theme=dark] .tournament-create-payment-note__body p{color:var(--color-slate-300,oklch(86.9% .022 252.894))}.tournament-age-rules{margin-top:var(--spacing,.25rem);min-width:0}.tournament-age-rules__scroll{gap:calc(var(--spacing,.25rem) * 2.5);flex-direction:column;display:flex;overflow-x:auto}.tournament-age-rules__head,.tournament-age-row{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(72px,.75fr)) minmax(88px,.9fr) 42px;align-items:center;gap:10px;min-width:640px;display:grid}.tournament-age-rules__head{padding-inline:var(--spacing,.25rem);padding-bottom:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-bold,700);font-size:.7rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.04em;letter-spacing:.04em;color:var(--color-slate-400,oklch(70.4% .04 256.788));text-transform:uppercase}.tournament-age-rules__head span:nth-child(n+2):nth-child(-n+5){text-align:right}.tournament-age-rules__head-total{text-align:right;--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);white-space:nowrap}.tournament-age-rules__head-action{width:42px}.tournament-age-input{background-color:var(--color-white,#fff);min-width:0;height:42px;padding-inline:calc(var(--spacing,.25rem) * 3.5);text-align:right;--tw-outline-style:none;font:inherit;border-radius:12px;outline-style:none;border:1px solid #e6e6ef!important}.tournament-age-total{border-style:var(--tw-border-style);--tw-border-style:solid;min-width:0;height:42px;padding-inline:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:#7367f0;background-color:#f3f2ff;border:1px solid #e8e4ff;border-radius:12px;justify-content:flex-end;align-items:center;display:flex}.tournament-age-row .tournament-form-select{min-width:0}.tournament-age-input:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#0d6efd1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#0d6efd!important}.tournament-age-row__remove{border-style:var(--tw-border-style);width:42px;height:42px;color:var(--color-red-400,oklch(70.4% .191 22.216));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#0000;border-width:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.tournament-age-row__remove:hover{background-color:var(--color-red-50,oklch(97.1% .013 17.38));color:var(--color-red-500,oklch(63.7% .237 25.331))}}.tournament-age-row__remove .ti{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}.tournament-datetime{align-items:stretch;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.tournament-datetime>:first-child{flex:1;min-width:0}.tournament-datetime__time{flex:none;width:150px}.tournament-datetime__time .topbar-select__trigger{width:100%;min-width:0}html[data-theme=dark] .tournament-chip{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:var(--color-slate-800,oklch(27.9% .041 260.031));color:var(--color-slate-200,oklch(92.9% .013 255.508))}html[data-theme=dark] .tournament-chip--create{color:#a5a0f5;background-color:#7367f026;border-color:#7367f066}html[data-theme=dark] .tournament-age-input,html[data-theme=dark] .tournament-age-row__remove{background-color:var(--color-slate-900,oklch(20.8% .042 265.755));color:var(--color-slate-200,oklch(92.9% .013 255.508))}html[data-theme=dark] .tournament-age-total{color:#a5a0f5;background-color:#7367f024;border-color:#3d3566}@media (hover:hover){html[data-theme=dark] .tournament-age-row__remove:hover{background-color:#46080966}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .tournament-age-row__remove:hover{background-color:color-mix(in oklab,var(--color-red-950,oklch(25.8% .092 26.042)) 40%,transparent)}}}.branches-alert--success{border-color:var(--color-green-200,oklch(92.5% .084 155.995))!important;background-color:var(--color-green-50,oklch(98.2% .018 155.826))!important;color:var(--color-green-700,oklch(52.7% .154 150.069))!important}.branches-alert--success .ti{color:var(--color-green-600,oklch(62.7% .194 149.214))!important}.tournaments-create-notice{align-items:center}.tournament-score-review{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.tournament-score-review__actions{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.tournaments-create-notice__close{cursor:pointer;border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * .5);color:inherit;background-color:#0000;border-width:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.tournaments-create-notice__close:hover{background-color:#15803d1f}.tournament-reg-card{margin-top:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 4);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;border-color:#e8ecf5}.tournament-reg-card__head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);border-bottom-style:var(--tw-border-style);--tw-border-style:solid;padding-bottom:calc(var(--spacing,.25rem) * 4);border-style:solid;border-color:#eef1f6;border-bottom-width:1px;flex-wrap:wrap;display:flex}.tournament-reg-card__title h3{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.05rem;font-weight:var(--font-weight-extrabold,800);color:#15213d;margin:0}.tournament-reg-card__title p{margin-top:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-medium,500);font-size:.82rem;font-weight:var(--font-weight-medium,500);color:#64708d}.tournament-reg-summary{gap:calc(var(--spacing,.25rem) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.tournament-reg-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.tournament-reg-stat{align-items:center;column-gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-xl,.75rem);min-width:92px;padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2);background-color:#f4f3fb;grid-template-rows:auto auto;grid-template-columns:auto 1fr;display:grid}.tournament-reg-stat__icon{height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);color:#7367f0;grid-row:1/3;place-items:center;font-size:22px;display:grid}.tournament-reg-stat strong{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.2rem;line-height:1;font-weight:var(--font-weight-extrabold,800);color:#15213d;grid-column-start:2;align-self:flex-end}.tournament-reg-stat>span:last-child{--tw-font-weight:var(--font-weight-semibold,600);font-size:.7rem;font-weight:var(--font-weight-semibold,600);color:#64708d;grid-column-start:2;align-self:flex-start}.tournament-reg-stat--paid .tournament-reg-stat__icon{color:#28c76f}.tournament-reg-stat--confirmed .tournament-reg-stat__icon{color:#7367f0}.tournament-reg-stat--cancelled .tournament-reg-stat__icon{color:#a0a8bd}.tournament-team-groups{margin-top:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 3);display:grid}.tournament-team-group{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);--tw-border-style:solid;padding:calc(var(--spacing,.25rem) * 3);background-color:#fcfcfd;border:1px solid #e8ecf5}.tournament-team-group--unassigned{--tw-border-style:dashed;background-color:#fafbfc;border-style:dashed;border-color:#d9dee8}.tournament-team-group__head{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;width:100%;padding:0;display:flex}.tournament-team-group__name{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;font-size:.92rem;font-weight:var(--font-weight-extrabold,800);color:#15213d;display:inline-flex}.tournament-team-group__name .ti{color:#7367f0;flex-shrink:0;width:18px;height:18px}.tournament-team-group__head-right{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:#8b95ad;flex-shrink:0;display:inline-flex}.tournament-team-group__head-right .ti{width:18px;height:18px}.tournament-team-group__count{border-radius:var(--radius-lg,.5rem);background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-bold,700);font-size:.75rem;font-weight:var(--font-weight-bold,700);color:#64708d;border:1px solid #e8ecf5;align-items:center;display:inline-flex}.tournament-reg-list{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 2);display:grid}.tournament-reg-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.5);border:1px solid #e8ecf5;display:flex}.tournament-reg-row__avatar{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);--tw-font-weight:var(--font-weight-black,900);font-size:.78rem;font-weight:var(--font-weight-black,900);color:#0d6efd;background-color:#eef4ff;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tournament-reg-row__main{gap:calc(var(--spacing,.25rem) * .5);flex:1;min-width:0;display:grid}.tournament-reg-row__main strong{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.9rem;font-weight:var(--font-weight-extrabold,800);color:#15213d;overflow:hidden}.tournament-reg-row__main small{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold,600);font-size:.78rem;font-weight:var(--font-weight-semibold,600);color:#8b95ad;overflow:hidden}.tournament-reg-row__badges{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);flex-shrink:0;display:none}@media (min-width:40rem){.tournament-reg-row__badges{display:flex}}.tournament-reg-row__badges .status-badge{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-bold,700);font-size:.75rem;font-weight:var(--font-weight-bold,700);border-radius:3.40282e38px}.tournament-reg-row__menu{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);color:#8b95ad;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#0000;border-width:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.tournament-reg-row__menu:hover{color:#53627f;background-color:#f3f4f6}}.tournament-reg-row__menu .ti{width:18px;height:18px}@media (max-width:640px){.tournament-reg-row{flex-wrap:wrap}.tournament-reg-row__badges{width:100%;padding-left:52px;display:flex}}html[data-theme=dark] .tournament-reg-card{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:var(--color-slate-900,oklch(20.8% .042 265.755))}html[data-theme=dark] .tournament-reg-card__head{border-color:var(--color-slate-700,oklch(37.2% .044 257.287))}html[data-theme=dark] .tournament-reg-card__title h3,html[data-theme=dark] .tournament-reg-stat strong,html[data-theme=dark] .tournament-team-group__name,html[data-theme=dark] .tournament-reg-row__main strong{color:var(--color-slate-100,oklch(96.8% .007 247.896))}html[data-theme=dark] .tournament-reg-card__title p,html[data-theme=dark] .tournament-reg-stat>span:last-child,html[data-theme=dark] .tournament-reg-row__main small{color:var(--color-slate-400,oklch(70.4% .04 256.788))}html[data-theme=dark] .tournament-reg-stat,html[data-theme=dark] .tournament-team-group,html[data-theme=dark] .tournament-reg-row{border-color:var(--color-slate-700,oklch(37.2% .044 257.287));background-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .tournament-reg-stat,html[data-theme=dark] .tournament-team-group,html[data-theme=dark] .tournament-reg-row{background-color:color-mix(in oklab,var(--color-slate-800,oklch(27.9% .041 260.031)) 80%,transparent)}}html[data-theme=dark] .tournament-team-group__count{border-color:var(--color-slate-600,oklch(44.6% .043 257.281));background-color:var(--color-slate-900,oklch(20.8% .042 265.755));color:var(--color-slate-300,oklch(86.9% .022 252.894))}@media (max-width:1180px){.tournament-row,.tournament-review-card{grid-template-columns:repeat(1,minmax(0,1fr))}.tournament-row__state,.tournament-review-card__actions{justify-content:flex-start}}@media (max-width:860px){.metric-grid--tournaments{grid-template-columns:repeat(2,minmax(0,1fr))}.tournaments-page-shell .branches-toolbar,.tournament-row__meta,.tournament-review-card__stats{grid-template-columns:repeat(1,minmax(0,1fr))}.tournaments-toolbar__meta{flex-direction:column;align-items:stretch}}@media (max-width:720px){.tournament-match-form{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:560px){.metric-grid--tournaments{grid-template-columns:repeat(1,minmax(0,1fr))}.tournament-review-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@keyframes pulse{50%{opacity:.5}}.stat-entry-panel .students-panel-header{padding-bottom:0}.stat-entry-panel__notice{margin:0 0 18px}.stat-entry-panel .students-toolbar{align-items:center}.stat-entry-panel .students-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stat-entry-filter{min-width:180px}.stat-entry-empty{display:grid;gap:8px;justify-items:center;padding:48px 24px;text-align:center;color:var(--text-muted, #6b7280)}.stat-entry-empty .ti{font-size:2rem;opacity:.7}.stat-entry-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding-bottom:22px}.stat-entry-event-list{display:flex;flex-direction:column;gap:10px;padding-bottom:22px}.stat-entry-event-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(0,2fr) 8rem;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px 18px;border:1px solid var(--line, #e2e8f0);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.stat-entry-event-row:hover{border-color:#bfdbfe;background:#f8fafc;box-shadow:0 10px 24px -20px #12243a80}.stat-entry-event-row__identity{display:flex;min-width:0;align-items:center;gap:12px}.stat-entry-event-row__identity>div{display:grid;min-width:0;gap:2px}.stat-entry-event-row__identity strong{overflow:hidden;color:#1e293b;font-size:.88rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stat-entry-event-row__identity small{color:#94a3b8;font-size:.75rem;font-weight:700}.stat-entry-event-row__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#eff6ff;color:#2563eb}.stat-entry-event-row__avatar .ti{font-size:21px}.stat-entry-event-row__avatar--tone-0{background:#f5f3ff;color:#7c3aed}.stat-entry-event-row__avatar--tone-1{background:#eff6ff;color:#2563eb}.stat-entry-event-row__avatar--tone-2{background:#f0fdf4;color:#16a34a}.stat-entry-event-row__avatar--tone-3{background:#fffbeb;color:#d97706}.stat-entry-event-row__avatar--tone-4{background:#fdf2f8;color:#db2777}.stat-entry-event-row__meta{display:grid;min-width:0;grid-template-columns:1fr 1.2fr .7fr .8fr;align-items:start;gap:12px}.stat-entry-event-row__meta>span{display:grid;min-width:0;gap:2px}.stat-entry-event-row__meta em{font-size:.63rem;font-weight:900;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.stat-entry-event-row__meta strong{overflow:hidden;color:#475569;font-size:.82rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-entry-event-row__state{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#cbd5e1}.stat-entry-event-row__state>.ti{flex-shrink:0;font-size:18px}.stat-entry-event-row__progress{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-entry-event-row__progress.is-complete{background:#e7f7ec;color:#15803d}@media (max-width: 900px){.stat-entry-event-row{grid-template-columns:minmax(0,1fr) auto}.stat-entry-event-row__meta{display:none}}html[data-theme=dark] .stat-entry-event-row{border-color:#94a3b833;background:#0f172a80}html[data-theme=dark] .stat-entry-event-row:hover{border-color:#3b82f680;background:#1e293bb3}html[data-theme=dark] .stat-entry-event-row__identity strong{color:#e2e8f0}html[data-theme=dark] .stat-entry-event-row__meta strong{color:#cbd5e1}html[data-theme=dark] .stat-entry-event-row__progress{background:#6366f133;color:#c7d2fe}.stat-entry-event-card{display:grid;gap:12px;padding:18px 18px 16px;border:1px solid var(--line, #e5e8ef);border-left-width:4px;border-radius:16px;background:#fff;box-shadow:0 10px 28px -24px #12243a73;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stat-entry-event-card:hover{box-shadow:0 16px 34px -22px #12243a59;transform:translateY(-1px)}.stat-entry-event-card--tone-0{border-left-color:#8b5cf6}.stat-entry-event-card--tone-1{border-left-color:#3b82f6}.stat-entry-event-card--tone-2{border-left-color:#22c55e}.stat-entry-event-card--tone-3{border-left-color:#f59e0b}.stat-entry-event-card--tone-4{border-left-color:#ec4899}.stat-entry-event-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stat-entry-event-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;font-size:1.1rem}.stat-entry-event-card--tone-0 .stat-entry-event-card__icon{background:#f5f3ff;color:#7c3aed}.stat-entry-event-card--tone-1 .stat-entry-event-card__icon{background:#eff6ff;color:#2563eb}.stat-entry-event-card--tone-2 .stat-entry-event-card__icon{background:#f0fdf4;color:#16a34a}.stat-entry-event-card--tone-3 .stat-entry-event-card__icon{background:#fffbeb;color:#d97706}.stat-entry-event-card--tone-4 .stat-entry-event-card__icon{background:#fdf2f8;color:#db2777}.stat-entry-event-card__badge{flex-shrink:0;padding:5px 12px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.74rem;font-weight:700}.stat-entry-event-card__title{display:block;color:var(--navy, #1e2761);font-size:1rem;font-weight:800;line-height:1.35}.stat-entry-event-card__date{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted, #6b7280);font-size:.82rem}.stat-entry-event-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--line, #e5e8ef)}.stat-entry-event-card__stat{display:grid;gap:4px}.stat-entry-event-card__stat em{color:var(--text-muted, #6b7280);font-size:.63rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat-entry-event-card__stat strong{display:inline-flex;align-items:center;gap:6px;color:var(--navy, #1e2761);font-size:.95rem}.stat-entry-event-card__stat strong .ti{font-size:1rem;opacity:.75}.stat-entry-event-card--tone-0 .stat-entry-event-card__stat:last-child strong{color:#7c3aed}.stat-entry-event-card--tone-1 .stat-entry-event-card__stat:last-child strong{color:#2563eb}.stat-entry-event-card--tone-2 .stat-entry-event-card__stat:last-child strong{color:#16a34a}.stat-entry-event-card--tone-3 .stat-entry-event-card__stat:last-child strong{color:#d97706}.stat-entry-event-card--tone-4 .stat-entry-event-card__stat:last-child strong{color:#db2777}.stat-entry-team-block{padding-bottom:22px}.stat-entry-editor{display:grid;gap:14px;min-width:0}.stat-entry-editor__hero{position:relative;display:grid;overflow:hidden;padding:16px 24px;border:1px solid rgba(74,143,255,.25);border-radius:16px;color:#fff;background:linear-gradient(90deg,#020818f7,#040d22e6 42%,#04102a9e),url(/bodons/login-court-bg.png) center right / cover;box-shadow:0 .85rem 1.6rem #12265029}.stat-entry-editor__hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.stat-entry-editor__hero:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 22%,rgba(39,133,255,.22),transparent 28%),linear-gradient(rgba(30,117,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,117,255,.07) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;content:"";pointer-events:none}.stat-entry-editor__hero-main{display:flex;min-width:0;align-items:center;gap:14px}.stat-entry-editor__hero-logo{flex-shrink:0;width:54px;height:54px;border:2px solid rgba(255,255,255,.18);border-radius:999px;background:#08122ae0;object-fit:cover}.stat-entry-editor__hero-copy{min-width:0}.stat-entry-editor__hero-copy h2{margin:0;color:#fff;font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:800;line-height:1.15}.stat-entry-editor__hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.stat-entry-editor__hero-meta>span:not(.stat-entry-editor__hero-divider){display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:#ffffffeb;font-size:.82rem;font-weight:600}.stat-entry-editor__hero-meta .ti{width:16px;height:16px;font-size:16px;opacity:.9}.stat-entry-editor__hero-divider{padding:0;border:0;background:transparent;color:#ffffff57;font-size:.9rem;font-weight:500}.stat-entry-editor__save-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid #2563eb;border-radius:10px;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #2563eb47;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stat-entry-editor__save-btn:hover:not(:disabled){border-color:#1d4ed8;background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px #2563eb57;transform:translateY(-1px)}.stat-entry-editor__save-btn:disabled{cursor:not-allowed;opacity:.55}.stat-entry-editor__actionbar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:12px 16px;border:1px solid var(--line, #e5e8ef);border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -22px #12243a8c}.stat-entry-editor__actionbar .stat-entry-editor__save-btn{min-height:46px;padding:0 24px;font-size:.9rem}.stat-entry-editor__actionbar-info{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted, #6b7280);font-size:.86rem;font-weight:600}.stat-entry-editor__actionbar-info .ti{width:20px;height:20px;font-size:20px;color:#94a3b8}.stat-entry-editor__actionbar-info strong{color:var(--navy, #1e2761);font-weight:800;font-variant-numeric:tabular-nums}.stat-entry-editor__actionbar-info[data-complete=true],.stat-entry-editor__actionbar-info[data-complete=true] strong,.stat-entry-editor__actionbar-info[data-complete=true] .ti{color:#16a34a}.stat-entry-editor__hero-status{display:flex;align-items:center;margin-top:12px}.stat-entry-review-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-size:.78rem;font-weight:700;border:1px solid transparent}.stat-entry-review-badge .ti{font-size:16px}.stat-entry-review-badge--neutral{background:#eef1f7;color:#64748b;border-color:#e2e8f0}.stat-entry-review-badge--warning{background:#fff4e5;color:#b45309;border-color:#fcd9a8}.stat-entry-review-badge--success{background:#e7f7ec;color:#15803d;border-color:#b7e4c6}.stat-entry-editor__actionbar-buttons{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.stat-entry-editor__submit-btn,.stat-entry-editor__approve-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border:1px solid #15803d;border-radius:10px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #16a34a47;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.stat-entry-editor__submit-btn:hover:not(:disabled),.stat-entry-editor__approve-btn:hover:not(:disabled){background:linear-gradient(180deg,#16a34a,#15803d);transform:translateY(-1px)}.stat-entry-editor__submit-btn:disabled,.stat-entry-editor__approve-btn:disabled,.stat-entry-editor__reject-btn:disabled{cursor:not-allowed;opacity:.55}.stat-entry-editor__review{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:12px 16px;border:1px solid var(--line, #e5e8ef);border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -22px #12243a8c}.stat-entry-editor__review--reject{flex-direction:column;align-items:stretch;gap:10px}.stat-entry-editor__review-info{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted, #6b7280);font-size:.86rem;font-weight:600}.stat-entry-editor__review-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-entry-editor__review-info .ti{flex-shrink:0;width:20px;height:20px;font-size:20px;color:#94a3b8}.stat-entry-editor__review-buttons,.stat-entry-editor__reject-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.stat-entry-editor__reject-head{display:inline-flex;align-items:center;gap:8px;color:#b91c1c;font-size:.84rem;font-weight:700}.stat-entry-editor__reject-head .ti{font-size:18px}.stat-entry-editor__reject-note{width:100%;resize:vertical;min-height:46px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:.86rem;color:var(--navy, #1e2761);background:#fff}.stat-entry-editor__reject-note:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e52e}.stat-entry-editor__review .stat-entry-editor__approve-btn{min-height:46px;padding:0 24px;font-size:.9rem}.stat-entry-editor__back-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:#fff;color:#475569;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.stat-entry-editor__back-btn:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;color:#dc2626}.stat-entry-editor__back-btn:disabled{cursor:not-allowed;opacity:.55}.stat-entry-editor__back-btn .ti{font-size:18px}html[data-theme=dark] .stat-entry-editor__back-btn{border-color:#94a3b84d;background:#0f172a99;color:#cbd5e1}html[data-theme=dark] .stat-entry-editor__back-btn:hover:not(:disabled){border-color:#f8717180;background:#7f1d1d4d;color:#fca5a5}.stat-entry-editor__reject-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border:1px solid #dc2626;border-radius:10px;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.stat-entry-editor__reject-btn:hover:not(:disabled){background:linear-gradient(180deg,#dc2626,#b91c1c)}html[data-theme=dark] .stat-entry-editor__review{border-color:#94a3b833;background:#0f172ae0;box-shadow:0 18px 44px -20px #000000b3}html[data-theme=dark] .stat-entry-editor__review-info{color:#e2e8f0}html[data-theme=dark] .stat-entry-editor__reject-note{background:#0f172ab3;border-color:#94a3b84d;color:#e2e8f0}html[data-theme=dark] .stat-entry-review-badge--neutral{background:#94a3b829;color:#cbd5e1;border-color:#94a3b83d}html[data-theme=dark] .stat-entry-editor__actionbar{border-color:#94a3b833;background:#0f172ae0;box-shadow:0 18px 44px -20px #000000b3}html[data-theme=dark] .stat-entry-editor__actionbar-info strong{color:#e2e8f0}.stat-entry-pdf{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;border:1px solid var(--line, #e5e8ef);border-radius:16px;background:linear-gradient(180deg,#fbfcff,#fff 60%);box-shadow:0 14px 34px -30px #12243a66}.stat-entry-pdf__head{display:flex;align-items:center;gap:12px}.stat-entry-pdf__head-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fef2f2;color:#dc2626}.stat-entry-pdf__head-icon .ti{font-size:22px}.stat-entry-pdf__head-copy{min-width:0}.stat-entry-pdf__head-copy strong{display:block;color:var(--navy, #1e2761);font-size:.95rem;font-weight:800;line-height:1.2}.stat-entry-pdf__head-copy p{margin:3px 0 0;color:var(--text-muted, #6b7280);font-size:.78rem;line-height:1.4}.stat-entry-pdf__body{min-width:0}.stat-entry-pdf__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:22px 16px;border:1.5px dashed #c7d2fe;border-radius:13px;background:#f8faff;color:var(--text-muted, #6b7280);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.stat-entry-pdf__dropzone:hover{border-color:#2563eb;background:#eff5ff}.stat-entry-pdf__dropzone .ti{font-size:28px;color:#2563eb}.stat-entry-pdf__dropzone strong{color:var(--navy, #1e2761);font-size:.86rem;font-weight:800}.stat-entry-pdf__dropzone span{font-size:.76rem;line-height:1.35}.stat-entry-pdf__files{display:grid;gap:6px;margin:0;padding:0;list-style:none}.stat-entry-pdf__files li{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:var(--blue-soft, #eff6ff);color:var(--blue, #2563eb);font-size:.8rem;font-weight:700}.stat-entry-pdf__files li .ti{font-size:18px}.stat-entry-pdf__files li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-entry-pdf__files button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:#2563eb1f;color:inherit;cursor:pointer;transition:background .15s ease}.stat-entry-pdf__files button:hover{background:#dc262626;color:#dc2626}.stat-entry-pdf__add-more{background:transparent!important;padding:0!important}.stat-entry-pdf__add-more label{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed #c7d2fe;border-radius:10px;color:var(--blue, #2563eb);font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.stat-entry-pdf__add-more label:hover{border-color:#2563eb;background:#eff5ff}.stat-entry-pdf__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0}.stat-entry-pdf__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:11px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.stat-entry-pdf__btn .ti{font-size:18px}.stat-entry-pdf__btn:disabled{cursor:not-allowed;opacity:.5}.stat-entry-pdf__btn--check{border:1px solid var(--line, #e2e8f0);background:#fff;color:#334155}.stat-entry-pdf__btn--check:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.stat-entry-pdf__btn--import{border:1px solid #2563eb;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 22px -10px #2563eb80}.stat-entry-pdf__btn--import:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.stat-entry-pdf__notice{margin-top:10px}.stat-entry-pdf__results{display:grid;gap:8px;margin-top:10px}.stat-entry-pdf__result{padding:10px 12px;border-radius:10px;background:#0f172a08}.stat-entry-pdf__result strong{display:block;margin-bottom:6px;color:var(--navy, #1e2761);font-size:.84rem}.stat-entry-pdf__result-meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--text-muted, #6b7280);font-size:.78rem}.stat-entry-pdf__result ul{margin:8px 0 0;padding-left:18px;color:#b45309;font-size:.78rem}html[data-theme=dark] .stat-entry-pdf{background:#0f172ab8;border-color:#94a3b82e}html[data-theme=dark] .stat-entry-pdf{background:#0f172ab8}html[data-theme=dark] .stat-entry-pdf__head-copy strong,html[data-theme=dark] .stat-entry-pdf__dropzone strong,html[data-theme=dark] .stat-entry-pdf__result strong{color:#e2e8f0}html[data-theme=dark] .stat-entry-pdf__head-icon{background:#dc26262e}html[data-theme=dark] .stat-entry-pdf__dropzone{border-color:#6366f166;background:#1e293b66}html[data-theme=dark] .stat-entry-pdf__btn--check{border-color:#94a3b84d;background:#0f172a99;color:#cbd5e1}html[data-theme=dark] .stat-entry-pdf__files li{background:#2563eb29}html[data-theme=dark] .stat-entry-pdf__result{background:#1e293b8c}.stat-entry-editor__notice,.role-notice.stat-entry-editor__notice{margin-bottom:0}.stat-entry-notice--timed{animation:stat-entry-notice-life 4s ease forwards}@keyframes stat-entry-notice-life{0%{opacity:0;transform:translateY(-6px)}6%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.stat-entry-notice--timed{animation:none}}.stat-entry-editor__loading,.stat-entry-editor__empty{display:grid;gap:8px;justify-items:center;padding:40px 20px;border:1px dashed var(--line, #e5e8ef);border-radius:16px;background:#f8fafc;color:var(--text-muted, #6b7280);text-align:center}.stat-entry-editor__teams{display:grid;gap:18px}.stat-entry-editor__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:-12px 0 -2px}.stat-entry-editor__filter{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line, #e5e8ef);border-radius:13px;background:#f1f5f9}.stat-entry-editor__meter{display:inline-flex;align-items:center;gap:10px;min-width:200px;max-width:320px;flex:1;margin-left:auto;padding:8px 14px;border:1px solid var(--line, #e5e8ef);border-radius:12px;background:#fff}.stat-entry-editor__meter-label{flex-shrink:0;color:var(--text-muted, #6b7280);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stat-entry-editor__meter-track{position:relative;flex:1;height:7px;border-radius:999px;background:#94a3b838;overflow:hidden}.stat-entry-editor__meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .3s ease}.stat-entry-editor__meter-fill.is-complete{background:linear-gradient(90deg,#34d399,#16a34a)}.stat-entry-editor__meter strong{flex-shrink:0;min-width:38px;text-align:right;color:var(--navy, #1e2761);font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums}@media (max-width: 720px){.stat-entry-editor__meter{width:100%;max-width:none}}html[data-theme=dark] .stat-entry-editor__meter{border-color:#94a3b833;background:#0f172a8c}html[data-theme=dark] .stat-entry-editor__meter strong{color:#e2e8f0}.stat-entry-editor__filter-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:none;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.stat-entry-editor__filter-btn .ti{font-size:17px;color:#94a3b8;transition:color .15s ease}.stat-entry-editor__filter-btn:hover:not(.is-active){color:#334155;background:#ffffff80}.stat-entry-editor__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#94a3b838;color:#64748b;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease}.stat-entry-editor__filter-btn.is-active{background:#fff;color:var(--navy, #1e2761);box-shadow:0 1px 3px #12243a1f,0 4px 12px -6px #12243a2e}.stat-entry-editor__filter-btn.is-active .ti{color:#4f46e5}.stat-entry-editor__filter-btn.is-active .stat-entry-editor__filter-count{background:#eef2ff;color:#4338ca}.stat-entry-editor__filter-btn--entered.is-active{color:#15803d}.stat-entry-editor__filter-btn--entered.is-active .ti{color:#16a34a}.stat-entry-editor__filter-btn--entered.is-active .stat-entry-editor__filter-count{background:#d1fae5;color:#15803d}.stat-entry-editor__filter-btn--empty.is-active{color:#b45309}.stat-entry-editor__filter-btn--empty.is-active .ti{color:#d97706}.stat-entry-editor__filter-btn--empty.is-active .stat-entry-editor__filter-count{background:#fde9c8;color:#b45309}html[data-theme=dark] .stat-entry-editor__filter-btn.is-active{background:#0f172ad9;color:#e2e8f0}.stat-entry-editor__view-toggle{display:inline-flex;flex-shrink:0;align-items:center;overflow:hidden;border:1px solid var(--line, #dce3ef);border-radius:10px;background:#fff}.stat-entry-editor__view-toggle button{display:grid;place-items:center;width:40px;height:40px;border:none;background:#fff;color:#8b95ad;cursor:pointer;transition:background .15s ease,color .15s ease}.stat-entry-editor__view-toggle button+button{border-left:1px solid var(--line, #dce3ef)}.stat-entry-editor__view-toggle button .ti{font-size:19px}.stat-entry-editor__view-toggle button:hover:not(.is-active){background:#f8faff;color:#53627f}.stat-entry-editor__view-toggle button.is-active{background:#0d6efd;color:#fff}.stat-entry-editor__player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;padding:14px 16px 16px}.stat-entry-editor__player-card{display:flex;flex-direction:column;gap:10px;padding:12px 13px;border:1px solid var(--line, #e5e8ef);border-radius:13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.stat-entry-editor__player-card.is-entered{border-left:3px solid #22c55e}.stat-entry-editor__player-card.is-empty{border-left:3px solid #cbd5e1;background:#fafbfc}.stat-entry-editor__player-card-head{display:flex;align-items:center;gap:8px}.stat-entry-editor__player-card-name{display:grid;min-width:0;gap:1px;flex:1}.stat-entry-editor__player-card-name strong{overflow:hidden;color:var(--navy, #1e2761);font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stat-entry-editor__player-card-name small{color:var(--text-muted, #6b7280);font-size:.74rem;font-weight:600}.stat-entry-editor__player-card-total{flex-shrink:0;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums}.stat-entry-editor__player-card-scores{display:flex;flex-wrap:wrap;gap:5px}.stat-entry-editor__score-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:7px;background:#f1f5f9;font-size:.74rem;line-height:1.2}.stat-entry-editor__score-chip em{color:#94a3b8;font-style:normal;font-weight:700}.stat-entry-editor__score-chip b{color:var(--navy, #1e2761);font-weight:800;font-variant-numeric:tabular-nums}.stat-entry-editor__score-chip.is-empty{background:#f8fafc}.stat-entry-editor__score-chip.is-empty b{color:#cbd5e1}.stat-entry-editor__player-card-flag{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:.7rem;font-weight:800}html[data-theme=dark] .stat-entry-editor__filter,html[data-theme=dark] .stat-entry-editor__view-toggle{border-color:#606f916b;background:#18223899}html[data-theme=dark] .stat-entry-editor__view-toggle button{background:transparent;color:#9aa8c4}html[data-theme=dark] .stat-entry-editor__view-toggle button+button{border-left-color:#606f916b}html[data-theme=dark] .stat-entry-editor__filter-btn.is-active{background:#0f172acc;color:#e2e8f0}html[data-theme=dark] .stat-entry-editor__player-card{border-color:#94a3b833;background:#0f172a73}html[data-theme=dark] .stat-entry-editor__player-card.is-empty{background:#94a3b80f}html[data-theme=dark] .stat-entry-editor__score-chip{background:#94a3b824}html[data-theme=dark] .stat-entry-editor__score-chip b{color:#e2e8f0}.stat-entry-editor__team-card{overflow:hidden;border:1px solid var(--line, #e5e8ef);border-radius:18px;background:#fff;box-shadow:0 14px 34px -30px #12243a6b}.stat-entry-editor__team-card--tone-0{border-top:3px solid #8b5cf6}.stat-entry-editor__team-card--tone-1{border-top:3px solid #3b82f6}.stat-entry-editor__team-card--tone-2{border-top:3px solid #22c55e}.stat-entry-editor__team-card--tone-3{border-top:3px solid #f59e0b}.stat-entry-editor__team-card--tone-4{border-top:3px solid #ec4899}.stat-entry-editor__team-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:none;border-bottom:1px solid var(--line, #e5e8ef);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.stat-entry-editor__team-head:hover{background:#94a3b814}.stat-entry-editor__team-card.is-collapsed .stat-entry-editor__team-head{border-bottom-color:transparent}.stat-entry-editor__team-head-right{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}.stat-entry-editor__team-head-right>.ti{font-size:20px;color:#94a3b8}.stat-entry-editor__entered-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-entry-editor__entered-chip .ti{font-size:16px}.stat-entry-editor__entered-chip.is-complete{background:#e7f7ec;color:#15803d}.stat-entry-editor__team-total-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.stat-entry-editor__team-total-chip .ti{font-size:16px}.stat-entry-editor__player-row.is-empty td{background:#f8fafc99}.stat-entry-editor__player-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:999px;vertical-align:middle}.stat-entry-editor__player-dot.is-entered{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.stat-entry-editor__player-dot.is-empty{background:#cbd5e1}html[data-theme=dark] .stat-entry-editor__team-head:hover{background:#94a3b81f}html[data-theme=dark] .stat-entry-editor__entered-chip{background:#94a3b829;color:#cbd5e1}html[data-theme=dark] .stat-entry-editor__entered-chip.is-complete{background:#22c55e2e;color:#86efac}html[data-theme=dark] .stat-entry-editor__team-total-chip{background:#6366f133;color:#c7d2fe}html[data-theme=dark] .stat-entry-editor__player-row.is-empty td{background:#94a3b80f}.stat-entry-editor__team-identity{display:flex;min-width:0;align-items:center;gap:12px}.stat-entry-editor__team-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.82rem;font-weight:900;letter-spacing:.03em;line-height:1}.stat-entry-editor__team-icon--tone-0{background:#f5f3ff;color:#7c3aed}.stat-entry-editor__team-icon--tone-1{background:#eff6ff;color:#2563eb}.stat-entry-editor__team-icon--tone-2{background:#f0fdf4;color:#16a34a}.stat-entry-editor__team-icon--tone-3{background:#fffbeb;color:#d97706}.stat-entry-editor__team-icon--tone-4{background:#fdf2f8;color:#db2777}.stat-entry-editor__team-copy{display:grid;min-width:0;gap:2px}.stat-entry-editor__team-copy strong{display:block;color:var(--navy, #1e2761);font-size:1rem;font-weight:800}.stat-entry-editor__team-copy span{display:block;color:var(--text-muted, #6b7280);font-size:.82rem;font-weight:600}.stat-entry-editor__team-count{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:700}.stat-entry-editor__team-count .ti{width:16px;height:16px;font-size:16px}.stat-entry-editor__team-count--tone-0{background:#f5f3ff;color:#7c3aed}.stat-entry-editor__team-count--tone-1{background:#eff6ff;color:#2563eb}.stat-entry-editor__team-count--tone-2{background:#f0fdf4;color:#16a34a}.stat-entry-editor__team-count--tone-3{background:#fffbeb;color:#d97706}.stat-entry-editor__team-count--tone-4{background:#fdf2f8;color:#db2777}.stat-entry-editor__table-wrap{overflow:auto}.stat-entry-editor__table thead{background:#f8fafc}.stat-entry-editor__table{width:100%;min-width:960px;border-collapse:collapse}.stat-entry-editor__table th{padding:12px 10px;border-bottom:1px solid var(--line, #e5e8ef);color:var(--text-muted, #6b7280);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap}.stat-entry-editor__table th.stat-entry-editor__col-index,.stat-entry-editor__table td.stat-entry-editor__col-index{width:52px;padding-left:16px;padding-right:8px;text-align:center;vertical-align:middle}.stat-entry-editor__table th.stat-entry-editor__col-index{color:#94a3b8;font-size:.82rem;font-weight:800}.stat-entry-editor__row-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:.84rem;font-weight:800;line-height:1}.stat-entry-editor__row-num--tone-0{background:#f5f3ff;color:#7c3aed}.stat-entry-editor__row-num--tone-1{background:#eff6ff;color:#2563eb}.stat-entry-editor__row-num--tone-2{background:#f0fdf4;color:#16a34a}.stat-entry-editor__row-num--tone-3{background:#fffbeb;color:#d97706}.stat-entry-editor__row-num--tone-4{background:#fdf2f8;color:#db2777}.stat-entry-editor__table th:first-child{padding-left:18px;text-align:center}.stat-entry-editor__table th:nth-child(2){padding-left:8px;text-align:left}.stat-entry-editor__table td:first-child{padding-left:18px;text-align:center}.stat-entry-editor__table td:nth-child(2){padding-left:8px;text-align:left}.stat-entry-editor__table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;text-align:center;vertical-align:middle;white-space:nowrap}.stat-entry-editor__table tbody tr:last-child td{border-bottom:0}.stat-entry-editor__table tbody tr{transition:background .12s ease}.stat-entry-editor__table tbody tr:hover{background:#f8fafc}html[data-theme=dark] .stat-entry-editor__table tbody tr:hover{background:#94a3b814}.stat-entry-editor__player strong{display:block;color:var(--navy, #1e2761);font-size:.86rem;font-weight:700;line-height:1.35}.stat-entry-editor__player small{display:block;margin-top:2px;color:var(--text-muted, #6b7280);font-size:.76rem;font-weight:600}.stat-entry-editor__total{color:var(--navy, #1e2761);font-size:.92rem;font-weight:800}.stat-entry-editor__total--tone-1{color:#2563eb}.stat-entry-editor__total--tone-2{color:#16a34a}.stat-entry-editor__total--tone-0{color:#7c3aed}.stat-entry-editor__total--tone-3{color:#d97706}.stat-entry-editor__total--tone-4{color:#db2777}.stat-entry-score-display{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:38px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.84rem;font-weight:700}.stat-entry-score-display--tone-1{border-color:#dbeafe;background:#f8fbff;color:#2563eb}.stat-entry-score-display--tone-2{border-color:#bbf7d0;background:#f4fcf7;color:#16a34a}.stat-entry-score-display--tone-0{border-color:#ddd6fe;background:#faf8ff;color:#7c3aed}.stat-entry-score-display--tone-3{border-color:#fde68a;background:#fffdf7;color:#d97706}.stat-entry-score-display--tone-4{border-color:#fbcfe8;background:#fff8fc;color:#db2777}.stat-entry-score-field{display:inline-flex;align-items:stretch;width:76px;max-width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.stat-entry-score-field__input{width:100%;min-width:0;padding:8px 6px;border:0;background:transparent;font:inherit;font-size:.84rem;font-weight:700;text-align:center;color:var(--navy, #1e2761);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stat-entry-score-field__input::-webkit-outer-spin-button,.stat-entry-score-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-entry-score-field__input:focus{outline:none}.stat-entry-score-field:focus-within{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #0d6efd1f}.stat-entry-score-field__steppers{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #e2e8f0}.stat-entry-score-field__steppers button{display:grid;place-items:center;width:22px;padding:0;border:0;background:#fff;color:#94a3b8;cursor:pointer}.stat-entry-score-field__steppers button:hover{background:#f1f5f9;color:#64748b}.stat-entry-score-field__steppers .ti{width:14px;height:14px}.stat-entry-score-field--disabled{background:#f8fafc}.stat-entry-score-field--disabled .stat-entry-score-field__input{color:#64748b}.stat-entry-score-field--disabled .stat-entry-score-field__input:disabled{opacity:1}.stat-entry-editor__expand-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:0;border-top:1px solid var(--line, #e5e8ef);background:#fafbfd;color:#64748b;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.stat-entry-editor__expand-btn:hover{background:#f1f5f9;color:#334155}html[data-theme=dark] .stat-entry-editor__team-card{background:#0f172ab8;border-color:#94a3b82e}html[data-theme=dark] .stat-entry-editor__team-icon--tone-0{background:#7c3aed2e;color:#c4b5fd}html[data-theme=dark] .stat-entry-editor__team-icon--tone-1{background:#2563eb2e;color:#93c5fd}html[data-theme=dark] .stat-entry-editor__team-icon--tone-2{background:#16a34a2e;color:#86efac}html[data-theme=dark] .stat-entry-editor__team-icon--tone-3{background:#d977062e;color:#fcd34d}html[data-theme=dark] .stat-entry-editor__team-icon--tone-4{background:#db27772e;color:#f9a8d4}html[data-theme=dark] .stat-entry-editor__team-head{border-color:#94a3b82e}html[data-theme=dark] .stat-entry-editor__team-copy strong,html[data-theme=dark] .stat-entry-editor__player strong,html[data-theme=dark] .stat-entry-editor__total{color:#e2e8f0}html[data-theme=dark] .stat-entry-editor__save-btn{border-color:#3b82f6;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 22px #2563eb38}html[data-theme=dark] .stat-entry-editor__save-btn:hover:not(:disabled){border-color:#60a5fa;background:linear-gradient(180deg,#60a5fa,#3b82f6)}html[data-theme=dark] .stat-entry-score-field{background:#1e293bb3;border-color:#94a3b82e}html[data-theme=dark] .stat-entry-score-field__input{color:#e2e8f0}html[data-theme=dark] .stat-entry-score-field__steppers{border-color:#94a3b82e}html[data-theme=dark] .stat-entry-score-field__steppers button{background:#0f172ae6;color:#94a3b8}html[data-theme=dark] .stat-entry-editor__expand-btn{background:#1e293b73;border-color:#94a3b82e;color:#94a3b8}@media (max-width: 720px){.stat-entry-pdf__toolbar{flex-direction:column;align-items:stretch}.stat-entry-pdf__actions{justify-content:stretch}.stat-entry-editor__hero-top{flex-direction:column;align-items:stretch}.stat-entry-editor__actionbar{flex-direction:column;align-items:stretch;gap:12px}.stat-entry-editor__actionbar-info,.stat-entry-editor__save-btn{justify-content:center}}.stat-entry-team-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stat-entry-team-block__head strong{display:block;color:var(--navy, #1e2761)}.stat-entry-team-block__head span{display:block;margin-top:3px;color:var(--text-muted, #6b7280);font-size:.82rem}html[data-theme=dark] .stat-entry-event-card{background:#0f172ab8;border-color:#94a3b82e}.bdi-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(74,143,255,.22);border-radius:16px;background:linear-gradient(120deg,#eff5ff,#f5f7ff)}.bdi-head__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#fff;color:#2563eb;box-shadow:0 6px 16px -10px #2563eb99}.bdi-head__icon .ti{font-size:24px}.bdi-head__copy{flex:1;min-width:0}.bdi-head__copy h2{margin:0;color:var(--navy, #1e2761);font-size:1.02rem;font-weight:800;line-height:1.25}.bdi-head__copy p{margin:4px 0 0;color:var(--text-muted, #6b7280);font-size:.8rem;line-height:1.4}.bdi-head__count{display:grid;flex-shrink:0;justify-items:center;gap:1px;min-width:86px;padding:9px 14px;border-radius:13px;background:#fff;border:1px solid rgba(74,143,255,.25)}.bdi-head__count strong{color:#2563eb;font-size:1.4rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.bdi-head__count em{color:var(--text-muted, #6b7280);font-size:.68rem;font-weight:700;font-style:normal;letter-spacing:.03em}.bdi-empty{display:grid;justify-items:center;gap:6px;margin:8px 0;padding:52px 24px;border:1px dashed var(--line, #dbe2ee);border-radius:18px;background:linear-gradient(180deg,#fbfcff,#fff 70%);text-align:center}.bdi-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:6px;border-radius:999px;background:#eff5ff;color:#2563eb}.bdi-empty__icon .ti{font-size:30px}.bdi-empty strong{color:var(--navy, #1e2761);font-size:1rem;font-weight:800}.bdi-empty p{margin:0;max-width:380px;color:var(--text-muted, #6b7280);font-size:.84rem;line-height:1.45}html[data-theme=dark] .bdi-head{border-color:#60a5fa40;background:linear-gradient(120deg,#1e3a8a40,#1e293b80)}html[data-theme=dark] .bdi-head__icon,html[data-theme=dark] .bdi-head__count{background:#0f172ab3;border-color:#60a5fa4d}html[data-theme=dark] .bdi-head__copy h2,html[data-theme=dark] .bdi-empty strong{color:#e2e8f0}html[data-theme=dark] .bdi-empty{border-color:#94a3b840;background:#0f172a66}html[data-theme=dark] .bdi-empty__icon{background:#2563eb2e}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}.att-page__session-notice{margin:0 0 16px}.att-page__session-notice-list{margin:0;padding-left:18px}.att-page__session-notice-list li+li{margin-top:6px}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-head h2{--tw-leading:1.25;color:#2f2b3d;margin:0;font-size:1.5rem;line-height:1.25}.page-head p{color:#6d6b77;max-width:720px;margin:6px 0 0;font-size:.9375rem}.content-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.content-grid--dashboard>.dashboard-widget-panel,.content-grid--dashboard>.dashboard-panel{flex-direction:column;height:100%;min-height:380px;margin-bottom:0;padding:0;display:flex}.content-grid--dashboard>.dashboard-widget-panel .panel-card__head,.content-grid--dashboard>.dashboard-panel .panel-card__head{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#eef1f6;flex-shrink:0;margin-bottom:0;padding-bottom:16px}.dashboard-widget-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.dashboard-widget-panel__body::-webkit-scrollbar{width:5px}.dashboard-widget-panel__body::-webkit-scrollbar-thumb{background-color:#1d61e747;border-radius:3.40282e38px}.dashboard-widget-panel__body::-webkit-scrollbar-thumb:hover{background-color:#1d61e76b}.dashboard-widget-panel__body--scrollable:after{pointer-events:none;content:"";background:linear-gradient(#fff0,#fff 88%);width:100%;height:18px;margin-top:-18px;display:block;position:sticky;bottom:0;left:0}.content-grid--dashboard .dashboard-schedule-list,.content-grid--dashboard .dashboard-event-list{flex-direction:column;flex:1;min-height:0;padding:4px 22px 8px;display:flex}.content-grid--dashboard .dashboard-schedule-row{flex:1;min-height:72px;padding:14px 0;transition:background-color .15s}.content-grid--dashboard .dashboard-schedule-row:hover{background-color:#1d61e70a;border-radius:10px;margin-inline:-10px;padding-inline:10px}.content-grid--dashboard .dashboard-event-row{flex:1;min-height:72px;padding:14px 0;transition:background-color .15s}.content-grid--dashboard .dashboard-event-row:hover{background-color:#12aeea0a;border-radius:10px;margin-inline:-10px;padding-inline:10px}.content-grid--dashboard .dashboard-panel__empty{flex:1;place-items:center;display:grid}.dashboard-stack{margin-bottom:22px}.work-list{gap:10px;display:grid}.work-row{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8f9fc;border:1px solid #ecebf1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.work-row h4{color:#2f2b3d;margin:0;font-size:.9375rem}.work-row p{color:#6d6b77;margin:4px 0 0;font-size:.8125rem}.report-section-head{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;display:flex;box-shadow:0 .25rem 1rem #2f2b3d14}.report-section-head h3,.report-section-head p{margin:0}.report-section-head h3{--tw-font-weight:var(--font-weight-bold,700);font-size:1.08rem;font-weight:var(--font-weight-bold,700);color:#2f2b3d}.report-section-head p{color:#6d6b77;margin-top:5px;font-size:.875rem}.report-chart-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:8px;min-width:0;min-height:100%;padding:16px;box-shadow:0 .25rem 1rem #2f2b3d14}.report-chart-card>header,.report-split-head{justify-content:space-between;gap:12px;display:flex}.report-chart-card h3,.report-chart-card strong,.report-chart-card b{color:#2f2b3d}.report-chart-card h3{--tw-font-weight:var(--font-weight-semibold,600);font-size:1rem;font-weight:var(--font-weight-semibold,600);margin:0}.report-chart-card p,.report-chart-card small{color:#6d6b77;margin:4px 0 0;font-size:.8125rem}.report-chart-card>header>strong,.report-chart-card>h3,.report-chart-card--metric>strong{--tw-leading:1.1;margin-top:8px;font-size:1.5rem;line-height:1.1;display:block}.report-chart-card--metric{padding-bottom:0}.report-chart-card--metric .metric-icon{margin-bottom:12px}.report-chart-card--metric small{display:block}.report-chart-card--showcase{grid-template-rows:auto minmax(320px,1fr);gap:14px;display:grid;overflow:hidden}.report-chart-stage{min-width:0;min-height:320px}.report-chart-stage .apexcharts-canvas,.report-chart-stage .apexcharts-svg{max-width:100%}.report-split-head{align-items:flex-start}.report-split-head em,.report-stat-list em,.report-money-list em,.report-progress-row em,.report-chart-card--revenue em,.report-chart-card--leads em{--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:#28c76f;background-color:#28c76f24;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-style:normal;display:inline-flex}.report-vs{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.report-vs span{gap:5px;min-width:0;display:grid}.report-vs span:last-child{text-align:right;justify-items:end}.report-vs .metric-icon{width:32px;height:32px}.report-vs strong{font-size:1.125rem}.report-vs b{color:#6d6b77;background-color:#f8f7fa;border-radius:3.40282e38px;place-items:center;width:34px;height:34px;font-size:.75rem;display:grid}.report-stacked-bar{background-color:#f1f0f2;border-radius:3.40282e38px;height:10px;margin-top:20px;display:flex;overflow:hidden}.report-stacked-bar span{background-color:#ff4c51}.report-stacked-bar i{background-color:#12aeea}.report-stat-list,.report-money-list,.report-progress-list,.report-delivery-list{gap:16px;margin-top:14px;display:grid}.report-stat-list>div{gap:6px;display:grid}.report-stat-list span,.report-money-list>div,.report-delivery-list>div,.report-progress-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-line{background-color:#f1f0f2;border-radius:3.40282e38px;height:8px;overflow:hidden}.report-line i{border-radius:inherit;height:100%;display:block}.report-line--primary i{background-color:#12aeea}.report-line--success i{background-color:#28c76f}.report-line--warning i{background-color:#ff9f43}.report-line--danger i,.report-line--info i{background-color:#ff4c51}.report-line--neutral i{background-color:#808390}.report-chart-card--revenue,.report-chart-card--leads{align-items:center;gap:12px;display:grid}.report-chart-card--revenue{grid-template-columns:minmax(170px,.36fr) minmax(0,.64fr)}.report-chart-card--leads{grid-template-columns:minmax(0,1fr) auto}.report-chart-card--revenue strong,.report-chart-card--leads strong{margin:22px 0 8px;font-size:1.625rem;display:block}.report-money-list>div{grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.report-money-list .metric-icon,.report-delivery-list .metric-icon{width:34px;height:34px}.report-money-list strong,.report-delivery-list strong,.report-progress-row strong{text-overflow:ellipsis;white-space:nowrap;color:#2f2b3d;font-size:.875rem;display:block;overflow:hidden}.report-money-list b,.report-delivery-list b{--tw-font-weight:var(--font-weight-semibold,600);font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:#2f2b3d}.report-progress-row{justify-content:flex-start}.report-progress-row>span,.report-delivery-list>div>span:nth-child(2),.report-money-list>div>span:nth-child(2){flex:1;min-width:0}.report-progress-row>.ti{color:#acaab1;width:20px;height:20px;margin-left:auto}.academy-hero{grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:24px;margin-bottom:24px;display:grid}.welcome-panel{border-right-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-right-width:1px;border-right-color:#e6e6ef;grid-template-columns:minmax(280px,.9fr) minmax(380px,1fr);gap:28px;padding:10px 0 34px;display:grid}.welcome-panel h2{--tw-font-weight:var(--font-weight-medium,500);font-size:1.25rem;font-weight:var(--font-weight-medium,500);color:#2f2b3d;margin:0 0 10px}.welcome-panel h2 span{--tw-font-weight:var(--font-weight-bold,700);font-size:1.5rem;font-weight:var(--font-weight-bold,700)}.welcome-panel p{color:#6d6b77;max-width:450px;margin:0;font-size:.9375rem}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:24px;display:grid}.hero-stat{align-items:center;gap:14px;display:flex}.hero-stat p,.hero-stat strong{margin:0}.hero-stat p{--tw-font-weight:var(--font-weight-medium,500);font-size:.9375rem;font-weight:var(--font-weight-medium,500);color:#6d6b77}.hero-stat strong{--tw-leading:1.1;color:#12aeea;font-size:1.7rem;line-height:1.1;display:block}.time-card{justify-content:flex-start;align-items:center;gap:24px;min-height:174px;padding:8px 0 34px;display:flex}.time-card>div:first-child{flex:0 180px;min-width:0}.time-card h3,.time-card p,.time-card strong{margin:0}.time-card h3{color:#2f2b3d;font-size:1.125rem}.time-card p{color:#6d6b77;margin:4px 0 30px}.time-card strong{--tw-font-weight:var(--font-weight-medium,500);font-size:1.65rem;font-weight:var(--font-weight-medium,500);color:#2f2b3d;margin-bottom:8px;display:block}.time-card strong span{color:#6d6b77;font-size:1.1rem}.topic-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.topic-stat{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8f9fc;border:1px solid #eef1f7;border-radius:10px;padding:10px 10px 9px}.topic-stat__head{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);font-size:.72rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);color:#6d6b77;align-items:center;gap:6px;margin-bottom:4px;display:flex}.topic-stat__head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-stat strong{--tw-leading:1.05;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.25rem;line-height:1.05;font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.4px;letter-spacing:-.4px;color:#2f2b3d;margin-bottom:7px;display:block}.topic-stat__bar{background-color:#e5e8f0;border-radius:4px;height:3px;overflow:hidden}.topic-stat__bar-fill{border-radius:4px;height:100%;transition:width .5s;display:block}.topic-stat__bar-fill--primary{background-color:#12aeea}.topic-stat__bar-fill--info{background-color:#ff4c51}.topic-stat__bar-fill--success{background-color:#28c76f}.topic-stat__bar-fill--warning{background-color:#ff9f43}.topic-stat__bar-fill--danger{background-color:#ff4c51}.topic-stat__bar-fill--neutral{background-color:#808390}.kpi-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.kpi-layout .panel-card:first-child{grid-row:span 2}.kpi-layout .panel-card{border-color:#e6e6ef;outline:0}.kpi-overview-panel{border-style:var(--tw-border-style);--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;border-radius:0;padding:0;overflow:visible}.kpi-radial-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:20px;display:grid}.kpi-radial-card{border-style:var(--tw-border-style);--tw-border-style:solid;text-align:center;--kpi-accent:#12aeea;--kpi-soft:#12aeea1f;--kpi-tint:#12aeea14;--kpi-footer-bg:linear-gradient(135deg, #12aeea1f, #12aeea0d);background:linear-gradient(#fffffffa,#fffffff0),radial-gradient(circle at 82% 3%,#fffffff2,#0000 25%);border:1px solid #e6e6efe6;border-radius:18px;grid-template-rows:50px 148px minmax(70px,auto) 82px;align-content:start;justify-items:center;gap:10px;min-width:0;min-height:420px;padding:20px 16px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 1rem 2.35rem #2f2b3d17}.kpi-radial-card:first-child{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:1px;border-left-color:#e6e6efe6}.kpi-radial-card:hover{z-index:1;border-color:#d8dfeaf2;transform:translateY(-2px);box-shadow:0 1.2rem 2.5rem #2f2b3d24}.kpi-radial-card--primary{--kpi-accent:#12aeea;--kpi-soft:#12aeea1f;--kpi-tint:#12aeea1f;--kpi-footer-bg:linear-gradient(135deg, #12aeea1f, #12aeea0d)}.kpi-radial-card--success{--kpi-accent:#28c76f;--kpi-soft:#28c76f1f;--kpi-tint:#28c76f1f;--kpi-footer-bg:linear-gradient(135deg, #28c76f21, #28c76f0d)}.kpi-radial-card--warning{--kpi-accent:#ff9f43;--kpi-soft:#ff9f4321;--kpi-tint:#ff9f431a;--kpi-footer-bg:linear-gradient(135deg, #ff9f4324, #ff9f430d)}.kpi-radial-card--danger,.kpi-radial-card--info{--kpi-accent:#ff4c51;--kpi-soft:#ff4c511f;--kpi-tint:#ff4c511a;--kpi-footer-bg:linear-gradient(135deg, #ff4c5121, #ff4c510d)}.kpi-card-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.kpi-card-top button{cursor:pointer;border-style:var(--tw-border-style);color:#536178;background-color:#0000;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.kpi-card-top button .ti{width:20px;height:20px}.kpi-card-top button:hover{background-color:#2f2b3d0f}.kpi-card-icon{background-color:var(--kpi-soft);width:48px;height:48px;color:var(--kpi-accent);--tw-shadow:0 .7rem 1.35rem var(--tw-shadow-color,var(--kpi-tint));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--kpi-accent:#12aeea;--kpi-soft:#12aeea1f;--kpi-tint:#12aeea1f;border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.kpi-card-icon .ti{width:24px;height:24px}.kpi-card-icon--primary{--kpi-accent:#12aeea;--kpi-soft:#12aeea1f;--kpi-tint:#12aeea1f}.kpi-card-icon--success{--kpi-accent:#28c76f;--kpi-soft:#28c76f1f;--kpi-tint:#28c76f1f}.kpi-card-icon--warning{--kpi-accent:#ff9f43;--kpi-soft:#ff9f4321;--kpi-tint:#ff9f431a}.kpi-card-icon--danger,.kpi-card-icon--info{--kpi-accent:#ff4c51;--kpi-soft:#ff4c511f;--kpi-tint:#ff4c511a}.radial-metric{width:88px;height:88px;color:var(--kpi-accent);--kpi-ring-track:#e7f4ff;border-radius:3.40282e38px;justify-self:center;place-items:center;display:grid;position:relative}.radial-metric--overview{width:142px;height:142px}.radial-metric--primary{--kpi-accent:#12aeea;--kpi-ring-track:#e7f4ff}.radial-metric--success{--kpi-accent:#28c76f;--kpi-ring-track:#dff5e9}.radial-metric--warning{--kpi-accent:#ff9f43;--kpi-ring-track:#fff0e2}.radial-metric--danger,.radial-metric--info{--kpi-accent:#ff4c51;--kpi-ring-track:#ffe5e7}.radial-metric__svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.radial-metric__track,.radial-metric__progress{fill:none}.radial-metric__track{stroke:var(--kpi-ring-track)}.radial-metric__progress{stroke:var(--kpi-accent);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.radial-metric__center{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:2.2rem;line-height:1;font-weight:var(--font-weight-extrabold,800);--tw-tracking:0;letter-spacing:0;color:#292a3d;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.radial-metric__target{--tw-translate-x: -50% ;max-width:112px;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);font-size:.625rem;line-height:1.25;font-weight:var(--font-weight-bold,700);text-overflow:ellipsis;white-space:nowrap;color:#758195;position:absolute;bottom:-4px;left:50%;overflow:hidden}.radial-metric--overview .radial-metric__target{--tw-font-weight:var(--font-weight-extrabold,800);max-width:118px;font-size:.875rem;font-weight:var(--font-weight-extrabold,800);color:#8995a9;top:60%;bottom:auto}.kpi-radial-copy{align-content:start;justify-items:center;gap:9px;min-width:0;display:grid}.kpi-radial-card h3{--tw-leading:1.3;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.125rem;line-height:1.3;font-weight:var(--font-weight-extrabold,800);color:#1f2737;margin:0}.kpi-radial-card p{--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.875rem;line-height:1.35;font-weight:var(--font-weight-bold,700);color:#7d8aa0;justify-content:center;align-items:center;gap:7px;margin:0;display:inline-flex}.kpi-radial-card p .ti{width:17px;height:17px}.kpi-radial-footer{background-color:var(--kpi-footer-bg);text-align:left;border-radius:13px;grid-template-rows:auto auto;align-content:start;gap:10px;width:100%;min-height:78px;margin-top:2px;padding:14px 15px 12px;display:grid;position:relative;overflow:hidden}.kpi-radial-footer strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;max-width:calc(100% - 38px);font-size:.8125rem;line-height:1.25;font-weight:var(--font-weight-extrabold,800);color:#3d4960;align-items:center;gap:7px;display:inline-flex}.kpi-radial-footer strong i{background-color:var(--kpi-accent);border-radius:3.40282e38px;flex:none;width:8px;height:8px}.kpi-radial-footer p{--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;max-width:calc(100% - 42px);font-size:.875rem;font-weight:var(--font-weight-extrabold,800);color:#8995a9;justify-content:flex-start}.kpi-radial-footer p span{text-overflow:ellipsis;white-space:nowrap;color:#2f3446;min-width:0;overflow:hidden}.kpi-radial-footer>button{cursor:pointer;border-style:var(--tw-border-style);width:36px;height:36px;color:var(--kpi-accent);background-color:#ffffffbd;border-width:0;border-radius:11px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 .5rem 1rem #2f2b3d14}.kpi-radial-footer>button .ti{width:20px;height:20px}.kpi-radial-status{background-color:var(--kpi-soft);--tw-leading:1.25;--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;min-height:42px;font-size:.6875rem;line-height:1.25;font-weight:var(--font-weight-extrabold,800);color:#536178;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;display:flex}.kpi-radial-status span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.kpi-radial-status span i{background-color:var(--kpi-accent);border-radius:3.40282e38px;flex:none;width:7px;height:7px}.kpi-radial-status>.ti{width:16px;height:16px;color:var(--kpi-accent);flex:none}.kpi-summary-strip{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding:14px 18px;display:grid;box-shadow:0 .35rem 1rem #2f2b3d0d}.kpi-summary-item{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:1px;border-left-color:#e6e6ef;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:0 18px;display:grid}.kpi-summary-item:first-child{border-left-style:var(--tw-border-style);border-left-width:0;padding-left:0}.kpi-summary-item p,.kpi-summary-item strong,.kpi-summary-item small{margin:0;display:block}.kpi-summary-item p,.kpi-summary-item small{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#536178}.kpi-summary-item strong{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.125rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);color:var(--kpi-accent);margin:4px 0}.kpi-radial-card .apexcharts-datalabel-value{fill:#2f2b3d}.myclass-page-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.myclass-page-stack .students-panel,.myclass-page-stack .panel-card--module,.myclass-page-stack .myclass-groups-panel{margin:0}@media (max-width:1180px){.content-grid,.content-grid--wide,.content-grid--academy,.content-grid--academy-bottom,.academy-hero,.kpi-layout,.module-layout{grid-template-columns:1fr}.kpi-radial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-radial-card:nth-child(odd){border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:1px;border-left-color:#e6e6efe6}.kpi-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.kpi-summary-item:nth-child(odd){border-left-style:var(--tw-border-style);border-left-width:0;padding-left:0}.welcome-panel{border-right-style:var(--tw-border-style);border-right-width:0;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef;grid-template-columns:1fr}.time-card{padding-top:0}}@media (max-width:760px){.page-head{flex-direction:column}.academy-hero{gap:14px}.welcome-panel,.time-card{padding-bottom:18px}.hero-stats{grid-template-columns:1fr;gap:14px}.kpi-radial-grid{grid-template-columns:1fr}.kpi-overview-panel{padding:0}.kpi-radial-card{border-top-style:var(--tw-border-style);border-top-width:1px;border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-color:#e6e6efe6;border-left-width:1px;border-left-color:#e6e6efe6;min-height:420px}.kpi-radial-card:first-child{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e6e6efe6}.kpi-summary-strip{grid-template-columns:1fr;padding:14px 16px}.kpi-summary-item,.kpi-summary-item:nth-child(odd){border-top-style:var(--tw-border-style);border-top-width:1px;border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-color:#e6e6ef;border-left-width:0;padding:14px 0}.kpi-summary-item:first-child{border-top-style:var(--tw-border-style);border-top-width:0;padding-top:0}.time-card{flex-direction:column;align-items:flex-start}.topic-stats{grid-template-columns:1fr 1fr;gap:10px}.work-row{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .kpi-overview-panel{border-style:var(--tw-border-style);--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0}html[data-theme=dark] .kpi-summary-strip{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .kpi-summary-item p,html[data-theme=dark] .kpi-summary-item small{color:#aba8c3}html[data-theme=dark] .kpi-radial-card{background:linear-gradient(180deg,#111b2ef0,#111b2e 62%),var(--kpi-tint)}html[data-theme=dark] .kpi-radial-footer{background-color:#ffffff0d}html[data-theme=dark] .kpi-radial-footer strong,html[data-theme=dark] .kpi-radial-footer p span,html[data-theme=dark] .radial-metric__center{color:#f3f2f7}html[data-theme=dark] .kpi-radial-card .apexcharts-datalabel-value{fill:#f3f2f7}html[data-theme=dark] .radial-metric{background-color:#0000}html[data-theme=dark] .radial-metric__target{color:#aba8c3}html[data-theme=dark] .kpi-radial-status{color:#aba8c3;background-color:#ffffff0d}html[data-theme=dark] .kpi-summary-item{border-color:#263653}html[data-theme=dark] .sidebar-brand small,html[data-theme=dark] .sidebar-user small,html[data-theme=dark] .topbar-title span,html[data-theme=dark] .page-head p,html[data-theme=dark] .welcome-panel p,html[data-theme=dark] .time-card p,html[data-theme=dark] .time-card strong span,html[data-theme=dark] .kpi-radial-card p,html[data-theme=dark] .metric-card span,html[data-theme=dark] .work-row p,html[data-theme=dark] .data-table th,html[data-theme=dark] .data-table small,html[data-theme=dark] .trend-card span,html[data-theme=dark] .search-results small,html[data-theme=dark] .topic-stat__head,html[data-theme=dark] .topic-bar-axis,html[data-theme=dark] .topic-legend span,html[data-theme=dark] .coach-list__head,html[data-theme=dark] .coach-row span,html[data-theme=dark] .hero-stat p,html[data-theme=dark] .notification-item__body small,html[data-theme=dark] .notification-item__time,html[data-theme=dark] .profile-menu__head small{color:#aba8c3}html[data-theme=dark] .topbar-select__trigger,html[data-theme=dark] .topbar-select__menu,html[data-theme=dark] .icon-button,html[data-theme=dark] .work-row,html[data-theme=dark] .notification-menu__head,html[data-theme=dark] .notification-item,html[data-theme=dark] .compact-row,html[data-theme=dark] .data-table th,html[data-theme=dark] .data-table td,html[data-theme=dark] .panel-card__head,html[data-theme=dark] .table-wrap,html[data-theme=dark] .pagination-bar,html[data-theme=dark] .pagination-bar button,html[data-theme=dark] .profile-menu__list,html[data-theme=dark] .profile-menu__foot{border-color:#263653}html[data-theme=dark] .topbar-select__trigger,html[data-theme=dark] .topbar-select__menu,html[data-theme=dark] .icon-button,html[data-theme=dark] .work-row,html[data-theme=dark] .search-results button,html[data-theme=dark] .notification-item,html[data-theme=dark] .pagination-bar button,html[data-theme=dark] .profile-menu__list button,html[data-theme=dark] .table-search input{background-color:#111b2e}html[data-theme=dark] .panel-card .work-row{background-color:#0b1324}html[data-theme=dark] .welcome-panel{border-color:#263653}html[data-theme=dark] .time-card{border-left-color:#263653}.page-head__eyebrow,.hero-kicker{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-extrabold,800);width:fit-content;font-size:.75rem;font-weight:var(--font-weight-extrabold,800);color:#8bdfff;text-transform:uppercase;background-color:#12aeea24;border:1px solid #8bdfff4d;border-radius:3.40282e38px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 10px;display:inline-flex}.page-head__eyebrow .ti{width:16px;height:16px}.metric-card,.panel-card,.time-card{border-color:#e6e6efe6;box-shadow:0 .6rem 1.35rem #2f2b3d14}.panel-card,.time-card{background-color:#fffffff5;border-radius:12px}.welcome-panel{border-right-style:var(--tw-border-style);border-right-width:0;padding:4px 0 18px}.welcome-panel h2{--tw-font-weight:var(--font-weight-bold,700);font-size:1.6rem;font-weight:var(--font-weight-bold,700)}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.hero-stat{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#fbfbfd;border:1px solid #ecebf1;border-radius:8px;width:100%;min-width:0;height:112px;min-height:112px;padding:14px}.work-row{background-color:#fbfbfd;border-color:#ecebf1}@media (max-width:760px){.page-head__eyebrow{white-space:normal}.hero-stat{min-height:78px}}html[data-theme=dark] .hero-stat,html[data-theme=dark] .work-row,html[data-theme=dark] .data-table th{background-color:#0b1324;border-color:#263653}.metric-grid,.content-grid,.academy-hero,.side-stack,.kpi-layout{gap:12px}.dashboard-stack,.content-grid,.academy-hero{margin-bottom:14px}.academy-hero .panel-card{padding-bottom:14px}.welcome-panel{gap:14px;padding:0}.welcome-panel h2{margin-bottom:6px}.welcome-panel p{--tw-leading:1.55;line-height:1.55}.hero-stats{gap:10px}.hero-stat{height:92px;min-height:92px;padding:12px}.hero-stat .metric-icon{width:42px;height:42px}.time-card{min-height:0;padding:14px}.time-card strong{margin-bottom:6px}.academy-hero{grid-template-columns:minmax(0,2fr) minmax(330px,.96fr);gap:12px}.academy-hero .panel-card,.content-grid--academy .panel-card,.time-card{border-color:#e3e8f2;box-shadow:0 .45rem 1.1rem #2f2b3d13}.academy-hero .panel-card{flex-direction:column;min-height:206px;display:flex}.dashboard-welcome-card{background:radial-gradient(circle at 4% 0,#12aeea14,#0000 32%),linear-gradient(145deg,#fff,#fff 58%,#fbfdff);border-color:#e1e7f1f2;border-radius:12px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 16px 42px #2f2b3d14,0 2px 10px #2f2b3d0a}.dashboard-welcome-card__action,.time-card__action{z-index:2;cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);min-height:38px;font-size:.875rem;line-height:1;font-weight:var(--font-weight-bold,700);color:#0d6efd;--tw-backdrop-blur:blur(10px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#ffffffb8;border:1px solid #dce4f1;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:absolute;top:22px;right:24px;box-shadow:0 8px 18px #2f2b3d0d}.dashboard-welcome-card__action{padding:0 14px 0 16px}.dashboard-welcome-card__action .ti,.time-card__action .ti{width:18px;height:18px}.welcome-panel{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-top:20px}.welcome-panel h2{--tw-leading:1.1;color:#1f2737;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.1}.welcome-panel p{color:#5d6880;max-width:560px;font-size:.96rem}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:min(100%,560px)}.hero-stat{background-color:#ffffffdb;border-color:#dde5f1;border-radius:12px;align-items:center;height:auto;min-height:104px;padding:14px;box-shadow:0 10px 26px #2f2b3d0e}.hero-stat p{--tw-leading:1.25;font-size:.8125rem;line-height:1.25}.hero-stat strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.45rem;font-weight:var(--font-weight-extrabold,800)}.time-card{background:radial-gradient(circle at 88% 18%,#28c76f1c,#0000 38%),linear-gradient(145deg,#fff,#fbfdff);border-radius:12px;justify-content:space-between;min-height:206px;padding:30px 24px 24px 28px;position:relative}.time-card__action{color:#9ba8bd;width:34px;min-height:34px;padding:0}.time-card strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.9rem;font-weight:var(--font-weight-extrabold,800)}.time-card__meta{align-items:center;gap:12px;display:flex}.time-card__meta>span{--tw-font-weight:var(--font-weight-semibold,600);font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:#5d6880}html[data-theme=dark] .time-card{background:linear-gradient(#12aeea14,#0000 72%),#111b2e;border-color:#263653;box-shadow:0 .6rem 1.35rem #03071247}html[data-theme=dark] .time-card h3,html[data-theme=dark] .time-card strong,html[data-theme=dark] .time-card .apexcharts-datalabel-value,html[data-theme=dark] .time-card .apexcharts-datalabel-label{color:#f3f2f7;fill:#f3f2f7!important}html[data-theme=dark] .time-card p,html[data-theme=dark] .time-card strong span,html[data-theme=dark] .time-card .apexcharts-datalabel,html[data-theme=dark] .time-card .apexcharts-text{color:#aba8c3;fill:#aba8c3!important}.topic-stats{gap:12px}.topic-stat{background-color:#ffffffe6;border-color:#dfe6f1;border-radius:12px;min-height:92px;padding:14px;box-shadow:0 9px 24px #2f2b3d0b}.topic-stat__bar{height:4px;margin-top:12px}.coach-avatar-strip button,.dashboard-notice button{cursor:pointer;border-style:var(--tw-border-style);color:#7367f0;background-color:#0000;border-width:0;margin-left:auto}.coach-avatar-strip button .ti,.dashboard-notice button .ti{width:22px;height:22px}.dashboard-notice{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#ffffffc7;border:1px solid #e6e6ef;border-radius:8px;align-items:center;gap:14px;min-height:54px;padding:10px 16px;display:flex;box-shadow:0 .45rem 1.1rem #2f2b3d0f}.dashboard-notice .metric-icon{border-radius:12px;width:40px;height:40px}.dashboard-notice strong{color:#536178;font-size:.875rem}.dashboard-notice p{color:#7a8497;margin:0;font-size:.875rem}@media (max-width:1180px){.academy-hero,.content-grid--academy{grid-template-columns:1fr}}@media (max-width:760px){.academy-hero,.content-grid--academy,.welcome-panel{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr;width:100%}.time-card{flex-direction:column;align-items:flex-start}.topic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-notice{flex-wrap:wrap;align-items:flex-start}.dashboard-notice p{flex-basis:100%}}.work-list{gap:8px}.work-row{padding:11px 12px}@media (max-width:760px){.panel-card,.time-card{padding:14px}.hero-stat{height:auto;min-height:78px}}.dashboard-welcome-card,.time-card,.content-grid--academy .panel-card{border-radius:12px;box-shadow:0 16px 42px #2f2b3d14,0 2px 10px #2f2b3d0a}@media (max-width:760px){.dashboard-welcome-card{padding:20px 16px}.dashboard-welcome-card__action{width:fit-content;margin-left:auto;position:static}.welcome-panel{padding-top:14px}}.dashboard-stack,.content-grid{margin-bottom:10px}.academy-hero,.content-grid--academy,.side-stack{gap:10px}.academy-hero .panel-card{min-height:176px}.dashboard-welcome-card{padding:20px 22px}.dashboard-welcome-card__action,.time-card__action{min-height:34px;top:14px;right:16px}.welcome-panel{gap:14px;padding-top:6px}.welcome-panel h2{margin-bottom:4px;font-size:clamp(1.45rem,2.1vw,1.9rem)}.welcome-panel p{--tw-leading:1.45;max-width:50px;font-size:.9rem;line-height:1.45}.hero-stats{gap:8px;width:min(100%,510px)}.hero-stat{gap:10px;min-height:78px;padding:10px}.hero-stat .metric-icon{border-radius:12px;width:40px;height:40px}.hero-stat p{font-size:.76rem}.hero-stat strong{font-size:1.24rem}.time-card{justify-content:flex-start;gap:10px;min-height:176px;padding:20px 18px 18px 20px}.time-card p{margin-bottom:12px}.time-card strong{margin-bottom:4px;font-size:1.6rem}.time-card__meta,.topic-stats{gap:8px}.topic-stat{min-height:74px;padding:10px 12px}.topic-stat strong{margin-top:6px;font-size:1.22rem}.topic-stat__bar{margin-top:8px}@media (max-width:760px){.dashboard-welcome-card{padding:16px}.time-card{gap:8px;min-height:0}.topic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card,.time-card,.dashboard-welcome-card{border-radius:16px;box-shadow:0 14px 34px #34405414}}@media (max-width:680px){.report-chart-card--revenue,.report-chart-card--leads{grid-template-columns:1fr}.report-money-list>div{grid-template-columns:34px minmax(0,1fr) auto}.report-money-list em{grid-column:3}}html[data-theme=dark] .report-chart-card{background-color:#111b2e;border-color:#263653;box-shadow:0 .25rem 1rem #0f101947}html[data-theme=dark] .report-chart-card h3,html[data-theme=dark] .report-chart-card strong,html[data-theme=dark] .report-chart-card b,html[data-theme=dark] .report-money-list strong,html[data-theme=dark] .report-delivery-list strong,html[data-theme=dark] .report-progress-row strong{color:#f3f2f7}html[data-theme=dark] .report-chart-card p,html[data-theme=dark] .report-chart-card small{color:#aba8c3}html[data-theme=dark] .report-vs b,html[data-theme=dark] .report-line,html[data-theme=dark] .report-stacked-bar{background-color:#202534}.myclass-schedule-panel{border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:0 4px 24px #0000000d}.myclass-schedule-panel__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.myclass-schedule-panel__date{--tw-leading:1.2;--tw-font-weight:var(--font-weight-bold,700);min-height:28px;font-size:.76rem;line-height:1.2;font-weight:var(--font-weight-bold,700);color:#3559a8;background-color:#eef4ff;border-radius:3.40282e38px;align-items:center;padding:0 12px;display:inline-flex}.myclass-schedule-panel .students-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.myclass-schedule-toolbar.students-toolbar{padding-bottom:18px}.myclass-schedule-toolbar .students-toolbar__search{flex:320px;max-width:420px}.myclass-schedule-toolbar .students-toolbar__meta{margin-left:auto}.myclass-schedule-count-badge{min-height:40px}.myclass-schedule-panel .students-panel-header{padding:20px 0 0}.myclass-schedule-panel .pagination-bar{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#eef1f6;margin:0;padding-top:14px}.myclass-schedule-panel .table-wrap{margin-bottom:4px}.myclass-schedule-table{min-width:920px}.myclass-schedule-table th:last-child,.myclass-schedule-table td:last-child{text-align:right;width:52px;padding-right:16px}.myclass-schedule-table__time{gap:2px;min-width:72px;display:grid}.myclass-schedule-table__time strong{--tw-leading:1.2;color:#15213d;font-size:.92rem;line-height:1.2}.myclass-schedule-table__time small{--tw-font-weight:var(--font-weight-semibold,600);font-size:.78rem;font-weight:var(--font-weight-semibold,600);color:#64708d}.myclass-schedule-table__row--primary .myclass-schedule-table__time strong{color:#1d61e7}.myclass-schedule-table__row--success .myclass-schedule-table__time strong{color:#1f9d57}.myclass-schedule-table__row--warning .myclass-schedule-table__time strong{color:#d97922}.myclass-schedule-table__icon{border-radius:12px;width:44px;min-width:44px;height:44px}.myclass-schedule-table__icon .ti{width:22px;height:22px}.myclass-schedule-table .progress-cell{min-width:120px;max-width:180px}.myclass-schedule-table .work-row__chevron{margin-left:auto}.myclass-schedule-row--dash{grid-template-columns:118px minmax(180px,1.2fr) minmax(120px,.8fr) auto}.myclass-schedule-row__status .status-badge{--tw-font-weight:var(--font-weight-bold,700);min-height:26px;font-size:.74rem;font-weight:var(--font-weight-bold,700);padding:4px 12px}.myclass-schedule-row__action{white-space:nowrap;min-height:34px;padding:0 14px}.myclass-schedule-row__action--done{color:#28c76f;background-color:#28c76f1f;border-radius:3.40282e38px;place-items:center;width:34px;height:34px;display:grid}.myclass-schedule-row__action--done .ti{width:18px;height:18px}.myclass-schedule-foot{--tw-font-weight:var(--font-weight-semibold,600);font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:#8b93a7;justify-content:flex-start;align-items:center;gap:8px;padding:16px 22px 20px;display:flex}.myclass-schedule-foot__link,.dashboard-events-panel__link{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);font-size:.82rem;font-weight:var(--font-weight-bold,700);color:#12aeea;background-color:#0000;border-width:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.myclass-schedule-foot__link .ti,.dashboard-events-panel__link .ti,.myclass-schedule-foot .ti{width:16px;height:16px}.myclass-schedule-empty{text-align:center;--tw-font-weight:var(--font-weight-semibold,600);font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:#8b93a7;padding:28px 22px 32px}@media (max-width:1100px){.myclass-schedule-row--dash{grid-template-columns:1fr auto;gap:12px}.myclass-schedule-row--dash .myclass-schedule-row__timeline{grid-column:1/-1;padding-left:24px}.myclass-schedule-row--dash .myclass-schedule-row__class,.myclass-schedule-row--dash .myclass-schedule-row__status{grid-column:1}.myclass-schedule-row--dash .myclass-schedule-row__action{grid-area:2/2/4;align-self:center}}@media (max-width:980px){.myclass-schedule-toolbar .students-toolbar__search{flex:100%;max-width:none}.myclass-schedule-toolbar .students-toolbar__meta{width:100%;margin-left:0}}@media (max-width:640px){.myclass-schedule-panel__title-row{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .myclass-schedule-panel{box-shadow:0 12px 30px #03071252}html[data-theme=dark] .myclass-schedule-panel__date{color:#cdd8ef;background-color:#25539e3d}html[data-theme=dark] .myclass-schedule-table__time strong{color:#f2f4ff}html[data-theme=dark] .myclass-schedule-table__row--primary .myclass-schedule-table__time strong{color:#92c4ff}html[data-theme=dark] .myclass-schedule-table__row--success .myclass-schedule-table__time strong{color:#6ee7a8}html[data-theme=dark] .myclass-schedule-table__row--warning .myclass-schedule-table__time strong{color:#ffc078}html[data-theme=dark] .myclass-schedule-foot,html[data-theme=dark] .myclass-schedule-empty{color:#aba8c3}.dashboard-alert{margin-bottom:18px}.dashboard-home{gap:0;display:grid}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.dashboard-action-grid--loading{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-semibold,600);min-height:120px;font-size:.9rem;font-weight:var(--font-weight-semibold,600);color:#8b93a7;border:1px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;display:flex}.dashboard-action-card{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);text-align:left;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:120px;padding:18px 20px 14px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;box-shadow:0 4px 20px #2f2b3d0f}.dashboard-action-card:hover{border-color:#d8dee8;transform:translateY(-2px);box-shadow:0 10px 28px #2f2b3d1a}.dashboard-action-card--highlight{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:4px;border-left-color:#ff9f43;padding-left:17px}.dashboard-action-card--warning.dashboard-action-card--highlight{border-left-color:#ff9f43}.dashboard-action-card--primary.dashboard-action-card--highlight{border-left-color:#3b82f6}.dashboard-action-card__top{align-items:center;gap:14px;display:flex}.dashboard-action-card__icon{border-radius:12px;width:48px;min-width:48px;height:48px}.dashboard-action-card__icon .ti{width:24px;height:24px}.dashboard-action-card__body{flex:1;gap:2px;min-width:0;display:grid}.dashboard-action-card__title{--tw-leading:1.3;--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;line-height:1.3;font-weight:var(--font-weight-bold,700);color:#6d6b77}.dashboard-action-card__value{--tw-leading:1.1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.55rem;line-height:1.1;font-weight:var(--font-weight-extrabold,800);color:var(--action-value-color,#2f2b3d);align-items:baseline;gap:6px;display:flex}.dashboard-action-card__value small{--tw-font-weight:var(--font-weight-bold,700);font-size:.78rem;font-weight:var(--font-weight-bold,700);color:#8b93a7}.dashboard-action-card__footer{margin-top:10px}.dashboard-action-card__description{--tw-leading:1.35;--tw-font-weight:var(--font-weight-semibold,600);font-size:.76rem;line-height:1.35;font-weight:var(--font-weight-semibold,600);color:#8b93a7;margin:0}.dashboard-action-card__chevron{color:#c5cad6;flex-shrink:0;width:18px;height:18px}.dashboard-action-card--warning{--action-value-color:#ff9f43}.dashboard-action-card--primary{--action-value-color:#3b82f6}.dashboard-action-card--info{--action-value-color:#a855f7}.dashboard-action-card--success{--action-value-color:#22c55e}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-kpi-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e5e7eb;border-radius:16px;min-height:154px;padding:16px 18px;transition:box-shadow .18s,transform .18s;box-shadow:0 4px 20px #2f2b3d0f}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2f2b3d1a}.dashboard-kpi-card--sparkline{flex-direction:column;padding:16px 18px 0;display:flex}.dashboard-kpi-card__main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.dashboard-kpi-card--sparkline .dashboard-kpi-card__main{height:auto}.dashboard-kpi-card__icon{border-radius:3.40282e38px;width:40px;min-width:40px;height:40px}.dashboard-kpi-card__icon .ti{width:20px;height:20px}.dashboard-kpi-card__content{gap:2px;min-width:0;display:grid}.dashboard-kpi-card__content--end{text-align:right}.dashboard-kpi-card__content strong{--tw-leading:1.1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.34rem;line-height:1.1;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.dashboard-kpi-card__content>span{--tw-leading:1.25;--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;line-height:1.25;font-weight:var(--font-weight-semibold,600);color:#6d6b77}.dashboard-kpi-card__meta{gap:2px;min-height:30px;margin-top:6px;display:grid}.dashboard-kpi-card__trend{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.76rem;font-weight:var(--font-weight-extrabold,800);margin:0}.dashboard-kpi-card__trend--primary{color:#12aeea}.dashboard-kpi-card__trend--success{color:#28c76f}.dashboard-kpi-card__trend--warning{color:#ff9f43}.dashboard-kpi-card__trend--danger,.dashboard-kpi-card__trend--info{color:#ff4c51}.dashboard-kpi-card__trend--neutral{color:#6d6b77}.dashboard-kpi-card--purple .dashboard-kpi-card__icon{color:#7367f0;background-color:#7367f024}.dashboard-kpi-card--purple .dashboard-kpi-card__trend{color:#7367f0}.dashboard-kpi-card__previous{--tw-font-weight:var(--font-weight-semibold,600);font-size:.74rem;font-weight:var(--font-weight-semibold,600);color:#8b93a7}.dashboard-kpi-card__sparkline{pointer-events:none;z-index:1;opacity:.9;flex-shrink:0;height:58px;margin:auto -18px 0;position:relative;overflow:hidden}.dashboard-kpi-card__sparkline>div{width:100%;height:100%}.dashboard-kpi-card__sparkline .apexcharts-canvas,.dashboard-kpi-card__sparkline svg{transform:none}.dashboard-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.dashboard-panel{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e5e7eb;border-radius:16px;margin-bottom:0;overflow:hidden;box-shadow:0 4px 24px #0000000d}.dashboard-panel .panel-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:20px 22px 18px;display:flex}.dashboard-panel__title{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.05rem;font-weight:var(--font-weight-extrabold,800);color:#15213d;align-items:center;gap:8px;margin:0;display:inline-flex}.dashboard-panel__link,.dashboard-schedule-foot__link,.dashboard-event-foot__link{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold,700);font-size:.82rem;font-weight:var(--font-weight-bold,700);color:#12aeea;background-color:#0000;border-width:0;align-items:center;gap:4px;display:inline-flex}.dashboard-panel__link .ti,.dashboard-schedule-foot__link .ti,.dashboard-event-foot__link .ti{width:16px;height:16px}.dashboard-panel__title .ti{color:#12aeea;width:18px;height:18px}.dashboard-panel .pagination-bar{border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-top-width:1px;border-top-color:#eef1f6;flex-shrink:0;min-height:34px;margin:0;padding:12px 22px 16px;font-size:.82rem}.dashboard-panel .pagination-bar button{color:#7a86a0;width:34px;height:34px}.dashboard-panel .pagination-bar .page-size-button{--tw-font-weight:var(--font-weight-bold,700);width:auto;min-width:118px;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#53627f;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.dashboard-panel .pagination-bar em{border-style:var(--tw-border-style);--tw-border-style:solid;color:#0d6efd;border:1px solid #0d6efd;border-radius:8px;place-items:center;min-width:34px;height:34px;display:inline-grid}.dashboard-panel__list{padding:0 22px 22px}.dashboard-panel__empty{text-align:center;--tw-font-weight:var(--font-weight-medium,500);font-size:.9rem;font-weight:var(--font-weight-medium,500);color:#8b93a7;padding:28px 22px 32px}.dashboard-schedule-list,.dashboard-event-list{padding:0 22px}.dashboard-schedule-row{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#eef1f6;grid-template-columns:118px minmax(180px,1.2fr) minmax(120px,.8fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.dashboard-schedule-row--last{border-bottom-style:var(--tw-border-style);border-bottom-width:0;padding-bottom:0}.dashboard-schedule-row__timeline{padding-left:22px;position:relative}.dashboard-schedule-row__timeline:before{border-left-style:var(--tw-border-style);--tw-border-style:dashed;content:"";border-style:dashed;border-left-width:2px;border-left-color:#d5dae3;position:absolute;top:-16px;bottom:-16px;left:5px}.dashboard-schedule-row:first-child .dashboard-schedule-row__timeline:before{top:50%}.dashboard-schedule-row--last .dashboard-schedule-row__timeline:before{bottom:50%}.dashboard-schedule-row__timeline:after{--tw-translate-y: -50% ;width:12px;height:12px;translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--schedule-dot-color,#1d61e7);content:"";box-shadow:0 0 0 4px var(--schedule-dot-ring,#1d61e71f);border-radius:3.40282e38px;position:absolute;top:50%;left:0}.dashboard-schedule-row--primary{--schedule-dot-color:#1d61e7;--schedule-dot-ring:#1d61e71f}.dashboard-schedule-row--success{--schedule-dot-color:#28c76f;--schedule-dot-ring:#28c76f24}.dashboard-schedule-row--warning{--schedule-dot-color:#ff9f43;--schedule-dot-ring:#ff9f4329}.dashboard-schedule-row__time{--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.84rem;line-height:1.35;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--schedule-dot-color,#1d61e7)}.dashboard-schedule-row__class{align-items:center;gap:14px;min-width:0;display:flex}.dashboard-schedule-row__icon{border-radius:12px;width:46px;min-width:46px;height:46px}.dashboard-schedule-row__info{gap:4px;min-width:0;display:grid}.dashboard-schedule-row__info strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.96rem;line-height:1.25;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.dashboard-schedule-row__info>span{--tw-font-weight:var(--font-weight-semibold,600);font-size:.76rem;font-weight:var(--font-weight-semibold,600);color:#8b93a7}.dashboard-schedule-row__status .status-badge{--tw-font-weight:var(--font-weight-bold,700);min-height:26px;font-size:.74rem;font-weight:var(--font-weight-bold,700);padding:4px 12px}.dashboard-schedule-row__action{white-space:nowrap;min-height:34px;padding:0 14px}.dashboard-schedule-row__action--done{color:#28c76f;background-color:#28c76f1f;border-radius:3.40282e38px;place-items:center;width:34px;height:34px;display:grid}.dashboard-schedule-row__action--done .ti{width:18px;height:18px}.dashboard-schedule-foot,.dashboard-event-foot{--tw-font-weight:var(--font-weight-semibold,600);font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:#8b93a7;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 20px;display:flex}.dashboard-schedule-foot .ti,.dashboard-event-foot .ti{flex-shrink:0;width:16px;height:16px}.dashboard-schedule-foot>span,.dashboard-event-foot>span{flex:1;align-items:center;gap:6px;display:inline-flex}.dashboard-event-row{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#eef1f6;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.dashboard-event-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.dashboard-event-row__date{text-align:center;color:#12aeea;background-color:#12aeea1a;border-radius:12px;place-items:center;width:58px;min-width:58px;height:58px;display:grid}.dashboard-event-row__date strong{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.05rem;line-height:1;font-weight:var(--font-weight-extrabold,800)}.dashboard-event-row__date span{--tw-leading:1.1;--tw-font-weight:var(--font-weight-bold,700);font-size:.66rem;line-height:1.1;font-weight:var(--font-weight-bold,700);margin-top:2px}.dashboard-event-row__copy{gap:5px;min-width:0;display:grid}.dashboard-event-row__copy h4{--tw-leading:1.3;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.92rem;line-height:1.3;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dashboard-event-row__copy>p{--tw-font-weight:var(--font-weight-semibold,600);font-size:.76rem;font-weight:var(--font-weight-semibold,600);color:#8b93a7;align-items:center;gap:4px;margin:0;display:inline-flex}.dashboard-event-row__copy>p .ti{width:14px;height:14px}.dashboard-event-row__copy .badge{--tw-font-weight:var(--font-weight-bold,700);min-height:22px;font-size:.7rem;font-weight:var(--font-weight-bold,700);justify-self:start;padding:2px 10px}.dashboard-event-row__aside{align-items:center;gap:8px;min-width:92px;display:flex}.dashboard-event-row__progress{background-color:#ec489924;border-radius:3.40282e38px;width:64px;height:5px;overflow:hidden}.dashboard-event-row__progress span{border-radius:inherit;background:linear-gradient(90deg,#ec4899,#f472b6);height:100%;display:block}.dashboard-event-row__aside>strong{text-align:right;--tw-font-weight:var(--font-weight-extrabold,800);min-width:34px;font-size:.8rem;font-weight:var(--font-weight-extrabold,800);color:#ec4899}@media (max-width:1280px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.dashboard-action-grid,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widgets-grid,.content-grid--dashboard{grid-template-columns:1fr}.content-grid--dashboard>.dashboard-widget-panel,.content-grid--dashboard>.dashboard-panel{min-height:0;max-height:none}.dashboard-event-row{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.dashboard-event-row__aside{min-width:76px}.dashboard-event-row__progress{width:48px}.dashboard-schedule-row{grid-template-columns:1fr auto;gap:12px}.dashboard-schedule-row__timeline{grid-column:1/-1;padding-left:24px}.dashboard-schedule-row__class,.dashboard-schedule-row__status{grid-column:1}.dashboard-schedule-row__action{grid-area:2/2/4;align-self:center}}@media (max-width:640px){.dashboard-action-grid,.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-schedule-row__timeline:before,.dashboard-schedule-row__timeline:after{display:none}.dashboard-schedule-row__timeline{padding-left:0}}html[data-theme=dark] .dashboard-panel .pagination-bar{background-color:#0000;border-top-color:#ffffff14}html[data-theme=dark] .dashboard-panel .pagination-bar em{color:#8bdfff;border-color:#12aeea73}html[data-theme=dark] .dashboard-action-card,html[data-theme=dark] .dashboard-kpi-card,html[data-theme=dark] .dashboard-panel{background:linear-gradient(145deg,#141f33fa,#111b2ef0);border-color:#364460e6;box-shadow:0 12px 30px #03071252}html[data-theme=dark] .dashboard-action-card__title,html[data-theme=dark] .dashboard-action-card__description,html[data-theme=dark] .dashboard-kpi-card__content>span,html[data-theme=dark] .dashboard-kpi-card__previous,html[data-theme=dark] .dashboard-schedule-foot,html[data-theme=dark] .dashboard-event-foot{color:#aba8c3}html[data-theme=dark] .dashboard-action-card__value,html[data-theme=dark] .dashboard-kpi-card__content strong,html[data-theme=dark] .dashboard-schedule-row__info strong,html[data-theme=dark] .dashboard-event-row__copy h4{color:#f2f4ff}html[data-theme=dark] .dashboard-action-grid--loading{color:#aba8c3;background:linear-gradient(145deg,#141f33fa,#111b2ef0);border-color:#364460e6}html[data-theme=dark] .dashboard-event-row{border-bottom-color:#ffffff14}html[data-theme=dark] .dashboard-event-row__date{background-color:#12aeea29}html[data-theme=dark] .dashboard-panel__title,html[data-theme=dark] .dashboard-schedule-row__info strong,html[data-theme=dark] .dashboard-event-row__copy h4{color:#f2f4ff}html[data-theme=dark] .dashboard-panel__empty{color:#aba8c3}html[data-theme=dark] .dashboard-schedule-row{border-bottom-color:#ffffff14}html[data-theme=dark] .dashboard-schedule-row__timeline:before{border-left-color:#ffffff1f}html[data-theme=dark] .dashboard-event-row{background-color:#ffffff08;border-color:#ffffff14}.work-list--module{gap:10px}.work-list--module .work-row{background-color:#f8f9fc;border-color:#e8ebf2;padding:12px 14px}.myclass-groups-table{min-width:1240px}.myclass-groups-table th:nth-child(7),.myclass-groups-table th:nth-child(8),.myclass-groups-table th:nth-child(9),.myclass-groups-table td:nth-child(7),.myclass-groups-table td:nth-child(8),.myclass-groups-table td:nth-child(9){text-align:center}.myclass-groups-table__registration-counts{white-space:nowrap;justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.myclass-groups-table__registration-count{--tw-leading:1.1;flex-direction:column;align-items:center;gap:.1rem;min-width:2.5rem;line-height:1.1;display:inline-flex}.myclass-groups-table__registration-count strong{--tw-font-weight:var(--font-weight-bold,700);font-size:.95rem;font-weight:var(--font-weight-bold,700);color:#1d2d4c}.myclass-groups-table__registration-count small{--tw-font-weight:var(--font-weight-semibold,600);font-size:.68rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.01em;letter-spacing:.01em;text-transform:uppercase}.myclass-groups-table__registration-count--complete small{color:#1f8f5f}.myclass-groups-table__registration-count--incomplete strong{color:#8b5cf6}.myclass-groups-table__registration-count--incomplete small{color:#7c6bb0}.myclass-groups-table__icon{border-radius:12px;width:44px;min-width:44px;height:44px}.myclass-groups-table__icon .ti{width:22px;height:22px}.myclass-groups-table .progress-cell.myclass-group-occupancy{min-width:132px;max-width:180px}.myclass-groups-table .myclass-group-occupancy small{--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;font-weight:var(--font-weight-semibold,600);color:#6d7f96}.work-row__icon{border-radius:10px;width:42px;height:42px}.work-row--highlight{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:3px;border-left-color:#ff9f43}.work-row__copy{flex:1;min-width:0}.work-row__copy .person-cell small{--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;font-weight:var(--font-weight-medium,500);color:#acaab1;margin-top:2px;display:block}.work-row__actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.work-row__chevron{cursor:pointer;border-style:var(--tw-border-style);color:#9aa3b5;background-color:#0000;border-width:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.work-row__chevron:hover{color:#12aeea;background-color:#12aeea14}.work-row__chevron .ti{width:18px;height:18px}html[data-theme=dark] .myclass-schedule-foot__link,html[data-theme=dark] .dashboard-events-panel__link{color:#8bdfff}html[data-theme=dark] .content-grid--dashboard .myclass-schedule-foot{background-color:var(--panel-bg,#1f2333);border-top-color:#ffffff14}html[data-theme=dark] .content-grid--dashboard>.dashboard-widget-panel .panel-card__head{border-bottom-color:#ffffff14}html[data-theme=dark] .dashboard-widget-panel__body{scrollbar-color:#8bdfff47 transparent}html[data-theme=dark] .dashboard-widget-panel__body::-webkit-scrollbar-thumb{background-color:#8bdfff47}html[data-theme=dark] .dashboard-widget-panel__body::-webkit-scrollbar-thumb:hover{background-color:#8bdfff6b}html[data-theme=dark] .dashboard-widget-panel__body--scrollable:after{background:linear-gradient(180deg,#1f233300,var(--panel-bg,#1f2333) 88%)}html[data-theme=dark] .content-grid--dashboard .myclass-schedule-row--dash:hover,html[data-theme=dark] .content-grid--dashboard .dashboard-event-row:hover{background-color:#8bdfff0f}html[data-theme=dark] .topic-stat{background-color:#111d33;border-color:#1f3055}html[data-theme=dark] .topic-stat__bar{background-color:#1f3055}html[data-theme=dark] .work-list--module .work-row{background-color:#0b1324;border-color:#263653}.page-head__content{min-width:0}.page-head__eyebrow{--tw-tracking:0;letter-spacing:0;min-height:44px;color:var(--color-white,#fff);text-transform:none;background-color:#1f4ca985;border-color:#4385ff47;margin-bottom:20px;padding:0 20px;font-size:.84rem;box-shadow:inset 0 1px #ffffff14}.page-head__eyebrow .ti{color:#b9d7ff;width:22px;height:22px}.page-head__chips{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.page-head__chips span{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-extrabold,800);min-height:42px;font-size:.88rem;font-weight:var(--font-weight-extrabold,800);white-space:nowrap;color:#ffffffeb;background-color:#05112ca8;border:1px solid #5c93ff3d;border-radius:8px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.page-head__chips .ti{color:#b9d7ff;width:20px;height:20px}.page-head__visual{justify-content:center;align-self:stretch;align-items:center;min-height:168px;padding-top:24px;display:flex}@media (max-width:980px){.page-head--hero:after,.page-head__visual{display:none}}@media (max-width:760px){.page-head__eyebrow{min-height:38px;margin-bottom:14px;padding:0 14px;font-size:.76rem}.page-head__chips{gap:8px;margin-top:16px}.page-head__chips span{min-height:38px;padding:0 12px;font-size:.78rem}.work-row__actions{flex-direction:column;align-items:flex-end;gap:6px}}.branches-summary-row .report-line{margin-top:0}.branches-summary-row .report-line i{background:linear-gradient(90deg,#12aeea,#4f7cff)}.myclass-student-actions{justify-content:flex-end;gap:6px;display:flex}.myclass-student-actions .btn{min-height:30px;padding:4px 10px;font-size:.8125rem}.myclass-tournament-panel{margin-bottom:22px;overflow:hidden}.myclass-tournament-header{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-color:#e8edf5;border-bottom-width:1px}.myclass-tournament-panel .students-panel-header__top h3{font-size:1.05rem}.myclass-tournament-subtitle{--tw-font-weight:var(--font-weight-medium,500);font-size:.84rem;font-weight:var(--font-weight-medium,500);color:#7a8090;margin:4px 0 0}.myclass-tournament-toolbar{padding-top:0}.myclass-tournament-scope-select.students-program-select{min-width:190px}.myclass-tournament-scope-select.students-program-select .topbar-select__trigger{border-color:#dce3ef;border-radius:10px;min-width:190px;max-width:240px;height:40px;padding-inline:11px}.myclass-tournament-scope-select .topbar-select__icon{color:#2563eb;background-color:#eff6ff;border-radius:8px;width:28px;height:28px}.myclass-tournament-scope-select .topbar-select__icon .ti{width:15px;height:15px}.myclass-tournament-scope-select .topbar-select__trigger:focus-visible,.myclass-tournament-scope-select .topbar-select__trigger--open{border-color:#8fb4ff;box-shadow:0 0 0 3px #2563eb1a}.myclass-tournament-alert{margin:14px 18px 0}.myclass-tournament-empty{margin:18px}.tta-scope-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tta-scope-pill{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);font-size:.74rem;font-weight:var(--font-weight-bold,700);color:#5d6678;background-color:#f3f6fb;border:1px solid #e3e8f2;border-radius:3.40282e38px;align-items:center;gap:6px;padding-block:5px;padding-inline:10px;display:inline-flex}.tta-scope-pill .ti{color:#2563eb;width:18px;height:18px}.myclass-tournament-panel .tta-inline-metric-icon{border-radius:10px;width:40px;min-width:40px;height:40px;font-size:1.05rem}.myclass-tournament-panel .tta-inline-metric-icon .ti{width:20px;height:20px}.tta-shell{gap:14px;padding:14px 18px 18px;display:grid}.tta-overview{border-style:var(--tw-border-style);--tw-border-style:solid;background-image:linear-gradient(#fbfcff,#fff);border:1px solid #e3e8f2;border-radius:14px;gap:14px;padding:14px 16px;display:grid}.tta-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style-type:none;display:grid}.tta-step{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:12px;align-items:center;gap:8px;min-width:0;padding-block:9px;padding-inline:10px;display:flex;position:relative}.tta-step:after{content:"";z-index:1;border-top-style:var(--tw-border-style);border-top-width:1px;border-right-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-color:#d5ddea;border-right-width:1px;width:8px;height:8px;position:absolute;top:50%;right:-9px;rotate:45deg}.tta-step:last-child:after{display:none}.tta-step__marker{border-radius:3.40282e38px;width:36px;min-width:36px;height:36px}.tta-step__marker .ti{width:18px;height:18px}.tta-step--done .tta-step__marker,.tta-step--active .tta-step__marker{color:var(--color-white,#fff)}.tta-step__label{--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.72rem;line-height:1.35;font-weight:var(--font-weight-bold,700);color:#5d6678}.tta-step--done{background-color:#28c76f14;border-color:#b9efd2}.tta-step--done .tta-step__marker{border-color:#28c76f}.tta-step--done .tta-step__label{color:#1f8f57}.tta-step--active{--tw-shadow:0 8px 20px var(--tw-shadow-color,#ff9f431f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#ff9f431a;border-color:#ffc98a}.tta-step--active .tta-step__label{color:#b45309}.tta-deadlines{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tta-deadline-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.tta-deadline-card--highlight{background-color:#ff9f430f;border-color:#ffd7a8}.tta-deadline-card__label{--tw-font-weight:var(--font-weight-bold,700);font-size:.72rem;font-weight:var(--font-weight-bold,700);color:#7a8090;margin-bottom:3px;display:block}.tta-deadline-card__value{--tw-leading:1.3;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.92rem;line-height:1.3;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;display:block}.tta-progress{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:12px;padding:12px 14px}.tta-progress__head{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;font-weight:var(--font-weight-semibold,600);color:#5d6678;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tta-progress__head .ti{color:#2563eb;width:18px;height:18px;margin-right:4px}.tta-progress__head strong{color:#2f2b3d}.tta-progress__track{background-color:#eef1f7;border-radius:3.40282e38px;height:8px;overflow:hidden}.tta-progress__fill{height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background-image:linear-gradient(90deg,#2563eb,#ec008c);border-radius:3.40282e38px;transition-duration:.3s;display:block}.tta-progress__hint{--tw-leading:1.45;color:#7a8090;margin:8px 0 0;font-size:.74rem;line-height:1.45}.tta-rules{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e3e8f2;border-radius:14px;overflow:hidden}.tta-rules__summary{cursor:pointer;--tw-font-weight:var(--font-weight-extrabold,800);font-size:.86rem;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-block:12px;padding-inline:14px;list-style-type:none;display:flex}.tta-rules__summary::-webkit-details-marker{display:none}.tta-rules__summary .ti{color:#2563eb;width:18px;height:18px}.tta-rules__chevron{color:#7a8090;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;margin-left:auto;transition-duration:.2s}.tta-rules[open] .tta-rules__chevron{rotate:180deg}.tta-rules__grid{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-color:#eef1f7;border-top-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px;display:grid}.tta-rule{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#fbfcff;border:1px solid #e8edf5;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.tta-rule--warn{background-color:#ff9f430d;border-color:#ffd7a8}.tta-rule strong{color:#2f2b3d;margin-bottom:2px;font-size:.8rem;display:block}.tta-rule p{--tw-leading:1.45;color:#7a8090;margin:0;font-size:.74rem;line-height:1.45}.tta-status-notice{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-semibold,600);font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:#1e40af;background-color:#eff6ff;border:1px solid #cfe3ff;border-radius:12px;align-items:flex-start;gap:10px;padding-block:11px;padding-inline:14px;display:flex}.tta-status-notice .ti{width:18px;min-width:18px;height:18px;margin-top:1px}.tta-status-notice--warning{color:#b45309;background-color:#ff9f431a;border-color:#ffd7a8}.tta-workspace{grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:14px;display:grid}.tta-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.tta-panel-head h4{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.92rem;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;margin:0}.tta-panel-head span{--tw-font-weight:var(--font-weight-semibold,600);font-size:.74rem;font-weight:var(--font-weight-semibold,600);color:#7a8090}.tta-roster-panel,.tta-teams-panel{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e3e8f2;border-radius:14px;padding:12px 14px 14px}.tta-roster{gap:8px;padding-right:2px;display:grid}.tta-roster-row{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#fbfcff;border:1px solid #e8edf5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tta-roster-row--assigned{background-color:#28c76f0d;border-color:#b9efd2}.tta-roster-row--disabled{opacity:.6}.tta-roster-row__avatar{width:30px;min-width:30px;height:30px;font-size:11px}.tta-roster-row__main{gap:2px;min-width:0;display:grid}.tta-roster-row__main strong{text-overflow:ellipsis;white-space:nowrap;color:#2f2b3d;font-size:.86rem;overflow:hidden}.tta-roster-row__main small{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold,600);font-size:.72rem;font-weight:var(--font-weight-semibold,600);color:#7a8090;overflow:hidden}.tta-roster-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tta-roster-team-select.registration-form-select{min-width:168px}.tta-roster-team-select.registration-form-select--card .topbar-select__trigger{--tw-font-weight:var(--font-weight-bold,700);min-width:168px;max-width:220px;height:40px;min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);color:#2f2b3d;--tw-shadow:0 1px 2px var(--tw-shadow-color,#2f2b3d0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#fbfcff;border-color:#dfe5f0;gap:8px;padding-inline:12px}.tta-roster-team-select.registration-form-select--card .topbar-select__trigger:hover:not(:disabled){background-color:var(--color-white,#fff);border-color:#b8c8e6}.tta-roster-team-select.registration-form-select--card .topbar-select__trigger:focus-visible,.tta-roster-team-select.registration-form-select--card .topbar-select__trigger--open{background-color:var(--color-white,#fff);border-color:#4f83ff;box-shadow:0 0 0 3px #2563eb1f}.tta-roster-team-select.registration-form-select--card .topbar-select__icon{color:#64748b;width:18px;height:18px}.tta-roster-team-select.registration-form-select--card .topbar-select__icon .ti{width:18px;height:18px}.tta-roster-team-select.registration-form-select--card .topbar-select__label{--tw-font-weight:var(--font-weight-bold,700);font-size:.84rem;font-weight:var(--font-weight-bold,700);color:#2f2b3d}.tta-roster-team-select.registration-form-select--card .topbar-select__label--placeholder{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#7a8090}.tta-roster-team-select.registration-form-select--card .topbar-select__chevron .ti{color:#94a3b8;width:16px;height:16px}.tta-roster-team-select.registration-form-select--card .topbar-select__trigger--open .topbar-select__chevron .ti{color:#2563eb}.tta-roster-team-select__menu.topbar-select__menu,.tta-roster-team-select .topbar-select__menu--fixed{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:12px;min-width:188px;padding:6px;box-shadow:0 16px 40px #111b2e24}.tta-roster-team-select__menu .topbar-select__item{--tw-font-weight:var(--font-weight-bold,700);min-height:38px;font-size:.82rem;font-weight:var(--font-weight-bold,700);color:#334155;border-radius:9px;gap:8px;padding-block:8px;padding-inline:10px}.tta-roster-team-select__menu .topbar-select__item:hover,.tta-roster-team-select__menu .topbar-select__item--active{color:#1d4ed8;background-color:#eff6ff}.tta-roster-team-select__menu .topbar-select__check{width:18px;min-width:18px}.tta-roster-team-select__menu .topbar-select__check .ti{color:#2563eb;width:16px;height:16px}.tta-roster-team-select__menu .topbar-select__item-label{text-align:left}.tta-roster-row--assigned .tta-roster-team-select.registration-form-select--card .topbar-select__trigger{color:#1f8f57;background-color:#28c76f0f;border-color:#9fdcb8}.tta-roster-row--assigned .tta-roster-team-select.registration-form-select--card .topbar-select__icon{color:#28c76f}.tta-roster-row--disabled .tta-roster-team-select.registration-form-select--card .topbar-select__trigger{cursor:not-allowed;opacity:.6}.tta-roster-badge{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.7rem;font-weight:var(--font-weight-extrabold,800);white-space:nowrap;border-radius:3.40282e38px;padding-block:5px;padding-inline:9px}.tta-roster-badge--ok{color:#1f8f57;background-color:#28c76f1f}.tta-roster-badge--blocked{color:#dc2626;background-color:#ff4c511f}.tta-roster-empty{margin:0;padding-block:24px}.tta-team-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}.tta-team-card{border-style:var(--tw-border-style);border-width:1px;border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:#fbfcff;border-style:solid;border-color:#e3e8f2;border-top-width:3px;border-radius:13px;padding:12px}.tta-team-card--accent-a{border-top-color:#2563eb}.tta-team-card--accent-b{border-top-color:#dc2626}.tta-team-card--accent-c{border-top-color:#7c3aed}.tta-team-card--accent-d{border-top-color:#ea580c}.tta-team-card__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tta-team-card__name,.tta-team-card__subname{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#2f2b3d;--tw-outline-style:none;border:1px solid #dfe5f0;border-radius:10px;outline-style:none;min-height:38px;padding-inline:11px}.tta-team-card__name{--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;font-size:.9rem;font-weight:var(--font-weight-extrabold,800);flex:1}.tta-team-card__subname{--tw-font-weight:var(--font-weight-semibold,600);width:100%;font-size:.78rem;font-weight:var(--font-weight-semibold,600);margin-bottom:8px}.tta-team-card__name:focus,.tta-team-card__subname:focus{border-color:#8fb4ff;box-shadow:0 0 0 3px #2563eb1a}.tta-team-card__name:disabled,.tta-team-card__subname:disabled{cursor:not-allowed;opacity:.6}.tta-team-card__remove,.tta-team-player__remove{border-radius:10px;width:36px;min-width:36px;height:36px}.tta-team-card__count{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);font-size:.76rem;font-weight:var(--font-weight-bold,700);color:#7a8090;border:1px solid #e8edf5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-block:7px;padding-inline:10px;display:flex}.tta-team-card__count strong{color:#2f2b3d}.tta-team-card__players{gap:6px;display:grid}.tta-team-player{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8edf5;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.tta-team-player__avatar{width:26px;min-width:26px;height:26px;font-size:10px}.tta-team-player__main{gap:1px;min-width:0;display:grid}.tta-team-player__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tta-team-player__main small{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold,600);font-size:.68rem;font-weight:var(--font-weight-semibold,600);color:#7a8090;overflow:hidden}.tta-team-player__number{border-style:var(--tw-border-style);--tw-border-style:solid;text-align:center;--tw-font-weight:var(--font-weight-bold,700);width:48px;min-height:30px;font-size:.76rem;font-weight:var(--font-weight-bold,700);--tw-outline-style:none;background-color:#fbfcff;border:1px solid #dfe5f0;border-radius:8px;outline-style:none}.tta-captain-toggle{--tw-font-weight:var(--font-weight-bold,700);font-size:.68rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#5d6678;background-color:#f3f6fb;border-radius:8px;align-items:center;gap:4px;padding-block:6px;padding-inline:7px;display:inline-flex}.tta-captain-toggle input{display:none}.tta-captain-toggle .ti{width:13px;height:13px}.tta-captain-toggle--active{color:#be185d;background-color:#ec008c1a}.tta-team-player--empty{border-style:var(--tw-border-style);--tw-border-style:dashed;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-semibold,600);min-height:72px;font-size:.76rem;font-weight:var(--font-weight-semibold,600);color:#7a8090;border:1px dashed #d5ddea;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.tta-team-player--empty .ti{width:16px;height:16px}.tta-warnings{gap:8px;margin-top:12px;display:grid}.tta-action-bar{border-style:var(--tw-border-style);--tw-border-style:solid;background-image:linear-gradient(#f8fafc,#fff);border:1px solid #e3e8f2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.tta-action-bar__left{flex-direction:column;gap:6px;min-width:0;display:flex}.tta-action-bar__hint{--tw-leading:1.45;color:#7a8090;max-width:460px;margin:0;font-size:.74rem;line-height:1.45}.tta-action-bar__right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.tta-btn{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;transition-property:background-color,border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;border-style:solid;border-width:1px;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding-inline:16px;transition-duration:.15s;display:inline-flex}.tta-btn:disabled{pointer-events:none;cursor:not-allowed;opacity:.52}.tta-btn .ti{flex-shrink:0;width:16px;height:16px}.tta-btn__spinner{animation:.75s linear infinite tta-btn-spin}@keyframes tta-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tta-btn--add{--tw-border-style:dashed;background-color:var(--color-white,#fff);color:#12aeea;--tw-shadow:0 2px 8px var(--tw-shadow-color,#12aeea14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-style:dashed;border-color:#b8d4f0;align-self:flex-start}.tta-btn--add:hover:not(:disabled){--tw-shadow:0 4px 12px var(--tw-shadow-color,#12aeea1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#12aeea0f;border-color:#12aeea}.tta-btn--save{background-color:var(--color-white,#fff);color:#4b5563;--tw-shadow:0 2px 8px var(--tw-shadow-color,#2f2b3d0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#d5e3f5}.tta-btn--save:hover:not(:disabled){color:#2f2b3d;background-color:#f6f8fb;border-color:#b8c9e0}.tta-btn--submit{color:var(--color-white,#fff);--tw-shadow:0 8px 20px var(--tw-shadow-color,#0d6efd38);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-image:linear-gradient(135deg,#0d6efd,#12aeea);border-color:#0000}.tta-btn--submit:hover:not(:disabled){--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 10px 24px var(--tw-shadow-color,#0d6efd4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (max-width:1180px){.tta-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tta-step:after{display:none}}@media (max-width:960px){.tta-deadlines,.tta-rules__grid,.tta-steps{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:720px){.tta-roster-row{grid-template-columns:auto minmax(0,1fr)}.tta-roster-row__actions{flex-wrap:wrap;grid-column:span 2/span 2}.tta-roster-team-select.registration-form-select,.tta-roster-team-select.registration-form-select--card .topbar-select__trigger,.tta-roster-badge{width:100%;max-width:none}.tta-team-player{grid-template-columns:auto minmax(0,1fr) auto}.tta-team-player__number,.tta-captain-toggle{grid-column:span 1/span 1}.tta-action-bar{flex-direction:column;align-items:stretch;gap:12px}.tta-action-bar__right{width:100%;margin-left:0}.tta-action-bar__right .tta-btn{flex:1;min-width:0}.tta-btn--add{justify-content:center;width:100%}}html[data-theme=dark] .tta-action-bar{background-image:linear-gradient(#121d31,#152238);border-color:#2a3a57}html[data-theme=dark] .tta-btn--add{color:#5ec8f0;background-color:#101a2c;border-color:#35507a}html[data-theme=dark] .tta-btn--add:hover:not(:disabled){background-color:#12aeea1a;border-color:#12aeea}html[data-theme=dark] .tta-btn--save{color:#c8d0e0;background-color:#101a2c;border-color:#2a3a57}html[data-theme=dark] .tta-btn--save:hover:not(:disabled){color:#e8e6f0;background-color:#182640;border-color:#3a5078}html[data-theme=dark] .tta-btn--submit{--tw-shadow:0 8px 20px var(--tw-shadow-color,#0d6efd47);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}html[data-theme=dark] .myclass-tournament-subtitle,html[data-theme=dark] .tta-roster-row__main small,html[data-theme=dark] .tta-team-player__main small,html[data-theme=dark] .tta-progress__hint,html[data-theme=dark] .tta-action-bar__hint,html[data-theme=dark] .tta-rule p,html[data-theme=dark] .tta-deadline-card__label,html[data-theme=dark] .tta-panel-head span{color:#9aa3b5}html[data-theme=dark] .tta-overview,html[data-theme=dark] .tta-rules,html[data-theme=dark] .tta-roster-panel,html[data-theme=dark] .tta-teams-panel,html[data-theme=dark] .tta-deadline-card,html[data-theme=dark] .tta-progress,html[data-theme=dark] .tta-step,html[data-theme=dark] .tta-rule,html[data-theme=dark] .tta-roster-row,html[data-theme=dark] .tta-team-card,html[data-theme=dark] .tta-team-player,html[data-theme=dark] .tta-team-player--empty{background-color:#152238;border-color:#2a3a57}html[data-theme=dark] .tta-team-card__name,html[data-theme=dark] .tta-team-card__subname,html[data-theme=dark] .tta-team-player__number,html[data-theme=dark] .tta-roster-team-select.registration-form-select--card .topbar-select__trigger{color:#e8e6f0;background-color:#101a2c;border-color:#2a3a57}html[data-theme=dark] .tta-roster-team-select.registration-form-select--card .topbar-select__label--placeholder{color:#9aa3b5}html[data-theme=dark] .tta-roster-team-select__menu.topbar-select__menu,html[data-theme=dark] .tta-roster-team-select .topbar-select__menu--fixed{background-color:#152238;border-color:#2a3a57}html[data-theme=dark] .tta-roster-team-select__menu .topbar-select__item:hover,html[data-theme=dark] .tta-roster-team-select__menu .topbar-select__item--active{color:#93c5fd;background-color:#2563eb29}html[data-theme=dark] .tta-roster-row--assigned .tta-roster-team-select.registration-form-select--card .topbar-select__trigger{color:#86efac;background-color:#28c76f1a;border-color:#2f6f4d}html[data-theme=dark] .myclass-tournament-scope-select .topbar-select__icon{color:#93c5fd;background-color:#2563eb2e}html[data-theme=dark] .tta-scope-pill{color:#c6d2ea;background-color:#101a2c;border-color:#2a3a57}html[data-theme=dark] .tta-status-notice{color:#93c5fd;background-color:#2563eb1f;border-color:#2a3a57}html[data-theme=dark] .tta-status-notice--warning{color:#fdba74;background-color:#ff9f431f}html[data-theme=dark] .topbar-select__group+.topbar-select__group{border-color:#263653}html[data-theme=dark] .topbar-select__group-label{color:#9aa8c7}html[data-theme=dark] .topbar-select__item-pill{color:#d7e5ff;background-color:#94a3b81f}html[data-theme=dark] .topbar-select__item--active .topbar-select__item-pill{color:#93c5fd;background-color:#2563eb3d}html[data-theme=dark] .topbar-select__label-primary{color:#9aa8c7}html[data-theme=dark] .topbar-select__label-secondary{color:#e8eefb}html[data-theme=dark] .myclass-roster-main strong,html[data-theme=dark] .myclass-team-count strong{color:#e8e6f0}html[data-theme=dark] .myclass-team-count,html[data-theme=dark] .myclass-captain-toggle{color:#9aa3b5;background-color:#101a2c}.att-page{flex-direction:column;gap:22px;display:flex;position:relative}.att-page--busy{pointer-events:none}.att-page>.page-head,.att-page>.metric-grid,.att-page>.role-notice,.att-page>.panel-card{margin-bottom:0}.att-page__leave-banner{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8ecf5;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 6px 18px #2f2b3d0d}.att-page__leave-banner--pending{background:linear-gradient(135deg,#ff9f4314,#fffffffa 58%);border-color:#ff9f4347;box-shadow:0 8px 22px #ff9f431a}.att-page__leave-banner--idle{background:linear-gradient(135deg,#12aeea0d,#fffffffa 62%);border-color:#e8ecf5}.att-page__leave-banner-icon{border-radius:12px;flex:none;width:46px;height:46px}.att-page__leave-banner-icon .ti{width:24px;height:24px}.att-page__leave-banner-main{flex:1;min-width:0}.att-page__leave-banner-copy{gap:3px;display:grid}.att-page__leave-banner-copy strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);font-size:.98rem;line-height:1.25;font-weight:var(--font-weight-bold,700);color:#15213d}.att-page__leave-banner-copy span{--tw-leading:1.35;color:#6f7a92;font-size:.84rem;line-height:1.35}.att-page__leave-banner-stat{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#ff9f431f;border:1px solid #ff9f4338;border-radius:12px;flex:none;justify-items:center;gap:2px;min-width:72px;padding:8px 12px;display:grid}.att-page__leave-banner-stat strong{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.35rem;line-height:1;font-weight:var(--font-weight-extrabold,800);color:#c26a00}.att-page__leave-banner-stat small{--tw-font-weight:var(--font-weight-semibold,600);font-size:.72rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.01em;letter-spacing:.01em;color:#9a6a2f;text-transform:lowercase}.att-page__leave-banner-btn{white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:40px;padding-inline:16px;display:inline-flex}.att-page__leave-banner-btn .ti{width:18px;height:18px}@media (max-width:860px){.att-page__leave-banner{flex-wrap:wrap;align-items:stretch;padding:14px}.att-page__leave-banner-main{flex:calc(100% - 60px);order:2}.att-page__leave-banner-icon{order:1}.att-page__leave-banner-stat{order:3;min-width:64px}.att-page__leave-banner-btn{order:4;justify-content:center;width:100%}}html[data-theme=dark] .att-page__leave-banner{background-color:#152238;border-color:#2a3a57;box-shadow:0 8px 22px #00000038}html[data-theme=dark] .att-page__leave-banner--pending{background:linear-gradient(135deg,#ff9f4324,#152238fa 58%);border-color:#ff9f4357;box-shadow:0 8px 22px #00000047}html[data-theme=dark] .att-page__leave-banner--idle{background:linear-gradient(135deg,#12aeea1a,#152238fa 62%)}html[data-theme=dark] .att-page__leave-banner-copy strong{color:#e8e6f0}html[data-theme=dark] .att-page__leave-banner-copy span{color:#9aa3b5}html[data-theme=dark] .att-page__leave-banner-stat{background-color:#ff9f4329;border-color:#ff9f4347}html[data-theme=dark] .att-page__leave-banner-stat strong{color:#ffb86b}html[data-theme=dark] .att-page__leave-banner-stat small{color:#d4a76a}.att-page__leave-panel{border-color:#e8ecf5;padding:18px 22px 20px;box-shadow:0 10px 30px #2f2b3d12}.att-page__leave-panel .panel-card__head{margin-bottom:14px}.att-page__leave-panel h3{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.2rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);color:#15213d}.att-page__leave-list{gap:10px;display:grid}.att-page__leave-row{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e8ecf5;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #2f2b3d0a}.att-page__leave-row .work-row__actions{flex-shrink:0;margin-left:auto}.att-page__leave-row .person-cell{flex:none;min-width:168px}.att-page__leave-row .person-cell small{--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;font-weight:var(--font-weight-medium,500);color:#acaab1;margin-top:2px;display:block}.att-page__leave-meta{--tw-leading:1.45;color:#6d6b77;flex:1;min-width:0;margin:0;padding:0 16px;font-size:.8125rem;line-height:1.45}.att-page__leave-row .myclass-student-actions .btn,.att-page .myclass-student-actions .btn{--tw-font-weight:var(--font-weight-semibold,600);min-height:36px;font-size:.8125rem;font-weight:var(--font-weight-semibold,600);border-radius:8px;padding:6px 14px}.att-page__outline-btn{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#0d6efd;border:1px solid #0d6efd52}.att-page__outline-btn:hover:not(:disabled){background-color:#f3f8ff;border-color:#0d6efd7a}.att-page__outline-btn:disabled{cursor:not-allowed;opacity:.55}.att-page__outline-btn .ti{width:16px;height:16px}.att-page__confirm-btn{--tw-font-weight:var(--font-weight-bold,700);min-height:36px;font-size:.8125rem;font-weight:var(--font-weight-bold,700);border-radius:8px;padding:6px 14px}.att-page .panel-card--list .panel-card__head{align-items:center;gap:18px;margin-bottom:14px}.att-page__qr-hero-btn{--tw-font-weight:var(--font-weight-extrabold,800);min-height:52px;font-size:.95rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.01em;letter-spacing:.01em;border-radius:14px;flex:none;gap:10px;padding:0 22px;box-shadow:0 10px 24px #0d6efd47}.att-page__qr-hero-btn .ti{width:22px;height:22px}.att-page__qr-hero-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0d6efd57}.att-page__qr-hero-btn:disabled{--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transform:none}.att-page__session-toolbar{--att-toolbar-height:48px;--att-toolbar-btn-height:40px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.att-page__session-filters{flex:520px;align-items:center;gap:10px;min-width:0;display:flex}.att-page__session-instructors{box-sizing:border-box;height:var(--att-toolbar-height);min-height:var(--att-toolbar-height);border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dce3ef;border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:min(360px,100%);padding:0 12px 0 8px;display:inline-flex;box-shadow:0 2px 8px #1d2d4c0a}.att-page__session-instructors-icon{color:#0d6efd;background-color:#0d6efd1a;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.att-page__session-instructors-icon .ti{width:16px;height:16px}.att-page__session-instructor-chips{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.att-page__session-instructor-chip{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8fafc;border:1px solid #e8edf5;border-radius:3.40282e38px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:1px 8px 1px 1px;display:inline-flex}.att-page__session-instructor-avatar{--tw-font-weight:var(--font-weight-bold,700);width:20px;height:20px;font-size:.58rem;font-weight:var(--font-weight-bold,700);flex:none}.att-page__session-instructor-chip strong{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;line-height:1;font-weight:var(--font-weight-bold,700);text-overflow:ellipsis;white-space:nowrap;color:#1b2540;overflow:hidden}.att-page__session-instructor-empty{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;line-height:1;font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;overflow:hidden}.att-page__modal--send-instructors{width:min(100%,480px)}.att-page__modal-head--send-instructors{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e8edf5;padding:20px 22px 16px}.att-page__modal-head-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.att-page__modal-head-badge{color:#0d6efd;background:linear-gradient(135deg,#0d6efd24,#3b82f614);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.att-page__modal-head-badge .ti{width:22px;height:22px}.att-page__modal-head-badge--warning{color:#c26a00;background:linear-gradient(135deg,#ff9f432e,#f59f0014)}.att-page__approve-warning-list{gap:10px;margin:0;padding:0;list-style-type:none;display:grid}.att-page__approve-warning-list li{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#fffaf3;border:1px solid #f1e2cf;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.att-page__approve-warning-list strong{color:#1b2540;font-size:.92rem}.att-page__approve-warning-list small{color:#64748b;font-size:.8rem}.att-page__modal--send-instructors .att-page__modal-head h3{--tw-font-weight:var(--font-weight-bold,700);font-size:1.02rem;font-weight:var(--font-weight-bold,700);color:#1b2540;margin:0 0 4px}.att-page__modal--send-instructors .att-page__modal-head p{--tw-leading:1.45;color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.att-page__modal--send-instructors .att-page__modal-body{padding:16px 22px 10px}.att-page__instructor-summary{margin-bottom:12px}.att-page__instructor-summary-pill{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);min-height:30px;font-size:.78rem;font-weight:var(--font-weight-bold,700);color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:3.40282e38px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.att-page__instructor-summary-pill .ti{width:14px;height:14px}.att-page__instructor-list{flex-direction:column;gap:10px;max-height:min(52vh,360px);padding-right:2px;display:flex;overflow-y:auto}.att-page__instructor-option{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #dce3ef;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.att-page__instructor-option:hover{background-color:#f8fbff;border-color:#bfdbfe}.att-page__instructor-option--active{background:linear-gradient(#f8fbff,#eff6ff);border-color:#60a5fa;box-shadow:0 8px 20px #2563eb14}.att-page__instructor-option-input{pointer-events:none;opacity:0;position:absolute}.att-page__instructor-option-avatar{--tw-font-weight:var(--font-weight-bold,700);width:40px;height:40px;font-size:.82rem;font-weight:var(--font-weight-bold,700);flex:none}.att-page__instructor-option-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.att-page__instructor-option-copy strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);font-size:.94rem;line-height:1.25;font-weight:var(--font-weight-bold,700);color:#1b2540}.att-page__instructor-option-copy small{--tw-font-weight:var(--font-weight-medium,500);font-size:.76rem;font-weight:var(--font-weight-medium,500);color:#64748b}.att-page__instructor-option-check{color:#cbd5e1;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;display:inline-grid}.att-page__instructor-option--active .att-page__instructor-option-check{color:#2563eb}.att-page__instructor-option-check .ti{width:22px;height:22px}.att-page__instructor-empty{border-style:var(--tw-border-style);--tw-border-style:dashed;text-align:center;background-color:#f8fafc;border:1px dashed #dbe3ef;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.att-page__instructor-empty-icon{color:#64748b;background-color:#eef2ff;border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid}.att-page__instructor-empty-icon .ti{width:24px;height:24px}.att-page__instructor-empty strong{--tw-font-weight:var(--font-weight-bold,700);font-size:.94rem;font-weight:var(--font-weight-bold,700);color:#1b2540}.att-page__instructor-empty p{--tw-leading:1.45;color:#64748b;max-width:28ch;margin:0;font-size:.82rem;line-height:1.45}.att-page__modal-actions--send-instructors{border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8fafc;border-style:solid;border-top-width:1px;border-top-color:#e8edf5;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.att-page__session-status{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);font-size:.84rem;line-height:1.2;font-weight:var(--font-weight-semibold,600)}.att-page__session-status--waiting{border-style:var(--tw-border-style);--tw-border-style:solid;color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.att-page__revert-btn{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--border-color,#d7deea);background-color:var(--color-white,#fff);min-height:48px;color:var(--text-primary,#1f2937);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.att-page__session-status--sent{border-style:var(--tw-border-style);--tw-border-style:solid;color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.att-page__session-status--done{border-style:var(--tw-border-style);--tw-border-style:solid;color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.att-page__session-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.att-page__session-toolbar .btn,.att-page__session-toolbar .att-page__session-status{box-sizing:border-box;height:var(--att-toolbar-btn-height);min-height:var(--att-toolbar-btn-height);--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;line-height:1;font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.att-page__session-toolbar .btn--primary{height:var(--att-toolbar-btn-height);min-height:var(--att-toolbar-btn-height);padding:0 14px}.att-page__session-toolbar .btn .ti{flex:none;width:16px;height:16px}.att-page__class-select{flex:360px;width:auto;min-width:240px;max-width:none}.att-page__session-select{flex:360px;width:100%;min-width:260px}.att-page__session-select .topbar-select__trigger{height:auto;min-height:var(--att-toolbar-height);border-color:#dce3ef;border-radius:10px;width:100%;min-width:0;padding:6px 14px;box-shadow:0 2px 8px #1d2d4c0a}.att-page__session-select .topbar-select__icon{color:#0d6efd;background-color:#0d6efd1a;align-self:center}.att-page__session-select-value{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.att-page__session-select-value strong{--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);width:100%;font-size:.92rem;line-height:1.25;font-weight:var(--font-weight-bold,700);text-overflow:ellipsis;white-space:nowrap;color:#1b2540;overflow:hidden}.att-page__session-select-value small{--tw-leading:1.2;--tw-font-weight:var(--font-weight-medium,500);width:100%;font-size:.78rem;line-height:1.2;font-weight:var(--font-weight-medium,500);text-overflow:ellipsis;white-space:nowrap;color:#64748b;overflow:hidden}.att-page__session-select-menu{width:max(100%,320px);min-width:100%;max-width:min(480px,100vw - 32px);max-height:min(380px,52vh);padding:8px;left:0;right:auto}.att-page__session-select-search{z-index:2;background-color:var(--color-white,#fff);margin-bottom:6px;padding:2px 2px 4px;display:block;position:sticky;top:0}.att-page__session-select-search .ti{pointer-events:none;--tw-translate-y: -50% ;width:16px;height:16px;translate:var(--tw-translate-x) var(--tw-translate-y);color:#8b95ad;position:absolute;top:50%;left:14px}.att-page__session-select-search input{border-style:var(--tw-border-style);--tw-border-style:solid;color:#1b2540;--tw-outline-style:none;background-color:#f8faff;border:1px solid #dce3ef;border-radius:10px;outline-style:none;width:100%;height:38px;padding:0 12px 0 38px;font-size:.875rem}.att-page__session-select-search input:focus{background-color:var(--color-white,#fff);border-color:#12aeea;box-shadow:0 0 0 3px #12aeea1f}.att-page__session-select-item{align-items:flex-start;min-height:52px;padding:10px 12px 10px 10px}.att-page__session-select-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.att-page__session-select-copy strong{text-align:left;--tw-leading:1.25;--tw-font-weight:var(--font-weight-bold,700);width:100%;font-size:.9rem;line-height:1.25;font-weight:var(--font-weight-bold,700);color:#1b2540}.att-page__session-select-copy small{text-align:left;--tw-leading:1.2;--tw-font-weight:var(--font-weight-medium,500);width:100%;font-size:.8rem;line-height:1.2;font-weight:var(--font-weight-medium,500);color:#64748b}.att-page__session-select-empty{text-align:center;--tw-font-weight:var(--font-weight-medium,500);font-size:.875rem;font-weight:var(--font-weight-medium,500);color:#8b95ad;padding:14px 12px}html[data-theme=dark] .att-page__session-select .topbar-select__trigger{background-color:#111827;border-color:#334155}html[data-theme=dark] .att-page__session-select-value strong,html[data-theme=dark] .att-page__session-select-copy strong{color:#e2e8f0}html[data-theme=dark] .att-page__session-select-value small,html[data-theme=dark] .att-page__session-select-copy small{color:#94a3b8}html[data-theme=dark] .att-page__session-select-search,html[data-theme=dark] .att-page__session-select-search input{color:#e2e8f0;background-color:#0f172a;border-color:#334155}html[data-theme=dark] .att-page__session-select-empty{color:#94a3b8}html[data-theme=dark] .att-page__session-instructors{background-color:#111827;border-color:#334155}html[data-theme=dark] .att-page__session-instructors-icon{color:#60a5fa;background-color:#3b82f629}html[data-theme=dark] .att-page__session-instructor-chip{background-color:#0f172a;border-color:#334155}html[data-theme=dark] .att-page__session-instructor-chip strong,html[data-theme=dark] .att-page__modal--send-instructors .att-page__modal-head h3,html[data-theme=dark] .att-page__instructor-option-copy strong,html[data-theme=dark] .att-page__instructor-empty strong{color:#e2e8f0}html[data-theme=dark] .att-page__session-instructor-empty,html[data-theme=dark] .att-page__modal--send-instructors .att-page__modal-head p,html[data-theme=dark] .att-page__instructor-option-copy small,html[data-theme=dark] .att-page__instructor-empty p{color:#94a3b8}html[data-theme=dark] .att-page__modal-head--send-instructors,html[data-theme=dark] .att-page__modal-actions--send-instructors{border-color:#334155}html[data-theme=dark] .att-page__modal-actions--send-instructors{background-color:#0f172a}html[data-theme=dark] .att-page__instructor-option{background-color:#111827;border-color:#334155}html[data-theme=dark] .att-page__instructor-option:hover{background-color:#172033;border-color:#3b82f6}html[data-theme=dark] .att-page__instructor-option--active{background:linear-gradient(#172033,#132238);border-color:#3b82f6}html[data-theme=dark] .att-page__instructor-summary-pill{color:#93c5fd;background-color:#2563eb29;border-color:#60a5fa59}html[data-theme=dark] .att-page__instructor-empty{background-color:#0f172a;border-color:#334155}.att-page__date-select{flex:0 0 210px;width:210px}.att-page__date-select .calendar-picker{width:100%}.calendar-picker--attendance .calendar-picker__control{height:var(--att-toolbar-height);min-height:var(--att-toolbar-height);border-color:#dce3ef;border-radius:10px;box-shadow:0 2px 8px #1d2d4c0a}.calendar-picker--attendance.calendar-picker--open .calendar-picker__control,.calendar-picker--attendance .calendar-picker__control:focus-visible{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.calendar-picker--attendance .calendar-picker__value{--tw-font-weight:var(--font-weight-semibold,600);font-size:.92rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.01em;letter-spacing:.01em}.calendar-picker--attendance .calendar-picker__trigger-icon{color:#0d6efd}.att-page__refresh-btn{flex:none}.att-page__qr-preview{border-style:var(--tw-border-style);--tw-border-style:dashed;background-color:var(--color-white,#fff);border:1px dashed #0f172a1f;border-radius:16px;place-items:center;min-height:300px;padding:18px;display:grid}.att-page__qr-preview img{border-radius:12px;width:min(280px,100%);height:auto}.att-page__qr-placeholder,.att-page__qr-meta{text-align:center;color:#64748b;font-size:14px}.att-page__qr-meta{margin-top:12px}html[data-theme=dark] .att-page__qr-preview{background-color:#0f172a;border-color:#334155}html[data-theme=dark] .att-page__qr-placeholder,html[data-theme=dark] .att-page__qr-meta{color:#94a3b8}.att-page__date-select input{padding-right:44px}.att-page__date-select input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:44px;height:100%;margin:0;position:absolute;top:0;right:0}.att-page__class-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px}.att-page__field-trail{pointer-events:none;--tw-translate-y: -50% ;width:18px;height:18px;translate:var(--tw-translate-x) var(--tw-translate-y);color:#62708e;position:absolute;top:50%;left:auto;right:14px}.att-page__auto-btn{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-semibold,600);max-width:240px;font-weight:var(--font-weight-semibold,600);color:#0b8fd3;background-color:#12aeea1f;border:1px solid #12aeea38}.att-page__auto-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-page__auto-btn:hover{background-color:#12aeea2e;border-color:#12aeea52}.att-page__auto-btn .ti{color:#12aeea}.att-page__session-toolbar .students-refresh-btn{height:var(--att-toolbar-btn-height);min-height:var(--att-toolbar-btn-height);--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;font-weight:var(--font-weight-bold,700);--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:8px;padding:0 12px}.att-page__save-btn{box-shadow:0 7px 16px #0d6efd2e}.att-page .badge-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.att-page .badge-stack .badge{--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;font-weight:var(--font-weight-semibold,600);border-radius:6px;padding:5px 10px}.att-page .panel-card--list .table-wrap{border-style:var(--tw-border-style);background-color:#f8f9fb;border-width:0;border-radius:0;overflow-x:auto}.att-page .panel-card--list .data-table th:first-child,.att-page .panel-card--list .data-table td:first-child{padding-left:20px}.att-page .panel-card--list .data-table th:last-child,.att-page .panel-card--list .data-table td:last-child{padding-right:20px}.att-page .panel-card .role-notice,.att-page__footer .role-notice{margin-bottom:10px}.att-page__leave-list+.role-notice{margin-top:12px}.att-page__footer{flex-direction:column;gap:12px;margin-top:16px;display:flex}.att-page__footer .pagination-bar{border-top-style:var(--tw-border-style);border-top-width:0;margin-top:0;padding-top:0}.att-page__footer .pagination-total{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#64708d}.att-page__footer .pagination-total .ti{color:#0d6efd}.att-page__footer .pagination-bar button{color:#0d6efd;border-color:#0d6efd52}.att-page__footer .pagination-bar em{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);min-width:34px;height:34px;font-weight:var(--font-weight-bold,700);color:#0d6efd;border:1px solid #0d6efd;border-radius:8px;place-items:center;font-style:normal;display:inline-grid}.att-page>.panel-card:not(.panel-card--list){padding-bottom:22px}html[data-theme=dark] .att-page__leave-panel{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .att-page__leave-panel h3{color:#e8e6f0}html[data-theme=dark] .att-page__leave-row{background-color:#152238;border-color:#2a3a57}html[data-theme=dark] .att-page__outline-btn{color:#8bb9ff;background-color:#0000;border-color:#0d6efd61}html[data-theme=dark] .att-page__outline-btn:hover:not(:disabled){background-color:#0d6efd1f}html[data-theme=dark] .att-page .panel-card--list .table-wrap{border-style:var(--tw-border-style);background-color:#0a1120;border-width:0}@media (max-width:980px){.att-page .panel-card--list .panel-card__head{flex-direction:column;align-items:stretch}.att-page__qr-hero-btn{justify-content:center;width:100%}.att-page__session-toolbar{align-items:stretch}.att-page__session-filters{flex-direction:column;align-items:stretch;width:100%}.att-page__class-select,.att-page__session-select,.att-page__date-select,.att-page__session-instructors{flex:auto;width:100%;max-width:none}.att-page__session-actions{justify-content:flex-end;width:100%;margin-left:0}.att-page__auto-btn{flex:auto;max-width:none}.att-page__leave-row{flex-direction:column;align-items:flex-start;gap:12px}.att-page__leave-meta{padding:0}.att-page__leave-row .work-row__actions{justify-content:flex-start;width:100%}}html[data-theme=dark] .att-page__auto-btn{color:#8bdfff;background-color:#12aeea24;border-color:#12aeea47}html[data-theme=dark] .att-page__session-status--waiting{color:#fde68a;background-color:#78350f47;border-color:#fbbf2459}html[data-theme=dark] .att-page__session-status--sent{color:#bfdbfe;background-color:#1e3a8a47;border-color:#60a5fa59}html[data-theme=dark] .att-page__session-status--done{color:#bbf7d0;background-color:#14532d47;border-color:#4ade8059}html[data-theme=dark] .att-page__leave-row{background-color:#111b2e;border-color:#263653;box-shadow:0 12px 30px #03071238}html[data-theme=dark] .att-page__leave-meta,html[data-theme=dark] .att-page__leave-row .person-cell small{color:#aba8c3}.att-page__avatar-btn{cursor:pointer;border-style:var(--tw-border-style);background-color:#0000;border-width:0;padding:0}.att-page__avatar-btn:disabled{cursor:not-allowed;opacity:.6}.att-page__modal-overlay{z-index:120;background-color:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.att-page__modal{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--color-white,#fff);border-radius:20px;flex-direction:column;width:min(100%,560px);max-height:min(820px,100dvh - 48px);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.att-page__modal-head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 0;display:flex}.att-page__modal-head h3{color:var(--navy);margin:0;font-size:18px}.att-page__modal-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.att-page__modal-close{min-width:40px;min-height:40px;padding:0}.att-page__modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 28px 10px;overflow-y:auto}.att-page__modal-copy{--tw-leading:1.55;color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}.att-page__modal-body--revert{gap:10px;display:grid}.att-page__modal-field-label{--tw-font-weight:var(--font-weight-semibold,600);font-size:14px;font-weight:var(--font-weight-semibold,600);color:var(--navy);display:block}.att-page__modal-textarea{box-sizing:border-box;resize:vertical;border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--line);background-color:var(--color-white,#fff);--tw-leading:1.55;width:100%;color:var(--navy);border-radius:14px;min-height:148px;padding:14px 16px;font-size:14px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.att-page__modal-textarea::placeholder{color:var(--muted)}.att-page__modal-textarea:focus{border-color:var(--blue);--tw-outline-style:none;outline-style:none;box-shadow:0 0 0 3px #0d6efd1f}html[data-theme=dark] .att-page__modal-field-label{color:#f8fafc}html[data-theme=dark] .att-page__modal-textarea{color:#f8fafc;background-color:#0f172a;border-color:#334155}.att-page__student-photo-wrap{gap:10px;display:grid}.att-page__student-photo{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:dashed;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;place-items:center;width:100%;height:min(48vh,320px);min-height:200px;max-height:min(48vh,380px);display:grid;position:relative;overflow:hidden}.att-page__student-photo-remove{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-semibold,600);width:100%;min-height:42px;font-size:13px;font-weight:var(--font-weight-semibold,600);color:#b91c1c;border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.att-page__student-photo-remove:hover:not(:disabled){background-color:#fef2f2}.att-page__student-photo-remove:disabled{cursor:not-allowed;opacity:.6}.att-page__student-photo img{object-fit:contain;object-position:center;background-color:#f1f5f9;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.att-page__student-photo-fallback{width:88px;height:88px;font-size:32px}.att-page__student-photo-placeholder{--tw-font-weight:var(--font-weight-semibold,600);font-size:14px;font-weight:var(--font-weight-semibold,600);color:#64748b}.att-page__leave-document{cursor:default;place-items:stretch stretch;gap:12px;padding:12px;display:grid}.att-page__leave-document img{max-height:min(40vh,280px)}.att-page__leave-document-frame{border-style:var(--tw-border-style);background-color:var(--color-white,#fff);border-width:0;border-radius:12px;width:100%;height:min(42vh,320px);min-height:220px;display:block}.att-page__modal--leave-review{width:min(100%,620px);max-height:min(920px,100dvh - 32px)}.att-page__modal-head--leave-review{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e8edf5;align-items:center;padding:20px 22px 18px}.att-page__modal--leave-review .att-page__modal-head h3{--tw-font-weight:var(--font-weight-bold,700);font-size:1.02rem;font-weight:var(--font-weight-bold,700);color:#1b2540;margin:0}.att-page__modal--leave-review .att-page__modal-head p{--tw-leading:1.4;color:#64748b;margin:0;font-size:.82rem;line-height:1.4}.att-page__modal--leave-review .att-page__modal-body{padding:18px 22px 14px}.att-page__modal-actions--leave-review{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e8edf5;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 20px;display:flex}.att-page__modal-reject-btn{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);color:#dc2626;background-color:#fff7f7;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.att-page__modal-reject-btn:hover:not(:disabled){background-color:#fef2f2;border-color:#fca5a5}.att-page__modal-reject-btn .ti{width:18px;height:18px}.att-page__modal--leave-review .att-page__save-btn{--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);border-radius:10px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.att-page__modal--leave-review .att-page__save-btn .ti{width:18px;height:18px}html[data-theme=dark] .att-page__modal-head--leave-review,html[data-theme=dark] .att-page__modal-actions--leave-review{border-color:#334155}html[data-theme=dark] .att-page__modal-reject-btn{color:#fecaca;background-color:#7f1d1d33;border-color:#f8717159}@media (max-width:640px){.att-page__modal-actions--leave-review{flex-direction:column;align-items:stretch}}.att-page__student-photo-label{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-font-weight:var(--font-weight-semibold,600);font-size:13px;font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background-color:#0f172ad1;border-radius:3.40282e38px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:absolute;bottom:18px;left:50%}.att-page__photo-input{display:none}.att-page__modal--manual-request .att-page__modal-head{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e8edf5;padding:20px 24px 16px}.att-page__modal--manual-request .att-page__modal-head h3{--tw-font-weight:var(--font-weight-bold,700);font-size:1.05rem;font-weight:var(--font-weight-bold,700);color:#1b2540}.att-page__modal--manual-request .att-page__modal-head p{color:#64748b;font-size:.84rem}.att-page__modal-close--soft{border-style:var(--tw-border-style);--tw-border-style:solid;color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:36px;min-height:36px}.att-page__modal-close--soft:hover:not(:disabled){color:#334155;background-color:#f1f5f9}.att-page__modal--manual-request .att-page__modal-body{padding:18px 24px 12px}.att-page__modal--manual-request .att-page__modal-copy{color:#475569;margin-bottom:14px;font-size:.86rem}.att-page__modal-field{gap:8px;margin-bottom:14px;display:grid}.att-page__modal-field>span{--tw-font-weight:var(--font-weight-semibold,600);font-size:.86rem;font-weight:var(--font-weight-semibold,600);color:#1b2540}.att-page__modal-field>span em{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#dc2626;margin-left:2px;font-style:normal}.att-page__modal-field input,.att-page__modal-field textarea{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-leading:1.45;color:#1b2540;border:1px solid #dce3ef;border-radius:10px;width:100%;font-size:.875rem;line-height:1.45}.att-page__modal-field input{min-height:42px;padding:0 14px}.att-page__modal-field textarea{resize:vertical;min-height:88px;padding:12px 14px}.att-page__modal-field input:focus,.att-page__modal-field textarea:focus{--tw-outline-style:none;border-color:#0d6efd;outline-style:none;box-shadow:0 0 0 3px #0d6efd1f}.att-page__modal-field--reject input{color:#991b1b;background-color:#fff7f7;border-color:#fecaca}.att-page__upload-zone{margin-bottom:14px}.att-page__upload-empty,.att-page__upload-preview{border-style:var(--tw-border-style);--tw-border-style:dashed;text-align:center;background:linear-gradient(#f8fbff,#f3f8ff);border:1.5px dashed #b8d4ff;border-radius:14px;justify-items:center;gap:8px;width:100%;min-height:220px;padding:28px 20px 24px;display:grid}.att-page__upload-preview{gap:14px;padding:16px}.att-page__upload-preview img{background-color:var(--color-white,#fff);object-fit:contain;border-radius:10px;width:100%;max-height:min(42vh,300px);display:block}.att-page__upload-icon{color:#0d6efd;background-color:#0d6efd1f;border-radius:3.40282e38px;place-items:center;width:56px;height:56px;display:inline-grid}.att-page__upload-icon .ti{width:28px;height:28px}.att-page__upload-empty strong{--tw-font-weight:var(--font-weight-bold,700);font-size:.95rem;font-weight:var(--font-weight-bold,700);color:#1b2540}.att-page__upload-empty small{color:#64748b;margin-bottom:4px;font-size:.8rem}.att-page__upload-camera-btn{--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:0 18px;display:inline-flex}.att-page__upload-camera-btn .ti{width:18px;height:18px}.att-page__modal-actions--manual-request{gap:12px;padding:16px 24px 20px}.att-page__modal-cancel-btn{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);color:#475569;border:1px solid #dce3ef;border-radius:10px;padding:0 18px}.att-page__modal-cancel-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.att-page__modal--manual-request .att-page__save-btn{--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);border-radius:10px;padding:0 18px}html[data-theme=dark] .att-page__modal--manual-request .att-page__modal-head{border-bottom-color:#334155}html[data-theme=dark] .att-page__modal--manual-request .att-page__modal-head h3,html[data-theme=dark] .att-page__modal-field>span,html[data-theme=dark] .att-page__upload-empty strong{color:#e2e8f0}html[data-theme=dark] .att-page__modal-close--soft{color:#94a3b8;background-color:#0f172a;border-color:#334155}html[data-theme=dark] .att-page__upload-empty,html[data-theme=dark] .att-page__upload-preview{background:linear-gradient(#0f172aeb,#0f172ab8);border-color:#334155}html[data-theme=dark] .att-page__modal-field input,html[data-theme=dark] .att-page__modal-field textarea,html[data-theme=dark] .att-page__modal-cancel-btn{color:#e2e8f0;background-color:#0f172aeb;border-color:#334155}html[data-theme=dark] .att-page__modal-field--reject input{color:#fecaca;background-color:#7f1d1d2e;border-color:#7f1d1d}.att-page__modal-warning{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-leading:1.45;color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.att-page__modal-warning .ti{flex:none;margin-top:1px;font-size:18px}.att-page__modal-actions{border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-top-width:1px;border-top-color:#e2e8f0;flex:none;justify-content:flex-end;gap:10px;padding:18px 28px 24px;display:flex}html[data-theme=dark] .att-page__modal{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .att-page__modal-actions{background-color:#111b2e;border-top-color:#334155}html[data-theme=dark] .att-page__student-photo img{background-color:#0f172a}html[data-theme=dark] .att-page__modal-head h3{color:#f8fafc}html[data-theme=dark] .att-page__student-photo{background-color:#0f172a;border-color:#334155}html[data-theme=dark] .att-page__student-photo-remove{color:#fecaca;background-color:#111b2e;border-color:#f8717159}html[data-theme=dark] .att-page__student-photo-remove:hover:not(:disabled){background-color:#7f1d1d47}html[data-theme=dark] .att-page__modal-warning{color:#fecaca;background-color:#7f1d1d47;border-color:#f8717159}.att-page__request-list{gap:12px;display:grid}.att-page__request-item{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.att-page__request-item strong{font-size:15px;display:block}.att-page__request-item small{color:#64748b;margin-top:4px;display:block}.att-page__review-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.att-page__review-meta small{color:#64748b;margin-bottom:4px;display:block}.att-page__review-meta strong{font-size:14px;display:block}html[data-theme=dark] .att-page__request-item{background-color:#0f172ab8;border-color:#334155}html[data-theme=dark] .att-page__request-item small,html[data-theme=dark] .att-page__review-meta small{color:#94a3b8}.att-page .panel-card--list .data-table th:nth-child(7),.att-page .panel-card--list .data-table td:nth-child(7){white-space:normal;width:1%;max-width:10.5rem}.att-page__status-cell{flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;max-width:10.5rem;display:flex}.att-page__status-cell .status-badge{text-align:left;--tw-leading:1.25;white-space:normal;width:auto;max-width:100%;line-height:1.25}.att-page__status-note{--tw-leading:1.35;overflow-wrap:break-word;color:#64748b;max-width:10.5rem;font-size:.72rem;line-height:1.35;display:block}.att-page__note-block{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:12px 14px}.att-page__note-block--danger{background-color:#fff1f2;border-color:#fecdd3}.att-page__note-block small{color:#64748b;margin-bottom:6px;display:block}.att-page__note-block p{--tw-leading:1.45;color:#0f172a;white-space:pre-wrap;margin:0;line-height:1.45}.att-page__note-field{gap:8px;margin-bottom:16px;display:grid}.att-page__note-field span{--tw-font-weight:var(--font-weight-semibold,600);font-size:14px;font-weight:var(--font-weight-semibold,600);color:#0f172a}.att-page__note-field textarea{resize:vertical;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#0f172a;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:84px;padding:12px 14px}.att-page__note-field textarea:focus{--tw-outline-style:none;border-color:#2563eb;outline-style:none;box-shadow:0 0 0 3px #2563eb1f}html[data-theme=dark] .att-page__status-note,html[data-theme=dark] .att-page__note-block small{color:#94a3b8}html[data-theme=dark] .att-page__note-block{background-color:#0f172ab8;border-color:#334155}html[data-theme=dark] .att-page__note-block--danger{background-color:#7f1d1d38;border-color:#7f1d1d}html[data-theme=dark] .att-page__note-block p,html[data-theme=dark] .att-page__note-field span{color:#e2e8f0}html[data-theme=dark] .att-page__note-field textarea{color:#e2e8f0;background-color:#0f172aeb;border-color:#334155}.calendar-picker{position:relative}.calendar-picker__control{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#1b2540;border:1px solid #dce3ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:.5rem .875rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.calendar-picker__control:disabled{cursor:not-allowed;opacity:.6}.calendar-picker--open .calendar-picker__control,.calendar-picker__control:focus-visible{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.calendar-picker--error .calendar-picker__control{border-color:#ea5455b8}.calendar-picker--error.calendar-picker--open .calendar-picker__control,.calendar-picker--error .calendar-picker__control:focus{border-color:#ea5455;box-shadow:0 0 0 .16rem #ea545524}.calendar-picker__value{color:#444050;font-size:.9375rem}.calendar-picker__value--placeholder{color:#acaab1}.calendar-picker__trigger-icon{--tw-leading:1;color:#6d6b77;flex:none;font-size:1.05rem;line-height:1}.calendar-picker__trigger-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calendar-picker__trigger-icon.ti{font-size:1.05rem}.calendar-picker__panel{z-index:40;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e2e8f0;border-radius:16px;width:328px;max-width:min(92vw,328px);padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #0f172a24}.calendar-picker__header{grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.calendar-picker__title{--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.92rem;font-weight:var(--font-weight-bold,700);color:#334155;text-transform:capitalize;background-color:#f1f5f9;border-radius:10px;place-items:center;padding:0 12px;display:grid}.calendar-picker__nav{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#475569;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.calendar-picker__nav:hover{color:#0d6efd;background-color:#f8fafc;border-color:#cbd5e1}.calendar-picker__weekdays,.calendar-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-picker__weekdays{margin-bottom:8px}.calendar-picker__weekdays span{text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-size:.78rem;font-weight:var(--font-weight-bold,700);color:#64748b;text-transform:uppercase;padding:6px 0}.calendar-picker__weekday--weekend{color:#f87171}.calendar-picker__day{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);font-size:.88rem;font-weight:var(--font-weight-semibold,600);color:#1e293b;aspect-ratio:1;background-color:#0000;border-width:0;border-radius:10px}.calendar-picker__day:hover{color:#0d6efd;background-color:#eff6ff}.calendar-picker__day--muted{color:#cbd5e1}.calendar-picker__day--weekend:not(.calendar-picker__day--muted){color:#f87171}.calendar-picker__day--today:not(.calendar-picker__day--selected){color:#0d6efd;background-color:#0d6efd14}.calendar-picker__day--selected{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#0d6efd;box-shadow:0 4px 12px #0d6efd47}.calendar-picker__day--selected:hover{color:var(--color-white,#fff);background-color:#0b5ed7}.calendar-picker__footer{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#eef2f7;justify-content:flex-start;margin-top:10px;padding-top:10px;display:flex}.calendar-picker__clear{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-semibold,600);min-height:34px;font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:#64748b;border:1px solid #dce3ef;border-radius:8px;padding:0 14px}.calendar-picker__clear:hover{color:#334155;background-color:#f8fafc;border-color:#cbd5e1}html[data-theme=dark] .calendar-picker__control,html[data-theme=dark] .calendar-picker__panel,html[data-theme=dark] .calendar-picker__nav,html[data-theme=dark] .calendar-picker__clear{color:#e2e8f0;background-color:#111b2e;border-color:#334155}html[data-theme=dark] .calendar-picker__title{color:#e2e8f0;background-color:#0f172a}html[data-theme=dark] .calendar-picker__day{color:#e2e8f0}html[data-theme=dark] .calendar-picker__day--muted{color:#475569}html[data-theme=dark] .calendar-picker__day:hover{background-color:#0d6efd29}/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial}}}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}:root{background-color:var(--color-white,#fff);--tw-leading:1.5;--tw-font-weight:var(--font-weight-normal,400);line-height:1.5;font-weight:var(--font-weight-normal,400);color:#444050;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Gilroy,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box;border:0 solid #e6e6ef}html,body,#root{min-height:100%;margin:0}body{background-color:var(--color-white,#fff);min-width:320px}button,input,select{font:inherit}fieldset{border-style:var(--tw-border-style);border-width:0;min-width:0;margin:0;padding:0}fieldset:not(.MuiOutlinedInput-notchedOutline){min-inline-size:0;border:0!important;outline:0!important}legend{max-width:100%;padding:0}.MuiOutlinedInput-notchedOutline{border-color:#d9e1ee!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#c8d2e2!important}.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#7367f0!important}a{color:#12aeea;text-decoration:none}a:hover{color:#0b8fd3}.app-brand-image{object-fit:contain;width:132px;height:36px}.app-brand-text{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.35rem;line-height:1;font-weight:var(--font-weight-extrabold,800);color:#f7f7fb;text-shadow:0 2px 16px #00000073}.field-group{gap:8px;display:grid}.field-label{--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;font-weight:var(--font-weight-medium,500);color:#444050}.field-input{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#444050;--tw-outline-style:none;border:1px solid #d1d0d4;border-radius:8px;outline-style:none;width:100%;height:42px;padding:.5rem .875rem;font-size:.9375rem;transition:border-color .16s,box-shadow .16s}textarea.field-input{resize:vertical;height:auto;min-height:96px}select.field-input{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-input::placeholder{color:#acaab1}.field-input:focus{border-color:#12aeea;box-shadow:0 0 0 .16rem #12aeea29}.field-input--with-icon{padding-left:42px}.field-input--password{padding-right:46px}.password-toggle{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-left-style:var(--tw-border-style);--tw-border-style:solid;color:#6d6b77;background-color:#0000;border-style:solid;border-left-width:1px;border-left-color:#0000;border-radius:0 7px 7px 0;place-items:center;width:42px;height:40px;display:grid;position:absolute;top:1px;right:1px}.password-toggle:hover{color:#12aeea}.password-toggle .ti{width:20px;height:20px}.signup-row{text-align:center;color:#6d6b77;margin:26px 0 0;font-size:.9375rem}.social-row{justify-content:center;align-items:center;gap:10px;display:flex}.social-link{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);width:38px;height:38px;font-size:1rem;line-height:1;font-weight:var(--font-weight-bold,700);border-radius:3.40282e38px;place-items:center;text-decoration:none;display:inline-grid}.social-link--facebook{color:#3b5998;background-color:#3b599814}.social-link--twitter{color:#1da1f2;background-color:#1da1f214}.social-link--github{color:#2f2b3d;background-color:#2f2b3d14}.social-link--google{color:#ea5455;background-color:#ea545514}.console-layout{color:#444050;min-height:100vh;display:flex}.sidebar{z-index:20;border-right-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-right-width:1px;border-right-color:#e6e6ef;flex-direction:column;flex:0 0 264px;width:264px;height:100vh;transition:width .25s,flex-basis .25s;display:flex;position:sticky;top:0;box-shadow:0 .125rem .375rem #2f2b3d14}.sidebar-brand{color:#2f2b3d;justify-content:space-between;align-items:center;gap:8px;min-height:86px;padding:18px 18px 16px;display:flex;position:relative}.sidebar-brand__link{color:#2f2b3d;align-items:center;gap:13px;min-width:0;display:flex}.sidebar-brand__text{white-space:nowrap;min-width:0;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;transition:opacity .18s,width .25s;overflow:hidden}.brand-emblem{border-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(135deg,#12aeea1f,#f12aae14),#fff;border:1px solid #12aeea2e;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 .375rem 1rem #2f2b3d14}.brand-logo{object-fit:contain;border-radius:0;flex:none;width:42px;height:42px}.layout-menu-toggle{cursor:pointer;border-style:var(--tw-border-style);color:#6d6b77;background-color:#0000;border-width:0;border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:color .18s,background .18s,transform .25s;display:inline-flex}.layout-menu-toggle:hover{color:#12aeea;background-color:#12aeea14}.layout-menu-toggle .ti{width:21px;height:21px;font-size:1.32rem}.sidebar-brand strong{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.55rem;line-height:1;font-weight:var(--font-weight-extrabold,800);--tw-tracking:0;letter-spacing:0;color:#2f2b3d;display:block}.sidebar-brand small{--tw-leading:1.25;--tw-font-weight:var(--font-weight-medium,500);font-size:.78rem;line-height:1.25;font-weight:var(--font-weight-medium,500);margin-top:4px}.sidebar-brand small,.sidebar-user small,.topbar-title span{color:#acaab1;font-size:.75rem;display:block}.sidebar-nav{flex:1;padding:8px 14px 16px;overflow-y:auto}.nav-section{margin-top:14px}.nav-section p{--tw-font-weight:var(--font-weight-bold,700);font-size:.6875rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.04em;letter-spacing:.04em;color:#acaab1;text-transform:uppercase;margin:0 10px 8px}.nav-item{cursor:pointer;border-style:var(--tw-border-style);text-align:left;--tw-font-weight:var(--font-weight-medium,500);width:100%;min-height:40px;font-size:.9375rem;font-weight:var(--font-weight-medium,500);color:#6d6b77;background-color:#0000;border-width:0;border-radius:6px;align-items:center;gap:11px;margin-bottom:4px;padding:9px 12px;transition:color .18s,background .18s,padding .25s;display:flex;position:relative}.nav-item:hover{color:#12aeea;background-color:#12aeea14}.nav-item--active{color:var(--color-white,#fff);background-color:#ff4c51;box-shadow:0 .125rem .375rem #f12aae4d}.nav-item--active:hover{color:var(--color-white,#fff);background-color:#d91a98;box-shadow:0 .125rem .375rem #f12aae57}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:opacity .18s;overflow:hidden}.nav-item .ti,.metric-icon .ti,.scope-pill .ti,.global-search .ti,.icon-button .ti,.password-toggle .ti{flex:none;display:inline-block}.nav-item .ti{width:22px;height:22px}.nav-item em{--tw-font-weight:var(--font-weight-bold,700);min-width:20px;height:20px;font-size:.6875rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#ea5455;border-radius:3.40282e38px;justify-content:center;align-items:center;margin-left:auto;font-style:normal;display:inline-flex}.sidebar-user{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e6e6ef;align-items:center;gap:11px;padding:14px 16px;display:flex}.sidebar-user__meta{flex:1;min-width:0;transition:opacity .18s,width .25s;overflow:hidden}.sidebar-user strong{--tw-leading:1.2;text-overflow:ellipsis;white-space:nowrap;color:#2f2b3d;font-size:.9375rem;line-height:1.2;display:block;overflow:hidden}.profile-avatar{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--color-white,#fff);object-fit:cover;border-radius:3.40282e38px;flex:none;width:38px;height:38px;box-shadow:0 .25rem .75rem #2f2b3d29}.sidebar-user__settings{cursor:pointer;border-style:var(--tw-border-style);color:#6d6b77;background-color:#0000;border-width:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.sidebar-user__settings:hover{color:#12aeea;background-color:#12aeea14}.sidebar-user__settings .ti{width:18px;height:18px}.avatar{--tw-font-weight:var(--font-weight-bold,700);width:34px;height:34px;font-weight:var(--font-weight-bold,700);color:#12aeea;background-color:#12aeea24;border-radius:3.40282e38px;flex:none;place-items:center;display:inline-grid}.console-main{flex:1;min-width:0}.console-layout--menu-collapsed .sidebar{flex-basis:70px;width:70px}.console-layout--menu-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.console-layout--menu-collapsed .sidebar-brand__link{justify-content:center;gap:0}.console-layout--menu-collapsed .brand-logo{width:36px;height:36px;display:block}.console-layout--menu-collapsed .brand-emblem{width:46px;height:46px}.console-layout--menu-collapsed .sidebar-brand__text,.console-layout--menu-collapsed .nav-section p,.console-layout--menu-collapsed .nav-item>span,.console-layout--menu-collapsed .sidebar-user__meta,.console-layout--menu-collapsed .sidebar-user__settings{pointer-events:none;opacity:0;width:0}.console-layout--menu-collapsed .layout-menu-toggle{pointer-events:none;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);opacity:0;border:1px solid #e6e6ef;width:30px;height:30px;position:absolute;top:22px;right:-15px;transform:rotate(180deg);box-shadow:0 .125rem .375rem #2f2b3d1f}.console-layout--menu-collapsed .sidebar:hover .layout-menu-toggle{pointer-events:auto;opacity:1}.console-layout--menu-collapsed .sidebar-nav{padding:8px 10px 16px}.console-layout--menu-collapsed .nav-section{margin-top:0}.console-layout--menu-collapsed .nav-section+.nav-section{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e6e6ef;margin-top:12px;padding-top:12px}.console-layout--menu-collapsed .nav-section p{display:none}.console-layout--menu-collapsed .nav-item{--tw-shadow:none;width:44px;height:44px;min-height:44px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:6px;justify-content:center;place-items:center;margin:0 auto 4px;padding-inline:0;display:grid}.console-layout--menu-collapsed .nav-item--active{color:#444050;--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#f1f0f2}.console-layout--menu-collapsed .nav-item--active:hover{color:#444050}.console-layout--menu-collapsed .nav-item .ti{text-align:center;--tw-leading:1;width:24px;height:24px;margin:0;font-size:1.5rem;line-height:1}.console-layout--menu-collapsed .avatar{--tw-leading:1;place-items:center;width:34px;height:34px;line-height:1;display:grid}.console-layout--menu-collapsed .nav-item em{display:none}.console-layout--menu-collapsed .sidebar-user{justify-content:center;padding-inline:10px}.topbar{z-index:15;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-backdrop-blur:blur(10px);width:calc(100% - 56px);max-width:none;min-height:62px;-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);border:1px solid #e7e9f2f2;border-radius:16px;align-items:center;gap:12px;margin:16px auto 0;padding:10px 16px 10px 20px;display:flex;position:sticky;top:16px;box-shadow:0 4px 24px #2f2b3d14}.topbar-title{display:none}.topbar h1{--tw-leading:1.2;color:#2f2b3d;margin:0;font-size:1.25rem;line-height:1.2}.topbar-route{flex:none;width:fit-content;max-width:min(720px,60vw)}.topbar-route-spacer{flex:auto;min-width:12px}.topbar-route__trail{align-items:center;gap:10px;min-width:0;margin:0;padding:0;list-style-type:none;display:flex;overflow:hidden}.topbar-route__item{align-items:center;gap:10px;min-width:0;display:inline-flex}.topbar-route__home{cursor:pointer;border-style:var(--tw-border-style);color:#7367f0;background-color:#0000;border-width:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:inline-grid}.topbar-route__home:hover{color:#5e50ee;background-color:#7367f014}.topbar-route__home .ti{width:20px;height:20px}.topbar-route__link{cursor:pointer;border-style:var(--tw-border-style);--tw-leading:1.2;--tw-font-weight:var(--font-weight-medium,500);font-size:.9375rem;line-height:1.2;font-weight:var(--font-weight-medium,500);text-overflow:ellipsis;white-space:nowrap;color:#7367f0;background-color:#0000;border-width:0;padding:0;overflow:hidden}.topbar-route__link:hover{color:#5e50ee}.topbar-route__chip{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);max-width:100%;font-size:.9375rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:#2f2b3d;background-color:#f1f0f2;border-radius:3.40282e38px;align-items:center;padding:7px 14px;display:inline-flex;overflow:hidden}.topbar-route__sep{color:#c5c4cb;flex:none;width:14px;height:14px}.topbar-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-actions{border-left-style:var(--tw-border-style);--tw-border-style:solid;border:0;border-left:1px solid #ebe9f1;outline:0;align-items:center;gap:6px;margin-left:4px;padding-left:10px;display:flex}.topbar-action-btn{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#6f6b7d;border:1px solid #e6e6ef;border-radius:10px;place-items:center;width:38px;height:38px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-grid;position:relative}.topbar-action-btn:hover{color:#7367f0;background-color:#f8f8fb;border-color:#d8d6de}.topbar-action-btn .ti{width:20px;height:20px}.topbar-action-btn span{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--color-white,#fff);background-color:#7367f0;border-radius:3.40282e38px;width:8px;height:8px;position:absolute;top:8px;right:8px}.notification-trigger .notification-badge{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--color-white,#fff);--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);width:auto;min-width:18px;height:18px;font-size:.6875rem;line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#ff4c51;border-radius:3.40282e38px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:1px;right:1px}.global-search{flex:none;margin-left:0;position:relative}.global-search .ti{flex:none;width:20px;height:20px}.page-picker{display:none}.topbar-select{flex-shrink:0;position:relative}.topbar-select__trigger{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-leading:1.2;--tw-font-weight:var(--font-weight-medium,500);min-width:150px;height:42px;font-size:.9375rem;line-height:1.2;font-weight:var(--font-weight-medium,500);color:#444050;border:1px solid #e6e6ef;border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #2f2b3d0a}.topbar-select--branch .topbar-select__trigger{min-width:196px}.topbar-select--wide .topbar-select__trigger{min-width:240px}.topbar-select__trigger:hover{background-color:#fafbfe;border-color:#c8d3e6}.topbar-select__trigger:focus-visible,.topbar-select__trigger--open{--tw-outline-style:none;border-color:#12aeea;outline-style:none;box-shadow:0 0 0 3px #12aeea24}.topbar-select__icon{color:#7367f0;background-color:#7367f01f;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.topbar-select__icon .ti{width:16px;height:16px}.topbar-select__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar-select__chevron{color:#8b8a94;flex-shrink:0;place-items:center;transition:transform .18s;display:grid}.topbar-select__chevron .ti{width:16px;height:16px}.topbar-select__trigger--open .topbar-select__chevron{color:#12aeea;transform:rotate(180deg)}.topbar-select__menu{z-index:50;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:12px;min-width:100%;max-height:300px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #2f2b3d24,0 2px 8px #2f2b3d0f}.topbar-select__item{cursor:pointer;border-style:var(--tw-border-style);text-align:left;--tw-font-weight:var(--font-weight-medium,500);width:100%;min-height:38px;font-size:.875rem;font-weight:var(--font-weight-medium,500);color:#444050;background-color:#0000;border-width:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background .14s,color .14s;display:flex}.topbar-select__check{color:#12aeea;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.topbar-select__check .ti{width:14px;height:14px}.topbar-select__item:hover,.topbar-select__item--active{color:#12aeea;background-color:#12aeea1a}.search-overlay{z-index:80;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#2f2b3d75;justify-content:center;align-items:flex-start;padding:64px 20px 20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.search-palette{background-color:var(--color-white,#fff);border-radius:8px;width:min(600px,100%);overflow:hidden;box-shadow:0 1rem 3rem #2f2b3d3d}.search-palette__head{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef;grid-template-columns:22px minmax(0,1fr) auto 28px;align-items:center;gap:12px;height:62px;padding:0 20px;display:grid}.search-palette__head .ti{color:#6d6b77;width:22px;height:22px}.search-palette__head input{border-style:var(--tw-border-style);color:#444050;--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none;min-width:0;height:100%;font-size:.9375rem}.search-palette__head input::placeholder{color:#acaab1}.search-palette__head kbd{--tw-font-weight:var(--font-weight-normal,400);font-size:.8125rem;font-weight:var(--font-weight-normal,400);color:#acaab1;font-family:inherit}.search-palette__head button{cursor:pointer;border-style:var(--tw-border-style);color:#444050;background-color:#0000;border-width:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.search-palette__head button:hover{background-color:#f1f0f2}.search-palette__head button .ti{width:20px;height:20px}.search-palette__body{min-height:360px;padding:54px 64px 44px}.search-palette__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px;display:grid}.search-palette__group{align-content:start;gap:12px;display:grid}.search-palette__group h3{--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.08em;letter-spacing:.08em;color:#acaab1;text-transform:uppercase;margin:0 0 2px}.search-palette__group button,.search-palette__results button{cursor:pointer;border-style:var(--tw-border-style);text-align:left;color:#444050;background-color:#0000;border-width:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:36px;font-size:.9375rem;display:flex}.search-palette__group button:hover,.search-palette__results button:hover{color:#12aeea;background-color:#12aeea1a}.search-palette__group .ti,.search-palette__results .ti{flex:none;width:18px;height:18px}.search-palette__results{gap:6px;display:grid}.search-palette__results button{min-height:54px;padding:8px 10px}.search-palette__results span{gap:3px;min-width:0;display:grid}.search-palette__results strong,.search-palette__results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-palette__results strong{color:inherit;font-size:.9375rem}.search-palette__results small{color:#6d6b77;font-size:.8125rem}.search-palette__empty{--tw-font-weight:var(--font-weight-semibold,600);min-height:220px;font-weight:var(--font-weight-semibold,600);color:#acaab1;place-items:center;display:grid}.search-results{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 .75rem 1.5rem #2f2b3d24}.search-results button{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);text-align:left;color:#444050;border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef;width:100%;padding:12px 14px;display:block}.search-results button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.role-notice{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-medium,500);font-size:.875rem;font-weight:var(--font-weight-medium,500);color:#0b8fd3;background-color:#12aeea1a;border:1px solid #12aeea38;border-radius:8px;align-items:center;gap:11px;margin-bottom:20px;padding:13px 16px;display:flex}.role-notice .ti{flex:none;width:20px;height:20px}.role-notice strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#2f2b3d}.role-notice--warning{color:#c26a00;background-color:#ff9f431f;border-color:#ff9f4359}.role-notice--danger{color:#d64b4c;background-color:#ea54551a;border-color:#ea545559}.search-results button:hover{background-color:#f8f7fa}.search-results strong,.search-results small{display:block}.search-results small{color:#acaab1;margin-top:2px}.icon-button{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:6px;place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.icon-button--plain{background-color:#0000;border-color:#0000}.icon-button--plain:hover{background-color:#f1f0f2}.icon-button .ti{width:20px;height:20px}.icon-button span{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--color-white,#fff);background-color:#ea5455;border-radius:3.40282e38px;width:8px;height:8px;position:absolute;top:9px;right:9px}.theme-switcher,.language-switcher,.notification-switcher,.profile-switcher{position:relative}.theme-menu__item .ti{width:22px;height:22px;font-size:1.3rem}.notification-menu{z-index:45;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:6px;width:min(352px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 .75rem 1.75rem #2f2b3d2e}.notification-menu__head{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 16px;display:flex}.notification-menu__head h3{--tw-font-weight:var(--font-weight-semibold,600);font-size:1rem;font-weight:var(--font-weight-semibold,600);color:#2f2b3d;margin:0}.notification-menu__head>div{align-items:center;gap:12px;display:inline-flex}.notification-menu__head em{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:#12aeea;background-color:#12aeea24;border-radius:6px;padding:5px 10px;font-style:normal}.notification-menu__head button{cursor:pointer;border-style:var(--tw-border-style);color:#444050;background-color:#0000;border-width:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.notification-menu__head button:hover{color:#12aeea;background-color:#f1f0f2}.notification-menu__list{max-height:420px;overflow-y:auto}.notification-empty{text-align:center;color:#acaab1;margin:0;padding:28px 16px;font-size:.875rem}.notification-item{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);text-align:left;color:#444050;border-style:solid;border-bottom-width:1px;border-bottom-color:#eef0f5;grid-template-columns:52px minmax(0,1fr) 10px;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;transition:background-color .15s;display:grid;position:relative}.notification-item:hover{background-color:#f8f7fa}.notification-avatar{object-fit:cover;--tw-font-weight:var(--font-weight-bold,700);width:52px;height:52px;font-size:.875rem;font-weight:var(--font-weight-bold,700);color:#12aeea;background-color:#12aeea24;border-radius:3.40282e38px;place-items:center;display:grid;overflow:hidden}.notification-avatar--initials{color:#ea5455;background-color:#ea545529}.notification-avatar--icon{color:#28c76f;background-color:#28c76f29}.notification-avatar .ti,.notification-avatar--icon .ti{width:24px;height:24px}.notification-item__body{gap:6px;min-width:0;display:grid}.notification-item__body strong{--tw-leading:1.35;--tw-font-weight:var(--font-weight-bold,700);font-size:.9375rem;line-height:1.35;font-weight:var(--font-weight-bold,700);color:#1b1b2b}.notification-item__body small{--tw-leading:1.5;color:#6d6b77;font-size:.875rem;line-height:1.5}.notification-item__time{color:#acaab1;align-items:center;gap:5px;width:fit-content;margin-top:2px;font-size:.8125rem;display:inline-flex}.notification-item__time .ti{width:15px;height:15px}.notification-item__time--fresh{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#0d6efd;background-color:#0d6efd1f;border-radius:3.40282e38px;gap:0;padding-block:3px;padding-inline:10px}.notification-item>i{background-color:#0d6efd;border-radius:3.40282e38px;width:10px;height:10px;margin-top:6px}.notification-menu__foot{padding:10px 16px 14px}.notification-menu__foot button{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);width:100%;min-height:38px;font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background-color:#12aeea;border-width:0;border-radius:6px;box-shadow:0 .125rem .375rem #12aeea4d}.notification-menu__foot button:hover{background-color:#0b8fd3}.profile-trigger{cursor:pointer;border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:3.40282e38px;place-items:center;width:42px;height:42px;display:inline-grid;position:relative}.profile-trigger:hover{background-color:#12aeea14}.profile-trigger .profile-avatar{border-style:var(--tw-border-style);--tw-border-style:solid;border:2px solid #7367f024;width:38px;height:38px;box-shadow:0 2px 8px #2f2b3d1a}.profile-status,.profile-menu__avatar i{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--color-white,#fff);background-color:#28c76f;border-radius:3.40282e38px;width:10px;height:10px;position:absolute;bottom:3px;right:2px}.profile-menu{z-index:46;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e6e6ef;border-radius:8px;width:224px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 .75rem 1.75rem #2f2b3d2e}.profile-menu__head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:14px 16px 12px;display:grid}.profile-menu__avatar{width:42px;height:42px;position:relative}.profile-menu__avatar .profile-avatar{width:42px;height:42px}.profile-menu__avatar i{bottom:1px;right:0}.profile-menu__head strong,.profile-menu__head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu__head strong{--tw-font-weight:var(--font-weight-semibold,600);font-size:.9375rem;font-weight:var(--font-weight-semibold,600);color:#2f2b3d}.profile-menu__head small{color:#acaab1;margin-top:3px;font-size:.8125rem}.profile-menu__list{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e6e6ef;padding:8px 10px;display:grid}.profile-menu__list button{cursor:pointer;border-style:var(--tw-border-style);text-align:left;color:#444050;background-color:#0000;border-width:0;border-radius:6px;align-items:center;gap:12px;min-height:38px;padding:0 10px;font-size:.9375rem;display:flex}.profile-menu__list button:hover{color:#12aeea;background-color:#12aeea1a}.profile-menu__list .ti{width:20px;height:20px}.profile-menu__list em{--tw-font-weight:var(--font-weight-bold,700);min-width:28px;height:24px;font-size:.8125rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#ff4c51;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;font-style:normal;display:inline-flex}.profile-menu__foot{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-top-width:1px;border-top-color:#e6e6ef;padding:10px 16px 12px}.profile-menu__foot button{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);width:100%;min-height:38px;font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background-color:#ff4c51;border-width:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 .125rem .375rem #ff4c514d}.profile-menu__foot button:hover{background-color:#ea3f44}.profile-menu__foot .ti{width:17px;height:17px}.console-content{width:100%;max-width:none;margin:0 auto;padding:42px 28px 36px}.page-head--compact{align-items:center}.scope-pill{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:#ff4c51;background-color:#f12aae1f;border-radius:3.40282e38px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.metric-icon--primary,.bar-fill--primary{color:#12aeea;background-color:#12aeea24}.metric-icon--success,.bar-fill--success{color:#28c76f;background-color:#28c76f24}.metric-icon--warning,.bar-fill--warning{color:#ff9f43;background-color:#ff9f4329}.metric-icon--danger,.bar-fill--danger{color:#ea5455;background-color:#ea545524}.metric-icon--info,.bar-fill--info{color:#ff4c51;background-color:#f12aae24}.metric-icon--neutral,.bar-fill--neutral{color:#6d6b77;background-color:#2f2b3d14}.panel-card--list .panel-card__head{border-bottom-style:var(--tw-border-style);border:0;outline:0;flex-wrap:wrap;align-items:flex-start;margin-bottom:6px;padding-bottom:0}.panel-card--list .panel-card__head>div{min-width:0}.panel-card--list h3{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.2rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);color:#15213d}.panel-card--list .panel-card__head p{--tw-font-weight:var(--font-weight-medium,500);font-size:.82rem;font-weight:var(--font-weight-medium,500);color:#64708d;margin:4px 0 0}.compact-table{display:grid}.compact-row{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e6e6ef;grid-template-columns:minmax(100px,.7fr) minmax(150px,1.5fr) auto;align-items:center;gap:16px;min-height:52px;padding:11px 0;display:grid}.compact-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.compact-row strong{color:#2f2b3d;font-size:.9375rem}.compact-row span{color:#2f2b3d;min-width:0;font-size:.875rem}.badge{--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;font-weight:var(--font-weight-semibold,600);white-space:nowrap;border-radius:3.40282e38px;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.badge--primary{color:#12aeea;background-color:#12aeea24}.badge--success{color:#28c76f;background-color:#28c76f24}.badge--warning{color:#ff9f43;background-color:#ff9f4329}.badge--danger{color:#ea5455;background-color:#ea545524}.badge--info{color:#ff4c51;background-color:#f12aae24}.badge--neutral{color:#6d6b77;background-color:#2f2b3d14}.reports-chart-grid{gap:14px;display:grid}.reports-chart-grid--metrics,.reports-chart-grid--main{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-chart-grid--wide{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.reports-chart-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-chart-grid--two,.reports-chart-grid--gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sortable-th{cursor:pointer;border-style:var(--tw-border-style);--tw-tracking:inherit;letter-spacing:inherit;color:inherit;font:inherit;text-transform:inherit;background-color:#0000;border-width:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sortable-th .ti{opacity:.55;font-size:.95rem}.sortable-th.is-active{color:#7367f0}.sortable-th.is-active .ti{opacity:1}.table-row-clickable{cursor:pointer}.table-row-clickable:focus-visible td{background-color:#eef6ff}.avatar--primary{color:#0d6efd;background-color:#d9ebff}.avatar--success{color:#09a85a;background-color:#d8f7e5}.avatar--warning{color:#f08c00;background-color:#fff0d8}.avatar--danger{color:#dc3545;background-color:#ffe0e5}.avatar--info{color:#8b2be2;background-color:#f1d9ff}.avatar--neutral{color:#53627f;background-color:#edf0f5}.inline-person--primary .ti{color:#0d6efd}.inline-person--success .ti{color:#09a85a}.inline-person--warning .ti{color:#f08c00}.inline-person--danger .ti{color:#dc3545}.inline-person--info .ti{color:#8b2be2}.inline-person--neutral .ti{color:#53627f}.progress-cell{gap:7px;min-width:138px;display:grid}.progress-cell strong{color:#15213d;font-size:.92rem}.status-badge--primary{color:#0d6efd;background-color:#e6f1ff}.status-badge--primary:before{background-color:#0d6efd}.status-badge--success{color:#15a85d;background-color:#dff7e9}.status-badge--success:before{background-color:#15a85d}.status-badge--warning{color:#f08c00;background-color:#fff0da}.status-badge--warning:before{background-color:#f08c00}.status-badge--danger{color:#dc3545;background-color:#ffe1e7}.status-badge--danger:before{background-color:#dc3545}.status-badge--info{color:#8b2be2;background-color:#f2e1ff}.status-badge--info:before{background-color:#8b2be2}.status-badge--neutral{color:#53627f;background-color:#edf0f5}.status-badge--neutral:before{background-color:#53627f}.row-action{cursor:pointer;border-style:var(--tw-border-style);color:#53627f;background-color:#0000;border-width:0;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.row-action:hover{color:#0d6efd;background-color:#eef4ff}.row-action .ti{width:19px;height:19px}.row-action-menu{justify-content:center;display:inline-flex;position:relative}.row-action-menu__dropdown{z-index:20;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e5eaf3;border-radius:12px;min-width:132px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 34px #15213d1f}.row-action-menu__dropdown button{cursor:pointer;border-style:var(--tw-border-style);text-align:left;--tw-font-weight:var(--font-weight-semibold,600);width:100%;font-size:.85rem;font-weight:var(--font-weight-semibold,600);color:#15213d;background-color:#0000;border-width:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.row-action-menu__dropdown button:hover{color:#0d6efd;background-color:#eef4ff}.row-action-menu__dropdown .ti{width:16px;height:16px}.bar-list{gap:14px;display:grid}.bar-row{color:#6d6b77;grid-template-columns:120px 1fr;align-items:center;gap:12px;font-size:.875rem;display:grid}.bar-track{background-color:#f1f1f4;border-radius:3.40282e38px;height:28px;overflow:hidden}.bar-fill{border-radius:inherit;--tw-font-weight:var(--font-weight-bold,700);height:100%;font-size:.75rem;font-weight:var(--font-weight-bold,700);color:currentColor;justify-content:flex-end;align-items:center;padding-right:10px;display:flex}.donut-chart{flex:none;width:164px;min-width:164px}.content-grid--academy{grid-template-columns:minmax(0,1.9fr) minmax(360px,.9fr);align-items:stretch}.content-grid--academy-bottom{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.topic-chart{grid-template-columns:minmax(0,1fr) 196px;align-items:start;gap:24px;display:grid}.topic-bars-custom{flex-direction:column;gap:14px;padding:2px 0 4px;display:flex}.topic-bar-row{flex-direction:column;gap:6px;display:flex}.topic-bar-row__label{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#444050;align-items:center;gap:8px;display:flex}.topic-bar-icon{border-radius:8px;width:28px;height:28px;font-size:.95rem}.topic-bar-icon .ti{width:15px;height:15px}.topic-bar-row__track{align-items:center;gap:10px;display:flex}.topic-bar-track{background:repeating-linear-gradient(90deg,#0000,#0000 calc(20% - 1px),#b0b5c447 calc(20% - 1px),#b0b5c447 20%),#f4f5f8;border-radius:8px;flex:1;height:26px;overflow:hidden}.topic-bar-fill{border-radius:8px;min-width:4px;height:100%;transition:width .5s cubic-bezier(.22,.61,.36,1)}.topic-bar-fill--primary{background-color:#12aeea}.topic-bar-fill--info{background-color:#ff4c51}.topic-bar-fill--success{background-color:#28c76f}.topic-bar-fill--warning{background-color:#ff9f43}.topic-bar-fill--danger{background-color:#ff4c51}.topic-bar-fill--neutral{background-color:#808390}.topic-bar-value{text-align:right;--tw-font-weight:var(--font-weight-bold,700);min-width:36px;font-size:.8125rem;font-weight:var(--font-weight-bold,700);color:#2f2b3d}.topic-bar-axis{--tw-font-weight:var(--font-weight-medium,500);font-size:.72rem;font-weight:var(--font-weight-medium,500);color:#9aa3b5;justify-content:space-between;padding-top:4px;display:flex}.legend-dot{border-radius:3.40282e38px;flex-shrink:0;width:9px;height:9px;display:inline-block}.legend-dot--primary{background-color:#12aeea}.legend-dot--info{background-color:#ff4c51}.legend-dot--success{background-color:#28c76f}.legend-dot--warning{background-color:#ff9f43}.legend-dot--danger{background-color:#ff4c51}.legend-dot--neutral{background-color:#808390}.coach-list__head{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#6d6b77;text-transform:uppercase;border-block:1px solid #e6e6ef;justify-content:space-between;padding:14px 20px;display:flex}.coach-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.coach-row img{border-radius:3.40282e38px;width:42px;height:42px}.coach-row strong,.coach-row span{display:block}.coach-row strong{color:#2f2b3d;font-size:.9375rem}.coach-row span{color:#6d6b77;font-size:.8125rem}.coach-row em{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#2f2b3d;font-style:normal}.progress-list{gap:20px;display:grid}.progress-item{align-items:center;gap:16px;display:flex}.ring{background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(var(--ring-color) 0 var(--value),#2f2b3d14 var(--value) 100%);border-radius:3.40282e38px;flex:none;place-items:center;width:62px;height:62px;display:grid}.ring--primary{--ring-color:#12aeea}.ring--success{--ring-color:#28c76f}.ring--warning{--ring-color:#ff9f43}.ring strong{color:#2f2b3d;font-size:.875rem}.progress-item div strong,.progress-item div small{display:block}.progress-item div strong{color:#2f2b3d;font-size:.9375rem}.progress-item div small{color:#6d6b77;margin-top:4px}.module-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.module-layout__aside,.module-layout__main{flex-direction:column;gap:16px;min-width:0;display:flex}.trend-card{gap:6px;display:grid}.trend-card strong{--tw-leading:1.05;--tw-font-weight:var(--font-weight-extrabold,800);font-size:2.25rem;line-height:1.05;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.trend-card span{--tw-font-weight:var(--font-weight-medium,500);font-size:.9375rem;font-weight:var(--font-weight-medium,500);color:#6d6b77}.apexcharts-tooltip,.apexcharts-tooltip-title{border-style:var(--tw-border-style);background-color:var(--color-white,#fff);color:#2f2b3d;border-width:0;font-family:Gilroy,Segoe UI,sans-serif!important;box-shadow:0 .5rem 1.25rem #2f2b3d29!important}@layer components{.btn{min-height:calc(var(--spacing,.25rem) * 9);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);border-width:0;display:inline-flex}.btn--soft{color:#12aeea;background-color:#12aeea1a}.btn--soft:hover{background-color:#12aeea2e}.btn--primary{border-radius:var(--radius-lg,.5rem);min-height:38px;padding-inline:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-bold,700);font-size:.84rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#0d6efd;box-shadow:0 7px 16px #0d6efd2e}.btn--primary:hover{background-color:#0b5ed7}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.metric-card,.panel-card{border-style:var(--tw-border-style);background-color:var(--color-white,#fff);border-width:1px;border-color:#e3e8f2;border-radius:14px;outline:0;box-shadow:0 2px 8px #2f2b3d12,0 .5px 2px #2f2b3d0a}.metric-card{padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 2.5);flex-direction:column;display:flex;position:relative}.metric-icon{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.metric-icon .ti{width:22px;height:22px}.metric-card strong{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-leading:1.15;--tw-font-weight:var(--font-weight-extrabold,800);line-height:1.15;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;display:block}.metric-card span{margin-top:var(--spacing,.25rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#6d6b77;display:block}.metric-card em{display:none}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:22px;display:grid}.content-grid--wide{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.panel-card{min-width:0;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:22px}.panel-card__head{margin-bottom:calc(var(--spacing,.25rem) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);border-color:#eef1f6;border-top-style:none;border-top-width:0;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;outline:0;display:flex}.panel-card h3{--tw-leading:var(--leading-tight,1.25);font-size:1.05rem;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;margin:0}.panel-card--list{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}.list-rows{gap:calc(var(--spacing,.25rem) * 2.5);display:grid}.list-row-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border:1px solid #e5eaf3;border-radius:10px}.list-row-card--clickable{cursor:pointer}@media (hover:hover){.list-row-card--clickable:hover{background-color:#fbfdff;border-color:#c9d5ea}}.list-row-card--clickable:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#0d6efd59;--tw-outline-style:none;outline-style:none}.panel-card--list .table-wrap{border-style:var(--tw-border-style);box-shadow:none;background-color:#f8f9fb;border-width:0;border-radius:0;padding:0;overflow-x:auto}.table-toolbar{margin-bottom:calc(var(--spacing,.25rem) * 3);justify-content:flex-end;gap:calc(var(--spacing,.25rem) * 3);display:flex}.panel-card--list .table-toolbar{margin-top:calc(var(--spacing,.25rem) * -12);margin-bottom:calc(var(--spacing,.25rem) * 3.5);flex-wrap:wrap;align-items:center}.table-add-button{height:calc(var(--spacing,.25rem) * 11);flex:none}.table-search{width:min(100%,360px);display:block;position:relative}.panel-card--list .table-search{width:min(100%,420px)}.table-search .ti{top:50%;left:calc(var(--spacing,.25rem) * 3);--tw-translate-y: -50% ;width:18px;height:18px;translate:var(--tw-translate-x) var(--tw-translate-y);color:#acaab1;position:absolute}.panel-card--list .table-search .ti{color:#62708e;width:19px;height:19px;left:15px}.table-search input,.table-search select{border-radius:var(--radius-lg,.5rem);background-color:var(--color-white,#fff);width:100%;height:38px;padding-block:0;padding-right:calc(var(--spacing,.25rem) * 3);color:#444050;--tw-outline-style:none;outline-style:none;padding-left:38px;border:1px solid #d1d0d4!important}.panel-card--list .table-search input,.panel-card--list .table-search select{height:calc(var(--spacing,.25rem) * 11);padding-left:calc(var(--spacing,.25rem) * 11);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#1b2540;box-shadow:0 2px 8px #1d2d4c08;border:1px solid #dce3ef!important}.table-search input:focus{box-shadow:0 0 0 .16rem #12aeea21;border-color:#12aeea!important}.table-filter{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);cursor:pointer;border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);background-color:var(--color-white,#fff);color:#53627f;border-width:1px;border-color:#dce3ef;flex:none;place-items:center;display:inline-grid;box-shadow:0 2px 8px #1d2d4c08}.table-filter:hover{color:#0d6efd;border-color:#0d6efd57}.table-filter .ti{width:19px;height:19px}.empty-state{--tw-font-weight:var(--font-weight-semibold,600);min-height:92px;font-weight:var(--font-weight-semibold,600);color:#acaab1;place-items:center;display:grid}.data-table{border-collapse:collapse;width:100%;min-width:760px}.panel-card--list .data-table{border-collapse:separate;border-spacing:0 10px;min-width:960px}.data-table th,.data-table td{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3.5);text-align:left;vertical-align:middle;border-color:#e6e6ef;border-bottom-width:1px;padding-block:13px}.data-table th{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:.02em;letter-spacing:.02em;color:#6d6b77;text-transform:uppercase}.panel-card--list .data-table th,.panel-card--list .data-table td{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 5);border-width:0}.panel-card--list .data-table thead th{padding-top:0;padding-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-size:.72rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.06em;letter-spacing:.06em;color:#8b95ad;text-transform:uppercase;background-color:#0000}.panel-card--list .data-table tbody td{border-block-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);padding-block:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#14203a;border-block-width:1px;border-style:solid;border-color:#e5eaf3}.panel-card--list .data-table tbody tr td:first-child{border-left-style:var(--tw-border-style);border-left-width:1px;border-top-left-radius:10px;border-bottom-left-radius:10px}.panel-card--list .data-table tbody tr td:last-child{border-right-style:var(--tw-border-style);border-right-width:1px;border-top-right-radius:10px;border-bottom-right-radius:10px}.data-table td{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#444050}.data-table tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.panel-card--list .data-table tbody tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-table tr:hover td{background-color:#f8f7fa}.panel-card--list .data-table tbody tr:hover td{background-color:#fbfdff;border-color:#c9d5ea}.panel-card--list .data-table tbody tr.table-row-clickable:focus-visible td{background-color:#eef4ff;border-color:#b8ccf5}.data-table small{margin-top:calc(var(--spacing,.25rem) * .5);color:#acaab1;display:block}.person-cell{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#2f2b3d;display:inline-flex}.panel-card--list .person-cell{gap:calc(var(--spacing,.25rem) * 3);color:#15213d}.person-cell strong{--tw-leading:1.2;color:inherit;font-size:.92rem;line-height:1.2;display:block}.avatar{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);border-radius:3.40282e38px;flex:none;place-items:center;display:inline-grid}.inline-person{white-space:nowrap;color:#15213d;align-items:center;gap:7px;display:inline-flex}.inline-person .ti{width:18px;height:18px}.status-badge{border-radius:var(--radius-lg,.5rem);--tw-font-weight:var(--font-weight-bold,700);font-size:.82rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;align-items:center;gap:7px;padding-block:7px;padding-inline:11px;display:inline-flex}.status-badge:before{content:"";border-radius:3.40282e38px;width:7px;height:7px}.pagination-bar{margin-top:calc(var(--spacing,.25rem) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem) * 3.5);color:#6d6b77;border-color:#e6e6ef;border-top-width:1px;flex-wrap:wrap;font-size:.8125rem;display:flex}.panel-card--list .pagination-bar{margin-top:calc(var(--spacing,.25rem) * 3);border-top-style:var(--tw-border-style);border-top-width:0;min-height:34px;padding-top:0;font-size:.82rem}.pagination-bar>span{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.pagination-total{align-items:center;gap:calc(var(--spacing,.25rem) * 2);white-space:nowrap;color:#64708d;flex:160px;min-width:0;display:inline-flex}.pagination-total .ti{color:#0d6efd;width:17px;height:17px}.pagination-bar>div{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:nowrap;flex:none;min-width:max-content;display:inline-flex}.pagination-bar button{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);cursor:pointer;border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);background-color:var(--color-white,#fff);color:#444050;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;border-width:1px;border-color:#e6e6ef;place-items:center;transition-duration:.15s;display:inline-grid}.panel-card--list .pagination-bar button{color:#7a86a0;width:34px;height:34px}.pagination-bar .page-size-button{height:calc(var(--spacing,.25rem) * 8);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);white-space:nowrap;width:auto;min-width:104px;padding-inline:11px;display:inline-flex}.panel-card--list .pagination-bar .page-size-button{gap:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-bold,700);width:auto;min-width:118px;font-weight:var(--font-weight-bold,700);color:#53627f;padding-inline:11px}.pagination-bar button:hover:not(:disabled){color:#12aeea;background-color:#12aeea1a;border-color:#12aeea5c}.pagination-bar button:disabled{cursor:not-allowed;opacity:.5}.pagination-bar button .ti{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.pagination-bar em{text-align:center;--tw-font-weight:var(--font-weight-bold,700);min-width:50px;font-weight:var(--font-weight-bold,700);color:#2f2b3d;font-style:normal}.panel-card--list .pagination-bar em{border-radius:var(--radius-lg,.5rem);color:#14203a;background-color:#f1f5fb;place-items:center;min-width:34px;height:34px;display:inline-grid}}@media (max-width:1180px){.sidebar{position:fixed;transform:translate(-100%)}.console-main{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar{border-radius:0;flex-wrap:wrap;width:100%;max-width:none;margin:0;padding:14px 18px;position:static}.topbar-title{display:none}.topbar-title,.global-search,.topbar-select{width:100%;max-width:none}.topbar-select__trigger{width:100%}.page-picker{display:block}.search-overlay{align-items:flex-start;padding:16px}.search-palette__body{min-height:0;padding:28px 22px 26px}.search-palette__groups{grid-template-columns:1fr;gap:24px}.search-palette__head{grid-template-columns:22px minmax(0,1fr) 28px}.search-palette__head kbd{display:none}.console-content{padding:20px 18px 30px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:0}.topic-chart{grid-template-columns:1fr}.chart-axis{display:none}.compact-row,.bar-row{grid-template-columns:1fr;gap:6px}.notification-menu{right:-54px}.profile-menu{right:0}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar>div{justify-content:space-between;width:100%;min-width:0}.table-toolbar{justify-content:stretch}.table-search{width:100%}}html[data-theme=dark] body{background-color:#0b1324}html[data-theme=dark] .console-layout{color:#d5d1ea;background:radial-gradient(circle at 32% 0,#12aeea1f,#0000 30%),#0b1324}html[data-theme=dark] .topbar{background-color:#111b2eeb}html[data-theme=dark] .brand-emblem{background:linear-gradient(135deg,#12aeea33,#f12aae1f),#0b1324;border-color:#12aeea47}html[data-theme=dark] .profile-avatar{border-color:#111b2e}html[data-theme=dark] .sidebar-user__settings{color:#aba8c3}html[data-theme=dark] .sidebar-user__settings:hover{color:#ff4c51;background-color:#12aeea24}html[data-theme=dark] .nav-section p{color:#767a91}html[data-theme=dark] .topbar-route{background-color:#0000;border-color:#0000}html[data-theme=dark] .topbar-route__home,html[data-theme=dark] .topbar-route__link{color:#8bdfff}html[data-theme=dark] .topbar-route__chip{color:#f3f2f7;background-color:#263653}html[data-theme=dark] .topbar-actions{border-left-color:#263653}html[data-theme=dark] .topbar-action-btn{color:#aba8c3;background-color:#111b2e;border-color:#263653}html[data-theme=dark] .topbar-action-btn:hover{color:#8bdfff;background-color:#12aeea1f;border-color:#33466a}html[data-theme=dark] .topbar-action-btn span{background-color:#7367f0;border-color:#111b2e}html[data-theme=dark] .notification-trigger .notification-badge{background-color:#ff4c51;border-color:#111b2e}html[data-theme=dark] .nav-item,html[data-theme=dark] .icon-button,html[data-theme=dark] .topbar-select__trigger,html[data-theme=dark] .topbar-select__item,html[data-theme=dark] .global-search input{color:#d5d1ea}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .icon-button--plain:hover,html[data-theme=dark] .notification-menu__head button:hover,html[data-theme=dark] .notification-item:hover,html[data-theme=dark] .data-table tr:hover td{background-color:#12aeea1f}html[data-theme=dark] .nav-item--active:hover{color:var(--color-white,#fff);background-color:#d91a98}html[data-theme=dark] .topbar-select__icon{color:#b6afff;background-color:#7367f02e}html[data-theme=dark] .topbar-select__trigger:hover{background-color:#152238}html[data-theme=dark] .topbar-select__item:hover,html[data-theme=dark] .topbar-select__item--active{color:#8bdfff;background-color:#12aeea24}html[data-theme=dark] .global-search button,html[data-theme=dark] .search-results button,html[data-theme=dark] .icon-button .ti,html[data-theme=dark] .pagination-bar button,html[data-theme=dark] .profile-menu__list button,html[data-theme=dark] .table-search input{color:#aba8c3}html[data-theme=dark] .profile-menu__list button:hover,html[data-theme=dark] .profile-trigger:hover{color:#ff4c51;background-color:#12aeea24}html[data-theme=dark] .profile-status,html[data-theme=dark] .profile-menu__avatar i{border-color:#111b2e}html[data-theme=dark] .pagination-bar em{color:#f3f2f7}html[data-theme=dark] .panel-card--list .table-wrap{border-style:var(--tw-border-style);--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0a1120;border-width:0}html[data-theme=dark] .panel-card--list .data-table thead th{border-style:var(--tw-border-style);color:#9aa8c4;background-color:#0000;border-width:0}html[data-theme=dark] .panel-card--list .data-table tbody td{color:#f3f2f7;background-color:#111b2e;border-color:#263653}html[data-theme=dark] .panel-card--list .data-table tbody tr:hover td{background-color:#17233a;border-color:#334766}html[data-theme=dark] .list-row-card{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .list-row-card--clickable:hover{background-color:#17233a;border-color:#334766}html[data-theme=dark] .table-row-clickable:focus-visible td{background-color:#1b2a44}html[data-theme=dark] .row-action-menu__dropdown{background-color:#111b2e;border-color:#263653;box-shadow:0 18px 34px #03071273}html[data-theme=dark] .row-action-menu__dropdown button{color:#f3f2f7}html[data-theme=dark] .row-action-menu__dropdown button:hover{color:#8bdfff;background-color:#12aeea24}html[data-theme=dark] .panel-card--list .person-cell,html[data-theme=dark] .panel-card--list .person-cell strong,html[data-theme=dark] .panel-card--list .inline-person,html[data-theme=dark] .panel-card--list .progress-cell strong{color:#f3f2f7}html[data-theme=dark] .panel-card--list .data-table small{color:#9e9ab8}html[data-theme=dark] .panel-card--list .table-filter,html[data-theme=dark] .panel-card--list .table-search input,html[data-theme=dark] .panel-card--list .page-size-button{color:#d5d1ea;background-color:#111b2e;border-color:#263653}html[data-theme=dark] .panel-card--list .pagination-total{color:#aba8c3}html[data-theme=dark] .role-notice{color:#ff4c51;background-color:#12aeea24;border-color:#12aeea61}html[data-theme=dark] .role-notice strong{color:#f3f2f7}html[data-theme=dark] .role-notice .ti{color:#ff4c51}html[data-theme=dark] .role-notice--warning{color:#ffb366;background-color:#ff9f4329;border-color:#ff9f436b}html[data-theme=dark] .role-notice--danger{color:#ff8b8c;background-color:#ea545529;border-color:#ea54556b}html[data-theme=dark] .console-layout--menu-collapsed .nav-item--active{color:#f3f2f7;background-color:#3b4058}html[data-theme=dark] .console-layout--menu-collapsed .layout-menu-toggle{background-color:#111b2e;border-color:#263653}html[data-theme=dark] .apexcharts-text,html[data-theme=dark] .apexcharts-legend-text,html[data-theme=dark] .apexcharts-datalabel,html[data-theme=dark] .apexcharts-yaxis-label,html[data-theme=dark] .apexcharts-xaxis-label{color:#aba8c3;fill:#aba8c3!important}html[data-theme=dark] .apexcharts-gridline{stroke:#263653!important}html[data-theme=dark] .horizontal-bar-chart .apexcharts-datalabel{color:var(--color-white,#fff);fill:#fff!important}.console-layout{background:linear-gradient(#12aeea14,#0000 300px),linear-gradient(90deg,#f12aae0b,#0000 34%),#f6f7fb}.console-main{background-color:#0000;background-image:linear-gradient(#2f2b3d09 1px,#0000 1px),linear-gradient(90deg,#2f2b3d08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.sidebar{border-right-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(#12aeea12,#0000 180px),#fff;border-style:solid;border-right-width:1px;border-right-color:#e6e6efe6}.sidebar-brand{min-height:78px;padding-bottom:12px}.brand-emblem{background:linear-gradient(135deg,#12aeea29,#ff9f431f),#fff;border-radius:8px;width:46px;height:46px}.brand-logo{width:37px;height:37px}.nav-item{border-radius:8px;min-height:42px}.nav-item--active{background:linear-gradient(135deg,#12aeea,#ff4c51);box-shadow:0 .45rem 1rem #12aeea3d}.topbar{background-color:var(--color-white,#fff);border-color:#e7e9f2f2;min-height:64px;box-shadow:0 4px 24px #2f2b3d14}.topbar-title h1{font-size:1.12rem}.page-head--hero{border-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(120deg,#060b19e0,#060b1994),url(/bodons/login-court-bg.png) 50%/cover;border:1px solid #e6e6efe0;border-radius:8px;align-items:center;min-height:118px;margin-bottom:14px;padding:18px 28px;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #2f2b3d24}.page-head--hero:after{border-style:var(--tw-border-style);--tw-border-style:solid;content:"";border:1px solid #ffffff29;border-radius:3.40282e38px;width:188px;height:188px;position:absolute;inset:auto -18px -72px auto}.page-head--hero h2{--tw-font-weight:var(--font-weight-extrabold,800);max-width:720px;font-size:clamp(1.35rem,1.6vw,1.85rem);font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff)}.page-head--hero p{--tw-font-weight:var(--font-weight-semibold,600);max-width:680px;font-weight:var(--font-weight-semibold,600);color:#ffffffc2}.page-head--hero .scope-pill{border-style:var(--tw-border-style);--tw-border-style:solid;color:var(--color-white,#fff);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#ffffff21;border:1px solid #ffffff38}.metric-grid{gap:16px}.metric-card{min-height:0;overflow:hidden}.metric-card strong{font-size:1.72rem}.panel-card__head{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#f0eff4;min-height:38px;padding-bottom:12px}.hero-kicker{color:#0b8fd3;background-color:#12aeea1a;border-color:#12aeea3d}.content-grid--academy{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.side-stack{gap:16px;display:grid}.data-table th{background-color:#fbfbfd}.data-table tr:hover td{background-color:#12aeea0e}.btn--soft{border-style:var(--tw-border-style);--tw-border-style:solid;border:1px solid #12aeea24;border-radius:8px}@media (max-width:920px){.panel-card--list .table-toolbar,.panel-card--module .table-toolbar{margin-top:0}}@media (max-width:760px){.console-main{background-size:28px 28px}.page-head--hero{min-height:0;padding:22px 18px}.page-head--hero h2{font-size:1.42rem}}html[data-theme=dark] .console-main{background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}html[data-theme=dark] .sidebar{background:linear-gradient(#12aeea1c,#0000 180px),#111b2e}html[data-theme=dark] .panel-card__head{border-color:#263653}html[data-theme=dark] .hero-kicker{color:#8bdfff;background-color:#12aeea29;border-color:#12aeea5c}.console-content{padding-top:24px}.panel-card{border-radius:12px;padding:22px 24px}.panel-card__head{min-height:0;margin-bottom:12px;padding-bottom:10px}.metric-card{min-height:0;padding:12px 14px 10px}.metric-card span{margin-top:4px}.metric-card em{bottom:12px;right:14px}.hero-kicker{margin-bottom:8px}.topic-chart{gap:20px}.page-head--hero{background:linear-gradient(115deg,#070c1cf7,#09122ae0),url(/bodons/login-court-bg.png) 50%/cover;min-height:136px;padding:22px 30px;box-shadow:0 .85rem 1.4rem #2f2b3d1f}.page-head--hero:after{border-style:var(--tw-border-style);opacity:.48;background:repeating-radial-gradient(at 78% 48%,#12aeea2e 0,#12aeea2e 1px,#0000 1px,#0000 18px);border-width:0;border-radius:0;width:auto;height:auto;top:0;right:0;bottom:0;left:0}.page-head--hero>div{max-width:720px}.page-head--hero h2{--tw-leading:1.08;font-size:clamp(1.75rem,2.2vw,2.3rem);line-height:1.08}.page-head--hero p{color:#ffffffe0;margin-top:8px}.page-head--hero .scope-pill{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);min-height:36px;font-size:.82rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background:linear-gradient(135deg,#12aeea2e,#ffffff0f),#070d1e94;border:1px solid #8bdfff47;border-radius:3.40282e38px;gap:7px;padding:6px 12px 6px 8px;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0307122e}.page-head--hero .scope-pill .ti:first-child{color:#9be6ff;background-color:#12aeea33;border-radius:3.40282e38px;width:24px;height:24px;padding:4px}.page-head--hero .scope-pill:after{content:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{background-color:var(--color-white,#fff);border-color:#e3e8f2;min-height:0;padding:12px 14px 10px;box-shadow:0 2px 10px #2f2b3d0f}.metric-card:after{display:none}.metric-card .metric-icon{border-radius:9px;flex-shrink:0;align-self:center;width:36px;min-width:36px;height:36px}.metric-card strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.25rem;font-weight:var(--font-weight-extrabold,800)}.metric-card span{--tw-font-weight:var(--font-weight-medium,500);font-size:.8125rem;font-weight:var(--font-weight-medium,500);color:#6d6b77}.metric-card em{display:none}.metric-sparkline{background-color:#12aeea;width:84px;height:32px;position:absolute;bottom:22px;right:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='32' viewBox='0 0 84 32'%3E%3Cpath d='M1 25 C9 24 10 14 17 15 C25 16 23 5 31 7 C40 10 38 24 49 22 C59 20 56 6 67 7 C74 8 75 2 83 5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='32' viewBox='0 0 84 32'%3E%3Cpath d='M1 25 C9 24 10 14 17 15 C25 16 23 5 31 7 C40 10 38 24 49 22 C59 20 56 6 67 7 C74 8 75 2 83 5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.metric-sparkline:after{opacity:.12;content:"";-webkit-mask:inherit;mask:inherit;background-color:currentColor;position:absolute;top:13px;right:0;bottom:0;left:0}.metric-sparkline--primary{background-color:#12aeea}.metric-sparkline--success{background-color:#28c76f}.metric-sparkline--warning{background-color:#ff9f43}.metric-sparkline--danger,.metric-sparkline--info{background-color:#ff4c51}.hero-kicker{border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-extrabold,800);font-size:.8rem;font-weight:var(--font-weight-extrabold,800);color:#0b8fd3;background-color:#12aeea1f;border-width:0;margin-bottom:20px}.donut-chart{filter:drop-shadow(0 16px 22px #28c76f2e);width:164px;min-width:164px}.content-grid--academy{grid-template-columns:minmax(0,2fr) minmax(330px,.96fr);gap:12px}.topic-bar-row__label{gap:14px}.topic-bar-icon{border-radius:10px;width:38px;height:38px}.topic-bar-track{background-color:#eef1f6;border-radius:3.40282e38px;height:18px}.topic-bar-fill{border-radius:3.40282e38px;box-shadow:0 8px 16px}@supports (color:color-mix(in lab,red,red)){.topic-bar-fill{box-shadow:0 8px 16px color-mix(in srgb,currentColor 24%,transparent)}}.progress-sparkline{width:104px;height:42px;overflow:hidden}.progress-sparkline .apexcharts-canvas{transform:translateY(-22px)}.panel-wide-action{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-extrabold,800);width:100%;min-height:42px;font-weight:var(--font-weight-extrabold,800);color:#4556ff;border:1px solid #dbe4f5;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:inline-flex}.panel-wide-action .ti{width:18px;height:18px}.coach-avatar-strip{align-items:center;gap:10px;min-height:54px;display:flex}.coach-avatar-strip img,.coach-avatar-strip span{border-radius:3.40282e38px;flex:none;width:48px;height:48px}.coach-avatar-strip img{object-fit:cover;box-shadow:0 0 0 3px #fff,0 8px 18px #2f2b3d1f}.coach-avatar-strip span{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.875rem;font-weight:var(--font-weight-extrabold,800);color:#7367f0;background-color:#7367f01f;justify-content:center;align-items:center;display:inline-flex}.coach-legend{--tw-font-weight:var(--font-weight-bold,700);font-size:.82rem;font-weight:var(--font-weight-bold,700);color:#6d6b77;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.coach-legend span{align-items:center;gap:8px;display:inline-flex}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-head--hero{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 28px}.page-head--hero .scope-pill{align-self:center}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:0;padding-right:110px}.topic-chart{grid-template-columns:1fr}}.compact-row{min-height:44px;padding:8px 0}.data-table th,.data-table td{padding:10px 12px}.pagination-bar{margin-top:10px;padding-top:10px}.coach-list{margin:0 -14px}.coach-list__head,.coach-row{padding-inline:14px}.coach-row{padding-block:10px}.progress-item{gap:12px}@media (max-width:760px){.console-content{padding-top:16px}.metric-card{min-height:0}}.progress-item{grid-template-columns:auto minmax(0,1fr) 104px;align-items:center;gap:16px;display:grid}@media (max-width:760px){.progress-item{grid-template-columns:auto minmax(0,1fr)}.progress-sparkline{grid-column:1/-1;width:100%}}.hero-kicker{margin-bottom:12px;padding:5px 10px}.donut-chart{width:150px;min-width:150px}.content-grid--academy .panel-card{padding:18px 20px}.content-grid--academy .panel-card__head{margin-bottom:10px;padding-bottom:8px}.topic-chart{grid-template-columns:minmax(0,1fr) 218px;gap:18px}.topic-bars-custom{gap:14px}.topic-bar-row{grid-template-columns:minmax(106px,.18fr) minmax(0,1fr);gap:14px}.topic-bar-icon{width:34px;height:34px}.topic-bar-track{height:14px}.topic-bar-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 10px;display:grid}.topic-bar-row__content{gap:5px;min-width:0;display:grid}.topic-bar-row__label{--tw-leading:1.2;gap:0;min-height:18px;line-height:1.2}.topic-bar-row__track{gap:8px}.topic-bar-axis{margin-left:44px;padding-top:0}.progress-list{gap:12px}.progress-item{grid-template-columns:auto minmax(0,1fr) 88px;gap:10px}.ring{width:50px;height:50px}.progress-sparkline{width:88px;height:34px}.panel-wide-action{min-height:38px;margin-top:12px}.coach-avatar-strip{gap:8px;min-height:44px}.coach-avatar-strip img,.coach-avatar-strip span{width:40px;height:40px}.coach-legend{gap:12px;margin-top:10px}@media (max-width:760px){.topic-chart{grid-template-columns:1fr}.progress-item{grid-template-columns:auto minmax(0,1fr)}}.mobile-menu-backdrop,.mobile-control-panel,.profile-menu__list--mobile-switches{display:none}@media (max-width:760px){body{background-color:#eef2f7}.console-layout{background:linear-gradient(#ffffffbd,#0000 220px),#eef2f7;min-height:100vh}.console-main{background:linear-gradient(#ffffffd1,#f7f9fdf0),#f7f9fd;min-height:100vh;padding:14px 12px 26px}.topbar{z-index:70;border-style:var(--tw-border-style);--tw-border-style:solid;--tw-backdrop-blur:blur(18px);width:100%;min-height:60px;-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#ffffffeb;border:1px solid #e2e8f3f2;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 34px 34px 34px 38px 44px;align-items:center;gap:6px;margin:0 auto 12px;padding:8px 10px 8px 12px;display:grid;position:sticky;top:10px;box-shadow:0 18px 44px #3440541f}.topbar-title{grid-area:1/2;justify-items:center;min-width:0;display:grid}.topbar-title h1{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);max-width:100%;font-size:.9rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);text-overflow:ellipsis;white-space:nowrap;color:#20253a;overflow:hidden}.topbar-title span,.topbar-route,.topbar-route-spacer{display:none}.topbar-controls{display:contents}.topbar-controls>.topbar-select{display:none}.topbar-actions{border-style:var(--tw-border-style);border-width:0;margin:0;padding:0;display:contents}.page-picker{grid-area:1/1;width:40px;display:block}.page-picker .topbar-select__trigger{border-style:var(--tw-border-style);color:#526079;--tw-shadow:none;width:40px;min-width:40px;height:40px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;border-radius:12px;justify-content:center;padding:0}.page-picker .topbar-select__icon{width:24px;height:24px;color:inherit;background-color:#0000}.page-picker .topbar-select__icon .ti{width:21px;height:21px}.page-picker .topbar-select__label,.page-picker .topbar-select__chevron{display:none}.page-picker .topbar-select__menu{z-index:95;border-radius:18px;width:auto;max-height:min(430px,100vh - 112px);padding:10px;position:fixed;top:78px;left:0;right:14px;box-shadow:0 24px 64px #232a3f38}.mobile-control-panel{gap:10px;margin:0 0 18px;display:grid}.mobile-control-select{display:block}.mobile-control-select .topbar-select__trigger{border-style:var(--tw-border-style);--tw-border-style:solid;color:#20253a;background-color:#ffffffdb;border:1px solid #e4ebf5;border-radius:12px;gap:12px;width:100%;min-width:0;height:52px;padding:0 14px;box-shadow:0 10px 26px #3440540f}.mobile-control-select .topbar-select__icon{color:#0d6efd;background-color:#0d6efd14;border-radius:11px;width:34px;height:34px}.mobile-control-select .topbar-select__label{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.9rem;font-weight:var(--font-weight-extrabold,800)}.mobile-control-select .topbar-select__chevron{color:#536178;width:24px;height:24px}.mobile-control-select .topbar-select__chevron .ti{width:20px;height:20px;transform:rotate(-90deg)}.mobile-control-select .topbar-select__trigger--open .topbar-select__chevron .ti{transform:rotate(0)}.mobile-control-select .topbar-select__menu{z-index:95;border-radius:18px;width:100%;max-height:min(360px,100vh - 178px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 24px 64px #232a3f38}.language-switcher{grid-area:1/3}.theme-switcher{grid-area:1/4}.global-search{border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:12px;grid-area:1/5;width:34px;max-width:34px;margin:0}.global-search .topbar-action-btn{border-style:var(--tw-border-style);color:#20253a;background-color:#0000;border-width:0;width:36px;height:36px}.notification-switcher{grid-area:1/6}.profile-switcher{grid-area:1/7;justify-self:end}.topbar-action-btn,.notification-trigger{border-style:var(--tw-border-style);color:#20253a;background-color:#0000;border-width:0;border-radius:12px;width:36px;height:36px}.notification-trigger{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e3e8f2}.topbar-action-btn .ti,.notification-trigger .ti{width:20px;height:20px}.icon-button span{width:9px;height:9px;top:6px;right:7px}.profile-trigger{width:42px;height:42px}.profile-trigger .profile-avatar{border-style:var(--tw-border-style);--tw-border-style:solid;border:3px solid #eef1ff;width:40px;height:40px;box-shadow:0 8px 18px #2f2b3d2e}.profile-status{bottom:3px;right:1px}.mobile-menu-backdrop{z-index:88;border-style:var(--tw-border-style);-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-width:0;padding:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.notification-menu,.profile-menu{z-index:96;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#fffffffa;border:1px solid #e2e8f3f2;border-radius:18px;width:auto;max-width:none;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 26px 70px #232a3f38}.notification-menu{max-height:calc(100vh - 110px);top:77px}.notification-menu__head{border-bottom-style:var(--tw-border-style);border-bottom-width:0;min-height:64px;padding:18px 18px 12px}.notification-menu__head h3{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.06rem;font-weight:var(--font-weight-extrabold,800)}.notification-menu__head em{color:#0d6efd;background-color:#0000;font-size:.82rem}.notification-menu__head button{display:none}.notification-menu__list{max-height:min(520px,100vh - 228px);padding:0 18px}.notification-item{border-bottom-color:#edf1f7;grid-template-columns:44px minmax(0,1fr) 10px;gap:14px;min-height:78px;padding:15px 0}.notification-avatar{width:42px;height:42px}.notification-item__body strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.9rem;font-weight:var(--font-weight-extrabold,800);color:#20253a}.notification-item__body small,.notification-item__time{--tw-font-weight:var(--font-weight-semibold,600);font-size:.8rem;font-weight:var(--font-weight-semibold,600)}.notification-item>i{background-color:#0d6efd;width:10px;height:10px;margin-top:6px}.notification-menu__foot{padding:14px 18px 18px}.notification-menu__foot button{--tw-font-weight:var(--font-weight-extrabold,800);min-height:44px;font-weight:var(--font-weight-extrabold,800);background-color:#0d6efd;border-radius:10px}.profile-menu{padding:14px;top:77px}.profile-menu__head{grid-template-columns:52px minmax(0,1fr);min-height:76px;padding:8px 4px 14px}.profile-menu__avatar,.profile-menu__avatar .profile-avatar{width:48px;height:48px}.profile-menu__head strong{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.98rem;font-weight:var(--font-weight-extrabold,800);color:#20253a}.profile-menu__head small{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#8a94a8}.profile-menu__list{border-top-color:#edf1f7;gap:4px;padding:10px 2px}.profile-menu__list--mobile-switches{border-style:var(--tw-border-style);--tw-border-style:dashed;border:1px dashed #ff4c5147;border-radius:12px;gap:0;margin:4px 0;padding:8px 0;display:grid}.profile-menu-select{display:block}.profile-menu-select .topbar-select__trigger{border-style:var(--tw-border-style);color:#20253a;--tw-shadow:none;width:100%;min-width:0;height:52px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;border-radius:10px;grid-template-rows:1fr;grid-template-columns:34px minmax(0,1fr) 132px 20px;align-items:center;gap:10px;padding:0 12px;display:grid}.profile-menu-select .topbar-select__trigger:hover,.profile-menu-select .topbar-select__trigger--open{--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0d6efd0f}.profile-menu-select .topbar-select__icon{color:#526079;background-color:#0000;border-radius:10px;grid-area:1/1;width:34px;height:34px}.profile-menu-select .topbar-select__label{text-align:right;--tw-font-weight:var(--font-weight-bold,700);font-size:.8rem;font-weight:var(--font-weight-bold,700);color:#8a94a8;grid-area:1/3}.profile-menu-select:first-child .topbar-select__trigger:before,.profile-menu-select:last-child .topbar-select__trigger:before{--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;font-size:.9rem;font-weight:var(--font-weight-extrabold,800);text-overflow:ellipsis;white-space:nowrap;color:#20253a;grid-area:1/2;overflow:hidden}.profile-menu-select:first-child .topbar-select__trigger:before{content:"Салбар солих"}.profile-menu-select:last-child .topbar-select__trigger:before{content:"Role солих"}.profile-menu-select .topbar-select__chevron{color:#9aa4b7;grid-area:1/4}.profile-menu-select .topbar-select__chevron .ti{width:18px;height:18px;transform:rotate(-90deg)}.profile-menu-select .topbar-select__trigger--open .topbar-select__chevron .ti{transform:rotate(0)}.profile-menu-select .topbar-select__menu{z-index:110;border-radius:18px;width:auto;max-height:min(430px,100vh - 156px);padding:10px;position:fixed;top:122px;left:22px;right:22px;box-shadow:0 24px 64px #232a3f3d}.profile-menu__list button{--tw-font-weight:var(--font-weight-extrabold,800);min-height:48px;font-size:.92rem;font-weight:var(--font-weight-extrabold,800);color:#20253a;border-radius:10px;padding:0 10px}.profile-menu__list .ti{color:#526079;width:22px;height:22px}.profile-menu__list em{border-radius:8px;min-width:28px;height:24px}.profile-menu__foot{border-top-color:#edf1f7;padding:14px 2px 2px}.profile-menu__foot button{--tw-font-weight:var(--font-weight-extrabold,800);min-height:48px;font-weight:var(--font-weight-extrabold,800);border-radius:10px}.console-content{padding:0 0 18px}.page-head--hero{border-radius:12px;margin:0 0 12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{border-radius:16px;min-height:142px;padding:16px;box-shadow:0 14px 34px #34405414}.metric-card .metric-icon{border-radius:14px;width:44px;height:44px}.metric-card strong{margin-top:14px;font-size:1.65rem}}@media (max-width:420px){.topbar{grid-template-columns:38px minmax(0,1fr) 32px 32px 32px 36px 42px;gap:3px;padding-inline:8px}.global-search,.global-search button{width:32px;max-width:32px}.topbar-toggle,.notification-trigger{width:32px;height:32px}.metric-card{min-height:132px;padding:14px}.profile-menu-select .topbar-select__trigger{grid-template-columns:32px minmax(0,1fr) 108px 18px;gap:8px}}@media (max-width:1180px){.reports-chart-grid--metrics,.reports-chart-grid--main,.reports-chart-grid--three,.reports-chart-grid--gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-chart-grid--wide,.reports-chart-grid--two{grid-template-columns:1fr}}@media (max-width:680px){.reports-chart-grid--metrics,.reports-chart-grid--main,.reports-chart-grid--three,.reports-chart-grid--gallery{grid-template-columns:1fr}}html[data-theme=dark] .search-overlay{background-color:#0a0c149e}html[data-theme=dark] .search-palette{background-color:#111b2e;box-shadow:0 1rem 3rem #00000061}html[data-theme=dark] .search-palette__head{border-color:#263653}html[data-theme=dark] .search-palette__head input,html[data-theme=dark] .search-palette__head button,html[data-theme=dark] .search-palette__group button,html[data-theme=dark] .search-palette__results button{color:#d5d1ea}html[data-theme=dark] .search-palette__head .ti,html[data-theme=dark] .search-palette__head kbd,html[data-theme=dark] .search-palette__group h3,html[data-theme=dark] .search-palette__results small{color:#aba8c3}html[data-theme=dark] .search-palette__head button:hover,html[data-theme=dark] .search-palette__group button:hover,html[data-theme=dark] .search-palette__results button:hover{color:#8bdfff;background-color:#12aeea24}.metric-card{border-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(145deg,#fffffffa,#ffffffe6),#fff;border:1px solid #dbe1ecf2;border-radius:14px;min-height:108px;padding:18px 22px;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 30px #2f2b3d17,0 2px 6px #2f2b3d0a}.metric-card:before{pointer-events:none;opacity:.9;content:"";background:linear-gradient(135deg,transparent 0 42%,var(--metric-soft-color,#12aeea1f) 43%,#fff0 82%);width:98px;height:58px;position:absolute;bottom:22px;right:20px}.metric-card:hover{border-color:#cfd8e6fa;transform:translateY(-2px);box-shadow:0 16px 36px #2f2b3d21,0 2px 8px #2f2b3d0f}.metric-card__top{z-index:1;align-items:flex-start;gap:14px;min-height:48px;display:flex;position:relative}.metric-card__body{flex:1;min-width:0;padding-top:2px}.metric-card__body strong{--tw-leading:1.1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.38rem;line-height:1.1;font-weight:var(--font-weight-extrabold,800);--tw-tracking:0;letter-spacing:0;color:#2f2b3d;display:block}.metric-card__body span{--tw-leading:1.25;--tw-font-weight:var(--font-weight-semibold,600);font-size:.84rem;line-height:1.25;font-weight:var(--font-weight-semibold,600);color:#6d6b77;margin-top:5px;display:block}.metric-card__footer{z-index:3;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex;position:relative}.metric-trend{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;font-size:.82rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:0;display:flex;overflow:hidden}.metric-trend--primary{color:#12aeea}.metric-trend--success{color:#28c76f}.metric-trend--warning{color:#ff9f43}.metric-trend--danger,.metric-trend--info{color:#ff4c51}.metric-trend--neutral{color:#6d6b77}.metric-trend-pill{z-index:3;text-align:center;--tw-leading:24px;--tw-font-weight:var(--font-weight-extrabold,800);min-width:56px;height:24px;font-size:.76rem;line-height:24px;font-weight:var(--font-weight-extrabold,800);white-space:nowrap;border-radius:3.40282e38px;justify-content:center;align-items:center;padding:1px 10px 0;display:inline-flex;position:relative}.metric-trend-pill--primary{color:#12aeea;background-color:#12aeea1f}.metric-trend-pill--success{color:#28c76f;background-color:#28c76f1f}.metric-trend-pill--warning{color:#ff9f43;background-color:#ff9f4321}.metric-trend-pill--danger,.metric-trend-pill--info{color:#ff4c51;background-color:#ff4c511f}.metric-trend-pill--neutral{color:#6d6b77;background-color:#6d6b771a}.metric-card .metric-icon{border-radius:3.40282e38px;width:48px;min-width:48px;height:48px;font-size:1.42rem;box-shadow:inset 0 0 0 1px #ffffff8c}.metric-card .metric-icon .ti{width:24px;height:24px}.metric-card--primary{--metric-soft-color:#12aeea29}.metric-card--success{--metric-soft-color:#28c76f29}.metric-card--warning{--metric-soft-color:#ff9f4329}.metric-card--danger,.metric-card--info{--metric-soft-color:#ff4c5129}.metric-card--neutral{--metric-soft-color:#6d6b771f}.metric-grid--myclass{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-grid--myclass .metric-card{border-radius:16px;box-shadow:0 4px 24px #0000000d}.metric-card--sparkline{flex-direction:column;min-height:154px;padding:14px 16px 0;display:flex}.metric-card--sparkline:before{display:none}.metric-card--sparkline .metric-card__top{justify-content:space-between;align-items:flex-start;gap:10px;min-height:40px}.metric-card--sparkline .metric-card__body--align-end{text-align:right;padding-top:0}.metric-card--sparkline .metric-card__body strong{font-size:1.32rem}.metric-card--sparkline .metric-card__body span{margin-top:3px}.metric-grid--myclass .metric-card .metric-icon{width:40px;min-width:40px;height:40px;font-size:1.2rem}.metric-grid--myclass .metric-card .metric-icon .ti{width:20px;height:20px}.metric-card__meta{z-index:2;gap:2px;min-height:30px;margin-top:6px;display:grid;position:relative}.metric-card__previous,.metric-card__note{--tw-leading:1.35;--tw-font-weight:var(--font-weight-semibold,600);font-size:.78rem;line-height:1.35;font-weight:var(--font-weight-semibold,600);color:#8b93a7;display:block}.metric-card__sparkline{pointer-events:none;z-index:1;opacity:.9;flex-shrink:0;height:58px;margin:auto -16px 0;position:relative;overflow:hidden}.metric-card__sparkline>div{width:100%;height:100%}.metric-card__sparkline .apexcharts-canvas,.metric-card__sparkline svg{transform:none}.metric-card--schedule{--metric-soft-color:#7367f029}.metric-icon--schedule{color:#7367f0;background-color:#7367f024}.metric-card--schedule .metric-card__meta{min-height:36px}.metric-card--schedule .metric-trend-pill--schedule{z-index:3;color:#7367f0;background-color:#7367f024;position:absolute;bottom:14px;right:16px}.metric-card--task{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;font:inherit}.metric-card--task:before{display:none}.metric-card--task .metric-card__top{align-items:center}.metric-card--task .metric-card__body strong small{--tw-font-weight:var(--font-weight-bold,700);font-size:.78rem;font-weight:var(--font-weight-bold,700);color:#8b93a7;margin-left:5px}.metric-card--task .metric-card__chevron{color:#c5cad6;flex-shrink:0;width:18px;height:18px}.metric-card--task .metric-card__footer{margin-top:10px}.metric-card--task .metric-card__note{margin:0}.metric-card--task.metric-card--highlight{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-left-width:4px;border-left-color:#ff9f43;padding-left:19px}.metric-card--task.metric-card--primary.metric-card--highlight{border-left-color:#12aeea}.metric-grid-loading{min-height:108px;margin-bottom:18px}.metric-sparkline-chart{opacity:.95;align-self:center;align-items:flex-end;min-width:64px;display:flex}html[data-theme=dark] .metric-card__body strong{color:#f2f4ff}html[data-theme=dark] .metric-card__body span{color:#aba8c3}html[data-theme=dark] .metric-trend-pill--primary{color:#8bdfff;background-color:#12aeea2e}html[data-theme=dark] .metric-trend-pill--success{color:#53d28c;background-color:#28c76f2e}html[data-theme=dark] .metric-trend-pill--warning{color:#ffb976;background-color:#ff9f4333}html[data-theme=dark] .metric-trend-pill--danger,html[data-theme=dark] .metric-trend-pill--info{color:#ff8a8e;background-color:#ff4c5133}@media (min-width:1181px){.metric-grid{gap:16px}.metric-grid--attendance{gap:4px}}@media (max-width:1180px){.metric-grid--attendance{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.metric-grid--myclass{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.metric-grid--attendance,.metric-grid--myclass{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.metric-grid--attendance,.metric-grid--myclass{grid-template-columns:1fr}.metric-card{min-height:104px;padding:16px}.metric-card--sparkline{min-height:148px;padding:14px 14px 0}.metric-card__sparkline{margin-inline:-14px}.metric-grid--myclass .metric-card{border-radius:14px}.metric-card__top{gap:12px}.metric-card .metric-icon{width:44px;min-width:44px;height:44px}.metric-card__body strong{font-size:1.28rem}.metric-card__body span,.metric-trend{font-size:.82rem}}.summary-bars-panel{flex-direction:column;gap:0;display:flex}.summary-bar-list{flex-direction:column;gap:12px;padding:2px 0 6px;display:flex}.summary-bar-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.summary-bar-row__content{gap:5px;min-width:0;display:grid}.summary-bar-row__label{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);min-height:18px;font-size:.875rem;line-height:1.2;font-weight:var(--font-weight-semibold,600);color:#444050;align-items:center;gap:0;display:flex}.summary-bar-icon{border-radius:8px;width:40px;height:40px;font-size:1.08rem}.summary-bar-icon .ti{width:18px;height:18px;padding-top:5px}.summary-bar-track{background-color:#f4f5f8;border-radius:8px;width:100%;height:26px;overflow:hidden}.summary-bar-fill{--tw-font-weight:var(--font-weight-bold,700);min-width:60px;height:100%;font-size:.8125rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-white,#fff);border-radius:8px;align-items:center;padding:0 12px;transition:width .5s cubic-bezier(.22,.61,.36,1);display:flex}.summary-bar-fill--primary{background-color:#12aeea}.summary-bar-fill--success{background-color:#28c76f}.summary-bar-fill--warning{background-color:#ff9f43}.summary-bar-fill--danger,.summary-bar-fill--info{background-color:#ff4c51}.summary-bar-fill--neutral{background-color:#808390}.summary-bar-axis{--tw-font-weight:var(--font-weight-medium,500);font-size:.75rem;font-weight:var(--font-weight-medium,500);color:#9aa3b5;justify-content:space-between;margin-left:48px;padding:0;display:flex}.panel-card--module{flex-direction:column;padding:16px 20px 18px;display:flex;overflow:hidden}.panel-card--module .pagination-bar{margin-top:12px;padding-top:12px;padding-bottom:0}.panel-card--module .panel-card__head{border-bottom-style:var(--tw-border-style);border-bottom-width:0;min-height:0;margin-bottom:0;padding-bottom:0}.panel-card--module .panel-card__head h3{--tw-font-weight:var(--font-weight-bold,700);font-size:1.05rem;font-weight:var(--font-weight-bold,700)}.panel-card--module .table-toolbar{align-items:center;margin-top:-34px;margin-bottom:10px}.panel-card--module .btn--primary{--tw-font-weight:var(--font-weight-semibold,600);min-height:34px;font-size:.875rem;font-weight:var(--font-weight-semibold,600);border-radius:8px;padding:6px 14px}.panel-illustration{border-top-style:var(--tw-border-style);--tw-border-style:solid;background:radial-gradient(80% 70% at 50% 100%,#12aeea1a,#0000 70%),linear-gradient(#0000,#12aeea0d);border-style:solid;border-top-width:1px;border-top-color:#eef1f6;justify-content:center;align-items:flex-end;min-height:168px;margin-top:auto;padding:12px 16px 0;display:flex}.panel-illustration--mytime{border-top-style:var(--tw-border-style);background:radial-gradient(72% 88% at 92% 96%,#12aeea1a,#0000 68%),radial-gradient(48% 56% at 78% 92%,#7367f00f,#0000 62%);border-top-width:0;justify-content:flex-end;align-items:flex-end;min-height:148px;padding:0 18px 14px 0}.panel-illustration img{object-fit:contain;width:min(100%,300px);height:auto;max-height:172px;transform:translateY(10px)}.panel-illustration--mytime img{object-position:bottom right;width:auto;max-width:210px;max-height:156px;margin:0;transform:none}.panel-card--module .table-wrap{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e5eaf3;border-radius:8px;margin-bottom:4px;overflow-x:auto;box-shadow:0 2px 8px #1d2d4c09}.panel-card--trend{flex-direction:column;display:flex}.panel-card__head--trend{border-bottom-style:var(--tw-border-style);border-bottom-width:0;margin-bottom:8px;padding-bottom:0}.trend-period-select{align-items:center;display:inline-flex;position:relative}.trend-period-select select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-semibold,600);min-width:148px;height:34px;font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#444050;--tw-outline-style:none;border:1px solid #e3e8f2;border-radius:8px;outline-style:none;padding:0 34px 0 12px}.trend-period-select select:focus{border-color:#12aeea8c;box-shadow:0 0 0 .16rem #12aeea1f}.trend-period-select .ti{pointer-events:none;color:#6d6b77;width:16px;height:16px;position:absolute;right:10px}.trend-sparkline{margin-top:8px}.horizontal-bar-chart{margin-top:4px}.horizontal-bar-chart .apexcharts-yaxis-label{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}html[data-theme=dark] .panel-card{background-color:#111b2e;border-color:#263653;box-shadow:0 .6rem 1.35rem #03071247}html[data-theme=dark] .panel-wide-action{color:#8bdfff;background-color:#12aeea1a;border-color:#263653}html[data-theme=dark] .panel-wide-action:hover{background-color:#12aeea29}html[data-theme=dark] .metric-card{background:linear-gradient(145deg,#141f33fa,#111b2ef0),#111b2e;border-color:#364460e6;box-shadow:0 12px 30px #03071252,0 2px 8px #03071238}html[data-theme=dark] .metric-trend--primary{color:#8bdfff}html[data-theme=dark] .metric-trend--success{color:#53d28c}html[data-theme=dark] .metric-trend--warning{color:#ffb976}html[data-theme=dark] .metric-trend--danger,html[data-theme=dark] .metric-trend--info{color:#ff8a8e}html[data-theme=dark] .metric-card__previous,html[data-theme=dark] .metric-card__note,html[data-theme=dark] .metric-card--task .metric-card__body strong small,html[data-theme=dark] .metric-card--task .metric-card__chevron{color:#aba8c3}html[data-theme=dark] .metric-icon--schedule,html[data-theme=dark] .metric-card--schedule .metric-trend-pill--schedule{color:#a59bff;background-color:#7367f038}html[data-theme=dark] .panel-illustration{background:linear-gradient(#0000,#12aeea14),linear-gradient(135deg,#12aeea1a,#28c76f0f);border-color:#263653}html[data-theme=dark] .panel-illustration--mytime{background:radial-gradient(72% 88% at 92% 96%,#12aeea24,#0000 68%),radial-gradient(48% 56% at 78% 92%,#7367f01a,#0000 62%)}html[data-theme=dark] .summary-bar-track{background-color:#1a2640}html[data-theme=dark] .topic-bar-track{background:repeating-linear-gradient(90deg,#0000,#0000 calc(20% - 1px),#4a567a73 calc(20% - 1px),#4a567a73 20%),#1a2640}html[data-theme=dark] .summary-bar-row__label{color:#c5c3d9}html[data-theme=dark] .summary-bar-axis{color:#4a567a}html[data-theme=dark] .metric-card:hover{border-color:#48587cf2;box-shadow:0 16px 36px #03071266,0 2px 8px #03071242}.page-head--hero{border-style:var(--tw-border-style);--tw-border-style:solid;background:linear-gradient(90deg,#020818fa,#040d22ed 48%,#04102a94),url(/bodons/login-court-bg.png) 100%/cover;border:1px solid #4a8fff40;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(260px,.68fr);align-items:center;gap:22px;min-height:232px;margin-bottom:14px;padding:26px 30px 22px;display:grid;box-shadow:0 .85rem 1.6rem #12265029}.page-head--hero:before,.page-head--hero:after{pointer-events:none;content:"";position:absolute}.page-head--hero:before{opacity:.72;background:radial-gradient(circle at 72% 18%,#2785ff33,#0000 24%),linear-gradient(#1e75ff17 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#1e75ff14 1px,#0000 1px) 0 0/28px 28px;top:0;right:0;bottom:0;left:0}.page-head--hero:after{border-style:var(--tw-border-style);border-width:1px;border-left-style:var(--tw-border-style);--tw-border-style:solid;opacity:.9;background:repeating-radial-gradient(at 0,#0000 0,#0000 42px,#268bff3d,#268bff3d 44px);border-style:solid;border-color:#268bff70;border-left-width:0;border-radius:0 150px 150px 0;width:250px;inset:36px 35% 22px auto}.page-head--hero>*{z-index:2;position:relative}.page-head--hero h2{--tw-leading:1.02;--tw-tracking:0;letter-spacing:0;max-width:660px;font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.02}.page-head--hero h2 span{color:#2f7cff}.page-head--hero p{--tw-leading:1.35;color:#ffffffd1;max-width:580px;margin-top:10px;font-size:1rem;line-height:1.35}.page-head--hero .scope-pill{z-index:3;min-height:44px;color:var(--color-white,#fff);background-color:#050f26ad;border-color:#8bb8ff57;padding:0 16px 0 12px;position:absolute;top:26px;right:28px}.hero-scoreboard{border-style:var(--tw-border-style);--tw-border-style:solid;width:min(100%,270px);min-height:108px;color:var(--color-white,#fff);background-color:#020b1fc7;border:1px solid #1885ff8f;border-radius:8px;place-items:center;padding:13px 20px;display:grid;box-shadow:0 18px 46px #0000004d,inset 0 0 28px #1266ff1f}.hero-scoreboard span{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.78rem;font-weight:var(--font-weight-extrabold,800);color:#14c8ff}.hero-scoreboard strong{--tw-leading:1;color:var(--color-white,#fff);font-size:2rem;line-height:1}.hero-scoreboard small{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.72rem;font-weight:var(--font-weight-extrabold,800);color:#b9d7ffe6}html[data-theme=dark] .page-head--hero{background:linear-gradient(90deg,#020818fa,#040d22ed 48%,#04102a94),url(/bodons/login-court-bg.png) 100%/cover;border-color:#4a8fff40}@media (max-width:980px){.page-head--hero{grid-template-columns:1fr;min-height:0;padding:22px 20px}.page-head--hero .scope-pill{width:fit-content;margin-top:2px;position:relative;top:auto;right:auto}}@media (max-width:760px){.page-head--hero{padding:18px 14px}.page-head--hero h2{font-size:clamp(1.4rem,7vw,1.8rem)}.page-head--hero p{font-size:.9rem}}html[data-theme=dark] .trend-period-select select{color:#d5d1ea;background-color:#0b1324;border-color:#263653}@media (max-width:760px){.metric-card{min-height:0;padding:12px 14px 10px}.metric-card strong{font-size:1.35rem}.panel-illustration--mytime{min-height:120px;padding:0 12px 10px 0}.panel-illustration--mytime img{max-width:170px;max-height:130px}}.branches-head-actions{align-items:center;gap:10px;display:inline-flex}.branches-head-actions .btn{align-items:center;gap:8px;display:inline-flex}.branches-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:0}.panel-card--list .branches-toolbar{margin-top:0;margin-bottom:10px}.branches-toolbar__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.branches-filter-chip{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-bold,700);font-size:.82rem;font-weight:var(--font-weight-bold,700);color:#0d6efd;background-color:#eef5ff;border:1px solid #dce8fb;border-radius:3.40282e38px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.branches-filter-chip--muted{color:#53627f;background-color:#f8faff;border-color:#e5eaf3}.branches-alert{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-semibold,600);font-size:.88rem;font-weight:var(--font-weight-semibold,600);color:#c7364b;background-color:#dc354514;border:1px solid #dc35452e;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.branches-alert .ti{width:18px;height:18px}.branch-address{--tw-leading:1.45;white-space:pre-line;line-height:1.45}.branch-meta-badge{--tw-font-weight:var(--font-weight-bold,700);width:fit-content;font-size:.76rem;font-weight:var(--font-weight-bold,700);border-radius:3.40282e38px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.branch-meta-badge--primary{color:#0d6efd;background-color:#e6f1ff}.branch-meta-badge--success{color:#15a85d;background-color:#dff7e9}.branch-meta-badge--warning{color:#f08c00;background-color:#fff0da}.branch-meta-badge--danger{color:#dc3545;background-color:#ffe1e7}.branch-meta-badge--info{color:#8b2be2;background-color:#f2e1ff}.branch-meta-badge--neutral{color:#53627f;background-color:#edf0f5}.branches-summary-row{gap:8px;display:grid}html[data-theme=dark] .branches-filter-chip{color:#92c4ff;background-color:#25539e3d;border-color:#527abb73}html[data-theme=dark] .branches-filter-chip--muted{color:#c4d1ec;background-color:#2831479e;border-color:#606f916b}html[data-theme=dark] .branches-alert{color:#ffb5bf;background-color:#681d2775;border-color:#ff798838}@media (max-width:860px){.branches-toolbar{flex-direction:column;align-items:stretch}.branches-toolbar__meta{justify-content:flex-start}}.students-panel-header{margin-bottom:14px}.students-panel-header__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.students-panel-header__top h3{--tw-leading:1.2;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.2rem;line-height:1.2;font-weight:var(--font-weight-extrabold,800);color:#15213d;margin:0}.students-panel-header__top p{--tw-leading:1.45;--tw-font-weight:var(--font-weight-medium,500);font-size:.84rem;line-height:1.45;font-weight:var(--font-weight-medium,500);color:#64708d;margin:6px 0 0}.students-head-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.students-refresh-btn{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);min-height:40px;font-size:.84rem;font-weight:var(--font-weight-bold,700);color:#0d6efd;--tw-shadow:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px solid #0d6efd52;border-radius:10px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.students-refresh-btn:hover{background-color:#f3f8ff;border-color:#0d6efd7a}.students-refresh-btn .ti{width:18px;height:18px}.students-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.students-toolbar__search{flex:320px;width:auto;min-width:0;max-width:none}.students-toolbar__filters{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.students-toolbar__meta{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.students-filter-chip{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-bold,700);min-width:0;font-size:.88rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:#15213d;border:1px solid #dce3ef;border-radius:3.40282e38px;flex:none;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.students-filter-chip .ti{color:#53627f;width:18px;height:18px}.students-filter-chip--muted{color:#53627f;background-color:#f3f7ff}.students-program-select{min-width:180px}.students-program-select .topbar-select__trigger{border-color:#dce3ef;border-radius:10px;min-width:180px;height:44px;box-shadow:0 2px 8px #1d2d4c08}.topbar-select__menu--grouped{max-height:320px;padding:6px}.topbar-select__menu--fit{width:max-content;min-width:0}.topbar-select__menu--grouped.topbar-select__menu--fit .topbar-select__group-label{padding-block:5px;padding-inline:8px}.topbar-select__menu--grouped.topbar-select__menu--fit .topbar-select__item{width:auto;min-height:32px;padding-block:5px;padding-inline:8px}.topbar-select__menu--grouped.topbar-select__menu--fit .topbar-select__item-label{flex:none;width:auto}.topbar-select__menu--grouped.topbar-select__menu--fit .topbar-select__check{width:16px}.topbar-select__group+.topbar-select__group{border-top-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-color:#edf1f7;border-top-width:1px;margin-top:6px;padding-top:6px}.topbar-select__group-label{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.72rem;font-weight:var(--font-weight-extrabold,800);--tw-tracking:.04em;letter-spacing:.04em;color:#64748b;text-transform:uppercase;align-items:center;gap:8px;padding-block:6px;padding-inline:10px;display:flex}.topbar-select__group-label .ti{color:#94a3b8;width:14px;height:14px;font-size:.85rem}.topbar-select__group-items{gap:2px;display:grid}.topbar-select__menu--grouped .topbar-select__item{min-height:36px;padding-block:7px;padding-inline:10px}.topbar-select__item-pill{--tw-font-weight:var(--font-weight-bold,700);min-height:24px;font-size:.8rem;font-weight:var(--font-weight-bold,700);color:#334155;background-color:#f1f5f9;border-radius:3.40282e38px;align-items:center;padding-inline:10px;display:inline-flex}.topbar-select__item--active .topbar-select__item-pill{color:#1d4ed8;background-color:#dbeafe}.topbar-select__label--stacked{text-align:left;--tw-leading:1.2;gap:1px;min-width:0;line-height:1.2;display:grid;overflow:hidden}.topbar-select__label-primary{--tw-font-weight:var(--font-weight-semibold,600);font-size:.72rem;font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:#64748b;display:block;overflow:hidden}.topbar-select__label-secondary{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.86rem;font-weight:var(--font-weight-extrabold,800);text-overflow:ellipsis;white-space:nowrap;color:#1e293b;display:block;overflow:hidden}.students-count-badge{--tw-font-weight:var(--font-weight-extrabold,800);font-size:.88rem;font-weight:var(--font-weight-extrabold,800);white-space:nowrap;color:#15213d;background-color:#f3f7ff;border-radius:3.40282e38px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.students-count-badge .ti{color:#0d6efd;width:18px;height:18px}.students-alert{border-style:var(--tw-border-style);--tw-border-style:solid;--tw-font-weight:var(--font-weight-semibold,600);font-size:.88rem;font-weight:var(--font-weight-semibold,600);color:#c7364b;background-color:#dc354514;border:1px solid #dc35452e;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.students-alert .ti{width:18px;height:18px}.students-alert--success{color:#14824b;background-color:#15a85d14;border-color:#15a85d2e}html[data-theme=dark] .students-panel-header__top h3{color:#e8eefb}html[data-theme=dark] .students-panel-header__top p{color:#9aa8c4}html[data-theme=dark] .students-refresh-btn{color:#92c4ff;background-color:#182238b8;border-color:#5294ff6b}html[data-theme=dark] .students-refresh-btn:hover{background-color:#25539e3d;border-color:#5294ff94}html[data-theme=dark] .students-count-badge{color:#e8eefb;background-color:#25539e3d}html[data-theme=dark] .students-count-badge .ti{color:#92c4ff}html[data-theme=dark] .students-alert{color:#ffb5bf;background-color:#681d2775;border-color:#ff798838}html[data-theme=dark] .students-alert--success{color:#9ae6b7;background-color:#134d3075;border-color:#4dce8c47}html[data-theme=dark] .students-filter-chip{color:#e8eefb;background-color:#182238b8;border-color:#606f916b}html[data-theme=dark] .students-filter-chip .ti{color:#92c4ff}html[data-theme=dark] .students-filter-chip--muted{color:#cdd8ef;background-color:#25539e3d}@media (max-width:860px){.students-panel-header__top{flex-direction:column;align-items:stretch}.students-head-actions{justify-content:flex-end}.students-toolbar{flex-wrap:wrap;align-items:stretch}.students-toolbar__search{flex:100%}.students-program-select,.students-program-select .topbar-select__trigger{width:100%;min-width:0}.students-toolbar__filters{flex-direction:column;width:100%}.students-toolbar__meta{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}}.team-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 18px 16px;display:grid}.tr-rule{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e3e8f2;border-radius:12px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.tr-rule .trr-ic{background-color:#12aeea1f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.tr-rule .trr-body .trr-t{--tw-font-weight:var(--font-weight-bold,700);font-size:13.5px;font-weight:var(--font-weight-bold,700);color:#2f2b3d}.tr-rule .trr-body .trr-d{--tw-leading:1.5;color:#7a8090;margin-top:2px;font-size:12px;line-height:1.5}.tr-rule.warn .trr-ic{background-color:#ff9f4329}.tt-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:0 18px 16px;font-size:12px;display:flex}.tt-flow .ttf{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border:1px solid #e3e8f2;border-radius:100px;align-items:center;gap:7px;padding:7px 14px;display:flex}.tt-flow .ttf .ttf-n{--tw-font-weight:var(--font-weight-bold,700);width:20px;height:20px;font-size:10px;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#2f2b3d;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.tt-flow .ttf.done{background-color:#28c76f1f;border-color:#28c76f}.tt-flow .ttf.done .ttf-n{background-color:#28c76f}.tt-flow .ttf.active{background-color:#ff9f4324;border-color:#ff9f43}.tt-flow .ttf.active .ttf-n{background-color:#ff9f43}.tt-arrow{color:#7a8090}.tt-deadline{flex-wrap:wrap;gap:12px;margin:0 18px 16px;display:flex}.ttd{border-style:var(--tw-border-style);border-width:1px;border-top-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border-style:solid;border-color:#ff9f43 #e3e8f2 #e3e8f2;border-top-width:3px;border-radius:12px;flex:1;min-width:140px;padding:13px 15px}.ttd .ttd-t{--tw-font-weight:var(--font-weight-bold,700);font-size:11.5px;font-weight:var(--font-weight-bold,700);color:#7a8090;margin-bottom:5px}.ttd .ttd-v{--tw-font-weight:var(--font-weight-extrabold,800);font-size:16px;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d}.roster{flex-direction:column;gap:8px;margin:0 18px 14px;display:flex}.roster-row{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);border:1px solid #e3e8f2;border-radius:11px;align-items:center;gap:11px;padding:10px 14px;font-size:13px;display:flex}.roster-row.unpaid{opacity:.55;background-color:#f8f7fa}.roster-row .rr-pay{--tw-font-weight:var(--font-weight-bold,700);font-size:11.5px;font-weight:var(--font-weight-bold,700);border-radius:100px;margin-left:auto;padding:3px 10px}.roster-row .rr-pay.paid{color:#28c76f;background-color:#28c76f1f}.roster-row .rr-pay.unpaid{color:#ff4c51;background-color:#ff4c511f}.roster-row .rr-team{--tw-font-weight:var(--font-weight-bold,700);font-size:11.5px;font-weight:var(--font-weight-bold,700);border-radius:7px;padding:3px 9px}.rr-team.a{color:#1d4ed8;background-color:#dbeafe}.rr-team.b{color:#dc2626;background-color:#fee2e2}.rr-team.none{color:#7a8090;background-color:#eef1f7}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 18px 14px;display:grid}.team-box{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f8f7fa;border:1px solid #e3e8f2;border-radius:13px;padding:16px}.team-box h5{--tw-font-weight:var(--font-weight-extrabold,800);font-size:14px;font-weight:var(--font-weight-extrabold,800);color:#2f2b3d;margin-bottom:11px}.team-box .tm-player{border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:1px;border-bottom-color:#e3e8f2;align-items:center;gap:9px;padding:7px 0;font-size:13px;display:flex}.team-box .tm-player:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.team-box .tm-player .badge{margin-left:auto}.tm-player--placeholder{color:#7a8090;font-style:italic}.students-filter-btn:disabled{opacity:.55;cursor:not-allowed}.students-filter-btn__count{color:#fff;background:#0d6efd;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.74rem;font-weight:700;line-height:1;display:inline-grid}@media (max-width:900px){.team-rules,.team-grid{grid-template-columns:1fr}}.metric-grid--attendance{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:10px}.metric-grid--attendance .metric-card{padding:12px 10px 10px}.metric-grid--attendance .metric-card__top{gap:8px;min-height:44px}.metric-grid--attendance .metric-card .metric-icon{width:34px;min-width:34px;height:34px}.metric-grid--attendance .metric-card .metric-icon .ti{width:18px;height:18px}.metric-grid--attendance .metric-card__body strong{--tw-leading:1.1;font-size:1.34rem;line-height:1.1}.metric-grid--attendance .metric-card__body span{--tw-leading:1.25;--tw-font-weight:var(--font-weight-semibold,600);font-size:.9rem;line-height:1.25;font-weight:var(--font-weight-semibold,600);margin-top:4px}.metric-grid--attendance .metric-card__footer{gap:4px;margin-top:8px}.metric-grid--attendance .metric-trend{--tw-font-weight:var(--font-weight-bold,700);font-size:.84rem;font-weight:var(--font-weight-bold,700)}.metric-grid--attendance .metric-trend-pill{padding:3px 7px;font-size:.72rem}.page-busy-overlay{pointer-events:auto;z-index:220;--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#ffffffb8;justify-content:center;align-items:center;transition:left .25s;display:flex;position:fixed;top:0;right:0;bottom:0;left:264px}.console-layout--menu-collapsed .page-busy-overlay{left:70px}@media (max-width:1180px){.page-busy-overlay{left:0}}.page-busy-overlay__card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);color:#2f2b3d;border:1px solid #e8ecf5;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:.95rem;display:inline-flex;box-shadow:0 16px 40px #2f2b3d1f}.page-busy-overlay__spinner{border-style:var(--tw-border-style);--tw-border-style:solid;border:2px solid #d7deea;border-top-color:#2563eb;border-radius:3.40282e38px;width:20px;height:20px;animation:.8s linear infinite page-busy-spin}@keyframes page-busy-spin{to{transform:rotate(360deg)}}.page-toast-stack{pointer-events:none;z-index:160;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:88px;right:24px}.page-toast{pointer-events:auto;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);--tw-leading:1.45;color:#2f2b3d;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.45;animation:.22s page-toast-in;display:flex;box-shadow:0 10px 28px #2f2b3d29}.page-toast .ti{flex:none;width:20px;height:20px;margin-top:1px}.page-toast--warning{color:#9a5b00;background-color:#fff8ef;border-color:#ff9f4359}.page-toast--warning .ti{color:#f59f00}.page-toast--danger{color:#b42318;background-color:#fff5f5;border-color:#ea545559}.page-toast--danger .ti{color:#ea5455}.page-toast--success{color:#1c7a47;background-color:#effaf3;border-color:#28c76f59}.page-toast--success .ti{color:#28c76f}.page-toast__close{cursor:pointer;border-style:var(--tw-border-style);opacity:.72;width:24px;height:24px;color:inherit;background-color:#0000;border-width:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.page-toast__close:hover{opacity:1;background-color:#2f2b3d0f}.page-toast__close .ti{width:16px;height:16px;margin-top:0}@keyframes page-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .page-busy-overlay{background-color:#0f172ab8}html[data-theme=dark] .page-busy-overlay__card{color:#e2e8f0;background-color:#1e293b;border-color:#334155;box-shadow:0 16px 40px #00000059}html[data-theme=dark] .page-busy-overlay__spinner{border-color:#60a5fa #475569 #475569}html[data-theme=dark] .page-toast{color:#e2e8f0;background-color:#1e293b;box-shadow:0 10px 28px #00000059}html[data-theme=dark] .page-toast--warning{color:#ffd39a;background-color:#ff9f431f;border-color:#ff9f436b}html[data-theme=dark] .page-toast--danger{color:#ffb4b4;background-color:#ea54551f;border-color:#ea54556b}html[data-theme=dark] .page-toast--success{color:#86efac;background-color:#28c76f1f;border-color:#28c76f6b}html[data-theme=dark] .page-toast__close:hover{background-color:#ffffff14}.metric-grid--payments{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--mytime{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:0}.metric-grid--mytime .metric-card{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white,#fff);box-shadow:var(--mt-shadow-sm,0 4px 20px #2f2b3d0f);transition:border-color .2s var(--mt-ease,ease),box-shadow .25s var(--mt-ease,ease),transform .2s var(--mt-ease,ease);border:1px solid #dbe1ecd9;border-radius:16px;position:relative;overflow:hidden}.metric-grid--mytime .metric-card:after,.metric-grid--mytime .metric-card:before{display:none}.metric-grid--mytime .metric-card:hover{box-shadow:var(--mt-shadow-lg,0 8px 28px #2f2b3d1a);border-color:#7367f033;transform:translateY(-3px)}.metric-grid--mytime .metric-card .metric-icon{--tw-shadow:none;width:42px;min-width:42px;height:42px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:3.40282e38px}.metric-grid--mytime .metric-card .metric-icon .ti{width:20px;height:20px}.metric-grid--mytime .metric-card .metric-card__body{text-align:left;padding-top:0}.metric-grid--mytime .metric-card .metric-card__body strong{--tw-leading:1.1;--tw-tracking:-.02em;letter-spacing:-.02em;color:#2f2b3d;font-size:1.35rem;line-height:1.1}.metric-grid--mytime .metric-card .metric-card__body span{--tw-leading:1.3;--tw-font-weight:var(--font-weight-semibold,600);font-size:.75rem;line-height:1.3;font-weight:var(--font-weight-semibold,600);color:#8f8b99;margin-top:4px}.metric-grid--mytime .metric-card--year .metric-icon{color:#c026d3;background-color:#e879f924}.metric-grid--mytime .metric-card__sparkline{opacity:.92;height:52px;margin:auto -16px 0}@media (max-width:1180px){.metric-grid--mytime{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.metric-grid--mytime{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:420px){.metric-grid--mytime{grid-template-columns:1fr}}html[data-theme=dark] .metric-grid--mytime .metric-card .metric-card__body strong{color:#e4e6eb}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}
