:root{--accent:#0f5c55;--accent-2:#f2a93b;--accent-hover:#0b4a44;--ink:#14100c;--ink-soft:#2b2318;--muted:#5c5449;--muted-2:#8a8074;--muted-3:#7a7266;--bg:#f4efe7;--surface:#fff;--border:#e9e1d5;--border-2:#e3dacb;--line:#efe9df;--sidebar:#14100c;--sidebar-2:#1f1913;--sidebar-border:#2f2720;--sidebar-text:#a79c8c;--teal-tint:#8fc7c0;--green:#12b76a;--green-ink:#0f9a5a;--green-bg:#e6f5f0;--yellow:#f2a93b;--yellow-ink:#a6721a;--yellow-bg:#fcf1de;--red:#f04438;--red-ink:#c4552f;--red-bg:#fbebe5;--blue:#2e90fa;--purple:#8b5cf6;--font-head:"Sora",system-ui,sans-serif;--font-body:"Sora",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}#__nuxt,body,html{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--ink-soft);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d8cdbb padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}@keyframes toastIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.font-head{font-family:var(--font-head)}.h1{letter-spacing:-.6px;font-size:26px}.h1,.page-title{font-family:var(--font-head);color:var(--ink);font-weight:700}.page-title{letter-spacing:-.4px;font-size:20px}.subtle{color:var(--muted);font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.card--pad20{padding:20px}.card--flush{padding:0;overflow:hidden}.fade-up{animation:.3s both fadeUp}.btn{border:1px solid var(--border-2);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,transform 40ms;display:inline-flex}.btn:hover{background:#f7f2e9}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;border:none;box-shadow:0 6px 18px #0f5c5547}.btn-primary:hover{background:var(--accent-hover)}.btn-dark{background:var(--ink);color:#fff;border:none}.btn-dark:hover{background:#000}.btn-soft{border:1px solid var(--border-2);background:#f4efe7}.btn-block{justify-content:center;width:100%}.btn-sm{padding:7px 12px;font-size:12.5px}.btn-green{background:var(--green-bg);color:var(--green-ink);border:1px solid #c2e3da}.btn-red{background:var(--red-bg);color:var(--red-ink);border:1px solid #f0d2c4}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.pill-green{color:var(--green-ink);background:var(--green-bg)}.pill-yellow{color:var(--yellow-ink);background:var(--yellow-bg)}.pill-red{color:var(--red-ink);background:var(--red-bg)}.pill-gray{color:var(--muted);background:#ede6da}.pill-soft{background:#f0eae0;padding:4px 10px}.field-label,.pill-soft{color:var(--muted);font-weight:700}.field-label{margin-bottom:6px;font-size:12.5px;display:block}.input,.select,.textarea{border:1px solid var(--border-2);width:100%;color:var(--ink-soft);background:#fff;border-radius:11px;outline:none;padding:12px 14px;font-size:14px;font-weight:600}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:80px}.grid{gap:16px;display:grid}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.stack{flex-direction:column;display:flex}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot-green{background:var(--green)}.dot-yellow{background:var(--yellow)}.dot-red{background:var(--red);animation:1.4s infinite pulseDot}.avatar{color:#fff;font-family:var(--font-head);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.seg{background:var(--surface);border:1px solid var(--border-2);border-radius:11px;padding:3px;display:inline-flex}.seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.seg-btn.on{background:var(--ink);color:#fff}@media (width<=980px){.h1{font-size:21px}.card{border-radius:14px;padding:15px}.card--pad20{padding:16px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll>*{min-width:var(--tabmin,720px)}.btn{padding:10px 14px}.seg{flex:210px;min-width:0}.seg-btn{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:9px 8px;overflow:hidden}.input,.select,.textarea{padding:11px 12px;font-size:16px}}@media (width<=560px){.h1{font-size:19px}.card{padding:13px}}@media print{body,html{background:#fff!important;height:auto!important}body *{visibility:hidden!important;box-shadow:none!important}.receipt,.receipt *{visibility:visible!important}.no-print,.no-print *{visibility:hidden!important}.receipt{top:0;left:0;width:72mm!important;max-width:100%!important;margin:0!important;padding:0!important;position:absolute!important}.modal,.modal-body,.overlay{background:#fff!important;border:0!important;position:static!important}.modal-foot,.modal-head{display:none!important}@page{margin:10mm}}.toast-host[data-v-10b92692]{z-index:200;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;bottom:22px;right:22px}.toast[data-v-10b92692]{border:1px solid var(--border);border-left:4px solid var(--green);background:#fff;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 15px;animation:.22s toastIn;display:flex;box-shadow:0 14px 40px #14161c2e}.toast-dot[data-v-10b92692]{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.toast-body[data-v-10b92692]{flex:1}.toast-title[data-v-10b92692]{color:var(--ink-soft);font-size:13.5px;font-weight:800}.toast-text[data-v-10b92692]{color:var(--muted);white-space:pre-line;margin-top:2px;font-size:12.5px;line-height:1.4}.toast-x[data-v-10b92692]{color:#b0b5be;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}
