@font-face{font-family:Figtree;src:url(/assets/Figtree-VariableFont_wght-nnuniQY3.ttf) format("truetype-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Italic-VariableFont_wght-Be74KLPS.ttf) format("truetype-variations");font-weight:300 900;font-style:italic;font-display:swap}:root{--neutral-0: #FFFFFF;--neutral-25: #FCFCFD;--neutral-50: #F7F8FA;--neutral-100: #EEF0F3;--neutral-200: #E1E5EA;--neutral-300: #C9D0D9;--neutral-400: #98A2B3;--neutral-500: #667085;--neutral-600: #475467;--neutral-700: #344054;--neutral-800: #1D2939;--neutral-900: #101828;--neutral-950: #0B0F14;--neutral-canvas-tint: #EDF0EF;--green-50: #ECFDF3;--green-100: #D1FADF;--green-500: #12B76A;--green-600: #039855;--green-700: #027A48;--blue-50: #EFF8FF;--blue-100: #D1E9FF;--blue-500: #2E90FA;--blue-600: #1570EF;--blue-700: #175CD3;--amber-50: #FFFAEB;--amber-100: #FEF0C7;--amber-500: #F79009;--amber-600: #DC6803;--amber-700: #B54708;--red-50: #FEF3F2;--red-100: #FEE4E2;--red-500: #F04438;--red-600: #D92D20;--red-700: #B42318;--pastel-mint: #D5EEE4;--pastel-sky: #D6E9F8;--pastel-lilac: #E4DFF7;--pastel-peach: #FBE3D4;--pastel-lemon: #FAF0C8;--pastel-rose: #F8DEE4;--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-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);--shadow-sm: 0 2px 6px -1px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 6px 16px -4px rgba(16, 24, 40, .1), 0 2px 6px -2px rgba(16, 24, 40, .05);--shadow-lg: 0 14px 32px -10px rgba(16, 24, 40, .13), 0 5px 10px -5px rgba(16, 24, 40, .06);--shadow-xl: 0 28px 64px -18px rgba(16, 24, 40, .16), 0 10px 20px -10px rgba(16, 24, 40, .07);--shadow-overlay: 0 20px 48px -12px rgba(16, 24, 40, .18);--shadow-ambient: 0 6px 58px rgba(16, 24, 40, .1);--font-sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-hero: var(--weight-bold) 56px/58px var(--font-sans);--type-metric-xl: var(--weight-bold) 44px/48px var(--font-sans);--type-metric: var(--weight-bold) 28px/34px var(--font-sans);--type-display: var(--weight-bold) 40px/46px var(--font-sans);--type-h1: var(--weight-bold) 32px/40px var(--font-sans);--type-h2: var(--weight-semibold) 24px/32px var(--font-sans);--type-h3: var(--weight-semibold) 20px/28px var(--font-sans);--type-title: var(--weight-semibold) 16px/24px var(--font-sans);--type-body: var(--weight-regular) 14px/20px var(--font-sans);--type-body-medium: var(--weight-medium) 14px/20px var(--font-sans);--type-body-small: var(--weight-regular) 13px/18px var(--font-sans);--type-label: var(--weight-medium) 12px/16px var(--font-sans);--type-caption: var(--weight-medium) 11px/16px var(--font-sans);--numeric-tabular: "tnum" 1, "lnum" 1;--tracking-hero: -.03em;--tracking-display: -.022em;--tracking-tight: -.012em;--tracking-normal: 0;--tracking-caps: .07em;--series-1: oklch(.6 .14 262);--series-2: oklch(.6 .14 206);--series-3: oklch(.6 .14 172);--series-4: oklch(.6 .14 132);--series-5: oklch(.6 .14 322);--series-6: oklch(.6 .14 46);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--duration-enter: .32s;--duration-celebrate: .52s;--stagger-step: 28ms}:root,[data-brand=verdant]{--brand-50: #ECF8F4;--brand-100: #D6F0E7;--brand-200: #A9DFCF;--brand-300: #75C7B1;--brand-400: #3FA78C;--brand-500: #23866B;--brand-600: #187A62;--brand-700: #14604E;--brand-800: #104E40;--brand-900: #0B3A31;--brand-canvas: #EDF0EF;--brand-on-primary: #FFFFFF}[data-brand=ocean]{--brand-50: #EFF6FC;--brand-100: #DCEBF8;--brand-200: #B3D4F0;--brand-300: #7FB5E3;--brand-400: #4390D1;--brand-500: #2172B8;--brand-600: #1B66A9;--brand-700: #155086;--brand-800: #11416C;--brand-900: #0C3050;--brand-canvas: #EBEEF2;--brand-on-primary: #FFFFFF}[data-brand=plum]{--brand-50: #F5F1FA;--brand-100: #EAE1F5;--brand-200: #D3C2EA;--brand-300: #B398D9;--brand-400: #8E68C4;--brand-500: #7149AC;--brand-600: #66409E;--brand-700: #50327D;--brand-800: #412966;--brand-900: #301E4C;--brand-canvas: #EFEDF3;--brand-on-primary: #FFFFFF}[data-brand=sunset]{--brand-50: #FDF3EE;--brand-100: #FAE3D7;--brand-200: #F4C3AB;--brand-300: #EA9A73;--brand-400: #DC6F3D;--brand-500: #C25422;--brand-600: #B04A1C;--brand-700: #8B3A16;--brand-800: #703012;--brand-900: #53240E;--brand-canvas: #F1EDEB;--brand-on-primary: #FFFFFF}:root{--brand-tint-subtle: color-mix(in oklab, var(--brand-500) 7%, #FFFFFF);--brand-tint-muted: color-mix(in oklab, var(--brand-500) 15%, #FFFFFF);--brand-tint-deep: color-mix(in oklab, var(--brand-500) 26%, #FFFFFF);--brand-line: color-mix(in oklab, var(--brand-500) 24%, #FFFFFF);--brand-line-strong: color-mix(in oklab, var(--brand-600) 55%, #FFFFFF)}:root{--brand-shade: color-mix(in oklab, var(--brand-900) 66%, var(--neutral-950));--brand-shade-raised: color-mix(in oklab, #FFFFFF 9%, var(--brand-shade));--brand-shade-line: color-mix(in oklab, #FFFFFF 16%, var(--brand-shade));--brand-glow: color-mix(in oklab, var(--brand-400) 34%, transparent)}:root{--bg-canvas: var(--brand-canvas, var(--neutral-50));--bg-surface: var(--neutral-0);--bg-surface-subtle: var(--neutral-25);--bg-surface-hover: var(--neutral-50);--bg-inset: var(--neutral-100);--bg-overlay: rgba(16, 24, 40, .45);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-placeholder: var(--neutral-400);--text-disabled: var(--neutral-400);--text-inverse: var(--neutral-0);--text-brand: var(--brand-700);--border-default: var(--neutral-200);--border-subtle: var(--neutral-100);--border-strong: var(--neutral-300);--action-primary-bg: var(--brand-600);--action-primary-hover: var(--brand-700);--action-primary-active: var(--brand-800);--action-primary-text: var(--brand-on-primary);--action-primary-shadow: 0 6px 12px color-mix(in oklab, var(--brand-600) 24%, transparent);--action-secondary-bg: var(--neutral-0);--action-secondary-hover: var(--neutral-50);--action-secondary-active: var(--neutral-100);--action-secondary-text: var(--neutral-700);--action-secondary-border: var(--neutral-200);--action-ghost-hover: var(--neutral-100);--action-ghost-active: var(--neutral-200);--action-ghost-text: var(--neutral-600);--action-danger-bg: var(--red-600);--action-danger-hover: var(--red-700);--action-danger-text: #FFFFFF;--focus-ring: var(--brand-300);--focus-ring-danger: #FDA29B;--selection-bg: var(--brand-50);--selection-border: var(--brand-200);--active-nav-bg: var(--brand-50);--active-nav-text: var(--brand-700);--accent-solid: var(--brand-600);--accent-soft: var(--brand-100);--accent-soft-text: var(--brand-700);--accent-muted: var(--brand-300);--status-success-bg: var(--green-50);--status-success-text: var(--green-700);--status-success-solid: var(--green-600);--status-success-dot: var(--green-500);--status-info-bg: var(--blue-50);--status-info-text: var(--blue-700);--status-info-solid: var(--blue-600);--status-info-dot: var(--blue-500);--status-warning-bg: var(--amber-50);--status-warning-text: var(--amber-700);--status-warning-solid: var(--amber-600);--status-warning-dot: var(--amber-500);--status-danger-bg: var(--red-50);--status-danger-text: var(--red-700);--status-danger-solid: var(--red-600);--status-danger-dot: var(--red-500);--status-neutral-bg: var(--neutral-100);--status-neutral-text: var(--neutral-600);--status-neutral-solid: var(--neutral-500);--status-neutral-dot: var(--neutral-400);--chart-1: var(--series-1);--chart-2: var(--series-2);--chart-3: var(--series-3);--chart-4: var(--series-4);--chart-5: var(--series-5);--chart-6: var(--series-6);--chart-brand: var(--brand-500);--chart-fill-1: color-mix(in oklab, var(--series-1) 16%, #FFFFFF);--chart-fill-2: color-mix(in oklab, var(--series-2) 16%, #FFFFFF);--chart-fill-3: color-mix(in oklab, var(--series-3) 16%, #FFFFFF);--chart-fill-4: color-mix(in oklab, var(--series-4) 16%, #FFFFFF);--chart-fill-5: color-mix(in oklab, var(--series-5) 16%, #FFFFFF);--chart-fill-6: color-mix(in oklab, var(--series-6) 16%, #FFFFFF);--chart-grid: var(--neutral-100);--chart-axis-text: var(--neutral-500);--elevation-flat: none;--elevation-raised: var(--shadow-sm);--elevation-hover: var(--shadow-md);--elevation-panel: var(--shadow-lg);--elevation-float: var(--shadow-xl);--pattern-dots: radial-gradient(currentColor 1px, transparent 1.5px);--pattern-dots-size: 11px 11px;--pattern-ink: var(--neutral-300)}:root{--surface-brand-subtle: var(--brand-tint-subtle);--surface-brand-muted: var(--brand-tint-muted);--surface-brand-strong: var(--brand-tint-deep);--border-brand-subtle: var(--brand-line);--border-brand-strong: var(--brand-line-strong);--text-on-brand-subtle: var(--brand-800);--text-on-brand-muted: var(--brand-900);--text-overline-brand: var(--brand-800);--rule-brand: var(--brand-600)}:root{--surface-chrome: var(--brand-shade);--surface-chrome-raised: var(--brand-shade-raised);--border-chrome: var(--brand-shade-line);--text-on-chrome: #FFFFFF;--text-on-chrome-muted: rgba(255, 255, 255, .66);--text-on-chrome-subtle: rgba(255, 255, 255, .46);--accent-on-chrome: var(--brand-300);--glow-chrome: var(--brand-glow);--focus-ring-chrome: rgba(255, 255, 255, .85)}:root{--sidebar-width: 248px;--sidebar-width-collapsed: 72px;--sidebar-bg: var(--surface-chrome);--sidebar-border: var(--border-chrome);--sidebar-text: var(--text-on-chrome);--sidebar-text-muted: var(--text-on-chrome-muted);--sidebar-icon: var(--text-on-chrome-subtle);--sidebar-group: var(--accent-on-chrome);--sidebar-group-rule: var(--border-chrome);--sidebar-item-hover: var(--surface-chrome-raised);--sidebar-active-bg: var(--surface-chrome-raised);--sidebar-active-border: var(--border-chrome);--sidebar-active-text: var(--text-on-chrome);--sidebar-active-icon: var(--accent-on-chrome);--sidebar-count-bg: rgba(255, 255, 255, .14);--sidebar-count-text: var(--text-on-chrome);--sidebar-tree: var(--border-chrome);--sidebar-subitem-text: var(--text-on-chrome-muted);--sidebar-subitem-active-bg: var(--surface-chrome-raised);--sidebar-subitem-active-text: var(--text-on-chrome);--sidebar-active-glow: var(--glow-chrome);--topbar-height: 64px;--page-gutter: var(--space-6);--grid-gap: var(--space-6);--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--control-radius: var(--radius-sm);--control-padding-x: 14px;--control-border: var(--border-default);--control-bg: var(--bg-surface);--control-placeholder: var(--text-placeholder);--control-focus-shadow: 0 0 0 3px var(--focus-ring);--control-focus-border: var(--brand-400);--control-error-border: var(--red-500);--control-error-shadow: 0 0 0 3px var(--red-100);--control-disabled-bg: var(--neutral-50);--control-focus-shadow-chrome: 0 0 0 3px var(--focus-ring-chrome);--card-bg: var(--bg-surface);--card-radius: var(--radius-md);--card-border: var(--border-default);--card-padding: var(--space-5);--card-shadow: var(--elevation-raised);--card-shadow-hover: var(--elevation-hover);--tile-green: #0E9F6E;--tile-blue: #2E7CE6;--tile-amber: #E8850C;--tile-purple: #7856E8;--panel-radius: var(--radius-lg);--table-row-height: 52px;--table-row-height-compact: 44px;--table-header-height: 44px;--table-header-bg: var(--surface-brand-subtle);--table-header-text: var(--text-on-brand-subtle);--table-row-hover: var(--neutral-50);--table-row-press: var(--neutral-100);--table-row-selected: var(--selection-bg);--table-divider: var(--neutral-100);--kpi-value: var(--weight-bold) 32px/38px var(--font-sans);--kpi-value-xl: var(--type-metric-xl);--badge-radius: var(--radius-full);--avatar-radius: var(--radius-full);--tooltip-bg: var(--neutral-800);--tooltip-text: var(--neutral-0);--z-dropdown: 50;--z-drawer: 80;--z-modal: 90;--z-popover: 95;--z-toast: 100;--z-tooltip: 110}:root{--pageheader-bg: var(--surface-chrome);--pageheader-border: var(--border-chrome);--pageheader-rule: var(--border-chrome);--pageheader-title: var(--text-on-chrome);--pageheader-desc: var(--text-on-chrome-muted);--pageheader-overline: var(--accent-on-chrome);--pageheader-meta-label: var(--text-on-chrome-subtle);--pageheader-meta-value: var(--text-on-chrome);--pageheader-shadow: var(--elevation-panel);--pageheader-radius: var(--radius-lg);--pageheader-padding: var(--space-6);--pageheader-mark-bg: var(--accent-solid);--pageheader-mark-text: var(--brand-on-primary);--pageheader-mark-size: 38px;--filters-bg: var(--surface-brand-subtle);--filters-border: var(--border-brand-subtle);--card-footer-bg: var(--surface-brand-subtle);--card-footer-border: var(--border-brand-subtle)}:root{--schedule-label-width: 216px;--schedule-col-width: 28px;--schedule-col-gap: 4px;--schedule-row-height: 53px;--schedule-cell-height: 44px;--schedule-cell-radius: 7px;--schedule-cell-bg: var(--neutral-25);--schedule-cell-active: color-mix(in oklab, var(--brand-500) 38%, #FFFFFF);--schedule-cell-active-strong: color-mix(in oklab, var(--brand-500) 58%, #FFFFFF);--schedule-track-bg: var(--neutral-100);--schedule-track-thumb: var(--border-brand-strong);--calendar-cell-min-height: 132px;--calendar-grid-line: var(--border-subtle);--calendar-weekday-bg: var(--bg-surface-subtle);--calendar-event-bg: var(--bg-surface-subtle);--calendar-event-radius: 14px;--calendar-event-indicator: 4px;--calendar-today-bg: var(--accent-solid);--calendar-today-text: var(--brand-on-primary)}[data-density=compact]{--table-row-height: var(--table-row-height-compact);--table-header-height: 40px;--card-padding: var(--space-4);--control-height-md: 36px;--control-height-lg: 42px;--page-gutter: var(--space-4);--grid-gap: var(--space-4);--pageheader-padding: var(--space-4);--pageheader-radius: var(--radius-md)}:root{color-scheme:light}.fluxo-app,.fluxo-scope{font:var(--type-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.fluxo-app{margin:0;background:var(--bg-canvas)}.t-hero{font:var(--type-hero);letter-spacing:var(--tracking-hero)}.t-display{font:var(--type-display);letter-spacing:var(--tracking-display)}.t-h1{font:var(--type-h1);letter-spacing:var(--tracking-tight)}.t-h2{font:var(--type-h2);letter-spacing:var(--tracking-tight)}.t-h3{font:var(--type-h3);letter-spacing:-.005em}.t-title{font:var(--type-title)}.t-body{font:var(--type-body)}.t-body-medium{font:var(--type-body-medium)}.t-body-small{font:var(--type-body-small)}.t-label{font:var(--type-label)}.t-caption{font:var(--type-caption)}.t-overline{font:var(--type-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.numeric,.t-metric{font-feature-settings:var(--numeric-tabular);font-variant-numeric:tabular-nums lining-nums}.t-metric{font:var(--type-metric);letter-spacing:var(--tracking-display)}.t-metric-lg{font:var(--weight-bold) 34px/40px var(--font-sans);letter-spacing:var(--tracking-display);font-feature-settings:var(--numeric-tabular);font-variant-numeric:tabular-nums lining-nums}.t-metric-xl{font:var(--type-metric-xl);letter-spacing:var(--tracking-display);font-feature-settings:var(--numeric-tabular);font-variant-numeric:tabular-nums lining-nums}@keyframes fx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fx-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes fx-metric-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fx-row-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fx-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fx-check{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes fx-win{0%{box-shadow:0 0 0 0 var(--glow-chrome)}70%{box-shadow:0 0 0 16px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes fx-settle{0%{transform:scale(.985) translateY(-5px);box-shadow:var(--shadow-lg)}to{transform:none;box-shadow:var(--card-shadow)}}.fx-anim-rise{animation:fx-rise var(--duration-enter) var(--ease-out) both}.fx-anim-check{animation:fx-check var(--duration-base) var(--ease-out) both}.fx-anim-win{animation:fx-win var(--duration-celebrate) var(--ease-out) both}.fx-anim-settle{animation:fx-settle var(--duration-slow) var(--ease-out) both}.fx-cascade>*{animation:fx-rise var(--duration-enter) var(--ease-out) both}.fx-cascade>*:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.fx-cascade>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.fx-cascade>*:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.fx-cascade>*:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.fx-cascade>*:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.fx-cascade>*:nth-child(7){animation-delay:calc(var(--stagger-step) * 6)}.fx-cascade>*:nth-child(n+8){animation-delay:calc(var(--stagger-step) * 7)}.fluxo-app a,.fluxo-scope a{color:var(--text-brand);text-decoration:none}.fluxo-app a:hover,.fluxo-scope a:hover{color:var(--action-primary-hover);text-decoration:underline}.fluxo-app :focus-visible,.fluxo-scope :focus-visible{outline:none;box-shadow:var(--control-focus-shadow);border-radius:var(--radius-xs)}.fluxo-app *::-webkit-scrollbar-thumb,.fluxo-scope *::-webkit-scrollbar-thumb{background:var(--neutral-200);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.fluxo-app *::-webkit-scrollbar-thumb:hover,.fluxo-scope *::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-300)}.fluxo-app *::-webkit-scrollbar-track,.fluxo-scope *::-webkit-scrollbar-track{background:transparent}.fluxo-app *,.fluxo-scope *{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.fluxo-app ::selection,.fluxo-scope ::selection{background:var(--brand-100);color:var(--text-primary)}.fluxo-app .fx-input input:focus-visible,.fluxo-scope .fx-input input:focus-visible{box-shadow:none}.fluxo-app ::-webkit-scrollbar,.fluxo-scope ::-webkit-scrollbar{width:10px;height:10px}.fluxo-app ::-webkit-scrollbar-thumb,.fluxo-scope ::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:999px;border:3px solid transparent;background-clip:content-box}.fluxo-app ::-webkit-scrollbar-track,.fluxo-scope ::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){.fluxo-app *,.fluxo-app *:before,.fluxo-app *:after,.fluxo-scope *,.fluxo-scope *:before,.fluxo-scope *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
