@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-heading: var(--font-sans);--font-label: var(--font-sans);--font-mono: "Geist Mono", ui-monospace, "JetBrains Mono", Menlo, "SF Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--radius: .65rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--h-input: 2.25rem;--h-button-sm: 2rem;--h-button: 2.25rem;--h-button-lg: 2.5rem;--h-toolbar: 3.5rem;--h-sidebar-header: 4rem;--shadow-xs: 0 1px 0 rgb(0 0 0 / .04);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .04);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .04);--brand-blue: #0068FF;--brand-blue-dark: #01022C;--color-blue-50: oklch(.97 .014 254.604);--color-blue-100: oklch(.932 .032 255.585);--color-blue-200: oklch(.882 .059 254.128);--color-blue-300: oklch(.809 .105 251.813);--color-blue-400: oklch(.707 .165 254.624);--color-blue-500: oklch(.623 .214 259.815);--color-blue-600: oklch(.546 .245 262.881);--color-blue-700: oklch(.488 .243 264.376);--color-blue-800: oklch(.424 .199 265.638);--color-blue-900: oklch(.379 .146 265.522);--color-emerald-500: oklch(.696 .17 162.48);--color-amber-500: oklch(.769 .188 70.08);--color-red-500: oklch(.637 .237 25.331);--color-zinc-50: oklch(.985 0 0);--color-zinc-100: oklch(.967 .001 286.375);--color-zinc-200: oklch(.92 .004 286.32);--color-zinc-300: oklch(.871 .006 286.286);--color-zinc-400: oklch(.705 .015 286.067);--color-zinc-500: oklch(.552 .016 285.938);--color-zinc-600: oklch(.442 .017 285.786);--color-zinc-700: oklch(.37 .013 285.805);--color-zinc-800: oklch(.274 .006 286.033);--color-zinc-900: oklch(.21 .006 285.885);--color-zinc-950: oklch(.141 .005 285.823)}:root{--background: oklch(1 0 0);--foreground: oklch(.141 .005 285.823);--card: var(--background);--card-foreground: var(--foreground);--popover: var(--background);--popover-foreground: var(--foreground);--primary: oklch(.488 .243 264.376);--primary-foreground: oklch(.97 .014 254.604);--secondary: oklch(.967 .001 286.375);--secondary-foreground:oklch(.21 .006 285.885);--muted: oklch(.967 .001 286.375);--muted-foreground: oklch(.552 .016 285.938);--accent: oklch(.967 .001 286.375);--accent-foreground: oklch(.21 .006 285.885);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.97 .014 254.604);--border: oklch(.92 .004 286.32);--input: oklch(.92 .004 286.32);--ring: oklch(.708 0 0);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.141 .005 285.823);--sidebar-primary: oklch(.546 .245 262.881);--sidebar-primary-foreground: oklch(.97 .014 254.604);--sidebar-accent: oklch(.967 .001 286.375);--sidebar-accent-foreground: oklch(.21 .006 285.885);--sidebar-border: oklch(.92 .004 286.32);--sidebar-ring: oklch(.708 0 0);--chart-1: oklch(.809 .105 251.813);--chart-2: oklch(.623 .214 259.815);--chart-3: oklch(.546 .245 262.881);--chart-4: oklch(.488 .243 264.376);--chart-5: oklch(.424 .199 265.638)}.dark{--background: oklch(.141 .005 285.823);--foreground: oklch(.985 0 0);--card: oklch(.21 .006 285.885);--card-foreground: oklch(.985 0 0);--popover: oklch(.21 .006 285.885);--popover-foreground: oklch(.985 0 0);--primary: oklch(.488 .243 264.376);--primary-foreground: oklch(.97 .014 254.604);--secondary: oklch(.274 .006 286.033);--secondary-foreground:oklch(.985 0 0);--muted: oklch(.274 .006 286.033);--muted-foreground: oklch(.705 .015 286.067);--accent: oklch(.274 .006 286.033);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.97 .014 254.604);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--sidebar: oklch(.21 .006 285.885);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.623 .214 259.815);--sidebar-primary-foreground: oklch(.97 .014 254.604);--sidebar-accent: oklch(.274 .006 286.033);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.439 0 0)}html,body{font-family:var(--font-sans);color:var(--foreground);background:var(--background)}body{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-display{font:var(--weight-bold) var(--text-5xl) / var(--leading-tight) var(--font-sans);letter-spacing:-.02em}.text-h1{font:var(--weight-bold) var(--text-3xl) / var(--leading-tight) var(--font-sans);letter-spacing:-.01em}.text-h2{font:var(--weight-semibold) var(--text-2xl) / var(--leading-snug) var(--font-sans);letter-spacing:-.005em}.text-h3{font:var(--weight-semibold) var(--text-xl) / var(--leading-snug) var(--font-sans)}.text-page-title{font:var(--weight-bold) var(--text-2xl) / var(--leading-tight) var(--font-sans)}.text-card-title{font:var(--weight-semibold) var(--text-lg) / var(--leading-snug) var(--font-sans)}.text-body{font:var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-sans)}.text-body-lg{font:var(--weight-regular) var(--text-base) / var(--leading-relaxed) var(--font-sans)}.text-label{font:var(--weight-medium) var(--text-sm) / var(--leading-snug) var(--font-sans)}.text-meta{font:var(--weight-medium) var(--text-xs) / var(--leading-snug) var(--font-sans);color:var(--muted-foreground)}.text-kpi{font:var(--weight-bold) var(--text-5xl) / 1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.text-code{font:var(--weight-regular) .8125rem / var(--leading-snug) var(--font-mono)}.text-muted{color:var(--muted-foreground)}html,body{height:100%}body{margin:0;overflow:hidden}#app,.app-shell{height:100vh}.app-shell{display:flex;background:var(--background);color:var(--foreground);font-family:var(--font-sans);position:relative}main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}input,textarea,select{box-sizing:border-box}@keyframes dsg-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dsg-spin{to{transform:rotate(360deg)}}@keyframes dsg-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dsg-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dsg-row:hover{background:var(--accent)!important}.dsg-row:hover .dsg-row-actions{opacity:1!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--foreground) 15%,transparent);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--foreground) 25%,transparent);background-clip:padding-box;border:2px solid transparent}.density-compact td,.density-compact th{padding-top:10px!important;padding-bottom:10px!important}.density-compact .dsg-row{font-size:13px}@keyframes pb-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pb-fade-in{0%{opacity:0}to{opacity:1}}.pb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:55;animation:pb-fade-in .18s ease-out;display:none}.app-shell.mobile-open .pb-backdrop{display:block}@media (max-width: 1024px){.app-shell aside{position:fixed!important;top:0;left:0;bottom:0;z-index:60;width:260px!important;min-width:260px!important;box-shadow:0 0 40px #0000002e;transform:translate(-100%);transition:transform .22s ease-out}.app-shell.mobile-open aside{transform:translate(0)}.pb-grid-md{grid-template-columns:1fr!important}.pb-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pb-table-scroll table{min-width:640px}main>div>header{flex-wrap:wrap!important;gap:8px!important}.pb-body-pad{padding:14px!important}.pb-sticky-right{position:static!important;top:auto!important}.pb-card-grid{grid-template-columns:1fr!important}.pb-tabs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pb-kanban-scroll{grid-auto-flow:column;grid-auto-columns:78vw;grid-template-columns:none!important;padding:0 12px 12px}.pb-calendar-cells{min-height:70px!important}}
