.desktop-sidebar,.mobile-sidebar{background:radial-gradient(circle at 20% 95%,#159b6214,#0000 28%),linear-gradient(#fff 0% 68%,#f7fbf9 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar-brand-logo{background:linear-gradient(135deg, var(--color-primary), #45ad77);color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:850;display:flex;box-shadow:0 7px 18px #159b622e}.sidebar-brand-text{min-width:0}.sidebar-brand-title{color:var(--color-text);letter-spacing:-.02em;font-size:17px;font-weight:800}.sidebar-user-card{background:linear-gradient(135deg,#fff,#f8fcfa);border:1px solid #e4ebe7;border-radius:15px;align-items:center;gap:11px;min-height:68px;margin:0 2px 22px;padding:12px;display:flex;position:relative;box-shadow:0 5px 16px #10181409}.sidebar-avatar{width:40px;height:40px;color:var(--color-primary-dark);background:linear-gradient(135deg,#dff4e8,#edf9f2);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:12px;font-weight:750;overflow:hidden}.sidebar-user-status{background:#27b864;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #27b8641f}.sidebar-group-title{color:#98a59e;letter-spacing:.11em;align-items:center;gap:9px;margin-bottom:8px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.sidebar-group-title:after{content:"";background:linear-gradient(90deg,#e1e8e4,#0000);flex:1;height:1px}.sidebar-link{min-height:44px;color:var(--color-text-soft);border-radius:11px;align-items:center;gap:9px;margin-bottom:4px;padding:0 10px;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.sidebar-link:hover{color:var(--color-text);background:#f5f9f7;transform:translate(2px)}.sidebar-link-indicator{background:0 0;border-radius:0 999px 999px 0;width:3px;height:22px;position:absolute;left:0}.sidebar-link-icon{color:#68776f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.sidebar-link-label{flex:1;font-size:12px;font-weight:600}.sidebar-link-chevron{opacity:0;color:#9eaaa4;transition:opacity .15s,transform .15s}.sidebar-link:hover .sidebar-link-chevron{opacity:1;transform:translate(1px)}.sidebar-link-active{color:var(--color-primary-dark);background:linear-gradient(90deg,#e4f5eb 0%,#edf9f2 100%)}.sidebar-link-active .sidebar-link-indicator{background:var(--color-primary)}.sidebar-link-active .sidebar-link-icon{color:var(--color-primary-dark);background:#159b6217}.sidebar-link-active .sidebar-link-label{font-weight:750}.sidebar-link-active .sidebar-link-chevron{opacity:1;color:var(--color-primary-dark)}.sidebar-footer{z-index:2;border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:14px;display:flex;position:relative}.sidebar-settings-button,.sidebar-logout-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.sidebar-footer-icon{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sidebar-decoration{pointer-events:none;z-index:0;height:120px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sidebar-decoration-circle{border-radius:50%;position:absolute}.sidebar-decoration-circle-one{background:#159b6217;width:180px;height:180px;bottom:-110px;left:-70px}.sidebar-decoration-circle-two{background:#159b620f;width:150px;height:150px;bottom:-90px;right:-65px}:root{--color-bg:#f6f8f7;--color-surface:#fff;--color-surface-soft:#f9fbfa;--color-primary:#128655;--color-primary-dark:#0f7148;--color-primary-soft:#e8f7ef;--color-text:#17211c;--color-text-soft:#66736c;--color-text-light:#6b736e;--color-border:#e5ebe7;--color-border-strong:#d7dfda;--color-danger:#c14343;--color-danger-soft:#fff3f3;--shadow-sm:0 1px 2px #1018140a;--shadow-md:0 8px 30px #10181412;--sidebar-width:276px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--color-bg)}body{background:var(--color-bg);min-width:320px;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.page-eyebrow{color:var(--color-primary-dark);letter-spacing:.11em;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.page-header h1{letter-spacing:-.025em;margin:0;font-size:30px;line-height:1.1}.page-header p{color:var(--color-text-soft);margin:8px 0 0;font-size:13px;line-height:1.55}.primary-button,.secondary-button,.icon-button{cursor:pointer;border:0;transition:background .15s,border-color .15s,color .15s,transform .15s}.primary-button{background:var(--color-primary);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 5px 16px #159b622b}.primary-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-button{border:1px solid var(--color-border-strong);min-height:38px;color:var(--color-text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.secondary-button:hover{background:#f8faf9;border-color:#b8c8bf}.icon-button{border:1px solid var(--color-border-strong);width:38px;height:38px;color:var(--color-text-soft);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:#acd4bd}.page-state-card{border:1px dashed var(--color-border-strong);min-height:260px;color:var(--color-text-light);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.page-state-card strong{color:var(--color-text);font-size:14px}.page-state-card span{max-width:420px;font-size:12px;line-height:1.5}.page-state-error{color:#b84646;background:snow;border-color:#efcaca}.admin-shell{background:var(--color-bg);min-height:100vh;display:flex}.desktop-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100vh;padding:22px 18px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:2px 8px 22px;display:flex}.sidebar-brand-logo{background:var(--color-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:flex}.sidebar-brand-title{font-size:19px;font-weight:750}.sidebar-brand-subtitle{color:var(--color-text-light);margin-top:2px;font-size:12px}.sidebar-user-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.sidebar-avatar,.header-avatar{background:var(--color-primary-soft);color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-avatar{border-radius:11px;width:40px;height:40px}.sidebar-user-info{min-width:0}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.sidebar-user-role{color:var(--color-text-light);margin-top:3px;font-size:12px}.sidebar-scroll{flex:1;margin-top:24px;padding-right:2px;overflow-y:auto}.sidebar-group{margin-bottom:24px}.sidebar-group-title{letter-spacing:.08em;color:#6b726e;margin:0 10px 8px;font-size:11px;font-weight:750}.sidebar-link{color:#4f5b55;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:14px;font-weight:540;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{color:var(--color-text);background:#f3f7f5}.sidebar-link-active{background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:650}.sidebar-link-icon{justify-content:center;align-items:center;display:flex}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:14px;display:flex}.sidebar-settings-button,.sidebar-logout-button{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:14px;display:flex}.sidebar-settings-button:hover{background:var(--color-surface-soft)}.sidebar-logout-button{color:var(--color-danger)}.sidebar-logout-button:hover{background:var(--color-danger-soft)}.admin-main{flex:1;min-width:0}.admin-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#fffffff0;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:14px;display:flex}.admin-header-title{font-size:15px;font-weight:700}.admin-header-subtitle{color:var(--color-text-light);margin-top:2px;font-size:12px}.admin-header-right{align-items:center;gap:20px;display:flex}.header-status{color:var(--color-text-soft);align-items:center;gap:7px;font-size:12px;display:flex}.header-status-dot{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-primary-soft);border-radius:999px}.header-account{position:relative}.header-account-button{cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:6px;display:flex}.header-account-button:hover{background:var(--color-surface-soft)}.header-avatar{border-radius:10px;width:35px;height:35px}.header-account-text{flex-direction:column;align-items:flex-start;display:flex}.header-account-name{font-size:13px;font-weight:650}.header-account-role{color:var(--color-text-light);margin-top:1px;font-size:11px}.header-account-menu{border:1px solid var(--color-border);width:170px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;padding:7px;position:absolute;top:calc(100% + 8px);right:0}.header-account-menu button{cursor:pointer;color:#b43d3d;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.header-account-menu button:hover{background:#fff3f3}.admin-content{width:100%;max-width:1540px;margin:0 auto;padding:32px 34px 50px}.mobile-menu-button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.mobile-sidebar{z-index:100;background:#fff;flex-direction:column;width:282px;height:100vh;padding:22px 18px 18px;transition:left .2s;display:flex;position:fixed;top:0;left:-300px}.mobile-sidebar-open{left:0}.mobile-sidebar-close{cursor:pointer;background:#f5f7f6;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:12px;right:12px}.mobile-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a140f57;position:fixed;inset:0}.dashboard-page{width:100%}.dashboard-hero{min-height:174px;box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#fff 0%,#f2fbf6 100%);border:1px solid #dceae2;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;display:flex}.dashboard-eyebrow{color:var(--color-primary-dark);letter-spacing:.11em;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.dashboard-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.dashboard-hero p{max-width:610px;color:var(--color-text-soft);margin:12px 0 0;font-size:14px;line-height:1.6}.dashboard-hero-role{border:1px solid var(--color-border);min-width:170px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:18px 20px}.dashboard-hero-role span{color:var(--color-text-light);margin-bottom:5px;font-size:11px;display:block}.dashboard-hero-role strong{color:var(--color-primary-dark);font-size:15px}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.dashboard-stat-card{border:1px solid var(--color-border);min-height:118px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.dashboard-stat-icon{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary-dark);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-stat-label{color:var(--color-text-soft);margin-bottom:7px;font-size:12px;display:block}.dashboard-stat-value{font-size:25px;line-height:1;display:block}.dashboard-stat-value-small{font-size:18px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.dashboard-panel{border:1px solid var(--color-border);min-height:260px;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;padding:22px}.dashboard-panel-header{margin-bottom:18px}.dashboard-panel-header h2{margin:0;font-size:16px}.dashboard-panel-header p{color:var(--color-text-light);margin:5px 0 0;font-size:12px}.dashboard-list{flex-direction:column;display:flex}.dashboard-list-item{border-bottom:1px solid #edf1ef;align-items:center;min-height:64px;padding:10px 0;display:flex}.dashboard-list-item:last-child{border-bottom:0}.dashboard-list-avatar{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:11px;display:flex}.dashboard-list-info{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-list-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dashboard-list-info span{color:var(--color-text-light);margin-top:3px;font-size:11px}.dashboard-role-badge{background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.dashboard-empty{border:1px dashed var(--color-border-strong);min-height:170px;color:var(--color-text-light);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex}.races-page,.race-detail-page,.race-form-page{width:100%}.race-toolbar{border:1px solid var(--color-border);min-height:84px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.race-filter-field{flex-direction:column;gap:6px;width:min(100%,320px);display:flex}.race-filter-field label{color:var(--color-text-soft);font-size:11px;font-weight:650}.race-filter-field input{border:1px solid var(--color-border-strong);width:100%;height:40px;color:var(--color-text);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.race-filter-field input:focus{border-color:#82c5a0;box-shadow:0 0 0 3px #159b6214}.race-toolbar-meta{white-space:nowrap;align-items:baseline;gap:5px;padding-bottom:8px;display:flex}.race-toolbar-meta strong{font-size:18px}.race-toolbar-meta span{color:var(--color-text-light);font-size:11px}.race-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.race-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.race-card:hover{border-color:#d4e2da;transform:translateY(-2px);box-shadow:0 12px 30px #10181412}.race-card-media img{object-fit:cover;width:100%;height:100%;display:block}.race-card-placeholder{width:100%;height:100%;color:var(--color-primary);background:linear-gradient(135deg,#eaf7ef 0%,#f6fbf8 100%);justify-content:center;align-items:center;display:flex}.race-card-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.race-badge{color:#4c5751;background:#fffffff0;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 2px 8px #141e1814}.race-badge-success{color:var(--color-primary-dark);background:#e9f8ef}.race-card-body{flex-direction:column;flex:1;padding:17px;display:flex}.race-card-title-row h2{margin:0;font-size:16px;line-height:1.3}.race-card-title-row p{color:var(--color-text-light);margin:5px 0 0;font-size:11px;line-height:1.45}.race-card-info{flex-direction:column;gap:8px;margin-top:16px;display:flex}.race-card-info>div{color:var(--color-text-soft);align-items:center;gap:7px;font-size:11px;display:flex}.race-distance-row{flex-wrap:wrap;gap:6px;min-height:31px;margin-top:15px;display:flex}.race-distance-row span{background:var(--color-surface-soft);color:#53605a;border:1px solid #e9eeeb;border-radius:8px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.race-card-footer{border-top:1px solid #eef2ef;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.pagination-bar{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;display:flex}.pagination-bar>span{color:var(--color-text-soft);font-size:11px}.pagination-bar button{border:1px solid var(--color-border-strong);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.pagination-bar button:disabled{cursor:not-allowed;opacity:.42}.race-detail-page>.secondary-button{margin-bottom:18px}.race-detail-hero{border:1px solid var(--color-border);min-height:300px;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;grid-template-columns:minmax(280px,36%) 1fr;display:grid;overflow:hidden}.race-detail-cover{background:#edf5f0;min-height:300px}.race-detail-cover img{object-fit:cover;width:100%;height:100%;display:block}.race-detail-main{flex-direction:column;justify-content:center;padding:30px;display:flex}.race-detail-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.race-detail-title-row h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08}.race-detail-title-row p{max-width:650px;color:var(--color-text-soft);margin:10px 0 0;font-size:13px;line-height:1.55}.race-detail-meta{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.race-detail-meta>span{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:36px;color:var(--color-text-soft);border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:inline-flex}.race-detail-meta svg{color:var(--color-primary-dark)}.race-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.race-detail-info-list{flex-direction:column;display:flex}.race-detail-info-list>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.race-detail-info-list>div:last-child{border-bottom:0}.race-detail-info-list span{color:var(--color-text-light);font-size:11px}.race-detail-info-list strong{text-align:right;font-size:12px}.race-detail-topbar{align-items:center;margin-bottom:18px;display:flex}.race-management-section{margin-top:28px}.race-management-header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.race-management-header h2{letter-spacing:-.02em;margin:0;font-size:22px}.race-management-header p{color:var(--color-text-light);margin:6px 0 0;font-size:12px}.race-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.race-management-card{border:1px solid var(--color-border);cursor:pointer;text-align:left;min-width:0;min-height:105px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex}.race-management-card:hover{background:#fcfffd;border-color:#bcdac8;transform:translateY(-2px);box-shadow:0 9px 24px #1018140f}.race-management-icon{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.race-management-content{flex:1;min-width:0}.race-management-title{align-items:center;gap:8px;display:flex}.race-management-title strong{font-size:13px}.race-management-title span{background:var(--color-primary-soft);min-width:21px;height:21px;color:var(--color-primary-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.race-management-content p{color:var(--color-text-light);margin:5px 0 0;font-size:11px;line-height:1.45}.race-management-arrow{color:#a1aaa5;flex-shrink:0}.race-management-card:hover .race-management-arrow{color:var(--color-primary)}@media (width<=1180px){.race-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.race-management-grid{grid-template-columns:1fr}}.distance-page{width:100%}.page-header-actions{align-items:center;gap:10px;display:flex}.distance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.distance-card{border:1px solid var(--color-border);min-height:250px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.distance-card:hover{border-color:#cfe0d6;transform:translateY(-2px);box-shadow:0 10px 26px #1018140f}.distance-card-top{align-items:flex-start;gap:12px;display:flex}.distance-card-icon{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary-dark);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.distance-card-title{flex:1;min-width:0}.distance-card-title h2{margin:0;font-size:15px;line-height:1.3}.distance-card-title span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.distance-type-badge{color:var(--color-text-soft);background:#f4f7f5;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:700}.distance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.distance-stats>div{background:var(--color-surface-soft);border:1px solid #edf1ef;border-radius:10px;min-width:0;padding:11px}.distance-stats span{color:var(--color-text-light);margin-bottom:5px;font-size:11px;display:block}.distance-stats strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.distance-card-actions{border-top:1px solid #edf1ef;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.danger-icon-button{color:#bd4545;cursor:pointer;background:#fff;border:1px solid #efcdcd;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.danger-icon-button:hover:not(:disabled){color:#a93434;background:#fff4f4;border-color:#e5b7b7}.danger-icon-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1250px){.distance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-header-actions{flex-direction:column;width:100%}.page-header-actions button{width:100%}.distance-grid,.distance-stats{grid-template-columns:1fr}.distance-card-actions{align-items:stretch}.distance-card-actions .secondary-button{flex:1}}.race-distance-summary-item{width:100%;min-height:64px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ef;align-items:center;padding:10px 0;transition:color .15s,background .15s;display:flex}.race-distance-summary-item:last-child{border-bottom:0}.race-distance-summary-item:hover{color:var(--color-primary-dark)}.race-distance-summary-item>svg{color:var(--color-text-light);flex-shrink:0}.race-distance-summary-item:hover>svg{color:var(--color-primary)}.race-detail-inline-action{border:1px solid var(--color-border);background:var(--color-surface-soft);width:100%;min-height:42px;color:var(--color-primary-dark);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 12px;font-size:11px;font-weight:650;transition:background .15s,border-color .15s;display:flex}.race-detail-inline-action:hover{background:var(--color-primary-soft);border-color:#b8d9c5}.equipment-page{width:100%}.equipment-distance-selector{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:18px;display:flex}.equipment-distance-selector>div>svg{color:var(--color-primary)}.equipment-distance-selector strong{font-size:13px;display:block}.equipment-distance-selector span{color:var(--color-text-light);margin-top:3px;font-size:11px;display:block}.equipment-distance-selector select{border:1px solid var(--color-border-strong);width:min(100%,320px);height:42px;color:var(--color-text);background:#fff;border-radius:10px;outline:none;padding:0 12px}.equipment-distance-selector select:focus{border-color:#82c5a0;box-shadow:0 0 0 3px #159b6214}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.equipment-card{border:1px solid var(--color-border);min-height:220px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.equipment-card:hover{border-color:#cfe0d6;transform:translateY(-2px);box-shadow:0 10px 26px #1018140f}.equipment-card-header{align-items:flex-start;gap:11px;display:flex}.equipment-order{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.equipment-card-title{flex:1;min-width:0}.equipment-card-title h3{margin:0;font-size:14px}.equipment-card-title span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.equipment-status{border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.equipment-status-required{background:var(--color-primary-soft);color:var(--color-primary-dark)}.equipment-status-optional{color:var(--color-text-soft);background:#f4f5f4}.equipment-description{background:var(--color-surface-soft);color:var(--color-text-soft);border-radius:10px;margin-top:16px;padding:11px;font-size:11px;line-height:1.55}.equipment-card-actions{border-top:1px solid #edf1ef;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}@media (width<=1250px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.equipment-distance-selector{flex-direction:column;align-items:stretch}.equipment-distance-selector select{width:100%}.equipment-grid{grid-template-columns:1fr}}.race-management-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s,box-shadow .15s;display:flex}.race-management-card:hover .race-management-icon{transform:scale(1.05)}.race-management-icon.race-management-icon-green,.race-management-title .race-management-count-green{color:#159455;background:#e3f6ea}.race-management-icon.race-management-icon-purple,.race-management-title .race-management-count-purple{color:#7b2cbf;background:#f1e4fb}.race-management-icon.race-management-icon-yellow{color:#e89b00;background:#fff2c9}.race-management-title .race-management-count-yellow{color:#d99000;background:#fff2c9}.race-management-icon.race-management-icon-blue,.race-management-title .race-management-count-blue{color:#246bdb;background:#e4edff}.race-management-icon.race-management-icon-red,.race-management-title .race-management-count-red{color:#ef4d4d;background:#ffe3e3}.race-management-icon.race-management-icon-emerald,.race-management-title .race-management-count-emerald{color:#12a05f;background:#dff7e9}.race-management-icon.race-management-icon-orange,.race-management-title .race-management-count-orange{color:#ef7413;background:#ffe9d6}.race-management-icon.race-management-icon-cyan,.race-management-title .race-management-count-cyan{color:#1595a4;background:#def4f6}.race-management-icon.race-management-icon-pink,.race-management-title .race-management-count-pink{color:#d82d77;background:#fce1ed}.race-management-icon.race-management-icon-teal,.race-management-title .race-management-count-teal{color:#138d88;background:#dcf4f2}.race-management-icon.race-management-icon-indigo,.race-management-title .race-management-count-indigo{color:#3268db;background:#e3eaff}.race-management-icon.race-management-icon-violet,.race-management-title .race-management-count-violet{color:#8d2faf;background:#f0e2f7}.race-management-count{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.race-management-card-green:hover{border-color:#a9dabb}.race-management-card-purple:hover{border-color:#d4afea}.race-management-card-yellow:hover{border-color:#ebce77}.race-management-card-blue:hover{border-color:#a9c5f0}.race-management-card-red:hover{border-color:#efabab}.race-management-card-emerald:hover{border-color:#a9ddbf}.race-management-card-orange:hover{border-color:#edbc95}.race-management-card-cyan:hover{border-color:#a7d8de}.race-management-card-pink:hover{border-color:#e8acc6}.race-management-card-teal:hover{border-color:#9ed8d3}.race-management-card-indigo:hover{border-color:#aebee9}.race-management-card-violet:hover{border-color:#d0a8df}.schedule-page{width:100%}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.schedule-card{border:1px solid var(--color-border);min-height:260px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.schedule-card:hover{border-color:#bfd1ef;transform:translateY(-2px);box-shadow:0 10px 26px #1018140f}.schedule-card-header{align-items:center;gap:11px;display:flex}.schedule-order{color:#226bd8;background:#e5efff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}.schedule-card-title{min-width:0}.schedule-card-title h3{margin:0;font-size:14px}.schedule-card-title span{color:var(--color-text-light);align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.schedule-card-info{flex-direction:column;gap:8px;margin-top:16px;display:flex}.schedule-card-info>div{min-height:32px;color:var(--color-text-soft);grid-template-columns:auto 70px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;display:grid}.schedule-card-info svg{color:#226bd8}.schedule-card-info strong{white-space:nowrap;text-overflow:ellipsis;text-align:right;color:var(--color-text);font-size:11px;overflow:hidden}.schedule-card-description{background:var(--color-surface-soft);color:var(--color-text-soft);border-radius:9px;margin-top:14px;padding:10px;font-size:11px;line-height:1.5}.schedule-card-actions{border-top:1px solid #edf1ef;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}@media (width<=1250px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.schedule-grid{grid-template-columns:1fr}}.race-day-page{width:100%}.race-day-success{color:#157a4b;background:#effaf3;border:1px solid #bce3cc;border-radius:11px;margin-bottom:16px;padding:12px 14px;font-size:11px;font-weight:650}.race-day-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.race-day-feature-card{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:92px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.race-day-feature-card:hover{border-color:#efc1c1;transform:translateY(-1px)}.race-day-feature-card-active{background:#fff7f7;border-color:#efb7b7}.race-day-feature-icon{color:#ef4c4c;background:#ffe5e5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.race-day-feature-content{flex:1;min-width:0}.race-day-feature-content strong{font-size:12px;display:block}.race-day-feature-content span{color:var(--color-text-light);margin-top:4px;font-size:11px;line-height:1.45;display:block}.race-day-feature-card input{accent-color:#ef4c4c;width:17px;height:17px}@media (width<=1050px){.race-day-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.race-day-feature-grid{grid-template-columns:1fr}}.announcements-page{width:100%}.announcement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.announcement-card{border:1px solid var(--color-border);min-height:290px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.announcement-card:hover{border-color:#bce3cc;transform:translateY(-2px);box-shadow:0 10px 26px #1018140f}.announcement-card-pinned{background:linear-gradient(#fff,#fdfaff);border-color:#d9b9e7}.announcement-card-header{align-items:flex-start;gap:11px;display:flex}.announcement-card-icon{color:#13a263;background:#e2f8ec;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.announcement-card-title{flex:1;min-width:0}.announcement-card-title h3{color:var(--color-text);margin:0;font-size:14px}.announcement-card-title span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.announcement-pin-badge{color:#8b2fad;background:#f0e4f7;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.announcement-message{color:var(--color-text-soft);white-space:pre-line;margin-top:16px;font-size:11px;line-height:1.6}.announcement-meta{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.announcement-meta span{background:var(--color-surface-soft);min-height:27px;color:var(--color-text-soft);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.announcement-action-link{color:var(--color-primary-dark);align-self:flex-start;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:650;display:inline-flex}.announcement-action-link:hover{text-decoration:underline}.announcement-card-actions{border-top:1px solid #edf1ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.announcement-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.announcement-option-card{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:90px;padding:14px;transition:background .15s,border-color .15s,transform .15s;display:flex}.announcement-option-card:hover{border-color:#bce3cc;transform:translateY(-1px)}.announcement-option-card-active{background:#f2fbf6;border-color:#a9ddbf}.announcement-option-icon{color:#13a263;background:#e2f8ec;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.announcement-option-card>div:nth-child(2){flex:1;min-width:0}.announcement-option-card strong{font-size:11px;display:block}.announcement-option-card span{color:var(--color-text-light);margin-top:4px;font-size:11px;line-height:1.4;display:block}.announcement-option-card input{width:17px;height:17px;accent-color:var(--color-primary);flex-shrink:0}@media (width<=1200px){.announcement-grid,.announcement-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.announcement-grid,.announcement-option-grid{grid-template-columns:1fr}}.sponsors-page{width:100%}.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sponsor-card{border:1px solid var(--color-border);min-height:300px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.sponsor-card:hover{border-color:#eec9aa;transform:translateY(-2px);box-shadow:0 10px 26px #1018140f}.sponsor-card-logo{border-bottom:1px solid var(--color-border);background:#fbfaf9;justify-content:center;align-items:center;min-height:120px;padding:20px;display:flex}.sponsor-card-logo img{object-fit:contain;max-width:100%;max-height:80px}.sponsor-card-logo-placeholder{color:#ef7616;background:#ffead8;border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.sponsor-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.sponsor-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sponsor-card-title h3{margin:0;font-size:14px}.sponsor-card-title span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.sponsor-order-badge{color:#ef7616;background:#ffead8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.sponsor-description{color:var(--color-text-soft);margin:14px 0 0;font-size:11px;line-height:1.55}.sponsor-website-link{color:#dd6613;align-self:flex-start;align-items:center;gap:5px;margin-top:13px;font-size:11px;font-weight:650;display:inline-flex}.sponsor-card-actions{border-top:1px solid #edf1ef;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.sponsor-logo-upload{align-items:center;gap:18px;display:flex}.sponsor-logo-preview{border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);width:140px;height:100px;color:var(--color-text-light);border-radius:13px;justify-content:center;align-items:center;display:flex;overflow:hidden}.sponsor-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.sponsor-file-button{cursor:pointer}.sponsor-file-button input{display:none}@media (width<=1200px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sponsor-grid{grid-template-columns:1fr}.sponsor-logo-upload{flex-direction:column;align-items:flex-start}}.accommodations-page{width:100%}.accommodation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.accommodation-card{border:1px solid var(--color-border);min-height:320px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;display:flex}.accommodation-card-header{align-items:flex-start;gap:11px;display:flex}.accommodation-card-icon{color:#1695a4;background:#e0f5f7;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.accommodation-card-title{flex:1;min-width:0}.accommodation-card-title h3{margin:0;font-size:14px}.accommodation-card-title span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.accommodation-order-badge{color:#1695a4;background:#e0f5f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.accommodation-description{color:var(--color-text-soft);margin:15px 0 0;font-size:11px;line-height:1.55}.accommodation-info-list{flex-direction:column;gap:7px;margin-top:15px;display:flex}.accommodation-info-list>div{color:var(--color-text-soft);align-items:flex-start;gap:7px;font-size:11px;display:flex}.accommodation-info-list svg{color:#1695a4;flex-shrink:0}.accommodation-offers{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.accommodation-offers span{color:#147c88;background:#e0f5f7;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.accommodation-links{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.accommodation-links a{color:#147c88;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.accommodation-card-actions{border-top:1px solid #edf1ef;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}@media (width<=1200px){.accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.accommodation-grid{grid-template-columns:1fr}}.race-media-page{width:100%}.race-media-upload-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-bottom:28px;padding:20px}.race-media-upload-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.race-media-upload-header h2{margin:0;font-size:15px}.race-media-upload-header p{color:var(--color-text-light);margin:5px 0 0;font-size:11px}.race-media-upload-header svg{color:#d62c76}.race-media-upload-content{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:22px;display:grid}.race-media-preview{border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);border-radius:13px;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:hidden}.race-media-preview img{object-fit:cover;width:100%;height:220px}.race-media-preview-empty{color:var(--color-text-light);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.race-media-upload-fields{flex-direction:column;gap:14px;display:flex}.race-media-upload-fields label{color:var(--color-text-soft);flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.race-media-upload-fields input[type=file],.race-media-upload-fields input[type=number]{border:1px solid var(--color-border-strong);background:#fff;border-radius:10px;min-height:42px;padding:9px 11px}.race-media-cover-check{cursor:pointer;align-items:center;flex-direction:row!important}.race-media-cover-check input{width:17px;height:17px;accent-color:var(--color-primary)}.race-media-list-section{margin-top:24px}.race-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.race-media-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;transition:transform .15s,border-color .15s;overflow:hidden}.race-media-card:hover{border-color:#e9bfd1;transform:translateY(-2px)}.race-media-card-cover{border-color:#e8b3ca}.race-media-image{background:var(--color-surface-soft);height:180px;position:relative;overflow:hidden}.race-media-image img{object-fit:cover;width:100%;height:100%}.race-media-placeholder{height:100%;color:var(--color-text-light);justify-content:center;align-items:center;display:flex}.race-media-cover-badge{color:#d62c76;background:#fffffff0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #10181414}.race-media-body{padding:14px}.race-media-info strong{font-size:12px;display:block}.race-media-info span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.race-media-actions{border-top:1px solid #edf1ef;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}@media (width<=1150px){.race-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.race-media-upload-content{grid-template-columns:1fr}}@media (width<=650px){.race-media-grid{grid-template-columns:1fr}}.race-card-cover-image{object-fit:cover;width:100%;height:100%;display:block}.race-card-media{background:#eef7f1;height:170px;position:relative;overflow:hidden}.race-card:hover .race-card-cover-image{transform:scale(1.025)}.race-card-cover-image{transition:transform .25s}.race-detail-cover{background:#eef7f1;border-radius:16px;width:100%;height:260px;position:relative;overflow:hidden}.race-detail-cover-image{object-fit:cover;width:100%;height:100%;display:block}.race-detail-cover-placeholder{width:100%;height:100%;color:var(--color-primary);background:linear-gradient(135deg,#eff9f3,#f9fcfa);justify-content:center;align-items:center;display:flex}.race-links-page{width:100%}.race-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.race-link-card{border:1px solid var(--color-border);min-height:190px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.race-link-card:hover{border-color:#b8ddd9;transform:translateY(-2px);box-shadow:0 10px 26px #1018140f}.race-link-card-header{align-items:flex-start;gap:11px;display:flex}.race-link-icon{color:#148c87;background:#dff5f3;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.race-link-title{flex:1;min-width:0}.race-link-title h3{margin:0;font-size:13px}.race-link-title span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.race-link-order{color:#148c87;background:#dff5f3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.race-link-url{background:var(--color-surface-soft);color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;margin-top:15px;padding:10px;font-size:11px;overflow:hidden}.race-link-actions{border-top:1px solid #edf1ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:15px;display:flex}@media (width<=1150px){.race-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.race-link-grid{grid-template-columns:1fr}}.race-awards-page{width:100%}.race-award-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.race-award-card{border:1px solid var(--color-border);min-height:280px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;display:flex}.race-award-card-header{align-items:flex-start;gap:11px;display:flex}.race-award-icon{color:#e68a12;background:#fff0d9;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.race-award-title{flex:1;min-width:0}.race-award-title h3{margin:0;font-size:14px}.race-award-title span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.race-award-order{color:#d77807;background:#fff0d9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.race-award-badges{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.race-award-badges span{color:#a9630e;background:#fff7eb;border-radius:8px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.race-award-category{color:var(--color-text);margin-top:12px;font-size:11px;font-weight:700}.race-award-description{color:var(--color-text-soft);margin:10px 0 0;font-size:11px;line-height:1.55}.race-award-prize{background:#fffaf2;border-radius:10px;margin-top:15px;padding:11px}.race-award-prize>div{color:#d77807;align-items:center;gap:7px;display:flex}.race-award-prize strong{font-size:12px}.race-award-prize span{color:var(--color-text-soft);margin-top:6px;font-size:11px;display:block}.race-award-card-actions{border-top:1px solid #edf1ef;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:15px;display:flex}@media (width<=1150px){.race-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.race-award-grid{grid-template-columns:1fr}}.form-helper-text{color:var(--color-text-light);margin-top:2px;font-size:11px;font-weight:400}.award-age-preview{background:#fffaf2;border:1px solid #f1ddbd;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.award-age-preview span{color:var(--color-text-soft);font-size:11px}.award-age-preview strong{color:#c9760c;font-size:12px}.race-participants-page{width:100%}.participant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.participant-summary-card{border:1px solid var(--color-border);min-height:96px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.participant-summary-icon{color:#159b62;background:#e8f7ef;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.participant-summary-card span{color:var(--color-text-light);font-size:11px;font-weight:650;display:block}.participant-summary-card strong{color:var(--color-text);margin-top:4px;font-size:21px;display:block}.participant-summary-total .participant-summary-icon{color:#2379c7;background:#e5f4ff}.participant-summary-unassigned .participant-summary-icon{color:#d98212;background:#fff2df}.participant-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.participant-search{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-text-light);background:#fff;border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.participant-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0;font-size:11px}.participant-toolbar select{border:1px solid var(--color-border-strong);min-width:190px;min-height:42px;color:var(--color-text);background:#fff;border-radius:11px;padding:0 11px;font-size:11px}.participant-result-count{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;align-items:center;gap:5px;min-height:42px;padding:0 13px;display:flex}.participant-result-count strong{font-size:13px}.participant-result-count span{color:var(--color-text-light);font-size:11px}.participant-table{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.participant-table-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-light);letter-spacing:.04em;grid-template-columns:minmax(260px,1.7fr) minmax(150px,.8fr) minmax(180px,.9fr) minmax(130px,.6fr);gap:14px;padding:12px 16px;font-size:11px;font-weight:750;display:grid}.participant-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(260px,1.7fr) minmax(150px,.8fr) minmax(180px,.9fr) minmax(130px,.6fr);align-items:center;gap:14px;min-height:70px;padding:11px 16px;display:grid}.participant-row:last-child{border-bottom:0}.participant-row:hover{background:#fbfdfc}.participant-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.participant-avatar{width:38px;height:38px;color:var(--color-primary-dark);background:#e8f7ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;overflow:hidden}.participant-avatar img{object-fit:cover;width:100%;height:100%}.participant-user-info{min-width:0}.participant-user-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.participant-user-info span{color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex;overflow:hidden}.participant-distance-cell,.participant-date-cell,.participant-id-cell{min-width:0;color:var(--color-text-soft);align-items:center;gap:6px;font-size:11px;display:flex}.participant-distance-cell svg{color:#159b62}.participant-date-cell svg{color:#327ec3}.participant-id-cell svg{color:#8b67b3}@media (width<=1200px){.participant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.participant-table{overflow-x:auto}.participant-table-header,.participant-row{min-width:850px}}@media (width<=700px){.participant-summary-grid{grid-template-columns:1fr}.participant-toolbar{flex-direction:column;align-items:stretch}.participant-toolbar select{width:100%}}.race-calendar-admin-page,.race-calendar-form-page{width:100%}.race-calendar-month-bar{align-items:center;gap:8px;margin:18px 0 14px;display:flex}.race-calendar-month-arrow{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-soft);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.race-calendar-month-arrow:hover{color:var(--color-primary-dark);background:#f3f8f5;border-color:#206e4940}.race-calendar-month-title{border:1px solid var(--color-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:190px;height:38px;padding:0 15px;display:flex}.race-calendar-month-title svg{color:var(--color-primary-dark)}.race-calendar-month-title strong{color:var(--color-text);text-transform:capitalize;font-size:11px;font-weight:750}.race-calendar-today-button{height:38px;margin-left:3px}@media (width<=760px){.race-calendar-filter-bar{flex-wrap:wrap}.race-calendar-search{flex:100%;max-width:none}}.race-calendar-filter-bar{align-items:center;gap:10px;margin-bottom:22px;display:flex}.race-calendar-search{border:1px solid var(--color-border);background:#fff;border-radius:11px;flex:1;align-items:center;gap:8px;max-width:560px;min-height:44px;padding-left:13px;display:flex}.race-calendar-search>svg{color:var(--color-text-light);flex-shrink:0}.race-calendar-search input{min-width:0;height:42px;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:11px}.race-calendar-search input::placeholder{color:var(--color-text-light)}.race-calendar-search .primary-button{border-radius:8px;height:36px;margin-right:5px;padding:0 14px}.race-calendar-filter-select{border:1px solid var(--color-border);min-width:165px;height:44px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:11px;outline:none;padding:0 12px;font-size:11px}.race-calendar-filter-select:focus{border-color:#206e4966}.race-calendar-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 11px;display:flex}.race-calendar-section-header>div:first-child>span{color:var(--color-primary-dark);letter-spacing:1.2px;font-size:11px;font-weight:800}.race-calendar-section-header h2{color:var(--color-text);text-transform:capitalize;margin:3px 0 0;font-size:16px;font-weight:750}.race-calendar-result-count{align-items:baseline;gap:4px;padding-bottom:2px;display:flex}.race-calendar-result-count strong{color:var(--color-text);font-size:12px}.race-calendar-result-count span{color:var(--color-text-soft);font-size:11px}.race-calendar-admin-list{flex-direction:column;gap:9px;display:flex}.race-calendar-admin-row{border:1px solid var(--color-border);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 145px 125px 20px;align-items:center;gap:14px;padding:11px 14px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid;box-shadow:0 2px 5px #142a1f06}.race-calendar-admin-row:hover{background:#fcfefd;border-color:#206e4938;transform:translateY(-1px);box-shadow:0 6px 18px #122d1f0f}.race-calendar-admin-thumb{width:50px;height:50px;color:var(--color-primary-dark);background:#edf6f0;border:1px solid #dfe9e3;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.race-calendar-admin-thumb img{object-fit:cover;width:100%;height:100%;display:block}.race-calendar-admin-info{min-width:0}.race-calendar-admin-info strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:750;display:block;overflow:hidden}.race-calendar-admin-info span{color:var(--color-text-soft);align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.race-calendar-admin-info span svg{flex-shrink:0}.race-calendar-admin-date{color:var(--color-text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.race-calendar-admin-date svg{color:#7a8c82}.race-calendar-status{color:#69776f;white-space:nowrap;background:#f1f4f2;border-radius:999px;justify-content:center;align-items:center;min-width:98px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.race-calendar-status-managed{color:#28794f;background:#e7f5ec}.race-calendar-chevron{color:var(--color-text-light);transition:transform .15s,color .15s}.race-calendar-admin-row:hover .race-calendar-chevron{color:var(--color-primary-dark);transform:translate(2px)}.race-calendar-total-bar{color:var(--color-text-soft);align-items:baseline;gap:5px;margin-bottom:20px;font-size:11px;display:flex}.race-calendar-total-bar strong{color:var(--color-text);font-size:12px}.race-calendar-month-groups{flex-direction:column;gap:28px;display:flex}.race-calendar-month-group{width:100%}.race-calendar-month-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;padding-bottom:9px;display:flex}.race-calendar-month-heading>div>span{color:var(--color-primary-dark);letter-spacing:1.1px;font-size:11px;font-weight:800}.race-calendar-month-heading h2{color:var(--color-text);text-transform:capitalize;margin:3px 0 0;font-size:16px;font-weight:760}.race-calendar-month-count{color:var(--color-text-soft);font-size:11px}.race-calendar-infinite-trigger{width:100%;height:2px;margin-top:16px}.race-calendar-loading-more,.race-calendar-end{min-height:50px;color:var(--color-text-light);justify-content:center;align-items:center;margin-top:8px;font-size:11px;display:flex}.race-calendar-loading-more{color:var(--color-primary-dark)}.race-calendar-date-mobile{display:none}@media (width<=700px){.race-calendar-month-groups{gap:24px}.race-calendar-month-heading h2{font-size:14px}.race-calendar-admin-row{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:10px 11px;position:relative}.race-calendar-admin-date,.race-calendar-admin-row>div:nth-child(4){display:none}.race-calendar-date-mobile{min-width:45px;color:var(--color-primary-dark);text-transform:uppercase;background:#eef6f1;border-radius:8px;justify-content:center;align-items:center;padding:5px 7px;font-size:11px;font-weight:750;display:inline-flex}}.equipment-page{flex-direction:column;gap:22px;width:100%;display:flex}.equipment-distance-selector{background:#fff;border:1px solid #e4e9e5;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;box-shadow:0 2px 4px #10182805,0 8px 24px #10182809}.equipment-distance-selector>div{align-items:center;gap:13px;display:flex}.equipment-distance-selector>div>svg{color:#2f6b3c;background:#eff7f1;border-radius:12px;width:42px;height:42px;padding:10px}.equipment-distance-selector strong{color:#263229;margin-bottom:3px;font-size:14px;font-weight:750;display:block}.equipment-distance-selector span{color:#7e8980;font-size:12px;display:block}.equipment-distance-selector select{color:#243027;background:#fff;border:1px solid #dde4de;border-radius:11px;outline:none;width:min(360px,100%);height:44px;padding:0 14px;font-size:13px;font-weight:650}.equipment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.equipment-summary-card{background:#fff;border:1px solid #e4e9e5;border-radius:16px;align-items:center;gap:18px;min-height:116px;padding:20px 22px;display:flex}.equipment-summary-card-green{background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%);border-color:#d8e9dc}.equipment-summary-card-blue{background:linear-gradient(135deg,#fff 0%,#f6faff 100%);border-color:#d2e4fb}.equipment-summary-card-purple{background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);border-color:#e2daf7}.equipment-summary-icon{border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.equipment-summary-icon-green{color:#2f6b3c;background:#eaf5ed}.equipment-summary-icon-blue{color:#2566b1;background:#e8f2ff}.equipment-summary-icon-purple{color:#6546b5;background:#efeafe}.equipment-summary-card span{color:#647068;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.equipment-summary-card strong{color:#18231b;margin-bottom:5px;font-size:27px;font-weight:800;line-height:1;display:block}.equipment-summary-card small{color:#879087;font-size:11px;display:block}.equipment-list-section{flex-direction:column;gap:12px;display:flex}.equipment-list-section-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.equipment-list-section-header span{letter-spacing:.09em;color:#2f6b3c;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.equipment-list-section-header h2{color:#202b23;margin:0;font-size:17px;font-weight:750}.equipment-list-section-header>strong{color:#7b857d;font-size:12px;font-weight:650}.equipment-list{flex-direction:column;gap:8px;display:flex}.equipment-list-card{border:1px solid;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:15px 18px;transition:transform .18s,box-shadow .18s;display:flex}.equipment-list-card:hover{transform:translateY(-1px);box-shadow:0 7px 22px #1018280e}.equipment-list-card-green{background:linear-gradient(90deg,#f2faf4 0%,#fbfdfb 100%);border-color:#9ccbaa}.equipment-list-card-blue{background:linear-gradient(90deg,#edf6ff 0%,#fbfdff 100%);border-color:#9ccaf4}.equipment-list-card-cyan{background:linear-gradient(90deg,#eefbfc 0%,#fbffff 100%);border-color:#a5dde2}.equipment-list-card-red{background:linear-gradient(90deg,#fff1f1 0%,snow 100%);border-color:#f0b0b0}.equipment-list-card-purple{background:linear-gradient(90deg,#f4f0ff 0%,#fcfbff 100%);border-color:#c9b8ee}.equipment-list-card-orange{background:linear-gradient(90deg,#fff8e9 0%,#fffdf8 100%);border-color:#efd396}.equipment-list-card-slate{background:linear-gradient(90deg,#f3f6f8 0%,#fcfdfd 100%);border-color:#cbd5dc}.equipment-list-left{align-items:center;gap:14px;min-width:0;display:flex}.equipment-drag-handle{flex-shrink:0;grid-template-columns:repeat(2,3px);gap:3px;width:9px;display:grid}.equipment-drag-handle span{background:#b5beb7;border-radius:50%;width:3px;height:3px}.equipment-list-icon{border-radius:11px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.equipment-list-icon-green{color:#2f6b3c;background:#dcefe1}.equipment-list-icon-blue{color:#236ac0;background:#dbeeff}.equipment-list-icon-cyan{color:#258b96;background:#daf2f4}.equipment-list-icon-red{color:#d14646;background:#f9dddd}.equipment-list-icon-purple{color:#6546b5;background:#e7dffd}.equipment-list-icon-orange{color:#c9831d;background:#faebcc}.equipment-list-icon-slate{color:#566570;background:#e4eaee}.equipment-list-content{min-width:0}.equipment-list-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.equipment-list-content h3{color:#18221b;margin:0;font-size:14px;font-weight:750}.equipment-distance-label{color:#647067;background:#ffffffb3;border:1px solid #0000000f;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.equipment-list-content p{color:#606b63;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.equipment-list-empty-description{opacity:.65}.equipment-list-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.equipment-required-badge,.equipment-optional-badge{border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.equipment-required-badge{color:#25783a;background:#dcf2e2}.equipment-optional-badge{color:#737c75;background:#edf0ee}.equipment-order-box{background:#ffffffc7;border:1px solid #0000000f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:52px;display:flex}.equipment-order-box span{color:#7d877f;margin-bottom:2px;font-size:11px}.equipment-order-box strong{color:#1d2820;font-size:14px;font-weight:800}.equipment-edit-button{color:#263129;cursor:pointer;background:#ffffffe6;border:1px solid #00000014;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.equipment-edit-button:hover{background:#fff}.equipment-delete-button{color:#df4747;cursor:pointer;background:#ffffffd9;border:1px solid #f0cccc;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;display:grid}.equipment-delete-button:hover{background:#fff2f2}.equipment-delete-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1000px){.equipment-summary-grid{grid-template-columns:1fr}.equipment-list-card{flex-direction:column;align-items:flex-start}.equipment-list-right{justify-content:flex-end;width:100%}}@media (width<=650px){.equipment-distance-selector{flex-direction:column;align-items:stretch}.equipment-distance-selector select{width:100%}.equipment-list-right{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.equipment-edit-button{flex:1}.equipment-list-content p{white-space:normal}}.organizer-user-avatar{object-fit:cover;border-radius:12px;width:100%;height:100%}.races-page .race-search-field{width:330px;max-width:100%}.races-page .race-search-input-wrapper{align-items:center;display:flex;position:relative}.races-page .race-search-input-wrapper input{color:#1b241e;background:#fff;border:1px solid #dce3de;border-radius:11px;outline:none;width:100%;height:42px;padding:0 52px 0 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.races-page .race-search-input-wrapper input::placeholder{color:#9aa49d}.races-page .race-search-input-wrapper input:focus{border-color:#3f9d68;box-shadow:0 0 0 3px #3f9d6814}.races-page .race-search-icon{color:#849087;pointer-events:none;position:absolute;left:12px}.races-page .race-search-clear-button{color:#7c877f;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;right:9px}.races-page .race-search-clear-button:hover{color:#29342d;background:#f0f4f1}.races-page .race-clear-filter-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 14px;display:inline-flex}.races-page .race-toolbar-meta{align-items:baseline;gap:5px;min-width:max-content;padding-bottom:8px;display:flex}.races-page .race-toolbar-meta strong{color:#1f2b23;font-size:19px;font-weight:800}.races-page .race-toolbar-meta span{color:#8a958d;font-size:12px;font-weight:500}@media (width<=900px){.races-page .race-toolbar{flex-direction:column;align-items:stretch}.races-page .race-toolbar-meta{padding-bottom:0}.races-page .race-search-field{width:100%}}@media (width<=640px){.races-page .race-toolbar{padding:14px}.races-page .race-toolbar-filters{flex-direction:column;align-items:stretch}.races-page .race-clear-filter-button{width:100%}}.races-page .race-card-new{background:#fff;border:1px solid #e4e9e5;border-radius:15px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.races-page .race-card-new:hover{border-color:#cfd9d1;transform:translateY(-2px);box-shadow:0 8px 26px #1f372814}.races-page .race-card-new-image{height:105px}.races-page .race-card-new-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.races-page .race-card-new:hover .race-card-new-image img{transform:scale(1.03)}.races-page .race-card-new-image-placeholder{color:#819087;background:linear-gradient(135deg,#edf4ef,#e2ebe5);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.races-page .race-verified-badge{color:#278451;background:#fffffff0;border-radius:999px;align-items:center;gap:4px;height:25px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:9px;left:9px;box-shadow:0 3px 12px #00000014}.races-page .race-card-new-title h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.races-page .race-card-new-title p{color:#879189;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;line-height:1.3;overflow:hidden}.races-page .race-status-pill{color:#647068;background:#f1f4f2;border-radius:7px;flex:none;padding:4px 7px;font-size:11px;font-weight:750}.races-page .race-card-new-meta{color:#68746c;align-items:center;gap:13px;margin-top:11px;display:flex}.races-page .race-card-new-meta>div{align-items:center;gap:5px;min-width:0;display:flex}.races-page .race-card-new-meta svg{color:#7c8a81;flex:none}.races-page .race-distance-list{align-items:center;gap:5px;min-height:25px;display:flex;overflow:hidden}.races-page .race-distance-chip{border-radius:7px;justify-content:center;align-items:center;min-width:max-content;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.races-page .race-card-new-footer{align-items:center;gap:7px;margin-top:12px;display:flex}.races-page .race-view-button{color:#344039;cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:8px;flex:1;height:36px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.races-page .race-view-button:hover{background:#f6f9f7;border-color:#ccd6ce}.races-page .race-edit-button{color:#25814c;cursor:pointer;background:#e8f5ed;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,transform .15s;display:flex}.races-page .race-edit-button:hover{background:#daeee1;transform:translateY(-1px)}@media (width<=1400px){.races-page .race-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.races-page .race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.races-page .race-grid{grid-template-columns:1fr}}@media (width<=1400px){.races-page .race-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.races-page .race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.races-page .race-grid{grid-template-columns:1fr}}.races-page .race-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.races-page .race-card-new{background:#fff;border:1px solid #e4e9e5;border-radius:14px;overflow:hidden}.races-page .race-card-new-image-placeholder{color:#7d8b81;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.races-page .race-card-new-content{padding:11px}.races-page .race-card-new-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.races-page .race-card-new-title{flex:1;min-width:0}.races-page .race-card-new-title h3{color:#1d2821;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.races-page .race-card-new-title p{color:#8a938c;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.races-page .race-status-pill{color:#657068;background:#f1f4f2;border-radius:7px;flex-shrink:0;padding:4px 7px;font-size:11px;font-weight:800}.races-page .race-card-new-meta{align-items:center;gap:10px;margin-top:9px;display:flex}.races-page .race-card-new-meta>div{color:#707b73;align-items:center;gap:4px;min-width:0;display:flex}.races-page .race-card-new-meta span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.races-page .race-distance-section{border-top:1px solid #eef1ef;margin-top:10px;padding-top:9px}.races-page .race-distance-label{letter-spacing:.5px;text-transform:uppercase;color:#929b95;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.races-page .race-distance-list{flex-wrap:wrap;gap:4px;display:flex}.races-page .race-distance-chip{white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.races-page .race-distance-chip-0{color:#26864d;background:#edf8f0}.races-page .race-distance-chip-1{color:#1c7d45;background:#e1f4e7}.races-page .race-distance-chip-2{color:#14723d;background:#d5eddd}.races-page .race-distance-chip-3{color:#0e6535;background:#c8e6d2}.races-page .race-distance-more{color:#69736c;background:#f0f3f1;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.races-page .race-card-new-footer{gap:6px;margin-top:10px;display:flex}.races-page .race-view-button{color:#354039;cursor:pointer;background:#fff;border:1px solid #dde4df;border-radius:8px;flex:1;height:36px;font-size:11px;font-weight:700}.races-page .race-edit-button{color:#21804a;cursor:pointer;background:#e7f5ec;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.races-page .race-verified-badge{color:#208249;background:#fffffff2;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.races-page .race-toolbar{background:#fff;border:1px solid #e4e9e5;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.races-page .race-toolbar-filters{flex-wrap:wrap;flex:1;align-items:flex-end;gap:10px;display:flex}.races-page .race-filter-field{flex-direction:column;gap:6px;display:flex}.races-page .race-filter-field label{color:#69746d;font-size:11px;font-weight:700}.races-page .race-search-field{width:280px}.races-page .race-country-field,.races-page .race-city-field{width:165px}.races-page .race-search-input-wrapper{position:relative}.races-page .race-search-input-wrapper input,.races-page .race-country-field select,.races-page .race-city-field select{color:#253029;background:#fff;border:1px solid #dce3de;border-radius:10px;outline:none;width:100%;height:40px;font-size:12px}.races-page .race-search-input-wrapper input{padding:0 52px 0 38px}.races-page .race-country-field select,.races-page .race-city-field select{padding:0 10px}.races-page .race-search-icon{color:#869088;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.races-page .race-search-clear-button{cursor:pointer;background:0 0;border:0;border-radius:6px;width:36px;height:36px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.races-page .race-toolbar-meta{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.races-page .race-toolbar-meta strong{font-size:18px;font-weight:800}.races-page .race-toolbar-meta span{color:#89928c;font-size:11px}@media (width<=1400px){.races-page .race-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.races-page .race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.races-page .race-grid{grid-template-columns:1fr}.races-page .race-toolbar{flex-direction:column;align-items:stretch}.races-page .race-search-field,.races-page .race-country-field,.races-page .race-city-field{width:100%}}.races-page .race-card-new-image{background:#edf2ee;height:105px;position:relative;overflow:hidden}.races-page .race-card-new-image img{object-fit:cover;width:100%;height:100%;display:block}.route-file-card{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.route-file-card-header{align-items:center;gap:8px;display:flex}.route-file-card-header strong{font-size:14px;font-weight:700}.route-file-status{background:#f3f4f6;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.route-file-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-height:20px;font-size:13px;font-weight:500;overflow:hidden}.route-file-info{color:#6b7280;font-size:12px;line-height:1.5}.route-file-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.route-file-upload-button{cursor:pointer}.route-file-upload-button input{display:none}.form-span-4{grid-column:span 4}.race-form{width:100%}.race-form-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.race-form-section{border-bottom:1px solid #edf1ef;padding:26px}.race-form-section:last-of-type{border-bottom:0}.race-form-section-title{margin-bottom:20px}.race-form-section-title h2{margin:0;font-size:17px;line-height:1.3}.race-form-section-title p{color:var(--color-text-light);margin:5px 0 0;font-size:11px;line-height:1.5}.form-grid{gap:17px 20px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-span-2{grid-column:span 2}.form-subsection{margin-top:18px}.form-grid label{min-width:0;color:var(--color-text-soft);flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:#fff;border-radius:10px;outline:none;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.form-grid input,.form-grid select{height:42px;padding:0 12px}.form-grid textarea{resize:vertical;min-height:108px;padding:11px 12px;line-height:1.55}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#c4d0c9}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#82c5a0;box-shadow:0 0 0 3px #159b6214}.form-check-grid{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.form-check-grid label{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:40px;color:var(--color-text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}.form-check-grid label:hover{background:var(--color-primary-soft);border-color:#bad8c6}.form-check-grid input{width:15px;height:15px;accent-color:var(--color-primary);margin:0}.race-form-actions{background:#fbfcfb;border-top:1px solid #edf1ef;justify-content:flex-end;align-items:center;gap:10px;padding:20px 26px;display:flex}.form-error-box{color:#b84646;background:snow;border:1px solid #efcaca;border-radius:11px;margin-bottom:18px;padding:13px 15px;font-size:12px}@media (width<=1200px){.form-grid-4,.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.race-form-section{padding:20px 16px}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.form-span-2{grid-column:auto}.form-check-grid{grid-template-columns:1fr;display:grid}.race-form-actions{flex-direction:column-reverse;padding:16px}.race-form-actions button{width:100%}}@media (width<=1280px){.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.dashboard-stats-grid,.form-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.desktop-sidebar{display:none}.mobile-menu-button{display:flex}.admin-header{padding:0 20px}.admin-content{padding:24px 20px 40px}.header-status{display:none}.dashboard-grid,.race-detail-grid,.race-detail-hero{grid-template-columns:1fr}.race-detail-cover{min-height:240px;max-height:340px}}@media (width<=760px){.page-header{flex-direction:column;align-items:stretch}.page-header .primary-button,.page-header .secondary-button{width:100%}.race-toolbar{flex-direction:column;align-items:stretch}.race-filter-field{width:100%}.race-toolbar-meta{padding-bottom:0}.race-grid{grid-template-columns:1fr}.race-card-media{height:190px}.pagination-bar{flex-wrap:wrap}.pagination-bar>span{text-align:center;order:-1;width:100%}.pagination-bar button{flex:1}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.form-check-grid{grid-template-columns:1fr}.race-detail-title-row{flex-direction:column}.race-detail-title-row .primary-button{width:100%}}@media (width<=680px){.admin-header{height:68px}.admin-header-subtitle,.header-account-text{display:none}.dashboard-hero{flex-direction:column;align-items:stretch;min-height:auto;padding:24px 20px}.dashboard-hero-role{min-width:0}.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-stat-card{min-height:100px}.admin-content{padding:18px 14px 34px}.form-section{padding:18px 15px}.race-detail-main{padding:22px 18px}.race-detail-meta{flex-direction:column}.race-detail-meta>span{width:100%}}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-card{border:1px solid var(--color-border);text-align:left;cursor:pointer;width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s}.team-card:hover{box-shadow:var(--shadow-md);border-color:#badaca;transform:translateY(-2px)}.team-card-top{align-items:center;gap:12px;display:flex}.team-card-logo{background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary-dark);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;overflow:hidden}.team-card-logo img{object-fit:cover;width:100%;height:100%}.team-card-heading{flex:1;min-width:0}.team-card-name-row{align-items:center;gap:6px;display:flex}.team-card-name-row h2{margin:0;font-size:14px}.team-card-heading p{color:var(--color-text-soft);margin:5px 0 0;font-size:11px}.team-verified-icon{color:#198754}.team-card-arrow{color:var(--color-text-light)}.team-card-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.team-card-meta span{background:var(--color-surface-soft);min-height:27px;color:var(--color-text-soft);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.team-card-footer{border-top:1px solid #edf1ef;gap:7px;margin-top:15px;padding-top:14px;display:flex}.team-status-badge,.team-approval-badge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.team-status-badge{color:#66736c;background:#f2f4f3}.team-status-public{color:var(--color-primary-dark);background:#e8f7ef}.team-approval-badge{color:#426da9;background:#eef4ff}.team-detail-topbar{margin-bottom:14px}.team-detail-hero{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-bottom:22px;overflow:hidden}.team-detail-cover{background:#edf7f2;height:250px;overflow:hidden}.team-detail-cover img{object-fit:cover;width:100%;height:100%}.team-cover-placeholder{width:100%;height:100%;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.team-detail-profile{gap:18px;padding:0 22px 22px;display:flex}.team-detail-logo{background:var(--color-primary-soft);width:92px;height:92px;color:var(--color-primary-dark);box-shadow:var(--shadow-md);border:5px solid #fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-38px;font-size:28px;font-weight:800;display:flex;overflow:hidden}.team-detail-logo img{object-fit:cover;width:100%;height:100%}.team-detail-main{flex:1;padding-top:18px}.team-detail-title-row{justify-content:space-between;gap:20px;display:flex}.team-detail-name-row{align-items:center;gap:8px;display:flex}.team-detail-name-row h1{margin:0;font-size:26px}.team-detail-title-row p{color:var(--color-text-soft);margin:7px 0 0;font-size:11px}.team-detail-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.team-detail-meta span{background:var(--color-surface-soft);color:var(--color-text-soft);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex}.team-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.team-detail-info-list,.team-detail-text-list,.team-contact-list{flex-direction:column;gap:11px;display:flex}.team-detail-info-list>div,.team-detail-text-list>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.team-detail-info-list span,.team-detail-text-list span{color:var(--color-text-light);font-size:11px}.team-detail-info-list strong,.team-detail-text-list strong{font-size:11px}.team-contact-list>div{color:var(--color-text-soft);align-items:center;gap:8px;font-size:11px;display:flex}.team-description-panel{margin-bottom:22px}.team-description-panel p{color:var(--color-text-soft);margin:0;font-size:11px;line-height:1.7}.team-management-section{margin-top:24px}.team-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.team-management-card{border:1px solid var(--color-border);cursor:pointer;text-align:left;min-height:108px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:15px;transition:transform .15s,border-color .15s;display:flex}.team-management-card:hover{border-color:#b9d8c9;transform:translateY(-2px)}.team-management-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.team-management-icon-green{color:#188c5c;background:#e5f5ec}.team-management-icon-purple{color:#7555aa;background:#f0eafd}.team-management-icon-blue{color:#3d78bd;background:#e8f2ff}.team-management-icon-orange{color:#d7831c;background:#fff0db}.team-management-icon-pink{color:#cb4a80;background:#fde8f1}.team-management-icon-cyan{color:#238c88;background:#e5f7f6}.team-management-icon-yellow{color:#b99217;background:#fff8d9}.team-management-content{flex:1}.team-management-content strong{font-size:11px}.team-management-content p{color:var(--color-text-soft);margin:5px 0 0;font-size:11px;line-height:1.45}.team-management-arrow{color:var(--color-text-light)}@media (width<=1100px){.team-grid,.team-management-grid,.team-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.team-grid,.team-management-grid,.team-detail-grid{grid-template-columns:1fr}.team-detail-title-row,.team-detail-profile{flex-direction:column}}.team-form-page{width:100%}.team-form-media-grid{grid-template-columns:minmax(0,2fr) minmax(180px,.6fr);gap:20px;display:grid}.team-form-media-label{color:var(--color-text-soft);margin-bottom:8px;font-size:11px;font-weight:700}.team-form-cover-preview{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:15px;height:220px;position:relative;overflow:hidden}.team-form-cover-preview img{object-fit:cover;width:100%;height:100%}.team-form-media-empty{width:100%;height:100%;color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.team-media-upload-button{min-height:36px;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-md);background:#fffffff0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.team-form-logo-upload{flex-direction:column;display:flex}.team-form-logo-preview{border:1px solid var(--color-border);background:var(--color-primary-soft);width:150px;height:150px;color:var(--color-primary-dark);border-radius:24px;justify-content:center;align-items:center;font-size:38px;font-weight:800;display:flex;overflow:hidden}.team-form-logo-preview img{object-fit:cover;width:100%;height:100%}.team-logo-upload-button{cursor:pointer;width:150px;margin-top:10px}.team-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-setting-card{border:1px solid var(--color-border);background:var(--color-surface-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.team-setting-card input{accent-color:var(--color-primary);margin-top:3px}.team-setting-card strong{font-size:11px;display:block}.team-setting-card span{color:var(--color-text-soft);margin-top:4px;font-size:11px;line-height:1.45;display:block}@media (width<=800px){.team-form-media-grid,.team-settings-grid{grid-template-columns:1fr}}.team-member-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.team-member-summary-card{border:1px solid var(--color-border);min-height:92px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.team-member-summary-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.team-member-summary-icon-green{color:#16875a;background:#e7f7ef}.team-member-summary-icon-purple{color:#7654aa;background:#f1eafd}.team-member-summary-icon-blue{color:#3e76b8;background:#e8f2ff}.team-member-summary-card span{color:var(--color-text-light);font-size:11px;font-weight:650}.team-member-summary-card strong{margin-top:4px;font-size:20px;display:block}.team-member-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.team-member-search{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-text-light);background:#fff;border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.team-member-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.team-member-toolbar select{border:1px solid var(--color-border-strong);background:#fff;border-radius:11px;min-width:170px;min-height:42px;padding:0 11px;font-size:11px}.team-member-result-count{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;align-items:center;gap:5px;min-height:42px;padding:0 13px;display:flex}.team-member-result-count strong{font-size:13px}.team-member-result-count span{color:var(--color-text-light);font-size:11px}.team-member-table{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.team-member-table-header,.team-member-row{grid-template-columns:minmax(260px,1.8fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(130px,.7fr);align-items:center;gap:14px;display:grid}.team-member-table-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-light);padding:12px 16px;font-size:11px;font-weight:750}.team-member-row{border-bottom:1px solid #edf1ef;min-height:70px;padding:11px 16px}.team-member-row:last-child{border-bottom:0}.team-member-row:hover{background:#fbfdfc}.team-member-user{align-items:center;gap:10px;min-width:0;display:flex}.team-member-avatar{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;overflow:hidden}.team-member-avatar img{object-fit:cover;width:100%;height:100%}.team-member-user-info{min-width:0}.team-member-user-info strong{font-size:11px;display:block}.team-member-user-info span{color:var(--color-text-light);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.team-member-role{color:#606b65;background:#f1f3f2;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.team-member-role-leader{color:#be7010;background:#fff0da}.team-member-role-admin{color:#3e71ae;background:#e8f1ff}.team-member-role-coach{color:#7652a4;background:#efe8fb}.team-member-role-moderator{color:#25847f;background:#e5f7f5}.team-member-role-member{color:#497c5d;background:#edf6ef}.team-member-title,.team-member-date{color:var(--color-text-soft);font-size:11px}@media (width<=800px){.team-member-summary-grid{grid-template-columns:1fr}.team-member-toolbar{flex-direction:column;align-items:stretch}.team-member-table{overflow-x:auto}.team-member-table-header,.team-member-row{min-width:800px}}.team-member-table-header-actions,.team-member-row-actions{grid-template-columns:minmax(260px,1.8fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(110px,.6fr) 44px}.team-member-actions{justify-content:flex-end;display:flex}.team-member-name-row{align-items:center;gap:5px;display:flex}.team-member-featured-icon{color:#c99015}.team-member-featured-badge,.team-member-normal-badge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.team-member-featured-badge{color:#a8790e;background:#fff6da}.team-member-normal-badge{color:var(--color-text-light);background:#f1f3f2}.team-member-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111c1657;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.team-member-modal{border:1px solid var(--color-border);background:#fff;border-radius:17px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 70px #1018142e}.team-member-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 20px;display:flex}.team-member-modal-header h2{margin:0;font-size:18px}.team-member-modal-header p{color:var(--color-text-soft);margin:5px 0 0;font-size:11px}.team-member-modal-body{flex-direction:column;gap:15px;padding:20px;display:flex}.team-member-modal-body>label:not(.team-member-featured-check){color:var(--color-text-soft);flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.team-member-modal-body input,.team-member-modal-body select{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-text);background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:11px}.team-member-modal-body input:focus,.team-member-modal-body select:focus{border-color:#8ec9aa}.team-member-featured-check{cursor:pointer;background:#fffaf0;border:1px solid #eee5c5;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.team-member-featured-check input{min-height:auto;accent-color:var(--color-primary);margin-top:3px}.team-member-featured-check strong{font-size:11px;display:block}.team-member-featured-check span{color:var(--color-text-soft);margin-top:3px;font-size:11px;line-height:1.4;display:block}.team-member-modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.team-member-modal-footer-right{align-items:center;gap:8px;display:flex}.team-member-remove-button{color:#bd4646;cursor:pointer;background:#fff6f6;border:1px solid #f0cccc;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.team-member-remove-button:hover{background:#ffecec}.team-member-remove-button:disabled{opacity:.55;cursor:not-allowed}.team-join-request-summary{border:1px solid var(--color-border);width:220px;min-height:90px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:15px;display:flex}.team-join-request-summary-icon{color:#d67e16;background:#fff0dc;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.team-join-request-summary span{color:var(--color-text-light);font-size:11px;font-weight:650}.team-join-request-summary strong{margin-top:4px;font-size:21px;display:block}.team-join-request-list{flex-direction:column;gap:10px;display:flex}.team-join-request-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.5fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.team-join-request-user{align-items:center;gap:10px;min-width:0;display:flex}.team-join-request-user-info{min-width:0}.team-join-request-user-info strong{margin-bottom:5px;font-size:11px;display:block}.team-join-request-user-info span{color:var(--color-text-light);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.team-join-request-message{background:var(--color-surface-soft);border-radius:10px;min-width:0;padding:11px 12px}.team-join-request-message>div{color:var(--color-text-light);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.team-join-request-message p{color:var(--color-text-soft);margin:6px 0 0;font-size:11px;line-height:1.5}.team-join-request-actions{gap:7px;display:flex}.team-join-reject-button,.team-join-approve-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.team-join-reject-button{color:#b94848;background:#fff6f6;border:1px solid #efcccc}.team-join-approve-button{color:#167d50;background:#ecf8f1;border:1px solid #bee2cd}.team-join-reject-button:disabled,.team-join-approve-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=950px){.team-join-request-card{grid-template-columns:1fr}.team-join-request-actions{justify-content:flex-end}}.team-event-list{flex-direction:column;gap:11px;display:flex}.team-event-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.team-event-card-cancelled{opacity:.62;background:#fafafa}.team-event-date-box{color:#3f77b5;background:#e9f3ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.team-event-content{flex:1;min-width:0}.team-event-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-event-title-row h2{margin:4px 0 0;font-size:13px}.team-event-type{color:var(--color-primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.team-event-content>p{color:var(--color-text-soft);margin:7px 0 0;font-size:11px;line-height:1.5}.team-event-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.team-event-meta span{background:var(--color-surface-soft);color:var(--color-text-soft);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.team-event-actions{align-items:center;gap:6px;display:flex}.team-event-cancel-button{color:#bc4848;cursor:pointer;background:#fff6f6;border:1px solid #efcccc;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.team-event-cancelled-badge{color:#b54545;background:#f6dddd;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.team-link-list{flex-direction:column;gap:10px;display:flex}.team-link-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr) 60px auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.team-link-icon{width:42px;height:42px;color:var(--color-primary-dark);background:#e8f7ef;border-radius:11px;justify-content:center;align-items:center;display:flex}.team-link-content{min-width:0}.team-link-type{color:var(--color-text-light);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.team-link-content strong{font-size:11px;display:block}.team-link-content a{max-width:100%;color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:inline-flex;overflow:hidden}.team-link-order{color:var(--color-text-light);text-align:center;font-size:11px}.team-link-actions{gap:6px;display:flex}.team-link-delete-button{color:#bc4848;cursor:pointer;background:#fff6f6;border:1px solid #efcccc;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.team-link-delete-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.team-link-card{grid-template-columns:42px 1fr auto}.team-link-order{display:none}}.team-link-icon-instagram{color:#e4405f;background:#fff1f5}.team-link-icon-facebook{color:#1877f2;background:#eef5ff}.team-link-icon-youtube{color:red;background:#fff0f0}.team-link-icon-strava{color:#fc4c02;background:#fff3ed}.team-link-icon-whatsapp{color:#25d366;background:#effcf4}.team-link-icon-website{color:#2563eb;background:#eff6ff}.team-link-icon-other{color:#64748b;background:#f1f5f9}.users-total-badge{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-soft);background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 13px;display:flex}.users-total-badge strong{color:var(--color-text);font-size:13px}.users-total-badge span{font-size:11px}.users-toolbar{align-items:center;gap:10px;margin-bottom:15px;display:flex}.users-search{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex:1;align-items:center;gap:8px;min-height:44px;padding-left:12px;display:flex}.users-search>svg{color:var(--color-text-light);flex-shrink:0}.users-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.users-search .primary-button{margin-right:4px}.users-table{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.users-table-header,.users-row{grid-template-columns:minmax(280px,1.6fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(90px,.5fr) 30px;align-items:center;gap:14px;display:grid}.users-table-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-light);padding:12px 16px;font-size:11px;font-weight:750}.users-row{width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;padding:10px 16px}.users-row:last-child{border-bottom:0}.users-row:hover{background:#fafcfb}.users-person{align-items:center;gap:10px;min-width:0;display:flex}.users-avatar{width:38px;height:38px;color:var(--color-primary-dark);background:#edf6f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;overflow:hidden}.users-avatar img{object-fit:cover;width:100%;height:100%}.users-person-info{min-width:0}.users-name-row{align-items:center;gap:5px;display:flex}.users-name-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.users-person-info>span{color:var(--color-text-light);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.users-verified-icon{color:#348bc0;flex-shrink:0}.users-city{color:var(--color-text-soft);align-items:center;gap:5px;font-size:11px;display:flex}.users-role,.users-status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.users-role{color:#59655e;background:#f0f3f1}.users-role-admin{color:#7354a5;background:#eee8fb}.users-status-active{color:#267a50;background:#e9f7ef}.users-status-passive{color:#ae4a4a;background:#f7e9e9}.users-row-action{color:var(--color-text-light);justify-content:flex-end;display:flex}.users-pagination{border:1px solid var(--color-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 13px;display:flex}.users-pagination-info{color:var(--color-text-light);align-items:center;gap:4px;font-size:11px;display:flex}.users-pagination-info strong{color:var(--color-text);font-size:11px}@media (width<=850px){.users-toolbar{flex-direction:column;align-items:stretch}.users-table{overflow-x:auto}.users-table-header,.users-row{min-width:760px}}.user-detail-profile-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.user-detail-avatar{width:66px;height:66px;color:var(--color-primary-dark);background:#eaf5ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;overflow:hidden}.user-detail-avatar img{object-fit:cover;width:100%;height:100%}.user-detail-profile-content{min-width:0}.user-detail-name-row{align-items:center;gap:7px;display:flex}.user-detail-name-row h2{margin:0;font-size:18px}.user-detail-contact-row{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.user-detail-contact-row span{color:var(--color-text-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.user-detail-badges{gap:7px;margin-top:9px;display:flex}.user-detail-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.user-access-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.user-access-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.user-access-card-title{align-items:center;gap:7px;display:flex}.user-access-card-title h2{margin:0;font-size:13px}.user-access-card-header p{color:var(--color-text-soft);margin:5px 0 0;font-size:11px;line-height:1.4}.user-access-list{padding:8px}.user-access-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px;display:flex}.user-access-row:last-child{border-bottom:0}.user-access-row strong{font-size:11px;display:block}.user-access-row span{color:var(--color-text-light);margin-top:4px;font-size:11px;display:block}.user-access-empty{color:var(--color-text-light);text-align:center;flex-direction:column;align-items:center;padding:30px 16px;display:flex}.user-access-empty strong{color:var(--color-text);margin-top:8px;font-size:11px}.user-access-empty span{max-width:260px;margin-top:5px;font-size:11px;line-height:1.5}@media (width<=900px){.user-detail-access-grid{grid-template-columns:1fr}}.organizers-page,.teams-page,.organizer-detail-page{width:100%}.organizer-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.organizer-list-card{border:1px solid var(--color-border);width:100%;min-height:96px;color:inherit;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid}.organizer-list-card:hover{background:#fbfdfc;border-color:#206e4947;transform:translateY(-1px);box-shadow:0 7px 20px #122d1f12}.organizer-list-card>svg{color:var(--color-text-light);flex-shrink:0}.organizer-list-logo{width:54px;height:54px;color:var(--color-primary-dark);background:#eff7f2;border:1px solid #e6ece8;border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.organizer-list-logo img{object-fit:cover;width:100%;height:100%}.organizer-list-content{min-width:0}.organizer-list-name-row{align-items:center;gap:6px;min-width:0;display:flex}.organizer-list-name-row strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.organizer-list-content>span{color:var(--color-text-soft);align-items:center;gap:5px;margin-top:7px;font-size:11px;line-height:1.3;display:flex}.organizer-list-content>span svg{flex-shrink:0}.organizer-detail-logo{border:1px solid var(--color-border);width:72px;height:72px;color:var(--color-primary-dark);background:#edf6f0;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.organizer-detail-logo img{object-fit:cover;width:100%;height:100%}.organizer-detail-page .user-detail-profile-card{align-items:flex-start}.organizer-detail-page .user-detail-profile-content{flex:1}.organizer-detail-page .user-detail-profile-content>p{max-width:760px;color:var(--color-text-soft);margin:11px 0 0;font-size:11px;line-height:1.6}.organizer-race-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .15s}.organizer-race-row:hover{background:#f8fbf9}.organizer-race-row>div{min-width:0}.organizer-race-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.organizer-race-row span{align-items:center;gap:5px;display:flex}.organizer-race-row>svg{color:var(--color-text-light);flex-shrink:0}.organizers-page .users-search,.teams-page .users-search{max-width:520px;margin-top:4px;margin-bottom:18px}.organizers-page .page-state-card,.teams-page .page-state-card{margin-top:16px}@media (width<=1050px){.organizer-list-grid{grid-template-columns:1fr}}@media (width<=700px){.organizer-list-card{border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;min-height:84px;padding:13px}.organizer-list-logo{border-radius:12px;width:46px;height:46px}.organizer-list-name-row strong{font-size:11px}.organizer-list-content>span{margin-top:5px;font-size:11px}.organizer-detail-logo{border-radius:14px;width:58px;height:58px}.organizers-page .users-search,.teams-page .users-search{max-width:none}}.team-list-card{border:1px solid var(--color-border);width:100%;min-height:94px;color:inherit;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid}.team-list-card:hover{background:#fbfdfc;border-color:#206e4947;transform:translateY(-1px);box-shadow:0 7px 20px #122d1f12}.team-list-logo{width:56px;height:56px;color:var(--color-primary-dark);background:#edf6f0;border:1px solid #e0e9e4;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:750;display:flex;overflow:hidden}.team-list-logo img{object-fit:cover;object-fit:cover;border-radius:13px;width:100%;height:100%;display:block}.team-list-name strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;overflow:hidden}.team-list-content>span svg{flex-shrink:0}.team-list-chevron{color:var(--color-text-light);flex-shrink:0;transition:transform .15s}.team-list-card:hover .team-list-chevron{transform:translate(2px)}.teams-page .organizer-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.team-list-card{border:1px solid var(--color-border);width:100%;min-width:0;min-height:88px;color:inherit;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.team-list-card:hover{border-color:#206e4947;transform:translateY(-1px);box-shadow:0 7px 20px #122d1f12}.team-list-logo{background:#edf6f0;border:1px solid #e0e9e4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.team-list-logo img{object-fit:cover;width:100%;height:100%;display:block}.team-list-content{min-width:0}.team-list-name{align-items:center;gap:5px;min-width:0;display:flex}.team-list-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:750;overflow:hidden}.team-list-content>span{color:var(--color-text-soft);align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.team-list-chevron{color:var(--color-text-light);flex-shrink:0}@media (width<=1150px){.teams-page .organizer-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teams-page .organizer-list-grid{grid-template-columns:1fr}.team-list-card{grid-template-columns:48px minmax(0,1fr) auto;min-height:80px;padding:12px}.team-list-logo{border-radius:11px;width:48px;height:48px}}.team-list-name strong{font-size:11px}.team-list-content>span{margin-top:4px;font-size:11px}.race-picker{flex-direction:column;gap:10px;display:flex}.race-picker-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.race-picker-label{color:#344054;font-size:13px;font-weight:700}.race-picker-count{color:#667085;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.race-picker-search{align-items:center;display:flex;position:relative}.race-picker-search>svg{color:#98a2b3;pointer-events:none;position:absolute;left:14px}.race-picker-search input{color:#101828;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;padding:0 42px;font-size:13px;transition:border-color .15s,box-shadow .15s}.race-picker-search input::placeholder{color:#98a2b3}.race-picker-search input:focus{border-color:#4b9f67;box-shadow:0 0 0 3px #4b9f671f}.race-picker-search-clear{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;right:10px}.race-picker-search-clear:hover{color:#475467;background:#f2f4f7}.race-picker-list{scrollbar-width:thin;scrollbar-color:#d0d5dd transparent;flex-direction:column;gap:7px;max-height:290px;padding:4px 6px 4px 2px;display:flex;overflow-y:auto}.race-picker-list::-webkit-scrollbar{width:6px}.race-picker-list::-webkit-scrollbar-track{background:0 0}.race-picker-list::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.race-picker-list::-webkit-scrollbar-thumb:hover{background:#98a2b3}.race-picker-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.race-picker-item:hover{background:#fbfefc;border-color:#a8d5b5;transform:translateY(-1px);box-shadow:0 4px 12px #1018280d}.race-picker-item-selected{background:#f6fbf7;border-color:#4b9f67;box-shadow:0 0 0 2px #4b9f6714}.race-picker-item-icon{color:#4b9f67;background:#f2f7f3;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.race-picker-item-selected .race-picker-item-icon{background:#e7f4ea}.race-picker-item-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.race-picker-item-content strong{text-overflow:ellipsis;white-space:nowrap;color:#101828;font-size:13px;font-weight:700;overflow:hidden}.race-picker-item-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.race-picker-item-meta span{color:#667085;align-items:center;gap:4px;font-size:11px;display:inline-flex}.race-picker-check{background:#fff;border:1.5px solid #d0d5dd;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.race-picker-check-active{color:#fff;background:#4b9f67;border-color:#4b9f67}.race-picker-empty{color:#98a2b3;text-align:center;border:1px dashed #d0d5dd;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.race-picker-empty strong{color:#344054;font-size:13px}.race-picker-empty span{font-size:11px}.promotions-page{width:100%}.promotion-header-actions{align-items:center;gap:8px;display:flex}.promotion-info-card{background:#f6fbf8;border:1px solid #dce9e2;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.promotion-info-card svg{color:var(--color-primary-dark)}.promotion-info-card strong{font-size:11px;display:block}.promotion-info-card span{color:var(--color-text-soft);margin-top:3px;font-size:11px;display:block}.promotion-list{flex-direction:column;gap:10px;display:flex}.promotion-list-row{align-items:stretch;gap:8px;display:flex}.promotion-reorder-buttons{flex-direction:column;gap:4px;width:36px;display:flex}.promotion-reorder-buttons button{border:1px solid var(--color-border);color:var(--color-text-soft);cursor:pointer;background:#fff;border-radius:8px;flex:1}.promotion-reorder-buttons button:hover:not(:disabled){color:var(--color-primary-dark);background:#eef6f1}.promotion-reorder-buttons button:disabled{opacity:.35;cursor:not-allowed}.promotion-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex:1;grid-template-columns:48px 160px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:110px;padding:12px 14px;display:grid;box-shadow:0 3px 10px #142d1f0a}.promotion-card-order{color:var(--color-text-soft);justify-content:center;align-items:center;gap:4px;display:flex}.promotion-card-order span{font-size:11px;font-weight:800}.promotion-card-image{width:160px;height:82px;color:var(--color-primary-dark);background:#eef5f1;border-radius:11px;justify-content:center;align-items:center;display:flex;overflow:hidden}.promotion-card-image img{object-fit:cover;width:100%;height:100%}.promotion-card-content{min-width:0}.promotion-card-title-row{align-items:center;gap:8px;display:flex}.promotion-card-title-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.promotion-card-content p{color:var(--color-text-soft);margin:5px 0 0;font-size:11px}.promotion-card-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.promotion-card-meta span{color:var(--color-text-soft);align-items:center;gap:4px;font-size:11px;display:inline-flex}.promotion-status{color:#6e7973;background:#f1f3f2;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:750}.promotion-status-active{color:#28794f;background:#e7f5ec}.promotion-card-actions{align-items:center;gap:6px;display:flex}.icon-button-danger{color:#c84f4f}@media (width<=900px){.promotion-card{grid-template-columns:40px 120px minmax(0,1fr)}.promotion-card-image{width:120px;height:70px}.promotion-card-actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=650px){.promotion-header-actions{flex-direction:column;width:100%}.promotion-header-actions button{width:100%}.promotion-list-row{align-items:stretch}.promotion-card{grid-template-columns:38px 72px minmax(0,1fr);gap:9px;min-height:92px;padding:10px}.promotion-card-image{width:72px;height:58px}.promotion-card-meta{gap:5px}.promotion-reorder-buttons{width:36px}}.promotion-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c18127a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.promotion-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #08180f33}.promotion-modal-header{z-index:2;border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.promotion-modal-header span{color:var(--color-primary-dark);letter-spacing:1px;font-size:11px;font-weight:800}.promotion-modal-header h2{margin:3px 0 0;font-size:16px}.promotion-modal-body{padding:18px}.promotion-modal-footer{border-top:1px solid var(--color-border);background:#fff;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.promotion-image-upload{align-items:center;gap:14px;margin-bottom:18px;display:flex}.promotion-image-preview{aspect-ratio:16/9;background:#f4f8f6;border:1px dashed #cadbd1;border-radius:13px;justify-content:center;align-items:center;width:240px;display:flex;overflow:hidden}.promotion-image-preview img{object-fit:cover;width:100%;height:100%}.promotion-image-preview>div{color:var(--color-text-soft);flex-direction:column;align-items:center;gap:5px;font-size:11px;display:flex}.promotion-image-preview svg{color:var(--color-primary-dark)}.promotion-modal textarea{resize:vertical;width:100%}@media (width<=650px){.promotion-modal-overlay{align-items:flex-end;padding:0}.promotion-modal{border-radius:18px 18px 0 0;max-height:94vh}.promotion-image-upload{flex-direction:column;align-items:stretch}.promotion-image-preview{width:100%}.promotion-modal-footer{flex-direction:column-reverse}.promotion-modal-footer button{width:100%}}.race-search-select{width:100%;margin-top:7px;position:relative}.race-search-input-wrapper{align-items:center;display:flex;position:relative}.race-search-input-wrapper>input{width:100%;padding-left:40px;padding-right:42px}.race-search-icon{pointer-events:none;color:#8a8a8a;position:absolute;left:14px}.race-search-toggle{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;right:8px}.race-search-toggle:hover{background:#f3f4f6}.race-search-results{z-index:100;background:#fff;border:1px solid #e4e4e7;border-radius:12px;max-height:300px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000014,0 4px 10px #0000000a}.race-search-result-info{z-index:2;color:#888;background:#fafafa;border-bottom:1px solid #eee;padding:8px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.race-search-option{color:#222;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f3f3f3;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:13px;transition:background .15s,color .15s;display:flex}.race-search-option:last-child{border-bottom:0}.race-search-option:hover{background:#f8f8f8}.race-search-option-selected{color:#e14512;background:#fff4ef;font-weight:600}.race-search-option-selected:hover{background:#ffede5}.race-search-empty{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:100px;font-size:13px;display:flex}.race-selected-info{color:#6b7280;margin-top:7px;display:block}.checkpoint-page{flex-direction:column;gap:24px;width:100%;display:flex}.checkpoint-distance-selector{background:#fff;border:1px solid #e7ebe8;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #10182808,0 6px 20px #1018280a}.checkpoint-distance-selector>div{align-items:center;gap:14px;display:flex}.checkpoint-distance-selector>div>svg{color:#2f6b3c;background:#eef7f0;border-radius:12px;flex-shrink:0;width:42px;height:42px;padding:10px}.checkpoint-distance-selector strong{color:#17211a;margin-bottom:3px;font-size:15px;font-weight:700;display:block}.checkpoint-distance-selector span{color:#788279;font-size:13px;line-height:1.5;display:block}.checkpoint-distance-selector select{color:#263128;cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:11px;outline:none;width:min(360px,100%);min-height:44px;padding:0 42px 0 14px;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s}.checkpoint-distance-selector select:focus{border-color:#2f6b3c;box-shadow:0 0 0 3px #2f6b3c1a}.checkpoint-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.checkpoint-card{background:#fff;border:1px solid #e7ebe8;border-radius:18px;flex-direction:column;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 1px 2px #10182808,0 6px 20px #1018280a}.checkpoint-card:hover{border-color:#2f6b3c42;transform:translateY(-2px);box-shadow:0 10px 28px #10182814}.checkpoint-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.checkpoint-card-title{align-items:center;gap:12px;min-width:0;display:flex}.checkpoint-card-icon{color:#2f6b3c;background:#eef7f0;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.checkpoint-card-title h3{color:#17211a;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:16px;font-weight:750;overflow:hidden}.checkpoint-card-title span{color:#7a847b;font-size:13px}.checkpoint-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.checkpoint-card-meta-item{background:#f8faf8;border:1px solid #edf0ed;border-radius:11px;padding:11px 12px}.checkpoint-card-meta-item span{color:#8a938b;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.checkpoint-card-meta-item strong{color:#29342b;font-size:14px;font-weight:700;display:block}.checkpoint-card-services{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.checkpoint-service-badge{color:#44604a;background:#f0f7f1;border:1px solid #dceade;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.checkpoint-service-badge-danger{color:#a33a3a;background:#fff3f3;border-color:#f5dada}.checkpoint-card-notes{color:#6f7971;margin:0 0 16px;font-size:13px;line-height:1.55}.checkpoint-card-actions{border-top:1px solid #eef1ee;align-items:center;gap:9px;margin-top:auto;padding-top:14px;display:flex}.checkpoint-card-actions .secondary-button{flex:1}.checkpoint-service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.checkpoint-service-item{cursor:pointer;background:#fafbfa;border:1px solid #e6ebe7;border-radius:13px;align-items:flex-start;gap:11px;padding:14px 15px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.checkpoint-service-item:hover{background:#f7faf7;border-color:#2f6b3c59}.checkpoint-service-item-active{background:#f0f7f1;border-color:#2f6b3c73;box-shadow:0 0 0 2px #2f6b3c0d}.checkpoint-service-item-danger.checkpoint-service-item-active{background:#fff4f4;border-color:#efbcbc}.checkpoint-service-item input{accent-color:#2f6b3c;cursor:pointer;width:17px;height:17px;margin-top:2px}.checkpoint-service-item>div{min-width:0}.checkpoint-service-item strong{color:#273129;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.checkpoint-service-item span{color:#858d86;font-size:11px;line-height:1.45;display:block}.race-form label small{color:#8b938c;margin-top:5px;font-size:11px;font-weight:500;display:block}@media (width<=900px){.checkpoint-distance-selector{flex-direction:column;align-items:stretch}.checkpoint-distance-selector select{width:100%}.checkpoint-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=640px){.checkpoint-grid,.checkpoint-card-meta,.checkpoint-service-grid{grid-template-columns:1fr}}.checkpoint-order-badge{color:#2f6b3c;background:#eef7f0;border:1px solid #dbe9de;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.checkpoint-card-meta-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bulk-modal{background:#fff;border-radius:20px;width:min(920px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.bulk-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.bulk-modal-header h2{margin:5px 0}.bulk-modal-header p{color:#64748b;margin:0}.bulk-modal-close,.bulk-delete-button{cursor:pointer;background:0 0;border:0}.bulk-modal-close{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.bulk-modal-close:hover{background:#f1f5f9}.bulk-input-section{flex-direction:column;gap:10px;display:flex}.bulk-input-section label{font-weight:700}.bulk-input-section textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:170px;font:inherit;border:1px solid #dbe2ea;border-radius:14px;outline:none;padding:14px 16px;line-height:1.6}.bulk-input-section textarea:focus,.bulk-preview-row input:focus{border-color:#64748b}.bulk-help{color:#64748b;font-size:13px}.bulk-preview{margin-top:26px}.bulk-preview-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.bulk-preview-header>div{flex-direction:column;gap:3px;display:flex}.bulk-preview-header span{color:#64748b;font-size:13px}.bulk-preview-list{flex-direction:column;gap:8px;display:flex}.bulk-preview-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:36px 120px 1fr 42px;align-items:end;gap:10px;padding:10px;display:grid}.bulk-row-number{background:#e2e8f0;border-radius:50%;align-self:center;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.bulk-distance-field,.bulk-name-field{flex-direction:column;gap:5px;display:flex}.bulk-distance-field label,.bulk-name-field label{color:#64748b;font-size:11px;font-weight:700}.bulk-preview-row input{box-sizing:border-box;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:9px;outline:none;padding:0 10px}.bulk-preview-row .input-error{border-color:#dc2626}.bulk-delete-button{color:#dc2626;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.bulk-delete-button:hover{background:#fee2e2}.bulk-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}@media (width<=700px){.bulk-modal-backdrop{padding:10px}.bulk-modal{padding:18px}.bulk-preview-row{grid-template-columns:32px 90px 1fr 38px}}.bulk-schedule-list{flex-direction:column;gap:12px;display:flex}.bulk-schedule-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.bulk-schedule-order{background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.bulk-schedule-fields{flex-direction:column;flex:1;gap:9px;display:flex}.bulk-schedule-date-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bulk-schedule-fields input{width:100%;min-height:40px;font:inherit;border:1px solid #d1d5db;border-radius:9px;padding:9px 11px}.bulk-row-delete{cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@media (width<=700px){.bulk-schedule-date-row{grid-template-columns:1fr}}.bulk-modal-input-section{flex-direction:column;gap:12px;width:100%;display:flex}.bulk-modal-input-section>label{color:#374151;width:100%;font-size:14px;font-weight:600;display:block}.bulk-modal-input-section textarea{resize:vertical;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;min-height:190px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.6;display:block}.bulk-modal-input-section textarea:focus{border-color:#6da77a;outline:none;box-shadow:0 0 0 3px #6da77a1f}.bulk-modal-input-section .secondary-button{align-self:flex-start}.bulk-modal-body{flex-direction:column;gap:20px;display:flex}.bulk-award-list{flex-direction:column;gap:12px;display:flex}.bulk-award-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.bulk-award-fields{flex-direction:column;flex:1;gap:9px;display:flex}.bulk-award-fields input,.bulk-award-fields select{width:100%;min-height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:9px 11px}.bulk-award-grid-3{grid-template-columns:1fr 1fr 1.5fr;gap:9px;display:grid}.bulk-award-grid-4{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.bulk-award-money-row{grid-template-columns:2fr 1fr;gap:9px;display:grid}@media (width<=800px){.bulk-award-grid-3,.bulk-award-grid-4,.bulk-award-money-row{grid-template-columns:1fr}}.equipment-option-group{margin-top:22px}.equipment-option-group:first-of-type{margin-top:0}.equipment-option-group h3{color:#627064;margin:0 0 11px;font-size:13px;font-weight:750}.equipment-option-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.equipment-option-item{cursor:pointer;background:#fafbfa;border:1px solid #e4e9e5;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:12px 14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.equipment-option-item:hover{background:#f7faf7;border-color:#2f6b3c4d;transform:translateY(-1px)}.equipment-option-item-active{background:#eef7f0;border-color:#2f6b3c80;box-shadow:0 0 0 2px #2f6b3c0d}.equipment-option-item input{accent-color:#2f6b3c;cursor:pointer;flex-shrink:0;width:17px;height:17px}.equipment-option-item strong{color:#29332b;font-size:13px;font-weight:700}@media (width<=700px){.equipment-option-grid{grid-template-columns:1fr}}.bulk-equipment-list{flex-direction:column;gap:12px;display:flex}.bulk-equipment-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.bulk-equipment-fields{flex-direction:column;flex:1;gap:9px;display:flex}.bulk-equipment-fields input,.bulk-equipment-fields select{width:100%;min-height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:9px 11px}.bulk-equipment-options{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.bulk-equipment-checkbox{border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.bulk-equipment-checkbox input{width:17px;height:17px;min-height:auto;margin:0}@media (width<=700px){.bulk-equipment-options{grid-template-columns:1fr}}.my-races-page{flex-direction:column;gap:24px;padding:32px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header h1{margin:6px 0 8px;font-size:32px;font-weight:700;line-height:1.15}.page-header p{color:#667085;margin:0;font-size:14px}.race-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.race-list-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:16px;align-items:center;width:100%;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.race-list-card:hover{border-color:#cfd8d2;transform:translateY(-2px);box-shadow:0 8px 24px #10182814}.race-list-card-image{background:#f3f7f4;flex:0 0 110px;width:110px;height:110px}.race-list-card-image img{object-fit:cover;width:100%;height:100%;display:block}.race-list-card-placeholder{color:#4d9f64;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.race-list-card-body{flex:1;min-width:0;padding:16px}.race-list-card-body h2{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.race-list-card-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.race-list-card-meta span{color:#667085;align-items:center;gap:5px;font-size:13px;display:inline-flex}.race-list-card>svg{color:#98a2b3;flex-shrink:0;margin-right:14px}@media (width<=900px){.my-races-page{padding:20px}.my-races-page .page-header{flex-direction:column}.my-races-page .primary-button{width:100%}.race-list-grid{grid-template-columns:1fr}}.race-month-strip{border:1px solid var(--color-border);background:#fff;border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.race-month-year{border-right:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:2px;padding-right:12px;display:flex}.race-month-year-step{border:1px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.race-month-year-step:hover:not(:disabled){background:#f3f6f4;border-color:#0e6b43}.race-month-year-step:disabled{opacity:.45;cursor:not-allowed}.race-month-year-value{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--color-text);font-size:14px;font-weight:700}.race-month-list{scrollbar-width:thin;flex:auto;align-items:center;gap:6px;display:flex;overflow-x:auto}.race-month-list::-webkit-scrollbar{height:5px}.race-month-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.race-month-chip{border:1px solid var(--color-border-strong);height:34px;color:var(--color-text);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.race-month-chip:hover:not(:disabled):not(.is-active){background:#f1f7f4;border-color:#0e6b43}.race-month-chip:disabled{opacity:.5;cursor:not-allowed}.race-month-chip.is-active{color:#fff;background:#0e6b43;border-color:#0e6b43}.race-month-chip.is-today{border-width:2px;border-color:#0e6b43;padding:0 12px}.race-month-chip:focus-visible{outline-offset:2px;outline:2px solid #0e6b43}.race-month-chip-count{color:#0e6b43;font-variant-numeric:tabular-nums;background:#e8f3ed;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.race-month-chip.is-active .race-month-chip-count{color:#fff;background:#ffffff3d}.race-month-chip-short{display:none}.race-month-all{border:1px solid var(--color-border-strong);height:34px;color:var(--color-text);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600}.race-month-all:hover:not(:disabled){background:#f1f7f4;border-color:#0e6b43}.race-month-all.is-active{color:#fff;background:#0e6b43;border-color:#0e6b43}.race-month-all:disabled{cursor:default}.race-month-all:disabled:not(.is-active){opacity:.5}@media (width<=1100px){.race-month-chip-long{display:none}.race-month-chip-short{display:inline}.race-month-chip{padding:0 11px}.race-month-chip.is-today{padding:0 10px}}@media (width<=720px){.race-month-strip{flex-wrap:wrap;gap:10px}.race-month-year{padding-right:10px}.race-month-list{flex-basis:100%;order:3;width:100%}}.races-page .race-calendar-only-badge{color:#fff;letter-spacing:.01em;white-space:nowrap;background:#2b3a33;border-radius:7px;align-items:center;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;bottom:10px;left:10px}.race-notify-page{flex-direction:column;display:flex}.race-notify-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.race-notify-form{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;gap:18px;padding:18px 20px;display:flex}.race-notify-block{flex-direction:column;gap:7px;display:flex}.race-notify-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-weight:650}.race-notify-hint{color:var(--color-text-soft);margin:0;font-size:12px;line-height:1.45}.race-notify-form input[type=text],.race-notify-form textarea{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.race-notify-form textarea{resize:vertical;line-height:1.5}.race-notify-form input[type=text]:focus,.race-notify-form textarea:focus{border-color:#0e6b43;box-shadow:0 0 0 3px #0e6b431a}.race-notify-counter{font-variant-numeric:tabular-nums;color:var(--color-text-soft);align-self:flex-end;font-size:11.5px}.race-notify-counter.is-over{color:#a32015;font-weight:700}.race-notify-category-grid{flex-wrap:wrap;gap:7px;display:flex}.race-notify-category{border:1px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.race-notify-category:hover:not(:disabled):not(.is-active){background:#f1f7f4;border-color:#0e6b43}.race-notify-category.is-active{color:#fff;background:#0e6b43;border-color:#0e6b43}.race-notify-category.is-emergency{color:#a32015;border-color:#e0b4ae}.race-notify-category.is-emergency.is-active{color:#fff;background:#a32015;border-color:#a32015}.race-notify-category:focus-visible{outline-offset:2px;outline:2px solid #0e6b43}.race-notify-category:disabled{opacity:.5;cursor:not-allowed}.race-notify-preview{border:1px solid var(--color-border);background:#f6faf8;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.race-notify-preview-icon{color:#fff;background:#0e6b43;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.race-notify-preview-body{flex-direction:column;gap:3px;min-width:0;display:flex}.race-notify-preview-body strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.race-notify-preview-body span{color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.race-notify-errors{color:#a32015;background:#fdecea;border:1px solid #e0b4ae;border-radius:11px;margin:0;padding:11px 14px 11px 30px;font-size:12.5px;line-height:1.7}.race-notify-send{align-self:flex-start}.race-notify-send:disabled{opacity:.5;cursor:not-allowed}.race-notify-side{background:#e8f3ed;border:1px solid #0e6b43;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:16px}.race-notify-recipients{color:#0e6b43;align-items:baseline;gap:8px;display:flex}.race-notify-recipients>svg{flex-shrink:0;align-self:center}.race-notify-recipients strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:750;line-height:1}.race-notify-recipients span{font-size:13px;font-weight:600}.race-notify-side .race-notify-hint{color:#0e6b43}.race-notify-quota{border-top:1px solid #c3ddce;flex-direction:column;gap:7px;padding-top:11px;display:flex}.race-notify-quota>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.race-notify-quota span{color:#0e6b43;font-size:12.5px}.race-notify-quota strong{font-variant-numeric:tabular-nums;color:#0e6b43;font-size:14px;font-weight:700}.race-notify-quota strong.is-zero{color:#a32015}.race-notify-raceday{color:#0e6b43;font-size:11.5px;font-weight:650}.race-notify-alert{border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.race-notify-alert>svg{flex-shrink:0;margin-top:1px}.race-notify-alert.is-warn{color:#8a4b00;background:#fff6e8;border:1px solid #e9c99a}.race-notify-alert.is-error{color:#a32015;background:#fdecea;border:1px solid #e0b4ae}.race-notify-result{border-radius:14px;flex-direction:column;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.race-notify-result.is-ok{color:#0e6b43;background:#e8f3ed;border:1px solid #0e6b43}.race-notify-result.is-warn{color:#8a4b00;background:#fff6e8;border:1px solid #e9c99a}.race-notify-result.is-error{color:#a32015;background:#fdecea;border:1px solid #e0b4ae}.race-notify-result-head{align-items:center;gap:9px;display:flex}.race-notify-result-head strong{flex:auto;font-size:14px}.race-notify-result-close{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.race-notify-result-close:hover{background:#00000012}.race-notify-result-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.race-notify-result-grid>div{flex-direction:column;gap:2px;display:flex}.race-notify-result-grid span{letter-spacing:.02em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:650}.race-notify-result-grid strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.race-notify-result-grid strong.is-zero{color:#a32015}.race-notify-result-warning{margin:0;font-size:12.5px;line-height:1.5}.race-notify-result-id{opacity:.7;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.race-notify-confirm-backdrop{z-index:1000;background:#141c1880;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.race-notify-confirm{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:min(100%,420px);padding:22px;display:flex;box-shadow:0 18px 50px #00000040}.race-notify-confirm>strong{color:var(--color-text);font-size:17px}.race-notify-confirm p{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.55}.race-notify-confirm-warn{background:#fdecea;border-radius:9px;padding:9px 11px;font-weight:650;color:#a32015!important}.race-notify-confirm-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@media (width<=1000px){.race-notify-layout{grid-template-columns:1fr}.race-notify-side{order:-1;position:static}}.race-attendance-page{flex-direction:column;display:flex}.attendance-stat-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.attendance-stat-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;gap:3px;padding:15px 17px;display:flex}.attendance-stat-card.is-primary{background:#e8f3ed;border-color:#0e6b43}.attendance-stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-weight:650}.attendance-stat-card.is-primary .attendance-stat-label{color:#0e6b43}.attendance-stat-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:28px;font-weight:750;line-height:1.1}.attendance-stat-card.is-primary .attendance-stat-value{color:#0e6b43}.attendance-stat-sub{color:var(--color-text-soft);font-size:12px}.attendance-stat-card.is-primary .attendance-stat-sub{color:#0e6b43}.attendance-note{color:#8a4b00;background:#fff6e8;border:1px solid #e9c99a;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.attendance-note>svg{flex-shrink:0;margin-top:1px}.attendance-note>div{flex-direction:column;gap:3px;display:flex}.attendance-note strong{font-size:13px;font-weight:700}.attendance-note span{font-size:12.5px;line-height:1.45}.attendance-distance-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;gap:11px;margin-bottom:14px;padding:15px 17px;display:flex}.attendance-section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-weight:650}.attendance-distance-list{flex-direction:column;gap:6px;display:flex}.attendance-distance-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(130px,220px) 1fr 44px;align-items:center;gap:12px;width:100%;padding:7px 9px;transition:background .15s,border-color .15s;display:grid}.attendance-distance-row:hover{background:#f1f7f4}.attendance-distance-row.is-active{background:#e8f3ed;border-color:#0e6b43}.attendance-distance-row:focus-visible{outline-offset:1px;outline:2px solid #0e6b43}.attendance-distance-name{color:var(--color-text);align-items:baseline;gap:7px;font-size:13px;font-weight:600;display:flex}.attendance-distance-name em{color:var(--color-text-soft);font-size:11.5px;font-style:normal;font-weight:600}.attendance-distance-bar{background:#edf2ee;border-radius:999px;height:7px;display:block;overflow:hidden}.attendance-distance-bar>span{background:#0e6b43;border-radius:999px;min-width:3px;height:100%;transition:width .25s;display:block}.attendance-distance-count{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text);font-size:14px;font-weight:700}.attendance-distance-hint{color:var(--color-text-soft);font-size:11.5px}.attendance-toolbar{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.attendance-toolbar .race-toolbar-meta{margin-left:auto}.attendance-table{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.attendance-row{border-bottom:1px solid var(--color-border);grid-template-columns:38px 1fr minmax(120px,180px) minmax(104px,130px);align-items:center;gap:13px;padding:11px 15px;display:grid}.attendance-row:last-child{border-bottom:none}.attendance-row-head{background:#f6faf8;padding-top:9px;padding-bottom:9px}.attendance-row-head span{letter-spacing:.04em;text-transform:uppercase;color:#4a5550;font-size:10.5px;font-weight:700}.attendance-row-head span:last-child{justify-self:end}.attendance-row-head:hover{background:#f6faf8}.attendance-row.is-clickable{cursor:pointer}.attendance-row.is-clickable:hover{background:#f6faf8}.attendance-row.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #0e6b43}.attendance-row-avatar{background:#e8f3ed;border-radius:999px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.attendance-row-avatar img{object-fit:cover;width:100%;height:100%}.attendance-row-avatar span{color:#0e6b43;font-size:15px;font-weight:700}.attendance-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-row-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.attendance-row-verified{color:#0e6b43;flex-shrink:0}.attendance-row-lock{color:var(--color-text-soft);flex-shrink:0}.attendance-row-city{color:var(--color-text-soft);align-items:center;gap:4px;font-size:12px;display:flex}.attendance-row-distance{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.attendance-row-status{border:1px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap;background:#fff;border-radius:999px;justify-self:end;padding:4px 10px;font-size:11.5px;font-weight:650}.attendance-row-status.is-going{color:#fff;background:#0e6b43;border-color:#0e6b43}@media (width<=860px){.attendance-row-head{display:none}.attendance-row{grid-template-columns:34px 1fr auto;row-gap:4px}.attendance-row-distance{grid-column:2/-1}.attendance-row-status{grid-area:1/3}.attendance-distance-row{grid-template-columns:1fr 40px}.attendance-distance-bar{grid-column:1/-1}}.reports-page{flex-direction:column;gap:28px;display:flex}.reports-section{flex-direction:column;gap:14px;display:flex}.reports-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary,#6b7169);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.reports-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.reports-stat-card{background:var(--surface,#fff);border:1px solid var(--border,#e4e3dd);border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.reports-stat-label{color:var(--text-secondary,#6b7169);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.reports-stat-value{color:var(--text-primary,#1c2620);font-size:26px;font-weight:800;line-height:1}.reports-stat-hint{color:var(--text-tertiary,#9aa096);font-size:11px}.reports-stat-accent{background:#2f6b3c0d;border-color:#2f6b3c47}.reports-stat-accent .reports-stat-value{color:var(--primary,#2f6b3c)}.reports-stat-muted .reports-stat-value{color:var(--text-tertiary,#9aa096)}.reports-stat-danger .reports-stat-value{color:#c62828}.reports-card{background:var(--surface,#fff);border:1px solid var(--border,#e4e3dd);border-radius:18px;padding:18px}.reports-card-title{color:var(--text-primary,#1c2620);align-items:center;gap:7px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.reports-empty{color:var(--text-tertiary,#9aa096);margin:0;font-size:12.5px}.reports-bars{align-items:flex-end;gap:8px;min-height:150px;display:flex}.reports-bar-column{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.reports-bar-value{color:var(--text-secondary,#6b7169);font-size:10.5px;font-weight:700}.reports-bar-track{background:var(--background,#f2f1ec);border-radius:7px;align-items:flex-end;width:100%;height:100px;display:flex;overflow:hidden}.reports-bar-fill{background:var(--primary,#2f6b3c);border-radius:7px 7px 0 0;width:100%;min-height:3px;transition:height .25s}.reports-bar-label{color:var(--text-tertiary,#9aa096);font-size:10px}.reports-rank-list{flex-direction:column;gap:9px;display:flex}.reports-rank-row{text-align:left;background:0 0;border:none;grid-template-columns:22px minmax(90px,150px) 1fr 44px;align-items:center;gap:10px;width:100%;padding:0;display:grid}.reports-rank-row-clickable{cursor:pointer;border-radius:9px;padding:4px}.reports-rank-row-clickable:hover{background:var(--background,#f2f1ec)}.reports-rank-index{color:var(--text-tertiary,#9aa096);font-size:11px;font-weight:800}.reports-rank-name{color:var(--text-primary,#1c2620);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.reports-rank-track{background:var(--background,#f2f1ec);border-radius:999px;height:8px;overflow:hidden}.reports-rank-fill{background:var(--primary,#2f6b3c);border-radius:999px;min-width:4px;height:100%}.reports-rank-value{color:var(--text-primary,#1c2620);text-align:right;font-size:12.5px;font-weight:800}.reports-issue-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.reports-issue-card{background:#fdecea;border:1px solid #e0b4ae;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.reports-issue-clean{background:var(--surface,#fff);border-color:var(--border,#e4e3dd)}.reports-issue-head{cursor:pointer;color:#a32015;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.reports-issue-head:disabled{cursor:default;color:var(--text-tertiary,#9aa096)}.reports-issue-head-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reports-issue-head-text strong{color:inherit;font-size:22px;font-weight:800;line-height:1}.reports-issue-head-text span{color:inherit;font-size:12.5px;font-weight:600}.reports-issue-head-text small{color:#8a4a40;font-size:10.5px;line-height:1.4}.reports-issue-clean .reports-issue-head-text small{color:var(--text-tertiary,#9aa096)}.reports-issue-list{flex-direction:column;gap:1px;max-height:340px;padding:0 10px 10px;display:flex;overflow-y:auto}.reports-issue-row{background:var(--surface,#fff);border-radius:10px;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.reports-issue-date{color:var(--text-secondary,#6b7169);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.reports-issue-name{color:var(--text-primary,#1c2620);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.reports-issue-action{background:var(--primary,#2f6b3c);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:700}.reports-issue-action:hover{background:var(--primary-dark,#255730)}.reports-issue-more{color:#8a4a40;margin:6px 10px 0;font-size:11px}.team-create-hint{color:var(--text-secondary,#6b7169);margin:0 0 12px;font-size:12px;line-height:1.55}.team-create-leader-picker{flex-direction:column;gap:10px;display:flex}.team-create-leader-state{color:var(--text-tertiary,#9aa096);font-size:12.5px}.team-create-leader-results{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.team-create-leader-result,.team-create-leader-selected{background:var(--surface,#fff);border:1px solid var(--border,#e4e3dd);text-align:left;border-radius:13px;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.team-create-leader-result{cursor:pointer}.team-create-leader-result:hover{border-color:var(--primary,#2f6b3c);background:#2f6b3c0a}.team-create-leader-selected{border-color:var(--primary,#2f6b3c);background:#2f6b3c0f}.team-create-leader-avatar{background:var(--primary,#2f6b3c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.team-create-leader-info{flex-direction:column;flex:1;min-width:0;display:flex}.team-create-leader-info strong{color:var(--text-primary,#1c2620);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-create-leader-info span{color:var(--text-secondary,#6b7169);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.team-create-leader-city{color:var(--text-tertiary,#9aa096);font-size:11px}.team-create-leader-check{color:var(--primary,#2f6b3c)}
