.offline-banner[data-v-c25982fe]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--danger, #b3372f);color:#fff;text-align:center;font-family:var(--font-sans);font-size:13px;padding:8px 12px}.offline-fade-enter-active[data-v-c25982fe],.offline-fade-leave-active[data-v-c25982fe]{transition:opacity .2s ease}.offline-fade-enter-from[data-v-c25982fe],.offline-fade-leave-to[data-v-c25982fe]{opacity:0}:root{--bg: #edeee7;--app-bg: #f7f8f3;--surface: #ffffff;--surface-2: #f1f2ec;--ink: #15201a;--ink-soft: #55605a;--ink-muted: #8b9590;--border: #dee1d8;--border-strong: #c7ccc0;--brand: #0e6e5c;--brand-strong: #0a5548;--brand-soft: #dcefe9;--on-brand: #f7fbf9;--money: #a6741f;--money-soft: #f1e3c6;--success: #2e7d4f;--success-soft: #deefe2;--warning: #b4761f;--warning-soft: #f3e6c9;--danger: #b23b31;--danger-soft: #f5deda;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #10130f;--app-bg: #171b15;--surface: #1e2319;--surface-2: #242a1f;--ink: #edefe7;--ink-soft: #aeb6a9;--ink-muted: #767f71;--border: #2b3126;--border-strong: #3a4133;--brand: #4fbf9f;--brand-strong: #6ed3b4;--brand-soft: #1b332c;--on-brand: #0d1712;--money: #e0b25e;--money-soft: #33290f;--success: #6fc48c;--success-soft: #1c3324;--warning: #e0a44f;--warning-soft: #332815;--danger: #e28178;--danger-soft: #3a211d}}:root[data-theme=dark]{--bg: #10130f;--app-bg: #171b15;--surface: #1e2319;--surface-2: #242a1f;--ink: #edefe7;--ink-soft: #aeb6a9;--ink-muted: #767f71;--border: #2b3126;--border-strong: #3a4133;--brand: #4fbf9f;--brand-strong: #6ed3b4;--brand-soft: #1b332c;--on-brand: #0d1712;--money: #e0b25e;--money-soft: #33290f;--success: #6fc48c;--success-soft: #1c3324;--warning: #e0a44f;--warning-soft: #332815;--danger: #e28178;--danger-soft: #3a211d}:root[data-theme=light]{--bg: #edeee7;--app-bg: #f7f8f3;--surface: #ffffff;--surface-2: #f1f2ec;--ink: #15201a;--ink-soft: #55605a;--ink-muted: #8b9590;--border: #dee1d8;--border-strong: #c7ccc0;--brand: #0e6e5c;--brand-strong: #0a5548;--brand-soft: #dcefe9;--on-brand: #f7fbf9;--money: #a6741f;--money-soft: #f1e3c6;--success: #2e7d4f;--success-soft: #deefe2;--warning: #b4761f;--warning-soft: #f3e6c9;--danger: #b23b31;--danger-soft: #f5deda}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--app-bg)}.btn{font-family:var(--font-sans);font-size:13px;font-weight:500;border-radius:10px;padding:9px 14px;border:.5px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.small{padding:6px 11px;font-size:12px;border-radius:8px}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.ghost{border-color:transparent;background:none;color:var(--ink-soft)}.btn.full{width:100%}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:5px}.field input,.field select{width:100%;font-family:var(--font-sans);font-size:13.5px;color:var(--ink);background:var(--surface);border:.5px solid var(--border-strong);border-radius:9px;padding:9px 10px;height:38px}.field textarea{width:100%;font-family:var(--font-sans);font-size:13.5px;color:var(--ink);background:var(--surface);border:.5px solid var(--border-strong);border-radius:9px;padding:9px 10px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.helper{font-size:11.5px;color:var(--ink-muted);margin:5px 2px 0}.card{background:var(--surface);border:.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px}.section-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:20px 0 8px}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface-2);border:none;color:var(--ink-muted);font-size:10.5px;font-weight:600;cursor:pointer;margin-left:5px;vertical-align:middle;flex:none;padding:0}.help-icon:hover{background:var(--border-strong)}.help-text{font-size:12px;color:var(--ink-soft);background:var(--surface-2);border-radius:8px;padding:9px 11px;margin:6px 0 2px;line-height:1.55}.screen-title{font-size:19px;font-weight:600;margin:14px 0 2px}.screen-sub{font-size:13px;color:var(--ink-soft);margin:0 0 16px}.list-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:.5px solid var(--border)}.list-row:last-child{border-bottom:none}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;flex:none}.row-main{flex:1;min-width:0}.row-name{font-size:13.5px;font-weight:500;margin:0}.row-meta{font-size:12px;color:var(--ink-muted);margin:1px 0 0}.empty-state-box{text-align:center;padding:40px 16px}.empty-state-icon{width:52px;height:52px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--ink-muted)}.empty-state-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}.empty-state-box h2{font-size:15px;font-weight:500;margin:0 0 6px}.empty-state-box p{font-size:12.5px;color:var(--ink-soft);line-height:1.6;max-width:280px;margin:0 auto 18px}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface);border:.5px solid var(--border-strong);border-radius:10px;padding:0 10px;height:38px;margin-top:12px}.search-box svg{width:16px;height:16px;stroke:var(--ink-muted);fill:none;stroke-width:1.8;flex:none}.search-box input{border:none;outline:none;background:none;font-family:var(--font-sans);font-size:13.5px;color:var(--ink);flex:1;height:100%}.kv-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:.5px solid var(--border)}.kv-row:last-child{border-bottom:none}.kv-label{font-size:13px}.kv-value{font-size:12.5px;color:var(--ink-soft)}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.brand-avatar{width:52px;height:52px;border-radius:16px;background:var(--brand-soft);color:var(--brand-strong);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex:none}.brand-name{font-size:14px;font-weight:500;margin:0}.brand-logo{width:52px;height:52px;border-radius:16px;object-fit:cover;flex:none}.brand-link{font-size:12px;color:var(--brand);margin:2px 0 0;cursor:pointer;display:inline-block;position:relative;background:none;border:none;padding:0;font-family:inherit;text-align:left}.swatches{display:flex;gap:8px;margin-top:6px}.swatch-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0}.swatch-dot.sel{border-color:var(--ink)}.seg{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;margin:10px 0 16px}.seg-btn{flex:1;border:none;background:none;padding:7px 0;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink-soft);border-radius:8px;cursor:pointer}.seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 .5px var(--border)}.seg-btn .badge-count{margin-left:4px;vertical-align:middle}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:var(--brand);color:var(--on-brand);font-size:11.5px;font-weight:600;font-family:var(--font-mono)}
