@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@3.33.0/dist/tabler-icons.min.css";.ti{font-style:normal;line-height:1;display:inline-flex;vertical-align:middle}:root{--nods-blue: #1946E3;--nods-blue-600: #1238B5;--nods-blue-700: #0E2B8C;--nods-blue-050: #EEF2FE;--nods-blue-deep: #0B1B4D;--white: #FFFFFF;--black: #000000;--ink: #0A0A0A;--gray-900: #111827;--gray-700: #374151;--gray-500: #6B7280;--gray-400: #9CA3AF;--gray-300: #D1D5DB;--gray-200: #E5E7EB;--gray-100: #F3F4F6;--gray-050: #F9FAFB;--data-up: #12A16B;--data-warn: #F2A516;--data-down: #E5484D;--bg: var(--white);--surface: var(--white);--surface-muted: var(--gray-050);--surface-logo: var(--gray-100);--text: var(--ink);--text-muted: var(--gray-500);--text-faint: var(--gray-400);--text-on-dark: var(--white);--text-on-dark-muted: rgba(255,255,255,.72);--accent: var(--nods-blue);--accent-strong: var(--nods-blue-600);--accent-soft: var(--nods-blue-050);--border-hairline-color: var(--gray-200);--border-hairline: 1px solid var(--gray-200);--border-on-dark: 1px solid rgba(255,255,255,.16);--accent-fill: var(--nods-blue);--accent-fill-hover: var(--nods-blue-600);--data-up-fg: #0E7A51;--data-warn-fg: #9A6500;--data-down-fg: #C42F35;--data-up-soft: #E3F6EE;--data-warn-soft: #FDF3DC;--data-down-soft: #FDE8E8;--cat-1: #1946E3;--cat-1-soft: #E8EEFF;--cat-2: #0B7F96;--cat-2-soft: #DDF6FA;--cat-3: #7C3AED;--cat-3-soft: #F1EAFE;--cat-4: #D6336C;--cat-4-soft: #FDE7EF;--cat-5: #23863A;--cat-5-soft: #E5F6E9;--cat-6: #C94A08;--cat-6-soft: #FFEEE3;--map-1: #DCE4FC;--map-2: #B3C4F7;--map-3: #7F9BF0;--map-4: #1946E3;--map-5: #0E2B8C;--map-fg-1: #0A0A0A;--map-fg-2: #0A0A0A;--map-fg-3: #0A0A0A;--map-fg-4: #FFFFFF;--map-fg-5: #FFFFFF;--chart-1: #1946E3;--chart-2: #FF6B57;--chart-3: #06B6D4;--chart-4: #8B5CF6;--chart-5: #FFB020;--chart-6: #E64980;--chart-7: #22C55E;--chart-8: #0B1B4D;--aurora-1: #CFF5FB;--aurora-2: #5FD4EA;--aurora-3: #2E8BEF;--aurora-4: #1946E3;--aurora-5: #5B2BC9;--aurora-fg-1: #0A0A0A;--aurora-fg-2: #0A0A0A;--aurora-fg-3: #FFFFFF;--aurora-fg-4: #FFFFFF;--aurora-fg-5: #FFFFFF;--div-1: #C8402A;--div-2: #FBB8A9;--div-3: #EEF0F3;--div-4: #9DB4FA;--div-5: #1946E3;--div-fg-1: #FFFFFF;--div-fg-2: #0A0A0A;--div-fg-3: #0A0A0A;--div-fg-4: #0A0A0A;--div-fg-5: #FFFFFF;--funnel-1: #5B2BC9;--funnel-2: #4338E0;--funnel-3: #1946E3;--funnel-4: #2585EE;--funnel-5: #0BB0D6;--funnel-6: #14B8A6;--table-stripe: #F5F7FA;--table-hover: var(--nods-blue-050);--divider-navy-bg: var(--nods-blue-deep);--divider-black-bg: var(--ink)}:root{--font-sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-body: var(--font-sans);--font-mono: var(--font-sans);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fs-display: 56px;--fs-display-sm: 44px;--fs-h1: 34px;--fs-title: 32px;--fs-title-sm: 28px;--fs-subtitle: 20px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-kicker: 13px;--fs-caption: 12px;--fs-bignum: 112px;--fs-bignum-sm: 72px;--lh-bignum: 1.02;--lh-heading: 1.3;--lh-title: 1.2;--lh-body: 1.55;--tracking-display: -.01em;--tracking-title: -.005em;--tracking-normal: 0;--tracking-kicker: .16em;--tracking-caps: .08em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--slide-w: 1280px;--slide-h: 720px;--slide-pad-x: 88px;--slide-pad-y: 64px;--grid-cols: 12;--grid-gutter: 24px}:root{--radius-sm: 8px;--radius-card-sm: 12px;--radius-card: 16px;--radius-lg: 16px;--radius-xl: 24px;--radius-photo: 16px;--radius-pill: 999px;--border-width: 1px;--shadow-none: none}:root{--app-sidebar-w: 248px;--app-topbar-h: 64px;--app-content-max: 1240px;--app-pad: 32px;--control-h-sm: 36px;--control-h: 44px;--control-h-lg: 52px;--overlay: rgba(10,10,10,.4);--duration-fast: .15s;--ease-standard: cubic-bezier(.2,0,0,1)}[data-nods-theme=dark]{color-scheme:dark;--bg: #0E0F12;--surface: #15171B;--surface-muted: #1B1E23;--surface-logo: #20242A;--white: #15171B;--ink: #F2F3F5;--gray-050: #1B1E23;--gray-100: #20242A;--gray-200: #2C3038;--gray-300: #3B404A;--gray-400: #7E8491;--gray-500: #A3A9B4;--gray-700: #D2D6DD;--gray-900: #F2F3F5;--text: #F2F3F5;--text-muted: #A3A9B4;--text-faint: #7E8491;--border-hairline-color: #2C3038;--border-hairline: 1px solid #2C3038;--accent: #6283FF;--accent-strong: #93AAFF;--accent-soft: rgba(98,131,255,.16);--nods-blue-050: rgba(98,131,255,.16);--accent-fill: #2A55F0;--accent-fill-hover: #3D66FA;--data-up: #52B788;--data-warn: #E0A84A;--data-down: #E5766B;--data-up-fg: #6CCB9C;--data-warn-fg: #E8B862;--data-down-fg: #EE8B81;--data-up-soft: rgba(82,183,136,.16);--data-warn-soft: rgba(224,168,74,.16);--data-down-soft: rgba(229,118,107,.17);--cat-1-soft: rgba(98,131,255,.17);--cat-2: #5CCFC4;--cat-2-soft: rgba(64,190,180,.15);--cat-3: #B4A2F5;--cat-3-soft: rgba(150,125,240,.17);--cat-4: #E79AD3;--cat-4-soft: rgba(220,120,195,.15);--cat-5: #C3D16A;--cat-5-soft: rgba(180,195,80,.14);--cat-6: #B9C0CC;--cat-6-soft: rgba(185,192,204,.12);--map-1: #1A2347;--map-2: #22387F;--map-3: #2E50B8;--map-4: #4D72F5;--map-5: #93AAFF;--map-fg-1: #F2F3F5;--map-fg-2: #F2F3F5;--map-fg-3: #FFFFFF;--map-fg-4: #FFFFFF;--map-fg-5: #0B1020;--table-stripe: rgba(255,255,255,.035);--table-hover: rgba(98,131,255,.11);--chart-1: #6283FF;--chart-2: #FF8A78;--chart-3: #22D3EE;--chart-4: #A78BFA;--chart-5: #FFC34D;--chart-6: #F06595;--chart-7: #4ADE80;--chart-8: #94A3B8;--aurora-1: #123047;--aurora-2: #0E7490;--aurora-3: #2563EB;--aurora-4: #6283FF;--aurora-5: #A78BFA;--aurora-fg-1: #F2F3F5;--aurora-fg-2: #FFFFFF;--aurora-fg-3: #FFFFFF;--aurora-fg-4: #FFFFFF;--aurora-fg-5: #0B1020;--div-1: #F06A55;--div-2: #6B2A22;--div-3: #2C3038;--div-4: #2E4A9E;--div-5: #6283FF;--div-fg-1: #0B1020;--div-fg-2: #F2F3F5;--div-fg-3: #F2F3F5;--div-fg-4: #F2F3F5;--div-fg-5: #0B1020;--funnel-1: #A78BFA;--funnel-2: #8B8CFF;--funnel-3: #6283FF;--funnel-4: #5AA8FF;--funnel-5: #22D3EE;--funnel-6: #2DD4BF;--data-up: #34D399;--data-warn: #FBBF24;--data-down: #F87171;--cat-1: #8FA6FF;--cat-2: #5DD8EE;--cat-3: #B69CFB;--cat-4: #F48FB1;--cat-5: #6EDB8A;--cat-6: #FFA370;--cat-1-soft: rgba(98,131,255,.18);--cat-2-soft: rgba(34,211,238,.15);--cat-3-soft: rgba(167,139,250,.18);--cat-4-soft: rgba(240,101,149,.17);--cat-5-soft: rgba(74,222,128,.14);--cat-6-soft: rgba(255,138,76,.16);--overlay: rgba(0,0,0,.62)}[data-nods-theme=dark-navy]{color-scheme:dark;--bg: #081230;--surface: #0D1A40;--surface-muted: #12214E;--surface-logo: #172959;--white: #0D1A40;--ink: #F1F4FB;--gray-050: #12214E;--gray-100: #172959;--gray-200: #22346C;--gray-300: #334788;--gray-400: #8592BF;--gray-500: #AAB4D8;--gray-700: #D6DCF0;--gray-900: #F1F4FB;--text: #F1F4FB;--text-muted: #AAB4D8;--text-faint: #8592BF;--border-hairline-color: #22346C;--border-hairline: 1px solid #22346C;--accent: #7090FF;--accent-strong: #A3B6FF;--accent-soft: rgba(112,144,255,.18);--nods-blue-050: rgba(112,144,255,.18);--accent-fill: #2A55F0;--accent-fill-hover: #3D66FA;--data-up: #52B788;--data-warn: #E0A84A;--data-down: #E5766B;--data-up-fg: #6CCB9C;--data-warn-fg: #E8B862;--data-down-fg: #EE8B81;--data-up-soft: rgba(82,183,136,.16);--data-warn-soft: rgba(224,168,74,.16);--data-down-soft: rgba(229,118,107,.17);--cat-1-soft: rgba(98,131,255,.17);--cat-2: #5CCFC4;--cat-2-soft: rgba(64,190,180,.15);--cat-3: #B4A2F5;--cat-3-soft: rgba(150,125,240,.17);--cat-4: #E79AD3;--cat-4-soft: rgba(220,120,195,.15);--cat-5: #C3D16A;--cat-5-soft: rgba(180,195,80,.14);--cat-6: #B9C0CC;--cat-6-soft: rgba(185,192,204,.12);--map-1: #18285E;--map-2: #22387F;--map-3: #2E50B8;--map-4: #4D72F5;--map-5: #93AAFF;--map-fg-1: #F1F4FB;--map-fg-2: #F1F4FB;--map-fg-3: #FFFFFF;--map-fg-4: #FFFFFF;--map-fg-5: #0B1020;--table-stripe: rgba(255,255,255,.04);--table-hover: rgba(98,131,255,.11);--chart-1: #6283FF;--chart-2: #FF8A78;--chart-3: #22D3EE;--chart-4: #A78BFA;--chart-5: #FFC34D;--chart-6: #F06595;--chart-7: #4ADE80;--chart-8: #94A3B8;--aurora-1: #123047;--aurora-2: #0E7490;--aurora-3: #2563EB;--aurora-4: #6283FF;--aurora-5: #A78BFA;--aurora-fg-1: #F2F3F5;--aurora-fg-2: #FFFFFF;--aurora-fg-3: #FFFFFF;--aurora-fg-4: #FFFFFF;--aurora-fg-5: #0B1020;--div-1: #F06A55;--div-2: #6B2A22;--div-3: #2C3038;--div-4: #2E4A9E;--div-5: #6283FF;--div-fg-1: #0B1020;--div-fg-2: #F2F3F5;--div-fg-3: #F2F3F5;--div-fg-4: #F2F3F5;--div-fg-5: #0B1020;--funnel-1: #A78BFA;--funnel-2: #8B8CFF;--funnel-3: #6283FF;--funnel-4: #5AA8FF;--funnel-5: #22D3EE;--funnel-6: #2DD4BF;--data-up: #34D399;--data-warn: #FBBF24;--data-down: #F87171;--cat-1: #8FA6FF;--cat-2: #5DD8EE;--cat-3: #B69CFB;--cat-4: #F48FB1;--cat-5: #6EDB8A;--cat-6: #FFA370;--cat-1-soft: rgba(98,131,255,.18);--cat-2-soft: rgba(34,211,238,.15);--cat-3-soft: rgba(167,139,250,.18);--cat-4-soft: rgba(240,101,149,.17);--cat-5-soft: rgba(74,222,128,.14);--cat-6-soft: rgba(255,138,76,.16);--overlay: rgba(0,0,0,.62)}[data-nods-theme=dark-black]{color-scheme:dark;--bg: #000000;--surface: #000000;--surface-muted: #0E0F11;--surface-logo: #16171A;--white: #000000;--ink: #F5F5F6;--gray-050: #0E0F11;--gray-100: #16171A;--gray-200: #26282D;--gray-300: #383B42;--gray-400: #80848D;--gray-500: #A6AAB2;--gray-700: #D6D8DC;--gray-900: #F5F5F6;--text: #F5F5F6;--text-muted: #A6AAB2;--text-faint: #80848D;--border-hairline-color: #26282D;--border-hairline: 1px solid #26282D;--accent: #6283FF;--accent-strong: #93AAFF;--accent-soft: rgba(98,131,255,.17);--nods-blue-050: rgba(98,131,255,.17);--accent-fill: #2A55F0;--accent-fill-hover: #3D66FA;--data-up: #52B788;--data-warn: #E0A84A;--data-down: #E5766B;--data-up-fg: #6CCB9C;--data-warn-fg: #E8B862;--data-down-fg: #EE8B81;--data-up-soft: rgba(82,183,136,.16);--data-warn-soft: rgba(224,168,74,.16);--data-down-soft: rgba(229,118,107,.17);--cat-1-soft: rgba(98,131,255,.17);--cat-2: #5CCFC4;--cat-2-soft: rgba(64,190,180,.15);--cat-3: #B4A2F5;--cat-3-soft: rgba(150,125,240,.17);--cat-4: #E79AD3;--cat-4-soft: rgba(220,120,195,.15);--cat-5: #C3D16A;--cat-5-soft: rgba(180,195,80,.14);--cat-6: #B9C0CC;--cat-6-soft: rgba(185,192,204,.12);--map-1: #151C38;--map-2: #22387F;--map-3: #2E50B8;--map-4: #4D72F5;--map-5: #93AAFF;--map-fg-1: #F5F5F6;--map-fg-2: #F5F5F6;--map-fg-3: #FFFFFF;--map-fg-4: #FFFFFF;--map-fg-5: #0B1020;--table-stripe: rgba(255,255,255,.045);--table-hover: rgba(98,131,255,.11);--chart-1: #6283FF;--chart-2: #FF8A78;--chart-3: #22D3EE;--chart-4: #A78BFA;--chart-5: #FFC34D;--chart-6: #F06595;--chart-7: #4ADE80;--chart-8: #94A3B8;--aurora-1: #123047;--aurora-2: #0E7490;--aurora-3: #2563EB;--aurora-4: #6283FF;--aurora-5: #A78BFA;--aurora-fg-1: #F2F3F5;--aurora-fg-2: #FFFFFF;--aurora-fg-3: #FFFFFF;--aurora-fg-4: #FFFFFF;--aurora-fg-5: #0B1020;--div-1: #F06A55;--div-2: #6B2A22;--div-3: #2C3038;--div-4: #2E4A9E;--div-5: #6283FF;--div-fg-1: #0B1020;--div-fg-2: #F2F3F5;--div-fg-3: #F2F3F5;--div-fg-4: #F2F3F5;--div-fg-5: #0B1020;--funnel-1: #A78BFA;--funnel-2: #8B8CFF;--funnel-3: #6283FF;--funnel-4: #5AA8FF;--funnel-5: #22D3EE;--funnel-6: #2DD4BF;--data-up: #34D399;--data-warn: #FBBF24;--data-down: #F87171;--cat-1: #8FA6FF;--cat-2: #5DD8EE;--cat-3: #B69CFB;--cat-4: #F48FB1;--cat-5: #6EDB8A;--cat-6: #FFA370;--cat-1-soft: rgba(98,131,255,.18);--cat-2-soft: rgba(34,211,238,.15);--cat-3-soft: rgba(167,139,250,.18);--cat-4-soft: rgba(240,101,149,.17);--cat-5-soft: rgba(74,222,128,.14);--cat-6-soft: rgba(255,138,76,.16);--overlay: rgba(0,0,0,.62)}:root{--panel: var(--surface);--panel-2: var(--gray-050);--muted: var(--text-muted);--border: var(--border-hairline-color);--accent-tint: var(--accent-soft);--ok: var(--data-up);--warn: var(--data-warn);--err: var(--data-down);--ok-tint: var(--data-up-soft);--warn-tint: var(--data-warn-soft);--err-tint: var(--data-down-soft)}*{box-sizing:border-box}html{color-scheme:light}[data-nods-theme^=dark]{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 4px;font-family:var(--font-sans)}.mono{font-variant-numeric:tabular-nums;letter-spacing:0}.muted{color:var(--text-muted)}.small{font-size:12px}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:flex;min-height:100vh}.sidebar{flex:0 0 var(--app-sidebar-w);width:var(--app-sidebar-w);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:24px 16px;background:var(--surface);border-right:var(--border-hairline)}.sidebar .logo{height:36px;width:auto;align-self:flex-start;margin:4px 12px 36px}.logo-dark,[data-nods-theme^=dark] .logo-light{display:none}[data-nods-theme^=dark] .logo-dark{display:block}.nav-label{font-size:11px;font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 12px 10px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-card-sm);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-medium);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) ease}.nav-item .ti{font-size:20px;color:var(--text-muted)}.nav-item:hover{background:var(--gray-050)}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong)}.nav-item.active .ti{color:var(--accent)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;border-top:var(--border-hairline);padding-top:16px}.app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--app-topbar-h);flex:0 0 auto;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:0 var(--app-pad);background:var(--surface);border-bottom:var(--border-hairline)}.crumbs{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden}.crumbs strong{color:var(--text);font-weight:var(--fw-medium)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.icon-btn:hover{background:var(--gray-100);color:var(--text)}main{width:100%;max-width:var(--app-content-max);margin:0 auto;padding:var(--app-pad);display:flex;flex-direction:column;gap:20px;padding-bottom:64px}@media(max-width:900px){.app{flex-direction:column}.sidebar{flex:none;width:100%;height:auto;position:static;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;border-right:none;border-bottom:var(--border-hairline);overflow-x:auto}.sidebar .logo{margin:0 8px 0 0;flex:none}.nav-label,.sidebar-foot{display:none}.sidebar nav{flex-direction:row}.nav-item{width:auto;white-space:nowrap;padding:8px 12px}.topbar{position:static;padding:0 16px}main{padding:20px 16px 48px}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:8px}.page-header-text{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1 380px}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-kicker);font-weight:var(--fw-medium);letter-spacing:var(--tracking-kicker);text-transform:uppercase;line-height:1;color:var(--text-muted)}.kicker:before{content:"";width:24px;height:2px;border-radius:2px;background:var(--accent);flex:none}.page-header h1{margin:0;font-size:30px;font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:-.01em}.page-header h1 em{font-style:normal;color:var(--accent)}.page-sub{margin:0;max-width:62ch;color:var(--text-muted);font-size:16px;line-height:var(--lh-body)}.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.link-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:14px}.link-btn:hover{color:var(--text)}.card{background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-card);padding:24px}.card h2{font-size:17px;font-weight:var(--fw-medium);margin:0 0 12px}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.toolbar h1{margin:0;font-size:30px;font-weight:var(--fw-bold);letter-spacing:-.01em}.seg{display:inline-flex;gap:2px;padding:3px;max-width:100%;overflow-x:auto;background:var(--gray-100);border-radius:var(--radius-pill)}.seg button{border:1px solid transparent;background:transparent;color:var(--text-muted);padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);border-color:var(--border-hairline-color);color:var(--text)}.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid.cols-4{grid-template-columns:1fr}}.kpi{background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-card);padding:20px 22px}.kpi .label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.kpi .value{font-size:32px;font-weight:var(--fw-medium);line-height:1.15;font-variant-numeric:tabular-nums;margin-top:8px;color:var(--text)}.kpi .value.ok{color:var(--data-up-fg)}.kpi .value.warn{color:var(--data-warn-fg)}.kpi .value.err{color:var(--data-down-fg)}.kpi .sub{font-size:13px;color:var(--text-muted);margin-top:6px}.flow-wrap{overflow-x:auto}.flow-label{fill:var(--text);font-size:12px;font-weight:var(--fw-medium);font-family:var(--font-sans)}.flow-sub{fill:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.flow-edge{fill:none;stroke:var(--gray-300)}.flow-edge.live{animation:dash 1s linear infinite}@keyframes dash{to{stroke-dashoffset:-12}}@media(prefers-reduced-motion:reduce){.flow-edge.live{animation:none}}.kv-row{display:flex;align-items:center;gap:10px;padding-block:10px;border-bottom:var(--border-hairline);flex-wrap:wrap}.kv-row:last-of-type{border-bottom:none}.kv-label{width:150px;flex:none;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.kv-value{flex:1;min-width:200px;font-size:14px;word-break:break-all}.kv-row input[type=number]{font:inherit;font-size:14px;padding:6px 10px;border-radius:var(--radius-sm);border:var(--border-hairline);background:var(--surface);color:var(--text)}.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}@media(max-width:820px){.side-by-side{grid-template-columns:1fr}}.side-by-side h3,.event-grid h3{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);margin-bottom:8px}.code-block{margin:0;background:var(--gray-050);border:var(--border-hairline);border-radius:var(--radius-card-sm);padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--text);overflow:auto;max-height:340px;white-space:pre-wrap;overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;color:var(--text);font-size:14px;font-weight:var(--fw-regular);white-space:nowrap}.pill:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--gray-400)}.pill-ok:before{background:var(--data-up)}.pill-warn:before{background:var(--data-warn)}.pill-err:before{background:var(--data-down)}.pill-muted:before{background:var(--gray-400)}.tag-warn{display:inline-flex;align-items:center;margin-left:6px;padding:3px 8px;border:var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-muted);font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1;white-space:nowrap}.alert,.card.alert-err,.card.alert-warn,.card.alert-ok{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-card-sm);padding:14px 16px;font-size:14px;line-height:1.5;color:var(--text);border:var(--border-hairline)}.alert:before,.card.alert-err:before,.card.alert-warn:before,.card.alert-ok:before{content:"";width:8px;height:8px;flex:none;margin-top:7px;border-radius:var(--radius-pill)}.alert-err,.card.alert-err{background:var(--data-down-soft)}.alert-err:before,.card.alert-err:before{background:var(--data-down)}.alert-warn,.card.alert-warn{background:var(--data-warn-soft)}.alert-warn:before,.card.alert-warn:before{background:var(--data-warn)}.alert-ok,.card.alert-ok{background:var(--data-up-soft)}.alert-ok:before,.card.alert-ok:before{background:var(--data-up)}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-row select,.filter-row input,.card select,.card input[type=text],.card input[type=date],.card input:not([type]),.card input[type=number]{font:inherit;font-size:14px;height:var(--control-h-sm);padding:0 14px;border-radius:var(--radius-card-sm);border:var(--border-hairline);background:var(--surface);color:var(--text);transition:border-color var(--duration-fast) ease}.filter-row select:focus,.filter-row input:focus,.card select:focus,.card input:focus{outline:none;border-color:var(--accent)}.filter-row input{flex:1;min-width:220px}.filter-row input[type=date]{flex:none;min-width:0;width:auto}textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text);background:var(--gray-050);border:var(--border-hairline);border-radius:var(--radius-card-sm);padding:12px}textarea:focus{outline:none;border-color:var(--accent)}.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h-sm);padding:0 16px;border-radius:var(--radius-pill);border:var(--border-hairline);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.btn-sm:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-sm.primary{background:var(--accent-fill);border-color:transparent;color:#fff}.btn-sm.primary:hover:not(:disabled){background:var(--accent-fill-hover);border-color:transparent;color:#fff}.btn-sm:disabled{opacity:.45;cursor:not-allowed}.pager{display:flex;align-items:center;gap:14px}.pager button{height:var(--control-h-sm);padding:0 16px;border-radius:var(--radius-pill);border:var(--border-hairline);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager button:disabled{opacity:.45;cursor:not-allowed}.tbl-wrap{overflow-x:auto;border:var(--border-hairline);border-radius:var(--radius-card);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:14px;background:var(--surface)}thead th{text-align:left;padding:12px 16px;background:var(--gray-050);color:var(--text-faint);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-bottom:var(--border-hairline);white-space:nowrap}tbody td{padding:12px 16px;border-bottom:var(--border-hairline);vertical-align:top;color:var(--text)}tbody tr:last-child td{border-bottom:none}tr.row-clickable{cursor:pointer;transition:background var(--duration-fast) ease}tr.row-clickable:hover{background:var(--table-hover)}td.num{text-align:right;font-variant-numeric:tabular-nums}td.motivo-cell{max-width:220px;min-width:160px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;color:var(--text-muted);font-size:13px}.row-detail td{background:var(--gray-050)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.event-grid{grid-template-columns:1fr}}.event-outcome{background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-card-sm);padding:16px}.event-outcome-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.event-outcome-head h3{margin:0}.event-outcome .kv-label{width:120px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px;padding:36px;border-radius:var(--radius-xl)}.login-card .logo{height:42px;width:auto;align-self:flex-start;margin-bottom:8px}.login-card h1{margin:4px 0 0;font-size:28px;font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:-.01em}.login-card h1 em{font-style:normal;color:var(--accent)}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:var(--fw-medium);color:var(--text)}.login-card input{font:inherit;font-size:15px;height:var(--control-h);padding:0 14px;border-radius:var(--radius-card-sm);border:var(--border-hairline);background:var(--surface);color:var(--text);transition:border-color var(--duration-fast) ease}.login-card input:focus{outline:none;border-color:var(--accent)}.login-card button[type=submit]{margin-top:8px;height:var(--control-h-lg);font-family:var(--font-sans);font-size:16px;font-weight:var(--fw-medium);border-radius:var(--radius-pill);border:none;background:var(--accent-fill);color:#fff;cursor:pointer;transition:background var(--duration-fast) ease}.login-card button[type=submit]:hover:not(:disabled){background:var(--accent-fill-hover)}.login-card button[type=submit]:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.tbl-wrap{container-type:inline-size}.row-detail>td{padding:0;white-space:normal}.detail-panel{position:sticky;left:0;width:100cqw;max-width:100%;padding:24px;display:flex;flex-direction:column;gap:18px}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 24px;padding:16px 18px;background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-card-sm)}.fact{display:flex;flex-direction:column;gap:4px;min-width:0}.fact-label{font-size:11px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.fact-value{font-size:14px;color:var(--text);overflow-wrap:anywhere}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 32px;background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-card-sm);padding:4px 18px}.field{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:var(--border-hairline);min-width:0}.field-label{font-size:11px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.field-value{font-size:15px;color:var(--text);overflow-wrap:anywhere}.detail-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.detail-block{min-width:0;background:var(--surface);border:var(--border-hairline);border-radius:var(--radius-card-sm);padding:16px}.detail-block h3{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);margin:0 0 10px}.detail-block .code-block{max-height:420px}.detail-panel .seg{align-self:flex-start}.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.psum-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 10px}.psum-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:baseline}.psum-sent{background:var(--accent)}.psum-direct{background:color-mix(in srgb,var(--accent) 35%,var(--surface))}.psum-pending{background:var(--data-warn)}.psum-barcol{width:34%;min-width:140px}.psum-bar{display:flex;height:12px;min-width:4px;gap:1px;border-radius:3px;overflow:hidden}.psum-bar span{display:block;flex-basis:0}td.num,th.num{text-align:right}.psum-total td{background:var(--panel-2)}.psum-warn{color:var(--data-warn-fg);font-weight:var(--fw-medium)}.bars{display:flex;align-items:flex-end;gap:3px;height:120px;margin:12px 0 8px}.bar{flex:1;height:100%;display:flex;align-items:flex-end}.bar-fill{position:relative;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--accent-soft);border:1px solid var(--accent);display:flex;align-items:flex-end}.bar-bad{width:100%;background:var(--err);border-radius:0 0 2px 2px}
