@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--slate-25: #fbfcfe;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-150: #e9edf2;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #080f1f;--white: #ffffff;--black: #05080f;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--bg-app: var(--slate-50);--surface-base: var(--white);--surface-raised: var(--white);--surface-sunken: var(--slate-50);--surface-hover: var(--slate-100);--surface-overlay: var(--white);--surface-inverse: var(--slate-900);--text-primary: var(--slate-900);--text-secondary: var(--slate-600);--text-muted: var(--slate-500);--text-faint: var(--slate-400);--text-inverse: var(--white);--text-link: var(--indigo-600);--border-subtle: var(--slate-150);--border-default:var(--slate-200);--border-strong: var(--slate-300);--border-focus: var(--indigo-500);--accent: var(--indigo-600);--accent-hover: var(--indigo-700);--accent-active: var(--indigo-800);--accent-contrast: var(--white);--accent-subtle: var(--indigo-50);--accent-muted: var(--indigo-100);--accent-border: var(--indigo-200);--success-fg:var(--teal-700);--success-bg:var(--teal-50);--success-border:var(--teal-100);--success-solid:var(--teal-600);--warning-fg:var(--amber-700);--warning-bg:var(--amber-50);--warning-border:var(--amber-100);--warning-solid:var(--amber-500);--danger-fg:var(--red-700);--danger-bg:var(--red-50);--danger-border:var(--red-100);--danger-solid:var(--red-600);--info-fg:var(--indigo-700);--info-bg:var(--indigo-50);--info-border:var(--indigo-100);--info-solid:var(--indigo-600);--conf-high: var(--teal-600);--conf-med: var(--amber-500);--conf-low: var(--red-600);--focus-ring: 0 0 0 3px var(--accent-muted)}[data-theme=dark]{--bg-app: #070b14;--surface-base: #0f1626;--surface-raised: #141d30;--surface-sunken: #0b1120;--surface-hover: #1b2840;--surface-overlay: #16203a;--surface-inverse: var(--white);--text-primary: #e8edf5;--text-secondary: #aeb9cc;--text-muted: #788499;--text-faint: #5b6678;--text-inverse: #0b1120;--text-link: var(--indigo-300);--border-subtle: #1c2740;--border-default:#243150;--border-strong: #324063;--border-focus: var(--indigo-400);--accent: var(--indigo-500);--accent-hover: var(--indigo-400);--accent-active: var(--indigo-300);--accent-contrast: var(--white);--accent-subtle: rgba(99,102,241,.14);--accent-muted: rgba(99,102,241,.24);--accent-border: rgba(99,102,241,.34);--success-fg:#5eead4;--success-bg:rgba(20,184,166,.12);--success-border:rgba(20,184,166,.26);--success-solid:var(--teal-500);--warning-fg:#fcd34d;--warning-bg:rgba(245,158,11,.12);--warning-border:rgba(245,158,11,.26);--warning-solid:var(--amber-500);--danger-fg:#fca5a5;--danger-bg:rgba(239,68,68,.12);--danger-border:rgba(239,68,68,.26);--danger-solid:var(--red-500);--info-fg:#a5b4fc;--info-bg:rgba(99,102,241,.12);--info-border:rgba(99,102,241,.26);--info-solid:var(--indigo-500);--conf-high: var(--teal-500);--conf-med: var(--amber-500);--conf-low: var(--red-500);--focus-ring: 0 0 0 3px rgba(99,102,241,.4)}:root{--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fs-display: 44px;--lh-display: 1.06;--ls-display: -.025em;--fs-h1: 32px;--lh-h1: 1.12;--ls-h1: -.02em;--fs-h2: 24px;--lh-h2: 1.18;--ls-h2: -.016em;--fs-h3: 19px;--lh-h3: 1.26;--ls-h3: -.01em;--fs-title: 16px;--lh-title: 1.35;--ls-title: -.005em;--fs-body: 15px;--lh-body: 1.55;--fs-body-sm: 13.5px;--lh-body-sm: 1.5;--fs-caption: 12px;--lh-caption: 1.4;--ls-caption: .005em;--fs-overline: 11px;--lh-overline: 1.2;--ls-overline: .14em;--fs-mono-lg: 20px;--fs-mono: 13px;--fs-mono-sm: 11.5px}:root{--space-0: 0px;--space-px: 1px;--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;--control-h-sm: 30px;--control-h: 36px;--control-h-lg: 44px;--sidebar-w: 248px;--topbar-h: 60px;--container-max: 1280px}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px}:root{--shadow-xs: 0 1px 2px rgba(15,23,42,.05);--shadow-sm: 0 1px 3px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 12px -2px rgba(15,23,42,.1), 0 2px 6px -2px rgba(15,23,42,.06);--shadow-lg: 0 12px 32px -8px rgba(15,23,42,.16), 0 4px 12px -4px rgba(15,23,42,.08);--shadow-xl: 0 24px 60px -16px rgba(15,23,42,.22)}[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 6px 16px -4px rgba(0,0,0,.6), 0 2px 6px -2px rgba(0,0,0,.5);--shadow-lg: 0 16px 40px -10px rgba(0,0,0,.7), 0 4px 12px -4px rgba(0,0,0,.5);--shadow-xl: 0 28px 70px -18px rgba(0,0,0,.8)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","ss01"}code,kbd,samp,pre,[class*=mono],.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::selection{background:var(--accent-muted);color:var(--text-primary)}a{color:var(--text-link);text-decoration:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.rds-btn{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease,transform 60ms ease}.rds-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rds-btn:active:not(:disabled){transform:translateY(.5px)}.rds-btn:disabled{opacity:.5;cursor:not-allowed}.rds-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.rds-btn--primary:active:not(:disabled){background:var(--accent-active)}.rds-btn--danger:hover:not(:disabled){filter:brightness(.95)}.rds-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.rds-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.rds-iconbtn{cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform 60ms ease}.rds-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rds-iconbtn:active:not(:disabled){transform:translateY(.5px)}.rds-iconbtn:disabled{opacity:.5;cursor:not-allowed}.rds-iconbtn--default:hover:not(:disabled){background:var(--surface-hover)}.rds-iconbtn--ghost:hover:not(:disabled){background:var(--surface-hover)}.rds-iconbtn--accent:hover:not(:disabled){background:var(--accent-muted)}.rds-iconbtn--danger:hover:not(:disabled){filter:brightness(.96)}.rds-field{transition:border-color .12s ease,box-shadow .12s ease}.rds-field:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.rds-field--error:focus-within{box-shadow:0 0 0 3px var(--danger-bg)}.rds-select{transition:border-color .12s ease,box-shadow .12s ease}.rds-select:hover:not(:disabled){border-color:var(--border-strong)}.rds-select:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.rds-tab{transition:color .12s ease,border-color .12s ease}.rds-tab:hover:not(.rds-tab--active){color:var(--text-secondary)}.rds-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.rds-tag-x{transition:filter .12s ease,background .12s ease}.rds-tag-x:hover{filter:brightness(.9)}.rds-tag-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rds-menu-item{transition:background .1s ease}.rds-menu-item:hover{background:var(--surface-hover)}.rds-menu-item--danger:hover{background:var(--danger-bg)}.rds-menu-item:focus-visible{outline:none;background:var(--surface-hover)}.rds-tr{transition:background .1s ease}.rds-tr--clickable{cursor:pointer}.rds-tr--clickable:hover{background:var(--surface-hover)}.rds-tr--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rds-check,.rds-switch{transition:background .12s ease,border-color .12s ease}.rds-check:focus-visible,.rds-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes rdx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rdx-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rdx-pop-in{0%{opacity:0;transform:scale(.96) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rdx-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes rdx-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rdx-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rdx-dialog-overlay[data-state=open]{animation:rdx-fade-in .16s ease}.rdx-dialog-overlay[data-state=closed]{animation:rdx-fade-out .14s ease}.rdx-dialog-content{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:auto;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.rdx-dialog-content[data-state=open]{animation:rdx-dialog-in .18s cubic-bezier(.22,1,.36,1)}.rdx-dialog-content[data-state=closed]{animation:rdx-pop-out .13s ease}.rdx-dialog-header{padding:22px 24px 0}.rdx-dialog-title{font-family:var(--font-sans);font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--text-primary);margin:0}.rdx-dialog-desc{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-secondary);margin:6px 0 0}.rdx-dialog-body{padding:16px 24px 0}.rdx-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:22px 24px}.rdx-dialog-close{position:absolute;top:16px;right:16px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer}.rdx-dialog-close:hover{background:var(--surface-hover);color:var(--text-secondary)}.rdx-menu-content{min-width:200px;z-index:110;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:5px}.rdx-menu-content[data-state=open]{animation:rdx-pop-in .13s cubic-bezier(.22,1,.36,1)}.rdx-menu-content[data-state=closed]{animation:rdx-pop-out .1s ease}.rdx-menu-item{display:flex;align-items:center;gap:9px;height:34px;padding:0 9px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text-primary)}.rdx-menu-item[data-highlighted]{background:var(--surface-hover)}.rdx-menu-item[data-disabled]{color:var(--text-faint);pointer-events:none}.rdx-menu-item--danger{color:var(--danger-fg)}.rdx-menu-item--danger[data-highlighted]{background:var(--danger-bg)}.rdx-menu-item .rdx-menu-shortcut{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.rdx-menu-label{padding:6px 9px 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.rdx-menu-separator{height:1px;background:var(--border-subtle);margin:5px 0}.rdx-tooltip-content{z-index:120;background:var(--surface-inverse);color:var(--text-inverse);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.4;padding:6px 9px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:260px}.rdx-tooltip-content[data-state=delayed-open]{animation:rdx-pop-in .12s ease}.rdx-tooltip-content[data-state=closed]{animation:rdx-fade-out 90ms ease}.rdx-tooltip-arrow{fill:var(--surface-inverse)}.rdx-popover-content{z-index:110;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px}.rdx-popover-content[data-state=open]{animation:rdx-pop-in .13s cubic-bezier(.22,1,.36,1)}.rdx-popover-content[data-state=closed]{animation:rdx-pop-out .1s ease}.rdx-popover-arrow{fill:var(--surface-overlay);stroke:var(--border-default)}.rdx-tabs-list{display:flex;gap:4px;border-bottom:1px solid var(--border-default)}.rdx-tabs-trigger{display:inline-flex;align-items:center;gap:7px;padding:0 12px;height:40px;margin-bottom:-1px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:13.5px;font-weight:var(--fw-semibold);transition:color .12s ease,border-color .12s ease}.rdx-tabs-trigger:hover{color:var(--text-secondary)}.rdx-tabs-trigger[data-state=active]{color:var(--text-primary);border-bottom-color:var(--accent)}.rdx-tabs-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.rdx-tabs-count{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted)}.rdx-tabs-trigger[data-state=active] .rdx-tabs-count{background:var(--accent-subtle);color:var(--accent)}.rdx-combo-input{width:100%;height:var(--control-h);padding:0 12px;background:var(--surface-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none}.rdx-combo-input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.rdx-combo-list{max-height:240px;overflow:auto;padding:5px}.rdx-combo-option{display:flex;align-items:center;gap:9px;height:34px;padding:0 9px;border-radius:var(--radius-sm);cursor:pointer;outline:none;font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary)}.rdx-combo-option[data-highlighted],.rdx-combo-option:hover{background:var(--surface-hover)}.rdx-combo-option[aria-selected=true]{color:var(--accent);font-weight:600}.rdx-combo-empty{padding:14px;text-align:center;font-size:13px;color:var(--text-muted)}@media print{.no-print{display:none!important}html,body,#root{height:auto!important;overflow:visible!important}.app-shell-root,.ess-shell-root{height:auto!important;overflow:visible!important;display:block!important}.app-content,.ess-content{height:auto!important;overflow:visible!important}.rds-scroll{overflow:visible!important}.print-root{margin:0!important;padding:0!important;max-width:none!important}a[href]:after{content:""}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}}
