:root{--bg: #14110f;--panel: #1e1a17;--panel-2: #262119;--line: #3a322b;--text: #f4ede4;--muted: #a89c8e;--accent: #e8a4a0;--collect: #7fc8a9;--courier: #8fb7e8;--pargo: #e8c46a;--warn: #f2b84b;--bad: #ef6b6b;--note: #3b2f1a;--fs: 18px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:var(--fs) / 1.35 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}button,input{font:inherit}a{color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 18px;background:var(--panel);border-bottom:2px solid var(--line)}.header-stale{border-bottom-color:var(--bad)}.header-left,.header-right{display:flex;align-items:center;gap:14px}.header-right{justify-content:flex-end}.brand{font-weight:800;color:var(--accent);letter-spacing:.02em}.clock{color:var(--muted)}.count strong{font-size:1.4em}.source{color:var(--muted)}.source-bad{color:var(--bad);font-weight:800}.updated{color:var(--muted)}.updated-stale{color:var(--bad);font-weight:800;animation:blink 1.2s steps(2) infinite}@keyframes blink{to{opacity:.35}}.btn-small{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer}.btn-ghost{opacity:.5}.banner{grid-column:1 / -1;padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.banner-error{background:#4a1f1f;color:#ffd6d6}.banner-warn{background:#4a3a1a;color:#ffe9b8}.board{padding:14px 18px 40px;display:flex;flex-direction:column;gap:18px}.lane-title{margin:0 0 8px;font-size:1.5em;display:flex;align-items:baseline;gap:12px}.lane-count,.group-count{font-size:.7em;color:var(--muted);font-weight:500}.lane-date{font-size:.6em;color:var(--muted);margin-left:auto}.lane-past .lane-title{color:var(--bad)}.lane-today .lane-title{color:var(--accent)}.lane-nodate .lane-title{color:var(--warn)}.lane-empty{color:var(--muted);padding:6px 0 2px}.lane-title-toggle{cursor:pointer;color:var(--muted);font-size:1.1em}.group{margin-bottom:10px}.group-title{margin:6px 0;font-size:1.05em;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.group-collection .group-title{color:var(--collect)}.group-courier .group-title{color:var(--courier)}.group-pargo .group-title{color:var(--pargo)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.cards-compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.card-collection{border-left-color:var(--collect)}.card-courier{border-left-color:var(--courier)}.card-pargo{border-left-color:var(--pargo)}.card-attention{outline:2px solid var(--warn)}.card-compact{opacity:.75;gap:4px;font-size:.9em}.card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-no{font-weight:800;font-size:1.15em}.badge{font-size:.75em;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;color:#14110f;background:var(--muted)}.badge-collection{background:var(--collect)}.badge-courier{background:var(--courier)}.badge-pargo_home,.badge-pargo_pickup{background:var(--pargo)}.status{font-size:.75em;font-weight:800;padding:2px 8px;border-radius:6px;background:var(--line)}.status-on-hold{background:var(--bad);color:#14110f}.when{margin-left:auto;font-weight:700;white-space:nowrap}.slot{color:var(--accent)}.card-who{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.name{font-weight:700;font-size:1.1em}.phone{color:var(--muted);text-decoration:none}.where{color:var(--muted)}.items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.items li{padding:6px 8px;background:var(--panel-2);border-radius:8px}.qty{font-weight:800;color:var(--accent);min-width:2.2em;display:inline-block}.variation,.items-compact{color:var(--muted)}.note{background:var(--note);border:1px dashed var(--warn);border-radius:8px;padding:8px 10px;color:#ffe9b8;white-space:pre-wrap}.ship{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.9em}.waybill{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--text)}.ship-missing{color:var(--bad);font-weight:700}.pargo-extra{color:var(--pargo)}.flags{margin:0;padding:0;list-style:none;color:var(--warn);font-size:.9em}.empty{padding:40px;text-align:center;color:var(--muted)}.custom{border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.custom-toggle{width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px 10px;cursor:pointer;font-weight:700}.custom-caret{color:var(--accent);display:inline-block;width:1em}.custom-type{color:var(--accent)}.custom-theme,.custom-pics{color:var(--muted);font-weight:500}.custom-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:10px}.custom-fields{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:4px}.custom-field{display:contents}.custom-fields dt{color:var(--muted)}.custom-fields dd{margin:0;font-weight:600}.custom-pictures{display:flex;gap:8px;flex-wrap:wrap}.custom-pictures img{height:160px;max-width:100%;border-radius:8px;border:1px solid var(--line);object-fit:cover;background:var(--bg)}@media(max-width:900px){.custom-pictures img{height:220px}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.login-page h1{color:var(--accent);margin:0}.login-page p{color:var(--muted);margin:0}.login-form,.login-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.login-form input,.login-inline input{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);min-width:220px}.login-form button,.login-inline button{padding:10px 16px;border-radius:8px;border:none;background:var(--accent);color:#14110f;font-weight:700;cursor:pointer}.login-error{color:var(--bad)}@media(max-width:900px){:root{--fs: 16px}.header{grid-template-columns:1fr 1fr}.header-mid{grid-column:1 / -1;order:3}.cards{grid-template-columns:1fr}.board{padding:10px 12px 40px}}
