:root{--navy-950:#050b18;--navy-900:#07172f;--navy-850:#0b1d3a;--navy-800:#102a52;--navy-700:#173d70;--gold-500:#d4af37;--gold-400:#e3c15a;--gold-300:#f1d987;--cyan-400:#60e6ff;--green-400:#41e6a3;--red-400:#ff6b7a;--amber-500:#f3a83b;--surface:#09162dc2;--surface-2:#0f2343d1;--surface-3:#ffffff0f;--border:#d4af3733;--border-2:#ffffff1a;--text:#edf3ff;--muted:#aab8d2;--soft:#dbe7ff;--shadow:0 22px 55px #00000059;--input-bg:#ffffff12;--input-border:#ffffff21;--chip:#d4af3721;--grid:#ffffff09;--danger-bg:#ff6b7a1f;--success-bg:#41e6a31f;--warning-bg:#f3a83b1f}html[data-theme=light]{--navy-950:#edf2fa;--navy-900:#f8fafc;--navy-850:#fff;--navy-800:#eef4fb;--navy-700:#d8e5f4;--surface:#ffffffdb;--surface-2:#f8fafce6;--surface-3:#0f23430d;--border:#c1942340;--border-2:#0814281a;--text:#0d1a2d;--muted:#526172;--soft:#16233a;--shadow:0 22px 55px #0c1b3426;--input-bg:#0c1b340b;--input-border:#0c1b3424;--chip:#d4af3729;--grid:#0a18310a;--danger-bg:#d32f2f1a;--success-bg:#108d5a1a;--warning-bg:#d68e191c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 12% -5%, #d4af372e, transparent 34%), radial-gradient(circle at 88% 4%, #60e6ff1f, transparent 30%), linear-gradient(135deg, var(--navy-950), var(--navy-900) 42%, var(--navy-850));min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;z-index:-2;background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 88%);mask-image:linear-gradient(#000000bf,#0000 88%)}body:after{content:"X";letter-spacing:-.11em;color:#0000;-webkit-text-stroke:1px #d4af3714;text-shadow:0 0 70px #d4af370f;pointer-events:none;z-index:-1;font-size:min(44vw,550px);font-weight:900;line-height:.7;position:fixed;top:35px;right:clamp(-20px,2vw,40px)}.app{width:min(1560px,100% - 28px);margin:0 auto;padding:22px 0 48px}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:14px;padding:16px 0 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.logo-mark{border:1px solid var(--border);width:48px;height:48px;color:var(--gold-400);letter-spacing:-.08em;background:linear-gradient(135deg,#d4af373b,#60e6ff12);border-radius:16px;place-items:center;font-weight:900;display:grid;box-shadow:0 0 0 7px #d4af370a,inset 0 1px #ffffff14}.brand h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.08rem,2.8vw,1.55rem)}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.79rem;display:block}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.btn{border:1px solid var(--border-2);background:var(--surface-3);color:var(--text);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:.84rem;font-weight:760;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.btn:hover{border-color:var(--border);transform:translateY(-1px);box-shadow:0 8px 24px #0000001f}.btn.primary{color:var(--soft);background:linear-gradient(135deg,#d4af3742,#d4af3717);border-color:#d4af3761}.btn.ghost{background:0 0}.btn.danger{background:var(--danger-bg);border-color:#ff6b7a47}.btn.success{background:var(--success-bg);border-color:#41e6a347}.btn.icon{justify-content:center;width:41px;height:41px;padding:0}.hero{grid-template-columns:minmax(320px,.86fr) minmax(390px,1.14fr);align-items:stretch;gap:18px;margin:6px 0 18px;display:grid}.panel,.card,.kpi,.table-shell,.note,.scenario-box{background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px}.hero-card{min-height:290px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#d4af371a,#0000 32%),radial-gradient(circle at 86% 16%,#60e6ff21,#0000 25%);position:absolute;inset:0}.hero-card>*{position:relative}.eyebrow{color:var(--gold-300);background:var(--chip);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d4af373d;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 11px;font-size:.78rem;font-weight:760;display:inline-flex}.hero h2{letter-spacing:-.075em;max-width:820px;margin:0 0 12px;font-size:clamp(2rem,4.5vw,4.4rem);line-height:.94}.hero h2 span{color:var(--gold-400)}.hero p{color:var(--muted);max-width:860px;margin:0;font-size:clamp(.98rem,1.7vw,1.1rem);line-height:1.6}.micro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.micro{border:1px solid var(--border-2);background:#ffffff0b;border-radius:18px;padding:13px 14px}.micro b{color:var(--soft);font-size:1.02rem;display:block}.micro span{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.results-top{grid-template-columns:repeat(3,1fr);align-content:stretch;gap:11px;padding:18px;display:grid}.kpi{box-shadow:none;background:linear-gradient(#ffffff12,#ffffff09);border-radius:22px;min-height:170px;padding:18px;position:relative;overflow:hidden}.kpi.best{border-color:#41e6a38c;box-shadow:0 0 0 1px #41e6a329,inset 0 1px #ffffff17}.kpi.best:after{content:"MENOR CARGA";letter-spacing:.08em;color:var(--green-400);background:#41e6a314;border:1px solid #41e6a33d;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:900;position:absolute;top:12px;right:12px}.kpi .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.79rem;font-weight:780}.kpi .value{letter-spacing:-.06em;margin-top:14px;font-size:clamp(1.24rem,2.4vw,2.05rem);font-weight:900}.kpi .rate{color:var(--gold-300);margin-top:6px;font-weight:800}.kpi .sub{color:var(--muted);margin-top:9px;font-size:.79rem;line-height:1.35}.layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.sidebar{scrollbar-width:thin;scrollbar-color:var(--gold-500) transparent;gap:14px;max-height:calc(100vh - 102px);padding-right:4px;display:grid;position:sticky;top:84px;overflow:auto}.content{gap:18px;min-width:0;display:grid}details.panel{box-shadow:none;background:var(--surface-2);border-radius:22px;padding:0;overflow:hidden}details.panel[open] summary{border-bottom:1px solid var(--border-2)}summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary h3{letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:.96rem;display:flex}summary .chev{color:var(--gold-400);transition:transform .2s}details[open] .chev{transform:rotate(90deg)}.section-body{gap:14px;padding:16px 17px 18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.one{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mix-card{border:1px solid var(--border-2);background:linear-gradient(135deg,#d4af3714,#60e6ff09);border-radius:20px;gap:12px;padding:13px;display:grid}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-actions .btn{padding:8px 10px;font-size:.76rem}label.field{gap:6px;min-width:0;display:grid}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:6px;font-size:.765rem;font-weight:780;line-height:1.3;display:flex}input,select,textarea{border:1px solid var(--input-border);width:100%;min-width:0;color:var(--text);background:var(--input-bg);font:inherit;border-radius:14px;outline:none;padding:11px 12px;font-size:.94rem;transition:border-color .16s,box-shadow .16s,background .16s}textarea{resize:vertical;min-height:84px;line-height:1.45}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold-400) 50%), linear-gradient(135deg, var(--gold-400) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}input:focus,select:focus,textarea:focus{background:#ffffff17;border-color:#d4af3794;box-shadow:0 0 0 4px #d4af371f}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{background:#fffffff2}.hint{color:var(--muted);font-size:.78rem;line-height:1.45}.mini-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-2);background:var(--surface-3);color:var(--soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.pill.gold{color:var(--gold-300);background:var(--chip);border-color:#d4af373d}.pill.green{color:var(--green-400);background:#41e6a314;border-color:#41e6a33d}.pill.red{color:var(--red-400);background:#ff6b7a14;border-color:#ff6b7a3d}.pill.blue{color:var(--cyan-400);background:#60e6ff14;border-color:#60e6ff3d}.switch-row{border:1px solid var(--border-2);background:var(--surface-3);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.switch-row .copy{gap:2px;display:grid}.switch-row b{font-size:.89rem}.switch-row small{color:var(--muted);line-height:1.35}.toggle{border:1px solid var(--border-2);cursor:pointer;background:#ffffff21;border-radius:999px;flex:none;width:50px;height:28px;padding:3px;position:relative}.toggle input{display:none}.toggle i{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:3px;left:4px;box-shadow:0 5px 12px #00000038}.toggle input:checked+i{background:var(--gold-400);transform:translate(21px)}.dynamic{display:none}.dynamic.show{display:grid}.card{box-shadow:none;padding:20px}.card-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.card h3{letter-spacing:-.015em;margin:0;font-size:1.05rem}.card p{color:var(--muted);margin:5px 0 0;font-size:.92rem;line-height:1.55}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat{border:1px solid var(--border-2);background:var(--surface-3);border-radius:18px;min-width:0;padding:14px}.stat .t{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.stat .v{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:1.18rem;font-weight:920;overflow:hidden}.stat .s{color:var(--muted);margin-top:5px;font-size:.76rem;line-height:1.35}.chart-card{padding:20px}.bars{gap:15px;display:grid}.bar-row{grid-template-columns:160px 1fr 155px;align-items:center;gap:12px;display:grid}.bar-label{font-weight:850}.bar-label small{color:var(--muted);margin-top:2px;font-weight:700;display:block}.bar-track{border:1px solid var(--border-2);background:#ffffff14;border-radius:999px;height:18px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#d4af3770,#60e6ff8a);border-radius:999px;min-width:4px;height:100%;transition:width .25s}.bar-row.best .bar-fill{background:linear-gradient(90deg,#41e6a373,#d4af37a3)}.bar-value{text-align:right;color:var(--soft);font-weight:850}.table-shell{box-shadow:none;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.table-toolbar h3{margin:0;font-size:1.02rem}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border-2);text-align:right;vertical-align:middle;padding:12px 14px}th:first-child,td:first-child{text-align:left;background:var(--surface-2);z-index:1;position:sticky;left:0}th{color:var(--gold-300);text-transform:uppercase;letter-spacing:.08em;background:#d4af370f;font-size:.75rem}td{color:var(--soft);font-weight:680}tr.total-row td{color:var(--gold-300);background:#d4af3714;font-size:1.02rem;font-weight:920}tr.total-row td:first-child{background:#d4af371c}tr:hover td{background:#ffffff0a}tr:hover td:first-child{background:#ffffff0f}.insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.note{box-shadow:none;border-radius:20px;padding:16px}.note h4{align-items:center;gap:8px;margin:0 0 8px;font-size:.94rem;display:flex}.note p,.note li{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.note ul{margin:8px 0 0 18px;padding:0}.note.good{background:var(--success-bg);border-color:#41e6a32e}.note.warn{background:var(--warning-bg);border-color:#f3a83b2e}.note.danger{background:var(--danger-bg);border-color:#ff6b7a2e}.scenario-box{box-shadow:none;padding:17px}.scenario-list{gap:8px;max-height:230px;margin-top:11px;display:grid;overflow:auto}.scenario-item{border:1px solid var(--border-2);background:var(--surface-3);border-radius:16px;gap:7px;padding:11px 12px;display:grid}.scenario-item .line{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-item b{font-size:.92rem}.scenario-item small{color:var(--muted)}.scenario-item .mini-actions{flex-wrap:wrap;gap:7px;display:flex}.scenario-item button{padding:7px 9px;font-size:.76rem}.footer-note{color:var(--muted);border:1px solid var(--border-2);background:var(--surface-3);border-radius:20px;margin-top:18px;padding:16px 18px;font-size:.84rem;line-height:1.55}.toast{z-index:50;opacity:0;pointer-events:none;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:16px;max-width:360px;padding:12px 14px;font-weight:760;transition:all .22s;position:fixed;bottom:18px;right:18px;transform:translateY(16px)}.toast.show{opacity:1;transform:translateY(0)}.print-header{display:none}@media (max-width:1160px){.hero,.layout{grid-template-columns:1fr}.sidebar{max-height:none;padding-right:0;position:static}.results-top{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;position:static}.actions{justify-content:flex-start}.micro-grid,.results-top,.summary-strip,.insights,.form-grid,.form-grid.three,.form-grid.four,.activity-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr;gap:8px}.bar-value{text-align:left}.hero-card{min-height:auto}}@media print{html,body{color:#111!important;background:#fff!important}body:before,body:after,.topbar,.sidebar,.actions,.scenario-box,.footer-note .no-print{display:none!important}.app{width:100%;padding:0}.hero,.layout{display:block}.hero-card{display:none}.results-top,.summary-strip,.insights{page-break-inside:avoid}.content{display:block}.card,.kpi,.table-shell,.note{margin-bottom:12px;box-shadow:none!important;background:#fff!important;border-color:#ddd!important}.print-header{border-bottom:2px solid #d4af37;margin-bottom:16px;padding:12px 0 18px;display:block}.print-header h1{margin:0;font-size:22px}.print-header p{color:#555;margin:4px 0 0}th,td{color:#111!important;border-color:#ddd!important}th:first-child,td:first-child{position:static;background:#fff!important}table{min-width:0;font-size:11px}.btn{display:none}}a{color:inherit}.brand{text-decoration:none}.site-nav{flex-wrap:wrap;gap:6px;display:flex}.site-nav a{text-decoration:none}.site-footer{width:min(1560px,100% - 28px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:0 0 32px;font-size:.82rem;display:flex}.site-footer a{color:var(--gold-300)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:18px;display:grid}.tool-card{gap:10px;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.tool-card:hover{border-color:var(--border);transform:translateY(-2px)}.tool-card h3{margin:0;font-size:1.15rem}.tool-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.prose{max-width:860px;padding:clamp(22px,3vw,34px)}.prose h2{margin-top:0}.prose p,.prose li{color:var(--muted);line-height:1.65}.gate{min-width:0;position:relative}.gate-content,.gate-content>.content{min-width:0}.card-head .pill{white-space:normal;text-align:center}.gate.locked>.gate-content{filter:blur(9px);pointer-events:none;-webkit-user-select:none;user-select:none}.gate-overlay{z-index:5;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.gate-cta{text-align:center;background:var(--surface-2);border:1px solid var(--border);max-width:440px;box-shadow:var(--shadow);border-radius:24px;justify-items:center;gap:12px;padding:26px 24px;display:grid;position:sticky;top:40vh}.gate-cta h3{letter-spacing:-.02em;margin:0;font-size:1.25rem}.gate-cta p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.gate-cta .btn{padding:13px 20px;font-size:.95rem}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030812a8;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--navy-850);border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow);border-radius:26px;gap:14px;padding:clamp(20px,4vw,30px);display:grid}.modal h3{letter-spacing:-.02em;margin:0;font-size:1.3rem}.modal p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.modal .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.field-error{color:var(--red-400);font-size:.76rem;font-weight:700}.form-error{background:var(--danger-bg);color:var(--red-400);border-radius:14px;padding:10px 12px;font-size:.85rem;font-weight:700}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.consent input{width:18px;height:18px;accent-color:var(--gold-500);flex:none;margin-top:2px}.consent a{color:var(--gold-300)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.company-hint{color:var(--green-400);font-size:.78rem;font-weight:700}.hero.single{grid-template-columns:1fr}.hero.single .hero-card{min-height:0}.layout.form-only{grid-template-columns:1fr}.layout.form-only .sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:none;padding-right:0;position:static;overflow:visible}.reveal-bar{z-index:8;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;bottom:16px}.reveal-bar p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.reveal-bar .btn{flex:none;padding:14px 26px;font-size:1rem}@media (max-width:900px){.layout.form-only .sidebar{grid-template-columns:1fr}}@media (max-width:560px){.reveal-bar{text-align:center;flex-direction:column;align-items:stretch;padding:10px;bottom:10px}.reveal-bar p{display:none}}.admin-login{place-items:center;min-height:70vh;display:grid}.admin-login>.panel{gap:20px;width:min(420px,100%);padding:24px;display:grid}.admin-login-form{gap:14px;display:grid}.admin-login-form .btn{justify-content:center}.admin>.panel{padding:20px}.admin-leads{gap:18px;display:grid}.admin-leads-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-leads-head h2{margin:0}.admin-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-filter-actions{gap:8px;display:flex}.admin-table{min-width:1000px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap}.admin-table td a{color:var(--gold-300);font-weight:800}.admin-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.admin-pagination [aria-disabled=true]{opacity:.45;pointer-events:none}@media (max-width:900px){.admin-filters{grid-template-columns:1fr 1fr}.admin-filter-q,.admin-filter-actions{grid-column:1/-1}}.admin-detail{gap:18px;display:grid}.admin-detail>.panel{padding:20px}.admin-detail h3{margin:0 0 14px}.admin-dl{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px;margin:14px 0 18px;display:grid}.admin-dl-row{gap:4px;min-width:0;display:grid}.admin-dl dt{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:.74rem;font-weight:800}.admin-dl dd{color:var(--soft);overflow-wrap:anywhere;margin:0;font-weight:700}.admin-dl dd a{color:var(--gold-300)}.admin-table-regimes{min-width:480px}.admin-table-regimes th:not(:first-child),.admin-table-regimes td:not(:first-child){text-align:right}.admin-leads-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}
