/* CORPS admin console (admin.corpscrm.com): the same look as CORPS itself (app/css/app.css). */
:root{
  --bg:#f1f4f1; --surface:#fff; --surface-2:#eaeee9; --ink:#13231f; --ink-2:#44554e; --muted:#6f7f78;
  --line:#d7ded8; --line-2:#c2ccc5; --brand:#1d5b4b; --brand-2:#154536; --brand-wash:#dbeae4; --on-brand:#fff;
  --good:#1f7a3d; --good-wash:#dff0e3; --warn:#93600a; --warn-wash:#fbedcd; --crit:#b3362b; --crit-wash:#f8e0dc;
  --info:#2b64a8; --info-wash:#dee8f6; --scrim:rgba(8,15,13,.52);
  --shadow:0 1px 2px rgba(19,35,31,.06), 0 6px 20px rgba(19,35,31,.07);
  --f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:8px; color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0e1513; --surface:#151f1c; --surface-2:#1c2925; --ink:#e3ebe7; --ink-2:#a7b6af; --muted:#7f8e88;
    --line:#26352f; --line-2:#34453f; --brand:#55b596; --brand-2:#70c8aa; --brand-wash:#17322a; --on-brand:#06120e;
    --good:#55c47a; --good-wash:#14301f; --warn:#e8ad40; --warn-wash:#36290e; --crit:#ef786a; --crit-wash:#3b1a16;
    --info:#6ea6e8; --info-wash:#14263a; --scrim:rgba(0,0,0,.62);
    --shadow:0 1px 2px rgba(0,0,0,.35), 0 6px 20px rgba(0,0,0,.3); color-scheme:dark;
  }
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--f-body)}
a{color:var(--brand)}
h1,h2{font-family:var(--f-display);font-weight:700;letter-spacing:.01em;margin:0}
h1{font-size:26px} h2{font-size:21px}
.loading{text-align:center;color:var(--muted);margin-top:30vh}
.muted{color:var(--muted)} .small{font-size:13px} .m0{margin:0} .mt6{margin:6px 0 0} .mt8{margin-top:8px} .mono{font-family:var(--f-mono);font-size:13px}

/* sign-in */
.auth{max-width:400px;margin:9vh auto 40px;padding:0 16px}
.auth .card{padding:26px 24px}
.auth h1{margin:14px 0 4px}
.auth .logo{height:44px;align-self:flex-start}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.stack{display:flex;flex-direction:column;gap:12px}
label.f{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}
label.f .hint{font-weight:400;color:var(--muted);font-size:13px}
.in{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:9px 11px;width:100%;min-width:0}
.in:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.in.code{font-family:var(--f-mono);font-size:22px;letter-spacing:.3em;text-align:center}
.addr{display:flex;align-items:stretch}
.addr .in{border-radius:var(--r) 0 0 var(--r)}
.addr span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line-2);border-left:0;border-radius:0 var(--r) var(--r) 0;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.btn{font:600 14px var(--f-body);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--surface-2)}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.btn.primary:hover{background:var(--brand-2)}
.btn.sm{padding:5px 9px;font-size:13px}
.btn.danger{color:var(--crit)}
.btn:disabled{opacity:.55;cursor:default}
.err{color:var(--crit);font-size:14px;min-height:1em}
.ok-msg{background:var(--good-wash);color:var(--good);border-radius:var(--r);padding:10px 12px}
.note{background:var(--info-wash);color:var(--ink);border-radius:var(--r);padding:10px 12px;font-size:14px}
.qr{display:flex;justify-content:center;padding:10px;background:#fff;border-radius:var(--r);border:1px solid var(--line)}
ol.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}

/* the console */
header.top{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
header.top .logo{height:36px}
header.top .tag{font:700 13px var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);border:1px solid var(--brand);border-radius:4px;padding:1px 6px}
header.top .who{margin-left:auto;color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main{max-width:1240px;margin:0 auto;padding:22px 20px 60px}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}
.bar h1{margin-right:auto}
.bar .in{width:240px}
.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px}
.totals div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.totals b{display:block;font:700 24px var(--f-display)}
.totals span{color:var(--muted);font-size:13px}
table.cos{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
table.cos th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}
table.cos td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}
table.cos tr:last-child td{border-bottom:0}
table.cos td.num{font-variant-numeric:tabular-nums}
.co-name{font-weight:700;font-size:15px}
.acts{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.chip.active{background:var(--good-wash);color:var(--good)} .chip.trial{background:var(--info-wash);color:var(--info)}
.chip.paused{background:var(--warn-wash);color:var(--warn)} .chip.cancelled{background:var(--crit-wash);color:var(--crit)}
.chip.wait{background:var(--warn-wash);color:var(--warn)}
.empty{padding:30px;text-align:center;color:var(--muted)}

/* dialogs */
.scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:20;overflow:auto}
.dialog{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);width:100%;max-width:560px;padding:22px 22px 18px}
.dialog h2{margin-bottom:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row-end{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.choice{display:flex;gap:16px;flex-wrap:wrap;font-weight:500}
.choice label{display:flex;align-items:center;gap:6px}
.link-box{display:flex;gap:8px}
.link-box .in{font-family:var(--f-mono);font-size:12px}
.log-list{max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:6px;font-size:14px}

@media (max-width:820px){
  .grid2{grid-template-columns:1fr}
  .bar .in{width:100%}
  table.cos, table.cos tbody, table.cos tr, table.cos td{display:block;width:100%}
  table.cos thead{display:none}
  table.cos{border:0;background:none}
  table.cos tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:6px 0}
  table.cos td{border:0;padding:5px 14px;display:flex;gap:10px}
  table.cos td::before{content:attr(data-l);flex:0 0 108px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
  table.cos td.first::before{display:none}
  header.top{padding:10px 14px} main{padding:16px 14px 50px}
}
