:root{--bg: #f4f6f4;--surface: #ffffff;--surface-2: #eef2ee;--text: #14201a;--muted: #5c6b62;--line: #dbe3dc;--brand: #0f6b3f;--brand-ink: #ffffff;--brand-soft: #dff1e6;--accent: #e0a100;--danger: #b3261e;--danger-soft: #fbe3e1;--warn-soft: #fff3d6;--ok: #1b7f4a;--radius: 14px;--shadow: 0 1px 2px rgba(20,32,26,.06), 0 4px 14px rgba(20,32,26,.06);--nav-h: 64px;--gutter: 16px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1511;--surface: #16201a;--surface-2: #1d2a22;--text: #e9f1ec;--muted: #9bb0a3;--line: #2a3a30;--brand: #38b56f;--brand-ink: #04170d;--brand-soft: #173a27;--danger: #ff8a80;--danger-soft: #3a1b19;--warn-soft: #3a2f10;--ok: #5bd18a;--shadow: 0 1px 2px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1511;--surface: #16201a;--surface-2: #1d2a22;--text: #e9f1ec;--muted: #9bb0a3;--line: #2a3a30;--brand: #38b56f;--brand-ink: #04170d;--brand-soft: #173a27;--danger: #ff8a80;--danger-soft: #3a1b19;--warn-soft: #3a2f10;--ok: #5bd18a;--shadow: 0 1px 2px rgba(0,0,0,.4);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.page{padding:var(--gutter);max-width:1100px;margin:0 auto;display:grid;gap:16px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;border:1px solid var(--line)}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.space{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:.85rem}.right{text-align:right}.bold{font-weight:650}.num{font-variant-numeric:tabular-nums}.pos{color:var(--ok)}.neg{color:var(--danger)}.btn{border:0;background:var(--brand);color:var(--brand-ink);padding:12px 18px;border-radius:12px;font-weight:650;cursor:pointer;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.secondary{background:var(--brand-soft);color:var(--brand)}.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:#fff}.btn.block{width:100%}.btn.small{min-height:36px;padding:6px 12px;font-size:.9rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}label.field{display:grid;gap:6px;font-weight:600;font-size:.92rem}label.field>span.hint{font-weight:400;color:var(--muted);font-size:.82rem}input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);min-height:46px}input[type=checkbox]{width:auto;min-height:0}.err{color:var(--danger);font-size:.88rem}.banner{padding:12px 14px;border-radius:12px;background:var(--warn-soft)}.banner.bad{background:var(--danger-soft)}.banner.ok{background:var(--brand-soft)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:650;background:var(--surface-2);color:var(--muted)}.pill.ok{background:var(--brand-soft);color:var(--brand)}.pill.warn{background:var(--warn-soft);color:#8a6200}.pill.bad{background:var(--danger-soft);color:var(--danger)}.list{display:grid}.list>*{padding:12px 0;border-bottom:1px solid var(--line)}.list>*:last-child{border-bottom:0}table.t{width:100%;border-collapse:collapse}.t th,.t td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.t th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.t td.r,.t th.r{text-align:right}.scroll-x{overflow-x:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kpi{display:grid;gap:2px}.kpi .v{font-size:1.35rem;font-weight:700}.kpi .l{color:var(--muted);font-size:.82rem}@media(max-width:380px){.kpi .v{font-size:1.15rem}}@media print{.no-print{display:none!important}body{background:#fff}}brand-logo{display:inline-block;line-height:0}brand-logo img{width:auto;max-width:100%}.bl-dark{display:none;border-radius:8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bl-light{display:none}:root:not([data-theme=light]) .bl-dark{display:inline-block}}:root[data-theme=dark] .bl-light{display:none}:root[data-theme=dark] .bl-dark{display:inline-block}.receipt-sheet{background:#fff;color:#000;font:12px/1.35 ui-monospace,Courier New,monospace;padding:8px 4px;margin:0 auto;box-sizing:border-box}.receipt-sheet.p58{width:48mm}.receipt-sheet.p80{width:72mm}.receipt-sheet.pa4{width:100%;max-width:180mm;font-size:13px;padding:12px}.receipt-sheet .rc-head{text-align:center;overflow-wrap:anywhere}.receipt-sheet .rc-name{font-size:1.25em;text-transform:uppercase}.receipt-sheet .rc-rule{border-top:1px dashed #000;margin:6px 0}.receipt-sheet .rc-item{overflow-wrap:anywhere}.receipt-sheet .rc-row{display:flex;justify-content:space-between;gap:8px}.receipt-sheet .rc-row>span:last-child{text-align:right;white-space:nowrap}.receipt-sheet .rc-total{font-weight:700;font-size:1.1em}.receipt-preview{background:#e9e9e9;border-radius:12px;padding:12px;overflow-x:auto}#print-host{display:none}@media print{body.printing-receipt app-root{display:none!important}body.printing-receipt{background:#fff!important}body.printing-receipt #print-host{display:block}body.printing-receipt .receipt-sheet{margin:0;padding:0;break-inside:avoid}.receipt-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page>*,.card,.scroll-x{min-width:0}.scroll-x{position:relative}
