[hidden]{display:none!important}
:root{color-scheme:light;--bg:#f7f5ef;--paper:#fff;--ink:#1f2420;--muted:#5d655f;--line:#e2ded3;--accent:#1f6f54;--accent-soft:#e2f0ea;--warn:#9a5b00;--bad:#b3261e;--good:#1b7a3a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#141715;--paper:#1c201d;--ink:#e8ece9;--muted:#9da69f;--line:#2e3430;--accent:#5ccaa2;--accent-soft:#1a3129;--warn:#e2a34a;--bad:#ff8a80;--good:#6fd68f}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#141715;--paper:#1c201d;--ink:#e8ece9;--muted:#9da69f;--line:#2e3430;--accent:#5ccaa2;--accent-soft:#1a3129;--warn:#e2a34a;--bad:#ff8a80;--good:#6fd68f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}
a{color:var(--accent)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.brand-nav{display:flex;gap:14px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px}
.brand-nav a{color:inherit;text-decoration:none;opacity:.75}.brand-nav a[aria-current]{opacity:1;font-weight:700;text-decoration:underline;text-underline-offset:3px}.brand-nav a:first-child{opacity:1}
.wrap{max-width:720px;margin:0 auto;padding:16px 16px 48px}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:14px}
h1{font-size:28px;margin:0;letter-spacing:-.6px}.sub{margin:0;color:var(--muted);font-size:14px}
h2{font-size:17px;margin:0 0 10px;letter-spacing:-.3px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}
details.card summary{cursor:pointer}details.card[open] summary{margin-bottom:10px}
.field{display:block;font-weight:700;font-size:14px;margin:0 0 12px;border:0;padding:0;min-width:0}
.field legend{padding:0;margin-bottom:6px}
.field input,.field textarea,select,input[type=search],input[type=number]{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400;background:var(--bg)}
input[type=number]{width:90px;display:inline-block}select{width:auto;display:inline-block}
textarea{resize:vertical}
.primary{width:100%;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;font-size:16px;padding:13px}
:root[data-theme="dark"] .primary{color:#08140f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .primary{color:#08140f}}
.primary.auto{width:auto;padding:11px 20px}
.primary:disabled{opacity:.55;cursor:not-allowed}
.link{border:0;background:none;padding:4px;color:var(--accent);text-decoration:underline;font-size:14px}
.danger{color:var(--bad)}
.small{font-size:13px}.muted{color:var(--muted)}.center{text-align:center}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.center{justify-content:center}
.row input[type=search]{width:auto;flex:1;min-width:160px;margin:0}
.grid2{display:grid;gap:0 10px}@media (min-width:560px){.grid2{grid-template-columns:1fr 1fr}.span2{grid-column:span 2}}
.msg{min-height:1.2em;font-size:14px;margin:8px 0 0}.msg.err{color:var(--bad)}
.plan{background:var(--accent-soft);border-radius:12px;padding:10px 14px;font-size:14px;margin-bottom:6px}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0 0}
.tabs button{border:1px solid var(--line);background:var(--paper);padding:8px 14px;border-radius:999px;white-space:nowrap;font-weight:600}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 12px;font-size:13px}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.list{list-style:none;margin:0;padding:0}
.list li{border-top:1px solid var(--line);padding:10px 0}
.cust{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cust .name{font-weight:700}.cust .meta{font-size:13px;color:var(--muted)}
.tag{display:inline-block;font-size:12px;background:var(--accent-soft);border-radius:6px;padding:0 6px;margin-right:4px}
.badge{display:inline-block;font-size:12px;border-radius:6px;padding:0 6px;border:1px solid var(--line)}
.badge.ok{color:var(--good);border-color:currentColor}.badge.no{color:var(--muted)}.badge.stop{color:var(--bad);border-color:currentColor}.badge.old{color:var(--warn);border-color:currentColor}
.actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}
.seg{display:flex;gap:8px;flex-wrap:wrap}.seg label{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;gap:6px;align-items:center;cursor:pointer}
.seg label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.preview{border:1px dashed var(--line);border-radius:12px;padding:12px;margin-top:12px}
.bubble{white-space:pre-wrap;background:var(--bg);border-radius:12px;padding:10px 12px;margin:6px 0;font-size:14px;word-break:break-all}
.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0}
.stat div{background:var(--bg);border-radius:10px;padding:8px 10px}.stat b{display:block;font-size:20px;font-variant-numeric:tabular-nums}
.warn{color:var(--warn);font-weight:700}.err{color:var(--bad);font-weight:700}.ok{color:var(--good);font-weight:700}
.print{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:#fff;color:#111;border:2px solid #111;border-radius:16px;padding:20px 24px;margin:8px 0}
.print-shop{font-size:24px;font-weight:800;margin:0 0 6px}.print-cta{font-size:18px;font-weight:700;margin:6px 0 0}
#qr-box svg{width:220px;height:220px;display:block;margin:0 auto}
table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left}
.foot{max-width:720px;margin:0 auto;padding:0 16px 32px}
code{font-size:13px;background:var(--bg);padding:0 4px;border-radius:4px}
@media print{body *{visibility:hidden}.print,.print *{visibility:visible}.print{position:fixed;left:50%;top:40px;transform:translateX(-50%);border-width:3px}}
