:root{color-scheme:light;--brand-50:#f3f7fb;--brand-100:#e4ecf6;--brand-200:#c5d7ed;--brand-300:#92b4dd;--brand-400:#588cca;--brand-500:#376dae;--brand-600:#29548e;--brand-700:#22446d;--brand-800:#1a3351;--brand-900:#12243a;--brand-950:#0c1827;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--graphite-50:#f9fafb;--graphite-100:#f3f4f6;--graphite-200:#e5e7eb;--graphite-300:#d1d5db;--graphite-400:#9ca3af;--graphite-500:#6b7280;--graphite-600:#4b5563;--graphite-700:#374151;--graphite-800:#1f2937;--graphite-900:#111827;--graphite-950:#030712;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--success-950:#052e16;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--warning-950:#451a03;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-900:#7f1d1d;--danger-950:#450a0a;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--info-800:#1e40af;--info-900:#1e3a8a;--info-950:#172554;--accent-50:#f5f3ff;--accent-100:#ede9fe;--accent-200:#ddd6fe;--accent-300:#c4b5fd;--accent-400:#a78bfa;--accent-500:#8b5cf6;--accent-600:#7c3aed;--accent-700:#6d28d9;--accent-800:#5b21b6;--accent-900:#4c1d95;--accent-950:#2e1065;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-950:#042f2e;--vendor-linkedin:#0a66c2;--vendor-linkedin-hover:#004182;--vendor-linkedin-light:#4593e0;--vendor-ado:#0078d4;--vendor-ado-hover:#106ebe;--vendor-clockify:#03a9f4;--vendor-clockify-hover:#039ac3;--vendor-whatsapp:#25d366;--vendor-whatsapp-hover:#1ebe5b;--vendor-mercadopago:#009ee3;--vendor-mercadopago-hover:#0080c6;--color-bg:var(--neutral-50);--color-surface:#fff;--color-surface-muted:var(--neutral-100);--color-border:var(--neutral-200);--color-border-subtle:var(--neutral-100);--color-border-strong:var(--neutral-300);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-500);--color-text-subtle:var(--neutral-400);--color-text-inverse:#fff;--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-fg:#fff;--color-primary-subtle:var(--brand-100);--color-primary-ring:var(--brand-500);--color-focus-ring:var(--brand-500);--color-neutral:var(--neutral-600);--color-neutral-hover:var(--neutral-700);--color-neutral-fg:#fff;--color-success:var(--success-600);--color-success-subtle:var(--success-100);--color-success-fg:var(--success-800);--color-warning:var(--warning-600);--color-warning-subtle:var(--warning-100);--color-warning-fg:var(--warning-800);--color-danger:var(--danger-600);--color-danger-subtle:var(--danger-100);--color-danger-fg:var(--danger-800);--color-danger-border:var(--danger-400);--color-info:var(--info-600);--color-info-subtle:var(--info-100);--color-info-fg:var(--info-800);--color-accent:var(--accent-600);--color-accent-hover:var(--accent-700);--color-accent-subtle:var(--accent-100);--color-accent-fg:var(--accent-800);--color-teal:var(--teal-600);--color-teal-subtle:var(--teal-100);--color-teal-fg:var(--teal-800);--radius-none:0px;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.875rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-card:0 1px 4px 0 rgba(15,23,42,.08);--font-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--z-dropdown:1000;--z-sticky:1020;--z-sidebar:1030;--z-popover:1040;--z-modal:1050;--z-tooltip:1060;--z-toast:1070;--duration-fast:100ms;--duration-base:150ms;--duration-slow:300ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--color-primary-light:var(--brand-50);--bg:var(--color-bg);--surface:var(--color-surface);--border:var(--color-border);--text:var(--color-text);--text-muted:var(--color-text-muted);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover)}.dark{color-scheme:dark;--color-bg:var(--graphite-950);--color-surface:var(--graphite-900);--color-surface-muted:var(--graphite-800);--color-border:var(--graphite-800);--color-border-subtle:var(--graphite-800);--color-border-strong:var(--graphite-700);--color-text:var(--graphite-50);--color-text-muted:var(--graphite-400);--color-text-subtle:var(--graphite-500);--color-text-inverse:var(--graphite-950);--color-primary:var(--brand-400);--color-primary-hover:var(--brand-300);--color-primary-fg:var(--graphite-950);--color-primary-subtle:var(--brand-900);--color-primary-ring:var(--brand-500);--color-focus-ring:var(--brand-500);--color-neutral:var(--graphite-600);--color-neutral-hover:var(--graphite-500);--color-neutral-fg:#fff;--color-success:var(--success-400);--color-success-subtle:var(--success-900);--color-success-fg:var(--success-200);--color-warning:var(--warning-400);--color-warning-subtle:var(--warning-900);--color-warning-fg:var(--warning-200);--color-danger:var(--danger-400);--color-danger-subtle:var(--danger-900);--color-danger-fg:var(--danger-200);--color-danger-border:var(--danger-500);--color-info:var(--info-400);--color-info-subtle:var(--info-900);--color-info-fg:var(--info-200);--color-accent:var(--accent-400);--color-accent-hover:var(--accent-300);--color-accent-subtle:var(--accent-900);--color-accent-fg:var(--accent-200);--color-teal:var(--teal-400);--color-teal-subtle:var(--teal-900);--color-teal-fg:var(--teal-200);--color-primary-light:var(--brand-950)}:focus-visible{outline:2px solid var(--color-focus-ring,#376dae);outline-offset:2px}.moc-gantt-scroll .gantt .grid-background{fill:var(--color-surface)}.moc-gantt-scroll .gantt .grid-header{fill:var(--color-surface-muted);stroke:var(--color-border)}.moc-gantt-scroll .gantt .grid-row{fill:var(--color-surface)}.moc-gantt-scroll .gantt .grid-row:nth-child(2n){fill:var(--color-surface-muted)}.moc-gantt-scroll .gantt .row-line{stroke:var(--color-border-subtle)}.moc-gantt-scroll .gantt .tick{stroke:var(--color-border)}.moc-gantt-scroll .gantt .tick.thick{stroke:var(--color-border-strong)}.moc-gantt-scroll .gantt .arrow{stroke:var(--color-text-subtle);stroke-width:1.2}.moc-gantt-scroll .gantt .gantt-sticky-header{filter:drop-shadow(0 2px 3px rgb(15 23 42/.12))}.moc-gantt-scroll .gantt .moc-gantt-summary .bar{fill:var(--color-text-muted)!important;rx:2;ry:2;height:8px!important;transform:translateY(7px);stroke:none;filter:none}.moc-gantt-scroll .gantt .moc-gantt-summary .bar-progress{fill:transparent!important}.moc-gantt-scroll .gantt .moc-gantt-summary .bar-label,.moc-gantt-scroll .gantt .moc-gantt-summary text.bar-label{fill:var(--color-text)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.moc-gantt-scroll .gantt .moc-gantt-summary .bar-wrapper{opacity:1}.moc-gantt-scroll .gantt .today-highlight{fill:var(--color-primary);opacity:.1}.moc-gantt-scroll .gantt .bar{rx:4;ry:4;stroke-width:0;filter:drop-shadow(0 1px 2px rgb(15 23 42/.1))}.moc-gantt-scroll .gantt .bar-progress{fill:hsla(0,0%,100%,.35)}.moc-gantt-readonly .gantt .handle{display:none!important}.moc-gantt-readonly .gantt .bar,.moc-gantt-readonly .gantt .bar-wrapper{cursor:default}.moc-gantt-scroll .gantt .bar-label,.moc-gantt-scroll .gantt text.bar-label{fill:var(--color-text-inverse)!important;stroke:none!important;font-weight:600}.moc-gantt-scroll .gantt .bar-label.big,.moc-gantt-scroll .gantt text.bar-label.big{fill:var(--color-text)!important;stroke:none!important;font-weight:500}.moc-gantt-scroll .gantt .upper-text,.moc-gantt-scroll .gantt text.upper-text{fill:var(--color-text-muted)!important;stroke:none!important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.moc-gantt-scroll .gantt .lower-text,.moc-gantt-scroll .gantt text.lower-text{fill:var(--color-text)!important;stroke:none!important;font-size:12px;font-weight:600}.moc-gantt-scroll .gantt .moc-gantt-overdue .bar{stroke:var(--color-danger);stroke-width:2;stroke-dasharray:4 2}.moc-gantt-scroll .gantt .moc-gantt-milestone .bar{fill:var(--accent-500)!important;rx:6;ry:6}.moc-gantt-scroll .gantt .moc-gantt-milestone .bar-label,.moc-gantt-scroll .gantt .moc-gantt-milestone text.bar-label{fill:#fff!important}.moc-gantt-scroll .gantt.moc-gantt-has-chain .bar-wrapper:not(.chain-active){opacity:.28}.moc-gantt-scroll .gantt .bar-wrapper.chain-active .bar{stroke:var(--color-primary);stroke-width:2}.moc-gantt-scroll .gantt .handle{display:none}.moc-gantt-scroll .gantt-container{overflow:visible;width:-moz-max-content;width:max-content;max-width:none;position:static}.moc-gantt-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-surface-muted);cursor:grab;touch-action:none}.moc-gantt-scroll.moc-gantt-panning{cursor:grabbing}.moc-gantt-scroll.moc-gantt-panning *{cursor:grabbing!important}.moc-gantt-scroll::-webkit-scrollbar{height:12px;width:12px}.moc-gantt-scroll::-webkit-scrollbar-track{background:var(--color-surface-muted);border-radius:999px}.moc-gantt-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:3px solid var(--color-surface-muted)}.moc-gantt-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.moc-gantt-scroll::-webkit-scrollbar-corner{background:var(--color-surface-muted)}.moc-gantt-popup{font-size:12px;line-height:1.55;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-lg);max-width:320px;color:var(--color-text)}.moc-gantt-popup-title{font-weight:600;margin-bottom:6px;color:var(--color-text)}.moc-gantt-popup-row{display:block;font-size:12px}.moc-gantt-popup-row b{color:var(--color-text-muted);font-weight:600}.moc-gantt-popup a{color:var(--color-primary);font-weight:500}.moc-gantt-popup-badge{display:inline-block;background:var(--color-danger);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-weight:600}.gantt-container .popup-wrapper{background:transparent;box-shadow:none;padding:0}.gantt-container .popup-wrapper .pointer{display:none}