/* Atlas Power Alliance — Owner HUD shared theme (Slice 2 static frame).
   Re-skin of the Integro owner-HUD look; APA accent = solar amber (vs Integro teal). */
:root{
  --bg:#0c0e13; --bg-card:#141720; --bg-sunken:#0a0c10; --border:#1f2433;
  --fg:#e6ebf2; --fg-mute:#8892a4; --fg-dim:#4b5568;
  --accent:#f59e0b; --accent-weak:#3a2a05;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;background:var(--bg);color:var(--fg);min-height:100vh}

.apa-nav{border-bottom:1px solid var(--border);padding:.9rem 1.5rem;background:var(--bg-sunken)}
.apa-nav .brand{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);
  font-family:'IBM Plex Mono',monospace;margin-bottom:.6rem}
.nav-row{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap}
.nav-item{color:var(--fg-mute);text-decoration:none;font-size:.85rem;padding:.3rem .7rem;border-radius:4px}
.nav-item:hover{color:var(--fg)}
.nav-item.active{color:var(--accent);background:var(--accent-weak)}
.nav-sep{width:1px;height:14px;background:var(--border);margin:0 .15rem}
.subnav{display:flex;gap:.1rem;margin-top:.55rem;padding-left:.2rem}
.subnav-item{color:var(--fg-dim);text-decoration:none;font-size:.78rem;padding:.2rem .6rem;border-radius:4px}
.subnav-item:hover{color:var(--fg-mute)}
.subnav-item.active{color:var(--accent)}

.container{max-width:880px;margin:0 auto;padding:2rem 1.5rem}
h1{font-size:1.375rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem}
.subtitle{font-size:.8125rem;color:var(--fg-mute);font-family:'IBM Plex Mono',monospace;margin-bottom:1.75rem}

.empty-state{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;
  padding:1.75rem;color:var(--fg-mute);font-size:.9rem;line-height:1.55}
.empty-badge{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.65rem;
  letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent-weak);background:var(--accent-weak);
  padding:.2rem .55rem;border-radius:3px;margin-bottom:.85rem}

/* ── Login / auth-callback (Slice 4) ── */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.login-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2rem}
.login-card .brand{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:'IBM Plex Mono',monospace;margin-bottom:1.25rem}
.login-title{font-size:1.25rem;font-weight:600;margin-bottom:.3rem}
.login-sub{font-size:.85rem;color:var(--fg-mute);margin-bottom:1.5rem}
.login-form{display:flex;flex-direction:column;gap:.6rem}
.form-label{font-size:.7rem;font-family:'IBM Plex Mono',monospace;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em}
.form-input{background:var(--bg-sunken);border:1px solid var(--border);border-radius:5px;color:var(--fg);font-size:.9rem;padding:.6rem .75rem;font-family:inherit}
.form-input:focus{outline:none;border-color:var(--accent)}
.btn-primary{margin-top:.4rem;background:var(--accent);color:#1a1205;border:none;border-radius:5px;font-size:.9rem;font-weight:600;padding:.65rem;cursor:pointer;font-family:inherit}
.btn-primary:disabled{opacity:.6;cursor:default}
.login-message{margin-top:1rem;font-size:.8rem;min-height:1.2em}
.login-message.error{color:#f87171}
.login-message.success{color:var(--accent)}

/* ── Financials lens-tabs (D4) ── */
.fin-panel{display:none;margin-top:1rem}
.fin-panel.active{display:block}
