:root{--bg:#f1f3f2;--surface:#fff;--sunk:#e7ebe9;--ink:#1a2421;--muted:#5b6964;--line:#d4dbd8;--accent:#0f6b5c;--accent-ink:#fff;--accent-soft:#dcefea;--major:#b42318;--major-bg:#fde7e4;--minor:#a15c00;--minor-bg:#fdf0d5;--obs:#3a5bb8;--obs-bg:#e2e9fb;--ok:#25734a;--ok-bg:#dff2e6;--om:#6b4fa8;--om-bg:#ece5f8;--f-disp:"Archivo",ui-sans-serif,system-ui,sans-serif;--f-body:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root{--bg:#111816;--surface:#18211e;--sunk:#0d1311;--ink:#e3ebe8;--muted:#94a59f;--line:#2b3733;--accent:#4fc2a9;--accent-ink:#06201a;--accent-soft:#163a32;--major:#ff8a7f;--major-bg:#3d1b18;--minor:#f0b85a;--minor-bg:#372912;--obs:#93adff;--obs-bg:#1d2747;--ok:#7dd3a0;--ok-bg:#17301f;--om:#c3a8ff;--om-bg:#2b2142;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font:15.5px/1.5 var(--f-body)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--f-disp);margin:0;text-wrap:balance}.mono{font-family:var(--f-mono);font-size:.86em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.nav{border-right:1px solid var(--line);padding:20px 12px;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand,.nav{display:flex}.brand{gap:10px;align-items:center;padding:0 8px 18px}.seal{width:30px;height:30px;border-radius:50%;border:2px solid var(--accent);display:grid;place-items:center;font:700 10px var(--f-mono);color:var(--accent)}.brand b{font:800 18px var(--f-disp);font-stretch:85%}.nav a{display:block;padding:8px 12px;border-radius:7px;color:var(--muted);text-decoration:none;font-weight:600}.nav a:hover{background:var(--sunk);color:var(--ink)}.nav a.on{background:var(--accent-soft);color:var(--accent)}.nav .foot{margin-top:auto;font-size:13px;color:var(--muted);padding:12px;border-top:1px solid var(--line)}.main{padding:24px clamp(16px,3vw,40px) 60px;min-width:0;max-width:1200px}@media (max-width:860px){.shell{grid-template-columns:1fr}.nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.nav .foot{display:none}.brand{padding:0 8px}}.vhead{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.vhead h1{font-size:26px;font-weight:800;font-stretch:88%;margin-right:auto}.crumb{font-size:13px;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}.pad{padding:16px}.card h3{font-size:16px;padding:14px 16px 0}.eyebrow{font:600 11.5px var(--f-body);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;color:var(--ink)}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.sm{padding:3px 9px;font-size:13px}.btn.danger{color:var(--major)}.btn[disabled]{opacity:.45;cursor:not-allowed}.pill{display:inline-flex;align-items:center;font:600 12px var(--f-body);padding:2px 9px;border-radius:99px;white-space:nowrap;background:var(--sunk);color:var(--muted)}.t-ok{background:var(--ok-bg);color:var(--ok)}.t-minor{background:var(--minor-bg);color:var(--minor)}.t-major{background:var(--major-bg);color:var(--major)}.t-obs{background:var(--obs-bg);color:var(--obs)}.t-om{background:var(--om-bg);color:var(--om)}.t-acc{background:var(--accent-soft);color:var(--accent)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.kpi{padding:14px 16px}.kpi b{display:block;font:800 30px/1.1 var(--f-disp);font-stretch:85%}.rows{list-style:none;margin:0;padding:6px 0}.rows li{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.rows li:first-child{border-top:0}.rows a.row{display:flex;align-items:center;gap:12px;flex:1 1;color:inherit;text-decoration:none;flex-wrap:wrap}.rows .grow{flex:1 1 200px;min-width:0}.rows .t{font-weight:600}.rows .s{font-size:13px;color:var(--muted)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14.5px}th{font:600 11.5px var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:10px 12px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:9px 12px;vertical-align:top}tr:last-child td{border-bottom:0}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font:600 11.5px var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.field input,.field select,.field textarea,.inline input,.inline select{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);width:100%}.field textarea{min-height:70px;resize:vertical}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px;align-items:end}.form .full{grid-column:1/-1}.check{display:flex;gap:8px;align-items:center}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:16px}.step{position:relative;padding:10px 6px 0;border-top:4px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.25}.step.done{color:var(--ink)}.step.cur,.step.done{border-color:var(--accent)}.step.cur{color:var(--accent)}.gate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border-radius:8px;background:var(--sunk);font-size:14px}.gate .grow{flex:1 1 240px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;margin:18px 0 16px}.tabs a{padding:10px 14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a.on{color:var(--ink);border-color:var(--accent)}.group>h4{margin:0;padding:11px 16px;font:700 14px var(--f-disp);display:flex;gap:10px;align-items:center;background:var(--sunk);border-top:1px solid var(--line)}.group:first-child>h4{border-top:0;border-radius:10px 10px 0 0}.group>h4 .prog{margin-left:auto;font:500 12px var(--f-mono);color:var(--muted)}.item{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,320px);grid-gap:10px 14px;gap:10px 14px;padding:12px 16px;border-top:1px solid var(--line);align-items:start}.item .code{font:500 13px var(--f-mono);color:var(--muted);padding-top:2px}.item .tt{font-weight:600}.item .sub{font-size:13.5px;color:var(--muted);margin-top:2px}.item .ctl{display:flex;flex-direction:column;gap:6px}.item.off{opacity:.5}@media (max-width:760px){.item{grid-template-columns:50px minmax(0,1fr)}.item .ctl{grid-column:1/-1}}.inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline select{width:auto}details.more summary{cursor:pointer;font-size:13px;color:var(--accent);font-weight:600}details.more[open] summary{margin-bottom:6px}.bar{height:8px;border-radius:99px;background:var(--sunk);overflow:hidden;display:flex}.bar span{display:block;height:100%}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.track{list-style:none;margin:0;padding:0}.track li{padding:6px 0 6px 18px;border-left:2px solid var(--line);position:relative;font-size:14px}.track li:before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.track .when{font-size:12.5px;color:var(--muted)}.notice{padding:10px 14px;border-radius:8px;background:var(--minor-bg);color:var(--minor);font-size:14px}.report{padding:28px clamp(16px,4vw,44px);max-width:880px}.report h2{font-size:22px}.report h4{font:700 15px var(--f-disp);margin:22px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.report dl{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;margin:0}.report dt{color:var(--muted)}.report dd{margin:0}.recbox{margin-top:18px;padding:14px 16px;border-radius:8px;border:1.5px solid var(--accent);background:var(--accent-soft)}.empty{padding:28px;text-align:center;color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:min(400px,100%);padding:28px;display:flex;flex-direction:column;gap:14px}@media print{.gate,.nav,.noprint,.steps,.tabs{display:none!important}.shell{display:block}.main{padding:0}.card{border:0}body{background:#fff;color:#000}}details.chapter{border-top:1px solid var(--line)}details.chapter:first-of-type{border-top:0}details.chapter>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;padding:12px 16px;font:700 14px var(--f-disp);flex-wrap:wrap}details.chapter>summary::-webkit-details-marker{display:none}details.chapter>summary:before{content:"▸";color:var(--muted);transition:transform .15s}details.chapter[open]>summary:before{transform:rotate(90deg)}details.chapter>summary .counts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}details.chapter[open]>summary{background:var(--sunk)}.sectionlabel{font:600 11.5px var(--f-body);letter-spacing:.09em;margin:6px 0 -6px}.kind,.sectionlabel{text-transform:uppercase;color:var(--muted)}.kind{font:600 10.5px var(--f-body);letter-spacing:.06em;margin-left:6px}.segtabs{display:inline-flex;background:var(--sunk);border-radius:8px;padding:3px}.segtabs a{padding:5px 12px;border-radius:6px;text-decoration:none;color:var(--muted);font-weight:600;font-size:13.5px}.segtabs a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0/.1)}table.edit td{padding:4px 6px;vertical-align:top}table.edit th{white-space:normal;font-size:11px}table.edit input,table.edit select,table.edit textarea{width:100%;min-width:90px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:13.5px;resize:vertical}.check input,.field input[type=checkbox],.field input[type=radio]{width:auto;flex:none;margin:3px 0 0;accent-color:var(--accent)}.check,.field label.check{display:flex;align-items:flex-start;gap:8px;text-transform:none;letter-spacing:0;font:15px/1.4 var(--f-body);color:var(--ink);cursor:pointer}.optlist{display:flex;flex-direction:column;gap:8px}.optlist .check{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.optlist .check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.optlist .opthelp{display:block;font-size:13px;color:var(--muted);margin-top:1px}table.edit th input.hd{width:100%;min-width:90px;padding:4px 6px;border:1px dashed var(--line);border-radius:6px;background:transparent;font:inherit;font-weight:700;text-transform:none;letter-spacing:0;font-size:12px;color:inherit}table.edit th input.hd:focus{border-style:solid;background:var(--bg)}.extra{border-left:3px solid var(--accent);padding-left:10px}textarea{overflow:hidden;resize:none}table.edit textarea{min-height:34px}.rowcard{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:12px 14px}.rowcard-h{display:block;margin-bottom:10px}.rowcard-h input{width:100%;font-weight:700;font-size:15.5px;padding:5px 8px;border:1px dashed var(--line);border-radius:7px;background:transparent;color:var(--ink)}.rowcard-h input:focus{border-style:solid;border-color:var(--accent);background:var(--surface);outline:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rowcard-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 14px;gap:10px 14px}.rc-f{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-f.first{grid-column:1/-1}.rc-f>span{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.rc-f select,.rc-f textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:14px;min-height:36px}.hdedit summary{cursor:pointer;font-size:13px;color:var(--muted)}.hdgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px;margin-top:8px}.hdgrid input.hd{padding:5px 8px;border:1px dashed var(--line);border-radius:6px;background:transparent;font-weight:700;font-size:12.5px}.sectitle{font:700 17px/1.3 var(--f-head,inherit);border:1px dashed transparent;border-radius:6px;padding:2px 6px;background:transparent;width:100%;min-width:0;color:var(--ink)}.sectitle:hover{border-color:var(--line)}.sectitle:focus{border-color:var(--accent);background:var(--bg);outline:none}.sectitle-n{font-weight:700;font-size:17px}.rewrite{display:flex;flex-direction:column;gap:6px}.rewrite summary{cursor:pointer;font-size:13px;color:var(--muted)}.rewrite textarea{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);margin-top:6px}textarea.fixedcell{background:transparent!important;border-style:dashed!important}.tanda-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);display:flex;flex-direction:column;gap:6px}.newtanda>summary{cursor:pointer;font-weight:700;color:var(--accent)}label.pick{display:inline-flex;align-items:center;gap:5px;cursor:pointer}label.pick input{width:auto;margin:0;accent-color:var(--accent)}.tanda{border-top:1px solid var(--line)}.tanda-h{background:var(--sunk);padding-top:10px;padding-bottom:10px}