:root{--paper:#eef1ed;--paper-raised:#fcfdfb;--ink:#1a2422;--ink-soft:#48564f;--muted:#6e7b74;--line:#d8ded8;--line-soft:#e6eae5;--accent:#1f5c52;--accent-strong:#123b34;--accent-tint:#e3eee9;--accent-tint-2:#cfe1d9;--ok:#3f6b44;--ok-tint:#e7efe6;--warn:#8a5a17;--warn-tint:#f3e8d2;--danger:#8b3b2e;--danger-tint:#f4e2dc;--pending:#55606d;--pending-tint:#e7eaee;--emo:#5b4b7a;--emo-tint:#efeaf5;--shadow:0 1px 1px rgba(20,30,26,0.03);--serif:"Source Serif 4",Georgia,serif;--sans:"Archivo",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.55}body,h1,h2,h3,html{margin:0;color:var(--ink)}h1,h2,h3{font-family:var(--serif)}a,h1,h2,h3{font-weight:600}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent)}button{font-family:var(--sans)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.btn{font-family:var(--sans);font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:7px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn-primary{background:var(--ink);color:#fff}.btn-secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--line)}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:20px;border:1px solid transparent}.tag-ok{background:var(--ok-tint);color:var(--ok)}.tag-warn{background:var(--warn-tint);color:var(--warn)}.tag-danger{background:var(--danger-tint);color:var(--danger)}.tag-pending{background:var(--pending-tint);color:var(--pending);border-style:dashed;border-color:#b7c0c8}.tag-accent{background:var(--accent-tint);color:var(--accent-strong)}.shell{max-width:1100px;margin:0 auto}.appbar{justify-content:space-between;padding:16px 40px;border-bottom:1px solid var(--line);max-width:1360px;margin:0 auto}.appbar,.brand{display:flex;align-items:center}.brand{gap:10px;font-family:var(--serif);font-weight:600;font-size:16px}.navtabs{display:flex;gap:26px}.navtab-disabled,.navtabs a{padding:2px 0;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.navtabs a.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.navtab-disabled{cursor:default;opacity:.55}.appbar-right{gap:14px}.appbar-right,.avatar{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-tint-2);color:var(--accent-strong);justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600}.link-btn{font-size:13px}.head{padding:30px 40px 6px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.head h1{font-size:24px}.head p{font-size:13.5px;margin-top:6px;max-width:56ch}.head p,.version{color:var(--muted)}.version{display:flex;align-items:center;gap:10px;font-size:12.5px}.body{padding:20px 40px 70px}.cat{margin-bottom:26px}.cat-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.cat-head h2{font-size:16px}.cat-head .count{font-family:var(--mono);font-size:12px;color:var(--muted)}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.crit{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 20px;border-top:1px solid var(--line-soft)}.crit:first-child{border-top:none}.crit .name{font-size:14px;font-weight:600}.crit .desc{font-size:12.5px;color:var(--muted);margin-top:3px}.crit .star{color:var(--accent);margin-right:6px}.crit .actions{display:flex;gap:6px;flex:none}.crit .actions button{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;font-weight:600}.add-row{padding:13px 20px;border-top:1px solid var(--line-soft);font-size:13px;font-weight:600;color:var(--accent-strong);cursor:pointer}.imp-panel .crit{border-left:3px solid transparent}.desc-note{font-size:12px;color:var(--muted);margin-top:8px}.historico-panel{padding:4px 20px;margin-bottom:10px}.historico-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-soft);flex-wrap:wrap}.historico-row:first-child{border-top:none}.historico-count,.historico-fecha{color:var(--muted);font-family:var(--mono);font-size:11.5px}.historico-motivo{color:var(--ink-soft)}.overlay{position:fixed;inset:0;background:rgba(20,30,26,.32);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto;z-index:20}.edit-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px rgba(20,30,26,.18);padding:24px 26px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:14px}.edit-panel h3{font-size:17px}.edit-panel label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.edit-panel input,.edit-panel input[type=email],.edit-panel input[type=password],.edit-panel input[type=text],.edit-panel textarea{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--ink);padding:8px 10px;border-radius:7px;border:1px solid var(--line);background:var(--paper)}.edit-panel .checkbox-row{flex-direction:row;align-items:center;gap:8px;font-weight:500}.edit-panel .checkbox-row input{width:auto}.metodos-fieldset{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.metodos-fieldset legend{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 4px}.edit-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.edit-actions-right{display:flex;gap:8px}.btn-danger-text{background:none;border:none;cursor:pointer;color:var(--danger);font-size:12.5px;font-weight:600}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:34px 32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:6px}.auth-card h1{font-size:21px;margin-top:4px}.auth-sub{font-size:12.5px;color:var(--muted);margin:4px 0 6px}.auth-form{gap:12px;margin-top:10px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.auth-form input{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--ink);padding:9px 11px;border-radius:7px;border:1px solid var(--line);background:var(--paper)}.auth-error{font-size:12.5px;color:var(--danger);background:var(--danger-tint);border-radius:7px;padding:8px 10px;margin:0}.toast-stack{position:fixed;bottom:20px;right:20px;flex-direction:column;z-index:1000;max-width:360px}.toast,.toast-stack{display:flex;gap:8px}.toast{align-items:flex-start;padding:10px 12px;border-radius:8px;font-size:13px;font-family:var(--sans);box-shadow:0 4px 14px rgba(20,30,26,.16)}.toast-error{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger)}.toast span{flex:1 1}.toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.auth-switch{font-size:12.5px;color:var(--muted);margin-top:14px}.empty-note{font-size:13.5px;color:var(--muted)}.viv-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;border-top:1px solid var(--line-soft);color:var(--ink);font-weight:400}.viv-row:first-child{border-top:none}.viv-addr{font-size:14px;font-weight:600;color:var(--ink)}.viv-date{font-size:12px;color:var(--muted);font-family:var(--mono)}.mobile-shell{max-width:480px;margin:0 auto}.mobile-shell .top{padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:var(--paper-raised);position:-webkit-sticky;position:sticky;top:0}.mobile-shell .back{color:var(--muted);font-size:18px;text-decoration:none}.mobile-shell .top .t{font-size:13.5px;font-weight:600;color:var(--ink)}.mobile-shell .head{padding:16px 16px 4px;display:block}.mobile-shell .head h1{font-size:20px}.mobile-shell .head p{font-size:12.5px;color:var(--muted);margin-top:4px}.block{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 16px 0;box-shadow:var(--shadow)}.block h3{font-size:14px;margin-bottom:2px}.block .sub{font-size:11.5px;color:var(--muted)}.block .sub,.field{margin-bottom:10px}.field label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:4px}.field .val,input.val{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:13.5px;background:var(--paper);font-family:var(--sans);color:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.crit-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft);font-size:13px}.crit-row:first-child{border-top:none}.seg{display:flex;gap:4px;background:var(--line-soft);padding:3px;border-radius:7px}.seg button{font-size:10.5px;font-weight:700;padding:5px 8px;border-radius:5px;border:none;background:none;color:var(--muted);cursor:pointer}.seg button.on{background:var(--paper-raised);color:var(--accent-strong);box-shadow:var(--shadow)}.alert{display:flex;gap:8px;padding:10px 0;border-top:1px solid var(--line-soft);font-size:13px;align-items:flex-start}.alert:first-child{border-top:none}.add-alert{font-size:12.5px;font-weight:600;color:var(--accent-strong);padding-top:10px;cursor:pointer}.alerta-form{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft);margin-top:4px}.alerta-form textarea{font-family:var(--sans);font-size:13px;padding:8px 10px;border-radius:7px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.footer-actions{margin:18px 16px 40px;display:flex;flex-direction:column;gap:8px}.footer-actions .btn{padding:12px;width:100%}.inline-msg{font-size:12px;color:var(--muted);margin-top:6px}.viv-head{padding:24px 40px;border-bottom:1px solid var(--line);background:var(--paper-raised)}.breadcrumb{font-size:12.5px;color:var(--muted);margin-bottom:10px}.viv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.viv-top h1{font-size:23px}.price-badge{font-family:var(--mono);font-size:15px;color:var(--ink);background:var(--line-soft);padding:5px 12px;border-radius:7px}.toolnav{display:flex;gap:2px;padding:0 34px;border-bottom:1px solid var(--line);background:var(--paper-raised);overflow-x:auto}.tool-item{display:flex;align-items:center;gap:7px;padding:13px 16px;font-size:12.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tool-item .dot{width:7px;height:7px;border-radius:50%;background:var(--line)}.tool-item .dot.done{background:var(--accent)}.tool-item .dot.pending{background:var(--pending);opacity:.5}.tool-item.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.section-toggle{display:flex;gap:8px;margin:28px 40px 22px}.section-toggle button{font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:var(--paper-raised);color:var(--muted);cursor:pointer}.section-toggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.section-toggle button .check{opacity:.6;font-size:11px;margin-left:6px}.block-wide{margin:0 40px 16px;padding:22px 26px}.block-wide:first-of-type{margin-top:0}.evidence{font-family:var(--mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--accent-tint-2);color:var(--accent-strong)}.compare-row{display:grid;grid-template-columns:1fr 120px 120px;grid-gap:16px;gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--line-soft)}.compare-row:first-child{border-top:none}.compare-row .label{font-size:13.5px;color:var(--ink-soft)}.compare-row .val{font-family:var(--mono);font-size:13.5px}.compare-row .val.mismatch{color:var(--warn);font-weight:600}.flag-inline{margin-top:10px;background:var(--warn-tint);color:var(--warn);border-radius:8px;padding:10px 14px;font-size:13px;gap:8px}.flag-inline,.indicio{display:flex;align-items:flex-start}.indicio{gap:10px;padding:10px 0;border-top:1px solid var(--line-soft);font-size:13.5px}.indicio:first-child{border-top:none}.emo-block{background:var(--emo-tint);border:1px solid #ddd3ec;border-radius:12px;padding:20px 26px;margin:0 40px 16px}.emo-block .eyebrow,.emo-block h3{color:var(--emo)}.emo-block h3{font-size:14.5px;margin-top:4px}.emo-block textarea{width:100%;font-family:var(--serif);font-style:italic;font-size:13.5px;color:#4b3e63;background:transparent;border:none;resize:vertical;margin-top:8px;padding:0}.qa-row{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:16px;gap:16px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line-soft)}.qa-row:first-child{border-top:none}.qa-row .q{font-size:13.5px;color:var(--ink-soft)}.qa-row .a{font-size:13.5px;color:var(--ink);width:100%;border:1px solid transparent;background:transparent;font-family:var(--sans);padding:0}.qa-row .a:focus{border-color:var(--line);background:var(--paper);padding:4px 6px;border-radius:6px}.tag-declared{background:transparent;color:var(--muted);border-style:dashed;border-color:#c7ccd2}.visita-gate{margin:0 40px 16px;padding:14px 26px;background:var(--pending-tint);border:1px dashed #b7c0c8;border-radius:10px;font-size:13.5px;color:var(--pending);display:flex;justify-content:space-between;align-items:center;gap:16px}.blocker-banner{display:flex;gap:14px;align-items:flex-start;border-radius:12px;padding:18px 22px;margin-bottom:24px}.blocker-banner.tipo1{background:var(--danger-tint);border:1px solid #e3c3b9}.blocker-banner.tipo2{background:var(--warn-tint);border:1px solid #e6d2a0}.blocker-banner .txt strong{display:block;font-size:15px;font-family:var(--serif);margin-bottom:3px}.blocker-banner.tipo1 .txt strong{color:var(--danger)}.blocker-banner.tipo2 .txt strong{color:var(--warn)}.blocker-banner .txt span{font-size:13.5px;color:var(--ink-soft)}.blocker-banner .actions{margin-left:auto;display:flex;gap:8px;flex:none}.persistent-strip{background:var(--ink);color:#efe9d8;padding:16px 22px;border-radius:12px;display:flex;align-items:center;gap:14px;margin-bottom:24px}.persistent-strip .txt{flex:1 1}.persistent-strip strong{display:block;font-family:var(--serif);font-size:14.5px;color:#fff}.persistent-strip .meta{font-family:var(--mono);font-size:10.5px;color:#9c9576;margin-top:3px}.persistent-strip .actions{display:flex;gap:8px;flex:none}.persistent-strip .btn-primary{background:#fff;color:var(--ink)}.persistent-strip .btn-secondary{background:transparent;color:#efe9d8;border-color:rgba(239,233,216,.4)}.persistent-strip-compact{padding:10px 18px;margin-bottom:16px}.persistent-strip-compact strong{font-size:12.5px}.persistent-strip-compact a{text-decoration:underline}.override-form{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:-10px 0 24px}.override-form label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.override-form textarea{width:100%;font-family:var(--sans);font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;resize:vertical}.override-form .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.block-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.block-head h2{font-size:17px}.block-head p{margin:0;font-size:13px;color:var(--muted)}.item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;border-top:1px solid var(--line-soft)}.item:first-child{border-top:none}.item .name{font-size:14px}.item .name .star{color:var(--accent);margin-right:6px}.item .right{display:flex;align-items:center;gap:14px}.risk-item{padding:14px 22px;border-top:1px solid var(--line-soft);display:flex;gap:14px;align-items:flex-start}.risk-item:first-child{border-top:none}.risk-item.trigger{background:var(--warn-tint)}.risk-item.overridden{background:var(--line-soft)}.risk-item .origin{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.risk-item.trigger .origin{color:var(--warn)}.empty-panel{background:var(--paper-raised);border:1px dashed var(--line);border-radius:12px;padding:20px 22px;font-size:13.5px;color:var(--muted);margin-bottom:26px}.quiet-note{font-size:13px;color:var(--ink-soft);margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.score-panel{margin-bottom:26px}.score-footer{margin-top:8px}.tool-pendiente{font-size:12.5px;color:var(--muted);font-style:italic}.tag-off{background:var(--line-soft);color:var(--muted)}.link-btn{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;font-weight:600;padding:0}.link-btn:hover{color:var(--accent-strong)}.precio-lead{font-size:13px;color:var(--muted);margin:0 0 22px}.precio-aviso{font-size:12.5px;color:var(--muted);margin:-12px 0 16px}.summary{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:26px 30px;box-shadow:var(--shadow);margin-bottom:24px}.summary .status{display:flex;align-items:center;gap:10px;margin-bottom:4px}.status-sub{font-size:15px;color:var(--muted);font-weight:400;font-family:var(--sans)}.bar-wrap{padding:30px 10px 6px}.bar,.bar-wrap{position:relative}.bar{height:6px;background:var(--line)}.bar,.bar .range{border-radius:3px}.bar .range{position:absolute;top:0;bottom:0;background:var(--accent-tint-2)}.bar .marker{position:absolute;top:-9px;width:2px;height:24px;background:var(--warn);transform:translateX(-1px)}.bar .marker span{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--warn);white-space:nowrap}.bar-labels{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.bar-labels .rng{color:var(--accent-strong);font-weight:600}.comparable-row{display:grid;grid-template-columns:1.4fr 1fr .9fr .9fr 1fr 1.1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:13px 20px;border-top:1px solid var(--line-soft);font-size:13px}.comparable-row:first-child{border-top:none}.comparable-row.invalid{opacity:.6}.comparable-row .name{font-weight:600}.comparable-actions{display:flex;gap:10px;justify-self:end}.comparable-edit-wrap,.comparable-form{padding:16px 20px;border-top:1px solid var(--line-soft)}.comparable-form .fila{display:flex;gap:10px;margin-bottom:8px}.comparable-form input:not([type=checkbox]),.comparable-form input[type=text]{flex:1 1;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-family:var(--sans);font-size:13px}.comparable-form .valido-row{align-items:center;font-size:13px;color:var(--ink-soft)}.comparable-form .valido-row label{display:flex;align-items:center;gap:6px;flex:none}.comparable-form .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.own-block{margin-top:26px;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:20px 24px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:20px}.own-block .lbl{font-size:14px;font-weight:600}.own-block .sub{font-size:12.5px;color:var(--muted);margin-top:2px}.own-block input{border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-family:var(--mono);font-size:14px;width:180px;background:var(--paper)}.cat-head-doc{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.doc{display:grid;grid-template-columns:1.6fr auto auto auto;grid-gap:16px;gap:16px;align-items:center;padding:15px 20px;border-top:1px solid var(--line-soft)}.doc:first-child{border-top:none}.doc .name{font-size:13.5px;font-weight:600}.doc .note{font-size:11.5px;color:var(--muted);margin-top:2px}.doc.flagged{background:var(--warn-tint)}.doc.flagged .name{color:#6b4a10}.flag-msg{grid-column:1/-1;font-size:12px;color:var(--warn);font-weight:600}.flag-inconsistencia{color:var(--pending)}.doc-actions{grid-column:1/-1;display:flex;gap:16px;margin-top:2px}.doc-form{grid-column:1/-1;background:var(--paper);border-radius:8px;padding:14px 16px;margin-top:4px}.doc-form label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:4px;margin-top:10px}.doc-form label:first-child{margin-top:0}.doc-form select,.doc-form textarea{width:100%;font-family:var(--sans);font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;resize:vertical;background:var(--paper-raised)}.doc-form .actions{display:flex;justify-content:flex-end;margin-top:8px}.matriz-intro{font-size:13.5px;color:var(--muted);max-width:62ch;margin:0 0 26px}.stale-banner{display:flex;gap:14px;background:var(--paper-raised);border:1px dashed var(--warn);border-radius:12px;padding:18px 22px;margin-bottom:22px}.stale-banner strong{display:block;font-family:var(--serif);font-size:15px;color:var(--warn);margin-bottom:4px}.stale-banner p{font-size:13px;color:var(--ink-soft);margin:0}.trail{position:relative;padding-left:46px;margin-bottom:8px}.trail:before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:var(--line)}.step{position:relative;margin-bottom:18px}.step .marker{position:absolute;left:-46px;top:0;width:34px;height:34px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted)}.marker.paso-pass{border-color:var(--ok);color:var(--ok)}.marker.paso-trigger{border-color:var(--warn);color:var(--warn);background:var(--warn-tint)}.marker.paso-muted{opacity:.5}.step-muted .card{opacity:.45}.step .card{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.step-trigger .card{border-color:#e6d2a0}.step .card .k{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.step .card h3{font-size:15px;margin-bottom:6px}.step-trigger .card h3{color:var(--warn)}.step .card p{font-size:13.5px;color:var(--ink-soft);margin:0}.paso-lista{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--ink-soft)}.paso-lista li{margin-bottom:4px}.paso-lista.motivos li.presente{color:var(--ink);font-weight:600}.paso-lista.motivos li.ausente{color:var(--muted);text-decoration:line-through;font-weight:400}.motivo-detalle{font-weight:400;color:var(--ink-soft)}.conclusion-banner{display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:16px 22px;margin:22px 0;border:1px solid var(--line)}.conclusion-banner strong{font-family:var(--serif);font-size:18px}.conclusion-banner.c-danger{background:var(--danger-tint);border-color:#e3c3b9}.conclusion-banner.c-danger strong{color:var(--danger)}.conclusion-banner.c-warn{background:var(--warn-tint);border-color:#e6d2a0}.conclusion-banner.c-warn strong{color:var(--warn)}.conclusion-banner.c-pending{background:var(--pending-tint);border-color:#b7c0c8}.conclusion-banner.c-pending strong{color:var(--pending)}.conclusion-banner.c-accent{background:var(--accent-tint);border-color:var(--accent-tint-2)}.conclusion-banner.c-accent strong{color:var(--accent-strong)}.conclusion-banner.c-ok{background:var(--ok-tint);border-color:#c7dcc9}.conclusion-banner.c-ok strong{color:var(--ok)}.system-says{margin:0 0 18px;padding:20px 22px;border-radius:12px;background:var(--paper-raised);border:1px dashed var(--line)}.system-says .eyebrow{margin-bottom:6px;display:block}.system-says p{font-family:var(--serif);font-size:15.5px;font-style:italic;color:var(--ink);margin:0}.choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:22px}.choice .opt{border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:11px;padding:14px 16px;text-align:left;font-family:var(--sans);cursor:pointer}.choice .opt:disabled{opacity:.6;cursor:default}.choice .opt .lbl{font-weight:700;font-size:13.5px;color:var(--ink)}.choice .opt .sub{font-size:12px;color:var(--muted);margin-top:4px}.decision-registrada{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:22px}.decision-registrada .k{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.decision-registrada h3{font-size:15px;margin-bottom:6px}.decision-registrada .meta{font-size:12.5px;color:var(--muted);margin:0}.decision-registrada .motivo-registrado{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);margin:10px 0 0}.body .emo-block{margin:0 0 16px}.tag-override{background:var(--ink);color:#efe9d8}.page-head{padding:32px 40px 8px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head h1{font-size:27px}.page-head p{margin:6px 0 0;color:var(--ink-soft);font-size:14.5px;max-width:56ch}.toolbar{padding:18px 40px 6px;align-items:center;justify-content:space-between;gap:16px}.chips,.toolbar{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer}.chip.active{background:var(--accent-tint);border-color:var(--accent-tint-2);color:var(--accent-strong)}.search{display:flex;align-items:center;gap:8px;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--muted);font-size:13.5px;min-width:220px}.search input{border:none;background:transparent;outline:none;font-family:var(--sans);font-size:13.5px;color:var(--ink);flex:1 1}.list{padding:14px 40px 60px;display:flex;flex-direction:column;gap:10px}.colhead{padding:0 20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.colhead,.row{display:grid;grid-template-columns:40px 2.1fr 1fr 1.1fr 1fr 100px 24px;grid-gap:16px;gap:16px}.row{align-items:center;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:16px 20px;box-shadow:var(--shadow)}.row.link-row{text-decoration:none}.mono-tile{width:40px;height:40px;border-radius:8px;background:var(--accent-tint);color:var(--accent-strong);font-family:var(--serif);font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center}.addr{font-weight:600;font-size:14.5px;color:var(--ink)}.addr .zone{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:2px;font-family:var(--sans)}.stack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.price{font-family:var(--mono);font-size:14px;color:var(--ink-soft)}.flags{display:flex;flex-wrap:wrap;gap:6px}.date{font-size:12.5px;font-family:var(--mono)}.chev,.date{color:var(--muted)}.empty-seguimiento{padding:40px 20px;text-align:center;color:var(--ink-soft);background:var(--paper-raised);border:1px dashed var(--line);border-radius:10px}.row-block{display:flex;flex-direction:column;gap:0}.detail{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:var(--paper-raised);border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;padding:14px 20px 16px;margin-top:-6px}.detail .lbl{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.detail .motivo{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-soft);max-width:56ch}.detail .meta{font-size:12px;color:var(--muted);margin-top:6px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 28px;gap:12px 28px;flex:1 1}.fields-grid .f-full{grid-column:1/-1}.fields-grid .lbl{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.fields-grid .val{font-size:14px;font-weight:600;color:var(--ink)}.fields-grid .val-proposal{color:var(--accent-strong)}.fields-grid .motivo{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft)}.detail textarea{width:100%;font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px;resize:vertical}.finalists{display:flex;gap:10px;padding:16px 40px 4px;flex-wrap:wrap}.table{padding:20px 40px 70px}.steprow{display:grid;grid-template-columns:210px 1fr 1fr;grid-gap:20px;gap:20px;padding:18px 22px;border-radius:12px;margin-bottom:10px;background:var(--paper-raised);border:1px solid var(--line)}.steprow .meta{display:flex;flex-direction:column;gap:3px}.steprow .meta .num{font-family:var(--mono);font-size:11px;color:var(--muted)}.steprow .meta .lbl{font-family:var(--serif);font-weight:600;font-size:15px}.steprow .cell{border-left:1px solid var(--line-soft);padding-left:20px}.steprow .cell .who{font-size:11px;font-family:var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:4px}.steprow .cell .res{font-size:13.5px}.steprow.decisive{background:var(--accent-tint);border-color:var(--accent-tint-2);box-shadow:var(--shadow);padding:24px 26px}.steprow.decisive .meta .lbl{font-size:17px;color:var(--accent-strong)}.steprow.decisive .meta .badge{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:10px;background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px;width:-moz-fit-content;width:fit-content}.steprow.decisive .cell{border-left-color:var(--accent-tint-2)}.steprow.decisive .cell .res.win{color:var(--accent-strong);font-weight:700}.steprow.muted{opacity:.45}.steprow.muted .meta .lbl{color:var(--muted)}.steprow.muted .meta .note{font-size:11.5px;font-style:italic;color:var(--muted);margin-top:2px}.result{margin:24px 0;padding:20px 24px;border-radius:12px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.result .t{font-family:var(--serif);font-size:16px}.result .s{font-size:12.5px;color:#c7d3cc;margin-top:4px}.footnote{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}.footnote .fn-card{flex:1 1;min-width:220px;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.footnote .fn-card h3{font-size:14px;margin-bottom:6px}.footnote .fn-card p{font-size:13px;color:var(--ink-soft);margin:0}.footnote .emo-block{flex:1 1;min-width:220px;margin:0}.footnote .emo-block p{font-size:13px;color:#4b3e63;margin:6px 0 0;font-style:italic;font-family:var(--serif)}