/* Kontor – Werkzeug, nicht Website. Monochrom + eine Akzentfarbe. Keine externen Ressourcen. */
:root{
  --bg:#f4f2ee; --panel:#fffdf9; --ink:#1b1a17; --ink-2:#5c5950; --ink-3:#9b978d; --line:#dcd8cf;
  --accent:#0b4f8a; --accent-ink:#fff; --ok:#2e7d4f; --warn:#b3261e; --warn-bg:#fbe9e7;
  --cur:#eae6dd; --radius:6px; --font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --mono:ui-monospace,"Cascadia Mono",Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#15151a; --panel:#1e1e24; --ink:#ecebe6; --ink-2:#b4b2aa; --ink-3:#7c7a74; --line:#33333b;
  --accent:#6aa9e9; --accent-ink:#0b1420; --ok:#6cc48f; --warn:#ff7b6f; --warn-bg:#3a1f1c; --cur:#2a2a33;
}}
*{box-sizing:border-box} html{font:16px/1.45 var(--font);color:var(--ink);background:var(--bg)}
body{margin:0;min-height:100dvh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
kbd{font:600 .72rem/1 var(--mono);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:.18rem .36rem;background:var(--bg);color:var(--ink-2);margin-right:.45rem}

/* Kopf */
.top{display:flex;align-items:center;gap:1.2rem;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:2}
.brand{font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:.5rem}
.mark{width:14px;height:14px;background:var(--accent);border-radius:3px;display:inline-block;transform:rotate(45deg) scale(.85)}
.top nav{display:flex;gap:1rem;font-size:.95rem}
.top nav a{color:var(--ink-2);padding:.2rem 0;border-bottom:2px solid transparent}
.top nav a.on{color:var(--ink);border-color:var(--accent)}
.top nav a.dim{color:var(--ink-3)}
.search{margin-left:auto}.search input{font:inherit;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);width:12rem}
.search input:focus{outline:2px solid var(--accent);outline-offset:1px}
main{flex:1;width:min(100%,56rem);margin:0 auto;padding:1rem}
.bottom{display:flex;justify-content:space-between;padding:.5rem 1rem;color:var(--ink-3);font-size:.8rem;border-top:1px solid var(--line)}
.dim{color:var(--ink-3)}
h1{font-size:1.35rem;margin:.2rem 0 .8rem;display:flex;align-items:center;gap:.6rem}
.count{font-size:.8rem;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.05rem .55rem}
.hint,.empty{color:var(--ink-3);font-size:.85rem}

/* Kanal-Marke */
.chan{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-2)}
.chan-ebay{border-color:var(--accent);color:var(--accent)}

/* Packliste */
.orders{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}
.order a{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"num chan who state" "num chan meta state";gap:.1rem .8rem;align-items:center;padding:.7rem .9rem;border-bottom:1px solid var(--line);border-left:4px solid transparent}
.order:last-child a{border-bottom:0}
.order.cur a{background:var(--cur);border-left-color:var(--accent)}
.num{grid-area:num;font-family:var(--mono);font-weight:600}.chan{grid-area:chan}.who{grid-area:who}.meta{grid-area:meta;color:var(--ink-2);font-size:.85rem}
.state{grid-area:state;font-size:.85rem;color:var(--ink-2);text-align:right}.ok{color:var(--ok)}

/* Packhelfer */
.order-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.order-head h1{margin:0}.ref{margin:.2rem 0 0;color:var(--ink-2);font-size:.9rem}
address{font-style:normal;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .9rem;min-width:16rem;line-height:1.35}
.method{margin-top:.4rem;font-size:.8rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.note{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:.5rem .8rem;font-weight:600}
.msg{color:var(--warn);font-weight:600}
.items{list-style:none;margin:0 0 1rem;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}
.item{display:grid;grid-template-columns:1.6rem 3rem 1fr auto;align-items:center;gap:.6rem;padding:.9rem .9rem;border-bottom:1px solid var(--line);border-left:4px solid transparent;font-size:1.1rem;cursor:pointer;user-select:none}
.item:last-child{border-bottom:0}
.item.cur{background:var(--cur);border-left-color:var(--accent)}
.box{width:1.3rem;height:1.3rem;border:2px solid var(--ink-3);border-radius:4px;position:relative}
.item.packed .box{background:var(--ok);border-color:var(--ok)}
.item.packed .box::after{content:"";position:absolute;left:.38rem;top:.12rem;width:.35rem;height:.7rem;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.item.packed .title,.item.packed .qty{color:var(--ink-3);text-decoration:line-through}
.qty{font-family:var(--mono);font-weight:700}.variant{color:var(--accent);font-weight:600}.sku{font-family:var(--mono);font-size:.78rem;color:var(--ink-3)}

.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-bottom:.8rem}
.actions form{display:contents}
.btn{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.9rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.btn.primary{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.btn.done{color:var(--ok);border-color:var(--ok)}
.btn.done::after{content:" ✓"}
.btn.ship{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.ship kbd{background:transparent;color:inherit;border-color:currentColor}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.flash{outline:3px solid var(--accent);outline-offset:2px}
.pager{display:flex;justify-content:space-between;color:var(--ink-2);font-size:.9rem}
.pager a:hover{color:var(--ink)}

/* Hilfe */
.help[hidden]{display:none}
.help{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9}
.help .card{background:var(--panel);border-radius:10px;padding:1.2rem 1.6rem;min-width:18rem;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.help h2{margin:0 0 .6rem;font-size:1rem}
.help dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;font-size:.9rem}
.help dt{font-family:var(--mono);font-weight:600;color:var(--accent)}.help dd{margin:0}

@media (max-width:600px){
  .top{flex-wrap:wrap;gap:.6rem}.top nav{order:3;width:100%;justify-content:space-between}.search{margin-left:0}.search input{width:9rem}
  .order a{grid-template-columns:1fr auto;grid-template-areas:"num state" "who who" "meta chan"}
  .order-head{flex-direction:column}address{min-width:0}
  .item{font-size:1.05rem;padding:1rem .7rem}
  .actions{grid-template-columns:1fr 1fr}
  .actions form{display:block;grid-column:1/-1}.btn.ship{width:100%}
  kbd{display:none}
}

.inline{display:inline}.link{font:inherit;background:none;border:0;color:var(--ink-3);cursor:pointer;padding:0}.link:hover{color:var(--ink)}
/* Login */
.login{max-width:22rem;margin:12vh auto 0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.6rem}
.login h1{margin:0 0 1rem}.login label{display:block;font-size:.85rem;color:var(--ink-2);margin:.6rem 0 .25rem}
.login input{width:100%;font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
.login input:focus{outline:2px solid var(--accent);outline-offset:1px}
.login .btn.ship{width:100%;margin-top:1rem}.login .msg{margin:.6rem 0 0}

/* Lager & Stückliste */
.small{font-size:.8rem;font-weight:400}.warn{color:var(--warn)}
.badge{background:var(--warn);color:#fff;border-radius:999px;font-size:.7rem;padding:0 .4rem;margin-left:.2rem;font-weight:700}
.item .parts{grid-column:3/-1;display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.82rem;color:var(--ink-2);margin-top:-.2rem}
.item .parts .short{color:var(--warn);font-weight:600}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
table.grid{border-collapse:collapse;width:100%}
.grid th,.grid td{padding:.5rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.grid thead th{font-size:.78rem;color:var(--ink-2);font-weight:600;background:var(--panel);position:sticky;top:0}
.grid .r{text-align:right}
.grid tr.cur{background:var(--cur)}.grid tr.cur td:first-child{box-shadow:inset 4px 0 0 var(--accent)}
.grid tr.low td:first-child b{color:var(--warn)}
input.num{width:4.2rem;font:inherit;text-align:right;padding:.35rem .45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
input.num:focus,input.cell:focus{outline:2px solid var(--accent);outline-offset:0;background:var(--panel)}
.btn.small{padding:.35rem .6rem}
.newpart{display:flex;gap:.5rem;margin:1rem 0 1.6rem;flex-wrap:wrap}.newpart input:first-of-type{flex:1;min-width:12rem;font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
h2{font-size:1rem;margin:1.2rem 0 .5rem}
.moves td{font-size:.88rem;padding:.35rem .5rem}
table.bom th.v{position:sticky;left:0;background:var(--panel);min-width:15rem;font-weight:400;z-index:1}
table.bom thead th.v{z-index:2}
table.bom th.p{text-align:center;min-width:6.5rem;line-height:1.2}
table.bom tr.group th{background:var(--bg);font-weight:700;padding-top:.9rem;position:sticky;left:0}
table.bom td{text-align:center;padding:.3rem}
table.bom tr.digital{opacity:.45}
table.bom tr.has th.v{box-shadow:inset 3px 0 0 var(--ok)}
input.cell{width:3rem;height:2.3rem;text-align:center;font:600 1.05rem var(--mono);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
input.cell:not(:placeholder-shown):not([value=""]){border-color:var(--accent)}
input.cell.ok{background:color-mix(in srgb,var(--ok) 25%,var(--panel))}
input.cell.err{background:var(--warn-bg);border-color:var(--warn)}

/* Auftrag anlegen */
h1 .push{margin-left:auto;font-size:.85rem}
.auftrag fieldset{border:0;padding:0;margin:0 0 1rem}
.auftrag .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.auftrag .w2{grid-column:span 2}
.auftrag label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--ink-2)}
.auftrag input:not(.num),.auftrag select{font:inherit;font-size:1rem;color:var(--ink);padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%}
.auftrag input:focus,.auftrag select:focus{outline:2px solid var(--accent);outline-offset:0}
.auftrag .pos{margin-bottom:1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.auftrag .pos select{margin-bottom:.3rem}.auftrag .free{font-size:.85rem!important;padding:.35rem .5rem!important}
.auftrag .num.wide{width:6rem}
.auftrag .note{margin-bottom:1rem}
.auftrag .btn.ship{width:100%}
@media (max-width:600px){.auftrag .cols{grid-template-columns:1fr 1fr}}

/* Belege */
.chain{font-size:.8rem;font-weight:600;margin-left:auto}.chain.ok{color:var(--ok)}.chain.bad{color:var(--warn)}
.dimrow{opacity:.55}
body.belegview{height:100dvh;display:flex;flex-direction:column}
.belegbar{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border-bottom:1px solid var(--line);background:var(--panel)}
.belegbar .grow{flex:1}
#pdf{flex:1;border:0;width:100%;background:#777}

.mono{font-family:var(--mono)}
.bottom .link{margin-left:1rem}

.btn[aria-disabled]{opacity:.35;cursor:not-allowed}

/* Logindatei */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.drop{display:block!important;border:2px dashed var(--line);border-radius:var(--radius);padding:1rem;text-align:center;color:var(--ink-2)!important;cursor:pointer;font-size:.9rem!important;margin:0!important}
.drop:focus{outline:2px solid var(--accent)}.drop.hover{border-color:var(--accent)}.drop.ok{border-style:solid;border-color:var(--ok);color:var(--ok)!important;font-weight:600}
.login.wide{max-width:38rem}.login .grid{margin:.5rem 0 1rem;font-size:.9rem}

/* Übungsmodus */
.uebungband{background:#b3261e;color:#fff;font-weight:700;font-size:.85rem;padding:.4rem 1rem;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
.uebungband .link{color:#fff;text-decoration:underline}
body.uebung .top{border-top:3px solid #b3261e}

.odsbar{display:flex;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .8rem}.odsbar label.btn{cursor:pointer}

/* Vorgänge */
h1 .push{margin-left:auto;display:flex;gap:.5rem}
.tabs{display:flex;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1rem;font-size:.92rem}
.tabs a{padding:.4rem 0;color:var(--ink-2);border-bottom:2px solid transparent}.tabs a.on{color:var(--ink);border-color:var(--accent)}
.tabs .journal{margin-left:auto;color:var(--ink-3)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.7rem}
.vcard{display:block;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.8rem .9rem;border-left:4px solid var(--line)}
.vcard.cur{outline:2px solid var(--accent);outline-offset:1px}
.vcard.st-anfrage{border-left-color:#c58a00}.vcard.st-auftrag{border-left-color:var(--accent)}.vcard.st-paid,.vcard.st-packing{border-left-color:var(--accent)}
.vcard.st-shipped,.vcard.st-done{border-left-color:var(--ok)}.vcard.st-abgelehnt{opacity:.55}
.vhead{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.vwho{margin:.35rem 0 .15rem;font-weight:600}.vmeta{font-size:.82rem;color:var(--ink-2)}
.vdocs{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.5rem}
.origin{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px;background:var(--cur);color:var(--ink-2)}
.origin.anfrage{background:#fdf0cc;color:#7a5600}
.dchip{font-size:.72rem;padding:.08rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}
.dchip.k-invoice,.dchip.k-receipt{border-color:var(--ok);color:var(--ok)}.dchip.k-storno,.dchip.k-credit{border-color:var(--warn);color:var(--warn)}
.dchip.k-offer,.dchip.k-confirmation{border-color:var(--accent);color:var(--accent)}.dchip.x{text-decoration:line-through;opacity:.6}
.anfrage{background:var(--panel);border:1px solid var(--line);border-left:4px solid #c58a00;border-radius:var(--radius);padding:.6rem .8rem;margin:.5rem 0;white-space:pre-wrap}
.posgrid td{vertical-align:top}.posgrid .parts{color:var(--ink-3);margin-top:.2rem}.parts .printed{color:var(--ink-3);font-style:italic}
.posedit{display:inline-flex;gap:.3rem;align-items:center}
.addpos{display:grid;grid-template-columns:2fr 2fr auto auto auto;gap:.4rem;margin:.6rem 0 1rem}
.vactions{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.vactions form{display:block}.vactions .btn{width:100%}
.korrektur{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:.4rem 0 1rem;padding:.6rem;border:1px dashed var(--line);border-radius:var(--radius)}
.korrektur .gut input:not(.num){min-width:14rem;font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
.doclist{list-style:none;padding:0;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.doclist li{display:flex;gap:.7rem;align-items:center;padding:.5rem .8rem;border-bottom:1px solid var(--line)}.doclist li:last-child{border:0}
.doclist .r{margin-left:auto}
th.p.printed{font-style:italic;color:var(--ink-3)}
textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);width:100%}
@media (max-width:600px){.addpos{grid-template-columns:1fr 1fr}.addpos select,.addpos input[name=t]{grid-column:1/-1}}

/* Direktdruck */
.toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:8px;font-weight:600;z-index:20;max-width:90vw;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.toast.bad{background:var(--warn);color:#fff}
.druckbox{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;margin-bottom:1rem}

/* ===== Feinschliff v2: ruhiger, plastischer, klarere Hierarchie ===== */
:root{
  --bg:#f5f4f0; --panel:#ffffff; --line:#e6e3dc; --cur:#eef3f8;
  --accent:#1d5a8e; --accent-soft:#e7eff7; --amber:#b7791f; --amber-soft:#fbf1dc; --ok-soft:#e5f3ea;
  --radius:10px; --sh:0 1px 2px rgba(25,22,15,.05),0 6px 18px rgba(25,22,15,.05); --sh-hi:0 2px 4px rgba(25,22,15,.07),0 12px 28px rgba(25,22,15,.09);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#121317; --panel:#1b1c22; --line:#2c2e36; --cur:#1f2a36; --accent:#6fa8e0; --accent-soft:#1d2a38;
  --amber:#e3b04b; --amber-soft:#3a2f17; --ok-soft:#183025; --sh:0 1px 2px rgba(0,0,0,.3); --sh-hi:0 8px 24px rgba(0,0,0,.45);
}}
html{font-size:15.5px;-webkit-font-smoothing:antialiased}
main{width:min(100%,64rem);padding:1.4rem 1.2rem 2rem}
h1{font-size:1.5rem;font-weight:750;letter-spacing:-.015em;margin:.2rem 0 1rem}
h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:1.6rem 0 .6rem}

/* Kopfzeile: dunkel, schmal */
.top{background:#17181c;border:0;color:#e9e8e3;padding:.6rem 1.2rem;box-shadow:0 1px 0 rgba(0,0,0,.2)}
.brand{color:#fff;font-size:1.05rem}
.mark{background:linear-gradient(135deg,#6fa8e0,#1d5a8e);border-radius:4px}
.top nav{gap:.25rem}
.top nav a{color:#a9a8a2;padding:.35rem .75rem;border:0;border-radius:999px}
.top nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.top nav a.on{color:#fff;background:rgba(255,255,255,.12)}
.search input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:.4rem .9rem}
.search input::placeholder{color:#8d8c86}
body.uebung .top{border-top:3px solid #e0533f}

/* Flächen */
.orders,.items,address,.tablewrap,.doclist,.druckbox,.auftrag .pos,.anfrage{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--sh)}
.order a,.item{transition:background .12s}
.order a:hover{background:var(--cur)}
.count{background:var(--accent-soft);color:var(--accent);font-weight:700}

/* Knöpfe */
.btn{border-radius:var(--radius);box-shadow:var(--sh);transition:transform .08s,box-shadow .12s,border-color .12s}
.btn:hover:not(:disabled):not([aria-disabled]){border-color:var(--accent);box-shadow:var(--sh-hi)}
.btn:active:not(:disabled){transform:translateY(1px)}
.btn.ship{background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}
.btn.primary{background:var(--accent-soft)}
.btn.done{background:var(--ok-soft)}

/* Reiter als Segmente */
.tabs{border:0;gap:.3rem;background:var(--panel);padding:.3rem;border-radius:999px;box-shadow:var(--sh);width:fit-content;max-width:100%}
.tabs a{padding:.35rem .9rem;border:0;border-radius:999px}
.tabs a.on{background:var(--ink);color:var(--bg)}
.tabs .journal{margin-left:.6rem}

/* Belege: eine Karte je Zeile */
.cards{grid-template-columns:1fr;gap:.55rem}
.vcard{display:grid;grid-template-columns:minmax(11rem,auto) 1fr auto 7rem;grid-template-areas:"id body docs sum";align-items:center;gap:1.2rem;
  padding:.85rem 1.1rem;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh);transition:box-shadow .12s,transform .12s}
.vcard:hover{box-shadow:var(--sh-hi);transform:translateY(-1px)}
.vcard.cur{outline:2px solid var(--accent);outline-offset:1px}
.vid{grid-area:id;display:flex;flex-direction:column;gap:.35rem}
.vid .num{font-size:1rem}
.vtags{display:flex;gap:.3rem;flex-wrap:wrap}
.vbody{grid-area:body;min-width:0}.vwho{margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vmeta{display:flex;flex-wrap:wrap;gap:.2rem .35rem;align-items:center}
.vdocs{grid-area:docs;margin:0;justify-content:flex-end;max-width:16rem}
.vsum{grid-area:sum;text-align:right;display:flex;flex-direction:column;line-height:1.2}
.vsum b{font-size:1.05rem;font-variant-numeric:tabular-nums}
.vcard.st-anfrage{border-left-color:var(--amber)}
.spill{font-size:.72rem;font-weight:650;padding:.1rem .5rem;border-radius:999px;background:var(--cur);color:var(--ink-2)}
.spill.s-anfrage{background:var(--amber-soft);color:var(--amber)}
.spill.s-auftrag,.spill.s-paid,.spill.s-packing{background:var(--accent-soft);color:var(--accent)}
.spill.s-shipped,.spill.s-done{background:var(--ok-soft);color:var(--ok)}
.origin{border-radius:999px}.origin.anfrage{background:var(--amber-soft);color:var(--amber)}
.chan{background:var(--panel)}
.chan-ebay{background:var(--accent-soft);border-color:transparent}
.chan-lasertag{background:#f3e8fd;color:#6b2fa0;border-color:transparent}
.dchip{background:var(--panel)}
@media (max-width:760px){
  .vcard{grid-template-columns:1fr auto;grid-template-areas:"id sum" "body body" "docs docs";gap:.5rem}
  .vdocs{justify-content:flex-start;max-width:none}
  .tabs{border-radius:var(--radius)}
}

/* Packhelfer */
.order-head h1{font-size:1.6rem}
address{padding:.8rem 1rem}
.item{padding:1rem 1.1rem}
.item.cur{background:var(--cur)}
.note{border-radius:var(--radius)}

/* Formulare */
.auftrag input:not(.num),.auftrag select,textarea,input.num,.newpart input:first-of-type{border-radius:8px;background:var(--panel)}
.auftrag .cols{background:var(--panel);padding:1rem;border-radius:var(--radius);box-shadow:var(--sh);border:1px solid var(--line)}
.grid thead th{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}
.login{border-radius:16px;box-shadow:var(--sh-hi);border-color:var(--line)}
.bottom{background:transparent}
.origin.anfrage{margin:0;padding:.1rem .45rem;border:0;box-shadow:none;white-space:nowrap;border-radius:999px}
.vtags .chan,.vtags .origin{white-space:nowrap}
.vcard{grid-template-columns:12.5rem minmax(0,1fr) minmax(0,15rem) 7rem}
.vdocs .dim{display:none}
.bottom{justify-content:flex-start;gap:1.4rem}.bottom span:last-child{margin-left:auto}
@media (max-width:760px){.vcard{grid-template-columns:1fr auto}}
.korrektur{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;gap:1rem}
.korrektur form{display:flex!important;gap:.45rem;align-items:center;flex-wrap:wrap}
.korrektur .btn{padding:.5rem .9rem;box-shadow:none}
.korrektur .gut input:not(.num){min-width:16rem}
.posgrid{background:var(--panel);border-radius:var(--radius);box-shadow:var(--sh);overflow:hidden;border:1px solid var(--line)}
.posgrid tbody tr:last-child td{border-bottom:0}
.posgrid tfoot td{border-bottom:0;background:var(--bg)}
