/**
 * Ultra rebuild on the live portal. Loaded last after fonts.
 * Marketing tokens stay on the public site.
 */
html.portal-ultra{
  --display:Manrope,Inter,ui-sans-serif,sans-serif;
  --ui:Inter,ui-sans-serif,system-ui,sans-serif;
  --cyan:#7ae7ff;
  --violet:#8a7cff;
  --amber:#ffb36b;
  --mint:#60e6b8;
  --rose:#f472b6;
  --accent:#7ae7ff;
  --brand:#7ae7ff;
  --brand-strong:#5ad4f0;
  --brand-soft:#8a7cff;
  --gold:#7ae7ff;
  --gold-strong:#8a7cff;
  --gold-ink:#05070c;
  --radius:22px;
  --radius-sm:14px;
}
html.portal-ultra:not([data-theme="light"]),
html.portal-ultra[data-theme="dark"]{
  --bg:#070911;
  --bg-elev:#0b0e18;
  --surface:rgba(15,18,31,.82);
  --surface-2:rgba(20,24,40,.72);
  --text:#f7f8fb;
  --muted:#b8c0d4;
  --subtle:#8b93a8;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --paper:#101422;
  --raised:#12172a;
  --ink:#070911;
  --ink-90:#0b0e18;
  --surface-page:#070911;
  --surface-raised:#12172a;
  --surface-line:rgba(255,255,255,.08);
}
html.portal-ultra[data-theme="light"]{
  --bg:#f4f6fb;
  --bg-elev:#fff;
  --surface:#fff;
  --text:#12141d;
  --muted:#5c6578;
  --subtle:#6f778e;
  --cyan:#0891b2;
  --violet:#6d5ef7;
  --accent:#0891b2;
  --brand:#0891b2;
  --brand-strong:#0e7490;
  --brand-soft:#6d5ef7;
  --gold:#0891b2;
  --paper:#fff;
  --raised:#fff;
  --ink:#12141d;
  --ink-90:#fff;
  --line:rgba(16,20,31,.1);
  --line-strong:rgba(16,20,31,.16);
  --surface-page:#f4f6fb;
  --surface-raised:#fff;
  --surface-line:rgba(16,20,31,.1);
}
html.portal-ultra,
html.portal-ultra body,
html.portal-ultra .workspace,
html.portal-ultra .main-stack{
  font-family:var(--ui);
  color:var(--text);
}
html.portal-ultra:not([data-theme="light"]) body,
html.portal-ultra[data-theme="dark"] body{
  background:radial-gradient(circle at 55% -10%,rgba(80,92,180,.16),transparent 34%),#070911;
  color:#f7f8fb;
}
html.portal-ultra[data-theme="light"] body{
  background:radial-gradient(circle at 55% -10%,rgba(8,145,178,.08),transparent 34%),#f4f6fb;
  color:#12141d;
}

html.portal-ultra .page-head h1,
html.portal-ultra .dash-title,
html.portal-ultra h1,
html.portal-ultra h2,
html.portal-ultra h3,
html.portal-ultra .onboarding-intro h2,
html.portal-ultra .onboarding-card h3,
html.portal-ultra .onboard-panel h1,
html.portal-ultra .onboard-act__copy h2,
html.portal-ultra .card-title,
html.portal-ultra .heading-ui,
html.portal-ultra .section-head h2,
html.portal-ultra .hero-panel h2,
html.portal-ultra .connect-primary h2,
html.portal-ultra .welcome-hero h1,
html.portal-ultra .welcome-live h1,
html.portal-ultra .welcome-next__intro h2,
html.portal-ultra .welcome-act h3,
html.portal-ultra .studio-controls h2,
html.portal-ultra .card-stage__controls h2,
html.portal-ultra .org-hero h2,
html.portal-ultra .org-tile h3,
html.portal-ultra .org-tile strong,
html.portal-ultra .metric-card strong,
html.portal-ultra .metric-value,
html.portal-ultra .followup-focus__count strong,
html.portal-ultra .privacy-lead h2,
html.portal-ultra .plan-card h2,
html.portal-ultra .trust-lead h2,
html.portal-ultra .empty-state h2,
html.portal-ultra .proof-card h2,
html.portal-ultra .sso-provider h2,
html.portal-ultra .simple-feature-card h2,
html.portal-ultra .offering-card h2,
html.portal-ultra .visitor-form h3,
html.portal-ultra .pc-section__title,
html.portal-ultra .product-title,
html.portal-ultra .digital-card-preview__person h2,
html.portal-ultra .relationship-preview h2,
html.portal-ultra .focus-card__time,
html.portal-ultra .pulse-orbit__label b,
html.portal-ultra .donut b,
html.portal-ultra .org-health b,
html.portal-ultra .privacy-bento h3,
html.portal-ultra .privacy-bento strong,
html.portal-ultra .plan-price strong,
html.portal-ultra .trust-item h3{
  font-family:Manrope,Inter,sans-serif;
  font-weight:800;
}
html.portal-ultra .page-head h1,
html.portal-ultra .dash-title,
html.portal-ultra main h1,
html.portal-ultra body.sig-page .page-head h1,
html.portal-ultra body.sig-page .page-head .dash-title,
html.portal-ultra body.bg-studio .page-head h1,
html.portal-ultra body.bg-studio .page-head .dash-title,
html.portal-ultra.pc-studio body.bg-studio .page-head h1{
  font:800 clamp(28px,3vw,44px)/1.12 Manrope,Inter,sans-serif;
  letter-spacing:-.01em;
  word-spacing:.12em;
  color:var(--text);
}
html.portal-ultra .onboarding-intro h2,
html.portal-ultra .welcome-next__intro h2{
  font:800 clamp(36px,4.6vw,58px)/.96 Manrope,Inter,sans-serif;
  letter-spacing:-.05em;
}
html.portal-ultra .onboarding-card h3,
html.portal-ultra .welcome-act h3{
  font:800 clamp(22px,2.4vw,32px)/1.08 Manrope,Inter,sans-serif;
}
html.portal-ultra .onboard-panel h1{
  font:800 clamp(28px,3vw,40px)/1.02 Manrope,Inter,sans-serif;
}
html.portal-ultra .onboard-act__copy h2,
html.portal-ultra .onboard-preview .heading-ui{
  font:800 clamp(22px,2.2vw,34px)/1.08 Manrope,Inter,sans-serif;
}

html.portal-ultra .button,
html.portal-ultra .btn,
html.portal-ultra .button--primary,
html.portal-ultra .btn-primary,
html.portal-ultra .auth-btn,
html.portal-ultra .pc-btn,
html.portal-ultra .pc-btn--primary,
html.portal-ultra .btn-gold,
html.portal-ultra .btn-sm{
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  font-family:Inter,sans-serif;
  font-size:12px;
  font-weight:700;
}
html.portal-ultra .btn-sm,
html.portal-ultra .button.btn-sm{
  min-height:34px;
  padding:0 10px;
  font-size:11px;
}
html.portal-ultra .onboard-page .button,
html.portal-ultra .onboard-page .btn,
html.portal-ultra .auth-card .auth-btn,
html.portal-ultra body.sig-page .button,
html.portal-ultra body.bg-studio .button,
html.portal-ultra body.bg-studio .btn{
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
}
html.portal-ultra .button--primary,
html.portal-ultra .btn-primary,
html.portal-ultra .pc-btn--primary,
html.portal-ultra .auth-btn,
html.portal-ultra .btn-gold,
html.portal-ultra .onboard-page .btn-primary,
html.portal-ultra .onboard-page .btn-gold,
html.portal-ultra .onboard-page .button--primary,
html.portal-ultra .auth-card .auth-btn,
html.portal-ultra body.sig-page .button--primary,
html.portal-ultra body.bg-studio .button--primary,
html.portal-ultra body.bg-studio .btn-gold{
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  color:#05070c;
  background:linear-gradient(135deg,#a7f1ff 0%,#7ae7ff 38%,#8a7cff 100%);
  box-shadow:0 10px 30px rgba(122,231,255,.14);
  border-color:transparent;
  font-size:12px;
  font-weight:700;
}
html.portal-ultra[data-theme="light"] .button--primary,
html.portal-ultra[data-theme="light"] .btn-primary,
html.portal-ultra[data-theme="light"] .pc-btn--primary,
html.portal-ultra[data-theme="light"] .auth-btn,
html.portal-ultra[data-theme="light"] .btn-gold{
  color:#fff;
  background:linear-gradient(135deg,#0891b2 0%,#0e7490 42%,#6d5ef7 100%);
  box-shadow:0 10px 30px rgba(8,145,178,.16);
}
html.portal-ultra .button--soft,
html.portal-ultra .button--ghost,
html.portal-ultra .btn-ghost{
  border-radius:12px;
  min-height:40px;
}

html.portal-ultra:not([data-theme="light"]) .sidebar,
html.portal-ultra[data-theme="dark"] .sidebar{
  background:linear-gradient(180deg,rgba(10,12,22,.96),rgba(8,10,18,.9));
  color:#f7f8fb;
}
html.portal-ultra .nav-item.is-active{
  background:linear-gradient(90deg,rgba(122,231,255,.11),rgba(138,124,255,.08));
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(122,231,255,.08);
}
html.portal-ultra[data-theme="light"] .nav-item.is-active{
  background:rgba(255,255,255,.12);
  color:#fff;
}
html.portal-ultra:not([data-theme="light"]) .topbar,
html.portal-ultra[data-theme="dark"] .topbar{
  background:rgba(7,9,17,.74);
  color:#f7f8fb;
  border-bottom:1px solid rgba(255,255,255,.08);
}
html.portal-ultra[data-theme="light"] .topbar{
  background:rgba(244,246,251,.86);
  color:#12141d;
}
html.portal-ultra:not([data-theme="light"]) .card-surface,
html.portal-ultra:not([data-theme="light"]) .dash-card,
html.portal-ultra:not([data-theme="light"]) .card,
html.portal-ultra[data-theme="dark"] .card-surface,
html.portal-ultra[data-theme="dark"] .dash-card,
html.portal-ultra[data-theme="dark"] .card{
  background:linear-gradient(145deg,rgba(18,22,37,.78),rgba(11,14,25,.84));
  border:1px solid rgba(255,255,255,.08);
  color:#f7f8fb;
  border-radius:22px;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
html.portal-ultra[data-theme="light"] .card-surface,
html.portal-ultra[data-theme="light"] .dash-card,
html.portal-ultra[data-theme="light"] .card{
  background:#fff;
  border:1px solid rgba(16,20,31,.1);
  color:#12141d;
}
html.portal-ultra[data-theme="light"] .card-surface:not(.people-table-wrap):not(.digital-card-preview):not(.pc-device):not(.sig-preview):not(.metric-card){
  padding:22px 24px;
}
html.portal-ultra[data-theme="light"] article.metric-card.card-surface{
  padding:18px 20px;
}
html.portal-ultra[data-theme="light"] .people-table-wrap.card-surface{
  padding:0;
}
html.portal-ultra[data-theme="light"] .workspace{
  padding:28px 28px 48px;
}
html.portal-ultra[data-theme="light"] .page-head{
  margin-bottom:22px;
  gap:16px;
}
html.portal-ultra p{line-height:1.62;color:var(--text)}
html.portal-ultra .muted,
html.portal-ultra .dash-sub,
html.portal-ultra .text-muted{color:var(--muted)}
html.portal-ultra .workspace{padding:28px 28px 48px}
html.portal-ultra .page-head{margin-bottom:22px;gap:16px}

html.portal-ultra input,
html.portal-ultra select,
html.portal-ultra textarea,
html.portal-ultra .input,
html.portal-ultra .select,
html.portal-ultra .textarea,
html.portal-ultra .pc-input{
  font-family:Inter,sans-serif;
  font-size:13px;
  border-radius:11px;
  min-height:42px;
  padding:11px 12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
html.portal-ultra[data-theme="light"] input,
html.portal-ultra[data-theme="light"] select,
html.portal-ultra[data-theme="light"] textarea,
html.portal-ultra[data-theme="light"] .input,
html.portal-ultra[data-theme="light"] .select,
html.portal-ultra[data-theme="light"] .textarea,
html.portal-ultra[data-theme="light"] .pc-input,
html.portal-ultra[data-theme="light"] .search-field input{
  background:#fff;
  color:#12141d;
}
html.portal-ultra:not([data-theme="light"]) input,
html.portal-ultra:not([data-theme="light"]) select,
html.portal-ultra:not([data-theme="light"]) textarea,
html.portal-ultra:not([data-theme="light"]) .input,
html.portal-ultra:not([data-theme="light"]) .select,
html.portal-ultra:not([data-theme="light"]) .textarea,
html.portal-ultra:not([data-theme="light"]) .pc-input,
html.portal-ultra:not([data-theme="light"]) .search-field input,
html.portal-ultra[data-theme="dark"] input,
html.portal-ultra[data-theme="dark"] select,
html.portal-ultra[data-theme="dark"] textarea,
html.portal-ultra[data-theme="dark"] .input,
html.portal-ultra[data-theme="dark"] .select,
html.portal-ultra[data-theme="dark"] .textarea,
html.portal-ultra[data-theme="dark"] .pc-input,
html.portal-ultra[data-theme="dark"] .search-field input{
  background:#12172a;
  color:#f7f8fb;
  border-color:rgba(255,255,255,.12);
}
html.portal-ultra textarea,
html.portal-ultra .textarea{min-height:86px}

/* Follow-ups: identity + title left; Keep/Done primary; drafts wrap; Edit/Skip secondary. */
html.portal-ultra .followup-focus__count span,
html.portal-ultra .followup-focus__count small{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
html.portal-ultra .followup-focus__meter{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
html.portal-ultra .followup-meter__seg{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.03);
}
html.portal-ultra .followup-meter__seg b{
  font:800 22px/1 Manrope,Inter,sans-serif;
}
html.portal-ultra .followup-meter__seg span{
  font-size:12px;
  color:var(--muted);
}
html.portal-ultra .followup-meter__seg.is-empty{opacity:.5}
html.portal-ultra .followup-row,
html.portal-ultra .followup-item{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:start;
  gap:10px 16px;
  min-width:0;
  min-height:72px;
  padding:16px 0;
  border-top:1px solid var(--line);
  list-style:none;
}
html.portal-ultra .followup-row__body{
  display:grid;
  grid-template-columns:minmax(140px,.7fr) minmax(200px,1.3fr);
  gap:10px 20px;
  min-width:0;
}
html.portal-ultra .followup-row__person,
html.portal-ultra .followup-row__action,
html.portal-ultra .followup-prefill{
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal;
}
html.portal-ultra .followup-row .state-pill{justify-self:end}
html.portal-ultra .followup-actions{
  grid-column:2 / -1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0;
}
html.portal-ultra .followup-memory-facts{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
html.portal-ultra .followup-memory-facts small{
  font-size:11px;
  font-weight:700;
  color:var(--muted);
}
html.portal-ultra .followup-memory-facts__chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
html.portal-ultra .followup-actions__primary,
html.portal-ultra .followup-actions__drafts,
html.portal-ultra .followup-actions__more{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
html.portal-ultra dialog:not([open]){display:none}
html.portal-ultra .followup-ai{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
html.portal-ultra .connect-primary p{font-size:15px;line-height:1.5;max-width:34rem}
html.portal-ultra .connect-ring,
html.portal-ultra .connect-primary .connect-ring{width:280px;height:280px}
html.portal-ultra .qr-art,
html.portal-ultra .connect-ring .qr-art{
  width:220px;
  height:220px;
  padding:10px;
  background:#f5f7fb;
  background-image:none;
  border:0;
  border-radius:16px;
}
html.portal-ultra .qr-art svg,
html.portal-ultra .connect-ring .qr-art svg{width:100%;height:100%;display:block}
html.portal-ultra .method-card em{display:none}
html.portal-ultra .connect-primary__actions{margin-top:12px;justify-content:center}
html.portal-ultra .connect-url{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:center;
  margin-top:14px;
}
html.portal-ultra .connect-url input{
  min-width:0;
  width:min(100%,28rem);
  text-align:center;
  color:var(--text);
  background:var(--raised);
  border:1px solid var(--line-strong);
}
html.portal-ultra .connect-present__qr{
  display:grid;
  place-items:center;
  margin:12px 0 16px;
}
html.portal-ultra .connect-present__qr svg{width:min(100%,320px);height:auto}
html.portal-ultra .followup-list{margin:10px 0 0;padding:0;list-style:none}
html.portal-ultra .followup-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 14px;
}

html.portal-ultra .toolbar,
html.portal-ultra .dash-filters,
html.portal-ultra .people-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
html.portal-ultra .chip,
html.portal-ultra .dash-tab,
html.portal-ultra .org-subnav a{
  border-radius:999px;
  font-size:11px;
  font-weight:700;
}

html.portal-ultra label.switch-row,
html.portal-ultra .settings-panel label.switch-row,
html.portal-ultra .onboard-account-kind label.switch-row{
  display:flex !important;
  flex-direction:row;
  align-items:flex-start;
  justify-content:flex-start !important;
  gap:12px;
  text-align:left;
}
html.portal-ultra label.switch-row > input{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin:3px 0 0;
}
html.portal-ultra label.switch-row .switch-body,
html.portal-ultra label.switch-row .switch-label{
  margin:0;
  text-align:left;
}

@media (min-width:1100px){
  html.portal-ultra .onboarding-track,
  html.portal-ultra .welcome-acts{
    display:grid;
    grid-auto-flow:unset;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:unset;
    overflow:visible;
    scroll-snap-type:none;
    padding:0;
    gap:16px;
  }
  html.portal-ultra .onboarding-card{
    min-height:300px;
    grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);
    gap:20px;
  }
  html.portal-ultra .onboarding-visual{height:200px}
  html.portal-ultra .onboarding-hint{display:none}
}
html.portal-ultra .welcome-act{padding:24px;min-height:220px}
html.portal-ultra .welcome-hero,
html.portal-ultra .welcome-live{padding:28px;margin:28px 0 18px}

html.portal-ultra .pc-studio-dock,
html.portal-ultra .studio-controls .pc-studio-dock,
html.portal-ultra .studio-grid .pc-studio-dock,
html.portal-ultra main .pc-studio-dock,
html.portal-ultra .editor-save{
  position:static;
  inset:auto;
  margin-top:18px;
}

html.portal-ultra .voice-jump{
  margin-top:16px;
  padding:16px 18px;
}
html.portal-ultra .voice-capture--embed{
  padding:16px 18px;
  margin-top:18px;
}
html.portal-ultra .voice-capture--embed .voice-hold{
  width:64px;
  height:64px;
}
html.portal-ultra .voice-capture--embed .textarea{
  min-height:0;
}
html.portal-ultra .voice-capture--embed .voice-type{
  margin-top:8px;
}
html.portal-ultra .voice-capture--embed .voice-type summary{
  cursor:pointer;
  font-size:13px;
  font-weight:650;
  color:var(--text);
}

html.portal-ultra .onboard-page{
  background:transparent;
}
html.portal-ultra .onboard-top{
  padding:14px 22px;
  gap:12px;
  border-bottom:1px solid var(--line);
}
html.portal-ultra .onboard-acts{padding:16px 22px 0}
html.portal-ultra .onboard-act-link{
  font:700 12px/1 Inter,sans-serif;
  border-radius:12px;
}
html.portal-ultra .onboard-act-link.is-current,
html.portal-ultra .onboard-act-link.is-done,
html.portal-ultra .onboard-step.is-current,
html.portal-ultra .onboard-step.is-done{
  background:linear-gradient(90deg,rgba(122,231,255,.1),rgba(138,124,255,.08));
  border-color:rgba(122,231,255,.18);
  color:var(--text);
}
html.portal-ultra .onboard-step.is-current .onboard-step-num{
  background:linear-gradient(135deg,#7ae7ff,#8a7cff);
  color:#05070c;
}
html.portal-ultra .onboard-shell{
  width:min(100%,1480px);
  margin:0 auto;
  padding:28px 28px 52px;
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.2fr) minmax(260px,.78fr);
  gap:18px;
  align-items:start;
}
html.portal-ultra .onboard-act,
html.portal-ultra .onboard-panel,
html.portal-ultra .onboard-preview{
  padding:26px;
  min-width:0;
}
html.portal-ultra .onboard-act{min-height:420px}
html.portal-ultra .onboard-form .field,
html.portal-ultra .onboard-form .onboard-row{margin-bottom:14px}
html.portal-ultra .onboard-layout-grid,
html.portal-ultra .onboard-looks,
html.portal-ultra .style-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:10px;
}
html.portal-ultra body.pc-studio .template-grid.style-options,
html.portal-ultra body.pc-studio .template-grid{
  justify-content:start;
  grid-template-columns:repeat(auto-fill,minmax(176px,196px))!important;
}
html.portal-ultra .onboard-layout-tile:has(input:checked),
html.portal-ultra .style-option.is-active,
html.portal-ultra .onboard-preset.is-current{
  border-color:rgba(122,231,255,.28);
  box-shadow:0 0 0 2px rgba(122,231,255,.06);
}

html.portal-ultra .toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
html.portal-ultra .toolbar__filters{
  display:flex;
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  min-width:0;
}
html.portal-ultra .toolbar .select,
html.portal-ultra .toolbar .button{
  width:auto;
  min-width:9.5rem;
  min-height:40px;
  font-size:13px;
  color:var(--text);
  flex:0 1 auto;
}
html.portal-ultra .toolbar .button{
  min-width:0;
}
html.portal-ultra .search-field{
  min-height:44px;
  max-width:none;
  flex:1 1 16rem;
}
html.portal-ultra .org-generate > .button,
html.portal-ultra .dash-form > .button,
html.portal-ultra .form-actions .button{
  width:auto;
  justify-self:start;
}
html.portal-ultra .feature-index{
  display:none;
}
html.portal-ultra .search-field input{
  font-size:14px;
}
html.portal-ultra .table-head{
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
  position:sticky;
  top:0;
  z-index:1;
  background:var(--bg-elev);
}
html.portal-ultra .relationship-preview{
  position:sticky;
  top:84px;
  align-self:start;
}
html.portal-ultra .people-table__row,
html.portal-ultra .table-head{
  min-width:0;
}
html.portal-ultra .table-head,
html.portal-ultra .people-table__row small,
html.portal-ultra .followup-row small,
html.portal-ultra .setting-row small,
html.portal-ultra .style-option small{
  font-size:12px;
}
html.portal-ultra .people-table__row b,
html.portal-ultra .followup-row b,
html.portal-ultra .setting-row b,
html.portal-ultra .style-option b{
  font-size:13px;
  font-weight:700;
}

html.portal-ultra .phone-frame,
html.portal-ultra .pc-phone{
  max-width:280px;
}
html.portal-ultra .appearance-preview-col{
  max-width:none;
}
html.portal-ultra .module-list{list-style:none;margin:10px 0 0;padding:0}
html.portal-ultra .module-row{
  display:grid;
  grid-template-columns:28px 38px minmax(0,1fr) auto;
  gap:10px 12px;
  align-items:start;
  padding:14px 0;
}
html.portal-ultra .module-row .module-actions{
  grid-column:3 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
html.portal-ultra .module-row .module-url,
html.portal-ultra .module-row .module-edit{grid-column:3 / -1;min-width:0}
html.portal-ultra .offering-card__index{display:none}
html.portal-ultra .workspace > .offering-grid{
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  max-width:960px;
}
html.portal-ultra .offering-card{min-height:0;position:relative}
html.portal-ultra .product-actions{display:flex;flex-wrap:wrap;gap:6px}
html.portal-ultra .live-preview{
  position:sticky;
  top:76px;
  align-self:start;
}
html.portal-ultra .live-preview .pc-device{margin:8px auto 0;width:min(100%,22rem)}
html.portal-ultra .wallet-pass-preview{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  width:min(100%,22rem);
  padding:22px 22px 18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:var(--raised);
}
html.portal-ultra .wallet-pass-preview b{
  font:800 22px/1.1 Manrope,Inter,sans-serif;
}
html.portal-ultra .onboarding-no,
html.portal-ultra .trust-item__index{display:none}
html.portal-ultra .wallet-pass-preview .mycard-qr{
  width:180px;
  margin:8px 0;
  padding:10px;
  border-radius:14px;
  background:#fff;
}

@media (max-width:1100px){
  html.portal-ultra .onboard-shell{
    grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);
  }
  html.portal-ultra .onboard-act{grid-column:1/-1;min-height:0;position:static}
}
@media (max-width:900px){
  html.portal-ultra .workspace{padding:22px 16px 40px}
  html.portal-ultra .onboard-shell{grid-template-columns:1fr;padding:22px 16px 40px}
  html.portal-ultra .onboard-preview{position:static}
  html.portal-ultra .followup-row,
  html.portal-ultra .followup-item{
    grid-template-columns:28px minmax(0,1fr);
  }
  html.portal-ultra .followup-row .state-pill,
  html.portal-ultra .followup-actions{grid-column:2}
  html.portal-ultra .followup-row__body,
  html.portal-ultra .followup-ai,
  html.portal-ultra .followup-focus,
  html.portal-ultra .followup-focus__meter{
    grid-template-columns:1fr;
  }
}
/* Clicks must not jump the workspace to the top. overflow-x:hidden on
   body makes overflow-y compute to auto (a second scroller), and
   scroll-behavior:smooth turns every focus/hash correction into a sweep. */
html.portal-ultra,
html.portal-ultra body,
html.portal-ultra body.pulsar-dash{
  scroll-behavior:auto !important;
  overflow-x:clip;
  overflow-y:visible;
  overflow-anchor:none;
}
html.portal-ultra{
  scroll-padding-top:0;
}
html.portal-ultra label:has(.sr-only),
html.portal-ultra label:has(> input[type="radio"]),
html.portal-ultra label:has(> input[type="checkbox"]),
html.portal-ultra .kind-tile,
html.portal-ultra .font-tile,
html.portal-ultra .template-tile,
html.portal-ultra .style-option,
html.portal-ultra .radio-tile,
html.portal-ultra .sig-template-tile,
html.portal-ultra .color-swatch{
  position:relative;
}
html.portal-ultra .sr-only{
  left:auto !important;
  top:auto !important;
  right:auto !important;
  inset:auto !important;
}
/* Keep the focused radio inside the tile. A 1×1 clip at a distant
   containing-block origin is what sends the page to the top. */
html.portal-ultra label > input.sr-only,
html.portal-ultra .kind-tile > input,
html.portal-ultra .font-tile > input,
html.portal-ultra .template-tile > input,
html.portal-ultra .style-option > input,
html.portal-ultra .radio-tile > input,
html.portal-ultra .sig-template-tile > input{
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  opacity:0;
  clip:auto !important;
  clip-path:none !important;
  overflow:hidden;
  pointer-events:none;
}

html.portal-ultra .sidebar-toggle{
  flex:0 0 34px;
  transform:none !important;
}
html.portal-ultra .sidebar-toggle__expand{display:none}
html.portal-ultra .sidebar-toggle__collapse{display:grid}
html.portal-ultra .sidebar-toggle--bar{display:none}
html.portal-ultra .portal-shell.is-collapsed .sidebar-toggle__collapse{display:none}
html.portal-ultra .portal-shell.is-collapsed .sidebar-toggle__expand{display:grid}
html.portal-ultra .portal-shell.is-collapsed .sidebar-toggle--bar{
  display:grid;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar{
  overflow:visible;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .sidebar__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  height:auto;
  min-height:48px;
  gap:10px;
  padding:0 0 12px;
  overflow:visible;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .dash-brand,
html.portal-ultra .portal-shell.is-collapsed #sidebar .brand-lockup,
html.portal-ultra .portal-shell.is-collapsed #sidebar .dash-brand-logo,
html.portal-ultra .portal-shell.is-collapsed #sidebar .dash-brand .brand-logo,
html.portal-ultra .portal-shell.is-collapsed #sidebar img.brand-logo{
  display:none !important;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .sidebar-toggle{
  display:grid;
}
@media (max-width:900px){
  html.portal-ultra .sidebar-toggle--bar{display:none !important}
}

html.portal-ultra .portal-shell.is-collapsed #sidebar{
  overflow:hidden;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .sidebar__brand{
  overflow:visible;
}
html.portal-ultra #sidebar .nav-scroll{
  flex:1 1 auto;
  min-height:0;
  padding-bottom:96px;
}
html.portal-ultra #sidebar .nav-group:last-child{
  margin-bottom:8px;
}
html.portal-ultra .sidebar__footer{
  flex:0 0 auto;
  position:relative;
  z-index:3;
  margin-top:auto;
  padding-top:12px;
  background:var(--bg-elev);
  box-shadow:0 -16px 20px var(--bg-elev);
}
html.portal-ultra[data-theme="light"] .sidebar__footer{
  background:#12141d;
  box-shadow:0 -16px 20px #12141d;
}
html.portal-ultra[data-theme="light"] .account-chip{
  color:#f7f8fb;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
}
html.portal-ultra[data-theme="light"] .account-chip b,
html.portal-ultra[data-theme="light"] .account-chip small{
  color:#f7f8fb;
}
html.portal-ultra[data-theme="light"] .account-chip small{
  color:#c5cad6;
}
html.portal-ultra[data-theme="light"] .workspace-footer{
  color:#5c6578;
  border-color:rgba(16,20,31,.08);
}
html.portal-ultra[data-theme="light"] .nav-item.is-active{
  background:rgba(255,255,255,.12);
  color:#fff;
}
html.portal-ultra[data-theme="light"] .wallet-pass-preview{
  background:#f4f6fb;
  border:1px solid rgba(16,20,31,.16);
  box-shadow:0 16px 36px rgba(16,20,31,.08);
}
html.portal-ultra [data-theme-set][aria-pressed="true"]{
  color:#fff;
  background:#12141d;
  border-color:#12141d;
}
html.portal-ultra[data-theme="light"] .inbox-sheet{
  background:#fff;
  color:#12141d;
  box-shadow:0 28px 80px rgba(16,20,31,.28);
}
html.portal-ultra[data-theme="light"] .inbox-sheet::backdrop{
  background:rgba(18,20,29,.48);
}
html.portal-ultra:not([data-theme="light"]) .inbox-sheet,
html.portal-ultra[data-theme="dark"] .inbox-sheet{
  background:#12172a;
  color:#f7f8fb;
  border-color:rgba(255,255,255,.12);
  box-shadow:0 28px 80px rgba(0,0,0,.48);
}
html.portal-ultra:not([data-theme="light"]) .inbox-sheet::backdrop,
html.portal-ultra[data-theme="dark"] .inbox-sheet::backdrop{
  background:rgba(4,6,12,.72);
}
html.portal-ultra[data-theme="light"] table,
html.portal-ultra[data-theme="light"] .people-table,
html.portal-ultra[data-theme="light"] .table-head{
  color:#12141d;
}
html.portal-ultra[data-theme="light"] .table-head{
  background:#f4f6fb;
}
html.portal-ultra .workspace-create{
  display:block;
  margin:2px 12px 10px;
  padding:4px 0;
  font-size:13px;
  font-weight:650;
  color:var(--cyan,#7ae7ff);
}
html.portal-ultra .portal-shell.is-collapsed .workspace-create{
  display:none;
}
html.portal-ultra #sidebar .nav-item{
  min-height:44px;
}
html.portal-ultra #sidebar .nav-item__label{
  font-size:14px;
}
html.portal-ultra #sidebar .nav-item__icon{
  width:26px;
  flex-basis:26px;
}
html.portal-ultra .card-stage{
  align-items:start;
}
html.portal-ultra .card-stage .digital-card-preview,
html.portal-ultra .digital-card-preview{
  min-height:0;
}
html.portal-ultra .mycard-live{
  padding:20px 22px 24px;
}
html.portal-ultra .surface-grid a,
html.portal-ultra .surface-grid button{
  min-height:72px;
  color:var(--text);
  border:1px solid var(--line);
  background:var(--raised);
}
html.portal-ultra .surface-grid b{color:var(--text)}
html.portal-ultra .surface-grid small{color:var(--muted);font-size:12px;line-height:1.4}
html.portal-ultra .hero-grid--card-first{
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);
  align-items:stretch;
}
html.portal-ultra .hero-grid--card-first .hero-panel,
html.portal-ultra .hero-grid--card-first .card-command{
  min-height:0;
  padding:28px 32px;
  display:block;
}
html.portal-ultra .hero-grid--card-first .hero-panel:before{
  display:none;
}
html.portal-ultra .hero-grid--card-first .hero-panel h2{
  font:600 clamp(28px,3vw,40px)/1.08 var(--display);
  margin:12px 0 10px;
}
html.portal-ultra .hero-grid--card-first .hero-panel p{
  font-size:15px;
  line-height:1.5;
  color:var(--text);
  max-width:42rem;
}
html.portal-ultra .hero-panel__actions{
  align-items:center;
  flex-wrap:wrap;
}
html.portal-ultra .hero-panel__actions .button--primary{
  background:#7ae7ff;
  color:#071018;
  border-color:transparent;
  min-height:48px;
  padding:0 22px;
  font-size:14px;
  box-shadow:0 12px 28px rgba(122,231,255,.18);
}
html.portal-ultra .hero-panel__actions .button--soft{
  min-height:48px;
  font-size:14px;
}
html.portal-ultra .hero-panel__actions .button--ghost{
  min-height:44px;
  font-size:13px;
  color:var(--muted);
  opacity:1;
}
html.portal-ultra .card-ready{
  padding:24px 26px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
html.portal-ultra .card-ready h2{
  margin:0;
  font:600 28px/1.05 var(--display);
}
html.portal-ultra .health-list{
  display:grid;
  gap:8px;
  font-size:14px;
  color:var(--text);
}
html.portal-ultra .health-list i.ok{color:#8df0cf}
html.portal-ultra .metric-card{
  min-height:132px;
  padding:22px;
}
html.portal-ultra .metric-card__head{
  font-size:13px;
  color:var(--text);
}
html.portal-ultra .metric-card strong{
  font-size:36px;
  margin:10px 0 6px;
}
html.portal-ultra .metric-period{
  margin:0 0 12px;
  font-size:13px;
  color:var(--muted);
}
html.portal-ultra .metric-card .micro-track span{
  width:var(--bar,0%);
}
html.portal-ultra .section-kicker,
html.portal-ultra .eyebrow,
html.portal-ultra .dash-sub{
  font-size:12px;
  letter-spacing:.1em;
  color:var(--muted);
}
html.portal-ultra .empty-state--compact{
  padding:4px 0 2px;
}
html.portal-ultra .empty-state--compact p,
html.portal-ultra .empty-state--compact .empty-title{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.5;
  color:var(--text);
}
html.portal-ultra .empty-title{font-weight:700;font-size:16px}
html.portal-ultra .empty-actions{display:flex;flex-wrap:wrap;gap:10px}
html.portal-ultra .signal-chart__plot{min-height:200px;height:220px}
html.portal-ultra .chart-grid{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}
html.portal-ultra .chart-tick{fill:var(--muted);font:600 11px/1 Inter,sans-serif}
html.portal-ultra .chart-line{stroke:#7ae7ff;stroke-width:2.25}
html.portal-ultra .toolkit-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
html.portal-ultra .toolkit-row .button{
  min-height:40px;
  font-size:13px;
}
html.portal-ultra .sig-dash__body{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:12px;
}
html.portal-ultra .sig-dash__viewport{
  overflow:hidden;
  width:100%;
  min-height:180px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#FFFCF7;
}
html.portal-ultra .sig-preview{
  display:block;
  width:560px;
  min-height:220px;
  border:0;
  background:#FFFCF7;
  transform-origin:top left;
  pointer-events:none;
  color:#161314;
}
html.portal-ultra .dash-tab{
  min-height:36px;
  padding:8px 14px;
  font-size:13px;
}
html.portal-ultra .dash-tab.active{
  background:rgba(25,117,184,.18);
  color:var(--text);
  border-color:rgba(25,117,184,.4);
}
html.portal-ultra:not([data-theme="light"]) .dash-tab.active,
html.portal-ultra:not([data-theme="light"]) .dash-tab[aria-current],
html.portal-ultra:not([data-theme="light"]) .dash-tab[aria-selected="true"],
html.portal-ultra:not([data-theme="light"]) .segmented a.is-active,
html.portal-ultra:not([data-theme="light"]) .segmented a[aria-current="true"],
html.portal-ultra:not([data-theme="light"]) .settings-nav a[aria-current],
html.portal-ultra:not([data-theme="light"]) .settings-nav a.is-current,
html.portal-ultra[data-theme="dark"] .dash-tab.active,
html.portal-ultra[data-theme="dark"] .dash-tab[aria-current],
html.portal-ultra[data-theme="dark"] .dash-tab[aria-selected="true"],
html.portal-ultra[data-theme="dark"] .segmented a.is-active,
html.portal-ultra[data-theme="dark"] .segmented a[aria-current="true"],
html.portal-ultra[data-theme="dark"] .settings-nav a[aria-current],
html.portal-ultra[data-theme="dark"] .settings-nav a.is-current{
  color:#f7f8fb;
  background:rgba(122,231,255,.12);
}
html.portal-ultra .breadcrumbs{font-size:13px}
html.portal-ultra .command-trigger{font-size:13px}
html.portal-ultra .nba-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
html.portal-ultra .nba-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"body meta" "body actions";
  align-items:center;
  column-gap:16px;
  row-gap:8px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
html.portal-ultra .nba-body{grid-area:body;min-width:0}
html.portal-ultra .nba-meta{
  grid-area:meta;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
html.portal-ultra .nba-open-wrap{
  grid-area:actions;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
html.portal-ultra .nba-title{font-weight:700;color:var(--text)}
html.portal-ultra .nba-reason{display:block;font-size:13px;color:var(--muted);line-height:1.45}
@media (max-width:900px){
  html.portal-ultra .hero-grid--card-first,
  html.portal-ultra .sig-dash__body{grid-template-columns:1fr}
  html.portal-ultra .hero-grid--card-first .hero-panel{min-height:0 !important}
  html.portal-ultra .nba-item{
    grid-template-columns:1fr;
    grid-template-areas:"body" "meta" "actions";
  }
  html.portal-ultra .nba-meta,
  html.portal-ultra .nba-open-wrap{justify-content:flex-start}
}
html.portal-ultra #sidebar .nav-group__label{
  font-size:11px;
  color:var(--muted);
  letter-spacing:.12em;
}
html.portal-ultra.pc-studio .appearance-layout,
html.portal-ultra .pc-studio .appearance-layout,
html.portal-ultra .appearance-layout.appearance-grid{
  grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)!important;
  grid-template-areas:"body preview";
}
html.portal-ultra .appearance-preview-col{
  min-width:0;
}
html.portal-ultra .pc-device{
  display:block;
  width:min(100%,22rem);
  max-width:none;
  margin:12px auto 0;
}
html.portal-ultra .preset-chip{
  color:var(--text);
  border-color:var(--line-strong);
  background:var(--raised);
}
html.portal-ultra .preset-chip.is-selected,
html.portal-ultra .preset-chip[aria-pressed="true"]{
  border-color:var(--brand);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 28%,transparent);
}
html.portal-ultra .template-grid,
html.portal-ultra .template-grid.template-grid--featured,
html.portal-ultra .template-grid.template-grid--featured.style-options{
  justify-content:start;
  grid-template-columns:repeat(auto-fill,minmax(176px,196px))!important;
}
html.portal-ultra .template-tile{
  align-self:start;
  height:auto;
}
html.portal-ultra .template-name{font-size:13px}
html.portal-ultra .template-desc{font-size:12px;line-height:1.45;color:var(--muted)}
html.portal-ultra .ai-enhance--compact{
  padding:16px 18px;
}
@media (max-width:1439px){
  html.portal-ultra.pc-studio .appearance-layout,
  html.portal-ultra .appearance-layout.appearance-grid,
  html.portal-ultra .appearance-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
  }
  html.portal-ultra .appearance-layout .appearance-body,
  html.portal-ultra .appearance-layout .appearance-preview-col,
  html.portal-ultra .appearance-grid > .appearance-body,
  html.portal-ultra .appearance-grid > .appearance-preview-col{
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    position:static;
  }
  html.portal-ultra .appearance-preview-col{
    order:-1;
  }
}

@media (prefers-reduced-motion:reduce){
  html.portal-ultra *,
  html.portal-ultra *:before,
  html.portal-ultra *:after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
}

html.portal-ultra dialog.offer-dialog{
  width:min(720px,calc(100vw - 24px))!important;
  max-width:min(720px,calc(100vw - 24px))!important;
  max-height:min(90vh,840px);
  padding:0!important;
  overflow:hidden;
}
html.portal-ultra dialog.offer-dialog[open]{
  display:flex;
  flex-direction:column;
}
html.portal-ultra .offer-form{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
html.portal-ultra .offer-form__body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
}
html.portal-ultra .kind-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
html.portal-ultra .kind-tile{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:64px;
  text-align:center;
}

html.portal-ultra[data-theme="light"] .muted,
html.portal-ultra[data-theme="light"] .dash-sub,
html.portal-ultra[data-theme="light"] .text-muted,
html.portal-ultra[data-theme="light"] .eyebrow,
html.portal-ultra[data-theme="light"] .section-kicker,
html.portal-ultra[data-theme="light"] .table-head,
html.portal-ultra[data-theme="light"] .state-pill,
html.portal-ultra[data-theme="light"] .setting-row small{
  color:#4a5366;
}
html.portal-ultra[data-theme="light"] .table-head,
html.portal-ultra[data-theme="light"] .state-pill,
html.portal-ultra[data-theme="light"] .eyebrow,
html.portal-ultra[data-theme="light"] .section-kicker{
  font-size:12px;
}
html.portal-ultra:not([data-theme="light"]) .muted,
html.portal-ultra:not([data-theme="light"]) .dash-sub,
html.portal-ultra:not([data-theme="light"]) .text-muted,
html.portal-ultra:not([data-theme="light"]) .eyebrow,
html.portal-ultra:not([data-theme="light"]) .section-kicker,
html.portal-ultra:not([data-theme="light"]) .table-head,
html.portal-ultra:not([data-theme="light"]) .state-pill,
html.portal-ultra:not([data-theme="light"]) .setting-row small,
html.portal-ultra[data-theme="dark"] .muted,
html.portal-ultra[data-theme="dark"] .dash-sub,
html.portal-ultra[data-theme="dark"] .text-muted,
html.portal-ultra[data-theme="dark"] .eyebrow,
html.portal-ultra[data-theme="dark"] .section-kicker,
html.portal-ultra[data-theme="dark"] .table-head,
html.portal-ultra[data-theme="dark"] .state-pill,
html.portal-ultra[data-theme="dark"] .setting-row small{
  color:#b8c0d4;
}
html.portal-ultra:not([data-theme="light"]) .table-head,
html.portal-ultra:not([data-theme="light"]) .state-pill,
html.portal-ultra:not([data-theme="light"]) .eyebrow,
html.portal-ultra:not([data-theme="light"]) .section-kicker,
html.portal-ultra[data-theme="dark"] .table-head,
html.portal-ultra[data-theme="dark"] .state-pill,
html.portal-ultra[data-theme="dark"] .eyebrow,
html.portal-ultra[data-theme="dark"] .section-kicker{
  font-size:12px;
}
html.portal-ultra[data-theme="light"] .dash-tab.active,
html.portal-ultra[data-theme="light"] .dash-tab[aria-current],
html.portal-ultra[data-theme="light"] .dash-tab[aria-selected="true"],
html.portal-ultra[data-theme="light"] .followup-toolbar .segmented a.is-active,
html.portal-ultra[data-theme="light"] .settings-nav a[aria-current],
html.portal-ultra[data-theme="light"] .settings-nav a.is-current,
html.portal-ultra[data-theme="light"] .settings-nav a:hover{
  color:#12141d;
  background:rgba(8,145,178,.1);
}
html.portal-ultra[data-theme="light"] .pc-device,
html.portal-ultra[data-theme="light"] .pc-device-island,
html.portal-ultra[data-theme="light"] .pc-device-frame{
  background:#fff;
  box-shadow:0 18px 40px rgba(16,20,31,.1);
  outline:1px solid rgba(16,20,31,.1);
}
html.portal-ultra[data-theme="light"] .trust-item{
  min-height:0;
  padding:22px 22px 20px;
}
html.portal-ultra[data-theme="light"] .org-tile{
  padding:22px 24px;
}
html.portal-ultra[data-theme="light"] .connect-primary{
  padding:32px 28px 28px;
}
html.portal-ultra[data-theme="light"] .method-card{
  padding:18px 20px;
  background:#fff;
  border:1px solid rgba(16,20,31,.1);
  color:#12141d;
}
html.portal-ultra[data-theme="light"] .hero-panel,
html.portal-ultra[data-theme="light"] .focus-card,
html.portal-ultra[data-theme="light"] .welcome-act{
  padding:24px 26px;
}
html.portal-ultra[data-theme="light"] .empty-state{
  padding:32px 28px;
}
html.portal-ultra[data-theme="light"] .dash-form{
  padding:22px 24px;
  gap:16px;
}
html.portal-ultra[data-theme="light"] .trust-item p{
  margin:8px 0 0;
  color:#4a5366;
  font-size:14px;
  line-height:1.5;
}
html.portal-ultra .settings-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
html.portal-ultra .settings-nav a{
  color:inherit;
}
@media (max-width:899px){
  html.portal-ultra .settings-layout{grid-template-columns:1fr}
  html.portal-ultra .settings-nav{
    display:flex;
    position:static;
  }
  html.portal-ultra .settings-nav a{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
  }
  html.portal-ultra[data-theme="light"] .settings-nav a{
    border:1px solid rgba(16,20,31,.1);
    background:#fff;
    color:#12141d;
  }
  html.portal-ultra:not([data-theme="light"]) .settings-nav a,
  html.portal-ultra[data-theme="dark"] .settings-nav a{
    border:1px solid rgba(255,255,255,.12);
    background:#12172a;
    color:#f7f8fb;
  }
}
html.portal-ultra[data-theme="light"] .segmented a.is-active,
html.portal-ultra[data-theme="light"] .segmented a[aria-current="true"],
html.portal-ultra[data-theme="light"] .dash-tab.active,
html.portal-ultra[data-theme="light"] .settings-nav.settings-tabs a[aria-current],
html.portal-ultra[data-theme="light"] .settings-nav.settings-tabs a:hover{
  color:#12141d;
  background:rgba(8,145,178,.1);
}
html.portal-ultra[data-theme="light"] .search-field{
  background:#fff;
  color:#12141d;
  border-color:rgba(16,20,31,.12);
}
html.portal-ultra:not([data-theme="light"]) .search-field,
html.portal-ultra[data-theme="dark"] .search-field{
  background:#12172a;
  color:#f7f8fb;
  border-color:rgba(255,255,255,.12);
}
html.portal-ultra[data-theme="light"] .dash-dialog,
html.portal-ultra[data-theme="light"] dialog.dash-dialog[open]{
  background:#fff;
  color:#12141d;
  border:1px solid rgba(16,20,31,.12);
  box-shadow:0 24px 64px rgba(16,20,31,.16);
}
html.portal-ultra[data-theme="light"] .dash-dialog h2,
html.portal-ultra[data-theme="light"] .dash-dialog label{
  color:#12141d;
}
html.portal-ultra:not([data-theme="light"]) .dash-dialog,
html.portal-ultra:not([data-theme="light"]) dialog.dash-dialog[open],
html.portal-ultra[data-theme="dark"] .dash-dialog,
html.portal-ultra[data-theme="dark"] dialog.dash-dialog[open]{
  background:#12172a;
  color:#f7f8fb;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 64px rgba(0,0,0,.48);
}
html.portal-ultra:not([data-theme="light"]) .dash-dialog h2,
html.portal-ultra:not([data-theme="light"]) .dash-dialog label,
html.portal-ultra[data-theme="dark"] .dash-dialog h2,
html.portal-ultra[data-theme="dark"] .dash-dialog label{
  color:#f7f8fb;
}
html.portal-ultra[data-theme="light"] .tag-stack i,
html.portal-ultra[data-theme="light"] .pill:not(.pill-danger):not(.pill-done){
  color:#12141d;
  background:rgba(8,145,178,.08);
}
html.portal-ultra[data-theme="light"] .followup-meter__seg{
  background:#fff;
  border-color:rgba(16,20,31,.1);
}
html.portal-ultra:not([data-theme="light"]) .followup-meter__seg,
html.portal-ultra[data-theme="dark"] .followup-meter__seg{
  background:#12172a;
  border-color:rgba(255,255,255,.1);
}
html.portal-ultra .org-bento{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
html.portal-ultra .org-tile{
  min-height:0;
  min-width:0;
}
html.portal-ultra .org-tile p,
html.portal-ultra .org-tile em{
  margin:8px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
  font-style:normal;
}
html.portal-ultra[data-theme="light"] .org-tile p,
html.portal-ultra[data-theme="light"] .org-tile em{
  color:#4a5366;
}
html.portal-ultra .org-tile--wide{grid-column:span 2}
@media (max-width:1180px){
  html.portal-ultra .org-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  html.portal-ultra .org-bento{grid-template-columns:1fr}
  html.portal-ultra .org-tile--wide{grid-column:auto}
}
@media (max-width:640px){
  html.portal-ultra .people-table-wrap{
    overflow:visible;
  }
  html.portal-ultra .table-head{
    display:none;
  }
  html.portal-ultra .people-table__row,
  html.portal-ultra .table-head{
    min-width:0;
    width:100%;
  }
  html.portal-ultra .people-table__row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px 12px;
    padding:14px 16px;
  }
  html.portal-ultra .people-table__row > span:nth-child(n+2):not(:last-child){
    grid-column:1;
  }
  html.portal-ultra .people-table__row > span:last-child{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
  }
}
@media (max-width:900px){
  html.portal-ultra .people-table__row,
  html.portal-ultra .table-head{min-width:0}
}

/* Night + shared rhythm: margin, padding, card size, arrangement */
html.portal-ultra .trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
html.portal-ultra .trust-lead{
  grid-column:1 / -1;
  min-height:0;
  padding:24px 26px;
  align-items:flex-start;
}
html.portal-ultra .trust-item{
  min-height:0;
  padding:20px 22px 18px;
  justify-content:flex-start;
}
html.portal-ultra .trust-item h3{
  margin:0 0 8px;
}
html.portal-ultra .trust-item p{
  margin:0;
  font-size:14px;
  line-height:1.45;
}
html.portal-ultra:not([data-theme="light"]) .trust-item p,
html.portal-ultra[data-theme="dark"] .trust-item p{
  color:#b8c0d4;
}
html.portal-ultra .connect-primary{
  min-height:0;
  padding:28px 24px 24px;
}
html.portal-ultra .connect-hero{
  align-items:start;
}
html.portal-ultra .connect-methods{
  align-content:start;
  align-items:start;
}
html.portal-ultra .method-card{
  min-height:0;
  height:auto;
  align-self:start;
  padding:16px 18px;
  gap:10px;
}
html.portal-ultra .org-tile{
  min-height:0;
  padding:20px 22px;
}
html.portal-ultra .focus-card,
html.portal-ultra .hero-panel,
html.portal-ultra .welcome-act{
  min-height:0;
}
html.portal-ultra .focus-card{
  justify-content:flex-start;
  padding:22px 24px;
}
html.portal-ultra .setting-row{
  min-height:0;
  padding:14px 0;
  gap:16px;
}
html.portal-ultra .dash-form{
  padding:22px 24px;
  gap:16px;
}
html.portal-ultra .dashboard-grid,
html.portal-ultra .metric-grid,
html.portal-ultra .surface-grid,
html.portal-ultra .inbox-layout,
html.portal-ultra .connect-hero{
  gap:14px;
}
html.portal-ultra .page-head{
  margin-bottom:20px;
  gap:14px 16px;
}
html.portal-ultra .card-surface:not(.people-table-wrap):not(.digital-card-preview):not(.pc-device):not(.sig-preview){
  min-height:0;
}
html.portal-ultra .voice-capture .voice-hold-wrap{
  min-height:0;
  padding:22px 20px;
  gap:10px;
}
html.portal-ultra .billing-grid .card-surface,
html.portal-ultra .billing-grid .empty-state,
html.portal-ultra .privacy-bento > article,
html.portal-ultra .privacy-bento .card-surface{
  min-height:0;
}
html.portal-ultra .empty-state{
  min-height:0;
  padding:28px 24px;
}
html.portal-ultra .billing-grid .empty-state{
  padding:20px 22px;
  align-items:flex-start;
  justify-content:flex-start;
  text-align:left;
}
html.portal-ultra .wallet-pass-preview{
  min-height:0;
}
@media (max-width:1180px){
  html.portal-ultra .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  html.portal-ultra .trust-grid{grid-template-columns:1fr}
  html.portal-ultra .workspace{padding:20px 14px 36px}
  html.portal-ultra .page-head{margin-bottom:16px}
  html.portal-ultra .people-toolbar,
  html.portal-ultra .dash-filters,
  html.portal-ultra .toolbar{
    gap:8px;
  }
  html.portal-ultra .people-toolbar .search-field,
  html.portal-ultra .dash-filters .search-field,
  html.portal-ultra .toolbar .search-field{
    width:100%;
    min-width:0;
  }
  html.portal-ultra .people-toolbar .select,
  html.portal-ultra .people-toolbar select,
  html.portal-ultra .dash-filters .select,
  html.portal-ultra .dash-filters select{
    flex:1 1 calc(50% - 8px);
    min-width:0;
  }
}

/* Light layout wave: empty wells, crushed stats, paper manage, event cards */
html.portal-ultra .scan-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  align-items:start;
}
@media (min-width:1024px){
  html.portal-ultra .scan-layout:has([data-scan-review]:not([hidden])){
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  }
}
html.portal-ultra .scan-stage{
  min-height:280px;
  max-height:420px;
}
html.portal-ultra .scan-modes,
html.portal-ultra .scan-toolbar{
  flex-wrap:wrap;
  gap:8px;
}
html.portal-ultra .section-head{
  flex-wrap:wrap;
  align-items:flex-start;
  gap:12px 16px;
}
html.portal-ultra .legend-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:12px;
}
html.portal-ultra .legend-list span{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  min-width:0;
  font-size:13px;
  line-height:1.4;
  grid-template-columns:none;
}
html.portal-ultra .legend-list span:has(.dot){
  display:grid;
  grid-template-columns:10px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-width:160px;
}
html.portal-ultra .simple-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  max-width:960px;
  gap:14px;
}
html.portal-ultra .simple-feature-card{
  min-height:0;
}
html.portal-ultra[data-theme="light"] .org-member-manage{
  background:#fff;
  border:1px solid rgba(16,20,31,.1);
  color:#12141d;
}
html.portal-ultra[data-theme="light"] .org-member-manage > summary{
  color:#125a8f;
}
html.portal-ultra[data-theme="light"] .analytics-summary .metric-card span,
html.portal-ultra[data-theme="light"] .analytics-summary .metric-card small{
  color:#4a5366;
  font-size:12px;
  line-height:1.45;
}
html.portal-ultra[data-theme="light"] .legend-list span{
  color:#4a5366;
}
html.portal-ultra[data-theme="light"] .legend-list b{
  color:#12141d;
}

/* Org desk: Nova-calm spacing, no WebGL. Both themes. */
html.portal-ultra .workspace > .card-surface,
html.portal-ultra .workspace > form.card-surface,
html.portal-ultra .workspace > section.card-surface{
  margin-bottom:20px;
}
html.portal-ultra .workspace > .toolbar,
html.portal-ultra .workspace > .org-export{
  margin-bottom:16px;
}
html.portal-ultra .page-head + .portal-child-tabs,
html.portal-ultra .page-head + .dash-tabs{
  margin-top:4px;
  margin-bottom:20px;
}
html.portal-ultra .org-role-find{
  margin:0 0 16px;
}
html.portal-ultra .org-people-search{
  margin:0 0 16px;
  padding:0;
}
html.portal-ultra .org-people-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
html.portal-ultra .org-denied-desk{
  max-width:36rem;
}
html.portal-ultra .org-denied-desk .form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
html.portal-ultra .org-settings-stack{
  display:grid;
  gap:var(--space-5);
}
html.portal-ultra .org-settings-grid{
  display:grid;
  gap:var(--space-3);
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
html.portal-ultra .org-role-ref{
  width:100%;
}
html.portal-ultra dialog.org-manage-dialog[open]{
  max-width:min(40rem,calc(100vw - 24px));
  width:100%;
}
html.portal-ultra .org-desk-fold{
  padding:18px 20px;
}
html.portal-ultra .org-desk-fold > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:6px;
}
html.portal-ultra .org-desk-fold > summary::-webkit-details-marker{display:none}
html.portal-ultra .org-desk-fold > summary .card-title{margin:0}
html.portal-ultra .org-desk-fold[open] > summary{
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
html.portal-ultra .org-desk-fold .org-generate,
html.portal-ultra .org-desk-fold .org-attach{
  display:grid;
  gap:14px;
}
html.portal-ultra .org-perm-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:8px 16px;
  margin:8px 0 12px;
}
html.portal-ultra .org-perm-grid .label{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
}
html.portal-ultra .page-head__slot{
  flex-wrap:wrap;
}
html.portal-ultra .org-mass{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  align-items:flex-end;
  margin:0 0 16px;
  padding:16px 18px;
}
html.portal-ultra .org-mass .label{
  min-width:140px;
  margin:0;
}
html.portal-ultra .org-export{display:flex;justify-content:flex-end}
html.portal-ultra .org-table{
  display:grid;
  grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.8fr) minmax(7rem,.7fr) minmax(10rem,1.2fr) minmax(7rem,.7fr);
  gap:10px 14px;
  align-items:center;
  padding:14px 18px;
}
html.portal-ultra .org-table--select{
  grid-template-columns:2rem minmax(12rem,1.4fr) minmax(7rem,.8fr) minmax(7rem,.7fr) minmax(10rem,1.2fr) minmax(7rem,.7fr);
}
html.portal-ultra .org-table--changes.org-table--select{
  grid-template-columns:2rem minmax(8rem,1.1fr) minmax(6rem,.7fr) minmax(6rem,.8fr) minmax(6rem,.8fr) auto;
}
html.portal-ultra .org-table.table-head{
  padding:12px 18px;
}
html.portal-ultra .org-danger-form{
  margin-top:16px;
}
html.portal-ultra .org-role-row + .org-role-row{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
html.portal-ultra .card-surface .stack,
html.portal-ultra form.card-surface,
html.portal-ultra .dash-form{
  gap:12px;
}
html.portal-ultra .dash-form .field,
html.portal-ultra .settings-form .field,
html.portal-ultra form.card-surface .field{
  display:grid;
  gap:6px;
  margin:0;
}
html.portal-ultra dialog.pc-dialog,
html.portal-ultra dialog[open]{
  padding:24px 28px;
  max-width:min(560px,calc(100vw - 24px));
}
html.portal-ultra dialog.crop-dialog,
html.portal-ultra dialog.crop-dialog[open]{
  display:flex;
  flex-direction:column;
  width:min(98vw,96rem);
  max-width:98vw;
  height:min(96dvh,72rem);
  max-height:96dvh;
  margin:1.5dvh auto;
  padding:0;
}
html.portal-ultra .card-surface .label + .input,
html.portal-ultra .card-surface .label + .select,
html.portal-ultra .card-surface .label + input,
html.portal-ultra .card-surface .label + select{
  margin-top:6px;
}
html.portal-ultra .table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
@media (max-width:640px){
  html.portal-ultra .org-table,
  html.portal-ultra .org-table--select,
  html.portal-ultra .org-table--changes.org-table--select{
    grid-template-columns:1fr;
    padding:14px 16px;
  }
  html.portal-ultra .org-table.table-head{display:none}
  html.portal-ultra .org-mass{padding:14px;flex-direction:column;align-items:stretch}
  html.portal-ultra .org-mass .label,
  html.portal-ultra .org-mass .button{width:100%}
  html.portal-ultra .org-bento{grid-template-columns:1fr}
  html.portal-ultra .org-tile{min-height:0;padding:18px}
  html.portal-ultra .org-desk-fold{padding:16px}
  html.portal-ultra .org-subnav,
  html.portal-ultra .portal-child-tabs{
    gap:8px;
    margin-bottom:18px;
  }
  html.portal-ultra .page-head__slot .button{width:auto;min-width:0}
  html.portal-ultra .workspace > form.card-surface,
  html.portal-ultra .workspace > .card-surface{
    padding:18px 16px;
  }
  html.portal-ultra .org-generate-grid,
  html.portal-ultra .org-color-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  html.portal-ultra fieldset{
    display:grid;
    gap:8px;
    border:0;
    padding:0;
    margin:0 0 8px;
  }
  html.portal-ultra dialog.pc-dialog,
  html.portal-ultra dialog[open]{
    padding:20px 16px;
    width:calc(100vw - 20px);
  }
  html.portal-ultra dialog.crop-dialog,
  html.portal-ultra dialog.crop-dialog[open]{
    width:calc(100vw - 12px);
    max-width:calc(100vw - 12px);
    height:min(96dvh,72rem);
    max-height:96dvh;
    padding:0;
  }
  html.portal-ultra .org-table--rules,
  html.portal-ultra .org-table--attach,
  html.portal-ultra .org-table--requests{
    grid-template-columns:1fr;
  }
}

/* .button { display:inline-flex } must not un-hide [hidden] controls. */
html.portal-ultra [hidden] {
  display: none !important;
}

/* Platform Command: portal-ultra heading tracking must not glue words. */
html.portal-ultra body.admin-body .page-header h1,
html.portal-ultra body.admin-body .command-desk h1,
html.portal-ultra body.admin-body .command-desk h2,
html.portal-ultra body.admin-body .command-desk h3 {
  letter-spacing: -0.02em;
  word-spacing: 0.12em;
}
html.portal-ultra body.admin-body .admin-page.admin-page--wide {
  max-width: none;
  width: 100%;
}
html.portal-ultra body.admin-body .page-header h1,
html.portal-ultra body.admin-body .page-head h1,
html.portal-ultra body.admin-body .admin-page-title {
  letter-spacing: -0.01em;
  word-spacing: 0.14em;
  line-height: 1.15;
}
html.portal-ultra body.admin-body .nav-item__label {
  letter-spacing: 0;
  word-spacing: 0.06em;
}
html.portal-ultra body.admin-body form.admin-filters__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
html.portal-ultra body.admin-body form.admin-filters__bar #co-search {
  flex: 1 1 16rem;
  width: auto;
  min-width: 12rem;
  max-width: 28rem;
}
html.portal-ultra body.admin-body form.admin-filters__bar .form-select {
  flex: 0 0 11rem;
  width: 11rem;
  max-width: 11rem;
}
html.portal-ultra body.admin-body form.admin-filters__bar .btn {
  flex: 0 0 auto;
  width: auto;
}
html.portal-ultra body.admin-body .command-desk .card {
  min-height: 0;
}
html.portal-ultra body.admin-body .command-desk .split-2 {
  align-items: start;
}

/* Print press: ivory plate + gilt CR80, not the dark studio-canvas. */
html.portal-ultra body.print-studio{
  --print-ivory:#F6F4F0;
  --print-gilt:#C4A46A;
  --print-gilt-strong:#A8874A;
  --print-ink:#161314;
  --print-plate:#E8E2D6;
}
html.portal-ultra body.print-studio .page-head h1,
html.portal-ultra body.print-studio .page-head .dash-title,
html.portal-ultra body.print-studio .print-studio__canvas-head h2,
html.portal-ultra body.print-studio .print-studio__rail h2,
html.portal-ultra body.print-studio .print-studio__rail .card-title,
html.portal-ultra body.print-studio .studio-controls h2{
  letter-spacing:-0.01em;
  word-spacing:0.16em;
}
html.portal-ultra body.print-studio .print-studio__canvas-head h2{
  font:560 clamp(22px,2.2vw,32px)/1.2 Fraunces,"Iowan Old Style",Georgia,serif;
  color:var(--print-ink);
}
html.portal-ultra body.print-studio .print-studio__grid{
  align-items:start;
}
html.portal-ultra body.print-studio article.print-studio__canvas.studio-canvas.card-surface,
html.portal-ultra body.print-studio .print-studio__canvas.studio-canvas{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  place-items:unset;
  min-height:0;
  overflow:visible;
  padding:28px;
  color:var(--print-ink);
  background:
    linear-gradient(180deg,rgba(246,244,240,.42),rgba(232,226,214,.28)),
    url("/assets/generated/signatures/paper-plate.jpg") center/cover no-repeat,
    var(--print-ivory);
}
html.portal-ultra body.print-studio .print-studio__canvas.card-surface:after{
  opacity:.18;
  background:linear-gradient(125deg,rgba(255,255,255,.35),transparent 28%);
}
html.portal-ultra body.print-studio .print-studio__canvas-head h2,
html.portal-ultra body.print-studio .print-studio__eyebrow{
  color:var(--print-ink);
}
html.portal-ultra body.print-studio .print-studio__eyebrow{
  color:var(--print-gilt-strong);
}
html.portal-ultra body.print-studio .print-studio__lede{
  color:#5C5758;
}
html.portal-ultra body.print-studio .print-studio__desk .print-pair,
html.portal-ultra body.print-studio .studio-canvas .print-pair{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
  align-items:end;
}
html.portal-ultra body.print-studio .studio-canvas .print-card-stage,
html.portal-ultra body.print-studio .print-card-stage{
  width:min(48%,20rem);
  max-width:20rem;
  background:var(--print-ivory);
  border-color:color-mix(in srgb,var(--print-gilt) 70%,transparent);
}
html.portal-ultra body.print-studio .print-studio__desk[data-print-orientation="vertical"] .print-card-stage{
  width:min(38%,13.5rem);
  max-width:13.5rem;
}
html.portal-ultra body.print-studio .print-card-stage img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  border-radius:0;
}
html.portal-ultra body.print-studio .print-studio__specs li{
  color:var(--print-ink);
  background:color-mix(in srgb,var(--print-ivory) 88%,#fff);
  border-color:color-mix(in srgb,var(--print-gilt) 50%,transparent);
}
html.portal-ultra body.print-studio .print-orient__chip.is-on,
html.portal-ultra body.print-studio .print-orient__chip:has(input:checked){
  border-color:color-mix(in srgb,var(--print-gilt) 70%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--print-gilt) 35%,transparent);
}
html.portal-ultra body.print-studio .print-studio__pips li.is-used{
  background:var(--print-gilt);
}
@media (max-width:900px){
  html.portal-ultra body.print-studio .print-studio__grid{
    grid-template-columns:1fr;
  }
}
@media (prefers-reduced-motion:reduce){
  html.portal-ultra body.print-studio .print-card-stage,
  html.portal-ultra body.print-studio .print-orient__chip{
    transform:none;
    transition:none;
  }
}

/* People desk — night --ink/--paper were remapped to chrome, so dash
   color:var(--ink) and input color:var(--paper) painted type on type.
   Roster floors replace the 8px ultra dump. Dashboard only; no WebGL. */
html.portal-ultra:not([data-theme="light"]) input,
html.portal-ultra:not([data-theme="light"]) select,
html.portal-ultra:not([data-theme="light"]) textarea,
html.portal-ultra:not([data-theme="light"]) .input,
html.portal-ultra:not([data-theme="light"]) .select,
html.portal-ultra:not([data-theme="light"]) .textarea,
html.portal-ultra:not([data-theme="light"]) .form-input,
html.portal-ultra:not([data-theme="light"]) .form-select,
html.portal-ultra:not([data-theme="light"]) .search-field input,
html.portal-ultra[data-theme="dark"] input,
html.portal-ultra[data-theme="dark"] select,
html.portal-ultra[data-theme="dark"] textarea,
html.portal-ultra[data-theme="dark"] .input,
html.portal-ultra[data-theme="dark"] .select,
html.portal-ultra[data-theme="dark"] .search-field input{
  color:#f7f8fb;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
}
html.portal-ultra:not([data-theme="light"]) input::placeholder,
html.portal-ultra:not([data-theme="light"]) .search-field input::placeholder,
html.portal-ultra[data-theme="dark"] input::placeholder{
  color:#b8c0d4;
  opacity:1;
}
html.portal-ultra body.people-desk,
html.portal-ultra body.people-desk .workspace,
html.portal-ultra body.people-desk .button,
html.portal-ultra body.people-desk .select,
html.portal-ultra body.people-desk .dash-sub{
  word-spacing:.16em;
}
html.portal-ultra .page-head .eyebrow{
  max-width:46rem;
  font-size:12px;
  letter-spacing:.06em;
  word-spacing:.2em;
  line-height:1.45;
  white-space:normal;
  color:var(--muted);
}
html.portal-ultra .dash-sub{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.5;
  color:var(--muted);
  word-spacing:.16em;
}
html.portal-ultra body.people-desk .toolbar.people-toolbar,
html.portal-ultra .toolbar.people-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
  margin-bottom:16px;
}
html.portal-ultra .people-toolbar__primary{
  display:flex;
  flex:1 1 36rem;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
}
html.portal-ultra .people-toolbar__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
html.portal-ultra .people-advanced{
  flex:1 1 100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
html.portal-ultra .people-advanced > summary{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 2px;
  font-size:13px;
  font-weight:700;
  color:var(--text);
  list-style:none;
}
html.portal-ultra .people-advanced > summary::-webkit-details-marker{display:none}
html.portal-ultra .people-tags-fold{
  margin:0 0 14px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
html.portal-ultra .people-tags-fold > summary{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 2px;
  font-size:13px;
  font-weight:700;
  color:var(--text);
  list-style:none;
}
html.portal-ultra .people-tags-fold > summary::-webkit-details-marker{display:none}
html.portal-ultra .people-tags-fold[open]{
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface-raised);
}
html.portal-ultra .people-tags-fold[open] > summary{
  margin-bottom:8px;
}
html.portal-ultra .people-advanced__grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
html.portal-ultra .people-layout{
  align-items:start;
}
html.portal-ultra .people-table-wrap,
html.portal-ultra .card-surface.people-table-wrap{
  padding:0;
  overflow:auto;
  color:var(--text);
}
html.portal-ultra .people-table,
html.portal-ultra .people-table__row,
html.portal-ultra .people-table__row b{
  color:var(--text);
}
html.portal-ultra .people-table__row{
  text-decoration:none;
  min-height:68px;
}
html.portal-ultra:not([data-theme="light"]) .people-table__row:hover,
html.portal-ultra[data-theme="dark"] .people-table__row:hover{
  background:rgba(255,255,255,.045);
}
html.portal-ultra .people-table__row > span:last-child{
  color:var(--muted);
  font-size:18px;
  line-height:1;
}
html.portal-ultra .people-table__row b{
  font-size:14px;
  font-weight:700;
  letter-spacing:0;
  word-spacing:normal;
}
html.portal-ultra .people-table__row small,
html.portal-ultra .table-head{
  color:var(--muted);
  font-size:12px;
}
html.portal-ultra .table-head{
  letter-spacing:.08em;
  font-weight:800;
}
html.portal-ultra .people-table__row > span{
  min-width:0;
}
html.portal-ultra .people-table__row b,
html.portal-ultra .people-table__row small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
html.portal-ultra .tag-stack i{
  font-size:11px;
  font-weight:650;
  color:var(--text);
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 8px;
}
html.portal-ultra .people-table .avatar{
  color:#fff;
  background:linear-gradient(135deg,#1975B8,#125a8f);
  border:1px solid rgba(255,255,255,.16);
}
html.portal-ultra .relationship-preview{
  color:var(--text);
}
html.portal-ultra .relationship-preview h2{
  color:var(--text);
  letter-spacing:-.01em;
  word-spacing:.12em;
}
html.portal-ultra .relationship-preview .muted,
html.portal-ultra .memory-timeline small{
  color:var(--muted);
  font-size:13px;
}
html.portal-ultra[data-theme="light"] .people-table,
html.portal-ultra[data-theme="light"] .people-table__row,
html.portal-ultra[data-theme="light"] a.people-table__row,
html.portal-ultra[data-theme="light"] .people-table__row b,
html.portal-ultra[data-theme="light"] .relationship-preview,
html.portal-ultra[data-theme="light"] .relationship-preview h2{
  color:#12141d;
}
html.portal-ultra[data-theme="light"] .people-table__row small,
html.portal-ultra[data-theme="light"] .table-head,
html.portal-ultra[data-theme="light"] .relationship-preview .muted{
  color:#5c6578;
}
html.portal-ultra[data-theme="light"] .tag-stack i{
  background:#eef1f7;
  color:#3d4556;
  border-color:rgba(16,20,31,.1);
}
html.portal-ultra[data-theme="light"] .people-table .avatar{
  background:linear-gradient(135deg,#1975B8,#0e7490);
}
@media (min-width:641px){
  html.portal-ultra .people-table,
  html.portal-ultra .table-head,
  html.portal-ultra .people-table__row{
    min-width:720px;
  }
}
@media (max-width:640px){
  html.portal-ultra .people-table__row b,
  html.portal-ultra .people-table__row small{
    white-space:normal;
  }
  html.portal-ultra .people-toolbar__primary,
  html.portal-ultra .people-toolbar__actions{
    flex:1 1 100%;
  }
}
