/* ENTERPRISE REGISTER · LABS — NorthPoint portal grammar over the partner desk.
   Loaded after each page's inline styles; overrides only. */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --void:#111518;
  --panel:#161b1f; --panel-2:#1b2126; --surface:#161b1f;
  --line:#242a32; --line-2:#2e3540;
  --bone:#e9e7e2; --ink:#c7ccd2; --stone:#9ba1a8; --stone-2:#6b727a; --faint:#5e6670;
  --cyan:#3CB44B; --green:#3CB44B; --green-b:#5BD86B; --green-dim:rgba(60,180,75,.13);
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --r:4px;
}
body{font-size:15px;line-height:1.55;font-weight:400}
h1,h2,h3{letter-spacing:.01em}

/* spine → NP sidebar */
aside#spine{background:var(--panel);border-right:1px solid var(--line);width:236px}
body.in{margin-left:236px}
.brand{letter-spacing:0;color:var(--stone-2)}
.brand .brand-net{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--stone-2)}
.brand b{font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:.02em;font-weight:600;color:var(--bone);display:block;margin-top:6px;line-height:1.1}
.brand .brand-desk{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;color:var(--faint)}
.brand .brand-desk i{display:block;width:18px;height:1px;background:var(--green)}
.tab{font-family:var(--sans);font-size:13.5px;letter-spacing:.01em;text-transform:none;padding:9px 12px;border-radius:var(--r);color:var(--stone)}
.tab:before{display:none}
.tab:hover{background:var(--panel-2);color:var(--bone)}
.tab.sel{background:var(--green-dim);color:var(--green-b)}
.side-foot{font-family:var(--sans);font-size:11px;letter-spacing:.02em;text-transform:none}

/* cards */
.login-card,.setcard,.wb,.dsp-modal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.login-card{padding:40px 36px;width:380px}
.tbl{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px}
.board{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;gap:48px}
.facts{background:var(--green-dim);border:1px solid rgba(60,180,75,.25);border-radius:var(--r);padding:12px 16px;font-family:var(--sans);font-size:13px;letter-spacing:0}
.detail{background:var(--panel-2);border-radius:var(--r);padding:18px 16px 10px;margin:4px 0 10px}
.fl-card{background:var(--panel-2);border:1px solid var(--line);border-left:2px solid var(--line);border-radius:var(--r);padding:10px 12px}
.fl-card:hover{border-color:var(--line-2);border-left-color:var(--cyan)}
.fl-col-head{border-top:0;border-bottom:1px solid var(--line-2)}

/* rows */
.row{padding:12px 8px}
.row:not(.hdr):hover{background:var(--panel-2);border-radius:var(--r)}
.row.hdr{color:var(--faint)}

/* pills — NP bordered pill */
.pill{border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;font-size:10px;letter-spacing:.08em}
.pill.new,.pill.queued,.pill.engaged,.pill.delivered{border-color:rgba(60,180,75,.3)}
.pill.blocked{border-color:rgba(201,164,77,.35)}
.pill.failed{border-color:rgba(185,107,94,.35)}

/* buttons */
.btn{background:var(--panel-2);border:1px solid var(--line-2);border-bottom:1px solid var(--line-2);border-radius:var(--r);color:var(--bone);font-family:var(--sans);font-size:13px;letter-spacing:.03em;text-transform:none;padding:9px 16px}
.btn:hover{border-color:var(--cyan);color:var(--bone);background:var(--panel-2)}
.cta,.btn.cta,#dsp-bulk .bulk-go{background:var(--cyan);border:1px solid var(--cyan);border-radius:var(--r);color:#0a0a0a;font-weight:600;font-family:var(--sans);letter-spacing:.02em}
.cta:hover,.btn.cta:hover,#dsp-bulk .bulk-go:hover{background:var(--green-b);color:#0a0a0a}
.qchip,.chip-f{border-radius:999px}
.qchip{border:1px solid var(--line-2);padding:6px 13px}
.qchip.on{border-color:rgba(60,180,75,.4);background:var(--green-dim)}
.linkbox{border:1px solid var(--line-2);border-radius:var(--r);background:var(--void)}

/* forms */
input,select,textarea,.dsp-modal-card textarea,.toolbar input{background:var(--void);border:1px solid var(--line-2);border-radius:var(--r);padding:10px 12px;font-size:14px}
input:focus,select:focus,textarea:focus{border-color:var(--cyan)}
label{font-family:var(--sans);font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--stone)}
.toolbar{border-bottom:0;gap:14px;align-items:center;margin-bottom:14px}
.toolbar input{width:260px}
.chip-f{padding:7px 13px;border:1px solid transparent}
.chip-f.on{background:var(--green-dim);border-color:rgba(60,180,75,.3)}

/* focus + selection */
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--cyan);outline-offset:2px;border-radius:var(--r)}
::selection{background:rgba(60,180,75,.25)}

/* modal scrim */
.dsp-modal{background:rgba(17,21,24,.85)}

/* compact row actions */
.row .btn,.row button.btn{padding:5px 12px;font-size:11.5px;margin:2px 0}
.tbl .row{align-items:center}

/* native checkboxes (global input reset strips them) */
input[type="checkbox"]{-webkit-appearance:checkbox;appearance:auto;width:auto;accent-color:var(--green)}
