:root{--canvas:#eef1f6;--panel:#fff;--ink:#101828;--mut:#667085;--line:#e8ebf0;--line-soft:#f2f4f7;--ok:#027a48;--ok-bg:#e8f7ef;--warn:#b54708;--warn-bg:#fdf3e4;--bad:#b42318;--bad-bg:#fdeceb;--info:#175cd3;--info-bg:#e9f0fc;--accent:#2563eb;--accent-soft:#eaf0fe;--accent-line:#c7d7fb;--accent-ink:#fff;--shadow:0 1px 2px #1018280a, 0 12px 32px -12px #1018281f;--radius:16px;--band-h:67px}.hue-green,.new{--hue-fg:#065f46;--hue-bg:#d1fae5;--hue-line:#a7f3d0}.hue-blue{--hue-fg:#1d4ed8;--hue-bg:#dbeafe;--hue-line:#bfdbfe}.hue-teal,.updates{--hue-fg:#0a5960;--hue-bg:#d9f0f2;--hue-line:#b8dfe3}.hue-amber,.ltd{--hue-fg:#92400e;--hue-bg:#fef3c7;--hue-line:#fde68a}.hue-violet,.indie{--hue-fg:#6d28d9;--hue-bg:#f3e8ff;--hue-line:#e9d5ff}.hue-red,.embargo{--hue-fg:#b42318;--hue-bg:#fdeceb;--hue-line:#f7c8c4}.hue-grey,.fmt{--hue-fg:#374151;--hue-bg:#f3f4f6;--hue-line:#e5e7eb}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font:17px/1.55 Inter,system-ui,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.015em}.shell{gap:24px;max-width:1720px;margin:0 auto;padding:20px 28px 40px;display:flex}.band{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;position:sticky;top:0;box-shadow:0 1px 2px #1018280a}.topbar{align-items:center;gap:22px;max-width:1720px;margin:0 auto;padding:12px 28px;display:flex}.topbar a.logo{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.topbar a.logo:hover{background:#1d4fd7;text-decoration:none}.topbar .wordmark{letter-spacing:-.01em;white-space:nowrap;margin-right:6px;font-size:16px;font-weight:700}.topbar .wordmark span{color:var(--mut);font-weight:500}.topbar a.wordmark{color:var(--ink);text-decoration:none}.topbar nav a .n{text-align:center;background:var(--line);min-width:22px;color:var(--ink);border-radius:999px;margin-left:8px;padding:0 7px;font-size:12.5px;line-height:20px;display:inline-block}.topbar nav a.active .n{background:var(--accent);color:#fff}.topbar .mark{flex:none;place-items:center;width:54px;display:grid}.topbar nav{flex:1;align-items:center;gap:4px;display:flex}.topbar .whoami{color:var(--mut);white-space:nowrap;border-radius:10px;padding:6px 10px;font-size:15px;font-weight:600}.topbar .whoami:hover{background:var(--line-soft);color:var(--ink);text-decoration:none}.topbar nav a{color:var(--mut);border:1px solid #0000;border-radius:10px;padding:8px 16px;font-size:15.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.topbar nav a:hover{background:var(--line-soft);border-color:var(--line);color:var(--ink);text-decoration:none}.topbar nav a.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.rail{top:calc(var(--band-h) + 20px);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-self:flex-start;align-items:center;gap:6px;padding:12px 10px;display:flex;position:sticky}.rail a.qf{letter-spacing:.02em;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;position:relative}.rail a.qf .w{display:none}.rail a.qf:hover{text-decoration:none}@media (width>=641px){.rail a.qf .w{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:inherit;border:inherit;height:34px;color:inherit;z-index:3;box-shadow:var(--shadow);border-radius:10px;align-items:center;padding:0 14px;font-size:13px;position:absolute;top:0;left:0}.rail a.qf:hover .k{visibility:hidden}.rail a.qf:hover .w{display:inline-flex}}.rail a.qf.active{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px currentColor}.content{flex:1;min-width:0}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 2px 20px;display:flex}.pagehead h1{margin:0;font-size:27px;font-weight:700}.panel.banner{background:var(--ok-bg);border-left:none;padding:12px 20px}.panel.banner.split{justify-content:space-between}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:20px 24px}.tablecard{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}table.grid{border-collapse:separate;border-spacing:0;width:100%}table.grid th,table.grid td{text-align:left;vertical-align:middle;padding:14px 16px}table.grid thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc;font-size:13.5px;font-weight:600}table.grid thead th a{color:var(--mut)}table.grid thead th a.active{color:var(--accent)}table.grid tbody td{border-bottom:1px solid var(--line-soft);font-size:16.5px}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr{transition:background .1s}table.grid tbody tr:hover{background:#f7f9fc}.product{align-items:center;gap:14px;min-width:0;display:flex}.thumb{object-fit:cover;border:1px solid var(--line);border-radius:12px;flex:none;width:52px;height:52px}.product .lines{min-width:0;display:block}.product .artist{font-weight:600;line-height:1.35;display:block}.product .ptitle{color:var(--mut);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.4;display:-webkit-box;overflow:hidden}td.prodcell{min-width:320px;max-width:480px}.bulkbar{background:var(--accent-soft);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;font-size:15.5px;display:none}.bulkbar.show{display:flex}.bulkbar b{color:var(--accent)}input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);cursor:pointer}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:14px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chip.approved{color:var(--ok);background:var(--ok-bg)}.chip.held{color:var(--bad);background:var(--bad-bg)}.chip.awaiting{color:#b42318;background:#fdeceb;border:1px dashed #f7c8c4}.chip.pending{color:var(--mut);background:var(--line-soft)}.sev{white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:14.5px;font-weight:600}.sev.conflict{color:var(--bad);background:var(--bad-bg)}.sev.warn{color:var(--warn);background:var(--warn-bg)}.sev.info,.sev.none{color:var(--ok);background:var(--ok-bg)}.flagtip{display:none}.flagtip-live{z-index:50;background:var(--panel);border:1px solid var(--line);max-width:340px;box-shadow:var(--shadow);pointer-events:none;border-radius:11px;padding:10px 14px;font-size:14.5px;line-height:1.45;display:none;position:fixed}.flagtip-live.show{display:block}.ftline{align-items:baseline;gap:7px;padding:2px 0;display:flex}.ftline.warn,.ftline.conflict{background:var(--bad-bg);border-radius:7px;margin:2px -8px;padding:3px 8px}.ftline span:last-child{color:var(--mut)}.ftdot{border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.ftdot.conflict{background:var(--bad)}.ftdot.warn{background:var(--warn)}.ftdot.info{background:var(--ok)}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:11px;align-items:center;gap:8px;padding:10px 18px;font:600 15.5px/1.3 Inter,system-ui,sans-serif;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--line-soft)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:#1d4fd7;box-shadow:0 4px 12px -4px #10182840}.btn.danger{color:var(--bad);background:var(--bad-bg);border-color:#f4c7c3}.btn.danger:hover{background:#fbdddb}.iconbtn{border-radius:10px;justify-content:center;width:38px;height:38px;padding:0}.iconbtn svg{width:19px;height:19px}.btn.rowact{border-radius:9px;padding:7px 13px;font-size:14.5px}.badge{letter-spacing:.03em;vertical-align:2px;border-radius:7px;align-items:center;margin-left:7px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.badge,.rail a.qf{color:var(--hue-fg);background:var(--hue-bg);border:1px solid var(--hue-line)}.badge.fmt.on{color:#fff;background:#374151;border-color:#374151}a.badge:hover{filter:brightness(.94);text-decoration:none}a.ptitle{display:-webkit-box}.phead{text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:0 0 12px;font-size:14.5px;font-weight:700}.phead span{text-transform:none;letter-spacing:0;font-size:16px;font-weight:500}.cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.cols{grid-template-columns:1fr}}.flagline{border:1px solid var(--line-soft);border-radius:12px;margin-bottom:10px;padding:12px 14px}.flagline.warn,.flagline.conflict{background:var(--bad-bg);border-color:#f7c8c4}table.facts{border-collapse:collapse;width:100%;margin-top:8px}table.facts th{text-align:left;color:var(--mut);width:46%;padding:8px 0;font-size:16.5px;font-weight:500}table.facts td{text-align:right;padding:8px 0;font-size:16.5px;font-weight:600}table.facts tr+tr th,table.facts tr+tr td{border-top:1px solid var(--line-soft)}.btn.rowact:disabled{opacity:.35;cursor:default}.bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[hidden]{display:none!important}input[type=text],input[type=password],select,textarea{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:11px;padding:10px 14px;font:15.5px/1.4 Inter,system-ui,sans-serif}input::placeholder{color:#98a2b3}input:focus,select:focus,textarea:focus{outline:3px solid var(--accent-line);border-color:var(--accent)}.search{position:relative}.search svg{color:#98a2b3;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:13px;translate:0 -50%}.search input{min-width:300px;padding-left:40px}.mut{color:var(--mut)}code{background:var(--line-soft);border-radius:6px;padding:2px 7px;font-size:.88em}.pager{border-top:1px solid var(--line);color:var(--mut);justify-content:space-between;align-items:center;padding:14px 20px;font-size:15px;display:flex}.pager .pages{gap:6px;display:flex}.pager a,.pager span.cur{border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;display:inline-flex}.pager a:hover{background:var(--line-soft);text-decoration:none}.pager span.cur{background:var(--accent);color:#fff;font-weight:600}.statchip{background:var(--panel);box-shadow:var(--shadow);border-radius:12px;align-items:baseline;gap:7px;padding:8px 16px;font-size:15px;display:inline-flex}.statchip b{font-size:19px}.seg{background:var(--panel);box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.seg a{color:var(--mut);border-radius:9px;align-items:center;padding:7px 14px;font-size:15px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.seg a:hover{background:var(--line-soft);text-decoration:none}.seg a.on{background:var(--accent-soft);color:var(--accent)}.seg a .n{color:var(--ink);margin-left:8px;font-size:13px;font-weight:700}.seg a.on .n{color:var(--accent)}.seg.flat{box-shadow:none;background:var(--line-soft)}.seg.flat a{padding:7px 12px}.seg.flat a.on{background:var(--panel);box-shadow:0 1px 2px #10182814}@media (width<=960px){.shell,.topbar{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}input[type=text],input[type=password],select,textarea{font-size:16px}.flagtip-live{max-width:calc(100vw - 32px)}}@media (width<=640px){:root{--band-h:55px;--radius:14px}body{font-size:16px}.topbar{gap:10px;padding-top:8px;padding-bottom:8px}.topbar .mark{width:auto}.topbar a.logo{border-radius:11px;width:38px;height:38px;font-size:15px}.topbar .wordmark{display:none}.topbar nav,.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.topbar nav{gap:2px}.topbar nav a{white-space:nowrap;padding:8px clamp(9px,2.8vw,11px);font-size:clamp(14.5px,3.8vw,15px)}.topbar nav a .n{margin-left:6px}.shell{flex-direction:column;gap:12px;padding-top:12px;padding-bottom:32px}.rail{border-radius:14px;flex-direction:row;align-self:stretch;gap:clamp(4px,1.5vw,6px);padding:6px;position:static}.rail a.qf{letter-spacing:0;flex:1;width:auto;height:36px;font-size:clamp(12px,3.3vw,13px)}.rail a.qf .k{display:none}.rail a.qf .w{display:inline}.pagehead{gap:12px;margin-bottom:12px}.pagehead h1{font-size:23px}.pagehead>.bar{width:100%}.seg a{white-space:nowrap;padding:8px 10px;font-size:14px}.seg a .n{margin-left:6px}.statchip{padding:7px 12px;font-size:14px}.statchip b{font-size:17px}.panel{margin-bottom:12px;padding:14px 16px}.search,.search input{width:100%;min-width:0}.btn{justify-content:center;padding:11px 16px}.btn.rowact{padding:9px clamp(11px,3vw,14px);font-size:clamp(14px,3.7vw,14.5px)}.bulkbar{flex-wrap:wrap;padding:12px 16px}.actions{width:100%}.actions form{flex:auto}.actions .btn{width:100%}.tablecard:not(:has(table.queue)){overflow-x:auto}table.grid th,table.grid td{padding:10px 12px}table.grid tbody td{font-size:15.5px}.pager{flex-direction:column;gap:10px;padding:12px 16px}.pager .pages{flex-wrap:wrap;justify-content:center}.pager a,.pager span.cur{min-width:44px;height:44px}table.facts th,table.facts td{font-size:15.5px}table.facts td{overflow-wrap:anywhere}.flagline{padding:10px 12px}input[type=file]{max-width:100%}}
