@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#202124;font-synthesis:none;background:#f4f3f0;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:1100px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#161719;flex-direction:column;width:248px;height:100vh;padding:30px 18px 20px;display:flex;position:fixed}.brand{align-items:center;gap:12px;padding:0 10px 32px;display:flex}.crest{color:#d4ab5d;background:linear-gradient(135deg,#26282b,#111);border:1px solid #9d7a3b;border-radius:5px;place-items:center;width:42px;height:48px;font-family:Manrope;font-size:13px;font-weight:800;display:grid}.brand strong{letter-spacing:2px;font:700 15px Manrope}.brand span,.sidebar-foot span{color:#8e9096;margin-top:3px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#aaaeb5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;display:flex;position:relative}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#282a2e}.sidebar nav button.active:before{content:"";background:#d4212c;width:3px;height:26px;position:absolute;left:-18px}.nav-icon{text-align:center;width:22px;font-size:20px}.live-dot{background:#e62b34;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 4px #e62b3433}.sidebar-foot{border-top:1px solid #2e3033;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;font-size:12px;display:grid}.avatar{background:#b51e26;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}main{grid-column:2;width:100%;max-width:1700px;padding:0 38px 50px}header{justify-content:space-between;align-items:center;height:112px;display:flex}h1,h2,h3{margin:0;font-family:Manrope}h1{font-size:29px}h2{font-size:32px}.eyebrow{letter-spacing:1.7px;color:#9a9a9a;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{background:#fff;border:1px solid #deddd9;border-radius:50%;width:40px;height:40px;font-size:20px;position:relative}.icon-button i{background:#d71f2a;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.date{color:#999;border-left:1px solid #d8d7d3;margin-left:8px;padding-left:18px;font-size:10px}.date strong{color:#333;letter-spacing:1px}.hero-card{color:#fff;background:linear-gradient(120deg,#222427 0%,#17191b 100%);border-radius:15px;grid-template-columns:1fr 1.1fr;min-height:300px;padding:42px 50px;display:grid;position:relative;overflow:hidden}.hero-card:after{content:"";filter:blur(70px);background:#c7192430;border-radius:50%;width:350px;height:350px;position:absolute;top:-60%;right:5%}.tag{color:#e42a34;letter-spacing:1.6px;font-size:10px;font-weight:700}.hero-card h2{margin:10px 0 5px;font-size:35px}.hero-card p{color:#aaa;margin:0}.hero-stats{gap:35px;margin:28px 0;display:flex}.hero-stats span{letter-spacing:1px;color:#888;border-left:1px solid #3c3f42;padding-left:12px;font-size:9px}.hero-stats b{color:#fff;font:700 22px Manrope;display:block}.primary,.secondary{border:0;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:700}.primary{color:#fff;background:#c91f29}.primary:hover{background:#e32631}.secondary{color:#333;background:#fff;border:1px solid #d8d7d3}.route-art{z-index:1;position:relative}.route-art svg{width:100%;height:100%;overflow:visible}.road-shadow{fill:none;stroke:#000;stroke-width:17px;opacity:.6}.road{fill:none;stroke:#d82a34;stroke-width:5px;stroke-linecap:round;stroke-dasharray:3 1}.route-art circle{fill:#fff;stroke:#cf2430;stroke-width:4px}.route-art .finish{fill:#cf2430;stroke:#fff}.route-label{color:#bbb;font-size:10px;position:absolute}.route-label.start{bottom:3%;left:0}.finish-label{top:0;right:0}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0;display:grid}.kpi-grid article{background:#fff;border:1px solid #e7e5e1;border-radius:10px;align-items:center;gap:15px;padding:20px;display:flex}.kpi-icon{border-radius:9px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.kpi-icon.red{color:#c91f29;background:#fde9ea}.kpi-icon.amber{color:#d68c14;background:#fff3dc}.kpi-icon.blue{color:#2b70b8;background:#e9f1fa}.kpi-icon.green{color:#24885b;background:#e3f4eb}.kpi-grid span,.kpi-grid small{color:#969696;font-size:10px;display:block}.kpi-grid strong{font:700 24px Manrope}.positive{color:#1d9961!important}.two-columns{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #e4e2de;border-radius:11px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h3{font-size:17px}.panel-heading>span{color:#888;font-size:11px}.status-pill{color:#ba1d26;letter-spacing:.7px;background:#fbe8e9;border-radius:20px;padding:7px 10px;font-weight:700;font-size:9px!important}.status-pill i{background:#d51f2a;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.mini-track{height:180px;position:relative}.mini-track svg{width:100%;height:100%}.track-base{fill:#f4f3f0;stroke:#e7e5e1;stroke-width:16px}.track-line{fill:none;stroke:#292c2f;stroke-width:5px}.car-dot,.driver-marker{color:#fff;background:#d4222c;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:700;display:grid;position:absolute;box-shadow:0 2px 8px #0005}.live-summary{color:#777;border-top:1px solid #eee;justify-content:space-between;padding-top:12px;font-size:10px;display:flex}.live-summary b{color:#222;margin-left:5px}.green-dot{background:#22a76a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.text-button{color:#b91d26;background:0 0;border:0;font-size:11px;font-weight:700}.news-list{margin-top:10px}.news-row{border-bottom:1px solid #eee;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.news-row:last-child{border:0}.news-thumb{color:#fff;background:#1e2023;border-radius:6px;place-items:center;width:46px;height:40px;font:700 18px Manrope;display:grid}.news-thumb.rallye{background:#a26636}.news-thumb.conseils{background:#3b6661}.news-row strong{font-size:12px}.news-row small{color:#999;margin-top:4px;font-size:9px;display:block}.badge{color:#258256;text-transform:uppercase;background:#e7f4eb;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.badge.draft{color:#8a7656;background:#f1eee8}.page-toolbar{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:20px;display:flex}.page-toolbar p{color:#777;margin:0;font-size:13px}.page-toolbar>div{gap:8px;display:flex}.table-panel{padding:0;overflow:hidden}.filters{border-bottom:1px solid #eee;gap:10px;padding:18px;display:flex}.filters input,.filters select,label input,label select,label textarea{background:#fff;border:1px solid #d9d7d2;border-radius:7px;outline:none;padding:10px 12px}.filters input{width:320px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#999;text-transform:uppercase;letter-spacing:1px;background:#faf9f7;font-size:9px}th,td{border-bottom:1px solid #eee;padding:16px 20px}td small{color:#999}.circuit-layout,.rally-grid{grid-template-columns:1.5fr .8fr;gap:18px;display:grid}.circuit-map,.rally-map{background:#e9e8e3;height:620px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#fff5 1px,#0000 1px),linear-gradient(90deg,#fff5 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0}.circuit-map svg,.rally-map svg{width:90%;height:90%;position:absolute;inset:5%}.track-halo{fill:#deddd7;stroke:#fff;stroke-width:35px}.track-live{fill:none;stroke:#242629;stroke-width:10px}.circuit-map .driver-marker{z-index:2;width:34px;height:34px}.map-legend{color:#fff;background:#202225;border-radius:6px;padding:10px 13px;font-size:11px;position:absolute;bottom:18px;left:18px}.timing{height:max-content}.driver-row{border-bottom:1px solid #eee;grid-template-columns:25px 36px 1fr auto;align-items:center;gap:10px;padding:16px 0;display:grid}.rank{color:#999}.number{color:#fff;background:#242629;border-radius:5px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.driver-row strong{font-size:11px}.driver-row small{color:#999;margin-top:4px;font-size:9px;display:block}.driver-row .lap{font:700 13px Manrope}.route-halo{fill:none;stroke:#fff;stroke-width:22px}.route-live{fill:none;stroke:#c71f29;stroke-width:7px;stroke-linecap:round}.pin{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid;position:absolute;box-shadow:0 2px 10px #0004}.start-pin{background:#232527;bottom:15%;left:12%}.end-pin{background:#c91f29;top:13%;right:8%}.audio-pin{background:#d99519}.audio-pin.one{top:53%;left:35%}.audio-pin.two{top:38%;right:32%}.poi{border-bottom:1px solid #eee;grid-template-columns:40px 1fr auto;gap:12px;padding:20px 0;display:grid}.poi>span{color:#c17b0e;background:#fff2d9;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.poi strong{font-size:12px}.poi small{color:#999;margin-top:4px;font-size:9px;display:block}.poi p{color:#666;font-size:10px;font-style:italic}.poi>b{color:#999;font-size:10px}.modal-backdrop{z-index:20;background:#111b;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(620px,90vw);max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 80px #0008}.modal h2{margin-bottom:22px;font-size:24px}.close{background:#f0efec;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:18px;right:20px}.modal label{color:#555;flex-direction:column;gap:6px;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.modal textarea{resize:vertical;min-height:75px}.modal textarea.editor{min-height:130px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.dropzone{color:#999;border:1px dashed #bbb;border-radius:8px;flex-direction:column;align-items:center;gap:5px;margin-bottom:16px;padding:25px;display:flex}.dropzone strong{color:#555;font-size:12px}.dropzone span{font-size:9px}.toast{color:#fff;z-index:30;background:#202225;border-radius:8px;padding:12px 18px;font-size:12px;position:fixed;top:95px;right:35px;box-shadow:0 8px 30px #0003}@media (width<=1250px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-columns,.hero-card{grid-template-columns:1fr}.route-art{display:none}}
