/* FSR MULTICONTROL 10 — APEX RACE CONTROL
   Hard-edged, high-contrast operations interface. */
:root{
 --sw:236px;--bg:#050709;--side:#080b0e;--panel:#0d1115;--panel2:#12171c;
 --line:#252d34;--line2:#39434b;--text:#f5f7f8;--muted:#89949c;
 --yellow:#f2d600;--yellow2:#ffe928;--cyan:#29d8ff;--green:#3ee890;
 --red:#ff4d61;--orange:#ff9d24;--radius:0px;
}
*{border-radius:0!important}
html,body{background:#050709!important}
body{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",system-ui,sans-serif!important;font-size:14px!important}
body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,255,255,.018) 1px),linear-gradient(transparent calc(100% - 1px),rgba(255,255,255,.014) 1px);background-size:64px 64px;opacity:.32}
.sidebar,.top,main,footer,.flash{z-index:2}

/* Shell */
.sidebar,.user-sidebar,.backend-sidebar{width:var(--sw)!important;min-width:var(--sw)!important;max-width:var(--sw)!important;padding:0!important;border-right:1px solid #303940!important;background:#070a0d!important}
.sidebar-brand{height:74px!important;min-height:74px!important;padding:0 14px!important;border-bottom:1px solid var(--line)!important}
.sidebar .logo{gap:10px!important}.sidebar .logo>span{width:44px!important;height:34px!important;flex-basis:44px!important;border-left:4px solid #fff!important;background:var(--yellow)!important;color:#070809!important;box-shadow:none!important;font-size:14px!important;font-weight:950!important;transform:skew(-7deg)}.sidebar .logo>span::first-letter{transform:skew(7deg)}
.sidebar .logo b{font-size:14px!important;font-weight:900!important;letter-spacing:.08em!important}.sidebar .logo small{color:#66727b!important;font-family:ui-monospace,Consolas,monospace!important;font-size:8px!important}
.sidebar-collapse{border:1px solid var(--line2)!important;background:#0b0f12!important;color:#d1d7db!important}
.sidebar>nav{padding:12px 10px!important;gap:9px!important}.sidebar nav .group,.nav-primary>.group{margin:9px 8px 7px!important;color:#69757e!important;font-family:ui-monospace,Consolas,monospace!important;font-size:9px!important;letter-spacing:.16em!important}
.sidebar nav a{height:42px!important;min-height:42px!important;margin:1px 0!important;padding:0 10px!important;border-left:3px solid transparent!important;background:transparent!important;color:#9aa4ab!important;font-size:12px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.sidebar nav a:hover{border-left-color:#66727b!important;background:#10151a!important;color:#fff!important}.sidebar nav a.on{border-left-color:var(--yellow)!important;background:#171915!important;color:#fff!important;box-shadow:none!important}.sidebar nav a.on:before{display:none!important}.sidebar nav a.on i{color:var(--yellow)!important}.sidebar nav a i{color:#6d7880!important}
.nav-more{border-color:var(--line)!important}.nav-more summary{height:34px;padding:0 9px!important;color:#717d85!important;font-family:ui-monospace,Consolas,monospace!important;font-size:9px!important}.nav-more[open] summary{color:var(--yellow)!important}
.sidebar-bottom{padding:8px 10px 10px!important;border-top:1px solid #303940!important;background:#070a0d!important}.help-entry,.admin-entry{border-left:3px solid transparent!important;background:#0a0e11!important}.help-entry:hover,.admin-entry:hover{border-left-color:var(--yellow)!important;background:#11161a!important}.help-entry b,.admin-entry b{font-size:10px!important;letter-spacing:.06em}.userbox{padding:10px 5px 0!important}.userbox .avatar,.mini-avatar{background:#151b20!important;color:var(--yellow)!important;font-family:ui-monospace,Consolas,monospace!important}
.top{left:var(--sw)!important;height:64px!important;padding:0 22px!important;border-bottom:1px solid #303940!important;background:#070a0df2!important;backdrop-filter:blur(8px)!important}.top-location{min-width:240px!important}.top-location select{font-family:ui-monospace,Consolas,monospace!important;font-size:11px!important;text-transform:uppercase}.top-location>b{color:#d3d8dc!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.top-location>span{color:var(--yellow)!important}
button.global-search{height:36px!important;border:1px solid var(--line)!important;background:#0c1014!important;color:#89949c!important}.global-search:hover{border-color:#59646c!important;background:#10151a!important}.global-search kbd{border:0!important;border-left:1px solid var(--line)!important;background:transparent!important;color:#69757e!important;font-family:ui-monospace,Consolas,monospace!important}
.theme-toggle button,.top-icon{height:36px!important;min-height:36px!important;border-color:var(--line)!important;background:#0c1014!important}.top-user{border-left:1px solid var(--line);padding-left:12px!important}.top-user b{font-size:11px!important;text-transform:uppercase}.top-user small{font-family:ui-monospace,Consolas,monospace!important;font-size:8px!important}
main.user-main,main.backend-main{margin-left:var(--sw)!important;width:calc(100% - var(--sw))!important;padding:88px 28px 68px!important;background:transparent!important}footer{margin-left:var(--sw)!important;border-color:var(--line)!important;background:#070a0d!important}

/* Typography and controls */
h1,h2,h3,b,strong{font-stretch:condensed}.kicker,.eyebrow,.service-head small,.pagehead small,.ux-section-head small,.event-lifecycle small{color:var(--yellow)!important;font-family:ui-monospace,Consolas,monospace!important;font-weight:850!important;letter-spacing:.14em!important}
.pagehead h1,.service-head h1{font-size:34px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.035em!important}.pagehead p,.service-head p{font-size:13px!important}
.btn,button.btn,a.btn{min-height:40px!important;padding:0 16px!important;border:1px solid var(--yellow)!important;background:var(--yellow)!important;color:#070809!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}.btn:hover{background:var(--yellow2)!important;transform:none!important}.btn.secondary{border-color:#414b52!important;background:#11161a!important;color:#f3f5f6!important}.btn.secondary:hover{border-color:#7b878e!important;background:#171d22!important}.btn.danger{border-color:var(--red)!important;background:#260b10!important;color:#ff8592!important}.btn.danger:hover{background:var(--red)!important;color:#070809!important}.mini{border-color:#3b454c!important;background:#0c1114!important;text-transform:uppercase!important;letter-spacing:.06em!important}
input,select,textarea,.form input,.form select,.form textarea,.settings-form input,.settings-form select,.settings-form textarea{border:1px solid #374148!important;background:#080c0f!important;color:#fff!important}.form input:focus,.form select:focus,.form textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--yellow)!important;box-shadow:3px 3px 0 rgba(242,214,0,.15)!important}.form label,.settings-form label{font-family:ui-monospace,Consolas,monospace!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.05em!important}

/* Every reusable surface becomes a hard control block */
.panel,.card,.home-box,.registration-board,.ops-comms,.registration-actions,.module-studio-clean-head,.module-simple-card,.module-preset-row button,.bot-settings-advanced,.form-step,.service-list-card,.built-in-grid>a,.ux-focus,.ux-next,.ux-resources,.ux-activity,.overview-metrics,.table,.info-strip,.helpbox,.context-banner,.big-state,.event-lifecycle,.delete-event-card{border:1px solid var(--line)!important;border-top-color:#465159!important;background:#0c1014!important;box-shadow:none!important}
.panel,.home-box{position:relative}.panel:before,.home-box:before,.ux-focus:before,.ux-resources:before,.ux-activity:before{content:"";position:absolute;top:-1px;left:-1px;width:42px;height:2px;background:var(--yellow)}
.panel h2,.home-box h2{font-size:17px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.025em!important}
.service-tabs{padding:0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}.service-tabs a{padding:12px 14px!important;border-left:1px solid var(--line)!important;background:#0a0e11!important;text-transform:uppercase!important;letter-spacing:.06em!important}.service-tabs a.on{border-top:2px solid var(--yellow)!important;background:#171915!important;color:#fff!important}
.status-pill,.tag{border-radius:0!important;font-family:ui-monospace,Consolas,monospace!important;text-transform:uppercase!important}.status-pill.ok,.tag.green{border-color:#246743!important;background:#0b2116!important;color:#63f0a4!important}.status-pill.warn{border-color:#746810!important;background:#211e08!important;color:var(--yellow)!important}
.table th{border-bottom:1px solid #3a444b!important;background:#080c0f!important;color:#a2acb2!important;font-family:ui-monospace,Consolas,monospace!important;text-transform:uppercase!important}.table td{background:#0c1014!important}.table tr:hover td{background:#141a1e!important}

/* Dashboard — command board */
.ux-dashboard{gap:14px!important;max-width:1480px!important}.ux-welcome{min-height:86px;padding:0 0 14px!important;border-bottom:1px solid #303940}.ux-welcome>div:first-child{border-left:4px solid var(--yellow);padding-left:14px}.ux-welcome span{color:#77838b!important;font-family:ui-monospace,Consolas,monospace!important;text-transform:uppercase}.ux-welcome h1{margin:2px 0!important;font-size:32px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.04em!important}.ux-welcome p{font-size:12px!important}
.ux-status-row{border:1px solid #303940!important;background:#090d10!important}.ux-status-row>a{min-height:70px;padding:13px 16px!important;border-color:#303940!important}.ux-status-row small{font-family:ui-monospace,Consolas,monospace!important;font-size:9px!important;letter-spacing:.11em!important}.ux-status-row b{font-size:19px!important}.ux-status-dot{width:7px!important;height:22px!important;border-radius:0!important;box-shadow:none!important}.ux-status-dot.ok{background:var(--green)!important}.ux-status-dot.warn{background:var(--orange)!important}.ux-status-dot.live{background:var(--yellow)!important}
.ux-workspace-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:12px!important}.ux-focus,.ux-resources,.ux-activity{position:relative;padding:18px!important}.ux-next{padding:20px!important;border-top:2px solid var(--yellow)!important;background:#11150f!important}.ux-next h2{font-size:23px!important;text-transform:uppercase}.ux-next>small{color:var(--yellow)!important;font-family:ui-monospace,Consolas,monospace!important}.ux-progress{height:8px!important;border:1px solid #3b454c!important;background:#070a0d!important}.ux-progress span{background:var(--yellow)!important}
.ux-section-head{padding-bottom:10px;border-bottom:1px solid var(--line)}.ux-section-head h2{font-size:18px!important;font-weight:900!important;text-transform:uppercase!important}.ux-section-head>a{color:var(--yellow)!important;font-family:ui-monospace,Consolas,monospace!important;text-transform:uppercase!important}
.ux-inbox-item{min-height:60px;padding:10px 2px!important}.ux-inbox-item>span,.ux-inbox-empty>span{border:1px solid #3b454c!important;background:#11161a!important;color:var(--yellow)!important}.ux-inbox-item em{color:var(--yellow)!important;font-family:ui-monospace,Consolas,monospace!important}.ux-inbox-empty>span{width:34px;height:34px}
.ux-resource-list{gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ux-resource-list>a{min-height:64px;padding:10px 12px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:#090d10!important}.ux-resource-list>a:hover{background:#161a15!important}.ux-resource-icon{border:1px solid #303940!important;background:#10151a!important;color:var(--yellow)!important}.ux-resource-list b{font-size:11px!important;text-transform:uppercase!important}.ux-resource-list strong{font-family:ui-monospace,Consolas,monospace!important;color:#fff}.ux-resource-list em{color:var(--yellow)!important}
.ux-activity>div:not(.ux-section-head){min-height:50px!important}.ux-activity>div>span{width:8px!important;height:8px!important;border-radius:0!important;background:var(--yellow)!important}.ux-activity b{font-family:ui-monospace,Consolas,monospace!important;color:#dce1e4}

/* Event race control */
main.user-main:has(.event-workspace){padding:78px 18px 50px!important}.event-workspace{grid-template-columns:220px minmax(0,1fr)!important;min-height:calc(100vh - 130px)!important;border:1px solid #303940!important;background:#090d10!important}.event-nav{padding:0!important;border-right:1px solid #303940!important;background:#080b0e!important}.event-nav-back{height:43px;padding:0 14px!important;display:flex;align-items:center;border-bottom:1px solid var(--line);font-family:ui-monospace,Consolas,monospace!important;text-transform:uppercase}.event-nav-title{margin:0!important;padding:17px 14px!important;border-bottom:1px solid var(--line)}.event-nav-title>span{border-left:3px solid var(--yellow);background:#151913!important;color:var(--yellow)!important}.event-nav-title small{font-family:ui-monospace,Consolas,monospace!important;color:#76828a!important}.event-nav-title b{text-transform:uppercase!important}
.event-nav nav{gap:0!important}.event-nav nav a{height:45px!important;padding:0 14px!important;border-bottom:1px solid #1d2429;border-left:3px solid transparent!important;background:#090d10!important;text-transform:uppercase!important;letter-spacing:.04em!important}.event-nav nav a:hover{border-left-color:#6f7a82!important;background:#11161a!important}.event-nav nav a.on{border-left-color:var(--yellow)!important;background:#171915!important;color:#fff!important}.event-nav nav a.on i,.event-nav nav i{color:var(--yellow)!important}.event-nav nav a>b{background:var(--yellow)!important;color:#070809!important}.event-nav-state{margin:0!important;padding:15px!important;border-top:1px solid #303940!important;background:#0b0f12!important}.event-nav-state>span{height:22px!important;border-radius:0!important;box-shadow:none!important}.event-nav-state>span.live{background:var(--green)!important}
.event-content{background:#090d10!important}.event-toolbar{min-height:122px!important;padding:20px 24px!important;border-bottom:1px solid #303940!important;background:#0b0f12!important}.event-toolbar>div:first-child{border-left:4px solid var(--yellow);padding-left:14px}.event-breadcrumb{font-family:ui-monospace,Consolas,monospace!important;text-transform:uppercase!important}.event-breadcrumb span{color:var(--yellow)!important}.event-toolbar h1{font-size:30px!important;font-weight:950!important;text-transform:uppercase!important}.event-view{padding:18px!important}.overview-metrics>div{border-color:#303940!important}.overview-metrics small{font-family:ui-monospace,Consolas,monospace!important}.overview-metrics b{font-size:15px!important;text-transform:uppercase!important}.registration-row{border-left:3px solid transparent!important}.registration-row:hover{border-left-color:var(--yellow)!important;background:#141a1e!important}.registration-dot{width:7px!important;height:24px!important;border-radius:0!important}.ops-stats>div{border-top:2px solid #465159!important;background:#090d10!important}.ops-stats b{font-family:ui-monospace,Consolas,monospace!important;color:#fff}.ops-stats span{text-transform:uppercase!important;letter-spacing:.06em!important}
.event-lifecycle{border-color:#653039!important;border-top:2px solid var(--red)!important;background:#14090c!important}.delete-event-icon{border:1px solid var(--red);background:#270b10!important}.cleanup-option{border-color:#374148!important;background:#090d10!important}.delete-confirm input{border-color:var(--red)!important}
.comfort-button{display:none!important}

/* Light mode intentionally remains technical, not soft */
body.theme-light{--bg:#e9ecee;--side:#f8f9f9;--panel:#fff;--panel2:#e3e7e9;--line:#b8c0c5;--line2:#89949b;--text:#111518;--muted:#59656d;background:#e9ecee!important}body.theme-light:after{opacity:.18}body.theme-light .sidebar,body.theme-light .sidebar-bottom,body.theme-light .top{background:#f7f8f8!important}body.theme-light .ux-focus,body.theme-light .ux-next,body.theme-light .ux-resources,body.theme-light .ux-activity,body.theme-light .panel,body.theme-light .home-box{background:#fff!important}body.theme-light .ux-resource-list>a,body.theme-light .table td,body.theme-light .event-content,body.theme-light .event-workspace{background:#f8f9f9!important}

@media(max-width:1000px){:root{--sw:236px}.top{left:0!important}.sidebar,.user-sidebar,.backend-sidebar{width:236px!important;min-width:236px!important;max-width:236px!important}.user-main,.backend-main,main.user-main,main.backend-main{margin-left:0!important;width:100%!important;padding:80px 14px 55px!important}}
@media(max-width:760px){.ux-workspace-grid{grid-template-columns:1fr!important}.ux-welcome h1{font-size:27px!important}.ux-header-actions{width:100%}.ux-header-actions .btn{flex:1}.event-workspace{display:block!important}.event-nav{border:1px solid #303940!important}.event-nav nav a{border-left:0!important;border-bottom:0!important;border-right:1px solid var(--line)!important}.event-nav nav a.on{border-top:3px solid var(--yellow)!important}.event-toolbar-actions{grid-template-columns:1fr!important}.event-view{padding:10px!important}.ux-resource-list{grid-template-columns:1fr!important}}
