@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--bg:#14161a;--surface:#1c1f24;--surface2:#22262d;--surface3:#282d35;--border:#2e333b;--border-soft:#25292f;--text:#f2f1ec;--text-muted:#8b909a;--text-dim:#5c626c;--accent:#ff7a1a;--accent-soft:#ff7a1a24;--accent-line:#ff7a1a66;--ok:#3ed598;--ok-soft:#3ed59824;--warn:#ffc145;--warn-soft:#ffc14524;--danger:#ff4d5e;--danger-soft:#ff4d5e24;--wear:#9d8cf2;--wear-soft:#9d8cf224;--gray:#6b7078;--gray-soft:#6b707824;--font-d:"Oswald",sans-serif;--font-b:"Inter",sans-serif;--font-m:"JetBrains Mono",monospace;--radius:14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse 900px 500px at 15% -10%, #ff7a1a14, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:40px}.wrap{max-width:760px;margin:0 auto;padding:18px 16px 0}.header{background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 16px;position:relative;overflow:hidden}.header:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(115deg,#ffffff05 0 2px,#0000 2px 26px);position:absolute;inset:0}.moto-name-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.moto-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%}.moto-name{font-family:var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13px;font-weight:600}.moto-name:focus{color:var(--text)}.odo-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.odo-block{flex-direction:column;gap:6px;display:flex}.odo-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:11px;font-family:var(--font-d)}.odo-value-wrap{align-items:baseline;gap:8px;display:flex}.odo-input{font-family:var(--font-m);color:var(--text);background:var(--surface3);border:1px solid var(--border);letter-spacing:.02em;border-radius:10px;width:190px;padding:4px 10px;font-size:38px;font-weight:700}.odo-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.odo-unit{font-family:var(--font-d);color:var(--text-muted);font-size:15px}.summary-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-d);letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.chip b{font-family:var(--font-m);font-weight:700}.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:#ff4d5e4d}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#ffc1454d}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:#3ed5984d}.tabs{gap:6px;margin:16px 0;padding-bottom:2px;display:flex;overflow-x:auto}.tab-btn{font-family:var(--font-d);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .15s}.tab-btn:hover{color:var(--text);border-color:var(--text-dim)}.tab-btn.active{background:var(--accent);color:#1a0f05;border-color:var(--accent);font-weight:600}.panel{display:none}.panel.active{animation:.18s fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-title{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);align-items:center;gap:8px;margin:22px 0 10px;font-size:12px;display:flex}.section-title:first-child{margin-top:4px}.section-title:after{content:"";background:var(--border-soft);flex:1;height:1px}.grid{grid-template-columns:1fr;gap:10px;display:grid}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:12px 14px;display:flex}.ring{border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative}.ring-inner{background:var(--surface);width:42px;height:42px;font-family:var(--font-m);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.item-info{flex:1;min-width:0}.item-name{margin-bottom:3px;font-size:14.5px;font-weight:600;line-height:1.25}.item-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-m);line-height:1.5}.status-badge{font-family:var(--font-d);letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:6px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:600}.status-VENCIDO{background:var(--danger-soft);color:var(--danger)}.status-PRONTO{background:var(--warn-soft);color:var(--warn)}.status-OK{background:var(--ok-soft);color:var(--ok)}.status-SIN{background:var(--gray-soft);color:var(--gray)}.status-DESGASTE{background:var(--wear-soft);color:var(--wear)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.field{margin-bottom:14px}.field>label{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:11.5px;display:block}.field input[type=date],.field input[type=number],.field input[type=text],.field textarea,.field select{background:var(--surface3);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-b);border-radius:9px;padding:10px 12px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field textarea{resize:vertical;min-height:60px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-grid{flex-direction:column;gap:6px;display:flex}.check-item{border:1px solid var(--border-soft);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;transition:all .12s;display:flex}.check-item:hover{border-color:var(--border)}.check-item.checked{background:var(--accent-soft);border-color:var(--accent-line)}.check-item input{accent-color:var(--accent);flex:none;width:17px;height:17px}.check-item .cname{flex:1;font-size:13.5px}.check-item .cfreq{font-family:var(--font-m);color:var(--text-dim);font-size:10.5px}.btn{font-family:var(--font-d);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#1a0f05;cursor:pointer;border:none;border-radius:9px;width:100%;padding:12px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.99)}.btn.secondary{background:var(--surface3);color:var(--text);border:1px solid var(--border)}.btn.danger-outline{color:var(--danger);background:0 0;border:1px solid #ff4d5e59}.log-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.log-head{cursor:pointer;align-items:center;gap:12px;padding:13px 14px;display:flex}.log-date{font-family:var(--font-d);font-size:14px;font-weight:600}.log-km{font-family:var(--font-m);color:var(--accent);margin-left:auto;font-size:13px}.log-count{font-family:var(--font-m);color:var(--text-dim);background:var(--surface3);border-radius:6px;padding:3px 8px;font-size:11px}.log-body{border-top:1px solid var(--border-soft);padding:0 14px 14px;display:none}.log-body.open{display:block}.log-items{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.tag{background:var(--surface3);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 9px;font-size:11.5px}.log-notes{color:var(--text-muted);margin-bottom:12px;font-size:13px;font-style:italic}.log-actions{gap:8px;display:flex}.log-actions button{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.05em;background:var(--surface3);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:11px}.log-actions button.del{color:var(--danger)}.manage-item{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.manage-item .mname{flex:1;font-size:13.5px;font-weight:500}.manage-item .mfreq{font-family:var(--font-m);color:var(--text-dim);background:var(--surface3);border-radius:6px;flex:none;padding:3px 8px;font-size:11.5px}.manage-item .micon{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px;line-height:1}.manage-item .micon:hover{color:var(--danger)}.empty{text-align:center;color:var(--text-dim);padding:40px 20px}.empty .big{margin-bottom:8px;font-size:32px}.empty p{margin:0;font-size:13.5px}.toast{background:var(--surface3);border:1px solid var(--border);color:var(--text);opacity:0;pointer-events:none;z-index:50;border-radius:10px;padding:11px 20px;font-size:13px;transition:all .25s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 24px #0006}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.legend-row{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:16px;font-size:11.5px;display:flex}.legend-row span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%238b909a'/></svg>");background-position:right 12px center;background-repeat:no-repeat}.moto-bar{gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.moto-pill{font-family:var(--font-d);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.moto-pill:hover{color:var(--text);border-color:var(--text-dim)}.moto-pill.active{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.moto-pill .pill-dot{background:var(--text-dim);border-radius:50%;width:6px;height:6px}.moto-pill.active .pill-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.moto-pill.add{color:var(--text-dim);border-style:dashed}.moto-pill.add:hover{color:var(--accent);border-color:var(--accent-line)}.btn-row{gap:8px;display:flex}.data-note{color:var(--text-muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.confirm-text{color:var(--text-muted);margin:0 0 10px;font-size:12.5px}.file-input{display:none}
