/* ============================================================
   BAP Production Desk (static demo) — shared chrome
   Top app nav + footer. All selectors namespaced .bap-* so they
   never collide with calculator styles on tool pages.
   Brand: paper #f2efe8 / ink #1c1c1a / washed blue #587584
   ============================================================ */

.bap-topbar{
  background:#f2efe8;
  border-bottom:2px solid #1c1c1a;
  position:sticky;
  top:0;
  z-index:50;
}
.bap-topbar-in{
  max-width:1180px;
  margin:0 auto;
  padding:12px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.bap-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  flex-shrink:0;
}
.bap-brand img{
  height:26px;
  width:auto;
  display:block;
}
.bap-brand-sub{
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:11px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#587584;
  border-left:1px solid rgba(28,28,26,.25);
  padding-left:12px;
  font-weight:700;
  white-space:nowrap;
}
.bap-nav{
  display:flex;
  align-items:center;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
}
.bap-nav::-webkit-scrollbar{ display:none; }
.bap-nav a{
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#1c1c1a;
  text-decoration:none;
  font-weight:600;
  padding:8px 12px;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}
.bap-nav a:hover{ color:#587584; }
/* active section, driven by body[data-page] on each page */
body[data-page="dashboard"] .bap-nav [data-nav="dashboard"],
body[data-page="tools"]     .bap-nav [data-nav="tools"],
body[data-page="vendors"]   .bap-nav [data-nav="vendors"],
body[data-page="pos"]       .bap-nav [data-nav="pos"],
body[data-page="samples"]   .bap-nav [data-nav="samples"],
body[data-page="qc"]        .bap-nav [data-nav="qc"]{
  color:#587584;
  border-bottom-color:#587584;
}
@media (max-width:760px){
  .bap-brand-sub{ display:none; }
  .bap-topbar-in{ padding:10px 12px; }
  .bap-nav a{ padding:8px 9px; font-size:11px; }
}

body.bap-shell{ background:#f2efe8; }
html, body{ overflow-x:hidden; overflow-x:clip; }

.bap-foot{
  background:#1c1c1a;
  color:#f2efe8;
  margin-top:64px;
}
.bap-foot-in{
  max-width:1180px;
  margin:0 auto;
  padding:40px 20px 32px;
}
.bap-foot-brand{
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:700;
}
.bap-foot-tag{
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  font-size:15px;
  color:#b9b4a8;
  margin-top:8px;
}
.bap-foot-note{
  font-size:13px;
  line-height:1.6;
  color:#b9b4a8;
  max-width:560px;
  margin:14px 0 0;
}
.bap-foot-links{
  display:flex;
  gap:20px;
  margin-top:20px;
  flex-wrap:wrap;
}
.bap-foot-links a{
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#f2efe8;
  text-decoration:none;
  border-bottom:1px solid #587584;
  padding-bottom:2px;
}
.bap-foot-links a:hover{ color:#9db8c4; }
.bap-foot-copy{
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid rgba(242,239,232,.18);
  font-size:12px;
  color:#8a877f;
}

/* ============================================================
   v2: public landing + login-gated app shell
   ============================================================ */

/* public top nav active states (public pages only: home, tools, login) */
body[data-page="home"] .bap-nav [data-nav="home"],
body[data-page="login"] .bap-nav [data-nav="login"]{
  background:#1c1c1a;
  color:#f2efe8;
}

/* ---------- app shell: sidebar + main ---------- */
.bap-appshell{ display:flex; min-height:100vh; }
.bap-side{
  width:250px; flex-shrink:0;
  background:#1c1c1a; color:#f2efe8;
  position:sticky; top:0; height:100vh; overflow-y:auto;
  padding:18px 14px 24px;
  display:flex; flex-direction:column; gap:14px;
}
.bap-side .bap-brand-sub{ color:#9fb6c2; border-left-color:rgba(242,239,232,.3); }
.bap-side-row{ display:flex; align-items:center; gap:10px; }
.bap-demo-tag{
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:10px; letter-spacing:2px; text-transform:uppercase;
  border:1px solid #9a6b1f; color:#d8a94e;
  padding:3px 8px; border-radius:3px; white-space:nowrap;
}
.bap-tenant{
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:11px; letter-spacing:1px; color:#9fb6c2;
  margin:0; padding:8px 10px; border:1px solid rgba(242,239,232,.18);
  border-radius:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.bap-sidenav{ display:flex; flex-direction:column; gap:2px; overflow-y:auto; }
.bap-nav-group{ margin:14px 10px 4px; font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#9fb6c2; }
.bap-nav-group:first-child{ margin-top:2px; }
.bap-sidenav a{
  color:#f2efe8; text-decoration:none;
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:11.5px; letter-spacing:1.2px; text-transform:uppercase;
  padding:9px 10px; border-radius:4px; border-left:3px solid transparent;
}
.bap-sidenav a:hover{ background:rgba(242,239,232,.08); }
.bap-side-foot{ margin-top:auto; display:flex; flex-direction:column; gap:10px; }
.bap-side-foot .bap-btn{ color:#f2efe8; border-color:rgba(242,239,232,.4); width:100%; }
.bap-side-foot .bap-btn:hover{ background:rgba(242,239,232,.1); }
.bap-app-main{ flex:1; min-width:0; }
.bap-app-main .bap-wrap{ padding-top:28px; padding-bottom:60px; }

/* sidebar active states, driven by body[data-page] */
body[data-page="dashboard"] .bap-sidenav [data-nav="dashboard"],
body[data-page="reports"] .bap-sidenav [data-nav="reports"],
body[data-page="design"] .bap-sidenav [data-nav="design"],
body[data-page="techpacks"] .bap-sidenav [data-nav="techpacks"],
body[data-page="samples"] .bap-sidenav [data-nav="samples"],
body[data-page="lineplan"] .bap-sidenav [data-nav="lineplan"],
body[data-page="drops"] .bap-sidenav [data-nav="drops"],
body[data-page="curves"] .bap-sidenav [data-nav="curves"],
body[data-page="forecasting"] .bap-sidenav [data-nav="forecasting"],
body[data-page="projects"] .bap-sidenav [data-nav="projects"],
body[data-page="pos"] .bap-sidenav [data-nav="pos"],
body[data-page="tna"] .bap-sidenav [data-nav="tna"],
body[data-page="shop-floor"] .bap-sidenav [data-nav="shop-floor"],
body[data-page="qc"] .bap-sidenav [data-nav="qc"],
body[data-page="receiving"] .bap-sidenav [data-nav="receiving"],
body[data-page="materials"] .bap-sidenav [data-nav="materials"],
body[data-page="mattrack"] .bap-sidenav [data-nav="mattrack"],
body[data-page="bom"] .bap-sidenav [data-nav="bom"],
body[data-page="creators"] .bap-sidenav [data-nav="creators"],
body[data-page="inventory"] .bap-sidenav [data-nav="inventory"],
body[data-page="freight"] .bap-sidenav [data-nav="freight"],
body[data-page="orders"] .bap-sidenav [data-nav="orders"],
body[data-page="returns"] .bap-sidenav [data-nav="returns"],
body[data-page="buyers"] .bap-sidenav [data-nav="buyers"],
body[data-page="buyer-portal"] .bap-sidenav [data-nav="buyer-portal"],
body[data-page="pipeline"] .bap-sidenav [data-nav="pipeline"],
body[data-page="payables"] .bap-sidenav [data-nav="payables"],
body[data-page="receivables"] .bap-sidenav [data-nav="receivables"],
body[data-page="savings"] .bap-sidenav [data-nav="savings"],
body[data-page="vendors"] .bap-sidenav [data-nav="vendors"],
body[data-page="edi"] .bap-sidenav [data-nav="edi"],
body[data-page="files"] .bap-sidenav [data-nav="files"],
body[data-page="studio"] .bap-sidenav [data-nav="studio"],
body[data-page="ai-assistant"] .bap-sidenav [data-nav="ai-assistant"],
body[data-page="settings"] .bap-sidenav [data-nav="settings"]{
  background:rgba(88,117,132,.28);
  border-left-color:#587584;
}

/* mobile: hamburger + off-canvas sidebar */
.bap-mobilebar{
  display:none;
  position:sticky; top:0; z-index:60;
  background:#1c1c1a; color:#f2efe8;
  padding:10px 14px;
  align-items:center; gap:12px;
}
.bap-burger{
  background:none; border:1px solid rgba(242,239,232,.4); border-radius:4px;
  color:#f2efe8; font-size:18px; line-height:1; padding:6px 10px; cursor:pointer;
}
.bap-mobilebar .bap-brand-sub{ color:#9fb6c2; border-left-color:rgba(242,239,232,.3); }
.bap-mobilebar .bap-demo-tag{ margin-left:auto; }
@media (max-width:920px){
  .bap-mobilebar{ display:flex; }
  .bap-side{
    position:fixed; left:0; top:0; z-index:70;
    transform:translateX(-105%);
    transition:transform .2s ease;
    height:100dvh;
  }
  body.side-open .bap-side{ transform:translateX(0); }
  .bap-app-main .bap-wrap{ padding-top:18px; }
  .bap-scrim{
    display:none; position:fixed; inset:0; z-index:65;
    background:rgba(20,20,18,.45);
  }
  body.side-open .bap-scrim{ display:block; }
  .bap-side-close{
    position:absolute; top:10px; right:10px; z-index:2;
    background:none; border:1px solid rgba(242,239,232,.4); border-radius:4px;
    color:#f2efe8; font-size:16px; line-height:1; padding:6px 10px; cursor:pointer;
  }
}
@media (min-width:921px){ .bap-scrim, .bap-side-close{ display:none !important; } }

/* ---------- status pill additions ---------- */
.bap-pill.st-in_qc{ border-color:#587584; color:#587584; }
.bap-pill.st-pass{ border-color:#3d6b4f; color:#3d6b4f; }
.bap-pill.st-fail, .bap-pill.st-overdue{ background:#a33b2e; border-color:#a33b2e; color:#fff; }

/* ---------- row highlights ---------- */
.bap-table tr.row-low td{ background:rgba(154,107,31,.10); }
.bap-table tr.row-overdue td{ background:rgba(163,59,46,.10); }

/* ---------- landing page ---------- */
.bap-hero{ padding:72px 0 48px; max-width:760px; }
.bap-hero h1{ font-size:clamp(38px,6vw,64px); line-height:1.02; margin:14px 0 18px; letter-spacing:-1px; }
.bap-hero .lede{ font-size:18px; line-height:1.6; color:#5f5c55; margin:0 0 28px; }
.bap-cta-row{ display:flex; gap:12px; flex-wrap:wrap; }
.bap-cta{
  display:inline-block; text-decoration:none;
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:13px; letter-spacing:1.5px; text-transform:uppercase;
  padding:14px 22px; border-radius:4px;
  background:#1c1c1a; color:#f2efe8; border:2px solid #1c1c1a;
}
.bap-cta:hover{ background:#33312d; }
.bap-cta.ghost{ background:transparent; color:#1c1c1a; }
.bap-cta.ghost:hover{ background:rgba(88,117,132,.12); }
.bap-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:20px 0 8px; }
.bap-grid4{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:20px 0 8px; }
@media (max-width:900px){ .bap-grid4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px){ .bap-grid3{ grid-template-columns:1fr; } .bap-grid4{ grid-template-columns:1fr; } }
.bap-feat{
  border:1px solid rgba(28,28,26,.18); border-radius:6px;
  padding:18px; background:#fffdf8;
}
.bap-feat h3{ font-size:15px; margin:0 0 8px; }
.bap-feat p{ font-size:13.5px; line-height:1.55; color:#5f5c55; margin:0; }
.bap-feat .n{
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:11px; color:#587584; letter-spacing:2px; display:block; margin-bottom:8px;
}
.bap-section{ padding:40px 0; }
.bap-section h2{ font-size:28px; margin:0 0 12px; letter-spacing:-.5px; }
.bap-section .lede{ font-size:16px; line-height:1.6; color:#5f5c55; max-width:680px; }
.bap-who{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; }
@media (max-width:760px){ .bap-who{ grid-template-columns:1fr; } }
.bap-note-band{
  border:2px solid #1c1c1a; border-radius:6px; padding:22px;
  margin:32px 0; background:#fffdf8;
}
.bap-note-band h3{ margin:0 0 8px; font-size:16px; }
.bap-note-band p{ margin:0; font-size:14px; line-height:1.6; color:#5f5c55; }

/* ---------- login page ---------- */
.bap-login-wrap{
  max-width:460px; margin:0 auto; padding:64px 20px 80px;
}
.bap-login-card{
  border:2px solid #1c1c1a; border-radius:8px; background:#fffdf8;
  padding:32px 28px;
}
.bap-login-card h1{ font-size:26px; margin:10px 0 8px; }
.bap-login-card .lede{ font-size:14px; color:#5f5c55; line-height:1.6; margin:0 0 20px; }
.bap-login-card .bap-field{ margin-bottom:14px; }
.bap-login-card input, .bap-login-card select{
  width:100%; padding:10px 12px; font-size:14px;
  border:1px solid rgba(28,28,26,.35); border-radius:4px; background:#fff;
}
.bap-login-card button[type="submit"]{ width:100%; margin-top:6px; }
.bap-demo-note{
  margin-top:18px; padding:12px 14px;
  border:1px dashed #9a6b1f; border-radius:4px;
  font-size:12.5px; line-height:1.6; color:#5f5c55; background:rgba(154,107,31,.06);
}

/* ---------- project detail ---------- */
.bap-proj-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.bap-ms{ list-style:none; margin:0; padding:0; }
.bap-ms li{
  display:flex; align-items:center; gap:12px;
  padding:10px 4px; border-bottom:1px solid rgba(28,28,26,.12);
  font-size:14px;
}
.bap-ms li:last-child{ border-bottom:0; }
.bap-ms input[type="checkbox"]{ width:18px; height:18px; accent-color:#587584; }
.bap-ms .done{ text-decoration:line-through; color:#5f5c55; }
.bap-ms .mdate{ margin-left:auto; font-size:12px; color:#5f5c55; white-space:nowrap; }
.bap-backlink{ font-size:13px; color:#587584; text-decoration:none; }
.bap-backlink:hover{ text-decoration:underline; }

/* ---------- progress bars (shop floor, OTB) ---------- */
.bap-bar{ height:8px; background:rgba(28,28,26,.12); border-radius:4px; overflow:hidden; min-width:90px; }
.bap-bar > span{ display:block; height:100%; background:#587584; }
.bap-bar.low > span{ background:#a33b2e; }

/* ---------- buyer portal ---------- */
.bap-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:20px 0; }
@media (max-width:900px){ .bap-cards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .bap-cards{ grid-template-columns:1fr; } }
.bap-card{
  border:1px solid rgba(28,28,26,.18); border-radius:6px; background:#fffdf8;
  padding:20px; display:flex; flex-direction:column; gap:8px;
}
.bap-card h3{ margin:0; font-size:17px; }
.bap-card .sku{ font-family:ui-monospace,Menlo,monospace; font-size:11.5px; color:#5f5c55; letter-spacing:1px; }
.bap-card .price{ font-size:22px; font-weight:700; }
.bap-card .meta{ font-size:12.5px; color:#5f5c55; }
.bap-card .avail-ok{ color:#3d6b4f; font-size:12.5px; font-weight:700; }
.bap-card .avail-low{ color:#a33b2e; font-size:12.5px; font-weight:700; }
@media print{
  .bap-side, .bap-mobilebar, .no-print, .bap-foot{ display:none !important; }
  .bap-appshell{ display:block; }
  .bap-app-main .bap-wrap{ padding:0; max-width:none; }
  body{ background:#fff; }
  .bap-card{ break-inside:avoid; }
}

/* ---------- AI assistant shell ---------- */
.bap-chat{ display:flex; flex-direction:column; gap:12px; min-height:320px; }
.bap-msg{
  max-width:640px; padding:12px 16px; border-radius:6px; font-size:14px; line-height:1.6;
}
.bap-msg.sys{ background:#fffdf8; border:1px solid rgba(28,28,26,.18); }
.bap-msg.user{ background:#1c1c1a; color:#f7f5ef; align-self:flex-end; }
.bap-msg.bot{ background:#f2efe8; border:1px solid rgba(28,28,26,.14); align-self:flex-start; }
.bap-msg.bot ul{ margin:8px 0; padding-left:20px; }
.bap-msg.bot li{ margin-bottom:4px; }
.bap-msg.bot a{ color:#1c1c1a; font-weight:600; }
.bap-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 8px; }
.bap-chip{
  font-size:13px; padding:8px 12px; border-radius:999px; cursor:pointer;
  border:1px solid rgba(28,28,26,.3); background:#fffdf8; color:#1c1c1a;
}
.bap-chip:hover{ background:#1c1c1a; color:#f7f5ef; }
.bap-chat-input{ display:flex; gap:10px; margin-top:8px; }
.bap-chat-input input{
  flex:1; padding:12px 14px; font-size:14px;
  border:1px solid rgba(28,28,26,.35); border-radius:4px; background:#f7f5ef; color:#5f5c55;
}

/* ---------- files: import mapping ---------- */
.bap-map-table{ width:100%; border-collapse:collapse; font-size:13px; margin:12px 0; }
.bap-map-table th, .bap-map-table td{ text-align:left; padding:8px 10px; border-bottom:1px solid rgba(28,28,26,.12); }
.bap-map-table select{ padding:6px 8px; font-size:13px; max-width:220px; }
.bap-export-list{ display:flex; flex-direction:column; gap:8px; }
.bap-export-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 4px; border-bottom:1px solid rgba(28,28,26,.12); font-size:14px; }
.bap-export-row:last-child{ border-bottom:0; }

/* ---------- settings ---------- */
.bap-danger{
  border:2px solid #a33b2e; border-radius:6px; padding:20px; margin-top:24px;
}
.bap-danger h3{ color:#a33b2e; margin:0 0 8px; font-size:16px; }
.bap-danger p{ font-size:13.5px; color:#5f5c55; line-height:1.6; }

/* ---------- misc ---------- */
.bap-kv{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:16px 0; }
@media (max-width:760px){ .bap-kv{ grid-template-columns:repeat(2,1fr); } }
.bap-kv .k{ font-size:11px; text-transform:uppercase; letter-spacing:1.5px; color:#5f5c55; font-family:ui-monospace,Menlo,monospace; }
.bap-kv .v{ font-size:20px; font-weight:700; margin-top:4px; }
.bap-kv .v.bad{ color:#a33b2e; }
.bap-kv .v.good{ color:#3d6b4f; }
.bap-inline-form{ display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; margin-top:12px; }
.bap-inline-form .bap-field{ margin:0; min-width:140px; }

/* connector cards (Settings) */
.bap-conn-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; margin-top:14px; }
.bap-conn-card p{ margin-bottom:14px; }

/* ---------- studio ---------- */
.bap-color-row{ display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.bap-color-row input[type="color"]{ width:44px; height:34px; padding:2px; border:1px solid rgba(28,28,26,.25); background:#fffdf8; }
.bap-color-row input[type="text"]{ max-width:180px; }
.bap-kit-preview{ border:1px solid rgba(28,28,26,.25); background:#fffdf8; padding:18px; margin-top:12px; }
.bap-kit-brand{ font-size:24px; letter-spacing:2px; font-weight:700; }
.bap-swrow{ display:flex; gap:8px; margin:12px 0; }
.bap-sw{ width:34px; height:34px; border:1px solid rgba(28,28,26,.3); display:inline-block; }
.bap-asset-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; margin-top:16px; }
.bap-asset-card{ border:1px solid rgba(28,28,26,.25); background:#fffdf8; padding:12px; }
.bap-asset-prev{ width:100%; height:140px; object-fit:cover; display:block; background:#e8e4d8; border:1px solid rgba(28,28,26,.15); }
.bap-asset-missing{ height:140px; display:flex; align-items:center; padding:12px; font-size:12.5px; color:#5f5c55; background:#ece9e0; border:1px dashed rgba(28,28,26,.35); }
.bap-asset-meta{ display:flex; flex-direction:column; gap:2px; margin:10px 0; font-size:13px; }
.bap-asset-meta strong{ font-size:14px; }
.bap-gen-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; margin-top:14px; }
.bap-gen-card{ border:1px solid #1c1c1a; padding:18px; min-height:200px; display:flex; flex-direction:column; gap:6px; }
.bap-gen-tag{ align-self:flex-start; font-size:10px; letter-spacing:2px; border:1px solid currentColor; padding:3px 8px; opacity:.9; }
.bap-gen-brand{ font-size:20px; letter-spacing:2px; margin-top:8px; font-weight:700; }
.bap-gen-title{ font-size:15px; font-weight:700; }
.bap-gen-meta{ font-size:12.5px; opacity:.85; }
.bap-gen-note{ font-size:12px; opacity:.75; margin-top:auto; padding-top:10px; }
.bap-gen-real{ padding:12px; }
.bap-gen-img{ width:100%; display:block; border:1px solid rgba(28,28,26,.2); background:#e8e4d8; }
.bap-gen-actions{ display:flex; gap:8px; margin-top:auto; padding-top:10px; flex-wrap:wrap; }

/* NORTHLINE: reset buttons hidden in the shared workspace (data safety) */
button[id*="reset"], button[id*="Reset"] { display: none !important; }

/* ---------- stacked sidebar brand (line sheet composition) ---------- */
.bap-side-row:has(> .bap-brand-stack){ justify-content:center; }
.bap-brand-stack{ flex-direction:column; align-items:center; gap:0; padding:8px 0 2px; text-align:center; }
.bap-brand-stack .bap-brand-mark{ height:30px; width:auto; display:block; margin-bottom:11px; }
.bap-brand-stack .bap-brand-logo{ height:29px; width:auto; display:block; filter:invert(1); }
.bap-brand-stack .bap-brand-rule{ display:block; width:44%; height:2px; background:#f2efe8; margin:12px auto 8px; }
.bap-brand-stack .bap-brand-sub2{ font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace; font-size:10.5px; letter-spacing:3px; text-transform:uppercase; color:#9fb6c2; font-weight:700; white-space:nowrap; }
.bap-mb-mark{ height:19px; width:auto; display:block; }
.bap-mb-logo{ height:17px; width:auto; display:block; filter:invert(1); }

/* Comments + @mentions (assets/comments.js) */
.cm-wrap{margin-top:16px;border-top:1px solid var(--line,#ddd6c8);padding-top:12px;text-align:left}
.cm-title{font-family:Montserrat,Arial,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.cm-empty{color:var(--mut,#6f6a5e);font-size:13px;margin:6px 0}
.cm-item{padding:8px 0;border-bottom:1px solid var(--line,#e7e1d3)}
.cm-head{display:flex;gap:8px;align-items:baseline}
.cm-head strong{font-size:13.5px}
.cm-time{color:var(--mut,#6f6a5e);font-size:12px;margin-left:auto;white-space:nowrap}
.cm-del{background:none;border:0;color:var(--mut,#6f6a5e);cursor:pointer;font-size:12px;padding:0 2px}
.cm-text{font-size:13.5px;margin-top:2px;white-space:pre-wrap;word-break:break-word}
.cm-mention{background:#fdf3d7;border:1px solid #e4cf8f;border-radius:4px;padding:0 4px;font-weight:600;white-space:nowrap}
.cm-composer{position:relative;margin-top:10px}
.cm-input{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;padding:8px;border:1px solid var(--line,#ddd6c8);border-radius:8px;resize:vertical}
.cm-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.cm-hint{color:var(--mut,#6f6a5e);font-size:12px}
.cm-ac{position:absolute;left:0;right:0;bottom:calc(100% + 4px);background:#fff;border:1px solid var(--line,#ddd6c8);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);overflow:hidden;z-index:30}
.cm-ac-item{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:8px 10px;cursor:pointer;font:inherit;font-size:13.5px}
.cm-ac-item:hover{background:#f6f2e9}
.cm-ac-item span{color:var(--mut,#6f6a5e);font-size:12.5px}
.cm-inbox-group{margin-bottom:14px}
.cm-inbox-label{font-family:Montserrat,Arial,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#6f6a5e);margin-bottom:6px}
.cm-inbox-item{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line,#e7e1d3);border-radius:8px;margin-bottom:6px;text-decoration:none;color:inherit;background:#fff}
.cm-inbox-item:hover{border-color:#c9c0aa}
.cm-inbox-item.cm-unread{background:#fdf8ea;border-color:#e4cf8f}
.cm-inbox-target{font-weight:700;font-size:13px;white-space:nowrap}
.cm-inbox-text{font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
