:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f0;--surface:#fff;--surface2:#faf9f6;--ink:#1f2d33;--head:#0d3d56;--ink2:#5a7280;--muted:#7f949e;--line:#e3e1db;--line2:#efede8;--blue:#1b6b93;--teal:#1e8c85;--tealSoft:#e3f3f1;--amber:#a8700b;--amberSoft:#fbf0da;--amberFill:#f5a623;--win:#23824a;--winSoft:#e2f2e8;--lose:#b8392f;--loseSoft:#f8e3e0;--learnSoft:#e8f1f4;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font:14px/1.45 ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{color:var(--head);letter-spacing:-.01em;margin:0 0 4px;font-size:22px}h2{color:var(--head);margin:0 0 10px;font-size:15px}h3{color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:13px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.shell{grid-template-columns:210px 1fr;min-height:100vh;display:grid}.rail{background:var(--head);color:#e8f4f8;flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.rail .brand{padding:4px 10px 16px;font-size:16px;font-weight:700}.rail .brand span{color:#8fb4c7;font-weight:500}.rail a{color:#e8f4f8;border-radius:8px;justify-content:space-between;padding:8px 10px;display:flex}.rail a:hover{background:#1b6b93;text-decoration:none}.rail a.active{box-shadow:inset 3px 0 0 var(--amberFill);background:#1b6b93}.rail .count{background:var(--amberFill);color:var(--head);border-radius:99px;padding:0 7px;font-size:11px;font-weight:700}.rail .me{color:#8fb4c7;margin-top:auto;padding:10px;font-size:12px}.rail .me a{color:#8fb4c7;padding:0;text-decoration:underline;display:inline}main{max-width:1180px;padding:24px 28px 60px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.grid{gap:14px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.g2,.g3,.g4,.shell{grid-template-columns:1fr}.rail{flex-flow:wrap;height:auto;position:static}.rail .me{margin:0}}.kpi .v{color:var(--head);font-size:26px;font-weight:700}.kpi .l{color:var(--ink2);font-size:12px}.bar{background:var(--line2);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.bar>div{background:var(--teal);height:100%}.bar.warn>div{background:var(--amberFill)}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line2);vertical-align:top;padding:9px 10px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);background:var(--surface2);font-size:11px}tr:hover td{background:#fcfbf8}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.pill{white-space:nowrap;background:var(--line2);color:var(--ink2);border-radius:99px;align-items:center;gap:5px;padding:1px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill.idea{background:var(--learnSoft);color:var(--blue)}.pill.tomada,.pill.en_produccion{background:var(--amberSoft);color:var(--amber)}.pill.por_aprobar{color:#5e35b1;background:#ede7f6}.pill.cambios{background:var(--loseSoft);color:var(--lose)}.pill.aprobada,.pill.subida,.pill.winner{background:var(--winSoft);color:var(--win)}.pill.loser,.pill.descartada{background:var(--loseSoft);color:var(--lose)}.tag{color:var(--ink2);border:1px solid var(--line);background:var(--surface2);border-radius:6px;margin:0 4px 4px 0;padding:0 6px;font-size:11px;display:inline-block}.tag.claude{color:#5e35b1;background:#f6f2fc;border-color:#d6c8f0}.tag.warn{color:var(--amber);background:var(--amberSoft);border-color:#f0d9a8}form.inline{display:inline}label{color:var(--ink2);margin:10px 0 4px;font-size:12px;font-weight:600;display:block}input[type=text],input[type=url],input[type=email],input[type=date],input:not([type]),select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}textarea{resize:vertical;min-height:70px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid #b9d8e6}button,.btn{border:1px solid var(--head);background:var(--head);color:#fff;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--blue);text-decoration:none}button.ghost,.btn.ghost{color:var(--head);border-color:var(--line);background:#fff}button.ghost:hover,.btn.ghost:hover{background:var(--surface2)}button.ok{background:var(--win);border-color:var(--win)}button.danger{color:var(--lose);background:#fff;border-color:#ecc7c2}button.small,.btn.small{padding:3px 9px;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack>*+*{margin-top:10px}.flash{background:var(--loseSoft);color:var(--lose);border:1px solid #ecc7c2;border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:10px 14px;display:flex}.empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface2);padding:22px}.pre{white-space:pre-wrap;background:var(--surface2);border:1px solid var(--line2);border-radius:8px;padding:10px;font-size:13px}.kv{grid-template-columns:120px 1fr;gap:4px 10px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}details summary{cursor:pointer;color:var(--blue);font-weight:600}.login{place-items:center;min-height:100vh;display:grid}.login .card{text-align:center;width:360px;padding:32px}
