:root{--azul:#182F6B;--azul2:#24418f;--oro:#F2B705;--tx:#14244d;--mut:#6b7590;--bg:#f2f4f9;--card:#fff;--ln:#dfe3ee;--ok:#1d7a3e;--bad:#b42318}
*{box-sizing:border-box}body{margin:0;font-family:Archivo,Arial,sans-serif;color:var(--tx);background:var(--bg)}
a{color:var(--azul2)}.muted{color:var(--mut)}.small{font-size:13px}
.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(160deg,var(--azul),#0f1f4a)}
.card{background:var(--card);border-radius:14px;padding:22px;box-shadow:0 6px 24px rgba(20,36,77,.08)}
.narrow{width:100%;max-width:400px;border-top:5px solid var(--oro)}
.logo-lg{display:block;max-height:64px;max-width:220px;margin:0 auto 10px}.brand{text-align:center;font-weight:900;letter-spacing:.06em;font-size:22px;color:var(--azul)}
h1{font-size:22px;margin:6px 0 6px}label{display:block;font-size:13px;color:var(--mut);margin-top:12px}
input{width:100%;margin-top:4px;padding:11px 12px;border:1px solid var(--ln);border-radius:9px;font:inherit;color:var(--tx)}
input:focus{outline:2px solid var(--oro);border-color:transparent}
.btn{display:inline-block;margin-top:16px;width:100%;padding:12px;border:0;border-radius:9px;background:var(--azul);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.btn:hover{background:var(--azul2)}.btn.sec{background:#fff;color:var(--azul);border:1px solid var(--ln);width:auto;margin:0;padding:6px 10px}.sm{font-size:12px}
.alert{padding:10px 12px;border-radius:9px;margin:10px 0;font-size:14px}.alert.err{background:#fdecea;color:var(--bad)}.alert.ok{background:#e7f6ec;color:var(--ok)}
.top{background:var(--azul);color:#fff;border-bottom:3px solid var(--oro)}.wrap{max-width:1000px;margin:0 auto;padding:16px}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp{flex:1}.ttl{font-weight:800;letter-spacing:.04em}
.logo-chip{background:#fff;border-radius:8px;padding:4px 8px;display:flex;align-items:center;text-decoration:none;color:var(--azul)}.logo-chip img{height:30px}
.pill{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:5px 12px;font-size:13px}.who{font-size:14px;opacity:.9}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}
.app{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--tx);border-left:5px solid var(--oro);transition:transform .1s}
.app:hover{transform:translateY(-2px)}.app .ico{font-size:34px}.app b{display:block;font-size:18px;margin-bottom:4px}.app .go{margin-left:auto;font-weight:700;color:var(--azul2);white-space:nowrap}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:9px 8px;border-bottom:1px solid var(--ln);text-align:left}th{color:var(--mut);font-weight:600}
.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#eef0f5}.tag.ok{background:#e7f6ec;color:var(--ok)}.tag.warn{background:#fff4d6;color:#8a5a00}
.foot{text-align:center;color:var(--mut);font-size:12px;padding:20px}.center+.foot{display:none}
@media (max-width:600px){.who{display:none}.app{flex-wrap:wrap}.app .go{margin-left:0}}
