.doc-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:210mm;margin:0 auto 16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.doc-bar .count{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.doc-bar .doc-count .input{width:64px;height:30px;text-align:right}.doc{width:210mm;max-width:100%;margin:0 auto 48px;background:#fff;border:1px solid var(--rule);border-radius:4px;box-shadow:0 30px 60px -30px #0e0e1133;color:var(--graphite);font-size:10.5pt;line-height:1.5}.doc-foot{display:none}.doc-sec{padding:16mm 17mm 14mm}.doc-sec+.doc-sec{border-top:1px solid var(--rule-strong)}.doc h1{font-size:30pt;line-height:1.1;font-weight:700;letter-spacing:-.02em}.doc h2{font-size:13pt;font-weight:650}.doc h3{font-size:10.5pt;font-weight:650;margin:0 0 6px}.doc-cover{min-height:262mm;display:flex;flex-direction:column}.doc-brand{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:10pt;color:var(--text-2)}.doc-brand b{color:var(--graphite);font-size:13pt;font-weight:650;letter-spacing:-.02em}.doc-doctype{margin-top:24mm;font-size:12pt;color:var(--text-2)}.doc-cover h1{margin-top:4px}.doc-cover .co{margin-top:8px;font-size:13pt;color:var(--text-2)}.doc-meta{margin:8mm 0 0;display:grid;grid-template-columns:max-content 1fr;gap:3px 18px;font-size:10pt}.doc-meta dt{color:var(--text-3)}.doc-meta dd{margin:0}.doc-resumen{margin-top:10mm}.doc-resumen p{margin-top:4px;max-width:150mm}.doc-terna{margin-top:9mm}.doc-table{width:100%;border-collapse:collapse;font-size:9.5pt}.doc-table th{text-align:left;font-weight:600;font-size:8.5pt;color:var(--text-2);padding:5px 10px;border-bottom:1px solid var(--graphite);white-space:nowrap}.doc-table td{padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.doc-table th:first-child,.doc-table td:first-child{padding-left:0}.doc-table th:last-child,.doc-table td:last-child{padding-right:0}.doc-table tr{break-inside:avoid}.doc-table .r{text-align:right;padding-right:0}.doc-table .nota{font-size:15pt;min-width:0}.doc-lee{margin-top:auto;padding-top:8mm;font-size:9pt;color:var(--text-2);max-width:150mm}.doc-lee b{color:var(--graphite)}.doc-conf{margin-top:4mm;font-size:9pt;color:var(--text-3)}.cand-head{display:grid;grid-template-columns:auto 1fr auto;gap:0 14px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--graphite)}.cand-n{font-size:11pt;color:var(--text-3);padding-top:6px}.cand-head h2{font-size:18pt;letter-spacing:-.02em}.cand-sub{margin-top:2px;color:var(--text-2);font-size:10pt}.cand-link{margin-top:2px;font-size:8.5pt;color:var(--azul);word-break:break-all}.cand-otw{margin-top:4px;font-size:9pt;color:var(--verde);font-weight:600}.cand-head .nota{font-size:38pt}.cand-ver{margin-top:12px}.cand-ver b{color:var(--graphite)}.doc-blk{margin-top:14px}.doc-blk.keep{break-inside:avoid}.cumple{white-space:nowrap;font-weight:650}.cumple.si{color:var(--azul)}.cumple.parcial{color:var(--ambar)}.cumple.no{color:var(--rojo)}.cumple.sin{color:var(--text-3);font-weight:500;font-style:italic}.ev-n{color:var(--text-3);white-space:nowrap}.doc-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 8mm;margin-top:14px}.doc-cols>div{break-inside:avoid}.doc-list{margin:0;padding-left:16px}.doc-list li{margin-bottom:3px}.doc-trayec{list-style:none;margin:0;padding:0}.doc-trayec li{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid var(--rule);break-inside:avoid}.doc-trayec .per{color:var(--text-2);white-space:nowrap;text-align:right;font-size:9.5pt}.doc-q{margin:0;padding-left:20px}.doc-q li{margin-bottom:4px;break-inside:avoid}.doc-fuente{margin-top:14px;padding-top:8px;border-top:1px solid var(--rule-strong);font-size:8.5pt;color:var(--text-2)}@media print{.doc{width:auto;margin:0;border:0;font-size:10pt}.doc-sec{padding:0;break-before:page;border-top:0!important}.doc-sec:first-child{break-before:auto}.doc-cover{min-height:250mm}.doc-foot{display:flex;position:fixed;left:0;right:0;bottom:-11mm;justify-content:space-between;padding-top:4px;border-top:1px solid var(--rule-strong);font-size:8pt;color:var(--text-3)}.doc-table thead{display:table-header-group}.doc h2,.doc h3{break-after:avoid}}.login-form{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px clamp(24px,6vw,56px);background:var(--surface);border-right:1px solid var(--rule)}.login-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.login-title{font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:600;max-width:18ch}.login-form .field .input,.login-form .btn{height:40px}.login-ok{padding:12px 14px;border-radius:10px;background:var(--verde-wash);color:#0f5a39}.login-err{color:var(--rojo);font-size:var(--fs-sm)}.login-side{background:radial-gradient(1200px 600px at 80% 10%,#fff1eb,#fff1eb00 55%),var(--paper);color:var(--text);display:flex;align-items:center;justify-content:center;padding:48px}.login-sample{width:min(100%,500px);background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:22px 24px 8px;box-shadow:0 30px 60px -24px #0e0e112e}.login-sample .tag{font-size:var(--fs-xs);color:var(--text-2);font-weight:500;margin-bottom:10px}.login-sample table{width:100%;border-collapse:collapse}.login-sample th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);font-weight:500;padding:6px 0;border-bottom:1px solid var(--rule)}.login-sample td{padding:14px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.login-sample td small{display:block;color:var(--text-2);font-size:var(--fs-xs)}.login-sample .nota{font-size:32px}.login-sample tr:last-child td{border-bottom:0}.doc-count{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.doc-count .input{width:64px;height:32px;text-align:right}.doc-cover h1{margin-top:84px}.doc-table .w-n{width:6%}.doc-table .w-cand,.doc-table .w-cargo{width:22%}.doc-table .w-nota{width:15%}.doc-table .w-calce{width:7%}.doc-table .exc-line{white-space:normal}.doc-table .w-cargo{width:18%}.doc-table .w-nota{width:21%}.doc-table .exc-line{font-size:8pt;line-height:1.35}.doc-table .w-cand,.doc-table .w-cargo{width:24%}.doc-table .w-nota{width:9%}.doc-table td{-webkit-hyphens:manual;hyphens:manual}.doc-table .exc-line{text-align:left;font-size:8pt;margin-top:3px}.doc-table .exc-line>span,.doc-table .exc-line>b{display:inline}.doc-table .exc-line>:not(:last-child):after{content:", "}.ini-fecha{margin:14px 0 6px;font-size:var(--fs-base);color:var(--text-2);font-weight:500}.ini-h1{margin:0 0 30px;font-size:52px;font-weight:600;letter-spacing:-.055em;line-height:1.02}.ini-h1 span{color:#a1a1aa}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}@media (max-width: 1180px){.span-7,.span-5,.span-6{grid-column:span 12}.span-3{grid-column:span 6}.span-4{grid-column:span 4}}@media (max-width: 760px){.bento>*{grid-column:span 12!important}.ini-h1{font-size:36px}}.ini-cargo{display:flex;flex-direction:column;gap:20px}.ini-cargo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ini-cargo-head h2{margin:10px 0 2px;font-size:22px;letter-spacing:-.03em;line-height:1.2}.ini-link,.ini-mini{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:500;color:var(--ink);white-space:nowrap}.ini-mini{color:var(--text-2)}.ini-link:hover,.ini-mini:hover{color:var(--signal);text-decoration:none}.ini-funnel{display:flex;flex-direction:column;gap:11px}.ini-paso{display:grid;grid-template-columns:116px minmax(0,1fr) 40px;gap:14px;align-items:center;font-size:var(--fs-sm)}.ini-paso span{color:var(--text-2)}.ini-paso b{text-align:right;font-weight:600;color:var(--ink)}.ini-bar{height:10px;border-radius:10px;background:#f4f4f5;overflow:hidden}.ini-bar>div{height:100%;border-radius:10px;transition:width .6s cubic-bezier(.16,1,.3,1)}.ini-vacio{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.ini-vacio h2{font-size:22px;letter-spacing:-.03em}.ini-top,.ini-runs{list-style:none;margin:10px 0 0;padding:0}.ini-top a,.ini-runs a{display:flex;align-items:center;gap:14px;padding:12px 4px;border-top:1px solid #f0f0f2;color:var(--text);border-radius:10px;transition:background-color .12s}.ini-top li:first-child a,.ini-runs li:first-child a{border-top:0}.ini-top a:hover,.ini-runs a:hover{text-decoration:none;background:#fafafb}.ini-top .grow,.ini-runs .grow{flex:1;min-width:0}.ini-top b,.ini-runs b{display:block;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ini-runs b{font-weight:500}.ini-top small,.ini-runs small{display:block;font-size:var(--fs-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:#fff;flex:none}.ini-nota{font-size:30px;font-weight:600;letter-spacing:-.05em;line-height:1}.ini-nota.azul{color:var(--azul)}.ini-nota.roja{color:var(--rojo)}.card.ini-ia{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:176px;box-shadow:none}.ini-ia .lbl{color:#a1a1aa}.ini-ia p{margin:12px 0 16px;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.ini-ia-btn{align-self:flex-start;color:var(--ink);background:#fff;border-radius:10px;padding:8px 13px;font-size:var(--fs-sm);font-weight:550}.ini-ia-btn:hover{text-decoration:none;background:var(--signal-wash)}.ini-gasto{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.ini-big{font-size:40px;font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--ink)}.ini-mod{display:flex;align-items:center;gap:14px;color:var(--text);transition:box-shadow .15s,transform .15s}.ini-mod:hover{text-decoration:none;box-shadow:0 0 0 1px #0e0e1114,0 14px 30px -18px #0e0e114d;transform:translateY(-1px)}.ini-mod .grow{flex:1;min-width:0}.ini-mod b{display:block;font-size:var(--fs-md);font-weight:600;color:var(--ink);letter-spacing:-.01em}.ini-mod small{display:block;font-size:var(--fs-xs);color:var(--text-2)}.ini-mod-arrow{color:var(--text-3);transition:transform .15s,color .15s}.ini-mod:hover .ini-mod-arrow{color:var(--ink);transform:translate(2px)}.hm-cifras{display:inline-flex;flex-wrap:wrap;gap:2px 16px}.hm-cifras b{color:var(--graphite);font-weight:650}.hm-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.hm-sec-head h2{font-size:var(--fs-md)}.hm-sec-head a{font-size:var(--fs-sm)}.hm-block{min-width:0}.hm-sec+.hm-sec{margin-top:28px}.hm-empty-row{padding:22px 16px;color:var(--text-2);font-size:var(--fs-sm)}.hm-empty-row a{font-weight:600}.hm-error{color:var(--rojo)}.hm-row{display:flex;align-items:center;gap:14px;padding:15px 18px;color:var(--text)}.hm-row:hover{background:#fafafb;text-decoration:none}.hm-row .grow{flex:1;min-width:0}.hm-row .t{font-weight:600;color:var(--graphite)}.hm-row .d{font-size:var(--fs-sm);color:var(--text-2)}.hm-row .cost{font-size:var(--fs-sm);color:var(--text-2);text-align:right;white-space:nowrap}.hm-row>svg:last-child{color:var(--text-3);flex:none}.hm-row:hover>svg:last-child{color:var(--ink)}.hm-row.destacada{background:var(--signal-wash)}.hm-row.destacada:hover{background:#ffe7dc}.hm-row.destacada .t{color:#c2410c}.hm-cat{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:14px 18px;align-items:baseline}.hm-cat .n{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--graphite)}.hm-cat .n svg{color:var(--text-3);flex:none}.hm-cat .o{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--fs-sm)}@media (max-width: 760px){.hm-cat{grid-template-columns:1fr;gap:4px}}.hm-form-main{padding:18px 20px}.hm-aside{position:sticky;top:16px;align-self:start}.hm-aside-sec{padding:14px 16px;border-bottom:1px solid var(--rule)}.hm-aside-sec:last-child{border-bottom:0}.hm-kv{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:var(--fs-sm)}.hm-kv span{color:var(--text-2)}.hm-kv b{color:var(--graphite);font-weight:650;text-align:right}.hm-aside details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.hm-aside details summary:hover{color:var(--graphite)}.hm-prompt{margin:8px 0 0;padding:10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;color:var(--text-2);max-height:260px;overflow:auto}.hm-aside .btn{width:100%}.hm-aside .btn+.btn{margin-top:6px}.hm-progress{padding:14px 16px}.hm-progress-line{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:8px}.hm-progress-line b{color:var(--graphite);font-weight:650}.hm-steps-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.hm-steps{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.hm-steps li{display:grid;grid-template-columns:52px 1fr 84px;gap:10px;align-items:baseline;padding:8px 14px;border-bottom:1px solid var(--rule);font-size:var(--fs-sm)}.hm-steps li:last-child{border-bottom:0}.hm-steps .h{color:var(--text-3);font-size:var(--fs-xs)}.hm-steps .c{text-align:right;color:var(--text-2)}.hm-steps li.bad .a,.hm-steps li.bad .c,.hm-steps li.bad .h{color:var(--rojo)}.hm-steps li.live .a{display:flex;align-items:center;gap:8px;color:var(--text-2)}.hm-doc{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:40px 48px 48px;margin-top:16px}.hm-doc-head{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--rule-strong)}.hm-doc-head .t{font-size:var(--fs-lg);font-weight:650;color:var(--graphite)}.hm-doc-head .m{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.hm-doc .prose{max-width:none}@media (max-width: 760px){.hm-doc{padding:20px 16px 28px}}@media print{.hm-doc{border:0;padding:0;margin:0}}.hm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hm-grid{grid-template-columns:1fr}}.hm-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 18px 12px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s}.hm-card:hover{border-color:var(--rule-strong);box-shadow:0 12px 28px -18px #0e0e1140}.hm-card-head{display:flex;align-items:center;gap:12px;color:var(--ink);margin-bottom:12px}.hm-card-head:hover{text-decoration:none}.hm-card-head b{display:block;font-weight:600;letter-spacing:-.01em}.hm-card-head small{display:block;font-size:var(--fs-xs);color:var(--text-3)}.hm-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--signal-wash);color:var(--signal);flex:none}.hm-card ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.hm-card li a{display:block;padding:8px 2px;font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--rule)}.hm-card li:last-child a{border-bottom:0}.hm-card li a:hover{color:var(--ink);text-decoration:none;padding-left:6px;transition:padding .15s}.hm-card li.more a{color:var(--text-3)}.hm-cat-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-md);margin:6px 0 10px}.hm-ico.sm{width:30px;height:30px;border-radius:9px}.rc-form{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px 24px 18px;margin-bottom:20px}.rc-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.rc-form-head p{font-size:var(--fs-sm);color:var(--text-2)}.rc-form-foot{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);flex-wrap:wrap}.rc-form .notice{margin-top:14px}.rc-roles .table td{vertical-align:middle}.rc-roles .cand-count{font-weight:650;color:var(--graphite)}.rc-figures{margin-bottom:18px}.rc-runbar{display:flex;align-items:center;gap:10px;margin:-6px 0 16px;padding:8px 12px;background:var(--azul-wash);color:#1d3f86;border-radius:10px;font-size:var(--fs-sm)}.rc-runbar.err{background:var(--rojo-wash);color:#8f231d}.rc-runbar svg{flex:none}.rc-runbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-runbar .spacer{flex:1}.rc-runbar button{border:0;background:none;padding:2px 6px;border-radius:4px;color:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer}.rc-runbar button:hover{background:#fff9}.rc-tabs{margin-bottom:14px}.rc-tabs button .count{margin-left:6px;font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.rc-toolbar .search{position:relative}.rc-toolbar .search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.rc-toolbar .search .input{padding-left:30px;height:30px;border-radius:8px;width:220px;font-size:var(--fs-sm)}.rc-toolbar .count{font-size:var(--fs-sm);color:var(--text-2)}.rc-cands th.nota-col,.rc-cands td.nota-col{width:150px;padding-left:16px}.rc-cands td.nota-col{vertical-align:top;padding-top:9px}.rc-cands .nota{font-size:24px}.rc-cands .nota.vacia{font-size:var(--fs-md)}.rc-cands td{vertical-align:middle}.rc-cands .who{min-width:260px;max-width:520px}.rc-cands .who a.cell-title{color:var(--graphite)}.rc-cands .who a.cell-title:hover{color:var(--azul)}.rc-cands .who .veredicto{font-size:var(--fs-sm);color:var(--text);margin-top:3px}.rc-cands .badge{margin-left:8px;vertical-align:1px}.rc-cands tr.clickable:hover td{background:#fafafb}.rc-cands .act{text-align:right;white-space:nowrap}.rc-cands .select.sm{width:160px}.rc-empty{border-top:1px solid var(--rule)}.rc-steps-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.rc-steps-head p{font-size:var(--fs-sm);color:var(--text-2);margin-top:1px}.rc-steps{list-style:none;margin:0;padding:0}.rc-step{display:grid;grid-template-columns:28px minmax(0,1fr) 170px 190px;gap:4px 16px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--rule)}.rc-step:last-child{border-bottom:0}.rc-step .ord{font-size:var(--fs-md);font-weight:700;color:var(--text-3);line-height:1.4}.rc-step h3{font-size:var(--fs-base);line-height:1.4}.rc-step .desc{font-size:var(--fs-sm);color:var(--text-2);margin-top:1px}.rc-step .params{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;margin-top:8px}.rc-step .params label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.rc-step .params .textarea{font-size:var(--fs-sm)}.rc-step .cost{font-size:var(--fs-sm);color:var(--text-2);line-height:1.4}.rc-step .cost b{color:var(--graphite);font-weight:650}.rc-step .go{display:flex;justify-content:flex-end}.rc-step .go .btn{width:100%}.rc-num{width:64px;height:28px;font-size:var(--fs-sm);text-align:right;padding:0 8px}@media (max-width: 980px){.rc-step{grid-template-columns:28px minmax(0,1fr)}.rc-step .cost,.rc-step .go{grid-column:2}.rc-step .go{justify-content:flex-start}.rc-step .go .btn{width:auto}}.rc-log{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rc-log-head{padding:10px 16px 6px;font-size:var(--fs-sm);font-weight:600;color:var(--graphite);display:flex;justify-content:space-between;align-items:center}.rc-log li{display:flex;gap:8px;align-items:flex-start;padding:5px 16px;font-size:var(--fs-sm);color:var(--text-2)}.rc-log li:last-child{padding-bottom:12px}.rc-log li svg{flex:none;margin-top:3px}.rc-log li.ok svg{color:var(--azul)}.rc-log li.err{color:var(--rojo)}.rc-log li.err svg{color:var(--rojo)}.rc-crit{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.rc-crit>div{padding:4px 20px 20px}.rc-crit>div+div{border-left:1px solid var(--rule)}@media (max-width: 980px){.rc-crit{grid-template-columns:1fr}.rc-crit>div+div{border-left:0;border-top:1px solid var(--rule)}}.rc-crit section{padding-top:16px}.rc-crit section+section{margin-top:16px;border-top:1px solid var(--rule)}.rc-crit h3{margin-bottom:6px}.rc-crit .lead{font-size:var(--fs-md);line-height:1.55;color:var(--graphite);max-width:70ch}.rc-crit ul,.rc-crit ol{margin:0;padding-left:20px}.rc-crit li{margin:3px 0;max-width:72ch}.rc-crit ol li::marker{color:var(--azul);font-weight:650}.rc-crit .kv{display:flex;gap:6px 24px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-2);margin-top:10px}.rc-crit .kv b{color:var(--graphite)}.rc-crit-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--rule);background:var(--paper);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap}.rc-pre{margin:6px 0 0;padding:12px;max-height:420px;overflow:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;color:var(--text)}.rc-sheet-head{align-items:stretch}.rc-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rc-who h2{font-size:var(--fs-xl);line-height:1.15;letter-spacing:-.03em}.rc-who .role-line{color:var(--text)}.rc-who .facts{display:flex;gap:4px 14px;flex-wrap:wrap;align-items:center;font-size:var(--fs-sm);color:var(--text-2)}.rc-who .facts a{display:inline-flex;align-items:center;gap:4px}.rc-who .stage-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-sm);color:var(--text-2)}.rc-who .stage-row .select.sm{width:150px}.rc-nota-big{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:0 4px 0 8px}.rc-nota-big .nota{line-height:.9}.rc-nota-big .pct{white-space:nowrap}.rc-close{align-self:flex-start;margin:-4px -8px 0 0}.rc-sheet-body>section{margin-top:24px}.rc-sheet-body>section:first-child{margin-top:0}.rc-sheet-body h3{font-size:var(--fs-sm);font-weight:650;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rc-sheet-body h3 span{font-weight:500;color:var(--text-2)}.rc-verdict{font-size:var(--fs-md);font-weight:600;color:var(--graphite);line-height:1.45}.rc-summary{margin-top:6px;color:var(--text);max-width:68ch}.rc-rubrica{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.rc-rubrica th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);padding:6px 10px 6px 0;border-bottom:1px solid var(--rule-strong)}.rc-rubrica td{padding:9px 10px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}.rc-rubrica tr:last-child td{border-bottom:0}.rc-rubrica td:first-child{width:36%;color:var(--graphite);font-weight:550}.rc-rubrica td:nth-child(2){width:96px;font-weight:700;white-space:nowrap}.rc-rubrica td:last-child{color:var(--text-2);padding-right:0}.cumple-si{color:var(--azul)}.cumple-no{color:var(--rojo)}.cumple-parcial{color:var(--ambar)}.cumple-sin{color:var(--text-3);font-weight:600}.rc-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 640px){.rc-cols{grid-template-columns:1fr}}.rc-list{margin:0;padding-left:18px;font-size:var(--fs-sm)}.rc-list li{margin:4px 0}.rc-list.fort li::marker{color:var(--azul)}.rc-list.brec li::marker{color:var(--rojo)}.rc-traj{list-style:none;margin:0;padding:0}.rc-traj li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-sm)}.rc-traj li:last-child{border-bottom:0}.rc-traj .periodo{color:var(--text-2);text-align:right;white-space:nowrap}.rc-traj .aporte{grid-column:1 / -1;color:var(--text-2)}.rc-q{margin:0;padding-left:22px;font-size:var(--fs-sm)}.rc-q li{margin:6px 0;padding-left:4px}.rc-q li::marker{color:var(--azul);font-weight:700}.rc-contact{display:grid}.rc-contact-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-sm)}.rc-contact-row:last-child{border-bottom:0}.rc-contact-row .label{color:var(--text-2)}.rc-contact-row .value{overflow-wrap:anywhere}.rc-hint{margin-top:8px;font-size:var(--fs-xs);color:var(--text-3)}.rc-notes-foot{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:var(--fs-sm);color:var(--text-2)}.rc-cands .exc-line{white-space:normal;max-width:140px;line-height:1.35}.ad-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.ad-cifras>div{padding:18px 22px;border-right:1px solid var(--rule)}.ad-cifras>div:last-child{border-right:0}.ad-cifras span{display:block;font-size:var(--fs-sm);color:var(--text-2)}.ad-cifras b{display:block;font-size:28px;font-weight:600;letter-spacing:-.04em;color:var(--ink);line-height:1.2}.ad-cifras b.neg,.ad-saldo.neg,.ad-saldo-big b.neg{color:var(--rojo)}@media (max-width: 640px){.ad-cifras{grid-template-columns:1fr}.ad-cifras>div{border-right:0;border-bottom:1px solid var(--rule)}}.ad-mov td.pos{color:var(--verde)}.ad-mov td{padding:10px 12px}.ad-mov th{padding:8px 12px}.ad-users td{vertical-align:middle}.ad-saldo{font-weight:600;color:var(--ink)}.ad-cred{margin-bottom:20px;border-color:#ffd2bf;box-shadow:0 0 0 4px var(--signal-wash)}.ad-cred-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ad-cred-head h2{margin-bottom:2px}.ad-cred-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ad-cred-kv>div{padding:12px 14px;border-radius:10px;background:var(--paper)}.ad-cred-kv span{display:block;font-size:var(--fs-xs);color:var(--text-2)}.ad-cred-kv b{font-size:var(--fs-lg);font-weight:600;color:var(--ink);letter-spacing:-.01em}.ad-cred-kv b.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:0}@media (max-width: 640px){.ad-cred-kv{grid-template-columns:1fr}}.ad-h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.ad-h3 svg{color:var(--text-3)}.ad-saldo-big{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ad-saldo-big span{font-size:var(--fs-xs);color:var(--text-2)}.ad-saldo-big b{font-size:30px;font-weight:600;letter-spacing:-.04em;color:var(--ink);line-height:1}.ad-saldo-big small{font-size:var(--fs-xs);color:var(--text-3)}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0e0e11;--graphite: #18181b;--text: #27272a;--text-2: #62626b;--text-3: #8e8e97;--paper: #f2f2f4;--surface: #ffffff;--rule: #ececef;--rule-strong: #dedee3;--hover: #f4f4f6;--signal: #ff5b22;--signal-wash: #fff1eb;--azul: #2f5bea;--azul-hover: #2448c4;--azul-wash: #eef2fe;--rojo: #e0453a;--rojo-wash: #fdeeed;--ambar: #a15c00;--ambar-wash: #fdf4e3;--verde: #18794e;--verde-wash: #e9f6ef;--libreta: #0e0e11;--libreta-2: #1c1c21;--libreta-ink: #f4f4f6;--libreta-dim: #a1a1aa;--font: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 10px;--radius-sm: 6px;--radius-lg: 22px;--rail: 84px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 26px;--fs-2xl: 32px;--ring: 0 0 0 1px rgba(14, 14, 17, .055), 0 1px 2px rgba(14, 14, 17, .04);--shadow-pop: 0 24px 48px -12px rgba(14, 14, 17, .18), 0 2px 6px rgba(14, 14, 17, .06);color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.55;color:var(--text);background:var(--paper);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;letter-spacing:-.02em;text-wrap:balance}h1{font-size:34px;line-height:1.1;letter-spacing:-.045em}h2{font-size:var(--fs-md);letter-spacing:-.01em}h3{font-size:var(--fs-base);letter-spacing:-.005em}p{margin:0}a{color:var(--azul);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}::selection{background:#ffd9c9;color:var(--ink)}:focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#d4d4da transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d4d4da;border-radius:10px;border:3px solid var(--paper)}input,textarea,select,button{font:inherit;color:inherit;caret-color:var(--signal)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.error-text{color:var(--rojo)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mark{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ink);position:relative;flex:none}.mark svg{display:block}.mark:after{content:"";position:absolute;top:17%;right:17%;width:21%;height:21%;border-radius:50%;background:var(--signal);box-shadow:0 0 0 2px var(--ink)}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border-right:1px solid var(--rule);padding:18px 0 14px}.rail-mark{margin-bottom:18px;display:grid}.rail-nav,.rail-end{display:flex;flex-direction:column;align-items:center;gap:4px}.rail-end{margin-top:auto;gap:8px}.rl{display:flex;flex-direction:column;align-items:center;gap:3px;width:68px;padding:6px 0;border-radius:14px;color:var(--text-2);text-decoration:none}.rl:hover{text-decoration:none;color:var(--ink)}.rl-ico{width:44px;height:34px;border-radius:12px;display:grid;place-items:center;transition:background-color .15s,color .15s}.rl:hover .rl-ico{background:var(--hover)}.rl.active{color:var(--ink)}.rl.active .rl-ico{background:var(--signal-wash);color:var(--signal)}.rl-txt{font-size:11px;font-weight:500;letter-spacing:-.005em}.rl.active .rl-txt{font-weight:600}.rail-av{width:38px;height:38px;border-radius:50%;background:#e4e4e7;color:#3f3f46;display:grid;place-items:center;font-size:12px;font-weight:600;text-decoration:none}.rail-av:hover,.rail-av.active{text-decoration:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--signal)}.rail-out{background:none;border:0;color:var(--text-3);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.rail-out:hover{color:var(--ink);background:var(--hover)}.main{min-width:0}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:12px;padding:18px max(40px,calc((100% - 1280px)/2 + 40px));background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}.topbar .spacer{flex:1}.pill{display:flex;align-items:center;gap:10px;height:46px;padding:0 6px 0 16px;background:var(--surface);border-radius:14px;box-shadow:var(--ring)}.pill-saldo{display:flex;align-items:baseline;gap:8px;color:var(--ink);white-space:nowrap}.pill-saldo:hover{text-decoration:none}.pill-saldo span{font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.pill-saldo b{font-size:15px;font-weight:600}.pill.agotado .pill-saldo b{color:var(--rojo)}.pill .btn.sm{height:34px;border-radius:10px}.topbar-tools{height:46px;width:46px;border-radius:14px;background:var(--surface);box-shadow:var(--ring);color:var(--text-2)}.cmd{position:relative;flex:1;min-width:220px;max-width:580px;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 16px;background:var(--surface);border-radius:14px;box-shadow:var(--ring);color:var(--text-3)}.cmd:focus-within{box-shadow:0 0 0 1px var(--azul),0 0 0 5px #2f5bea1f}.cmd input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:var(--ink)}.cmd input::placeholder{color:#a1a1aa}.cmd kbd{font:500 11px ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#a1a1aa;border:1px solid var(--rule-strong);border-radius:6px;padding:1px 6px}.cmd-list{position:absolute;top:54px;left:0;right:0;list-style:none;margin:0;padding:6px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-pop);max-height:420px;overflow:auto;z-index:50}.cmd-list button{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:9px 12px;border:0;background:none;border-radius:10px;cursor:pointer}.cmd-list button.on{background:var(--hover)}.cmd-k{grid-row:span 2;align-self:center;font-size:11px;font-weight:500;color:var(--text-3)}.cmd-t{font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-s{font-size:var(--fs-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{max-width:1280px;margin:0 auto;padding:8px 40px 80px}.modnav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 22px}.modnav-t{font-size:var(--fs-sm);font-weight:600;color:var(--text-3)}.segmented a{padding:6px 13px;border-radius:8px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);white-space:nowrap}.segmented a:hover{color:var(--ink);text-decoration:none}.segmented a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e0e1114,0 0 0 1px #0e0e110a}.card{background:var(--surface);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--ring);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lbl{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.ico-tile{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--hover);color:var(--text-2)}.ico-tile.lg{width:42px;height:42px;border-radius:13px}.ico-tile.signal{background:var(--signal-wash);color:var(--signal)}.ico-tile.azul{background:var(--azul-wash);color:var(--azul)}.ico-tile.verde{background:var(--verde-wash);color:var(--verde)}.sk{border-radius:14px;background:linear-gradient(90deg,var(--hover) 25%,#fafafb 50%,var(--hover) 75%);background-size:200% 100%;animation:sk 1.4s ease-in-out infinite}@keyframes sk{to{background-position:-200% 0}}.crumbs{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-3);margin-bottom:10px}.crumbs a{color:var(--text-2)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-head .meta{margin-top:8px;color:var(--text-2);font-size:var(--fs-sm);display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap}.page-head .meta>:not(:first-child):not(.badge):before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#c4c4cc;margin-right:16px;vertical-align:middle}.page-head .actions{display:flex;gap:8px;align-items:center}.section{margin-top:36px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head p{font-size:var(--fs-sm);color:var(--text-2)}.panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--ring)}.panel-body{padding:20px 22px}.panel+.panel{margin-top:16px}.split>.panel+.panel,.split-2-1>.panel+.panel{margin-top:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.split-2-1{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px}@media (max-width: 1000px){.split,.split-2-1{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;border-radius:9px;border:1px solid transparent;background:var(--ink);color:#fff;font-weight:550;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .08s}.btn:hover{background:#2a2a31;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}.btn.secondary:hover{background:var(--hover)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--hover);color:var(--ink)}.btn.danger{background:var(--surface);color:var(--rojo);border-color:#f3c6c2}.btn.danger:hover{background:var(--rojo-wash)}.btn.sm{height:30px;padding:0 11px;font-size:var(--fs-sm);border-radius:8px}.btn.icon{width:34px;padding:0}.btn svg{flex:none}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:var(--fs-sm);font-weight:550;color:var(--ink)}.field>span em{font-style:normal;font-weight:400;color:var(--text-3);margin-left:4px}.field small{font-size:var(--fs-xs);color:var(--text-3)}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:9px;transition:border-color .15s,box-shadow .15s}.textarea{height:auto;padding:10px 12px;line-height:1.6;resize:vertical}.select{padding-right:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2362626b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.select.sm{height:30px;font-size:var(--fs-sm);padding-left:10px;border-radius:8px}.input::placeholder,.textarea::placeholder{color:#a1a1aa}.input:hover,.select:hover,.textarea:hover{border-color:#c9c9d0}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px #2f5bea1f}.input.num-input{width:72px;text-align:right}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.check input{accent-color:var(--ink);width:15px;height:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form-grid .full{grid-column:1 / -1}@media (max-width: 760px){.form-grid{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th{text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--text-3);padding:14px 18px;border-bottom:1px solid var(--rule);background:transparent;white-space:nowrap}.table td{padding:16px 18px;border-bottom:1px solid var(--rule);vertical-align:top}.table tbody tr{transition:background-color .12s}.table tbody tr:hover td{background:#fafafb}.table tr.is-dim td{color:var(--text-3)}.table tr.is-dim td .nota{opacity:.45}.table tr.clickable{cursor:pointer}.table .r{text-align:right}.table .c{text-align:center}.table-wrap{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--ring);overflow:auto}.table-wrap .table tr:last-child td{border-bottom:0}.cell-title{font-weight:600;color:var(--ink)}.cell-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.nota{display:inline-block;min-width:2.4em;font-weight:600;letter-spacing:-.04em;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.nota.azul{color:var(--azul)}.nota.roja{color:var(--rojo)}.nota.vacia{color:var(--text-3);font-weight:400;font-size:var(--fs-base);letter-spacing:0}.nota.lg{font-size:48px;min-width:0}.nota.xl{font-size:64px;min-width:0}.pct{font-size:var(--fs-sm);color:var(--text-2)}.exc-line{display:block;margin-top:7px;font-size:var(--fs-xs);color:var(--text-2);font-weight:450;line-height:1.45}.exc-line>span,.exc-line>b{display:block;white-space:nowrap;font-weight:450}.exc-line .falla{color:var(--rojo);font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:550;white-space:nowrap;background:var(--hover);color:var(--text-2)}.badge.azul{background:var(--azul-wash);color:var(--azul)}.badge.rojo{background:var(--rojo-wash);color:var(--rojo)}.badge.ambar{background:var(--ambar-wash);color:var(--ambar)}.badge.verde{background:var(--verde-wash);color:var(--verde)}.badge.outline{background:transparent;border:1px solid var(--rule-strong)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--rule);background:var(--surface)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:#e6e6ea;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{border:0;background:transparent;padding:5px 12px;border-radius:7px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);cursor:pointer}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e0e1114}.tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:20px;border-radius:11px;background:#e6e6ea;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;max-width:100%}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:none;padding:7px 14px;border-radius:8px;font-weight:500;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e0e1114,0 0 0 1px #0e0e110a}.figures{display:flex;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--ring);overflow:hidden}.figure{flex:1;padding:18px 22px;border-right:1px solid var(--rule);min-width:0}.figure:last-child,.figures .figure:has(+.figure.aside){border-right:0}.figure b{display:block;font-size:28px;font-weight:600;letter-spacing:-.04em;color:var(--ink);line-height:1.1}.figure span{font-size:var(--fs-sm);color:var(--text-2)}.figure small{display:block;font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.figure.aside{flex:0 0 auto;border-left:1px solid var(--rule);background:var(--signal-wash)}.figure.aside b{color:var(--signal)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e113d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:fade .18s ease-out}.sheet{position:fixed;top:10px;right:10px;bottom:10px;z-index:41;width:min(760px,calc(100vw - 20px));background:var(--surface);box-shadow:var(--shadow-pop);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:slide .28s cubic-bezier(.16,1,.3,1)}.sheet-head{padding:22px 26px 18px;border-bottom:1px solid var(--rule);display:flex;gap:16px;align-items:flex-start}.sheet-body{padding:22px 26px 44px;overflow-y:auto;flex:1}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(28px);opacity:0}}.empty{padding:48px 24px;text-align:center;color:var(--text-2)}.empty h3{margin-bottom:6px;font-size:var(--fs-md)}.empty p{max-width:50ch;margin:0 auto 16px;font-size:var(--fs-sm)}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--azul-wash);color:#1f3f9e;font-size:var(--fs-sm)}.notice.warn{background:var(--ambar-wash);color:#7a4500}.notice.error{background:var(--rojo-wash);color:#9b2b23}.notice svg{flex:none;margin-top:2px}.meter{height:6px;background:var(--hover);border-radius:6px;overflow:hidden}.meter>div{height:100%;background:var(--ink);border-radius:6px;transition:width .4s cubic-bezier(.16,1,.3,1)}.meter.over>div{background:var(--rojo)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.list{list-style:none;margin:0;padding:0}.list>li{border-bottom:1px solid var(--rule)}.list>li:last-child{border-bottom:0}.list-row{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--text);transition:background-color .12s}.list-row:hover{background:#fafafb;text-decoration:none}.prose{font-size:15px;line-height:1.7;color:var(--text);max-width:74ch}.prose h1{font-size:var(--fs-2xl);margin:0 0 14px}.prose h2{font-size:var(--fs-lg);margin:32px 0 10px}.prose h3{font-size:var(--fs-md);margin:22px 0 6px}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:4px 0}.prose table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:var(--fs-base);display:block;overflow-x:auto}.prose th{text-align:left;font-size:var(--fs-xs);font-weight:500;color:var(--text-3);border-bottom:1px solid var(--rule-strong);padding:8px 12px;white-space:nowrap}.prose td{border-bottom:1px solid var(--rule);padding:9px 12px;vertical-align:top}.prose blockquote{margin:14px 0;padding:10px 16px;border-radius:10px;background:var(--paper);color:var(--text-2)}.prose code{font-size:.92em;background:var(--hover);padding:2px 6px;border-radius:5px}.prose strong{color:var(--ink);font-weight:600}.prose hr{border:0;border-top:1px solid var(--rule);margin:26px 0}.login{min-height:100vh;display:grid;grid-template-columns:minmax(340px,480px) 1fr;background:var(--surface)}@media (max-width: 860px){.login{grid-template-columns:1fr}.login-side{display:none}}@media print{body{background:#fff;font-size:11pt}.rail,.topbar,.no-print{display:none!important}.shell{display:block}.page{padding:0;max-width:none}.table-wrap,.panel{border:0}a{color:inherit}@page{size:A4;margin:16mm 15mm 18mm}}@media (max-width: 860px){.shell{grid-template-columns:1fr}.rail{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;flex-direction:row;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail-mark,.rail-out{display:none}.rail-nav,.rail-end{flex-direction:row;gap:0;margin:0}.rail-nav{flex:1;justify-content:space-around}.rl{width:62px;padding:2px 0}.rl-ico{height:30px}.rail-end .rl{display:none}.rail-av{width:32px;height:32px;margin:0 8px}.topbar{padding:12px 16px;gap:8px}.cmd{min-width:0}.topbar .spacer,.cmd kbd,.topbar-tools,.pill .btn.sm{display:none}.pill{padding:0 12px}.pill-saldo span{display:none}.page{padding:4px 16px 96px}h1{font-size:28px}.page-head .meta>:not(:first-child):not(.badge):before{display:none}.figures{flex-wrap:wrap}.figure{flex:1 1 45%;border-right:0;border-bottom:1px solid var(--rule)}.figure.aside{flex-basis:100%;border-left:0}}.noauth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.noauth-card{width:min(100%,440px);background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.noauth-card h1{font-size:22px;letter-spacing:-.03em}.linkish{background:none;border:0;padding:0;color:var(--azul);font:inherit;cursor:pointer}.linkish:hover{text-decoration:underline}
