.ds-container{width:100%;margin-inline:auto;padding-inline:var(--space-6)}.ds-container--narrow{max-width:var(--container-narrow)}.ds-container--base{max-width:var(--container-base)}.ds-container--wide{max-width:var(--container-wide)}.ds-stack{display:flex;flex-direction:column}.ds-stack--gap-1{gap:var(--space-1)}.ds-stack--gap-2{gap:var(--space-2)}.ds-stack--gap-3{gap:var(--space-3)}.ds-stack--gap-4{gap:var(--space-4)}.ds-stack--gap-6{gap:var(--space-6)}.ds-stack--gap-8{gap:var(--space-8)}.ds-stack--gap-12{gap:var(--space-12)}.ds-row{display:flex;flex-direction:row;flex-wrap:wrap}.ds-row--gap-1{gap:var(--space-1)}.ds-row--gap-2{gap:var(--space-2)}.ds-row--gap-3{gap:var(--space-3)}.ds-row--gap-4{gap:var(--space-4)}.ds-row--gap-6{gap:var(--space-6)}.ds-row--align-start{align-items:flex-start}.ds-row--align-center{align-items:center}.ds-row--align-end{align-items:flex-end}.ds-row--justify-start{justify-content:flex-start}.ds-row--justify-center{justify-content:center}.ds-row--justify-end{justify-content:flex-end}.ds-row--justify-between{justify-content:space-between}.ds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ds-card--elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.ds-card__body{padding:var(--space-6)}.ds-card__body--sm{padding:var(--space-4)}.ds-card__body--lg{padding:var(--space-8)}.ds-card__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.ds-card__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:#00000026}.ds-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-8) var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.ds-page-header__title{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1)}.ds-page-header__subtitle{color:var(--color-text-secondary);font-size:var(--fs-md)}.ds-page-header__actions{display:flex;gap:var(--space-2);flex-shrink:0}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-sm);line-height:1;border-radius:var(--radius-md);padding:0 var(--space-4);height:36px;white-space:nowrap;cursor:pointer;transition:var(--transition-colors),var(--transition-shadow),transform var(--duration-fast) var(--ease);border:1px solid transparent;-webkit-user-select:none;user-select:none}.ds-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ds-button:disabled{opacity:.5;cursor:not-allowed}.ds-button:not(:disabled):active{transform:translateY(.5px)}.ds-button--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ds-button--primary:not(:disabled):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ds-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ds-button--secondary:not(:disabled):hover{background:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.ds-button--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.ds-button--ghost:not(:disabled):hover{background:var(--color-surface);color:var(--color-text)}.ds-button--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.ds-button--danger:not(:disabled):hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ds-button--danger-ghost{background:transparent;color:var(--color-danger-text);border-color:transparent}.ds-button--danger-ghost:not(:disabled):hover{background:var(--color-danger-soft)}.ds-button--sm{height:30px;padding:0 var(--space-3);font-size:var(--fs-xs)}.ds-button--lg{height:44px;padding:0 var(--space-5);font-size:var(--fs-md)}.ds-button--block{width:100%}.ds-button--icon{padding:0;width:36px}.ds-button--icon.ds-button--sm{width:30px}.ds-button--icon.ds-button--lg{width:44px}.ds-input{display:block;width:100%;height:40px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-sm);transition:var(--transition-colors),var(--transition-shadow)}.ds-input::placeholder{color:var(--color-text-tertiary)}.ds-input:hover:not(:focus):not(:disabled){border-color:var(--color-text-tertiary)}.ds-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ds-input:disabled{opacity:.5;cursor:not-allowed}.ds-input--error{border-color:var(--color-danger)}.ds-input--error:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}textarea.ds-input{height:auto;padding:var(--space-3);line-height:var(--lh-base);resize:vertical;min-height:80px}select.ds-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-8);cursor:pointer}.ds-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.ds-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ds-form-field__hint{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.ds-form-field__error{font-size:var(--fs-xs);color:var(--color-danger-text)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;line-height:1.5;white-space:nowrap}.ds-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.ds-badge--neutral{background:#ffffff0f;color:var(--color-text-secondary)}.ds-badge--neutral .ds-badge__dot{background:var(--color-text-tertiary)}.ds-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.ds-badge--accent .ds-badge__dot{background:var(--color-accent)}.ds-badge--success{background:var(--color-success-soft);color:var(--color-success-text)}.ds-badge--success .ds-badge__dot{background:var(--color-success)}.ds-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.ds-badge--warning .ds-badge__dot{background:var(--color-warning)}.ds-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.ds-badge--danger .ds-badge__dot{background:var(--color-danger)}.ds-badge--info{background:var(--color-info-soft);color:var(--color-info-text)}.ds-badge--info .ds-badge__dot{background:var(--color-info)}.ds-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.ds-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ds-table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:#ffffff05;border-bottom:1px solid var(--color-border)}.ds-table tbody td{padding:var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr{transition:background-color var(--duration-fast) var(--ease)}.ds-table tbody tr:hover{background:var(--color-surface-hover)}.ds-table__mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-secondary)}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-spinner{display:inline-block;width:16px;height:16px;border-radius:var(--radius-full);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:ds-spin .7s linear infinite}.ds-spinner--sm{width:12px;height:12px;border-width:1.5px}.ds-spinner--lg{width:24px;height:24px;border-width:2.5px}.ds-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);-webkit-user-select:none;user-select:none}.ds-brand__mark{flex-shrink:0;display:block}@keyframes ds-brand-ping{0%{opacity:0;transform:scale(.7)}10%{opacity:.55}60%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.ds-brand__mark-ping{transform-box:fill-box;transform-origin:center;animation:ds-brand-ping 2.6s var(--ease-out) infinite}@keyframes ds-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ds-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:#04060ab3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ds-dialog-overlay-in var(--duration-base) var(--ease)}.ds-dialog{width:100%;max-width:440px;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:ds-dialog-in var(--duration-slow) var(--ease-out)}.ds-dialog__header{padding:var(--space-5) var(--space-6) var(--space-2)}.ds-dialog__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.005em;margin:0}.ds-dialog__body{padding:var(--space-2) var(--space-6) var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.ds-dialog__body>*+*{margin-top:var(--space-3)}.ds-dialog__footer{padding:var(--space-4) var(--space-6);background:#00000026;border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);justify-content:flex-end}.ds-app{min-height:100%;display:flex;flex-direction:column}.ds-app__header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:#0a0c10d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);gap:var(--space-6)}.ds-app__header-left{display:flex;align-items:center;gap:var(--space-6);flex:1}.ds-app__header-right{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-secondary)}.ds-app__nav{display:flex;align-items:center;gap:var(--space-2)}.ds-app__nav-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-text-secondary);transition:var(--transition-colors)}.ds-app__nav-link:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.ds-app__nav-link--active{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.ds-app__nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:11px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1}.ds-app__main{flex:1;padding-block:var(--content-vpad)}.ds-incident-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-danger-soft);border-bottom:1px solid var(--color-danger);color:var(--color-danger-text);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--duration-fast) var(--ease)}.ds-incident-banner:hover{background:#ef444433;text-decoration:none}.ds-incident-banner__pulse{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger);flex-shrink:0;animation:ds-incident-banner-pulse 1.4s var(--ease) infinite;box-shadow:0 0 0 0 var(--color-danger)}@keyframes ds-incident-banner-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.ds-incident-banner__count{flex-shrink:0}.ds-incident-banner__title{color:var(--color-text-secondary);font-weight:var(--fw-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ds-incident-banner__cta{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-weight:var(--fw-semibold)}@media (max-width: 640px){.ds-incident-banner{padding-inline:var(--space-4)}.ds-incident-banner__title{display:none}}.ds-auth-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}.ds-auth-shell__inner{width:100%;max-width:var(--container-narrow)}.ds-auth-shell__brand{display:flex;justify-content:center;margin-bottom:var(--space-8)}.ds-mono{font-family:var(--font-mono);font-size:.92em;color:var(--color-text-secondary)}.ds-text-muted{color:var(--color-text-secondary)}.ds-text-tertiary{color:var(--color-text-tertiary)}.ds-text-danger{color:var(--color-danger-text)}.ds-text-success{color:var(--color-success-text)}.ds-text-xs{font-size:var(--fs-xs)}.ds-text-sm{font-size:var(--fs-sm)}.ds-text-lg{font-size:var(--fs-lg)}.ds-text-center{text-align:center}.ds-mt-2{margin-top:var(--space-2)}.ds-mt-4{margin-top:var(--space-4)}.ds-mt-6{margin-top:var(--space-6)}.ds-mt-8{margin-top:var(--space-8)}.ds-mt-12{margin-top:var(--space-12)}.ds-mb-2{margin-bottom:var(--space-2)}.ds-mb-4{margin-bottom:var(--space-4)}.ds-mb-6{margin-bottom:var(--space-6)}.ds-mb-8{margin-bottom:var(--space-8)}@media (max-width: 640px){.ds-container,.ds-app__header{padding-inline:var(--space-4)}.ds-page-header{flex-direction:column;align-items:flex-start}}:root{color-scheme:dark;--color-bg: #0a0c10;--color-surface: #11141a;--color-surface-elevated: #161a22;--color-surface-hover: #1c2129;--color-border: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .1);--color-border-focus: rgba(124, 92, 255, .5);--color-text: #eaecef;--color-text-secondary: #9aa1ad;--color-text-tertiary: #646b76;--color-text-inverse: #0a0c10;--color-accent: #7c5cff;--color-accent-hover: #9277ff;--color-accent-active: #6d4dee;--color-accent-soft: rgba(124, 92, 255, .12);--color-accent-soft-text: #b4a0ff;--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .12);--color-success-text: #4ade80;--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .12);--color-warning-text: #fbbf24;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-soft: rgba(239, 68, 68, .12);--color-danger-text: #f87171;--color-info: #3b82f6;--color-info-soft: rgba(59, 130, 246, .12);--color-info-text: #60a5fa;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--fs-4xl: 36px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-base: 1.5;--lh-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px rgba(0, 0, 0, .32), 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .42), 0 2px 6px rgba(0, 0, 0, .32);--shadow-focus: 0 0 0 3px rgba(124, 92, 255, .3);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--transition-colors: color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);--transition-shadow: box-shadow var(--duration-base) var(--ease);--container-narrow: 480px;--container-base: 720px;--container-wide: 1100px;--header-height: 56px;--content-vpad: var(--space-10);--z-base: 0;--z-header: 10;--z-overlay: 100;--z-modal: 1000;--z-toast: 2000}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-regular);background:var(--color-bg);color:var(--color-text);text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(1200px circle at 50% -200px,rgba(124,92,255,.08),transparent 60%),radial-gradient(800px circle at 100% -100px,rgba(124,92,255,.05),transparent 50%);z-index:-1}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl);letter-spacing:-.01em}h3{font-size:var(--fs-xl);letter-spacing:-.005em}h4{font-size:var(--fs-lg);letter-spacing:0}p{margin:0;color:var(--color-text)}a{color:var(--color-accent-soft-text);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:2px}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none;padding:0;letter-spacing:inherit}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none;padding:0;letter-spacing:inherit}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--color-accent-soft);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg)}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}
