.img-grid[data-v-2f12dbd9]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.img-cell[data-v-2f12dbd9]{position:relative;width:88px;height:88px}.img-cell img[data-v-2f12dbd9]{width:88px;height:88px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.img-del[data-v-2f12dbd9]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:var(--ember, #e5431f);color:#fff;cursor:pointer;line-height:1;font-size:15px}.dropzone[data-v-2f12dbd9]{border:1.5px dashed var(--line-strong, #ccc);border-radius:12px;padding:18px;text-align:center;background:var(--ink-soft, #faf6f0);transition:border-color .15s,background .15s}.dropzone.over[data-v-2f12dbd9]{border-color:var(--ember, #e5431f);background:#e5431f0d}:root{--bg: #faf6f0;--surface: #ffffff;--surface-2: #f3ece1;--surface-3: #e9e0d2;--ink: #1b1611;--muted: #6a6055;--faint: #9c9286;--line: rgba(27, 22, 17, .1);--line-strong: rgba(27, 22, 17, .17);--ember: #e5431f;--ember-soft: #f06438;--ember-deep: #bf3315;--amber: #f2a13a;--ok: #3d7c47;--ok-bg: #e4efe0;--warn: #a86514;--warn-bg: #f7ecd8;--bad: #bf3315;--bad-bg: #f9e3dc;--radius: 16px;--radius-sm: 10px;--font-display: "Fraunces", Georgia, serif;--font-sans: "Geist", -apple-system, "Segoe UI", Roboto, sans-serif;--shadow-card: 0 1px 2px rgba(27, 22, 17, .04), 0 8px 24px -12px rgba(27, 22, 17, .12)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.page-sub{color:var(--muted);margin:0 0 24px;font-size:14px}h2{font-family:var(--font-display);font-size:17px;font-weight:600;margin:28px 0 12px}a{color:var(--ember-deep);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--surface-2);padding:1px 6px;border-radius:6px;font-size:12.5px}.layout{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--ink);color:#d8d0c5;display:flex;flex-direction:column;padding:22px 14px;gap:3px;position:sticky;top:0;height:100vh}.sidebar .brand{padding:2px 10px 22px}.sidebar .brand img{height:24px;display:block}.sidebar .brand .sub{display:block;margin-top:7px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.sidebar .nav-label{padding:16px 10px 6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a8073}.sidebar a{color:#d8d0c5;padding:9px 10px;border-radius:10px;display:block;font-weight:500;transition:background .15s,color .15s}.sidebar a:hover{background:#faf6f012;text-decoration:none}.sidebar a.router-link-active{background:linear-gradient(90deg,#e5431f38,#f2a13a1a);color:#fff;box-shadow:inset 2px 0 0 var(--ember)}.sidebar .spacer{flex:1}.sidebar .who{font-size:12px;color:var(--faint);padding:10px;word-break:break-all;border-top:1px solid rgba(250,246,240,.1);margin-top:10px}.sidebar .who strong{color:#d8d0c5;font-weight:500}.main{flex:1;padding:34px 40px 60px;max-width:1120px}.acting{background:linear-gradient(90deg,#f2a13a29,#f2a13a0f);border:1px solid rgba(242,161,58,.5);border-radius:var(--radius);padding:10px 16px;margin-bottom:22px;display:flex;align-items:center;gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--shadow-card)}.card h2:first-child,.card h2[style]{margin-top:0}.card-title{font-family:var(--font-display);font-size:16px;font-weight:600;margin:0 0 14px}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line-strong)}td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}label{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin:12px 0 5px}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(229,67,31,.25);border-color:var(--ember)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.inline{display:flex;gap:8px;align-items:center}.inline input{width:auto}button,.btn{font:inherit;font-weight:600;border:none;border-radius:var(--radius-sm);padding:9px 16px;background:var(--ember);color:#fff;cursor:pointer;transition:background .15s,transform .1s}button:hover,.btn:hover{background:var(--ember-deep);text-decoration:none}button:active{transform:scale(.98)}button.secondary,.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}button.secondary:hover{background:var(--surface-2)}button.danger{background:var(--surface);color:var(--bad);border:1px solid rgba(191,51,21,.35)}button.danger:hover{background:var(--bad-bg)}button.small{padding:5px 10px;font-size:12.5px}button:disabled{opacity:.5;cursor:default}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--muted);white-space:nowrap}.badge.paid,.badge.active{background:var(--ok-bg);color:var(--ok)}.badge.pending,.badge.invited{background:var(--warn-bg);color:var(--warn)}.badge.canceled,.badge.expired{background:var(--bad-bg);color:var(--bad)}.badge.created{background:var(--surface-3);color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px;vertical-align:1px}.dot.on{background:var(--ok)}.dot.off{background:var(--faint)}.msg-ok{color:var(--ok)}.msg-err{color:var(--bad);background:var(--bad-bg);border-radius:var(--radius-sm);padding:9px 13px;font-size:13.5px}.muted{color:var(--muted)}.faint{color:var(--faint)}.right{text-align:right}.kv{display:grid;grid-template-columns:minmax(110px,130px) 1fr;gap:8px 14px;font-size:13.5px}.kv dt{color:var(--faint);margin:0}.kv dd{margin:0;color:var(--ink);word-break:break-word}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px}.stat .n{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.1}.stat .l{font-size:11.5px;color:var(--muted);margin-top:3px}.login-wrap{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden}.login-wrap:before{content:"";position:absolute;inset:-40% -20% auto;height:75%;background:radial-gradient(560px 320px at 28% 62%,rgba(229,67,31,.13),transparent 70%),radial-gradient(520px 300px at 72% 38%,rgba(242,161,58,.15),transparent 70%);pointer-events:none}.login-card{width:400px;position:relative;padding:34px 32px}.login-card .brand img{height:26px;display:block}.login-card h1{font-size:23px;margin:22px 0 6px}.login-card .welcome{color:var(--muted);font-size:14px;margin:0 0 20px;line-height:1.55}.divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:7px 0;font-size:13.5px;border-bottom:1px dashed var(--line)}.checklist li:last-child{border-bottom:none}.checklist .done{color:var(--ink)}.checklist .done:before{content:"✓  ";color:var(--ok);font-weight:700}.checklist .todo{color:var(--muted)}.checklist .todo:before{content:"○  ";color:var(--faint)}.thumb{width:36px;height:36px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.stock-zero{color:var(--bad);font-weight:700}.empty{color:var(--muted);text-align:center;padding:26px 10px}
