:root{--bg:#faf7f8;--card:#fff;--text:#1f1a1c;--muted:#6d6468;--line:#ece4e7;--brand:#d6336c;--brand-ink:#fff;--ok:#2b8a3e;--wait:#e67700;--bad:#c92a2a;--run:#1971c2;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141113;--card:#1e1a1c;--text:#f3eef0;--muted:#a99ea3;--line:#2e282b;--brand:#f06595;--brand-ink:#1a0b11;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand);text-decoration:none}h1{margin:0 0 12px;font-size:1.5rem}h2{margin:0;font-size:1.05rem}code{background:var(--line);word-break:break-all;border-radius:5px;padding:1px 5px;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.85rem}.pre{white-space:pre-wrap;margin-top:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.layout{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:var(--card);flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:.06em;font-size:1.1rem}.brand b{color:var(--brand)}.brand.big{text-align:center;margin-bottom:8px;font-size:1.5rem}.side nav{flex-direction:column;gap:2px;display:flex}.side nav a{color:var(--text);border-radius:10px;padding:10px 12px}.side nav a.active,.side nav a:hover{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.me{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-top:auto;font-size:.85rem;display:flex}.main{width:100%;max-width:1180px;padding:24px}.tabbar{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.card-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.title-row h1{margin:0}.btn{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:11px 16px;font-size:1rem;display:inline-flex}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.btn.on{border-color:var(--brand);color:var(--brand)}.btn.block{width:100%}.btn.small{min-height:36px;padding:6px 10px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}button.link{color:var(--brand);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:4px}.actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;margin:10px 0;font-size:.9rem;display:flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}input,textarea,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}input[type=checkbox]{width:22px;height:22px;min-height:0}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb, var(--brand) 50%, transparent);border-color:var(--brand)}.grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.grid2 .actions,.grid2 .notice,.grid2>button{grid-column:1/-1}.notice{border:1px solid;border-radius:10px;margin:10px 0;padding:10px 14px;font-size:.95rem}.notice.info{border-color:color-mix(in srgb, var(--run) 30%, transparent);background:color-mix(in srgb, var(--run) 8%, transparent)}.notice.ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 9%, transparent)}.notice.warn{border-color:color-mix(in srgb, var(--wait) 40%, transparent);background:color-mix(in srgb, var(--wait) 10%, transparent)}.notice.error{border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:color-mix(in srgb, var(--bad) 9%, transparent)}.badge{background:color-mix(in srgb, var(--run) 14%, transparent);color:var(--run);vertical-align:middle;border-radius:99px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-block}.badge.wait{background:color-mix(in srgb, var(--wait) 16%, transparent);color:var(--wait)}.badge.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.badge.bad{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.badge.muted{background:var(--line);color:var(--muted)}.tag{border:1px solid var(--line);border-radius:99px;margin-left:6px;padding:1px 7px;font-size:.7rem;display:inline-block}.tag.real{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.tag.synth{color:var(--wait);border-color:color-mix(in srgb, var(--wait) 40%, transparent)}.tag.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);flex-direction:column;padding:14px;display:flex}.tile b{font-size:1.8rem;line-height:1.1}.tile span{color:var(--muted);font-size:.85rem}.tile.wait b{color:var(--wait)}.tile.ok b{color:var(--ok)}.tile.bad b{color:var(--bad)}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:10px 0}.list li:last-child{border-bottom:0}.list a{color:var(--text);display:block}.toolbar{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.chips{scrollbar-width:none;gap:6px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:99px;flex:none;min-height:36px;padding:7px 13px;font-size:.85rem}.chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.joblist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.joblist a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);grid-template-columns:64px 1fr;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.joblist a>div{min-width:0}.joblist img,.noimg{object-fit:cover;background:var(--line);border-radius:10px;width:64px;height:64px}.cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;display:grid}.drop{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--text);flex-direction:column;align-items:center;gap:6px;margin:0;padding:28px 16px;display:flex}.drop.drag,.drop:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent)}.big-icon{font-size:2.2rem}.thumbs{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:12px;display:grid}.thumbs figure{margin:0;position:relative}.thumbs img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.thumbs .x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;position:absolute;top:4px;right:4px}.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.gallery figure{cursor:zoom-in;margin:0}.gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%}.gallery figcaption{margin-top:4px;font-size:.85rem}.qc{color:var(--bad);margin:4px 0 0;padding-left:18px;font-size:.75rem}.lightbox{z-index:50;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:8px;max-width:100%;max-height:100%}.reason{border-left:3px solid var(--wait);background:color-mix(in srgb, var(--wait) 6%, transparent);margin:6px 0;padding:6px 10px;font-size:.9rem;font-style:italic}.reasonbox{margin-top:8px}.kv{grid-template-columns:max-content 1fr;gap:6px 14px;margin:10px 0;font-size:.92rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.shopcard{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:14px}.shopcard h3{margin:0 0 4px}.shopcard .price{margin:0 0 8px;font-size:1.2rem;font-weight:700}.shopcard s{color:var(--muted);font-size:.9rem;font-weight:400}.timeline{margin:0;padding-left:18px}.timeline li{margin-bottom:8px}.checks{margin:0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.userrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.userrow select{width:auto;min-height:36px;padding:6px 8px}.center{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login{width:100%;max-width:380px}.qr{background:#fff;border-radius:8px;margin:8px auto;padding:6px;display:block}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;margin:30px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.cols{grid-template-columns:1fr 1fr}}@media (width<=760px){.layout{grid-template-columns:1fr}.side{display:none}.main{padding:14px 16px calc(84px + env(safe-area-inset-bottom))}.tiles{grid-template-columns:1fr 1fr;gap:8px}.tile b{font-size:1.5rem}.cols,.grid2{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;gap:8px}.actions .btn{flex:auto}.tabbar{background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:48px;padding:4px 0;font-size:1.2rem;display:flex}.tabbar a small{font-size:.68rem}.tabbar a.active{color:var(--brand)}h1{font-size:1.3rem}}
