:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--surface:#fff;--surface-2:#f0f2f5;--text:#15181d;--muted:#566170;--line:#e1e5ea;--line-strong:#c6cdd8;--accent:#2457ff;--accent-hover:#1a43d4;--accent-text:#fff;--accent-soft:#e8eeff;--danger:#b42318;--danger-soft:#fdecea;--ok:#067647;--ok-soft:#e3f5eb;--warn:#9a5700;--warn-soft:#fff2de;--shadow:0 1px 2px #1018280f;--radius:.6rem;--header-h:3.25rem;--sidebar-w:14rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1014;--surface:#161a20;--surface-2:#1d222a;--text:#e8ebef;--muted:#9aa4b2;--line:#272d36;--line-strong:#3a4250;--accent:#6c93ff;--accent-hover:#8aa9ff;--accent-text:#0a0f1f;--accent-soft:#1a2542;--danger:#ff8a80;--danger-soft:#3a1a1a;--ok:#5ddc9b;--ok-soft:#12301f;--warn:#f5b04a;--warn-soft:#36270f;--shadow:0 1px 2px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1014;--surface:#161a20;--surface-2:#1d222a;--text:#e8ebef;--muted:#9aa4b2;--line:#272d36;--line-strong:#3a4250;--accent:#6c93ff;--accent-hover:#8aa9ff;--accent-text:#0a0f1f;--accent-soft:#1a2542;--danger:#ff8a80;--danger-soft:#3a1a1a;--ok:#5ddc9b;--ok-soft:#12301f;--warn:#f5b04a;--warn-soft:#36270f;--shadow:0 1px 2px #0006}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1,h2,h3{line-height:1.25}h1{margin:0 0 1rem;font-size:1.45rem}h2{margin:1.75rem 0 .6rem;font-size:1.05rem}p{margin:0 0 .75rem}.muted{color:var(--muted)}.mono,code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}code{word-break:break-all}.nowrap{white-space:nowrap}.show-sm{display:none}.name-link{color:inherit;font-weight:500;text-decoration:none}.name-link:hover{color:var(--accent);text-decoration:underline}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);border:2px solid var(--accent);border-radius:.4rem;padding:.5rem .9rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-header{z-index:30;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:sticky;top:0}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:before{content:"";background:url(/icon.svg) 50%/contain no-repeat;width:1.5rem;height:1.5rem}.crumbs{min-width:0;color:var(--muted);align-items:center;gap:.45rem;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs .sep{opacity:.55}.crumbs .here{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.header-actions form{margin:0}.user-chip{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;color:var(--muted);padding-right:.5rem;font-size:.85rem;overflow:hidden}.shop-layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);max-width:88rem;min-height:calc(100vh - var(--header-h));margin:0 auto;display:grid}.shop-nav{top:var(--header-h);height:calc(100vh - var(--header-h));border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:.15rem;padding:1rem .75rem;display:flex;position:sticky}.shop-nav .shop-name{overflow-wrap:anywhere;padding:.2rem .65rem .8rem;font-weight:700}.shop-nav a{color:var(--text);border-radius:.5rem;align-items:center;gap:.65rem;padding:.5rem .65rem;text-decoration:none;display:flex}.shop-nav a:hover{background:var(--surface-2)}.shop-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.shop-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.shop-nav .count{background:var(--danger);min-width:1.4rem;color:var(--surface);text-align:center;border-radius:1rem;margin-left:auto;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.4rem}main{min-width:0;padding:1.5rem 1.5rem 4rem}main.page{max-width:64rem;margin:0 auto}main.narrow{max-width:26rem;margin:3rem auto;padding:0 1rem}main.narrow h1{text-align:center}.page-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;margin:0 0 1.25rem;display:flex}.page-header .titles{flex:16rem;min-width:0}.page-header h1{overflow-wrap:anywhere;margin:0}.page-header .sub{color:var(--muted);margin:.25rem 0 0}.page-header .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.back-link{color:var(--muted);margin:0 0 .4rem;font-size:.85rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text);text-decoration:underline}button,.btn{background:var(--accent);min-height:2.35rem;color:var(--accent-text);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--accent-hover)}button:disabled{opacity:.6;cursor:progress}button.secondary,.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}button.secondary:hover:not(:disabled),.btn.secondary:hover{background:var(--surface-2)}button.danger,.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:0 0}button.danger:hover:not(:disabled),.btn.danger:hover{background:var(--danger-soft)}button.ghost,.btn.ghost{color:var(--text);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--surface-2)}button.sm,.btn.sm{min-height:1.95rem;padding:.2rem .7rem;font-size:.85rem}button.link{color:var(--accent);background:0 0;border:0;min-height:0;padding:0;font-weight:400;text-decoration:underline}.btn .plus{font-size:1.1em;line-height:1}.stack{flex-direction:column;gap:.9rem;display:flex}.stack>button,.stack>.btn{align-self:flex-start}.row,.form-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.9rem 1rem;display:grid}.span-all{grid-column:1/-1}.field{border:0;flex-direction:column;gap:.3rem;min-width:0;margin:0;padding:0;font-size:.9rem;display:flex}.field>span:first-child,.field>legend{padding:0;font-size:.85rem;font-weight:600}.field small,.help{color:var(--muted);font-size:.8rem;line-height:1.35}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:2.35rem;color:var(--text);font:inherit;border-radius:.5rem;padding:.4rem .65rem}input::placeholder{color:var(--muted);opacity:.8}input[type=checkbox]{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--accent);flex:none;margin:.2rem 0 0}.check{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.check>span{flex-direction:column;gap:.1rem;display:flex}.checks{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem 1.25rem;display:grid}.form-grid.tight{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.searchbar{flex:18rem;gap:.5rem;max-width:30rem;margin:0;display:flex}.searchbar input{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 1rem;padding:1rem 1.15rem}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card.compact{padding:.85rem 1rem}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.card-head h2{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.toolbar .spacer{flex:1}.detail-grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.25rem;display:grid}.detail-grid>div{min-width:0}.stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.8rem 1rem}.stat strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.3;display:block}.stat span{color:var(--muted);font-size:.85rem}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.pager{justify-content:space-between;margin:.75rem 0 0;display:flex}.notice{border:1px solid var(--line);background:var(--surface-2);border-radius:.5rem;margin:0;padding:.6rem .8rem;font-size:.9rem}.notice.error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.notice.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}main>.notice{margin-bottom:1rem}.notice.reveal{z-index:60;background:var(--surface);width:min(42rem,100vw - 1.5rem);color:var(--text);border:2px solid var(--ok);flex-direction:column;gap:.6rem;padding:1rem 1.15rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0000004d}.notice.reveal .secret{-webkit-user-select:all;user-select:all;display:block}.notice.reveal .reveal-actions{flex-wrap:wrap;gap:.5rem;display:flex}code.secret,.secret{border:1px dashed var(--accent);background:var(--surface-2);border-radius:.5rem;padding:.65rem .8rem}.badge{border:1px solid var(--line-strong);white-space:nowrap;color:var(--muted);border-radius:1rem;padding:.05rem .55rem;font-size:.78rem;font-weight:500;line-height:1.5;display:inline-block}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.badge.bad{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.badge.critical{color:#fff;background:#c4271a;border-color:#c4271a}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;vertical-align:bottom;padding:.55rem .85rem;font-size:.74rem;font-weight:600}td{border-top:1px solid var(--line);vertical-align:middle;padding:.6rem .85rem}tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.cell-actions,th.cell-actions{text-align:right}td.cell-actions{min-width:11rem}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.4rem;display:flex}.inline-form{flex-direction:column;gap:.3rem;margin:0;display:inline-flex}.inline-form .notice{white-space:normal;text-align:left;max-width:16rem;padding:.3rem .5rem;font-size:.8rem}.cell-sub:not(.show-sm){color:var(--muted);font-size:.8rem;display:block}.cell-sub.show-sm{color:var(--muted);font-size:.8rem}.chips{flex-wrap:wrap;gap:.25rem;display:flex}.chips .badge{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}@media (max-width:64rem){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:52rem){.shop-layout{display:block}.shop-nav{top:var(--header-h);z-index:20;background:var(--surface);border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;gap:.25rem;height:auto;padding:.4rem .6rem;position:sticky;overflow-x:auto}.shop-nav .shop-name{display:none}.shop-nav a{white-space:nowrap;padding:.45rem .75rem}.user-chip,.crumbs .hide-narrow{display:none}main{padding:1.1rem .9rem 4rem}}@media (max-width:40rem){.hide-sm{display:none}.show-sm{display:block}.nowrap{white-space:normal}td.cell-actions{min-width:0}.actions{flex-direction:column;align-items:flex-end}th,td{padding:.5rem .6rem}.brand span{display:none}}@media (prefers-reduced-motion:no-preference){.notice.reveal{animation:.18s ease-out rise}@keyframes rise{0%{opacity:0;transform:translate(-50%,.6rem)}}}.form-row{flex-wrap:wrap;align-items:flex-start;gap:.9rem 1rem;display:flex}.form-row>.field{flex:13rem}.form-row>.notice,.form-grid>.notice{flex:100%;order:3;grid-column:1/-1}.form-row>button,.form-grid>button{order:2}.form-row>button{margin-top:1.575rem}.form-grid>button{grid-column:1/-1;justify-self:start}.btn.add:before{content:"+";font-size:1.2em;line-height:1}.tabs{background:var(--surface-2);border-radius:.6rem;gap:.2rem;padding:.2rem;display:inline-flex}.tabs a{color:var(--muted);border-radius:.45rem;padding:.3rem .85rem;text-decoration:none}.tabs a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.two-col{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1rem;display:grid}.two-col>.card{margin:0}.plain-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.plain-list li+li{border-top:1px solid var(--line);padding-top:.6rem}.detail-grid>div>h2:first-child{margin-top:0}.icon-button{width:2.1rem;padding:0}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.modes{border:0;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;display:grid}.modes legend{padding:0 0 .35rem;font-size:.85rem;font-weight:600}.mode{cursor:pointer;display:block;position:relative}.mode input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.mode span{border:2px solid var(--line-strong);background:var(--surface);text-align:center;overflow-wrap:anywhere;border-radius:.6rem;justify-content:center;align-items:center;min-height:3rem;padding:.4rem .5rem;font-weight:700;display:flex}.mode input:checked+span{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.mode-receive input:checked+span{border-color:var(--ok);background:var(--ok-soft)}.mode-return input:checked+span{border-color:var(--warn);background:var(--warn-soft)}.mode input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.scan-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.scan-form>.scan-code{flex:16rem}.scan-form .scan-code input{min-height:3.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem}.scan-form select{min-height:3.25rem;font-size:1.1rem}.scan-form>button{min-height:3.25rem;padding-inline:1.5rem}.scan-qty input{text-align:right;width:6rem;min-height:3.25rem;font-size:1.2rem}.scan-feedback{margin:0;font-size:1.1rem;font-weight:600}.scan-count-row,.scan-link{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.scan-count-row .field,.scan-link .field{flex:10rem}.scan-count-row input{min-height:3rem;font-size:1.3rem}.scan-recent{margin:0;padding:0;list-style:none}.scan-recent li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.scan-recent li.refused span:first-child{color:var(--danger)}.scan-recent li.undone span:first-child{color:var(--muted);text-decoration:line-through}@media (max-width:40rem){.scan-form>.scan-code,.scan-form>button{flex:100%}.scan-form>.field:not(.scan-code){flex:8rem}.scan-qty input{width:100%}.modes{grid-template-columns:1fr 1fr}}
