@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--gray-950: #0a0a0d;--gray-900: #101014;--gray-850: #16161c;--gray-800: #1c1c24;--gray-750: #23232c;--gray-700: #2c2c37;--gray-600: #3a3a47;--gray-500: #565663;--gray-400: #7a7a88;--gray-350: #8e8e9b;--gray-300: #9b9ba8;--gray-200: #c2c2cc;--gray-100: #e4e4ea;--gray-50: #f4f4f7;--white: #ffffff;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-800: #5b21b6;--violet-900: #3b1a78;--violet-950: #21103f;--emerald-500: #10b981;--emerald-400: #34d399;--emerald-950: #07261d;--amber-500: #f59e0b;--amber-400: #fbbf24;--amber-950: #2a1c05;--red-500: #ef4444;--red-400: #f87171;--red-950: #2a0f0f;--blue-500: #3b82f6;--blue-400: #60a5fa;--blue-950: #0c1d3a;--src-hubspot: #ff7a59;--src-jira: #2684ff;--src-github: #d9dde3;--src-crm: #34d399;--bg-base: var(--gray-950);--bg-canvas: var(--gray-900);--surface-1: var(--gray-850);--surface-2: var(--gray-800);--surface-3: var(--gray-750);--surface-hover: var(--gray-750);--surface-inset: var(--gray-950);--border-subtle: rgba(255,255,255,.06);--border-default: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.16);--text-primary: var(--gray-50);--text-secondary: var(--gray-300);--text-tertiary: var(--gray-350);--text-disabled: var(--gray-500);--text-inverse: var(--gray-950);--accent: var(--violet-600);--accent-hover: var(--violet-500);--accent-active: var(--violet-700);--accent-muted: var(--violet-950);--accent-fg: var(--white);--accent-text: var(--violet-400);--focus-ring: rgba(139,92,246,.55);--success: var(--emerald-400);--success-surface: var(--emerald-950);--warning: var(--amber-400);--warning-surface: var(--amber-950);--danger: var(--red-400);--danger-surface: var(--red-950);--info: var(--blue-400);--info-surface: var(--blue-950);--effort-1: var(--gray-400);--effort-2: var(--emerald-400);--effort-3: var(--blue-400);--effort-4: var(--amber-400);--effort-5: var(--red-400);--viz-1: var(--violet-500);--viz-2: var(--blue-400);--viz-3: var(--emerald-400);--viz-4: var(--amber-400);--viz-5: var(--src-hubspot);--viz-6: var(--red-400)}:root{--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tighter: -.02em;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .02em;--ls-caps: .06em}:root{--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;--content-max: 1440px;--gutter: var(--space-7)}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.32);--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px rgba(0,0,0,.5), 0 4px 8px rgba(0,0,0,.3);--shadow-xl: 0 24px 64px rgba(0,0,0,.6);--shadow-edge: inset 0 1px 0 rgba(255,255,255,.04);--glow-accent: 0 0 0 1px rgba(124,58,237,.5), 0 4px 20px rgba(124,58,237,.25);--surface-card: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 42%), var(--surface-1);--shadow-card: 0 1px 2px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.045);--shadow-card-hover: 0 18px 44px -12px rgba(0,0,0,.62), 0 4px 12px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.07);--border-card-hover: rgba(255,255,255,.13);--ring: 0 0 0 3px var(--focus-ring);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--scrim: rgba(6,6,9,.66)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(1100px 620px at 12% -8%,rgba(124,58,237,.11),transparent 60%),radial-gradient(1000px 560px at 100% -4%,rgba(38,132,255,.06),transparent 55%),var(--bg-base);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.font-mono,code,kbd,samp,[class*=mono]{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}:where(button,a,[role=tab],.sort-btn,.pill,.chip):not(:disabled){transition:transform var(--dur-fast) var(--ease-out)}:where(button,a,[role=tab],.sort-btn,.pill,.chip):not(:disabled):active{transform:scale(.97)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary)}p{margin:0}a{color:var(--accent-text);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--violet-300)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}button{font-family:inherit}::selection{background:var(--violet-700);color:var(--white)}*{scrollbar-width:thin;scrollbar-color:var(--gray-700) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);animation:skel-shimmer 1.3s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skel:after{animation:none}}.reveal{animation:reveal-up var(--dur-slow) var(--ease-out) backwards}.reveal-1{animation-delay:60ms}.reveal-2{animation-delay:.13s}.reveal-3{animation-delay:.2s}.reveal-4{animation-delay:.27s}@keyframes reveal-up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.reveal,.reveal-1,.reveal-2,.reveal-3,.reveal-4{animation:none}}html.js .content .card:not(.reveal):not(.kpi):not(.is-in){opacity:0}.content .card.is-in{animation:reveal-up var(--dur-slow) var(--ease-out) backwards}@media (prefers-reduced-motion: reduce){html.js .content .card{opacity:1!important;animation:none!important}}.eyebrow{font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-tertiary)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--text-tertiary);text-align:center;padding:var(--space-8)}.empty:before{content:"";width:22px;height:22px;opacity:.5;background-color:currentColor;-webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M3 10l2-6h14l2 6'/%3E%3Cpath d='M3 10v8a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M9 14a3 3 0 0 0 6 0'/%3E%3C/svg%3E");mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M3 10l2-6h14l2 6'/%3E%3Cpath d='M3 10v8a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M9 14a3 3 0 0 0 6 0'/%3E%3C/svg%3E")}.empty.is-offline{color:var(--warning)}.card.card-muted.card-muted{border-color:var(--border-subtle);box-shadow:none}.card.card-muted.card-muted:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.card.card-muted.card-muted:before{display:none}.card.card-muted.card-muted .card-title{font-size:var(--text-base)}.select-native{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:14px;padding-right:var(--space-9);color-scheme:dark}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.main{display:flex;flex-direction:column;min-width:0}.content{padding:var(--space-8) var(--gutter);max-width:var(--content-max);width:100%;margin:0 auto}.page-title{font-size:var(--text-2xl);letter-spacing:var(--ls-tighter);font-weight:var(--fw-semibold)}.page-subtitle{color:var(--text-tertiary);font-size:var(--text-base);margin-top:var(--space-2)}.grid{display:grid;gap:var(--space-6)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (min-width: 861px) and (max-width: 1024px){.app{grid-template-columns:var(--sidebar-w-collapsed) 1fr}}@media (max-width: 860px){.app{grid-template-columns:1fr}.content{padding:var(--space-6) var(--space-5)}body.nav-open{overflow:hidden}}@media (max-width: 560px){.grid-4{grid-template-columns:1fr}.content{padding:var(--space-5) var(--space-4)}.page-title{font-size:var(--text-xl)}.page-subtitle{font-size:var(--text-sm)}}.content{animation:content-in var(--dur-slow) var(--ease-out) both}@keyframes content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}::view-transition-old(content){animation:content-out var(--dur-fast) var(--ease-out) both}::view-transition-new(content){animation:content-in-vt var(--dur-base) var(--ease-out) both}@keyframes content-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes content-in-vt{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#nav-progress{position:fixed;top:0;left:0;z-index:100;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--blue-400));box-shadow:0 0 10px #7c3aed99}#nav-progress.active{opacity:1;animation:nav-trickle 1.6s var(--ease-out) forwards}#nav-progress.done{opacity:0;transform:scaleX(1);transition:transform .18s var(--ease-out),opacity .32s var(--ease-out) .12s}@keyframes nav-trickle{0%{transform:scaleX(0)}35%{transform:scaleX(.55)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion: reduce){#nav-progress{display:none}}@media (prefers-reduced-motion: reduce){.content,.chart-pulse{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes chart-pulse{0%,to{opacity:1}50%{opacity:.85}}.chart-pulse{animation:chart-pulse 2.4s var(--ease-inout) infinite}@media print{:root{--bg-base: #fff;--bg-canvas: #fff;--surface-1: #fff;--surface-2: #fff;--surface-3: #fff;--surface-hover: #fff;--surface-inset: #fff;--text-primary: #0a0a0d;--text-secondary: #1c1c24;--text-tertiary: #3a3a47;--text-disabled: #565663}.sidebar,.topbar,#nav-progress,.head-actions{display:none!important}.app{grid-template-columns:1fr}.content{max-width:none;width:100%}body{background:#fff}.card{break-inside:avoid}}
