@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080b0e;--panel:#141a20;--edge:#39424b;--muted:#a5aeb9;--red:#ed252d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f6f8;font:15px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Arial,sans-serif}h1{font-size:40px}h2{font-size:25px}button,input{font:inherit}button{cursor:pointer}input{width:100%;padding:13px 14px;margin:8px 0 18px;background:#232b34;border:1px solid #505a66;border-radius:9px;color:white;outline:none}input:focus{border-color:var(--red)}label{display:block;color:#dce0e5;font-size:13px;font-weight:600}.primary{display:block;width:100%;background:linear-gradient(#f4353e,#bc121c);border:1px solid #fa4147;border-radius:9px;color:white;font-weight:700;padding:14px 18px}.primary:hover{filter:brightness(1.13)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 30% 80%,#37151b,#090e14 65%)}.hero{min-height:100vh;background:linear-gradient(180deg,#08101bc4,#1d1017b5),url('track.svg') center/cover;display:flex;align-items:flex-start;justify-content:center;padding:16vh 24px 30px;text-align:center}.hero-logo,.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:96px;font-style:italic;font-weight:900;letter-spacing:-5px;text-shadow:0 3px 4px #000}.hero-logo span,.brand span{color:var(--red)}.checker{color:#c7c9cd;letter-spacing:6px;font-size:23px}.hero p{font-size:12px;letter-spacing:3px;font-weight:700}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px}.card{background:#121820ed;border:1px solid #45505b;border-radius:16px;max-width:440px;width:100%;padding:34px;box-shadow:0 22px 80px #0009}.card h1{text-align:center;font-size:31px;margin-bottom:25px}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:23px;font-size:13px}.auth-links a,.text-link{color:#ff5259}.topbar{height:73px;background:#0d1116;display:flex;align-items:center;gap:34px;padding:0 35px;border-bottom:1px solid #2d363f}.brand{font-size:45px;letter-spacing:-2px;white-space:nowrap}.topbar nav{display:flex;gap:7px;flex:1;justify-content:center}.topbar nav a{padding:15px 13px;font-size:13px}.topbar nav a:hover{background:#7e171d}.account{display:flex;gap:15px;align-items:center;font-size:12px}.account form{margin:0}.link{border:0;background:none;color:#ff5a5e}.banner{padding:38px max(32px,5vw);min-height:160px;background:linear-gradient(90deg,#0b1018 20%,#1219238c),url('track.svg') right center/cover}.banner h1{margin:0 0 4px}.banner p,.muted,.page-title p{color:var(--muted)}.content{max-width:1450px;margin:0 auto;padding:24px 32px 60px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:22px}.stats article,.panel{background:linear-gradient(140deg,#1b222a,#11161c);border:1px solid var(--edge);border-radius:12px;padding:21px}.stats small{display:block;color:#c1c8ce;font-size:13px;margin-bottom:9px}.stats strong{font-size:30px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.panel h2{margin-bottom:15px}.panel p{line-height:1.6}.chart-empty{min-height:200px;display:grid;place-items:center;border:1px dashed #39434d;color:#9ba7b3;border-radius:8px;text-align:center;padding:20px}.outline{display:inline-block;border:1px solid var(--red);color:#ff4c54;padding:10px 13px;border-radius:7px;font-size:13px}.row{padding:14px 0;border-top:1px solid #333e48;display:flex;justify-content:space-between;gap:20px}.row span{color:#b1bbc4}.page-title{margin:18px 0 26px}.flash{position:relative;z-index:10;background:#253c31;border-bottom:1px solid #3b7657;color:#e5fff0;padding:14px 5vw;text-align:center}@media(max-width:1050px){.topbar{height:auto;flex-wrap:wrap;padding:15px 20px;gap:12px}.topbar nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.auth-shell{display:block}.hero{min-height:210px;padding:22px}.hero-logo{font-size:68px}.auth-panel{padding:20px}.card{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}.grid,.grid.three{grid-template-columns:1fr}.content{padding:20px}.banner h1{font-size:32px}.account{margin-left:auto}}
/* 1320IQ authentication visual refresh — all application logic unchanged */
body.auth{background:#080c12}
.auth .auth-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:100svh;padding:42px 20px 60px;background:linear-gradient(180deg,rgba(4,9,18,.32),rgba(6,8,14,.18) 48%,rgba(5,7,11,.58)),url('dragstrip-dusk.webp') center center/cover no-repeat}
.auth .hero{min-height:auto;width:100%;background:none;padding:0;display:block;text-align:center}
.auth .hero-content{margin:auto}
.auth .hero-logo{font-family:Impact,'Barlow Condensed',sans-serif;font-size:clamp(74px,9vw,126px);line-height:.98;letter-spacing:-5px;font-weight:900;font-style:italic;color:#f2f4f7;background:linear-gradient(#fff 13%,#c4cbd3 46%,#f5f6f7 52%,#808994 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 2px #050608)}
.auth .hero-logo span{background:linear-gradient(#ff6164,#e71928 45%,#9d0b19);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.auth .checker{margin:7px auto 10px;font-size:19px;letter-spacing:8px;color:#e8ebef;text-shadow:0 2px 6px #000}
.auth .hero p{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:3.1px;color:#f3f5fa;text-shadow:0 2px 5px #000;margin:0}
.auth .auth-panel{width:100%;padding:0;display:flex;justify-content:center}
.auth .card{max-width:470px;padding:32px 38px 30px;background:linear-gradient(145deg,rgba(20,24,32,.94),rgba(9,12,19,.94));border:1px solid rgba(210,218,230,.35);box-shadow:0 25px 85px #000b,0 0 35px rgba(190,20,35,.13);backdrop-filter:blur(12px);border-radius:17px}
.auth .card h1{font-family:Inter,Arial,sans-serif;font-size:clamp(23px,3vw,29px);letter-spacing:-.7px;font-weight:800;margin:0 0 25px}
.auth .card label{font-size:13px;color:#e2e6ee;font-weight:600}
.auth .card input:not([type=hidden]){height:51px;padding:12px 15px;margin:9px 0 18px;background:rgba(38,45,56,.86);border:1px solid #647080;border-radius:9px;color:#fff;transition:border-color .2s,box-shadow .2s}
.auth .card input:focus{border-color:#ff4049;box-shadow:0 0 0 3px #ed252d33}
.auth .card .primary{margin-top:5px;padding:15px;background:linear-gradient(#fa303d,#bb0e1c);border-color:#f04450;box-shadow:0 7px 18px #0005;font-size:16px}
.auth .auth-links{margin-top:23px;gap:16px;align-items:center}
.auth .auth-links a{color:#ff555f;font-weight:600}
.auth .auth-links a:hover{text-decoration:underline}
@media(max-width:600px){.auth .auth-shell{padding:35px 16px;gap:24px;justify-content:flex-start}.auth .hero-logo{font-size:80px}.auth .hero p{font-size:10px;letter-spacing:1.4px}.auth .checker{font-size:15px;letter-spacing:5px}.auth .card{padding:28px 22px}.auth .auth-links{font-size:12px}}

/* 1320IQ Dashboard v2 — scoped styles, authentication untouched */
body.app{background:#090d12;color:#f3f5f7}.app .topbar{height:70px;position:relative;z-index:3;background:#090d12;border-bottom:1px solid #27313b;gap:18px}.app .topbar nav a{padding:24px 12px 22px;color:#c3cbd3;white-space:nowrap;border-bottom:2px solid transparent}.app .topbar nav a.active,.app .topbar nav a:hover{color:#fff;background:#5d111822;border-bottom-color:#f12b35}.app .brand{font-size:39px}.app .account{white-space:nowrap}.dash-hero{position:relative;min-height:225px;background:linear-gradient(90deg,#0b1018 3%,#0b1018e8 32%,#0b1018a8 58%,#0b101830 100%),url('dragstrip-dusk.webp') center 55%/cover;border-bottom:1px solid #28313c}.dash-hero-inner{max-width:1480px;margin:auto;padding:35px 34px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;color:#f3434b}.dash-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(27px,3.1vw,40px);letter-spacing:-1.4px;margin:10px 0 9px;font-weight:800}.dash-hero p{color:#c5ccd5;font-size:14px}.hero-actions{display:flex;gap:10px;margin-top:20px}.dash-button{display:inline-flex;align-items:center;gap:12px;background:#d91d28;border:1px solid #f0434d;padding:11px 17px;border-radius:8px;font-size:12px;font-weight:700}.dash-button.secondary{background:#10161ccf;border-color:#58616d}.dash-wrap{max-width:1480px;padding:29px 34px 65px;margin:auto}.dash-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.dash-toolbar h2{font-family:Inter,Arial,sans-serif;font-size:25px;letter-spacing:-.7px;margin:5px 0 0}.vehicle-filter{display:flex;align-items:center;gap:12px}.vehicle-filter label{font-size:12px;color:#aeb8c4}.vehicle-filter select{color:#fff;background:#171e26;border:1px solid #3b4653;border-radius:8px;padding:11px 35px 11px 12px;min-width:180px;max-width:270px}.dash-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:19px}.metric{display:flex;align-items:center;gap:14px;min-width:0;background:linear-gradient(145deg,#1a222b,#121820);border:1px solid #35414c;border-radius:11px;padding:18px 16px;min-height:106px}.metric-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#242e38;color:#f44a51;font-size:24px}.metric small{display:block;font-size:10px;letter-spacing:1.1px;font-weight:700;color:#b2bdc8}.metric strong{display:block;font-size:29px;line-height:1.3;margin:4px 0;font-weight:800;letter-spacing:-1px}.metric-caption{display:block;color:#8997a5;font-size:11px}.dash-main-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:19px;margin-bottom:19px}.dash-card{min-width:0;background:linear-gradient(145deg,#19212a,#11171e);border:1px solid #35414d;border-radius:12px;overflow:hidden;min-height:278px}.dash-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 14px;border-bottom:1px solid #293440}.dash-card-head h2{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:750;margin:5px 0 0;letter-spacing:-.4px}.dash-card-head a{color:#ff525a;font-size:12px;font-weight:700;white-space:nowrap}.dash-tag{border:1px solid #46505c;border-radius:7px;padding:6px 12px;color:#c9d2da;font-size:12px}.dash-empty{min-height:203px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#dce2e8}.empty-symbol{color:#f03b44;font-size:31px;margin-bottom:12px}.dash-empty strong{font-size:14px}.dash-empty p{font-size:12px;max-width:300px;color:#96a3af;line-height:1.6;margin:9px 0 13px}.dash-empty a{font-size:12px;color:#ff515a;font-weight:700}.dash-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.dash-card.mini{min-height:195px}.mini .dash-card-head{padding:17px 20px 14px}.mini .dash-card-head h2{margin:0}.mini-empty{font-size:13px;line-height:1.6;color:#a6b1bd;margin:23px 20px 12px}.mini-action{display:inline-block;color:#ff535b;border:1px solid #bb3039;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700;margin:0 20px 20px}.mini-coming{display:inline-block;color:#84919f;font-size:11px;margin:0 20px 20px}.dash-list-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #2a3540;font-size:13px}.dash-list-row:last-child{border-bottom:0}.dash-list-row .list-icon{font-size:18px;color:#f03b44}.dash-list-row>span:nth-child(2){flex:1}.dash-list-row small{display:block;color:#95a3b0;margin-top:3px}.dash-list-row a{color:#f34852}.table-scroll{overflow-x:auto}.runs-table{border-collapse:collapse;width:100%;font-size:12px}.runs-table th{text-align:left;font-size:10px;letter-spacing:.6px;color:#a8b4bf;font-weight:700;padding:13px 16px;background:#121820}.runs-table td{padding:14px 16px;border-top:1px solid #29333e;white-space:nowrap}.runs-table .numeric{font-weight:750;color:#f2f5f8}.trend-chart{padding:14px 17px 0}.trend-chart svg{width:100%;height:178px}.chart-note{text-align:center;color:#97a4b0;font-size:11px;margin:4px 12px 15px}@media(max-width:1200px){.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app .topbar{height:auto;flex-wrap:wrap;padding:12px 22px}.app .topbar nav{order:3;flex-basis:100%;overflow:auto;justify-content:flex-start}.app .topbar nav a{padding:12px 14px}}@media(max-width:800px){.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-wrap{padding:22px 16px 45px}.dash-hero-inner{padding:28px 18px}.dash-toolbar{align-items:stretch;flex-direction:column}.vehicle-filter{justify-content:space-between}.vehicle-filter select{flex:1}.metric{padding:13px 11px;gap:9px}.metric-icon{width:34px;height:34px}.metric strong{font-size:24px}}@media(max-width:450px){.dash-stats{gap:9px}.metric{min-height:100px}.metric small{font-size:9px}.metric-caption{font-size:10px}.hero-actions{flex-wrap:wrap}}
