@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--primary:#7c3aed;--primary-hover:#6d28d9;--primary-dim:#7c3aed1f;--primary-glow:#7c3aed40;--secondary:#ec4899;--secondary-hover:#db2777;--secondary-dim:#ec48991f;--tertiary:#8b5cf6;--tertiary-dim:#8b5cf61f;--accent:#06b6d4;--background:#fafafa;--background2:#f4f4f5;--surface-1:#f1f1f1;--surface-2:#f4f4f5;--surface-3:#e4e4e7;--surface-raised:#fff;--text-color:#09090b;--text-secondary:#52525b;--text-muted:#838385;--text-disabled:#d4d4d8;--border:#09090b14;--border-strong:#09090b29;--border-focus:var(--primary);--success:#10b981;--success-dim:#10b9811f;--warning:#f59e0b;--warning-dim:#f59e0b1f;--error:#ef4444;--error-dim:#ef44441f;--gradiente:linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 50%, var(--secondary) 100%);--gradient-subtle:linear-gradient(135deg, var(--primary-dim), var(--tertiary-dim));--vetro:linear-gradient(145deg, #ffffffe6, #fff9);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #0000000f, 0 4px 6px #0000000a;--shadow-xl:0 20px 25px #0000000f, 0 10px 10px #00000008;--shadow-glow:0 0 0 3px var(--primary-glow);--shadow-1:var(--primary-glow);--shadow-2:var(--secondary-dim);--shadow-3:var(--tertiary-dim);--smoke-1:#09090b0f;--smoke-2:var(--primary-dim);--smoke-3:var(--tertiary-dim);--font-sans:"Geist", "SF Pro Display", -apple-system, sans-serif;--font-mono:"Geist Mono", "SF Mono", monospace;--fs-mini:clamp(.7rem, .5rem + .3vw, 1.4rem);--fs-sm:clamp(.9rem, .8rem + .4vw, 2rem);--fs-md:clamp(1rem, .9rem + .95vw, 2.5rem);--fs-lg:clamp(1.25rem, 1.15rem + 2.2vw, 5rem);--fs-xl:clamp(1.5rem, 1.5rem + 4.5vw, 8rem);--fs-2xl:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--gap-mini:clamp(.2rem, .5vw, .5rem);--gap-sm:clamp(.45rem, .75vw, 1rem);--gap-md:clamp(.75rem, 1.5vw, 1.5rem);--gap-lg:clamp(1rem, 2vw, 2.5rem);--gap-xl:clamp(1.5rem, 3vw, 3rem);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--sidebar-width:clamp(250px, 25vw, 500px);--sidebar--collapsed-width:clamp(44px, 5vw, 60px);--sidebar-border:var(--border);--header-height:clamp(60px, 3.5rem + 2vw, 80px);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.35s}:root[data-theme=dark],.dark-theme{--background:#0a0a0f;--background2:#0f0f17;--surface-1:#131320;--surface-2:#1a1a2e;--surface-3:#232336;--surface-raised:#1e1e30;--text-color:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-disabled:#3f3f46;--border:#ffffff0f;--border-strong:#ffffff1f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 15px #00000080, 0 4px 6px #0000004d;--shadow-xl:0 20px 40px #0009, 0 10px 10px #0000004d;--smoke-1:#ffffff0d;--smoke-2:#7c3aed26;--smoke-3:#8b5cf61f;--vetro:linear-gradient(145deg, #1e1e30f2, #131320d9);--gradiente:linear-gradient(135deg, #4c1d95 0%, #5b21b6 50%, #9d174d 100%);--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-dim:#8b5cf626;--primary-glow:#8b5cf64d;--secondary:#f472b6;--tertiary:#a78bfa}body{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-color);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";min-height:100vh;line-height:1.6}.p-mini{padding:var(--gap-mini)!important}.p-sm0{padding:var(--gap-sm) 0}.p-sm1{padding:0 var(--gap-sm)}.p-md0{padding:0 var(--gap-md)}.pt-lg{padding-top:var(--gap-lg)}.px-sm{padding-inline:var(--gap-sm)}.pl-md{padding-left:var(--gap-md)}.m-sm01{margin:0 var(--gap-sm)}.m-sm02{margin:var(--gap-md) 0}.m-sm{margin:var(--gap-sm)}.border{border:1px solid var(--border)}.hover-lift:hover{transform:translateY(-2px)}.fs-lg{font-size:var(--fs-lg)}.text-mini{line-height:1.4;font-size:var(--fs-mini)!important}.text-md{line-height:1.3;font-size:var(--fs-md)!important}.text-lg{line-height:1.2;font-size:var(--fs-lg)!important}.text-xl{line-height:1.1;font-size:var(--fs-xl)!important}.text-muted{color:var(--text-muted);font-style:normal}.gradient-text{background:var(--gradiente);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient{background:var(--gradiente)}.bg-glass{background:var(--vetro);-webkit-backdrop-filter:blur(20px)}.bg-smoke{background:var(--smoke-1)}.bg-body{background:var(--background)}.bg-surface{background:var(--surface-1)}.page-container{padding:var(--header-height) var(--gap-md) 0 var(--gap-md);min-height:100dvh;margin-top:var(--gap-md)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-md);box-shadow:var(--shadow-sm);color:var(--text-color);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0a 0%,#0000 60%);position:absolute;inset:0}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-2px)}.card-body{gap:var(--gap-sm);margin-top:var(--gap-sm);flex-direction:row;justify-content:space-around;display:flex}.card-footer{padding-top:var(--gap-md);justify-content:center;margin-top:auto;display:flex}.card-title{margin-bottom:var(--gap-sm);font-size:var(--fs-md);letter-spacing:-.01em;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:100%;font-weight:700;line-height:1.2;display:block;overflow:hidden}.card-header{align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-md);padding-bottom:var(--gap-sm);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.section-header{padding:0 var(--gap-lg);background:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);top:0;left:var(--sidebar-width);height:var(--header-height);width:calc(100% - var(--sidebar-width));z-index:1500;transition:left var(--transition-duration-slow) var(--transition-timing), width var(--transition-duration-slow) var(--transition-timing);flex-direction:column;justify-content:center;display:flex;position:fixed}.main-content--expanded .section-header{left:var(--sidebar--collapsed-width);width:calc(100% - var(--sidebar--collapsed-width))}.main-content--full .section-header{width:100%;left:0}.section-header lucide-angular{width:var(--fs-lg);height:var(--fs-lg)}.section-header lucide-angular svg{width:100%;height:100%}.section-title{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;width:100%;padding-left:var(--gap-sm);line-height:1.1;display:block;overflow:hidden}.section-titles{flex-direction:column;flex:1;min-width:0;display:flex}.header-icon{margin-right:var(--gap-sm);font-size:var(--fs-lg);align-items:center;display:flex}.modal-header .section-title{font-size:var(--fs-md);letter-spacing:-.015em}.modal-header .material-icons{font-size:var(--fs-md)}.material-icons{font-size:var(--fs-sm);color:var(--text-color)}input,select,textarea{width:100%;padding:var(--gap-sm) var(--gap-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-color);font-family:var(--font-sans);font-size:var(--fs-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);outline:none;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim);background:var(--surface-raised)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset!important;-webkit-text-fill-color:var(--text-color)!important}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset!important;-webkit-text-fill-color:var(--text-color)!important}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-1) inset!important;-webkit-text-fill-color:var(--text-color)!important}textarea{resize:vertical;min-height:7rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--gap-md) center;padding-right:var(--gap-lg);cursor:pointer;background-size:14px}input[type=checkbox]{accent-color:var(--primary);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}input[type=checkbox]:not(.no-reset){width:16px!important;height:16px!important}input[type=date],input[type=time],input[type=number]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=number],.dark-theme input[type=date],.dark-theme input[type=time],.dark-theme input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=color]{width:calc(var(--fs-lg) * 2);height:var(--fs-lg);cursor:pointer;border-radius:var(--radius-sm);padding:2px}input[type=range]{appearance:none;background:var(--border-strong);border-radius:var(--radius-full);cursor:pointer;width:100%;height:4px;box-shadow:none;border:none;outline:none;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:grab;width:16px;height:16px;box-shadow:0 0 0 3px var(--primary-dim);border:2px solid var(--surface-1);transition:transform var(--duration-fast);border-radius:50%}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.disabled-input{opacity:.5;cursor:not-allowed;background:var(--surface-2)!important}.checkbox-label{align-items:flex-start;gap:var(--gap-sm);padding:var(--gap-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);width:fit-content;display:flex}.checkbox-label:hover{background:var(--smoke-1)}.checkbox-content{flex:1}.checkbox-content strong{margin-bottom:2px;display:block}.form-card{padding:var(--gap-md);gap:var(--gap-md);background:0 0;flex-direction:column;width:100%;display:flex;overflow-y:auto}.form-row{gap:var(--gap-sm);flex-wrap:wrap;width:100%;display:flex}.form-group{box-sizing:border-box;width:100%;margin-bottom:var(--gap-sm);flex-direction:column;display:flex}.form-group-min{gap:calc(var(--gap-sm) / 2);width:100%;max-width:var(--fs-lg);box-sizing:border-box;flex-direction:column;justify-content:center;height:100%;display:flex}.form-row .form-group{flex:300px}.standard-label{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;display:flex}.info-message{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background:var(--tertiary-dim);border-radius:var(--radius-md);border-left:3px solid var(--tertiary);font-size:var(--fs-mini);color:var(--text-secondary);display:flex}.promethea-button{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-lg);background:var(--gradiente);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-sm);letter-spacing:-.01em;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff26;width:max-content;min-height:36px;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);border:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.promethea-button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.promethea-button:hover{box-shadow:var(--shadow-lg), 0 0 20px var(--primary-glow);filter:brightness(1.05);transform:translateY(-1px)}.promethea-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.98)}.promethea-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.promethea-button .material-icons,.promethea-button lucide-angular{color:#fff}.promethea-button.ghost{background:var(--surface-1);color:var(--text-color);border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-xs)!important}.promethea-button.ghost:hover{background:var(--surface-2);filter:none;border-color:var(--border-strong)!important;box-shadow:var(--shadow-sm)!important}.promethea-button.ghost .material-icons,.promethea-button.ghost lucide-angular{color:var(--text-color)}.promethea-button.outline{color:var(--text-color);box-shadow:none;background:0 0;border:1.5px solid var(--border-strong)!important}.promethea-button.outline:hover{background:var(--primary-dim);filter:none;border-color:var(--primary)!important}.promethea-button.outline .material-icons,.promethea-button.outline lucide-angular{color:var(--text-color)}.promethea-button.active{background:var(--gradiente);color:#fff}.icon-button{color:var(--text-secondary);cursor:pointer;padding:var(--gap-sm);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--smoke-1);color:var(--text-color);border-color:var(--border)}.icon-button.x-small{border-radius:var(--radius-sm);padding:4px}.icon-button--danger:hover{background:var(--error-dim);color:var(--error);border-color:#0000}.icon-button--success:hover{background:var(--success-dim);color:var(--success);border-color:#0000}.icon-button--warning:hover{background:var(--warning-dim);color:var(--warning);border-color:#0000}.icon-button--success{color:var(--success)}.icon-button--warning{color:var(--warning)}.icon-button.mobile-toggle{border-radius:var(--radius-md);width:36px;height:36px}@media (width>=769px){.icon-button.mobile-toggle{display:none}}.toggle{align-items:center;gap:var(--gap-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle .toggle-slider{background:var(--surface-3);border-radius:var(--radius-full);border:1px solid var(--border-strong);width:44px;height:24px;transition:all var(--duration-normal) var(--ease-out);display:inline-block;position:relative;box-shadow:inset 0 1px 3px #0000001a}.toggle .toggle-slider:before{content:"";background:var(--surface-raised);width:18px;height:18px;box-shadow:var(--shadow-sm), 0 1px 2px #0003;transition:transform var(--duration-normal) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-slider{background:var(--gradiente);border-color:#0000}.toggle input:checked+.toggle-slider:before{background:#fff;transform:translate(20px)}.toggle:hover .toggle-slider{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-dim)}.toggle input:focus-visible+.toggle-slider{outline:2px solid var(--primary);outline-offset:2px}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed;filter:grayscale(.4);pointer-events:none}.toggle-sm .toggle-slider{width:36px;height:20px}.toggle-sm .toggle-slider:before{width:14px;height:14px;top:2px;left:2px}.toggle-sm input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-lg .toggle-slider{width:56px;height:30px}.toggle-lg .toggle-slider:before{width:24px;height:24px;top:3px;left:3px}.toggle-lg input:checked+.toggle-slider:before{transform:translate(26px)}.chip{padding:3px var(--gap-sm);border-radius:var(--radius-full);font-size:var(--fs-mini);background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;letter-spacing:.01em;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.chip-mini{padding:2px var(--gap-sm);border-radius:var(--radius-full);font-size:var(--fs-mini);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);align-items:center;font-weight:500;display:inline-flex}.chip.active,.chip.success,.chip-mini.active{background:var(--success-dim);color:#059669;border-color:#10b9814d}:root[data-theme=dark] .chip.active,:root[data-theme=dark] .chip.success,.dark-theme .chip.active,.dark-theme .chip-mini.active{color:#34d399;border-color:#10b98140}.chip.warning{background:var(--error-dim);color:#dc2626;border-color:#ef44444d}.dark-theme .chip.warning{color:#f87171;border-color:#ef444440}.chip-mini.warning{color:var(--warning);background:0 0;font-weight:600}.grid-cards{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.grid-form{gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));display:grid}.table-section{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.crm-table{border-collapse:collapse;border-spacing:0;width:100%}.crm-table thead th{background:var(--surface-2);padding:var(--gap-sm) var(--gap-md);text-align:left;font-weight:600;font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.crm-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--duration-fast) var(--ease-out)}.crm-table tbody tr:hover{background:var(--smoke-1)}.crm-table tbody tr:last-child{border-bottom:none}tr,td{padding:var(--gap-sm) var(--gap-md)}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px)saturate(180%);padding:var(--gap-md);animation:overlayIn var(--duration-normal) var(--ease-out) both;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl), 0 0 0 1px var(--border), inset 0 1px 0 #ffffff0f;border-radius:var(--radius-xl);width:100%;max-width:90vw;max-height:90vh;animation:modalIn var(--duration-slow) var(--ease-spring) both;z-index:10000;flex-direction:column;padding:0;display:flex;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);z-index:1000;background:color-mix(in srgb, var(--surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-direction:row;display:flex;position:sticky;top:0}.modal-header lucide-angular,.modal-header lucide-icon{height:var(--fs-md);width:var(--fs-md)}.modal-header lucide-angular svg,.modal-header lucide-icon svg{width:100%;height:100%}.modal-footer{gap:var(--gap-sm);padding:var(--gap-md);z-index:100;background:color-mix(in srgb, var(--surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex;position:sticky;bottom:0}.modal-content .form-card,.modal-container .form-card{flex:1;margin-top:0;overflow-y:auto}.modal-content{flex:1;min-height:0;overflow-y:auto}.modal-sm{max-width:clamp(300px,480px,90vw)}.modal-md{max-width:clamp(500px,640px,90vw)}.modal-lg{max-width:clamp(720px,80vw,1200px);max-height:92vh!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.loading-bar{z-index:9999;background:var(--border);height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.loading-bar__fill{background:var(--gradiente);height:100%;animation:1.4s ease-in-out infinite loadingBar}@keyframes loadingBar{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{transform:translate(100%)}}.empty-state{justify-content:center;align-items:center;gap:var(--gap-md);text-align:center;color:var(--text-muted);padding:var(--gap-xl);flex-direction:column;display:flex}.avatartondo{width:var(--fs-lg);height:var(--fs-lg);background:var(--gradiente);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatartondo .material-icons{color:#fff}.logopiccolo{height:var(--fs-lg);width:auto;color:var(--primary)!important}.logomini{height:var(--fs-md);width:auto}.link{color:var(--primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none}.link:hover{color:var(--primary-hover);text-decoration:underline}.animate-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.context-selector{padding:var(--gap-sm);gap:var(--gap-sm);flex-direction:column;display:flex}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.canvas-wrapper{display:inline-block;position:relative;overflow:visible}.canvas-background{background:var(--background);z-index:1;position:absolute;inset:0}.grid-overlay{pointer-events:none;z-index:2;background-image:repeating-linear-gradient(0deg, transparent, transparent 19px, var(--border) 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, var(--border) 20px);position:absolute;inset:0}.canvas-container{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);width:100%;height:100%;padding:var(--gap-sm);box-sizing:border-box;display:block;position:relative;overflow:auto}.table-element{border:1px solid var(--border);background:var(--vetro);cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);z-index:10;transform-origin:50%;border-radius:inherit;transition:box-shadow var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;display:flex;position:absolute}.table-element.dragging{z-index:1000;cursor:grabbing;transition:none}.table-element:hover{border-color:var(--primary);box-shadow:var(--shadow-md);z-index:20}.table-element.selected{border-color:var(--primary);background:var(--gradient-subtle);z-index:30;box-shadow:var(--shadow-glow)}.table-element.free{border-color:var(--success);background:var(--success-dim)}.table-element.reserved{border-color:var(--warning);background:var(--warning-dim)}.table-element.occupied{border-color:var(--error);background:var(--error-dim)}.table-element.merged{background:#f9731614;border-style:dashed;border-color:#f97316}.table-element.merged-child.dragging{opacity:.7;border:2px dashed #f97316!important}.dragging-active .table-element{transition:none!important}.table-element.drag-group-member{border-color:var(--success)!important;background:var(--success-dim)!important}.table-content{text-align:center;padding:calc(var(--gap-sm) / 2);flex-direction:column;gap:2px;width:100%;display:flex}.table-content.text-large{font-size:var(--fs-lg)}.table-number{color:var(--text-color);font-weight:800;line-height:1}.table-capacity{color:var(--text-muted);white-space:nowrap;justify-content:center;font-weight:600;display:flex}.rotate-handle{background:var(--primary);cursor:pointer;z-index:40;width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.pref-section{padding:var(--gap-md);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.pref-section-header{border-bottom:1px solid var(--border);padding-bottom:var(--gap-sm);margin-bottom:var(--gap-sm)!important}.pref-chip{padding:4px var(--gap-md);border-radius:var(--radius-full);font-size:var(--fs-mini);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-out);align-items:center;font-weight:500;display:inline-flex}.pref-chip:hover{border-color:var(--primary);background:var(--primary-dim);color:var(--primary);transform:translateY(-1px)}.pref-chip--active{box-shadow:0 2px 10px var(--primary-glow);transform:translateY(-1px);background:var(--gradiente)!important;color:#fff!important;border-color:#0000!important}.pref-chip--active:hover{filter:brightness(1.08);box-shadow:0 4px 16px var(--primary-glow)}@media (width<=768px){.section-header{padding-left:var(--gap-sm);width:100%;left:0}.grid-form{grid-template-columns:1fr}.form-row .form-group{flex:auto}.flex-col-mobile{flex-direction:column}.text-interrupt{width:150px}.grid-cards{gap:var(--gap-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal-footer{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.modal-lg{border-radius:0;width:100dvw;height:100%;max-height:100dvh!important}.modal-overlay{padding:0}.canvas-container{min-height:400px;padding:0}.section-header,.main-content--expanded .section-header,.main-content--full .section-header{width:100%!important;left:0!important}}.stat-card{cursor:default;gap:0}.stat-card__header{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-md);flex-wrap:wrap;display:flex}.stat-card__icon{border-radius:var(--radius-md);width:36px;height:36px;transition:transform var(--duration-normal) var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card:hover .stat-card__icon{transform:scale(1.08)}.stat-card__icon--primary{background:var(--primary-dim);color:var(--primary)}.stat-card__icon--primary lucide-angular{color:var(--primary)}.stat-card__icon--warning{background:var(--warning-dim);color:var(--warning)}.stat-card__icon--warning lucide-angular{color:var(--warning)}.stat-card__icon--success{background:var(--success-dim);color:var(--success)}.stat-card__icon--success lucide-angular{color:var(--success)}.stat-card__icon--error{background:var(--error-dim);color:var(--error)}.stat-card__icon--error lucide-angular{color:var(--error)}.stat-card__label{font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.stat-card__value{font-size:var(--fs-lg);letter-spacing:-.03em;align-items:baseline;gap:var(--gap-mini);font-weight:800;line-height:1.1;display:flex}.stat-card__value--warning{color:var(--warning)}.stat-card__value--success{color:var(--success)}.stat-card__value--error{color:var(--error)}.stat-card__unit{font-size:var(--fs-md);opacity:.75;letter-spacing:0;font-weight:600}.stat-card__footer{font-size:var(--fs-mini);border-top:1px solid var(--border);padding-top:var(--gap-sm);margin-top:auto;display:flex}.coverage-badge{position:relative}.coverage-tooltip{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--gap-sm) var(--gap-md);font-size:var(--fs-mini);z-index:10;box-shadow:var(--shadow-md);color:var(--text-color);pointer-events:none;text-align:left;white-space:normal;min-width:160px;max-width:220px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (hover:hover){.coverage-badge:hover .coverage-tooltip{display:block}}.coverage-tooltip--open{display:block!important}.mobile-menu-toggle{display:none}@media (width<=768px){.desktop-nav{display:none!important}.mobile-menu-toggle{display:flex!important}.mobile-overlay{animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.desktop-nav{align-items:center;display:flex;gap:var(--gap-md)!important}.animated-waves-bg{z-index:-1;pointer-events:none;background:var(--background);position:fixed;inset:0;overflow:hidden}.waves-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave{border:1px solid var(--primary-dim);opacity:0;border-radius:50%;animation:8s ease-out infinite expand;position:absolute}.wave-1{width:15%;height:15%;animation-duration:8s}.wave-2{width:30%;height:30%;animation-duration:12s;animation-delay:-2s}.wave-3{width:45%;height:45%;animation-duration:16s;animation-delay:-4s}@keyframes expand{0%{opacity:.4;border-width:1px;transform:scale(.8)}50%{opacity:.2;border-width:2px}to{opacity:0;border-width:1px;transform:scale(1.2)}}.particles-container{pointer-events:none;position:absolute;inset:0}.particle{background:var(--primary);opacity:0;filter:blur(.5px);border-radius:50%;animation:10s ease-in-out infinite floatParticle;position:absolute}@keyframes floatParticle{0%{opacity:0;transform:translate(0)}10%{opacity:.4}90%{opacity:.2}to{transform:translate(var(--tx,30px), var(--ty,-30px));opacity:0}}.hero-section{min-height:100dvh;padding-bottom:var(--gap-lg);justify-content:center;display:flex}.hero-content{gap:var(--gap-lg);padding:var(--gap-sm) var(--gap-lg) var(--gap-lg) var(--gap-lg);z-index:2;grid-template-columns:1fr 1fr;width:100%;margin:0 auto;display:grid;position:relative}.mockup-browser{background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal);overflow:hidden}.mockup-browser:hover{box-shadow:var(--shadow-lg);transform:perspective(500px)rotateY(0)}.browser-bar{background:var(--surface-2);border-bottom:1px solid var(--border)}.browser-dots .dot{border-radius:50%;width:12px;height:12px}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28ca42}.browser-url{background:var(--surface-1);border:1px solid var(--border);color:var(--text-muted)}.browser-content{background:var(--surface-1);min-height:30rem}.mockup-dashboard{border-radius:var(--radius-lg);transition:transform .8s;overflow:hidden;transform:perspective(500px)rotateY(-10deg)}.mockup-dashboard:hover{transform:perspective(500px)rotateY(0)}.dashboard-header{background:var(--gradiente);color:#fff}.status-badge.chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none}.stat-card{border-radius:var(--radius-md)}.chart-preview{align-items:flex-end;gap:var(--gap-sm);height:80px;margin-top:var(--gap-md);display:flex}.chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-width:20px;transition:all var(--duration-fast);flex:1}.chart-bar:hover{opacity:.8;transform:translateY(-4px)}.feature-icon{border-radius:var(--radius-md)}.integration-section{color:var(--text-color);margin:var(--gap-lg) 0;padding:var(--gap-lg);background:var(--background2);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--border), 0 0 60px -10px var(--primary-dim), 0 0 120px -30px var(--tertiary-dim);position:relative;overflow:hidden}.integration-section:before{content:"";background:radial-gradient(ellipse 55% 70% at 0% 0%, var(--primary-dim), transparent 70%), radial-gradient(ellipse 45% 55% at 100% 100%, var(--secondary-dim), transparent 70%);z-index:0;pointer-events:none;position:absolute;inset:0}.integration-section:after{content:"";background:radial-gradient(ellipse 40% 40% at 50% 50%, var(--tertiary-dim), transparent 70%);z-index:0;pointer-events:none;position:absolute;inset:0}.integration-section>*{z-index:1;position:relative}.module-item{text-align:center;flex-direction:column;align-items:center;display:flex}.integration-highlight{border-left:4px solid var(--primary);background:var(--surface-2)}.service-card .service-header{border-bottom:1px solid var(--border)}.check-icon{font-size:1.2rem;font-weight:700;line-height:1}.pricing-hint-section{background:var(--surface-2);padding:var(--gap-lg);border-radius:var(--radius-lg)}.step-connector{background:linear-gradient(90deg, var(--primary), transparent);opacity:.3;width:100%;height:2px;position:absolute;top:40px;right:-50%}@media (width<=968px){.hero-content{text-align:center;gap:var(--gap-md);flex-direction:column!important;display:flex!important}.grid-cards{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.hero-text{display:contents!important}.hero-title{margin-bottom:var(--gap-lg)}.hero-visual{margin:var(--gap-sm) 0;order:1}.hero-subtitle{padding:var(--gap-md);order:2}.hero-text .flex{margin-top:var(--gap-sm);order:3}.mockup-browser,.mockup-dashboard{max-width:100%;margin:var(--gap-lg) 0;transform:none!important}.step-connector{display:none}}.bg-glass{-webkit-backdrop-filter:none;backdrop-filter:none}:root{--promethea-magenta:#9f1893;--promethea-black:#0f0f0f;--promethea-white:#fffaf7;--promethea-magenta-bright:#ef0095;--promethea-magenta-deep:#a50063;--promethea-gradient:linear-gradient(135deg, var(--promethea-magenta) 0%, var(--promethea-magenta-bright) 100%);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:var(--font-sans);--fs-mini:clamp(.7rem, .4rem + .25vw, .8rem);--fs-sm:clamp(.85rem, .8rem + .4vw, 1rem);--fs-md:clamp(1rem, .9rem + .5vw, 1.125rem);--fs-lg:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-2xl:clamp(2rem, 1.75rem + 1.25vw, 2.75rem);--fs-display-1:clamp(2.375rem, 4.2vw, 5.5rem);--fs-display-2:clamp(1.75rem, 2.9vw, 3.75rem);--fs-display-3:clamp(1.375rem, 2vw, 2.5rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--line-height:1.4;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--gap-mini:clamp(.2rem, .5vw, .4rem);--gap-xs:clamp(.35rem, .6vw, .6rem);--gap-sm:clamp(.5rem, .75vw, .875rem);--gap-md:clamp(.875rem, 1.5vw, 1.25rem);--gap-lg:clamp(1.25rem, 2vw, 2rem);--gap-xl:clamp(1.75rem, 3vw, 2.75rem);--gap-2xl:clamp(2rem, 3.5vw, 3.25rem);--gap-3xl:clamp(2.5rem, 4.5vw, 4rem);--pad-inline:max(20px, 6vw);--sec-pad-y:clamp(56px, 8vw, 96px);--hero-pad-top:calc(64px + clamp(40px, 6vw, 72px));--hero-pad-bot:clamp(48px, 6vw, 72px);--cta-pad-y:clamp(64px, 9vw, 96px);--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000014;--shadow-md:0 4px 6px -1px #00000014;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 10px 10px -5px #0000000a;--ease-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--sidebar-width:clamp(250px, 22vw, 500px);--sidebar-collapsed-width:clamp(44px, 5vw, 60px);--header-height:clamp(50px, 2rem + 2vw, 80px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--line-height);color:var(--text-color);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.w-100{width:100%}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.gap-mini{gap:var(--gap-mini)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.p-0{padding:0!important}.p-sm{padding:var(--gap-sm)}.p-md{padding:var(--gap-md)}.p-lg{padding:var(--gap-lg)}.py-lg{padding-block:var(--gap-lg)}.m-0{margin:0!important}.mt-sm{margin-top:var(--gap-sm)}.mt-md{margin-top:var(--gap-md)}.mt-lg{margin-top:var(--gap-lg)}.mb-sm{margin-bottom:var(--gap-sm)}.mb-md{margin-bottom:var(--gap-md)}.mb-lg{margin-bottom:var(--gap-lg)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-card{box-shadow:var(--shadow-md)}.transition{transition:all var(--transition-base)}.text-center{text-align:center}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.text-mini{font-size:var(--fs-mini)!important}.text-md{font-size:var(--fs-md)!important}.text-lg{font-size:var(--fs-lg)!important}.text-xl{font-size:var(--fs-xl)!important}.text-interrupt{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.text-primary{color:var(--primary)!important}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-error{color:var(--error)!important}.px-gradient-text{background:var(--promethea-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.px-bg-gradient{background:var(--promethea-gradient)}.px-btn{justify-content:center;align-items:center;gap:var(--gap-xs);padding:var(--gap-sm) var(--gap-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--line-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.px-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.px-btn:active{transform:translateY(1px)}.px-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.px-btn--primary{background:var(--primary);color:#fff;font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm);border-color:#0000}.px-btn--primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.px-btn--gradient{background:var(--promethea-gradient);border-radius:var(--radius-full);color:#fff;font-weight:var(--fw-semibold);box-shadow:var(--shadow-md);border-color:#0000}.px-btn--gradient:hover{filter:brightness(.95);box-shadow:var(--shadow-lg)}.px-btn--ghost{background:0 0;border-color:#0000}.px-btn--ghost:hover{background:var(--surface-2);border-color:#0000}.px-btn--outline{border-color:var(--border-strong);background:0 0}.px-btn--outline:hover,.px-btn.is-active{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.px-icon-btn{aspect-ratio:1;padding:var(--gap-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.px-icon-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--surface-2)}.px-icon-btn--ghost{background:0 0;border-color:#0000}.px-icon-btn--ghost:hover{background:var(--surface-2);border-color:#0000}.px-icon-btn:disabled{opacity:.6;cursor:not-allowed}.px-card{padding:var(--gap-md);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-color);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex}.px-card.is-hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.px-card__header{margin-bottom:var(--gap-md);padding-bottom:var(--gap-sm);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.px-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.2}.px-card__head-row{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.px-card__body{gap:var(--gap-sm);flex-direction:column;display:flex}.px-card__footer{padding-top:var(--gap-md);justify-content:flex-end;gap:var(--gap-sm);margin-top:auto;display:flex}.px-chip{justify-content:center;align-items:center;gap:var(--gap-xs);padding:var(--gap-mini) var(--gap-sm);font-size:var(--fs-mini);font-weight:var(--fw-medium);white-space:nowrap;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}button.px-chip{cursor:pointer}button.px-chip:hover{background:var(--surface-3);border-color:var(--border-strong)}.px-chip.is-active{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.px-chip--success{background:var(--success-dim);color:var(--success);border-color:#0000}.px-chip--warning{background:var(--warning-dim);color:var(--warning);border-color:#0000}.px-chip--error{background:var(--error-dim);color:var(--error);border-color:#0000}:root{--primary:#7c3aed;--primary-hover:#6d28d9;--primary-dim:#7c3aed1f;--primary-glow:#7c3aed40;--secondary:#ec4899;--secondary-hover:#db2777;--secondary-dim:#ec48991f;--tertiary:#8b5cf6;--tertiary-dim:#8b5cf61f;--accent:#06b6d4;--accent-dim:#06b6d41f;--background:#f8f8fc;--background2:#f1f1f8;--surface-1:#fff;--surface-2:#f5f5fc;--surface-3:#e8e8f0;--surface-raised:#fff;--text-color:#09090b;--text-secondary:#52525b;--text-muted:#71717a;--text-disabled:#d4d4d8;--border:#09090b14;--border-strong:#09090b29;--border-focus:var(--primary);--success:#10b981;--success-dim:#10b9811f;--warning:#f59e0b;--warning-dim:#f59e0b1f;--error:#ef4444;--error-dim:#ef44441f;--plathea-gradient:linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 50%, var(--secondary) 100%);--fs-mini:clamp(.7rem, .4rem + .25vw, 1.4rem);--fs-sm:clamp(.9rem, .8rem + .4vw, 2rem);--fs-md:clamp(1rem, .9rem + .95vw, 2.5rem);--fs-lg:clamp(1.25rem, 1.15rem + 2.2vw, 5rem);--fs-xl:clamp(1.5rem, 1.5rem + 4.5vw, 8rem);--fs-2xl:clamp(2rem, 1.5rem + 2.5vw, 3.5rem)}:root[data-theme=dark],.dark-theme{--background:#080812;--background2:#0d0d1a;--surface-1:#111120;--surface-2:#161628;--surface-3:#1c1c30;--surface-raised:#161626;--text-color:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-disabled:#3f3f46;--border:#ffffff0f;--border-strong:#ffffff1f;--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-dim:#8b5cf626;--primary-glow:#8b5cf64d;--secondary:#f472b6;--tertiary:#a78bfa}.site-container{padding-inline:max(20px,6vw)}.site-container--narrow{padding-inline:max(20px,18vw)}.inset-x{padding-inline:max(0px,10vw)}.site-section{padding-block:clamp(56px,9vw,104px);position:relative}.site-section--alt{background:var(--background2);border-block:1px solid var(--border)}.site-section--tight{padding-block:clamp(32px,5vw,56px)}.site-head{text-align:center;margin-bottom:clamp(36px,6vw,56px)}.site-head .lead{margin-inline:auto}.kicker{font-size:var(--fs-mini);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--gap-sm);display:block}.kicker--secondary{color:var(--secondary)}.display-1{font-size:var(--fs-display-1);font-weight:var(--fw-bold);letter-spacing:-.025em;color:var(--text-color);line-height:1.08}.display-2{font-size:var(--fs-display-2);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-color);line-height:1.15}.display-3{font-size:var(--fs-display-3);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--text-color);line-height:1.2}.accent{color:var(--primary)}.accent--secondary{color:var(--secondary)}.lead{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.65}.fine-row{align-items:center;gap:var(--gap-sm);font-size:var(--fs-mini);color:var(--text-muted);flex-wrap:wrap;display:flex}.fine-row .dot{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.site-grid{gap:var(--gap-md);display:grid}.site-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.site-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.site-grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.icon-tile{border-radius:var(--radius-md);background:var(--primary-dim);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-tile--secondary{background:var(--secondary-dim);color:var(--secondary)}.icon-tile--accent{background:var(--accent-dim);color:var(--accent)}.icon-tile--success{background:var(--success-dim);color:var(--success)}.icon-tile--warning{background:var(--warning-dim);color:var(--warning)}a.px-btn{text-decoration:none}.px-btn--lg{padding:var(--gap-md) var(--gap-xl);font-size:var(--fs-sm)}.px-btn--secondary{background:var(--secondary);color:#fff;font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm);border-color:#0000}.px-btn--secondary:hover{background:var(--secondary-hover);box-shadow:var(--shadow-md)}.site-faq{width:100%}.site-faq details{border-bottom:1px solid var(--border)}.site-faq summary{cursor:pointer;padding:var(--gap-md) var(--gap-mini);justify-content:space-between;align-items:center;gap:var(--gap-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-color);list-style:none;display:flex}.site-faq summary h3{font:inherit;margin:0}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";font-size:1.5rem;font-weight:var(--fw-regular);color:var(--primary);transition:transform var(--transition-fast);flex-shrink:0;line-height:1}.site-faq details[open] summary:after{transform:rotate(45deg)}.site-faq .faq-answer{padding:0 var(--gap-mini) var(--gap-md);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.65}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-visible{animation:site-reveal .5s var(--ease-out) forwards}@keyframes site-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal.is-visible{animation:none}}.hero-split{align-items:center;gap:clamp(32px,5vw,64px);min-height:100vh;padding-top:calc(64px + clamp(24px,4vw,40px));padding-bottom:clamp(40px,6vw,72px);display:flex}.hero-copy{flex:1 1 0;padding-right:max(0px,2vw)}.site-hero.site-hero{text-align:left}.site-hero>p{padding-inline:0 max(0px,34vw)}.site-hero>div:has(>a){justify-content:flex-start}@media (width<=720px){.site-hero>p{padding-inline:0}}.hero-visual{perspective:1400px;flex:1 1 0;justify-content:center;display:flex;position:relative}.hero-visual:before{content:"";aspect-ratio:1;width:min(44vw,620px);transform:translate(calc(-50% + var(--amb-x,0px)), calc(-50% + var(--amb-y,0px)));pointer-events:none;background:radial-gradient(circle at 38% 32%,#7c3aed1a,#0000 60%),radial-gradient(circle at 66% 70%,#ec48990f,#0000 55%);border-radius:50%;position:absolute;top:50%;left:50%}@media (width>=1800px){.hero-visual{transform:scale(1.3)}}@media (width<=900px){.hero-split{flex-direction:column;min-height:0}.hero-copy{padding-right:0}}.mock-stage{width:480px;height:460px;transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(12deg)rotateY(-16deg)}.mock-stage .mock-card{transform-style:preserve-3d;will-change:transform}.mock-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-md);position:absolute;box-shadow:0 24px 48px -16px #09090b47,0 6px 16px -6px #09090b1a}:root[data-theme=dark] .mock-card,.dark-theme .mock-card{box-shadow:0 24px 48px -12px #000000a6,0 6px 16px -6px #0006}.mock-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff61 47%,#0000 62%) 0 0/300% 100%;background-position:var(--sheen-x,65%) 0;opacity:.45;position:absolute;inset:0}:root[data-theme=dark] .mock-card:after,.dark-theme .mock-card:after{background:linear-gradient(115deg,#0000 32%,#ffffff17 47%,#0000 62%) 0 0/300% 100%;background-position:var(--sheen-x,65%) 0}.mock-k{font-size:.65rem;font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.mock-v{font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-color)}.mock-trend{font-size:.65rem;font-weight:var(--fw-semibold);color:var(--success)}.mock-bar-label{color:var(--text-muted);justify-content:space-between;margin-top:6px;margin-bottom:3px;font-size:.65rem;display:flex}.mock-bar{background:var(--surface-3);border-radius:var(--radius-full);height:4px;overflow:hidden}.mock-fill{border-radius:var(--radius-full);height:100%}.mock-pulse{background:var(--success);border-radius:50%;width:7px;height:7px;animation:2s infinite mock-pulse}@keyframes mock-pulse{0%,to{opacity:1}50%{opacity:.35}}.mock-row{align-items:center;gap:7px;margin-bottom:7px;display:flex}.mock-row:last-child{margin-bottom:0}.mock-avatar{width:26px;height:26px;font-size:.6rem;font-weight:var(--fw-bold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mock-name{font-size:.7rem;font-weight:var(--fw-semibold);color:var(--text-color)}.mock-sub{color:var(--text-muted);font-size:.62rem}.mock-chip{font-size:.58rem;font-weight:var(--fw-semibold);border-radius:var(--radius-full);padding:2px 7px}.mock-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;padding:8px}.mock-stat-v{font-size:1rem;font-weight:var(--fw-bold);letter-spacing:-.01em}@media (width<=768px){.mock-stage{width:340px;height:360px;margin-inline:auto}}
