@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}.ConfirmDialog{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:16px}.ConfirmDialog__backdrop{position:absolute;inset:0;background:#0000008c;border:0}.ConfirmDialog__panel{position:relative;width:min(92vw,520px);border-radius:16px;overflow:hidden;background:var(--color-surface, #0b0b0d);border:1px solid var(--color-border, rgba(255, 255, 255, .1));box-shadow:0 18px 42px #00000073;color:var(--color-text, rgba(255, 255, 255, .92))}.ConfirmDialog__header{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.ConfirmDialog__title{font-weight:800;font-size:14px;letter-spacing:.2px}.ConfirmDialog__iconBtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff08;color:var(--color-text, rgba(255, 255, 255, .92));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ConfirmDialog__body{padding:14px 14px 10px}.ConfirmDialog__desc{font-size:13px;line-height:1.45;opacity:.95;word-break:break-word}.ConfirmDialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .08))}.ConfirmDialog__btn{height:40px;padding:0 14px;border-radius:12px;cursor:pointer;font-weight:700;font-size:13px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff08;color:var(--color-text, rgba(255, 255, 255, .92))}.ConfirmDialog__btn--ghost{background:#ffffff05}.ConfirmDialog__btn--primary{background:#ffffff14}.ConfirmDialog__btn--danger{background:#e74c3c24;border-color:#e74c3c59}.Toast{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:10px;padding:12px;pointer-events:none}.Toast--top-right{top:0;right:0}.Toast--top-left{top:0;left:0}.Toast--bottom-right{bottom:0;right:0}.Toast--bottom-left{bottom:0;left:0}.Toast__item{pointer-events:auto;width:min(92vw,360px);border-radius:14px;padding:12px 12px 12px 14px;display:grid;grid-template-columns:1fr 28px;gap:10px;align-items:start;background:var(--color-surface, #0b0b0d);border:1px solid var(--color-border, rgba(255, 255, 255, .1));box-shadow:0 10px 26px #00000059;color:var(--color-text, rgba(255, 255, 255, .92))}.Toast__item--default{border-left:4px solid rgba(255,255,255,.25)}.Toast__item--success{border-left:4px solid var(--color-success, #2ecc71)}.Toast__item--warning{border-left:4px solid var(--color-warning, #f1c40f)}.Toast__item--danger{border-left:4px solid var(--color-danger, #e74c3c)}.Toast__content{min-width:0}.Toast__title{font-weight:700;font-size:13px;margin-bottom:4px}.Toast__message{font-size:13px;line-height:1.35;opacity:.95;word-break:break-word}.Toast__close{width:28px;height:28px;border-radius:10px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff08;color:var(--color-text, rgba(255, 255, 255, .92));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}._root_97c0c_108{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;--aafk-dark: var(--color-bg, #0f1115);--aafk-red: #8b1e1e;--aafk-gold: #d4af37;--aafk-gold-2: #ffba00;--aafk-gold-3: #b08d57;-webkit-user-select:none;user-select:none}._svg_97c0c_124{display:block;overflow:visible;filter:drop-shadow(0 14px 34px rgba(0,0,0,.32))}._text_97c0c_130{font-size:12px;font-weight:650;letter-spacing:.2px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,#f5f5f5,transparent 25%)}._border_97c0c_140{fill:none;stroke-dasharray:420;stroke-dashoffset:420;animation:_aafk-draw_97c0c_1 1.25s ease-in-out infinite}._ball_97c0c_147{transform-origin:60px 105px;animation:_aafk-pulse_97c0c_1 .95s ease-in-out infinite}._shield_97c0c_152{transform-origin:60px 78px;animation:_aafk-breathe_97c0c_1 1.6s ease-in-out infinite}._redArc_97c0c_157{opacity:.9}@keyframes _aafk-draw_97c0c_1{0%{stroke-dashoffset:420;opacity:.35}35%{stroke-dashoffset:160;opacity:1}65%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-420;opacity:.35}}@keyframes _aafk-pulse_97c0c_1{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.035)}}@keyframes _aafk-breathe_97c0c_1{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@media(prefers-reduced-motion:reduce){._border_97c0c_140,._ball_97c0c_147,._shield_97c0c_152{animation:none!important}}._pageLoader_97c0c_203{display:flex;align-items:center;justify-content:center;min-height:60vh;width:100%}.btn{--btn-radius: 14px;--btn-font-size: 14px;--btn-height: 40px;--btn-pad-x: 16px;--btn-bg: var(--color-primary, #b08d57);--btn-fg: var(--color-primary-contrast, #111);--btn-border: transparent;--btn-bg-hover: color-mix(in srgb, var(--btn-bg), #000 8%);--btn-bg-active: color-mix(in srgb, var(--btn-bg), #000 14%);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--btn-height);padding:0 var(--btn-pad-x);border-radius:var(--btn-radius);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--btn-font-size);font-weight:650;letter-spacing:.2px;text-decoration:none;cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.btn:hover{background:var(--btn-bg-hover)}.btn:active{background:var(--btn-bg-active);transform:translateY(1px)}.btn:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,#7aa7ff,transparent 65%)}.btn--full{width:100%}.btn--disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--disabled:hover,.btn--disabled:active{background:var(--btn-bg);transform:none}.btn--sm{--btn-height: 34px;--btn-pad-x: 12px;--btn-font-size: 13px;--btn-radius: 12px}.btn--md{--btn-height: 40px;--btn-pad-x: 16px;--btn-font-size: 14px;--btn-radius: 14px}.btn--lg{--btn-height: 48px;--btn-pad-x: 18px;--btn-font-size: 15px;--btn-radius: 16px}.btn--primary{--btn-bg: var(--color-primary, #b08d57);--btn-fg: var(--color-primary-contrast, #111);--btn-border: transparent}.btn--secondary{--btn-bg: var(--color-bg, #0f1115);--btn-fg: var(--color-text, #fff);--btn-border: color-mix(in srgb, var(--color-border, #2a2f3a), transparent 0%);--btn-bg-hover: color-mix(in srgb, var(--btn-bg), #fff 6%);--btn-bg-active: color-mix(in srgb, var(--btn-bg), #fff 10%)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-text, #fff);--btn-border: transparent;--btn-bg-hover: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 10%);--btn-bg-active: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 0%)}.btn--danger{--btn-bg: var(--color-danger, #d64545);--btn-fg: var(--color-danger-contrast, #fff);--btn-border: transparent;--btn-bg-hover: color-mix(in srgb, var(--btn-bg), #000 8%);--btn-bg-active: color-mix(in srgb, var(--btn-bg), #000 14%)}.btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.btn__label{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn--loading .btn__label,.btn--loading .btn__icon{opacity:.72}.btn__spinner{width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in srgb,currentColor,transparent 65%);border-top-color:currentColor;animation:btn-spin .8s linear infinite}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.PermissionDenied{width:100%}.PermissionDenied--page{min-height:55vh;display:grid;place-items:center;padding:16px 0}.PermissionDenied--inline{display:block;padding:8px 0}.PermissionDenied__card{width:min(92vw,560px);border-radius:18px;padding:16px;background:var(--color-surface, #0b0b0d);border:1px solid var(--color-border, rgba(255, 255, 255, .1));box-shadow:0 14px 34px #00000059;color:var(--color-text, rgba(255, 255, 255, .92))}.PermissionDenied--inline .PermissionDenied__card{width:100%;box-shadow:none}.PermissionDenied__top{display:flex;gap:12px;align-items:flex-start}.PermissionDenied__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f;border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.PermissionDenied__iconFallback{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f1c40f24;border:1px solid rgba(241,196,15,.28);color:#ffffffeb;font-size:18px}.PermissionDenied__text{min-width:0}.PermissionDenied__title{font-weight:900;font-size:16px;line-height:1.2}.PermissionDenied__desc{margin-top:6px;font-size:13px;line-height:1.45;color:var(--color-text-muted, rgba(255, 255, 255, .72))}.PermissionDenied__actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.RequireRole--loading{padding:var(--space-6);max-width:800px;margin:0 auto}.empty{--em-bg: color-mix(in srgb, var(--color-muted, $color-muted), transparent 55%);--em-border: color-mix(in srgb, var(--color-border, #2a2f3a), transparent 0%);--em-radius: 18px;--em-pad: 18px;--em-title: 16px;--em-desc: 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:var(--em-pad);border-radius:var(--em-radius);border:1px dashed var(--em-border);background:var(--em-bg);color:var(--color-text, #fff)}.empty--full{min-height:55vh}.empty--sm{--em-pad: 14px;--em-title: 14px;--em-desc: 12px}.empty--md{--em-pad: 18px;--em-title: 16px;--em-desc: 13px}.empty--lg{--em-pad: 24px;--em-title: 18px;--em-desc: 14px}.empty--default{--em-bg: color-mix(in srgb, var(--color-muted, $color-muted), transparent 55%);border-style:dashed}.empty--subtle{--em-bg: transparent;border-style:solid;opacity:.92}.empty__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary, #b08d57),transparent 88%);border:1px solid color-mix(in srgb,var(--color-primary, #b08d57),transparent 55%);color:var(--color-primary, #b08d57)}.empty__icon svg{width:22px;height:22px}.empty__text{display:flex;flex-direction:column;gap:4px}.empty__title{margin:0;font-size:var(--em-title);font-weight:800;letter-spacing:.2px}.empty__desc{margin:0;font-size:var(--em-desc);line-height:1.45;color:color-mix(in srgb,var(--color-text, #fff),transparent 25%);max-width:52ch}.empty__action{margin-top:6px;display:inline-flex;gap:10px;align-items:center;justify-content:center}.NotificationDropdown{display:flex;flex-direction:column;height:100%}.NotificationDropdown--empty{min-height:300px}.NotificationDropdown__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a2a}.NotificationDropdown__title{font-size:16px;font-weight:600;color:#f5f5f5;margin:0}.NotificationDropdown__headerAction{padding:6px 12px;background:transparent;border:1px solid #2a2a2a;border-radius:6px;font-size:13px;font-weight:500;color:#bdbdbd;cursor:pointer;transition:all .2s ease}.NotificationDropdown__headerAction:hover{background:#d4af3714;border-color:#d4af37;color:#d4af37}.NotificationDropdown__list{flex:1;overflow-y:auto;max-height:480px}.NotificationDropdown__list::-webkit-scrollbar{width:6px}.NotificationDropdown__list::-webkit-scrollbar-track{background:transparent}.NotificationDropdown__list::-webkit-scrollbar-thumb{background:#bdbdbd33;border-radius:3px}.NotificationDropdown__list::-webkit-scrollbar-thumb:hover{background:#bdbdbd4d}.NotificationDropdown__item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 20px;background:transparent;border:none;border-bottom:1px solid rgba(42,42,42,.5);text-align:left;cursor:pointer;transition:background .2s ease}.NotificationDropdown__item:hover{background:#d4af370d}.NotificationDropdown__item:active{background:#d4af371a}.NotificationDropdown__item.is-unread{background:#d4af3708;border-left:3px solid #d4af37;padding-left:17px}.NotificationDropdown__item.is-unread:hover{background:#d4af3714}.NotificationDropdown__item:last-child{border-bottom:none}.NotificationDropdown__itemIcon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.NotificationDropdown__itemIcon svg{width:100%;height:100%}.NotificationDropdown__item--info .NotificationDropdown__itemIcon{color:#bdbdbd}.NotificationDropdown__item--success .NotificationDropdown__itemIcon{color:#22c55e}.NotificationDropdown__item--warning .NotificationDropdown__itemIcon{color:#f59e0b}.NotificationDropdown__item--error .NotificationDropdown__itemIcon{color:#ef4444}.NotificationDropdown__itemContent{flex:1;min-width:0}.NotificationDropdown__itemHeader{display:flex;align-items:center;gap:8px;margin-bottom:4px}.NotificationDropdown__itemTitle{flex:1;font-size:14px;font-weight:600;color:#f5f5f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NotificationDropdown__itemDot{flex-shrink:0;width:8px;height:8px;background:#d4af37;border-radius:50%}.NotificationDropdown__itemMessage{font-size:13px;color:#bdbdbd;line-height:1.5;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NotificationDropdown__itemTime{font-size:12px;color:#ffffffb8}.NotificationDropdown__footer{padding:12px 20px;border-top:1px solid #2a2a2a}.NotificationDropdown__viewAll{display:block;width:100%;padding:10px 16px;background:transparent;border:1px solid #2a2a2a;border-radius:8px;font-size:14px;font-weight:500;color:#bdbdbd;text-align:center;cursor:pointer;transition:all .2s ease}.NotificationDropdown__viewAll:hover{background:#d4af3714;border-color:#d4af37;color:#d4af37}.NotificationDropdown__emptyWrapper{display:flex;align-items:center;justify-content:center;min-height:240px;padding:32px 20px}.NotificationBell{position:relative}.NotificationBell__button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.NotificationBell__button:hover{background:#d4af3714}.NotificationBell__button:active{background:#d4af3726}.NotificationBell__button[aria-expanded=true]{background:#d4af371a}.NotificationBell__icon{width:24px;height:24px;color:#bdbdbd;transition:color .2s ease}.NotificationBell__button:hover .NotificationBell__icon{color:#f5f5f5}.NotificationBell__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:#ef4444;border:2px solid #0b0b0b;border-radius:9px;font-size:11px;font-weight:600;color:#f5f5f5;line-height:1}.NotificationBell__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:400px;max-width:calc(100vw - 32px);max-height:600px;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 8px 24px #0006;overflow:hidden}@media(max-width:640px){.NotificationBell__dropdown{width:360px}}.badge{--bd-radius: 999px;--bd-font-size: 12px;--bd-height: 22px;--bd-pad-x: 10px;--bd-bg: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 0%);--bd-fg: var(--color-text, #fff);--bd-border: transparent;display:inline-flex;align-items:center;gap:6px;height:var(--bd-height);padding:0 var(--bd-pad-x);border-radius:var(--bd-radius);border:1px solid var(--bd-border);background:var(--bd-bg);color:var(--bd-fg);font-size:var(--bd-font-size);font-weight:650;letter-spacing:.2px;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.badge__label{display:inline-flex;align-items:center}.badge__dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.9}.badge--sm{--bd-height: 18px;--bd-pad-x: 8px;--bd-font-size: 11px}.badge--sm .badge__dot{width:7px;height:7px}.badge--md{--bd-height: 22px;--bd-pad-x: 10px;--bd-font-size: 12px}.badge--outline{background:transparent}.badge--neutral{--bd-base: var(--color-text, #fff);--bd-soft-bg: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 0%);--bd-solid-bg: color-mix(in srgb, var(--color-muted, #1a1f2a), #000 10%);--bd-outline-border: color-mix(in srgb, var(--color-border, #2a2f3a), transparent 0%)}.badge--primary{--bd-base: var(--color-primary, #b08d57);--bd-soft-bg: color-mix(in srgb, var(--bd-base), transparent 85%);--bd-solid-bg: color-mix(in srgb, var(--bd-base), #000 10%);--bd-outline-border: color-mix(in srgb, var(--bd-base), transparent 40%)}.badge--success{--bd-base: var(--color-success, #22c55e);--bd-soft-bg: color-mix(in srgb, var(--bd-base), transparent 85%);--bd-solid-bg: color-mix(in srgb, var(--bd-base), #000 10%);--bd-outline-border: color-mix(in srgb, var(--bd-base), transparent 40%)}.badge--warning{--bd-base: var(--color-warning, #f59e0b);--bd-soft-bg: color-mix(in srgb, var(--bd-base), transparent 85%);--bd-solid-bg: color-mix(in srgb, var(--bd-base), #000 10%);--bd-outline-border: color-mix(in srgb, var(--bd-base), transparent 40%)}.badge--danger{--bd-base: var(--color-danger, #ef4444);--bd-soft-bg: color-mix(in srgb, var(--bd-base), transparent 85%);--bd-solid-bg: color-mix(in srgb, var(--bd-base), #000 10%);--bd-outline-border: color-mix(in srgb, var(--bd-base), transparent 40%)}.badge--info{--bd-base: var(--color-info, #60a5fa);--bd-soft-bg: color-mix(in srgb, var(--bd-base), transparent 85%);--bd-solid-bg: color-mix(in srgb, var(--bd-base), #000 10%);--bd-outline-border: color-mix(in srgb, var(--bd-base), transparent 40%)}.badge--soft{background:var(--bd-soft-bg);color:color-mix(in srgb,var(--bd-base),var(--color-text, #fff) 35%);border-color:transparent}.badge--solid{background:var(--bd-solid-bg);color:var(--color-bg, #0f1115);border-color:transparent}.badge--outline{color:var(--bd-base);border-color:var(--bd-outline-border)}.Sidebar{width:280px;flex:0 0 280px;height:100%;background:var(--color-surface-1, #0f0f12);border-right:1px solid var(--color-border, rgba(255, 255, 255, .08))}.Sidebar__inner{display:flex;flex-direction:column;height:100%;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:16px}.Sidebar__brand{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--color-surface-2, rgba(255, 255, 255, .03))}.Sidebar__brandMark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--color-brand-gold, #d6b25e),var(--color-brand-red, #7a1c1c));box-shadow:0 8px 18px #00000059}.Sidebar__brandLogo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.Sidebar__brandText{display:flex;flex-direction:column;gap:2px;min-width:0}.Sidebar__brandTitle{font-weight:800;letter-spacing:.2px;color:var(--color-text-primary, #fff);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Sidebar__brandSubtitle{font-size:12px;color:var(--color-text-secondary, rgba(255, 255, 255, .65));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Sidebar__nav{flex:1;min-height:0}.Sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.Sidebar__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--color-text-secondary, rgba(255, 255, 255, .72));transition:background .12s ease,border-color .12s ease,color .12s ease}.Sidebar__link:hover{background:#ffffff0d;color:var(--color-text-primary, #fff)}.Sidebar__link.is-active{background:#d6b25e24;color:var(--color-text-primary, #fff);border:1px solid rgba(214,178,94,.22)}.Sidebar__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.Sidebar__label{flex:1;font-size:14px;font-weight:600}.Sidebar__footer{padding-top:12px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .08))}.Topbar{height:56px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 10px;background:var(--color-surface, #0b0b0d);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text, #f5f5f5);z-index:20}.Topbar--sticky{position:fixed;top:0;left:0;right:0}.Topbar__left,.Topbar__right{display:flex;align-items:center;justify-content:center;min-width:44px}.Topbar__left{justify-content:flex-start}.Topbar__right{justify-content:flex-end}.Topbar__center{display:flex;align-items:center;justify-content:center;min-width:0}.Topbar__title{font-weight:700;font-size:14px;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.Breadcrumbs{width:100%}.Breadcrumbs__list{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0;flex-wrap:wrap}.Breadcrumbs__item{display:inline-flex;align-items:center;min-width:0}.Breadcrumbs__link,.Breadcrumbs__current{font-size:12px;line-height:16px;color:var(--color-text-muted, rgba(255, 255, 255, .72));text-decoration:none;max-width:36ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Breadcrumbs__link:hover{color:var(--color-text, #f5f5f5);text-decoration:underline}.Breadcrumbs__current{color:var(--color-text, #f5f5f5);font-weight:600}.Breadcrumbs__sep{display:inline-flex;align-items:center;color:var(--color-text-muted, rgba(255, 255, 255, .5));-webkit-user-select:none;user-select:none}.Breadcrumbs__sepIcon{font-size:12px;line-height:16px}.PageHeader{margin-bottom:16px}.PageHeader__breadcrumbs{margin-bottom:10px}.PageHeader__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.PageHeader__titles{min-width:0}.PageHeader__title{margin:0;font-size:22px;line-height:28px;font-weight:800;color:var(--color-text, #f5f5f5)}.PageHeader__subtitle{margin:6px 0 0;font-size:13px;line-height:18px;color:var(--color-text-muted, rgba(255, 255, 255, .72))}.PageHeader__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}@media(max-width:640px){.PageHeader__row{flex-direction:column;align-items:stretch}.PageHeader__actions{justify-content:flex-start}}.AppLayout{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.AppLayout__sidebar{height:100vh;position:sticky;top:0;background:var(--color-surface, #0b0b0d);border-right:1px solid var(--color-border, rgba(255, 255, 255, .08))}.AppLayout__content{min-height:100vh;display:flex;flex-direction:column;min-width:0}.AppLayout__container{width:100%;max-width:1200px;margin:0 auto;padding:24px;min-width:0}.AppLayout__container--fluid{max-width:none}@media(max-width:1023px){.AppLayout{grid-template-columns:1fr}.AppLayout__container{padding:16px 12px}.AppLayout__content{padding-top:56px}.AppLayout__topbarRight{display:flex;justify-content:flex-end}.AppLayout__iconBtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--color-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--color-text, #f5f5f5);display:inline-flex;align-items:center;justify-content:center}.AppLayout__hamburger{width:18px;height:12px;display:inline-block;position:relative}.AppLayout__hamburger:before,.AppLayout__hamburger:after{content:"";position:absolute;left:0;right:0;height:2px;background:#ffffffe6;border-radius:2px}.AppLayout__hamburger:before{top:0;box-shadow:0 5px #ffffffe6}.AppLayout__hamburger:after{bottom:0}.AppLayout__backdrop{position:fixed;inset:0;z-index:30;background:#0000008c;border:0;opacity:0;pointer-events:none;transition:opacity .16s ease}.AppLayout__backdrop--open{opacity:1;pointer-events:auto}.AppLayout__sidebar--desktop{display:none}.AppLayout__sidebar--mobile{position:fixed;top:0;left:0;height:100dvh;min-height:100svh;width:280px;max-width:86vw;z-index:40;transform:translate(-105%);transition:transform .2s ease;border-right:1px solid var(--color-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column}.AppLayout__sidebar--mobile.is-open{transform:translate(0)}.AppLayout__drawerHeader{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.AppLayout__drawerTitle{font-weight:700;font-size:13px;color:var(--color-text, #f5f5f5)}.AppLayout__sidebar--mobile .Sidebar{flex:1;height:auto;min-height:0}.AppLayout__sidebar--mobile .Sidebar__nav{overflow-y:auto}}.AppLayout--loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg, #0b0b0b)}.AppLayout__loadingContent{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text, #bdbdbd)}.AppLayout__loadingContent p{margin:0;font-size:14px}.AppLayout__spinner{width:32px;height:32px;border:3px solid var(--color-border, #2a2a2a);border-top-color:var(--color-primary, #b08d57);border-radius:50%;animation:appLayoutSpin .8s linear infinite}@keyframes appLayoutSpin{to{transform:rotate(360deg)}}.PublicLayout{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 300px at 50% 0%,rgba(255,215,0,.1),transparent),#0b0b0c;color:#ffffffeb;--public-header-h: 56px;--public-container-w: 1120px;--public-pad-x: 16px}.PublicLayout_header{position:sticky;top:0;z-index:10;height:var(--public-header-h);display:flex;align-items:center;background:#0a0a0bb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}.PublicLayout_headerInner{max-width:var(--public-container-w);width:100%;margin:0 auto;padding:0 var(--public-pad-x);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.PublicLayout_nav{display:flex;gap:16px;overflow:hidden}.PublicLayout_link{font-size:13px;text-decoration:none;color:#fffc}.PublicLayout_link:hover{color:#fffffff2}.PublicLayout_brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.PublicLayout_brandLogo{width:28px;height:28px;object-fit:contain;background:transparent;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.PublicLayout_brandText{display:flex;flex-direction:column;line-height:1.1;min-width:0}.PublicLayout_brandName{font-size:13px;font-weight:700;letter-spacing:.2px}.PublicLayout_brandSub{font-size:11px;opacity:.8}.PublicLayout_actions{display:flex;justify-content:flex-end}.PublicLayout_main{flex:1;padding-top:18px}.PublicLayout_footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.06);background:#0a0a0b99}.PublicLayout_footerInner{max-width:var(--public-container-w);margin:0 auto;padding:14px var(--public-pad-x);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;opacity:.75}.PublicLayout_footerCredit{opacity:.85}.PublicLayout_footerRight{opacity:.8}#about,#programs,#coaches,#gallery,#contact{scroll-margin-top:calc(var(--public-header-h) + 16px)}@media(max-width:1010px){.PublicLayout_headerInner{grid-template-columns:auto 1fr auto}.PublicLayout_nav{display:none}.PublicLayout_brand{justify-content:flex-start}.PublicLayout_brandLogo{width:26px;height:26px}}@media(max-width:560px){.PublicLayout_brandText{display:none}}.Checkbox{display:flex;flex-direction:column;gap:6px}.Checkbox__labelWrapper{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.Checkbox__control{position:relative;display:inline-flex;align-items:center;padding-top:1px}.Checkbox__input{position:absolute;inset:0;opacity:0;pointer-events:none}.Checkbox__box{width:18px;height:18px;border-radius:6px;background:#ffffff08;border:1px solid var(--color-border, rgba(255, 255, 255, .18));display:grid;place-items:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.Checkbox__check{width:9px;height:5px;border-left:2px solid rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0);transform:rotate(-45deg) translateY(-1px);transition:border-color .14s ease}.Checkbox__input:checked+.Checkbox__box{background:#d4af37b3;border-color:#d4af37e6}.Checkbox__input:checked+.Checkbox__box .Checkbox__check{border-color:#0a0a0cd9}.Checkbox__input:focus-visible+.Checkbox__box{box-shadow:0 0 0 4px #d4af3740}.Checkbox__label{font-size:13px;line-height:1.35;color:var(--color-text, rgba(255, 255, 255, .9))}.Checkbox.is-disabled{opacity:.6}.Checkbox.is-disabled .Checkbox__labelWrapper{cursor:not-allowed}.Checkbox.is-error .Checkbox__box{border-color:#e74c3c8c}.Checkbox.is-error .Checkbox__input:checked+.Checkbox__box{background:#e74c3c59;border-color:#e74c3c8c}.Checkbox__hint{font-size:12px;color:var(--color-text-muted, rgba(255, 255, 255, .62))}.Checkbox__error{font-size:12px;color:#e74c3cf2}.Select{display:flex;flex-direction:column;gap:6px}.Select__label{display:flex;gap:6px;align-items:center;font-weight:800;font-size:12px;color:var(--color-text, rgba(255, 255, 255, .92))}.Select__req{color:var(--color-danger, #e74c3c);font-weight:900}.Select__field{position:relative;display:flex;align-items:center;border-radius:14px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff08;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.Select__select{width:100%;border:0;outline:none;background:transparent;color:var(--color-text, rgba(255, 255, 255, .92));color-scheme:dark;font-size:13px;padding:10px 0;appearance:none}.Select__select option{background:#1a1f2a;color:#ffffffeb}.Select__chevron{pointer-events:none;margin-left:8px;font-size:12px;opacity:.7}.Select--sm .Select__field{border-radius:12px;padding:0 10px}.Select--sm .Select__select{padding:8px 0;font-size:12px}.Select--md .Select__select{padding:10px 0;font-size:13px}.Select--lg .Select__field{border-radius:16px;padding:0 14px}.Select--lg .Select__select{padding:12px 0;font-size:14px}.Select__field:focus-within{border-color:#d4af378c;box-shadow:0 0 0 4px #d4af3729}.Select.is-disabled .Select__field{opacity:.6;cursor:not-allowed}.Select.is-disabled .Select__select{cursor:not-allowed}.Select.is-error .Select__field{border-color:#e74c3c8c;box-shadow:0 0 0 4px #e74c3c24}.Select__hint{font-size:12px;color:var(--color-text-muted, rgba(255, 255, 255, .62))}.Select__error{font-size:12px;color:#e74c3cf2}.TextInput{display:flex;flex-direction:column;gap:6px}.TextInput__label{display:flex;gap:6px;align-items:center;font-weight:800;font-size:12px;color:var(--color-text, #f5f5f5)}.TextInput__req{color:var(--color-danger, #ef4444);font-weight:900}.TextInput__field{display:flex;align-items:center;gap:8px;border-radius:14px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff08;padding:0 12px;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.TextInput--ghost .TextInput__field{background:transparent}.TextInput__input{width:100%;border:0;outline:none;background:transparent;color:var(--color-text, #f5f5f5);font-size:13px;line-height:1;padding:10px 0;min-width:0}.TextInput__input::placeholder{color:#ffffff73}.TextInput--sm .TextInput__field{border-radius:12px;padding:0 10px}.TextInput--sm .TextInput__input{padding:8px 0;font-size:12px}.TextInput--md .TextInput__input{padding:10px 0;font-size:13px}.TextInput--lg .TextInput__field{border-radius:16px;padding:0 14px}.TextInput--lg .TextInput__input{padding:12px 0;font-size:14px}.TextInput__field:focus-within{border-color:color-mix(in srgb,#d4af37 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,#d4af37 16%,transparent)}.TextInput.is-disabled .TextInput__field{opacity:.6;cursor:not-allowed}.TextInput.is-disabled .TextInput__input{cursor:not-allowed}.TextInput.is-error .TextInput__field{border-color:color-mix(in srgb,#ef4444 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,#ef4444 14%,transparent)}.TextInput__hint{font-size:12px;color:var(--color-text-muted, rgba(255, 255, 255, .62));line-height:1.35}.TextInput__error{font-size:12px;color:color-mix(in srgb,#ef4444 95%,white);line-height:1.35}.TextInput__adornment{display:inline-flex;align-items:center;justify-content:center;color:#ffffffb8}.TextInput__adornment--start{padding-right:4px}.TextInput__adornment--end{padding-left:4px}.AttendanceAnalyticsPage{display:flex;flex-direction:column;gap:24px;padding-bottom:32px}.AttendanceAnalyticsPage__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a}.AttendanceAnalyticsPage__filterItem{min-width:150px}@media(max-width:600px){.AttendanceAnalyticsPage__filterItem{flex:1 1 100%}}.AttendanceAnalyticsPage__filterCheckbox{display:flex;align-items:center;gap:8px;padding-top:16px}.AttendanceAnalyticsPage__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.AttendanceAnalyticsPage__kpiCard{padding:16px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a;display:flex;flex-direction:column;gap:4px}.AttendanceAnalyticsPage__kpiCard--highlight{border-color:#b08d57;background:linear-gradient(135deg,rgba(176,141,87,.05),transparent)}.AttendanceAnalyticsPage__kpiLabel{font-size:12px;color:#bdbdbd;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.AttendanceAnalyticsPage__kpiValue{font-size:28px;font-weight:700;color:#f5f5f5;line-height:1.2}.AttendanceAnalyticsPage__kpiValue--success{color:#22c55e}.AttendanceAnalyticsPage__kpiValue--warning{color:#f59e0b}.AttendanceAnalyticsPage__kpiValue--danger{color:#ef4444}.AttendanceAnalyticsPage__kpiMeta{font-size:13px;color:#bdbdbd;display:flex;align-items:center;gap:4px}.AttendanceAnalyticsPage__kpiBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.AttendanceAnalyticsPage__kpiBadge--success{background:#22c55e26;color:#22c55e}.AttendanceAnalyticsPage__kpiBadge--danger{background:#ef444426;color:#ef4444}.AttendanceAnalyticsPage__section{background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a;overflow:hidden}.AttendanceAnalyticsPage__sectionHeader{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.AttendanceAnalyticsPage__sectionTitle{font-size:16px;font-weight:600;color:#f5f5f5;margin:0}.AttendanceAnalyticsPage__sectionContent{padding:16px}.AttendanceAnalyticsPage__trendChart{display:flex;flex-direction:column;gap:12px}.AttendanceAnalyticsPage__trendBars{display:flex;align-items:flex-end;gap:8px;height:220px;padding:12px 0}.AttendanceAnalyticsPage__trendBar{flex:1;display:flex;flex-direction:column;align-items:center;min-width:40px;height:100%;justify-content:flex-end}.AttendanceAnalyticsPage__trendBarWrapper{width:100%;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:flex-end}.AttendanceAnalyticsPage__trendBarInner{width:100%;max-width:40px;min-height:8px;border-radius:12px 12px 0 0;transition:height .3s ease}.AttendanceAnalyticsPage__trendBarInner--high{background:#22c55e}.AttendanceAnalyticsPage__trendBarInner--medium{background:#f59e0b}.AttendanceAnalyticsPage__trendBarInner--low{background:#ef4444}.AttendanceAnalyticsPage__trendLabel{font-size:11px;color:#bdbdbd;text-align:center;white-space:nowrap;margin-top:4px}.AttendanceAnalyticsPage__trendValue{font-size:12px;font-weight:600;color:#f5f5f5;margin-bottom:4px}.AttendanceAnalyticsPage__trendLegend{display:flex;justify-content:center;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.AttendanceAnalyticsPage__trendLegendItem{display:flex;align-items:center;gap:4px;font-size:12px;color:#bdbdbd}.AttendanceAnalyticsPage__trendLegendItem:before{content:"";width:12px;height:12px;border-radius:2px}.AttendanceAnalyticsPage__trendLegendItem--present:before{background:#22c55e}.AttendanceAnalyticsPage__trendLegendItem--absent:before{background:#ef4444}.AttendanceAnalyticsPage__trendLegendItem--excused:before{background:#f59e0b}.AttendanceAnalyticsPage__insights{display:flex;flex-direction:column;gap:8px}.AttendanceAnalyticsPage__insight{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px}.AttendanceAnalyticsPage__insight--warning{background:#f59e0b1a;border-left:3px solid #f59e0b}.AttendanceAnalyticsPage__insight--danger{background:#ef44441a;border-left:3px solid #ef4444}.AttendanceAnalyticsPage__insight--success{background:#22c55e1a;border-left:3px solid #22c55e}.AttendanceAnalyticsPage__insight--info{background:#60a5fa1a;border-left:3px solid #60a5fa}.AttendanceAnalyticsPage__insightIcon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.AttendanceAnalyticsPage__insightContent{flex:1;min-width:0}.AttendanceAnalyticsPage__insightTitle{font-size:14px;font-weight:600;color:#f5f5f5;margin-bottom:2px}.AttendanceAnalyticsPage__insightDesc{font-size:13px;color:#bdbdbd}.AttendanceAnalyticsPage__table{width:100%;border-collapse:collapse;font-size:14px}.AttendanceAnalyticsPage__tableHeader{background:#1a1f2a}.AttendanceAnalyticsPage__tableHeaderCell{padding:12px 16px;text-align:left;font-weight:600;color:#bdbdbd;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.AttendanceAnalyticsPage__tableHeaderCell:hover{background:#ffffff0f}.AttendanceAnalyticsPage__tableHeaderCell--active{color:#b08d57}.AttendanceAnalyticsPage__tableHeaderCell--right{text-align:right}.AttendanceAnalyticsPage__tableHeaderCell--center{text-align:center}.AttendanceAnalyticsPage__sortIcon{margin-left:4px;font-size:10px}.AttendanceAnalyticsPage__tableRow{border-bottom:1px solid rgba(255,255,255,.1)}.AttendanceAnalyticsPage__tableRow:hover{background:#ffffff0f}.AttendanceAnalyticsPage__tableCell{padding:12px 16px;color:#f5f5f5}.AttendanceAnalyticsPage__tableCell--right{text-align:right}.AttendanceAnalyticsPage__tableCell--center{text-align:center}.AttendanceAnalyticsPage__playerName{font-weight:500}.AttendanceAnalyticsPage__teamBadge{font-size:12px;color:#bdbdbd;margin-left:8px}.AttendanceAnalyticsPage__rateCell{display:flex;align-items:center;gap:8px;justify-content:flex-end}.AttendanceAnalyticsPage__rateBar{width:60px;height:6px;background:#1a1f2a;border-radius:10px;overflow:hidden}.AttendanceAnalyticsPage__rateBarFill{height:100%;border-radius:10px;transition:width .3s ease}.AttendanceAnalyticsPage__rateBarFill--high{background:#22c55e}.AttendanceAnalyticsPage__rateBarFill--medium{background:#f59e0b}.AttendanceAnalyticsPage__rateBarFill--low{background:#ef4444}.AttendanceAnalyticsPage__rateValue{min-width:40px;text-align:right;font-weight:600}.AttendanceAnalyticsPage__rateValue--high{color:#22c55e}.AttendanceAnalyticsPage__rateValue--medium{color:#f59e0b}.AttendanceAnalyticsPage__rateValue--low{color:#ef4444}.AttendanceAnalyticsPage__historyCell{display:flex;gap:4px}.AttendanceAnalyticsPage__historyChip{width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.AttendanceAnalyticsPage__historyChip--present{background:#22c55e33;color:#22c55e}.AttendanceAnalyticsPage__historyChip--absent{background:#ef444433;color:#ef4444}.AttendanceAnalyticsPage__historyChip--excused{background:#f59e0b33;color:#f59e0b}.AttendanceAnalyticsPage__historyChip--unknown{background:#1a1f2a;color:#ffffffb8}.AttendanceAnalyticsPage__playerCard{padding:24px}.AttendanceAnalyticsPage__playerStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.AttendanceAnalyticsPage__playerStat{text-align:center;padding:16px;background:#1a1f2a;border-radius:14px}.AttendanceAnalyticsPage__playerStatValue{font-size:32px;font-weight:700;line-height:1.2}.AttendanceAnalyticsPage__playerStatValue--primary{color:#b08d57}.AttendanceAnalyticsPage__playerStatValue--success{color:#22c55e}.AttendanceAnalyticsPage__playerStatValue--danger{color:#ef4444}.AttendanceAnalyticsPage__playerStatLabel{font-size:13px;color:#bdbdbd;margin-top:4px}.AttendanceAnalyticsPage__comparison{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:linear-gradient(135deg,rgba(176,141,87,.05),transparent);border-radius:14px;margin-top:16px}.AttendanceAnalyticsPage__comparisonItem{text-align:center}.AttendanceAnalyticsPage__comparisonValue{font-size:24px;font-weight:700}.AttendanceAnalyticsPage__comparisonLabel{font-size:12px;color:#bdbdbd}.AttendanceAnalyticsPage__comparisonVs{font-size:14px;color:#ffffffb8;font-weight:600}.AttendanceAnalyticsPage__empty{text-align:center;padding:32px;color:#bdbdbd}.icon-btn{--ib-size: 40px;--ib-radius: 999px;--ib-base: var(--color-text, #fff);--ib-bg: transparent;--ib-border: transparent;--ib-fg: var(--ib-base);--ib-bg-hover: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 10%);--ib-bg-active: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 0%);position:relative;width:var(--ib-size);height:var(--ib-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ib-radius);border:1px solid var(--ib-border);background:var(--ib-bg);color:var(--ib-fg);text-decoration:none;cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.icon-btn:hover{background:var(--ib-bg-hover)}.icon-btn:active{background:var(--ib-bg-active);transform:translateY(1px)}.icon-btn:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,#7aa7ff,transparent 65%)}.icon-btn--disabled{opacity:.55;cursor:not-allowed}.icon-btn--disabled:hover,.icon-btn--disabled:active{background:var(--ib-bg);transform:none}.icon-btn--sm{--ib-size: 32px}.icon-btn--md{--ib-size: 40px}.icon-btn--lg{--ib-size: 48px}.icon-btn--round-md{--ib-radius: 14px}.icon-btn--round-full{--ib-radius: 999px}.icon-btn--neutral{--ib-base: var(--color-text, #fff)}.icon-btn--primary{--ib-base: var(--color-primary, #b08d57)}.icon-btn--danger{--ib-base: var(--color-danger, #ef4444)}.icon-btn--ghost{--ib-bg: transparent;--ib-border: transparent;--ib-fg: var(--ib-base);--ib-bg-hover: color-mix(in srgb, var(--ib-base), transparent 88%);--ib-bg-active: color-mix(in srgb, var(--ib-base), transparent 84%)}.icon-btn--soft{--ib-bg: color-mix(in srgb, var(--ib-base), transparent 88%);--ib-border: transparent;--ib-fg: var(--ib-base);--ib-bg-hover: color-mix(in srgb, var(--ib-base), transparent 84%);--ib-bg-active: color-mix(in srgb, var(--ib-base), transparent 80%)}.icon-btn--solid{--ib-bg: color-mix(in srgb, var(--ib-base), #000 10%);--ib-border: transparent;--ib-fg: var(--color-bg, #0f1115);--ib-bg-hover: color-mix(in srgb, var(--ib-bg), #000 8%);--ib-bg-active: color-mix(in srgb, var(--ib-bg), #000 14%)}.icon-btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon-btn__icon svg{width:18px;height:18px}.icon-btn--sm .icon-btn__icon svg{width:16px;height:16px}.icon-btn--lg .icon-btn__icon svg{width:20px;height:20px}.icon-btn--loading .icon-btn__icon{opacity:.72}.icon-btn__spinner{position:absolute;width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in srgb,currentColor,transparent 65%);border-top-color:currentColor;animation:icon-btn-spin .8s linear infinite}@keyframes icon-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SessionRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:14px;overflow:hidden}.SessionRow.is-clickable{cursor:pointer;transition:all .2s ease}.SessionRow.is-clickable:hover{border-color:#fff3;background:#ffffff0f;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.SessionRow__main{border:0;background:transparent;padding:12px;text-align:left;cursor:inherit;min-width:0}.SessionRow__main:disabled{cursor:default}.SessionRow__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.SessionRow__title{font-size:13px;font-weight:1000;color:#ffffffe6;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SessionRow__topRight{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.SessionRow__meta{margin-top:8px;font-size:12px;color:#fff9;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.SessionRow__dot{opacity:.7}.SessionRow__metaItem{font-weight:900}.SessionRow__metaItem--truncate{max-width:46ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SessionRow__bottom{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.SessionRow__counts{display:inline-flex;gap:10px;flex-wrap:wrap}.SessionRow__count{display:inline-flex;gap:6px;align-items:baseline;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.SessionRow__count--present{background:#22c55e1f;border-color:#22c55e4d}.SessionRow__count--present .SessionRow__countNum{color:#4ade80}.SessionRow__count--present .SessionRow__countLabel{color:#86eface6}.SessionRow__count--absent{background:#ef44441f;border-color:#ef444459}.SessionRow__count--absent .SessionRow__countNum{color:#f87171}.SessionRow__count--absent .SessionRow__countLabel{color:#fecacae6}.SessionRow__count--excused{background:#eab30824;border-color:#eab30859}.SessionRow__count--excused .SessionRow__countNum{color:#facc15}.SessionRow__count--excused .SessionRow__countLabel{color:#fde047e6}.SessionRow__countNum{font-size:12px;font-weight:1000;color:#ffffffe6}.SessionRow__countLabel{font-size:12px;font-weight:900;color:#ffffff9e}.SessionRow__rightMeta{font-size:12px;font-weight:900;color:#ffffff9e;flex-shrink:0}.SessionRow__actions{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 0}.SessionRow__actions button{min-height:36px}@media(max-width:1023px){.SessionRow{grid-template-columns:1fr}.SessionRow__actions{padding:0 12px 12px;justify-content:flex-end}.SessionRow__metaItem--truncate{max-width:30ch}}.card{--card-bg: var(--surface-1, #121622);--card-fg: var(--color-text, #f5f5f5);--card-border: color-mix(in srgb, var(--color-border, #2a2a2a), transparent 0%);--card-shadow: 0 10px 26px rgba(0, 0, 0, .25);--card-radius: 18px;--card-pad: 16px;background:var(--card-bg);color:var(--card-fg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);display:flex;flex-direction:column;gap:12px}.card--pad-none{--card-pad: 0px}.card--pad-sm{--card-pad: 12px}.card--pad-md{--card-pad: 16px}.card--pad-lg{--card-pad: 22px}.card--radius-sm{--card-radius: 12px}.card--radius-md{--card-radius: 16px}.card--radius-lg{--card-radius: 18px}.card--radius-xl{--card-radius: 24px}.card--elevated{box-shadow:var(--card-shadow)}.card--interactive{cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.card--interactive:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000052;border-color:color-mix(in srgb,var(--card-border),#fff 12%)}.card--interactive:active{transform:translateY(0)}.card--interactive:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-focus, #7aa7ff),transparent 65%),0 14px 34px #00000052}.card__header{display:flex;flex-direction:column;gap:4px}.card__title{margin:0;font-size:16px;font-weight:750;letter-spacing:.2px}.card__subtitle{margin:0;font-size:13px;opacity:.85;line-height:1.35}.card__content{display:block}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.AttendanceTakingPage{display:flex;flex-direction:column;gap:1.5rem}.AttendanceTakingPage__filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.AttendanceTakingPage__filter{min-width:220px}.AttendanceTakingPage__list{display:flex;flex-direction:column;gap:1rem}.AttendanceTakingPage__sessionCard{display:flex;flex-direction:column;gap:.75rem}.AttendanceTakingPage__sessionActions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.AttendanceTakingPage{gap:1rem}.AttendanceTakingPage__filter{min-width:100%}.AttendanceTakingPage__sessionActions{justify-content:flex-start}}.StatCard{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--surface-1, #121622);border:1px solid rgba(255,255,255,.1);border-radius:18px;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease}.StatCard--clickable{cursor:pointer}.StatCard--clickable:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 10px 26px #00000040}.StatCard--clickable:active{transform:translateY(0)}.StatCard--clickable:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,#7aa7ff,transparent 65%)}.StatCard--highlight{border-color:color-mix(in srgb,#d4af37,transparent 60%);background:color-mix(in srgb,#d4af37,#121622 95%)}.StatCard--highlight .StatCard__value{color:#d4af37}.StatCard--success{border-color:color-mix(in srgb,#22c55e,transparent 60%)}.StatCard--success .StatCard__value{color:#22c55e}.StatCard--warning{border-color:color-mix(in srgb,#f59e0b,transparent 60%)}.StatCard--warning .StatCard__value{color:#f59e0b}.StatCard--danger{border-color:color-mix(in srgb,#ef4444,transparent 60%)}.StatCard--danger .StatCard__value{color:#ef4444}.StatCard__icon{font-size:28px;line-height:1;flex-shrink:0}.StatCard__content{min-width:0}.StatCard__value{font-family:Oswald,sans-serif;font-size:22px;font-weight:750;line-height:1.1;color:#f5f5f5;letter-spacing:.15px}.StatCard__label{font-size:12px;font-weight:650;color:#ffffffb8;margin-top:2px;letter-spacing:.2px}.QuickLinks{margin-top:16px}.QuickLinks__title{font-size:15px;font-weight:700;color:#f5f5f5;margin:0 0 12px;letter-spacing:.2px}.QuickLinks__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.QuickLinks__item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ffffff05,#ffffff0f);border:1px solid rgba(255,255,255,.08);border-radius:16px;text-decoration:none;color:inherit;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease}.QuickLinks__item:hover{background:linear-gradient(135deg,#d6b25e14,#ffffff14);border-color:#d6b25e4d;transform:translateY(-3px);box-shadow:0 14px 34px #00000052}.QuickLinks__item:active{transform:translateY(0)}.QuickLinks__item:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,#7aa7ff,transparent 65%)}.QuickLinks__icon{font-size:20px;line-height:1}.QuickLinks__iconWrap{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #ffffff08;line-height:1;flex-shrink:0}.QuickLinks__content{min-width:0;display:flex;flex-direction:column;gap:2px}.QuickLinks__label{font-size:14px;font-weight:700;color:#f5f5f5}.QuickLinks__desc{font-size:11px;color:#ffffff9e}.SessionPreviewList{padding:16px}.SessionPreviewList__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.SessionPreviewList__title{font-size:15px;font-weight:750;color:#f5f5f5;margin:0}.SessionPreviewList__link{font-size:12px;font-weight:650;color:#d4af37;text-decoration:none;transition:color .12s ease}.SessionPreviewList__link:hover{color:#ffba00;text-decoration:underline}.SessionPreviewList__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.SessionPreviewList__item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0a;border-radius:16px;transition:background .12s ease}.SessionPreviewList__item:hover{background:#ffffff0f}.SessionPreviewList__time{min-width:70px;text-align:center;flex-shrink:0}.SessionPreviewList__timeValue{display:block;font-family:Oswald,sans-serif;font-size:16px;font-weight:750;color:#d4af37;line-height:1.2}.SessionPreviewList__date{display:block;font-size:11px;color:#ffffffb8;margin-top:2px}.SessionPreviewList__info{flex:1;min-width:0}.SessionPreviewList__sessionTitle{font-size:14px;font-weight:700;color:#f5f5f5;margin-bottom:4px}.SessionPreviewList__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.SessionPreviewList__location{font-size:11px;color:#ffffffb8}.SessionPreviewList__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.SessionPreviewList__viewBtn{font-size:12px;font-weight:650;color:#bdbdbd;text-decoration:none;padding:4px 8px;border-radius:12px;transition:background .12s ease,border-color .12s ease,color .12s ease}.SessionPreviewList__viewBtn:hover{color:#f5f5f5;background:#ffffff0f}@media(max-width:640px){.SessionPreviewList__item{flex-wrap:wrap}.SessionPreviewList__time{min-width:auto;text-align:left}.SessionPreviewList__actions{width:100%;justify-content:flex-end;margin-top:4px}}.NotificationPreviewList{padding:16px}.NotificationPreviewList__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.NotificationPreviewList__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:750;color:#f5f5f5;margin:0}.NotificationPreviewList__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:750;color:#0b0b0b;background:#ef4444;border-radius:999px}.NotificationPreviewList__link{font-size:12px;font-weight:650;color:#d4af37;text-decoration:none;transition:color .12s ease}.NotificationPreviewList__link:hover{color:#ffba00;text-decoration:underline}.NotificationPreviewList__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.NotificationPreviewList__item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:14px;transition:background .12s ease}.NotificationPreviewList__item:hover{background:#ffffff0f}.NotificationPreviewList__icon{font-size:16px;line-height:1.4;flex-shrink:0;margin-top:2px}.NotificationPreviewList__content{flex:1;min-width:0}.NotificationPreviewList__itemTitle{font-size:12px;font-weight:700;color:#f5f5f5;line-height:1.4}.NotificationPreviewList__message{font-size:11px;color:#ffffffb8;margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.NotificationPreviewList__time{font-size:11px;color:#ffffff8c;flex-shrink:0;white-space:nowrap}.NotePreviewList{padding:16px}.NotePreviewList__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.NotePreviewList__title{font-size:15px;font-weight:750;color:#f5f5f5;margin:0}.NotePreviewList__link{font-size:12px;font-weight:650;color:#d4af37;text-decoration:none;transition:color .12s ease}.NotePreviewList__link:hover{color:#ffba00;text-decoration:underline}.NotePreviewList__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.NotePreviewList__item{padding:12px;background:#ffffff0a;border-radius:16px;transition:background .12s ease}.NotePreviewList__item:hover{background:#ffffff0f}.NotePreviewList__itemHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.NotePreviewList__player{font-size:12px;font-weight:700;color:#f5f5f5}.NotePreviewList__text{font-size:12px;color:#bdbdbd;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.NotePreviewList__time{display:block;font-size:11px;color:#ffffff8c;margin-top:4px}.VideoThumbnail{position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.VideoThumbnail--16x9{aspect-ratio:16/9}.VideoThumbnail--4x3{aspect-ratio:4/3}.VideoThumbnail--1x1{aspect-ratio:1/1}.VideoThumbnail--r-sm{border-radius:10px}.VideoThumbnail--r-md{border-radius:14px}.VideoThumbnail--r-lg{border-radius:18px}.VideoThumbnail__img{width:100%;height:100%;object-fit:cover;display:block}.VideoThumbnail__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#ffffff8c;font-size:13px}.VideoThumbnail__play{position:absolute;inset:auto 12px 12px auto;width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#f5f5f5;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.VideoPreviewGrid{padding:16px}.VideoPreviewGrid__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.VideoPreviewGrid__title{font-size:15px;font-weight:750;color:#f5f5f5;margin:0}.VideoPreviewGrid__link{font-size:12px;font-weight:650;color:#d4af37;text-decoration:none;transition:color .12s ease}.VideoPreviewGrid__link:hover{color:#ffba00;text-decoration:underline}.VideoPreviewGrid__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.VideoPreviewGrid__item{display:block;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease}.VideoPreviewGrid__item:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000040}.VideoPreviewGrid__item:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,#7aa7ff,transparent 65%)}.VideoPreviewGrid__info{padding:8px 0}.VideoPreviewGrid__videoTitle{display:block;font-size:12px;font-weight:700;color:#f5f5f5;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.VideoPreviewGrid__team{display:block;font-size:11px;color:#ffffffb8;margin-top:2px}@media(max-width:480px){.VideoPreviewGrid__grid{grid-template-columns:1fr}}.NextSessionCard{padding:24px;background:linear-gradient(135deg,color-mix(in srgb,#d4af37,#121622 92%),#121622);border-color:color-mix(in srgb,#d4af37,transparent 70%)}.NextSessionCard--empty{background:var(--surface-1, #121622);border-color:#ffffff1a}.NextSessionCard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.NextSessionCard__title{font-size:15px;font-weight:750;color:#f5f5f5;margin:0}.NextSessionCard__content{display:flex;gap:24px;margin-bottom:16px}.NextSessionCard__datetime{text-align:center;padding:12px 16px;background:#ffffff0a;border-radius:16px;min-width:100px}.NextSessionCard__time{display:block;font-family:Oswald,sans-serif;font-size:20px;font-weight:750;color:#d4af37;line-height:1.2}.NextSessionCard__date{display:block;font-size:11px;color:#ffffffb8;margin-top:4px;text-transform:capitalize}.NextSessionCard__details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.NextSessionCard__sessionTitle{font-size:16px;font-weight:700;color:#f5f5f5;margin-bottom:4px}.NextSessionCard__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.NextSessionCard__location{font-size:12px;color:#ffffffb8}.NextSessionCard__actions{margin-top:auto}.NextSessionCard__emptyContent{text-align:center;padding:24px 0}.NextSessionCard__emptyIcon{font-size:48px;display:block;margin-bottom:12px;opacity:.5}.NextSessionCard__emptyTitle{font-size:15px;font-weight:700;color:#bdbdbd;margin:0 0 4px}.NextSessionCard__emptyText{font-size:12px;color:#ffffffb8;margin:0}@media(max-width:480px){.NextSessionCard__content{flex-direction:column;gap:12px}.NextSessionCard__datetime{align-self:flex-start}}.DashboardPage{max-width:1200px;margin:0 auto}.DashboardHeader{margin-bottom:24px}.DashboardHeader__greeting{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.DashboardHeader__title{margin:0;font-size:26px;font-weight:800;color:#f5f5f5;line-height:1.2}.DashboardHeader__subtitle{margin:8px 0 0;font-size:14px;color:#ffffffb8}.DashboardStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media(max-width:1024px){.DashboardStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.DashboardStats{grid-template-columns:1fr}}.DashboardGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.DashboardGrid__column{display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.DashboardGrid{grid-template-columns:1fr}}.DashboardSkeleton{display:flex;flex-direction:column;gap:16px}.DashboardSkeleton .DashboardStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1024px){.DashboardSkeleton .DashboardStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.DashboardSkeleton .DashboardStats{grid-template-columns:1fr}}.DashboardSkeleton .DashboardGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.DashboardSkeleton .DashboardGrid{grid-template-columns:1fr}}.NoteDetailPage{display:flex;flex-direction:column;gap:16px}.NoteDetailPage__layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.NoteDetailPage__main{display:flex;flex-direction:column;gap:16px}.NoteDetailPage__contentCard{display:flex;flex-direction:column;gap:12px}.NoteDetailPage__header{display:flex;flex-direction:column;gap:8px}.NoteDetailPage__badges{display:flex;gap:8px;flex-wrap:wrap}.NoteDetailPage__visibilityBadge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:4px 8px;border-radius:12px;font-weight:500}.NoteDetailPage__visibilityBadge--internal{background:#64647833;color:#bdbdbd}.NoteDetailPage__visibilityBadge--public{background:#b08d5726;color:#b08d57}.NoteDetailPage__context{display:flex;gap:12px;flex-wrap:wrap}.NoteDetailPage__contextChip{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:#bdbdbd;background:#ffffff0d;padding:4px 8px;border-radius:14px;text-decoration:none;transition:background 80ms ease}.NoteDetailPage__contextChip:hover{background:#ffffff1a;color:#b08d57}.NoteDetailPage__divider{height:1px;background:#2a2a2a;margin:8px 0}.NoteDetailPage__body{font-size:1rem;line-height:1.7;color:#f5f5f5;white-space:pre-wrap}.NoteDetailPage__editBody{width:100%;min-height:200px;padding:12px;border-radius:14px;border:1px solid #2a2a2a;background:#1f1f1f;color:#f5f5f5;font-family:inherit;font-size:1rem;line-height:1.7;resize:vertical}.NoteDetailPage__editBody:focus{outline:none;border-color:#b08d57}.NoteDetailPage__editFields{display:flex;gap:12px;flex-wrap:wrap}.NoteDetailPage__editField{min-width:180px}.NoteDetailPage__visibilityWarning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:14px;font-size:.875rem;color:#f59e0b}.NoteDetailPage__visibilityDisabled{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:14px;font-size:.875rem;color:#ef4444}.NoteDetailPage__editActions{display:flex;gap:12px;padding-top:12px}.NoteDetailPage__tags{display:flex;gap:4px;flex-wrap:wrap}.NoteDetailPage__tag{font-size:.75rem;color:#bdbdbd;background:#ffffff0d;padding:2px 8px;border-radius:12px}.NoteDetailPage__sidebar{display:flex;flex-direction:column;gap:16px}.NoteDetailPage__metaCard{display:flex;flex-direction:column;gap:12px}.NoteDetailPage__metaTitle{font-size:.875rem;font-weight:600;color:#f5f5f5;margin:0;padding-bottom:4px;border-bottom:1px solid #2a2a2a}.NoteDetailPage__metaList{display:flex;flex-direction:column;gap:8px}.NoteDetailPage__metaItem{display:flex;flex-direction:column;gap:2px}.NoteDetailPage__metaLabel{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff8c}.NoteDetailPage__metaValue{font-size:.875rem;color:#f5f5f5}.NoteDetailPage__dangerZone{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:16px}.NoteDetailPage__dangerTitle{font-size:.75rem;font-weight:600;color:#ef4444;margin:0}.NoteDetailPage__dangerText{font-size:.8125rem;color:#bdbdbd;margin:0}@media(max-width:900px){.NoteDetailPage__layout{grid-template-columns:1fr}.NoteDetailPage__sidebar{order:2}}.NoteFormPage{display:flex;flex-direction:column;gap:16px}.NoteFormPage__form{display:flex;flex-direction:column;gap:16px;max-width:720px}.NoteFormPage__card{display:flex;flex-direction:column;gap:16px}.NoteFormPage__sectionTitle{font-size:1.125rem;font-weight:600;color:#f5f5f5;margin:0;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.NoteFormPage__row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.NoteFormPage__field{display:flex;flex-direction:column}.NoteFormPage__textarea{width:100%;min-height:180px;padding:12px;border-radius:14px;border:1px solid #2a2a2a;background:#1f1f1f;color:#f5f5f5;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical}.NoteFormPage__textarea::placeholder{color:#ffffff8c}.NoteFormPage__textarea:focus{outline:none;border-color:#b08d57}.NoteFormPage__textareaError{border-color:#ef4444}.NoteFormPage__errorText{font-size:.75rem;color:#ef4444;margin-top:4px}.NoteFormPage__visibilityOptions{display:flex;flex-direction:column;gap:12px}.NoteFormPage__visibilityOption{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;border:2px solid #2a2a2a;cursor:pointer;transition:border-color 80ms ease,background 80ms ease}.NoteFormPage__visibilityOption:hover{background:#ffffff05}.NoteFormPage__visibilityOption--selected{border-color:#b08d57;background:#b08d570d}.NoteFormPage__visibilityRadio{margin-top:2px}.NoteFormPage__visibilityRadio input[type=radio]{width:18px;height:18px;accent-color:#b08d57;cursor:pointer}.NoteFormPage__visibilityContent{display:flex;flex-direction:column;gap:4px;flex:1}.NoteFormPage__visibilityLabel{font-size:.9375rem;font-weight:600;color:#f5f5f5;display:flex;align-items:center;gap:4px}.NoteFormPage__visibilityDescription{font-size:.8125rem;color:#bdbdbd;line-height:1.4}.NoteFormPage__visibilityWarning{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#f59e0b;margin-top:4px}.NoteFormPage__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}@media(max-width:640px){.NoteFormPage__form{max-width:none}.NoteFormPage__row{grid-template-columns:1fr}.NoteFormPage__actions{flex-direction:column-reverse}}.NotesListPage{display:flex;flex-direction:column;gap:16px}.NotesListPage__filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a}.NotesListPage__searchWrapper{flex:1;min-width:200px;max-width:320px}.NotesListPage__filterGroup{display:flex;gap:12px;flex-wrap:wrap}.NotesListPage__resultCount{margin-left:auto;font-size:.875rem;color:#bdbdbd;white-space:nowrap}.NotesListPage__list{display:flex;flex-direction:column;gap:12px}.NotesListPage__noteCard{display:flex;flex-direction:column;gap:8px;padding:12px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,transform 80ms ease}.NotesListPage__noteCard:hover{background:#ffffff0f;border-color:#b08d574d;transform:translateY(-1px)}.NotesListPage__noteHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.NotesListPage__noteBadges{display:flex;gap:4px}.NotesListPage__noteDate{margin-left:auto;font-size:.75rem;color:#ffffff8c}.NotesListPage__noteText{font-size:.9375rem;color:#f5f5f5;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.NotesListPage__noteMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #2a2a2a}.NotesListPage__noteContext{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:#bdbdbd}.NotesListPage__noteContext:hover{color:#b08d57}.NotesListPage__noteContextIcon{font-size:.875rem}.NotesListPage__noteAuthor{font-size:.75rem;color:#ffffff8c;margin-left:auto}.NotesListPage__noteTags{display:flex;gap:4px;flex-wrap:wrap}.NotesListPage__noteTag{font-size:.6875rem;color:#bdbdbd;background:#ffffff0d;padding:2px 4px;border-radius:12px}.NotesListPage__visibilityBadge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:2px 4px;border-radius:12px;font-weight:500}.NotesListPage__visibilityBadge--internal{background:#64647833;color:#bdbdbd}.NotesListPage__visibilityBadge--public{background:#b08d5726;color:#b08d57}@media(max-width:768px){.NotesListPage__filters{flex-direction:column;align-items:stretch}.NotesListPage__searchWrapper{max-width:none}.NotesListPage__filterGroup{flex-direction:column}.NotesListPage__resultCount{margin-left:0;margin-top:8px}.NotesListPage__noteHeader{flex-wrap:wrap}.NotesListPage__noteDate{width:100%;margin-left:0;margin-top:4px}.NotesListPage__noteMeta{flex-direction:column;align-items:flex-start;gap:4px}.NotesListPage__noteAuthor{margin-left:0}}.NotificationItem{border-radius:16px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff05;overflow:hidden}.NotificationItem.is-unread{background:#d4af370f;border-color:#d4af3738}.NotificationItem__main{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px}.NotificationItem__left{display:flex;justify-content:center;padding-top:6px}.NotificationItem__dot{width:10px;height:10px;border-radius:999px;background:#ffffff38}.NotificationItem.is-unread .NotificationItem__dot{background:var(--color-brand, #d4af37);box-shadow:0 0 0 4px #d4af372e}.NotificationItem__content{min-width:0}.NotificationItem__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.NotificationItem__titleRow{display:flex;align-items:center;gap:8px;min-width:0}.NotificationItem__title{font-weight:800;font-size:14px;line-height:1.2;color:var(--color-text, rgba(255, 255, 255, .92));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NotificationItem__badge{font-size:11px;line-height:1;font-weight:700;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;background:#ffffff0f;flex-shrink:0}.NotificationItem.is-success .NotificationItem__badge{border-color:#2ecc7166;background:#2ecc7126;color:#2ecc71f2}.NotificationItem.is-warning .NotificationItem__badge{border-color:#f1c40f66;background:#f1c40f26;color:#f1c40ff2}.NotificationItem.is-error .NotificationItem__badge{border-color:#e74c3c66;background:#e74c3c26;color:#e74c3cf2}.NotificationItem__time{font-size:12px;line-height:1.2;color:var(--color-text-muted, rgba(255, 255, 255, .62));white-space:nowrap}.NotificationItem__message{margin-top:6px;font-size:13px;line-height:1.45;color:var(--color-text-muted, rgba(255, 255, 255, .72));display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.NotificationItem__actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.08)}.NotificationItem__actionBtn{height:32px;padding:0 10px;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffe6;font-weight:700;font-size:12px}.NotificationItem__actionBtn--danger{border-color:#e74c3c47;background:#e74c3c1f}.NotificationItem--compact .NotificationItem__main{padding:10px}.NotificationList{display:flex;flex-direction:column;gap:12px}.NotificationList__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.NotificationList__titleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.NotificationList__title{font-weight:900;font-size:16px;color:var(--color-text, rgba(255, 255, 255, .92))}.NotificationList__count{font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;background:#d4af371f;border:1px solid rgba(212,175,55,.22);color:#ffffffe6}.NotificationList__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.NotificationList__actionBtn{height:34px;padding:0 12px;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffe6;font-weight:800;font-size:12px}.NotificationList__actionBtn--danger{border-color:#e74c3c47;background:#e74c3c1f}.NotificationList__stack{display:flex;flex-direction:column;gap:10px}.NotificationList__placeholder{height:92px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.NotificationsPage{display:grid;gap:20px}.NotificationsPage__filters{display:flex;gap:8px}.NotificationsPage__filterBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.NotificationsPage__filterBtn:hover{background:#ffffff0f}.NotificationsPage__filterBtn.is-active{background:#ffc40024;border-color:#ffc40059;box-shadow:0 0 0 3px #ffc40014;font-weight:600}.NotificationsPage__pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;background:#ffffff14}.NotificationsPage__filterBtn.is-active .NotificationsPage__pill{background:#ffc40033;color:#fffffff2}.PositionPitch{width:100%}.PositionPitch__field{position:relative;width:100%;aspect-ratio:2/3;border-radius:18px;border:1px solid color-mix(in srgb,#2a2a2a,transparent 0%);background:repeating-linear-gradient(180deg,#18281a8c 0 24px,#12201699 24px 48px),radial-gradient(circle at 20% 20%,rgba(176,141,87,.15),transparent 55%),radial-gradient(circle at 50% 12%,rgba(255,255,255,.06),transparent 45%),radial-gradient(circle at 50% 88%,rgba(0,0,0,.45),transparent 55%),linear-gradient(180deg,#0a101ae6,#060a12f2);overflow:hidden;box-shadow:0 10px 26px #00000040}.PositionPitch__field:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(0,0,0,.5) 100%),repeating-linear-gradient(60deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 2px,transparent 2px,transparent 6px);opacity:.5;pointer-events:none}.PositionPitch__line{position:absolute;border:1px solid rgba(255,255,255,.12);box-sizing:border-box}.PositionPitch__line--mid{top:50%;left:6%;right:6%;height:0}.PositionPitch__line--circle{width:26%;height:26%;border-radius:999px;top:50%;left:50%;transform:translate(-50%,-50%)}.PositionPitch__line--box-top,.PositionPitch__line--box-bottom{width:52%;height:18%;left:24%}.PositionPitch__line--box-top{top:6%}.PositionPitch__line--box-bottom{bottom:6%}.PositionPitch__line--goal-top,.PositionPitch__line--goal-bottom{width:26%;height:8%;left:37%}.PositionPitch__line--goal-top{top:2%}.PositionPitch__line--goal-bottom{bottom:2%}.PositionPitch__spot{position:absolute;transform:translate(-50%,-50%);width:var(--pitch-spot, 36px);height:var(--pitch-spot, 36px);border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0a0c10a6;color:#ffffffc7;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.02em;transition:transform 80ms ease,box-shadow .12s ease,border-color .12s ease,color .12s ease,background .12s ease}.PositionPitch__spotLabel{pointer-events:none}.PositionPitch__spot--interactive{cursor:pointer}.PositionPitch__spot--interactive:hover{transform:translate(-50%,-50%) scale(1.08);border-color:#b08d57bf;color:#b08d57;background:#b08d5733;box-shadow:0 0 12px #b08d5759}.PositionPitch__spot--interactive:active{transform:translate(-50%,-50%) scale(.96)}.PositionPitch__spot--active{border-color:#b08d57e6;color:#b08d57;background:#b08d5740;box-shadow:0 0 16px #b08d5773}.PositionPitch--sm .PositionPitch__field{border-radius:16px}.PositionPitch--sm{--pitch-spot: 28px}.PositionPitch--md{--pitch-spot: 34px}.PositionPitch--lg{--pitch-spot: 40px}.PositionPitch--readonly{pointer-events:none}.PositionPitch__selected{margin-top:8px;font-size:.8125rem;color:#bdbdbd}.StarRating{display:inline-flex;align-items:center;gap:8px}.StarRating__star{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:default;color:#ffffff47;transition:color .12s ease,transform 80ms ease,filter .12s ease}.StarRating__star--interactive{cursor:pointer}.StarRating__star--interactive:hover{transform:translateY(-1px) scale(1.04);color:#b08d57;filter:drop-shadow(0 0 10px rgba(176,141,87,.45))}.StarRating__star--interactive:active{transform:translateY(1px) scale(.96);filter:drop-shadow(0 0 6px rgba(176,141,87,.35))}.StarRating__star--interactive:focus-visible{outline:2px solid rgba(176,141,87,.6);outline-offset:4px;border-radius:12px}.StarRating__star--active{color:#b08d57;text-shadow:0 0 12px rgba(176,141,87,.35);filter:drop-shadow(0 0 10px rgba(176,141,87,.35))}.StarRating__star--inactive .StarRating__icon{fill:transparent;stroke:currentColor;stroke-width:1.6}.StarRating__icon{width:var(--star-size, 20px);height:var(--star-size, 20px);fill:currentColor;stroke:currentColor;stroke-width:.6}.StarRating__value{font-size:.8125rem;font-weight:600;color:#bdbdbd;margin-left:6px}.StarRating--sm{--star-size: 16px;gap:6px}.StarRating--md{--star-size: 20px}.StarRating--lg{--star-size: 26px;gap:10px}.StarRating--readonly{pointer-events:none}.PlayerCardFormPage{display:flex;flex-direction:column;gap:16px}.PlayerCardFormPage__form{display:flex;flex-direction:column;gap:16px;max-width:880px}.PlayerCardFormPage__card{padding:16px}.PlayerCardFormPage__sectionHeader{margin-bottom:12px}.PlayerCardFormPage__sectionTitle{font-size:1.125rem;font-weight:600;color:#f5f5f5;margin:0 0 4px}.PlayerCardFormPage__sectionHint{font-size:.8125rem;color:#bdbdbd;margin:0}.PlayerCardFormPage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.PlayerCardFormPage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.PlayerCardFormPage__grid{grid-template-columns:1fr}}.PlayerCardFormPage__metaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:700px){.PlayerCardFormPage__metaGrid{grid-template-columns:1fr}}.PlayerCardFormPage__positionWrap{display:flex;flex-direction:column;gap:8px}.PlayerCardFormPage__positionLabel{font-size:.875rem;font-weight:600;color:#f5f5f5}.PlayerCardFormPage__footWrap{display:flex;flex-direction:column;justify-content:flex-start}.PlayerCardFormPage__footLabel{font-size:.875rem;font-weight:600;color:#f5f5f5;margin-bottom:8px}.PlayerCardFormPage__footOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:720px){.PlayerCardFormPage__footOptions{grid-template-columns:1fr}}.PlayerCardFormPage__footOption{border:1px solid #2a2a2a;background:#1a1f2a73;border-radius:16px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;color:#f5f5f5;transition:transform 80ms ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.PlayerCardFormPage__footOption:hover{border-color:#b08d5780;box-shadow:0 0 14px #b08d5733;background:#1a1f2a8c}.PlayerCardFormPage__footOption:active{transform:translateY(1px) scale(.98)}.PlayerCardFormPage__footOption--active{border-color:#b08d57cc;box-shadow:0 0 16px #b08d5759;background:#b08d571f}.PlayerCardFormPage__footBadge{width:28px;height:28px;border-radius:999px;border:1px solid rgba(176,141,87,.45);background:#b08d5726;color:#b08d57;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.PlayerCardFormPage__footTitle{font-size:.875rem;font-weight:600}.PlayerCardFormPage__footHint{font-size:.75rem;color:#bdbdbd}.PlayerCardFormPage__ratings{display:flex;flex-direction:column;gap:12px}.PlayerCardFormPage__ratingRow{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:8px 12px;border:1px solid #2a2a2a;border-radius:14px;background:#1a1f2a59}@media(max-width:700px){.PlayerCardFormPage__ratingRow{grid-template-columns:1fr;justify-items:flex-start}}.PlayerCardFormPage__ratingLabel{font-size:.875rem;font-weight:600;color:#f5f5f5}.PlayerCardFormPage__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #2a2a2a}@media(max-width:768px){.PlayerCardFormPage__form{max-width:100%}.PlayerCardFormPage__actions{flex-direction:column-reverse}.PlayerCardFormPage__actions button{width:100%}}.Avatar{display:inline-grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f5f5f5;font-weight:800;-webkit-user-select:none;user-select:none}.Avatar--circle{border-radius:999px}.Avatar--soft{border-radius:14px}.Avatar--xs{width:24px;height:24px;font-size:10px}.Avatar--sm{width:32px;height:32px;font-size:11px}.Avatar--md{width:40px;height:40px;font-size:13px}.Avatar--lg{width:52px;height:52px;font-size:16px}.Avatar--xl{width:72px;height:72px;font-size:20px}.Avatar__img{width:100%;height:100%;object-fit:cover;display:block}.Avatar__fallback{width:100%;height:100%;display:grid;place-items:center;background:#ffffff08}.chip{--ch-radius: 999px;--ch-height: 30px;--ch-pad-x: 12px;--ch-font-size: 13px;--ch-base: var(--color-text, #fff);--ch-soft-bg: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 0%);--ch-outline-border: color-mix(in srgb, var(--color-border, #2a2f3a), transparent 0%);display:inline-flex;align-items:center;gap:8px;height:var(--ch-height);padding:0 var(--ch-pad-x);border-radius:var(--ch-radius);border:1px solid transparent;background:var(--ch-soft-bg);color:color-mix(in srgb,var(--ch-base),var(--color-text, #fff) 35%);font-size:var(--ch-font-size);font-weight:650;letter-spacing:.15px;line-height:1;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:default;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button.chip,a.chip{cursor:pointer}button.chip:hover,a.chip:hover{background:color-mix(in srgb,var(--ch-soft-bg),#fff 6%)}button.chip:active,a.chip:active{transform:translateY(1px)}button.chip:focus-visible,a.chip:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,#7aa7ff,transparent 65%)}.chip--sm{--ch-height: 26px;--ch-pad-x: 10px;--ch-font-size: 12px}.chip--md{--ch-height: 30px;--ch-pad-x: 12px;--ch-font-size: 13px}.chip--soft{border-color:transparent}.chip--outline{background:transparent;border-color:var(--ch-outline-border);color:var(--ch-base)}.chip--outline:hover{background:color-mix(in srgb,var(--ch-outline-border),transparent 92%)}.chip--selected{background:color-mix(in srgb,var(--ch-base),transparent 82%);border-color:color-mix(in srgb,var(--ch-base),transparent 55%);color:var(--ch-base)}.chip--selected:hover{background:color-mix(in srgb,var(--ch-base),transparent 78%)}.chip--neutral{--ch-base: var(--color-text, #fff);--ch-soft-bg: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 0%);--ch-outline-border: color-mix(in srgb, var(--color-border, #2a2f3a), transparent 0%)}.chip--primary{--ch-base: var(--color-primary, #b08d57);--ch-soft-bg: color-mix(in srgb, var(--ch-base), transparent 86%);--ch-outline-border: color-mix(in srgb, var(--ch-base), transparent 45%)}.chip--success{--ch-base: var(--color-success, #22c55e);--ch-soft-bg: color-mix(in srgb, var(--ch-base), transparent 86%);--ch-outline-border: color-mix(in srgb, var(--ch-base), transparent 45%)}.chip--warning{--ch-base: var(--color-warning, #f59e0b);--ch-soft-bg: color-mix(in srgb, var(--ch-base), transparent 86%);--ch-outline-border: color-mix(in srgb, var(--ch-base), transparent 45%)}.chip--danger{--ch-base: var(--color-danger, #ef4444);--ch-soft-bg: color-mix(in srgb, var(--ch-base), transparent 86%);--ch-outline-border: color-mix(in srgb, var(--ch-base), transparent 45%)}.chip--info{--ch-base: var(--color-info, #60a5fa);--ch-soft-bg: color-mix(in srgb, var(--ch-base), transparent 86%);--ch-outline-border: color-mix(in srgb, var(--ch-base), transparent 45%)}.chip__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.chip__label{display:inline-flex;align-items:center}.chip__remove{width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor,transparent 55%);background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:0;transition:background .12s ease,transform 80ms ease}.chip__remove:hover{background:color-mix(in srgb,currentColor,transparent 88%)}.chip__remove:active{transform:scale(.96)}.chip__remove:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus, #7aa7ff),transparent 70%)}.tabs__list{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--color-border, #2a2a2a),transparent 0%);padding-bottom:8px}.tabs__trigger{--tb-height: 34px;--tb-pad-x: 12px;--tb-radius: 999px;--tb-font: 13px;height:var(--tb-height);padding:0 var(--tb-pad-x);border-radius:var(--tb-radius);border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--color-text, #fff),transparent 10%);font-size:var(--tb-font);font-weight:700;letter-spacing:.15px;cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.tabs__trigger:hover{background:color-mix(in srgb,var(--color-muted, #1a1f2a),transparent 10%)}.tabs__trigger:active{transform:translateY(1px)}.tabs__trigger:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,#7aa7ff,transparent 65%)}.tabs__trigger.is-disabled{opacity:.5;cursor:not-allowed}.tabs__trigger.is-disabled:hover{background:transparent}.tabs__trigger.is-disabled:active{transform:none}.tabs--sm .tabs__trigger{--tb-height: 30px;--tb-pad-x: 10px;--tb-font: 12px}.tabs--md .tabs__trigger{--tb-height: 34px;--tb-pad-x: 12px;--tb-font: 13px}.tabs__content{min-height:40px}.tabs__content.is-hidden{display:none}.tabs--underline .tabs__trigger{border-radius:12px}.tabs--underline .tabs__trigger.is-active{color:var(--color-text, #fff);background:color-mix(in srgb,var(--color-primary, #b08d57),transparent 88%);border-color:color-mix(in srgb,var(--color-primary, #b08d57),transparent 55%)}.tabs--pill .tabs__list{border-bottom:none;padding:4px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.tabs--pill .tabs__trigger{background:transparent;border-color:transparent;color:#ffffff8c}.tabs--pill .tabs__trigger:hover{background:#ffffff0d;color:#ffffffbf}.tabs--pill .tabs__trigger.is-active{background:var(--color-primary, #b08d57);color:#fff;border-color:transparent;font-weight:750}@media(max-width:768px){.tabs--md .tabs__trigger{--tb-height: 32px;--tb-pad-x: 12px;--tb-font: 12px}}.PlayerDetailPage,.PlayerDetailPage__layout{display:flex;flex-direction:column;gap:16px}.PlayerDetailPage__headerCard{padding:16px}.PlayerDetailPage__headerContent{display:flex;align-items:center;gap:16px}.PlayerDetailPage__headerInfo{flex:1;min-width:0}.PlayerDetailPage__headerRow{display:flex;align-items:center;gap:12px}.PlayerDetailPage__playerName{font-size:1.5rem;font-weight:700;color:#f5f5f5;margin:0}.PlayerDetailPage__headerMeta{display:flex;align-items:center;gap:4px;font-size:.9375rem;color:#bdbdbd;margin-top:4px}.PlayerDetailPage__metaDot{color:#ffffff8c}.PlayerDetailPage__overviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.PlayerDetailPage__infoCard{padding:16px}.PlayerDetailPage__infoCard--full{grid-column:1/-1}.PlayerDetailPage__sectionTitle{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.PlayerDetailPage__infoList{display:flex;flex-direction:column;gap:8px}.PlayerDetailPage__infoItem{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0}.PlayerDetailPage__infoLabel{font-size:.875rem;color:#bdbdbd;flex-shrink:0}.PlayerDetailPage__infoValue{font-size:.875rem;color:#f5f5f5;text-align:right}.PlayerDetailPage__infoValue--clickable{color:#b08d57;cursor:pointer;transition:color 80ms ease}.PlayerDetailPage__infoValue--clickable:hover{color:#b08d57cc;text-decoration:underline}.PlayerDetailPage__infoValue--clickable:focus{outline:2px solid #b08d57;outline-offset:2px;border-radius:12px}.PlayerDetailPage__teamChips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.PlayerDetailPage__healthNote{font-size:.875rem;color:#f5f5f5;line-height:1.5;margin:0}.PlayerDetailPage__positionPitch{margin-top:12px;padding-top:12px;border-top:1px solid #2a2a2a;display:flex;flex-direction:column;gap:8px}.PlayerDetailPage__positionLabel{font-size:.8125rem;color:#bdbdbd}.PlayerDetailPage__cardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.PlayerDetailPage__ratingCard{padding:16px}.PlayerDetailPage__ratingHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.PlayerDetailPage__ratingTitle{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0}.PlayerDetailPage__ratingOverall{font-size:1.5rem;font-weight:700;color:#b08d57;background:#b08d571a;padding:4px 8px;border-radius:14px;min-width:48px;text-align:center}.PlayerDetailPage__ratingGrid{display:flex;flex-direction:column;gap:12px}.PlayerDetailPage__ratingStat{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:8px 12px;border:1px solid #2a2a2a;border-radius:14px;background:#1a1f2a59}.PlayerDetailPage__ratingLabel{font-size:.8125rem;color:#bdbdbd}.PlayerDetailPage__notesCard{padding:16px}.PlayerDetailPage__notesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #2a2a2a;margin-bottom:12px}.PlayerDetailPage__notesTitle{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0}.PlayerDetailPage__notesSubtitle{font-size:.8125rem;color:#bdbdbd;margin:4px 0 0}.PlayerDetailPage__notesActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.PlayerDetailPage__notesLoading{min-height:220px;display:flex;align-items:center;justify-content:center}.PlayerDetailPage__notesEmpty{padding:12px 0}.PlayerDetailPage__notesList{display:flex;flex-direction:column;gap:12px}.PlayerDetailPage__noteItem{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid #2a2a2a;background:#1f1f1f;text-align:left;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,transform 80ms ease}.PlayerDetailPage__noteItem:hover{background:#ffffff0f;border-color:#b08d5740;transform:translateY(-1px)}.PlayerDetailPage__noteItem--static{cursor:default}.PlayerDetailPage__noteItem--static:hover{background:#1f1f1f;border-color:#2a2a2a;transform:none}.PlayerDetailPage__noteHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.PlayerDetailPage__noteBadges{display:flex;align-items:center;gap:4px}.PlayerDetailPage__noteVisibility{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:2px 4px;border-radius:12px;font-weight:500}.PlayerDetailPage__noteVisibility--internal{background:#64647833;color:#bdbdbd}.PlayerDetailPage__noteVisibility--public{background:#b08d5726;color:#b08d57}.PlayerDetailPage__noteDate{margin-left:auto;font-size:.75rem;color:#ffffff8c}.PlayerDetailPage__noteText{font-size:.9rem;color:#f5f5f5;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.PlayerDetailPage__noteMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:#ffffff8c}.PlayerDetailPage__noteAuthor{font-weight:600;color:#bdbdbd}.PlayerDetailPage__noteTeam{color:#ffffff8c}.PlayerDetailPage__sidebar{display:flex;flex-direction:column;gap:16px}.PlayerDetailPage__metaCard{padding:16px}.PlayerDetailPage__metaTitle{font-size:.9375rem;font-weight:600;color:#f5f5f5;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.PlayerDetailPage__metaList{display:flex;flex-direction:column;gap:8px}.PlayerDetailPage__metaItem{display:flex;justify-content:space-between;gap:12px}.PlayerDetailPage__metaLabel{font-size:.8125rem;color:#bdbdbd}.PlayerDetailPage__metaValue{font-size:.8125rem;color:#f5f5f5;text-align:right}.PlayerDetailPage__dangerZone{padding:12px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:16px}.PlayerDetailPage__dangerTitle{font-size:.875rem;font-weight:600;color:#ef4444;margin:0 0 4px}.PlayerDetailPage__dangerText{font-size:.8125rem;color:#bdbdbd;margin:0 0 12px;line-height:1.4}@media(min-width:1024px){.PlayerDetailPage__layout{display:grid;grid-template-columns:1fr 280px;grid-template-rows:auto auto 1fr;gap:16px}.PlayerDetailPage__headerCard{grid-column:1/-1}.PlayerDetailPage__sidebar{grid-column:2;grid-row:2/4}}@media(max-width:768px){.PlayerDetailPage__headerContent{flex-direction:column;text-align:center}.PlayerDetailPage__headerRow{flex-direction:column}.PlayerDetailPage__headerMeta{justify-content:center;flex-wrap:wrap}.PlayerDetailPage__overviewGrid,.PlayerDetailPage__cardGrid{grid-template-columns:1fr}}.Switch{display:flex;flex-direction:column;gap:6px}.Switch__labelWrapper{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.Switch__labelWrapper--reverse{flex-direction:row-reverse;justify-content:space-between}.Switch__label{font-weight:800;font-size:13px;color:var(--color-text, rgba(255, 255, 255, .92))}.Switch__control{position:relative;display:inline-flex;align-items:center}.Switch__input{position:absolute;inset:0;opacity:0;pointer-events:none}.Switch__track{width:42px;height:24px;border-radius:999px;background:#ffffff2e;border:1px solid var(--color-border, rgba(255, 255, 255, .18));transition:background .16s ease,border-color .16s ease;display:flex;align-items:center;padding:0 2px}.Switch__thumb{width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .16s ease}.Switch__input:checked+.Switch__track{background:#d4af378c;border-color:#d4af37bf}.Switch__input:checked+.Switch__track .Switch__thumb{transform:translate(18px)}.Switch__input:focus-visible+.Switch__track{box-shadow:0 0 0 4px #d4af3740}.Switch.is-disabled{opacity:.6}.Switch.is-disabled .Switch__labelWrapper{cursor:not-allowed}.Switch.is-error .Switch__track{border-color:#e74c3c8c}.Switch.is-error .Switch__input:checked+.Switch__track{background:#e74c3c59}.Switch__hint{font-size:12px;color:var(--color-text-muted, rgba(255, 255, 255, .62))}.Switch__error{font-size:12px;color:#e74c3cf2}.Textarea{display:flex;flex-direction:column;gap:6px}.Textarea__label{display:flex;gap:6px;align-items:center;font-weight:800;font-size:12px;color:var(--color-text, #f5f5f5)}.Textarea__req{color:var(--color-danger, #ef4444);font-weight:900}.Textarea__field{border-radius:14px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff08;padding:10px 12px;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.Textarea__textarea{width:100%;border:0;outline:none;background:transparent;resize:vertical;color:var(--color-text, #f5f5f5);font-size:13px;line-height:1.45;min-height:84px}.Textarea__textarea::placeholder{color:#ffffff73}.Textarea--sm .Textarea__field{border-radius:12px;padding:8px 10px}.Textarea--sm .Textarea__textarea{font-size:12px;min-height:74px}.Textarea--md .Textarea__textarea{font-size:13px;min-height:84px}.Textarea--lg .Textarea__field{border-radius:16px;padding:12px 14px}.Textarea--lg .Textarea__textarea{font-size:14px;min-height:96px}.Textarea__field:focus-within{border-color:color-mix(in srgb,#d4af37 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,#d4af37 16%,transparent)}.Textarea.is-disabled .Textarea__field{opacity:.6;cursor:not-allowed}.Textarea.is-disabled .Textarea__textarea{cursor:not-allowed}.Textarea.is-error .Textarea__field{border-color:color-mix(in srgb,#ef4444 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,#ef4444 14%,transparent)}.Textarea__hint{font-size:12px;color:var(--color-text-muted, rgba(255, 255, 255, .62));line-height:1.35}.Textarea__error{font-size:12px;color:color-mix(in srgb,#ef4444 95%,white);line-height:1.35}.PlayerFormPage{display:flex;flex-direction:column;gap:16px}.PlayerFormPage__form{display:flex;flex-direction:column;gap:16px;max-width:800px}.PlayerFormPage__card{padding:16px}.PlayerFormPage__sectionTitle{font-size:1.125rem;font-weight:600;color:#f5f5f5;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.PlayerFormPage__sectionHint{font-size:.8125rem;color:#bdbdbd;margin:0 0 12px;line-height:1.4}.PlayerFormPage__row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}@media(max-width:600px){.PlayerFormPage__row{grid-template-columns:1fr}}.PlayerFormPage__field{margin-bottom:12px}.PlayerFormPage__field--half{max-width:50%}@media(max-width:600px){.PlayerFormPage__field--half{max-width:100%}}.PlayerFormPage__field:last-child{margin-bottom:0}.PlayerFormPage__label{display:block;font-size:.875rem;font-weight:500;color:#f5f5f5;margin-bottom:4px}.PlayerFormPage__teamsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:4px}.PlayerFormPage__teamOption{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:14px;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.PlayerFormPage__teamOption:hover{background:#ffffff0f}.PlayerFormPage__teamOption--selected{background:#b08d571a;border-color:#b08d57}.PlayerFormPage__teamOption input[type=checkbox]{accent-color:#b08d57}.PlayerFormPage__teamName{font-size:.875rem;color:#f5f5f5}.PlayerFormPage__selectedCount{display:block;margin-top:8px;font-size:.8125rem;color:#bdbdbd}.PlayerFormPage__kvkkMeta{margin-top:4px;font-size:.75rem;color:#ffffff8c}.PlayerFormPage__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #2a2a2a}@media(max-width:768px){.PlayerFormPage__form{max-width:100%}.PlayerFormPage__actions{flex-direction:column-reverse}.PlayerFormPage__actions button{width:100%}}.PlayersListPage{display:flex;flex-direction:column;gap:16px}.PlayersListPage__filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a}.PlayersListPage__searchWrapper{flex:1;min-width:200px;max-width:280px}.PlayersListPage__filterGroup{display:flex;gap:12px;flex-wrap:wrap}.PlayersListPage__resultCount{margin-left:auto;font-size:.875rem;color:#bdbdbd;white-space:nowrap}.PlayersListPage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.PlayersListPage__playerCard{display:flex;flex-direction:column;gap:12px;padding:16px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,transform 80ms ease,box-shadow 80ms ease}.PlayersListPage__playerCard:hover{background:#ffffff0f;border-color:#b08d574d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.PlayersListPage__playerCard--inactive{opacity:.65}.PlayersListPage__playerCard--inactive:hover{opacity:.85}.PlayersListPage__cardHeader{display:flex;align-items:center;gap:12px}.PlayersListPage__cardInfo{flex:1;min-width:0}.PlayersListPage__cardName{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PlayersListPage__cardAge{font-size:.8125rem;color:#bdbdbd}.PlayersListPage__cardMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.PlayersListPage__cardTeam{font-size:.8125rem;color:#bdbdbd}.PlayersListPage__cardStats{display:flex;align-items:center;gap:16px;padding-top:8px;border-top:1px solid #2a2a2a}.PlayersListPage__stat{display:flex;flex-direction:column;gap:2px}.PlayersListPage__statLabel{font-size:.6875rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.02em}.PlayersListPage__attendanceDots{display:flex;gap:4px}.PlayersListPage__dot{width:8px;height:8px;border-radius:50%;background:#ffffff8c}.PlayersListPage__dot--present{background:#22c55e}.PlayersListPage__dot--absent{background:#ef4444}.PlayersListPage__dot--excused{background:#f59e0b}.PlayersListPage__dot--unknown{background:#2a2a2a}.PlayersListPage__parentStatus{font-size:.875rem;color:#ffffff8c}.PlayersListPage__parentStatus--linked{color:#22c55e}@media(max-width:768px){.PlayersListPage__filters{flex-direction:column;align-items:stretch}.PlayersListPage__searchWrapper{max-width:none}.PlayersListPage__filterGroup{width:100%}.PlayersListPage__resultCount{margin-left:0;text-align:center}.PlayersListPage__grid{grid-template-columns:1fr}}.RecurringSchedulesPage{display:flex;flex-direction:column;gap:1.25rem}.RecurringSchedulesPage__actions{display:flex;gap:.5rem;flex-wrap:wrap}.RecurringSchedulesPage__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.RecurringSchedulesPage__list{display:flex;flex-direction:column;gap:1rem}.RecurringSchedulesPage__group{padding:1rem;display:flex;flex-direction:column;gap:1rem}.RecurringSchedulesPage__groupHeader{display:flex;justify-content:space-between;align-items:center}.RecurringSchedulesPage__groupTitle{margin:0;font-size:16px;font-weight:700;color:#ffffffe6}.RecurringSchedulesPage__groupMeta{font-size:12px;color:#fff9}.RecurringSchedulesPage__groupBody{display:flex;flex-direction:column;gap:.75rem}.RecurringSchedulesPage__schedule{padding:.9rem;display:flex;flex-direction:column;gap:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.RecurringSchedulesPage__scheduleHeader{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.RecurringSchedulesPage__scheduleTitle{font-size:14px;font-weight:700;color:#ffffffe0}.RecurringSchedulesPage__scheduleMeta{font-size:12px;color:#fff9}.RecurringSchedulesPage__scheduleActions{display:flex;gap:.5rem;flex-wrap:wrap}.RecurringSchedulesPage__editor{display:flex;flex-direction:column;gap:.75rem}.RecurringSchedulesPage__editorRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.RecurringSchedulesPage__editorRow--days{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.RecurringSchedulesPage__editorRow--toggles{display:flex;flex-wrap:wrap;gap:1rem}.RecurringSchedulesPage__editorActions{display:flex;justify-content:flex-end;gap:.75rem}.MyAttendanceCard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.MyAttendanceCard__headerLeft{flex:1;min-width:0}.MyAttendanceCard__content{display:flex;flex-direction:column;gap:1.25rem}.MyAttendanceCard__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.MyAttendanceCard__statusBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:80px;padding:1rem .5rem;border-radius:14px;border:2px solid rgba(255,255,255,.1);background:#ffffff08;color:#bdbdbd;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.MyAttendanceCard__statusBtn:hover:not(:disabled){background:#ffffff0f}.MyAttendanceCard__statusBtn:focus-visible{outline:2px solid #7aa7ff;outline-offset:2px}.MyAttendanceCard__statusBtn:disabled{opacity:.5;cursor:not-allowed}.MyAttendanceCard__statusBtn--present.is-active{background:#22c55e26;border-color:#22c55e;color:#22c55e}.MyAttendanceCard__statusBtn--absent.is-active{background:#ef444426;border-color:#ef4444;color:#ef4444}.MyAttendanceCard__statusBtn--excused.is-active{background:#f59e0b26;border-color:#f59e0b;color:#f59e0b}.MyAttendanceCard__statusIcon{font-size:1.25rem;font-weight:700}.MyAttendanceCard__statusLabel{font-size:.875rem;text-align:center}.MyAttendanceCard__helper{margin:0;padding:.75rem 1rem;background:#f59e0b1a;border-radius:12px;color:#f59e0b;font-size:.875rem}.MyAttendanceCard__footer{padding-top:.5rem}@media(max-width:480px){.MyAttendanceCard__buttons{grid-template-columns:1fr}.MyAttendanceCard__statusBtn{flex-direction:row;justify-content:flex-start;padding:1rem 1.25rem;gap:.75rem;min-height:auto}.MyAttendanceCard__statusLabel{text-align:left}}.divider{--dv-color: color-mix(in srgb, var(--color-border, #2a2a2a), transparent 0%);--dv-thickness: 1px;--dv-gap: 16px;position:relative;flex-shrink:0}.divider--horizontal{width:100%;height:0;border-top:var(--dv-thickness) solid var(--dv-color)}.divider--vertical{height:100%;width:0;border-left:var(--dv-thickness) solid var(--dv-color)}.divider--thin,.divider--normal{--dv-thickness: 1px}.divider--thick{--dv-thickness: 2px}.divider--none{margin:0}.divider--sm{margin:8px 0}.divider--md{margin:16px 0}.divider--lg{margin:24px 0}.divider--vertical.divider--sm{margin:0 8px}.divider--vertical.divider--md{margin:0 16px}.divider--vertical.divider--lg{margin:0 24px}.divider--default{--dv-color: color-mix(in srgb, var(--color-border, #2a2f3a), transparent 0%)}.divider--muted{--dv-color: color-mix(in srgb, var(--color-muted, #1a1f2a), transparent 0%)}.divider--with-label{border-top:none;display:flex;align-items:center;gap:12px}.divider--with-label:before,.divider--with-label:after{content:"";flex:1;border-top:var(--dv-thickness) solid var(--dv-color)}.divider__label{font-size:12px;font-weight:700;letter-spacing:.2px;color:color-mix(in srgb,var(--color-text, #f5f5f5),transparent 35%);white-space:nowrap}.RosterTable{padding:14px}.RosterTable__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px}.RosterTable__title{margin:0;font-size:16px;font-weight:900;color:#ffffffeb}.RosterTable__subtitle{margin-top:4px;font-size:12px;color:#fff9}.RosterTable__headerRight{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.RosterTable__summary{display:inline-flex;gap:6px;flex-wrap:wrap}.RosterTable__empty{padding:10px 0 4px}.RosterTable__controls{padding-top:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.RosterTable__toggle{min-width:220px}.RosterTable__list{margin-top:12px;display:grid;gap:10px}.RosterTable__row{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:14px;padding:10px;display:grid;gap:10px}.RosterTable__player{border:0;background:transparent;padding:0;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.RosterTable__player:disabled{cursor:default}.RosterTable__name{font-size:13px;font-weight:1000;color:#ffffffe6;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.RosterTable__pos{margin-left:6px;font-weight:900;color:#ffffff9e}.RosterTable__badge{flex-shrink:0}.RosterTable__fields{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:end}.RosterTable__status{display:flex;flex-direction:column;gap:6px}.RosterTable__statusLabel{font-size:12px;color:#ffffffa6;font-weight:700}.RosterTable__statusChips{display:flex;flex-wrap:wrap;gap:8px}.RosterTable__lockNote{font-size:12px;color:#fff9}@media(max-width:1023px){.RosterTable{padding:12px}.RosterTable__header{flex-direction:column;align-items:stretch}.RosterTable__headerRight{justify-content:flex-start}.RosterTable__controls{grid-template-columns:1fr}.RosterTable__toggle{min-width:0}.RosterTable__fields{grid-template-columns:1fr}}.SessionDetailsCard{padding:14px}.SessionDetailsCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px}.SessionDetailsCard__headerLeft{min-width:0;display:grid;gap:8px}.SessionDetailsCard__title{margin:0;font-size:16px;font-weight:900;color:#ffffffeb}.SessionDetailsCard__headerMeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.SessionDetailsCard__tags{display:inline-flex;gap:6px;flex-wrap:wrap}.SessionDetailsCard__actions{flex-shrink:0}.SessionDetailsCard__empty{padding:10px 0 4px}.SessionDetailsCard__body{padding-top:12px;display:grid;gap:14px}.SessionDetailsCard__section{display:grid;gap:6px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.SessionDetailsCard__section--internal{border-color:#ffba0038;background:#ffba000f}.SessionDetailsCard__label{font-size:12px;font-weight:900;color:#ffffff8f}.SessionDetailsCard__text{font-size:12px;color:#ffffffc2;line-height:1.6;white-space:pre-wrap}.SessionDetailsCard__text--strong{font-weight:1000;color:#ffffffe6}.SessionDetailsCard__footerMeta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#ffffff94}.SessionDetailsCard__metaItem strong{font-weight:1000;color:#ffffffc7}@media(max-width:1023px){.SessionDetailsCard{padding:12px}.SessionDetailsCard__header{flex-direction:column;align-items:stretch}}.SessionHeader{padding:14px}.SessionHeader__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.SessionHeader__left{min-width:0}.SessionHeader__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.SessionHeader__title{margin:0;font-size:18px;font-weight:1000;color:#ffffffeb;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SessionHeader__badges{flex-shrink:0;display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.SessionHeader__meta{margin-top:8px;font-size:12px;color:#ffffff9e;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.SessionHeader__metaItem{font-weight:900}.SessionHeader__metaItem--truncate{max-width:48ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SessionHeader__dot{opacity:.7}.SessionHeader__actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.SessionHeader__stats{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.SessionHeader__pill{display:inline-flex;gap:6px;align-items:baseline;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.SessionHeader__pillNum{font-size:12px;font-weight:1000;color:#ffffffe6}.SessionHeader__pillLabel{font-size:12px;font-weight:900;color:#ffffff9e}@media(max-width:1023px){.SessionHeader{padding:12px}.SessionHeader__top{flex-direction:column;align-items:stretch}.SessionHeader__actions{justify-content:flex-start}.SessionHeader__metaItem--truncate{max-width:32ch}}.SessionDetailPage{display:flex;flex-direction:column;gap:1.5rem}.SessionDetailPage__backBtn{margin-bottom:.5rem}.SessionDetailPage__content{display:flex;flex-direction:column;gap:1.5rem}.SessionDetailPage__actions{display:flex;gap:1rem;flex-wrap:wrap}.SessionDetailPage__rosterLoading{padding:.75rem 1rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:.9rem}@media(max-width:768px){.SessionDetailPage,.SessionDetailPage__content{gap:1rem}}.Alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid}.Alert--info{background-color:#60a5fa1a;border-color:#60a5fa4d;color:#60a5fa}.Alert--info .Alert__icon{background-color:#60a5fa33;color:#60a5fa}.Alert--success{background-color:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.Alert--success .Alert__icon{background-color:#22c55e33;color:#22c55e}.Alert--warning{background-color:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.Alert--warning .Alert__icon{background-color:#f59e0b33;color:#f59e0b}.Alert--error{background-color:#c628281a;border-color:#c628284d;color:#c62828}.Alert--error .Alert__icon{background-color:#c6282833;color:#c62828}.Alert__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.Alert__content{flex:1;min-width:0}.Alert__title{font-size:14px;font-weight:600;margin-bottom:2px;color:inherit}.Alert__message{font-size:13px;color:#bdbdbd;line-height:1.5}.Alert__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#bdbdbd;cursor:pointer;border-radius:10px;transition:background-color .15s ease;flex-shrink:0}.Alert__dismiss:hover{background-color:#ffffff0f;color:#f5f5f5}.SessionForm{display:flex;flex-direction:column;gap:24px;max-width:720px}.SessionForm__card{padding:24px}.SessionForm__cardHeader{margin-bottom:16px}.SessionForm__cardTitle{font-size:16px;font-weight:600;color:#f5f5f5;margin:0 0 4px}.SessionForm__cardDesc{font-size:13px;color:#bdbdbd;margin:0}.SessionForm__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.SessionForm__grid{grid-template-columns:1fr}}.SessionForm__field--team{grid-column:1/2}.SessionForm__field--recurring{grid-column:2/3;display:flex;align-items:center}@media(max-width:600px){.SessionForm__field--recurring{grid-column:1}}.SessionForm__field--date{grid-column:2/3}@media(max-width:600px){.SessionForm__field--date{grid-column:1}}.SessionForm__field--frequency{grid-column:1/2}.SessionForm__field--days{grid-column:1/-1}.SessionForm__field--effectiveFrom{grid-column:1/2}.SessionForm__field--effectiveUntil{grid-column:2/3}@media(max-width:600px){.SessionForm__field--effectiveUntil{grid-column:1}}.SessionForm__field--startTime{grid-column:1/2}.SessionForm__field--endTime{grid-column:2/3}@media(max-width:600px){.SessionForm__field--endTime{grid-column:1}}.SessionForm__field--location{grid-column:1/-1}.SessionForm__fieldLabel{display:block;font-size:14px;font-weight:500;color:#f5f5f5;margin-bottom:8px}.SessionForm__required{color:#ef4444}.SessionForm__dayCheckboxes{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.SessionForm__fieldError{display:block;font-size:12px;color:#ef4444;margin-top:4px}.SessionForm__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}@media(max-width:600px){.SessionForm__actions{flex-direction:column-reverse}.SessionForm__actions .btn{width:100%}}.SessionFormPage{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.SessionFormPage__header{display:flex;flex-direction:column;gap:8px}.SessionFormPage__backBtn{align-self:flex-start;margin-bottom:8px}.SessionFormPage__title{font-size:24px;font-weight:600;color:#f5f5f5;margin:8px 0 0}.SessionFormPage__subtitle{font-size:14px;color:#bdbdbd;margin:0}.SessionFormPage__recurringNote{font-size:13px;color:#ffba00e6;background:#ffba001a;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,186,0,.25);margin-top:8px}.SessionsListPage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.SessionsListPage__toolbar:before{content:"";position:absolute;left:50%;height:24px;width:1px;background:#ffffff14;display:none}.SessionsListPage__actions{display:flex;gap:.75rem;flex-wrap:wrap}.SessionsListPage__teamFilter{flex:0 0 auto;min-width:200px}.SessionsListPage__rangeFilter{flex:0 0 auto;min-width:160px}.SessionsListPage__list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.SessionsListPage__group{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.SessionsListPage__groupHeader{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center}.SessionsListPage__groupTitle{font-size:14px;font-weight:700;color:#ffffffe0}.SessionsListPage__groupMeta{font-size:12px;color:#ffffff8c;white-space:nowrap}.SessionsListPage__groupList{display:flex;flex-direction:column;gap:.6rem}@media(min-width:769px){.SessionsListPage__toolbar:before{display:block}}@media(max-width:768px){.SessionsListPage__toolbar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.SessionsListPage__teamFilter,.SessionsListPage__rangeFilter{width:100%;min-width:unset}.SessionsListPage__list{margin-top:.25rem}.SessionsListPage__groupHeader{grid-template-columns:1fr;justify-items:start}}.SettingsPage{display:flex;flex-direction:column;gap:16px;max-width:800px}.SettingsCard{padding:16px}.SettingsCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #2a2a2a}.SettingsCard__headerText{flex:1}.SettingsCard__title{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0;display:flex;align-items:center;gap:8px}.SettingsCard__subtitle{font-size:.875rem;color:#bdbdbd;margin:4px 0 0}.SettingsCard__infoList{display:flex;flex-direction:column;gap:12px}.SettingsCard__infoItem{display:flex;align-items:flex-start;gap:12px}@media(max-width:768px){.SettingsCard__infoItem{flex-direction:column;gap:4px}}.SettingsCard__infoLabel{width:120px;flex-shrink:0;font-size:.875rem;font-weight:500;color:#bdbdbd}.SettingsCard__infoValue{flex:1;font-size:.9375rem;color:#f5f5f5;word-break:break-word}.SettingsCard__infoValue--empty{color:#ffffff8c;font-style:italic}.SettingsCard__infoHint{margin-top:12px;padding:8px 12px;background-color:#1f1f1f;border-radius:14px;font-size:.8125rem;color:#bdbdbd;display:flex;align-items:flex-start;gap:8px}.SettingsCard__infoHint--warning{background-color:#fffaeb;color:#8a6b0f}.SettingsCard__form{display:flex;flex-direction:column;gap:12px}.SettingsCard__formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.SettingsCard__formRow{grid-template-columns:1fr}}.SettingsCard__formActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #2a2a2a}.SettingsCard__securitySection{margin-top:12px}.SettingsCard__securityTitle{font-size:.9375rem;font-weight:600;color:#f5f5f5;margin:0 0 12px}.SettingsCard__googleInfo{display:flex;flex-direction:column;gap:12px;padding:12px;background-color:#1f1f1f;border-radius:14px;border:1px solid #2a2a2a}.SettingsCard__googleInfoHeader{display:flex;align-items:center;gap:8px;font-weight:500;color:#f5f5f5}.SettingsCard__googleInfoText{font-size:.875rem;color:#bdbdbd;margin:0;line-height:1.5}.SettingsCard__passwordForm{display:flex;flex-direction:column;gap:12px;max-width:400px}.SettingsCard__passwordHint{font-size:.8125rem;color:#bdbdbd;margin:0}.SettingsCard__passwordActions{margin-top:8px}.SettingsCard__kvkkStatus{display:flex;align-items:center;gap:8px}.SettingsCard__sessionInfo{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:768px){.SettingsCard__sessionInfo{flex-direction:column;align-items:flex-start}}.SettingsCard__sessionMeta{font-size:.875rem;color:#bdbdbd}.SettingsPage__skeleton{display:flex;flex-direction:column;gap:16px}.SettingsPage__skeletonCard{padding:16px}.SettingsPage__skeletonHeader{height:24px;width:40%;background-color:#2a2a2a;border-radius:12px;margin-bottom:16px}.SettingsPage__skeletonRow{display:flex;gap:12px;margin-bottom:12px}.SettingsPage__skeletonLabel{height:16px;width:100px;background-color:#2a2a2a;border-radius:12px}.SettingsPage__skeletonValue{height:16px;flex:1;max-width:200px;background-color:#2a2a2a;border-radius:12px}.SettingsPage__error{padding:24px;text-align:center}.Modal{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:12px}.Modal__backdrop{position:absolute;inset:0;background:#0000008c;border:0;cursor:pointer}.Modal__panel{position:relative;border-radius:16px;overflow:hidden;background:#1f1f1f;border:1px solid #2a2a2a;box-shadow:0 18px 42px #00000073;color:#f5f5f5;display:flex;flex-direction:column;max-height:90vh}.Modal__panel--sm{width:min(92vw,400px)}.Modal__panel--md{width:min(92vw,560px)}.Modal__panel--lg{width:min(92vw,720px)}.Modal__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.Modal__title{font-weight:700;font-size:1rem}.Modal__closeBtn{width:36px;height:36px;border-radius:14px;border:1px solid #2a2a2a;background:#ffffff08;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:background 80ms ease}.Modal__closeBtn:hover{background:#ffffff14}.Modal__body{padding:12px;overflow-y:auto;flex:1}.Modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid #2a2a2a;flex-shrink:0}.AssignCoachModal{display:flex;flex-direction:column;gap:12px}.AssignCoachModal__search{position:sticky;top:0;background:#1f1f1f;z-index:1}.AssignCoachModal__searchInput{width:100%;padding:8px 12px;border-radius:14px;border:1px solid #2a2a2a;background:#1f1f1f;color:#f5f5f5;font-size:.875rem}.AssignCoachModal__searchInput::placeholder{color:#ffffff8c}.AssignCoachModal__searchInput:focus{outline:none;border-color:#b08d57}.AssignCoachModal__summary{font-size:.875rem;color:#bdbdbd}.AssignCoachModal__list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.AssignCoachModal__empty{padding:24px;text-align:center;color:#ffffff8c}.AssignCoachModal__item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid #2a2a2a;background:#1f1f1f;transition:background 80ms ease,border-color 80ms ease}.AssignCoachModal__item--selected{border-color:#b08d57;background:#b08d571a}.AssignCoachModal__itemMain{display:flex;align-items:center;gap:12px;cursor:pointer}.AssignCoachModal__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#b08d57}.AssignCoachModal__coachInfo{display:flex;flex-direction:column;gap:2px;flex:1}.AssignCoachModal__coachName{font-weight:600;font-size:.9375rem}.AssignCoachModal__coachPhone{font-size:.8125rem;color:#bdbdbd}.AssignCoachModal__roleSelect{display:flex;align-items:center;gap:8px;padding-left:30px}.AssignCoachModal__roleSelect select{padding:4px 8px;border-radius:12px;border:1px solid #2a2a2a;background:#1f1f1f;color:#f5f5f5;font-size:.8125rem;cursor:pointer}.AssignCoachModal__roleSelect select:focus{outline:none;border-color:#b08d57}.ManageRosterModal{display:flex;flex-direction:column;gap:12px}.ManageRosterModal__search{position:sticky;top:0;background:#1f1f1f;z-index:1}.ManageRosterModal__searchInput{width:100%;padding:8px 12px;border-radius:14px;border:1px solid #2a2a2a;background:#1f1f1f;color:#f5f5f5;font-size:.875rem}.ManageRosterModal__searchInput::placeholder{color:#ffffff8c}.ManageRosterModal__searchInput:focus{outline:none;border-color:#b08d57}.ManageRosterModal__summary{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#bdbdbd}.ManageRosterModal__summaryDivider{color:#2a2a2a}.ManageRosterModal__list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.ManageRosterModal__empty{padding:24px;text-align:center;color:#ffffff8c}.ManageRosterModal__item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;border:1px solid #2a2a2a;background:#1f1f1f;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.ManageRosterModal__item:hover{background:#ffffff0d}.ManageRosterModal__item--selected{border-color:#b08d57;background:#b08d571a}.ManageRosterModal__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#b08d57}.ManageRosterModal__playerInfo{display:flex;flex-direction:column;gap:4px;flex:1}.ManageRosterModal__playerName{font-weight:600;font-size:.9375rem}.ManageRosterModal__playerMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ManageRosterModal__age{font-size:.8125rem;color:#bdbdbd}.ddm{position:relative;display:inline-flex}.ddm__content{--ddm-bg: var(--surface-1, #121622);--ddm-fg: var(--color-text, #f5f5f5);--ddm-border: color-mix(in srgb, var(--color-border, #2a2a2a), transparent 0%);--ddm-shadow: 0 16px 40px rgba(0, 0, 0, .35);--ddm-radius: 14px;position:absolute;z-index:50;min-width:180px;padding:8px;border-radius:var(--ddm-radius);border:1px solid var(--ddm-border);background:var(--ddm-bg);color:var(--ddm-fg);box-shadow:var(--ddm-shadow);display:flex;flex-direction:column;gap:4px}.ddm__content--bottom-start{top:calc(100% + 8px);left:0}.ddm__content--bottom-end{top:calc(100% + 8px);right:0}.ddm__content--top-start{bottom:calc(100% + 8px);left:0}.ddm__content--top-end{bottom:calc(100% + 8px);right:0}.ddm__label{padding:8px 10px;font-size:12px;font-weight:750;letter-spacing:.2px;opacity:.85}.ddm__item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:inherit;border-radius:12px;padding:10px;font-size:13px;font-weight:650;letter-spacing:.15px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ddm__item:hover{background:color-mix(in srgb,var(--color-muted, #1a1f2a),transparent 10%)}.ddm__item:active{transform:translateY(1px)}.ddm__item:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,#7aa7ff,transparent 65%)}.ddm__item.ddm__item--inset{padding-left:16px}.ddm__item.is-disabled{opacity:.5;cursor:not-allowed}.ddm__item.is-disabled:hover{background:transparent}.ddm__item.is-disabled:active{transform:none}.ddm__sep{height:1px;margin:6px 4px;background:color-mix(in srgb,var(--color-border, #2a2a2a),transparent 0%)}.ddm__sr-close{position:absolute;inset:0;pointer-events:none;opacity:0}.TeamDetailPage{display:flex;flex-direction:column;gap:16px}.TeamDetailPage .tabs__list{border-bottom:none}.TeamDetailPage__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.TeamDetailPage__season{font-size:.875rem;color:#bdbdbd;margin-left:8px}.TeamDetailPage__overview{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.TeamDetailPage__overviewCard{display:flex;flex-direction:column;gap:12px}.TeamDetailPage__cardTitle{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0}.TeamDetailPage__noData{color:#ffffff8c;font-size:.875rem;margin:0}.TeamDetailPage__nextSession{display:flex;flex-direction:column;gap:4px}.TeamDetailPage__sessionDate{font-size:1rem;font-weight:500;color:#f5f5f5}.TeamDetailPage__sessionTime{font-size:1.5rem;font-weight:700;color:#b08d57}.TeamDetailPage__sessionLocation{font-size:.875rem;color:#bdbdbd;margin-bottom:4px}.TeamDetailPage__attendanceSnapshot{display:flex;justify-content:space-between;align-items:center}.TeamDetailPage__attendanceSnapshot--parent{flex-direction:column;align-items:stretch;gap:8px}.TeamDetailPage__attendanceList{display:flex;flex-direction:column;gap:4px}.TeamDetailPage__attendanceItem{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid #2a2a2a}.TeamDetailPage__attendanceItem:last-child{border-bottom:none;padding-bottom:0}.TeamDetailPage__avgRate{display:flex;flex-direction:column}.TeamDetailPage__avgRateValue{font-size:2rem;font-weight:700;color:#22c55e}.TeamDetailPage__avgRateLabel{font-size:.75rem;color:#ffffff8c}.TeamDetailPage__rosterPreview{display:flex;flex-direction:column;gap:4px}.TeamDetailPage__rosterItem{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #2a2a2a}.TeamDetailPage__rosterItem:last-child{border-bottom:none}.TeamDetailPage__playerName{font-size:.875rem;color:#f5f5f5}.TeamDetailPage__coachesList{display:flex;flex-direction:column;gap:12px}.TeamDetailPage__coachItem{display:flex;flex-direction:column;gap:4px}.TeamDetailPage__coachInfo{display:flex;align-items:center;gap:8px}.TeamDetailPage__coachName{font-size:.9375rem;font-weight:500;color:#f5f5f5}.TeamDetailPage__coachPhone{font-size:.875rem;color:#bdbdbd;text-decoration:none}.TeamDetailPage__coachPhone:hover{color:#b08d57}.TeamDetailPage__playersTable{overflow-x:auto;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a}.TeamDetailPage__playersTable table{width:100%;border-collapse:collapse;min-width:600px}.TeamDetailPage__playersTable th,.TeamDetailPage__playersTable td{padding:8px 12px;text-align:left;border-bottom:1px solid #2a2a2a}.TeamDetailPage__playersTable th{font-size:.75rem;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.TeamDetailPage__playersTable th:hover{background:#ffffff0f}.TeamDetailPage__playersTable th.active{color:#b08d57}.TeamDetailPage__playersTable tbody tr{cursor:pointer;transition:background .15s ease}.TeamDetailPage__playersTable tbody tr:hover{background:#ffffff0f}.TeamDetailPage__playersTable tbody tr:last-child td{border-bottom:none}.TeamDetailPage__playerFullName{font-weight:500;color:#f5f5f5}.TeamDetailPage__parentPlayers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.TeamDetailPage__parentPlayerCard{display:flex;flex-direction:column;gap:8px}.TeamDetailPage__parentPlayerHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.TeamDetailPage__parentPlayerName{font-size:1rem;font-weight:600;color:#f5f5f5}.TeamDetailPage__parentPlayerMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.TeamDetailPage__last5{display:flex;gap:4px}.TeamDetailPage__last5Dot{width:10px;height:10px;border-radius:50%}.TeamDetailPage__last5Dot--present{background:#22c55e}.TeamDetailPage__last5Dot--absent{background:#ef4444}.TeamDetailPage__last5Dot--excused{background:#f59e0b}.TeamDetailPage__last5Dot--unknown{background:#2a2a2a}.TeamDetailPage__coachesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.TeamDetailPage__coachCard{display:flex;flex-direction:column;gap:12px}.TeamDetailPage__coachCardHeader{display:flex;justify-content:space-between;align-items:center}.TeamDetailPage__coachCardName{font-size:1.125rem;font-weight:600;color:#f5f5f5}.TeamDetailPage__coachCardContact{display:flex;flex-direction:column;gap:4px}.TeamDetailPage__contactLink{font-size:.875rem;color:#bdbdbd;text-decoration:none;padding:4px 8px;border-radius:12px;transition:background .15s ease,color .15s ease}.TeamDetailPage__contactLink:hover{background:#ffffff0f;color:#b08d57}.TeamDetailPage__contactLink--whatsapp:hover{color:#25d366}@media(max-width:768px){.TeamDetailPage__overview,.TeamDetailPage__coachesGrid{grid-template-columns:1fr}}.TeamFormPage{display:flex;flex-direction:column;gap:16px}.TeamFormPage__form{display:flex;flex-direction:column;gap:16px;max-width:640px}.TeamFormPage__card{display:flex;flex-direction:column;gap:16px}.TeamFormPage__sectionTitle{font-size:1.125rem;font-weight:600;color:#f5f5f5;margin:0;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.TeamFormPage__row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.TeamFormPage__field{display:flex;flex-direction:column}.TeamFormPage__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}@media(max-width:640px){.TeamFormPage__form{max-width:none}.TeamFormPage__row{grid-template-columns:1fr}.TeamFormPage__actions{flex-direction:column-reverse}}.TeamsListPage{display:flex;flex-direction:column;gap:16px}.TeamsListPage__filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a}.TeamsListPage__searchWrapper{flex:1;min-width:200px;max-width:300px}.TeamsListPage__filterGroup{display:flex;gap:12px;flex-wrap:wrap}.TeamsListPage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.TeamsListPage__card{cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease}.TeamsListPage__card:hover{transform:translateY(-2px)}.TeamsListPage__cardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.TeamsListPage__teamName{font-size:1.25rem;font-weight:600;color:#f5f5f5;margin:0}.TeamsListPage__badges{display:flex;gap:4px;flex-shrink:0}.TeamsListPage__cardBody{display:flex;flex-direction:column;gap:4px}.TeamsListPage__stat{display:flex;align-items:center;gap:8px;color:#bdbdbd;font-size:.875rem}.TeamsListPage__statIcon{font-size:1rem;width:20px;text-align:center}.TeamsListPage__statText{color:#f5f5f5}.TeamsListPage__cardFooter{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #2a2a2a;margin-top:auto}.TeamsListPage__nextSession{font-size:.8125rem;color:#bdbdbd}.TeamsListPage__attendance{display:flex;align-items:center;gap:4px}.TeamsListPage__attendanceLabel{font-size:.75rem;color:#ffffff8c}@media(max-width:640px){.TeamsListPage__filters{flex-direction:column;align-items:stretch}.TeamsListPage__searchWrapper{max-width:none}.TeamsListPage__filterGroup{flex-direction:column}.TeamsListPage__grid{grid-template-columns:1fr}}.UserDetailPage,.UserDetailPage__layout{display:flex;flex-direction:column;gap:16px}.UserDetailPage__headerCard{padding:16px}.UserDetailPage__headerContent{display:flex;align-items:center;gap:16px}.UserDetailPage__headerInfo{flex:1;min-width:0}.UserDetailPage__headerRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.UserDetailPage__userName{font-size:1.5rem;font-weight:700;color:#f5f5f5;margin:0}.UserDetailPage__headerMeta{display:flex;align-items:center;gap:4px;font-size:.9375rem;color:#bdbdbd;margin-top:4px;flex-wrap:wrap}.UserDetailPage__metaDot{color:#ffffff8c}.UserDetailPage__main{display:flex;flex-direction:column;gap:16px}.UserDetailPage__infoCard{padding:16px}.UserDetailPage__sectionTitle{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.UserDetailPage__staffTitle{font-size:.9375rem;color:#bdbdbd;font-style:italic;margin:0 0 12px}.UserDetailPage__infoList{display:flex;flex-direction:column;gap:8px}.UserDetailPage__infoItem{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0}.UserDetailPage__infoLabel{font-size:.875rem;color:#bdbdbd;flex-shrink:0}.UserDetailPage__infoValue{font-size:.875rem;color:#f5f5f5;text-align:right}.UserDetailPage__chipsList{display:flex;flex-wrap:wrap;gap:8px}.UserDetailPage__playersList{display:flex;flex-direction:column;gap:8px}.UserDetailPage__playerItem{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff0f;border-radius:14px;cursor:pointer;transition:background 80ms ease}.UserDetailPage__playerItem:hover{background:#b08d571a}.UserDetailPage__playerInfo{flex:1;min-width:0}.UserDetailPage__playerName{display:block;font-size:.9375rem;font-weight:500;color:#f5f5f5}.UserDetailPage__playerMeta{font-size:.8125rem;color:#bdbdbd}.UserDetailPage__sidebar{display:flex;flex-direction:column;gap:16px}.UserDetailPage__metaCard{padding:16px}.UserDetailPage__metaTitle{font-size:.9375rem;font-weight:600;color:#f5f5f5;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.UserDetailPage__metaList{display:flex;flex-direction:column;gap:8px}.UserDetailPage__metaItem{display:flex;justify-content:space-between;gap:12px}.UserDetailPage__metaLabel{font-size:.8125rem;color:#bdbdbd}.UserDetailPage__metaValue{font-size:.8125rem;color:#f5f5f5;text-align:right}.UserDetailPage__dangerZone{padding:12px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:16px}.UserDetailPage__dangerTitle{font-size:.875rem;font-weight:600;color:#ef4444;margin:0 0 4px}.UserDetailPage__dangerText{font-size:.8125rem;color:#bdbdbd;margin:0 0 12px;line-height:1.4}@media(min-width:1024px){.UserDetailPage__layout{display:grid;grid-template-columns:1fr 280px;grid-template-rows:auto 1fr;gap:16px}.UserDetailPage__headerCard{grid-column:1/-1}.UserDetailPage__sidebar{grid-column:2;grid-row:2}}@media(max-width:768px){.UserDetailPage__headerContent{flex-direction:column;text-align:center}.UserDetailPage__headerRow{flex-direction:column}.UserDetailPage__headerMeta{justify-content:center}}.InviteFormModal__form{display:flex;flex-direction:column;gap:16px}.InviteFormModal__field{display:flex;flex-direction:column;gap:4px}.InviteFormModal__label{font-size:.875rem;font-weight:500;color:#f5f5f5}.InviteFormModal__required{color:#ef4444}.InviteFormModal__error{font-size:.8125rem;color:#ef4444;margin:0}.InviteFormModal__noItems{font-size:.875rem;color:#bdbdbd;font-style:italic;margin:0}.InviteFormModal__optionsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:4px;margin:4px 0}.InviteFormModal__option{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:14px;cursor:pointer;font-size:.875rem;color:#f5f5f5;transition:background 80ms ease,border-color 80ms ease}.InviteFormModal__option:hover{background:#ffffff0f}.InviteFormModal__option--selected{background:#b08d571a;border-color:#b08d57}.InviteFormModal__option input[type=checkbox]{accent-color:#b08d57}.InviteFormModal__selectedCount{font-size:.8125rem;color:#bdbdbd}.InviteFormModal__info{font-size:.8125rem;color:#bdbdbd;background:#b08d570d;padding:8px 12px;border-radius:14px;line-height:1.4}.InviteFormModal__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #2a2a2a}.UsersListPage{display:flex;flex-direction:column;gap:16px}.UsersListPage__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.UsersListPage__statCard{display:flex;flex-direction:column;align-items:center;padding:12px;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:16px}.UsersListPage__statNumber{font-size:1.5rem;font-weight:700;color:#b08d57}.UsersListPage__statTitle{font-size:.75rem;color:#bdbdbd;text-align:center}.UsersListPage__filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a;margin-top:12px}.UsersListPage__searchWrapper{flex:1;min-width:200px;max-width:280px}.UsersListPage__filterGroup{display:flex;gap:12px;flex-wrap:wrap}.UsersListPage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px;margin-top:12px}.UsersListPage__userCard{display:flex;flex-direction:column;gap:12px;padding:16px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,transform 80ms ease,box-shadow 80ms ease}.UsersListPage__userCard:hover{background:#ffffff0f;border-color:#b08d574d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.UsersListPage__userCard--inactive{opacity:.65}.UsersListPage__userCard--inactive:hover{opacity:.85}.UsersListPage__cardHeader{display:flex;align-items:center;gap:12px}.UsersListPage__cardInfo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.UsersListPage__cardName{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UsersListPage__cardEmail{font-size:.8125rem;color:#bdbdbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UsersListPage__cardMeta{display:flex;align-items:center;gap:16px;padding-top:8px;border-top:1px solid #2a2a2a}.UsersListPage__cardStat{display:flex;flex-direction:column;gap:2px}.UsersListPage__statLabel{font-size:.6875rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.02em}.UsersListPage__statValue{font-size:.8125rem;color:#f5f5f5}.UsersListPage__invitesList{display:flex;flex-direction:column;gap:12px;margin-top:12px}.UsersListPage__inviteCard{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a;flex-wrap:wrap}.UsersListPage__inviteInfo{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.UsersListPage__inviteEmail{font-size:.9375rem;font-weight:500;color:#f5f5f5}.UsersListPage__inviteMeta{font-size:.8125rem;color:#bdbdbd}.UsersListPage__inviteActions{display:flex;gap:8px}@media(max-width:768px){.UsersListPage__stats{grid-template-columns:repeat(3,1fr)}.UsersListPage__filters{flex-direction:column;align-items:stretch}.UsersListPage__searchWrapper{max-width:none}.UsersListPage__filterGroup{width:100%}.UsersListPage__grid{grid-template-columns:1fr}.UsersListPage__inviteCard{flex-direction:column;align-items:flex-start;gap:8px}.UsersListPage__inviteActions{width:100%;justify-content:flex-end}}@media(max-width:480px){.UsersListPage__stats{grid-template-columns:repeat(2,1fr)}}body{font-family:Inter,system-ui,sans-serif;color:#f5f5f5;background-color:#0b0b0b}h1,h2,h3,h4,h5{font-family:Oswald,sans-serif;letter-spacing:.5px}h1{font-size:2.2rem;font-weight:700}h2{font-size:1.6rem;font-weight:600}.YoutubeEmbed{width:100%}.YoutubeEmbed__frame{width:100%;position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.YoutubeEmbed--16x9 .YoutubeEmbed__frame{padding-top:56.25%}.YoutubeEmbed--4x3 .YoutubeEmbed__frame{padding-top:75%}.YoutubeEmbed--1x1 .YoutubeEmbed__frame{padding-top:100%}.YoutubeEmbed__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.YoutubeEmbed--invalid .YoutubeEmbed__frame{padding-top:0;min-height:160px}.YoutubeEmbed__fallback{padding:18px}.YoutubeEmbed__fallbackTitle{font-weight:700;font-size:14px;color:#f5f5f5}.YoutubeEmbed__fallbackText{margin-top:6px;font-size:13px;color:#ffffff9e}.VideoDetailPage{display:flex;flex-direction:column;gap:16px}.VideoDetailPage__layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.VideoDetailPage__main{display:flex;flex-direction:column;gap:16px}.VideoDetailPage__player{width:100%;border-radius:16px;overflow:hidden;background:#000}.VideoDetailPage__infoCard{display:flex;flex-direction:column;gap:12px}.VideoDetailPage__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.VideoDetailPage__badges,.VideoDetailPage__context{display:flex;gap:8px}.VideoDetailPage__contextChip{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:#bdbdbd;padding:4px 8px;background:#ffffff0d;border-radius:12px;text-decoration:none;transition:background 80ms ease,color 80ms ease}.VideoDetailPage__contextChip:hover{background:#b08d5726;color:#b08d57}.VideoDetailPage__divider{height:1px;background:#2a2a2a}.VideoDetailPage__title{font-size:1.25rem;font-weight:600;color:#f5f5f5;margin:0;line-height:1.3}.VideoDetailPage__description{font-size:.9375rem;color:#bdbdbd;line-height:1.6;margin:0;white-space:pre-wrap}.VideoDetailPage__editForm{display:flex;flex-direction:column;gap:12px}.VideoDetailPage__editLimited{font-size:.8125rem;color:#bdbdbd;padding:8px 12px;background:#60a5fa1a;border-radius:14px;border-left:3px solid #60a5fa}.VideoDetailPage__players{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #2a2a2a}.VideoDetailPage__playersTitle{font-size:.875rem;font-weight:600;color:#bdbdbd;margin:0}.VideoDetailPage__playersList{display:flex;flex-wrap:wrap;gap:8px}.VideoDetailPage__playerChip{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:#f5f5f5;padding:4px 8px;background:#ffffff14;border-radius:12px;text-decoration:none;transition:background 80ms ease,color 80ms ease}.VideoDetailPage__playerChip:hover{background:#b08d5733;color:#b08d57}.VideoDetailPage__tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px}.VideoDetailPage__tag{font-size:.75rem;color:#bdbdbd;background:#ffffff0d;padding:4px 8px;border-radius:12px}.VideoDetailPage__sidebar{display:flex;flex-direction:column;gap:16px}.VideoDetailPage__metaCard{padding:16px}.VideoDetailPage__metaTitle{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.VideoDetailPage__metaList{display:flex;flex-direction:column;gap:8px}.VideoDetailPage__metaItem{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.VideoDetailPage__metaLabel{font-size:.8125rem;color:#ffffff8c;flex-shrink:0}.VideoDetailPage__metaValue{font-size:.8125rem;color:#f5f5f5;text-align:right}.VideoDetailPage__metaValue--mono{font-family:monospace;font-size:.75rem;background:#ffffff0d;padding:2px 6px;border-radius:12px}.VideoDetailPage__dangerZone{padding:12px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:16px}.VideoDetailPage__dangerTitle{font-size:.875rem;font-weight:600;color:#ef4444;margin:0 0 4px}.VideoDetailPage__dangerText{font-size:.8125rem;color:#bdbdbd;margin:0 0 12px}@media(max-width:960px){.VideoDetailPage__layout{grid-template-columns:1fr}.VideoDetailPage__sidebar{order:-1}}@media(max-width:640px){.VideoDetailPage__header{flex-direction:column;align-items:flex-start}.VideoDetailPage__metaItem{flex-direction:column;gap:2px}.VideoDetailPage__metaValue{text-align:left}}.VideoFormPage{display:flex;flex-direction:column;gap:16px}.VideoFormPage__form{display:flex;flex-direction:column;gap:16px;max-width:800px}.VideoFormPage__card{display:flex;flex-direction:column;gap:16px}.VideoFormPage__sectionTitle{font-size:1.125rem;font-weight:600;color:#f5f5f5;margin:0;padding-bottom:8px;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;gap:4px}.VideoFormPage__required{font-size:.8125rem;color:#ef4444;font-weight:500}.VideoFormPage__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.VideoFormPage__field{display:flex;flex-direction:column}.VideoFormPage__youtubeRow{display:grid;grid-template-columns:1fr 200px;gap:16px;align-items:start}.VideoFormPage__youtubeInput{display:flex;flex-direction:column;gap:4px}.VideoFormPage__youtubeIdValid{font-size:.75rem;color:#22c55e;display:flex;align-items:center;gap:4px}.VideoFormPage__preview{display:flex;flex-direction:column;gap:4px}.VideoFormPage__previewLabel{font-size:.75rem;color:#bdbdbd;font-weight:500}.VideoFormPage__previewThumb{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0003}.VideoFormPage__highlightInfo{font-size:.8125rem;color:#f59e0b;padding:8px 12px;background:#f59e0b1a;border-radius:14px;border-left:3px solid #f59e0b}.VideoFormPage__playersInfo{font-size:.8125rem;color:#bdbdbd;padding:8px 12px;background:#ffffff08;border-radius:14px}.VideoFormPage__error{font-size:.8125rem;color:#ef4444;padding:8px 12px;background:#ef44441a;border-radius:14px}.VideoFormPage__playersGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.VideoFormPage__playerOption{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border:2px solid #2a2a2a;border-radius:14px;cursor:pointer;transition:border-color 80ms ease,background 80ms ease}.VideoFormPage__playerOption input[type=checkbox]{width:16px;height:16px;accent-color:#b08d57;cursor:pointer}.VideoFormPage__playerOption:hover{background:#ffffff0d;border-color:#b08d574d}.VideoFormPage__playerOption--selected{background:#b08d571a;border-color:#b08d57}.VideoFormPage__playerName{font-size:.875rem;color:#f5f5f5}.VideoFormPage__noPlayers{font-size:.875rem;color:#ffffff8c;padding:12px;text-align:center;grid-column:1/-1}.VideoFormPage__selectedCount{font-size:.8125rem;color:#b08d57;font-weight:500}.VideoFormPage__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}@media(max-width:640px){.VideoFormPage__form{max-width:none}.VideoFormPage__row,.VideoFormPage__youtubeRow{grid-template-columns:1fr}.VideoFormPage__preview{order:-1}.VideoFormPage__playersGrid{grid-template-columns:1fr}.VideoFormPage__actions{flex-direction:column-reverse}}.VideosListPage{display:flex;flex-direction:column;gap:16px}.VideosListPage__tabs{display:flex;flex-direction:column;gap:12px}.VideosListPage__filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a}.VideosListPage__searchWrapper{flex:1;min-width:200px;max-width:320px}.VideosListPage__filterGroup{display:flex;gap:12px;flex-wrap:wrap}.VideosListPage__resultCount{margin-left:auto;font-size:.875rem;color:#bdbdbd;white-space:nowrap}.VideosListPage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.VideosListPage__videoCard{display:flex;flex-direction:column;background:#1f1f1f;border-radius:16px;border:1px solid #2a2a2a;overflow:hidden;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,transform 80ms ease,box-shadow 80ms ease}.VideosListPage__videoCard:hover{background:#ffffff0f;border-color:#b08d574d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.VideosListPage__thumbnail{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0003}.VideosListPage__cardContent{display:flex;flex-direction:column;gap:8px;padding:12px}.VideosListPage__cardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.VideosListPage__cardDate{font-size:.75rem;color:#ffffff8c}.VideosListPage__cardTitle{font-size:1rem;font-weight:600;color:#f5f5f5;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.VideosListPage__cardDescription{font-size:.8125rem;color:#bdbdbd;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.VideosListPage__cardMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #2a2a2a;margin-top:auto}.VideosListPage__cardTeam,.VideosListPage__cardPlayers{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:#bdbdbd}.VideosListPage__cardTags{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.VideosListPage__cardTag{font-size:.6875rem;color:#bdbdbd;background:#ffffff0d;padding:2px 4px;border-radius:12px}.VideosListPage__cardTagMore{font-size:.6875rem;color:#ffffff8c;padding:2px 4px}@media(max-width:768px){.VideosListPage__filters{flex-direction:column;align-items:stretch}.VideosListPage__searchWrapper{max-width:none}.VideosListPage__filterGroup{flex-direction:column}.VideosListPage__resultCount{margin-left:0;margin-top:8px}.VideosListPage__grid{grid-template-columns:1fr}.VideosListPage__cardMeta{flex-direction:column;align-items:flex-start;gap:4px}.VideosListPage__cardTags{margin-left:0}}.LandingCoaches{padding:64px 0}.LandingCoaches_container{max-width:1120px;margin:0 auto;padding:0 16px}.LandingCoaches_title{font-size:32px;font-weight:700;margin:0 0 10px;text-align:center}.LandingCoaches_subtitle{font-size:16px;line-height:1.6;opacity:.85;text-align:center;max-width:64ch;margin:0 auto 40px}.LandingCoaches_grid{display:grid;gap:24px;max-width:800px;margin:0 auto}.LandingCoaches_card{padding:24px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.LandingCoaches_cardHeader{display:flex;align-items:center;gap:16px;margin-bottom:16px}.LandingCoaches_avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#ffd7004d,#ffd7001a);border:1px solid rgba(255,215,0,.2);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#ffd700e6}.LandingCoaches_cardName{font-size:18px;font-weight:600;margin:0 0 4px}.LandingCoaches_cardRole{font-size:13px;opacity:.7}.LandingCoaches_cardBio{font-size:14px;line-height:1.6;opacity:.8;margin:0}.LandingCTA{padding:28px 0 56px}.LandingCTA_container{max-width:1120px;margin:0 auto;padding:0 16px}.LandingCTA_card{padding:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch}.LandingCTA_title{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.LandingCTA_subtitle{margin:0;font-size:14px;opacity:.75;line-height:1.6}.LandingCTA_contacts{margin-top:12px;display:flex;align-items:center;gap:10px;font-size:14px}.LandingCTA_contact{color:#fff9;text-decoration:none;font-weight:500;transition:color .2s ease,text-decoration .2s ease}.LandingCTA_contact:hover{color:#ffffffd9;text-decoration:underline}.LandingCTA_dot{opacity:.4}.LandingCTA_actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}.LandingCTA_side{display:grid;gap:10px}.LandingCTA_sideBox{border-radius:14px;padding:12px;background:#0000000a;border:1px solid rgba(0,0,0,.08)}.LandingCTA_sideTitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.LandingCTA_sideValue{margin-top:6px;font-size:16px;font-weight:800}@media(max-width:920px){.LandingCTA_card{grid-template-columns:1fr}}.LandingFeatures{padding:28px 0}.LandingFeatures_container{max-width:1120px;margin:0 auto;padding:0 16px}.LandingFeatures_header{display:grid;gap:8px;margin-bottom:14px}.LandingFeatures_title{margin:0;font-size:24px;letter-spacing:-.01em}.LandingFeatures_subtitle{margin:0;font-size:14px;opacity:.75;max-width:72ch}.LandingFeatures_grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.LandingFeatures_card{padding:14px}.LandingFeatures_cardTitle{margin:0 0 6px;font-size:15px;font-weight:700}.LandingFeatures_cardDesc{margin:0;font-size:13px;opacity:.75;line-height:1.55}@media(max-width:920px){.LandingFeatures_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.LandingFeatures_grid{grid-template-columns:1fr}}.LandingGallery{padding:64px 0;background:#ffffff03}.LandingGallery_container{max-width:1120px;margin:0 auto;padding:0 16px}.LandingGallery_title{font-size:32px;font-weight:700;margin:0 0 10px;text-align:center}.LandingGallery_subtitle{font-size:16px;line-height:1.6;opacity:.85;text-align:center;max-width:64ch;margin:0 auto 40px}.LandingGallery_grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.LandingGallery_placeholder{aspect-ratio:16/9;border-radius:12px;border:1px dashed rgba(255,255,255,.1);background:#ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.LandingGallery_placeholderIcon{font-size:48px;opacity:.3}.LandingGallery_placeholderText{font-size:14px;opacity:.5}.LandingHero{padding:48px 0 24px}.LandingHero_container{max-width:1120px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.LandingHero_badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#0000000f;border:1px solid rgba(0,0,0,.08)}.LandingHero_title{margin:12px 0 10px;font-size:40px;line-height:1.1;letter-spacing:-.02em}.LandingHero_subtitle{margin:0;font-size:16px;line-height:1.6;opacity:.85;max-width:60ch}.LandingHero_meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;opacity:.9}.LandingHero_metaDot{opacity:.5}.LandingHero_actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.LandingHero_note{margin-top:14px;font-size:12px;opacity:.65}.LandingHero_visual{display:flex;justify-content:flex-end}.LandingHero_visualCard{width:100%;max-width:420px;border-radius:16px;padding:18px;background-image:linear-gradient(180deg,#0000000d,#00000059),radial-gradient(1200px 300px at 20% 0%,rgba(255,215,0,.18),transparent),radial-gradient(900px 260px at 80% 30%,rgba(0,0,0,.12),transparent),url(/assets/LandingHero_visualCard-Dm16JkxF.png);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(0,0,0,.08);min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.LandingHero_visualTitle{font-size:18px;font-weight:700;letter-spacing:-.01em}.LandingHero_visualText{font-size:13px;opacity:.85}@media(max-width:920px){.LandingHero_container{grid-template-columns:1fr}.LandingHero_visual{justify-content:flex-start}}.LoginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(800px 400px at 50% 0%,rgba(255,215,0,.08),transparent),#0b0b0b}.LoginPage__container{width:100%;max-width:420px}.LoginPage__card{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:18px;padding:32px;box-shadow:0 16px 40px #00000059}.LoginPage__header{text-align:center;margin-bottom:24px}.LoginPage__logo{width:64px;height:64px;object-fit:contain;margin-bottom:12px;filter:drop-shadow(0 0 20px rgba(0,0,0,.4))}.LoginPage__title{font-size:24px;font-weight:700;color:#f5f5f5;margin:0 0 4px;letter-spacing:.3px}.LoginPage__subtitle{font-size:14px;color:#bdbdbd;margin:0}.LoginPage__alert{margin-bottom:16px}.LoginPage__form{display:flex;flex-direction:column;gap:16px}.LoginPage__divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#ffffffb8;font-size:13px}.LoginPage__divider:before,.LoginPage__divider:after{content:"";flex:1;height:1px;background:#2a2a2a}.LoginPage__googleIcon{width:18px;height:18px}.LoginPage__info{margin-top:24px;text-align:center;font-size:13px;color:#ffffffb8;line-height:1.5}.LoginPage__register{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:4px;color:#ffffffb8;font-size:13px}.LoginPage__footer{margin-top:16px;display:flex;justify-content:center}.LoginPage__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px;color:#bdbdbd}.LoginPage__loading p{margin:0;font-size:14px}.LoginPage__spinner{width:32px;height:32px;border:3px solid #2a2a2a;border-top-color:#b08d57;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:480px){.LoginPage{padding:12px}.LoginPage__card{padding:24px}.LoginPage__logo{width:56px;height:56px}.LoginPage__title{font-size:20px}}:root{--color-bg: #0b0b0b;--color-text: #f5f5f5;--color-primary: #b08d57;--color-primary-contrast: #111;--color-danger: #ef4444;--color-danger-contrast: #fff;--color-success: #22c55e;--color-warning: #f59e0b;--color-info: #60a5fa;--color-border: #2a2a2a;--color-muted: #1a1f2a;--color-focus: #7aa7ff;--surface-0: #0b0b0b;--surface-1: #121622}.RegisterPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(800px 400px at 50% 0%,rgba(255,215,0,.08),transparent),#0b0b0b}.RegisterPage__container{width:100%;max-width:480px}.RegisterPage__card{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:18px;padding:32px;box-shadow:0 16px 40px #00000059}.RegisterPage__header{text-align:center;margin-bottom:24px}.RegisterPage__logo{width:64px;height:64px;object-fit:contain;margin-bottom:12px;filter:drop-shadow(0 0 20px rgba(0,0,0,.4))}.RegisterPage__title{font-size:24px;font-weight:700;color:#f5f5f5;margin:0 0 4px;letter-spacing:.3px}.RegisterPage__subtitle{font-size:14px;color:#bdbdbd;margin:0}.RegisterPage__alert{margin-bottom:16px}.RegisterPage__form{display:flex;flex-direction:column;gap:16px}.RegisterPage__info{margin-top:24px;text-align:center;font-size:13px;color:#ffffffb8;line-height:1.5}.RegisterPage__footer{margin-top:16px;display:flex;justify-content:center}.RegisterPage__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px;color:#bdbdbd}.RegisterPage__loading p{margin:0;font-size:14px}.RegisterPage__spinner{width:32px;height:32px;border:3px solid #2a2a2a;border-top-color:#b08d57;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.RegisterPage{padding:12px}.RegisterPage__card{padding:24px}.RegisterPage__container{max-width:420px}}
