:root{--background:#282828;--card:#333;--secondary:#3d3d3d;--muted:#3d3d3d;--input:#3d3d3d;--accent:#454545;--foreground:#f8f3ec;--card-foreground:#f8f3ec;--muted-foreground:#b0b0b0;--primary:#2dd4bf;--primary-foreground:#282828;--border:#8c8c8c;--destructive:#f87171;--error:var(--destructive);--accent-error:#ff7d82;--accent-warning:#ffb56b;--sidebar:#282828;--sidebar-foreground:#f8f3ec;--sidebar-accent:#454545;--sidebar-border:#8c8c8c;--bg-accent:#2dd4bf14;--accent-p-alpha:#2dd4bf1f;--gradient-hero:linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);--shadow-sm:0 8px 18px #0000002e;--shadow-md:0 16px 34px #00000047;--shadow-lg:0 24px 46px #00000057;--shadow-card:0 18px 44px #0000003d;--shadow-accent:0 18px 40px #2dd4bf1f;--sans:"Archivo", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Archivo", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace}.kanban-board{gap:12px;min-height:400px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{background:var(--secondary);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:0 0 220px;min-width:220px;max-height:calc(100vh - 260px);transition:border-color .2s,box-shadow .2s;display:flex}.kanban-column--over{border-color:var(--primary);box-shadow:var(--shadow-accent)}.kanban-column--readonly{opacity:.85}.kanban-column__header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.kanban-column__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-column__label{color:var(--foreground);flex:1;font-size:13px;font-weight:700}.kanban-column__count{text-align:center;border-radius:10px;min-width:20px;padding:2px 8px;font-size:11px;font-weight:700}.kanban-column__body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.kanban-column__empty{text-align:center;color:var(--muted-foreground);padding:24px 8px;font-size:12px;font-style:italic}.kanban-card{background:var(--card);border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:10px;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.kanban-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-card--overlay{box-shadow:var(--shadow-md);border-color:var(--primary);cursor:grabbing}.kanban-card__title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.kanban-card__client{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:11px;overflow:hidden}.kanban-card__footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.kanban-card__badge{white-space:nowrap;border:1px solid;border-radius:12px;padding:3px 8px;font-size:9px;font-weight:700}.kanban-card__amount{color:var(--foreground);white-space:nowrap;font-size:12px;font-weight:800}.kanban-card__date{color:var(--muted-foreground);margin-top:6px;font-size:10px}.kanban-card__lock{color:var(--muted-foreground);opacity:.5;position:absolute;top:8px;right:8px}.kanban-card__move{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.kanban-card__move-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.kanban-card__move select{min-width:0;color:var(--foreground);background:var(--secondary);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;padding:4px 6px;font-size:11px;font-weight:600}.kanban-card__move select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.layout-toggle{background:var(--secondary);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.layout-toggle__btn{width:32px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.layout-toggle__btn--active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-sm)}.layout-toggle__btn:hover:not(.layout-toggle__btn--active){color:var(--foreground)}@media (width<=768px){.kanban-board{gap:8px}.kanban-column{flex:0 0 180px;min-width:180px}.kanban-card__title{font-size:12px}}body{padding-bottom:var(--consent-banner-height,0px)}.consent-banner{z-index:4000;background:var(--card);border:1px solid var(--border);overscroll-behavior:contain;border-radius:16px;max-width:520px;max-height:33vh;margin:0 auto;padding:20px;position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;box-shadow:0 16px 40px #00000059}.consent-banner__details{margin:0 0 14px}.consent-banner__summary{cursor:pointer;color:var(--primary);padding:4px 0;font-size:13px;font-weight:700}.consent-banner__summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.consent-banner__title{color:var(--foreground);margin:0 0 6px;font-size:15px;font-weight:800}.consent-banner__text{color:var(--muted-foreground);margin:0 0 14px;font-size:13px;line-height:1.5}.consent-banner__text a{color:var(--primary);font-weight:600;text-decoration:none}.consent-banner__categories{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.consent-banner__category{background:var(--secondary);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.consent-banner__category-name{color:var(--foreground);font-size:13px;font-weight:700}.consent-banner__category-desc{color:var(--muted-foreground);margin-top:2px;font-size:12px}.consent-banner__badge{color:var(--muted-foreground);white-space:nowrap;font-size:11px;font-weight:700}.consent-banner__checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.consent-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.consent-banner__button{cursor:pointer;border-radius:10px;flex:1;min-width:130px;padding:10px 16px;font-size:13px;font-weight:700}.consent-banner__button--primary{background:var(--gradient-hero);color:#fff;border:none}.consent-banner__button--secondary{background:var(--secondary);border:1px solid var(--border);color:var(--foreground)}.consent-manage-button{cursor:pointer;background:var(--gradient-hero);color:#fff;border:none;border-radius:10px;margin-top:12px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-block}:root{font:18px/150% var(--sans);letter-spacing:.12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:radial-gradient(circle at top right, #2dd4bf1f, transparent 28%), linear-gradient(180deg, var(--background) 0%, var(--background) 100%);margin:0;font-weight:500}body.landing-active{background:var(--background)!important;font-family:var(--sans)!important;letter-spacing:normal!important;background-image:none!important;font-size:16px!important;line-height:1.5!important}@keyframes redirect-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.redirect-track{background:var(--secondary);border-radius:999px;height:3px;overflow:hidden}.redirect-bar{background:var(--primary);transform-origin:0;border-radius:999px;height:100%;animation:1.2s linear forwards redirect-progress}@media (prefers-reduced-motion:reduce){.redirect-bar{animation:none;transform:scaleX(1)}}input:-webkit-autofill{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important}input:-webkit-autofill:hover{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important}input:-webkit-autofill:focus{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important}input:-webkit-autofill:active{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important}textarea:-webkit-autofill{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important}textarea:-webkit-autofill:hover{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important}textarea:-webkit-autofill:focus{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important}textarea:-webkit-autofill:active{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;transition:all .28s;box-shadow:0 1px 3px #0000001a}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2dd4bf26}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.btn{cursor:pointer;border:none;border-radius:12px;font-weight:700;transition:all .25s}.btn:hover{transform:translateY(-1px)}.btn:focus{outline:2px solid var(--primary);outline-offset:2px}.sidebar-link:hover{transform:translate(3px);background:var(--accent)!important;border-color:var(--border)!important}.profile-trigger:hover{transform:translateY(-1px);border-color:var(--border)!important;background:var(--accent)!important}.profile-menu-item:hover{background:var(--accent)!important}.quick-action-card:hover{transform:translateY(-2px);border-color:var(--border)!important;box-shadow:0 4px 12px #2dd4bf26!important}.card:hover,.btn:hover{cursor:pointer}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}*{transition:color .25s,background-color .25s,border-color .25s}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #2dd4bf26;border-color:var(--primary)!important}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-card img{transition:transform .5s}#root{text-align:left;box-sizing:border-box;border:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}#root.dashboard-layout{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--foreground);font-weight:800}h1{letter-spacing:-.03em;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0;font-weight:500}button,label,input,textarea,select,span{font-family:inherit}input,textarea,select{box-sizing:border-box}code,.counter{font-family:var(--mono);color:var(--foreground);border-radius:4px;display:inline-flex}code{background:var(--secondary);padding:4px 8px;font-size:15px;line-height:135%}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@media print{@page{margin:0;size:auto}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;padding:10mm!important}.no-print{display:none!important}.proposal-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px}.proposal-action-bar{display:none!important}.proposal-document{border:1px solid var(--border)!important;max-width:100%!important;margin:0 auto!important;overflow:visible!important}}.profile-sections-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.profile-sections-grid{grid-template-columns:1fr}}@media (width<=480px){.proposal-total{flex-direction:column;align-items:flex-start;padding:18px 16px!important}.proposal-header{flex-direction:column;gap:20px}.proposal-header>div{text-align:left!important;max-width:100%!important}.proposal-document>div:nth-child(2){padding:24px 16px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatFloat{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-float{animation:6s ease-in-out infinite floatFloat}.animate-pulse-glow{animation:4s cubic-bezier(.4,0,.6,1) infinite pulseGlow}.glass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);background:#333333b3;box-shadow:0 8px 24px #0000001f}.unsaved-dialog-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unsaved-dialog-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:16px;width:90%;max-width:420px;padding:32px}.unsaved-dialog-title{color:var(--card-foreground);margin:0 0 12px;font-size:20px;font-weight:700}.unsaved-dialog-message{color:var(--muted-foreground);margin:0 0 28px;font-size:14px;line-height:1.6}.unsaved-dialog-actions{justify-content:center;gap:12px;display:flex}.unsaved-dialog-btn-stay{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .25s}.unsaved-dialog-btn-stay:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.unsaved-dialog-btn-leave{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .25s}.unsaved-dialog-btn-leave:hover{border-color:var(--muted-foreground);color:var(--foreground)}.landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--sans)!important;letter-spacing:normal!important;color:var(--foreground)!important;background:var(--background)!important;font-size:16px!important;line-height:1.5!important}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-size:unset;font-weight:unset;letter-spacing:normal;line-height:unset;margin:0;font-family:var(--sans)!important;color:inherit!important}.landing-page p{margin:0;font-weight:400}.landing-page input,.landing-page textarea,.landing-page select{font-family:var(--sans)!important}.landing-page input:focus,.landing-page textarea:focus,.landing-page select:focus{outline:2px solid var(--primary)!important;outline-offset:2px!important;border-color:var(--primary)!important}.landing-page *,.landing-page :before,.landing-page :after{transition:all .3s!important}@keyframes landingPulse{0%,to{opacity:1}50%{opacity:.5}}.desktop-nav{display:flex}.mobile-nav{display:none}.landing-page .hero-grid,.landing-page .faq-grid{grid-template-columns:1fr 1fr!important}.landing-page .contact-grid{grid-template-columns:2fr 1fr!important}@media (width<=1024px){.landing-page .hero-grid,.landing-page .faq-grid,.landing-page .contact-grid{grid-template-columns:1fr!important}}@media (width<=768px){.desktop-nav{display:none!important}.mobile-nav{display:flex!important}}.dashboard-redesign{font-family:var(--sans)!important}.dashboard-redesign .card{background:var(--card)!important;border-color:var(--border)!important;box-shadow:none!important}.dashboard-redesign .card:hover{box-shadow:0 4px 12px #2dd4bf14!important}.dashboard-redesign .btn{font-family:var(--sans)!important}.dashboard-redesign .btn:focus{outline-color:var(--primary)!important}.dashboard-redesign .grid-auto{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dashboard-redesign h1,.dashboard-redesign h2,.dashboard-redesign h3,.dashboard-redesign h4{color:var(--foreground);font-family:var(--sans)!important}.dashboard-redesign p{font-weight:400}.dashboard-redesign input:focus,.dashboard-redesign textarea:focus,.dashboard-redesign select:focus{outline:2px solid var(--primary)!important;border-color:var(--primary)!important}.dashboard-redesign .sidebar-link:hover{background:var(--sidebar-accent)!important;border-color:var(--sidebar-border)!important}.dashboard-redesign .profile-trigger:hover{border-color:var(--sidebar-border)!important;background:var(--sidebar-accent)!important}.dashboard-redesign .profile-menu-item:hover{background:var(--sidebar-accent)!important}.dashboard-redesign .quick-action-card:hover{border-color:#2dd4bf4d!important;box-shadow:0 4px 12px #2dd4bf1a!important}.dashboard-redesign input[type=text],.dashboard-redesign input[type=email],.dashboard-redesign input[type=tel],.dashboard-redesign input[type=password],.dashboard-redesign input[type=search],.dashboard-redesign input[type=url],.dashboard-redesign input[type=number],.dashboard-redesign textarea,.dashboard-redesign select{height:44px;padding:10px 16px;font-size:14px;background:var(--secondary)!important;border:1px solid var(--border)!important;color:var(--foreground)!important;border-radius:12px!important;font-family:Inter,system-ui,sans-serif!important}.dashboard-redesign textarea{min-height:100px;height:auto!important}.dashboard-redesign input::placeholder,.dashboard-redesign textarea::placeholder{color:var(--muted-foreground)!important}.dashboard-redesign button{border-radius:12px;font-family:Inter,system-ui,sans-serif!important}.dashboard-redesign .btn-primary{cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex;background:var(--primary)!important;color:var(--primary-foreground)!important;border:none!important}.dashboard-redesign .btn-primary:hover{opacity:.9}.dashboard-redesign .btn-outline{cursor:pointer;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;color:var(--foreground)!important;border:1px solid var(--border)!important;background:0 0!important}.dashboard-redesign .btn-ghost{cursor:pointer;border-radius:8px;padding:8px;color:var(--muted-foreground)!important;background:0 0!important;border:none!important}.dashboard-redesign .btn-ghost:hover{background:var(--accent)!important;color:var(--foreground)!important}.dashboard-redesign .btn-destructive{background:var(--destructive)!important;color:#fff!important;border:none!important}.dashboard-redesign [role=tablist],.dashboard-redesign .tab-list{background:var(--secondary);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.dashboard-redesign [role=tab],.dashboard-redesign .tab-trigger{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.dashboard-redesign [role=tab][aria-selected=true],.dashboard-redesign [role=tab].active,.dashboard-redesign .tab-trigger.active{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:0 1px 3px #0000001a}.dashboard-redesign .badge{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-redesign .stat-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.dashboard-redesign .list-item{border:1px solid var(--border);background:var(--secondary);border-radius:12px;align-items:center;gap:16px;padding:16px;transition:background .2s;display:flex}.dashboard-redesign .list-item:hover{background:var(--accent)}.dashboard-redesign .icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dashboard-redesign .section-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.dashboard-redesign .section-card-header{border-bottom:1px solid var(--border);padding:20px 24px}.dashboard-redesign .section-card-body{padding:24px}.dashboard-redesign .avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.dashboard-redesign .switch{background:var(--secondary);border:1px solid var(--border);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.dashboard-redesign .switch.active{background:var(--primary);border-color:var(--primary)}.dashboard-redesign .empty-state{text-align:center;color:var(--muted-foreground);padding:48px 16px}.dashboard-redesign .dropdown-menu{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:180px;padding:4px;box-shadow:0 8px 24px #00000026}.dashboard-redesign .dropdown-item{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;display:flex}.dashboard-redesign .dropdown-item:hover{background:var(--accent)}.dashboard-redesign .dropdown-item.destructive{color:var(--destructive)}.dashboard-redesign .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.dashboard-redesign .modal-content{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 48px #0003}.dashboard-redesign label{color:var(--foreground);font-size:14px;font-weight:500}@media (width<=768px){.dashboard-redesign main>div>div{padding:16px!important}}
