:root{
  --bg:#f5f7f9;--surface:#ffffff;--surface-soft:#f9fafb;--line:#e2e7ec;
  --text:#17202a;--muted:#66717d;--blue:#245f9e;--blue-soft:#edf4fb;
  --ok:#2f7d55;--ok-soft:#edf7f1;--warn:#9a6b16;--warn-soft:#fff8e8;
  --danger:#a64444;--danger-soft:#fff0f0;--shadow:0 8px 24px rgba(30,45,60,.06);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,Inter,Arial,sans-serif}
body{font-size:15px;line-height:1.45}
a{color:var(--blue);text-decoration:none}a:hover{color:#174c82}
h1,h2,h3{color:#111820}h1{letter-spacing:-.02em}h2{font-size:20px;margin:0 0 12px}
p{margin:8px 0}
.shell{min-height:100vh;display:grid;grid-template-columns:225px 1fr}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:11px;padding:3px 6px 22px}.brand-mark{width:48px;height:48px;border-radius:12px;background:#172638;display:grid;place-items:center;box-shadow:var(--shadow)}.brand img{width:38px;height:38px;object-fit:contain}.brand strong{display:block;letter-spacing:.05em;color:#17202a}.brand small{color:var(--muted);font-size:11px}
.nav{display:grid;gap:5px}.nav a{padding:10px 12px;border-radius:9px;color:#48535f;font-weight:600}.nav a:hover{background:#f4f7fa;color:#17202a}.nav a.active{background:var(--blue-soft);color:#194f86}.nav .sep{height:1px;background:var(--line);margin:9px 5px}
.main{min-width:0}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:10}.topbar .meta{color:var(--muted);font-size:12px}.content{padding:26px;max-width:1240px;margin:0 auto}
.grid{display:grid;gap:15px}.grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 9px rgba(30,45,60,.025)}
.metric{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:15px}.metric span{display:block;color:var(--muted);font-size:12px}.metric b{display:block;font-size:25px;margin-top:7px}.metric small{display:block;color:var(--muted);margin-top:5px}
.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.hero h1{margin:0;font-size:27px}.hero p{margin:6px 0 0;color:var(--muted)}
.btn{appearance:none;border:1px solid #cbd5df;background:#fff;color:#25313d;padding:9px 13px;border-radius:9px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:#f6f8fa;border-color:#aebbc7;color:#17202a}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:#1b5189}.btn.danger{background:#fff;border-color:#e3b1b1;color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{background:transparent}.actions{display:flex;gap:9px;flex-wrap:wrap}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:#56616c;background:#f8fafb;font-size:11px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}
.badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;border:1px solid transparent;white-space:nowrap}.badge.ok,.status-pill.success{background:var(--ok-soft);color:var(--ok);border-color:#cde8d8}.badge.warn,.status-pill.warning{background:var(--warn-soft);color:var(--warn);border-color:#f1dfb8}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#efcaca}.badge.info,.status-pill.neutral{background:#f0f4f8;color:#4d5e6f;border-color:#dce4eb}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:#3f4a55;font-weight:600}.field input,.field select,.field textarea,select{width:100%;background:#fff;color:#1f2933;border:1px solid #cbd5df;border-radius:9px;padding:10px 11px;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus,select:focus{border-color:#6c9ac7;box-shadow:0 0 0 3px rgba(36,95,158,.10)}.field textarea{min-height:105px;resize:vertical}.help{color:var(--muted);font-size:12px}
.alert{padding:11px 13px;border-radius:9px;border:1px solid var(--line);margin:0 0 15px}.alert.error{background:var(--danger-soft);border-color:#efcaca;color:#7e3333}.alert.success{background:var(--ok-soft);border-color:#cde8d8;color:#2f6f4e}.alert.info{background:var(--blue-soft);border-color:#cddff1;color:#24537f}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f3f6f8}.login-card{width:min(450px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.login-brand{text-align:center;margin-bottom:22px}.login-brand img{width:90px;max-height:70px;object-fit:contain;background:#172638;border-radius:14px;padding:9px}.login-brand h1{font-size:21px;margin:10px 0 4px}.login-brand p{margin:0;color:var(--muted);font-size:13px}
.code{font-family:Consolas,monospace;font-size:29px;letter-spacing:.20em;padding:15px;background:#f8fafb;border:1px dashed #9eb5ca;border-radius:11px;text-align:center;color:#17202a}.footer-note{color:var(--muted);font-size:11px;margin-top:18px}
.flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flow span{padding:7px 10px;background:#f6f8fa;border:1px solid var(--line);border-radius:999px;font-size:12px}.flow i{color:#8793a0;font-style:normal}.split{display:flex;align-items:center;justify-content:space-between;gap:14px}.empty{padding:25px;text-align:center;color:var(--muted)}

/* Caso ejecutivo · Alpha 0.1.4 */
.case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.case-head h1{margin:1px 0 3px;font-size:28px}.case-head p{margin:0;color:var(--muted);font-size:15px}.case-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.10em;color:#71808f;margin-bottom:4px}
.agent-strip{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-left:4px solid #9aa7b3;border-radius:11px;padding:11px 14px;margin-bottom:16px}.agent-strip-copy{display:flex;flex-direction:column;gap:2px}.agent-strip-copy span{color:var(--muted);font-size:12px}.live-dot{width:10px;height:10px;border-radius:50%;background:#8d98a3;flex:0 0 auto}.agent-strip.live-online{border-left-color:var(--ok)}.agent-strip.live-online .live-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(47,125,85,.10)}.agent-strip.live-reconnecting{border-left-color:#c08b2c}.agent-strip.live-reconnecting .live-dot{background:#c08b2c}.agent-strip.live-offline,.agent-strip.live-closed,.agent-strip.live-revoked{border-left-color:#99a4ae}.status-pill.live-online{background:var(--ok-soft);color:var(--ok);border-color:#cde8d8}.status-pill.live-reconnecting{background:var(--warn-soft);color:var(--warn);border-color:#f1dfb8}.status-pill.live-offline,.status-pill.live-closed,.status-pill.live-revoked{background:#f1f3f5;color:#67727d;border-color:#dde2e7}
.pin-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;background:#fff;border:1px solid #cddff1;border-left:4px solid var(--blue);border-radius:12px;padding:13px 15px;margin-bottom:16px}.pin-code{font-family:Consolas,monospace;font-size:25px;letter-spacing:.16em;color:#173f68;font-weight:800}
.executive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;min-height:128px}.summary-card>span{display:block;color:#6a7681;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.summary-card strong{display:block;font-size:17px;line-height:1.35;margin-top:9px;color:#17202a}.summary-card p{color:var(--muted);font-size:12px;margin:8px 0 0}.summary-card.action-card{border-top:3px solid #7fa9d2}
.compact-baseline,.evidence-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title-row h2{margin:0;font-size:19px}.baseline-quick{display:grid;grid-template-columns:1.15fr 1fr .7fr 1.6fr;gap:10px;margin-top:14px}.baseline-quick>div{background:#f8fafb;border:1px solid #e7ebef;border-radius:10px;padding:12px}.baseline-quick span,.detail-grid span{display:block;color:var(--muted);font-size:11px}.baseline-quick b{display:block;margin-top:5px;font-size:14px;line-height:1.35}
.evidence-section{padding-bottom:10px}.evidence-item{border-top:1px solid var(--line)}.evidence-item:first-of-type{margin-top:12px}.evidence-item summary{list-style:none;cursor:pointer;padding:14px 2px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:700;color:#28333d}.evidence-item summary::-webkit-details-marker{display:none}.evidence-item summary::before{content:'›';font-size:22px;font-weight:400;color:#7c8894;margin-right:8px;transition:transform .15s}.evidence-item[open] summary::before{transform:rotate(90deg)}.evidence-item summary span{margin-left:auto;color:var(--muted);font-size:11px;font-weight:500}.evidence-body{padding:2px 2px 16px;color:#3b4650}.two-col-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.two-col-detail>div{background:#fafbfc;border:1px solid #e8ecef;border-radius:9px;padding:12px}.two-col-detail p{color:#56616c}.detail-wide{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-grid>div{background:#fafbfc;border:1px solid #e8ecef;border-radius:9px;padding:12px}.detail-grid b{display:block;margin-top:4px;font-size:14px}.detail-grid small{display:block;color:var(--muted);margin-top:3px}.storage-list{display:grid;gap:7px;margin-top:10px}.storage-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:#fafbfc;border-radius:8px}.storage-list span{color:var(--muted);font-size:12px}
.reference-warning{background:#fff9eb;border:1px solid #f0dfbb;border-radius:8px;padding:9px 11px;color:#74571d;font-size:12px;margin-bottom:8px}.reference-row,.compact-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f2}.reference-row:last-child,.compact-row:last-child{border-bottom:0}.reference-row p,.compact-row span{margin:3px 0 0;color:var(--muted);font-size:12px}.compact-list{display:grid}.tiny-id{color:#86919b!important;font-family:Consolas,monospace}.inline-form{display:flex;align-items:center;gap:10px;max-width:520px}.inline-form select{min-width:200px}

@media(max-width:1000px){.grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{position:static}.executive-summary{grid-template-columns:1fr}.baseline-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.content{padding:17px}.grid.cols4,.grid.cols2,.form-grid,.two-col-detail,.detail-grid{grid-template-columns:1fr}.nav{grid-template-columns:1fr 1fr}.case-head{flex-direction:column}.case-head-actions{justify-content:flex-start}.baseline-quick{grid-template-columns:1fr 1fr}.pin-card{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.evidence-item summary{align-items:flex-start;flex-wrap:wrap}.evidence-item summary span{width:100%;margin-left:30px}.inline-form{align-items:stretch;flex-direction:column}.inline-form select{min-width:0}.storage-list>div{flex-direction:column}}
/* 0.2.0 Closed Loop */
.notice{padding:12px 14px;border-radius:10px;margin:10px 0 16px}.danger-notice{background:#fff3f2;color:#8b2c2c;border:1px solid #f1c7c2}
.pz-actions,.findings-section,.job-live-card{background:#fff;border:1px solid #e3e8ed;border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 3px 14px rgba(30,45,60,.04)}
.recommended-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.action-choice{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid #dfe6ec;background:#f9fbfc;border-radius:12px;padding:14px}.action-choice p{margin:5px 0 0;color:#65717d;font-size:.92rem;line-height:1.35}.action-choice form{flex:0 0 auto}.toolbox{margin-top:14px;border-top:1px solid #edf0f3;padding-top:12px}.toolbox summary{cursor:pointer;font-weight:650;color:#354453}.toolbox summary span{font-weight:400;color:#7c8995;font-size:.9rem;margin-left:8px}.toolbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.toolbox-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e5eaee;border-radius:10px;background:#fff}.toolbox-action b,.toolbox-action small{display:block}.toolbox-action small{color:#74808b;margin-top:3px}.btn.small{padding:7px 10px;font-size:.85rem}
.job-live-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,340px);gap:18px;align-items:center}.job-live-card h2{font-size:1.05rem;margin:4px 0}.job-live-card p{margin:0;color:#66727d}.job-progress{height:9px;background:#edf1f4;border-radius:99px;overflow:hidden}.job-progress-bar{height:100%;background:#2c6cad;border-radius:99px;transition:width .35s ease}.finding-stack{display:grid;gap:9px}.finding-row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #edf0f3}.finding-row:last-child{border-bottom:0}.finding-row p{margin:4px 0 0;color:#65717d}.status-pill.danger{background:#fff0ee;color:#9a342f}.status-pill.warning{background:#fff7df;color:#865e0a}.status-pill.success{background:#eaf7ef;color:#277247}
@media(max-width:760px){.toolbox-grid{grid-template-columns:1fr}.job-live-card{grid-template-columns:1fr}.job-live-card>b{text-align:left}.action-choice{align-items:flex-start;flex-direction:column}.action-choice form,.action-choice button{width:100%}}
.is-hidden{display:none!important}

/* 0.3.0 · PZ AHORA */
.pz-now{background:#fff;border:1px solid #dce4eb;border-left:5px solid #8c99a5;border-radius:16px;padding:22px;margin:0 0 18px;box-shadow:0 8px 24px rgba(30,45,60,.055)}
.pz-now.tone-info{border-left-color:var(--blue)}.pz-now.tone-active{border-left-color:#2b6eae}.pz-now.tone-warning{border-left-color:#bd8520}.pz-now.tone-validation{border-left-color:#4a8066}.pz-now.tone-danger{border-left-color:var(--danger)}.pz-now.tone-success{border-left-color:var(--ok)}.pz-now.tone-muted{border-left-color:#9ba6b0}
.pz-now-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:stretch}.pz-now-copy{min-width:0}.pz-now-kicker{display:flex;align-items:center;gap:8px;color:#5d6b78;font-size:11px;font-weight:800;letter-spacing:.08em}.pz-now-agent{font-weight:600;letter-spacing:0;color:#7b8792;border-left:1px solid #dce2e7;padding-left:8px}.pz-now h2{font-size:25px;line-height:1.22;margin:10px 0 8px;letter-spacing:-.02em}.pz-now-copy>p{font-size:15px;color:#4f5d69;max-width:800px;margin:0}.pz-now-live-detail{margin-top:12px;color:#7a8691;font-size:12px}
.pz-now.live-online .live-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(47,125,85,.10)}.pz-now.live-reconnecting .live-dot{background:#c08b2c}.pz-now.live-offline .live-dot,.pz-now.live-closed .live-dot,.pz-now.live-revoked .live-dot{background:#8d98a3}
.pz-now-action{background:#f8fafb;border:1px solid #e2e8ed;border-radius:12px;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:128px}.pz-now-action .action-caption{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#75828e}.pz-now-action>strong{font-size:16px}.pz-now-action small{color:#73808b;line-height:1.35}.pz-primary-action{width:100%;padding:11px 14px}.pz-now-pin-row{display:flex;align-items:center;gap:8px}.pz-now-pin-row .pin-code{flex:1;font-size:23px;padding:5px 0}
.pz-now-progress{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,360px);gap:18px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #e8edf1}.job-progress-copy{display:flex;flex-direction:column;gap:3px}.job-progress-copy b{font-size:13px}.job-progress-copy span{color:#6d7984;font-size:12px}
.pz-now-equipment{display:grid;grid-template-columns:1.05fr 1fr .55fr 1.45fr;gap:1px;background:#e5eaee;border:1px solid #e5eaee;border-radius:10px;overflow:hidden;margin-top:18px}.pz-now-equipment>div{background:#fafbfc;padding:10px 12px;min-width:0}.pz-now-equipment span{display:block;color:#7a8691;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.pz-now-equipment b{display:block;margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.findings-section{margin-top:0}.finding-row small{display:block;margin-top:6px;color:#7a6330;font-size:12px;line-height:1.4}.compact-empty{padding:16px 0 4px;text-align:left}
.toolbox-standalone{background:#fff;border:1px solid #e3e8ed;border-radius:13px;padding:0 16px;margin:0 0 18px}.toolbox-standalone>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 2px;cursor:pointer;font-weight:700;color:#354453}.toolbox-standalone>summary::-webkit-details-marker{display:none}.toolbox-standalone>summary::after{content:'›';font-size:22px;font-weight:400;color:#7c8894;transition:transform .15s}.toolbox-standalone[open]>summary::after{transform:rotate(90deg)}.toolbox-standalone>summary span{font-weight:400;color:#7c8995;font-size:.85rem;margin-left:auto}.toolbox-standalone .toolbox-grid{padding:0 0 14px;margin-top:0}.toolbox-offline{border-top:1px solid #edf0f3;padding:13px 2px 15px;color:#6e7a85;font-size:13px}
@media(max-width:900px){.pz-now-top{grid-template-columns:1fr}.pz-now-action{min-height:0}.pz-now-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-now-progress{grid-template-columns:1fr}}
@media(max-width:680px){.pz-now{padding:17px}.pz-now h2{font-size:21px}.pz-now-kicker{flex-wrap:wrap}.pz-now-agent{width:100%;border-left:0;padding-left:18px}.pz-now-equipment{grid-template-columns:1fr 1fr}.pz-now-pin-row{align-items:stretch;flex-direction:column}.toolbox-standalone>summary{align-items:flex-start;flex-wrap:wrap}.toolbox-standalone>summary span{width:100%;margin-left:0}}

/* 0.3.1 · Engineering Foundation */
.symptom-validation-form{display:grid;gap:9px}.symptom-validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.symptom-validation-form textarea{width:100%;resize:vertical;min-height:52px;border:1px solid #d9e1e7;border-radius:8px;padding:8px;font:inherit;background:#fff}.stage-baseline_contaminated .pz-now-action{background:#fffaf0}.stage-symptom_validation .pz-now-action,.stage-symptom_persists .pz-now-action{background:#f7fbf8}@media(max-width:520px){.symptom-validation-grid{grid-template-columns:1fr}}


/* 0.3.2 · Remote Entry */
.copy-source-hidden{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.assist-preview-link{display:block;text-align:center;font-size:12px;color:var(--blue);text-decoration:none}.login-public-entry{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px;text-align:center}.login-public-entry span{color:var(--muted);font-size:13px}.login-public-entry .btn{text-decoration:none}
.public-support-page{min-height:100vh;background:#f2f5f7;color:#172431}.public-support-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.public-support-card{width:min(620px,100%);background:#fff;border:1px solid #dde5eb;border-radius:22px;box-shadow:0 18px 55px rgba(22,42,58,.09);padding:30px}.public-support-brand{display:flex;align-items:center;gap:18px;margin-bottom:24px}.public-support-brand img{width:92px;height:92px;object-fit:contain;background:#17283a;border-radius:18px;padding:9px}.public-support-brand h1{margin:3px 0 4px;font-size:28px}.public-support-brand p{margin:0;color:var(--muted)}.assist-pin-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#f4faf6;border:1px solid #cfe6d7;border-radius:14px;padding:14px;margin-bottom:20px}.assist-pin-card span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#4d6d59}.assist-pin-card strong{font:700 27px/1 Consolas,monospace;letter-spacing:.13em;color:#245f3c}.assist-pin-card small{grid-column:1/-1;color:#658071}.assist-steps{display:grid;gap:13px}.assist-step{display:flex;gap:12px;align-items:flex-start}.assist-step-number{width:30px;height:30px;border-radius:50%;background:#eaf2f9;color:#2868a4;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.assist-step b{display:block;margin-top:3px}.assist-step p{margin:3px 0 0;color:var(--muted);font-size:13px}.assist-download{display:block;width:100%;text-align:center;text-decoration:none;padding:13px;margin:2px 0 0}.assist-release{text-align:center;color:#62707d;font-size:11px;line-height:1.45}.assist-release span{font-family:Consolas,monospace;color:#89949d}.assist-warning{background:#fff7df;color:#795b16;border:1px solid #eedda9;border-radius:9px;padding:10px;font-size:12px}.assist-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.assist-trust div{background:#fafbfc;border:1px solid #e7ecef;border-radius:9px;padding:10px;text-align:center;font-size:11px;color:#53616c}.assist-status{text-align:center;color:#52616d;font-size:13px;margin:18px 0 9px}.assist-tech-link{display:block;text-align:center;font-size:11px;color:#7c8894;text-decoration:none}@media(max-width:620px){.public-support-card{padding:21px;border-radius:17px}.public-support-brand{align-items:flex-start}.public-support-brand img{width:70px;height:70px;border-radius:14px}.public-support-brand h1{font-size:23px}.assist-pin-card{grid-template-columns:1fr auto}.assist-pin-card .btn{grid-column:1/-1}.assist-trust{grid-template-columns:1fr}.public-support-shell{padding:12px}}

/* 0.3.3 Diagnostic Autopilot + Evidence */
.assist-no-pin{margin:16px 0;padding:14px 16px;border:1px solid var(--line,#d9dde3);border-radius:12px;background:#f7f8fa}.assist-no-pin b{display:block;margin-bottom:4px}.assist-no-pin p{margin:0;color:var(--muted,#626b78);line-height:1.45}.evidence-export-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.evidence-export-actions .btn{white-space:nowrap}@media(max-width:720px){.evidence-export-actions{width:100%}.evidence-export-actions .btn{flex:1 1 100%;text-align:center}}

/* 0.3.5 · Live Observation: control funcional, sin rediseño visual */
.observation-action .observation-duration{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#66717d}.observation-action .observation-duration select{min-width:92px;padding:5px 7px;border:1px solid #d6dde5;border-radius:6px;background:#fff;color:#263442}


/* 0.3.6 · Operational Coherence & Scale */
.job-progress-side{display:grid;gap:6px}.job-clock{font:700 13px/1.1 Consolas,monospace;color:#2b5f91;text-align:right;min-height:14px}.assist-share-control{display:grid;gap:7px}.assist-share-control label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#687581;font-size:11px}.assist-share-control select{max-width:165px}.assist-whatsapp{text-decoration:none}.field-help{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.35}
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 10px}.list-toolbar input{width:min(420px,100%);padding:8px 10px;border:1px solid #d7e0e7;border-radius:8px;background:#fff;font:inherit}.list-toolbar span{color:var(--muted);font-size:11px;white-space:nowrap}.compact-card{padding:10px}.dense-table th,.dense-table td{padding:8px 10px}.dense-table .help{font-size:11px;margin-top:2px}
.assist-language{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-10px 0 14px;font-size:11px;color:#697783}.assist-language a{padding:5px 8px;border-radius:7px;text-decoration:none;color:#52616d;border:1px solid #dde5eb}.assist-language a.active{background:#eaf2f9;border-color:#bcd1e4;color:#245f91;font-weight:800}.assist-anydesk{margin-top:18px;border-top:1px solid #e7ecef;padding-top:12px}.assist-anydesk summary{cursor:pointer;font-size:12px;font-weight:750;color:#53616c}.assist-anydesk p{color:var(--muted);font-size:12px;line-height:1.45}.assist-anydesk .btn{text-decoration:none}
@media(min-width:1001px){.content{padding:20px 22px;max-width:1480px}.list-page .hero{margin-bottom:12px}.list-page .hero h1{font-size:24px}.list-page .hero p{margin-top:3px;font-size:13px}}
@media(max-width:680px){.list-toolbar{align-items:stretch;flex-direction:column}.list-toolbar input{width:100%}.job-clock{text-align:left}.assist-share-control label{align-items:stretch;flex-direction:column}.assist-share-control select{max-width:none;width:100%}}

/* 0.3.14 · Unified Maintenance UX */
.maintenance-card{background:#fff;border:1px solid #dde6ed;border-radius:16px;padding:18px;margin:0 0 18px;box-shadow:0 8px 28px rgba(20,42,62,.045)}
.maintenance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.maintenance-head h2{margin:4px 0 5px;font-size:22px}.maintenance-head p{margin:0;max-width:780px;color:#6d7984;font-size:13px;line-height:1.45}.maintenance-start{min-width:230px;white-space:nowrap}
.maintenance-overall{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;margin:18px 0 14px}.maintenance-progress{height:8px;background:#edf2f6;border-radius:999px;overflow:hidden}.maintenance-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#2868a4,#58a7e8);transition:width .3s ease}.maintenance-overall span{font-size:12px;color:#64717d}
.maintenance-phases{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.maintenance-phase{border:1px solid #e5ebef;border-radius:12px;padding:13px;background:#fafcfd}.maintenance-phase h3{margin:0 0 9px;font-size:13px;color:#384957}.maintenance-steps{display:grid;gap:6px}.maintenance-step{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:31px;padding:6px 8px;border-radius:8px;color:#65727d;font-size:12px}.maintenance-state-dot{width:8px;height:8px;border-radius:50%;background:#cbd4db}.maintenance-step-result{font-size:10px;color:#8b96a0;text-transform:uppercase;letter-spacing:.04em}.maintenance-step.is-running{background:#f0f7fd;color:#245f91}.maintenance-step.is-running .maintenance-state-dot{background:#3b8fd3;box-shadow:0 0 0 4px rgba(59,143,211,.12);animation:pzPulse 1.2s ease-in-out infinite}.maintenance-step.is-running .maintenance-step-text{background:linear-gradient(90deg,#36566f 15%,#8fc7f2 45%,#36566f 75%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pzShimmer 1.4s linear infinite}.maintenance-step.is-complete{background:#f3faf6;color:#356448}.maintenance-step.is-complete .maintenance-state-dot{background:#48a36f}.maintenance-step.is-complete .maintenance-step-result{color:#43805b}.maintenance-step.is-failed{background:#fff5f2;color:#9c4c39}.maintenance-step.is-failed .maintenance-state-dot{background:#c96d55}.maintenance-step.is-gated{margin-bottom:8px}.maintenance-note{margin:9px 0 0;color:#7a8791;font-size:11px;line-height:1.45}.maintenance-recommendations{display:grid;gap:6px;margin-top:8px}.maintenance-rec{padding:8px 9px;background:#fff;border:1px solid #e5ebef;border-radius:8px;font-size:11px;color:#596875;line-height:1.35}
@keyframes pzShimmer{0%{background-position:210% 0}100%{background-position:-10% 0}}@keyframes pzPulse{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@media(max-width:900px){.maintenance-head{flex-direction:column}.maintenance-start{width:100%;min-width:0}.maintenance-phases{grid-template-columns:1fr}.maintenance-overall{grid-template-columns:1fr}.maintenance-overall span{justify-self:start}}
