:root{--brand-pink: #EC4899;--brand-purple: #8B5CF6;--brand-cyan: #06B6D4;--brand-primary: var(--brand-cyan);--brand-primary-light: rgba(6, 182, 212, .12);--brand-primary-soft: rgba(6, 182, 212, .25);--neon-gradient: linear-gradient(135deg, #EC4899 0%, #8B5CF6 50%, #06B6D4 100%);--neon-gradient-vertical: linear-gradient(180deg, #EC4899 0%, #8B5CF6 50%, #06B6D4 100%);--neon-glow-purple: 0 0 18px rgba(139, 92, 246, .4);--neon-glow-cyan: 0 0 16px rgba(6, 182, 212, .35);--neon-glow-pink: 0 0 16px rgba(236, 72, 153, .35);--bg-primary: #1a1a1a;--bg-secondary: #212121;--bg-tertiary: #232323;--bg-card: #282828;--bg-elevated: #2d2d2d;--bg-hover: #303030;--bg-input: #1f1f1f;--bg-overlay: rgba(10, 10, 10, .75);--text-primary: #ececec;--text-secondary: #b8b8b8;--text-tertiary: #888888;--text-disabled: #5a5a5a;--text-inverse: #0e0e10;--border-subtle: #2a2a2a;--border-primary: #333333;--border-strong: #444444;--border-focus: var(--brand-cyan);--semantic-success: #22c55e;--semantic-success-soft: rgba(34, 197, 94, .12);--semantic-warning: #f59e0b;--semantic-warning-soft: rgba(245, 158, 11, .12);--semantic-danger: #ef4444;--semantic-danger-soft: rgba(239, 68, 68, .12);--semantic-info: var(--brand-cyan);--semantic-info-soft: var(--brand-primary-light);--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .55);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--z-sidebar: 100;--z-navbar: 110;--z-dropdown: 200;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200}.fz-page{display:flex;flex-direction:column;gap:var(--space-6)}.fz-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.fz-page__heading{display:flex;flex-direction:column;gap:var(--space-1)}.fz-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;letter-spacing:-.01em}.fz-page__subtitle{font-size:var(--font-size-md);color:var(--text-tertiary);margin:0}.fz-page__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.fz-kpi{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--duration-fast) var(--easing-standard)}.fz-kpi:hover{border-color:var(--border-primary)}.fz-kpi__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.fz-kpi__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em}.fz-kpi__delta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fz-kpi__delta.is-positive{color:var(--semantic-success)}.fz-kpi__delta.is-negative{color:var(--semantic-danger)}.fz-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:1024px){.fz-two-col{grid-template-columns:1fr}}.fz-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.fz-toolbar__filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fz-cell-title{color:var(--text-primary);font-weight:var(--font-weight-medium)}.fz-cell-sub{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:2px}.fz-cell-mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-primary);text-rendering:optimizeLegibility}a{color:var(--brand-cyan);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}a:hover{color:var(--brand-purple)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:transparent;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-3) 0;color:var(--text-secondary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--brand-purple);color:#fff}.fz-gradient-text{background:var(--neon-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fz-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.fz-stack{display:flex;flex-direction:column;gap:var(--space-4)}.fz-row{display:flex;align-items:center;gap:var(--space-3)}.fz-spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
