:root{--c-primary: #15803d;--c-primary-600: #166534;--c-primary-50: #f0fdf4;--c-primary-100: #dcfce7;--c-brand: #2ecc71;--c-brand-soft: #e7ffc4;--c-brand-ink: #157a3e;--c-accent: #a16207;--c-accent-50: #fefce8;--c-bg: #f5f8f5;--c-surface: #ffffff;--c-surface-2: #f8faf8;--c-fg: #11261a;--c-fg-2: #3d4f44;--c-muted: #5b6b62;--c-border: #dbe5dd;--c-border-strong: #c3d3c7;--c-danger: #dc2626;--c-danger-50: #fef2f2;--c-info: #1d4ed8;--c-info-50: #eff6ff;--c-warn: #b45309;--c-warn-50: #fffbeb;--c-ring: #15803d;--radius: 10px;--radius-sm: 6px;--shadow-1: 0 1px 2px rgba(17, 38, 26, .06), 0 1px 1px rgba(17, 38, 26, .04);--shadow-2: 0 8px 24px rgba(17, 38, 26, .1);--font: "Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: "Fira Code", ui-monospace, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sidebar-w: 248px;--t-fast: .16s;--t-med: .22s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--c-fg);background:var(--c-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;letter-spacing:-.01em}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1.02rem}p{margin:0}a{color:var(--c-primary)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--c-muted)}.small{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:focus-visible{outline:2px solid var(--c-ring);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100%}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#0f2a1a;color:#d6eadc;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3)}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;color:#fff;text-decoration:none}.brand-logo{width:40px;height:auto;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.login-logo{width:150px;height:auto;display:block}.hoja-logo{width:74px;height:auto;flex:none}@media (max-width: 860px){.login-logo{width:96px}}.brand-mark{width:36px;height:36px;border-radius:9px;background:var(--c-brand);display:grid;place-items:center;color:#0f2a1a;flex:none}.brand-txt strong{display:block;font-size:1.05rem;letter-spacing:.02em}.brand-txt span{display:block;font-size:.72rem;color:#9fc7ab;line-height:1.2}.nav-group{margin-top:var(--sp-3)}.nav-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7fa58b;padding:8px 10px 4px}.nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;margin:2px 0;color:#d6eadc;text-decoration:none;border-radius:8px;font-size:.93rem;transition:background var(--t-fast) ease,color var(--t-fast) ease}.nav a:hover{background:#ffffff12;color:#fff}.nav a.active{background:#2ecc7129;color:#fff;box-shadow:inset 3px 0 0 var(--c-brand)}.nav a svg{flex:none}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:var(--sp-3)}.user-chip{display:flex;gap:10px;align-items:center;padding:8px}.avatar{width:34px;height:34px;border-radius:50%;background:#1f4a30;color:#c9f0d5;display:grid;place-items:center;font-weight:600;font-size:.8rem;flex:none}.user-chip .who{min-width:0}.user-chip .who strong{display:block;color:#fff;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .who span{display:block;color:#9fc7ab;font-size:.75rem}.side-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;background:none;border:0;color:#d6eadc;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem}.side-btn:hover{background:#ffffff12;color:#fff}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:none}.content{padding:var(--sp-6) var(--sp-6) var(--sp-7);max-width:1320px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.page-head .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary);font-weight:600;margin-bottom:4px}.page-head p{color:var(--c-muted);margin-top:4px;max-width:70ch}.actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}@media (max-width: 960px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:50;transform:translate(-100%);transition:transform var(--t-med) ease}.app.nav-open .sidebar{transform:translate(0);box-shadow:var(--shadow-2)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a1a73;z-index:40}.topbar{display:flex;align-items:center;gap:var(--sp-3);position:sticky;top:0;z-index:30;background:#0f2a1a;color:#fff;padding:8px 12px}.topbar strong{font-size:1rem}.content{padding:var(--sp-4) var(--sp-4) var(--sp-7)}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-pad{padding:var(--sp-5)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border)}.card-body{padding:var(--sp-5)}.grid{display:grid;gap:var(--sp-4)}.grid>*,.form-layout>*,.stack>*{min-width:0}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.spacer{flex:1}.kpi{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:6px}.kpi .kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--c-muted);font-size:.85rem}.kpi .kpi-ico{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--c-primary-50);color:var(--c-primary)}.kpi .kpi-val{font-family:var(--font-num);font-size:1.7rem;font-weight:600;letter-spacing:-.02em}.kpi .kpi-sub{font-size:.82rem;color:var(--c-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:500;font-size:.92rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-fast) ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-600)}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover:not(:disabled){background:#854d0e}.btn-secondary{background:var(--c-surface);color:var(--c-fg);border-color:var(--c-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.btn-ghost{background:transparent;color:var(--c-fg-2)}.btn-ghost:hover:not(:disabled){background:var(--c-primary-50);color:var(--c-primary)}.btn-danger{background:var(--c-surface);color:var(--c-danger);border-color:#f3c4c4}.btn-danger:hover:not(:disabled){background:var(--c-danger-50)}.btn-sm{min-height:34px;padding:6px 12px;font-size:.85rem}.btn-icon{min-width:40px;padding:8px}.btn-sm.btn-icon{min-width:34px;padding:6px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:.86rem;font-weight:600;color:var(--c-fg)}.field .req{color:var(--c-danger);margin-left:2px}.field .help{font-size:.8rem;color:var(--c-muted)}.field .error{font-size:.8rem;color:var(--c-danger)}.input,.select,.textarea{width:100%;min-height:42px;padding:9px 12px;font:inherit;font-size:.95rem;color:var(--c-fg);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:8px;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.textarea{min-height:96px;resize:vertical;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:#9fb5a5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #15803d2e}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-danger)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--c-surface-2);color:var(--c-fg-2)}.input-prefix{position:relative}.input-prefix>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-muted);font-family:var(--font-num)}.input-prefix>.input{padding-left:28px;font-family:var(--font-num);text-align:right}.check{display:inline-flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;font-size:.93rem}.check input{width:18px;height:18px;accent-color:var(--c-primary);cursor:pointer}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:40px}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;background:#c6d3c9;border-radius:22px;position:relative;cursor:pointer;transition:background var(--t-fast);flex:none}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--t-fast);box-shadow:0 1px 2px #0003}.switch input:checked{background:var(--c-primary)}.switch input:checked:after{transform:translate(18px)}.seg{display:inline-flex;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{min-height:34px;padding:6px 14px;border:0;background:transparent;border-radius:7px;font:inherit;font-size:.88rem;color:var(--c-fg-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.seg button:hover{color:var(--c-primary)}.seg button[aria-pressed=true]{background:var(--c-surface);color:var(--c-primary);font-weight:600;box-shadow:var(--shadow-1)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.b-gray{background:#eef2ef;color:#4b5a51}.b-blue{background:var(--c-info-50);color:var(--c-info)}.b-amber{background:var(--c-warn-50);color:var(--c-warn)}.b-green{background:var(--c-primary-100);color:var(--c-primary-600)}.b-red{background:var(--c-danger-50);color:#b91c1c}.b-code{background:#0f2a1a;color:#c9f0d5;font-family:var(--font-num);font-size:.74rem}.b-code:before{display:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);padding:10px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2);white-space:nowrap}.tbl td{padding:12px 14px;border-bottom:1px solid var(--c-border);vertical-align:middle}.tbl tbody tr{transition:background var(--t-fast)}.tbl tbody tr:hover{background:#f7fbf8}.tbl tr.clickable{cursor:pointer}.tbl .r{text-align:right}.tbl th.wrap{white-space:normal;min-width:90px;line-height:1.3}.tbl td.title-cell{min-width:260px}.tbl .c{text-align:center}.tbl tfoot td{font-weight:600;background:var(--c-surface-2)}.title-cell strong{display:block;font-weight:600}.title-cell span{font-size:.8rem;color:var(--c-muted)}.alert{display:flex;gap:12px;padding:12px 16px;border-radius:9px;border:1px solid;font-size:.9rem;align-items:flex-start}.alert svg{flex:none;margin-top:2px}.alert-info{background:var(--c-info-50);border-color:#c7d7fb;color:#1e3a8a}.alert-warn{background:var(--c-warn-50);border-color:#f5dba5;color:#78350f}.alert-error{background:var(--c-danger-50);border-color:#f3c4c4;color:#7f1d1d}.alert-ok{background:var(--c-primary-50);border-color:#bfe6cb;color:#14532d}.empty{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--c-muted)}.empty .empty-ico{width:52px;height:52px;border-radius:14px;background:var(--c-primary-50);color:var(--c-primary);display:grid;place-items:center;margin:0 auto var(--sp-3)}.empty h3{color:var(--c-fg);margin-bottom:4px}.progress{height:8px;background:#e6eee8;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--c-primary);border-radius:99px;transition:width var(--t-med) ease}.bar-cell{display:flex;align-items:center;gap:10px;min-width:130px}.bar-cell .progress{flex:1}.divider{height:1px;background:var(--c-border);margin:var(--sp-4) 0}.skeleton{background:linear-gradient(90deg,#edf2ee,#f6f9f7,#edf2ee);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}.toolbar{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border)}.search{position:relative;min-width:220px;flex:1;max-width:360px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-muted)}.search .input{padding-left:38px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid var(--c-border-strong);background:var(--c-surface);cursor:pointer;font:inherit;font-size:.85rem;color:var(--c-fg-2);transition:all var(--t-fast)}.chip[aria-pressed=true]{background:var(--c-primary-50);border-color:var(--c-primary);color:var(--c-primary-600);font-weight:500}.chip[aria-pressed=false]{text-decoration:line-through;opacity:.7}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-border);padding:0 var(--sp-4);overflow-x:auto}.tabs button{min-height:44px;padding:10px 14px;border:0;background:none;font:inherit;font-size:.92rem;color:var(--c-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.tabs button:hover{color:var(--c-fg)}.tabs button[aria-selected=true]{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a1a73;display:grid;place-items:center;z-index:80;padding:var(--sp-4);animation:fade var(--t-fast) ease}.modal{background:var(--c-surface);border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-2);animation:pop var(--t-med) ease}.modal.lg{max-width:820px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border);position:sticky;top:0;background:var(--c-surface);z-index:1}.modal-body{padding:var(--sp-5)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-border);position:sticky;bottom:0;background:var(--c-surface)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:calc(100vw - 40px)}.toast{display:flex;gap:10px;align-items:flex-start;background:#0f2a1a;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow-2);font-size:.9rem;min-width:260px;max-width:420px;animation:pop var(--t-med) ease}.toast.err{background:#7f1d1d}.login{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:#0f2a1a;color:#e6f5ea;padding:var(--sp-7);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(46,204,113,.1)}.login-art h1{font-size:2.3rem;color:#fff;max-width:14ch;margin-top:var(--sp-5)}.login-art p{color:#a9cdb4;max-width:46ch;margin-top:var(--sp-3)}.login-steps{display:grid;gap:var(--sp-3);margin-top:var(--sp-6);position:relative;z-index:1}.login-steps div{display:flex;gap:12px;align-items:center;color:#d6eadc;font-size:.95rem}.login-steps i{width:30px;height:30px;border-radius:8px;background:#2ecc712e;color:var(--c-brand);display:grid;place-items:center;font-style:normal;font-family:var(--font-num);font-size:.85rem}.login-form{display:grid;place-items:center;padding:var(--sp-6)}.login-form form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--sp-4)}@media (max-width: 860px){.login{grid-template-columns:1fr}.login-art{padding:var(--sp-5)}.login-art h1{font-size:1.7rem}.login-steps{display:none}}.form-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--sp-5);align-items:start}.form-index{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px}.form-index a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--c-fg-2);text-decoration:none;font-size:.88rem;min-height:38px}.form-index a:hover{background:var(--c-primary-50);color:var(--c-primary)}.form-index a i{font-style:normal;font-family:var(--font-num);font-size:.75rem;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#e8efe9;color:var(--c-fg-2);flex:none}.form-index a.done i{background:var(--c-primary);color:#fff}.form-sec{scroll-margin-top:20px}.form-sec .card-head h2{display:flex;gap:12px;align-items:center;font-size:1.05rem}.form-sec .card-head h2 i{font-style:normal;font-family:var(--font-num);font-size:.8rem;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--c-brand);color:#0f2a1a}.form-sec .card-head p{font-size:.85rem;color:var(--c-muted)}.sticky-bar{position:sticky;bottom:0;z-index:20;background:#f5f8f5eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--c-border);padding:var(--sp-3) 0;margin-top:var(--sp-5);display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.etapas-tbl input{min-height:38px}.etapas-tbl td{padding:6px;vertical-align:top}.etapas-tbl td:first-child{font-weight:600;font-size:.86rem;padding-top:14px;white-space:nowrap}@media (max-width: 960px){.form-layout{grid-template-columns:1fr}.form-index{display:none}}.hoja{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.hoja-head{background:var(--c-brand);color:#fff;padding:22px 28px;display:flex;justify-content:space-between;gap:16px;align-items:center}.hoja-head small{display:block;font-size:.85rem;color:#0f2a1a;font-weight:500}.hoja-head h2{font-size:1.5rem;color:#fff;text-transform:uppercase;letter-spacing:.01em;margin-top:4px;text-shadow:0 1px 0 rgba(0,0,0,.08)}.hoja-head .ver{color:#0f2a1a;font-size:.85rem}.hoja-body{padding:20px 28px 28px;display:flex;flex-direction:column;gap:14px}.h-tbl{width:100%;border-collapse:collapse;font-size:.9rem}.h-tbl th,.h-tbl td{border:1px solid #b9e3c7;padding:9px 12px;vertical-align:top;text-align:left}.h-tbl th{background:var(--c-brand-ink);color:#fff;font-weight:600;width:26%}.h-tbl th small{display:block;font-weight:400;font-style:italic;font-size:.78rem;opacity:.95}.h-tbl td{background:var(--c-brand-soft);white-space:pre-wrap;color:#10261a}.h-tbl td.alt{background:#eef7ee}.h-tbl thead th{text-align:center;width:auto;font-size:.8rem;text-transform:uppercase}.h-tbl thead th small{text-transform:none}.h-sec{border:1px solid #b9e3c7}.h-sec-t{background:var(--c-brand-ink);color:#fff;padding:8px 12px;font-weight:600;text-transform:uppercase;font-size:.92rem}.h-sec-t em{text-transform:none;font-weight:400;font-size:.82rem;margin-left:6px}.h-sec-b{background:var(--c-brand-soft);padding:10px 14px;white-space:pre-wrap;min-height:44px}.h-sec-b ul{margin:0;padding-left:20px}.h-empty{color:#7a8d80;font-style:italic}.eval-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--sp-5);align-items:start}.eval-panel{position:sticky;top:20px}.crit{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border)}.crit:last-of-type{border-bottom:0}.crit-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.crit-head strong{font-size:.92rem}.crit p{font-size:.8rem;color:var(--c-muted);margin:2px 0 10px}.score{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.score button{min-height:44px;border-radius:8px;border:1px solid var(--c-border-strong);background:var(--c-surface);font-family:var(--font-num);font-size:1rem;font-weight:600;color:var(--c-fg-2);cursor:pointer;transition:all var(--t-fast)}.score button:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.score button[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.score button:disabled{cursor:not-allowed}.score-scale{display:flex;justify-content:space-between;font-size:.72rem;color:var(--c-muted);margin-top:4px}.total-box{display:flex;justify-content:space-between;align-items:center;background:#0f2a1a;color:#fff;border-radius:10px;padding:14px 16px;margin:var(--sp-3) 0}.total-box .num{font-size:1.6rem;color:var(--c-brand)}@media (max-width: 1100px){.eval-layout{grid-template-columns:1fr}.eval-panel{position:static}}.rank-n{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-num);font-weight:600;font-size:.85rem;background:#eef2ef;color:var(--c-fg-2)}.rank-n.top{background:var(--c-accent);color:#fff}.mtx th,.mtx td{padding:6px 8px!important;font-size:.82rem;text-align:center}.mtx td:first-child,.mtx th:first-child,.mtx td:nth-child(2),.mtx th:nth-child(2){text-align:left}.mtx .grp{background:var(--c-brand-ink)!important;color:#fff!important;text-align:center!important}.mtx .tot{background:var(--c-primary-50);font-weight:600}.mtx .res{background:#0f2a1a;color:#fff;font-weight:600}.mtx .area-sep td{background:var(--c-surface-2);font-weight:600;text-align:left;font-size:.8rem;color:var(--c-primary-600)}@media print{@page{size:letter;margin:10mm}body{background:#fff;font-size:11px}.sidebar,.topbar,.no-print,.toasts{display:none!important}.app{display:block}.content{padding:0;max-width:none}.hoja{border:0;border-radius:0}.h-sec,.h-tbl{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
