:root{--bg:#f4f3f0;--card:#fff;--ink:#151413;--mute:#75716b;--line:#e3e0da;--red:#e10600;--green:#0f8a4b;--amber:#b86e00}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,Inter,Helvetica,Arial,sans-serif}a{color:inherit}.studio{max-width:1240px;margin:0 auto;padding:20px 20px 80px}.nav{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.nav .brand{letter-spacing:.02em;margin-right:12px;font-weight:800}.nav a.tab{color:var(--mute);border-radius:10px;padding:8px 12px;text-decoration:none}.nav a.tab.on,.nav a.tab:hover{background:var(--card);color:var(--ink)}.nav .me{color:var(--mute);margin-left:auto;font-size:13px}h1{margin:0 0 14px;font-size:24px}h2{margin:22px 0 10px;font-size:17px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.grid{gap:12px;display:grid}.cols{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none}.stat b{font-size:26px;display:block}.stat span{color:var(--mute);font-size:13px}.stat.on{outline:2px solid var(--ink)}.stat.alert b{color:var(--red)}.job{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:grid}.job img{object-fit:cover;background:#ddd;border-radius:6px;width:64px;height:90px}.job .t{font-weight:700}.job .s{color:var(--mute);font-size:13px}.pill{white-space:nowrap;background:#eee;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.blocked,.pill.checks_failed{color:var(--red);background:#fde3e1}.pill.review{color:var(--amber);background:#fff1d6}.pill.approved,.pill.at_print{color:#1f4fb5;background:#e5efff}.pill.packed,.pill.ready_to_pack{color:var(--green);background:#dff3e8}.pill.cancelled{color:#999;background:#eee}.btn{cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font:600 15px inherit;text-decoration:none;display:inline-flex}.btn.red{background:var(--red)}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.green{background:var(--green)}.btn:disabled{opacity:.4;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spec{grid-template-columns:120px 1fr;gap:6px 12px;font-size:14px;display:grid}.spec dt{color:var(--mute)}.spec dd{margin:0;font-weight:600}.checks li{border-bottom:1px solid var(--line);padding:6px 0;font-size:14px;list-style:none}.checks{margin:0;padding:0}.ok{color:var(--green);font-weight:700}.no{color:var(--red);font-weight:700}.problem{color:#8a0b04;background:#fde3e1;border-radius:10px;padding:12px 14px;font-weight:600}.warn{color:#6b4300;background:#fff1d6;border-radius:10px;padding:10px 14px;font-size:14px}.log{color:var(--mute);font-size:13px}.log li{padding:4px 0}input[type=email],input[type=text],input[inputmode]{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:46px;padding:0 14px;font-size:16px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;display:grid}.preview{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%}.empty{color:var(--mute);text-align:center;padding:30px}@media (max-width:800px){.split{grid-template-columns:1fr}.job{grid-template-columns:48px 1fr}.job .r{grid-column:1/-1}.job img{width:48px;height:68px}}
