:root{color-scheme:dark;--bg:#0c1217;--panel:#111b22;--line:#24343e;--muted:#91a3af;--text:#e5edf1;--accent:#9cddb6;--amber:#e7bc70;font-family:Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);display:flex}aside{width:280px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#101a20;border-right:1px solid var(--line);padding:32px 23px;overflow:auto}.brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:2px;font-weight:700}.brand span:not(.emblem){display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:5px}.emblem{display:grid;place-items:center;width:40px;height:44px;border:1px solid #547a65;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);color:var(--accent);font-size:27px}.station{margin:34px 0 30px;font-size:11px;letter-spacing:1.2px}.station small{display:block;color:var(--muted);font-size:10px;letter-spacing:0;margin:8px 0 0 17px}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--accent);margin-right:7px;flex-shrink:0}.dot.busy{background:var(--amber);animation:pulse 1.2s infinite}.dot.bad{background:#ed8888}section{margin:0 0 24px}label{display:block;font-size:10px;letter-spacing:.7px;color:#a8b9c3;margin-bottom:9px}input,select{background:#0c151b;border:1px solid #30424e;border-radius:6px;color:var(--text);width:100%;padding:11px 10px;font:inherit;outline:none;min-width:0}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #9cddb614}#lp_stock{font-size:25px;font-weight:600;letter-spacing:1px}section p{color:var(--muted);font-size:11px;line-height:1.6;margin:7px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}details{border-top:1px solid var(--line);padding-top:18px;font-size:12px}summary{cursor:pointer;color:#bbcbd4;margin-bottom:17px}details input{margin-bottom:15px}details label{letter-spacing:0;font-size:11px}.check{display:flex;align-items:center;gap:8px}.check input{width:15px;margin:0;accent-color:var(--accent)}.aside-bottom{margin-top:30px;font-size:10px;color:#657b88;line-height:1.8}main{margin-left:280px;width:calc(100% - 280px);padding:40px 36px;max-width:1900px}header{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:600}h1{font-weight:500;letter-spacing:-1.4px;font-size:37px;margin:12px 0}h1 span{color:var(--accent)}header p{color:var(--muted);margin:0;line-height:1.6;font-size:13px}button{font:inherit;cursor:pointer;color:var(--text);background:#192730;border:1px solid #3b535f;border-radius:6px;padding:11px 15px}button:hover{border-color:var(--accent);background:#21352e}.refresh{color:var(--accent);white-space:nowrap}.sync{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:26px 0 24px;font-size:11px;color:#c4d4de}.sync .muted{color:#748b99;margin-left:auto;font-size:10px}.metrics{display:grid;grid-template-columns:1.15fr .8fr 1fr;border:1px solid var(--line);border-radius:9px;background:linear-gradient(120deg,#15251f 0,#111b22 55%);margin-bottom:34px}.metrics article{padding:25px 22px}.metrics article+article{border-left:1px solid var(--line)}.metrics article>span{color:#95aaa6;font-size:9px;letter-spacing:1.1px}.metrics strong{display:block;font-size:30px;font-weight:500;margin:14px 0 10px;letter-spacing:-1px}.metrics strong small{font-size:12px;letter-spacing:0;color:var(--muted)}.metrics p{color:var(--muted);font-size:11px;margin:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}h2{font-size:18px;font-weight:500;margin:0}.toolbar p{color:var(--muted);font-size:11px;margin:7px 0 0}.toolbar input{width:310px;font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}th{background:#15212a;padding:15px 13px;font-size:9px;letter-spacing:.5px;font-weight:500;color:#bacbd5;cursor:pointer}th:first-child{text-align:left;min-width:265px}th small{display:block;color:#748c9b;font-size:9px;letter-spacing:0;margin-top:6px}td{padding:18px 13px;border-top:1px solid #1c2b34;font-size:12px}td:first-child{text-align:left;white-space:normal;max-width:320px}td.name{font-size:12px;font-weight:500}td.name small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:7px}tbody tr{cursor:pointer}tbody tr:hover{background:#14232a}td.good{color:var(--accent)}td.low{color:#80939f}td.bad{color:#ec9595}.stale{color:var(--amber);font-size:9px;margin-left:7px}.thin{font-size:9px;color:var(--amber);display:block;margin-top:5px}.empty{text-align:center;padding:70px 25px;color:var(--muted);font-size:13px;line-height:1.8}footer{color:#718894;font-size:10px;line-height:1.7;margin-top:21px}.banner{padding:14px;border:1px solid #68543a;background:#30291e;border-radius:7px;margin-bottom:20px;color:#f0c988;font-size:12px;line-height:1.7}dialog{width:min(850px,94vw);max-height:90vh;background:#101b23;border:1px solid #3c535f;border-radius:12px;color:var(--text);padding:28px}dialog::backdrop{background:#02080dcc;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.dialog-head h2{margin-top:10px;line-height:1.5}.dialog-head button{padding:6px 10px}.detail-controls{display:flex;gap:12px;align-items:end;margin:18px 0}.detail-controls input{width:130px}.detail-controls label{font-size:11px;letter-spacing:0}.detail-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.detail-cards article{padding:17px;background:#15242b;border:1px solid var(--line);border-radius:7px}.detail-cards span{font-size:11px;color:var(--muted)}.detail-cards strong{display:block;font-size:23px;color:var(--accent);margin:9px 0}.detail-cards p{font-size:11px;line-height:1.6;margin:4px 0;color:#a5b8c3}.detail-note{font-size:12px;color:#9db1bf;line-height:1.8}.ingredients td,.ingredients th{font-size:11px;padding:12px 10px}.ingredients td:first-child{max-width:270px}a{color:var(--accent)}@keyframes pulse{50%{opacity:.35}}@media(min-width:1700px){main{padding:48px 55px}td{padding:21px 16px}}@media(max-width:1000px){aside{width:240px;padding:24px 18px}main{margin-left:240px;width:calc(100% - 240px);padding:30px 22px}h1{font-size:30px}.sync .muted{margin:6px 0 0;width:100%}.metrics strong{font-size:23px}.metrics article{padding:18px 13px}.toolbar{align-items:start;flex-direction:column}.toolbar input{width:100%}}@media(max-width:700px){body{display:block}aside{position:relative;width:100%;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.brand,.station,details{grid-column:1/-1}.station{margin:8px 0}.aside-bottom{display:none}section{margin:0}.pair{grid-column:1/-1}main{margin:0;width:100%;padding:25px 16px}.metrics{grid-template-columns:1fr}.metrics article+article{border-left:0;border-top:1px solid var(--line)}.metrics article{padding:17px 20px}.metrics strong{margin:8px 0;font-size:28px}header{align-items:start}h1{font-size:27px}.refresh span{display:none}.detail-cards{grid-template-columns:1fr}.detail-controls{flex-wrap:wrap}dialog{padding:18px}}
