.shell[data-v-1ab2ba28]{display:grid;grid-template-columns:248px 1fr;min-height:100%}.shell__sidebar[data-v-1ab2ba28]{background:var(--ad-surface);border-right:1px solid var(--ad-border);display:flex;flex-direction:column;padding:var(--ad-space-4);gap:var(--ad-space-6)}.shell__brand[data-v-1ab2ba28]{display:flex;align-items:center;gap:var(--ad-space-2);font-weight:800;font-size:15px;letter-spacing:-.01em;padding:var(--ad-space-1) var(--ad-space-2)}.shell__brand-mark[data-v-1ab2ba28]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--ad-accent),var(--ad-accent-hover));color:var(--ad-accent-contrast);font-size:13px;font-weight:800;box-shadow:var(--ad-shadow-sm)}.shell__tenant[data-v-1ab2ba28]{padding:0 var(--ad-space-2);font-size:12px}.shell__nav[data-v-1ab2ba28]{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ad-space-6)}.shell__group-label[data-v-1ab2ba28]{display:flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ad-text-faint);margin-bottom:var(--ad-space-2);padding:0 var(--ad-space-2)}.shell__group-icon[data-v-1ab2ba28]{width:14px;height:14px;flex:none}.shell__link[data-v-1ab2ba28]{position:relative;display:block;padding:8px 10px 8px 18px;margin:0 var(--ad-space-1);border-radius:var(--ad-radius-sm);color:var(--ad-text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:background var(--ad-transition),color var(--ad-transition)}.shell__link[data-v-1ab2ba28]:before{content:"";position:absolute;left:4px;top:50%;translate:0 -50%;width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.5}.shell__link[data-v-1ab2ba28]:hover{background:var(--ad-surface-2);color:var(--ad-text)}.shell__link--active[data-v-1ab2ba28]{background:var(--ad-accent-soft);color:var(--ad-accent-hover);font-weight:700}.shell__link--active[data-v-1ab2ba28]:before{width:5px;height:5px;opacity:1;background:var(--ad-accent)}.shell__subgroup[data-v-1ab2ba28]{display:flex;flex-direction:column}.shell__link--parent[data-v-1ab2ba28]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ad-space-2);text-align:left;font-family:inherit;font-size:inherit;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.shell__link--parent[data-v-1ab2ba28]:before{content:none}.shell__chevron[data-v-1ab2ba28]{width:12px;height:12px;flex:none;color:var(--ad-text-faint);transition:transform var(--ad-transition)}.shell__chevron--open[data-v-1ab2ba28]{transform:rotate(90deg)}.shell__submenu[data-v-1ab2ba28]{display:flex;flex-direction:column}.shell__link--sub[data-v-1ab2ba28]{padding-left:30px;font-size:12px}.shell__user[data-v-1ab2ba28]{border-top:1px solid var(--ad-border);padding-top:var(--ad-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ad-space-2)}.shell__user-link[data-v-1ab2ba28]{display:flex;align-items:center;gap:var(--ad-space-2);min-width:0;color:var(--ad-text);font-size:12px}.shell__user-link:hover .mono[data-v-1ab2ba28]{color:var(--ad-accent-hover)}.shell__avatar[data-v-1ab2ba28]{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:999px;background:var(--ad-surface-2);border:1px solid var(--ad-border-strong);color:var(--ad-text-muted);font-size:11px;font-weight:700}.shell__main[data-v-1ab2ba28]{padding:var(--ad-space-6) var(--ad-space-8);overflow-y:auto}:root{--ad-bg: #0a0d12;--ad-surface: #12161d;--ad-surface-2: #1a212b;--ad-surface-hover: #212a36;--ad-border: #232b36;--ad-border-strong: #303b49;--ad-text: #e9edf3;--ad-text-muted: #8b96a5;--ad-text-faint: #5c6673;--ad-accent: #4f8cf7;--ad-accent-hover: #6b9ffb;--ad-accent-contrast: #ffffff;--ad-accent-rgb: 79, 140, 247;--ad-accent-soft: rgba(var(--ad-accent-rgb), .12);--ad-danger: #f0524b;--ad-danger-hover: #f4726c;--ad-danger-contrast: #ffffff;--ad-danger-rgb: 240, 82, 75;--ad-status-pending: #f5a524;--ad-status-processing: #4f8cf7;--ad-status-credited: #2fbf6f;--ad-status-failed: #f0524b;--ad-status-cancelled: #6b7684;--ad-status-refunded: #b366e8;--ad-radius-lg: 14px;--ad-radius: 10px;--ad-radius-sm: 7px;--ad-space-1: 4px;--ad-space-2: 8px;--ad-space-3: 12px;--ad-space-4: 16px;--ad-space-6: 24px;--ad-space-8: 32px;--ad-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--ad-shadow-md: 0 4px 16px rgba(0, 0, 0, .28), 0 1px 2px rgba(0, 0, 0, .3);--ad-shadow-lg: 0 12px 32px rgba(0, 0, 0, .36), 0 2px 6px rgba(0, 0, 0, .24);--ad-transition: .14s cubic-bezier(.4, 0, .2, 1);--ad-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ad-font-mono: ui-monospace, "SF Mono", Menlo, monospace}[data-theme=light]{--ad-bg: #f3f5f8;--ad-surface: #ffffff;--ad-surface-2: #f0f2f5;--ad-surface-hover: #e7ebf0;--ad-border: #dee2e8;--ad-border-strong: #c7cdd6;--ad-text: #161c24;--ad-text-muted: #5b6672;--ad-text-faint: #8a93a0;--ad-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--ad-shadow-md: 0 4px 16px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .06);--ad-shadow-lg: 0 12px 32px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .06)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--ad-bg);color:var(--ad-text);font-family:var(--ad-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--ad-space-3);font-weight:700;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px;color:var(--ad-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}a{color:var(--ad-accent);text-decoration:none}a:hover{color:var(--ad-accent-hover)}::selection{background:var(--ad-accent-soft);color:var(--ad-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ad-border-strong);border-radius:999px;border:2px solid var(--ad-bg)}::-webkit-scrollbar-thumb:hover{background:var(--ad-text-faint)}.mono{font-family:var(--ad-font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ad-text-muted)}.card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);padding:var(--ad-space-4) var(--ad-space-6);box-shadow:var(--ad-shadow-sm)}.stack{display:flex;flex-direction:column;gap:var(--ad-space-3)}.row{display:flex;align-items:center;gap:var(--ad-space-3)}.row--wrap{flex-wrap:wrap}.grow{flex:1 1 auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label{display:block;font-size:12px;font-weight:600;color:var(--ad-text-muted);margin-bottom:var(--ad-space-1)}input,textarea,select{width:100%;background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);color:var(--ad-text);padding:9px 11px;font-family:inherit;font-size:14px;transition:border-color var(--ad-transition),box-shadow var(--ad-transition)}input::placeholder,textarea::placeholder{color:var(--ad-text-faint)}input:hover,textarea:hover,select:hover{border-color:var(--ad-border-strong)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:none;border-color:var(--ad-accent);box-shadow:0 0 0 3px var(--ad-accent-soft)}.field{margin-bottom:var(--ad-space-3)}.field__hint{font-size:11px;color:var(--ad-text-faint);margin-top:var(--ad-space-1)}.field__error{font-size:12px;color:var(--ad-danger);margin-top:var(--ad-space-1)}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ad-border-strong);border-radius:var(--ad-radius-sm);background:var(--ad-surface-2);color:var(--ad-text);padding:9px 16px;font-size:13px;font-weight:600;transition:background var(--ad-transition),border-color var(--ad-transition),transform var(--ad-transition),box-shadow var(--ad-transition)}.btn:hover:not(:disabled){background:var(--ad-surface-hover);border-color:var(--ad-text-faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--ad-accent);border-color:var(--ad-accent);color:var(--ad-accent-contrast);box-shadow:0 1px 2px #0003,0 0 0 1px #ffffff0a inset}.btn--primary:hover:not(:disabled){background:var(--ad-accent-hover);border-color:var(--ad-accent-hover)}.btn--danger{background:var(--ad-danger);border-color:var(--ad-danger);color:var(--ad-danger-contrast)}.btn--danger:hover:not(:disabled){background:var(--ad-danger-hover);border-color:var(--ad-danger-hover)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--ad-surface-2);border-color:var(--ad-border)}.btn--sm{padding:5px 12px;font-size:12px}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius)}.tabs__item{border:none;background:transparent;color:var(--ad-text-muted);font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--ad-radius-sm);transition:background var(--ad-transition),color var(--ad-transition)}.tabs__item:hover{color:var(--ad-text)}.tabs__item--active{background:var(--ad-surface);color:var(--ad-text);box-shadow:var(--ad-shadow-sm)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--ad-border);white-space:nowrap}th{color:var(--ad-text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--ad-surface-2)}tbody tr{transition:background var(--ad-transition)}tbody tr:hover{background:var(--ad-surface-2)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--ad-surface-2);border:1px solid var(--ad-border);color:var(--ad-text)}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.badge--pending{color:var(--ad-status-pending)}.badge--processing{color:var(--ad-status-processing)}.badge--credited{color:var(--ad-status-credited)}.badge--failed{color:var(--ad-status-failed)}.badge--cancelled{color:var(--ad-status-cancelled)}.badge--refunded{color:var(--ad-status-refunded)}
