/* GITEA_TARGET: jarvis/infrastructure|partnerhub/app/static_portal/styles.css */
:root{--bg:#0f172a;--card:#16213c;--ink:#eef2ff;--muted:#9aa7c7;--accent:#38bdf8;--ok:#34d399;--err:#f87171;--radius:14px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100%}
.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(15,23,42,.95);border-bottom:1px solid #22315a}
.brand{font-weight:700;letter-spacing:.02em}
.who{margin-left:auto;color:var(--muted);font-size:.85rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ghost{background:transparent;color:var(--accent);border:1px solid #2b3c69;border-radius:10px;padding:.35rem .6rem;font-size:.85rem}
.disclosure{margin:.5rem 1rem 0;padding:.6rem .75rem;border:1px solid #2b3c69;border-radius:10px;background:#101b34;color:var(--muted);font-size:.82rem}
.view{max-width:480px;margin:0 auto;padding:1rem 1rem 6.5rem}
h1{font-size:1.25rem;margin:.2rem 0 .8rem}
h2{font-size:1.05rem;margin:1rem 0 .5rem;color:#cfe0ff}
.card{background:var(--card);border:1px solid #22315a;border-radius:var(--radius);padding:.85rem;margin:.6rem 0}
.card .big{font-size:1.5rem;font-weight:700}
.muted{color:var(--muted);font-size:.85rem}
.row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;border-bottom:1px dashed #22315a;padding:.45rem 0}
.row:last-child{border-bottom:0}
.pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid #2b3c69;color:var(--muted)}
.pill.pos{color:var(--ok)}
.pill.neg{color:var(--err)}
button.primary{width:100%;padding:.8rem;border:0;border-radius:12px;background:var(--accent);color:#04121f;font-weight:700;font-size:1rem}
button.mini{padding:.4rem .6rem;border-radius:10px;border:1px solid #2b3c69;background:#0d1730;color:var(--accent);font-size:.85rem}
input,select{width:100%;padding:.75rem;border-radius:12px;border:1px solid #2b3c69;background:#0d1730;color:var(--ink);font-size:1rem;margin:.35rem 0}
label{display:block;color:var(--muted);font-size:.85rem;margin-top:.6rem}
.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:.25rem;overflow-x:auto;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background:rgba(15,23,42,.97);border-top:1px solid #22315a}
.tabbar a{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.85rem;border:1px solid transparent}
.tabbar a.active{color:var(--ink);border-color:#2b3c69;background:#16213c}
.notice{padding:.6rem .75rem;border-radius:10px;margin:.5rem 0;font-size:.9rem}
.notice.err{background:#2a1520;color:#fecdd3;border:1px solid #7f1d1d}
.notice.ok{background:#0d2118;color:#bbf7d0;border:1px solid #14532d}
table{width:100%;border-collapse:collapse;font-size:.85rem}
th,td{text-align:left;padding:.35rem .3rem;border-bottom:1px solid #22315a}
th{color:var(--muted);font-weight:600}
code{background:#0d1730;border:1px solid #22315a;border-radius:6px;padding:.1rem .35rem;font-size:.82rem;word-break:break-all}
a.action{color:var(--accent)}
.skeleton{color:var(--muted);padding:1rem;text-align:center}
[hidden]{display:none!important}
