:root{color-scheme:dark;--bg: #0a0709;--bg-2: #120c0e;--glass: rgba(255, 255, 255, .07);--glass-2: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .16);--stroke: rgba(255, 255, 255, .13);--stroke-2: rgba(255, 255, 255, .22);--rim: rgba(255, 255, 255, .28);--text: #f7f5f6;--muted: #a49da1;--muted-2: #776f73;--red: #e11b2c;--red-2: #ff4050;--red-deep: #a30f1c;--red-soft: rgba(225, 27, 44, .16);--red-glow: rgba(225, 27, 44, .35);--chrome: #e6e8ee;--chrome-2: #a9adb8;--grad-chrome: linear-gradient(180deg, #f4f5f8 0%, #c9ccd6 45%, #8f939f 55%, #dfe2e9 100%);--green: #3ecf8e;--amber: #f5b73f;--danger: #ff5468;--r-card: 18px;--r-pill: 999px;--r-input: 12px;--shadow-sm: 0 4px 16px rgba(6, 2, 3, .38);--shadow: 0 20px 60px rgba(6, 2, 3, .5);--shadow-lg: 0 36px 100px rgba(6, 2, 3, .6);--inset-hi: inset 0 1px 0 var(--rim)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);letter-spacing:-.011em;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1100px 700px at 84% -12%,rgba(225,27,44,.22),transparent 55%),radial-gradient(800px 560px at -6% 30%,rgba(169,173,184,.1),transparent 55%),radial-gradient(900px 640px at 30% 115%,rgba(163,15,28,.16),transparent 55%),linear-gradient(180deg,#150d10,#0a0709 62%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E")}a{color:var(--red-2);text-decoration:none}select option,select optgroup{background-color:#1a1214;color:var(--text)}input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.app{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;position:sticky;top:0;height:100vh;padding:20px 14px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-right:1px solid var(--stroke)}.brand{display:flex;align-items:center}.brand-logo{width:100%;max-width:168px;height:auto;display:block;margin:2px auto 4px}.brand-sub{color:var(--muted-2);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:0 0 22px}.nav a{display:flex;align-items:center;min-height:40px;padding:0 13px;margin-bottom:3px;border-radius:var(--r-input);color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s ease,color .2s ease}.nav a:hover{background:var(--glass);color:var(--text)}.nav a.active{background:linear-gradient(90deg,var(--red-soft),var(--glass-2));color:#fff;border:1px solid rgba(225,27,44,.3);box-shadow:var(--inset-hi)}.content{flex:1;min-width:0;padding:0 36px 44px;max-width:1240px}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;min-height:76px;margin:0 -36px 18px;padding:14px 36px;background:#10090bb3;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--stroke)}.topbar h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em;background:var(--grad-chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.role-badge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-2);padding:5px 12px;border-radius:var(--r-pill);background:var(--red-soft);border:1px solid rgba(225,27,44,.32);white-space:nowrap}.toolbar{position:sticky;top:76px;z-index:15;display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:0 -12px 16px;padding:10px 12px;background:#10090b9e;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--stroke);border-radius:var(--r-card);box-shadow:var(--inset-hi)}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--r-pill);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);background:var(--glass);border:1px solid var(--stroke);white-space:nowrap;transition:all .18s ease}.chip:hover{color:var(--text);background:var(--glass-2)}.chip.on{color:#fff;background:linear-gradient(180deg,var(--red-2),var(--red-deep));border-color:transparent;box-shadow:var(--inset-hi),0 4px 14px var(--red-glow)}.chip .n{font-size:11px;opacity:.85;font-variant-numeric:tabular-nums}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fill,minmax(186px,1fr))}.card{position:relative;min-width:0;background:var(--glass);border:1px solid var(--stroke);border-top-color:var(--stroke-2);border-radius:var(--r-card);padding:20px;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--inset-hi),var(--shadow-sm);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.card:hover{border-color:var(--stroke-2)}.kpi .num{font-size:29px;font-weight:700;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi .label{color:var(--muted);font-size:13px;margin-top:5px}.kpi.alert .num{color:var(--amber)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--glass);border:1px solid var(--stroke);border-top-color:var(--stroke-2);border-radius:var(--r-card);overflow:hidden;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--inset-hi),var(--shadow-sm)}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--stroke);font-size:14px;vertical-align:middle}th{color:var(--muted-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;background:#ffffff08;white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr{transition:background .18s ease}tbody tr:hover{background:#e11b2c0d}th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.sort:hover{color:var(--text)}th.sort:after{content:"↕";margin-left:6px;opacity:.35;font-size:11px}th.sort.asc:after{content:"▲";opacity:1;color:var(--red-2)}th.sort.desc:after{content:"▼";opacity:1;color:var(--red-2)}@media (max-width: 960px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{white-space:nowrap}}.tag{font-size:11px;padding:4px 10px;border-radius:var(--r-pill);font-weight:600;display:inline-block;border:1px solid transparent;white-space:nowrap}.tag.activo,.tag.realizado,.tag.pagado{background:#3ecf8e24;color:var(--green);border-color:#3ecf8e3d}.tag.pausado,.tag.pendiente{background:#f5b73f24;color:var(--amber);border-color:#f5b73f3d}.tag.cancelado,.tag.fallido,.tag.incidencia{background:#ff546829;color:var(--danger);border-color:#ff546847}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;background:linear-gradient(180deg,var(--red-2),var(--red-deep));color:#fff;border:none;border-radius:var(--r-pill);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--inset-hi),0 6px 18px var(--red-glow);transition:transform .16s ease,filter .2s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--glass-2);color:var(--text);border:1px solid var(--stroke-2);box-shadow:var(--inset-hi)}.btn.ghost:hover{background:var(--glass-hi);filter:none}.btn.sm{height:32px;padding:0 13px;font-size:13px}.btn.lg{height:48px;padding:0 26px;font-size:15px}.btn.danger{background:linear-gradient(180deg,#ff6577,#b3121f)}input,select,textarea{width:100%;height:40px;background:#ffffff0d;border:1px solid var(--stroke);color:var(--text);padding:0 13px;border-radius:var(--r-input);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}textarea{height:auto;min-height:80px;padding:11px 13px}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,select:focus,textarea:focus{outline:none;border-color:#e11b2c99;box-shadow:0 0 0 3px var(--red-soft);background:#ffffff12}label{display:block;font-size:12.5px;color:var(--muted);margin:12px 0 6px;font-weight:500}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}.auth-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:410px;background:linear-gradient(160deg,var(--glass-2),var(--glass));border:1px solid var(--stroke-2);border-top-color:var(--rim);border-radius:24px;padding:34px;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:var(--inset-hi),var(--shadow-lg)}.login-logo{display:block;width:210px;max-width:80%;height:auto;margin:0 auto 10px}.auth-card h1{text-align:center;margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.025em}.auth-card .sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:22px}.error{background:#ff54681f;color:var(--danger);padding:11px 13px;border-radius:var(--r-input);font-size:13px;margin:12px 0;border:1px solid rgba(255,84,104,.22)}.muted{color:var(--muted);font-size:13px}.section-title{margin:26px 0 13px;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.empty{text-align:center;color:var(--muted-2);padding:44px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#060304a3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:22px;animation:fade .2s ease}.modal{width:100%;max-width:460px;max-height:90dvh;overflow-y:auto;background:linear-gradient(160deg,#1e1215eb,#140c0eeb);border:1px solid var(--stroke-2);border-top-color:var(--rim);border-radius:20px;padding:26px;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:var(--inset-hi),var(--shadow-lg);animation:pop .24s cubic-bezier(.16,1,.3,1)}.modal h2{margin:0 0 6px;font-size:19px;font-weight:700;letter-spacing:-.02em}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,.modal,.modal-bg,.reveal{animation:none!important;transition:none!important}}@media (prefers-reduced-transparency: reduce){.sidebar,.card,table,.auth-card,.modal,.topbar,.toolbar,.lp-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-2)}}.dash{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:16px}.dash>*{min-width:0}.dash-flow{display:flex;align-items:center;gap:6px;margin:8px 0 22px;flex-wrap:wrap}.flow-step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:84px}.flow-dot{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--glass);border:1px solid var(--stroke);border-top-color:var(--stroke-2)}.flow-step.on .flow-dot{color:#fff;background:linear-gradient(180deg,var(--red-2),var(--red-deep));border-color:transparent;box-shadow:var(--inset-hi),0 6px 18px var(--red-glow)}.flow-step .flow-lbl{font-size:11.5px;color:var(--muted);text-align:center;white-space:nowrap}.flow-line{flex:1;height:2px;border-radius:2px;background:var(--stroke);min-width:14px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:16px}.kpi-card{padding:16px 18px;min-width:0}.kpi-card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kpi-card .top>div:first-child{min-width:0}.kpi-card .lbl{color:var(--muted);font-size:13px}.kpi-card .big{font-size:clamp(20px,2.1vw,27px);font-weight:700;letter-spacing:-.03em;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-card .trend{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-card .trend.up{color:var(--green)}.kpi-card .trend.down{color:var(--danger)}.kpi-card .spark{margin-top:12px;height:42px}.gauge-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.gauge-sub{display:flex;gap:30px;margin-top:2px}.gauge-sub div{text-align:center}.gauge-sub .n{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.gauge-sub .t{font-size:11px;color:var(--muted)}.agenda-card .ag-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--stroke)}.agenda-card .ag-row:last-child{border-bottom:none}.agenda-card .ag-time{width:82px;flex-shrink:0}.agenda-card .ag-main{flex:1;min-width:0}.agenda-card .ag-main b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-card .ag-main span{font-size:12px;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card .o-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--stroke);font-size:14px}.order-card .o-row:last-of-type{border-bottom:none}.order-card .o-row .k{color:var(--muted);flex-shrink:0}.order-card .o-row span:last-child{text-align:right;overflow-wrap:anywhere}@media (max-width: 880px){.dash{grid-template-columns:1fr}}.lp{max-width:1180px;margin:0 auto;padding:0 24px}.lp-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 20px;margin:14px auto;max-width:1180px;border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--stroke);border-top-color:var(--rim);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:var(--inset-hi),var(--shadow-sm)}.lp-logo{height:44px;width:auto;display:block}.lp-nav-links{display:flex;gap:6px;align-items:center}.lp-nav-links a:not(.btn){color:var(--muted);font-size:14px;height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--r-pill);white-space:nowrap;transition:color .2s,background .2s}.lp-nav-links a:not(.btn):hover{color:var(--text);background:var(--glass)}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:calc(100dvh - 120px);padding:26px 0 60px}.lp-hero>*{min-width:0}.lp-eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red-2);padding:6px 13px;border-radius:var(--r-pill);background:var(--red-soft);border:1px solid rgba(225,27,44,.32);margin-bottom:22px}.lp-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.038em;margin:0 0 20px;font-weight:700}.lp-hero h1 .accent{background:linear-gradient(120deg,var(--red-2),#ff8791);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero h1 .chrome{background:var(--grad-chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero p{font-size:18px;color:var(--muted);max-width:46ch;margin:0 0 30px}.lp-cta{display:flex;gap:12px;flex-wrap:wrap}.lp-hero-visual{position:relative;border-radius:26px;overflow:hidden;min-height:420px;border:1px solid var(--stroke-2);border-top-color:var(--rim);background:linear-gradient(180deg,#0a07091a,#0a0709b8),linear-gradient(150deg,#33141a,#0c080a);box-shadow:var(--inset-hi),var(--shadow-lg)}.lp-hero-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}.lp-floating{position:absolute;left:20px;right:20px;bottom:20px;padding:16px 18px;border-radius:16px;background:var(--glass-2);border:1px solid var(--stroke-2);border-top-color:var(--rim);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:var(--inset-hi);display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-floating .lbl{font-size:12px;color:var(--muted)}.lp-floating .val{font-size:17px;font-weight:700;white-space:nowrap}.lp-section{padding:64px 0}.lp-section h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.032em;margin:0 0 12px;font-weight:700}.lp-section .lead{color:var(--muted);font-size:17px;max-width:60ch;margin:0 0 36px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-step{padding:24px;border-radius:var(--r-card);background:var(--glass);border:1px solid var(--stroke);border-top-color:var(--stroke-2);box-shadow:var(--inset-hi)}.lp-step .n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:var(--red-2);background:var(--red-soft);border:1px solid rgba(225,27,44,.32);margin-bottom:14px}.lp-step h3{margin:0 0 6px;font-size:17px;font-weight:600}.lp-step p{margin:0;color:var(--muted);font-size:14px}.lp-bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:180px;gap:16px}.lp-tile{position:relative;overflow:hidden;border-radius:var(--r-card);border:1px solid var(--stroke);border-top-color:var(--stroke-2);background:var(--glass);box-shadow:var(--inset-hi);padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.lp-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4}.lp-tile .t-body{position:relative}.lp-tile h3{margin:0 0 4px;font-size:17px;font-weight:600}.lp-tile p{margin:0;color:var(--muted);font-size:13px}.lp-planes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-plan{padding:28px;border-radius:var(--r-card);background:var(--glass);border:1px solid var(--stroke);border-top-color:var(--stroke-2);box-shadow:var(--inset-hi),var(--shadow-sm);display:flex;flex-direction:column}.lp-plan.destacado{border-color:#e11b2c73;background:linear-gradient(180deg,var(--red-soft),var(--glass))}.lp-plan .p-name{font-size:13px;color:var(--red-2);font-weight:600;letter-spacing:.04em}.lp-plan .p-price{font-size:38px;font-weight:700;letter-spacing:-.03em;margin:8px 0 2px;font-variant-numeric:tabular-nums}.lp-plan .p-price small{font-size:14px;color:var(--muted);font-weight:500}.lp-plan ul{list-style:none;padding:0;margin:18px 0 24px;flex:1}.lp-plan li{color:var(--muted);font-size:14px;padding:7px 0;border-bottom:1px solid var(--stroke)}.lp-plan li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:10px;vertical-align:middle}.lp-ctaband{text-align:center;padding:60px 30px;border-radius:26px;margin:30px 0;background:linear-gradient(150deg,rgba(225,27,44,.2),var(--glass));border:1px solid var(--stroke-2);border-top-color:var(--rim);box-shadow:var(--inset-hi),var(--shadow)}.lp-ctaband h2{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.03em;margin:0 0 14px}.lp-ctaband p{color:var(--muted);font-size:17px;margin:0 0 26px}.lp-footer{padding:40px 0 60px;color:var(--muted-2);font-size:13px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--stroke);margin-top:30px}.lp-footer img{height:34px;width:auto;opacity:.8}.reveal{opacity:0;transform:translateY(18px);animation:rise .7s cubic-bezier(.16,1,.3,1) forwards}.reveal.d1{animation-delay:.08s}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.reveal{animation:none;opacity:1;transform:none}}@media (max-width: 880px){.lp-hero{grid-template-columns:1fr;min-height:auto;padding-top:10px}.lp-hero-visual{min-height:300px}.lp-steps,.lp-planes{grid-template-columns:1fr}.lp-bento{grid-template-columns:1fr;grid-auto-rows:160px}.lp-nav-links a:not(.btn){display:none}.sidebar{width:68px;padding:16px 8px}.brand-logo{max-width:52px}.brand-sub{display:none}.nav a{justify-content:center;padding:0;font-size:12px}.content{padding:0 14px 30px}.topbar{margin:0 -14px 14px;padding:12px 14px;min-height:64px}.toolbar{top:64px}}
