:root{--gold: #C9A24B;--gold-hover: #B58E3C;--gold-bg: #F4EDDD;--green: #1F9D57;--green-bg: #E7F4ED;--amber: #C77F12;--amber-bg: #FBF0DA;--red: #C2453B;--red-bg: #FBEAE8;--bg: #EFEDE8;--surface: #FFFFFF;--surface-2: #F6F4EF;--ink: #221F1A;--ink-soft: #635D52;--ink-faint: #99917F;--line: #E4E0D7;--line-soft: #EFECE4;--line-strong: #3A352B;--shadow: 0 1px 2px rgba(40,35,25,.05), 0 2px 10px rgba(40,35,25,.05)}[data-theme=night]{--gold: #C9A24B;--gold-hover: #D8B25C;--gold-bg: #2A2414;--green: #34C77B;--green-bg: #122A1C;--amber: #E0A33C;--amber-bg: #2A2113;--red: #E07269;--red-bg: #2C1714;--bg: #14130F;--surface: #1C1A15;--surface-2: #221F18;--ink: #ECE9E1;--ink-soft: #A8A192;--ink-faint: #6B6557;--line: #2A271F;--line-soft: #211E17;--line-strong: #3A352B;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 2px 12px rgba(0,0,0,.25)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;font-size:14px;transition:background .3s ease,color .3s ease}header{background:var(--surface);border-bottom:1px solid var(--line);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px}.brand .mark{width:30px;height:30px;border-radius:7px;background:var(--gold);color:#fff;display:grid;place-items:center}[data-theme=night] .brand .mark{color:#14130f}.brand .name{font-size:18px;font-weight:700;letter-spacing:-.3px}.brand .name .c{color:var(--gold)}.brand .sub{font-size:11px;color:var(--ink-faint);margin-left:8px;padding-left:10px;border-left:1px solid var(--line);text-transform:uppercase;letter-spacing:1px}nav{display:flex;gap:2px}nav button{padding:7px 14px;border-radius:7px;border:none;background:transparent;color:var(--ink-soft);font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit}nav button:hover{background:var(--surface-2);color:var(--ink)}nav button.active{background:var(--gold-bg);color:var(--gold)}.top-right{display:flex;align-items:center;gap:12px}.pill{font-size:12px;padding:5px 12px;border-radius:6px;background:var(--surface-2);color:var(--ink-soft);font-weight:600;border:1px solid var(--line);cursor:pointer;font-family:inherit}.pill:hover{border-color:var(--gold);color:var(--ink)}.toggle{width:50px;height:26px;border-radius:20px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;position:relative}.toggle .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--gold);transition:left .25s;display:grid;place-items:center;font-size:11px;color:#fff}[data-theme=night] .toggle .knob{left:26px;color:#14130f}.wrap{max-width:1140px;margin:0 auto;padding:22px 24px}.page-head{margin-bottom:18px;display:flex;align-items:baseline;gap:12px}.page-head h1{font-size:22px;font-weight:700;letter-spacing:-.4px}.page-head .muted{color:var(--ink-soft);font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stats.cols-3{grid-template-columns:repeat(3,1fr)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 15px;box-shadow:var(--shadow)}.stat .label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-faint);font-weight:700;margin-bottom:6px}.stat .big{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1}.stat .big.gold{color:var(--gold)}.stat .big.green{color:var(--green)}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.sec-head h2{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-faint);font-weight:700}.cards{display:flex;flex-direction:column;gap:11px}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.card.pending{border:1px dashed var(--line);opacity:.92}.card-top{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 18px 12px;gap:16px}.card-title h3{font-size:16px;font-weight:700;letter-spacing:-.2px;margin-bottom:3px}.card-title .src{font-size:12px;color:var(--ink-faint)}.lvl{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:4px;background:var(--surface-2);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600}.estado-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.estado-tag.calificada{background:var(--green-bg);color:var(--green)}.estado-tag.observando{background:var(--gold-bg);color:var(--gold)}.estado-tag.nueva{background:var(--surface-2);color:var(--ink-soft)}.card-meta{display:flex;gap:24px;padding:0 18px 12px;border-bottom:1px solid var(--line-soft)}.meta .k{font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-faint);font-weight:700}.meta .v{font-size:14px;font-weight:700;margin-top:2px}.meta .v.muted{color:var(--ink-faint);font-weight:600}.quals{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 18px}.qual{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;background:var(--surface-2)}.qual .qk{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--ink-faint);margin-bottom:4px}.qual .qv{font-size:13px;font-weight:700}.qual .qr{font-size:12px;color:var(--ink-soft);margin-top:3px}.qual .qv.alta,.qual .qv.ok{color:var(--green)}.qual .qv.media{color:var(--amber)}.qual .qv.baja,.qual .qv.no{color:var(--red)}.reqs{padding:4px 18px 12px;display:flex;flex-wrap:wrap;gap:6px}.req{font-size:12px;padding:3px 9px;border-radius:6px;border:1px solid var(--line-soft)}.req.cumplido{color:var(--green)}.req.accionable{color:var(--amber)}.req.bloqueante{color:var(--red)}.req.desconocido{color:var(--ink-faint)}.card-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line-soft)}.btn{border:none;cursor:pointer;font-weight:700;font-size:13px;padding:9px 18px;border-radius:8px;font-family:inherit}.btn-primary{background:var(--gold);color:#fff}[data-theme=night] .btn-primary{color:#14130f}.btn-primary:hover{background:var(--gold-hover)}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.row-item{background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;box-shadow:var(--shadow);padding:15px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.row-item .grow{flex:1;min-width:220px}.row-title{font-size:15px;font-weight:700;margin-bottom:3px}.row-sub{font-size:12.5px;color:var(--ink-soft)}.state-sel,input.field,select.field,textarea.field{font-size:13px;padding:8px 10px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:inherit}.switch{width:44px;height:24px;border-radius:20px;border:none;cursor:pointer;position:relative;background:var(--green);flex-shrink:0}.switch.off{background:var(--line)}.switch .dot{position:absolute;top:2px;left:22px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.switch.off .dot{left:2px}.section{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.section-head h2{font-size:14px;font-weight:700}.section-body{padding:14px 18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field-row .k{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-faint);font-weight:700;margin-bottom:3px}.empty{text-align:center;color:var(--ink-faint);padding:40px 0;font-size:13px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);padding:40px 0;font-size:13px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.errbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--red-bg);color:var(--red);border:1px solid var(--red);border-radius:9px;padding:11px 14px;font-size:13px;font-weight:600;margin:8px 0}.badge{font-size:10.5px;padding:2px 8px;border-radius:5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.badge.no{background:var(--red-bg);color:var(--red)}.badge.yes{background:var(--green-bg);color:var(--green)}
