.app-shell,body.app-theme{--canvas:oklch(97.2% .006 255);--background:oklch(98.5% .004 255);--background-soft:oklch(96.5% .007 255);--foreground:oklch(22% .035 264);--card:oklch(100% 0 0);--card-foreground:oklch(22% .035 264);--popover:oklch(100% 0 0);--popover-foreground:oklch(22% .035 264);--primary:oklch(55% .2 258);--primary-hover:oklch(50% .2 260);--primary-foreground:oklch(99% 0 0);--primary-soft:oklch(95% .03 255);--secondary:oklch(96% .008 255);--secondary-foreground:oklch(24% .035 264);--muted:oklch(96.2% .007 255);--muted-foreground:oklch(52% .025 262);--accent:oklch(95.5% .012 255);--accent-foreground:oklch(22% .035 264);--border:oklch(92% .009 255);--input:oklch(88% .012 255);--ring:oklch(60% .19 256);--destructive:oklch(56% .21 25);--destructive-foreground:oklch(99% 0 0);--tone-blue-bg:oklch(95% .03 255);--tone-blue-fg:oklch(42% .16 260);--tone-blue-border:oklch(88% .05 255);--tone-green-bg:oklch(95.5% .04 160);--tone-green-fg:oklch(40% .1 160);--tone-green-border:oklch(87% .07 160);--tone-amber-bg:oklch(96.5% .045 85);--tone-amber-fg:oklch(46% .11 65);--tone-amber-border:oklch(88% .08 85);--tone-red-bg:oklch(96% .025 20);--tone-red-fg:oklch(48% .18 25);--tone-red-border:oklch(88% .07 20);--tone-violet-bg:oklch(95.5% .03 295);--tone-violet-fg:oklch(44% .15 295);--tone-violet-border:oklch(88% .06 295);--row-danger:oklch(98.5% .012 20);--subtle-blue:oklch(97.5% .014 255);--overlay:oklch(18% .04 264/.45);--header-bg:oklch(98.5% .004 255/.78);--banner-bg:oklch(93% .07 85);--banner-fg:oklch(35% .08 70);--shadow-card:0 1px 2px oklch(30% .04 262/.05), 0 10px 30px -18px oklch(35% .08 262/.22);--shadow-card-hover:0 2px 4px oklch(30% .04 262/.06), 0 22px 44px -22px oklch(40% .14 258/.35);--shadow-sheet:none;--shadow-pop:0 24px 60px -12px oklch(25% .06 264/.3), 0 0 0 1px oklch(30% .03 262/.07);--side-bg:linear-gradient(180deg, oklch(21.5% .06 264) 0%, oklch(17% .05 266) 100%);--side-fg:oklch(96% .01 255);--side-muted:oklch(76% .03 258);--side-hover:oklch(100% 0 0/.07);--side-active:linear-gradient(90deg, oklch(60% .19 256/.32), oklch(60% .19 256/.08));--side-active-bar:oklch(78% .14 225);--side-border:oklch(100% 0 0/.08);--viz-1:oklch(56% .2 258);--viz-2:oklch(72% .14 215);--viz-3:oklch(58% .19 295);--viz-4:oklch(66% .15 160);--viz-5:oklch(76% .15 75);--viz-6:oklch(63% .2 15);--viz-grid:oklch(92% .008 255);--viz-axis:oklch(58% .02 262);--viz-track:oklch(94% .01 255);--mesh:radial-gradient(1200px 380px at 12% -8%, oklch(88% .08 250/.55), transparent 60%), radial-gradient(900px 320px at 92% -6%, oklch(90% .07 210/.45), transparent 60%);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;min-height:100dvh}body.app-theme[data-theme=dark],body.app-theme[data-theme=dark] .app-shell{--canvas:oklch(13% .03 264);--background:oklch(14% .032 264);--background-soft:oklch(17% .035 264);--foreground:oklch(95% .008 255);--card:oklch(17.5% .036 264);--card-foreground:oklch(95% .008 255);--popover:oklch(20% .04 264);--popover-foreground:oklch(95% .008 255);--primary:oklch(70% .16 252);--primary-hover:oklch(76% .14 250);--primary-foreground:oklch(14% .03 264);--primary-soft:oklch(27% .07 258);--secondary:oklch(22% .04 264);--secondary-foreground:oklch(95% .008 255);--muted:oklch(21% .038 264);--muted-foreground:oklch(72% .03 255);--accent:oklch(23% .045 262);--accent-foreground:oklch(96% .008 255);--border:oklch(42% .05 260/.35);--input:oklch(40% .05 260/.6);--ring:oklch(72% .15 250);--destructive:oklch(68% .18 22);--destructive-foreground:oklch(14% .03 264);--tone-blue-bg:oklch(28% .07 258);--tone-blue-fg:oklch(87% .08 248);--tone-blue-border:oklch(42% .09 258);--tone-green-bg:oklch(27% .055 160);--tone-green-fg:oklch(87% .1 160);--tone-green-border:oklch(40% .07 160);--tone-amber-bg:oklch(29% .06 75);--tone-amber-fg:oklch(89% .11 85);--tone-amber-border:oklch(43% .08 75);--tone-red-bg:oklch(28% .07 22);--tone-red-fg:oklch(87% .09 22);--tone-red-border:oklch(43% .09 22);--tone-violet-bg:oklch(28% .07 295);--tone-violet-fg:oklch(88% .08 295);--tone-violet-border:oklch(42% .09 295);--row-danger:oklch(20% .04 22);--subtle-blue:oklch(20% .045 260);--overlay:oklch(6% .02 264/.7);--header-bg:oklch(14% .032 264/.78);--banner-bg:oklch(34% .07 75);--banner-fg:oklch(92% .08 85);--shadow-card:0 1px 0 oklch(100% 0 0/.04) inset, 0 18px 40px -24px oklch(2% .02 264/.9);--shadow-card-hover:0 1px 0 oklch(100% 0 0/.06) inset, 0 24px 50px -22px oklch(45% .15 255/.4);--shadow-pop:0 24px 60px oklch(2% .02 264/.75), 0 0 0 1px oklch(50% .08 258/.25);--side-bg:linear-gradient(180deg, oklch(16% .04 266) 0%, oklch(12% .03 266) 100%);--side-border:oklch(100% 0 0/.06);--viz-1:oklch(68% .17 255);--viz-2:oklch(80% .12 212);--viz-3:oklch(70% .16 295);--viz-4:oklch(76% .14 160);--viz-5:oklch(82% .14 78);--viz-6:oklch(72% .18 15);--viz-grid:oklch(32% .04 260/.6);--viz-axis:oklch(70% .03 255);--viz-track:oklch(24% .04 262);--mesh:radial-gradient(1200px 420px at 10% -10%, oklch(45% .15 255/.28), transparent 62%), radial-gradient(900px 360px at 95% -8%, oklch(50% .14 215/.18), transparent 60%);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell :focus-visible,body.app-theme :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-sidebar{background:var(--side-bg);color:var(--side-fg);border-right:1px solid var(--side-border)}.app-sidebar :focus-visible{outline-color:var(--side-active-bar)}.app-side-label{color:var(--side-muted);opacity:.75}.app-nav-link{color:var(--side-muted);transition:background-color .16s,color .16s;position:relative}.app-nav-link svg{opacity:.85;transition:color .16s}.app-nav-link:hover{background:var(--side-hover);color:var(--side-fg)}.app-nav-link[data-status=active]{background:var(--side-active);color:var(--side-fg)}.app-nav-link[data-status=active]:before{content:"";background:var(--side-active-bar);width:3px;box-shadow:0 0 12px var(--side-active-bar);border-radius:0 3px 3px 0;position:absolute;top:7px;bottom:7px;left:-12px}.app-nav-link[data-status=active] svg{color:var(--side-active-bar);opacity:1}.app-brandbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:oklch(95% .01 250);background:oklch(15% .04 262/.94)}.app-brandbar :focus-visible{outline-color:oklch(85% .1 240)}.app-filters :is(input:not([type=checkbox]),select){background-color:var(--muted);border-color:#0000;border-radius:10px;height:2.25rem;font-size:13px}.app-filters :is(input:not([type=checkbox]),select):hover{border-color:var(--border)}.app-filters :is(input:not([type=checkbox]),select):focus-visible{border-color:var(--ring);background-color:var(--card)}.app-filters label{font-size:13px}.app-shell table thead th{letter-spacing:.02em;color:var(--muted-foreground);font-size:11.5px;font-weight:600}.app-shell table tbody tr{transition:background-color .12s}.app-shell table tbody tr:hover{background:color-mix(in oklch, var(--primary-soft) 45%, transparent)}.app-sheet{background:var(--mesh), var(--background);background-repeat:no-repeat}.app-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px}.app-card-hover{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s}.app-card-hover:hover{border-color:color-mix(in oklch, var(--ring) 45%, var(--border));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.app-stat{position:relative;overflow:hidden}.app-stat:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--stat-glow,oklch(60% .19 256/.16)), transparent);pointer-events:none;border-radius:9999px;width:70%;position:absolute;inset:auto -30% -60% auto}.app-stat-icon{background:linear-gradient(135deg, var(--stat-a,var(--viz-1)), var(--stat-b,var(--viz-2)));color:oklch(99% 0 0);box-shadow:0 8px 18px -8px var(--stat-a,var(--viz-1))}.app-hero{color:oklch(98% .005 255);background:radial-gradient(55% 120% at 8% 0,oklch(55% .17 240/.45),#0000 62%),radial-gradient(50% 100% at 95% 10%,oklch(55% .16 280/.35),#0000 60%),linear-gradient(135deg,oklch(22% .07 264) 0%,oklch(17% .05 266) 100%);border:1px solid oklch(100% 0 0/.08)}.app-hero .app-hero-muted{color:oklch(82% .04 255)}.app-track{background:var(--viz-track)}.cap-first:first-letter,.app-shell :is(h1,h2,h3,th,dt,label,legend):first-letter{text-transform:uppercase}.app-shell .tabular,body.app-theme .tabular{font-variant-numeric:tabular-nums}.kanban{grid-auto-columns:minmax(270px,300px);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}body.app-theme[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}body.app-theme[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85)}@keyframes app-sobe{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-entra{animation:.38s cubic-bezier(.22,1,.36,1) both app-sobe}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition:none!important;animation:none!important}}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}body.app-theme.portal-theme,body.app-theme.portal-theme .app-shell{--canvas:oklch(97.5% .006 255);--background:oklch(97.5% .006 255);--viz-1:#2a78d6;--viz-warn:#eda100;--viz-paid:#86b6ef;--viz-due:#256abf;--viz-track:oklch(93% .012 255);--viz-grid:oklch(90% .01 255);--viz-surface:#fff}body.app-theme.portal-theme[data-theme=dark],body.app-theme.portal-theme[data-theme=dark] .app-shell{--canvas:oklch(11% .03 260);--background:oklch(11% .03 260);--background-soft:oklch(14% .035 260);--foreground:oklch(97% .006 250);--card:oklch(15.5% .035 260);--card-foreground:oklch(97% .006 250);--popover:oklch(18% .04 260);--popover-foreground:oklch(97% .006 250);--primary:oklch(68% .18 250);--primary-hover:oklch(74% .16 248);--primary-foreground:oklch(11% .03 260);--primary-soft:oklch(25% .07 255);--secondary:oklch(20% .04 260);--secondary-foreground:oklch(97% .006 250);--muted:oklch(19% .04 260);--muted-foreground:oklch(72% .03 250);--accent:oklch(21% .045 258);--accent-foreground:oklch(97% .006 250);--border:oklch(32% .05 255/.55);--input:oklch(36% .05 257);--ring:oklch(72% .16 248);--header-bg:oklch(11% .03 260/.88);--shadow-pop:0 18px 50px oklch(3% .02 260/.7), 0 0 0 1px oklch(45% .08 255/.25);--tone-blue-bg:oklch(26% .07 255);--tone-blue-fg:oklch(85% .08 245);--tone-blue-border:oklch(40% .09 255);--viz-1:#3987e5;--viz-warn:#c98500;--viz-paid:#256abf;--viz-due:#6da7ec;--viz-track:oklch(22% .045 260);--viz-grid:oklch(30% .05 258);--viz-surface:#0b1424}.portal-hero{color:#fff;background:radial-gradient(55% 90% at 12% 0,oklch(55% .15 235/.32),#0000 62%),radial-gradient(45% 70% at 88% 6%,oklch(50% .16 268/.24),#0000 60%),radial-gradient(80% 60% at 50% 120%,oklch(45% .14 245/.18),#0000 70%),linear-gradient(oklch(15% .04 262) 0%,oklch(11.5% .03 260) 100%)}.portal-hero :focus-visible{outline-color:oklch(85% .1 240)}.portal-hero .portal-btn-glow{color:oklch(11% .03 260);background:oklch(68% .18 250);box-shadow:0 0 28px oklch(68% .18 250/.45)}.portal-hero .portal-btn-glow:hover{background:oklch(75% .16 248)}.portal-hero .portal-btn-ghost{color:oklch(100% 0 0/.88);background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.18)}.portal-hero .portal-btn-ghost:hover{background:oklch(100% 0 0/.1)}.portal-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px oklch(30% .04 262/.05),0 12px 32px -18px oklch(30% .08 262/.25)}body.app-theme.portal-theme[data-theme=dark] .portal-card{background:linear-gradient(oklch(18% .04 260/.92),oklch(14.5% .035 260/.92));border-color:oklch(40% .06 255/.28);box-shadow:0 16px 40px -20px oklch(2% .02 260/.9),inset 0 1px oklch(100% 0 0/.04)}.portal-card-hover{transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s}.portal-card-hover:hover{border-color:color-mix(in oklch, var(--ring) 55%, var(--border));transform:translateY(-2px);box-shadow:0 18px 40px -20px oklch(45% .15 255/.45)}body.portal-theme .app-card{border-radius:16px}body.app-theme.portal-theme[data-theme=dark] .app-card{background:linear-gradient(oklch(18% .04 260/.92),oklch(14.5% .035 260/.92));border-color:oklch(40% .06 255/.28)}.frase-hero{color:oklch(86% .07 85);font-size:.92rem;line-height:1.45}.frase-hero .frase-autor{color:oklch(80% .02 250);letter-spacing:.04em;font-size:.72rem}@keyframes junior-pulso{0%,to{box-shadow:0 10px 25px -8px color-mix(in oklch, var(--primary) 60%, transparent), 0 0 0 0 color-mix(in oklch, var(--primary) 55%, transparent);transform:translateY(0)scale(1)}12%{transform:translateY(-14px)scale(1.04)}24%{transform:translateY(0)scale(.98)}32%{transform:translateY(-6px)scale(1.02)}40%{transform:translateY(0)scale(1)}60%{box-shadow:0 10px 25px -8px color-mix(in oklch, var(--primary) 60%, transparent), 0 0 0 22px color-mix(in oklch, var(--primary) 0%, transparent)}}.junior-pulso,.app-shell .junior-pulso{animation:2.6s ease-in-out infinite junior-pulso!important}.junior-pulso:hover{animation-play-state:paused!important}
