/* Дизайн взят из Ailogistic (стиль модулей 03.11.2026): светлая/тёмная тема, «стекло», таблетки, инвертированная главная кнопка */
@font-face{font-family:Onest;src:url(/fonts/onest-cyr.woff2) format("woff2");unicode-range:U+0400-04FF;font-weight:100 900}
@font-face{font-family:Onest;src:url(/fonts/onest-lat.woff2) format("woff2");unicode-range:U+0000-00FF;font-weight:100 900}
:root{
  --f-body:MiSans,"PingFang SC","SF Pro Text",-apple-system,"Segoe UI Variable Text","Segoe UI",Onest,Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --bg:#e6e7ed;--panel:rgba(249,250,252,.9);--ink:#151515;--muted:rgba(21,21,21,.55);--line:rgba(0,0,0,.09);--soft:rgba(0,0,0,.045);
  --accent:#0053e2;--ok:#2f9e68;--warn:#d9622f;--bad:#ea5e56;--inv:#151515;--inv-ink:#fff;--hov:rgba(0,0,0,.06);
  --g-card:linear-gradient(150deg,rgba(255,255,255,.5),rgba(255,255,255,.34));--g-btn:rgba(0,0,0,.045);--g-field:rgba(0,0,0,.05);--g-mark:rgba(255,255,255,.7);
  --bgimg:radial-gradient(55% 60% at 18% 12%,#f7f8fb,transparent 70%),radial-gradient(50% 55% at 88% 92%,#d2d5de,transparent 70%),radial-gradient(40% 40% at 70% 30%,#eef0f5,transparent 70%);
  color-scheme:light}
@media (prefers-color-scheme:dark){:root{
  --bg:#050506;--panel:rgba(26,27,30,.92);--ink:#fff;--muted:rgba(255,255,255,.55);--line:rgba(255,255,255,.1);--soft:rgba(255,255,255,.06);
  --accent:#4d8bff;--ok:#3fc488;--warn:#f08a52;--bad:#ff6b63;--inv:#fff;--inv-ink:#000;--hov:rgba(255,255,255,.08);
  --g-card:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.04));--g-btn:rgba(255,255,255,.09);--g-field:rgba(255,255,255,.08);--g-mark:rgba(255,255,255,.16);
  --bgimg:radial-gradient(55% 60% at 18% 10%,#1c1d21,transparent 70%),radial-gradient(50% 55% at 88% 95%,#15161a,transparent 70%);color-scheme:dark}}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--bg) var(--bgimg) fixed;color:var(--ink);font:14px/1.45 var(--f-body);min-height:100vh}
button,input,select,textarea{font:inherit;color:inherit}
header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.logo{font-weight:700;display:flex;align-items:center;gap:8px}.logo b{font-weight:800}
.logo i{width:26px;height:26px;border-radius:50%;background:var(--inv) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v8H3zM14 10h4l3 3v2h-7z'/%3E%3Ccircle cx='7' cy='17' r='1.6'/%3E%3Ccircle cx='17' cy='17' r='1.6'/%3E%3C/svg%3E") center/16px no-repeat}
.spacer{flex:1}.sub{color:var(--muted);font-size:12px}
.tabs{display:flex;gap:4px;flex-wrap:wrap}
.tab,.btn{border:0;border-radius:40px;background:var(--g-btn);padding:6px 14px;cursor:pointer;white-space:nowrap;transition:background-color .15s,transform .1s}
.tab:hover,.btn:hover{background:var(--hov)}.btn:active{transform:scale(.97)}
.tab.on{background:var(--g-mark);box-shadow:0 7px 30px rgba(0,0,0,.07);font-weight:600}
.btn.primary{background:var(--inv);color:var(--inv-ink);font-weight:600}.btn.primary:hover{opacity:.86}
.btn.small{padding:3px 11px;font-size:12px}.btn.danger{color:var(--bad)}
main{padding:16px;max-width:1500px;margin:0 auto}
.card{border-radius:20px;background:var(--g-card);box-shadow:0 4px 14px rgba(0,0,0,.06),inset 0 0 0 1px var(--line);backdrop-filter:blur(12px);padding:14px 16px;margin-bottom:14px}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
input,select,textarea{background:var(--g-field);border:0;border-radius:12px;padding:6px 10px;min-width:0}
input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.tab:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:2px}
.tbl-wrap{overflow:auto;border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:13px}
th{position:sticky;top:0;background:var(--panel);text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:6px 8px;border-bottom:1px solid var(--soft);vertical-align:middle}
tr:hover td{background:var(--soft)}
td .cell{width:100%;min-width:90px}
.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.pill{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--muted);white-space:nowrap}
.pill.s-new{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}
.pill.s-searching{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.pill.s-in_truck{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
.pill.s-closed{background:var(--soft);color:var(--muted);text-decoration:line-through}
tr.closed td{color:var(--muted)}
.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
label.f{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}
label.f input,label.f select,label.f textarea{text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);font-weight:400}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}
.modal .card{width:min(720px,100%);max-height:92vh;overflow:auto;background:var(--panel)}
.login{max-width:340px;margin:12vh auto}.login .card{display:flex;flex-direction:column;gap:12px}
.err{color:var(--bad);font-size:13px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.kpis{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.kpi{padding:8px 14px;border-radius:16px;background:var(--g-btn)}.kpi b{display:block;font-size:20px}
@media (max-width:640px){main{padding:8px}.grid{grid-template-columns:1fr 1fr}}
