@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg:#0f1115;--card:#1a1d23;--card2:#13161b;--line:#282c34;--line2:#363b45;--txt:#e9eaec;--mut:#8b909a;--mut2:#666b75;--copper:#c87533;--verde:#22c55e;--rojo:#ef4444;--naranja:#f59e0b;--azul:#3b82f6;--lila:#a855f7;--r:10px;--r-sm:6px;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--serif:"Instrument Serif", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}::selection{background:#c8753359}h1,h2,h3{font-weight:400;line-height:1.15}.serif{font-family:var(--serif);letter-spacing:.01em;font-weight:400}.mono{font-family:var(--mono);font-variant-ligatures:none}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mut2);font-size:.66rem;font-weight:600}.mut{color:var(--mut)}.mut2{color:var(--mut2)}.is-live{border:1.5px solid var(--live-color,var(--copper));color:var(--live-color,var(--copper));background:0 0;animation:2s ease-in-out infinite alternate fl-breathe}@keyframes fl-breathe{0%{box-shadow:0 0 5px -1px var(--live-color,var(--copper))}to{box-shadow:0 0 16px 1px var(--live-color,var(--copper))}}.is-done{background:var(--live-color,var(--copper));border:1.5px solid var(--live-color,var(--copper));color:#0b0d10;box-shadow:none;animation:none}.c-charge{--live-color:var(--naranja)}.c-clean{--live-color:var(--azul)}.c-ready{--live-color:var(--verde)}.c-stop{--live-color:var(--rojo)}.c-maint{--live-color:var(--lila)}@media (prefers-reduced-motion:reduce){.is-live{box-shadow:none;animation:none}*{transition:none!important}}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}input,select{font-family:inherit;font-size:inherit;color:inherit}.btn{border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line2);color:var(--txt);justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--copper);color:var(--copper)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--copper);border-color:var(--copper);color:#0b0d10;font-weight:600}.btn-primary:hover:not(:disabled){color:#0b0d10;background:#d9873f;border-color:#d9873f}.btn-ghost{color:var(--mut);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--copper);border-color:#0000}.btn-lg{padding:.95rem 1.5rem;font-size:1rem}.field{background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--txt);padding:.65rem .85rem;transition:border-color .15s}.field::placeholder{color:var(--mut2)}.field:focus{border-color:var(--copper);outline:none}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.chip{background:var(--card2);border:1px solid var(--line);color:var(--mut);border-radius:100px;align-items:center;gap:.45rem;padding:.34rem .7rem;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.chip:hover{color:var(--txt);border-color:var(--line2)}.chip[aria-pressed=true]{color:var(--copper);border-color:var(--copper);background:#c8753314}.chip .n{font-family:var(--mono);color:var(--mut2);font-size:.72rem}.chip[aria-pressed=true] .n{color:var(--copper)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.access{background:radial-gradient(1100px 520px at 50% -12%, #c8753321, transparent 62%), var(--bg);place-items:center;min-height:100%;padding:2rem 1.25rem;display:grid}.access-box{width:100%;max-width:400px}.access-mark{align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.access-mark .fl{font-family:var(--mono);color:var(--copper);border:1.5px solid var(--copper);letter-spacing:.04em;border-radius:5px;padding:.1rem .38rem;font-size:.82rem;font-weight:700}.access-mark h1{font-family:var(--serif);font-size:2rem}.access-sub{color:var(--mut);margin-bottom:2rem;font-size:.92rem}.access-label{margin-bottom:.6rem;display:block}.code-input{text-align:center;width:100%;font-family:var(--mono);letter-spacing:.3em;text-indent:.3em;background:var(--card2);border:1px solid var(--line2);border-radius:var(--r);color:var(--txt);padding:1rem;font-size:1.6rem;font-weight:700}.code-input:focus{border-color:var(--copper);outline:none}.code-input::placeholder{color:var(--mut2);letter-spacing:.3em;font-weight:400}.access-error{color:var(--rojo);margin-top:.85rem;font-size:.85rem}.person-list{flex-direction:column;gap:.6rem;margin-top:1.2rem;display:flex}.person-btn{text-align:left;background:var(--card);border:1px solid var(--line2);border-radius:var(--r);width:100%;color:var(--txt);justify-content:space-between;align-items:center;padding:1rem 1.15rem;font-size:1.05rem;font-weight:500;transition:border-color .15s,transform .15s;display:flex}.person-btn:hover{border-color:var(--copper);transform:translate(2px)}.person-btn span{color:var(--mut2);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.access-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.pc{grid-template-columns:220px 1fr;min-height:100%;display:grid}.side{background:var(--card2);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.side-mark{align-items:center;gap:.55rem;padding:0 .4rem 1.6rem;display:flex}.side-mark .fl{font-family:var(--mono);color:var(--copper);border:1.5px solid var(--copper);border-radius:5px;padding:.08rem .32rem;font-size:.72rem;font-weight:700}.side-mark b{font-family:var(--serif);font-size:1.15rem;font-weight:400}.nav{flex-direction:column;gap:.15rem;display:flex}.nav a{border-radius:var(--r-sm);color:var(--mut);border-left:2px solid #0000;padding:.6rem .7rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:block}.nav a:hover{color:var(--txt);background:#ffffff08}.nav a.on{color:var(--copper);border-left-color:var(--copper);background:#c8753314}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem}.side-foot .who{font-size:.88rem;font-weight:500}.side-foot .role{letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);font-size:.68rem}.main{min-width:0;padding:2rem 2.25rem 4rem}.page-head{margin-bottom:1.5rem}.page-head h2{font-family:var(--serif);margin:.15rem 0 .5rem;font-size:2rem}.counters{color:var(--mut);flex-wrap:wrap;gap:.45rem 1.4rem;font-size:.86rem;display:flex}.counters b{font-family:var(--mono);color:var(--txt);font-weight:500}.toolbar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem;display:flex}.toolbar .sep{background:var(--line2);width:1px;height:22px;margin:0 .35rem}.toolbar select{background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--mut);padding:.36rem .6rem;font-size:.82rem}.toolbar select:focus{border-color:var(--copper);outline:none}.search{flex:200px;min-width:170px;padding:.4rem .7rem;font-size:.85rem}.table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--card);max-height:calc(100vh - 300px);overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}thead th{z-index:2;background:var(--card2);text-align:left;white-space:nowrap;letter-spacing:.13em;text-transform:uppercase;color:var(--mut2);border-bottom:1px solid var(--line2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.6rem .7rem;font-size:.66rem;font-weight:600;position:sticky;top:0}thead th:hover{color:var(--copper)}thead th .arrow{color:var(--copper);font-size:.7rem}tbody td{border-bottom:1px solid var(--line);white-space:nowrap;color:var(--txt);padding:.5rem .7rem}tbody tr:hover td{background:#ffffff06}tbody tr:last-child td{border-bottom:0}td.num{font-family:var(--mono);color:var(--copper);width:1%;font-size:1rem;font-weight:700}td.m{font-family:var(--mono);font-size:.78rem}td.vin{font-family:var(--mono);color:var(--mut);text-overflow:ellipsis;max-width:130px;font-size:.75rem;overflow:hidden}td.dim{color:var(--mut)}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line2);color:var(--mut);border-radius:4px;padding:.1rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.tag.epiq{color:var(--verde);border-color:#22c55e66}.tag.peaq{color:var(--azul);border-color:#3b82f666}.tag.competitors{color:var(--lila);border-color:#a855f766}.tag.spare{color:var(--naranja);border-color:#f59e0b66}.tag.off{color:var(--rojo);border-color:#ef444466}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.on{background:var(--verde)}.dot.off{background:var(--mut2)}.empty{text-align:center;color:var(--mut);padding:3rem 1rem}.drop{border:1.5px dashed var(--line2);border-radius:var(--r);text-align:center;background:var(--card2);padding:3rem 1.5rem;transition:border-color .15s,background .15s}.drop.over{border-color:var(--copper);background:#c875330d}.drop h3{font-family:var(--serif);margin-bottom:.4rem;font-size:1.4rem}.drop p{color:var(--mut);margin-bottom:1.3rem;font-size:.88rem}.sheet-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.sheet-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem}.sheet-card .name{letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);font-size:.7rem;font-weight:600}.sheet-card .big{font-family:var(--mono);color:var(--txt);margin:.3rem 0 .7rem;font-size:2rem;font-weight:700;line-height:1.1}.sheet-card .big em{color:var(--mut);font-size:.8rem;font-style:normal;font-family:var(--sans);margin-left:.35rem;font-weight:400}.sheet-card ul{flex-direction:column;gap:.2rem;list-style:none;display:flex}.sheet-card li{color:var(--mut);justify-content:space-between;gap:1rem;font-size:.79rem;display:flex}.sheet-card li b{font-family:var(--mono);color:var(--txt);font-weight:500}.anoms{border:1px solid var(--line2);border-left:2px solid var(--naranja);border-radius:var(--r);background:var(--card);margin-bottom:1.25rem;padding:1rem 1.15rem}.anoms.blocking{border-left-color:var(--rojo)}.anoms h4{margin-bottom:.6rem;font-size:.82rem;font-weight:600}.anoms ul{flex-direction:column;gap:.35rem;list-style:none;display:flex}.anoms li{color:var(--mut);align-items:flex-start;gap:.55rem;font-size:.84rem;display:flex}.anoms li .lv{font-family:var(--mono);border:1px solid;border-radius:3px;flex:none;margin-top:.15rem;padding:.05rem .35rem;font-size:.66rem}.lv.warn{color:var(--naranja)}.lv.err{color:var(--rojo)}.lv.info{color:var(--azul)}.progress{background:var(--line);border-radius:2px;height:3px;margin-top:.8rem;overflow:hidden}.progress i{background:var(--copper);height:100%;transition:width .2s;display:block}.result{border:1px solid var(--line2);border-left:2px solid var(--verde);border-radius:var(--r);background:var(--card);padding:1.15rem}.result h4{font-family:var(--serif);margin-bottom:.5rem;font-size:1.25rem}.result dl{color:var(--mut);flex-wrap:wrap;gap:.35rem 1.6rem;font-size:.86rem;display:flex}.result dl b{font-family:var(--mono);color:var(--txt);font-weight:500}.mob{flex-direction:column;min-height:100%;display:flex}.mob-head{border-bottom:1px solid var(--line);background:var(--card2);justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.mob-head .who{font-weight:500}.mob-head .role{letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);font-size:.66rem}.mob-body{text-align:center;flex:1;place-items:center;padding:2.5rem 1.5rem;display:grid}.mob-body h2{font-family:var(--serif);margin-bottom:.5rem;font-size:1.75rem}.mob-body p{color:var(--mut);max-width:300px;margin:0 auto;font-size:.92rem}.loading{min-height:100%;color:var(--mut2);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:.85rem;display:grid}@media (width<=900px){.pc{grid-template-columns:1fr}.side{flex-direction:row;align-items:center;gap:1rem;height:auto;padding:.8rem 1rem;position:static}.side-mark{padding:0}.nav{flex-direction:row}.side-foot{text-align:right;border:0;margin:0 0 0 auto;padding:0}.main{padding:1.25rem 1rem 3rem}.table-wrap{max-height:none}}
