/* Hallmark stamp: Parfell Workbench v1.0.0 | shape: workbench, genre modern-minimal, job: manage orders | theme: Parfell brand (cream #FCF5ED, terracotta #D97859, ink #211D19, Josefin Sans) | critique: one system, equal edges, 44px taps, no invented metrics */
/* taste-skill applied for an admin work tool only: anti-slop, one button pair, flat tokens, plain copy. No marketing hero, no photographs, no shader. */
:root{
  --paper:#FCF5ED; --paper-2:#FFFDF9; --ink:#211D19; --ink-2:#6E6259; --rule:#E8DCCB;
  --accent:#D97859; --accent-deep:#A34A2E; --accent-soft:#F3E8DC; --ok:#2E7D32; --ok-soft:#E8F5E9; --bad:#B3261E; --bad-soft:#FDECEA;
  --radius-card:12px; --radius-input:8px; --radius-pill:999px;
  --space-xs:8px; --space-sm:12px; --space-md:16px; --space-lg:24px; --space-xl:40px;
  --container:960px; --font-body:"Josefin Sans",ui-sans-serif,system-ui,sans-serif;
}
html,body{overflow-x:clip}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}
h1,h2,h3{font-weight:600;overflow-wrap:break-word;min-width:0;margin:0 0 var(--space-sm);text-wrap:balance}
p{margin:0 0 var(--space-sm)}
a{color:var(--accent-deep)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--space-md)}
header.top{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--rule)}
header.top .wrap{display:flex;align-items:center;gap:var(--space-md);min-height:56px}
.brand{font-size:20px;font-weight:700;letter-spacing:.02em}
.brand span{color:var(--accent)}
nav.tabs{display:flex;gap:4px;overflow-x:auto;padding:var(--space-xs) 0}
nav.tabs button{border:0;background:transparent;padding:var(--space-sm);border-radius:var(--radius-pill);min-height:44px;white-space:nowrap}
nav.tabs button[aria-current="true"]{background:var(--ink);color:var(--paper)}
main{padding:var(--space-lg) 0 120px}
.card{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-md)}
.row{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}
.grow{flex:1;min-width:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-sm) 20px;border-radius:var(--radius-pill);border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn.primary{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper)}
.btn.quiet{background:transparent;color:var(--ink);border-color:var(--rule);min-height:44px}
.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}
.btn:disabled{opacity:.5;cursor:not-allowed}
input,select,textarea{width:100%;min-height:48px;padding:var(--space-sm);border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--paper-2)}
label{display:block;margin-bottom:var(--space-sm)}
label span{display:block;margin-bottom:4px}
.pill{display:inline-block;padding:4px var(--space-sm);border-radius:var(--radius-pill);background:var(--accent-soft);font-size:14px}
.pill.pending{background:var(--accent-soft)}
.pill.confirmed{background:var(--ok-soft);color:var(--ok)}
.pill.delivered{background:var(--ink);color:var(--paper)}
.pill.rejected{background:var(--bad-soft);color:var(--bad)}
.pill.failed{background:var(--bad-soft);color:var(--bad)}
.order{cursor:pointer}
.order:hover{transform:translateY(-2px)}
.muted{color:var(--ink-2)}
.big{font-size:24px;font-weight:700}
.fab{position:fixed;right:16px;bottom:84px;z-index:20}
.chat{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper-2);border-top:1px solid var(--rule);max-height:60vh;display:flex;flex-direction:column}
.chat .log{overflow:auto;padding:var(--space-md);flex:1}
.chat form{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}
table{width:100%;border-collapse:collapse}
td,th{text-align:left;padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--rule);vertical-align:top}
@media(min-width:760px){
  .chat{left:auto;right:24px;bottom:24px;width:360px;border:1px solid var(--rule);border-radius:var(--radius-card);max-height:70vh}
  .fab{bottom:24px}
  .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
