:root{color-scheme:light;--ce-font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ce-color-background: #ffffff;--ce-color-background-soft: #f4f6fa;--ce-color-surface: #ffffff;--ce-color-text-primary: #0f172a;--ce-color-text-secondary: #5b6b82;--ce-color-primary: #1e3a8a;--ce-color-primary-strong: #2563eb;--ce-color-accent: #c8102e;--ce-color-border: #e2e8f0;--ce-color-border-strong: #cbd5e1;--ce-color-success-bg: #dcfce7;--ce-color-success: #16a34a;--ce-color-success-text: #166534;--ce-color-warning-bg: #fef3c7;--ce-color-warning-text: #b45309;--ce-color-error-bg: #fee2e2;--ce-color-error-soft: #fef2f2;--ce-color-vk: #0077ff;--ce-space-1: 4px;--ce-space-2: 8px;--ce-space-3: 12px;--ce-space-4: 16px;--ce-space-5: 20px;--ce-space-6: 24px;--ce-space-8: 32px;--ce-space-10: 40px;--ce-radius-control: 16px;--ce-radius-card: 20px;--ce-radius-pill: 999px;--ce-border-width: 1px;--ce-border-width-strong: 2px;--ce-control-height: 52px;--ce-button-height: 56px;--ce-content-width-mobile: 390px;--ce-screen-padding-x: 32px;--ce-focus-ring: 0 0 0 3px rgb(30 58 138 / 24%)}.ce-page-container{box-sizing:border-box;width:100%;max-width:var(--ce-content-width-mobile);min-height:var(--ce-viewport-height, 100svh);margin:0 auto;padding:calc(var(--ce-space-6) + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))) max(var(--ce-screen-padding-x),max(env(safe-area-inset-right),var(--ce-vk-inset-right, 0px))) calc(var(--ce-space-6) + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px))) max(var(--ce-screen-padding-x),max(env(safe-area-inset-left),var(--ce-vk-inset-left, 0px)));background:var(--ce-color-background);color:var(--ce-color-text-primary);font-family:var(--ce-font-family-ui)}.ce-button{box-sizing:border-box;display:inline-flex;min-height:var(--ce-button-height);width:100%;align-items:center;justify-content:center;border-radius:var(--ce-radius-control);border:var(--ce-border-width-strong) solid transparent;padding:0 var(--ce-space-5);font:700 17px/1.2 var(--ce-font-family-ui);letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .12s ease,box-shadow .12s ease,transform .12s ease}.ce-button:focus-visible,.ce-input:focus-visible{outline:none;box-shadow:var(--ce-focus-ring)}.ce-button:disabled,.ce-input:disabled{cursor:not-allowed;opacity:.56}.ce-button[data-loading=true]{cursor:progress}.ce-button--primary{background:linear-gradient(135deg,var(--ce-color-primary),var(--ce-color-primary-strong));color:#fff}.ce-button--secondary{background:var(--ce-color-surface);border-color:var(--ce-color-primary);color:var(--ce-color-primary);font-size:15px}.ce-badge{box-sizing:border-box;display:inline-flex;min-height:32px;align-items:center;gap:var(--ce-space-2);border:var(--ce-border-width) solid color-mix(in srgb,var(--ce-color-primary),white 55%);border-radius:var(--ce-radius-pill);background:color-mix(in srgb,var(--ce-color-primary),white 92%);padding:0 var(--ce-space-4);color:var(--ce-color-primary);font:700 13px/1.2 var(--ce-font-family-ui)}.ce-badge--success{border-color:transparent;background:var(--ce-color-success-bg);color:var(--ce-color-success-text)}.ce-badge--warning{border-color:transparent;background:var(--ce-color-warning-bg);color:var(--ce-color-warning-text)}.ce-badge--error{border-color:transparent;background:var(--ce-color-error-bg);color:var(--ce-color-accent)}.ce-form-field{display:grid;gap:var(--ce-space-2);color:var(--ce-color-text-primary);font-family:var(--ce-font-family-ui)}.ce-form-field__label{color:var(--ce-color-text-primary);font:700 13px/1.2 var(--ce-font-family-ui)}.ce-form-field__hint,.ce-form-field__error{font:400 12px/1.3 var(--ce-font-family-ui)}.ce-form-field__hint{color:var(--ce-color-text-secondary)}.ce-form-field__error{color:var(--ce-color-accent)}.ce-input{box-sizing:border-box;min-height:var(--ce-control-height);width:100%;border:var(--ce-border-width) solid var(--ce-color-border);border-radius:var(--ce-radius-control);background:var(--ce-color-background-soft);color:var(--ce-color-text-primary);padding:0 var(--ce-space-4);font:400 15px/1.2 var(--ce-font-family-ui);letter-spacing:0}.ce-input::placeholder{color:var(--ce-color-text-secondary)}.ce-input[aria-invalid=true]{border-color:var(--ce-color-accent);background:var(--ce-color-error-soft)}.ce-loader{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px;vertical-align:middle;color:inherit}.ce-loader-ring{width:18px;height:18px;flex:0 0 18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.75;animation:ce-spin .9s linear infinite}.ce-button .ce-loader{margin-right:6px}@keyframes ce-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ce-loader-ring{animation:none}}.ce-loader-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.core-competition{display:grid;gap:12px;min-width:0}.core-competition h2,.core-competition h3,.core-competition p{margin:0}.core-competition h2{font-size:20px;font-weight:500}.core-competition h3{font-size:16px;font-weight:500}.core-competition input,.core-competition select{width:100%;min-width:0;min-height:36px;font:inherit;padding:4px 8px;box-sizing:border-box}.core-competition button{font:inherit;min-height:36px;padding:4px 12px;cursor:pointer}.core-competition button:disabled{opacity:.5;cursor:default}.core-competition label{display:grid;gap:4px;min-width:0}.core-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.core-toolbar label{flex:1;min-width:110px}.core-form,.core-ring{display:grid;gap:12px;padding-block:12px}.core-fighters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.core-fighters>span{display:grid;gap:4px;overflow-wrap:anywhere}.core-round,.core-round-head{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;margin-block:8px}.core-round-head{font-size:12px;overflow-wrap:anywhere}.core-bout-link{display:grid;gap:8px;color:inherit;text-decoration:none}.core-history-round{display:block}.judging-panel{display:grid;gap:12px;min-width:0}.judging-panel p,.judging-panel h4{margin:6px 0;overflow-wrap:anywhere}.judging-round{padding-block:10px;border-bottom:1px solid var(--premium-line)}.judging-position{padding-block:4px}.judging-panel input,.judging-panel select,.judging-panel textarea{width:100%;min-width:0}.judging-panel .core-fighters>label{min-width:0}.premium--operations .core-competition .judging-panel .ce-button--primary{background:var(--premium-action);border-color:var(--premium-action);color:#fff}.core-actions{margin-block:8px}.core-actions summary{cursor:pointer;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.core-actions button{display:inline-flex;align-items:center;gap:8px;margin:4px}.core-confirm{color:inherit;background:var(--premium-surface, #f7f8fa);border:1px solid #dde2e8;border-radius:16px;padding:20px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto}.core-confirm::backdrop{background:#0b16288c}.core-destructive{color:#a52d37!important}.profile-avatar{display:inline-flex;flex:0 0 72px;width:72px;height:72px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:url(/assets/athlete/avatar-fill.svg) center / 72px 72px no-repeat;color:#fff;font-size:18px;font-weight:700}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-editor{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:72px;max-width:100%;flex:0 1 110px;overflow-wrap:anywhere}.avatar-edit-control{display:grid;place-items:center;position:relative;padding:0;width:76px;height:76px;border:0;background:transparent;border-radius:50%;cursor:pointer;flex-shrink:0}.avatar-edit-control:focus-visible{outline:3px solid var(--ce-color-accent);outline-offset:3px}.avatar-edit-control:disabled{cursor:wait;opacity:.7}.avatar-camera{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ce-color-primary);color:#fff;border:2px solid white}.avatar-remove{min-height:44px;padding:6px 0;border:0;text-decoration:underline;font:inherit;font-size:12px;color:inherit;background:transparent;cursor:pointer}.avatar-editor small,.avatar-editor p{font-size:12px;margin:0}.avatar-editor [role=alert]{max-width:260px}.avatar-editor [role=alert] .ce-button{min-height:44px;padding:8px;font-size:12px}.avatar-editor{position:relative;width:76px;min-width:76px;max-width:76px;flex:0 0 76px}.avatar-remove{position:absolute;top:-10px;right:-10px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:50%;background:#fff;color:#b91c1c;border:1px solid #fecaca;text-decoration:none}.avatar-remove:focus-visible{outline:3px solid var(--ce-color-accent);outline-offset:2px}.avatar-confirm{position:fixed;z-index:20;inset:auto 16px calc(108px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px));padding:20px;border-radius:16px;background:#fff;color:#0f172a;border:1px solid #dbe4f3;box-shadow:0 6px 30px #0f172a33;display:grid;gap:12px;max-width:440px;margin-inline:auto}.admin-shell-header .cabinet-hero-avatar{flex-basis:76px}.header-avatar{text-decoration:none;display:grid;place-items:center;width:76px;height:76px;min-width:76px;flex:0 0 76px;border-radius:50%}.header-avatar:focus-visible{outline:3px solid var(--ce-color-accent);outline-offset:3px}.profile-settings{padding:var(--ce-space-5) var(--ce-space-8) var(--ce-space-8);max-width:640px;width:100%;margin-inline:auto}.settings-title{display:flex;align-items:center;gap:var(--ce-space-2);margin-bottom:var(--ce-space-6)}.settings-title h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.02em;outline:none}.settings-back{display:grid;place-items:center;flex:0 0 40px;height:40px;color:var(--ce-color-primary);border-radius:50%;background:var(--ce-color-surface)}.settings-group{margin-bottom:var(--ce-space-6)}.settings-group h3{margin:0 0 var(--ce-space-2) var(--ce-space-3);color:var(--ce-color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em}.settings-card{background:var(--ce-color-surface);border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-card);overflow:hidden}.settings-row{display:flex;align-items:center;gap:var(--ce-space-3);padding:var(--ce-space-4);width:100%;min-height:68px;text-decoration:none;color:var(--ce-color-text-primary);border:0;background:transparent;text-align:left;font:inherit}.settings-row+.settings-row{border-top:1px solid var(--ce-color-border)}.settings-row>svg{flex:0 0 18px;color:var(--ce-color-text-secondary)}.settings-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:var(--ce-color-background-soft);color:var(--ce-color-primary)}.settings-vk{color:var(--ce-color-vk);font-weight:800;font-size:14px;letter-spacing:-.06em}.settings-label{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.settings-label strong{font-size:14px;font-weight:600;line-height:1.4}.settings-muted,.settings-connected,.settings-help{font-size:12px;line-height:1.5;color:var(--ce-color-text-secondary)}.settings-connected{display:flex;align-items:center;gap:4px;color:var(--ce-color-success-text)}.settings-action{color:var(--ce-color-primary);font:inherit;font-size:12px;font-weight:600;border:0;background:transparent;padding:8px 0;min-height:44px;cursor:pointer;max-width:90px}.settings-action:disabled{opacity:.55;cursor:wait}.settings-help{padding:0 var(--ce-space-4) var(--ce-space-4);margin:0}.settings-help p{margin-block:0 8px}.settings-help[role=alert]{color:var(--ce-color-accent)}.settings-phone-form{padding:var(--ce-space-4);border-block:1px solid var(--ce-color-border);display:grid;gap:var(--ce-space-3)}.settings-phone-form .ce-button{min-height:44px;padding:10px 12px;font-size:14px}.settings-phone-form p{margin:0;font-size:12px}.settings-logout,.settings-logout .settings-icon{color:var(--ce-color-accent)}.settings-logout{cursor:pointer}.settings-logout .settings-icon{background:var(--ce-color-error-soft)}.settings-photo{padding:var(--ce-space-5);display:grid;justify-items:start;gap:var(--ce-space-4)}.settings-photo p{margin:0}.settings-photo .avatar-editor{margin:10px}.settings-photo .avatar-editor [role=alert]{width:min(250px,60vw)}.settings-row:is(a,button):hover,.settings-back:hover{background:var(--ce-color-background-soft)}.profile-settings :is(a,button):focus-visible{outline:2px solid var(--ce-color-primary-strong);outline-offset:-3px}@media(max-width:359px){.profile-settings{padding-inline:var(--ce-space-5)}.settings-row{gap:var(--ce-space-2);padding:var(--ce-space-3)}.settings-action{max-width:68px}}.athlete-cabinet .cabinet-header{background:var(--ce-color-background-soft)}.admin-lodging--hotels{gap:16px;overflow-x:clip;min-width:0;max-width:100%;box-sizing:border-box}.admin-hotel-page-header{padding-bottom:12px}.admin-hotel-kicker{margin:0 0 6px;font-size:12px;line-height:1.3;font-weight:600;color:var(--ce-color-primary);text-transform:none}.admin-hotel-page-header h1{font-size:24px;line-height:1.25;margin:0 0 6px}.admin-hotel-search{margin-top:0}.admin-hotel-search-field{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--ce-color-border);border-radius:16px;box-shadow:0 1px #e5e7eb}.admin-hotel-search-field svg{color:#94a3b8}.admin-hotel-search-field .ce-input,.admin-hotel-search-field input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:28px;font-size:14px}.admin-hotel-filters{margin:4px 0 0}.admin-hotel-filters .ce-button{flex:0 0 auto;min-width:0;border-radius:999px;padding:8px 14px;font-size:12px;border:0;background:#eef2f7;color:var(--ce-color-text-primary)}.admin-hotel-filters .ce-button[aria-pressed=true]{background:var(--ce-color-primary);color:#fff}.admin-hotel-stats{margin:4px 0 8px}.admin-hotel-stats>div{min-height:72px;border-radius:16px;box-shadow:2px 3px #eef2f7}.admin-hotel-stats--alert strong{color:#dc2626}.admin-hotel-list{display:grid;gap:12px}.admin-lodging .admin-hotel-card{position:relative;padding:14px;border-radius:20px;box-shadow:0 8px 24px #0f172a0f,0 1px #e5e7eb}.admin-lodging .admin-hotel-card .lodging-card-content h3{font-size:16px;font-weight:700;color:var(--ce-color-text-primary);padding-right:36px}.admin-lodging .admin-hotel-card .lodging-card-subtitle{margin-top:0;color:#64748b}.admin-lodging .admin-hotel-card .lodging-card-actions{position:absolute;top:10px;right:10px;margin:0;display:block}.admin-hotel-card-open{display:inline-flex;align-items:center;min-height:40px;margin-top:4px;font-size:13px;font-weight:700;color:var(--ce-color-primary);text-decoration:none}.admin-hotel-menu{position:relative}.admin-hotel-menu-trigger{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#f1f5f9;color:#334155;cursor:pointer}.admin-hotel-menu-trigger:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:2px}.admin-hotel-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:8;min-width:180px;display:grid;padding:8px;background:#fff;border:1px solid var(--ce-color-border);border-radius:14px;box-shadow:0 12px 28px #0f172a1f}.admin-hotel-menu-panel a{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ce-color-text-primary);font-size:13px;font-weight:600}.admin-hotel-menu-panel a:hover,.admin-hotel-menu-panel a:focus-visible{background:#eff6ff;color:var(--ce-color-primary);outline:none}.admin-hotel-add-bar{position:fixed;left:0;right:0;bottom:calc(76px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px));z-index:9;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:10px 32px;background:linear-gradient(180deg,transparent 0%,var(--ce-color-background-soft) 36%);pointer-events:none}.admin-hotel-add-bar .ce-button{pointer-events:auto;width:100%;max-width:100%;min-height:52px;border-radius:16px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px #2563eb47}.admin-hotel-list{padding-bottom:4px}.admin-hotel-list-panel:not([hidden]){min-width:0;max-width:100%}.admin-lodging-empty{padding:28px 18px;text-align:center;background:#fff;border-radius:20px;border:1px dashed #cbd5e1}.admin-lodging-empty p{margin:0;color:#64748b;font-size:13px}.admin-lodging-empty p+p{margin-top:8px}.admin-lodging .lodging-status--inactive{background:#fee2e2;color:#b91c1c}.admin-lodging .lodging-status--active{background:#dbeafe;color:#1d4ed8}.admin-hotel-editor{background:#fff;border-radius:24px;padding:20px 16px 24px;box-shadow:0 10px 30px #0f172a0f}.admin-hotel-editor-top{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.admin-hotel-editor-top h2{text-align:center;font-size:18px;margin:0;padding-right:40px;color:#0f172a}.admin-lodging-back,.admin-lodging .admin-lodging-back-link{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:0;background:#dbeafe;color:#1d4ed8;text-decoration:none;font-size:18px;cursor:pointer}.admin-lodging .admin-lodging-back-link{width:auto;min-height:44px;padding:0 14px;gap:8px;display:inline-flex;border-radius:999px;margin-block:0 8px}.admin-hotel-photo-hint{display:grid;justify-items:center;gap:4px;text-align:center;padding:28px 16px;border-style:dashed;border-width:1.5px;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.admin-hotel-photo-hint strong{font-size:15px}.admin-hotel-photo-hint span{font-size:12px;color:#64748b;font-weight:500}.admin-hotel-photo-hint p{margin:8px 0 0;font-size:12px;color:#475569}.admin-hotel-editor-hint{display:block;margin-top:6px;font-size:12px;color:#94a3b8;font-weight:500}.admin-hotel-editor .ce-button{border-radius:16px}.admin-hotel-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#1e3a8a);color:#fff;box-shadow:0 10px 24px #2563eb40}.admin-hotel-detail-hero h2{margin:0 0 4px;font-size:20px;line-height:1.25;color:#fff}.admin-hotel-detail-hero p{margin:0;font-size:13px;color:#ffffffd9}.admin-hotel-detail-hero .lodging-status{background:#ffffff2e;color:#fff;flex:0 0 auto}.admin-hotel-tabs{margin-top:4px;padding:4px;background:#dbeafe;border-radius:16px;display:flex;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-hotel-tabs::-webkit-scrollbar{display:none;height:0}.lodging-tabs.admin-hotel-tabs .ce-button,.admin-hotel-tabs .ce-button{flex:1 1 0;width:auto;min-width:0;padding:8px 6px;font-size:12px;line-height:1.2;white-space:nowrap;overflow:visible;background:transparent;border:0;color:#1e3a8a}.admin-hotel-tabs .ce-button[aria-pressed=true]{background:#fff;color:#0f172a;box-shadow:0 1px #bfdbfe}.admin-hotel-rooms-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.admin-hotel-rooms-head h2{margin:0;font-size:18px}.admin-hotel-rooms-cta{display:grid;gap:10px;margin-top:8px}.admin-hotel-rooms-cta .ce-button{width:100%;min-height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-lodging .admin-room-card{position:relative;border-radius:18px;box-shadow:0 6px 18px #0f172a0d}.admin-lodging .admin-room-card .admin-room-status{position:absolute;top:12px;right:12px}.admin-room-card-actions{display:grid;gap:8px}@media(max-width:359px){.admin-hotel-stats{gap:8px}.admin-hotel-stats>div{min-height:64px;padding:6px 2px}.admin-hotel-stats span{font-size:10px;text-align:center}.admin-hotel-page-header h1{font-size:20px}.admin-content.admin-lodging--hotels,.admin-hotel-add-bar{padding-left:16px;padding-right:16px}.admin-lodging .admin-hotel-card{padding:12px}.lodging-tabs.admin-hotel-tabs .ce-button,.admin-hotel-tabs .ce-button{font-size:11px;padding:8px 4px}}.admin-shell:has(.admin-lodging--hotels){overflow-x:clip;max-width:100%}.admin-shell:has(.admin-lodging--hotels) .admin-tabs{scrollbar-width:none;-ms-overflow-style:none}.admin-shell:has(.admin-lodging--hotels) .admin-tabs::-webkit-scrollbar{display:none;height:0;width:0}.admin-lodging--hotels,.admin-lodging--hotels .admin-hotel-list-panel,.admin-lodging--hotels .admin-hotel-detail,.admin-lodging--hotels .admin-hotel-editor,.admin-lodging--hotels .lodging-card,.admin-lodging--hotels .lodging-search,.admin-lodging--hotels .admin-hotel-stats{min-width:0;max-width:100%}.admin-lodging--hotels .lodging-card--hotel{grid-template-columns:minmax(72px,88px) minmax(0,1fr)}.admin-hotel-detail{display:grid;gap:16px;min-width:0;padding-bottom:8px}.admin-hotel-detail-card,.admin-hotel-settings,.admin-hotel-rooms{min-width:0;max-width:100%}.cabinet-with-navigation:has(.admin-lodging--hotels){padding-bottom:calc(120px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px))}.cabinet-with-navigation:has(.admin-hotel-list-panel:not([hidden]) .admin-hotel-add-bar){padding-bottom:calc(188px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px))}html:has(.admin-hotel-list-panel:not([hidden]) .admin-hotel-add-bar){scroll-padding-bottom:calc(188px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px))}.admin-hotel-create-overlay{position:relative;z-index:6;margin-bottom:8px;min-width:0;max-width:100%}.admin-hotel-list-panel[hidden]{display:none!important}.admin-hotel-page-header h1{font-size:20px;font-weight:600;margin:0}.admin-hotel-page-header p.admin-hotel-kicker{margin-bottom:4px}.admin-hotel-search-field{grid-template-columns:20px minmax(0,1fr) 36px!important}.admin-hotel-search-submit{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#e8eef9;color:var(--ce-color-primary);cursor:pointer}.admin-hotel-chips{margin:4px 0 12px}.admin-lodging .admin-hotel-card.lodging-card--premium-admin{padding:0;border-radius:16px;border:1px solid #eef2f7;box-shadow:0 1px #0f172a0f}.admin-lodging .admin-hotel-card.lodging-card--premium-admin .lodging-card-content{padding:10px 12px 12px}.admin-lodging .admin-hotel-card.lodging-card--premium-admin .lodging-card-content h3{font-size:15px;font-weight:600;padding-right:40px}.admin-lodging .admin-hotel-card .lodging-card-actions{top:8px;right:8px}.admin-hotel-card-facts{margin:4px 0 0;font-size:12px;color:#64748b}.admin-hotel-card-open{min-height:32px;margin-top:2px;font-size:12px;font-weight:600}.admin-hotel-add-bar{padding:8px 20px;background:linear-gradient(180deg,transparent 0%,var(--ce-color-background-soft) 40%)}.admin-hotel-add-bar .ce-button{min-height:44px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 6px 16px #2563eb2e}.admin-hotel-detail-hero{background:#fff;color:inherit;box-shadow:0 1px #0f172a0f;border:1px solid #eef2f7;border-radius:14px;padding:12px 14px}.admin-hotel-detail-hero h2{color:var(--ce-color-text-primary);font-size:17px;font-weight:600}.admin-hotel-detail-hero p{color:var(--ce-color-text-secondary)}.admin-hotel-detail-hero .lodging-status{background:#eef2f7;color:var(--ce-color-primary)}.admin-hotel-tabs{background:#eef2f7;border-radius:12px}.admin-hotel-rooms-head h2{font-size:15px;font-weight:600}.admin-hotel-rooms-note-inline{display:none}.admin-room-menu{position:relative}.admin-room-menu-trigger{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:#f1f5f9;color:#334155;cursor:pointer}.admin-room-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:8;min-width:200px;display:grid;padding:8px;background:#fff;border:1px solid var(--ce-color-border);border-radius:12px;box-shadow:0 12px 28px #0f172a1f}.admin-room-menu-panel a,.admin-room-menu-panel button{display:flex;align-items:center;min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:transparent;text-align:left;text-decoration:none;font:inherit;font-size:13px;font-weight:600;color:var(--ce-color-text-primary);cursor:pointer}.admin-room-menu-panel a:hover,.admin-room-menu-panel button:hover{background:#eff6ff;color:var(--ce-color-primary)}.admin-lodging .admin-room-card{border:1px solid #eef2f7;box-shadow:0 1px #0f172a0f}.admin-room-card-actions--compact{display:flex;justify-content:flex-end}.admin-lodging .admin-hotel-card.lodging-card--premium-admin>.lodging-photo,.admin-lodging .admin-hotel-card.lodging-card--premium-admin>.lodging-gallery .lodging-photo{aspect-ratio:2.8 / 1}.admin-lodging .admin-hotel-card.lodging-card--premium-admin .lodging-card-content{padding:10px 12px 12px;position:relative}:root{color:var(--ce-color-text-primary);background:#eef2f7;font-family:var(--ce-font-family-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:#eef2f7}body{margin:0;min-width:320px;min-height:var(--ce-viewport-height, 100vh)}a{color:inherit}.entry-page{position:relative;display:flex;min-height:var(--ce-viewport-height, 100dvh);overflow:hidden;padding:max(24px,max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))) max(32px,max(env(safe-area-inset-right),var(--ce-vk-inset-right, 0px))) max(24px,max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px))) max(32px,max(env(safe-area-inset-left),var(--ce-vk-inset-left, 0px)))}.splash-page{flex-direction:column;justify-content:space-between;padding-bottom:max(62px,max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)));text-align:center;background:radial-gradient(160px 120px at -40px 0,rgb(30 58 138 / 7%) 0 100%,transparent 101%),radial-gradient(140px 100px at calc(100% + 40px) 70px,rgb(200 16 46 / 7%) 0 100%,transparent 101%),linear-gradient(180deg,#e8eef9,#fff 44% 100%)}.splash-page__content,.splash-page__footer,.role-page>*{position:relative;z-index:1}.splash-page__content{display:flex;width:100%;flex:1;flex-direction:column;align-items:center;padding-top:clamp(92px,16.4dvh,138px)}.splash-page__illustration{width:min(236px,70vw);height:auto;aspect-ratio:1}.splash-page__header{margin-top:-30px}.splash-page__eyebrow{margin:0 0 10px;color:var(--ce-color-primary);font-size:13px;font-weight:700;line-height:1.2}.splash-page__title{display:grid;margin:0;color:var(--ce-color-text-primary);font-size:clamp(24px,6.67vw,26px);font-weight:700;line-height:1.18;letter-spacing:0}.splash-page__sport{margin:8px 0 0;color:var(--ce-color-accent);font-size:20px;font-weight:700;line-height:1.2}.splash-page__sport span{text-transform:uppercase}.splash-page__badge{margin-top:20px}.splash-page__badge span{color:var(--ce-color-accent)}.splash-page__actions{display:grid;width:100%;gap:14px;margin-top:40px}.splash-page__footer{display:grid;gap:8px;color:var(--ce-color-text-secondary);text-align:center}.splash-page__footer p{margin:0;font-weight:400;line-height:1.2}.splash-page__footer p:first-child{font-size:12px}.splash-page__footer p:last-child{font-size:11px}.role-page{flex-direction:column;align-items:center;background:linear-gradient(180deg,#e8eef9bf 0,#fff0 120px),var(--ce-color-background)}.role-page__header{display:grid;width:100%;grid-template-columns:40px 1fr 40px;align-items:start;padding-top:30px;text-align:center}.role-page__header>div{grid-column:2}.role-page__header h1{margin:0;color:var(--ce-color-text-primary);font-size:22px;font-weight:700;line-height:1.2}.role-page__header p{margin:10px 0 0;color:var(--ce-color-text-secondary);font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap}.role-page__back{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--ce-radius-pill);background:#f4f6fa;color:var(--ce-color-primary);font-size:22px;font-weight:700;line-height:1;text-decoration:none}.role-page__back:focus-visible,.role-card:focus-visible,.ce-button:focus-visible{outline:none;box-shadow:var(--ce-focus-ring)}.role-page__grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:22px}.role-page__grid .role-card:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc((100% - 10px)/2)}.role-card{position:relative;display:flex;min-height:160px;flex-direction:column;align-items:center;border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-card);background:var(--ce-color-surface);box-shadow:4px 6px #0f172a14;color:var(--ce-color-text-primary);padding:16px 12px 18px;text-align:center;text-decoration:none}.role-card[data-tone=accent]{border-color:var(--ce-color-primary);box-shadow:none}.role-card__marker{position:absolute;top:10px;right:24px;min-height:18px;border-radius:var(--ce-radius-pill);background:var(--ce-color-accent);color:#fff;padding:4px 8px 3px;font-size:9px;font-weight:700;line-height:1}.role-card__icon-wrap{display:grid;width:126px;max-width:100%;height:52px;place-items:center;border-radius:10px;background:var(--ce-color-background-soft)}.role-card__icon{display:block;max-width:40px;max-height:42px}.role-card__title{margin-top:10px;font-size:14px;font-weight:700;line-height:1.2}.role-card__description{display:grid;gap:2px;margin-top:8px;color:var(--ce-color-text-secondary);font-size:11px;font-weight:400;line-height:1.15}.role-card__dash{width:40px;height:3px;margin-top:auto;border-radius:var(--ce-radius-pill);background:color-mix(in srgb,var(--ce-color-primary),white 40%)}.role-card[data-tone=accent] .role-card__icon-wrap{background:var(--ce-color-error-soft)}.role-card[data-tone=accent] .role-card__dash{background:color-mix(in srgb,var(--ce-color-accent),white 35%)}.role-page__hint{margin:28px 0 0;color:var(--ce-color-text-secondary);font-size:12px;font-weight:400;line-height:1.2;text-align:center}.role-page__badge{margin-top:18px;min-height:28px;font-size:12px}.athlete-registration-page,.guest-registration-page,.investor-registration-page{min-height:var(--ce-viewport-height, 100dvh);padding-top:max(52px,calc(52px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))));padding-bottom:max(26px,calc(26px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px))));background:var(--ce-color-background)}.registration-header{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:8px}.registration-header__back{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--ce-radius-pill);background:var(--ce-color-background-soft);color:var(--ce-color-primary);font-size:22px;font-weight:700;line-height:1;text-decoration:none}.registration-header__back:focus-visible,.athlete-segment:has(input:focus-visible),.athlete-chip:has(input:focus-visible),.guest-hotel-toggle:has(input:focus-visible){outline:none;box-shadow:var(--ce-focus-ring)}.registration-header h1{margin:5px 0 0;color:var(--ce-color-text-primary);font-size:20px;font-weight:700;line-height:1.15}.investor-registration-page .registration-header h1{font-size:20px}.registration-header p{margin:7px 0 0;color:var(--ce-color-text-secondary);font-size:13px;font-weight:400;line-height:1.2}.registration-header__badge{min-height:28px;margin-top:6px;border:0;padding:0 14px;font-size:12px}.registration-header__badge.ce-badge--error{background:var(--ce-color-error-bg);color:var(--ce-color-accent)}.registration-header__badge:not(.ce-badge--error){background:color-mix(in srgb,var(--ce-color-primary),white 88%);color:var(--ce-color-primary)}.athlete-registration-form,.guest-registration-form,.investor-registration-form{display:grid;width:100%}.athlete-registration-form,.guest-registration-form{margin-top:20px}.athlete-registration-form,.guest-registration-form{gap:27px}.investor-registration-form{gap:17px;margin-top:18px}.investor-registration-form:before{display:block;width:100%;height:3px;margin-bottom:-1px;border-radius:var(--ce-radius-pill);background:var(--ce-color-accent);content:""}.investor-registration-form h2{margin:0;color:var(--ce-color-text-primary);font-size:18px;font-weight:700;line-height:1.2}.athlete-registration-form__name-grid,.guest-registration-form__name-grid,.investor-registration-form__name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-registration-page .ce-form-field,.guest-registration-page .ce-form-field,.investor-registration-page .ce-form-field{gap:8px}.athlete-registration-page .ce-form-field__label,.guest-registration-page .ce-form-field__label,.investor-registration-page .ce-form-field__label,.athlete-choice-field legend{color:var(--ce-color-text-secondary);font:700 13px/1.2 var(--ce-font-family-ui)}.athlete-registration-page .ce-input,.guest-registration-page .ce-input,.investor-registration-page .ce-input{min-height:52px;border-color:var(--ce-color-border);border-radius:var(--ce-radius-control);background:var(--ce-color-background-soft)}.athlete-registration-page .ce-input:focus,.guest-registration-page .ce-input:focus,.investor-registration-page .ce-input:focus{border-color:var(--ce-color-primary)}.athlete-choice-field{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:0}.athlete-choice-field legend{padding:0}.athlete-choice-field__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-choice-field__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.athlete-segment,.athlete-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--ce-color-background-soft);color:var(--ce-color-text-primary);cursor:pointer;font-family:var(--ce-font-family-ui);font-weight:700;text-align:center;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.athlete-segment input,.athlete-chip input{position:absolute;opacity:0;pointer-events:none}.athlete-segment{min-height:48px;border-radius:10px;font-size:15px}.athlete-chip{min-height:36px;border-radius:var(--ce-radius-pill);padding:0 8px;font-size:13px}.athlete-segment[data-selected=true],.athlete-chip[data-selected=true]{background:var(--ce-color-primary);color:#fff}.athlete-choice-field[aria-invalid=true] .athlete-segment,.athlete-choice-field[aria-invalid=true] .athlete-chip{box-shadow:inset 0 0 0 1px var(--ce-color-accent)}.athlete-choice-field__error{margin:0;color:var(--ce-color-accent);font:400 12px/1.3 var(--ce-font-family-ui)}.athlete-registration-form__submit,.guest-registration-form__actions,.investor-registration-form__actions{display:grid;gap:12px}.athlete-registration-form__submit{margin-top:16px}.guest-registration-form__actions{margin-top:15px}.investor-registration-form__actions{margin-top:7px}.athlete-registration-form__submit .ce-button,.guest-registration-form__actions .ce-button--primary,.investor-registration-form__actions .ce-button{position:relative;min-height:58px;box-shadow:4px 6px #0f172a14}.athlete-registration-form__submit .ce-button:after,.guest-registration-form__actions .ce-button--primary:after,.investor-registration-form__actions .ce-button:after{position:absolute;bottom:-8px;left:18px;display:block;width:58px;height:3px;border-radius:var(--ce-radius-pill);background:var(--ce-color-accent);content:""}.guest-registration-form__actions .ce-button--secondary{min-height:50px;background:var(--ce-color-surface)}.athlete-registration-form__status,.guest-registration-form__status,.investor-registration-form__status{margin:0;color:var(--ce-color-text-secondary);font-size:12px;font-weight:400;line-height:1.35;text-align:center}.investor-info-chip{position:relative;display:grid;min-height:72px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--ce-color-accent),white 70%);border-radius:var(--ce-radius-control);background:var(--ce-color-error-soft);box-shadow:4px 6px #c8102e14;overflow:hidden;padding:12px 12px 12px 16px}.investor-info-chip:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--ce-color-accent);content:""}.investor-info-chip__icon{display:grid;width:36px;height:36px;place-items:center;justify-self:center;border-radius:10px;background:var(--ce-color-surface)}.investor-info-chip__icon span{position:relative;display:block;width:22px;height:17px;border-radius:3px;background:var(--ce-color-primary)}.investor-info-chip__icon span:before{position:absolute;top:-6px;left:4px;width:13px;height:6px;border-radius:3px 3px 0 0;background:var(--ce-color-accent);content:""}.investor-info-chip__icon span:after{position:absolute;top:4px;right:4px;left:4px;height:6px;border-right:2px solid color-mix(in srgb,var(--ce-color-primary),white 70%);border-left:2px solid color-mix(in srgb,var(--ce-color-primary),white 70%);content:""}.investor-info-chip__copy{display:grid;min-width:0;gap:3px}.investor-info-chip__copy span:first-child{color:var(--ce-color-text-primary);font-size:13px;font-weight:700;line-height:1.2}.investor-info-chip__copy span:not(:first-child){color:var(--ce-color-text-secondary);font-size:11px;font-weight:400;line-height:1.2}.guest-hotel-toggle{position:relative;display:grid;min-height:100px;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:16px;border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-card);background:var(--ce-color-surface);box-shadow:4px 6px #0f172a14;cursor:pointer;padding:16px}.guest-hotel-toggle input{position:absolute;opacity:0;pointer-events:none}.guest-hotel-toggle__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--ce-color-background-soft)}.guest-hotel-toggle__icon span{position:relative;display:block;width:26px;height:20px;border-radius:4px;background:var(--ce-color-primary)}.guest-hotel-toggle__icon span:before{position:absolute;top:-8px;left:4px;width:11px;height:8px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--ce-color-primary),white 22%);content:""}.guest-hotel-toggle__copy{display:grid;gap:6px;min-width:0}.guest-hotel-toggle__copy span:first-child{color:var(--ce-color-text-primary);font-size:15px;font-weight:700;line-height:1.2}.guest-hotel-toggle__copy span:last-child{color:var(--ce-color-text-secondary);font-size:12px;font-weight:400;line-height:1.2}.guest-hotel-toggle__switch{position:relative;width:42px;height:26px;border-radius:var(--ce-radius-pill);background:var(--ce-color-border-strong)}.guest-hotel-toggle__switch:after{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:var(--ce-radius-pill);background:#fff;content:"";transition:transform .12s ease}.guest-hotel-toggle__switch[data-checked=true]{background:var(--ce-color-primary)}.guest-hotel-toggle__switch[data-checked=true]:after{transform:translate(16px)}.athlete-registration-form__legal{margin:-1px 0 0;color:var(--ce-color-text-secondary);font-size:11px;font-weight:400;line-height:1.35;text-align:center}@media(max-width:360px){.entry-page{padding-right:max(20px,max(env(safe-area-inset-right),var(--ce-vk-inset-right, 0px)));padding-left:max(20px,max(env(safe-area-inset-left),var(--ce-vk-inset-left, 0px)))}.splash-page__content{padding-top:92px}.splash-page__actions{margin-top:28px}.role-page__header p{white-space:normal}.role-card{min-height:152px;padding-right:8px;padding-left:8px}.athlete-registration-page,.guest-registration-page,.investor-registration-page{padding-right:max(20px,max(env(safe-area-inset-right),var(--ce-vk-inset-right, 0px)));padding-left:max(20px,max(env(safe-area-inset-left),var(--ce-vk-inset-left, 0px)))}.registration-header{grid-template-columns:38px minmax(0,1fr) auto}.registration-header__badge{padding-right:10px;padding-left:10px}.athlete-registration-form,.guest-registration-form,.investor-registration-form{gap:24px}.athlete-registration-form__name-grid,.guest-registration-form__name-grid,.investor-registration-form__name-grid,.athlete-choice-field__grid{gap:8px}.investor-registration-form{gap:16px}.investor-info-chip{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:76px;padding-right:10px;padding-left:14px}.athlete-choice-field__chips{gap:8px}.guest-hotel-toggle{grid-template-columns:44px minmax(0,1fr) 42px;gap:12px;padding-right:12px;padding-left:12px}.guest-hotel-toggle__icon{width:44px;height:44px}}.registration-success-page{position:relative;overflow:hidden;padding-top:max(170px,calc(170px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))));padding-bottom:84px;background:linear-gradient(160deg,#e8eef8,#fff 63%)}.registration-success-page:before,.registration-success-page:after{position:absolute;border-radius:50%;content:"";pointer-events:none}.registration-success-page:before{width:140px;height:100px;top:50px;left:-20px;background:#dff0f0}.registration-success-page:after{width:120px;height:80px;top:140px;right:-10px;background:#e5eaf4}.registration-success-page__illustration{display:block;width:219px;height:180px;margin:0 auto}.registration-success-page h1{margin:4px 0 8px;text-align:center;color:var(--ce-color-text-primary);font-size:26px;line-height:32px}.registration-success-page__subtitle{margin:0;color:var(--ce-color-text-secondary);text-align:center;font-size:15px;line-height:18px}.registration-success-page__summary{margin-top:28px;min-height:160px;padding:19px;background:var(--ce-color-surface);border:1px solid var(--ce-color-border);border-radius:22px;box-shadow:4px 6px #0f172a14}.registration-success-page__summary h2{margin:0 0 10px;font-size:13px;line-height:16px;color:var(--ce-color-text-secondary)}.registration-success-page__summary strong{font-size:16px;line-height:19px}.registration-success-page__summary p{margin:8px 0 16px;font-size:13px;line-height:16px;color:var(--ce-color-text-secondary)}.registration-success-page__summary>div{display:flex;flex-wrap:wrap;gap:8px 14px}.registration-success-page__summary .ce-badge{min-height:28px;border:0;padding:0 8px;font-size:12px}.registration-success-page__summary .ce-badge:not(.ce-badge--success){background:#dbeafe;color:var(--ce-color-primary)}.registration-success-page__actions{display:grid;gap:16px;margin-top:40px}.registration-success-page__actions .ce-button--primary{position:relative;min-height:56px;box-shadow:4px 6px #0f172a14}.registration-success-page__actions .ce-button--primary:after{position:absolute;content:"";left:16px;bottom:3px;width:60px;height:3px;background:var(--ce-color-accent)}.registration-success-page__actions .ce-button--secondary{min-height:48px;background:#fff}.registration-success-page__actions p{margin:0;font-size:13px;color:var(--ce-color-text-secondary)}@media(max-width:360px){.registration-success-page{padding-left:20px;padding-right:20px}}.login-page{padding-top:max(54px,calc(54px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))));padding-bottom:64px;background:linear-gradient(#e8eef8 0,#fff 200px)}.login-page__header{position:relative;text-align:center;padding-top:20px}.login-page__header .registration-header__back{position:absolute;top:0;left:-10px}.login-page__header h1{margin:0;font-size:26px;line-height:32px}.login-page__header p{margin:8px 0 0;font-size:14px;line-height:17px;color:var(--ce-color-text-secondary)}.login-page__steps{display:grid;grid-template-columns:1fr 1fr;margin:29px 0 19px;list-style:none;padding:4px;min-height:48px;border-radius:16px;background:var(--ce-color-background-soft)}.login-page__steps li{display:grid;place-items:center;border-radius:12px;color:var(--ce-color-text-secondary);font-size:14px;font-weight:700}.login-page__steps li[aria-current]{background:var(--ce-color-primary);color:#fff}.login-page__form{display:grid}.login-page .ce-form-field{gap:5px}.login-page .ce-form-field__label,.login-page__explanation h2{font-size:13px;line-height:16px;font-weight:700;color:var(--ce-color-text-secondary)}.login-page .ce-input{min-height:48px;background:var(--ce-color-background-soft);border-radius:12px;font-size:15px}.login-page .ce-input:focus{border:2px solid var(--ce-color-primary)}.login-page__code-area{margin-top:31px}.login-page__explanation h2{margin:0 0 5px}.login-page__explanation p{margin:0;min-height:48px;display:flex;align-items:center;padding:5px 16px;border-radius:12px;border:1px solid var(--ce-color-border);background:var(--ce-color-background-soft);color:var(--ce-color-text-secondary);font-size:13px;line-height:18px}.login-page__secondary{display:flex;justify-content:flex-end;margin:20px 0 26px}.login-page__secondary a,.login-page__secondary button,.login-page__otp-help button{border:0;padding:0;background:transparent;font:700 13px/18px var(--ce-font-family-ui);color:var(--ce-color-primary);text-decoration:none;cursor:pointer}.login-page__secondary button:disabled,.login-page__otp-help button:disabled{color:var(--ce-color-text-secondary);cursor:default}.login-page__secondary a:focus-visible,.login-page__secondary button:focus-visible,.login-page__otp-help button:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:4px}.login-page__form>.ce-button{position:relative;min-height:56px;box-shadow:4px 6px #0f172a14}.login-page__form>.ce-button:after{position:absolute;content:"";left:16px;bottom:3px;width:60px;height:3px;background:var(--ce-color-accent)}.login-page__message{color:var(--ce-color-accent);font-size:13px;line-height:18px}.login-page__otp-help{margin-top:20px;text-align:center}.login-page__otp-help p{color:var(--ce-color-text-secondary);font-size:13px;line-height:18px}.login-page__divider{display:flex;align-items:center;gap:24px;margin:36px 0 24px;color:var(--ce-color-text-secondary);font-size:12px;line-height:15px}.login-page__divider:before,.login-page__divider:after{content:"";flex:1;height:1px;background:var(--ce-color-border)}.login-page__vk{display:flex;align-items:center;gap:24px;min-height:52px;padding:10px 22px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:var(--ce-color-vk)}.login-page__vk>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--ce-color-vk);color:#fff;font-size:12px;font-weight:700}.login-page__vk p{margin:0;font-size:13px;line-height:18px;font-weight:700;text-align:center}.login-page__footer{margin:46px 0 0;font-size:12px;line-height:16px;color:var(--ce-color-text-secondary);text-align:center}.auth-landing{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:74px}.auth-landing h1{margin:0;font-size:26px}.auth-landing p{margin:0;font-size:15px;line-height:1.5;color:var(--ce-color-text-secondary)}.auth-landing .ce-badge{align-self:flex-start}@media(max-width:360px){.login-page{padding-left:20px;padding-right:20px}.login-page__vk{gap:14px;padding-left:16px;padding-right:16px}}.athlete-cabinet{padding:0;background:var(--ce-color-background-soft);display:flex;flex-direction:column;overflow-wrap:anywhere}.athlete-header{padding:calc(65px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))) 32px 70px;color:#fff;background:url(/assets/athlete/header-decoration.svg) right -10px top -20px / 160px 120px no-repeat,url(/assets/athlete/header-fill.svg) center / 100% 100% no-repeat}.athlete-header>p{margin:0 0 3px;font-size:13px}.athlete-header h1{margin:0 0 10px;font-size:24px;line-height:1.25}.athlete-status{min-height:26px;padding:5px 12px;font-size:12px;max-width:100%;white-space:normal}.athlete-profile{margin:20px 32px 0;padding:24px 16px 14px;display:flex;gap:20px;min-height:120px;background:#fff;border-radius:20px;box-shadow:2px 3px #e5e7eb,4px 6px #d9dce1}.athlete-avatar{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:50%;color:#fff;background:url(/assets/athlete/avatar-fill.svg) center / 72px 72px no-repeat;font-size:18px;font-weight:700}.athlete-profile-info{min-width:0;flex:1}.athlete-profile h2{font-size:16px;line-height:20px;margin:0 0 5px}.athlete-profile p{color:var(--ce-color-text-secondary);font-size:13px;line-height:18px;margin:0 0 12px}.athlete-chips{display:flex;gap:8px;flex-wrap:wrap}.athlete-chips>span{min-width:48px;min-height:28px;padding:6px 10px;border-radius:8px;background:var(--ce-color-background-soft);text-align:center;font-size:12px;font-weight:700;max-width:100%}.athlete-sections{margin:50px 32px 32px;display:grid;gap:16px}.athlete-section{background:#fff;border:1px solid var(--ce-color-border);border-radius:16px;box-shadow:2px 3px #e9edf3,4px 6px #e2e7ef;min-width:0}.athlete-section summary{min-height:63px;padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.athlete-section summary::-webkit-details-marker{display:none}.athlete-section summary:focus-visible,.cabinet-nav button:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:3px}.athlete-section-icon{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--ce-color-background-soft);display:grid;place-items:center}.athlete-section-icon img{width:12px;height:12px}.athlete-row-copy{flex:1;min-width:0}.athlete-row-copy strong{display:block;font-size:15px;line-height:19px}.athlete-row-copy small{display:block;color:var(--ce-color-text-secondary);font-size:12px;line-height:16px;margin-top:3px}.athlete-chevron{width:11px;height:14px;flex:0 0 11px}.athlete-section[open] .athlete-chevron{transform:rotate(90deg)}.athlete-details{padding:0 16px 16px;margin:0;font-size:13px}.athlete-details>div{padding:8px 0;border-top:1px solid var(--ce-color-border)}.athlete-details dt{color:var(--ce-color-text-secondary)}.athlete-details dd{margin:4px 0 0}.athlete-section-note{padding:0 16px 16px;font-size:13px;line-height:1.5;margin:0}.cabinet-nav{position:fixed;z-index:100;bottom:var(--ce-viewport-bottom, 0px);left:0;right:0;width:100%;max-width:none;box-sizing:border-box;min-height:84px;padding:18px max(42px,var(--ce-vk-inset-right, 0px)) calc(18px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px))) max(24px,var(--ce-vk-inset-left, 0px));display:flex;background:#fff;border-top:1px solid var(--ce-color-border)}.cabinet-nav button{flex:1;border:0;background:transparent;font:400 10px var(--ce-font-family-ui);color:var(--ce-color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;min-height:44px}.cabinet-nav button[aria-current]{color:var(--ce-color-primary);font-weight:700}.cabinet-nav-icon{display:grid;place-items:center;width:20px;height:20px}.athlete-load,.athlete-notice,.athlete-more{margin:24px 32px}.athlete-more,.athlete-load{display:grid;gap:12px}@media(max-width:359px){.athlete-header{padding-left:20px;padding-right:20px}.athlete-profile{margin-left:20px;margin-right:20px;gap:12px}.athlete-sections{margin-left:20px;margin-right:20px}.athlete-chips{gap:4px}}.guest-cabinet{padding:0;display:flex;flex-direction:column;background:var(--ce-color-background-soft);overflow-wrap:anywhere}.guest-header{padding:calc(65px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))) 32px 46px;color:#fff;background:url(/assets/guest/header-fill.svg) center / 100% 100% no-repeat}.guest-header p{margin:0 0 3px;font-size:13px}.guest-header h1{margin:0;font-size:24px;line-height:30px}.guest-pass{margin:20px 32px 0;padding:20px;border-radius:20px;background:#fff;min-height:200px;box-shadow:2px 3px #e5e7eb,4px 6px #d9dce1}.guest-pass h2{margin:0 0 6px;font-size:13px;color:var(--ce-color-text-secondary)}.guest-pass h3{margin:0;font-size:18px;line-height:24px}.guest-pass-unavailable{display:inline-block;margin:16px 0 0;border-radius:8px;padding:8px 12px;background:var(--ce-color-background-soft);color:var(--ce-color-text-secondary);font-size:13px;font-weight:700}.guest-pass-note{margin:14px 0 0;color:var(--ce-color-text-secondary);font-size:12px;line-height:17px}.guest-pass-note:last-child{font-size:11px}.guest-program,.guest-hotels{margin:24px 32px 0}.guest-program h2,.guest-hotels h2{margin:0 0 12px;font-size:16px;line-height:20px}.event-program{list-style:none;margin:0;padding:0;display:grid;gap:12px}.event-program li{display:flex;gap:12px;background:#fff;border-radius:16px;min-height:72px;padding:16px}.event-program li img{width:4px;height:40px;flex:0 0 4px}.event-program li>div{min-width:0}.event-program li h3{font-size:14px;line-height:18px;margin:2px 0 4px}.event-program li p{font-size:12px;line-height:17px;color:var(--ce-color-text-secondary);margin:0;white-space:pre-line}.guest-program-empty{margin:0;padding:22px 16px;border-radius:16px;background:#fff;font-size:13px;color:var(--ce-color-text-secondary)}.guest-hotels-empty{padding:16px;border-radius:16px;background:#fff}.guest-hotels-empty p{font-size:13px;margin:0 0 5px;font-weight:700}.guest-hotels-empty small{font-size:11px;color:var(--ce-color-text-secondary)}.guest-hotels-empty button{display:block;width:100%;margin:10px 0;padding:10px;border:1px solid var(--ce-color-border);border-radius:8px;font:inherit;font-size:13px;color:var(--ce-color-text-secondary);background:var(--ce-color-background-soft);cursor:not-allowed}.guest-hotels-empty #guest-booking-note{font-size:11px;line-height:16px;color:var(--ce-color-text-secondary);font-weight:400;margin:0}.guest-session-actions{margin:20px 32px;display:flex;justify-content:space-between;gap:16px}.guest-session-actions button{border:0;background:transparent;color:var(--ce-color-primary);font:700 12px var(--ce-font-family-ui);padding:12px 0;cursor:pointer;min-height:44px}.guest-session-actions button:focus-visible{outline:2px solid var(--ce-color-primary)}.guest-nav{padding:12px 20px calc(28px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)))}.guest-nav button{gap:0}.guest-load,.guest-event-error{margin:24px 32px;display:grid;gap:12px}.guest-load p,.guest-event-error p{margin:0}@media(max-width:359px){.guest-header{padding-left:20px;padding-right:20px}.guest-pass,.guest-program,.guest-hotels,.guest-session-actions,.guest-load,.guest-event-error{margin-left:20px;margin-right:20px}}.investor-company{margin:20px 32px 0;padding:20px;border-radius:20px;background:#fff}.investor-company h2{margin:0 0 6px;font-size:13px;color:var(--ce-color-text-secondary)}.investor-company p{margin:0;font-size:18px;line-height:24px;font-weight:700}.investor-business{margin:24px 32px 0}.investor-business h2{margin:0 0 12px;font-size:16px;line-height:20px}.investor-business h3{font-size:16px;line-height:20px;margin:16px 0 8px}.investor-business h4{font-size:14px;line-height:18px;margin:0 0 8px}.investor-business p,.investor-event-title{font-size:13px;line-height:18px;white-space:pre-line;color:var(--ce-color-text-secondary)}.investor-business ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.investor-business li{background:#fff;border-radius:16px;padding:16px;min-width:0}.investor-business li p{margin:0}@media(max-width:359px){.investor-company,.investor-business{margin-left:20px;margin-right:20px}}.hotels-page{background:var(--ce-color-background-soft);padding:54px 32px 32px;overflow-wrap:anywhere}.hotels-page-header{display:flex;align-items:center;gap:12px;margin:0 0 20px -10px}.hotels-page-header h1{font-size:20px;line-height:26px;margin:0}.hotels-page-header button{border:0;border-radius:50%;background:#fff;color:var(--ce-color-primary);width:44px;height:44px;flex-shrink:0;font-size:20px;cursor:pointer}.hotel-list{display:grid;gap:16px}.hotel-choice{display:flex;gap:16px;align-items:center;text-align:left;background:#fff;border:0;border-radius:20px;padding:12px 16px;width:100%;color:inherit;box-shadow:2px 3px #e5e7eb,4px 6px #d9dce1}button.hotel-choice{cursor:pointer}.hotel-choice>:last-child{min-width:0}.hotel-choice strong{font-size:15px}.hotel-choice small{display:block;color:var(--ce-color-text-secondary);font-size:12px;line-height:17px;margin-top:4px}.booking-hotel-icon{position:relative;width:48px;height:48px;flex:0 0 48px}.booking-hotel-icon img{position:absolute;left:0;top:0}.booking-hotel-icon img:nth-child(2){left:12px;top:14px}.booking-hotel-icon img:nth-child(3){left:8px;top:22px}.hotels-page fieldset{border:0;padding:0;margin:24px 0 16px;min-width:0}.hotels-page legend{color:var(--ce-color-text-secondary);font-size:13px;font-weight:700;margin-bottom:12px;padding:0}.booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-dates label{min-width:0;background:#fff;border-radius:16px;padding:12px;font-size:11px;color:var(--ce-color-text-secondary)}.booking-dates input{display:block;width:100%;min-width:0;border:0;font:inherit;font-size:14px;font-weight:700;color:var(--ce-color-text-primary);background:transparent;min-height:36px}.room-choice{position:relative;display:flex;gap:12px;align-items:center;padding:14px 12px;border:1px solid var(--ce-color-border);border-radius:16px;background:#fff;margin-bottom:12px;cursor:pointer}.room-choice-selected{outline:2px solid var(--ce-color-primary);outline-offset:-2px}.room-choice input{position:absolute;right:8px;top:6px;accent-color:var(--ce-color-primary)}.room-choice strong{font-size:15px}.room-choice small{display:block;font-size:11px;font-weight:400;line-height:16px;color:var(--ce-color-text-secondary)}.room-choice b{margin-left:auto;font-size:14px;color:var(--ce-color-primary);text-align:right;padding-top:12px;min-width:62px}.room-choice>span:nth-of-type(2){min-width:0}.booking-room-icon{position:relative;flex:0 0 40px;width:40px;height:40px}.booking-room-icon img{position:absolute;left:0;top:0}.booking-room-icon img:last-child{left:8px;top:14px}.booking-guests{margin:20px 0;padding:16px 20px;display:flex;align-items:center;gap:12px;border-radius:16px;background:#fff;font-size:15px;font-weight:700}.booking-guests input{width:62px;min-height:40px;margin-left:auto;font:inherit;border:1px solid var(--ce-color-border);border-radius:8px}.booking-note{color:var(--ce-color-text-secondary);font-size:12px;line-height:17px;text-align:center}.booking-card{background:#fff;border:1px solid var(--ce-color-border);border-radius:20px;padding:20px;box-shadow:2px 3px #e5e7eb;overflow-wrap:anywhere}.booking-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.booking-card h2{margin:0;font-size:13px;color:var(--ce-color-text-secondary)}.booking-card h3{margin:10px 0 6px;font-size:18px}.booking-card p{font-size:13px;color:var(--ce-color-text-secondary);margin:8px 0;line-height:18px}.booking-status{border-radius:20px;padding:6px 10px;background:#dbeafe;color:var(--ce-color-primary);font-size:11px;font-weight:700}.booking-status-confirmed{background:#dcfce7;color:#166534}.booking-status-cancelled,.booking-status-completed,.booking-status-rejected{background:var(--ce-color-background-soft);color:var(--ce-color-text-secondary)}.booking-card button{margin-top:10px}.guest-bookings{margin:20px 32px 24px;display:grid;gap:16px;position:relative}.guest-bookings+.guest-pass{margin-top:0}.guest-hotels-empty button:not(:disabled){cursor:pointer;background:var(--ce-color-primary);color:#fff}.booking-success{display:flex;flex-direction:column;gap:16px}.booking-success .booking-card{text-align:left;margin:8px 0 12px}.booking-success-illustration{width:min(219px,100%);max-width:219px;height:auto;object-fit:contain;flex-shrink:0;align-self:center;margin-top:30px}.booking-success h1{margin-top:0}@media(max-width:359px){.hotels-page{padding-left:20px;padding-right:20px}.guest-bookings{margin-left:20px;margin-right:20px}.booking-dates{gap:8px}.room-choice{gap:8px;padding-left:8px;padding-right:8px}}.guest-booking-cabinet .guest-header,.investor-cabinet .guest-header{padding-top:calc(59px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px)));padding-bottom:24px}.guest-booking-cabinet .guest-header h1,.investor-cabinet .guest-header h1{font-size:22px;line-height:27px}.guest-booking-cabinet .guest-bookings{margin-top:20px}.guest-booking-cabinet .guest-pass{min-height:100px}.booking-success{padding-top:calc(130px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px)));gap:12px}.booking-success-illustration{margin-top:0}.booking-success h1{margin:0}.booking-success .registration-success-page__subtitle{margin-bottom:8px}.hotel-cabinet{width:100%;max-width:390px;min-height:var(--ce-viewport-height, 100svh);margin:0 auto;padding-bottom:calc(108px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px));background:var(--ce-color-background-soft);overflow-wrap:anywhere}.hotel-header{padding:calc(59px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))) 32px 33px;color:#fff;background:linear-gradient(135deg,var(--ce-color-primary),var(--ce-color-primary-strong))}.hotel-header p{margin:0 0 5px;font-size:13px}.hotel-header h1{margin:0;font-size:22px;line-height:27px}.hotel-content{padding:0 32px}.hotel-content>section{margin:20px 0;scroll-margin-top:20px}.hotel-content h2{font-size:16px;margin:0 0 16px}.hotel-content h3{font-size:15px;margin:0}.hotel-content p{font-size:12px;line-height:1.5}.hotel-content>section:first-of-type{margin-top:0;position:relative}.hotel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hotel-stats>div{background:var(--ce-color-surface);border-radius:16px;padding:11px 20px 6px;min-height:50px;box-sizing:border-box}.hotel-stats span{display:block;color:var(--ce-color-text-secondary);font-size:11px}.hotel-stats strong{font-size:18px;color:var(--ce-color-primary)}.hotel-stats .hotel-success{color:var(--ce-color-success)}.hotel-extra-stats{margin-top:12px;font-size:12px;color:var(--ce-color-text-secondary)}.hotel-room-list,.hotel-booking-list{display:grid;gap:12px;margin-bottom:12px}.hotel-room,.hotel-booking,.hotel-calendar-room{padding:16px;border-radius:var(--ce-radius-card);background:var(--ce-color-surface);min-width:0}.hotel-room-summary{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 16px;align-items:center}.hotel-room-summary>strong{grid-column:2;color:var(--ce-color-primary);font-size:14px}.hotel-room-summary p{margin:4px 0 0;color:var(--ce-color-text-secondary)}.hotel-room-icon{position:relative;width:40px;height:40px}.hotel-room-icon>img{display:block}.hotel-room-leaf{position:absolute;left:8px;top:14px;width:24px;height:16px}.hotel-room>.ce-button{margin-top:12px}.hotel-cabinet .ce-button{min-height:40px;font-size:12px;padding:8px 12px;border-radius:12px}.hotel-form{display:grid;gap:12px;margin:16px 0}.hotel-form label{display:grid;gap:8px;font-size:12px}.hotel-form .hotel-checkbox{display:flex;align-items:center}.hotel-form textarea{padding:12px;min-height:80px;resize:vertical}.hotel-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hotel-cabinet input,.hotel-cabinet select,.hotel-cabinet textarea{min-width:0;max-width:100%}.hotel-filters{font-size:13px}.hotel-booking-heading{display:flex;gap:12px;align-items:center}.hotel-booking-heading>div{min-width:0}.hotel-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--ce-color-background-soft);color:var(--ce-color-primary);font-size:12px;font-weight:700}.hotel-booking h3{font-size:14px;margin-bottom:6px}.hotel-booking-id{color:var(--ce-color-text-secondary);font-size:10px!important}.hotel-actions{display:flex;flex-wrap:wrap;gap:8px}.hotel-actions .ce-button{width:auto;flex:1 1 100px}.hotel-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;font-size:11px}.hotel-calendar-room{margin-top:12px}.hotel-calendar-room ul{font-size:12px;line-height:1.6;padding-left:16px}.hotel-content>section[aria-label=Сессия]{display:grid;gap:12px}@media(min-width:768px){.hotel-cabinet{max-width:1120px}.hotel-header{padding-top:40px}.hotel-room-list,.hotel-booking-list,.hotel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-form{max-width:640px}.hotel-navigation{max-width:1120px}.hotel-stats{max-width:500px}}.hotel-room-summary{grid-template-columns:40px minmax(0,1fr) minmax(0,auto)}.hotel-room-summary>strong{grid-column:auto;max-width:90px;text-align:right}@media(max-width:360px){.hotel-room-summary{grid-template-columns:40px minmax(0,1fr)}.hotel-room-summary>strong{grid-column:2;text-align:left;max-width:none}}.admin-cabinet{width:100%;max-width:390px;min-height:var(--ce-viewport-height, 100svh);margin:0 auto;background:var(--ce-color-background-soft);padding-bottom:calc(108px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px));overflow-wrap:anywhere}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(50px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))) 18px 23px 32px}.admin-header>div{min-width:0}.admin-header h1{margin:0 0 4px;font-size:22px;line-height:27px}.admin-header p{margin:0;font-size:13px;line-height:16px;color:var(--ce-color-text-secondary)}.admin-header-action{position:relative;border:0;padding:4px;width:44px;height:44px;flex:0 0 44px;background:transparent;cursor:pointer;border-radius:50%}.admin-header-action img{display:block}.admin-header-action img:last-child{position:absolute;top:16px;left:16px;width:12px;height:12px}.admin-header-action:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:2px}.admin-content{padding:0 32px}.admin-top-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-top-stats>div{min-height:80px;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 4px;box-shadow:2px 3px #0f172a0d,4px 6px #0f172a0d}.admin-top-stats strong{font-size:22px;line-height:27px;max-width:100%}.admin-top-stats span{font-size:11px;color:var(--ce-color-text-secondary)}.admin-count-primary{color:var(--ce-color-primary)}.admin-count-accent{color:var(--ce-color-accent)}.admin-count-success{color:var(--ce-color-success)}.admin-scope,.admin-status-note,.admin-note{font-size:12px;line-height:1.5;color:var(--ce-color-text-secondary)}.admin-scope{margin-top:16px}.admin-section{margin:24px 0;scroll-margin-top:16px}.admin-section h2{margin:0 0 12px;font-size:16px}.admin-section h3{margin:0 0 8px;font-size:14px}.admin-section p{font-size:12px;line-height:1.5}.admin-activity{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.admin-activity li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:14px 12px;background:#fff;border-radius:20px;min-height:68px}.admin-activity time{font-size:11px;color:var(--ce-color-text-secondary)}.admin-activity .ce-badge{min-height:24px;font-size:11px;padding:4px 8px}.admin-metrics{background:#fff;border-radius:20px;margin:0;padding:8px 16px}.admin-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;align-items:baseline}.admin-metrics dt{font-size:12px}.admin-metrics dd{margin:0;max-width:130px;font-size:18px;font-weight:700;color:var(--ce-color-primary)}.admin-content .ce-button{min-height:44px;font-size:14px}#admin-session{display:grid;gap:12px}.admin-error{margin-bottom:16px}.admin-navigation{padding-right:24px}.admin-navigation button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.admin-cabinet,.admin-navigation{max-width:1120px}.admin-top-stats{max-width:500px}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.admin-activity{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-athlete-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ce-space-4);margin-block:var(--ce-space-6)}.admin-athlete-filters label{display:grid;gap:var(--ce-space-2);min-width:0;font-size:14px}.admin-athlete-filters label:first-child,.admin-athlete-filters>button{grid-column:1 / -1}.admin-athlete-filters select{width:100%;min-width:0;min-height:44px;padding:var(--ce-space-2);border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-control);background:var(--ce-color-surface);color:var(--ce-color-text-primary);font:inherit}.admin-athlete-filters select:focus-visible,.admin-athlete-links a:focus-visible,.admin-athlete-list a:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:2px}.admin-athlete-list{display:grid;gap:var(--ce-space-3)}.admin-athlete-list .admin-section,.admin-athlete-detail{margin:0;padding:var(--ce-space-4);background:var(--ce-color-surface);border-radius:var(--ce-radius-card);min-width:0}.admin-athlete-list h2{font-size:14px;margin-bottom:var(--ce-space-2)}.admin-athlete-list p{font-size:12px;color:var(--ce-color-text-secondary)}.admin-athlete-list a{display:block;padding-top:var(--ce-space-3);color:var(--ce-color-primary);font-size:14px}.admin-athlete-list article,.moderation-actions{overflow-wrap:anywhere;min-width:0}.admin-athlete-links,.admin-pagination,.moderation-actions{display:flex;gap:var(--ce-space-3);align-items:center;flex-wrap:wrap}.admin-pagination{margin-block:var(--ce-space-6)}.admin-pagination span{flex:1;min-width:100px;font-size:12px}.admin-pagination .ce-button{width:auto;padding-inline:var(--ce-space-3)}.moderation-actions button{margin-block:var(--ce-space-2);max-width:100%;white-space:normal}.admin-athlete-links{margin-bottom:var(--ce-space-6)}.admin-athlete-links .ce-button{width:auto;margin-left:auto}@media(min-width:768px){.admin-athlete-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-athlete-filters label:first-child{grid-column:span 2}.admin-athlete-filters>button{grid-column:auto}.admin-athlete-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-lodging{overflow-wrap:anywhere}.admin-lodging-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--ce-space-4);align-items:end}.admin-lodging-filters label{display:grid;gap:var(--ce-space-2);min-width:0}.admin-lodging-filters input,.admin-lodging-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--ce-control-height);padding:12px;border:1px solid var(--ce-color-border-strong);border-radius:var(--ce-radius-control);background:var(--ce-color-surface);color:var(--ce-color-text-primary);font:inherit}.admin-lodging a{color:var(--ce-color-primary)}.admin-lodging .admin-section{min-width:0}.admin-catalog-filter{min-width:0;grid-column:1 / -1;border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-control);padding:16px;display:grid;gap:12px}.admin-catalog-pages{display:flex;flex-wrap:wrap;gap:8px}.admin-catalog-pages .ce-button{flex:1 1 160px;white-space:normal}.admin-lodging{display:grid;gap:var(--ce-space-6)}.admin-lodging>.admin-section{margin:0;padding:var(--ce-space-4);background:var(--ce-color-surface);border-radius:var(--ce-radius-card)}.admin-lodging .hotel-form{min-width:0;width:100%;box-sizing:border-box}.admin-lodging .hotel-form select{width:100%;min-width:0;max-width:100%;padding:var(--ce-space-3);border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-control);font:inherit;background:var(--ce-color-surface)}.admin-lodging .hotel-form .ce-button{white-space:normal;overflow-wrap:anywhere}.admin-lodging .admin-section>.ce-button+a{display:inline-block;margin-top:var(--ce-space-3)}.admin-lodging .hotel-form label,.admin-lodging .hotel-form input,.admin-lodging .hotel-form textarea{min-width:0;max-width:100%}.cabinet-with-navigation{padding-bottom:calc(108px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px))}.admin-booking-actions{margin-top:var(--ce-space-4)}.admin-booking-buttons,.admin-booking-confirm{display:grid;gap:var(--ce-space-3);min-width:0}.admin-booking-actions .ce-button{white-space:normal;overflow-wrap:anywhere}.admin-booking-confirm{padding:var(--ce-space-3);border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-control)}.admin-booking-confirm p{margin:0}@media(min-width:768px){.admin-booking-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-details{margin-top:12px}.booking-details summary{cursor:pointer;color:var(--ce-color-primary);font-size:13px;font-weight:700;padding:10px 12px;border:1px solid var(--ce-color-primary);border-radius:12px}.booking-details summary:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:2px}.documents-section{background:var(--ce-color-surface);border:1px solid var(--ce-color-border);border-radius:20px;padding:20px;margin:16px 0;min-width:0;overflow-wrap:anywhere}.documents-section h2{font-size:16px;margin:0 0 12px}.documents-section h3{font-size:15px}.documents-section p,.documents-section time,.documents-section small{font-size:13px;line-height:1.5;color:var(--ce-color-text-secondary)}.documents-section .ce-button,.documents-section a{margin-top:12px}.document-upload{display:grid;gap:12px;margin:16px 0;font-size:13px;font-weight:700}.document-upload input{width:100%;min-width:0;max-width:100%;font:inherit}.medical-list{display:grid;gap:12px}.medical-card{padding:12px;border:1px solid var(--ce-color-border);border-radius:16px;min-width:0}.medical-card time{display:block}.medical-viewer{margin-top:16px}.medical-viewer:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:4px}.medical-viewer>.ce-button{margin:0 0 12px}.medical-viewer img{display:block;width:100%;max-height:65svh;object-fit:contain;background:var(--ce-color-background-soft);border-radius:12px}.documents-section a{display:block;color:var(--ce-color-primary)}html:has(.cabinet-with-navigation){scroll-padding-bottom:calc(108px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px))}.registration-header__back{position:relative}.registration-header__back:after{content:"";position:absolute;inset:-4px}.login-page__secondary a,.login-page__secondary button,.login-page__otp-help button{display:inline-flex;align-items:center;min-height:44px}.athlete-chip,.hotel-cabinet .ce-button,.booking-details summary,.hotel-filters summary,.hotel-extra-stats summary,.hotel-checkbox,.document-upload input,.documents-section a{min-height:44px}.hotel-filters summary,.hotel-extra-stats summary{padding-block:12px;cursor:pointer}.admin-athlete-links a{display:inline-flex;align-items:center;min-height:44px}.hotel-checkbox{align-items:center}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:2px}@media(pointer:coarse){:root input:not([type=checkbox]):not([type=radio]):not([type=file]),:root select,:root textarea{font-size:16px}}.platform-notice{margin:0;padding:12px 24px;background:var(--ce-color-warning-bg);color:var(--ce-color-warning-text);font:14px/1.5 var(--ce-font-family-ui)}.operational-cabinet .admin-header h1{font-size:22px;overflow-wrap:anywhere}.operational-cabinet .admin-header p{overflow-wrap:anywhere}.operational-panel,.operational-form{display:grid;gap:var(--ce-space-4);min-width:0}.operational-form fieldset{display:grid;gap:var(--ce-space-4);min-width:0;margin:0;padding:0;border:0}.operational-form label{display:grid;gap:var(--ce-space-2);min-width:0}.operational-form input,.operational-form select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ce-control-height);padding:var(--ce-space-3);border:1px solid var(--ce-color-border-strong);border-radius:var(--ce-radius-control);background:var(--ce-color-surface);color:var(--ce-color-text-primary);font:inherit}.operational-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ce-space-3)}.operational-actions .ce-button{flex:1 1 160px;white-space:normal;overflow-wrap:anywhere}.operational-list{display:grid;gap:var(--ce-space-4);padding:0;list-style:none}.operational-list>li{display:grid;gap:var(--ce-space-2);min-width:0;padding:var(--ce-space-4);border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-card);overflow-wrap:anywhere}.operational-list .ce-badge{justify-self:start}.operational-panel p,.operational-panel h3,.operational-cabinet h3{overflow-wrap:anywhere}@media(pointer:coarse){.operational-form input,.operational-form select{font-size:16px}}.tables-page .admin-content{overflow-wrap:anywhere}.tables-page .admin-section>.ce-button{margin-block:var(--ce-space-2)}.tables-page .table-rows>li{background:var(--ce-color-surface)}.tables-page .table-rows h3,.tables-page .operational-list h3{margin:0}.table-editor,.table-conflict{border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-card);padding:var(--ce-space-4);margin-block:var(--ce-space-4);background:var(--ce-color-surface);min-width:0}.table-conflict{border-color:var(--ce-color-primary)}.tables-page .ce-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tables-page .admin-header h1{max-width:100%}.tables-page fieldset .ce-button+.ce-button{margin-top:var(--ce-space-3)}.table-live-indicator{color:var(--ce-color-text-secondary);font-size:13px;line-height:1.5}.entrance-qr{display:flex;flex-direction:column;align-items:center;gap:var(--ce-space-4);min-width:0;padding:var(--ce-space-4);border-radius:var(--ce-radius-card);background:var(--ce-color-surface, white);overflow-wrap:anywhere}.entrance-qr h2,.guest-pass .entrance-qr h2{font-size:18px;color:var(--ce-color-text-primary);margin:0}.entrance-qr p{margin:0;font-size:14px;line-height:1.5}.entrance-qr svg{display:block;width:min(288px,100%);height:auto;flex-shrink:0;background:#fff}.guest-pass .entrance-qr{padding:var(--ce-space-4) 0 0}.athlete-pass{display:flex;flex-direction:column;align-items:stretch;gap:var(--ce-space-3, 12px);padding:var(--ce-space-3, 12px) 0 var(--ce-space-6, 24px)}.athlete-pass .entrance-qr{display:flex;flex-direction:column;align-items:center;gap:var(--ce-space-3, 12px);padding:var(--ce-space-4, 16px) var(--ce-space-3, 12px);background:var(--ce-surface-subtle, #f5f7fa);border-radius:16px}.athlete-pass .entrance-qr h2{font-size:15px;font-weight:500;margin:0}.athlete-pass .entrance-qr svg{width:min(260px,100%)}.entrance-actions{display:grid;gap:var(--ce-space-3);width:100%}.check-in-page{max-width:640px;gap:var(--ce-space-5);padding-bottom:calc(32px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)))}.check-in-page h1{font-size:24px}.entrance-scanner{min-width:0;display:grid;gap:var(--ce-space-4)}.entrance-scanner form{display:grid;gap:var(--ce-space-3)}.entrance-scanner p{line-height:1.5}.entrance-camera{position:relative;display:grid;place-items:center;background:var(--ce-color-background-soft);border:2px solid var(--ce-color-border);border-radius:var(--ce-radius-card);overflow:hidden;min-height:180px;height:min(320px,40dvh)}.entrance-camera video{display:block;width:100%;height:100%;object-fit:cover}.entrance-camera>p{position:absolute;padding:var(--ce-space-4);text-align:center}.entrance-result{padding:var(--ce-space-5);background:var(--ce-color-background-soft);border-radius:var(--ce-radius-card);overflow-wrap:anywhere}.entrance-result--checked_in,.entrance-result--already_checked_in{background:var(--ce-color-success-soft, #DCFCE7)}.check-in-page .admin-section{padding:var(--ce-space-4)}@media(max-width:360px){.athlete-sections .entrance-qr{padding-inline:8px}.guest-pass:has(.entrance-qr){padding-inline:12px}}:is(.athlete-cabinet,.guest-cabinet,.hotel-cabinet,.admin-cabinet){width:100%;max-width:none;margin-inline:0;min-width:0;min-height:var(--ce-viewport-height, 100dvh)}.cabinet-nav{max-width:none;padding:8px max(8px,env(safe-area-inset-right),var(--ce-vk-inset-right, 0px)) calc(8px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px))) max(8px,env(safe-area-inset-left),var(--ce-vk-inset-left, 0px));min-height:76px;gap:4px}.cabinet-nav button{min-width:0;min-height:58px;justify-content:center;border-radius:12px;gap:5px;padding:6px 2px;font-size:11px;overflow-wrap:anywhere}.cabinet-nav button[aria-current]{background:#e8eef9;color:var(--ce-color-primary)}.cabinet-nav button:focus-visible{outline:3px solid var(--ce-color-primary);outline-offset:-3px}.cabinet-nav-icon{width:24px;height:24px;flex:0 0 24px}.cabinet-nav-label{max-width:100%;line-height:1.2}.cabinet-hero{position:relative;isolation:isolate;display:block;overflow-wrap:anywhere;color:#fff;background:radial-gradient(ellipse 150px 105px at 88% 0%,#ffffff12 0 99%,transparent 100%),linear-gradient(115deg,#1e3a8a,#2563eb);padding:calc(32px + max(env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))) 32px 28px}.cabinet-hero p,.cabinet-hero a{color:#fff}.cabinet-hero h1{overflow-wrap:anywhere}.cabinet-hero-avatar{margin-top:16px}.cabinet-hero .profile-avatar{border:3px solid #ffffff80}.athlete-header.cabinet-hero{padding-bottom:28px}.cabinet-hero .admin-header-action{position:absolute;top:16px;right:16px}.admin-header.cabinet-hero>div:first-child{padding-right:36px}.guest-booking-cabinet .guest-header.cabinet-hero{padding-bottom:28px}.admin-content,.hotel-content{padding-top:20px}.guest-cabinet .guest-pass{margin-top:20px}.event-timeline{display:block;padding:20px;border-radius:20px;background:#fff;box-shadow:0 4px #0f172a0a}.event-timeline li{display:block;padding:0;background:none;min-width:0}.event-timeline li>.timeline-item{position:relative;border-left:3px solid var(--ce-color-primary);margin-left:7px;padding:8px 0 24px 24px}.event-timeline li:last-child>.timeline-item{padding-bottom:8px}.timeline-item:before{content:"";position:absolute;width:16px;height:16px;border:4px solid var(--ce-color-primary);border-radius:50%;left:-9px;top:11px;background:#fff}.event-timeline li .timeline-day{padding:16px 0 12px;font-size:15px}.event-timeline li:first-child .timeline-day{padding-top:0}.event-timeline li .timeline-time{color:var(--ce-color-primary);font-weight:700;margin:0 0 5px}.event-timeline li h3{margin:0 0 6px;font-size:15px}.event-timeline li p{margin:0;line-height:1.5;white-space:pre-wrap}.timeline-location{margin-top:6px!important}.booking-card{border:1px solid var(--ce-color-border);border-top:5px solid #2563eb;box-shadow:0 4px #0f172a0a}.booking-card h3{font-size:20px}.booking-fact{display:flex;align-items:flex-start;gap:8px}.booking-fact svg{flex:0 0 18px;color:var(--ce-color-primary)}.booking-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:16px;margin-block:12px;border-block:1px solid var(--ce-color-border)}.booking-dates>div{min-width:0}.booking-dates>div+div{border-left:1px solid var(--ce-color-border);padding-left:16px}.booking-dates span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ce-color-text-secondary);margin-bottom:8px}.booking-dates time{font-weight:700;font-size:14px}.program-management .hotel-form{max-width:800px}.program-management fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.program-admin-list{padding-left:20px}.program-admin-list>li{padding:16px 0;border-bottom:1px solid var(--ce-color-border)}.program-delete{display:grid;gap:8px;padding:16px;margin-top:12px;background:#fff1f2;border-radius:16px}.progress-tables{display:grid;gap:20px}.progress-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.progress-heading>div{min-width:0}.progress-entries{list-style:none;padding:0;margin:0}.progress-entries li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;border-top:1px solid var(--ce-color-border)}.progress-entries h3{margin:0 0 5px;font-size:15px}.progress-entries p,.progress-updated{font-size:12px;color:var(--ce-color-text-secondary)}.progress-place{display:grid;place-items:center;width:30px;min-height:30px;border-radius:50%;background:#e8eef9;color:var(--ce-color-primary);font-weight:700}.progress-points{color:var(--ce-color-primary);text-align:right;font-size:16px}.progress-points small{display:block;font-weight:400;font-size:11px}.program-management .ce-button,.tournament-progress .ce-button{white-space:normal;max-width:100%;overflow-wrap:anywhere}@media(min-width:768px){.progress-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.cabinet-hero{padding-left:20px;padding-right:20px}.progress-entries li{gap:8px}}.booking-hotel-icon,.booking-room-icon,.hotel-room-icon{display:grid;place-items:center;background:#e8eef9;color:var(--ce-color-primary);border-radius:12px}.guest-booking-cabinet .guest-bookings{margin-top:16px}.program-management .admin-section,.progress-table{background:var(--ce-color-surface);border-radius:var(--ce-radius-card);padding:20px;box-shadow:0 4px #0f172a0a;min-width:0}.program-management .hotel-form input,.program-management .hotel-form textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--ce-color-border);border-radius:var(--ce-radius-control);padding:12px;background:var(--ce-color-background-soft);color:var(--ce-color-text-primary);font:inherit}.program-management .hotel-form textarea{min-height:120px;resize:vertical}.program-management .hotel-form input:focus-visible,.program-management .hotel-form textarea:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:2px}.progress-place{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.progress-live{background:#fee2e2;color:#9f1239}.cabinet-hero{flex-shrink:0;min-width:0}.cabinet-hero+*,.hotel-content,.admin-content{min-width:0}.admin-content{display:grid;gap:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell{min-width:0;background:var(--ce-color-background-soft);min-height:var(--ce-viewport-height,100dvh)}.admin-shell>.cabinet-view>.admin-cabinet{min-height:0;padding-bottom:0}.admin-shell .tables-page{padding-bottom:0}.admin-tabs{display:flex;gap:8px;padding:16px 20px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--ce-color-border)}.admin-tabs a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px;min-height:44px;border-radius:12px;color:var(--ce-color-primary);background:#fff;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--ce-color-border)}.admin-tabs a.active,.admin-tabs a:hover{background:#e8eef9;border-color:var(--ce-color-primary)}.admin-tabs a:focus-visible{outline:3px solid var(--ce-color-primary);outline-offset:-3px}.admin-tabs svg{flex-shrink:0}.admin-directory-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.admin-directory-filters label{display:grid;gap:8px;min-width:0;font-size:13px}.admin-directory-filters input,.admin-directory-filters select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--ce-color-border);border-radius:12px;font:inherit;background:#fff;color:var(--ce-color-text-primary)}.directory-list{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.directory-list .admin-section{margin:0}.account-control{display:grid;gap:12px;margin-top:16px}.account-control [role=group]{display:grid;gap:12px}.admin-shell-title{font-size:24px;font-weight:700;margin:8px 0 0}.admin-header .admin-shell-title{font-size:24px;line-height:1.25;margin-top:8px}.admin-content>.admin-section{margin-block:0}.admin-shell-header{display:flex;align-items:center;gap:16px}.admin-header.admin-shell-header>div:first-child{padding-right:0;flex:1}.admin-shell-header .cabinet-hero-avatar{margin:0;flex:0 0 116px}.admin-content>h1{font-size:22px;line-height:1.3;margin:0}.event-setup-card{display:grid;gap:16px}.event-setup-card h3,.event-setup-card p{margin:0}.event-setup-card h3{font-size:16px}.admin-related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.admin-related-links a{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--ce-color-border);padding:12px;border-radius:12px;background:#fff;color:var(--ce-color-primary);font-size:14px;text-decoration:none}.admin-related-links svg{flex:0 0 20px}.admin-related-links a:hover,.admin-related-links a:focus-visible{background:#e8eef9;outline:2px solid var(--ce-color-primary)}.cabinet-frame{min-width:0;width:100%;max-width:none}.cabinet-view{min-width:0;flex:1 0 auto}.cabinet-view>.admin-cabinet,.cabinet-view .tables-page{min-height:0;padding-bottom:0}.cabinet-view>.admin-cabinet>.cabinet-hero{background:transparent;color:var(--ce-color-text-primary);border-radius:0;padding-bottom:0}.cabinet-view>.admin-cabinet>.cabinet-hero:before,.cabinet-view>.admin-cabinet>.cabinet-hero:after{display:none}.cabinet-view>.admin-cabinet>.cabinet-hero h1{font-size:22px;color:var(--ce-color-text-primary)}.cabinet-view>.admin-cabinet>.cabinet-hero a{color:var(--ce-color-primary)}.admin-action-link,.admin-content>nav a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;margin-block:16px;border:1px solid var(--ce-color-border);border-radius:12px;background:#fff;color:var(--ce-color-primary);text-decoration:none}.admin-action-link:hover,.admin-action-link:focus-visible{background:#e8eef9;outline:2px solid var(--ce-color-primary)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.amenities-grid label{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px;border:1px solid var(--ce-color-border);border-radius:10px;font-size:13px}.amenities-grid input{width:18px;height:18px;flex-shrink:0}.amenities-grid svg,.amenities-list svg{flex-shrink:0}.amenities-list{display:flex;flex-wrap:wrap;gap:8px 12px;margin-block:10px}.amenities-list>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;overflow-wrap:anywhere}.hotel-form fieldset,.room-availability{min-width:0}.room-availability p,.accommodation-editor p{font-size:13px;line-height:1.5}.room-choice>span{min-width:0}.program-audience{display:grid;gap:8px;font-size:16px;font-weight:700}.program-audience select,.program-management select{font:inherit;padding:12px;border:1px solid var(--ce-color-border);border-radius:12px;width:100%;min-width:0;background:#fff;color:var(--ce-color-text-primary)}.regulation-management{display:grid;gap:16px}.regulation-management .ce-button{gap:8px}@media(max-width:360px){.admin-header .admin-shell-title{font-size:22px}}.cabinet-view .hotels-page-header h2,.cabinet-view .admin-header h2{font-size:22px;line-height:1.3;margin:0;overflow-wrap:anywhere}.cabinet-view .booking-success h2{font-size:24px;line-height:1.3}.cabinet-view .cabinet-hero{background:transparent;border-radius:0;color:var(--ce-color-text-primary);padding-top:24px;padding-bottom:0}.cabinet-view .cabinet-hero:before,.cabinet-view .cabinet-hero:after{display:none}.cabinet-view .cabinet-hero p,.cabinet-view .cabinet-hero h1,.cabinet-view .cabinet-hero h2{color:var(--ce-color-text-primary)}.cabinet-view .cabinet-hero a{color:var(--ce-color-primary)}.athlete-sections .tournament-progress{min-height:0;padding-bottom:0}.athlete-sections .tournament-progress .admin-header,.athlete-sections .tournament-progress .admin-content{padding-inline:0}.cabinet-header{position:sticky;top:0;z-index:5;flex-shrink:0}.cabinet-header>header{padding-top:max(20px,env(safe-area-inset-top),var(--ce-vk-inset-top, 0px));padding-right:72px;padding-bottom:20px}.cabinet-settings{position:absolute;top:max(16px,env(safe-area-inset-top),var(--ce-vk-inset-top, 0px));right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:var(--ce-color-primary);color:#fff;cursor:pointer}.cabinet-settings:focus-visible{outline:3px solid var(--ce-color-accent);outline-offset:2px}.cabinet-header .cabinet-hero-avatar{flex:0 0 76px}.cabinet-header .admin-shell-header{gap:12px}.cabinet-header .admin-header>div:first-child{min-width:0}.cabinet-header .cabinet-hero-avatar{margin-top:8px}.athlete-profile-info{min-width:0}.athlete-chips{flex-wrap:wrap}.athlete-chips>span{overflow-wrap:anywhere}.compact-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ce-color-primary);font-size:14px;text-decoration:none}.cabinet-view .admin-header{padding-block:20px 8px}.cabinet-view .admin-content{padding-top:12px;gap:16px}.admin-athlete-links:empty{display:none}.admin-pagination,.hotel-pagination{align-items:center;gap:8px}.admin-pagination .ce-button,.hotel-pagination .ce-button{width:auto;min-height:44px;padding:8px 12px;font-size:13px}.hotel-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;padding:12px;border:1px solid var(--ce-color-border);border-radius:12px;background:#fff;color:var(--ce-color-text-primary);font:inherit}.hotel-form fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.hotel-form legend{padding:0;margin-bottom:8px;font-weight:700}.hotel-form .room-availability{border:1px solid var(--ce-color-border);padding:16px;border-radius:16px}.hotel-form .hotel-form{padding:0;margin:0}.money{display:inline-block;white-space:nowrap;max-width:100%;font-variant-numeric:tabular-nums}.cancelled-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--ce-color-text-secondary)}.booking-card:has(.booking-status-cancelled){background:var(--ce-color-background-soft);box-shadow:none}.date-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;grid-column:1 / -1;padding:12px;background:var(--ce-color-background-soft);border-radius:16px}.date-range-row>svg{grid-column:1 / -1;color:var(--ce-color-primary)}.date-range-row label>span{display:flex;align-items:center;gap:6px}.date-range-row label{min-width:0}@media(max-width:359px){.date-range-row{grid-template-columns:minmax(0,1fr)}}.operational-panel{display:grid;gap:16px}.operational-panel>h3,.operational-panel>p{margin:0}.operational-panel .operational-form{margin:0;padding:16px;border:1px solid var(--ce-color-border);border-radius:16px}.admin-section.hotel-form{gap:16px}.manager-unbind{display:grid;gap:12px}.cabinet-view .admin-athlete-links .compact-back{margin:0;padding:4px 0;border:0;background:transparent}.room-choice strong,.hotel-room-summary>strong{white-space:nowrap}html{scroll-padding-top:calc(var(--ce-cabinet-header-height, 0px) + 12px)}.cabinet-header .cabinet-hero{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:4px 12px;align-items:center;padding-right:72px}.cabinet-header .cabinet-hero>p,.cabinet-header .cabinet-hero>h1,.cabinet-header .cabinet-hero>.athlete-status{grid-column:1}.cabinet-header .cabinet-hero-avatar{grid-column:2;grid-row:1 / span 3;margin:0}.cabinet-header :is(h1,.admin-shell-title){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cabinet-header .athlete-header{grid-template-columns:minmax(0,1fr)}.cabinet-header .athlete-status{justify-self:start}@media(max-width:359px){.cabinet-header .cabinet-hero{padding-left:20px;padding-right:64px;gap:4px 8px}.cabinet-header h1,.cabinet-header .admin-shell-title{font-size:20px}.cabinet-settings{right:10px}}.region-select{position:relative;display:grid;gap:var(--ce-space-2, 8px)}.region-options{max-height:240px;overflow-y:auto;border:1px solid var(--ce-color-border, #e2e8f0);border-radius:16px;background:#fff}.region-options [role=option]{padding:12px 16px;cursor:pointer}.region-options [aria-selected=true]{background:var(--ce-color-surface-soft, #f4f6fa)}.lodging-gallery{min-width:0;width:100%;margin-block:12px}.lodging-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.lodging-photo{position:relative;flex:0 0 100%;aspect-ratio:16 / 9;min-width:0;overflow:hidden;display:grid;place-items:center;background:#f4f6fa;border-radius:16px;scroll-snap-align:start}.lodging-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.lodging-photo-dots,.lodging-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lodging-photo-dots{justify-content:center}.lodging-photo-dots button{min-width:44px;min-height:44px;border:0;background:transparent;color:#1e3a8a}.lodging-photo-dots button[aria-current]{font-weight:700;text-decoration:underline}.lodging-gallery input[type=file]{max-width:100%}html:has(.cabinet-frame){overscroll-behavior-y:contain}.cabinet-view{position:relative}.cabinet-refresh-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:5;padding:8px 16px;max-width:100%;background:#fff;color:#1e3a8a;border:1px solid #e2e8f0;border-radius:16px;text-align:center;pointer-events:none}.event-share{margin:24px 32px}.login-page__message--uncertain{color:var(--ce-color-text-secondary)}.lodging-card{min-width:0;background:var(--ce-color-surface);border-radius:20px;padding:12px;box-shadow:2px 3px #e5e7eb,4px 6px #d9dce1;margin-bottom:16px}.lodging-card-content{min-width:0;padding:12px 4px 4px}.lodging-card h3{font-size:15px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.lodging-card p{font-size:12px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere;color:var(--ce-color-text-secondary)}.lodging-card--selected{outline:2px solid var(--ce-color-primary)}.lodging-card-actions{display:grid;gap:12px;margin-top:12px}.lodging-card-actions .ce-button{min-height:44px}.lodging-card .lodging-price{color:var(--ce-color-primary);font-weight:700;font-size:18px;margin-top:12px}.lodging-price small{font-size:12px;font-weight:400}.lodging-status,.lodging-card .lodging-availability{display:inline-block;background:var(--ce-color-background-soft);color:var(--ce-color-primary);border-radius:20px;padding:5px 10px;font-size:12px}.lodging-room-select{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid var(--ce-color-border);margin-top:12px;font-size:14px;font-weight:700;color:var(--ce-color-primary);cursor:pointer}.lodging-room-select input{accent-color:var(--ce-color-primary);width:20px;height:20px;flex-shrink:0}.lodging-gallery{min-width:0;margin:0}.lodging-photo-track{width:100%;border-radius:14px;scrollbar-width:none}.lodging-photo{border-radius:14px;background:var(--ce-color-background-soft)}.lodging-photo>span{padding:16px;text-align:center;color:var(--ce-color-text-secondary);font-size:12px}.lodging-photo>span button{display:block;margin:8px auto 0;min-height:44px;color:var(--ce-color-primary);background:#fff;border:1px solid var(--ce-color-border);border-radius:12px}.lodging-photo-dots{gap:0}.lodging-photo-dots button{font-size:12px}.lodging-photo-management{min-width:0;width:100%}.lodging-photo-management summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--ce-color-primary);font-size:13px;font-weight:700;overflow-wrap:anywhere}.lodging-photo-actions{padding:8px 0;border-bottom:1px solid var(--ce-color-border)}.lodging-gallery input[type=file]{width:100%;min-width:0;font-size:12px}.lodging-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.lodging-tabs .ce-button{flex:1;width:auto;min-width:80px;min-height:44px;padding:8px 12px;border-radius:16px;font-size:13px}.lodging-tabs [aria-pressed=true]{color:#fff;background:var(--ce-color-primary)}.lodging-search{display:grid;gap:10px;margin:16px 0 20px;font-size:13px;color:var(--ce-color-text-secondary)}.lodging-search label{display:grid;gap:8px}.lodging-editor{background:var(--ce-color-background-soft);padding:20px 16px;border-radius:20px;gap:20px}.lodging-editor h2{font-size:20px;margin:0}.lodging-editor label{font-size:13px;color:var(--ce-color-text-secondary);font-weight:700}.lodging-editor input,.lodging-editor textarea{background:#fff}.lodging-editor .ce-button{min-height:48px;font-size:15px}.lodging-editor fieldset{min-width:0;border:0;padding:0;margin:0}.lodging-upload-note{border:1px dashed #93c5fd;border-radius:16px;background:#dbeafe;padding:20px;font-size:13px;line-height:1.5}.lodging-manager-current{background:#fff;border:2px solid var(--ce-color-primary);border-radius:20px;padding:20px}.hotels-page fieldset>.lodging-card{margin-bottom:20px}@media(min-width:700px){.hotel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-card--room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.lodging-card--room .lodging-card-content{padding-top:4px}.lodging-editor{max-width:680px;margin-inline:auto;padding:24px}}@media(max-width:359px){.booking-dates{grid-template-columns:minmax(0,1fr);gap:8px}}.lodging-card--hotel{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}.lodging-card--hotel .lodging-card-content{padding:0}.lodging-card--hotel>.lodging-gallery .lodging-photo{aspect-ratio:88 / 108}.lodging-card--hotel .lodging-card-actions .ce-button{font-size:13px;padding:10px}.lodging-editor .amenities-grid{display:flex;flex-wrap:wrap;gap:8px}.lodging-editor .amenities-grid label{position:relative;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--ce-color-border);border-radius:24px;background:#fff;min-height:44px;font-size:12px}.lodging-editor .amenities-grid label:has(input:checked){background:var(--ce-color-primary);color:#fff}.lodging-editor .amenities-grid input{position:absolute;opacity:0;width:1px;height:1px}.lodging-editor .amenities-grid label:has(input:focus-visible){outline:2px solid var(--ce-color-primary);outline-offset:3px}.lodging-search .lodging-tabs .ce-button{flex:0 0 auto;min-width:0;padding:8px 12px;font-size:12px;white-space:nowrap;border:0;border-radius:24px}.lodging-card--hotel .lodging-card-content a{overflow-wrap:anywhere}.lodging-manager-options{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px}.lodging-manager-options legend{font-size:13px;font-weight:700;color:var(--ce-color-text-secondary);margin-bottom:12px}.lodging-manager-options .lodging-manager-option{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;border:2px solid transparent;background:var(--ce-color-background-soft);cursor:pointer}.lodging-manager-option:has(input:checked){border-color:var(--ce-color-primary);background:#fff}.lodging-manager-option input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--ce-color-primary)}.lodging-manager-option span{min-width:0;overflow-wrap:anywhere}.lodging-manager-option strong{display:block;font-size:15px}.lodging-manager-option small{display:block;margin-top:4px;font-size:12px;color:var(--ce-color-text-secondary)}.lodging-manager-option:has(input:disabled){opacity:.65;cursor:default}.lodging-manager-create>summary{padding:20px 12px;text-align:center;border:1px dashed var(--ce-color-border);border-radius:16px;color:var(--ce-color-primary);font-size:14px;font-weight:700;cursor:pointer}.lodging-quick-actions{display:flex;flex-wrap:wrap;gap:6px 12px}.lodging-quick-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--ce-color-primary)}.metric-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.metric-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:999px;background:#eef2f7;color:var(--ce-color-text-primary);font-size:12px;font-weight:500}.metric-chip strong{font-size:13px;font-weight:600;color:var(--ce-color-primary)}.metric-chip--live{background:#fef3c7;color:#92400e}.metric-chip--live strong{color:#b45309}.metric-chip--muted{color:var(--ce-color-text-secondary);font-weight:500}.operational-content{display:grid;gap:12px;padding-top:8px}.operational-hint{margin:0 0 8px;font-size:13px;color:var(--ce-color-text-secondary)}.operational-event-title{margin:0 0 12px;font-size:16px;font-weight:600}.operational-table-cards{list-style:none;margin:0;padding:4px 0;display:grid;gap:0;background:#fff;border-radius:16px;box-shadow:0 1px #0f172a0f;overflow:hidden}.ops-table-card{display:grid;gap:6px;width:100%;padding:12px 14px;background:transparent;border:0;border-bottom:1px solid #eef2f7;border-radius:0;box-shadow:none;min-width:0;text-align:left;color:inherit;font:inherit}.operational-table-cards>li:last-child .ops-table-card{border-bottom:0}.ops-table-card--clickable{cursor:pointer;transition:background .12s ease}.ops-table-card--clickable:hover,.ops-table-card--clickable:focus-visible{background:#f8fafc;outline:none}.ops-table-card--clickable:focus-visible{box-shadow:inset 0 0 0 2px #93c5fd}.ops-table-card--clickable:active{background:#f1f5f9}.ops-table-card--live{background:#fffbeb;box-shadow:none;border-color:#fef3c7}.ops-table-card-main{min-width:0;display:grid;gap:6px}.ops-bout-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ops-bout-head h3{margin:0;font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ops-bout-category{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:400;color:var(--ce-color-text-secondary);overflow-wrap:anywhere}.ops-bout-category svg{flex:0 0 auto;color:var(--ce-color-primary)}.ops-table-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;font-weight:400;color:var(--ce-color-text-secondary)}.table-detail-head--ops{padding-bottom:8px}.table-detail-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.table-detail-title-row h2{margin:0;font-size:18px;font-weight:600}.table-detail-category{margin-top:6px}.table-detail-chips{margin-top:8px;margin-bottom:0}.table-save-notice{margin:8px 0 0;font-size:12px;color:#15803d;font-weight:500}.tables-page--framed>.admin-header{display:none}.icon-back,.icon-action{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#e8eef9;color:var(--ce-color-primary);cursor:pointer;flex:0 0 auto}.icon-back:disabled,.icon-action:disabled{opacity:.45;cursor:not-allowed}.icon-action{width:32px;height:32px;background:transparent;color:var(--ce-color-primary)}.tables-page .icon-back{margin-bottom:4px}.history-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 2px;border:0;background:transparent;color:var(--ce-color-text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.history-toggle:hover,.history-toggle:focus-visible{color:var(--ce-color-primary);outline:none}.table-history-section{padding-top:4px!important}.table-history-section .operational-list{margin-top:8px}.progress-category{margin:0 0 2px;font-size:12px;font-weight:400;color:var(--ce-color-text-secondary)}.progress-heading h2{font-size:15px;font-weight:600;margin:0}.progress-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px;gap:8px}.progress-view-toggle{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#e8eef9;color:var(--ce-color-primary);cursor:pointer}.progress-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px}.progress-grid{width:100%;border-collapse:collapse;font-size:13px;min-width:280px}.progress-grid th,.progress-grid td{padding:8px;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:top;overflow-wrap:anywhere}.progress-grid th{font-size:11px;color:var(--ce-color-text-secondary);font-weight:500}.progress-row--self,.progress-entry-card--self{background:#eff6ff}.progress-entry-card{align-items:center}.progress-entry-card--self{border-radius:10px;box-shadow:none}.tournament-progress--framed .admin-content{padding-inline:0;padding-top:0}.athlete-rival-block .progress-entries,.progress-table .progress-entries{background:transparent}.athlete-rival-block .progress-entries li,.progress-table .progress-entries li{padding:8px;gap:8px;border-top:0;border-bottom:1px solid #eef2f7}.athlete-rival-block .progress-entries li:last-child,.progress-table .progress-entries li:last-child{border-bottom:0}.athlete-rival-block .progress-entries h3,.progress-table .progress-entries h3{margin:0;font-size:14px;font-weight:500}.progress-points{font-weight:600;font-size:14px}.progress-place{font-weight:600}.event-timeline{padding:14px 16px;border-radius:16px;box-shadow:0 1px #0f172a0f}.timeline-day{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-weight:500}.timeline-day-index{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#e8eef9;color:var(--ce-color-primary);font-size:11px;font-weight:600}.event-timeline li .timeline-day{padding:12px 0 8px;font-size:14px}.event-timeline li>.timeline-item{padding:6px 0 16px 22px}.event-timeline li .timeline-time{font-weight:600;margin:0 0 4px;font-size:13px}.event-timeline li h3{margin:0 0 4px;font-size:14px;font-weight:500}.timeline-chip{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:600;vertical-align:middle}.timeline-chip--next{background:#dbeafe;color:#1d4ed8}.timeline-current>.timeline-item{background:#fff7ed;border-radius:0 12px 12px 0}.timeline-next>.timeline-item{background:#eff6ff;border-radius:0 12px 12px 0}.timeline-item--clickable{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.timeline-item--clickable:focus-visible{outline:2px solid var(--ce-color-primary);outline-offset:2px}.timeline-location{margin-top:2px!important;font-size:12px;color:var(--ce-color-text-secondary)}.program-detail{display:grid;gap:12px;padding:14px;border-radius:16px;background:#fff;box-shadow:0 1px #0f172a0f}.program-detail h3{margin:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}.program-detail-time{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--ce-color-primary)}.program-detail-place{display:inline-flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;color:var(--ce-color-text-secondary)}.program-detail-copy{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.text-link{border:0;background:none;color:var(--ce-color-primary);font:inherit;font-weight:500;cursor:pointer;min-height:36px;padding:0 4px}.table-results-section{padding-top:4px!important}.table-entry-cards{list-style:none;margin:0;padding:2px 0;display:grid;gap:0;background:#fff;border-radius:14px;box-shadow:0 1px #0f172a0f;overflow:hidden}.table-entry-card{display:grid;gap:8px;padding:0;background:transparent;border-radius:0;border-bottom:1px solid #eef2f7;min-width:0}.table-entry-cards>.table-entry-card:last-child{border-bottom:0}.table-entry-card--dense{padding:0}.table-entry-dense{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:6px 8px;align-items:center;min-width:0;padding:8px 12px}.table-entry-dense-copy{min-width:0}.table-entry-dense-copy h3{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.table-entry-dense-copy p{margin:2px 0 0;font-size:11px;color:var(--ce-color-text-secondary)}.table-entry-points{font-size:14px;font-weight:600;color:var(--ce-color-primary);min-width:2.25rem;text-align:right}.athlete-hero-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.athlete-hero-row .cabinet-hero-avatar{margin-top:0}.athlete-category-panel{margin:0}.athlete-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.athlete-rivals{display:grid;gap:12px}.athlete-rivals-empty{margin:0;font-size:13px;color:var(--ce-color-text-secondary)}.athlete-rival-block{display:grid;gap:6px;padding:12px;border-radius:14px;background:#fff;box-shadow:0 1px #0f172a0f}.athlete-app-card{display:inline-flex;align-items:center;gap:8px;width:auto;align-self:start;min-height:36px;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--ce-color-primary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.athlete-application-detail{display:grid;gap:12px;padding:12px}.athlete-sections{display:grid;gap:12px}@media(min-width:700px){.operational-cabinet .admin-content,.tables-page .admin-content{max-width:920px;margin-inline:auto}.ops-table-card{padding:12px 16px}}@media(max-width:359px){.table-entry-dense{grid-template-columns:28px minmax(0,1fr) auto}.table-entry-dense .icon-action{grid-column:1 / -1;justify-self:end}}.hotels-page--premium{padding:20px 16px 28px;max-width:430px;margin-inline:auto;width:100%;box-sizing:border-box;overflow-x:clip}.hotels-page--premium .hotels-page-header{margin:0 0 14px;gap:8px}.hotels-page--premium .hotels-page-header h1,.hotels-page--premium .hotels-page-header h2{font-size:18px;font-weight:600;line-height:1.3}.hotels-page--premium .hotels-page-header button{width:36px;height:36px;background:#e8eef9;box-shadow:none}.lodging-search--compact{margin:0 0 14px}.lodging-search--compact .ce-input{min-height:40px;font-size:14px;border-radius:12px}.hotel-list{display:grid;gap:12px}.lodging-card--stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0;overflow:hidden;border-radius:16px;border:1px solid #eef2f7;background:#fff;box-shadow:0 1px #0f172a0f;margin-bottom:0}.lodging-card--stack>.lodging-gallery,.lodging-card--stack>.lodging-photo{margin:0;border-radius:0}.lodging-card--stack>.lodging-gallery .lodging-photo,.lodging-card--stack>.lodging-photo{aspect-ratio:16 / 10;border-radius:0}.lodging-card--stack .lodging-card-content{padding:10px 12px 12px;display:grid;gap:4px}.lodging-card--stack h3{margin:0;font-size:15px;font-weight:600;color:var(--ce-color-text-primary)}.lodging-card--interactive{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.lodging-card--interactive:hover,.lodging-card--interactive:focus-visible{background:#f8fafc;outline:none;box-shadow:0 0 0 2px #93c5fd,0 1px #0f172a0f}.lodging-card--interactive:active{background:#f1f5f9}.lodging-photo--placeholder{color:#94a3b8;background:linear-gradient(160deg,#eef2f7,#e2e8f0)}.lodging-room-facts--compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.lodging-room-facts--compact .lodging-price{margin:0;font-size:15px}.lodging-room-facts--compact p{margin:0;font-size:12px}.lodging-gallery-frame{position:relative;min-width:0}.lodging-gallery-frame .lodging-photo-track{border-radius:14px;overflow:hidden}.lodging-gallery-frame .lodging-photo-dots{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;align-items:center;gap:6px;pointer-events:none;margin:0;padding:0}.lodging-gallery-frame .lodging-photo-dots button{pointer-events:auto;width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border-radius:999px;border:0;background:#ffffff8c;color:transparent;font-size:0;line-height:0;box-shadow:0 0 0 1px #0f172a1f}.lodging-gallery-frame .lodging-photo-dots button[aria-current=true]{background:#fff;width:16px;text-decoration:none;font-weight:400}.hotel-detail,.room-detail{display:grid;gap:14px;min-width:0}.hotel-detail-meta,.room-detail-meta{display:grid;gap:6px;padding:4px 2px 0}.hotel-detail-name,.room-detail-name{margin:0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.hotel-detail-address,.room-detail-hotel{margin:0;font-size:13px;color:var(--ce-color-text-secondary)}.hotel-detail-copy{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--ce-color-text-secondary)}.hotel-rooms-heading{margin:4px 0 10px;font-size:14px;font-weight:600;color:var(--ce-color-text-primary)}.hotel-room-list,.room-booking-form{display:grid;gap:12px}.room-booking-cta{position:sticky;bottom:calc(12px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)));z-index:3;padding-top:8px;background:linear-gradient(180deg,transparent,var(--ce-color-background-soft) 28%)}.room-booking-cta .ce-button{width:100%;min-height:48px;border-radius:14px;font-weight:600}.hotels-page--premium .guest-session-actions{margin-top:16px}.cabinet-with-navigation:has(.hotels-page--premium){padding-bottom:calc(96px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px))}.cabinet-with-navigation:has(.room-booking-cta){padding-bottom:calc(140px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)) + var(--ce-viewport-bottom, 0px))}.hotel-cabinet .hotel-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;background:transparent;box-shadow:none;padding:0}.hotel-cabinet .hotel-stats>div{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:999px;background:#eef2f7;box-shadow:none;min-width:0}.hotel-cabinet .hotel-stats span{font-size:12px;font-weight:500;margin:0}.hotel-cabinet .hotel-stats strong{font-size:13px;font-weight:600;color:var(--ce-color-primary)}.hotel-cabinet #hotel-rooms-title{font-size:15px;font-weight:600;margin:0 0 10px}.hotel-cabinet .hotel-room-list{display:grid;gap:10px}.hotel-cabinet .lodging-card--room:not(.lodging-card--stack){border:1px solid #eef2f7;box-shadow:0 1px #0f172a0f;border-radius:14px;padding:10px}.hotel-room-menu{position:relative;display:inline-flex;justify-self:end}.hotel-room-menu-trigger{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--ce-color-primary);cursor:pointer}.hotel-room-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:8;min-width:180px;display:grid;padding:8px;background:#fff;border:1px solid var(--ce-color-border);border-radius:12px;box-shadow:0 12px 28px #0f172a1f}.hotel-room-menu-panel button,.hotel-room-menu-panel summary{display:flex;align-items:center;min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--ce-color-text-primary);cursor:pointer}.hotel-room-menu-panel button:hover,.hotel-room-menu-panel summary:hover{background:#eff6ff;color:var(--ce-color-primary)}@media(min-width:700px){.hotels-page--premium{max-width:560px}.hotel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.hotels-page--premium{padding-inline:12px}}.hotel-detail>.lodging-gallery{margin:0}.hotel-detail>.lodging-gallery .lodging-photo,.hotel-detail>.lodging-gallery .lodging-gallery-frame .lodging-photo{aspect-ratio:16 / 9;border-radius:14px}.hotel-detail-meta{padding-top:0;gap:4px}.hotel-rooms-heading{margin:2px 0 8px}.lodging-card--stack .lodging-card-content h3{font-size:14px;font-weight:600}.lodging-card--stack .lodging-room-facts--compact .lodging-price{font-size:14px}.hotel-room-list .lodging-card--stack>.lodging-gallery .lodging-photo{aspect-ratio:16 / 9}.hotels-page--premium .hotel-detail{gap:10px}.premium{--premium-navy: #0b1628;--premium-panel: #142842;--premium-action: #1747b8;--premium-action-bright: #1e5be0;--premium-gold: #c7a45a;--premium-ivory: #f7f8fa;--premium-line: #dde2e8;--ce-color-primary: var(--premium-action);--ce-color-primary-strong: var(--premium-action-bright);--ce-color-background: #f7f8fa;--ce-color-background-soft: #edf0f4;--ce-color-text-primary: #172536;--ce-color-text-secondary: #626a73;--ce-color-border: #dde2e8;--ce-button-height: 50px;--ce-radius-control: 14px;--ce-radius-card: 20px;--ce-font-family-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--premium-width: 520px;width:100%;max-width:var(--premium-width);margin-inline:auto;background:var(--premium-navy);color:var(--ce-color-text-primary);font-family:var(--ce-font-family-ui);font-size:13px;line-height:1.4}body:has(.premium){background:#07111f}html:has(.premium){scroll-padding-top:16px}.premium *,.premium *:before,.premium *:after{box-sizing:border-box}.premium h1,.premium h2,.premium h3{letter-spacing:-.025em}.premium h2{font-size:16px;font-weight:600;line-height:1.25}.premium h3{font-size:15px;font-weight:600;line-height:1.35}.premium strong{font-weight:600}.premium button,.premium input,.premium select{font-family:inherit}.premium :is(button,a,input,select):focus-visible{outline:2px solid var(--premium-action);outline-offset:3px}.premium button:disabled{cursor:default;opacity:.5}.premium .ce-button{font-size:13px;font-weight:500;box-shadow:none;border-radius:14px}.premium .ce-button--secondary{border:1px solid var(--premium-line);background:transparent;color:var(--premium-panel)}.premium :is(.ce-input,select){min-height:50px;border:1px solid var(--premium-line);border-radius:12px;background:#f8f9fa;font-size:16px}.premium .ce-badge{min-height:0;font-size:10px;font-weight:500;padding:3px 7px}.premium-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;z-index:-2}.premium-brand{display:flex;gap:9px;align-items:center;color:var(--premium-gold);font-size:12px;letter-spacing:.14em;font-weight:500}.premium .cabinet-header{position:relative;isolation:isolate;padding:max(24px,env(safe-area-inset-top),var(--ce-vk-inset-top, 0px)) 20px 16px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.premium .cabinet-header:after,.premium--auth .login-page__header:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07111fbb,#07111f00 85%),linear-gradient(0deg,#0b1628,#0b162825 75%)}.premium .cabinet-header .cabinet-hero{background:transparent;padding:12px 0 0;border-radius:0;color:#fff;grid-template-columns:minmax(0,1fr) 64px;gap:6px 16px}.premium .cabinet-header .cabinet-hero p{font-size:12px;color:#c8cbd0;margin:0}.premium .cabinet-header h1{display:block;overflow:visible;font-size:22px;line-height:1.15;font-weight:600;margin:0}.premium .cabinet-header .premium-event-title{margin-top:14px;color:#e8e1d2;font-size:16px;line-height:1.4}.premium .cabinet-settings{background:#0b162877;border-color:#ffffff26}.premium .cabinet-hero-avatar{align-self:center;width:64px;flex-basis:64px}.premium .header-avatar{width:64px;height:64px}.premium .avatar-editor,.premium .avatar-edit-control{width:64px;height:64px;min-width:64px;flex-basis:64px}.premium .profile-avatar{width:62px;height:62px;flex-basis:62px;background:#253448;border:1px solid #c7a45a88;color:#e7d4a8;font-size:20px;font-weight:500}.premium .avatar-camera{width:24px;height:24px;border-color:#142842;background:#c7a45a;color:#142842}.premium .cabinet-view{background:var(--premium-ivory);border-radius:28px 28px 0 0;padding:16px;flex:1}.premium.cabinet-with-navigation{padding-bottom:calc(80px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px)))}.premium .cabinet-nav{max-width:var(--premium-width);margin-inline:auto;min-height:64px;padding:4px max(8px,env(safe-area-inset-right),var(--ce-vk-inset-right, 0px)) calc(4px + max(env(safe-area-inset-bottom),var(--ce-vk-inset-bottom, 0px))) max(8px,env(safe-area-inset-left),var(--ce-vk-inset-left, 0px));background:#0e1d32f5;border-top:1px solid #c7a45a30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.premium .cabinet-nav button{min-height:56px;padding:4px 2px;color:#b2bbca;font-size:11px;font-weight:400;gap:2px;border-radius:10px}.premium .cabinet-nav-icon{width:20px;height:20px;flex-basis:20px}.premium .cabinet-nav-icon svg{width:20px;height:20px}.premium .cabinet-nav button[aria-current]{background:#c7a45a0d;color:#d4b56a}.premium .cabinet-nav button:focus-visible{outline-color:#d4b56a}.premium .event-share{margin:16px 0 0;padding:0}.premium .event-share .ce-button{width:auto;min-height:44px;border:0;padding:8px 0;font-size:12px;font-weight:500}.premium--auth.login-page{padding:0 0 max(24px,env(safe-area-inset-bottom))}.premium--auth .login-page__header{position:relative;isolation:isolate;min-height:230px;padding:94px 24px 22px;text-align:left}.premium--auth .login-page__header .premium-identity{margin-bottom:12px}.premium--auth .login-page__header h1{color:#fff;font-size:24px;line-height:1.1;font-weight:600;margin:0 0 10px}.premium--auth .login-page__header p{color:#c8cbd0;font-size:13px;margin:0}.premium--auth .registration-header__back{top:max(20px,env(safe-area-inset-top));left:20px;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;color:#fff;background:#07111f55}.premium-auth-sheet{margin:0 16px;padding:18px 20px;background:linear-gradient(120deg,#fcfdff,#f5f7fb);border:1px solid #ffffff90;border-radius:26px;box-shadow:0 3px #dce3ec55,0 12px 40px #0003}.premium--auth .login-page__steps{margin:0 0 16px;padding:4px;background:#e8ecf1;border-radius:12px;gap:4px}.premium--auth .login-page__steps li{padding:10px 8px;border:0;font-size:12px;color:#616875;border-radius:9px}.premium--auth .login-page__steps li[aria-current]{color:#fff;background:linear-gradient(110deg,#153787,var(--premium-action));box-shadow:0 2px 5px #1428420a;font-weight:600}.premium--auth .login-page__form{margin:0}.premium--auth .ce-form-field__label{font-size:12px;font-weight:500}.premium--auth .login-page__code-area{margin-top:12px;min-height:0}.premium--auth .login-page__explanation h2{font-size:12px;font-weight:500}.premium--auth .login-page__explanation p{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 12px;border:1px solid #dce3ee;background:#edf1f777;border-radius:12px;font-size:12px;line-height:1.5;color:#65758b}.premium--auth .login-page__secondary{margin:12px 0;justify-content:center;text-align:center}.premium--auth .login-page__form>.ce-button{background:linear-gradient(110deg,#173c99,var(--premium-action-bright));min-height:50px;margin-top:0}.premium--auth .login-page__divider{margin:20px 0 12px;color:#626a73}.premium--auth .login-page__vk{display:flex;justify-content:center;width:100%;padding:10px 16px;gap:12px;border:1px solid #d5dce6;background:#edf1f6;color:#43556e;min-height:48px;opacity:1;font-size:12px;font-weight:500}.premium--auth .login-page__vk>span:first-child{width:30px;height:30px;font-size:12px;background:#e5e9ef;color:#516275;border-radius:8px}.premium--auth .login-page__vk p{font-size:12px;font-weight:400;color:#626a73}.premium--auth .login-page__footer{font-size:12px;margin:18px 0 0;color:#626a73}.premium--auth .login-page__form>.ce-button:after{content:none}.premium--guest .guest-bookings{margin:0;padding:0}.premium .booking-card{padding:14px;border:1px solid var(--premium-line);border-radius:20px;background:#f8f9fa;box-shadow:0 6px 18px #14284206}.premium .booking-card-heading{align-items:center;gap:8px}.premium .booking-card-heading h2{font-size:12px;font-weight:500}.premium .booking-card h3{margin:12px 0 8px;font-size:15px}.premium .booking-card p{font-size:12px}.premium .booking-status{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:500;padding:2px 6px}.premium .booking-fact{gap:8px;margin-block:6px;color:#626a73}.premium .booking-fact svg,.premium .booking-dates svg{width:16px;stroke-width:1.7}.premium .booking-dates{border-block:1px solid var(--premium-line);background:transparent;padding:8px 0;border-radius:0;margin-block:10px}.premium .booking-dates time{font-size:12px;font-weight:500}.premium .booking-details summary{min-height:44px;padding-block:10px;font-size:12px}.premium .booking-card>.ce-button{min-height:44px;width:auto;padding:8px 0;border:0;font-size:12px}.premium--guest .guest-hotels{margin:16px 0 0;padding:0}.premium--guest .guest-hotels h2{font-size:15px;margin:0 0 12px}.premium--guest .guest-hotels-empty{padding:20px;background:#edf0f4;border:1px solid var(--premium-line);border-radius:18px}.premium--guest .guest-hotels-empty p{margin:0 0 6px;font-size:12px}.premium--guest .guest-hotels-empty small{font-size:12px;color:#626a73}.premium--guest .guest-hotels-empty button,.premium--guest .guest-bookings>.ce-button{background:#c7a45a;color:#132137;border:1px solid #bb9a54;border-radius:14px;padding:12px;min-height:50px;font-size:12px;font-weight:600}.premium--guest #guest-booking-note{font-size:12px;margin-top:12px}.premium--athlete .premium-photo{object-position:center top}.premium--athlete .cabinet-header .athlete-header{display:block}.premium--athlete .athlete-hero-row{align-items:center;gap:16px}.premium--athlete .athlete-hero-row>div:first-child{min-width:0}.premium--athlete .athlete-status{margin-top:12px;background:#ffffff15;color:#e7d4a8;border:1px solid #c7a45a40}.premium--athlete .athlete-sections{margin:0;padding:0;gap:20px}.premium--athlete .athlete-category-panel{padding:0;border:0;background:transparent}.premium--athlete .athlete-category-chips{margin:0}.premium--athlete .metric-chip{padding:0;background:transparent;border:0;font-size:12px}.premium--athlete .athlete-rivals{padding:0;margin:0 0 20px}.premium--athlete .progress-entries{margin-top:14px}.premium--athlete .progress-entry-card{padding:8px 10px;border:1px solid var(--premium-line);border-radius:16px;background:#fcfdff;box-shadow:0 2px 9px #14284204}.premium--athlete .progress-entry-card--self{background:#edf2ff;border-color:#1747b825}.premium--athlete .progress-entry-card h3{font-size:14px;font-weight:500}.premium--athlete .progress-entry-card small{font-size:12px;color:#626a73}.premium--athlete .athlete-app-card{min-height:48px;padding:12px 16px;border:1px solid var(--premium-line);border-radius:14px;font-size:12px;background:#f8f9fa}.premium--operations{--premium-width: 760px}.premium--operations .cabinet-header{min-height:128px;padding-top:max(16px,env(safe-area-inset-top),var(--ce-vk-inset-top, 0px));padding-bottom:12px}.premium--operations .premium-photo{object-position:center 25%}.premium--operations .premium-brand{font-size:12px}.premium--operations .cabinet-header h1{font-size:20px;font-weight:600}.premium--operations .cabinet-header .cabinet-hero{padding-top:12px;grid-template-columns:minmax(0,1fr) 64px}.premium--operations .cabinet-header .admin-header>div:first-child{padding-right:0}.premium--operations .cabinet-header .cabinet-hero p{margin-top:6px}.premium--operations .cabinet-view{padding:12px 16px}.premium--operations .operational-content{padding:0}.premium--operations .admin-section{margin-top:24px;padding:0;border:0;background:transparent}.premium--operations .core-competition{gap:8px}.premium--operations .core-toolbar h2{font-size:16px;font-weight:600}.premium--operations .core-competition>p{color:#626a73;font-size:12px}.premium :is(.core-bout-link,.ops-table-card){padding:12px;border:1px solid var(--premium-line);border-radius:18px;background:#fcfdff;box-shadow:0 4px 14px #14284206}.premium .ops-bout-head{align-items:center;font-size:12px;font-weight:500}.premium .ops-bout-head>span:last-child{color:#755a21;font-size:9px;background:#c7a45a20;border-radius:5px;padding:2px 6px}.premium .ops-bout-head[data-bout-status=live]>span:last-child{color:#8c403c;background:#a44c4112}.premium .ops-bout-head[data-bout-status=completed][data-needs-decision=false]>span:last-child{color:#326349;background:#32634912}.premium .core-bout-link>p{color:#626a73;font-size:12px}.premium .core-fighters{gap:10px;margin-top:4px}.premium .core-fighters>span{padding:6px 0 0;border-top:1px solid #9b574d;font-size:14px;line-height:1.4;font-weight:500}.premium .core-fighters>span:last-child{border-color:#567b9c}.premium .core-fighters p{font-size:11px;font-weight:400;color:#626a73}.premium .core-fighters strong{font-size:21px;font-weight:500;line-height:1.2}.premium--operations .core-competition>form{padding:12px;background:#f8f9fa;border:1px solid var(--premium-line);border-radius:18px}.premium--operations .core-competition input{min-height:44px;border:1px solid #d9dfe6;border-radius:10px;background:#f7f8fa;text-align:center;font-size:16px}.premium--operations .core-round{margin-block:6px}.premium--operations .core-round>span{color:#626a73;font-size:12px}.premium--operations .core-round-head{color:#626a73;font-size:12px}.premium--operations .core-competition button{min-height:44px;border:1px solid #d9dfe6;background:#f7f8fa;border-radius:12px;font-size:13px;padding:10px 14px}.premium--operations .core-competition>form>button{width:100%;background:var(--premium-action);color:#fff;border-color:var(--premium-action);margin-top:6px}.premium--operations .core-toolbar>button{flex:1}.premium--operations .core-competition>a:not(.core-bout-link){display:inline-flex;width:fit-content;align-items:center;min-height:44px;font-size:12px;color:#626a73}.premium--operations .core-competition>small{font-size:12px;color:#626a73}.premium--operations .metric-chip{background:#edf0f4;font-size:12px}.premium--operations [role=alert]{background:#f5e8da;padding:12px;border-radius:12px}@media(max-width:359px){.premium .cabinet-header{min-height:200px;padding-inline:16px}.premium .cabinet-header h1{font-size:22px}.premium--operations .cabinet-header{min-height:128px}.premium--operations .cabinet-header h1{font-size:19px}.premium-auth-sheet{margin-inline:12px;padding:20px 16px}.premium .booking-card{padding:16px}}.premium-identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-right:40px}.premium-location{display:flex;gap:5px;align-items:center;color:#c8cbd0;font-size:12px;font-weight:400;letter-spacing:0}.premium-location svg{flex-shrink:0}.premium--auth .premium-identity{padding-right:0}.premium--auth .login-page__steps li{display:flex;justify-content:center;align-items:center;gap:7px;font-weight:500}.premium--auth .login-page__secondary{color:#626a73;font-size:11px}.premium--auth .login-page__secondary a{font-size:11px;font-weight:500}.premium-vk-note{text-align:center;font-size:12px;color:#626a73;margin:6px 0 0}.premium-phone{display:flex;align-items:center;border:1px solid var(--premium-line);border-radius:12px;background:#f8f9fa;min-height:50px}.premium-phone:focus-within{outline:2px solid var(--premium-action);outline-offset:2px}.premium-phone[data-invalid=true]{border-color:#b34b46}.premium-phone-prefix{display:flex;align-items:center;gap:9px;padding-left:12px;font-size:16px;flex-shrink:0}.premium-russian-flag{width:20px;height:14px;border:1px solid #d6dce3;border-radius:2px;background:linear-gradient(to bottom,#fff 0 33.33%,#26569b 33.33% 66.66%,#ba4248 66.66%)}.premium-phone input{width:100%;min-width:0;min-height:48px;padding:10px 12px 10px 8px;border:0;background:transparent;color:#172536;font-size:16px;border-radius:12px}.premium .premium-phone input:focus-visible{outline:none}.premium-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.premium .booking-details summary{display:flex;justify-content:flex-start;gap:10px;align-items:center;list-style:none;font-weight:500}.premium .booking-details summary::-webkit-details-marker{display:none}.premium .booking-details[open] summary svg{transform:rotate(90deg)}.premium--athlete .athlete-sections{gap:8px}.premium--athlete .athlete-rivals{margin-bottom:12px}.premium--athlete .core-competition>p{font-size:12px}.premium--auth .login-page__vk:disabled{opacity:1}.premium--auth .login-page__vk>span:last-child{display:inline;width:auto;height:auto;background:transparent;color:#43556e;border-radius:0;font-size:12px;font-weight:500}.premium .cabinet-nav button{font-weight:500}.premium--guest .cabinet-header{min-height:210px;padding-top:max(20px,env(safe-area-inset-top),var(--ce-vk-inset-top, 0px))}.premium--guest .cabinet-header .guest-header{display:block;padding:0}.premium--guest .cabinet-header .premium-guest-event{font-size:24px;line-height:1.1;font-weight:600;padding-right:76px}.premium--guest .cabinet-header .guest-header .premium-guest-tagline{margin-top:8px;color:#b5becb;font-size:12px;line-height:1.4}.premium--guest .cabinet-header .guest-header .premium-guest-meta{display:flex;align-items:center;gap:5px;margin-top:10px;color:#c4cbd5;font-size:11px;font-weight:400;white-space:nowrap}.premium-guest-meta svg{flex-shrink:0}.premium--guest .cabinet-header .guest-header .premium-guest-name{margin-top:8px;font-size:12px;font-weight:500;color:#e0e4eb}.premium--guest .cabinet-header .cabinet-hero-avatar{position:absolute;top:54px;right:0}.premium .booking-dates span{font-size:11px;margin-bottom:4px}.premium .booking-dates time{font-size:13px}.premium .booking-fact svg,.premium .booking-dates svg{width:14px;height:14px}.premium--athlete .progress-entry-card p,.premium--athlete .progress-entry-card small{font-size:11px}.premium--athlete .athlete-rivals{gap:8px}.premium--athlete .progress-entries{margin-top:8px}.premium--auth .login-page__steps li{min-height:44px;padding:6px 8px}.premium--auth .login-page__footer,.premium-vk-note{font-size:11px}.premium--operations .core-round-head,.premium--operations .core-competition>small{font-size:11px}.premium--operations .core-competition>p{font-size:11px}@media(max-width:359px){.premium--guest .cabinet-header .guest-header .premium-guest-meta{font-size:10px;gap:4px}}.premium--auth .login-page__header .premium-auth-eyebrow{margin-bottom:8px;color:#d4b078;font-size:12px;font-weight:500}.premium--auth .premium-photo{object-position:center 12%}.premium--auth .login-page__secondary:empty{display:none}.premium--auth .login-page__form>.ce-button{margin-top:18px;padding-inline:32px;box-shadow:0 4px #14284212}.premium-cta-arrow{position:absolute;right:16px}.premium--auth .login-page__divider{margin:24px 0 14px}.premium--auth .login-page__vk{justify-content:center;position:relative;background:#eaf3ff;border-color:#c3d8fa}.premium--auth .login-page__vk:disabled{color:#397bcc;background:#edf4fd}.premium-vk-icon{width:28px;height:28px;flex-shrink:0;color:#2985e5}.premium--auth .login-page__vk>span:last-child{color:#426eaa;font-weight:500}.premium-registration{text-align:center;color:#748096;font-size:11px;margin:16px 0 0}.premium-registration a{color:var(--premium-action);font-weight:600;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.premium--auth .login-page__footer{margin-top:12px}.premium-auth-motto{margin:24px 16px 0;text-align:center;font-size:11px;color:#b6bfcc}.premium-auth-motto:after{content:"";display:block;width:34px;height:2px;background:#c7a45a;margin:12px auto 0}.premium--guest .cabinet-view{background:transparent;border-radius:0;padding:0 16px 20px;color:#c6ced9}.premium--guest .booking-card{background:linear-gradient(115deg,#fcfdff,#f5f7fb);color:#172536;border:1px solid #e0e5ee;box-shadow:0 3px #cdd5e2bb}.premium--guest .booking-details summary{color:#183669;border-color:#263d63}.premium--guest .guest-hotels h2{color:#f5f7fb}.premium--guest .guest-hotels-empty{padding:16px;color:#172536;background:#f8faff}.premium--guest .premium-hotel-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:20px;padding:12px;border:1px solid #d4b675;border-radius:14px;background:linear-gradient(110deg,#b99755,#dcc48d,#bfa065);color:#122239;font-size:13px;font-weight:600;cursor:pointer}.premium-guest-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;color:#d4b078;margin-bottom:8px}.premium--guest .cabinet-header{min-height:224px}.premium--guest .premium-photo{object-position:center top}.premium--guest .cabinet-header .premium-guest-meta svg{color:#d4b078}.premium--guest .cabinet-header .cabinet-hero-avatar{top:76px}.premium .booking-fact svg,.premium .booking-dates svg{color:#20396b}.premium--athlete .progress-entry-card--self>span{color:var(--premium-action)}.premium--athlete .athlete-app-card{color:var(--premium-action)}.premium--operations .core-competition input:focus{border-color:var(--premium-action);background:#fcfdff}.premium--operations .core-bout-link:focus-visible{outline-color:var(--premium-action)}.premium .cabinet-settings svg{stroke-width:1.7}.premium--rollout,.premium--entry{--ce-color-surface: #fcfdff;--ce-color-accent: #956f29;--ce-color-accent-soft: #f3ecdf;--ce-color-primary-soft: #edf2ff;--ce-font-size-body: 13px;--ce-font-size-small: 12px;--ce-radius-card: 18px;--ce-button-height: 44px}.premium--rollout :is(h1,h2,h3,p,a,label,button),.premium--entry :is(h1,h2,h3,p,a,label,button){overflow-wrap:anywhere}.premium--rollout :is(input,select,textarea),.premium--entry :is(input,select,textarea){max-width:100%;min-width:0;font-size:16px}.premium--rollout textarea,.premium--entry textarea{font-family:inherit;border:1px solid var(--premium-line);border-radius:12px;background:#fcfdff;padding:12px}.premium--rollout svg.lucide,.premium--entry svg.lucide{stroke-width:1.6;flex-shrink:0}.premium--rollout .cabinet-header{min-height:148px;background:var(--premium-navy)}.premium--rollout.premium--operations .cabinet-header{min-height:128px}.premium--rollout .cabinet-view{min-width:0}.premium--rollout :is(.admin-content,.hotel-content,.guest-content,.athlete-sections,.profile-settings){padding:0;margin:0;min-width:0}.premium--rollout :is(.admin-cabinet,.hotels-page,.tournament-progress,.tables-page){background:transparent;padding:0;min-height:0;max-width:100%}.premium--rollout :is(.admin-section,.guest-section,.hotel-section,.athlete-section){margin-block:12px;padding:14px;border:1px solid var(--premium-line);border-radius:18px;background:#fcfdff}.premium--rollout :is(.admin-section,.guest-section,.hotel-section)>h2{margin:0 0 12px}.premium--rollout :is(.admin-shell-title,.hotel-header h1){font-size:20px;font-weight:600;color:#fff}.premium--rollout :is(.admin-tabs,.admin-navigation,.operational-tabs){gap:6px;padding:8px 0;background:transparent;flex-wrap:wrap}.premium--rollout :is(.admin-tabs,.admin-navigation,.operational-tabs) :is(a,button){min-height:44px;padding:8px 10px;font-size:12px;border-radius:12px;border:1px solid var(--premium-line);background:#fcfdff}.premium--rollout :is(.admin-tabs,.admin-navigation,.operational-tabs) [aria-current]{background:#edf2ff;border-color:#1747b830;color:var(--premium-action)}.premium--rollout :is(.admin-form,.hotel-form,.operational-form){gap:12px}.premium--rollout :is(.admin-actions,.hotel-actions,.operational-actions){gap:8px;flex-wrap:wrap}.premium--rollout :is(.admin-list,.operational-list)>li{padding:12px;border:1px solid var(--premium-line);border-radius:14px;background:#fcfdff}.premium--rollout :is(.admin-stats,.hotel-stats){gap:8px}.premium--rollout :is(.admin-stat,.hotel-stats>div,.metric-chip){background:#edf0f4;border:1px solid var(--premium-line);border-radius:12px;padding:10px;font-size:12px}.premium--rollout :is(.admin-stat,.hotel-stats) strong{font-size:21px;font-weight:600}.premium--rollout .core-ring{padding:12px;border:1px solid var(--premium-line);border-radius:16px;background:#fcfdff}.premium--rollout .core-competition :is(input,select){text-align:start}.premium--rollout .core-round input{text-align:center}.premium--rollout .core-history-round{padding-block:4px}.premium--rollout :is(.progress-entry-card,.table-row-card){padding:10px;border:1px solid var(--premium-line);border-radius:14px;background:#fcfdff}.premium--rollout .progress-entry-card--self{background:#edf2ff;border-color:#1747b830}.premium--rollout .progress-entry-card h3{font-size:14px}.premium--rollout .progress-entry-card small{font-size:11px}.premium--rollout .progress-points{font-size:21px}.premium--rollout .profile-settings{max-width:520px}.premium--rollout .settings-title{margin-bottom:16px}.premium--rollout .settings-title h2{font-size:16px}.premium--rollout .settings-row{min-height:60px;padding:12px}.premium--rollout .settings-group{margin-bottom:16px}.premium--rollout :is([role=alert],.table-conflict){padding:12px;background:#f5e8da;border-radius:12px}.premium--rollout [role=status]{font-size:12px;color:#626a73}.premium-program-days{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:2px}.premium-program-days button{flex:1 0 76px;display:grid;gap:4px;min-height:52px;border:1px solid var(--premium-line, #dde2e8);border-radius:12px;background:#fcfdff;color:#626a73;font:inherit;padding:8px;cursor:pointer}.premium-program-days button span{font-size:13px;font-weight:600}.premium-program-days time{font-size:11px}.premium-program-days [aria-pressed=true]{background:#142842;border-color:#142842;color:#e7d4a8}.premium--rollout .event-timeline{padding:0}.premium--rollout .timeline-day{font-size:12px;margin-block:12px}.premium--rollout .timeline-day-index{color:#956f29}.premium--rollout .timeline-item{background:#fcfdff;border:1px solid var(--premium-line);border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:0 3px 12px #14284205}.premium--rollout .timeline-item h3{font-size:14px;font-weight:600}.premium--rollout .timeline-time{color:var(--premium-action);font-size:12px}.premium--rollout .timeline-location{color:#626a73;font-size:12px}.premium--rollout .program-detail{padding:16px;background:#fcfdff;border:1px solid var(--premium-line);border-radius:18px}.premium--rollout .program-detail-copy{font-size:13px;line-height:1.6}.premium--rollout .entrance-qr{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:20px;background:#fff;color:#172536;text-align:center}.premium--rollout .entrance-qr>svg{width:min(100%,288px);height:auto;background:#fff;opacity:1;filter:none;flex-shrink:0;margin:16px 0}.premium--rollout .entrance-qr>p{font-size:12px;max-width:32ch}.premium--rollout .entrance-qr .ce-button{min-height:44px}.premium--rollout .hotels-page-header{background:transparent;padding:0 0 12px;gap:8px}.premium--rollout .hotels-page-header h1{font-size:18px}.premium--rollout .lodging-card{border:1px solid var(--premium-line);border-radius:18px;background:#fcfdff;box-shadow:0 4px 14px #14284206}.premium--rollout .lodging-card-content{padding:12px}.premium--rollout .lodging-card h3{font-size:15px;font-weight:600}.premium--rollout .lodging-card-subtitle{font-size:12px}.premium--rollout .lodging-price{color:#172536;font-size:14px}.premium--rollout .lodging-price small{font-size:11px;color:#626a73}.premium--rollout .lodging-gallery-frame{border-radius:16px}.premium--rollout .lodging-photo--placeholder{color:#956f29;background:#e7ebf0}.premium--rollout .lodging-photo-dots button[aria-current]{background:#d4b56a}.premium--rollout :is(.room-booking-form,.hotel-booking,.lodging-editor){border:1px solid var(--premium-line);border-radius:18px;background:#fcfdff;padding:14px}.premium--rollout :is(.room-detail-name,.hotel-rooms-heading){font-size:16px}.premium--rollout .room-booking-cta{background:#fcfdff}.premium--rollout .booking-success{color:#172536}.premium--rollout .booking-success-illustration{max-width:100px}.premium--entry{min-height:100dvh;padding:max(24px,env(safe-area-inset-top),var(--ce-vk-inset-top, 0px)) 16px max(24px,env(safe-area-inset-bottom));color:#e2e7ed}.premium--entry:before,.premium--entry:after{display:none}.premium--entry h1{font-size:24px;line-height:1.15;font-weight:600}.premium--entry>a{color:#d4b56a;display:inline-flex;align-items:center;min-height:44px}.premium--entry.splash-page{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:end}.premium--entry .splash-page__content{position:static;gap:20px;padding-top:240px}.premium--entry.splash-page>.splash-page__content:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1628 12%,#0b162844 85%);z-index:-1}.premium--entry .splash-page__title{font-size:30px;line-height:1.15;color:#fff}.premium--entry .splash-page__sport{font-size:24px;color:#d4b56a;margin-top:8px}.premium--entry .splash-page__sport span{color:inherit}.premium--entry .splash-page__eyebrow{color:#d4b56a;font-size:10px}.premium--entry .splash-page__actions{width:100%;gap:10px}.premium--entry .splash-page__actions .ce-button--secondary{color:#e2e7ed;border-color:#ffffff40}.premium--entry .splash-page__footer{margin-top:24px;color:#b2bbca}.premium--entry .splash-page__footer p{font-size:11px;color:inherit}.premium--entry .role-page__header{padding:12px 0 24px}.premium--entry .role-page__header h1{color:#fff;font-size:24px}.premium--entry .role-page__header p{font-size:13px;color:#b2bbca}.premium--entry .role-page__back{color:#e2e7ed;border:1px solid #ffffff30;border-radius:50%;width:44px;height:44px}.premium--entry .role-page__grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0}.premium--entry .role-page__grid .role-card{width:100%;min-height:108px;padding:18px;display:grid;grid-template-columns:44px 1fr;gap:6px 14px;border:1px solid #dde2e8;border-radius:20px;background:#f7f8fa;color:#172536;text-align:left}.premium--entry .role-card__icon-wrap{grid-row:1 / 3;width:44px;height:44px;border-radius:12px;background:#edf2ff;color:var(--premium-action)}.premium--entry .role-card__icon{width:24px;height:24px}.premium--entry .role-card__title{font-size:16px;color:#172536}.premium--entry .role-card__description{font-size:12px;color:#626a73}.premium--entry .role-card__dash{display:none}.premium--entry .role-card__marker{font-size:9px;padding:3px 6px;color:#755a21;background:#f3ecdf}.premium--entry .role-page__badge{margin-top:12px}.premium--entry .registration-header{position:relative;isolation:isolate;margin:-24px -16px 0;padding:76px 20px 24px;min-height:176px;text-align:left;overflow:hidden}.premium--entry .registration-header:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b1628,#0b162855)}.premium--entry .registration-header h1{color:#fff;font-size:24px}.premium--entry .registration-header p{font-size:13px;color:#c8cbd0}.premium--entry .registration-header__back{top:20px;left:20px;width:44px;height:44px;color:#fff;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center}.premium--entry :is(.athlete-registration-form,.guest-registration-form,.investor-registration-form){margin:0;padding:18px 16px;border-radius:24px;background:#f7f8fa;color:#172536;gap:16px}.premium--entry .investor-registration-form:before{display:none}.premium--entry :is(.athlete-registration-form__name-grid,.guest-registration-form__name-grid,.investor-registration-form__name-grid){gap:12px}.premium--entry .ce-form-field__label{font-size:12px;font-weight:500}.premium--entry :is(.ce-form-field__hint,.ce-form-field__error,.athlete-registration-form__legal){font-size:11px}.premium--entry .registration-success-page__illustration{width:72px;height:72px;color:#d4b56a}.premium--entry .registration-success-page__summary{background:#fcfdff;color:#172536;border-radius:18px;padding:16px}.premium--entry .registration-success-page__actions .ce-button--secondary{color:#e2e7ed}@media(max-width:430px){.premium--rollout :is(.admin-form-grid,.hotel-form-grid,.date-range-row){grid-template-columns:minmax(0,1fr)}.premium--entry :is(.athlete-registration-form__name-grid,.guest-registration-form__name-grid,.investor-registration-form__name-grid){grid-template-columns:minmax(0,1fr)}}.premium--entry .registration-header{display:block;width:auto}.premium--entry .registration-header__back{position:absolute;background:#0b162855}.premium--entry .registration-header__badge{margin-top:12px}#root>.ce-page-container:not([class*=premium]):has(>[role=status],>[role=alert]),#root>.entry-page.splash-page:not(.premium){--ce-color-primary: #1747b8;--ce-color-primary-strong: #1e5be0;max-width:520px;min-height:100dvh;margin-inline:auto;padding:max(32px,env(safe-area-inset-top)) 24px;background:#0b1628;color:#e2e7ed;font-size:13px}#root>.entry-page.splash-page:not(.premium) .splash-page__illustration{display:none}#root>.entry-page.splash-page:not(.premium):before{background:linear-gradient(0deg,#0b1628,#0b162888),url(/assets/premium/auth.webp) center/cover;opacity:1}.premium--rollout.admin-shell:has(.admin-lodging--hotels){max-width:var(--premium-width)}.premium--rollout .admin-hotel-add-bar{max-width:var(--premium-width);margin-inline:auto;padding-inline:16px}.premium--rollout .admin-hotel-add-bar .ce-button{min-height:44px;font-size:13px;font-weight:600;box-shadow:none}.premium--rollout .admin-hotel-page-header h1{font-size:20px}.premium--rollout .admin-hotel-card .lodging-card-content h3{font-size:15px;font-weight:600}.premium--rollout .admin-hotel-search-field input{font-size:16px}.premium--rollout .admin-hotel-card-open:after{content:"";position:absolute;inset:0;border-radius:18px}.premium--rollout .admin-hotel-card-open:focus-visible:after{outline:2px solid var(--premium-action);outline-offset:2px}.premium--rollout .admin-hotel-card .lodging-card-actions{z-index:2}.premium--rollout :is(.investor-company,.investor-business){margin:0 0 16px;padding:16px;border:1px solid var(--premium-line);border-radius:18px;background:#fcfdff}.premium--rollout .investor-business ul{padding:0;list-style:none;display:grid;gap:10px}.premium--rollout .investor-business li{padding:12px;border:1px solid var(--premium-line);border-radius:14px}.premium--rollout .investor-business h4{margin:0 0 6px;font-size:14px;font-weight:600}.premium--rollout :is(.guest-program,.athlete-program,.athlete-documents,.athlete-regulation){padding:0}.premium--rollout .investor-event-title{color:#626a73;font-size:12px}.premium--rollout .lodging-gallery-frame .lodging-photo-track{overflow-x:auto;overflow-y:hidden}.premium--entry button:not([class]),.premium--rollout .cabinet-view button:not([class]){min-height:44px;padding:8px 12px;border:1px solid var(--premium-line);border-radius:12px;background:#edf2ff;color:var(--premium-action);font:inherit;cursor:pointer}.premium--entry button:not([class]):disabled,.premium--rollout .cabinet-view button:not([class]):disabled{cursor:default}.premium--entry .role-page__back{background:#142842}.premium--entry .role-card[data-tone=accent] .role-card__icon-wrap{background:#f3ecdf;color:#956f29}.premium--rollout .core-toolbar>button{flex:1 1 120px;min-width:min(120px,100%);overflow-wrap:normal}.premium--rollout .core-toolbar>label{flex:1 1 140px}.premium--rollout .cabinet-header .admin-shell-title,.premium--rollout .cabinet-header .cabinet-hero .admin-shell-title{font-size:20px;font-weight:600;color:#fff}.premium--rollout .cabinet-view .premium-program-days button[aria-pressed=true]{background:#142842;border-color:#142842;color:#e7d4a8}.lodging-gallery{position:relative}.lodging-photo-pending{position:absolute;inset:0 0 auto;aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--ce-color-background-soft);border-radius:14px;pointer-events:none;z-index:3}.lodging-photo-actions[hidden]{display:none}.lodging-photo-actions{justify-content:flex-end}.lodging-photo-actions .ce-button{width:44px;min-width:44px;padding:0}.lodging-photo-add{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--ce-color-border);border-radius:12px;color:var(--ce-color-primary);overflow:hidden}.lodging-photo-add input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.lodging-photo-add:focus-within{outline:2px solid var(--ce-color-primary)}.lodging-image-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--ce-color-background-soft)}.admin-shell .staff-list{list-style:none;margin:0;padding:0}.admin-shell .staff-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid var(--premium-line)}.admin-shell .staff-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.admin-shell .staff-row p{margin:4px 0}.admin-shell .staff-row .ce-badge{margin-left:6px}.admin-shell .staff-actions{position:relative}.admin-shell .staff-actions summary{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}.admin-shell .staff-assignment{flex-basis:100%}.admin-shell .staff-filters{flex-wrap:wrap}.admin-shell .admin-event-date{display:flex;align-items:center;gap:6px}.admin-shell .admin-activity a{display:grid;gap:4px;color:inherit;text-decoration:none;min-height:44px}.admin-shell .admin-activity a span,.admin-shell .admin-activity time{font-size:12px}.admin-shell .admin-destructive{color:#a92727;display:flex;align-items:center;gap:6px}.admin-shell .staff-filters .ce-button{flex:0 0 auto;min-width:0;white-space:nowrap;padding:8px 10px;font-size:12px}.admin-shell .admin-staff>label{display:flex;align-items:center;gap:8px;margin-block:12px}.admin-shell .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
