@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.005em;background:var(--bg);color:var(--text);transition:background-color .2s ease,color .2s ease}:root,[data-theme=dark]{--bg: #0a0b0f;--bg-subtle: #0f1117;--bg-card: #13151c;--bg-elevated: #181a22;--bg-hover: #1d1f28;--bg-input: #12141a;--bg-stripe: rgba(255,255,255,.015);--border: #1e2029;--border-strong: #2a2d38;--border-focus: #3d4150;--text: #e8e9ef;--text-secondary: #9196a6;--text-muted: #5a5e6e;--text-faint: #3d4150;--accent: #7c3aed;--accent-fg: #ffffff;--accent-subtle: rgba(124, 58, 237, .12);--accent-border: rgba(124, 58, 237, .35);--primary: #4D144A;--secondary: #294E95;--success: #22c55e;--success-subtle: rgba(34, 197, 94, .12);--error: #ef4444;--error-subtle: rgba(239, 68, 68, .1);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .1);--info: #3b82f6;--info-subtle: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.2);--shadow-lg: 0 10px 30px -10px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.3);--shadow-focus: 0 0 0 3px var(--accent-subtle);color-scheme:dark}[data-theme=light]{--bg: #fbfbfc;--bg-subtle: #f5f6f8;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f5f6f8;--bg-input: #ffffff;--bg-stripe: rgba(0,0,0,.015);--border: #e7e8ec;--border-strong: #d5d7de;--border-focus: #b8bcc6;--text: #0d0f17;--text-secondary: #4b5063;--text-muted: #7d8297;--text-faint: #b8bcc6;--accent: #7c3aed;--accent-fg: #ffffff;--accent-subtle: rgba(124, 58, 237, .08);--accent-border: rgba(124, 58, 237, .25);--primary: #4D144A;--secondary: #294E95;--success: #16a34a;--success-subtle: rgba(22, 163, 74, .08);--error: #dc2626;--error-subtle: rgba(220, 38, 38, .06);--warning: #d97706;--warning-subtle: rgba(217, 119, 6, .08);--info: #2563eb;--info-subtle: rgba(37, 99, 235, .06);--shadow-sm: 0 1px 2px rgba(16, 18, 32, .04);--shadow: 0 1px 3px rgba(16, 18, 32, .06), 0 1px 2px rgba(16, 18, 32, .04);--shadow-lg: 0 10px 30px -12px rgba(16, 18, 32, .12), 0 4px 12px rgba(16, 18, 32, .04);--shadow-focus: 0 0 0 3px var(--accent-subtle);color-scheme:light}::selection{background:var(--accent);color:var(--accent-fg);text-shadow:none}::-moz-selection{background:var(--accent);color:var(--accent-fg);text-shadow:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .25s cubic-bezier(.4,0,.2,1)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:color-mix(in oklab,var(--success),white 8%);border-color:color-mix(in oklab,var(--success),white 8%)}.btn-danger{background:transparent;border:1px solid var(--error);color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error-subtle)}.btn-xl{height:44px;padding:10px 22px;font-size:15px}.input,input.std,textarea.std,select.std{width:100%;padding:7px 10px;height:32px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;font-family:inherit}.input::placeholder,input.std::placeholder,textarea.std::placeholder{color:var(--text-muted)}.input:hover,input.std:hover,textarea.std:hover{border-color:var(--border-strong)}textarea.std{height:auto;min-height:120px;padding:10px;resize:vertical}.card-hover{transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.card-hover:hover{border-color:var(--border-strong);background:var(--bg-hover)}.divider-h{height:1px;background:var(--border);margin:12px 0}[data-theme] *{transition-property:background-color,border-color,color,box-shadow;transition-duration:0s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.005em}#root{min-height:100vh}:root,[data-theme=dark]{--bg: #0a0b0f;--bg-subtle: #0f1117;--bg-card: #13151c;--bg-elevated: #181a22;--bg-hover: #1d1f28;--bg-input: #12141a;--bg-stripe: rgba(255,255,255,.015);--border: #1e2029;--border-strong: #2a2d38;--border-focus: #3d4150;--text: #e8e9ef;--text-secondary: #9196a6;--text-muted: #5a5e6e;--text-faint: #3d4150;--accent: #E2231A;--accent-fg: #ffffff;--accent-subtle: rgba(226, 35, 26, .14);--accent-border: rgba(226, 35, 26, .35);--primary: #4D144A;--secondary: #294E95;--success: #22c55e;--success-subtle: rgba(34, 197, 94, .12);--error: #ef4444;--error-subtle: rgba(239, 68, 68, .1);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .1);--info: #3b82f6;--info-subtle: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.2);--shadow-lg: 0 10px 30px -10px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.3);--shadow-focus: 0 0 0 3px var(--accent-subtle);color-scheme:dark}[data-theme=light]{--bg: #fbfbfc;--bg-subtle: #f5f6f8;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f5f6f8;--bg-input: #ffffff;--bg-stripe: rgba(0,0,0,.015);--border: #e7e8ec;--border-strong: #d5d7de;--border-focus: #b8bcc6;--text: #0d0f17;--text-secondary: #4b5063;--text-muted: #7d8297;--text-faint: #b8bcc6;--accent: #E2231A;--accent-fg: #ffffff;--accent-subtle: rgba(226, 35, 26, .08);--accent-border: rgba(226, 35, 26, .25);--success: #16a34a;--success-subtle: rgba(22, 163, 74, .08);--error: #dc2626;--error-subtle: rgba(220, 38, 38, .06);--warning: #d97706;--warning-subtle: rgba(217, 119, 6, .08);--info: #2563eb;--info-subtle: rgba(37, 99, 235, .06);--shadow-sm: 0 1px 2px rgba(16, 18, 32, .04);--shadow: 0 1px 3px rgba(16, 18, 32, .06), 0 1px 2px rgba(16, 18, 32, .04);--shadow-lg: 0 10px 30px -12px rgba(16, 18, 32, .12), 0 4px 12px rgba(16, 18, 32, .04);--shadow-focus: 0 0 0 3px var(--accent-subtle);color-scheme:light}:root{--r-xs: 4px;--r-sm: 6px;--r: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px}[data-radius=sharp]{--r-xs: 2px;--r-sm: 2px;--r: 3px;--r-md: 4px;--r-lg: 6px;--r-xl: 8px}[data-radius=round]{--r-xs: 6px;--r-sm: 8px;--r: 10px;--r-md: 12px;--r-lg: 14px;--r-xl: 20px}body{background:var(--bg);color:var(--text);transition:background-color .2s ease,color .2s ease}::selection{background:var(--accent-subtle);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)!important;box-shadow:var(--shadow-focus)!important}.mono,code,kbd{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-feature-settings:"zero","ss01"}kbd{display:inline-flex;align-items:center;padding:1px 6px;height:20px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r-sm);font-size:11px;font-weight:500;color:var(--text-secondary);line-height:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .2s ease-out}.slide-in{animation:slideInRight .25s cubic-bezier(.4,0,.2,1)}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulseDot 2s ease-in-out infinite}.spinner{width:14px;height:14px;border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.skeleton{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-hover) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}button,a{transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;height:30px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;line-height:1;letter-spacing:-.005em}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent),white 8%);border-color:color-mix(in oklab,var(--accent),white 8%)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-sm{height:26px;padding:4px 10px;font-size:12px}.btn-lg{height:36px;padding:8px 16px;font-size:14px}.btn-icon{width:30px;padding:0;justify-content:center}.input{width:100%;padding:7px 10px;height:32px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;font-family:inherit}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--border-strong)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 2px;height:36px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;letter-spacing:-.005em}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:1px}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;padding:8px 12px;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}table.data td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}table.data tbody tr{transition:background-color .1s ease}table.data tbody tr:hover{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.5;border:1px solid transparent}.badge-success{background:var(--success-subtle);color:var(--success);border-color:color-mix(in oklab,var(--success),transparent 75%)}.badge-error{background:var(--error-subtle);color:var(--error);border-color:color-mix(in oklab,var(--error),transparent 75%)}.badge-warning{background:var(--warning-subtle);color:var(--warning);border-color:color-mix(in oklab,var(--warning),transparent 75%)}.badge-info{background:var(--info-subtle);color:var(--info);border-color:color-mix(in oklab,var(--info),transparent 75%)}.badge-neutral{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border)}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}.divider-v{width:1px;height:20px;background:var(--border)}[data-density=compact]{--row-h: 28px}[data-density=comfortable]{--row-h: 36px}[data-density=cozy]{--row-h: 44px}:root{--row-h: 36px}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.clickable{cursor:pointer}.clickable:active{transform:translateY(.5px)}.grid-bg{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}
