:root{--vista-ink:#17161b;--vista-charcoal:#242329;--vista-bronze:#c49471;--vista-ivory:#f7f3ed;--vista-warm-paper:#e9e2d8;--vista-sage:#597566;--color-bg-primary:#0e0f11;--color-bg-secondary:#17181c;--color-bg-tertiary:#212227;--color-bg-card:var(--color-bg-secondary);--color-bg-elevated:#28292f;--color-primary-50:#fdf8ef;--color-primary-100:#faefdc;--color-primary-200:#f4ddb0;--color-primary-300:#ecc57f;--color-primary-400:#e2ae5a;--color-primary-500:#d4a055;--color-primary-600:#b88745;--color-primary-700:#996e38;--color-primary-800:#7c5a30;--color-primary-900:#624629;--color-primary-rgb:212,160,85;--color-on-primary:#1a1206;--gradient-accent:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));--gradient-surface:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-secondary));--color-gray-50:#17181c;--color-gray-100:#212227;--color-gray-200:#3a3c41;--color-gray-300:#4b4d53;--color-gray-400:#6e7075;--color-gray-500:#a0a2a8;--color-gray-600:#d1d3d6;--color-gray-700:#e4e5e7;--color-gray-800:#f0f1f2;--color-gray-900:#fff;--color-text-primary:#f4f4f5;--color-text-secondary:#d4d4d8;--color-text-tertiary:#9f9fa7;--color-text-muted:#6b6d73;--color-success:#34d399;--color-success-light:#064e3b;--color-success-50:#012e22;--color-success-100:#013826;--color-success-200:#065f46;--color-success-300:#059669;--color-success-700:#34d399;--color-warning:#fbbf24;--color-warning-light:#451a03;--color-error:#f87171;--color-error-light:#3b0a0a;--color-info:#60a5fa;--color-info-light:#0c1a2e;--background:var(--color-bg-primary);--card-background:var(--color-bg-secondary);--border-color:var(--color-gray-200);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--primary-color:var(--color-primary-500);--primary-dark:var(--color-primary-600);--secondary-color:var(--color-primary-700);--accent-color:var(--color-primary-400);--primary-hover:var(--color-primary-600);--success-color:var(--color-success);--text-dark:var(--color-text-primary);--text-light:var(--color-text-tertiary);--bg-light:var(--color-bg-secondary);--color-border:var(--color-gray-200);--color-border-hover:var(--color-gray-300);--color-bg-hover:var(--color-bg-tertiary);--color-grade-a:#34d399;--color-grade-a-light:#a7f3d0;--color-grade-b:#a3e635;--color-grade-b-light:#d9f99d;--color-grade-c:#fbbf24;--color-grade-c-light:#fde68a;--color-grade-d:#fb923c;--color-grade-d-light:#fed7aa;--color-grade-f:#f87171;--color-grade-f-light:#fca5a5;--color-grade-default:#6b7280;--color-status-new:#818cf8;--color-status-contacted:#fbbf24;--color-status-in-progress:#60a5fa;--color-status-completed:#34d399;--color-status-closed:#6b7280;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-serif:"Georgia","Times New Roman",serif;--font-family-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata","Fira Code","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-family-data:var(--font-family-mono);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:0.75rem;--font-size-2xs:0.625rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-quarter:0.0625rem;--spacing-half:0.125rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080;--shadow-2xl:0 25px 50px -12px #0009;--shadow-hover:0 12px 24px -6px rgba(var(--color-primary-rgb),0.2),0 4px 8px -4px rgba(var(--color-primary-rgb),0.12);--radius-none:0;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-3xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slowest:500ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--workspace-page-max:1240px;--workspace-page-gutter:var(--spacing-8);--workspace-page-padding-top:var(--spacing-8);--workspace-page-padding-bottom:var(--spacing-24);--workspace-page-rhythm:var(--spacing-10);--workspace-header-gap:var(--spacing-4);--workspace-header-padding-bottom:var(--spacing-5);--workspace-description-margin-top:var(--spacing-2);--workspace-action-gap:var(--spacing-2);--workspace-tab-gap:var(--spacing-1);--workspace-tab-count-gap:var(--spacing-2);--workspace-tab-padding-y:var(--spacing-3);--workspace-tab-padding-x:var(--spacing-2);--workspace-count-padding-y:var(--spacing-half);--workspace-count-padding-x:var(--spacing-2);--workspace-count-radius:var(--radius-full);--workspace-metric-padding:var(--spacing-5);--workspace-metric-value-margin-top:var(--spacing-2);--workspace-state-gap:var(--spacing-3);--workspace-state-padding:var(--spacing-16) var(--spacing-6);--workspace-page-background:var(--vista-ink);--workspace-surface:var(--vista-charcoal);--workspace-surface-subtle:var(--vista-ink);--workspace-border:color-mix(in srgb,var(--vista-ivory) 18%,#0000);--workspace-text-primary:var(--vista-ivory);--workspace-text-secondary:var(--vista-warm-paper);--workspace-text-muted:color-mix(in srgb,var(--vista-warm-paper) 60%,#0000);--workspace-accent:var(--vista-bronze);--workspace-link:#d6a98a;--workspace-focus:#f0c09c;--workspace-positive:var(--vista-sage);--workspace-negative:var(--color-error);--workspace-warning:var(--vista-bronze);--workspace-data-font:var(--font-family-data);--workspace-title-font:var(--font-family-serif);--workspace-title-size:var(--font-size-3xl);--workspace-panel-title-size:var(--font-size-base);--workspace-body-size:var(--font-size-sm);--workspace-label-size:var(--font-size-xs);--workspace-metric-size:var(--font-size-2xl);--workspace-title-weight:var(--font-weight-bold);--workspace-tab-weight:var(--font-weight-medium);--workspace-label-weight:var(--font-weight-semibold);--workspace-metric-weight:var(--font-weight-semibold);--workspace-title-line-height:var(--line-height-tight);--workspace-body-line-height:var(--line-height-normal);--workspace-metric-line-height:var(--line-height-tight);--workspace-label-tracking:0.08em;--workspace-radius:var(--radius-xl);--workspace-transition:var(--transition-fast)}[data-theme=light]{--color-bg-primary:#f9fafb;--color-bg-secondary:#fff;--color-bg-tertiary:#f3f4f6;--color-bg-card:var(--color-bg-secondary);--color-bg-elevated:#fff;--color-primary-50:#fdf8ef;--color-primary-100:#faefdc;--color-primary-200:#f4ddb0;--color-primary-300:#ecc57f;--color-primary-400:#e2ae5a;--color-primary-500:#c4854a;--color-primary-600:#b07340;--color-primary-700:#8f5d32;--color-primary-800:#744b28;--color-primary-900:#5c3c20;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-text-muted:#9ca3af;--color-primary-rgb:196,133,74;--color-success:#16a34a;--color-success-light:#dcfce7;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-700:#15803d;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--color-grade-a:#16a34a;--color-grade-a-light:#dcfce7;--color-grade-b:#65a30d;--color-grade-b-light:#ecfccb;--color-grade-c:#ca8a04;--color-grade-c-light:#fef9c3;--color-grade-d:#ea580c;--color-grade-d-light:#ffedd5;--color-grade-f:#dc2626;--color-grade-f-light:#fee2e2;--color-status-new:#5850ec;--color-status-contacted:#d97706;--color-status-in-progress:#2563eb;--color-status-completed:#059669;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-hover:0 12px 24px -6px #c4854a26,0 4px 8px -4px #c4854a1a;--workspace-page-background:var(--vista-warm-paper);--workspace-surface:var(--vista-warm-paper);--workspace-surface-subtle:var(--vista-ivory);--workspace-border:color-mix(in srgb,var(--vista-ink) 18%,#0000);--workspace-text-primary:var(--vista-ink);--workspace-text-secondary:var(--vista-charcoal);--workspace-text-muted:color-mix(in srgb,var(--vista-charcoal) 60%,#0000);--workspace-accent:var(--vista-bronze);--workspace-link:#7a3f1d;--workspace-focus:#6f3218;--workspace-positive:var(--vista-sage);--workspace-warning:var(--vista-bronze)}body{background-color:#0e0f11;background-color:var(--color-bg-primary);color:#d4d4d8;color:var(--color-text-secondary);transition:background-color .3s ease,color .3s ease}@keyframes spin{to{transform:rotate(1turn)}}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--spacing-2);justify-content:center;line-height:1.25;line-height:var(--line-height-tight);min-height:40px;outline:none;padding:.75rem 1.5rem;padding:var(--spacing-3) var(--spacing-6);text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),opacity var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-sm{font-size:.875rem;font-size:var(--font-size-sm);min-height:32px;padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4)}.btn-lg{font-size:1.125rem;font-size:var(--font-size-lg);min-height:48px;padding:1rem 2rem;padding:var(--spacing-4) var(--spacing-8)}.btn-full-width{width:100%}.btn-primary{background:#d4a055;background:var(--color-primary-500);box-shadow:0 1px 3px 0 #0006,0 1px 2px -1px #0006;box-shadow:var(--shadow-sm);color:#1a1206;color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:#b88745;background:var(--color-primary-600);box-shadow:0 12px 24px -6px #d4a05533,0 4px 8px -4px #d4a0551f;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:#996e38;background:var(--color-primary-700);box-shadow:0 1px 3px 0 #0006,0 1px 2px -1px #0006;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid #e2ae5a;outline:2px solid var(--color-primary-400);outline-offset:2px}.btn-secondary{background:#0000;border:2px solid #d4a055;border:2px solid var(--color-primary-500);box-shadow:none;color:#f4f4f5;color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,#d4a055 10%,#0000);background:color-mix(in srgb,var(--color-primary-500) 10%,#0000);border-color:#e2ae5a;border-color:var(--color-primary-400);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,#d4a055 20%,#0000);background:color-mix(in srgb,var(--color-primary-500) 20%,#0000);transform:translateY(0)}.btn-secondary:focus-visible{outline:2px solid #e2ae5a;outline:2px solid var(--color-primary-400);outline-offset:2px}.btn-tertiary{background:#212227;background:var(--color-bg-tertiary);border:1px solid #3a3c41;border:1px solid var(--color-gray-200);box-shadow:none;color:#d4d4d8;color:var(--color-text-secondary)}.btn-tertiary:hover:not(:disabled){background:#17181c;background:var(--color-bg-secondary);border-color:#4b4d53;border-color:var(--color-gray-300);color:#f4f4f5;color:var(--color-text-primary)}.btn-tertiary:active:not(:disabled){background:#0e0f11;background:var(--color-bg-primary)}.btn-success{background:#34d399;background:var(--color-success);box-shadow:0 1px 3px 0 #0006,0 1px 2px -1px #0006;box-shadow:var(--shadow-sm);color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0006;box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.btn-success-outline{background:#0000;border:2px solid #34d399;border:2px solid var(--color-success);color:#34d399;color:var(--color-success)}.btn-success-outline:hover:not(:disabled){background:color-mix(in srgb,#34d399 10%,#0000);background:color-mix(in srgb,var(--color-success) 10%,#0000);transform:translateY(-1px)}.btn-danger,.btn-error{background:#f87171;background:var(--color-error);box-shadow:0 1px 3px 0 #0006,0 1px 2px -1px #0006;box-shadow:var(--shadow-sm);color:#fff}.btn-danger:hover:not(:disabled),.btn-error:hover:not(:disabled){box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0006;box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.btn-danger-outline,.btn-error-outline{background:#0000;border:2px solid #f87171;border:2px solid var(--color-error);color:#f87171;color:var(--color-error)}.btn-danger-outline:hover:not(:disabled),.btn-error-outline:hover:not(:disabled){background:color-mix(in srgb,#f87171 10%,#0000);background:color-mix(in srgb,var(--color-error) 10%,#0000);transform:translateY(-1px)}.btn-warning{background:#fbbf24;background:var(--color-warning);box-shadow:0 1px 3px 0 #0006,0 1px 2px -1px #0006;box-shadow:var(--shadow-sm);color:#000}.btn-warning:hover:not(:disabled){box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0006;box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.btn-warning-outline{background:#0000;border:2px solid #fbbf24;border:2px solid var(--color-warning);color:#fbbf24;color:var(--color-warning)}.btn-warning-outline:hover:not(:disabled){background:color-mix(in srgb,#fbbf24 10%,#0000);background:color-mix(in srgb,var(--color-warning) 10%,#0000);transform:translateY(-1px)}.btn-info{background:#60a5fa;background:var(--color-info);box-shadow:0 1px 3px 0 #0006,0 1px 2px -1px #0006;box-shadow:var(--shadow-sm);color:#fff}.btn-info:hover:not(:disabled){box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0006;box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.btn-info-outline{background:#0000;border:2px solid #60a5fa;border:2px solid var(--color-info);color:#60a5fa;color:var(--color-info)}.btn-info-outline:hover:not(:disabled){background:color-mix(in srgb,#60a5fa 10%,#0000);background:color-mix(in srgb,var(--color-info) 10%,#0000);transform:translateY(-1px)}.btn-icon{background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:#9f9fa7;color:var(--color-text-tertiary);min-height:32px;min-width:32px;padding:.5rem;padding:var(--spacing-2)}.btn-icon:hover:not(:disabled){background:#212227;background:var(--color-bg-tertiary);color:#f4f4f5;color:var(--color-text-primary)}.btn-icon.btn-icon-danger{color:#f87171;color:var(--color-error)}.btn-icon.btn-icon-danger:hover:not(:disabled){background:color-mix(in srgb,#f87171 10%,#0000);background:color-mix(in srgb,var(--color-error) 10%,#0000)}.btn-icon.btn-icon-success{color:#34d399;color:var(--color-success)}.btn-icon.btn-icon-success:hover:not(:disabled){background:color-mix(in srgb,#34d399 10%,#0000);background:color-mix(in srgb,var(--color-success) 10%,#0000)}.btn-icon.btn-icon-warning{color:#fbbf24;color:var(--color-warning)}.btn-icon.btn-icon-warning:hover:not(:disabled){background:color-mix(in srgb,#fbbf24 10%,#0000);background:color-mix(in srgb,var(--color-warning) 10%,#0000)}.btn-icon.btn-icon-info{color:#60a5fa;color:var(--color-info)}.btn-icon.btn-icon-info:hover:not(:disabled){background:color-mix(in srgb,#60a5fa 10%,#0000);background:color-mix(in srgb,var(--color-info) 10%,#0000)}.btn:disabled,.btn[disabled]{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.btn.loading{color:#0000;pointer-events:none;position:relative}.btn.loading:after{animation:button-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes button-spin{to{transform:rotate(1turn)}}.btn-group{display:inline-flex;gap:.5rem;gap:var(--spacing-2)}.btn-group.btn-group-vertical{flex-direction:column}.btn-group.btn-group-full-width{width:100%}.btn-group.btn-group-full-width>.btn{flex:1 1}.grade-a-border{border-color:#34d399!important;border-color:var(--color-grade-a)!important}.grade-b-border{border-color:#a3e635!important;border-color:var(--color-grade-b)!important}.grade-c-border{border-color:#fbbf24!important;border-color:var(--color-grade-c)!important}.grade-d-border{border-color:#fb923c!important;border-color:var(--color-grade-d)!important}.grade-f-border{border-color:#f87171!important;border-color:var(--color-grade-f)!important}.grade-a-text{color:#a7f3d0!important;color:var(--color-grade-a-light)!important}.grade-b-text{color:#d9f99d!important;color:var(--color-grade-b-light)!important}.grade-c-text{color:#fde68a!important;color:var(--color-grade-c-light)!important}.grade-d-text{color:#fed7aa!important;color:var(--color-grade-d-light)!important}.grade-f-text{color:#fca5a5!important;color:var(--color-grade-f-light)!important}.grade-a-bg{background-color:#34d399!important;background-color:var(--color-grade-a)!important}.grade-b-bg{background-color:#a3e635!important;background-color:var(--color-grade-b)!important}.grade-c-bg{background-color:#fbbf24!important;background-color:var(--color-grade-c)!important}.grade-d-bg{background-color:#fb923c!important;background-color:var(--color-grade-d)!important}.grade-f-bg{background-color:#f87171!important;background-color:var(--color-grade-f)!important}.status-new-border{border-color:#818cf8!important;border-color:var(--color-status-new)!important}.status-contacted-border{border-color:#fbbf24!important;border-color:var(--color-status-contacted)!important}.status-in-progress-border{border-color:#60a5fa!important;border-color:var(--color-status-in-progress)!important}.status-completed-border{border-color:#34d399!important;border-color:var(--color-status-completed)!important}.status-closed-border{border-color:#6b7280!important;border-color:var(--color-status-closed)!important}.status-new-bg{background-color:#818cf8!important;background-color:var(--color-status-new)!important}.status-contacted-bg{background-color:#fbbf24!important;background-color:var(--color-status-contacted)!important}.status-in-progress-bg{background-color:#60a5fa!important;background-color:var(--color-status-in-progress)!important}.status-completed-bg{background-color:#34d399!important;background-color:var(--color-status-completed)!important}.status-closed-bg{background-color:#6b7280!important;background-color:var(--color-status-closed)!important}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--type-page-title:var(--font-size-3xl);--type-section:var(--font-size-xl);--type-panel-title:var(--font-size-base);--type-body:var(--font-size-sm);--type-label:var(--font-size-xs);--type-figure-hero:var(--font-size-4xl);--type-figure:var(--font-size-2xl);--type-figure-sm:var(--font-size-lg);--page-max:1240px;--page-gutter:var(--spacing-8);--page-rhythm:var(--spacing-10);--panel-pad:var(--spacing-6);--label-tracking:0.08em;--workspace-page-max:var(--page-max);--workspace-page-gutter:var(--page-gutter);--workspace-page-rhythm:var(--page-rhythm);--workspace-title-size:var(--type-page-title);--workspace-panel-title-size:var(--type-panel-title);--workspace-body-size:var(--type-body);--workspace-label-size:var(--type-label);--workspace-metric-size:var(--type-figure);--workspace-label-tracking:var(--label-tracking)}@media (max-width:768px){:root{--page-gutter:var(--spacing-4);--page-rhythm:var(--spacing-8);--panel-pad:var(--spacing-4);--type-page-title:var(--font-size-2xl);--type-figure-hero:var(--font-size-3xl);--type-figure:var(--font-size-xl)}}.page{margin:0 auto;max-width:1240px;max-width:var(--page-max);padding:var(--spacing-8) var(--page-gutter) var(--spacing-24);width:100%}.page.page-wide{max-width:1600px}.page>*+*{margin-top:var(--page-rhythm)}.page-header{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;padding-bottom:var(--spacing-5)}.page-header-titles{min-width:0}.page-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-size:var(--type-page-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.page-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-size:var(--type-body);line-height:var(--line-height-normal);margin:var(--spacing-2) 0 0}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.section-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-size:var(--type-section);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);margin:0 0 var(--spacing-4)}.panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:space-between;padding:var(--panel-pad)}.panel-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-size:var(--type-panel-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.panel-body{padding:var(--panel-pad)}.panel-body.panel-body-flush{padding:0}.label{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;letter-spacing:var(--label-tracking);line-height:var(--line-height-normal);text-transform:uppercase}.figure{font-feature-settings:"tnum" 1,"tnum";color:var(--color-text-primary);display:block;font-family:var(--font-family-data);font-size:var(--font-size-2xl);font-size:var(--type-figure);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight)}.figure-hero{font-size:var(--font-size-4xl);font-size:var(--type-figure-hero)}.figure-sm{font-size:var(--font-size-lg);font-size:var(--type-figure-sm)}.figure-positive{color:var(--color-success)}.figure-negative{color:var(--color-error)}.metric-label{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:var(--font-size-xs);font-size:var(--type-label);font-weight:var(--font-weight-semibold);gap:var(--spacing-1);letter-spacing:.08em;letter-spacing:var(--label-tracking);line-height:var(--line-height-normal);text-transform:uppercase}.metric-value{font-feature-settings:"tnum" 1,"tnum";color:var(--color-text-primary);display:block;font-family:var(--font-family-data);font-size:var(--font-size-2xl);font-size:var(--type-figure);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight)}.metric-value.positive{color:var(--color-success)}.metric-value.negative{color:var(--color-error)}.metric{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.metric.metric-value-first{flex-direction:column-reverse}.metric-grid{grid-gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:hidden}.metric-grid>.metric{background:var(--color-bg-card);padding:var(--panel-pad)}.metric-grid>.metric-lead{background:color-mix(in srgb,var(--color-primary-500) 7%,var(--color-bg-card));box-shadow:inset 2px 0 0 var(--color-primary-500)}.metric-grid>.metric-lead .metric-value{font-size:var(--font-size-4xl);font-size:var(--type-figure-hero)}.metric-grid:has(>.metric-lead){grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr))}.metric-grid.metric-grid-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-grid.metric-grid-compact .metric-value{font-size:var(--font-size-lg);font-size:var(--type-figure-sm)}.metric-grid>.metric-attention .metric-value{color:var(--color-warning)}.table-scroll{overflow-x:auto;width:100%}.table{border-collapse:collapse;font-size:var(--font-size-sm);font-size:var(--type-body);width:100%}.table th{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;letter-spacing:var(--label-tracking);padding:var(--spacing-3) var(--panel-pad);text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--color-border)}.table td{color:var(--color-text-secondary);padding:var(--spacing-4) var(--panel-pad);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-bg-hover)}.table td.numeric{font-feature-settings:"tnum" 1,"tnum";color:var(--color-text-primary);font-family:var(--font-family-data);font-variant-numeric:tabular-nums;text-align:right}.table th.numeric{text-align:right}.table .cell-primary{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.table .cell-secondary{color:var(--color-text-tertiary);display:block;margin-top:var(--spacing-1)}.badge,.table .cell-secondary{font-size:var(--font-size-xs);font-size:var(--type-label)}.badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-1);letter-spacing:.08em;letter-spacing:var(--label-tracking);line-height:var(--line-height-normal);padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase;white-space:nowrap}.badge-neutral{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-tertiary)}.badge-success{background:color-mix(in srgb,var(--color-success) 12%,#0000);border-color:color-mix(in srgb,var(--color-success) 30%,#0000);color:var(--color-success)}.badge-warning{background:color-mix(in srgb,var(--color-warning) 12%,#0000);border-color:color-mix(in srgb,var(--color-warning) 30%,#0000);color:var(--color-warning)}.badge-error{background:color-mix(in srgb,var(--color-error) 12%,#0000);border-color:color-mix(in srgb,var(--color-error) 30%,#0000);color:var(--color-error)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-16) var(--panel-pad);text-align:center}.empty-state-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-size:var(--type-panel-title);font-weight:var(--font-weight-semibold);margin:0}.empty-state-body{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-size:var(--type-body);line-height:var(--line-height-relaxed);margin:0;max-width:44ch}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-base)}code{font-family:var(--font-family-mono)}@media (max-width:768px){.nav-app,button,input,select{min-height:44px}input,select,textarea{font-size:16px}.nav-apps::-webkit-scrollbar{height:4px}.nav-apps::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-text-primary) 10%,#0000)}.nav-apps::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-primary) 30%,#0000);border-radius:2px}}.toast-container{bottom:var(--spacing-6);flex-direction:column;position:fixed;right:var(--spacing-6);z-index:var(--z-tooltip)}.toast,.toast-container{display:flex;gap:var(--spacing-3);max-width:420px}.toast{align-items:flex-start;animation:slideIn var(--transition-slow) ease-out;background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:320px;padding:var(--spacing-4);transition:all var(--transition-slow)}.toast-exit{animation:slideOut var(--transition-slow) ease-in;opacity:0;transform:translateX(100%)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:var(--spacing-6);justify-content:center;width:var(--spacing-6)}.toast-success .toast-icon{background:var(--color-success);color:var(--color-text-primary)}.toast-error .toast-icon{background:var(--color-error);color:var(--color-text-primary)}.toast-warning .toast-icon{background:var(--color-warning);color:var(--color-text-primary)}.toast-info .toast-icon{background:var(--color-info);color:var(--color-text-primary)}.toast-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2)}.toast-message{color:var(--color-text-primary);line-height:var(--line-height-normal);margin:0}.toast-action,.toast-message{font-size:var(--font-size-sm)}.toast-action{align-self:flex-start;background:#0000;border:1px solid var(--color-gray-400);border-radius:var(--radius-sm);color:var(--color-info);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-base)}.toast-action:hover{background:var(--color-gray-100);border-color:var(--color-gray-500)}.toast-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:var(--spacing-6);justify-content:center;line-height:1;transition:all var(--transition-base);width:var(--spacing-6)}.toast-close:hover{background:var(--color-gray-100);color:var(--color-text-primary)}@media (max-width:768px){.toast-container{bottom:var(--spacing-4);left:var(--spacing-4);max-width:none;right:var(--spacing-4)}.toast{max-width:none;min-width:auto}}.theme-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-1);transition:transform var(--transition-base)}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible{border-radius:var(--radius-full);outline:2px solid var(--color-primary-500);outline-offset:2px}.theme-toggle-track{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);display:flex;height:28px;justify-content:space-between;padding:0 var(--spacing-1);position:relative;transition:all var(--transition-base);width:52px}.theme-toggle:hover .theme-toggle-track{border-color:var(--color-primary-500)}.theme-toggle-icon{align-items:center;display:flex;height:20px;justify-content:center;transition:opacity var(--transition-base),color var(--transition-base);width:20px;z-index:1}.theme-toggle-sun{color:var(--color-warning);opacity:.4}.theme-toggle-moon{color:var(--color-primary-500);opacity:.4}[data-theme=light] .theme-toggle-sun{opacity:1}:root:not([data-theme]) .theme-toggle-sun,[data-theme=dark] .theme-toggle-sun,[data-theme=light] .theme-toggle-moon{opacity:.4}:root:not([data-theme]) .theme-toggle-moon,[data-theme=dark] .theme-toggle-moon{opacity:1}.theme-toggle-thumb{background:var(--color-primary-500);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);height:22px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:transform var(--transition-base),background-color var(--transition-base);width:22px}.theme-toggle-thumb.light{transform:translateY(-50%) translateX(0)}.theme-toggle-thumb.dark{transform:translateY(-50%) translateX(24px)}.theme-toggle.compact .theme-toggle-track{height:24px;width:44px}.theme-toggle.compact .theme-toggle-icon{height:16px;width:16px}.theme-toggle.compact .theme-toggle-icon svg{height:12px;width:12px}.theme-toggle.compact .theme-toggle-thumb{height:18px;width:18px}.theme-toggle.compact .theme-toggle-thumb.dark{transform:translateY(-50%) translateX(20px)}@media (max-width:768px){.theme-toggle-track{height:26px;width:48px}.theme-toggle-thumb{height:20px;width:20px}.theme-toggle-thumb.dark{transform:translateY(-50%) translateX(22px)}}.app-nav{backdrop-filter:blur(20px);backdrop-filter:blur(var(--blur-md,20px));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--blur-md,20px));background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;z-index:var(--z-fixed)}.app-nav-container{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:var(--page-max);padding:0 var(--page-gutter)}.app-nav-brand{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-3);text-decoration:none}.app-nav-brand-logo{height:36px;width:auto}.app-mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:var(--spacing-2);z-index:calc(var(--z-fixed) + 1)}.app-mobile-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2;height:22px;width:22px}.app-mobile-menu-toggle:focus-visible,.app-nav-link:focus-visible,.app-nav-logout:focus-visible,.app-nav-public:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.app-nav-links{align-items:center;display:flex;gap:var(--spacing-1)}.app-nav-link{border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.app-nav-link:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.app-nav-link.active{background:color-mix(in srgb,var(--color-primary-500) 10%,#0000);color:var(--color-primary-500)}.app-nav-public{background:#0000;border:1px solid var(--color-primary-500);border-radius:var(--radius-md);color:var(--color-primary-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-base)}.app-nav-public:hover{background:var(--color-primary-500);color:#fff}.app-nav-user{align-items:center;display:flex;gap:var(--spacing-3);margin-left:var(--spacing-4)}.app-nav-username{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.app-nav-demo-badge{align-items:center;animation:pulse-demo 2s ease-in-out infinite;background:var(--color-error);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--spacing-1);letter-spacing:.5px;padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}@keyframes pulse-demo{0%,to{box-shadow:0 0 0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.app-nav-logout{background:var(--color-bg-tertiary);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-base)}.app-nav-logout:hover{background:var(--color-bg-secondary);border-color:var(--color-gray-300);color:var(--color-text-primary)}@media (max-width:768px){.app-nav-container{height:64px;padding:0 var(--spacing-4)}.app-mobile-menu-toggle{display:flex}.app-nav-links{align-items:stretch;background:var(--color-bg-primary);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);flex-direction:column;gap:var(--spacing-2);height:calc(100vh - 64px);left:-100%;overflow-y:auto;padding:var(--spacing-6);position:fixed;top:64px;transition:left var(--transition-base);width:100%}.app-nav-links.mobile-open{left:0}.app-nav-link{display:block;padding:var(--spacing-3) var(--spacing-4);text-align:left}.app-nav-public{margin-left:0;margin-top:var(--spacing-2);text-align:center}.app-nav-user{background:var(--color-bg-secondary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);flex-wrap:wrap;margin-left:0;margin-top:var(--spacing-4);padding:var(--spacing-4)}.app-nav-brand-logo{height:32px}}@media (max-width:480px){.app-nav-container{height:56px;padding:0 var(--spacing-3)}.app-nav-brand-logo{height:28px}.app-nav-links{height:calc(100vh - 56px);padding:var(--spacing-4);top:56px}}@media (prefers-reduced-motion:reduce){.app-nav-demo-badge,.app-nav-link,.app-nav-links,.app-nav-logout,.app-nav-public{animation:none;transition:none}}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-secondary);font-family:var(--font-family-base);min-height:100vh}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{background:var(--color-bg-primary);flex:1 1;overflow-y:auto;padding-bottom:var(--spacing-20);padding-top:72px}@media (max-width:768px){.main-content{padding-top:64px}}@media (max-width:480px){.main-content{padding-top:56px}}.coming-soon{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-2xl);height:100%;justify-content:center;margin:var(--spacing-8)}*,:after,:before{box-sizing:border-box}body{margin:0;padding:0}.loading-screen{align-items:center;background:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh}.loading-spinner{color:var(--color-primary-500);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.cache-stats{background:var(--color-bg-secondary);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:var(--spacing-6)}.cache-stats h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-8);text-align:center}.cache-stats.error,.cache-stats.loading{color:var(--color-text-secondary);padding:var(--spacing-6);text-align:center}.stats-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-8)}.stat-item{background:var(--color-bg-tertiary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-6)}.stat-item label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.stat-item label,.stat-item span{font-weight:var(--font-weight-semibold)}.stat-item span{font-feature-settings:"tnum";color:var(--color-primary-500);font-family:var(--font-family-data);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cache-actions{display:flex;gap:var(--spacing-4);justify-content:center}@media (max-width:768px){.cache-stats{border-radius:var(--radius-lg);margin:var(--spacing-4);padding:var(--spacing-8)}.cache-actions{flex-direction:column;gap:var(--spacing-3)}}.error-boundary{align-items:center;background-color:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-4)}.error-boundary-content{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--spacing-6);text-align:center}.error-boundary h1{color:var(--color-error);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.error-message{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.error-details{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--spacing-6);padding:var(--spacing-4);text-align:left}.error-details h2{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.error-stack{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);margin:0;max-height:400px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-6)}.error-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-5);transition:all var(--transition-base)}
/*# sourceMappingURL=main.e65de043.css.map*/