:root{--navy:#071a33;--navy2:#0b274b;--blue:#1746d1;--blue2:#2878ff;--orange:#ff6a00;--green:#16a36a;--red:#cf3b2d;--ink:#142033;--muted:#667085;--line:#dfe5ee;--soft:#f4f7fb;--white:#fff;--shadow:0 18px 55px rgba(7,26,51,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:50;background:rgba(7,26,51,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.topbar-inner{max-width:1240px;margin:auto;min-height:76px;padding:10px 22px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:230px}.brand img{width:42px;height:42px}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand b{letter-spacing:.12em;font-size:1.05rem}.brand small{color:#b9c7da;font-size:.67rem;margin-top:4px;letter-spacing:.02em}.nav{display:flex;align-items:center;gap:5px;flex:1}.nav a{color:#c5d1df;padding:10px 12px;border-radius:10px;font-weight:750;font-size:.9rem}.nav a:hover,.nav a.active{background:rgba(40,120,255,.15);color:#fff}.nav-right{display:flex;gap:8px;align-items:center}.nav-right form{margin:0}.user-chip{font-size:.8rem;color:#d9e4ef;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container{max-width:1240px;margin:auto;padding:28px 22px 54px}.footer{background:#06172d;color:#aebed0}.footer-inner{max-width:1240px;margin:auto;padding:23px 22px;display:flex;justify-content:space-between;gap:16px;font-size:.84rem}.footer strong{color:#fff;letter-spacing:.08em}.alert{padding:13px 15px;border-radius:12px;margin-bottom:18px;border:1px solid transparent}.alert.success{background:#e9f8f0;color:#137a52;border-color:#c8eddc}.alert.error{background:#fff0ee;color:#b42318;border-color:#ffd7d2}.alert.info{background:#eef5ff;color:#175cd3;border-color:#d2e4ff}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:10px 15px;font-weight:850;cursor:pointer;transition:.16s transform,.16s opacity,.16s background}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--orange),#ff8a1f);color:#fff;box-shadow:0 10px 22px rgba(255,106,0,.22)}.btn-secondary{background:#fff;color:var(--navy);border:1px solid #d6dce5}.topbar .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.24)}.btn-danger{background:#fff0ee;color:#b42318;border:1px solid #ffd0ca}.btn-sm{padding:8px 11px;font-size:.82rem}.btn-lg{padding:13px 19px}.btn-block{width:100%}.btn-google{background:#fff;color:#252b37;border:1px solid var(--line)}.eyebrow{display:inline-block;color:var(--blue);font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.hero{border-radius:28px;padding:46px;background:#fff;box-shadow:var(--shadow);border:1px solid #e7ecf2;margin-bottom:24px}.hero-brand{background:radial-gradient(circle at 85% 10%,rgba(40,120,255,.20),transparent 34%),linear-gradient(135deg,#071a33,#0b274b 70%,#103769);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:center;overflow:hidden}.hero h1{font-size:clamp(2.25rem,5vw,4.9rem);line-height:.98;letter-spacing:-.045em;margin:12px 0 22px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{font-size:1.08rem;color:#c9d7e7;max-width:750px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-visual{display:grid;place-items:center;gap:22px}.hero-visual img{width:min(260px,72%);filter:drop-shadow(0 25px 40px rgba(0,0,0,.22))}.hero-flow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;color:#d9e4ef;font-size:.78rem}.hero-flow span{padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05)}.hero-flow b{color:var(--orange);padding:7px 0}.dual{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.channel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 36px rgba(7,26,51,.06);position:relative;overflow:hidden}.channel:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-80px;background:rgba(40,120,255,.07)}.channel.empresa:after{background:rgba(255,106,0,.08)}.channel h2{font-size:1.7rem;margin:5px 0 9px}.channel p,.channel li{color:#566375}.channel ul{padding-left:20px}.channel .link{display:inline-block;margin-top:7px}.icon-big{font-size:2rem;color:var(--blue)}.empresa .icon-big{color:var(--orange)}.link{color:var(--blue);font-weight:850}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.kpi small{display:block;color:var(--muted);font-weight:700;margin-bottom:5px}.kpi strong{font-size:1.65rem;color:var(--navy)}.public-kpis{margin:22px 0}.promise{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:center}.promise h2{font-size:2rem;margin:6px 0}.promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.promise-grid div{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:14px;padding:13px}.promise-grid b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 18px}.section-head.compact{margin:0 0 12px;align-items:center}.section-head h1{font-size:2.2rem;margin:5px 0 2px}.section-head h2{margin:0}.section-head p{margin:3px 0;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(7,26,51,.045)}.form-panel{padding:26px}.type-switch{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.type-switch label input{position:absolute;opacity:0}.type-switch span{display:block;padding:11px 15px;border:1px solid var(--line);border-radius:12px;font-weight:850;background:#fff;cursor:pointer}.type-switch input:checked+span{background:#eef4ff;color:var(--blue);border-color:#9bbaff;box-shadow:0 0 0 2px rgba(40,120,255,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field.grow{flex:1}.field.mini{width:90px}.field label{font-size:.79rem;font-weight:850;color:#344054}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid #cfd7e3;background:#fff;color:var(--ink);border-radius:11px;padding:10px 11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:#7aa6ff;box-shadow:0 0 0 3px rgba(40,120,255,.10)}textarea{min-height:120px;resize:vertical}.empresa-only{display:none}body[data-customer="empresa"] .empresa-only{display:flex}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.form-actions.left{justify-content:flex-start}.detail{display:grid;grid-template-columns:1.55fr .65fr;gap:18px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fact{background:var(--soft);border-radius:13px;padding:13px}.fact small{display:block;color:var(--muted);font-size:.72rem}.fact strong{display:block;margin-top:3px}.notice{background:#eef5ff;color:#344f73;border:1px solid #d7e7ff;border-radius:13px;padding:14px;line-height:1.55}.body-copy{color:#3b4554}.timeline{display:flex;flex-direction:column;gap:12px;margin:18px 0}.timeline div{display:flex;gap:10px;align-items:center;color:#98a2b3}.timeline b{width:30px;height:30px;display:grid;place-items:center;background:#eef1f5;border-radius:50%;font-size:.78rem}.timeline .active{color:var(--navy);font-weight:800}.timeline .active b{background:var(--blue);color:#fff}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.tabs a{padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:800;color:#526070}.tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.account-grid{display:grid;grid-template-columns:1.65fr .65fr;gap:18px}.stack{display:flex;flex-direction:column;gap:14px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th,.table td{padding:11px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top}.table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:#667085}.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900}.status.open{background:#e8f1ff;color:#175cd3}.status.chosen{background:#fff2e7;color:#b54708}.status.warning{background:#fff1e9;color:#d2460d}.status.done{background:#e8f8ef;color:#137a52}.status.muted{background:#f1f3f5;color:#667085}.notification{padding:12px 0;border-bottom:1px solid #edf0f5}.desc{color:var(--muted)}.center{text-align:center}.toolbar{display:flex;align-items:center;gap:9px}.filters{margin-bottom:16px}.filters input{min-width:220px}.list{display:flex;flex-direction:column;gap:12px}.admin-list .panel{padding:17px}.request-summary{display:flex;justify-content:space-between;gap:16px}.request-summary h3,.prospect-main h3{margin:3px 0}.request-summary p{margin:4px 0}.admin-edit,.prospect-edit{display:flex;align-items:end;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #eef1f5}.prospect-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.prospect-edit{margin:0;padding:0;border:0;flex-wrap:wrap}.progress{height:12px;background:#edf1f6;border-radius:999px;overflow:hidden;margin:18px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--orange))}.console{margin-top:16px;background:#071a33;color:#dce7f4;border-radius:14px;padding:14px;min-height:105px;white-space:pre-wrap}.auth-wrap{min-height:65vh;display:grid;place-items:center}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.auth-card h1{margin:5px 0}.auth-card p{color:var(--muted)}.auth-card form{display:flex;flex-direction:column;gap:12px}.or{text-align:center;border-top:1px solid var(--line);margin:20px 0}.or span{position:relative;top:-12px;background:#fff;padding:0 9px;color:#98a2b3}.empty{background:#fff;border:1px dashed #cfd7e3;border-radius:18px;padding:32px;text-align:center;color:#667085}.privacy{background:#fff;border-left:3px solid var(--blue);padding:13px 15px;border-radius:10px}.company-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:15px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.company-row h3{margin:0 0 3px}
@media(max-width:980px){.topbar-inner{flex-wrap:wrap}.brand{min-width:auto}.nav{order:3;width:100%;overflow:auto}.hero-brand,.promise,.detail,.account-grid,.prospect-row{grid-template-columns:1fr}.hero-visual{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}.admin-edit,.prospect-edit{align-items:stretch;flex-direction:column}.field.mini{width:auto}}
@media(max-width:680px){.container{padding:18px 14px 40px}.topbar-inner{padding:10px 14px}.nav-right{margin-left:auto}.user-chip{display:none}.hero{padding:27px 22px}.hero h1{font-size:2.6rem}.dual,.form-grid,.promise-grid,.kpis,.facts{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.toolbar,.filters{align-items:stretch;flex-direction:column}.footer-inner{flex-direction:column}.company-row{grid-template-columns:1fr}.nav a{white-space:nowrap}.brand small{display:none}}

.mini-flow{display:flex;flex-direction:column;gap:9px}.mini-flow div{display:flex;gap:9px;align-items:flex-start}.mini-flow b{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:#1746d1;color:#fff;font-size:.72rem}.mini-flow span{font-size:.85rem;color:#526070;padding-top:3px}code{background:#f1f4f8;padding:2px 5px;border-radius:5px;color:#0b274b}

/* E3 · Solicitud de Servicio */
.form-section{border-top:1px solid #e9edf3;padding-top:20px;margin-top:20px}.form-section:first-of-type{border-top:0;padding-top:0}.form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.form-section-title b{font-size:1rem;color:var(--navy)}.form-section-title span{font-size:.78rem;color:var(--muted);text-align:right}.form-section.empresa-only{display:none}body[data-customer="empresa"] .form-section.empresa-only{display:block}.empresa-copy{display:none}body[data-customer="empresa"] .empresa-copy{display:inline}body[data-customer="empresa"] .home-copy{display:none}.hogar-only{display:flex}body[data-customer="empresa"] .hogar-only{display:none}.field-group[hidden],#new-location-fields[hidden]{display:none!important}.textarea-small{min-height:82px}.upload-box{display:flex;align-items:center;gap:14px;border:1.5px dashed #aebdd1;border-radius:15px;background:#f8fbff;padding:18px}.upload-box input{max-width:300px}.upload-box strong,.upload-box small{display:block}.upload-box small{color:var(--muted);margin-top:3px}.file-preview,.file-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.file-chip{display:inline-flex;align-items:center;max-width:100%;padding:7px 9px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:.75rem;font-weight:750;border:1px solid #d7e4ff}.existing-files{margin-top:14px}.form-actions.split{justify-content:space-between}.head-actions,.request-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.request-actions{flex-direction:column;align-items:flex-end}.count-badge{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#eef4ff;color:#1746d1;font-weight:900}.compact-empty{padding:18px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.evidence-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;color:var(--ink)}.evidence-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef1f5}.evidence-card span{padding:9px 10px 2px;font-weight:800;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-card small{padding:0 10px 9px;color:var(--muted)}.pdf-icon{aspect-ratio:4/3;display:grid;place-items:center;background:#fff3e9;color:#d94c00;font-weight:950;font-size:1.5rem}.event-list{display:flex;flex-direction:column}.event-row{display:grid;grid-template-columns:18px 1fr;gap:7px;padding:10px 0;border-bottom:1px solid #eef1f5}.event-row:last-child{border-bottom:0}.event-row small{display:block;color:var(--muted);margin-top:3px}.event-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px;box-shadow:0 0 0 4px #eef4ff}.meta-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.75rem;margin-top:9px}.alert.warning{background:#fff4e8;color:#9a4d00;border-color:#ffd8ad}
@media(max-width:680px){.form-section-title{flex-direction:column;align-items:flex-start}.form-section-title span{text-align:left}.upload-box{align-items:flex-start;flex-direction:column}.upload-box input{max-width:100%}.form-actions.split{flex-direction:column-reverse}.form-actions.split .btn{width:100%}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-actions{align-items:flex-start}.head-actions{align-items:flex-start}}

/* E4 · Cotización + Update Center */
.quote-items{display:grid;gap:10px}.quote-item{display:grid;grid-template-columns:130px minmax(220px,1fr) 90px 100px 140px 42px;gap:8px;align-items:center}.quote-item input,.quote-item select{min-width:0}.icon-btn{width:38px;height:38px;border:1px solid #d6deea;border-radius:10px;background:#fff;color:#b42318;font-size:1.4rem;cursor:pointer}.quote-adjustments{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin-top:18px;align-items:end}.quote-total-card{background:#071a33;color:#fff;border-radius:16px;padding:14px 18px;display:flex;flex-direction:column}.quote-total-card strong{font-size:1.45rem}.sticky-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;gap:10px;padding:12px;background:rgba(244,247,251,.94);backdrop-filter:blur(8px);border:1px solid #dfe5ee;border-radius:16px;z-index:5}.quote-big-total{font-size:1.55rem;color:#071a33}.quote-response-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-danger-ghost{border:1px solid #f5b7ad;background:#fff;color:#b42318}.quote-document{max-width:980px;margin:0 auto;background:#fff;border:1px solid #dfe5ee;border-radius:22px;padding:34px}.quote-doc-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #071a33;padding-bottom:18px}.quote-doc-brand{display:flex;flex-direction:column;align-items:flex-end}.quote-doc-brand img{width:46px}.quote-doc-brand span{font-size:.8rem;color:#667085}.quote-doc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.quote-doc-meta div{padding:12px;background:#f7f9fc;border-radius:12px}.quote-doc-meta small,.quote-doc-meta strong{display:block}.quote-doc-table tfoot td{text-align:right;font-weight:700}.quote-grand-total td{font-size:1.15rem;background:#f2f6fb}.quote-doc-conditions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-print-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check-grid>div{background:#f7f9fc;border:1px solid #e4e9f1;padding:10px 12px;border-radius:10px}.confirm-check{display:flex;gap:9px;align-items:flex-start;font-size:.92rem}.confirm-check input{margin-top:3px}.secret-code{display:inline-block;word-break:break-all;background:#071a33;color:#fff;padding:4px 7px;border-radius:6px}.compact-form{min-width:260px;margin-top:10px}
@media(max-width:900px){.quote-item{grid-template-columns:1fr 1fr}.quote-item .icon-btn{grid-column:2;justify-self:end}.quote-adjustments,.quote-doc-meta,.quote-doc-conditions{grid-template-columns:1fr}.sticky-actions{position:static;flex-direction:column}.quote-doc-head{flex-direction:column}.quote-doc-brand{align-items:flex-start}.check-grid{grid-template-columns:1fr}}
@media print{.topbar,.footer,.quote-print-actions,.alert{display:none!important}.container{max-width:none!important;padding:0!important}.quote-document{border:0;box-shadow:none;padding:0}.quote-doc-table{font-size:11pt}body{background:#fff}}

/* 1.5.0 R1 · refinamiento de Solicitud de Servicio */
.request-page-head{margin-bottom:24px}.service-request-panel{padding:30px}.request-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 24px;border-bottom:1px solid #e8edf4}.request-intro>div:first-child{display:flex;flex-direction:column;gap:4px}.request-intro>div:first-child>span{color:var(--muted);font-size:.88rem}.request-intro .type-switch{margin:0}.request-intro .type-switch span{min-width:190px;padding:13px 16px}.request-intro .type-switch b,.request-intro .type-switch small{display:block}.request-intro .type-switch small{font-weight:650;color:var(--muted);font-size:.72rem;margin-top:2px}.request-intro .type-switch input:checked+span small{color:#48658f}
.form-step{padding:28px 0;border-bottom:1px solid #e8edf4}.form-step:last-of-type{border-bottom:0}.step-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:20px}.step-number{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef4ff;color:#1746d1;font-weight:950;font-size:1rem;border:1px solid #d9e5ff}.step-heading h2{margin:1px 0 4px;font-size:1.15rem;color:var(--navy)}.step-heading p{margin:0;color:var(--muted);line-height:1.5;max-width:800px}.roomy-grid{gap:18px 20px}.field{min-width:0}.field label{font-size:.82rem}.field input,.field select,.field textarea{min-height:46px;padding:12px 13px}.field textarea{min-height:132px}.field .textarea-small{min-height:90px}.field-help{display:block;color:var(--muted);font-size:.72rem;line-height:1.45;margin-top:1px}.nested-card{margin-top:2px;background:#f8fafc;border:1px solid #e4eaf2;border-radius:16px;padding:18px}.nested-card-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:16px}.nested-card-head strong{color:var(--navy)}.nested-card-head span{font-size:.76rem;color:var(--muted);text-align:right}.location-card{margin-top:18px}.upload-box-premium{position:relative;cursor:pointer;padding:22px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);border-color:#9fb7d7}.upload-box-premium input{position:absolute;inset:0;opacity:0;cursor:pointer;max-width:none;width:100%;height:100%}.upload-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--blue);font-size:1.45rem;font-weight:900;box-shadow:0 6px 18px rgba(20,66,130,.10);border:1px solid #dbe7f7}.upload-box-premium strong{font-size:.95rem;color:var(--navy)}.upload-box-premium small{font-size:.76rem;line-height:1.5}.privacy-clear{margin-top:26px;display:flex;gap:12px;align-items:flex-start;background:#f5f9ff;border:1px solid #dce8f8;border-left:0;padding:16px 18px}.privacy-clear .privacy-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#e4f5ec;color:#137a52;font-weight:950}.privacy-clear div{display:flex;flex-direction:column;gap:3px}.privacy-clear span:last-child{font-size:.82rem;color:#536174;line-height:1.55}.service-request-panel .form-actions.split{margin-top:22px;padding-top:22px;border-top:1px solid #e8edf4}
[hidden]{display:none!important}
@media(max-width:860px){.request-intro{align-items:stretch;flex-direction:column}.request-intro .type-switch{width:100%}.request-intro .type-switch label{flex:1}.request-intro .type-switch span{min-width:0}.nested-card-head{align-items:flex-start;flex-direction:column}.nested-card-head span{text-align:left}}
@media(max-width:680px){.service-request-panel{padding:20px}.step-heading{grid-template-columns:36px minmax(0,1fr);gap:11px}.step-number{width:36px;height:36px;border-radius:11px}.form-step{padding:24px 0}.request-intro .type-switch{flex-direction:column}.request-intro .type-switch label{width:100%}.upload-box-premium{padding:18px}.privacy-clear{padding:14px}.roomy-grid{gap:16px}}

/* 1.6.0 · Autorización Empresarial */
.enterprise-approval-card{border-color:#d8e3f2}.approval-decision-box{margin-top:16px;padding:18px;border-radius:15px;background:#f8fbff;border:1px solid #dbe8f8}.approval-manage{margin-top:16px;padding-top:16px;border-top:1px solid #e8edf4;display:flex;flex-direction:column;gap:12px}.approval-assign-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.approval-member-list{display:flex;flex-direction:column;gap:12px}.approval-member-card{border:1px solid #e1e7ef;border-radius:15px;padding:17px;background:#fbfcfe}.approval-person{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.approval-person strong,.approval-person small{display:block}.approval-person small{margin-top:3px;color:var(--muted)}.approval-policy-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;align-items:start}.choice-line{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:12px;min-height:86px}.choice-line input{margin-top:3px}.choice-line span,.choice-line strong,.choice-line small{display:block}.choice-line small{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.4}.microcopy{font-size:.76rem;color:var(--muted);line-height:1.5}.update-action-note{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#f7f9fc;border:1px solid #e2e7ef;color:#445268}.update-action-note strong{color:var(--navy)}.update-action-note span{font-size:.8rem}
@media(max-width:900px){.approval-policy-grid{grid-template-columns:1fr}.approval-assign-form{grid-template-columns:1fr}.approval-person{flex-direction:column}}


/* E6 · Orden de Servicio */
.order-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.order-hero>div{background:linear-gradient(145deg,#071a33,#103c79);color:#fff;border-radius:18px;padding:18px;box-shadow:0 16px 40px rgba(7,26,51,.12)}.order-hero small{display:block;color:#bed0e8;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.order-hero strong{display:block;font-size:1.05rem;margin-top:7px}.order-layout{align-items:start}.mini-facts{display:grid;gap:16px}.mini-facts>div{padding-bottom:14px;border-bottom:1px solid #e7ebf2}.mini-facts>div:last-child{border-bottom:0;padding-bottom:0}.mini-facts small,.mini-facts span{display:block;color:#667085}.mini-facts strong{display:block;margin:4px 0}.work-order-highlight{border:1px solid #b8d3ff;background:linear-gradient(180deg,#fff,#f7fbff)}.order-inline{display:inline-block;margin-top:5px;color:#0d54cf;font-weight:800}.order-total td{border-top:2px solid #d9e0ea;font-size:1.04rem}.print-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px}.document-sheet{max-width:920px;margin:0 auto;background:#fff;border:1px solid #dfe5ee;border-radius:20px;padding:36px;box-shadow:0 18px 55px rgba(7,26,51,.08)}.doc-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid #0d2e59;padding-bottom:22px}.doc-brand{display:flex;gap:12px;align-items:center}.doc-brand img{width:48px;height:48px}.doc-brand strong,.doc-brand span{display:block}.doc-brand strong{letter-spacing:.08em;color:#071a33;font-size:1.15rem}.doc-brand span{color:#667085;font-size:.85rem}.doc-code{text-align:right}.doc-code small,.doc-code strong,.doc-code span{display:block}.doc-code small{color:#667085;font-weight:800;letter-spacing:.08em}.doc-code strong{font-size:1.4rem;color:#0d54cf;margin:3px 0}.doc-code span{color:#667085}.doc-title{padding:24px 0 10px}.doc-title h1{margin:0 0 4px}.doc-title p{margin:0;color:#667085}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.doc-grid>div{padding:16px;border:1px solid #dfe5ee;border-radius:12px}.doc-grid small,.doc-grid strong,.doc-grid span{display:block}.doc-grid small{font-weight:800;color:#667085;letter-spacing:.06em}.doc-grid strong{margin:5px 0}.doc-grid span{color:#667085;line-height:1.45}.doc-section{padding:18px 0;border-top:1px solid #e7ebf2}.doc-section h2{font-size:1.05rem;margin:0 0 10px}.doc-table{width:100%;border-collapse:collapse;font-size:.9rem}.doc-table th,.doc-table td{padding:9px 8px;border-bottom:1px solid #e7ebf2;text-align:left}.doc-table th{color:#667085;font-size:.76rem;text-transform:uppercase}.doc-table td:last-child,.doc-table th:last-child{text-align:right}.doc-note{margin-top:22px;background:#f5f8fc;border-radius:12px;padding:15px;color:#516174;line-height:1.5}.doc-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:14px;border-top:1px solid #dfe5ee;color:#667085;font-size:.82rem}@media(max-width:800px){.order-hero{grid-template-columns:1fr 1fr}.doc-grid{grid-template-columns:1fr}.document-sheet{padding:22px}.doc-head{flex-direction:column}.doc-code{text-align:left}}@media(max-width:520px){.order-hero{grid-template-columns:1fr}.print-toolbar{flex-direction:column}}@media print{.topbar,.print-toolbar,body>footer,.footer{display:none!important}.container{max-width:none!important;margin:0!important;padding:0!important}.document-sheet{border:0;box-shadow:none;border-radius:0;max-width:none;padding:12mm}.alert{display:none!important}}

/* 1.8.0 · E7 Programación y asignación */
.schedule-confirmed-banner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:0 0 22px;padding:18px 20px;border:1px solid #b9d5ff;background:linear-gradient(135deg,#f5f9ff,#fff);border-radius:18px}.schedule-confirmed-banner h2{margin:3px 0 4px;font-size:1.25rem}.schedule-confirmed-banner p{margin:0;color:var(--muted)}.schedule-calendar-icon{width:60px;height:60px;border-radius:16px;background:#0d54cf;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(13,84,207,.18)}.schedule-calendar-icon span{font-size:1.35rem;font-weight:950;line-height:1}.schedule-calendar-icon small{font-size:.7rem;font-weight:800;margin-top:4px}.schedule-waiting{margin-bottom:22px}.scheduling-panel{border:1px solid #bcd4f6;background:linear-gradient(180deg,#fff,#f9fbff)}.schedule-form{display:flex;flex-direction:column;gap:18px}.schedule-form-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.2fr;gap:14px}.assistant-picker{border:1px solid #dfe6f0;border-radius:15px;padding:16px;margin:0}.assistant-picker legend{font-weight:900;color:var(--navy);padding:0 6px}.assistant-picker>p{margin:0 0 12px;color:var(--muted);font-size:.78rem}.assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assistant-grid label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e1e7ef;border-radius:12px;background:#fff;cursor:pointer}.assistant-grid input{margin-top:3px}.assistant-grid strong,.assistant-grid small{display:block}.assistant-grid small{color:var(--muted);margin-top:3px}.unschedule-details{border-top:1px solid #e6ebf2;padding-top:14px}.unschedule-details summary{cursor:pointer;color:#9d2d2d;font-weight:800}.unschedule-details form{margin-top:14px}.schedule-history em{font-style:normal;color:#536174}.team-list{display:flex;flex-direction:column;gap:12px}.team-list>div{display:flex;align-items:center;gap:10px}.team-avatar,.operator-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#1746d1;font-weight:950;flex:0 0 40px}.team-list section strong,.team-list section small{display:block}.team-list section small{color:var(--muted);margin-top:2px}.operator-brief{background:#071a33;color:#fff}.operator-brief h2,.operator-brief .eyebrow{color:#fff}.brief-block{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.brief-block small{color:#bcd0e8;font-weight:800}.brief-block p{margin:5px 0 0;line-height:1.55}.muted-copy{color:#bfd0e4}.order-hero.operator-safe>div{background:linear-gradient(145deg,#082142,#12509a)}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:20px;align-items:start}.schedule-filter{grid-template-columns:1fr 1fr 1.4fr auto}.schedule-list{display:flex;flex-direction:column;gap:10px}.schedule-day{padding:14px 2px 4px;color:#607086;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.schedule-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e1e7ef;border-radius:15px;padding:14px 16px;background:#fff}.schedule-time strong,.schedule-time span{display:block}.schedule-time strong{font-size:1.08rem;color:#0d54cf}.schedule-time span{color:var(--muted);font-size:.72rem;margin-top:3px}.schedule-title strong,.schedule-title span{display:block}.schedule-title span{color:var(--muted);margin-top:3px}.schedule-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:9px;font-size:.76rem;color:#59687c}.unplanned-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.unplanned-list a{display:flex;flex-direction:column;gap:3px;border:1px solid #e1e7ef;border-radius:12px;padding:12px;text-decoration:none;color:inherit;background:#fbfcfe}.unplanned-list a:hover{border-color:#a9c5ee;background:#f6faff}.unplanned-list span{font-size:.76rem;color:var(--muted)}.unplanned-list b{font-size:.75rem;color:#0d54cf;margin-top:3px}.empty-mini{color:var(--muted);font-size:.82rem;padding:8px 0}
.operator-admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.operator-list{display:flex;flex-direction:column;gap:12px}.operator-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e1e7ef;border-radius:15px;padding:14px;background:#fff}.operator-info strong,.operator-info span,.operator-info small{display:block}.operator-info span{font-size:.82rem;margin-top:3px}.operator-info small{font-size:.73rem;color:var(--muted);margin-top:4px}.operator-actions{display:flex;align-items:center;gap:10px}.operator-actions form{display:flex;align-items:center;gap:7px}.operator-actions select{min-width:120px}.agenda-operator-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.agenda-operator-summary>div{padding:16px;border:1px solid #dfe6f0;border-radius:14px;background:#fff}.agenda-operator-summary small,.agenda-operator-summary strong{display:block}.agenda-operator-summary small{color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:800}.agenda-operator-summary strong{margin-top:6px}.operator-agenda-list{display:flex;flex-direction:column;gap:14px}.operator-job{display:grid;grid-template-columns:100px minmax(0,1fr);border:1px solid #dfe6f0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(7,26,51,.05)}.operator-job-date{background:#082142;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px}.operator-job-date span{font-weight:850}.operator-job-date strong{font-size:1.4rem;margin:5px 0}.operator-job-date small{color:#c9d8eb}.operator-job-main{padding:18px}.operator-job-head{display:flex;justify-content:space-between;gap:15px}.operator-job-head h2{font-size:1.05rem;margin:4px 0}.operator-job-head p{margin:0;color:var(--muted)}.operator-job-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e8edf4}.inline-response{margin:0}.decline-box{position:relative}.decline-box summary{cursor:pointer;color:#9d2d2d;font-weight:800;font-size:.82rem}.decline-box form{margin-top:10px;min-width:min(420px,70vw);background:#fff8f8;border:1px solid #f0d4d4;border-radius:12px;padding:12px}
@media(max-width:1050px){.schedule-form-grid{grid-template-columns:1fr 1fr}.schedule-layout,.operator-admin-layout{grid-template-columns:1fr}.operator-actions{align-items:flex-end;flex-direction:column}.operator-actions form{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.schedule-confirmed-banner{grid-template-columns:auto 1fr}.schedule-confirmed-banner>a{grid-column:1/-1}.assistant-grid{grid-template-columns:1fr}.schedule-card{grid-template-columns:70px minmax(0,1fr)}.schedule-card>.btn{grid-column:2;justify-self:start}.operator-card{grid-template-columns:auto 1fr}.operator-actions{grid-column:1/-1;align-items:stretch}.operator-actions form{justify-content:flex-start}.agenda-operator-summary{grid-template-columns:1fr}.operator-job{grid-template-columns:1fr}.operator-job-date{flex-direction:row;gap:10px;justify-content:flex-start}.operator-job-date strong{margin:0}.operator-job-head{flex-direction:column}}
@media(max-width:560px){.schedule-form-grid{grid-template-columns:1fr}.schedule-filter{grid-template-columns:1fr}.schedule-card{grid-template-columns:1fr}.schedule-time{display:flex;align-items:baseline;gap:8px}.schedule-card>.btn{grid-column:auto}.operator-job-actions{align-items:stretch;flex-direction:column}.operator-job-actions .btn{width:100%}}
.schedule-inline{display:inline-block;margin-top:5px;color:#137a52;font-weight:800}


/* 1.8.1 · Comunicación WhatsApp después de programar */
.whatsapp-notify-panel{border-color:#cfeedd;background:linear-gradient(180deg,#fbfffd,#f4fcf7)}
.whatsapp-notify-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.whatsapp-notify-head h2{margin:.2rem 0 .35rem}.whatsapp-notify-head p{margin:0;color:#64748b;max-width:720px}.wa-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e6f8ed;color:#087a3c;font-weight:900;padding:8px 12px;font-size:.8rem;white-space:nowrap}.whatsapp-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.whatsapp-recipient{border:1px solid #d9eee1;border-radius:16px;background:#fff;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.whatsapp-recipient>small{font-weight:900;letter-spacing:.08em;color:#087a3c}.whatsapp-recipient>strong{font-size:1.06rem}.whatsapp-recipient>span{color:#64748b;overflow-wrap:anywhere}.btn-whatsapp{background:#25d366!important;color:#083b22!important;border-color:#20bd5b!important;box-shadow:none!important}.btn-whatsapp:hover{background:#20c55d!important;color:#062d1a!important}.wa-disabled{display:block;border-radius:10px;background:#f8fafc;padding:9px 10px;font-size:.82rem;line-height:1.4}.tracking-hint{font-size:.76rem!important;color:#78909c!important}.schedule-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.schedule-card-actions .btn{white-space:nowrap}
@media(max-width:900px){.whatsapp-action-grid{grid-template-columns:1fr}.whatsapp-notify-head{flex-direction:column}.schedule-card-actions{justify-content:flex-start}}

/* E8 · Seguimiento y estados */
.tracking-page-head{align-items:flex-end}.tracking-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;padding:28px}.tracking-hero-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.25rem 0 .55rem}.tracking-hero-copy p{max-width:760px;color:var(--muted,#667085);font-size:1.02rem;line-height:1.65}.tracking-next{margin-top:18px;padding:14px 16px;border-radius:14px;background:#f4f7fb;display:flex;flex-direction:column;gap:4px}.tracking-next small{font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.06em}.tracking-progress-wrap{display:flex;justify-content:center}.tracking-progress-ring{--progress:0;position:relative;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ff6a00 calc(var(--progress)*1%),#e8edf4 0);isolation:isolate}.tracking-progress-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff;z-index:-1}.tracking-progress-ring strong{font-size:1.55rem;color:#071a33}.tracking-progress-ring span{display:block;font-size:.75rem;color:#667085;margin-top:-28px}.tracking-schedule-card{margin:18px 0;display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #dce4ef;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border-radius:18px}.tracking-calendar{width:72px;min-width:72px;height:72px;border-radius:16px;background:#071a33;color:#fff;display:grid;place-items:center;align-content:center}.tracking-calendar strong{font-size:1.6rem;line-height:1}.tracking-calendar span{font-size:.72rem;opacity:.75}.tracking-schedule-card h2{margin:.1rem 0 .25rem;font-size:1.2rem}.tracking-schedule-card p{margin:0;color:#667085}.journey-panel{margin-top:18px}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;border:1px solid #e0e6ef;border-radius:15px;background:#fff}.journey-step.pending{opacity:.58}.journey-marker{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#eef2f7;color:#667085}.journey-step.reached .journey-marker{background:#eaf8f1;color:#137a52}.journey-step strong{display:block;color:#071a33}.journey-step p{margin:4px 0 6px;color:#667085;font-size:.88rem;line-height:1.45}.journey-step small{color:#667085}.tracking-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;margin-top:18px}.tracking-event-list{display:flex;flex-direction:column}.tracking-event{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}.tracking-event:last-child{border-bottom:0}.tracking-event>span{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#0b4dcc;box-shadow:0 0 0 5px #edf4ff}.tracking-event strong{color:#071a33}.tracking-event p{margin:3px 0;color:#4f6075}.tracking-event small{color:#7c8797}.route-status-card{margin:14px 0;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:#f5f8fc}.route-status-card small{font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.06em}.route-status-card strong{font-size:1.08rem;color:#071a33}.route-status-card span{font-size:.9rem;color:#667085;line-height:1.45}.live-status-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.live-status-main{display:flex;align-items:flex-start;gap:14px}.live-status-main h2{margin:.15rem 0 .25rem}.live-status-main p{margin:0;color:#667085}.live-status-main small{display:block;margin-top:8px;color:#667085}.live-pulse{width:13px;height:13px;margin-top:9px;border-radius:50%;background:#19a66a;box-shadow:0 0 0 0 rgba(25,166,106,.35);animation:pideloPulse 2s infinite}.live-status-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tracking-correction{margin-top:14px;border:1px solid #f0d2cf;border-radius:12px;padding:10px 12px}.tracking-correction summary{cursor:pointer;font-weight:800;color:#9b2c22}@keyframes pideloPulse{0%{box-shadow:0 0 0 0 rgba(25,166,106,.35)}70%{box-shadow:0 0 0 10px rgba(25,166,106,0)}100%{box-shadow:0 0 0 0 rgba(25,166,106,0)}}
@media(max-width:900px){.tracking-hero{grid-template-columns:1fr}.tracking-progress-wrap{justify-content:flex-start}.tracking-columns{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.live-status-panel{align-items:flex-start;flex-direction:column}.live-status-actions{justify-content:flex-start}.tracking-schedule-card{align-items:flex-start}}
@media(max-width:560px){.tracking-hero{padding:20px}.tracking-progress-ring{width:118px;height:118px}.tracking-progress-ring:after{inset:10px}.tracking-schedule-card{padding:16px}.journey-step{grid-template-columns:36px 1fr;padding:12px}.journey-marker{width:32px;height:32px}}

/* E8 · Gerencia seguimiento en vivo */
.tracking-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.tracking-kpis .kpi span{display:block;margin-top:5px;color:var(--muted,#667085);font-size:.78rem}.tracking-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.tracking-live-list{display:grid;gap:12px}.tracking-live-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--line,#dce4ee);border-radius:16px;background:#fff}.tracking-live-card.is-live{box-shadow:0 0 0 3px rgba(16,89,255,.06)}.tracking-live-status{display:grid;gap:3px;position:relative;padding-left:18px}.tracking-live-status .live-dot{position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:#98a2b3}.tracking-live-card.is-live .live-dot{background:#ff7900;box-shadow:0 0 0 6px rgba(255,121,0,.12);animation:pideloPulse 1.8s infinite}.tracking-live-status strong{font-size:.88rem}.tracking-live-status small{color:var(--muted,#667085)}.tracking-live-main h3{margin:0 0 3px;font-size:1rem}.tracking-live-main p{margin:0;color:var(--muted,#667085);font-size:.88rem}.tracking-live-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.8rem;color:#475467}.tracking-live-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tracking-legend{display:grid;gap:13px;margin-top:16px}.tracking-legend>div{display:flex;gap:10px;align-items:flex-start}.tracking-legend section{display:grid}.tracking-legend small{color:var(--muted,#667085)}.legend-dot{width:11px;height:11px;border-radius:50%;margin-top:5px;background:#98a2b3;flex:0 0 auto}.legend-dot.confirmed{background:#246bfd}.legend-dot.route{background:#ff7900}.legend-dot.arrived{background:#7f56d9}.legend-dot.active{background:#12b76a}@keyframes pideloPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.55}}@media(max-width:1100px){.tracking-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-live-layout{grid-template-columns:1fr}}@media(max-width:760px){.tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-live-card{grid-template-columns:1fr}.tracking-live-actions{justify-content:flex-start}}

/* 1.10.0 · Administración con navegación lateral */
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:#071a33;padding:10px 14px;border-radius:10px;font-weight:900;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.btn-admin-entry{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.btn-admin-entry.active,.btn-admin-entry:hover{background:#1746d1!important;border-color:#1746d1!important}.admin-shell{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 76px);align-items:start}.admin-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto;background:#091d38;border-right:1px solid rgba(255,255,255,.06);color:#d7e2ef;padding:24px 16px 20px}.admin-sidebar-head{padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.admin-sidebar-kicker{font-size:.68rem;letter-spacing:.14em;font-weight:950;color:#7facff}.admin-sidebar-head strong{font-size:1.08rem;color:#fff}.admin-sidebar-head small{color:#9fb0c5;line-height:1.45}.admin-side-nav{padding:14px 0}.admin-nav-group{padding:8px 0 11px}.admin-nav-label{display:block;padding:0 10px 7px;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#7d91aa}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:10px 11px;margin:2px 0;border-radius:11px;color:#bdcad9;font-size:.86rem;font-weight:760;transition:.15s background,.15s color,.15s transform}.admin-nav-link:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.admin-nav-link.active{background:linear-gradient(135deg,#1746d1,#2567e8);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}.admin-nav-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:.75rem;flex:0 0 22px}.admin-nav-link.active .admin-nav-icon{background:rgba(255,255,255,.18)}.admin-sidebar-foot{padding:16px 10px 0;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-foot a{color:#9fc1ff;font-weight:800;font-size:.8rem}.admin-content{min-width:0;background:#f7f9fc}.admin-container{max-width:none;padding:28px 30px 58px}.admin-container>.section-head:first-child{margin-top:0}.admin-container .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}

/* E9 · Acta de Inicio Empresas */
.start-act-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.start-act-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.start-act-summary>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.start-act-summary small,.start-act-summary strong{display:block}.start-act-summary small{font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.05em}.start-act-summary strong{margin-top:5px;color:var(--navy)}.start-act-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr);gap:18px;align-items:start}.start-act-form{display:flex;flex-direction:column;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.start-evidence-box{padding:18px;border:1px dashed #a9bdd6;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.start-evidence-box h3{margin:5px 0}.start-evidence-box p{color:var(--muted);margin:0 0 12px}.start-evidence-box input[type=file]{display:block;width:100%;padding:13px;background:#fff;border:1px solid #d7e0eb;border-radius:11px}.start-evidence-box small{display:block;margin-top:8px;color:var(--muted)}.start-evidence-list{margin-top:24px;padding-top:18px;border-top:1px solid #e8edf3}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-card{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #dfe6ef;border-radius:12px;background:#fbfcfe}.evidence-card:hover{border-color:#9bbaff;background:#f5f9ff}.evidence-card span{font-size:.84rem;overflow-wrap:anywhere}.evidence-card small{color:var(--muted);font-size:.7rem}.act-readonly-grid{display:grid;gap:14px}.act-readonly-grid>div{padding:14px;border:1px solid #e1e7ef;border-radius:13px;background:#fbfcfe}.act-readonly-grid small,.act-readonly-grid strong,.act-readonly-grid span{display:block}.act-readonly-grid small{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}.act-readonly-grid strong{margin-top:5px}.act-readonly-grid p{margin:7px 0 0;color:#475467}.start-confirm-panel{border-color:#b9d8c8;background:linear-gradient(180deg,#fff,#f7fcf9)}.confirmation-check{display:flex;gap:10px;align-items:flex-start;margin:15px 0;padding:12px;border-radius:12px;background:#eef9f3;font-weight:750}.confirmation-check input{margin-top:4px}.start-act-document .doc-lead{color:#667085}.alert.warning{background:#fff8e6;color:#8a5b00;border-color:#f1dda5}

@media(max-width:1050px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-container{padding-left:22px;padding-right:22px}.start-act-layout{grid-template-columns:1fr}.start-act-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:14px 16px}.admin-sidebar-head{padding-bottom:12px}.admin-side-nav{display:flex;gap:8px;overflow:auto;padding:10px 0}.admin-nav-group{display:flex;gap:6px;align-items:center;padding:0;flex:0 0 auto}.admin-nav-label{display:none}.admin-nav-link{white-space:nowrap;margin:0;border:1px solid rgba(255,255,255,.08)}.admin-sidebar-foot{display:none}.admin-container{padding:22px 16px 48px}.admin-container .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.start-act-summary,.form-grid.two,.evidence-grid,.start-act-kpis{grid-template-columns:1fr!important}.admin-container .kpis{grid-template-columns:1fr}.topbar-inner{gap:10px}.btn-admin-entry{padding:8px 9px}.user-chip{display:none}}
.work-order-start-act{border-color:#c9ddf7;background:linear-gradient(180deg,#fff,#f8fbff)}.start-act-order-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center}.start-act-order-row>div{padding:11px 13px;border-radius:12px;background:#fff;border:1px solid #e0e7f0}.start-act-order-row small,.start-act-order-row strong{display:block}.start-act-order-row small{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.start-act-order-row strong{margin-top:4px}.start-act-order-row .btn{white-space:nowrap}@media(max-width:760px){.start-act-order-row{grid-template-columns:1fr}.start-act-order-row .btn{width:100%}}
.tracking-start-act-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#bfd5f2;background:linear-gradient(135deg,#fff,#f6faff);margin:18px 0}.tracking-start-act-cta h2{margin:4px 0}.tracking-start-act-cta p{margin:0;color:var(--muted);max-width:760px}@media(max-width:700px){.tracking-start-act-cta{align-items:flex-start;flex-direction:column}.tracking-start-act-cta .btn{width:100%}}

/* 1.11.0 · Administración full-width + Update Center v1.3 + Finalización Hogar */
body.admin-area .topbar-inner,body.admin-area .footer-inner{max-width:none;width:100%;padding-left:24px;padding-right:24px}.admin-shell{max-width:none!important;width:100%;margin:0;grid-template-columns:250px minmax(0,1fr)}.admin-content{width:100%;min-width:0}.admin-container{width:100%;max-width:none!important;padding:26px 28px 56px}.admin-container>.panel,.admin-container>.section-head,.admin-container>.kpis,.admin-container>.detail,.admin-container>.stack{width:100%}
.update-center-head{margin-bottom:14px}.update-center-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.update-preflight-panel{margin-bottom:14px}.update-preflight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.update-preflight-grid>div{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.update-preflight-grid strong{font-size:.86rem;color:var(--navy)}.update-preflight-grid span{font-size:.76rem;color:var(--muted)}.update-center-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.update-upload-panel,.update-install-panel{min-height:100%}.update-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 16px}.validated-release{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}.validated-release>div{padding:13px;border:1px solid #dce6f2;border-radius:13px;background:#f8fbff;display:grid;gap:3px}.validated-release small{color:var(--muted);font-weight:750}.validated-release code{overflow-wrap:anywhere}.validation-pass-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.validation-pass-list span{padding:10px 12px;border-radius:11px;background:#eef9f3;color:#147a52;font-size:.82rem;font-weight:760}.update-install-warning{display:grid;gap:3px;padding:13px;border-radius:12px;background:#fff8e6;border:1px solid #f1dda5;margin:14px 0}.update-install-warning span{font-size:.8rem;color:#775a13}.update-install-panel.is-waiting{background:linear-gradient(180deg,#fff,#fbfcfe)}.update-waiting-state{min-height:260px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;color:var(--muted)}.update-waiting-state>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:var(--blue);font-size:1.2rem;font-weight:900}.update-waiting-state strong{color:var(--navy);font-size:1.05rem}.update-waiting-state p{max-width:480px;margin:0}.table-toolbar{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.inline-field{margin:0;min-width:180px}.inline-field label{font-size:.76rem}.inline-field select{min-width:110px}.table-count{font-size:.82rem;color:var(--muted);font-weight:750}.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.pagination a{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;font-size:.82rem;font-weight:800}.pagination a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.rollback-details summary{cursor:pointer;font-weight:800;color:var(--blue)}
.completion-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.completion-summary>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;gap:5px}.completion-summary small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.completion-start-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#c5d9f7;background:linear-gradient(135deg,#fff,#f6faff)}.completion-start-card h2{margin:4px 0}.completion-start-card p{margin:0;color:var(--muted)}.completion-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr);gap:16px;align-items:start}.completion-main{min-width:0}.completion-evidence-phase{border-color:#dbe6f3}.evidence-count{font-size:.75rem;font-weight:850;color:#526174;background:#f1f5f9;border-radius:999px;padding:6px 9px}.completion-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.completion-evidence-card{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid #dfe6ef;border-radius:12px;background:#fbfcfe;min-width:0}.completion-evidence-card:hover{border-color:#a9c1ef;background:#f6f9ff}.completion-evidence-card>span{font-size:1.2rem}.completion-evidence-card>div{min-width:0;display:grid}.completion-evidence-card strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-evidence-card small{color:var(--muted);font-size:.68rem}.completion-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sticky-summary{position:sticky;top:98px}.completion-checklist{display:grid;gap:8px;margin-top:14px}.completion-checklist span{padding:9px 11px;border-radius:10px;background:#eef5ff;color:#175cd3;font-size:.8rem;font-weight:750}.completion-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completion-read-grid>div{padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}.completion-read-grid small{display:block;text-transform:uppercase;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.05em}.completion-read-grid p{margin:6px 0 0}.completion-client-response{border-color:#bdd7c9;background:linear-gradient(180deg,#fff,#f7fcf9)}.completion-decision-grid{display:grid;grid-template-columns:1fr;gap:8px}.completion-result blockquote{margin:12px 0 0;padding:12px;border-left:3px solid #cad4e2;background:#fff;border-radius:0 10px 10px 0}.success-box{border-color:#c8e7d7;background:#f7fcf9}.warning-box{border-color:#f1dda5;background:#fffaf0}.completion-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.tracking-home-completion-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#c9d9f2;background:linear-gradient(135deg,#fff,#f7faff);margin:18px 0}.tracking-home-completion-cta h2{margin:4px 0}.tracking-home-completion-cta p{margin:0;color:var(--muted);max-width:780px}
@media(max-width:1200px){.update-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-center-grid{grid-template-columns:1fr}.completion-layout{grid-template-columns:1fr}.sticky-summary{position:static}.completion-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.admin-area .topbar-inner,body.admin-area .footer-inner{padding-left:16px;padding-right:16px}.admin-container{padding:20px 16px 46px}.update-facts,.completion-summary,.completion-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tracking-home-completion-cta,.completion-start-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.update-preflight-grid,.validated-release,.validation-pass-list,.completion-summary,.completion-read-grid,.completion-evidence-grid,.update-facts,.completion-admin-kpis{grid-template-columns:1fr!important}.table-toolbar{align-items:stretch;flex-direction:column}.completion-actions .btn,.completion-start-card .btn,.tracking-home-completion-cta .btn{width:100%}}
/* E11 · Acta de Entrega Empresas */
.delivery-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:16px;align-items:start}.delivery-main{min-width:0}.delivery-decision-grid{display:grid;grid-template-columns:1fr;gap:8px}.payment-gate{margin-bottom:16px}.payment-gate h2{margin:5px 0}.version-list{display:grid;gap:8px}.version-list a{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid #e1e7ef;border-radius:11px;background:#fbfcfe}.version-list a:hover{border-color:#a9c1ef;background:#f6f9ff}.version-list strong{color:var(--blue)}.version-list span{font-size:.8rem;font-weight:800}.version-list small{color:var(--muted);font-size:.68rem}.delivery-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1200px){.delivery-layout{grid-template-columns:1fr}.delivery-layout .sticky-summary{position:static}}
@media(max-width:720px){.delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.version-list a{grid-template-columns:auto 1fr}.version-list small{grid-column:2}}
@media(max-width:520px){.delivery-kpis{grid-template-columns:1fr!important}}
/* 1.12.2 · Demo Lab HF1 */
.demo-head{align-items:center}.demo-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}.demo-create-panel{border-color:#c9d9f2;background:linear-gradient(135deg,#fff,#f7faff)}.demo-coverage-list{display:grid;gap:9px}.demo-coverage-list span{padding:10px 12px;border-radius:11px;background:#f7f9fc;border:1px solid #e4e9f0;font-size:.84rem}.demo-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 16px}.demo-actions-row form{margin:0}.demo-credentials{display:grid;gap:10px}.demo-password-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-account-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.demo-account-grid>div{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid rgba(19,122,82,.16);display:grid;gap:2px}.demo-account-grid small{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#4d6e60}.demo-account-grid strong{font-size:.78rem;overflow-wrap:anywhere}.demo-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.demo-scenario-grid a{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.demo-scenario-grid a:hover{border-color:#9fbcf1;background:#f6f9ff}.demo-scenario-grid small{color:var(--blue);font-weight:850;font-size:.66rem;letter-spacing:.05em}.demo-scenario-grid strong{font-size:.86rem;color:var(--navy)}.demo-scenario-grid span{font-size:.75rem;color:var(--muted)}.demo-filter-toolbar{justify-content:flex-start;flex-wrap:wrap}.demo-filter-toolbar .inline-field{min-width:150px}.demo-filter-toolbar .inline-field:nth-of-type(2){min-width:260px}.demo-filter-toolbar .btn{margin-left:auto}.secret-code{user-select:all}
@media(max-width:1200px){.demo-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.demo-intro-grid{grid-template-columns:1fr}.demo-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-filter-toolbar .btn{margin-left:0}}
@media(max-width:620px){.demo-kpis,.demo-account-grid,.demo-scenario-grid{grid-template-columns:1fr!important}.demo-actions-row{align-items:stretch;flex-direction:column}.demo-actions-row form,.demo-actions-row .btn{width:100%}.demo-password-row{align-items:stretch;flex-direction:column}.demo-password-row .btn{width:100%}}
/* 1.13.0 · E12 Expediente Digital + certificación MVP */
.dossier-head{align-items:center}.dossier-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:linear-gradient(135deg,#fff,#f6f9ff);border-color:#c9d9f2}.dossier-summary h2{margin:5px 0}.dossier-summary p{max-width:850px;color:var(--muted)}.dossier-score{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--blue) calc(var(--score,100)*1%),#e8edf5 0);box-shadow:inset 0 0 0 14px #fff;text-align:center}.dossier-score strong{font-size:2rem;color:var(--navy)}.dossier-score span{font-size:.68rem;color:var(--muted);max-width:90px}.hash-block,.integrity-box code{display:block;padding:10px 12px;border-radius:10px;background:#081b34;color:#d8e7f8;overflow-wrap:anywhere;font-size:.75rem;margin:10px 0}.dossier-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dossier-check{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.dossier-check>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.dossier-check.ok>span{background:#e8f8ef;color:#137a52}.dossier-check.missing.required{border-color:#f2cfbd;background:#fffaf6}.dossier-check.missing.required>span{background:#fff0e8;color:#c64d13}.dossier-check.optional{opacity:.82}.dossier-check div{display:grid;min-width:0}.dossier-check strong{font-size:.82rem}.dossier-check small{font-size:.66rem;color:var(--muted)}.dossier-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:16px 0}.document-ledger{display:grid;gap:8px}.document-ledger article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:14px;padding:12px;border:1px solid #e3e8ef;border-radius:12px;background:#fbfcfe}.document-ledger article>div{display:grid}.document-ledger span{font-size:.72rem;color:var(--muted)}.document-ledger code{font-size:.68rem;overflow-wrap:anywhere;color:#40536a}.evidence-phase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.evidence-phase{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe;min-width:0}.evidence-phase-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.evidence-phase-title span{font-size:.68rem;color:var(--muted)}.evidence-phase ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.evidence-phase li{display:grid;padding-top:7px;border-top:1px solid #e8edf3}.evidence-phase li:first-child{border-top:0}.evidence-phase li span{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-phase li small{font-size:.64rem;color:var(--muted)}.cert-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#f7faff);border-color:#c9d9f2}.cert-hero h2{margin:4px 0}.cert-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cert-check{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px}.cert-check>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:900;flex:0 0 auto}.cert-check.ok{background:#f7fcf9;border-color:#cee8da}.cert-check.ok>span{background:#dff5e9;color:#137a52}.cert-check.fail{background:#fff8f5;border-color:#f3d1c5}.cert-check.fail>span{background:#ffebe5;color:#b42318}.cert-check strong{font-size:.85rem}.cert-check p{margin:3px 0;color:var(--muted);font-size:.76rem}.cert-check small{font-size:.65rem;color:#667085;text-transform:uppercase;font-weight:800}.hash-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;overflow-wrap:anywhere}.integrity-box{padding:16px;border:1px solid #cad8ea;background:#f7faff;border-radius:12px}.integrity-box h2{margin-top:0}.dossier-print table{table-layout:fixed;width:100%}.dossier-print .hash-cell{word-break:break-all}
@media(max-width:1200px){.dossier-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-check-list{grid-template-columns:1fr}}
@media(max-width:850px){.dossier-summary,.dossier-grid{grid-template-columns:1fr}.dossier-score{width:120px;height:120px}.dossier-check-grid,.evidence-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-ledger article{grid-template-columns:1fr}.cert-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.dossier-check-grid,.evidence-phase-grid{grid-template-columns:1fr}}

/* E13 · Catálogo Maestro */
.catalog-checks{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.catalog-checks label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fbfcfe;padding:10px 12px;border-radius:11px;font-weight:800}.catalog-checks input{width:auto}.catalog-taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.compact-list{margin-top:14px;max-height:420px;overflow:auto}.compact-list>div{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.compact-list>div:last-child{border-bottom:0}.compact-list small,.muted-block{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}.catalog-variant-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.catalog-variant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fbfcfe}.catalog-variant-row>div{display:grid;gap:2px}.catalog-variant-row small{color:var(--muted)}.table-scroll{width:100%;overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;min-width:980px}.table-scroll th,.table-scroll td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.table-scroll td{font-size:.86rem}.badge.draft{background:#fff7e6;color:#8a5a00}.badge.inactive{background:#f1f3f5;color:#59687c}.badge.active{background:#eaf8f1;color:#137a52}
@media(max-width:1050px){.catalog-taxonomy-grid{grid-template-columns:1fr 1fr}.catalog-taxonomy-grid>.panel:last-child{grid-column:1/-1}.catalog-variant-grid{grid-template-columns:1fr}}
@media(max-width:700px){.catalog-taxonomy-grid{grid-template-columns:1fr}.catalog-taxonomy-grid>.panel:last-child{grid-column:auto}}

/* E14 · formularios dinámicos + DIVIPOLA + multiservicio */
.e14-request-form{padding:clamp(20px,3vw,36px)}
.service-items{display:grid;gap:18px;margin-top:8px}.service-item-card{border:1px solid var(--border,#dfe5ee);border-radius:20px;padding:22px;background:var(--surface,#fff);box-shadow:0 8px 30px rgba(15,23,42,.04)}
.service-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.service-item-head h3{margin:4px 0 0;font-size:1.15rem}.service-item-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--muted,#64748b)}
.dynamic-fields-wrap{border-top:1px dashed var(--border,#dfe5ee);padding-top:18px;margin-top:2px}.dynamic-fields-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px}.dynamic-fields-head span{font-size:.86rem;color:var(--muted,#64748b)}
.add-service-btn{margin-top:18px}.multi-service-help{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(15,118,110,.06)}.multi-service-help span{color:var(--muted,#64748b)}
.coverage-banner{padding:14px 16px;border-radius:14px;display:grid;gap:3px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.24)}.coverage-banner[data-status="active"]{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.22)}.coverage-banner span{font-size:.9rem;color:var(--muted,#64748b)}
.request-services-list{display:grid;gap:14px}.request-service-summary{border:1px solid var(--border,#dfe5ee);border-radius:16px;padding:16px}.request-service-summary h3{margin:0 0 4px}.request-service-meta{color:var(--muted,#64748b);font-size:.9rem}.request-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.request-answer{background:rgba(148,163,184,.09);border-radius:12px;padding:10px 12px}.request-answer small{display:block;color:var(--muted,#64748b);margin-bottom:2px}.request-answer strong{font-size:.92rem;word-break:break-word}
@media(max-width:760px){.service-item-card{padding:17px}.service-item-head{align-items:center}.dynamic-fields-head{display:grid}.request-answer-grid{grid-template-columns:1fr}.e14-request-form{padding:16px}}
/* E14 · Expediente multiservicio */
.request-item-detail-list{display:grid;gap:14px;margin:18px 0}.request-item-detail{border:1px solid var(--line,#dfe5ee);border-radius:18px;padding:18px;background:var(--surface,#fff)}.request-item-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.request-item-detail-head h3{margin:.2rem 0}.request-item-detail-head p{margin:.25rem 0 0;color:var(--muted,#64748b)}.dynamic-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.dynamic-answer{padding:12px 14px;border-radius:13px;background:var(--soft,#f6f8fb);border:1px solid var(--line,#e2e8f0)}.dynamic-answer small{display:block;color:var(--muted,#64748b);margin-bottom:4px}.dynamic-answer strong{display:block;overflow-wrap:anywhere}@media(max-width:720px){.request-item-detail-head{flex-direction:column}.dynamic-answer-grid{grid-template-columns:1fr}}

/* E15 · Pricing & Margin Engine */
.pricing-policy{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:24px;align-items:end}.pricing-policy h2{margin:.2rem 0}.pricing-policy p{margin:.35rem 0 0;color:var(--muted)}.pricing-policy-form{display:flex;gap:10px;align-items:end}.pricing-policy-form .field{flex:1;margin:0}.pricing-tabs{display:flex;gap:8px;margin:18px 0}.pricing-tabs a{display:inline-flex;padding:10px 14px;border:1px solid #d9e1eb;border-radius:12px;background:#fff;color:#344054;text-decoration:none;font-weight:800}.pricing-tabs a.active{background:#071a33;color:#fff;border-color:#071a33}.pricing-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:18px;align-items:start}.pricing-help{position:sticky;top:90px}.pricing-help ol{padding-left:20px;color:#475467}.pricing-help li{margin:8px 0}.pricing-quote-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.pricing-quote-kpis>div{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:14px 16px}.pricing-quote-kpis small,.pricing-quote-kpis strong{display:block}.pricing-quote-kpis small{color:#667085;font-weight:800;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}.pricing-quote-kpis strong{font-size:1.2rem;margin-top:4px;color:#071a33}.pricing-waterfall-head{display:grid;grid-template-columns:2fr .7fr 1fr 1fr 1fr;gap:10px;color:#667085;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px;padding:0 12px}.pricing-quote-items{display:grid;gap:12px}.quote-item.pricing-quote-item{display:block;border:1px solid #dfe5ee;background:#fbfcfe;border-radius:16px;padding:14px}.pricing-line-main{display:grid;grid-template-columns:130px minmax(200px,1fr) 42px;gap:8px;align-items:center}.pricing-line-values{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr;gap:9px;margin-top:10px}.pricing-line-values .field{margin:0}.pricing-line-values .field:first-child{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pricing-line-values .field:first-child label{grid-column:1/-1}.pricing-line-values label{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:#667085}.internal-field{background:#f1f5f9;border-radius:10px;padding:7px}.internal-field input[readonly]{background:#e9eef5;color:#475467}.pricing-line-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed #d8e0ea;font-size:.78rem;color:#667085}.pricing-source{display:inline-flex;border-radius:999px;padding:4px 8px;font-weight:850}.pricing-source.engine{background:#e8f3ff;color:#175cd3}.pricing-source.extra{background:#f3e8ff;color:#7a2e9b}.pricing-source.manual{background:#fff4df;color:#8a5b00}.pricing-adjustments{grid-template-columns:1fr 1fr 1.25fr}.quote-total-card span{font-size:.78rem;color:#cbd5e1;margin-top:3px}.pricing-guard-note{margin-top:14px;padding:12px 14px;border:1px solid #bad7c6;background:#eef9f3;border-radius:12px;color:#216a45}.pricing-guard-note strong{color:#155c3b}.muted-block{display:block;color:#667085;margin-top:3px}.badge.inactive{background:#eef2f6;color:#667085}
@media(max-width:1100px){.pricing-layout{grid-template-columns:1fr}.pricing-help{position:static}.pricing-line-values{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-quote-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-policy{grid-template-columns:1fr}}
@media(max-width:700px){.pricing-policy-form{display:grid}.pricing-quote-kpis,.pricing-line-values{grid-template-columns:1fr}.pricing-line-main{grid-template-columns:1fr 42px}.pricing-line-main select{grid-column:1}.pricing-line-main .pricing-desc{grid-column:1}.pricing-line-main .icon-btn{grid-column:2;grid-row:1/3}.pricing-waterfall-head{display:none}.pricing-tabs{overflow:auto}.pricing-tabs a{white-space:nowrap}}

/* E16 · Pídelo Bundle */
.pricing-adjustments{grid-template-columns:1fr 1fr 1fr 1.25fr}
.bundle-quote-card{border-color:#c9d8ef;background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)}
.bundle-active{padding:12px;border:1px solid #b8d4c3;background:#eef9f3;border-radius:12px;margin:10px 0 14px}.bundle-active p{margin:6px 0;color:#475467}.warning-text{color:#9a5b13!important;font-weight:800}.compact-list{padding-left:18px;margin:10px 0 0}.compact-list li{margin:7px 0;color:#475467}.bundle-quote-card details{margin-top:12px}.bundle-quote-card summary{cursor:pointer;font-weight:800;color:#344054}
@media(max-width:1200px){.pricing-adjustments{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-total-card{grid-column:1/-1}}
@media(max-width:700px){.pricing-adjustments{grid-template-columns:1fr}.quote-total-card{grid-column:auto}}

/* E17 · Hogar 360° */
.home360-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:8px 0 22px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,rgba(7,26,51,.98),rgba(15,60,121,.95));color:#fff;box-shadow:0 20px 50px rgba(7,26,51,.18);position:relative;overflow:hidden}.home360-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}.home360-hero>div{position:relative;z-index:1}.home360-hero h1{font-size:clamp(2rem,4vw,3.1rem);margin:.25rem 0 .55rem}.home360-hero p{max-width:780px;color:#dbe8fb;margin:0;line-height:1.65}.home360-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.home360-hero .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.home360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.home360-kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(7,26,51,.06)}.home360-kpi span,.home360-kpi small{display:block;color:var(--muted)}.home360-kpi strong{display:block;font-size:2rem;color:var(--navy);margin:3px 0}.home360-tabs{display:flex;gap:8px;overflow:auto;padding:7px;background:#eef4fb;border:1px solid #d9e5f4;border-radius:16px;margin-bottom:18px;position:sticky;top:78px;z-index:6}.home360-tabs a{white-space:nowrap;padding:9px 14px;border-radius:10px;color:var(--navy);font-weight:800;text-decoration:none}.home360-tabs a:hover{background:#fff}.home360-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px}.home360-section{margin-top:18px;scroll-margin-top:155px}.home360-profile-card textarea,.home360-add-box textarea{resize:vertical}.home360-owner-card{background:linear-gradient(180deg,#fff,#f8fbff)}.home360-contact{display:grid;gap:8px;margin:14px 0}.home360-contact span{display:block;padding:10px 12px;background:#f3f7fc;border-radius:10px}.home360-note{padding:14px;border-left:3px solid var(--blue);background:#eef6ff;border-radius:10px;font-size:.9rem;line-height:1.55;color:#38536e}.home360-card-list,.home360-location-grid,.home360-need-grid{display:grid;gap:11px}.home360-person-card,.home360-location-card,.home360-need-card{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #dfe8f3;border-radius:16px;background:#fbfdff}.home360-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),#123f92);color:#fff;font-weight:900;font-size:1.15rem}.home360-location-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:#e9f2ff;color:var(--blue);font-size:1.3rem}.home360-card-main,.home360-location-card>div:nth-child(2),.home360-need-card>div:first-child{display:grid;gap:3px;min-width:0;flex:1}.home360-card-main span,.home360-location-card span,.home360-need-card span{color:#415b78}.home360-card-main small,.home360-location-card small,.home360-need-card small{color:var(--muted);line-height:1.45}.home360-card-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.home360-add-box{margin-top:14px;border:1px dashed #b9cce3;border-radius:16px;background:#f8fbff}.home360-add-box summary{cursor:pointer;padding:14px 16px;font-weight:900;color:var(--blue)}.home360-add-box[open] summary{border-bottom:1px solid #dce7f4}.home360-add-box form{padding:16px}.check-field{display:flex;align-items:flex-end}.check-field label{display:flex;gap:8px;align-items:center}.check-field input{width:auto}.home360-account-callout{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:16px 0 20px;padding:20px 22px;border-radius:18px;border:1px solid #cfe0f6;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 10px 26px rgba(15,60,121,.06)}.home360-account-callout h2{margin:.2rem 0 .35rem}.home360-account-callout p{margin:0;color:var(--muted);max-width:760px}.admin-home360-grid{margin:18px 0}.admin-home360-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf1f6}.admin-home360-row:last-child{border-bottom:0}.admin-home360-row div{display:grid;gap:3px}.admin-home360-row small{color:var(--muted)}
@media(max-width:900px){.home360-hero{align-items:flex-start;flex-direction:column}.home360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home360-grid{grid-template-columns:1fr}.home360-tabs{top:68px}.home360-account-callout{align-items:flex-start;flex-direction:column}.home360-card-actions{width:100%;margin-left:0}.home360-person-card,.home360-location-card,.home360-need-card{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:560px){.home360-hero{padding:22px 18px;border-radius:18px}.home360-kpis{grid-template-columns:1fr 1fr;gap:9px}.home360-kpi{padding:14px}.home360-kpi strong{font-size:1.55rem}.home360-tabs{border-radius:12px}.home360-person-card,.home360-location-card,.home360-need-card{padding:12px}.home360-card-actions .btn,.home360-card-actions form{flex:1}.home360-card-actions form .btn{width:100%}}


/* E18 · Empresa 360° */
.enterprise-account-callout{background:linear-gradient(135deg,#071a33 0%,#0c3765 62%,#0f6d73 100%);color:#fff;border-color:transparent}.enterprise-account-callout p{color:#d8e8f4}.enterprise-account-callout .eyebrow{color:#8fe1d0}.enterprise360-head{padding:22px;border-radius:22px;background:linear-gradient(135deg,rgba(7,26,51,.98),rgba(14,70,105,.94));color:#fff;box-shadow:0 18px 50px rgba(7,26,51,.15)}.enterprise360-head p{color:#d8e8f4}.enterprise-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.enterprise-switcher a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;color:var(--ink)}.enterprise-switcher a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.enterprise360-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;margin:18px 0}.enterprise-summary-card{background:linear-gradient(180deg,#fff,#f4f8fb)}.metric-list{display:grid;gap:10px;margin:16px 0}.metric-list span{display:flex;gap:10px;align-items:center;padding:11px;border-radius:12px;background:#eef4f8}.metric-list b{font-size:1.2rem;color:var(--navy)}.service-footprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-footprint>div,.enterprise-admin-summary>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;display:grid;gap:4px}.service-footprint span,.service-footprint small{color:var(--muted)}.contact-card,.location-card,.document-card,.member-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.contact-card>div:first-child,.location-card>div:first-child,.document-card>div:first-child,.member-row>span:first-child{display:grid;gap:3px}.contact-card span,.location-card span,.document-card span,.member-row small{color:var(--muted)}.location-actions,.document-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.enterprise-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-dl{display:grid;grid-template-columns:140px 1fr;gap:8px}.profile-dl dt{color:var(--muted)}.profile-dl dd{margin:0;font-weight:700}@media(max-width:900px){.enterprise360-grid{grid-template-columns:1fr}.service-footprint,.enterprise-admin-summary{grid-template-columns:1fr 1fr}.contact-card,.location-card,.document-card{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.service-footprint,.enterprise-admin-summary{grid-template-columns:1fr}.enterprise360-head{padding:16px}.enterprise-kpis{grid-template-columns:1fr 1fr}}

/* E19 · Gobierno empresarial avanzado */
.governance-head{padding:22px;border-radius:22px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;box-shadow:var(--shadow)}.governance-head p{color:#d8e4f2}.governance-head .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}.governance-principles{margin:18px 0;background:linear-gradient(180deg,#fff,#f7faff)}.governance-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}.governance-row,.governance-invite-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.governance-row>div:first-child,.governance-invite-row>div:first-child{display:grid;gap:3px;min-width:0}.governance-row span,.governance-row small,.governance-invite-row span,.governance-invite-row small{color:var(--muted)}.governance-form{margin-top:16px;padding-top:16px;border-top:1px dashed #cfd8e6}.governance-member-card{display:grid;gap:12px;padding:16px;margin:12px 0;border:1px solid #dce5f0;border-radius:16px;background:#fbfdff}.governance-checks{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center}.governance-checks label{display:flex;align-items:center;gap:7px;font-size:.78rem}.governance-checks input{width:auto}.governance-invite-link{display:block;margin-top:8px;padding:10px;border-radius:9px;background:#f2f6fb;color:var(--navy);overflow-wrap:anywhere}.governance-steps{padding-left:20px;margin:8px 0}.governance-steps li{margin:8px 0;color:#475467}.auth-shell{max-width:760px;margin:40px auto}.auth-panel{padding:30px}.auth-panel h1{margin:.3rem 0 1rem}.auth-panel .mini-facts{margin:18px 0}@media(max-width:920px){.governance-grid{grid-template-columns:1fr}.governance-head{align-items:flex-start;flex-direction:column}.governance-row,.governance-invite-row{align-items:flex-start}}@media(max-width:620px){.governance-member-card .form-grid,.governance-form{grid-template-columns:1fr}.governance-row,.governance-invite-row{flex-direction:column}.governance-checks{justify-content:flex-start}}

/* E20 · Customer 360° */
.customer360-hero{align-items:flex-end}.customer360-actions{display:flex;gap:10px;flex-wrap:wrap}.customer360-kpis{margin-bottom:18px}.customer360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer360-span-2{grid-column:1/-1}.customer360-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer360-identity>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.customer360-identity small,.customer360-list-row small{display:block;color:var(--muted);margin-bottom:4px}.customer360-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.customer360-chips span{padding:7px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.86rem}.metric-stack{display:grid;gap:10px;margin-top:14px}.metric-stack>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.metric-stack>div:last-child{border-bottom:0}.customer360-list-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.customer360-list-row:last-child{border-bottom:0}.customer360-timeline{display:grid;gap:0}.customer360-timeline article{position:relative;display:grid;grid-template-columns:20px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.customer360-timeline article:last-child{border-bottom:0}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:5px;box-shadow:0 0 0 4px rgba(38,112,233,.12)}.customer360-timeline small{display:block;color:var(--muted);margin-top:2px}.customer360-timeline p{margin:4px 0 0;color:var(--text)}.customer360-account-callout{border-color:rgba(29,96,193,.28);background:linear-gradient(135deg,rgba(235,244,255,.98),rgba(255,255,255,.98))}@media(max-width:820px){.customer360-grid{grid-template-columns:1fr}.customer360-span-2{grid-column:auto}.customer360-identity{grid-template-columns:1fr 1fr}.customer360-timeline article{grid-template-columns:18px 1fr}.customer360-timeline article>a{grid-column:2}}@media(max-width:520px){.customer360-identity{grid-template-columns:1fr}}

/* E21 · Trabaja con PÍDELO */
.recruit-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:center;padding:42px 0 26px}.recruit-hero h1{max-width:760px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;margin:10px 0 18px}.recruit-hero>div>p{max-width:720px;font-size:1.08rem}.recruit-principles{display:grid;gap:12px}.recruit-principles article{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.recruit-principles article>strong{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--blue-soft);color:var(--blue);font-size:1.25rem}.recruit-principles span{font-weight:800}.recruit-principles small{color:var(--muted)}.recruit-receipt{border-left:5px solid var(--green);margin-bottom:22px}.recruit-form-panel{max-width:1180px;margin-inline:auto}.recruit-form fieldset{border:0;border-top:1px solid var(--line);margin:28px 0 0;padding:26px 0 4px}.recruit-form legend{padding-right:14px;font-size:1.15rem;font-weight:900}.recruit-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.inline-input{display:flex;align-items:center;gap:8px}.inline-input input{flex:1}.coverage-builder{margin-top:18px;padding:18px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.coverage-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.coverage-row:first-child{border-top:0}.service-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.skill-check{display:flex!important;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}.skill-check:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 15%,transparent)}.skill-check input{margin-top:4px}.skill-check span{display:grid;gap:2px}.skill-check small{color:var(--muted)}.choice-block{margin:18px 0}.choice-block>strong{display:block;margin-bottom:8px}.choice-row{display:flex;flex-wrap:wrap;gap:9px}.choice-row label{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.privacy-consent{padding:16px;border-radius:14px;background:var(--blue-soft);margin:22px 0}.privacy-consent label{display:flex;gap:10px;align-items:flex-start}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-bar{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr auto;gap:10px;align-items:end;margin:18px 0}.recruit-admin-detail{grid-template-columns:minmax(0,1.5fr) minmax(320px,.6fr)}.chip-list{display:flex;flex-wrap:wrap;gap:9px}.chip{display:grid;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.chip.primary{border-color:var(--blue)}.chip small{color:var(--muted)}.coverage-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coverage-admin-grid article{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:14px}.coverage-admin-grid span,.coverage-admin-grid small{color:var(--muted)}.prewrap{white-space:pre-wrap}.btn-danger{border-color:var(--danger)!important;color:var(--danger)!important;background:transparent!important}
@media(max-width:980px){.recruit-hero{grid-template-columns:1fr}.recruit-form .form-grid.three,.service-skill-grid,.coverage-admin-grid,.metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr 1fr}.recruit-admin-detail{grid-template-columns:1fr}}
@media(max-width:640px){.recruit-form .form-grid.three,.service-skill-grid,.coverage-admin-grid,.metric-grid.five,.filter-bar,.coverage-row{grid-template-columns:1fr}.span-2{grid-column:auto}.recruit-hero{padding-top:24px}.recruit-hero h1{font-size:2.6rem}}
/* E22 · Perfil + Bóveda Documental */
.operator-profile-head{align-items:center}.operator-readiness{min-width:180px;border-radius:22px;padding:18px 22px;background:linear-gradient(145deg,#071a33,#123a67);color:#fff;display:grid;gap:2px;text-align:right;box-shadow:0 14px 30px rgba(7,26,51,.16)}.operator-readiness strong{font-size:2rem}.operator-readiness span{font-weight:800}.operator-readiness small{color:#c8dcf2}.profile-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 18px;scrollbar-width:thin}.profile-tabs a{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}.profile-tabs a.active{background:#0b3158;color:#fff;border-color:#0b3158}.operator-profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:20px}.stack-form{display:grid;gap:14px}.progress-track{height:10px;background:#e8eef5;border-radius:999px;overflow:hidden;margin:12px 0}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#1d63a4,#2c9a70);border-radius:999px}.readiness-list{display:grid;gap:8px}.readiness-list span{padding:8px 10px;border-radius:10px;background:#f4f6f9;color:#667085}.readiness-list span.done{background:#eaf8f1;color:#176b4b}.vault-list{display:grid;gap:10px}.vault-list>article{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.vault-list article>div:first-child{display:grid;gap:4px;min-width:0}.vault-list p{margin:3px 0 0;color:var(--muted)}.choice-line{display:flex;gap:9px;align-items:flex-start;font-weight:650}.operator-document-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.document-vault-list article{align-items:stretch}.doc-state-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.doc-actions{display:grid;gap:8px;min-width:220px}.document-review-form{display:grid;gap:6px}.document-review-form input,.document-review-form select{min-width:180px}.hash-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7a8491}.consent-status-list{display:grid;gap:10px}.consent-status-list article{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px}.hp-field{position:absolute!important;left:-10000px!important}.operator-card .link{margin-top:4px;display:inline-block}@media(max-width:900px){.operator-profile-grid,.operator-document-layout{grid-template-columns:1fr}.operator-readiness{text-align:left;width:100%}.vault-list>article{flex-direction:column}.doc-actions{width:100%;min-width:0}.operator-profile-head{align-items:flex-start}}

/* E23 · Verification Matrix */
.matrix-version-card{min-width:260px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.92));box-shadow:0 14px 34px rgba(7,26,51,.08);display:grid;gap:3px}.matrix-version-card small{font-size:.7rem;letter-spacing:.12em;color:var(--muted);font-weight:800}.matrix-version-card strong{font-size:1.25rem;color:var(--blue)}.matrix-version-card span{font-size:.84rem;color:var(--muted)}
.matrix-stats{margin-bottom:18px}.verification-config-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr)}.matrix-rule-list,.matrix-requirement-list,.verification-checklist{display:grid;gap:12px}.matrix-rule-card,.matrix-requirement-list article,.verification-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.matrix-rule-card.is-inactive{opacity:.55}.matrix-rule-title,.verification-item-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matrix-rule-card small,.matrix-requirement-list small,.verification-item small{display:block;color:var(--muted);margin-top:4px}.matrix-scope-chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.matrix-scope-chips span{font-size:.73rem;padding:4px 8px;border-radius:999px;background:#edf4fb;color:#274868;border:1px solid #dce8f4}.verification-operator-summary{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px;margin-bottom:16px}.matrix-score-card{display:grid;gap:5px}.matrix-score-card>strong{font-size:2.45rem;line-height:1;color:var(--blue)}.matrix-score-card>span{font-weight:700}.matrix-context-form{margin-bottom:16px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.verification-item{align-items:stretch}.verification-item-main{min-width:0;flex:1}.verification-item.status-satisfied{border-left:4px solid #1f8a57}.verification-item.status-pending,.verification-item.status-expired,.verification-item.status-rejected{border-left:4px solid #d1941c}.verification-review-form{width:min(360px,38%);display:grid;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.verification-review-form .field{margin:0}.verification-review-form label{font-size:.72rem}.verification-item p{margin:.45rem 0}.verification-item .microcopy{font-size:.8rem;color:var(--muted)}
@media(max-width:980px){.verification-config-layout,.verification-operator-summary{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-item{display:grid}.verification-review-form{width:100%;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:12px}.matrix-version-card{min-width:0;width:100%}}
@media(max-width:620px){.form-grid.four{grid-template-columns:1fr}.matrix-rule-card,.matrix-requirement-list article{display:grid}.matrix-rule-title,.verification-item-title{align-items:flex-start}}

/* E26 · CRM Growth CCI */
.growth-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 20px}.growth-route span{padding:12px 10px;border-radius:14px;background:linear-gradient(145deg,#071a33,#164d86);color:#fff;text-align:center;font-weight:850;font-size:.82rem}.growth-magnet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.growth-magnet-grid .card{display:flex;flex-direction:column;gap:8px;border:1px solid #dce6f1;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 10px 28px rgba(7,26,51,.05)}.growth-magnet-grid .card h3{margin:.15rem 0}.growth-magnet-grid .notice{font-size:.86rem;margin-top:auto}.growth-send-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 0;border-top:1px solid #edf1f6}.growth-send-row small{min-width:120px;flex:1}.growth-send-row form{margin:0}.growth-event{display:grid;grid-template-columns:1fr .7fr 1.2fr auto;gap:7px;margin-top:8px}.contact-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end;padding:14px 0;border-top:1px solid #e8eef5}.contact-editor .grow{grid-column:span 2}.contact-editor.new-contact{background:#f7faff;border:1px dashed #c9d9eb;border-radius:14px;padding:12px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf5ff;border:1px solid #d6e7fa;color:#214d79;font-size:.78rem;font-weight:750}.btn-ghost{background:#f3f7fc!important;border-color:#d9e5f2!important;color:#174c82!important;padding:7px 10px!important}.list-row{padding:12px 0;border-bottom:1px solid #edf1f6}.list-row:last-child{border-bottom:0}
@media(max-width:1050px){.growth-magnet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-event{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.growth-route,.growth-magnet-grid,.contact-editor,.growth-event{grid-template-columns:1fr}.growth-route{display:flex;overflow:auto}.growth-route span{min-width:150px}.contact-editor .grow{grid-column:auto}}

/* E27 · Segmentación inteligente + Service Fit */
.growth-intelligence-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr)}.growth-fit-filters{grid-template-columns:1.2fr 1fr 1fr .6fr .9fr .8fr .55fr auto}.fit-score{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;border-radius:16px;font-size:1.18rem;font-weight:950;background:#edf4fb;color:#123f69}.fit-score.band-a{background:#e8f8ef;color:#12623f}.fit-score.band-b{background:#eef5ff;color:#175cd3}.fit-score.band-c{background:#fff6e8;color:#9a5b00}.fit-score.band-d{background:#f4f4f5;color:#667085}.evidence-list{margin:.3rem 0;padding-left:1.05rem;font-size:.78rem;color:var(--muted)}.evidence-list li{margin:.16rem 0}.service-fit-cards{display:grid;gap:12px}.service-fit-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.service-fit-card h3{margin:.05rem 0}.service-fit-card p{margin:.35rem 0;color:var(--muted)}.service-fit-score{display:grid;place-content:center;text-align:center;border-radius:16px;background:#0b3158;color:#fff;min-height:72px}.service-fit-score strong{font-size:1.6rem;line-height:1}.service-fit-score small{font-size:.68rem;letter-spacing:.12em}.growth-wave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.wave-card{display:flex;flex-direction:column;gap:10px}.wave-card h2{margin:.15rem 0}.wave-meta{display:flex;gap:10px;flex-wrap:wrap}.wave-meta span{padding:7px 9px;border-radius:10px;background:#f3f7fc;font-size:.78rem}.discovery-question{margin:0;padding:12px 14px;border-left:4px solid var(--orange);background:#fff8f2;border-radius:10px;font-weight:700}.wave-detail-head{margin-top:28px}.wave-mini{padding:11px 0;border-bottom:1px solid #edf1f6}.wave-mini:last-child{border-bottom:0}.wave-mini{display:grid;gap:3px}.wave-mini span{font-size:.74rem;color:var(--blue);font-weight:800}.wave-mini p{margin:.25rem 0;color:var(--muted);font-size:.84rem}.growth-identity-tabs{margin:12px 0 18px}.identity-list{display:grid;gap:14px}.identity-card{display:grid;gap:14px}.identity-pair{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:18px;align-items:center}.identity-pair h3{margin:.2rem 0}.identity-pair p{color:var(--muted);font-size:.85rem}.identity-confidence{display:grid;place-items:center;text-align:center;padding:14px;border-radius:18px;background:linear-gradient(145deg,#071a33,#154c84);color:#fff}.identity-confidence strong{font-size:1.6rem}.identity-confidence span{font-size:.68rem;word-break:break-word}.identity-evidence{padding:10px 12px;border-radius:12px;background:#f7f9fc}.identity-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.identity-actions form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.growth-crm-filters{grid-template-columns:1.2fr 1fr 1fr .55fr .6fr .9fr .8fr auto}
@media(max-width:1080px){.growth-wave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-fit-filters,.growth-crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-pair{grid-template-columns:1fr 90px 1fr}}
@media(max-width:760px){.growth-intelligence-layout{grid-template-columns:1fr}.growth-wave-grid,.growth-fit-filters,.growth-crm-filters,.identity-pair{grid-template-columns:1fr}.identity-confidence{width:100%}.service-fit-card{grid-template-columns:1fr}.service-fit-score{min-height:58px}.identity-actions,.identity-actions form{display:grid;grid-template-columns:1fr;width:100%}}


/* 1.30.0 · Growth CRM automatic bootstrap */
.growth-auto-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;margin:12px 0;background:var(--surface-soft,#f8fbff)}
.growth-auto-status.running{border-style:dashed}.growth-auto-status.complete{border-style:solid}.growth-auto-status span{color:var(--muted)}.growth-auto-percent{min-width:74px;text-align:right;font-size:1.1rem}
@media(max-width:760px){.growth-auto-status{align-items:flex-start;flex-direction:column}.growth-auto-percent{text-align:left}}

/* E28/E29 · Growth help-first */
.magnet-public-shell{max-width:980px;margin:0 auto;padding:32px 20px 56px}.magnet-public-hero{padding:28px 0 20px}.magnet-public-hero h1{max-width:820px}.magnet-questionnaire{padding:28px}.magnet-question{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px 24px;padding:18px 0;border-bottom:1px solid var(--border,#dbe3ee)}.magnet-question small{grid-column:1/-1;color:var(--text-soft,#64748b)}.magnet-money{margin:22px 0;padding:18px;border-radius:16px;background:var(--surface-soft,#f6f9fc)}.magnet-result-card{max-width:820px;margin:12px auto;padding:30px}.magnet-result-card h2{font-size:clamp(1.6rem,3vw,2.5rem)}.kpi-big{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:18px 0}.kpi-big strong{font-size:1.8rem}.check-row{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.journey-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;margin-top:20px}.help-route-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--border,#dbe3ee)}.help-route-row.is-due{border-left:4px solid var(--accent,#ff6b00);padding-left:14px}.help-route-actions{display:flex;flex-direction:column;gap:8px;min-width:240px}.help-outcome-form{display:grid;gap:7px}.sequence-mini{padding:14px 0;border-bottom:1px solid var(--border,#dbe3ee)}.sequence-mini small{display:block;margin-top:3px}.help-first-panel{border:1px solid var(--accent,#ff6b00)}.route-current{padding:8px 0 14px}.growth-route-flow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.growth-route-flow span{padding:8px 12px;border-radius:999px;background:var(--surface-soft,#f6f9fc);font-weight:700;font-size:.88rem}.growth-route-flow span+span:before{content:'→';margin-right:10px;opacity:.45}.header-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.journey-layout{grid-template-columns:1fr}.help-route-row{grid-template-columns:1fr}.help-route-actions{min-width:0}.magnet-question{grid-template-columns:1fr}.kpi-big{align-items:flex-start;flex-direction:column}}

/* E30 · Pipeline + Agenda Comercial */
.growth-pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:14px;overflow-x:auto;padding:4px 0 16px}.growth-pipeline-column{min-width:260px;background:rgba(255,255,255,.72);border:1px solid var(--line,#dbe4ef);border-radius:18px;padding:14px;align-self:start}.growth-pipeline-column>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line,#dbe4ef);padding-bottom:10px;margin-bottom:8px}.growth-pipeline-column>header h3{margin:3px 0 0}.pipeline-guidance{font-size:.88rem;min-height:58px;color:var(--muted,#64748b)}.pipeline-cards{display:grid;gap:10px;margin-top:12px}.pipeline-card{background:#fff;border:1px solid var(--line,#dbe4ef);border-radius:14px;padding:12px;box-shadow:0 7px 22px rgba(10,31,68,.05)}.pipeline-card.is-stalled,.opportunity-e30.is-stalled,.agenda-item.is-overdue{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.08)}.pipeline-card h4{margin:8px 0 5px}.pipeline-card p{margin:7px 0}.pipeline-card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line,#e2e8f0);padding-top:8px;margin-top:8px;font-size:.86rem}.opportunity-agenda-create{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line,#dbe4ef)}.agenda-list{display:grid;gap:12px}.agenda-item .agenda-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input{min-width:220px}.e30-opportunity-form{align-items:end}
@media(max-width:1100px){.growth-pipeline-board{grid-template-columns:repeat(5,280px)}}

/* E31 · Opportunity Intelligence + Next Best Action */
.nba-list{display:grid;gap:16px}.nba-card{border-left:4px solid rgba(13,75,170,.18)}.nba-card.band-critical{border-left-color:#b42318}.nba-card.band-hot{border-left-color:#d97706}.nba-card.band-warm{border-left-color:#2563eb}.nba-card.band-cold{border-left-color:#64748b}.nba-score{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.nba-score strong{font-size:2rem;line-height:1}.nba-score small{display:block;margin-right:6px}.nba-score-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin:12px 0}.nba-score-grid span{padding:9px 10px;border:1px solid var(--line,#d8e1ec);border-radius:10px;background:rgba(255,255,255,.62);font-size:.82rem}.nba-score-grid strong{display:block;font-size:1.05rem}.nba-rationale{margin:10px 0}.nba-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.nba-mini,.nba-opportunity-callout{margin-top:10px;padding:10px 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:rgba(239,246,255,.72)}.nba-mini p,.nba-opportunity-callout p{margin:6px 0}.account-opportunity-e31{padding:10px 0;border-bottom:1px solid var(--line,#d8e1ec)}.account-opportunity-e31:last-child{border-bottom:0}
@media(max-width:900px){.nba-score-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.nba-actions{align-items:stretch}.nba-actions .inline-form{width:100%}}

/* E32 · Growth & Sales Cockpit */
.cockpit-filters{grid-template-columns:repeat(6,minmax(150px,1fr)) auto;align-items:end}.cockpit-filters label{display:grid;gap:5px;font-size:.74rem;font-weight:800;color:var(--muted,#64748b)}.cockpit-filters label input,.cockpit-filters label select{width:100%}.cockpit-period{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:10px 0 16px;padding:10px 13px;border:1px solid var(--line,#d8e1ec);border-radius:12px;background:rgba(255,255,255,.62)}.cockpit-period span{color:var(--muted,#64748b);font-size:.84rem}.cockpit-kpis{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;margin:14px 0 20px}.cockpit-kpi{display:grid;gap:5px;padding:15px;border:1px solid var(--line,#d8e1ec);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(13,42,76,.045);transition:.15s ease}.cockpit-kpi:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35)}.cockpit-kpi small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b);font-weight:800}.cockpit-kpi strong{font-size:1.55rem;line-height:1.1}.cockpit-kpi span{font-size:.78rem;color:var(--muted,#64748b)}.cockpit-kpi.emphasized{border-color:rgba(37,99,235,.32);background:linear-gradient(160deg,#f4f8ff,#fff)}.cockpit-kpi.warning{border-color:rgba(245,158,11,.35);background:linear-gradient(160deg,#fff9ed,#fff)}.cockpit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.cockpit-grid-main{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.cockpit-span-2{min-width:0}.cockpit-funnel{display:grid;gap:12px}.cockpit-stage{display:grid;gap:5px}.cockpit-stage-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cockpit-stage-meta span,.cockpit-stage small{color:var(--muted,#64748b);font-size:.78rem}.cockpit-bar{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden}.cockpit-bar i{display:block;height:100%;background:linear-gradient(90deg,#123f69,#2563eb);border-radius:999px}.cockpit-attention{display:grid;gap:9px}.cockpit-attention article{padding:10px 0;border-bottom:1px solid var(--line,#e2e8f0)}.cockpit-attention article:last-child{border-bottom:0}.cockpit-attention strong{display:block;margin:5px 0}.cockpit-attention p{margin:4px 0;font-size:.84rem}.cockpit-attention small{color:var(--muted,#64748b)}.cockpit-table{display:grid;margin-top:10px}.cockpit-table>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#e2e8f0)}.cockpit-table>div:last-child{border-bottom:0}.cockpit-table span{font-size:.78rem;color:var(--muted,#64748b)}.cockpit-table b{text-align:right;font-size:.82rem}.notice.danger{border-color:rgba(180,35,24,.3);background:#fff4f2}
@media(max-width:1200px){.cockpit-kpis{grid-template-columns:repeat(3,minmax(170px,1fr))}.cockpit-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.cockpit-grid{grid-template-columns:1fr}.cockpit-grid-main{grid-template-columns:1fr}}
@media(max-width:720px){.cockpit-kpis,.cockpit-filters{grid-template-columns:1fr}.cockpit-period,.cockpit-stage-meta{align-items:flex-start;flex-direction:column}.cockpit-table>div{grid-template-columns:1fr}.cockpit-table b{text-align:left}}

/* E33 Campaign Waves + CCI Refresh */
.campaign-e33-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cci-refresh-progress{height:8px;border-radius:999px;background:#e8eef4;overflow:hidden}.cci-refresh-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),#0f6d73)}@media(max-width:900px){.campaign-e33-grid{grid-template-columns:1fr}}

/* E34 · Economía del operador */
.settlement-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settlement-flow article{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface)}.settlement-receipt-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;font-size:.78rem}.settlement-money-positive{font-weight:800}.settlement-money-negative{font-weight:800}.settlement-economy-note{max-width:78ch}@media(max-width:900px){.settlement-flow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.settlement-flow{grid-template-columns:1fr}}


/* E35 · PÍDELO Trust Index */
.trust-score-hero{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.trust-score-hero strong{font-size:2.5rem;line-height:1}.trust-score-hero span{font-weight:700}.trust-score-hero small{flex-basis:100%;font-weight:700}
.trust-factor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.trust-factor{border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--surface)}
.trust-factor>div{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.trust-factor strong{display:block}.trust-factor span{font-weight:800;white-space:nowrap}.trust-factor p{margin:.65rem 0;color:var(--muted)}.trust-factor small{display:block;color:var(--muted)}
.trust-detail h3{margin-top:1.5rem}.stack-form.compact{min-width:260px}.stack-form.compact textarea{min-height:78px}
@media(max-width:760px){.trust-score-hero{width:100%}.trust-kpis{grid-template-columns:1fr 1fr}.stack-form.compact{min-width:0}}


/* E36A · navegación agrupada y abastecimiento operativo */
.admin-nav-drawer{border-bottom:1px solid rgba(255,255,255,.08);padding:4px 0}.admin-nav-drawer>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:#dce7f6;font-weight:800}.admin-nav-drawer>summary::-webkit-details-marker{display:none}.admin-nav-drawer>summary:hover{background:rgba(255,255,255,.06)}.drawer-chevron{transition:transform .18s ease;text-align:center}.admin-nav-drawer[open] .drawer-chevron{transform:rotate(180deg)}.admin-drawer-body{display:grid;gap:4px;padding:2px 8px 10px 36px}.admin-drawer-body .admin-nav-link{min-height:34px;padding:7px 10px;border-radius:9px}.admin-nav-more{margin-top:2px}.admin-nav-more>summary{cursor:pointer;color:#9eb0c8;font-size:.78rem;padding:5px 10px;list-style:none}.admin-nav-more>summary::-webkit-details-marker{display:none}.admin-nav-more>div{display:grid;gap:2px;padding:2px 0}.admin-nav-sublink{font-size:.82rem;color:#b9c7d9;text-decoration:none;padding:6px 10px;border-radius:8px}.admin-nav-sublink:hover,.admin-nav-sublink.active{background:rgba(255,255,255,.08);color:#fff}.proposal-count-link{display:inline-grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:baseline;text-decoration:none;color:inherit;padding:7px 10px;border:1px solid var(--border,#dce3ed);border-radius:12px;background:#fff}.proposal-count-link strong{font-size:1.25rem;color:#ff6a00}.proposal-count-link small{grid-column:1/-1;color:#66758a}.table-title{display:block;margin:.25rem 0}.request-table td{vertical-align:middle}.request-table td small{display:block;margin-top:4px;color:#66758a}.actions-cell{text-align:right}.proposal-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.proposal-compare-card{border:1px solid #dfe5ee;border-radius:16px;padding:16px;background:#fff}.proposal-compare-card.selected{box-shadow:inset 0 0 0 2px #1e7d55}.proposal-compare-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.proposal-compare-head small{display:block;color:#66758a;margin-top:4px}.count-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#174ea6;font-weight:800}.consolidate-box{display:flex;justify-content:space-between;align-items:center;gap:18px}.operator-opportunity-grid,.operator-package-grid,.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.blind-data-note{padding:10px 12px;border-radius:10px;background:#f4f7fb;color:#44556d;font-size:.9rem}
@media(max-width:820px){.consolidate-box{align-items:stretch;flex-direction:column}.request-table{min-width:780px}.admin-drawer-body{padding-left:20px}}

.compact-input{max-width:110px;padding:8px}.money-input{max-width:150px}.mini-card{padding:12px 0;border-bottom:1px solid #e6ebf2}.mini-card:last-child{border-bottom:0}.mini-card textarea{width:100%;box-sizing:border-box;margin:6px 0}

/* E36 admin reward rules */
.reward-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.reward-rule-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line,#dfe6ef);border-radius:16px;background:#fff}
.reward-rule-card label{display:grid;gap:6px;font-size:.83rem;font-weight:700;color:var(--muted,#5f6f82)}
.reward-rule-card .compact-input{width:100%;box-sizing:border-box}

/* E41 · Centro de Actualizaciones validation-first + vistas paginadas */
.update-primary-step{margin-top:0;border-top:4px solid var(--navy,#123f69)}
.update-section-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.update-section-tabs .btn.is-disabled{opacity:.58}
.update-secondary-panel{margin-top:0}
.update-filter-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-bottom:10px}
.update-filter-toolbar .field{margin:0}.update-filter-toolbar .btn{align-self:end}
.table-meta{display:flex;justify-content:flex-end;color:var(--muted,#64748b);font-size:.82rem;margin:6px 0 10px}
.update-preflight-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.update-preflight-mini span{padding:12px;border:1px solid var(--line,#d8e1ec);border-radius:12px;background:var(--surface,#fff);font-size:.86rem}
@media(max-width:760px){.update-section-tabs{display:grid;grid-template-columns:1fr}.update-section-tabs .btn{width:100%}.update-preflight-mini{grid-template-columns:1fr}.update-filter-toolbar{grid-template-columns:1fr}}

/* E43 · Centro de Actualizaciones: Paso 1 + Herramientas lado a lado en escritorio. */
.update-center-command-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(320px,.85fr);gap:14px;align-items:start;margin-bottom:14px}.update-center-command-grid>.panel{margin:0;min-height:100%}.update-tools-side .update-section-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 14px}.update-tools-side .update-section-tabs .btn{width:100%;justify-content:flex-start}.update-tools-side .update-preflight-mini{display:grid;gap:8px}.update-tools-side .update-preflight-mini span{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;font-size:.78rem;color:var(--muted)}
@media(max-width:1200px){.update-center-command-grid{grid-template-columns:1fr}.update-tools-side .update-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.update-tools-side .update-section-tabs{grid-template-columns:1fr}}
.notice.warning{border-color:#ffd8ad;background:#fff8ef;color:#8a4b08}.text-warning{color:#9a4d00;font-weight:750}


/* E80A · Home comercial + registro segmentado */
.home-hero-v2{min-height:560px}.home-hero-v2 .hero-copy{position:relative;z-index:2}.home-hero-v2 .hero-copy>p{max-width:820px}.hero-mini-links{margin-top:18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#afc1d6;font-size:.88rem}.hero-mini-links a{color:#fff;font-weight:850;text-decoration:underline;text-underline-offset:3px}.home-system-visual small{color:#b9caDC;text-align:center}.system-ring{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:10px;width:min(340px,100%)}.system-ring span{padding:12px 14px;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);font-weight:850;color:#eef5ff}.home-section-head h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:6px 0}.home-section-head p{max-width:850px}.home-intro{margin:40px 0}.audience-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-entry{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:0 12px 34px rgba(7,26,51,.055);display:flex;flex-direction:column;position:relative;overflow:hidden}.audience-entry:after{content:"";position:absolute;right:-65px;top:-65px;width:150px;height:150px;border-radius:50%;background:rgba(40,120,255,.07)}.audience-entry.operator-audience:after{background:rgba(7,26,51,.07)}.audience-entry.company-audience:after{background:rgba(255,106,0,.09)}.audience-icon{font-size:2.1rem;color:var(--blue);margin-bottom:12px}.company-audience .audience-icon{color:var(--orange)}.tag{width:max-content;padding:5px 8px;border-radius:999px;background:#eef4ff;color:var(--blue);font-size:.68rem;font-weight:950;letter-spacing:.07em}.company-audience .tag{background:#fff2e7;color:#b54708}.operator-audience .tag{background:#edf1f5;color:#344054}.audience-entry h3{font-size:1.35rem;margin:12px 0 8px}.audience-entry p,.audience-entry li{color:#5b6878;line-height:1.55}.audience-entry ul{padding-left:18px;margin-bottom:20px}.audience-entry .btn{margin-top:auto}.software-showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:42px 0;background:linear-gradient(135deg,#f6f9ff,#fff);border:1px solid #dde7f5;border-radius:26px;padding:32px}.software-copy h2,.prevention-copy h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.05;margin:8px 0 16px}.software-copy p,.prevention-copy p{color:#526070;font-size:1.02rem;line-height:1.7}.software-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.software-badges span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dbe4ef;font-size:.76rem;font-weight:850;color:#344054}.software-flow-card{display:flex;flex-direction:column;gap:9px}.flow-step{display:flex;gap:13px;background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:14px}.flow-step>b{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:#071a33;color:#fff;font-size:.78rem}.flow-step span{display:flex;flex-direction:column;gap:3px}.flow-step small{color:#667085;line-height:1.45}.prevention-story{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin:42px 0;background:#071a33;color:#fff;border-radius:28px;padding:36px;overflow:hidden;position:relative}.prevention-story:after{content:"";position:absolute;right:-150px;bottom:-180px;width:440px;height:440px;border-radius:50%;border:70px solid rgba(40,120,255,.12)}.prevention-copy{position:relative;z-index:2}.prevention-copy p{color:#c7d5e4}.prevention-copy strong{color:#fff}.prevention-ladder{display:flex;flex-direction:column;gap:10px;position:relative;z-index:2}.prevention-ladder div{display:grid;grid-template-columns:36px 110px 1fr;gap:12px;align-items:center;padding:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px}.prevention-ladder span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:950}.prevention-ladder small{color:#c8d5e4}.benefit-tabs-home{margin:42px 0}.benefit-grid-home{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.benefit-grid-home article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.benefit-kicker{color:var(--blue);font-size:.68rem;font-weight:950;letter-spacing:.08em}.benefit-grid-home h3{font-size:1.35rem;margin:9px 0}.benefit-grid-home p{color:#667085;line-height:1.55}.benefit-grid-home strong,.benefit-grid-home small{display:block}.benefit-grid-home small{color:#667085;margin-top:4px}.home-platform-features{margin:42px 0}.feature-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-cloud div{min-height:125px;padding:19px;background:var(--soft);border-radius:16px;border:1px solid #e5eaf1}.feature-cloud b,.feature-cloud span{display:block}.feature-cloud b{margin-bottom:7px}.feature-cloud span{color:#667085;line-height:1.5;font-size:.9rem}.home-kpis{margin:42px 0}.home-final-cta{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;background:linear-gradient(135deg,#eef4ff,#fff7f0);border:1px solid #dce6f3;border-radius:26px;padding:32px;margin:42px 0}.home-final-cta h2{font-size:2.1rem;margin:6px 0}.home-final-cta p{color:#667085}.final-cta-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.register-hub{max-width:1120px;margin:0 auto}.register-intro{text-align:center;max-width:800px;margin:22px auto 24px}.register-intro h1{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.035em;margin:7px 0 12px}.register-intro p{color:#667085;font-size:1rem;line-height:1.6}.register-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.register-profile-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;color:var(--navy);display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;text-decoration:none;transition:.16s transform,.16s border-color,.16s box-shadow}.register-profile-card:hover,.register-profile-card.active{transform:translateY(-2px);border-color:#94b6ff;box-shadow:0 12px 28px rgba(40,120,255,.09)}.register-profile-card>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:var(--blue);font-size:1.2rem}.register-profile-card strong{align-self:end}.register-profile-card small{color:#667085;margin-top:3px}.register-form-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.register-auth-card{width:100%;max-width:none}.register-auth-card h2{font-size:1.7rem;margin:5px 0 16px}.register-context-card{background:#071a33;color:#fff;border-radius:22px;padding:27px;position:sticky;top:110px}.register-context-card h3{font-size:1.55rem;margin:8px 0 13px}.register-context-card ul{padding-left:18px}.register-context-card li,.register-context-card p{color:#c7d5e4;line-height:1.55}.register-separator{display:flex;align-items:center;gap:10px;margin:8px 0 2px;color:#344054;font-weight:900}.register-separator:before,.register-separator:after{content:"";height:1px;background:#e2e7ef;flex:1}.corporate-register-fields{display:flex;flex-direction:column;gap:12px}.corporate-certainty{background:#eef5ff;border:1px solid #d6e5ff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px;color:#344f73}.corporate-certainty span{font-size:.83rem;line-height:1.45}.register-choice-note{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:5px;color:#667085}.register-choice-note strong{color:var(--navy)}
@media(max-width:1050px){.audience-entry-grid,.benefit-grid-home,.feature-cloud{grid-template-columns:repeat(2,1fr)}.software-showcase,.prevention-story,.home-final-cta,.register-form-shell{grid-template-columns:1fr}.register-context-card{position:static}.final-cta-actions{justify-content:flex-start}}
@media(max-width:760px){.audience-entry-grid,.benefit-grid-home,.feature-cloud,.register-profile-grid{grid-template-columns:1fr}.prevention-story{padding:26px 20px}.prevention-ladder div{grid-template-columns:34px 1fr}.prevention-ladder small{grid-column:2}.software-showcase,.home-final-cta{padding:24px 20px}.register-profile-card{grid-template-columns:42px 1fr}.home-hero-v2{min-height:auto}}


/* ========================================================================== */
/* E85 · Experiencia pública premium + solicitud sin fricción + Helpdesk      */
/* ========================================================================== */
:root{--e85-ink:#0b1f3a;--e85-muted:#50637a;--e85-line:#d9e3ef;--e85-soft:#f4f8fc;--e85-blue:#0b4edb;--e85-orange:#ff6a00;--e85-navy:#071a33;--e85-white:#fff;--e85-green:#147a52;--e85-red:#b42318}
.auth-wrap-e85{min-height:62vh;display:grid;place-items:center}.auth-card-e85{width:min(100%,430px);padding:38px;border:1px solid var(--e85-line);box-shadow:0 24px 70px rgba(7,26,51,.1)}.auth-safe-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:.94rem}.auth-safe-links a{font-weight:750;color:#154fc4}.auth-safe-links span{color:#8ba0b7}
.guest-request-identity{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin:4px 0 18px;border:1px solid #cbdcf2;background:#f5f9ff;border-radius:16px}.guest-request-lock{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#0b4edb;color:#fff;font-weight:800}.guest-request-identity strong,.guest-request-identity span{display:block}.guest-request-identity span{margin-top:4px;color:#435a75;line-height:1.5}.guest-evidence-note{border-color:#cbdcf2;background:#f8fbff;color:#173557}.guest-evidence-note p{color:#435a75}
.request-auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:34px;align-items:start;padding:42px 0 70px}.request-auth-summary{position:sticky;top:110px;padding:34px;border-radius:26px;background:linear-gradient(145deg,#071a33,#0e2a52);color:#fff;box-shadow:0 28px 80px rgba(7,26,51,.22)}.request-auth-summary h1{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.02;margin:10px 0 16px;color:#fff}.request-auth-summary>p{color:#d6e4f7;line-height:1.65}.request-auth-ticket{margin:26px 0;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07)}.request-auth-ticket span,.request-auth-ticket strong,.request-auth-ticket small{display:block}.request-auth-ticket span{font-size:.73rem;letter-spacing:.12em;color:#ffad73;font-weight:800}.request-auth-ticket strong{font-size:1.15rem;margin:6px 0}.request-auth-ticket small{color:#cfdef0}.request-auth-trust{padding-top:4px}.request-auth-trust ul{padding-left:20px;color:#d6e4f7;line-height:1.7}.request-auth-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-auth-card{height:100%;padding:28px;border-radius:22px;border:1px solid var(--e85-line);box-shadow:0 18px 50px rgba(7,26,51,.08)}.request-auth-card.featured{border:2px solid #0b4edb;box-shadow:0 22px 60px rgba(11,78,219,.13)}.request-auth-card h2{margin:8px 0 18px;color:var(--e85-ink)}
.recruit-skills-fieldset{overflow:visible}.skills-premium-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:26px 0 18px;padding:20px 22px;border-radius:18px;background:#f5f8fc;border:1px solid #dbe5f0}.skills-premium-head h3{margin:4px 0 5px;font-size:1.35rem}.skills-premium-head p{margin:0;color:#4c617a}.skills-counter{display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:#536980}.skills-counter strong{font-size:2rem;color:#0b4edb}.skill-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skill-category-card{border:1px solid #d8e2ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 9px 28px rgba(7,26,51,.045)}.skill-category-card[open]{border-color:#a9c4ed;box-shadow:0 14px 34px rgba(11,78,219,.08)}.skill-category-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.skill-category-card summary::-webkit-details-marker{display:none}.skill-category-card summary span strong,.skill-category-card summary span small{display:block}.skill-category-card summary strong{color:#0b1f3a}.skill-category-card summary small{color:#6a7e94;margin-top:3px}.skill-category-card summary>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eff5fd;color:#0b4edb;font-size:1.2rem}.skill-category-card[open] summary>b{transform:rotate(45deg)}.skill-option-list{display:grid;gap:8px;padding:0 12px 14px}.skill-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e1e8f1;border-radius:13px;cursor:pointer;background:#fbfdff;transition:.16s ease}.skill-option:hover{border-color:#a8c4ea;background:#f4f8ff}.skill-option input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.skill-option span strong,.skill-option span small{display:block}.skill-option span small{margin-top:2px;color:#75869a;font-size:.78rem}.skill-option i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #b9c8d8;color:transparent;font-style:normal}.skill-option:has(input:checked){border-color:#0b4edb;background:#eef5ff}.skill-option:has(input:checked) i{background:#0b4edb;border-color:#0b4edb;color:#fff}.skill-option:has(input:disabled:not(:checked)){opacity:.45;cursor:not-allowed}.recruit-experience-copy{margin-top:22px}
.help-hero-premium{margin:34px 0 20px;padding:42px;border-radius:28px;background:linear-gradient(135deg,#071a33 0%,#0a2d5e 72%,#124b8b 100%);color:#fff;display:flex;justify-content:space-between;gap:36px;align-items:end;box-shadow:0 28px 80px rgba(7,26,51,.16)}.help-hero-premium h1{color:#fff;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:.98;max-width:850px;margin:10px 0 18px}.help-hero-premium p{color:#d6e4f7;max-width:850px;font-size:1.06rem;line-height:1.65}.help-hero-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:270px;justify-content:flex-end}.help-hero-premium .btn-secondary{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.07)}.help-search-panel{padding:28px 30px;background:#fff;border-color:#d7e3f0}.help-search-copy h2{margin:4px 0}.help-search-copy p{color:#50637a}.help-search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.help-search-form input{min-height:52px;font-size:1rem;border:1px solid #9eb3ca!important;background:#fff!important;color:#0b1f3a!important}.help-search-form input::placeholder{color:#6f8195!important}.help-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:#435a75;font-size:.88rem}.help-result-panel{margin-top:18px}.answer-card{padding:24px;border:1px solid #cfe0f3;border-radius:18px;background:#f7fbff;color:#173557}.answer-card p{line-height:1.68;color:#2e4967}.answer-card.abstention{border-color:#fed7aa;background:#fffaf4}.citation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.citation-card{padding:18px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.citation-card>span,.citation-card>strong,.citation-card>small{display:block}.citation-card>span{color:#0b4edb;font-size:.73rem;font-weight:800}.citation-card>strong{margin:4px 0;color:#0b1f3a}.citation-card p{color:#50637a;line-height:1.55}.help-feedback{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:end;margin-top:18px}.faq-section-premium{margin:44px 0}.faq-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-premium-card{border:1px solid #d9e3ee;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(7,26,51,.045);overflow:hidden}.faq-premium-card summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;gap:12px}.faq-premium-card summary::-webkit-details-marker{display:none}.faq-premium-card summary span small,.faq-premium-card summary span strong{display:block}.faq-premium-card summary small{font-size:.68rem;letter-spacing:.09em;color:#0b4edb;font-weight:850}.faq-premium-card summary strong{margin-top:5px;color:#0b1f3a;line-height:1.35}.faq-premium-card summary>b{font-size:1.25rem;color:#0b4edb}.faq-premium-card[open] summary>b{transform:rotate(45deg)}.faq-answer{padding:0 22px 22px;border-top:1px solid #eef2f7}.faq-answer p{color:#415873;line-height:1.65}.faq-answer small{color:#76899d}.help-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 55px}.help-cta-card{padding:24px;border-radius:20px;border:1px solid #d9e3ee;background:#fff}.help-cta-card>span{color:#ff6a00;font-weight:850}.help-cta-card h3{margin:8px 0;color:#0b1f3a}.help-cta-card p{color:#50637a;min-height:50px}
.support-hero{margin:34px 0 20px;padding:34px 38px;border-radius:26px;background:#071a33;color:#fff;display:flex;gap:30px;justify-content:space-between;align-items:end}.support-hero h1{color:#fff;font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.03;margin:8px 0 14px}.support-hero p{color:#d3e1f2;line-height:1.62;max-width:900px}.support-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.support-hero .btn-secondary{color:#fff;border-color:#58718e;background:transparent}.support-grid-premium{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;margin-bottom:50px}.support-list-panel,.support-create-panel{padding:26px}.support-audience-pill{padding:8px 11px;border-radius:999px;background:#eef5ff;color:#0b4edb;font-size:.78rem;font-weight:800}.ticket-list{display:grid;gap:9px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e0e7ef;border-radius:15px;text-decoration:none;background:#fff}.ticket-row:hover{border-color:#aac4e7;box-shadow:0 8px 22px rgba(7,26,51,.05)}.ticket-row div span,.ticket-row div strong,.ticket-row div small{display:block}.ticket-code{font-size:.7rem;color:#0b4edb;font-weight:850;letter-spacing:.06em}.ticket-row strong{margin:3px 0;color:#0b1f3a}.ticket-row small{color:#6b7e93}.ticket-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:.73rem;font-weight:850;white-space:nowrap;background:#eef2f7;color:#44566c}.status-open{background:#fff0e6;color:#a23d00}.status-in_review,.status-in_progress{background:#eef5ff;color:#0b4edb}.status-waiting_user{background:#fff8d8;color:#755b00}.status-resolved{background:#eaf8f1;color:#147a52}.status-closed{background:#edf0f3;color:#596979}.support-form .full,.ticket-reply-panel .full,.admin-helpdesk-reply .full{grid-column:1/-1}.support-upload small{display:block;color:#6d7f92;margin-top:5px}.empty-state-premium{padding:26px;border:1px dashed #bfccda;border-radius:16px;background:#f8fbfe}.empty-state-premium strong{color:#0b1f3a}.empty-state-premium p{color:#53677d}.ticket-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:34px 0 18px}.ticket-detail-head h1{margin:6px 0;color:#0b1f3a}.back-link{display:inline-block;margin-bottom:14px;color:#0b4edb;font-weight:750}.ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin-bottom:50px}.ticket-thread,.ticket-reply-panel{padding:26px}.ticket-message{padding:18px;margin:10px 0;border-radius:16px;border:1px solid #dce5ef;background:#fff}.ticket-message.agent{background:#f2f7ff;border-color:#c9ddf6}.ticket-message.internal{background:#fff8df;border-color:#f4df91}.ticket-message-meta{display:flex;justify-content:space-between;gap:16px;color:#63768b;font-size:.78rem}.ticket-message-meta strong{color:#0b1f3a}.ticket-message p{color:#354e69;line-height:1.6}.ticket-attachments{margin-top:20px}.admin-ticket-list{display:grid;gap:7px;margin-top:16px}.admin-ticket-row{position:relative;display:grid;grid-template-columns:130px 1fr auto;gap:7px 14px;align-items:center;padding:14px;border:1px solid #e0e7ef;border-radius:13px;text-decoration:none}.admin-ticket-row.active{border-color:#0b4edb;background:#f3f7ff}.admin-ticket-row>small{grid-column:2}.admin-ticket-row>b{grid-column:3;grid-row:1/3}.admin-ticket-detail{margin-top:18px}
.policy-hub-hero{margin:34px 0 26px;padding:40px;border-radius:28px;background:linear-gradient(140deg,#071a33,#0b356e);color:#fff}.policy-hub-hero h1{max-width:1000px;color:#fff;font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1;margin:10px 0 16px}.policy-hub-hero p{max-width:960px;color:#d5e3f5;line-height:1.65}.policy-grid-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-card-premium{display:grid;grid-template-columns:42px 1fr auto;gap:16px;padding:22px;border:1px solid #d9e3ee;border-radius:18px;background:#fff;text-decoration:none}.policy-card-premium:hover{border-color:#a8c3e7;box-shadow:0 14px 34px rgba(7,26,51,.07);transform:translateY(-1px)}.policy-card-premium>span{color:#ff6a00;font-weight:850}.policy-card-premium h2{margin:0 0 6px;color:#0b1f3a;font-size:1.15rem}.policy-card-premium p{margin:0 0 8px;color:#50637a;line-height:1.5}.policy-card-premium small{color:#788a9c}.policy-card-premium>b{color:#0b4edb;font-size:1.3rem}.policy-help-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:34px 0 55px;padding:28px;border-radius:20px;background:#f3f7fc;border:1px solid #d8e4f0}.policy-help-cta h2{margin:5px 0}.policy-help-cta p{margin:0;color:#50637a}.policy-document-shell{max-width:1050px;margin:34px auto 55px}.policy-document-head{padding:34px 38px;border-radius:24px;background:#071a33;color:#fff;margin-bottom:16px}.policy-document-head h1{color:#fff;margin:8px 0 12px}.policy-document-head p{color:#d5e3f5;line-height:1.6}.policy-meta{display:flex;gap:16px;flex-wrap:wrap;color:#aec3dc;font-size:.82rem}.policy-body{padding:36px}.policy-content{white-space:normal;color:#2f4965;line-height:1.75}.policy-integrity{margin-top:30px;padding-top:16px;border-top:1px solid #e1e8f0;color:#74869a;font-size:.8rem}.footer-e85{background:#071a33;color:#d4e2f3;border-top:2px solid #ff6a00}.footer-premium-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;gap:28px;align-items:start;padding:30px 0}.footer-brand strong,.footer-brand span,.footer-brand small{display:block}.footer-brand strong{color:#fff}.footer-brand small{margin-top:6px;max-width:420px;color:#9fb5ce;line-height:1.5}.footer-links{display:grid;gap:6px}.footer-links strong{color:#fff;margin-bottom:3px}.footer-links a{color:#c9daed;text-decoration:none}.footer-links a:hover{color:#fff}.footer-meta{display:grid;gap:5px;text-align:right;color:#90a8c4;font-size:.8rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Contrast corrections for public E85 views */
.help-hero-premium .eyebrow,.support-hero .eyebrow,.policy-hub-hero .eyebrow,.request-auth-summary .eyebrow{color:#ffb27c!important}.help-search-panel .eyebrow,.faq-section-premium .eyebrow,.support-grid-premium .eyebrow,.policy-document-shell .eyebrow{color:#0b4edb!important}.help-search-panel p,.faq-section-premium p,.support-grid-premium p{opacity:1}.help-search-panel input,.help-search-panel select,.support-grid-premium input,.support-grid-premium select,.support-grid-premium textarea,.request-auth-options input{color:#0b1f3a!important;background:#fff!important;border-color:#aebed0!important}.help-search-panel input::placeholder,.support-grid-premium input::placeholder,.support-grid-premium textarea::placeholder{color:#64788e!important;opacity:1!important}
@media(max-width:1050px){.request-auth-shell,.support-grid-premium,.ticket-detail-grid{grid-template-columns:1fr}.request-auth-summary{position:static}.request-auth-options{grid-template-columns:1fr 1fr}.help-hero-premium,.support-hero{align-items:flex-start;flex-direction:column}.help-hero-actions,.support-hero-actions{justify-content:flex-start}.footer-premium-grid{grid-template-columns:1fr 1fr}.footer-meta{text-align:left}}
@media(max-width:760px){.request-auth-options,.skill-category-grid,.faq-premium-grid,.help-cta-grid,.policy-grid-premium,.citation-grid{grid-template-columns:1fr}.request-auth-shell{padding-top:20px}.request-auth-summary,.help-hero-premium,.support-hero,.policy-hub-hero{padding:25px;border-radius:20px}.help-search-form{grid-template-columns:1fr}.help-feedback{grid-template-columns:1fr}.skills-premium-head{align-items:flex-start;flex-direction:column}.admin-ticket-row{grid-template-columns:1fr}.admin-ticket-row>small,.admin-ticket-row>b{grid-column:1;grid-row:auto}.footer-premium-grid{grid-template-columns:1fr}.footer-meta{text-align:left}.policy-help-cta{align-items:flex-start;flex-direction:column}}

/* E87 · Gobierno empresarial avanzado */
.governance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.governance-kpis .metric-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(15,38,67,.06)}.governance-kpis .metric-card span,.governance-kpis .metric-card small{display:block;color:var(--muted)}.governance-kpis .metric-card strong{display:block;margin:4px 0;font-size:1.85rem;color:var(--navy)}.governance-layout-e87{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);gap:20px;align-items:start}.governance-control-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dce5f0;border-radius:16px;background:#f9fbfe}.governance-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.governance-toggle input{width:auto;margin-top:4px}.governance-toggle span{display:grid;gap:4px}.governance-toggle small,.member-scope-form small{color:var(--muted)}.member-scope-form{display:grid;gap:8px;margin-top:8px;padding-top:12px;border-top:1px dashed #d6dfeb}.scope-chips{display:flex;flex-wrap:wrap;gap:8px}.scope-chips label{position:relative}.scope-chips input{position:absolute;opacity:0;pointer-events:none}.scope-chips span{display:inline-flex;min-height:36px;align-items:center;padding:7px 11px;border:1px solid #cad7e7;border-radius:999px;background:#fff;color:var(--navy);font-weight:700;font-size:.78rem;cursor:pointer}.scope-chips input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.scope-chips input:focus-visible+span{outline:3px solid rgba(255,122,0,.35);outline-offset:2px}.budget-card{position:relative;display:grid;gap:11px;margin:12px 0;padding:16px;border:1px solid #dce5f0;border-radius:17px;background:#fff}.budget-card-head,.budget-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.budget-card-head>div{display:grid;gap:3px}.budget-card-head span,.budget-meta{color:var(--muted);font-size:.8rem}.budget-bar{height:10px;border-radius:999px;background:#edf2f7;overflow:hidden}.budget-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--navy),#2d64c8)}.budget-card.is-muted,.governance-row.is-muted{opacity:.58}.governance-explain{position:sticky;top:90px}.inline-actions{display:flex;justify-content:flex-end}.governance-row strong{color:var(--navy)}
@media(max-width:1040px){.governance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-layout-e87{grid-template-columns:1fr}.governance-explain{position:static}}
@media(max-width:620px){.governance-kpis{grid-template-columns:1fr 1fr}.governance-control-card{align-items:stretch;flex-direction:column}.budget-card-head,.budget-meta{flex-direction:column}.governance-kpis .metric-card{padding:14px}.governance-kpis .metric-card strong{font-size:1.45rem}}
.approval-chain-e87{display:grid;gap:12px;margin:12px 0 18px;padding:15px;border:1px solid #dce5f0;border-radius:16px;background:#f9fbfe}.approval-chain-head,.budget-inline-e87,.approval-stage-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-chain-head span,.budget-inline-e87 span,.budget-inline-e87 small,.approval-stage-item small,.approval-stage-item>span{color:var(--muted);font-size:.78rem}.budget-inline-e87{padding:11px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.approval-stage-list{display:grid;gap:8px}.approval-stage-item{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.approval-stage-item>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf0f8;color:var(--navy)}.approval-stage-item>div{display:grid;gap:2px;flex:1}.approval-stage-item.is-current{border-color:#f59a3a;box-shadow:0 0 0 2px rgba(245,154,58,.12)}.approval-stage-item.is-done{border-color:#a7d7bd;background:#f7fcf9}.approval-stage-item.is-done>b{background:#dff3e8;color:#176b45}@media(max-width:620px){.approval-chain-head,.budget-inline-e87,.approval-stage-item{align-items:flex-start;flex-wrap:wrap}.approval-stage-item>span{width:100%;padding-left:42px}}
