:root{--bg:#050505;--surface:rgba(18,18,18,0.96);--surface-strong:#0d0d0d;--line:#303030;--line-soft:#202020;--text:#f7f7f7;--muted:#a8a8a8;--vision-white:#ffffff;--vision-orange:#ff7a1a;--vision-red:#e53935;--vision-blue:#2f80ff;--vision-green:#26d96c;color:var(--text);background:var(--bg);--brand-font:"Arial Black","Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;--vision-font:"Trebuchet MS","Segoe UI",Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;--database-font:"Avenir Next",Avenir,"Trebuchet MS","Segoe UI",Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:var(--vision-orange);border:0;border-radius:6px;color:#120600;cursor:pointer;font-weight:800;min-height:40px;padding:0 14px}button:hover{filter:brightness(1.08)}button.ghost{background:#101010;border:1px solid var(--line);color:var(--text)}button.small{min-height:32px;padding:0 10px}button.danger{background:var(--vision-red);color:#180006}input,select,textarea{background:#070707;border:1px solid var(--line-soft);border-radius:6px;color:var(--text);min-height:40px;padding:9px 10px;width:100%}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.38);font-style:italic}.login-panel input::placeholder{color:rgba(255,255,255,.48);font-style:italic}textarea{resize:vertical}label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:7px;gap:7px;text-transform:uppercase}.login-screen{align-items:center;background:linear-gradient(120deg,rgba(255,122,26,.18),transparent 36%),radial-gradient(circle at 80% 10%,rgba(47,128,255,.16),transparent 32%),radial-gradient(ellipse at 50% 100%,rgba(229,57,53,.32),transparent 58%),var(--bg);display:flex;min-height:100vh;padding:24px}.login-panel{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055)),rgba(24,24,24,.34);-webkit-backdrop-filter:blur(34px) saturate(1.8);backdrop-filter:blur(34px) saturate(1.8);border:1px solid rgba(255,255,255,.32);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(255,255,255,.11),0 24px 70px rgba(0,0,0,.38),0 6px 18px rgba(255,255,255,.04),0 0 46px rgba(255,122,26,.08);display:grid;margin:0 auto;max-width:410px;min-height:380px;padding:42px;place-items:center;position:relative;text-align:center;width:100%}.login-panel-error{border-color:rgba(229,57,53,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(229,57,53,.12),0 24px 70px rgba(0,0,0,.38),0 6px 18px rgba(255,255,255,.04),0 34px 70px rgba(229,57,53,.2)}.login-panel-error:after{animation:underside-bounce 2.8s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(229,57,53,.42),transparent 68%);bottom:-46px;content:"";height:72px;left:12%;pointer-events:none;position:absolute;right:12%;z-index:-1}.login-panel-success{border-color:rgba(38,217,108,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(38,217,108,.14),0 24px 70px rgba(0,0,0,.38),0 6px 18px rgba(255,255,255,.04),0 34px 70px rgba(38,217,108,.22)}.login-panel-success:after{animation:underside-bounce 2.8s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(38,217,108,.46),transparent 68%);bottom:-46px;content:"";height:72px;left:12%;pointer-events:none;position:absolute;right:12%;z-index:-1}@keyframes underside-bounce{0%,to{opacity:.72;transform:translateY(10px) scaleX(.9)}50%{opacity:1;transform:translateY(-2px) scaleX(1.06)}}.login-panel form,.panel{display:grid;grid-gap:14px;gap:14px}.login-panel h1{font-family:var(--brand-font);font-size:40px;font-weight:900;line-height:1;margin:0 0 32px;max-width:280px;position:relative;text-transform:uppercase;z-index:0}.login-panel h1:before{background:linear-gradient(90deg,#bfbfbf 0 14.2%,#d6d200 14.2% 28.4%,#14b9b8 28.4% 42.6%,#00c400 42.6% 56.8%,#c700bf 56.8% 71%,#d40000 71% 85.2%,#0900c8 85.2% 100%),linear-gradient(90deg,#0000bf 0 14.2%,#151515 14.2% 28.4%,#c700bf 28.4% 42.6%,#151515 42.6% 56.8%,#14b9b8 56.8% 71%,#151515 71% 85.2%,#bfbfbf 85.2% 100%),linear-gradient(90deg,#082b55 0 22%,#f3f3f3 22% 44%,#34006c 44% 66%,#111 66% 100%);background-position:0 0,0 67%,0 86%;background-repeat:no-repeat;background-size:100% 67%,100% 19%,100% 14%;border-radius:10px;content:"";filter:blur(5px);height:112px;left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-44%);width:min(286px,98%);z-index:-1}.brand-eyebrow .vision-word,.brand-title .vision-word{font-family:var(--vision-font);font-style:italic;font-weight:600;letter-spacing:0;text-transform:none}.brand-title .vision-word{color:var(--vision-white);display:inline-block;font-size:.98em;margin:0 3px;transform:skewX(-7deg)}.brand-eyebrow .vision-word{color:var(--vision-white);font-size:1.08em;margin:0 2px}.brand-eyebrow .database-word,.brand-title .database-word{font-family:var(--database-font);font-weight:650;letter-spacing:0;text-transform:none}.brand-title .database-word{display:inline-block;font-size:.86em}.login-panel form{gap:14px;width:280px}.login-panel input{min-height:48px}.enter-key{align-self:center;background:transparent;border:0;border-radius:999px;box-shadow:none;color:var(--vision-white);font-size:34px;letter-spacing:0;min-height:44px;min-width:64px;padding:0}.enter-key:active{transform:scale(.94)}.enter-arrow{color:var(--vision-orange);display:inline-block;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-weight:900;line-height:1;text-shadow:0 0 5px rgba(255,122,26,.95),0 0 16px rgba(255,122,26,.78),0 0 34px rgba(255,122,26,.42),2px 0 10px rgba(47,128,255,.32);transform:scaleX(-1) translateY(-1px)}.login-alert{align-items:center;background:transparent;border:0;color:var(--vision-red);display:flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;margin-top:18px;padding:0;text-align:center}.login-alert:before{background:var(--vision-red);border-radius:999px;content:"";display:inline-block;height:7px;width:7px}.login-alert-success{color:var(--vision-green)}.login-alert-success:before{background:var(--vision-green)}.dashboard{background:linear-gradient(180deg,rgba(255,122,26,.11),transparent 240px),linear-gradient(90deg,transparent 0 49%,rgba(47,128,255,.08) 50%,transparent 51%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px),var(--bg);min-height:100vh;padding:28px}.post-login-screen{align-items:center;background:linear-gradient(120deg,rgba(255,122,26,.18),transparent 36%),radial-gradient(circle at 80% 10%,rgba(47,128,255,.16),transparent 32%),radial-gradient(ellipse at 50% 100%,rgba(229,57,53,.32),transparent 58%),var(--bg);display:flex;flex-direction:column;gap:42px;justify-content:center;min-height:100vh;padding:24px}.preview-badge{border-bottom:2px solid var(--vision-blue);color:var(--muted);font-size:12px;font-weight:700;margin-bottom:-24px;padding:0 2px 6px;text-transform:uppercase}.top-banner{align-items:center;border-radius:22px;display:flex;height:min(34vh,260px);justify-content:center;max-width:1120px;overflow:hidden;position:relative;width:min(100%,1120px)}.banner-image{background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.28)),url(/banner.jpg) center 18% /cover;filter:blur(7px) saturate(1.18);inset:-14px;position:absolute}.top-banner:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16);border-radius:inherit;content:"";inset:0;position:absolute}.banner-title{color:var(--vision-white);font-size:clamp(38px,7vw,86px);line-height:.95;position:relative;text-align:center;text-shadow:0 8px 28px rgba(0,0,0,.75),0 0 22px rgba(255,122,26,.2);z-index:1}.main-actions{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.main-actions button{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),rgba(18,18,18,.42);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.22);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 18px 44px rgba(0,0,0,.28);color:var(--vision-white);font-family:var(--brand-font);font-size:16px;min-height:58px;min-width:180px;text-transform:uppercase}.main-actions button:hover{border-color:rgba(255,122,26,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 18px 44px rgba(0,0,0,.28),0 0 28px rgba(255,122,26,.16)}.section-panel{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),rgba(18,18,18,.42);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.2);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 70px rgba(0,0,0,.34);max-width:900px;padding:28px;width:min(100%,900px)}.section-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:28px}.section-header h1{display:grid;font-size:clamp(32px,5vw,58px);justify-items:end;text-align:right}.stadium-title-subtext{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:800;margin-top:6px;text-transform:none}.back-button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--vision-white);min-height:38px;padding:0 16px}.country-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.country-grid button{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),rgba(8,8,8,.5);border:1px solid rgba(255,255,255,.18);border-radius:14px;color:var(--vision-white);font-family:var(--brand-font);min-height:84px;text-transform:uppercase}.country-grid button.upcoming-tab{border-color:rgba(229,57,53,.58);color:var(--vision-red);box-shadow:0 0 24px rgba(229,57,53,.14)}.events-view{display:grid;grid-gap:18px;gap:18px}.studios-view{display:grid;grid-gap:14px;gap:14px}.studio-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,360px) auto;justify-content:start}.studio-form button{min-height:42px}.studio-list{display:grid;grid-gap:10px;gap:10px}.studio-row{color:inherit;cursor:pointer;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;grid-gap:5px;gap:5px;min-height:58px;padding:12px 16px;text-align:left;width:100%}.program-form,.program-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.program-form input,.program-row .studio-row{min-width:0;width:100%}.program-row{grid-template-columns:minmax(0,1fr) auto}.program-row .studio-row{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.program-row .studio-row:only-child{grid-column:1/-1}.program-actions{display:grid;grid-auto-flow:column;grid-auto-columns:108px;grid-template-rows:40px;grid-gap:8px;gap:8px;justify-content:start}.program-row .studio-row strong{overflow-wrap:anywhere;text-align:left}.program-actions>.program-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:grid;place-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;border:1px solid transparent;border-radius:6px;padding:0 14px;font-size:14px;font-weight:800;line-height:1;text-transform:uppercase}.program-actions>.program-delete{background:var(--vision-red);border-color:transparent;color:#180006;transition:filter .15s ease}.program-delete:hover:not(:disabled){filter:brightness(1.08)}.program-delete:focus-visible{outline:2px solid #ffadb4;outline-offset:3px}.program-delete:disabled{cursor:wait;opacity:.5}@media (max-width:540px){.program-form,.program-row{grid-template-columns:1fr 1fr}.program-actions,.program-form input,.program-row .studio-row{grid-column:1/-1}}.studio-row:hover{border-color:rgba(255,122,26,.42);box-shadow:0 0 24px rgba(255,122,26,.12)}.studio-row span{color:var(--vision-orange);font-family:var(--brand-font);font-size:12px;text-transform:uppercase}.studio-row strong{color:var(--vision-white);overflow-wrap:anywhere}.studio-hardware-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,260px) minmax(170px,260px) repeat(2,minmax(110px,140px)) auto;justify-content:start}.studio-hardware-form label{color:var(--muted);display:grid;font-family:var(--brand-font);font-size:11px;grid-gap:5px;gap:5px;text-transform:uppercase}.studio-hardware-form input,.studio-hardware-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--vision-white);color-scheme:dark;font:inherit;min-height:42px;min-width:0;padding:0 16px;width:100%}.studio-hardware-form button{background:var(--vision-blue);border:0;border-radius:999px;color:#001018;min-height:42px;padding:0 18px}.studio-hardware-form input:focus,.studio-hardware-form select:focus{border-color:rgba(43,212,255,.6);box-shadow:0 0 0 3px rgba(43,212,255,.12);outline:0}.add-event-button{justify-self:start;background:var(--vision-orange);border:0;border-radius:999px;color:#120600;min-height:42px;padding:0 18px}.event-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-form>*{min-width:0}.event-form button{grid-column:1/-1;justify-self:end;min-height:42px}.event-list{display:grid;grid-gap:10px;gap:10px}.event-row{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:12px 16px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-row:hover{border-color:rgba(255,122,26,.42);box-shadow:0 0 24px rgba(255,122,26,.12)}.event-row div{display:grid;grid-gap:4px;gap:4px}.event-row div:last-child{justify-items:end}.event-row strong{color:var(--vision-white)}.empty-state,.event-row small,.event-row span{color:var(--muted)}.event-date-pair{display:flex;flex-wrap:wrap;gap:8px}.event-date-pair small{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:4px 8px}.event-countdown{color:var(--vision-orange)!important;font-family:var(--brand-font);font-size:13px;text-transform:uppercase}.delete-event-button{background:var(--vision-red);border:0;border-radius:999px;color:#180006;min-height:34px;padding:0 12px}.event-detail{display:grid;grid-gap:18px;gap:18px}.event-info-tabs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-info-tabs button{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.16);border-radius:14px;color:var(--vision-white);display:flex;justify-content:space-between;min-height:72px;padding:16px;text-align:left;width:100%}.event-info-tabs button.active-info-tab,.event-info-tabs button:hover{border-color:rgba(255,122,26,.42);box-shadow:0 0 24px rgba(255,122,26,.12)}.event-info-tabs button.active-info-tab{color:var(--vision-orange)}.technical-sub-tabs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.technical-sub-tabs button{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(8,8,8,.38);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--vision-white);font-family:var(--brand-font);min-height:42px;padding:0 14px;text-transform:uppercase}.technical-sub-tabs button.active-info-tab,.technical-sub-tabs button:hover{border-color:rgba(255,122,26,.42);box-shadow:0 0 20px rgba(255,122,26,.1);color:var(--vision-orange)}.event-info-tabs button,.technical-info-empty span{font-family:var(--brand-font);text-transform:uppercase}.technical-info-empty span{color:var(--vision-orange);font-size:12px}.technical-info-empty strong{color:var(--vision-white);font-size:16px}.technical-info-empty small{color:var(--muted);font-size:13px}.technical-info-empty input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.2);border-radius:9px;color:var(--vision-white);font:inherit;min-height:42px;min-width:0;padding:10px 11px;width:100%}.technical-info-empty input:focus{border-color:rgba(43,212,255,.6);box-shadow:0 0 0 3px rgba(43,212,255,.12);outline:0}.event-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.event-info-panel{display:grid;grid-gap:12px;gap:12px}.event-detail-grid article{grid-gap:7px;gap:7px}.event-detail-grid article,.technical-info-empty{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;min-height:86px;padding:14px}.technical-info-empty{grid-gap:8px;gap:8px;position:relative}.delete-technical-button{background:var(--vision-red);border:0;border-radius:999px;color:#180006;justify-self:start;min-height:34px;padding:0 12px}.event-detail-cell{cursor:pointer}.event-detail-cell-editing{border-color:rgba(43,212,255,.48);box-shadow:0 0 22px rgba(43,212,255,.12)}.event-detail-grid span{color:var(--vision-orange);font-family:var(--brand-font);font-size:12px;text-transform:uppercase}.event-detail-grid strong{color:var(--vision-white);font-size:16px;overflow-wrap:anywhere}.event-detail-grid input{background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.2);border-radius:9px;color:var(--vision-white);color-scheme:dark;min-height:42px;padding:10px 11px}.event-detail-grid input,.info-item-form input,.info-item-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;min-width:0;width:100%}.info-item-form input,.info-item-form textarea{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);border-radius:10px;color:var(--vision-white);padding:12px}.info-item-form textarea{min-height:92px;resize:vertical}.technical-type-menu{justify-self:start;max-width:260px;position:relative;width:100%}.technical-item-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.camera-item-list{display:grid;grid-gap:10px;gap:10px}.camera-info-heading-row{color:rgba(255,255,255,.58);font-family:var(--brand-font);font-size:11px;padding:0 12px;text-transform:uppercase}.camera-info-heading-row,.camera-info-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr) minmax(150px,.55fr) minmax(150px,.55fr) auto}.camera-info-row{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;cursor:pointer;min-height:68px;padding:12px}.camera-number-cell{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--vision-orange);cursor:pointer;display:grid;font-family:var(--brand-font);min-height:38px;min-width:38px;place-items:center}.camera-number-cell input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;color:var(--vision-white);font:inherit;outline:0;padding:0;text-align:center;width:34px}.camera-number-cell input::-webkit-inner-spin-button,.camera-number-cell input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.camera-row-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.camera-row-main span{color:var(--vision-orange);font-family:var(--brand-font);font-size:12px;text-transform:uppercase}.camera-row-main strong{color:var(--vision-white);font-size:16px;word-break:break-word}.camera-row-main input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.2);border-radius:9px;color:var(--vision-white);font:inherit;min-height:42px;min-width:0;padding:10px 11px;width:100%}.camera-row-main input:focus{border-color:rgba(43,212,255,.6);box-shadow:0 0 0 3px rgba(43,212,255,.12);outline:0}.camera-info-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.2);border-radius:9px;color:var(--vision-white);min-height:42px;min-width:0;padding:10px 11px;width:100%}.camera-info-input:focus{border-color:rgba(43,212,255,.6);box-shadow:0 0 0 3px rgba(43,212,255,.12);outline:0}.technical-type-menu select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--vision-white);cursor:pointer;font-family:var(--brand-font);min-height:42px;padding:0 42px 0 16px;text-transform:uppercase;width:100%}.technical-type-menu:after{color:var(--vision-orange);content:"v";font-family:var(--brand-font);pointer-events:none;position:absolute;right:16px;top:11px}.technical-type-menu select:focus{border-color:rgba(43,212,255,.6);box-shadow:0 0 0 3px rgba(43,212,255,.12);outline:0}.technical-custom-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,320px) auto;justify-content:start}.technical-custom-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--vision-white);font:inherit;min-height:42px;min-width:0;padding:0 16px;width:100%}.technical-custom-form button{background:var(--vision-blue);border:0;border-radius:999px;color:#001018;min-height:42px;padding:0 18px}.event-detail-grid input:focus,.info-item-form input:focus,.info-item-form textarea:focus,.technical-custom-form input:focus{border-color:rgba(43,212,255,.6);box-shadow:0 0 0 3px rgba(43,212,255,.12);outline:0}.add-info-button{align-items:center;background:linear-gradient(145deg,rgba(255,122,26,.96),rgba(229,57,53,.9));border:0;border-radius:999px;color:#130600;display:inline-flex;font-family:var(--brand-font);font-size:28px;height:44px;justify-content:center;justify-self:start;line-height:1;width:44px}.lut-editor-panel{display:grid;grid-gap:12px;gap:12px}.lut-file-list,.lut-file-row{display:grid;grid-gap:10px;gap:10px}.lut-file-row{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;min-height:48px;padding:8px 14px}.lut-file-row:hover{border-color:rgba(47,128,255,.45);cursor:pointer}.lut-file-row-dragging{opacity:.55}.lut-file-row-drop-target{border-color:rgba(255,122,26,.65);box-shadow:0 0 0 3px rgba(255,122,26,.1)}.lut-drag-handle{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);cursor:-webkit-grab;cursor:grab;display:inline-flex;flex:0 0 auto;font-size:11px;justify-content:center;letter-spacing:0;min-height:28px;padding:0;touch-action:none;width:26px}.lut-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.lut-file-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.lut-file-main span{color:var(--vision-orange);font-family:var(--brand-font);font-size:10px;line-height:1;text-transform:uppercase}.lut-file-main strong{color:var(--vision-white);font-size:14px;line-height:1.15;overflow-wrap:anywhere}.delete-lut-button{background:var(--vision-red);color:#180006;justify-self:end;font-size:12px;min-height:26px;padding:0 8px}.lut-detail-panel{display:grid;grid-gap:14px;gap:14px}.lut-name-editor{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(8,8,8,.48);border:1px solid rgba(255,255,255,.16);border-radius:12px;display:grid;grid-gap:9px;gap:9px;padding:16px}.lut-name-editor input{background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.13);color:var(--vision-white);font-family:var(--database-font);font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.1;min-height:58px;overflow-wrap:anywhere}.lut-name-editor input:focus{border-color:rgba(47,128,255,.58);box-shadow:0 0 0 3px rgba(47,128,255,.12);outline:0}.lut-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.lut-info-page{display:grid;grid-gap:16px;gap:16px}.lut-info-hero{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(8,8,8,.48);border:1px solid rgba(255,255,255,.16);border-radius:12px;display:grid;grid-gap:7px;gap:7px;padding:18px}.lut-info-card span,.lut-info-hero span,.lut-info-section h2{color:var(--vision-orange);font-family:var(--brand-font);font-size:12px;letter-spacing:0;margin:0;text-transform:uppercase}.lut-info-hero strong{color:var(--vision-white);font-family:var(--database-font);font-size:clamp(24px,3vw,36px);line-height:1;overflow-wrap:anywhere}.lut-info-hero small{color:rgba(255,255,255,.56);overflow-wrap:anywhere}.lut-info-section{display:grid;grid-gap:9px;gap:9px}.lut-info-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.lut-info-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:10px;display:grid;grid-gap:8px;gap:8px;min-height:82px;padding:13px}.lut-info-card strong{color:var(--vision-white);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.lut-edit-panel{display:grid;grid-gap:16px;gap:16px}.lut-control-section,.lut-curve-editor{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:14px}.lut-curve-header{align-items:center;display:flex;justify-content:space-between;gap:10px}.lut-control-section h2,.lut-curve-header h2{color:var(--vision-orange);font-family:var(--brand-font);font-size:12px;margin:0;text-transform:uppercase}.lut-curve-tabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.lut-curve-tabs button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--vision-white);min-height:36px;text-transform:capitalize}.lut-curve-tabs button.active-curve-tab{background:rgba(255,122,26,.18);border-color:rgba(255,122,26,.52)}.lut-curve-graph{aspect-ratio:1/1;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02)),rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:crosshair;height:auto;max-width:640px;min-height:320px;padding:0;width:100%}.lut-curve-grid{fill:none;stroke:rgba(255,255,255,.08);stroke-width:4}.lut-curve-diagonal{fill:none;stroke:rgba(255,255,255,.18);stroke-dasharray:18 18;stroke-width:5}.lut-curve-line{fill:none;stroke:var(--vision-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:9}.lut-curve-red .lut-curve-line{stroke:var(--vision-red)}.lut-curve-green .lut-curve-line{stroke:var(--vision-green)}.lut-curve-blue .lut-curve-line{stroke:var(--vision-blue)}.lut-curve-point{cursor:-webkit-grab;cursor:grab;fill:var(--vision-white);stroke:rgba(0,0,0,.55);stroke-width:5}.lut-curve-points{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.lut-curve-point-row{align-items:end;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px 1fr 1fr;padding:10px}.lut-curve-point-row span{color:var(--vision-orange);font-family:var(--brand-font);font-size:12px;padding-bottom:11px}.lut-curve-point-row label{gap:5px}.lut-curve-point-row input{min-height:34px;padding:6px 8px}.lut-slider-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lut-slider-grid label{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px}.lut-rgb-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.lut-rgb-grid label{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}.lut-rgb-grid input[type=range],.lut-slider-grid input[type=range]{accent-color:var(--vision-orange);padding:0}.lut-rgb-grid strong,.lut-slider-grid strong{color:var(--vision-white);font-size:13px}.lut-matrix-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}.lut-matrix-grid input{min-height:42px;text-align:center}.lut-editor-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:360px;resize:vertical}.lut-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.info-item-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) auto}.info-item-form button{align-self:stretch;background:var(--vision-blue);border:0;border-radius:999px;color:#001018;min-height:42px;padding:0 18px}.info-item-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.info-item-card{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:14px}.info-item-card span{color:var(--vision-orange);font-family:var(--brand-font);font-size:12px;text-transform:uppercase}.info-item-card strong{color:var(--vision-white);font-size:15px;line-height:1.45;white-space:pre-wrap}.event-detail-grid input[type=date],.event-form input[type=date]{font-family:var(--brand-font);letter-spacing:0}.event-detail-grid input[type=date]::-webkit-calendar-picker-indicator,.event-form input[type=date]::-webkit-calendar-picker-indicator{background-color:rgba(255,122,26,.16);border-radius:999px;cursor:pointer;filter:invert(63%) sepia(73%) saturate(1942%) hue-rotate(344deg) brightness(104%);padding:4px}.event-detail-grid input[type=date]::-webkit-datetime-edit,.event-form input[type=date]::-webkit-datetime-edit{color:var(--vision-white)}.season-bar{display:flex;gap:10px;margin-bottom:18px}.season-bar button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--vision-white);min-height:38px;padding:0 16px}.season-bar button.active-season{border-color:rgba(255,122,26,.58);box-shadow:0 0 22px rgba(255,122,26,.16);color:var(--vision-orange)}.stadium-list{display:grid;grid-gap:10px;gap:10px;max-height:min(58vh,620px);overflow:auto;padding-right:4px}.stadium-row{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) minmax(0,1fr);min-height:58px;padding:12px 16px;text-align:left;width:100%}.stadium-row:hover{border-color:rgba(255,122,26,.42);box-shadow:0 0 24px rgba(255,122,26,.12)}.stadium-row-today{border-color:rgba(229,57,53,.72);box-shadow:0 0 26px rgba(229,57,53,.18)}.stadium-row strong{color:var(--vision-white);font-size:15px;min-width:0}.stadium-row span{color:var(--muted);font-size:14px;min-width:0;text-align:right}.stadium-row-match{color:var(--vision-orange)!important;font-size:13px!important;font-weight:800;text-align:center!important;white-space:nowrap}.match-list{display:grid;grid-gap:10px;gap:10px;max-height:min(58vh,620px);overflow:auto;padding-right:4px}.match-row{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:12px 16px;text-align:left;width:100%}.match-row:hover{border-color:rgba(255,122,26,.42);box-shadow:0 0 24px rgba(255,122,26,.12)}.match-row:disabled{cursor:default;opacity:.72}.match-row:disabled:hover{border-color:rgba(255,255,255,.14);box-shadow:none;filter:none}.match-row-today{border-color:rgba(229,57,53,.72);box-shadow:0 0 26px rgba(229,57,53,.18)}.match-row div{display:grid;grid-gap:4px;gap:4px}.match-row div:last-child{justify-items:end}.match-row strong{color:var(--vision-white)}.match-row small,.match-row span{color:var(--muted)}.match-date{color:var(--vision-orange)!important}.stadium-detail{display:grid;grid-gap:18px;gap:18px}.next-match{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--vision-white);display:grid;grid-gap:5px;gap:5px;padding:12px 14px}.next-match span{color:var(--vision-orange);font-family:var(--brand-font);font-size:12px;text-transform:uppercase}.rosetta-tabbar{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.rosetta-tabbar button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--vision-white);align-content:center;display:grid;grid-gap:5px;gap:5px;min-height:66px;min-width:0;padding:8px 12px;touch-action:manipulation}.rosetta-tag{background:rgba(43,212,255,.1);border:1px solid rgba(43,212,255,.3);border-radius:4px;color:var(--vision-white)!important;font-family:inherit;font-size:12px;font-weight:400;justify-self:start;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:3px 7px;text-transform:none}.rosetta-tabbar .rosetta-tag{justify-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosetta-detail-trigger{touch-action:manipulation}.rosetta-detail-trigger[role=button]{cursor:pointer}.rosetta-detail-trigger:focus-visible,.rosetta-tabbar button:focus-visible,.technical-info-empty[role=button]:focus-visible{outline:2px solid var(--vision-blue);outline-offset:3px}.technical-info-empty[role=button]{cursor:pointer;touch-action:manipulation}.rosetta-tags-status{color:var(--muted);font-size:13px;margin:0}.rosetta-tag-dialog{background:#181a1d;border:1px solid rgba(255,255,255,.25);border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.6);color:var(--vision-white);max-height:calc(100dvh - 32px);max-width:400px;overflow-y:auto;padding:24px;width:calc(100% - 32px)}.rosetta-tag-dialog::-webkit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.65)}.rosetta-tag-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.65)}.rosetta-tag-dialog form,.rosetta-tag-dialog label{display:grid;grid-gap:10px;gap:10px;min-width:0}.rosetta-tag-dialog form{gap:18px}.rosetta-tag-dialog h2{font-size:20px;margin:0;overflow-wrap:anywhere}.rosetta-tag-dialog label{color:var(--muted);font-size:13px}.rosetta-tag-dialog input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--vision-white);font:inherit;font-size:16px;min-height:44px;min-width:0;padding:10px 12px;width:100%}.rosetta-tag-dialog input:focus{border-color:var(--vision-blue);outline:1px solid var(--vision-blue)}.rosetta-tag-actions{display:flex;gap:10px;justify-content:flex-end}.rosetta-tag-actions button{border-radius:6px;min-height:40px;min-width:80px}.rosetta-tag-error{color:#ff9299;font-size:13px;margin:0;overflow-wrap:anywhere}.rosetta-tabbar button.active-rosetta{border-color:rgba(255,122,26,.58);box-shadow:0 0 22px rgba(255,122,26,.16);color:var(--vision-orange)}.io-grid,.rosetta-connection-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.rosetta-connections{display:grid;grid-gap:16px;gap:16px;min-width:0}.rosetta-connections>h2{color:var(--vision-white);font-size:16px;margin:0}.rosetta-connection-grid{gap:24px}.rosetta-connection-bank{display:grid;grid-gap:18px;gap:18px;min-width:0}.rosetta-connection-bank>h3{border-bottom:2px solid;font-family:var(--brand-font);font-size:15px;margin:0;padding-bottom:8px;text-transform:uppercase}.rosetta-connection-bank-red>h3{color:#ff7279}.rosetta-connection-bank-blue>h3{color:#6eaaff}.rosetta-connection-group{display:grid;grid-gap:7px;gap:7px;min-width:0}.rosetta-connection-group h4{color:var(--vision-white);font-size:14px;margin:0 0 5px}.rosetta-connection-heading,.rosetta-connection-row{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:34px minmax(0,1fr);min-width:0}.rosetta-connection-heading{color:var(--muted);font-size:11px;text-transform:uppercase}.rosetta-connection-bank-red .io-number:not(.io-number-complete){border-color:rgba(255,114,121,.5);color:#ff9299}.rosetta-connection-bank-blue .io-number:not(.io-number-complete){border-color:rgba(110,170,255,.5);color:#93c0ff}.rosetta-connection-row .io-number{padding:0}.rosetta-connection-row .io-cell{min-height:48px;touch-action:manipulation}.rosetta-connection-row :focus-visible{outline:2px solid var(--vision-blue);outline-offset:2px}.io-column,.stageracer-grid{display:grid;grid-gap:12px;gap:12px;min-width:0}.io-column{background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(6,6,6,.38);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 42px rgba(0,0,0,.18);padding:14px}.io-column h2{color:var(--vision-orange);font-size:16px;text-align:center;text-transform:uppercase}.io-heading-row,.io-row{grid-template-columns:34px minmax(0,1.28fr) minmax(76px,.86fr) minmax(0,1.12fr)}.io-heading-row,.io-row,.stageracer-heading-row,.stageracer-row{align-items:center;display:grid;grid-column-gap:7px;column-gap:7px;min-width:0;grid-row-gap:7px;row-gap:7px}.stageracer-heading-row,.stageracer-row{grid-template-columns:34px minmax(68px,.62fr) minmax(0,1.2fr) minmax(76px,.8fr) minmax(0,1.1fr)}.io-heading-row span,.stageracer-heading-row span{color:var(--muted);font-family:var(--brand-font);font-size:12px;min-width:0;text-align:center;text-transform:uppercase}.io-cell,.io-number{align-items:center;display:grid;min-height:48px;min-width:0}.io-number{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.11);border-radius:999px;color:var(--muted);cursor:pointer;font-family:var(--brand-font);font-size:12px;justify-items:center;min-height:32px;width:32px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.io-number-complete{background:linear-gradient(145deg,rgba(38,217,108,.2),rgba(38,217,108,.06)),rgba(0,0,0,.38);border-color:rgba(38,217,108,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 18px rgba(38,217,108,.22);color:var(--vision-green)}.io-cell{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,8,8,.44);border:1px solid rgba(255,255,255,.14);border-radius:12px;cursor:pointer;justify-items:start;line-height:1.2;padding:8px 9px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.io-cell-active{background:linear-gradient(145deg,rgba(38,217,108,.22),rgba(38,217,108,.07)),rgba(8,8,8,.48);border-color:rgba(38,217,108,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 24px rgba(38,217,108,.2)}.io-cell strong{color:var(--vision-white);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.io-cell input,.io-cell select{min-height:34px;min-width:0;width:100%}.io-cell select{background:transparent;border-color:rgba(255,255,255,.12);cursor:pointer;max-width:100%;padding:6px 24px 6px 10px}@media (max-width:780px){.event-form,.studio-form,.studio-hardware-form{grid-template-columns:1fr}.event-row{align-items:start;flex-direction:column}.event-row div:last-child{justify-items:start}.stadium-row{grid-template-columns:1fr}.stadium-row span,.stadium-row-match{text-align:left!important}.lut-file-row{grid-template-columns:44px minmax(0,1fr)}.delete-lut-button{grid-column:2;justify-self:start;text-align:left}.camera-info-heading-row,.camera-info-row,.event-detail-grid,.event-info-tabs,.info-item-form,.info-item-list,.io-grid,.lut-curve-points,.lut-curve-tabs,.lut-info-grid,.lut-matrix-grid,.lut-rgb-grid,.lut-slider-grid,.rosetta-connection-grid,.rosetta-tabbar,.stageracer-heading-row,.stageracer-row,.technical-custom-form,.technical-item-list,.technical-sub-tabs{grid-template-columns:1fr}.camera-number-cell{justify-self:start}}.logout-button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--vision-white);min-height:42px;padding:0 18px}.admin-date-control{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(10,10,10,.4);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(255,122,26,.28);border-radius:999px;display:flex;gap:8px;padding:8px}.admin-date-control input{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.16);border-radius:999px;color-scheme:dark;min-height:38px;width:152px}.admin-date-control button{background:rgba(255,122,26,.16);border:1px solid rgba(255,122,26,.42);border-radius:999px;color:var(--vision-orange);min-height:38px}.header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 22px;max-width:1440px}.nav-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.active-tab{border-color:var(--vision-orange)!important;color:var(--vision-orange)!important}.eyebrow{color:var(--vision-orange);letter-spacing:0;margin:0 0 8px}.eyebrow,.role-label{font-size:12px;font-weight:900;text-transform:uppercase}.role-label{color:var(--muted);margin-top:8px}h1,h2,p{margin:0}h1{font-family:var(--brand-font);font-size:34px;font-weight:900;line-height:1.05;text-transform:uppercase}h2{font-size:18px}.metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 18px;max-width:1440px}.metrics article,.panel,.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.metrics article{color:var(--muted);font-size:13px;font-weight:800;padding:18px;text-transform:uppercase}.metrics span{color:var(--vision-white);display:block;font-size:34px;line-height:1;margin-bottom:8px}.notice{background:#1a1108;border:1px solid var(--vision-orange);border-radius:6px;color:#ffd9bd;padding:10px 12px}.home-hero,.notice{margin:0 auto 18px;max-width:1440px}.home-hero{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.home-card,.home-hero>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);padding:24px}.home-hero h2{font-size:42px;line-height:1.04;margin-bottom:14px;max-width:760px}.home-card p,.home-hero p,.signal-card p{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.signal-card{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;position:relative}.signal-card:after{background:linear-gradient(90deg,transparent,var(--vision-orange),transparent,var(--vision-blue),transparent);bottom:24px;content:"";height:2px;left:24px;position:absolute;right:24px}.signal-label{color:var(--vision-orange);font-size:12px;font-weight:900;text-transform:uppercase}.signal-card strong{color:var(--vision-white);display:block;font-size:24px;line-height:1.12;margin:18px 0 8px}.home-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 18px;max-width:1440px}.home-card{display:grid;grid-gap:12px;gap:12px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:340px minmax(0,1fr);margin:0 auto 18px;max-width:1440px}.jobs-grid{align-items:start}.panel,.table-panel{padding:18px}.actions,.row-actions{display:flex;gap:8px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-title span{color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:820px;width:100%}td,th{border-bottom:1px solid var(--line-soft);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase}.status,td{color:var(--text)}.status{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px;text-transform:uppercase}.status.active,.status.running{background:rgba(47,128,255,.16);border-color:var(--vision-blue);color:#c6dbff}.status.maintenance,.status.queued{background:rgba(255,122,26,.16);border-color:var(--vision-orange);color:#ffd0ad}.status.blocked,.status.offline{background:rgba(229,57,53,.16);border-color:var(--vision-red);color:#ffb9b7}.status.complete{background:rgba(255,255,255,.11);border-color:var(--vision-white);color:var(--vision-white)}@media (max-width:980px){.dashboard{padding:18px}.header{align-items:flex-start;flex-direction:column}.grid,.home-grid,.home-hero,.metrics{grid-template-columns:1fr}}