:root{--bg:#0b0e14;--panel:#141922;--panel-2:#1c2330;--line:#2a3342;--text:#d7dde8;--text-dim:#8591a3;--accent:#e08a3c;--ok:#6fd08c;--danger:#ff5d5d;--fs-s:12px;--fs-m:14px;--fs-l:18px;--radius:6px;--font:system-ui, "Segoe UI", sans-serif}.screen{color:var(--text);font:var(--fs-m) / 1.45 var(--font);background:#0b0e14d1;grid-template-rows:auto 1fr;gap:12px;padding:12px;display:grid;position:fixed;inset:0}#ui{grid-template-columns:minmax(300px,1fr) minmax(340px,1.2fr) minmax(300px,1fr)}.screen header{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-column:1/-1;align-items:center;gap:20px;padding:8px 14px;display:flex}.screen header .message{color:var(--danger);text-align:right;flex:1}.screen section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:0;padding:14px;overflow-y:auto}.screen h1,.screen h2{font-size:var(--fs-l);margin:0 0 8px}.screen h1{color:var(--accent);margin:0}.screen p{margin:8px 0}.screen .dim{color:var(--text-dim)}.screen .good{color:var(--ok)}.screen .bad{color:var(--danger)}.screen .price{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.screen button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:6px 12px}.screen button:hover:not([disabled]){border-color:var(--accent)}.screen button[disabled]{opacity:.45;cursor:default}.screen button.primary{background:var(--accent);border-color:var(--accent);color:#1a1206;font-weight:600}.screen .row{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.screen .row.selected{border-color:var(--accent)}.screen .row-main{flex-direction:column;flex:1;display:flex}.screen .badge{font-size:var(--fs-s);color:var(--ok);border:1px solid var(--line);border-radius:var(--radius);padding:1px 6px}.screen .seller{font-style:italic}.screen dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0;display:grid}.screen dt{color:var(--text-dim)}.screen dd{margin:0}.screen table{border-collapse:collapse;width:100%;margin:10px 0}.screen th,.screen td{text-align:left;border-bottom:1px solid var(--line);padding:5px 8px}.screen th{color:var(--text-dim);font-weight:400;font-size:var(--fs-s)}.screen .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.screen .report{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);border-left-width:4px;margin-top:14px;padding:12px}.screen .report.win{border-left-color:var(--ok)}.screen .report.loss{border-left-color:var(--danger)}.screen .report.win h2{color:var(--ok)}.screen .report.loss h2{color:var(--danger)}#inventory{grid-template-columns:minmax(360px,1.6fr) minmax(300px,1fr)}#inventory .part-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:10px 12px}#inventory .part-card.selected{border-color:var(--accent)}#inventory .part-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}#inventory .faults{margin:6px 0 0;padding:0;list-style:none}#inventory .faults li{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}#inventory .actions{margin-top:8px}#inventory kbd{font:inherit;color:var(--accent);font-weight:600}#hud{pointer-events:none;color:var(--text);font:var(--fs-m) / 1.45 var(--font);display:none;position:fixed;inset:0}body[data-mode=garage] #hud{display:block}body:not([data-mode=market]) #ui,body:not([data-mode=inventory]) #inventory{display:none}#hud .crosshair{background:#ffffffb3;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000080}#hud .hold{background:conic-gradient(var(--accent) calc(var(--p,0) * 1turn), #ffffff38 0);opacity:0;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 12px,#000 13px);mask:radial-gradient(circle,#0000 12px,#000 13px)}#hud .hold[data-on]{opacity:1}#hud .aim{position:absolute;top:calc(50% - 14px);left:calc(50% + 28px)}#hud .aim-card{border:1px solid var(--line);border-radius:var(--radius);background:#0b0e14c7;border-left:3px solid #62d4ff;min-width:190px;max-width:320px;padding:8px 12px}#hud .aim-card.risky{border-left-color:var(--accent)}#hud .aim-card strong{font-size:var(--fs-l)}#hud .aim-card .warn{color:var(--accent);margin-top:4px}#hud .aim-card .part,#hud .aim-card .warn strong{font-size:inherit}#hud .aim-card .warn-text{color:var(--accent)}#hud .aim-card .act{border-top:1px solid var(--line);margin-top:6px;padding-top:5px}#hud .toasts{flex-direction:column;align-items:center;gap:6px;max-width:min(640px,90vw);display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}#hud .toast{border:1px solid var(--line);border-radius:var(--radius);background:#0b0e14d1;border-left:3px solid #62d4ff;padding:7px 14px}#hud .toast.bad{border-left-color:var(--danger)}#hud .dim{color:var(--text-dim)}#hud .bad{color:var(--danger)}#hud .hint{border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;background:#0b0e14b3;padding:6px 14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}body[data-locked] #hud .unlocked{display:none}#hud kbd{font:inherit;color:var(--accent);font-weight:600}
