:root{--qs-brand-50: #eef0ff;--qs-brand-100: #e0e3ff;--qs-brand-200: #c7ccff;--qs-brand-300: #a5aaff;--qs-brand-400: #837dff;--qs-brand-500: #635bff;--qs-brand-600: #524af0;--qs-brand-700: #443ccc;--qs-brand-800: #3833a3;--qs-brand-900: #2f2c80;--qs-accent: #00b8a9;--qs-neutral-0: #ffffff;--qs-neutral-25: #fbfbfd;--qs-neutral-50: #f6f7f9;--qs-neutral-100: #eceef2;--qs-neutral-200: #dfe3ea;--qs-neutral-300: #cbd1db;--qs-neutral-400: #9aa3b2;--qs-neutral-500: #6b7382;--qs-neutral-600: #4d5563;--qs-neutral-700: #363d49;--qs-neutral-800: #232833;--qs-neutral-900: #14171d;--qs-neutral-950: #0d0f14;--qs-success: #17a673;--qs-success-bg: #e6f6ef;--qs-warning: #d98a00;--qs-warning-bg: #fdf3e2;--qs-danger: #e5484d;--qs-danger-bg: #fdeaea;--qs-info: #3b82f6;--qs-info-bg: #e8f1fe;--qs-alert: #f97316;--qs-alert-bg: #fef0e6;--qs-bg: var(--qs-neutral-50);--qs-bg-subtle: var(--qs-neutral-100);--qs-surface: var(--qs-neutral-0);--qs-surface-raised: var(--qs-neutral-0);--qs-surface-sunken: var(--qs-neutral-25);--qs-overlay: rgba(20, 23, 29, .45);--qs-text: var(--qs-neutral-900);--qs-text-secondary: var(--qs-neutral-600);--qs-text-muted: var(--qs-neutral-500);--qs-text-on-brand: #ffffff;--qs-border: var(--qs-neutral-200);--qs-border-strong: var(--qs-neutral-300);--qs-ring: color-mix(in srgb, var(--qs-brand-500) 45%, transparent);--qs-primary: var(--qs-brand-500);--qs-primary-hover: var(--qs-brand-600);--qs-primary-soft: var(--qs-brand-50);--qs-font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--qs-font-mono: "JetBrains Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--qs-numeric: "Inter", system-ui, sans-serif;--qs-text-2xs: .6875rem;--qs-text-xs: .75rem;--qs-text-sm: .8125rem;--qs-text-md: .875rem;--qs-text-lg: 1rem;--qs-text-xl: 1.25rem;--qs-text-2xl: 1.5rem;--qs-text-3xl: 2rem;--qs-weight-regular: 400;--qs-weight-medium: 500;--qs-weight-semibold: 600;--qs-weight-bold: 700;--qs-leading-tight: 1.2;--qs-leading-normal: 1.5;--qs-space-0: 0;--qs-space-1: .25rem;--qs-space-2: .5rem;--qs-space-3: .75rem;--qs-space-4: 1rem;--qs-space-5: 1.5rem;--qs-space-6: 2rem;--qs-space-7: 2.5rem;--qs-space-8: 3rem;--qs-radius-xs: 4px;--qs-radius-sm: 6px;--qs-radius-md: 8px;--qs-radius-lg: 12px;--qs-radius-xl: 16px;--qs-radius-full: 9999px;--qs-shadow-xs: 0 1px 2px rgba(20, 23, 29, .06);--qs-shadow-sm: 0 1px 3px rgba(20, 23, 29, .08), 0 1px 2px rgba(20, 23, 29, .04);--qs-shadow-md: 0 4px 12px rgba(20, 23, 29, .08), 0 2px 4px rgba(20, 23, 29, .04);--qs-shadow-lg: 0 12px 32px rgba(20, 23, 29, .12), 0 4px 8px rgba(20, 23, 29, .06);--qs-shadow-focus: 0 0 0 3px var(--qs-ring);--qs-ease: cubic-bezier(.4, 0, .2, 1);--qs-ease-out: cubic-bezier(.16, 1, .3, 1);--qs-transition-fast: 90ms var(--qs-ease);--qs-transition: .14s var(--qs-ease);--qs-transition-slow: .24s var(--qs-ease-out);--qs-sidebar-width: 248px;--qs-sidebar-width-collapsed: 64px;--qs-header-height: 56px;--qs-z-sidebar: 20;--qs-z-header: 30;--qs-z-modal: 100;--qs-z-toast: 120}:root[data-theme=dark]{--qs-brand-500: #7c78ff;--qs-primary: #7c78ff;--qs-primary-hover: #918dff;--qs-primary-soft: color-mix(in srgb, #7c78ff 16%, transparent);--qs-bg: var(--qs-neutral-950);--qs-bg-subtle: var(--qs-neutral-900);--qs-surface: #171b22;--qs-surface-raised: #1d222b;--qs-surface-sunken: #10131a;--qs-overlay: rgba(0, 0, 0, .6);--qs-text: #eaecef;--qs-text-secondary: #a7adb8;--qs-text-muted: #79808d;--qs-text-on-brand: #ffffff;--qs-border: #2a3039;--qs-border-strong: #3a4149;--qs-ring: color-mix(in srgb, #7c78ff 55%, transparent);--qs-success-bg: color-mix(in srgb, var(--qs-success) 18%, transparent);--qs-warning-bg: color-mix(in srgb, var(--qs-warning) 18%, transparent);--qs-danger-bg: color-mix(in srgb, var(--qs-danger) 18%, transparent);--qs-info-bg: color-mix(in srgb, var(--qs-info) 18%, transparent);--qs-alert-bg: color-mix(in srgb, var(--qs-alert) 18%, transparent);--qs-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--qs-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--qs-shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--qs-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--qs-font-sans);font-size:var(--qs-text-md);line-height:var(--qs-leading-normal);color:var(--qs-text);background:var(--qs-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--qs-transition),color var(--qs-transition)}h1,h2,h3,h4,h5{margin:0;font-weight:var(--qs-weight-semibold);line-height:var(--qs-leading-tight);letter-spacing:-.01em;color:var(--qs-text)}a{color:var(--qs-primary);text-decoration:none}a:hover{text-decoration:underline}.qs-numeric,.qs-tabular,.qs-money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;direction:ltr;unicode-bidi:isolate}:focus-visible{outline:none;box-shadow:var(--qs-shadow-focus);border-radius:var(--qs-radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--qs-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--qs-border-strong);border-radius:var(--qs-radius-full);border:3px solid transparent;background-clip:padding-box}[dir=rtl]{text-align:start}.qs-table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--qs-text-sm)}.qs-table th,.qs-table td{padding:var(--qs-space-3) var(--qs-space-4);text-align:start;border-block-end:1px solid var(--qs-border);white-space:nowrap}.qs-table thead th{background:var(--qs-surface-sunken);color:var(--qs-text-secondary);font-weight:var(--qs-weight-semibold);font-size:var(--qs-text-xs);text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.qs-table td{color:var(--qs-text)}.qs-table tbody tr{transition:background var(--qs-transition-fast)}.qs-table tbody tr:hover td{background:var(--qs-bg-subtle)}.qs-table tbody tr:last-child td{border-block-end:none}.qs-table .num,.qs-table th.num,.qs-table td.num{text-align:end;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.qs-table.zebra tbody tr:nth-child(2n) td{background:var(--qs-surface-sunken)}.qs-table.clickable tbody tr{cursor:pointer}.qs-table th.qs-actions,.qs-table td.qs-actions{position:sticky;inset-inline-end:0;z-index:1;inline-size:1%;white-space:nowrap;text-align:end;background:var(--qs-surface)}.qs-table thead th.qs-actions{z-index:3;background:var(--qs-surface-sunken)}.qs-table tbody tr:hover td.qs-actions{background:var(--qs-bg-subtle)}.qs-table td.qs-actions:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:1px;background:var(--qs-border)}.qs-table-scroll{inline-size:100%;max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.qs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--qs-space-2);padding:var(--qs-space-7) var(--qs-space-4);text-align:center;color:var(--qs-text-muted)}.qs-empty-state .qs-empty-title{font-weight:var(--qs-weight-semibold);color:var(--qs-text-secondary)}.qs-empty-state .qs-empty-icon{color:var(--qs-text-muted);opacity:.7}.qs-skeleton{position:relative;overflow:hidden;background:var(--qs-bg-subtle);border-radius:var(--qs-radius-sm)}.qs-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--qs-surface) 60%,transparent),transparent);animation:qs-shimmer 1.4s infinite}.qs-skeleton-text{block-size:.8em;margin-block:.2em;border-radius:var(--qs-radius-xs)}[dir=rtl] .qs-skeleton:after{animation-name:qs-shimmer-rtl}@keyframes qs-shimmer{to{transform:translate(100%)}}@keyframes qs-shimmer-rtl{to{transform:translate(-200%)}}@media(prefers-reduced-motion:reduce){.qs-skeleton:after{animation:none}}img,video,canvas,svg{max-inline-size:100%}@media(max-width:900px){input,select,textarea{font-size:max(16px,var(--qs-text-md))}table.qs-table.qs-table,table.tbl.tbl{display:block;overflow-x:auto;overscroll-behavior-x:contain}}.qs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
