.app-shell[data-v-1db4f80f]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-1db4f80f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:10}.brand[data-v-1db4f80f]{font-weight:700}.topbar-right[data-v-1db4f80f]{display:flex;align-items:center;gap:10px}.ev-chip[data-v-1db4f80f]{background:#ffffff24;padding:4px 10px;border-radius:999px;font-size:13px;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sm[data-v-1db4f80f]{padding:6px 12px;font-size:14px;color:#fff;border-color:#ffffff4d}.content[data-v-1db4f80f]{flex:1;padding:16px;max-width:560px;width:100%;margin:0 auto}:root{--bg: #f7f2ea;--surface: #ffffff;--ink: #0d0a06;--muted: #6b6257;--border: #e2d9cb;--primary: #b3541e;--primary-ink: #ffffff;--danger: #b3261e;--ok: #2e7d32;--radius: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}#app{min-height:100vh}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}.btn{background:var(--primary);color:var(--primary-ink);border:none;padding:12px 16px;border-radius:var(--radius);font-weight:600;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border)}.input,.field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:16px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field>label{font-size:12px;font-weight:600;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--border);color:var(--ink)}.error-msg{color:var(--danger);font-size:14px}.ok-msg{color:var(--ok);font-size:14px}.muted{color:var(--muted)}
