.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:9px;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:#159b62;--color-primary-dark:#0f7f50;--color-primary-soft:#e8f7ef;--color-text:#17211c;--color-text-soft:#66736c;--color-text-light:#8d9892;--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:10px;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:#9ca6a0;margin:0 10px 8px;font-size:10px;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:10px;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:9px;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:10px;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:9px;font-weight:750;display:inline-flex}.race-management-content p{color:var(--color-text-light);margin:5px 0 0;font-size:10px;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:9px;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:9px;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:10px;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:10px;display:block}.equipment-status{border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:9px;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:10px;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:9px;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:10px;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:10px;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:10px;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:10px;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:9px;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:10px;display:block}.announcement-pin-badge{color:#8b2fad;background:#f0e4f7;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;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:9px;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:10px;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:9px;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:10px;display:block}.sponsor-order-badge{color:#ef7616;background:#ffead8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.sponsor-description{color:var(--color-text-soft);margin:14px 0 0;font-size:10px;line-height:1.55}.sponsor-website-link{color:#dd6613;align-self:flex-start;align-items:center;gap:5px;margin-top:13px;font-size:10px;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:10px;display:block}.accommodation-order-badge{color:#1695a4;background:#e0f5f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.accommodation-description{color:var(--color-text-soft);margin:15px 0 0;font-size:10px;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:10px;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:9px;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:10px;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:10px}.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:10px;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:10px;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:9px;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:9px;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:9px;display:block}.race-link-order{color:#148c87;background:#dff5f3;border-radius:999px;padding:5px 8px;font-size:9px;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:9px;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:10px;display:block}.race-award-order{color:#d77807;background:#fff0d9;border-radius:999px;padding:5px 8px;font-size:9px;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:9px;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:10px;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:9px;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:9px;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:10px}.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:9px;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:10px}.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:9px;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:9px;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:10px;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}.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:9px}.race-calendar-search input::placeholder{color:var(--color-text-light)}.race-calendar-search .primary-button{border-radius:8px;height:34px;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:9px}.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:7px;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:8px}.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:10.5px;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:8px;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:8.5px;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:7.5px;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:9px;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:7px;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:8px}.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:8.5px;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:7.5px;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:10px;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:9px;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:10px;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:9px}.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}}.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:10px}.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:9px;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:9px;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:9px;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:9px}.team-detail-info-list strong,.team-detail-text-list strong{font-size:10px}.team-contact-list>div{color:var(--color-text-soft);align-items:center;gap:8px;font-size:10px;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:9px;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:10px;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:10px;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:10px;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:9px;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:9px;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:10px}.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:9px}.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:9px;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:9px;display:flex}.team-member-role{color:#606b65;background:#f1f3f2;border-radius:999px;padding:5px 8px;font-size:9px;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:10px}@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:9px;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:10px}.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:10px;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:10px;display:block}.team-member-featured-check span{color:var(--color-text-soft);margin-top:3px;font-size:9px;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:10px;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:9px;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:9px;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:9px;font-weight:700;display:flex}.team-join-request-message p{color:var(--color-text-soft);margin:6px 0 0;font-size:10px;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:10px;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:8px;font-weight:800}.team-event-content>p{color:var(--color-text-soft);margin:7px 0 0;font-size:10px;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:9px;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:8px;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:8px;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:9px;display:inline-flex;overflow:hidden}.team-link-order{color:var(--color-text-light);text-align:center;font-size:9px}.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:9px}.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:10px}.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:9px;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:9px;display:flex}.users-verified-icon{color:#348bc0;flex-shrink:0}.users-city{color:var(--color-text-soft);align-items:center;gap:5px;font-size:9px;display:flex}.users-role,.users-status{border-radius:999px;padding:5px 8px;font-size:8px;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:9px;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:9px;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:9px;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:10px;display:block}.user-access-row span{color:var(--color-text-light);margin-top:4px;font-size:9px;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:10px}.user-access-empty span{max-width:260px;margin-top:5px;font-size:9px;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:9px;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:10px;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:8px}.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:8.5px;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:8px}.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:10px;display:block}.promotion-info-card span{color:var(--color-text-soft);margin-top:3px;font-size:8px;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:32px;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:10px;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:8.5px}.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:7.5px;display:inline-flex}.promotion-status{color:#6e7973;background:#f1f3f2;border-radius:999px;padding:4px 7px;font-size:7px;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:27px}}.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:7px;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:8px;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%}}.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}.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}}
