/* ========================================================================
   WebsDocs ASG Directory Owner
   v11.4.0 — CLEAN FRAMES + OWNER REGISTRY SEARCH INPUT + SUPPORT INBOX
   One authoritative stylesheet. Connected frames, component-owned lifecycle, no legacy override layers.
   ======================================================================== */

/* ------------------------------------------------------------------------
   01. TOKENS / RESET
   ------------------------------------------------------------------------ */

:root{
  color-scheme:light;

  --header-h:76px;
  --footer-h:58px;
  --owner-rail-width:300px;
  --owner-rail-collapsed-width:72px;

  --shell:#07111f;
  --shell-2:#0b1627;
  --shell-3:#111f34;
  --shell-4:#172842;

  --ink:#101828;
  --ink-2:#253247;
  --muted:#667085;
  --muted-2:#8a98aa;

  --page:#edf3f8;
  --surface:#ffffff;
  --surface-2:#f7f9fc;
  --surface-3:#f1f5f9;

  --line:#e1e7ef;
  --line-strong:#cdd7e3;

  --blue:#2563eb;
  --blue-2:#1d4ed8;
  --blue-soft:#edf4ff;
  --green:#16a34a;
  --green-2:#0f8a43;
  --green-soft:#ecfdf3;
  --amber:#d97706;
  --amber-soft:#fff7e8;
  --red:#dc2626;
  --red-soft:#fff1f1;
  --violet:#7c3aed;
  --violet-soft:#f5f1ff;
  --cyan:#0891b2;
  --cyan-soft:#effbff;

  --shadow-xs:0 3px 10px rgba(15,23,42,.045);
  --shadow-sm:0 10px 28px rgba(15,23,42,.06);
  --shadow-md:0 18px 48px rgba(15,23,42,.10);
  --shadow-dark:0 24px 55px rgba(2,8,23,.28);

  --radius-sm:10px;
  --radius:14px;
  --radius-lg:18px;
  --radius-xl:24px;
}

/* =========================================================
   V7.6 — NETWORK PULSE + VISITOR INTELLIGENCE + CONTEXTUAL OWNER GUIDE
   New components only. Existing dashboard and audit rules stay authoritative.
========================================================= */

.guide-launch-btn{
  min-height:34px;
  padding:0 15px;
  border:1px solid #cbd7e7;
  border-radius:8px;
  background:#fff;
  color:#13233a;
  font:700 12px/1 inherit;
  cursor:pointer;
}
.guide-launch-btn:hover{border-color:#2563eb;color:#1d4ed8;background:#f6f9ff}

.overview-activity-intelligence{overflow:hidden;padding:0!important}
.overview-activity-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 28px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f8fbff 0%,#fff 56%,#eef5ff 100%)}
.overview-activity-head>div:first-child{min-width:0;max-width:780px}
.overview-activity-head h3{margin:5px 0 7px;color:#0b1729;font-size:clamp(21px,1.55vw,29px);letter-spacing:-.035em}
.overview-activity-head p{margin:0;color:#697a8f;font-size:13px;line-height:1.6}
.overview-activity-head-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.overview-activity-loading{display:flex;align-items:center;justify-content:center;gap:13px;min-height:120px;color:#52667d;font-size:12px;font-weight:800}
.overview-activity-orbit{width:31px;height:31px;flex-basis:31px}
.overview-activity-error{color:#9f2828}
.overview-network-strip,.overview-business-strip{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(120px,1fr));border-bottom:1px solid var(--line)}
.overview-network-strip{background:#0c1b30;color:#fff}
.overview-business-strip{background:#fff}
.overview-network-strip>*,.overview-business-strip>*{min-width:0;padding:20px 22px;border-right:1px solid rgba(255,255,255,.12)}
.overview-business-strip>*{border-right-color:var(--line)}
.overview-network-strip>*:last-child,.overview-business-strip>*:last-child{border-right:0}
.overview-network-label{display:flex;flex-direction:column;justify-content:center}
.overview-network-label span{color:#fff;font-size:13px;font-weight:900}
.overview-network-label small{margin-top:5px;color:#b9c7d8;font-size:11px;line-height:1.45}
.overview-business-label span{color:#174ea6}
.overview-business-label small{color:#64758b;font-size:11px}
.overview-network-strip article>span,.overview-network-strip article>strong,.overview-network-strip article>small,.overview-business-strip article>span,.overview-business-strip article>strong,.overview-business-strip article>small{display:block;font-size:11px;color:#64758b}
.overview-network-strip article>span,.overview-business-strip article>span{color:#91a4bd;font:800 9px/1.2 inherit;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.overview-business-strip article>span{color:#75859a}
.overview-network-strip article>strong,.overview-business-strip article>strong{margin:8px 0 5px;color:#fff;font-size:clamp(24px,1.7vw,34px);line-height:1;letter-spacing:-.04em}
.overview-business-strip article>strong{color:#0d1b2e}
.overview-network-strip article>small,.overview-business-strip article>small{color:#b9c7d8;font-size:11px}
.overview-business-strip article>small{color:#8391a3}
.overview-comparison-strip{display:grid;grid-template-columns:minmax(200px,1.2fr) repeat(4,minmax(110px,1fr));border-bottom:1px solid var(--line);background:#f8fafc}
.overview-comparison-strip>*{min-width:0;padding:16px 22px;border-right:1px solid var(--line)}
.overview-comparison-strip>*:last-child{border-right:0}
.overview-comparison-strip>div{display:flex;flex-direction:column;justify-content:center}
.overview-comparison-strip>div strong{margin:4px 0 2px;color:#18304e;font-size:13px}
.overview-comparison-strip>div small{color:#64758b;font-size:11px}
.overview-comparison-strip article span,.overview-comparison-strip article strong,.overview-comparison-strip article small{display:block;font-size:11px;color:#64758b}
.overview-comparison-strip article span{color:#73839a;font:800 9px/1.2 inherit;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.overview-comparison-strip article strong{margin:7px 0 4px;color:#0f2036;font-size:20px;line-height:1}
.overview-comparison-strip article small{color:#718198;font-size:9px}
.overview-comparison-strip small.is-positive,.activity-comparison-strip small.is-positive{color:#087543}
.overview-comparison-strip small.is-negative,.activity-comparison-strip small.is-negative{color:#b42323}
.overview-activity-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);border-bottom:1px solid var(--line)}
.overview-movement-chart{min-width:0;padding:23px 27px;border-right:1px solid var(--line)}
.overview-movement-chart>header,.overview-recent-movement>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.overview-movement-chart h4,.overview-recent-movement h4{margin:5px 0 0;color:#13233a;font-size:16px;letter-spacing:-.02em}
.overview-chart-legend{display:flex;gap:11px;color:#6d7d92;font-size:10.5px}
.overview-chart-legend span{display:flex;align-items:center;gap:5px}
.overview-chart-legend i{width:8px;height:8px;border-radius:2px;background:#2563eb}
.overview-chart-legend span:nth-child(2) i{background:#14b8a6}
.overview-chart-legend span:nth-child(3) i{background:#7c3aed}
.overview-movement-bars{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));align-items:end;gap:9px;min-height:184px;margin-top:18px;padding-top:12px;border-top:1px solid #edf1f6}
.overview-movement-column{display:grid;grid-template-rows:142px auto;gap:7px;min-width:0;text-align:center}
.overview-movement-track{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-width:0;border-bottom:1px solid #dce4ee;background:repeating-linear-gradient(to top,transparent 0,transparent 34px,#eef2f7 35px)}
.overview-movement-track i{position:relative;width:min(15px,42%);min-height:0;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#4f83ff,#2563eb)}
.overview-movement-track i.is-profile-opens{background:linear-gradient(180deg,#40d4c2,#14b8a6)}
.overview-movement-track i.is-ai-visits{background:linear-gradient(180deg,#9b7bf5,#7c3aed)}
.overview-movement-track i span{position:absolute;left:50%;bottom:calc(100% + 5px);display:none;min-width:max-content;padding:4px 6px;border-radius:5px;background:#0c1b30;color:#fff;font:700 8px/1 inherit;transform:translateX(-50%)}
.overview-movement-track i:hover span{display:block}
.overview-movement-column>small{overflow:hidden;color:#7d8b9c;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.overview-recent-movement{min-width:0;padding:23px 27px}
.overview-recent-movement-list{margin-top:15px;border-top:1px solid #e8edf3}
.overview-movement-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f6}
.overview-movement-row:last-child{border-bottom:0}
.overview-movement-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d4e0ef;border-radius:8px;background:#f0f6ff;color:#1d4ed8;font:900 9px/1 inherit}
.overview-movement-row>div{min-width:0}
.overview-movement-row>div:last-child{text-align:right}
.overview-movement-row strong,.overview-movement-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.overview-movement-row strong{color:#263950;font-size:12px}
.overview-movement-row small{margin-top:4px;color:#8794a4;font-size:8px}
.overview-activity-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 27px;background:#f8fafc}
.overview-activity-foot p{max-width:850px;margin:0;color:#748398;font-size:11px;line-height:1.55}

.activity-network-pulse{display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(5,minmax(105px,1fr));border-bottom:1px solid #233852;background:linear-gradient(110deg,#09182b,#102744);color:#fff}
.activity-network-pulse>*{min-width:0;padding:22px 20px;border-right:1px solid rgba(255,255,255,.11)}
.activity-network-pulse>*:last-child{border-right:0}
.activity-network-pulse>div{display:flex;flex-direction:column;justify-content:center}
.activity-network-pulse h3{margin:5px 0 4px;color:#fff;font-size:17px;letter-spacing:-.025em}
.activity-network-pulse small{color:#9fb0c7;font-size:11px;line-height:1.4}
.activity-network-pulse article span,.activity-network-pulse article strong{display:block}
.activity-network-pulse article span{color:#95a9c2;font:800 9px/1.2 inherit;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.activity-network-pulse article strong{margin-top:10px;color:#fff;font-size:clamp(24px,1.7vw,34px);line-height:1;letter-spacing:-.04em}

.owner-activity-panel{
  width:100%;
  min-width:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.activity-command-bar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:30px 34px;
  border-bottom:1px solid var(--line,#d9e2ee);
  background:linear-gradient(110deg,#f7faff 0%,#fff 58%,#eff6ff 100%);
}
.activity-command-bar>div:first-child{min-width:0;max-width:820px}
.activity-command-bar h2{margin:5px 0 8px;font-size:clamp(28px,2.2vw,44px);line-height:1;letter-spacing:-.045em;color:#071427}
.activity-command-bar p{margin:0;color:#65758a;font-size:13px;line-height:1.6}
.activity-command-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.activity-window-picker{display:flex;align-items:center;padding:3px;border:1px solid #d5dfeb;border-radius:10px;background:#fff}
.activity-window-picker button{min-width:50px;height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#586a80;font:800 11px/1 inherit;cursor:pointer;font-size:12.5px}
.activity-window-picker button:hover:not(:disabled){color:#1d4ed8;background:#edf4ff}
.activity-window-picker button.is-active{color:#fff;background:#174ea6;box-shadow:0 5px 12px rgba(23,78,166,.2)}
.activity-window-picker button.is-locked{color:#a6b0bd;text-decoration:line-through;cursor:not-allowed}

.activity-loading-state{display:flex;align-items:center;justify-content:center;gap:14px;min-height:90px;border-bottom:1px solid var(--line,#d9e2ee);color:#42546b;font-weight:800}
.activity-orbit{position:relative;inset:auto;display:inline-block;width:28px;height:28px;flex:0 0 28px}
.activity-dashboard{min-width:0}
.activity-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line,#d9e2ee)}
.activity-metric-grid article{min-width:0;padding:25px 24px;border-right:1px solid var(--line,#d9e2ee);background:#fff}
.activity-metric-grid article:last-child{border-right:0}
.activity-metric-grid span,.activity-metric-grid strong,.activity-metric-grid small{display:block}
.activity-metric-grid span{color:#687991;font:800 10px/1.2 inherit;text-transform:uppercase;letter-spacing:.09em}
.activity-metric-grid strong{margin:12px 0 6px;color:#071427;font-size:clamp(29px,2.25vw,43px);line-height:.95;letter-spacing:-.045em}
.activity-metric-grid small{color:#8290a3;font-size:11px;overflow-wrap:anywhere}

.activity-comparison-strip{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(100px,1fr));border-bottom:1px solid var(--line,#d9e2ee);background:#f8fafc}
.activity-comparison-strip>*{min-width:0;padding:19px 21px;border-right:1px solid var(--line,#d9e2ee)}
.activity-comparison-strip>*:last-child{border-right:0}
.activity-comparison-strip>div{display:flex;flex-direction:column;justify-content:center}
.activity-comparison-strip h3{margin:4px 0 3px;color:#10213a;font-size:17px;letter-spacing:-.025em}
.activity-comparison-strip>div small{color:#64758b;font-size:11px}
.activity-comparison-strip article span,.activity-comparison-strip article strong,.activity-comparison-strip article small{display:block;font-size:11px;color:#64758b}
.activity-comparison-strip article span{color:#718198;font:800 9px/1.2 inherit;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.activity-comparison-strip article strong{margin:8px 0 5px;color:#0c1b30;font-size:24px;line-height:1}
.activity-comparison-strip article small{color:#74849a;font-size:9px}

.activity-intelligence-grid,.activity-discovery-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line,#d9e2ee)}
.activity-intelligence-grid>.activity-surface:first-child,.activity-discovery-grid>.activity-surface:first-child{border-right:1px solid var(--line,#d9e2ee)}
.activity-segment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:21px 24px}
.activity-segment-card{--segment:#2563eb;min-width:0;padding:15px;border:1px solid #dbe4ef;border-radius:10px;background:#fbfdff}
.activity-segment-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.activity-segment-card span{overflow:hidden;color:#40536c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.activity-segment-card strong{color:#10213a;font-size:23px;line-height:1}
.activity-segment-card>i{display:block;height:6px;margin:12px 0 9px;overflow:hidden;border-radius:999px;background:#e8edf4}
.activity-segment-card>i b{display:block;height:100%;border-radius:inherit;background:var(--segment)}
.activity-segment-card small{display:block;color:#64758b;font-size:11px;line-height:1.45}
.activity-segment-card.is-cyan{--segment:#0891b2}.activity-segment-card.is-amber{--segment:#d97706}.activity-segment-card.is-slate{--segment:#64748b}
.activity-surface-note{margin:0;padding:12px 24px;border-top:1px solid #e8edf4;background:#f8fafc;color:#64758b;font-size:11px;line-height:1.5}
.activity-daily-trend{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:8px;min-height:216px;padding:22px 24px}
.activity-day-column{display:grid;grid-template-rows:160px auto;gap:8px;min-width:0;text-align:center}
.activity-day-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-width:0;border-bottom:1px solid #dce5ef;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,#eef2f7 39px)}
.activity-day-bars i{position:relative;width:min(13px,30%);border-radius:4px 4px 0 0;background:#2563eb}
.activity-day-bars i.is-profiles{background:#14b8a6}.activity-day-bars i.is-ai{background:#7c3aed}
.activity-day-bars i span{position:absolute;z-index:2;left:50%;bottom:calc(100% + 5px);display:none;min-width:max-content;padding:4px 6px;border-radius:5px;background:#0c1b30;color:#fff;font:700 8px/1 inherit;transform:translateX(-50%)}
.activity-day-bars i:hover span{display:block}
.activity-day-column>small{overflow:hidden;color:#7b8b9e;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}

.activity-funnel-frame{min-width:0;border-bottom:1px solid var(--line,#d9e2ee);background:linear-gradient(120deg,#f8fbff 0%,#fff 52%,#f7f5ff 100%)}
.activity-funnel-frame>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 34px 20px;border-bottom:1px solid var(--line,#d9e2ee)}
.activity-funnel-frame>header>div{min-width:0}
.activity-funnel-frame h3{margin:5px 0 6px;color:#0b1729;font-size:22px;letter-spacing:-.03em}
.activity-funnel-frame header p{max-width:760px;margin:0;color:#6e7e92;font-size:13px;line-height:1.6}
.activity-funnel-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));min-width:0}
.activity-funnel-stage{--stage:#2563eb;position:relative;min-width:0;padding:22px 20px;border-right:1px solid var(--line,#d9e2ee);background:rgba(255,255,255,.64)}
.activity-funnel-stage:last-child{border-right:0}
.activity-funnel-stage>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.activity-funnel-stage>div span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d5e1f0;border-radius:7px;background:#fff;color:var(--stage);font:900 9px/1 inherit}
.activity-funnel-stage>div small{overflow:hidden;color:#607188;font:850 9px/1.2 inherit;text-transform:uppercase;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}
.activity-funnel-stage>strong{display:block;margin-top:17px;color:#0b1729;font-size:31px;line-height:1;letter-spacing:-.045em}
.activity-funnel-stage>p{min-height:28px;margin:6px 0 14px;color:#8190a3;font-size:11.5px;line-height:1.5}
.activity-funnel-stage>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e5ebf3}
.activity-funnel-stage>i b{display:block;height:100%;border-radius:inherit;background:var(--stage);transition:width .35s ease}
.activity-funnel-stage.is-cyan{--stage:#0891b2}.activity-funnel-stage.is-violet{--stage:#7c3aed}.activity-funnel-stage.is-amber{--stage:#d97706}.activity-funnel-stage.is-orange{--stage:#ea580c}.activity-funnel-stage.is-green{--stage:#16a34a}.activity-funnel-stage.is-navy{--stage:#0f3c78}
.activity-funnel-stage.is-locked-stage{--stage:#94a3b8;background:repeating-linear-gradient(135deg,rgba(241,245,249,.85),rgba(241,245,249,.85) 8px,rgba(248,250,252,.95) 8px,rgba(248,250,252,.95) 16px)}
.activity-funnel-stage.is-locked-stage>strong{font-size:22px;color:#64748b}
.activity-funnel-frame>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 34px;border-top:1px solid var(--line,#d9e2ee);background:rgba(248,250,252,.78)}
.activity-funnel-frame>footer span{color:#7a899d;font-size:11px}
.activity-funnel-frame>footer strong{color:#1e3a5f;font-size:12px;white-space:nowrap}

.activity-allowance-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:38px;padding:27px 34px;border-bottom:1px solid var(--line,#d9e2ee);background:#f8fbff}
.activity-allowance-frame h3{margin:5px 0 7px;color:#0b1729;font-size:21px;letter-spacing:-.025em}
.activity-allowance-frame p{margin:0;color:#6e7e92;font-size:13px}
.activity-allowance-meter>div:first-child{display:flex;justify-content:space-between;gap:18px;margin-bottom:9px;color:#53657c;font-size:11px}
.activity-allowance-meter strong{color:#13233a}
.activity-meter{height:8px;overflow:hidden;border-radius:999px;background:#e2e9f2}
.activity-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .35s ease}
.activity-allowance-meter small{display:block;margin-top:8px;color:#8290a3;font-size:11px;text-align:right}

.activity-analytics-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line,#d9e2ee)}
.activity-surface{min-width:0;background:#fff}
.activity-analytics-grid>.activity-surface:first-child{border-right:1px solid var(--line,#d9e2ee)}
.activity-commercial-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);border-bottom:1px solid var(--line,#d9e2ee)}
.activity-commercial-grid>.activity-surface:first-child{border-right:1px solid var(--line,#d9e2ee)}
.activity-surface>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid var(--line,#d9e2ee)}
.activity-surface>header>div{min-width:0}
.activity-surface>header h3{margin:4px 0 0;color:#0c192c;font-size:18px;line-height:1.15;letter-spacing:-.025em}
.activity-surface>header>strong{color:#475b73;font-size:12px;white-space:nowrap}
.activity-ratio-list{padding:22px 28px}
.activity-ratio-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) 42px;align-items:center;gap:14px;padding:10px 0}
.activity-ratio-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.activity-ratio-row span{overflow:hidden;color:#40536c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.activity-ratio-row strong{color:#10213a;font-size:12px}
.activity-ratio-track{height:7px;overflow:hidden;border-radius:999px;background:#e8edf4}
.activity-ratio-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}
.activity-ratio-row small{color:#7d8da1;font-size:11px;text-align:right}
.activity-locked-message{display:flex;min-height:148px;flex-direction:column;justify-content:center;gap:8px;padding:26px 28px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#697a90}
.activity-locked-message strong{color:#263950;font-size:13px}
.activity-locked-message span{max-width:610px;font-size:11px;line-height:1.6}
.activity-opportunity-list{min-width:0}
.activity-opportunity-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 24px;border-bottom:1px solid #e7edf5;background:#fff}
.activity-opportunity-row:last-child{border-bottom:0}
.activity-opportunity-score{display:flex;align-items:baseline;justify-content:center;width:54px;height:54px;flex-direction:column;border:1px solid #c8d8ed;border-radius:50%;background:#f5f9ff;text-align:center}
.activity-opportunity-score strong,.activity-opportunity-score span{display:block;width:100%}
.activity-opportunity-score strong{color:#174ea6;font-size:18px;line-height:1}
.activity-opportunity-score span{margin-top:2px;color:#718199;font-size:8px}
.activity-opportunity-row>div:nth-child(2){min-width:0}
.activity-opportunity-row>div:nth-child(2)>span,.activity-opportunity-row>div:nth-child(2)>strong,.activity-opportunity-row>div:nth-child(2)>small{display:block;font-size:11px}
.activity-opportunity-row>div:nth-child(2)>span{color:#6c7c91;font:850 8px/1.2 inherit;text-transform:uppercase;letter-spacing:.08em}
.activity-opportunity-row>div:nth-child(2)>strong{overflow:hidden;margin-top:5px;color:#16273e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.activity-opportunity-row>div:nth-child(2)>small{margin-top:5px;color:#8794a5;font-size:9px}
.activity-opportunity-row>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:6px}
.activity-opportunity-row>div:last-child small{color:#728197;font-size:11px;white-space:nowrap}

.activity-table-surface{border-bottom:1px solid var(--line,#d9e2ee)}
.activity-table-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
.activity-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}
.activity-table th,.activity-table td{padding:14px 20px;border-bottom:1px solid #e9eef5;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}
.activity-table th{color:#708096;background:#fbfcfe;font:800 9px/1.2 inherit;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.activity-table td{color:#4b5d73;font-size:11px;line-height:1.45}
.activity-table td strong,.activity-table td small{display:block;font-size:11px;color:#64758b}
.activity-table td strong{color:#12233a;font-size:13px}
.activity-table td small{margin-top:3px;color:#8492a4;font-size:10px}
.activity-table tr:last-child td{border-bottom:0}
.activity-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #d7e0eb;border-radius:999px;background:#f4f7fa;color:#52647b;font:800 9px/1 inherit;white-space:nowrap;font-size:10.5px}
.activity-badge-good{border-color:#bce9cd;background:#edfbf3;color:#087543}
.activity-badge-warn{border-color:#f2d5a5;background:#fff7e8;color:#9a5807}
.activity-badge-bad{border-color:#f2c2c2;background:#fff0f0;color:#b42323}
.activity-transcript-list{min-width:0}
.activity-transcript{border-bottom:1px solid #e6edf5;background:#fff}
.activity-transcript:last-child{border-bottom:0}
.activity-transcript summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 26px;list-style:none;cursor:pointer}
.activity-transcript summary::-webkit-details-marker{display:none}
.activity-transcript summary:hover{background:#f8fbff}
.activity-transcript-index{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7e1ee;border-radius:8px;background:#f4f8fd;color:#1d4ed8;font:800 10px/1 inherit}
.activity-transcript-summary{min-width:0}
.activity-transcript-summary strong,.activity-transcript-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-transcript-summary strong{color:#15243a;font-size:12px}
.activity-transcript-summary small{margin-top:5px;color:#8190a3;font-size:10px}
.activity-transcript-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.activity-transcript-body{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e5ecf4;background:#f8fafc}
.activity-transcript-body>div{min-width:0;padding:19px 25px;border-right:1px solid #e1e8f1}
.activity-transcript-body>div:nth-child(2){border-right:0}
.activity-transcript-body span{color:#6d7d91;font:800 9px/1.2 inherit;text-transform:uppercase;letter-spacing:.08em}
.activity-transcript-body p{margin:8px 0 0;color:#34475f;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.activity-transcript-body dl{display:flex;grid-column:1/-1;gap:0;margin:0;border-top:1px solid #e1e8f1}
.activity-transcript-body dl div{flex:1;padding:12px 25px;border-right:1px solid #e1e8f1}
.activity-transcript-body dl div:last-child{border-right:0}
.activity-transcript-body dt{color:#7a899b;font-size:9px;text-transform:uppercase}
.activity-transcript-body dd{margin:4px 0 0;color:#20334c;font-size:11px}

.owner-guide-drawer{position:fixed;z-index:1400;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,calc(100vw - 28px));height:100dvh;border-left:1px solid #ced9e7;background:#fff;box-shadow:-28px 0 70px rgba(6,18,36,.18);transform:translateX(102%);visibility:hidden;transition:transform .24s ease,visibility .24s ease}
.owner-guide-drawer.is-open{transform:translateX(0);visibility:visible}
.owner-guide-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dce4ee;background:#0b1b31;color:#fff}
.owner-guide-head span{display:block;margin-bottom:4px;color:#8eb9ff;font:800 9px/1 inherit;text-transform:uppercase;letter-spacing:.1em}
.owner-guide-head h2{margin:0;font-size:22px;letter-spacing:-.03em}
.owner-guide-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #30445f;border-radius:9px;background:#132843;color:#fff;font-size:22px;cursor:pointer}
.owner-guide-body{min-width:0;overflow-y:auto;padding:24px}
.owner-guide-intro>p{margin:0;color:#53667d;font-size:13px;line-height:1.65}
.owner-guide-intro>div{display:grid;gap:6px;margin-top:17px;padding:15px;border:1px solid #dfe7f0;border-radius:10px;background:#f7faff}
.owner-guide-intro strong{color:#213650;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.owner-guide-intro span{color:#63758b;font-size:11px;line-height:1.5}
.owner-guide-step{margin-top:23px;padding:21px;border:1px solid #cfdced;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(17,39,70,.07)}
.owner-guide-step>span{color:#2563eb;font:900 9px/1 inherit;text-transform:uppercase;letter-spacing:.1em}
.owner-guide-step h3{margin:9px 0 8px;color:#10213a;font-size:20px;letter-spacing:-.025em}
.owner-guide-step p{margin:0;color:#566980;font-size:12px;line-height:1.65}
.owner-guide-step button{margin-top:16px}
.owner-guide-map{display:grid;gap:7px;margin-top:20px}
.owner-guide-map button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#52647a;text-align:left;cursor:pointer}
.owner-guide-map button:hover{background:#f4f7fb}
.owner-guide-map button.is-active{border-color:#c9d9f1;background:#eef5ff;color:#174ea6}
.owner-guide-map span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d7e0eb;border-radius:7px;background:#fff;font-size:9px}
.owner-guide-map b{font-size:11px}
.owner-guide-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid #dce4ee;background:#f8fafc}
.owner-guide-foot span{color:#6b7c91;font-size:10px;text-align:center}
.owner-guide-foot button:last-child{justify-self:end}
.owner-guide-highlight{position:relative;z-index:3;outline:3px solid rgba(37,99,235,.55)!important;outline-offset:4px;box-shadow:0 0 0 8px rgba(37,99,235,.1)!important}

@media (max-width:1100px){
  .overview-network-strip,.overview-business-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .overview-comparison-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .overview-comparison-strip>div{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}
  .overview-network-label{grid-column:1/-1;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}
  .overview-business-label{border-bottom-color:var(--line)}
  .overview-activity-workbench{grid-template-columns:1fr}
  .overview-movement-chart{border-right:0;border-bottom:1px solid var(--line)}
  .activity-network-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}
  .activity-network-pulse>div{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .activity-command-bar{align-items:flex-start;flex-direction:column}
  .activity-command-actions{width:100%;justify-content:space-between}
  .activity-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .activity-metric-grid article:nth-child(3){border-right:0}
  .activity-metric-grid article:nth-child(-n+3){border-bottom:1px solid var(--line,#d9e2ee)}
  .activity-comparison-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .activity-comparison-strip>div{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line,#d9e2ee)}
  .activity-comparison-strip article:nth-child(3n+1){border-right:0}
  .activity-comparison-strip article:nth-last-child(-n+2){border-top:1px solid var(--line,#d9e2ee)}
  .activity-commercial-grid{grid-template-columns:1fr}
  .activity-commercial-grid>.activity-surface:first-child{border-right:0;border-bottom:1px solid var(--line,#d9e2ee)}
}

@media (max-width:760px){
  .overview-activity-head{align-items:flex-start;flex-direction:column;padding:21px 18px}
  .overview-activity-head-actions{width:100%;justify-content:space-between}
  .overview-network-strip,.overview-business-strip{grid-template-columns:1fr 1fr}
  .overview-comparison-strip{grid-template-columns:1fr 1fr}
  .overview-comparison-strip>div{grid-column:1/-1}
  .overview-comparison-strip>*{padding:15px 18px;border-bottom:1px solid var(--line)}
  .overview-comparison-strip article:nth-child(odd){border-right:0}
  .overview-comparison-strip article:nth-last-child(-n+2){border-bottom:0}
  .overview-network-strip>*,.overview-business-strip>*{padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.11)}
  .overview-business-strip>*{border-bottom-color:var(--line)}
  .overview-network-strip article:nth-child(odd),.overview-business-strip article:nth-child(odd){border-right:0}
  .overview-network-strip article:nth-last-child(-n+2),.overview-business-strip article:nth-last-child(-n+2){border-bottom:0}
  .overview-movement-chart,.overview-recent-movement{padding:20px 18px}
  .overview-movement-bars{gap:4px;overflow-x:auto}
  .overview-movement-column{min-width:40px}
  .overview-movement-row{grid-template-columns:32px minmax(0,1fr)}
  .overview-movement-row>div:last-child{grid-column:2;text-align:left}
  .overview-activity-foot{align-items:flex-start;flex-direction:column;padding:17px 18px}
  .activity-network-pulse{grid-template-columns:1fr 1fr}
  .activity-network-pulse>div{grid-column:1/-1}
  .activity-network-pulse>*{padding:18px}
  .activity-command-bar{padding:23px 20px}
  .activity-command-actions{align-items:stretch;flex-direction:column}
  .activity-window-picker{width:100%}
  .activity-window-picker button{flex:1;min-width:0}
  .activity-metric-grid{grid-template-columns:1fr 1fr}
  .activity-metric-grid article,.activity-metric-grid article:nth-child(3){border-right:1px solid var(--line,#d9e2ee);border-bottom:1px solid var(--line,#d9e2ee)}
  .activity-metric-grid article:nth-child(2n){border-right:0}
  .activity-metric-grid article:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
  .activity-comparison-strip{grid-template-columns:1fr 1fr}
  .activity-comparison-strip>div{grid-column:1/-1}
  .activity-comparison-strip>*{padding:16px 18px;border-bottom:1px solid var(--line,#d9e2ee)}
  .activity-comparison-strip article:nth-child(odd){border-right:0}
  .activity-comparison-strip article:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
  .activity-intelligence-grid,.activity-discovery-grid{grid-template-columns:1fr}
  .activity-intelligence-grid>.activity-surface:first-child,.activity-discovery-grid>.activity-surface:first-child{border-right:0;border-bottom:1px solid var(--line,#d9e2ee)}
  .activity-segment-grid{grid-template-columns:1fr;padding:17px 20px}
  .activity-daily-trend{grid-template-columns:repeat(7,minmax(40px,1fr));overflow-x:auto;padding:18px 20px}
  .activity-day-column{min-width:40px}
  .activity-allowance-frame{grid-template-columns:1fr;gap:20px;padding:24px 20px}
  .activity-funnel-frame>header,.activity-funnel-frame>footer{align-items:flex-start;flex-direction:column;padding:20px}
  .activity-funnel-stages{grid-template-columns:1fr 1fr}
  .activity-funnel-stage{border-bottom:1px solid var(--line,#d9e2ee)}
  .activity-funnel-stage:nth-child(2n){border-right:0}
  .activity-funnel-frame>footer strong{white-space:normal}
  .activity-analytics-grid{grid-template-columns:1fr}
  .activity-analytics-grid>.activity-surface:first-child{border-right:0;border-bottom:1px solid var(--line,#d9e2ee)}
  .activity-surface>header{align-items:flex-start;padding:20px}
  .activity-ratio-list{padding:17px 20px}
  .activity-ratio-row{grid-template-columns:minmax(110px,.9fr) 1fr 34px;gap:9px}
  .activity-transcript summary{grid-template-columns:34px minmax(0,1fr);padding:15px 18px}
  .activity-transcript-badges{grid-column:2;justify-content:flex-start}
  .activity-transcript-body{grid-template-columns:1fr}
  .activity-transcript-body>div{border-right:0;border-bottom:1px solid #e1e8f1}
  .activity-transcript-body dl{flex-direction:column}
  .activity-transcript-body dl div{border-right:0;border-bottom:1px solid #e1e8f1}
  .activity-opportunity-row{grid-template-columns:50px minmax(0,1fr);padding:15px 18px}
  .activity-opportunity-score{width:46px;height:46px}
  .activity-opportunity-row>div:last-child{grid-column:2;align-items:flex-start;flex-direction:row}
  .owner-guide-drawer{width:min(390px,100vw)}
}

/* ========================================================================
   OWNER HEADER SUPPORT + LISTING-TYPE STATE
   ======================================================================== */

.header-links .header-help-cta{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid rgba(96,165,250,.55);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(37,99,235,.32),rgba(124,58,237,.25));
  color:#fff;
  box-shadow:0 8px 24px rgba(37,99,235,.18);
}

.header-links .header-help-cta span,
.header-links .header-help-cta strong{
  display:block;
  line-height:1.05;
}

.header-links .header-help-cta span{
  color:#bfdbfe;
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.header-links .header-help-cta strong{
  font-size:10px;
}

body[data-owner-listing-type="hosted_profile"] #profileWebsiteUrlInput{
  background:#f2f5f9;
  color:#667085;
  cursor:not-allowed;
}

@media (max-width:640px){
  .header-links .header-help-cta span{display:none}
}

@media (prefers-reduced-motion:reduce){
  .owner-guide-drawer,.activity-meter i{transition:none}
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  min-width:320px;
  background:var(--shell);
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-width:320px;
  min-height:100vh;
  background:var(--shell);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.45;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

button,
input,
textarea,
select{
  font:inherit;
}

button,
a{
  -webkit-tap-highlight-color:transparent;
}

button{
  color:inherit;
}

a{
  color:inherit;
}

img,
svg{
  display:block;
  max-width:100%;
}

h1,h2,h3,h4,p,dl,dd{
  margin-top:0;
}

[hidden]{
  display:none!important;
}

.owner-app{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#07111f 0%,#0b1627 100%);
}

.app-main{
  position:relative;
  flex:1 0 auto;
  width:100%;
  min-width:0;
}

.eyebrow,
.manager-kicker{
  display:block;
  color:#718096;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1.2;
  text-transform:uppercase;
}

.eyebrow-light{
  color:#a9bad0;
}

/* ------------------------------------------------------------------------
   02. HEADER / FOOTER
   ------------------------------------------------------------------------ */

.app-header{
  position:relative;
  z-index:180;
  width:100%;
  min-height:var(--header-h);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  padding:10px clamp(18px,2vw,36px);
  border-bottom:1px solid rgba(148,163,184,.14);
  background:rgba(7,17,31,.96);
  color:#eef5ff;
  backdrop-filter:blur(14px);
}

.header-brand,
.header-session{
  min-width:0;
}

.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:inherit;
  text-decoration:none;
}

.brand-mark{
  width:72px;
  height:66px;
  flex:0 0 72px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:none;
  border-radius:0px;
  background:transparent;
}

.brand-mark img{
  width:66px;
  height:66px;
  object-fit:contain;
}

.brand-copy strong,
.brand-copy small{
  display:block;
}

.brand-copy strong{
  color:#f8fbff;
  font-size:13px;
  font-weight:900;
  line-height:1.1;
}

.brand-copy small{
  margin-top:3px;
  color:#9caec5;
  font-size:9px;
  font-weight:700;
}

.header-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px 18px;
}

.header-links a,
.footer-links a{
  color:#b7c5d8;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  transition:color .15s ease;
}

.header-links a:hover,
.footer-links a:hover{
  color:#fff;
}

.header-session{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.security-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#d9f7e6;
  font-size:9px;
  font-weight:850;
}

.security-dot,
.brand-status-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}

.app-footer{
  width:100%;
  min-height:var(--footer-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:12px clamp(18px,2vw,36px);
  border-top:1px solid rgba(148,163,184,.13);
  background:#07111f;
  color:#9eafc5;
}

.footer-brand strong,
.footer-brand span{
  display:block;
}

.footer-brand strong{
  color:#e9f1fc;
  font-size:10px;
  font-weight:900;
}

.footer-brand span{
  margin-top:2px;
  font-size:8px;
}

.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

/* ------------------------------------------------------------------------
   03. BUTTONS / FORMS / NOTICES
   ------------------------------------------------------------------------ */

.primary-btn,
.secondary-btn,
.text-action,
.link-button,
.back-action,
.icon-btn,
.manager-btn,
.manager-inline-link,
.manager-action-link,
.manager-kpi-action{
  appearance:none;
  border:0;
  font:inherit;
}

.primary-btn,
.secondary-btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 15px;
  border-radius:11px;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;
}

.primary-btn{
  border:1px solid #102b63;
  background:linear-gradient(180deg,#2563eb,#1d4ed8);
  color:#fff;
  box-shadow:0 8px 18px rgba(37,99,235,.17);
}

.primary-btn:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(37,99,235,.22);
}

.secondary-btn{
  border:1px solid var(--line-strong);
  background:#fff;
  color:#27364b;
  box-shadow:var(--shadow-xs);
}

.secondary-btn:hover:not(:disabled){
  border-color:#a9b7c8;
  background:#f9fbfd;
  transform:translateY(-1px);
}

.primary-btn:disabled,
.secondary-btn:disabled,
.text-action:disabled,
.link-button:disabled{
  cursor:not-allowed;
  opacity:.55;
  transform:none;
  box-shadow:none;
}

.full{
  width:100%;
}

.text-action,
.link-button,
.back-action,
.manager-inline-link,
.manager-action-link,
.manager-kpi-action{
  padding:0;
  background:transparent;
  color:var(--blue-2);
  font-size:10px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
}

.text-action:hover,
.link-button:hover,
.back-action:hover,
.manager-inline-link:hover,
.manager-action-link:hover,
.manager-kpi-action:hover{
  text-decoration:underline;
}

.form-stack,
.profile-form{
  display:grid;
  gap:14px;
}

.profile-form{
  width:100%;
}

.form-grid{
  display:grid;
  gap:12px;
}

.form-grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.form-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.form-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.field{
  min-width:0;
  display:grid;
  gap:6px;
}

.field>span{
  color:#344054;
  font-size:10px;
  font-weight:850;
}

.field>small{
  color:#7d8a9e;
  font-size:9px;
  line-height:1.45;
}

.field input,
.field textarea,
.audit-target-row input{
  width:100%;
  min-width:0;
  border:1px solid var(--line-strong);
  border-radius:11px;
  outline:0;
  background:#fff;
  color:var(--ink);
  box-shadow:inset 0 1px 1px rgba(15,23,42,.025);
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}

.field input{
  min-height:44px;
  padding:10px 12px;
}

.field textarea{
  min-height:118px;
  padding:11px 12px;
  resize:vertical;
  line-height:1.55;
}

.field input:focus,
.field textarea:focus,
.audit-target-row input:focus{
  border-color:#7aa7ff;
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
}

.check-line{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:#4a586c;
  font-size:10px;
  cursor:pointer;
}

.check-line input{
  margin-top:2px;
}

.notice{
  padding:11px 13px;
  border:1px solid var(--line-strong);
  border-radius:11px;
  background:#f8fafc;
  color:#475467;
  font-size:10px;
  line-height:1.5;
}

.notice.good{
  border-color:#bce9ce;
  background:var(--green-soft);
  color:#087443;
}

.notice.warn{
  border-color:#f2d49b;
  background:var(--amber-soft);
  color:#8a4b0f;
}

.notice.bad{
  border-color:#f4c4c4;
  background:var(--red-soft);
  color:#a31d1d;
}

.status-pill{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 9px;
  border:1px solid #d8e0ea;
  border-radius:999px;
  background:#f5f7fa;
  color:#526174;
  font-size:9px;
  font-weight:850;
  white-space:nowrap;
}

.status-good{
  border-color:#bce8cd;
  background:#edf9f2;
  color:#087747;
}

.status-warn{
  border-color:#f0d59e;
  background:#fff8ea;
  color:#8a4b0f;
}

.status-bad{
  border-color:#f3c3c3;
  background:#fff2f2;
  color:#ad2424;
}

/* ------------------------------------------------------------------------
   04. LOGIN
   ------------------------------------------------------------------------ */

.login-view{
  min-height:calc(100vh - var(--header-h) - var(--footer-h));
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);
  background:#fff;
}

.login-brand-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(59,130,246,.24),transparent 26%),
    radial-gradient(circle at 80% 76%,rgba(124,58,237,.13),transparent 28%),
    linear-gradient(145deg,#07111f 0%,#0d1b31 62%,#13233e 100%);
  color:#fff;
}

.login-brand-panel::before,
.login-brand-panel::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.06);
}

.login-brand-panel::before{
  width:500px;
  height:500px;
  right:-270px;
  top:-170px;
  box-shadow:0 0 0 70px rgba(255,255,255,.014),0 0 0 140px rgba(255,255,255,.009);
}

.login-brand-panel::after{
  width:340px;
  height:340px;
  left:-190px;
  bottom:-160px;
}

.login-brand-inner{
  position:relative;
  z-index:2;
  min-height:100%;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:36px;
  padding:clamp(42px,5vw,88px);
}

.login-brand-inner h1{
  max-width:820px;
  margin:12px 0 16px;
  font-size:clamp(42px,4.6vw,78px);
  line-height:.96;
  letter-spacing:-.06em;
}

.login-brand-lead{
  max-width:700px;
  margin:0;
  color:#b7c6d9;
  font-size:14px;
  line-height:1.7;
}

.brand-capabilities{
  align-self:center;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:860px;
}

.brand-capability{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  padding:15px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

.brand-capability>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(148,163,184,.18);
  border-radius:9px;
  background:rgba(255,255,255,.04);
  color:#9db5d5;
  font-size:8px;
  font-weight:950;
}

.brand-capability strong,
.brand-capability small{
  display:block;
}

.brand-capability strong{
  color:#f8fbff;
  font-size:11px;
  font-weight:850;
}

.brand-capability small{
  margin-top:3px;
  color:#98aac1;
  font-size:9px;
  line-height:1.45;
}

.login-brand-foot{
  display:flex;
  align-items:flex-start;
  gap:10px;
  max-width:760px;
  color:#9aacbf;
  font-size:9px;
  line-height:1.5;
}

.login-auth-panel{
  min-width:0;
  display:grid;
  place-items:center;
  padding:clamp(36px,5vw,88px);
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}

.auth-wrap{
  width:min(560px,100%);
}

.auth-heading{
  margin-bottom:24px;
}

.auth-heading h2{
  margin:7px 0 8px;
  color:#101828;
  font-size:clamp(32px,3vw,48px);
  line-height:.96;
  letter-spacing:-.055em;
}

.auth-heading p{
  margin:0;
  color:#6b788c;
  font-size:11px;
  line-height:1.55;
}

.auth-stage{
  margin-top:18px;
}

.auth-stage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
  color:#526174;
  font-size:10px;
  font-weight:850;
}

.auth-stage-head>span{
  color:#3e4d61;
}

.auth-account-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fafc;
}

.auth-account-line small,
.auth-account-line strong{
  display:block;
}

.auth-account-line small{
  color:#8a98aa;
  font-size:8px;
}

.auth-account-line strong{
  margin-top:2px;
  font-size:11px;
}

.auth-copy{
  margin-bottom:14px;
}

.auth-copy strong{
  display:block;
  font-size:12px;
}

.auth-copy p{
  margin:4px 0 0;
  color:#69778a;
  font-size:10px;
  line-height:1.5;
}

.auth-links{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
}

.auth-links a{
  color:#64748b;
  font-size:9px;
  font-weight:750;
  text-decoration:none;
}

.auth-links a:hover{
  color:var(--blue-2);
}

.auth-global-actions{
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid var(--line);
}

.auth-security-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:15px;
  color:#8390a3;
  font-size:8px;
  line-height:1.45;
}

.auth-direct-methods{
  width:min(600px,100%);
}

.auth-direct-methods #authStagePassword,
.auth-direct-methods #authStageEmailOtp{
  display:block;
  margin-top:0;
  padding:0;
}

.auth-direct-methods #authStagePassword{
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}

.auth-direct-methods #authStageEmailOtp{
  padding-top:20px;
}

.auth-direct-methods #authStagePassword .auth-stage-head,
.auth-direct-methods #authStageEmailOtp .auth-stage-head{
  display:none;
}

.auth-direct-methods #authStagePassword::before,
.auth-direct-methods #authStageEmailOtp::before{
  display:block;
  margin-bottom:10px;
  color:#425066;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.auth-direct-methods #authStagePassword::before{
  content:"Password";
}

.auth-direct-methods #authStageEmailOtp::before{
  content:"Email one-time code";
}

.auth-direct-methods #authStageEmailOtp .auth-copy strong{
  display:none;
}

/* ------------------------------------------------------------------------
   05. BOOT / TOAST
   ------------------------------------------------------------------------ */

.boot-layer{
  position:fixed;
  inset:var(--header-h) 0 var(--footer-h);
  z-index:300;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  padding:24px;
  background:transparent;
  color:#0b1d36;
  pointer-events:none;
}

.boot-layer strong,
.boot-layer small{
  display:block;
}

.boot-layer strong{
  font-size:14px;
  letter-spacing:-.015em;
}

.boot-layer small{
  margin-top:2px;
  color:#52647d;
  font-size:11px;
  font-weight:700;
}

.boot-copy{
  text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.86);
}

.processing-orbit{
  position:relative;
  width:38px;
  height:38px;
  flex:0 0 38px;
  animation:processing-orbit-turn 1.15s linear infinite;
}

.processing-orbit i{
  --dot-step:0deg;
  position:absolute;
  top:50%;
  left:50%;
  width:6px;
  height:6px;
  margin:-3px;
  border-radius:50%;
  background:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.08);
  transform:rotate(var(--dot-step)) translateY(-15px);
  animation:processing-dot-pulse 1.15s ease-in-out infinite;
}

.processing-orbit i:nth-child(1){--dot-step:0deg;animation-delay:-1.00s}
.processing-orbit i:nth-child(2){--dot-step:45deg;animation-delay:-.86s}
.processing-orbit i:nth-child(3){--dot-step:90deg;animation-delay:-.72s}
.processing-orbit i:nth-child(4){--dot-step:135deg;animation-delay:-.58s}
.processing-orbit i:nth-child(5){--dot-step:180deg;animation-delay:-.44s}
.processing-orbit i:nth-child(6){--dot-step:225deg;animation-delay:-.30s}
.processing-orbit i:nth-child(7){--dot-step:270deg;animation-delay:-.16s}
.processing-orbit i:nth-child(8){--dot-step:315deg;animation-delay:-.02s}

@keyframes processing-orbit-turn{
  to{transform:rotate(360deg)}
}

@keyframes processing-dot-pulse{
  0%,100%{opacity:.25;scale:.72}
  42%{opacity:1;scale:1}
}

.spinner{
  width:20px;
  height:20px;
  flex:0 0 20px;
  border:2px solid rgba(148,163,184,.28);
  border-top-color:#4f8cff;
  border-radius:50%;
  animation:owner-spin .72s linear infinite;
}

@keyframes owner-spin{
  to{transform:rotate(360deg)}
}

.toast{
  position:fixed;
  right:22px;
  bottom:calc(var(--footer-h) + 20px);
  z-index:320;
  max-width:min(420px,calc(100vw - 44px));
  padding:11px 14px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:12px;
  background:#0d1b2f;
  color:#fff;
  box-shadow:var(--shadow-dark);
  font-size:10px;
  font-weight:750;
}

/* ------------------------------------------------------------------------
   06. DASHBOARD SHELL / LEFT RAIL
   ------------------------------------------------------------------------ */

.dashboard-view{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:calc(100vh - var(--header-h) - var(--footer-h));
  display:grid;
  grid-template-columns:var(--owner-rail-width) minmax(0,1fr);
  align-items:stretch;
  background:linear-gradient(180deg,#081321,#0d1a2d);
  transition:grid-template-columns .18s ease;
}

.dashboard-rail{
  position:relative;
  z-index:20;
  min-width:0;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-self:stretch;
  border-right:1px solid rgba(148,163,184,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    linear-gradient(180deg,#0b1627,#101d32);
  color:#dce8f8;
}

.rail-business{
  position:relative;
  padding:16px 12px;
  border-bottom:1px solid rgba(148,163,184,.13);
}

.rail-label{
  display:block;
  padding:0 7px 7px;
  color:#ffffff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.rail-label-spaced{
  margin-top:16px;
}

.business-selector{
  width:100%;
  min-height:56px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:8px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  color:#eff6ff;
  text-align:left;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}

.business-selector:hover{
  border-color:rgba(147,197,253,.34);
  background:linear-gradient(180deg,rgba(37,99,235,.18),rgba(37,99,235,.08));
}

.business-mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.22);
  border-radius:10px;
  background:linear-gradient(180deg,#101c30,#172844);
  color:#fff;
  font-size:10px;
  font-weight:950;
}

.business-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.business-selector-copy{
  min-width:0;
}

.business-selector-copy strong,
.business-selector-copy small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.business-selector-copy strong{
  color:#f8fbff;
  font-size:14px;
  font-weight:900;
}

.business-selector-copy small{
  margin-top:2px;
  color:#ffffff;
  font-size:11px;
}

.business-menu{
  position:absolute;
  top:80px;
  left:12px;
  right:12px;
  z-index:80;
  max-height:420px;
  overflow:auto;
  border:1px solid rgba(148,163,184,.2);
  border-radius:14px;
  background:linear-gradient(180deg,#13213a,#0c1729);
  box-shadow:var(--shadow-dark);
}

.business-menu .business-selector{
  border:0;
  border-bottom:1px solid rgba(148,163,184,.12);
  border-radius:0;
  background:transparent;
}

.business-menu .business-selector:last-child{
  border-bottom:0;
}

.business-menu .business-selector:hover{
  background:rgba(37,99,235,.14);
}

.business-menu .business-selector.is-active{
  background:linear-gradient(90deg,rgba(37,99,235,.24),rgba(37,99,235,.07));
  box-shadow:inset 3px 0 0 #60a5fa;
}

.business-score-badge{
  min-width:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#eff6ff;
  font-size:9px;
  font-weight:900;
}

.rail-nav{
  padding:14px 8px 10px;
}

.rail-support-card{
  order:30;
  margin:18px 14px 16px;
  margin-top:auto;
  overflow:hidden;
  border:1px solid rgba(96,165,250,.38);
  border-radius:14px;
  background:rgba(7,17,31,.72);
  color:#fff;
  box-shadow:0 14px 34px rgba(2,8,23,.22);
}

.rail-support-primary{
  min-height:62px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  background:linear-gradient(135deg,rgba(37,99,235,.30),rgba(124,58,237,.22));
  color:#fff;
  text-decoration:none;
}

.rail-support-primary:hover{
  background:linear-gradient(135deg,rgba(37,99,235,.43),rgba(124,58,237,.32));
}

.rail-support-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  font-size:16px;
  font-weight:950;
}

.rail-support-primary span strong,
.rail-support-primary span small{
  display:block;
}

.rail-support-primary span strong{
  font-size:12px;
  font-weight:900;
}

.rail-support-primary span small{
  margin-top:3px;
  color:#c7d5e8;
  font-size:9px;
}

.rail-support-primary b{
  color:#bfdbfe;
  font-size:14px;
}

.rail-support-history{
  display:block;
  padding:9px 13px 10px 60px;
  border-top:1px solid rgba(148,163,184,.14);
  color:#bfdbfe;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}

.rail-support-history:hover{
  color:#fff;
}

.rail-tab{
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin-bottom:3px;
  padding:7px 8px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#d5e1f1;
  text-align:left;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}

.rail-tab:hover{
  border-color:rgba(148,163,184,.16);
  background:rgba(255,255,255,.05);
  color:#fff;
}

.rail-tab.is-active{
  border-color:rgba(96,165,250,.30);
  background:linear-gradient(90deg,rgba(37,99,235,.28),rgba(37,99,235,.10));
  color:#fff;
  box-shadow:inset 3px 0 0 #60a5fa,0 8px 22px rgba(0,0,0,.12);
}

.rail-tab>span:nth-child(2){
  min-width:0;
  overflow:hidden;
  color:inherit;
  font-size:14px;
  font-weight:820;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.rail-icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid rgba(148,163,184,.18);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:#ffffff;
  font-size:10px;
  font-weight:950;
}

.rail-tab:hover .rail-icon,
.rail-tab.is-active .rail-icon{
  border-color:rgba(147,197,253,.35);
  background:rgba(255,255,255,.08);
  color:#fff;
}

.rail-counter{
  min-width:24px;
  padding:2px 5px;
  border:1px solid rgba(96,165,250,.28);
  border-radius:999px;
  background:rgba(37,99,235,.14);
  color:#ffffff;
  font-size:10px;
  font-weight:900;
  text-align:center;
}

.rail-state{
  order:20;
  margin-top:12px;
  border-top:1px solid rgba(148,163,184,.13);
  border-bottom:1px solid rgba(148,163,184,.11);
  background:rgba(255,255,255,.025);
}

.rail-state>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 14px;
  border-bottom:1px solid rgba(148,163,184,.10);
}

.rail-state span{
  color:#ffffff;
  font-size:11px;
}

.rail-state strong{
  color:#eff6ff;
  font-size:11px;
  font-weight:850;
}

.rail-session-box{
  order:21;
  margin:14px 14px 0;
  padding:0;
  border-top:0;
}

.rail-logout-btn{
  width:100%;
  min-height:42px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(255,255,255,.035);
  color:#fff;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease;
}

.rail-logout-btn:hover{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.075);
}

.rail-session-box small{
  display:block;
  margin-top:6px;
  color:#b8c8dc;
  font-size:9px;
  line-height:1.4;
}

.rail-resize-handle{
  position:absolute;
  top:18px;
  right:-7px;
  bottom:18px;
  z-index:60;
  width:14px;
  padding:0;
  border:0;
  background:transparent;
  cursor:col-resize;
  touch-action:none;
}

.rail-resize-handle::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:4px;
  height:78px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(148,163,184,.14),rgba(226,232,240,.42),rgba(148,163,184,.14));
  transition:width .14s ease,background .14s ease,box-shadow .14s ease;
}

.rail-resize-handle:hover::before,
.rail-resize-handle.is-dragging::before{
  width:5px;
  background:linear-gradient(180deg,rgba(96,165,250,.3),rgba(147,197,253,.92),rgba(96,165,250,.3));
  box-shadow:0 0 0 4px rgba(59,130,246,.09);
}

body.is-resizing-rail,
body.is-resizing-rail *{
  cursor:col-resize!important;
  user-select:none!important;
}

/* Rail collapse control. Dragging owns width; this button owns compact-strip state. */
.rail-collapse-toggle{
  position:absolute;
  z-index:72;
  top:14px;
  right:-15px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(148,163,184,.34);
  border-radius:9px;
  background:#13233a;
  color:#dce8f8;
  box-shadow:0 8px 20px rgba(2,8,23,.22);
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}

.rail-collapse-toggle:hover,
.rail-collapse-toggle:focus-visible{
  border-color:rgba(147,197,253,.62);
  background:#1b3556;
  color:#fff;
}

.rail-collapse-toggle span{
  display:block;
  font-size:18px;
  line-height:1;
  transition:transform .18s ease;
}

body.is-owner-rail-collapsed{
  --owner-rail-width:var(--owner-rail-collapsed-width);
  --rail-w:var(--owner-rail-collapsed-width);
}

body.is-owner-rail-collapsed .rail-collapse-toggle span{
  transform:rotate(180deg);
}

body.is-owner-rail-collapsed .rail-resize-handle{
  opacity:0;
  pointer-events:none;
}

body.is-owner-rail-collapsed .rail-business{
  padding:12px 9px;
}

body.is-owner-rail-collapsed .rail-business>.rail-label,
body.is-owner-rail-collapsed .rail-business>.business-selector .business-selector-copy,
body.is-owner-rail-collapsed .rail-business>.business-selector>span:last-child,
body.is-owner-rail-collapsed .rail-nav>.rail-label,
body.is-owner-rail-collapsed .rail-tab>span:nth-child(2),
body.is-owner-rail-collapsed .rail-counter,
body.is-owner-rail-collapsed .rail-support-card,
body.is-owner-rail-collapsed .rail-state,
body.is-owner-rail-collapsed .rail-session-box{
  display:none;
}

body.is-owner-rail-collapsed .rail-business>.business-selector{
  min-height:52px;
  grid-template-columns:38px;
  justify-content:center;
  padding:7px;
}

body.is-owner-rail-collapsed .rail-nav{
  padding:14px 8px;
}

body.is-owner-rail-collapsed .rail-tab{
  grid-template-columns:1fr;
  justify-items:center;
  padding:7px 5px;
}

body.is-owner-rail-collapsed .business-menu{
  top:12px;
  right:auto;
  left:calc(100% + 8px);
  width:300px;
}

/* ------------------------------------------------------------------------
   07. WORKSPACE / GENERIC PANELS
   ------------------------------------------------------------------------ */

.workspace{
  position:relative;
  z-index:1;
  min-width:0;
  max-width:100%;
  min-height:calc(100vh - var(--header-h) - var(--footer-h));
  background:
    radial-gradient(circle at top right,rgba(59,130,246,.10),transparent 25%),
    linear-gradient(180deg,#081321,#101d30);
}

.workspace-header{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px clamp(20px,2vw,36px);
  border-bottom:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));
  color:#fff;
}

.workspace-header .eyebrow{
  color:#8299b8;
}

.workspace-header h1{
  margin:4px 0 0;
  color:#f8fbff;
  font-size:clamp(21px,1.7vw,31px);
  line-height:1;
  letter-spacing:-.045em;
}

.workspace-statuses{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
}

.workspace-body{
  min-width:0;
  max-width:100%;
  min-height:0;
  overflow-x:clip;
  background:transparent;
}

.workspace-panel{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  background:#fff;
}

.manager-panel-inner{
  width:100%;
  min-width:0;
  max-width:none;
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.panel-heading{
  min-height:132px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0;
  padding:22px 24px;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:linear-gradient(180deg,#fff,#f9fbfd);
  box-shadow:none;
}

.panel-heading h2{
  margin:6px 0 7px;
  color:#111827;
  font-size:clamp(28px,2.5vw,46px);
  line-height:.98;
  letter-spacing:-.05em;
}

.panel-heading p{
  max-width:820px;
  margin:0;
  color:#657287;
  font-size:11px;
  line-height:1.55;
}

.section-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.section-heading h3{
  margin:5px 0 0;
  font-size:18px;
  letter-spacing:-.03em;
}

.section-heading.compact h3{
  font-size:16px;
}

.inline-heading{
  align-items:center;
}

.split-section{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  border-bottom:1px solid var(--line);
}

.lined-section{
  min-width:0;
  padding:clamp(22px,2vw,34px);
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.split-section>.lined-section:first-child{
  border-right:1px solid var(--line);
}

.full-line{
  margin:0;
  border-bottom:1px solid var(--line);
}

.facts-list{
  margin:16px 0 0;
  border-top:1px solid var(--line);
}

.facts-list>div{
  display:grid;
  grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}

.facts-list dt{
  color:#7d8a9c;
  font-size:8px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.facts-list dd{
  margin:0;
  color:#344054;
  font-size:10px;
  font-weight:750;
  overflow-wrap:anywhere;
}

.rich-copy{
  margin-top:15px;
  color:#465469;
  font-size:11px;
  line-height:1.7;
}

.empty-state{
  min-height:140px;
  display:grid;
  place-items:center;
  padding:26px;
  border:1px dashed var(--line-strong);
  border-radius:13px;
  background:#fafcff;
  color:#8290a3;
  font-size:10px;
  text-align:center;
}

.data-list{
  display:grid;
  gap:8px;
  margin-top:14px;
}

.data-list>article,
.data-list>div{
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fafcff;
}

.data-list strong,
.data-list small{
  display:block;
}

.data-list strong{
  font-size:10px;
}

.data-list small{
  margin-top:4px;
  color:#7d8a9d;
  font-size:8px;
  line-height:1.4;
}

/* ------------------------------------------------------------------------
   08. MANAGER OVERVIEW
   ------------------------------------------------------------------------ */

.manager-card{
  min-width:0;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,#fff,#fafcff);
  box-shadow:none;
}

.manager-security-card{
  min-width:0;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#fff,#fafcff);
  box-shadow:var(--shadow-sm);
}

.manager-card{
  padding:20px;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}

.manager-security-card:hover{
  border-color:#d3dce8;
  box-shadow:var(--shadow-md);
  transform:translateY(-1px);
}

.manager-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.manager-card-head h3{
  margin:5px 0 0;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.manager-hero-card{
  position:relative;
  min-width:0;
  min-height:300px;
  border:0;
  border-radius:0;
  box-shadow:none;
  display:grid;
  grid-template-columns:minmax(420px,1.3fr) minmax(300px,.72fr) minmax(150px,.28fr);
  align-items:center;
  gap:0;
  padding:0;
  overflow:hidden;
  background:linear-gradient(112deg,#fff 0%,#fbfdff 58%,#f0f6ff 100%);
}

.manager-hero-card::after{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-210px;
  width:360px;
  height:360px;
  border:1px solid rgba(37,99,235,.08);
  border-radius:50%;
  box-shadow:0 0 0 60px rgba(37,99,235,.018),0 0 0 120px rgba(37,99,235,.010);
  pointer-events:none;
  opacity:.65;
}

.manager-hero-main{
  min-width:0;
  display:flex;
  align-self:stretch;
  align-items:center;
  gap:16px;
  padding:clamp(28px,3vw,54px);
}

.manager-business-logo{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 32px rgba(19,38,65,.12);
}

.manager-business-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.manager-business-logo span{
  font-size:16px;
  font-weight:950;
}

.manager-hero-copy{
  min-width:0;
}

.manager-hero-copy h2{
  margin:5px 0 7px;
  font-size:clamp(40px,3.8vw,68px);
  line-height:.96;
  letter-spacing:-.055em;
}

.manager-hero-copy p{
  max-width:780px;
  margin:0;
  color:#637187;
  font-size:11px;
  line-height:1.55;
}

.manager-status-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}

.manager-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:5px 9px;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
}

.manager-status-good{
  background:var(--green-soft);
  color:#087543;
}

.manager-status-neutral{
  background:#eef2f6;
  color:#526174;
}

.manager-status-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 4px rgba(22,163,74,.10);
}

.manager-hero-score{
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
  padding-left:20px;
  border-left:1px solid var(--line);
}

.manager-hero-score>div:last-child span,
.manager-hero-score>div:last-child strong,
.manager-hero-score>div:last-child small{
  display:block;
}

.manager-hero-score>div:last-child span{
  color:#69778a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.manager-hero-score>div:last-child strong{
  max-width:220px;
  margin-top:4px;
  font-size:12px;
  line-height:1.35;
}

.manager-hero-score>div:last-child small{
  margin-top:4px;
  color:#8b98aa;
  font-size:8px;
}

.manager-hero-actions{
  position:relative;
  z-index:2;
  min-width:0;
  display:grid;
  align-self:stretch;
  align-content:center;
  gap:8px;
  padding:28px 22px;
  border-left:1px solid rgba(142,158,180,.28);
}

.manager-btn{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border-radius:8px;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
  transition:transform .14s ease,box-shadow .14s ease;
}

.manager-btn:hover{
  transform:translateY(-1px);
}

.manager-btn-primary{
  background:#0f172a;
  color:#fff;
  box-shadow:none;
}

.manager-btn-light{
  border:1px solid var(--line);
  background:#fff;
  color:#172033;
}

.manager-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid #d9e1ec;
}

.manager-kpi{
  --meter-color:var(--blue);
  position:relative;
  min-width:0;
  min-height:164px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-rows:auto 7px;
  gap:12px;
  padding:16px;
  overflow:hidden;
  border:0;
  border-right:1px solid #e1e7ef;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.manager-kpi:last-child{
  border-right:0;
}

.manager-kpi::before{
  content:"";
  position:absolute;
  top:0;
  right:auto;
  bottom:0;
  left:0;
  width:3px;
  height:auto;
  border-radius:0;
  opacity:.7;
  pointer-events:none;
}

.manager-kpi-blue::before{background:linear-gradient(135deg,#eef4ff,transparent 64%)}
.manager-kpi-green::before{background:linear-gradient(135deg,#edfdf5,transparent 64%)}
.manager-kpi-violet::before{background:linear-gradient(135deg,#f5f1ff,transparent 64%)}
.manager-kpi-amber::before{background:linear-gradient(135deg,#fff8eb,transparent 64%)}

.manager-kpi>*{
  position:relative;
  z-index:1;
}

.manager-kpi-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(148,163,184,.22);
  border-radius:11px;
  background:#fff;
  box-shadow:var(--shadow-xs);
  font-size:15px;
  font-weight:900;
}

.manager-kpi-copy span,
.manager-kpi-copy strong,
.manager-kpi-copy small{
  display:block;
}

.manager-kpi-copy span{
  color:#6d7b8f;
  font-size:9px;
  font-weight:850;
}

.manager-kpi-copy strong{
  margin-top:4px;
  font-size:27px;
  line-height:1;
  letter-spacing:-.045em;
}

.manager-kpi-copy strong b{
  font:inherit;
}

.manager-kpi-copy small{
  margin-top:5px;
  color:#7e8b9d;
  font-size:8px;
}

.manager-kpi-action{
  position:absolute;
  left:68px;
  bottom:14px;
}

.manager-progress{
  --meter-color:var(--blue);
  grid-column:1/-1;
  align-self:end;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#e6ecf3;
}

.manager-progress i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--meter-color);
  transition:width .42s cubic-bezier(.2,.75,.2,1),background .18s ease;
}

.manager-progress-green{--meter-color:var(--green)}
.manager-progress-violet{--meter-color:var(--violet)}
.manager-progress-large{height:10px}

.manager-two-column{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid #d9e1ec;
}

.manager-two-column>.manager-card{
  min-height:260px;
  padding:clamp(24px,2.5vw,40px);
}

.manager-two-column>.manager-card:first-child{
  border-right:1px solid #d9e1ec;
}

.manager-count-badge{
  min-width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--amber-soft);
  color:#a7560a;
  font-size:10px;
  font-weight:900;
}

.manager-action-list{
  display:grid;
  gap:8px;
}

.manager-action-row{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid #e9eef4;
  border-radius:11px;
  background:#fafcff;
}

.manager-action-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#edf4ff;
  color:#2563eb;
  font-size:12px;
  font-weight:950;
}

.manager-action-warn .manager-action-icon{
  background:var(--amber-soft);
  color:#a7560a;
}

.manager-action-ok .manager-action-icon{
  background:var(--green-soft);
  color:#087543;
}

.manager-action-copy strong,
.manager-action-copy small{
  display:block;
}

.manager-action-copy strong{
  font-size:10px;
}

.manager-action-copy small{
  margin-top:2px;
  color:#768499;
  font-size:8px;
  line-height:1.4;
}

.manager-large-value{
  font-size:24px;
  letter-spacing:-.04em;
}

.manager-check-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:14px;
}

.manager-check-grid>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 10px;
  border:1px solid #ebf0f5;
  border-radius:9px;
  background:#f8fafc;
  color:#526174;
  font-size:8px;
  font-weight:800;
}

.manager-check-grid>div.is-complete{
  border-color:#d2f0df;
  background:var(--green-soft);
  color:#087543;
}

.manager-check-grid>div.is-missing{
  border-color:#f3dfba;
  background:var(--amber-soft);
  color:#a7560a;
}

.manager-signal{
  display:grid;
  gap:6px;
  margin-top:12px;
}

.manager-signal>div:first-child{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.manager-signal span{
  color:#6f7d90;
  font-size:9px;
  font-weight:800;
}

.manager-signal strong{
  font-size:10px;
}

.manager-facts{
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.manager-facts>div{
  padding:11px;
  border:1px solid #e9eef4;
  border-radius:10px;
  background:#f8fafc;
}

.manager-facts dt{
  color:#8996a8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.manager-facts dd{
  margin:4px 0 0;
  color:#263449;
  font-size:10px;
  font-weight:800;
  overflow-wrap:anywhere;
}

.manager-mini-stats{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

.manager-mini-stats span{
  padding:5px 7px;
  border-radius:999px;
  background:#eef2f6;
  color:#6b788b;
  font-size:7px;
  font-weight:800;
}

.manager-mini-stats b{
  color:#172033;
}

.manager-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.manager-chip-row>*{
  padding:6px 9px;
  border:1px solid #dce6f2;
  border-radius:999px;
  background:#f5f9ff;
  color:#344054;
  font-size:8px;
  font-weight:850;
}

.manager-service-list{
  display:grid;
  gap:6px;
  margin-top:12px;
}

.manager-service-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid #edf1f5;
}

.manager-service-row:last-child{
  border-bottom:0;
}

.manager-service-row strong{
  font-size:10px;
}

.manager-service-row p{
  margin:3px 0 0;
  color:#718096;
  font-size:8px;
  line-height:1.45;
}

.manager-service-row>span{
  align-self:start;
  padding:4px 7px;
  border-radius:999px;
  background:#eef2f6;
  color:#6f7c8e;
  font-size:7px;
  white-space:nowrap;
}

.manager-source-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:8px;
}

.manager-source-card{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px;
  border:1px solid #e9eef4;
  border-radius:11px;
  background:#fafcff;
}

.manager-source-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--green-soft);
  color:#087543;
  font-size:9px;
  font-weight:950;
}

.manager-source-card strong,
.manager-source-card small,
.manager-source-card div>span{
  display:block;
}

.manager-source-card strong{
  font-size:9px;
}

.manager-source-card small{
  margin-top:2px;
  color:#758297;
  font-size:7px;
}

.manager-source-card div>span{
  margin-top:4px;
  color:#94a3b8;
  font-size:7px;
}

/* Overview intelligence graphic */
.overview-intelligence-graphic{
  position:relative;
  z-index:1;
  align-self:stretch;
  min-height:300px;
  display:grid;
  place-items:center;
  padding:24px;
  overflow:hidden;
  border-left:1px solid rgba(142,158,180,.28);
  background:
    linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),
    radial-gradient(circle at center,rgba(37,99,235,.11),transparent 64%);
}

.overview-intelligence-graphic svg{
  width:min(100%,310px);
  height:auto;
  filter:drop-shadow(0 16px 24px rgba(37,99,235,.09));
}

.overview-radar-grid{fill:none;stroke:#cad5e4;stroke-width:1}
.overview-radar-grid polygon:nth-child(n+2){stroke:#e1e7ef}
.overview-radar-signal{stroke:#2563eb;stroke-width:3;stroke-linejoin:round}
.overview-radar-nodes circle{fill:#fff;stroke:#2563eb;stroke-width:3}
.overview-intelligence-graphic svg text{fill:#718096;font-size:8px;font-weight:900;letter-spacing:.08em}

.overview-intelligence-score{
  position:absolute;
  top:50%;
  left:50%;
  display:grid;
  place-items:center;
  transform:translate(-50%,-53%);
  text-align:center;
  pointer-events:none;
}

.overview-intelligence-score strong{
  color:#0b1d36;
  font-size:31px;
  line-height:1;
  letter-spacing:-.06em;
}

.overview-intelligence-score span{
  margin-top:3px;
  color:#66768d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.overview-intelligence-score small{
  width:82px;
  margin-top:5px;
  color:#8794a7;
  font-size:7px;
  font-weight:750;
  line-height:1.3;
}

.overview-intelligence-copy{
  position:absolute;
  right:16px;
  bottom:14px;
  left:16px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#738096;
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.overview-intelligence-copy strong{color:#31445f;font-size:8px;text-align:right}


/* ------------------------------------------------------------------------
   09. FULL CIRCLE SVG GAUGES
   ------------------------------------------------------------------------ */

.svg-gauge{
  --gauge-color:var(--blue);
  position:relative;
  width:110px;
  height:110px;
  flex:0 0 110px;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.svg-gauge svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  transform:rotate(-90deg);
  filter:drop-shadow(0 8px 14px rgba(15,23,42,.055));
}

.svg-gauge-track,
.svg-gauge-ticks,
.svg-gauge-progress{
  fill:none;
}

.svg-gauge-track{
  stroke:#e2e8f0;
  stroke-width:11;
}

.svg-gauge-ticks{
  stroke:#8091a6;
  stroke-width:14;
  stroke-linecap:round;
  stroke-dasharray:.12 1.88;
  opacity:.21;
}

.svg-gauge-progress{
  stroke:var(--gauge-color);
  stroke-width:11;
  stroke-linecap:round;
  stroke-dasharray:0 100;
  transition:stroke-dasharray .45s cubic-bezier(.2,.75,.2,1),stroke .18s ease;
}

.svg-gauge::before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  border:1px solid rgba(203,213,225,.68);
  border-radius:50%;
  background:radial-gradient(circle at 30% 27%,#fff 0%,#fff 56%,#f3f7fb 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}

.svg-gauge-center{
  position:relative;
  z-index:2;
  display:grid;
  justify-items:center;
  align-content:center;
  text-align:center;
}

.svg-gauge-center strong{
  color:#101828;
  font-size:30px;
  line-height:.86;
  letter-spacing:-.06em;
}

.svg-gauge-center span{
  margin-top:4px;
  color:#718096;
  font-size:9px;
  font-weight:800;
}

.svg-gauge-center small{
  margin-top:5px;
  color:#3d4b60;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.svg-gauge-large{
  width:188px;
  height:188px;
  flex-basis:188px;
}

.svg-gauge-large::before{
  inset:27px;
}

.svg-gauge-large .svg-gauge-track,
.svg-gauge-large .svg-gauge-progress{
  stroke-width:12;
}

.svg-gauge-large .svg-gauge-ticks{
  stroke-width:15;
  stroke-dasharray:.13 1.54;
}

.svg-gauge-large .svg-gauge-center strong{
  font-size:54px;
}

.svg-gauge-large .svg-gauge-center span{
  font-size:10px;
}

.svg-gauge-large .svg-gauge-center small{
  font-size:8px;
}

.manager-hero-score .svg-gauge{
  width:104px;
  height:104px;
  flex-basis:104px;
}

.manager-hero-score .svg-gauge::before{
  inset:17px;
}

.manager-hero-score .svg-gauge-center strong{
  font-size:29px;
}

.manager-scoring-ring .svg-gauge{
  width:184px;
  height:184px;
  flex-basis:184px;
}

.svg-gauge-needle,
.has-needle .svg-gauge-needle{
  display:none!important;
}

/* ------------------------------------------------------------------------
   10. PROFILE / BRANDING
   ------------------------------------------------------------------------ */

.manager-profile-banner{
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);
  align-items:center;
  gap:18px;
  padding:clamp(20px,2vw,32px);
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:linear-gradient(135deg,#f8fbff,#eef5ff);
  box-shadow:none;
}

.manager-profile-banner strong,
.manager-profile-banner small{
  display:block;
}

.manager-profile-banner strong{
  margin-top:4px;
  font-size:16px;
}

.manager-profile-banner small{
  margin-top:3px;
  color:#718096;
  font-size:8px;
}

.lock-strip{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0;
  padding:16px clamp(22px,2vw,34px);
  border:0;
  border-bottom:1px solid #f0d69e;
  border-radius:0;
  background:linear-gradient(180deg,#fff9eb,#fffdf6);
}

.lock-strip strong,
.lock-strip span{
  display:block;
}

.lock-strip strong{
  color:#82430c;
  font-size:10px;
}

.lock-strip>div>span{
  margin-top:3px;
  color:#936130;
  font-size:8px;
}

.profile-branding-card{
  margin-bottom:20px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:15px;
  background:linear-gradient(180deg,#fbfdff,#f7faff);
}

.profile-branding-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:16px;
  align-items:center;
}

.profile-logo-preview-card{
  min-height:112px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px;
  border:1px dashed #c6d0dd;
  border-radius:14px;
  background:#fff;
}

.profile-logo-preview{
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--shadow-xs);
}

.profile-logo-preview img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.profile-logo-preview span{
  font-size:20px;
  font-weight:950;
}

.profile-logo-copy strong,
.profile-logo-copy small{
  display:block;
}

.profile-logo-copy strong{
  font-size:11px;
}

.profile-logo-copy small{
  margin-top:4px;
  color:#718096;
  font-size:8px;
  line-height:1.45;
}

/* Owner listing operations ------------------------------------------------ */
.owner-listing-actions{
  display:grid;
  gap:16px;
}

.owner-listing-actions-heading{
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}

.owner-listing-actions-heading p{
  max-width:820px;
  margin:7px 0 0;
  color:#6d7b8f;
  font-size:9px;
  line-height:1.55;
}

.owner-listing-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.owner-listing-action-card{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-content:start;
  gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,#fbfdff,#f8fafc);
  box-shadow:var(--shadow-xs);
}

.owner-listing-action-card>button{
  grid-column:1/-1;
  width:100%;
  margin-top:2px;
}

.owner-listing-action-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #cfe0ff;
  border-radius:11px;
  background:var(--blue-soft);
  color:var(--blue-2);
  font-size:18px;
  font-weight:900;
}

.owner-listing-action-card strong,
.owner-listing-action-card p,
.owner-listing-action-card small{
  display:block;
}

.owner-listing-action-card strong{
  color:#1b2738;
  font-size:11px;
  font-weight:900;
}

.owner-listing-action-card p{
  min-height:48px;
  margin:5px 0 0;
  color:#66758a;
  font-size:9px;
  line-height:1.5;
}

.owner-listing-action-card small{
  margin-top:6px;
  color:#8b98aa;
  font-size:8px;
  font-weight:750;
}

.owner-listing-action-danger{
  border-color:#efcaca;
  background:linear-gradient(180deg,#fffafa,#fff5f5);
}

.owner-listing-action-danger .owner-listing-action-icon{
  border-color:#f0caca;
  background:var(--red-soft);
  color:var(--red);
}

.owner-danger-btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 15px;
  border:1px solid #bd2626;
  border-radius:11px;
  background:linear-gradient(180deg,#dc2626,#b91c1c);
  color:#fff;
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(220,38,38,.14);
  transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;
}

.owner-danger-btn:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(220,38,38,.20);
}

.owner-danger-btn:disabled{
  cursor:not-allowed;
  opacity:.5;
  transform:none;
  box-shadow:none;
}

.owner-remove-confirm{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr) auto;
  align-items:end;
  gap:14px;
  padding:16px;
  border:1px solid #efc4c4;
  border-radius:14px;
  background:linear-gradient(180deg,#fff7f7,#fffdfd);
}

.owner-remove-confirm-copy strong{
  display:block;
  margin-top:5px;
  color:#8f1f1f;
  font-size:11px;
}

.owner-remove-confirm-copy code{
  padding:2px 5px;
  border:1px solid #efcaca;
  border-radius:6px;
  background:#fff;
  color:#8f1f1f;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.95em;
}

.owner-remove-confirm-copy p{
  margin:5px 0 0;
  color:#8b5b5b;
  font-size:8.5px;
  line-height:1.5;
}

.owner-remove-confirm-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

@media (max-width:1100px){
  .owner-listing-action-grid{
    grid-template-columns:1fr;
  }

  .owner-listing-action-card p{
    min-height:0;
  }

  .owner-remove-confirm{
    grid-template-columns:1fr;
    align-items:stretch;
  }
}

@media (max-width:560px){
  .owner-listing-actions-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .owner-remove-confirm-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .owner-remove-confirm-actions>*{
    width:100%;
  }
}

/* ------------------------------------------------------------------------
   10A. HOSTED STOREFRONT
   One connected frame. Lifecycle/status owns its own stylesheet.
   ------------------------------------------------------------------------ */

#panelStorefront{
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

#panelStorefront>.panel-heading{
  min-height:132px;
  margin:0;
  border:0;
  border-bottom:1px solid #d9e1ec;
  border-radius:0;
  background:linear-gradient(180deg,#fff,#f9fbfd);
  box-shadow:none;
}

.storefront-heading{align-items:flex-start}

.storefront-heading-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.storefront-lifecycle-host:empty{display:none}

.storefront-safety-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  overflow:hidden;
  border:0;
  border-bottom:1px solid #d9e1ec;
  border-radius:0;
  background:#fff;
}

.storefront-safety-strip>div{
  display:grid;
  gap:5px;
  padding:18px 20px;
  background:#f7fbff;
}

.storefront-safety-strip>div:first-child{
  border-right:1px solid #d9e1ec;
}

.storefront-safety-strip>div:last-child{
  background:#faf8ff;
}

.storefront-safety-strip strong{color:#10213a}
.storefront-safety-strip span{color:#5a6d89;font-size:13px;line-height:1.5}

.storefront-form{
  display:grid;
  gap:0;
}

.storefront-section{
  padding:clamp(22px,2.2vw,34px);
  border:0;
  border-bottom:1px solid #d9e1ec;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.storefront-section>.section-heading{margin-bottom:18px}
.storefront-subheading{margin-top:24px;padding-top:22px;border-top:1px solid #e4ebf5}
.storefront-hours-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.storefront-rows{display:grid;gap:12px}

.storefront-row{
  position:relative;
  display:grid;
  grid-template-columns:1.2fr 1.8fr .8fr 1.2fr auto;
  gap:10px;
  align-items:end;
  padding:16px;
  border:1px solid #dce6f3;
  border-radius:12px;
  background:#f9fbff;
}

.storefront-row[data-kind="products"]{grid-template-columns:1.15fr 1.7fr .7fr .65fr .9fr auto}
.storefront-row[data-kind="faq"]{grid-template-columns:1fr 1.8fr auto}
.storefront-row .field{margin:0}
.storefront-row .field span{font-size:11px}

.storefront-remove{
  width:38px;
  height:38px;
  border:1px solid #f1c5c5;
  border-radius:10px;
  background:#fff5f5;
  color:#b42318;
  font:800 18px/1 system-ui;
  cursor:pointer;
}

.storefront-empty{
  padding:20px;
  border:1px dashed #cbd8e8;
  border-radius:12px;
  background:#fbfdff;
  color:#64748b;
  text-align:center;
}

.compact-btn{min-height:36px;padding:7px 12px;font-size:12px}

.storefront-submit-bar{
  position:sticky;
  z-index:5;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px;
  border:0;
  border-top:1px solid #bcd4f5;
  border-radius:0;
  background:rgba(255,255,255,.98);
  box-shadow:none;
  backdrop-filter:blur(16px);
}

.storefront-submit-bar>div:first-child{display:grid;gap:3px}
.storefront-submit-bar span{color:#61728d;font-size:13px}

body[data-owner-listing-type="website"] #hostedStorefrontRailTab{display:none!important}

@media(max-width:1200px){
  .storefront-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .storefront-row,
  .storefront-row[data-kind="products"]{grid-template-columns:1fr 1fr}
  .storefront-row .storefront-remove{justify-self:end}
  .storefront-row[data-kind="faq"]{grid-template-columns:1fr}
}

@media(max-width:760px){
  #panelStorefront{margin:0;border-radius:0}
  #panelStorefront>.panel-heading{display:block;padding:18px}
  #panelStorefront>.panel-heading>*+*{margin-top:14px}
  .storefront-safety-strip{grid-template-columns:1fr}
  .storefront-safety-strip>div:first-child{border-right:0;border-bottom:1px solid #d9e1ec}
  .storefront-heading-actions{justify-content:flex-start}
  .storefront-section{padding:18px}
  .storefront-hours-grid,
  .storefront-row,
  .storefront-row[data-kind="products"]{grid-template-columns:1fr}
  .storefront-submit-bar{position:static;align-items:stretch;flex-direction:column}
  .storefront-submit-bar .form-actions{display:grid;grid-template-columns:1fr}
}

/* ------------------------------------------------------------------------
   11. SCORING
   ------------------------------------------------------------------------ */

.manager-scoring-hero{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  align-items:center;
  gap:30px;
  padding:28px;
  background:
    radial-gradient(circle at 8% 14%,rgba(37,99,235,.08),transparent 36%),
    linear-gradient(180deg,#fff,#fafcff);
}

.manager-scoring-ring{
  display:grid;
  place-items:center;
}

.manager-scoring-copy h2{
  margin:7px 0 2px;
  font-size:clamp(44px,4.7vw,76px);
  line-height:.9;
  letter-spacing:-.07em;
}

.manager-scoring-copy>strong{
  display:block;
  margin-top:8px;
  font-size:16px;
}

.manager-scoring-copy>p{
  max-width:700px;
  margin:5px 0 0;
  color:#718096;
  font-size:10px;
}

.manager-score-triad{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}

.manager-score-triad>div{
  padding:12px;
  border:1px solid #e7edf3;
  border-radius:11px;
  background:#f8fafc;
}

.manager-score-triad span,
.manager-score-triad strong{
  display:block;
}

.manager-score-triad span{
  color:#748296;
  font-size:8px;
  font-weight:800;
}

.manager-score-triad strong{
  margin-top:3px;
  font-size:20px;
}

.manager-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.manager-status-grid>div{
  padding:12px;
  border:1px solid #e7edf3;
  border-radius:11px;
  background:#f8fafc;
}

.manager-status-grid span,
.manager-status-grid strong{
  display:block;
}

.manager-status-grid span{
  color:#8996a8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.manager-status-grid strong{
  margin-top:4px;
  font-size:10px;
}

/* ------------------------------------------------------------------------
   12. WEBSITE AUDIT DASHBOARD
   ------------------------------------------------------------------------ */

#panelWebsiteAudit{
  padding:0 0 1px;
  background:
    radial-gradient(circle at top right,rgba(96,165,250,.055),transparent 30%),
    linear-gradient(180deg,#f3f7fb,#edf3f8);
}

#panelWebsiteAudit>.panel-heading{
  margin-bottom:0;
}

.audit-limit-compact{
  min-width:220px;
  padding-left:22px;
  border-left:1px solid var(--line);
  text-align:right;
}

.audit-limit-compact span,
.audit-limit-compact strong{
  display:block;
}

.audit-limit-compact span{
  color:#7d8a9d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.audit-limit-compact strong{
  margin-top:4px;
  font-size:15px;
}

.audit-launch{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:0;
  margin:0;
  border-bottom:1px solid var(--line);
}

.audit-target,
.audit-limit{
  min-width:0;
  padding:clamp(22px,2vw,34px);
  border:0;
  border-radius:0;
  background:rgba(255,255,255,.96);
  box-shadow:none;
}

.audit-target{
  border-right:1px solid var(--line);
}

.audit-target-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin-top:10px;
}

.audit-target-row input{
  min-height:50px;
  padding:10px 13px;
  font-size:13px;
}

.audit-target-row .primary-btn{
  min-height:50px;
  padding-inline:20px;
}

.quota-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
}

.quota-head span,
.quota-head strong{
  font-size:12px;
}

.quota-head span{
  color:#64748b;
  font-weight:850;
}

.quota-track{
  height:8px;
  margin-top:10px;
  overflow:hidden;
  border-radius:999px;
  background:#e3eaf2;
}

.quota-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--blue);
  transition:width .2s ease;
}

.quota-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 15px;
  margin-top:9px;
  color:#7d8a9d;
  font-size:11px;
}

.audit-live-state{
  position:sticky;
  top:calc(var(--header-h) + 8px);
  z-index:30;
  width:100%;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0;
  padding:12px 18px;
  border:0;
  border-bottom:1px solid #c7d9fb;
  border-radius:0;
  background:rgba(239,246,255,.96);
  box-shadow:none;
}

.audit-live-state strong,
.audit-live-state small{
  display:block;
}

.audit-live-state strong{
  font-size:13px;
}

.audit-live-state small{
  margin-top:2px;
  color:#6e7c90;
  font-size:11px;
}

.audit-score-layout{
  display:grid;
  grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);
  gap:0;
  margin:0;
  border-bottom:1px solid var(--line);
}

.audit-overall,
.audit-category-grid{
  min-width:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.audit-overall{
  border-right:1px solid var(--line);
}

.audit-overall{
  min-height:330px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:24px;
  padding:26px;
  background:linear-gradient(135deg,#fff,#f8fbff);
}

.audit-overall .svg-gauge{
  width:176px;
  height:176px;
  flex-basis:176px;
}

.audit-overall .svg-gauge::before{
  inset:25px;
}

.audit-overall .svg-gauge-center strong{
  font-size:50px;
}

.audit-overall h3{
  margin:7px 0 8px;
  font-size:clamp(28px,2.3vw,46px);
  line-height:1;
  letter-spacing:-.05em;
}

.audit-overall p{
  max-width:520px;
  margin:0;
  color:#627086;
  font-size:13px;
  line-height:1.6;
}

.audit-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.audit-category-grid>div{
  --meter-color:var(--blue);
  position:relative;
  min-width:0;
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px;
  border-right:1px solid #e5eaf0;
  border-bottom:1px solid #e5eaf0;
  background:linear-gradient(180deg,#fff,#fbfcfe);
}

.audit-category-grid>div:nth-child(2n){
  border-right:0;
}

.audit-category-grid>div:nth-last-child(-n+2){
  border-bottom:0;
}

.audit-category-grid>div::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--meter-color);
}

.audit-category-grid span,
.audit-category-grid strong{
  display:block;
}

.audit-category-grid span{
  color:#748296;
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.audit-category-grid strong{
  margin-top:12px;
  color:#101828;
  font-size:clamp(35px,3vw,54px);
  line-height:.9;
  letter-spacing:-.06em;
}

.mini-meter{
  height:6px;
  margin-top:15px;
  overflow:hidden;
  border-radius:999px;
  background:#e2e8f0;
}

.mini-meter i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--meter-color);
  transition:width .38s ease,background .18s ease;
}

.audit-findings-snapshot{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0;
  border-bottom:1px solid var(--line);
}

.audit-snapshot-card{
  min-height:94px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px clamp(18px,2vw,28px);
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.audit-snapshot-card:last-child{
  border-right:0;
}

.audit-snapshot-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  font-size:14px;
  font-weight:950;
}

.audit-snapshot-card strong,
.audit-snapshot-card small{
  display:block;
}

.audit-snapshot-card strong{
  font-size:22px;
  line-height:1;
  letter-spacing:-.04em;
}

.audit-snapshot-card small{
  margin-top:4px;
  color:#758297;
  font-size:11px;
}

.audit-snapshot-good{background:linear-gradient(180deg,#fff,#f0fbf5)}
.audit-snapshot-good .audit-snapshot-icon{background:#e4f8ec;color:#087543}
.audit-snapshot-warn{background:linear-gradient(180deg,#fff,#fff9ec)}
.audit-snapshot-warn .audit-snapshot-icon{background:#fff0cd;color:#a7560a}
.audit-snapshot-bad{background:linear-gradient(180deg,#fff,#fff3f3)}
.audit-snapshot-bad .audit-snapshot-icon{background:#fee9e9;color:#bd2424}
.audit-snapshot-info{background:linear-gradient(180deg,#fff,#f2f6ff)}
.audit-snapshot-info .audit-snapshot-icon{background:#e7efff;color:#1d4ed8}

.audit-analytics-board{
  margin:0;
  overflow:hidden;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:#fff;
}

.audit-analytics-head{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:24px 26px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(110deg,#fff,#f4f8ff);
}

.audit-analytics-head h3{
  margin:5px 0 0;
  color:#101828;
  font-size:24px;
  letter-spacing:-.04em;
}

.audit-analytics-head p{
  max-width:760px;
  margin:7px 0 0;
  color:#66758a;
  font-size:13px;
  line-height:1.6;
}

.audit-analytics-note{
  flex:0 0 auto;
  padding:8px 10px;
  border:1px solid #cae8d6;
  border-radius:999px;
  background:#effbf4;
  color:#087543;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}

.audit-analytics-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.audit-analysis-card{
  min-width:0;
  min-height:300px;
  padding:26px;
  background:#fff;
}

.audit-analysis-card+.audit-analysis-card{
  border-left:1px solid var(--line);
}

.audit-analysis-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:20px;
  border-bottom:1px solid #e8edf3;
}

.audit-analysis-card-head h4{
  margin:5px 0 0;
  color:#172033;
  font-size:19px;
  letter-spacing:-.035em;
}

.audit-analysis-card-head>strong{
  color:#233047;
  font-size:14px;
}

.audit-ratio-list{
  display:grid;
  gap:18px;
  padding-top:24px;
}

.audit-ratio-row>div:first-child{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#465469;
  font-size:13px;
}

.audit-ratio-row>div:first-child strong{color:#172033;font-size:14px}

.audit-ratio-track{
  height:12px;
  margin-top:8px;
  overflow:hidden;
  border-radius:999px;
  background:#e7edf4;
}

.audit-ratio-track i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  transition:width .38s ease;
}

.audit-ratio-good .audit-ratio-track i{background:#22c55e}
.audit-ratio-warn .audit-ratio-track i{background:#f59e0b}
.audit-ratio-bad .audit-ratio-track i{background:#ef4444}

.audit-trend-bars{
  min-height:205px;
  display:flex;
  align-items:stretch;
  gap:10px;
  padding-top:24px;
  overflow-x:auto;
}

.audit-trend-column{
  min-width:52px;
  flex:1 0 52px;
  display:grid;
  grid-template-rows:auto minmax(120px,1fr) auto;
  gap:7px;
  text-align:center;
}

.audit-trend-column>strong{font-size:12px}
.audit-trend-column>small{color:#7c899b;font-size:9px}

.audit-trend-track{
  position:relative;
  min-height:120px;
  overflow:hidden;
  border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg,#f0f4f8,#e6ecf3);
}

.audit-trend-track i{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  min-height:3px;
  border-radius:8px 8px 3px 3px;
  background:var(--trend-color,#2563eb);
}

.audit-trend-empty{
  width:100%;
  min-height:160px;
  display:grid;
  place-items:center;
  color:#7c899b;
  font-size:12px;
  text-align:center;
}

.metric-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.metric-strip>div{
  min-width:0;
  padding:15px;
  border-right:1px solid var(--line);
}

.metric-strip>div:last-child{
  border-right:0;
}

.metric-strip span,
.metric-strip strong{
  display:block;
}

.metric-strip span{
  color:#7b889b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.metric-strip strong{
  margin-top:5px;
  font-size:20px;
  letter-spacing:-.035em;
}

.audit-metrics{
  gap:0;
  margin:0;
  border-bottom:1px solid var(--line);
}

.audit-metrics>div{
  min-height:94px;
  border:0;
  border-right:1px solid var(--line);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.audit-metrics>div:last-child{
  border-right:0;
}

.audit-history-section{
  margin:0;
  padding:clamp(22px,2vw,34px);
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.table-scroll{
  width:100%;
  overflow:auto;
  margin-top:17px;
  border:1px solid var(--line);
  border-radius:14px;
}

.data-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  background:#fff;
}

.data-table th,
.data-table td{
  padding:11px 12px;
  border-right:1px solid #e8edf3;
  border-bottom:1px solid #e8edf3;
  text-align:left;
  vertical-align:middle;
}

.data-table th:last-child,
.data-table td:last-child{
  border-right:0;
}

.data-table tbody tr:last-child td{
  border-bottom:0;
}

.data-table th{
  background:#f6f8fb;
  color:#6f7c90;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.data-table td{
  color:#344054;
  font-size:12px;
}

.data-table tbody tr:nth-child(even) td{
  background:#fbfcfe;
}

.data-table tbody tr:hover td{
  background:#f7faff;
}

.empty-row td{
  padding:30px 12px;
  color:#8592a5;
  text-align:center;
}

.audit-table-score{
  display:inline-flex;
  min-width:36px;
  min-height:26px;
  align-items:center;
  justify-content:center;
  padding:3px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#f7f9fc;
  color:#344054;
  font-size:10px;
  font-weight:900;
}

/* ------------------------------------------------------------------------
   13. REPORT WORKBENCH
   ------------------------------------------------------------------------ */

.audit-report-inline{
  position:relative;
  width:100%;
  min-width:0;
  margin:0;
  display:block;
  overflow:hidden;
  border:0;
  border-top:1px solid #d3dce7;
  border-radius:0;
  background:#f3f7fb;
  box-shadow:none;
}

.audit-report-inline[hidden]{display:none!important}
.audit-report-inline.is-open{display:block}

.audit-report-inline-head{
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 24px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,#fff,#f5f8fc);
}

.audit-report-inline-head h3{
  margin:5px 0 0;
  font-size:clamp(26px,2.2vw,40px);
  line-height:1;
  letter-spacing:-.04em;
}

.icon-btn{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:#344054;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

.icon-btn:hover{
  background:#f4f7fa;
}

.report-workbench{
  min-height:0;
  display:block;
}

.report-tabs{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(125px,1fr));
  gap:7px;
  padding:16px;
  overflow-x:auto;
  border-bottom:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg,#0c1729,#111f34);
  scrollbar-width:thin;
}

.report-tabs-heading{
  grid-column:1/-1;
  padding:2px 4px 13px;
  margin-bottom:1px;
  border-bottom:1px solid rgba(148,163,184,.13);
}

.report-tabs-heading span,
.report-tabs-heading small{
  display:block;
}

.report-tabs-heading span{
  color:#eff6ff;
  font-size:14px;
  font-weight:900;
}

.report-tabs-heading small{
  margin-top:3px;
  color:#ffffff;
  font-size:11px;
}

.report-tab{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#ffffff;
  text-align:left;
  font-size:13px;
  font-weight:820;
  cursor:pointer;
}

.report-tab:hover{
  border-color:rgba(148,163,184,.14);
  background:rgba(255,255,255,.05);
  color:#fff;
}

.report-tab.is-active{
  border-color:rgba(96,165,250,.28);
  background:linear-gradient(90deg,rgba(37,99,235,.29),rgba(37,99,235,.10));
  color:#fff;
  box-shadow:inset 3px 0 0 #60a5fa;
}

.report-tab-index{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid rgba(148,163,184,.16);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  color:#ffffff;
  font-size:10px;
  font-weight:950;
}

.report-tab.is-active .report-tab-index{
  border-color:rgba(147,197,253,.34);
  background:rgba(255,255,255,.09);
  color:#fff;
}

.report-tab-all{
  margin-top:0;
}

.report-body{
  min-width:0;
  min-height:0;
  overflow:visible;
  padding:26px;
  background:
    radial-gradient(circle at top right,rgba(59,130,246,.05),transparent 30%),
    linear-gradient(180deg,#f4f8fc,#eef4f9);
}

.report-loading{
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:34px;
  color:#344054;
  text-align:left;
}

.report-loading strong,
.report-loading p{
  display:block;
}

.report-loading strong{
  font-size:12px;
}

.report-loading p{
  margin:4px 0 0;
  color:#758297;
  font-size:9px;
}

.report-load-error,
.report-empty-state{
  min-height:250px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:7px;
  padding:32px;
  border:1px dashed var(--line-strong);
  border-radius:16px;
  background:#fff;
  text-align:center;
}

.report-load-error strong,
.report-empty-state strong{
  font-size:13px;
}

.report-load-error p,
.report-empty-state p{
  max-width:620px;
  margin:0;
  color:#758297;
  font-size:9px;
}

.report-summary,
.report-section{
  width:100%;
  max-width:1500px;
  margin-inline:auto;
}

.report-summary{
  display:grid;
  gap:16px;
}

.report-summary-hero,
.report-section,
.report-score-grid{
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  box-shadow:var(--shadow-xs);
  overflow:hidden;
}

.report-summary-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:22px;
}

.report-summary-hero h4{
  margin:6px 0 6px;
  font-size:clamp(28px,2.4vw,44px);
  line-height:.96;
  letter-spacing:-.05em;
}

.report-summary-hero p{
  max-width:760px;
  margin:0;
  color:#66758a;
  font-size:13px;
  line-height:1.55;
}

.report-summary-score{
  min-width:135px;
  padding-left:22px;
  border-left:1px solid var(--line);
  text-align:right;
}

.report-summary-score strong{
  display:inline;
  font-size:clamp(48px,4.5vw,78px);
  line-height:.8;
  letter-spacing:-.07em;
}

.report-summary-score span{
  color:#7e8b9e;
  font-size:11px;
}

.report-score-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.report-score-card{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:15px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#fbfcfe);
}

.report-score-card:nth-child(4n){
  border-right:0;
}

.report-score-card>span{
  color:#7b889a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.report-score-card>strong{
  margin-top:6px;
  font-size:29px;
  line-height:.95;
  letter-spacing:-.05em;
}

.report-section{
  margin-top:16px;
}

.report-summary .report-section{
  margin-top:0;
}

.report-section-head{
  padding:17px 19px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#fafcff);
}

.report-section-head h4{
  margin:5px 0 0;
  font-size:22px;
  letter-spacing:-.03em;
}

.report-section-content{
  padding:0 19px 19px;
}

.report-facts{
  margin:0;
}

.report-facts>div{
  display:grid;
  grid-template-columns:minmax(140px,.30fr) minmax(0,1fr);
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}

.report-facts>div:last-child{
  border-bottom:0;
}

.report-facts dt{
  color:#7f8c9f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.report-facts dd{
  min-width:0;
  margin:0;
  color:#344054;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.report-empty-inline{
  padding:20px 0 4px;
  color:#7f8c9f;
  font-size:9px;
}

.finding-groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.finding-group{
  min-width:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.finding-group>header{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 12px;
  border-bottom:1px solid var(--line);
}

.finding-group>header span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.finding-group>header strong{
  font-size:15px;
}

.finding-group>div article,
.finding-group>div p{
  margin:0;
  padding:10px 12px;
  border-bottom:1px solid var(--line);
  color:#344054;
  font-size:12px;
  line-height:1.5;
}

.finding-group>div article:last-child{
  border-bottom:0;
}

.finding-bad>header{background:#fff4f3;color:#9a2019}
.finding-warn>header{background:#fff8ec;color:#895017}
.finding-good>header{background:#f1fbf5;color:#087543}

.recommendation-list{
  display:grid;
}

.recommendation-list>article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  padding:15px 0;
  border-bottom:1px solid var(--line);
}

.recommendation-list>article:last-child{
  border-bottom:0;
}

.recommendation-index{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:9px;
  background:#f5f7fa;
  color:#6e7b8e;
  font-size:10px;
  font-weight:900;
}

.recommendation-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.recommendation-head strong{
  font-size:14px;
}

.recommendation-head span{
  color:#728095;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.recommendation-list p{
  margin:4px 0 0;
  color:#465469;
  font-size:12px;
  line-height:1.5;
}

.recommendation-fix{
  margin-top:8px;
  padding:9px 10px;
  border-left:2px solid #84adff;
  border-radius:0 8px 8px 0;
  background:#f7f9fc;
}

.recommendation-fix b,
.recommendation-fix span{
  display:block;
}

.recommendation-fix b{
  color:#1d4ed8;
  font-size:10px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.recommendation-fix span{
  margin-top:2px;
  color:#465469;
  font-size:12px;
  line-height:1.45;
}

/* Nested complete-data view */
.audit-tree{
  display:grid;
  gap:6px;
  width:100%;
}

.audit-tree-nested{
  padding:8px 9px;
  border:1px solid #e6ebf2;
  border-radius:9px;
  background:#f8fafc;
}

.audit-tree-row{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(125px,.30fr) minmax(0,1fr);
  gap:12px;
  padding:7px 0;
  border-bottom:1px solid #e8edf3;
}

.audit-tree-row:last-child{
  border-bottom:0;
}

.audit-tree-key{
  color:#6e7c90;
  font-size:8px;
  font-weight:850;
}

.audit-tree-value{
  min-width:0;
  color:#172033;
  font-size:9px;
  font-weight:650;
  line-height:1.45;
}

.audit-tree-list{
  display:grid;
  gap:5px;
}

.audit-tree-item{
  min-width:0;
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  gap:7px;
  padding:6px;
  border:1px solid #e5ebf2;
  border-radius:8px;
  background:#fff;
}

.audit-tree-index{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:#edf3fb;
  color:#526a87;
  font-size:7px;
  font-weight:900;
}

.audit-value{
  color:#172033;
}

.audit-value-empty{
  color:#94a3b8;
}

.report-all-data{
  display:grid;
  gap:9px;
}

.report-all-data-intro{
  padding:16px;
  border:1px solid #cfe0f5;
  border-radius:13px;
  background:linear-gradient(135deg,#f7fbff,#edf5ff);
}

.report-all-data-intro strong,
.report-all-data-intro p{
  display:block;
}

.report-all-data-intro strong{
  margin-top:5px;
  font-size:12px;
}

.report-all-data-intro p{
  margin:4px 0 0;
  color:#67758a;
  font-size:8px;
  line-height:1.45;
}

.report-data-group{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}

.report-data-group summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 12px;
  background:linear-gradient(180deg,#fff,#fafcff);
  cursor:pointer;
  list-style:none;
}

.report-data-group summary::-webkit-details-marker{
  display:none;
}

.report-data-group summary span{
  font-size:10px;
  font-weight:900;
}

.report-data-group summary small{
  color:#7f8c9f;
  font-size:8px;
}

.report-data-group[open] summary{
  border-bottom:1px solid var(--line);
  background:#f7faff;
}

.report-data-group-body{
  padding:12px;
}

/* ------------------------------------------------------------------------
   14. RECORD CARDS / SERVICES / PRODUCTS / SOURCES / AGENTIC
   ------------------------------------------------------------------------ */

.record-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
  padding:clamp(18px,2vw,28px);
}

.manager-record-card{
  min-width:0;
  min-height:145px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#fafcff);
  box-shadow:var(--shadow-xs);
  transition:transform .14s ease,box-shadow .14s ease;
}

.manager-record-card:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
}

.manager-record-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#edf4ff;
  color:#2563eb;
  font-size:12px;
  font-weight:900;
}

.manager-record-card strong{
  font-size:11px;
}

.manager-record-card p{
  margin:5px 0 0;
  color:#718096;
  font-size:9px;
  line-height:1.5;
}

.manager-record-card small{
  display:block;
  margin-top:8px;
  color:#8b98aa;
  font-size:8px;
}

/* ------------------------------------------------------------------------
   15. SECURITY
   ------------------------------------------------------------------------ */

.manager-security-overview{
  min-height:156px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:24px;
  background:
    radial-gradient(circle at 90% 20%,rgba(22,163,74,.10),transparent 34%),
    linear-gradient(180deg,#fff,#fbfefc);
}

.manager-security-overview h2{
  margin:5px 0 6px;
  font-size:clamp(30px,2.8vw,48px);
  line-height:.97;
  letter-spacing:-.05em;
}

.manager-security-overview p{
  max-width:720px;
  margin:0;
  color:#718096;
  font-size:10px;
}

.manager-security-health{
  min-width:280px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid #ccefdc;
  border-radius:13px;
  background:rgba(236,253,245,.88);
}

.manager-security-shield{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#16a34a;
  color:#fff;
  font-size:16px;
  font-weight:950;
}

.manager-security-health span,
.manager-security-health strong,
.manager-security-health small{
  display:block;
}

.manager-security-health span{
  color:#5e7e70;
  font-size:7px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.manager-security-health strong{
  margin-top:3px;
  font-size:12px;
}

.manager-security-health small{
  margin-top:2px;
  color:#718096;
  font-size:8px;
}

.manager-security-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.manager-security-card{
  min-width:0;
  min-height:285px;
  padding:18px;
}

.manager-security-card>header{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:14px;
}

.manager-security-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
  font-size:14px;
  font-weight:950;
}

.manager-security-card>header>div>span{
  color:#718096;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.manager-security-card h3{
  margin:3px 0 0;
  font-size:16px;
  letter-spacing:-.03em;
}

.security-card-blue{background:linear-gradient(135deg,#f8fbff,#fff 55%)}
.security-card-blue .manager-security-icon{background:#eaf2ff;color:#2563eb}
.security-card-green{background:linear-gradient(135deg,#f2fff8,#fff 55%)}
.security-card-green .manager-security-icon{background:#e7fbf1;color:#0f8a43}
.security-card-violet{background:linear-gradient(135deg,#f9f6ff,#fff 55%)}
.security-card-violet .manager-security-icon{background:#f0ebff;color:#7c3aed}
.security-card-amber{background:linear-gradient(135deg,#fff9ef,#fff 55%)}
.security-card-amber .manager-security-icon{background:#fff0d6;color:#c46b07}

.security-block{
  min-height:0;
}

.panel-inline-loading{
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#7d8a9d;
  font-size:9px;
}

.security-friendly-state{
  padding:12px;
  border:1px solid #e9eef4;
  border-radius:11px;
  background:rgba(248,250,252,.9);
}

.security-friendly-good{
  border-color:#d4f0e0;
  background:rgba(236,253,245,.9);
}

.security-friendly-badge{
  display:inline-flex;
  padding:4px 7px;
  border:1px solid #e1e7ef;
  border-radius:999px;
  background:#fff;
  color:#6e7b8e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.security-friendly-state strong,
.security-friendly-state p,
.security-friendly-state small{
  display:block;
}

.security-friendly-state strong{
  margin-top:7px;
  font-size:10px;
}

.security-friendly-state p{
  margin:4px 0 0;
  color:#718096;
  font-size:8px;
  line-height:1.45;
}

.security-friendly-state small{
  margin-top:5px;
  color:#8b98aa;
  font-size:7px;
}

.manager-security-form{
  margin-top:12px;
}

.manager-session-list{
  display:grid;
  gap:6px;
  margin-top:10px;
}

.manager-session-list article{
  display:grid;
  grid-template-columns:9px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px;
  border:1px solid #e9eef4;
  border-radius:9px;
  background:#fff;
}

.manager-session-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#94a3b8;
}

.manager-session-list article.is-current .manager-session-dot{
  background:#16a34a;
  box-shadow:0 0 0 4px rgba(22,163,74,.09);
}

.manager-session-list strong,
.manager-session-list small{
  display:block;
}

.manager-session-list strong{
  font-size:9px;
}

.manager-session-list small,
.manager-session-list article>span:last-child{
  color:#8b98aa;
  font-size:7px;
}

/* ------------------------------------------------------------------------
   16. SUPPORT
   One connected message workspace. Structure comes from lines, not cards.
   ------------------------------------------------------------------------ */

#panelSupport{
  width:100%;
  min-width:0;
  background:#fff;
}

.support-command-bar{
  min-height:142px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding:28px 34px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(110deg,#f7faff 0%,#fff 58%,#eff6ff 100%);
}

.support-command-bar>div:first-child{min-width:0;max-width:850px}
.support-command-bar h2{margin:6px 0 8px;color:#071427;font-size:clamp(30px,2.35vw,46px);line-height:.98;letter-spacing:-.05em}
.support-command-bar p{margin:0;color:#65758a;font-size:13px;line-height:1.6}
.support-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;flex:0 0 auto}
.support-command-actions>.primary-btn,.support-command-actions>.secondary-btn{min-height:42px}

.support-window-picker{
  display:flex;
  align-items:center;
  padding:3px;
  border:1px solid #d5dfeb;
  border-radius:10px;
  background:#fff;
}
.support-window-picker button{
  min-width:66px;
  height:34px;
  padding:0 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#5b6b80;
  font:800 11px/1 inherit;
  cursor:pointer;
}
.support-window-picker button:hover:not(:disabled){color:#1d4ed8;background:#edf4ff}
.support-window-picker button.is-active{background:#174ea6;color:#fff}
.support-window-picker button:disabled{cursor:wait;opacity:.55}

.support-connection-strip{
  min-height:46px;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:10px 34px;
  border-bottom:1px solid var(--line);
  background:#fbfcfe;
  color:#64758b;
}
.support-live-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}
.support-connection-strip.is-live .support-live-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.11)}
.support-connection-strip.is-warn .support-live-dot{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.10)}
.support-connection-strip strong{color:#24364f;font-size:11px}
.support-connection-strip small{justify-self:end;color:#78879a;font-size:10px;text-align:right;overflow-wrap:anywhere}

.support-metric-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid var(--line);
  background:#fff;
}
.support-metric-strip article{min-width:0;min-height:114px;padding:20px 24px;border-right:1px solid var(--line)}
.support-metric-strip article:last-child{border-right:0}
.support-metric-strip span,.support-metric-strip strong,.support-metric-strip small{display:block}
.support-metric-strip span{color:#718198;font:850 10px/1.2 inherit;text-transform:uppercase;letter-spacing:.08em}
.support-metric-strip strong{margin:11px 0 6px;color:#0d1b2e;font-size:clamp(28px,2vw,38px);line-height:.95;letter-spacing:-.045em}
.support-metric-strip small{color:#8592a4;font-size:10.5px;line-height:1.4}

.support-compose-section{border-bottom:1px solid var(--line);background:#f9fbfe}
.support-compose-section>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:20px 34px 16px;
  border-bottom:1px solid #e5ebf2;
}
.support-compose-section h3{margin:5px 0 0;color:#10213a;font-size:20px;letter-spacing:-.03em}
.support-compose-form{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:18px;padding:22px 34px 24px}
.support-compose-form .field textarea{min-height:124px}
.support-compose-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}
.support-compose-actions small{color:#78879a;font-size:10.5px;line-height:1.45}

.support-workbench{
  min-height:560px;
  display:grid;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr);
  border-bottom:1px solid var(--line);
  background:#fff;
}

.support-inbox-pane{min-width:0;border-right:1px solid var(--line);background:#fbfcfe}
.support-inbox-pane>header,.support-conversation-head{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 22px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.support-inbox-pane h3,.support-conversation-head h3{margin:4px 0 0;color:#10213a;font-size:18px;letter-spacing:-.025em}
.support-inbox-pane>header>strong{min-width:30px;text-align:right;color:#52647a;font-size:12px}

.support-thread-list{min-width:0}
.support-thread-row{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:10px minmax(0,1fr) auto;
  align-items:start;
  gap:11px;
  padding:16px 18px;
  border:0;
  border-bottom:1px solid #e5ebf2;
  background:#fbfcfe;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.support-thread-row:hover{background:#f4f8fd}
.support-thread-row.is-active{background:#eef5ff;box-shadow:inset 3px 0 0 #2563eb}
.support-thread-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#94a3b8}
.support-thread-row.is-replied .support-thread-dot{background:#16a34a}
.support-thread-row.is-awaiting .support-thread-dot{background:#d97706}
.support-thread-copy{min-width:0}
.support-thread-copy strong,.support-thread-copy span,.support-thread-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-thread-copy strong{color:#182a43;font-size:12px}
.support-thread-copy span{margin-top:5px;color:#607188;font-size:10.5px}
.support-thread-copy small{margin-top:5px;color:#8a97a8;font-size:9.5px}
.support-thread-row time{padding-top:1px;color:#8794a5;font-size:9px;white-space:nowrap}

.support-conversation-pane{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}
.support-conversation-head>div{min-width:0}
.support-conversation-head h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-conversation-head small{display:block;margin-top:5px;color:#7b899b;font-size:10px;line-height:1.45}
.support-conversation-status{flex:0 0 auto;color:#5b6d83;font-size:10px;font-weight:850;text-align:right}

.support-conversation-body{min-width:0;align-self:start}
.support-message{border:0;border-bottom:1px solid #e6edf5;background:#fff}
.support-message summary{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:15px 22px;
  list-style:none;
  cursor:pointer;
}
.support-message summary::-webkit-details-marker{display:none}
.support-message summary:hover{background:#f8fbff}
.support-message[open] summary{background:#fbfcfe}
.support-message-role{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9e3ef;border-radius:8px;background:#f2f6fb;color:#526a88;font:900 9px/1 inherit}
.support-message.is-owner .support-message-role{border-color:#cfe0ff;background:#edf4ff;color:#1d4ed8}
.support-message.is-websdocs .support-message-role{border-color:#ccebd9;background:#edf9f2;color:#087543}
.support-message-summary{min-width:0}
.support-message-summary strong,.support-message-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-message-summary strong{color:#1b2b41;font-size:11.5px}
.support-message-summary small{margin-top:4px;color:#8290a3;font-size:9.5px}
.support-message summary time{color:#8694a6;font-size:9px;white-space:nowrap}
.support-message-body{padding:0 22px 20px 66px;color:#34475f;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.support-message-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;color:#8492a4;font-size:9px}
.support-message-meta span+span::before{content:"·";margin-right:7px;color:#b0bac7}

.support-reply-form{padding:20px 22px;border-top:1px solid var(--line);background:#f8fafc}
.support-reply-form .field textarea{min-height:104px;background:#fff}
.support-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}
.support-reply-actions small{color:#7b899c;font-size:10px}

.support-empty{min-height:150px;display:grid;place-items:center;padding:30px;color:#8794a5;font-size:11px;line-height:1.6;text-align:center}
.support-inbox-pane .support-empty{min-height:220px;border-bottom:1px solid #e5ebf2}
.support-error{padding:18px 22px;border-bottom:1px solid #f0caca;background:#fff5f5;color:#a32626;font-size:11px;line-height:1.55}
.support-loading{padding:22px;color:#64758b;font-size:11px;text-align:center}

.support-footer-strip{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 34px;
  background:#f8fafc;
  color:#748398;
  font-size:10.5px;
}
.support-footer-strip a{color:#1d4ed8;font-weight:850;text-decoration:none;white-space:nowrap}
.support-footer-strip a:hover{text-decoration:underline}

@media (max-width:1100px){
  .support-command-bar{align-items:flex-start;flex-direction:column}
  .support-command-actions{width:100%;justify-content:space-between}
  .support-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-metric-strip article:nth-child(2n){border-right:0}
  .support-metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .support-workbench{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}
  .support-compose-form{grid-template-columns:1fr}
  .support-compose-actions{grid-column:auto}
}

@media (max-width:760px){
  .support-command-bar{padding:23px 20px}
  .support-command-actions{align-items:stretch;flex-direction:column}
  .support-window-picker{width:100%}
  .support-window-picker button{flex:1;min-width:0}
  .support-connection-strip{grid-template-columns:auto minmax(0,1fr);padding:11px 20px}
  .support-connection-strip small{grid-column:2;justify-self:start;text-align:left}
  .support-metric-strip{grid-template-columns:1fr 1fr}
  .support-metric-strip article{min-height:100px;padding:17px 18px}
  .support-compose-section>header,.support-compose-form{padding-right:20px;padding-left:20px}
  .support-compose-actions,.support-reply-actions{align-items:stretch;flex-direction:column}
  .support-compose-actions .primary-btn,.support-reply-actions .primary-btn{width:100%}
  .support-workbench{display:block;min-height:0}
  .support-inbox-pane{border-right:0;border-bottom:1px solid var(--line)}
  .support-thread-list{max-height:330px;overflow-y:auto}
  .support-conversation-pane{min-height:420px}
  .support-message summary{grid-template-columns:30px minmax(0,1fr);padding:14px 18px}
  .support-message summary time{grid-column:2}
  .support-message-body{padding:0 18px 18px 60px}
  .support-footer-strip{align-items:flex-start;flex-direction:column;padding:14px 20px}
}

/* ------------------------------------------------------------------------
   17. RESPONSIVE
   ------------------------------------------------------------------------ */

@media (max-width:1400px){
  .manager-hero-card{
    grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);
  }

  .manager-hero-actions{
    grid-column:1/-1;
    display:flex;
    justify-content:flex-end;
    padding:18px 28px;
    border-top:1px solid #d9e1ec;
    border-left:0;
  }

  .manager-hero-actions .manager-btn{
    min-width:150px;
  }

  .manager-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .manager-kpi:nth-child(2n){
    border-right:0;
  }

  .manager-kpi:nth-child(-n+2){
    border-bottom:1px solid #e1e7ef;
  }

  .audit-findings-snapshot{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1180px){
  .header-links{
    gap:5px 12px;
  }

  .login-view{
    grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);
  }

  .manager-two-column,
  .manager-security-grid{
    grid-template-columns:1fr;
  }

  .manager-scoring-hero{
    grid-template-columns:210px minmax(0,1fr);
  }

  .audit-score-layout{
    grid-template-columns:1fr;
  }

  .audit-overall{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .audit-overall{
    min-height:290px;
  }

  .metric-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .audit-metrics>div:nth-child(2n){
    border-right:0;
  }

  .audit-analytics-grid{grid-template-columns:1fr}
  .audit-analysis-card+.audit-analysis-card{border-top:1px solid var(--line);border-left:0}
  .report-tabs{grid-template-columns:repeat(3,minmax(125px,1fr))}
}

@media (max-width:980px){
  :root{
    --header-h:68px;
    --footer-h:54px;
  }

  .app-header{
    grid-template-columns:auto 1fr auto;
    gap:12px;
    padding-inline:16px;
  }

  .brand-copy small,
  .header-links a:nth-child(3){
    display:none;
  }

  .login-view{
    display:block;
  }

  .login-brand-panel{
    min-height:420px;
  }

  .login-brand-inner{
    min-height:420px;
    padding:36px 24px;
  }

  .login-brand-inner h1{
    font-size:clamp(38px,7vw,58px);
  }

  .login-auth-panel{
    min-height:560px;
    padding:44px 24px;
  }

  .dashboard-view{
    display:block;
  }

  .dashboard-rail{
    width:100%;
    min-width:100%;
    border-right:0;
    border-bottom:1px solid rgba(148,163,184,.14);
  }

  .rail-business{
    padding:10px;
  }

  .rail-nav{
    display:flex;
    align-items:center;
    gap:4px;
    overflow-x:auto;
    padding:8px;
  }

  .rail-label,
  .rail-label-spaced,
  .rail-state,
  .rail-support-card,
  .rail-session-box{
    display:none;
  }

  .rail-tab{
    width:auto;
    min-width:max-content;
    grid-template-columns:26px auto auto;
    margin:0;
  }

  .rail-resize-handle,
  .rail-collapse-toggle{
    display:none;
  }

  .business-menu{
    left:10px;
    right:auto;
    width:min(360px,calc(100vw - 20px));
  }

  .workspace{
    min-height:0;
  }

  .workspace-header{
    padding:12px 16px;
  }

  .workspace-statuses{
    display:none;
  }

  .manager-profile-banner{
    grid-template-columns:1fr;
  }

  .split-section{
    grid-template-columns:1fr;
  }

  .split-section>.lined-section:first-child{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .profile-branding-grid{
    grid-template-columns:1fr;
  }

  .manager-scoring-hero{
    grid-template-columns:1fr;
  }

  .manager-scoring-ring{
    justify-content:start;
  }

  .manager-score-triad{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .app-header{
    grid-template-columns:auto auto;
  }

  .header-links{
    display:none;
  }

  .security-badge{
    font-size:0;
    padding:7px 9px;
  }

  .app-footer{
    display:block;
    min-height:0;
  }

  .footer-links{
    margin-top:8px;
  }

  .brand-capabilities{
    grid-template-columns:1fr;
  }

  .form-grid.two,
  .form-grid.three{
    grid-template-columns:1fr;
  }

  .manager-panel-inner{
    margin:14px;
    padding:0;
    gap:0;
    border-radius:16px;
  }

  .manager-hero-card{
    display:block;
    padding:0;
  }

  .manager-hero-main{
    display:block;
    padding:28px 22px;
  }

  .manager-business-logo{
    margin-bottom:13px;
  }

  .manager-hero-score{
    margin-top:17px;
    padding:17px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }

  .overview-intelligence-graphic{
    min-height:280px;
    border-top:1px solid #d9e1ec;
    border-left:0;
  }

  .manager-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    margin-top:0;
    padding:18px;
    border-top:1px solid #d9e1ec;
    border-left:0;
  }

  .manager-hero-actions .manager-btn{
    width:100%;
  }

  .manager-kpi-grid,
  .manager-two-column,
  .manager-security-grid{
    grid-template-columns:1fr;
  }

  .manager-kpi,
  .manager-kpi:nth-child(2n){
    border-right:0;
    border-bottom:1px solid #e1e7ef;
  }

  .manager-kpi:last-child{
    border-bottom:0;
  }

  .manager-two-column>.manager-card:first-child{
    border-right:0;
    border-bottom:1px solid #d9e1ec;
  }

  .manager-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .manager-facts{
    grid-template-columns:1fr;
  }

  .manager-card-head{
    display:block;
  }

  .manager-mini-stats{
    margin-top:9px;
  }

  .manager-security-overview{
    display:block;
  }

  .manager-security-health{
    min-width:0;
    margin-top:16px;
  }

  .panel-heading{
    display:block;
    margin:0;
    padding:18px;
  }

  .panel-heading>*+*{
    margin-top:14px;
  }

  .audit-limit-compact{
    min-width:0;
    padding:13px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
    text-align:left;
  }

  .audit-launch,
  .audit-score-layout,
  .audit-findings-snapshot,
  .audit-metrics,
  .audit-history-section{
    margin-left:0;
    margin-right:0;
  }

  .audit-launch{
    grid-template-columns:1fr;
  }

  .audit-target{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .audit-target-row{
    grid-template-columns:1fr;
  }

  .audit-overall{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  .audit-category-grid{
    grid-template-columns:1fr;
  }

  .audit-category-grid>div{
    border-right:0;
    border-bottom:1px solid #e5eaf0;
  }

  .audit-category-grid>div:nth-last-child(-n+2){
    border-bottom:1px solid #e5eaf0;
  }

  .audit-category-grid>div:last-child{
    border-bottom:0;
  }

  .audit-findings-snapshot,
  .metric-strip{
    grid-template-columns:1fr;
  }

  .audit-metrics>div{
    border-right:0;
  }

  .report-tabs{
    grid-template-columns:repeat(2,minmax(135px,1fr));
    padding:10px;
  }

  .report-tab{
    grid-template-columns:24px auto;
  }

  .report-body{
    padding:16px;
  }

  .report-summary-hero{
    grid-template-columns:1fr;
  }

  .report-summary-score{
    padding:14px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
    text-align:left;
  }

  .report-score-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .report-score-card:nth-child(2n){
    border-right:0;
  }

  .finding-groups{
    grid-template-columns:1fr;
  }

  .recommendation-list>article{
    grid-template-columns:1fr;
  }

  .report-facts>div,
  .audit-tree-row{
    grid-template-columns:1fr;
    gap:4px;
  }

  .full-line,
  .split-section,
  .manager-profile-banner,
  .lock-strip{
    margin-left:0;
    margin-right:0;
  }
}

@media (max-width:480px){
  .login-auth-panel{
    padding:34px 18px;
  }

  .login-brand-inner{
    padding:30px 18px;
  }

  .manager-check-grid{
    grid-template-columns:1fr;
  }

  .manager-hero-score{
    align-items:flex-start;
  }

  .svg-gauge,
  .manager-hero-score .svg-gauge{
    width:96px;
    height:96px;
    flex-basis:96px;
  }

  .manager-scoring-ring .svg-gauge,
  .audit-overall .svg-gauge{
    width:158px;
    height:158px;
    flex-basis:158px;
  }

  .report-score-grid{
    grid-template-columns:1fr;
  }

  .report-score-card{
    border-right:0;
  }
}

/* ------------------------------------------------------------------------
   18. OWNER VERIFICATION CENTER
   ------------------------------------------------------------------------ */

.owner-verification-hero>*,
.owner-verification-grid>*,
.manager-scoring-hero>*,
.manager-score-triad>*{
  min-width:0;
}

.owner-verification-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(520px,.9fr);
  align-items:center;
  gap:28px;
  padding:clamp(24px,2.6vw,38px);
  background:
    radial-gradient(circle at 94% 8%,rgba(37,99,235,.10),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fbfdff 62%,#f4f8ff 100%);
}

.owner-verification-hero h2{
  margin:7px 0 0;
  font-size:clamp(30px,2.4vw,48px);
  line-height:1;
  letter-spacing:-.05em;
}

.owner-verification-hero>div:first-child>p{
  max-width:780px;
  margin:12px 0 0;
  color:#6f7f94;
  font-size:10px;
  line-height:1.65;
}

.owner-verification-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.owner-verification-summary article{
  min-width:0;
  padding:14px;
  border:1px solid #e2e9f1;
  border-radius:12px;
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow-xs);
}

.owner-verification-summary span,
.owner-verification-summary strong,
.owner-verification-summary small{
  display:block;
}

.owner-verification-summary span{
  color:#8a97a8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.owner-verification-summary strong{
  margin-top:5px;
  color:#18263a;
  font-size:11px;
  line-height:1.25;
}

.owner-verification-summary small{
  margin-top:4px;
  overflow:hidden;
  color:#748298;
  font-size:8px;
  line-height:1.45;
  text-overflow:ellipsis;
}

.owner-verification-grid{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(420px,1.36fr) minmax(280px,.82fr);
  gap:14px;
}

.owner-verification-card{
  min-width:0;
  padding:22px;
}

.owner-verification-card>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:15px;
  border-bottom:1px solid #e8edf3;
}

.owner-verification-card>header h3{
  margin:5px 0 0;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.owner-verification-card>p{
  margin:15px 0 18px;
  color:#6f7d90;
  font-size:9px;
  line-height:1.6;
}

.owner-verification-code-form{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e8edf3;
}

.owner-verification-card-domain{
  background:
    radial-gradient(circle at 100% 0,rgba(37,99,235,.07),transparent 30%),
    linear-gradient(180deg,#fff,#fafcff);
}

.owner-domain-proof-grid{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.owner-domain-proof{
  padding:14px;
  border:1px solid #e4eaf1;
  border-radius:12px;
  background:#f8fafc;
}

.owner-domain-proof-head{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:11px;
}

.owner-proof-index{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border:1px solid #d8e5f7;
  border-radius:9px;
  background:#edf4ff;
  color:#1d4ed8;
  font-size:8px;
  font-weight:950;
}

.owner-domain-proof-head strong,
.owner-domain-proof-head small{
  display:block;
}

.owner-domain-proof-head strong{
  color:#233047;
  font-size:10px;
}

.owner-domain-proof-head small{
  margin-top:2px;
  color:#7c899b;
  font-size:8px;
  line-height:1.4;
}

.owner-proof-row{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  align-items:start;
  gap:9px;
  padding:8px 0;
  border-top:1px solid #e9eef4;
}

.owner-proof-row:first-of-type{
  border-top:0;
}

.owner-proof-row>span{
  color:#8996a8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.owner-proof-row code{
  min-width:0;
  overflow-wrap:anywhere;
  color:#263449;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:8px;
  line-height:1.45;
}

.owner-domain-proof>.secondary-btn{
  margin-top:10px;
}

#businessEmailVerificationResult,
#domainVerificationResult,
#mobileVerificationResult{
  margin-top:14px;
}

/* Business registry verification belongs inside the authoritative verification
   section. Owner-entered identity is search input, not verification evidence. */
.owner-business-verification-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);
  align-items:center;
  gap:28px;
  padding:clamp(26px,2.6vw,40px);
  background:
    radial-gradient(circle at 92% 12%,rgba(14,165,233,.12),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f1f8ff 100%);
}

.owner-business-verification-copy h2{
  margin:7px 0 0;
  font-size:clamp(30px,2.4vw,48px);
  line-height:1;
  letter-spacing:-.05em;
}

.owner-business-verification-copy>p{
  max-width:800px;
  margin:12px 0 0;
  color:#6f7f94;
  font-size:10px;
  line-height:1.65;
}

.owner-business-verification-authority-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:#7c8999;
  font-size:8px;
}

.owner-business-verification-authority-line span{
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.owner-business-verification-authority-line strong{
  color:#27364b;
  font-size:9px;
}

.owner-business-verification-grade{
  min-width:0;
  padding:22px;
  border:1px solid #dbe6f2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 38px rgba(15,45,85,.07);
}

.owner-business-verification-grade span,
.owner-business-verification-grade strong,
.owner-business-verification-grade b,
.owner-business-verification-grade small{
  display:block;
}

.owner-business-verification-grade span{
  color:#8996a8;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.owner-business-verification-grade strong{
  margin-top:8px;
  color:#64748b;
  font-size:clamp(34px,2.8vw,56px);
  line-height:.92;
  letter-spacing:-.06em;
}

.owner-business-verification-grade b{
  margin-top:10px;
  color:#26364b;
  font-size:11px;
  line-height:1.35;
}

.owner-business-verification-grade small{
  margin-top:5px;
  color:#7a8799;
  font-size:8px;
  line-height:1.45;
}

.owner-business-verification-grade[data-level="gold"]{
  border-color:#f0d28a;
  background:linear-gradient(150deg,#fffef8,#fff8df);
}
.owner-business-verification-grade[data-level="gold"] strong{color:#b7791f}

.owner-business-verification-grade[data-level="green"]{
  border-color:#b8e3ca;
  background:linear-gradient(150deg,#fbfffd,#edfdf3);
}
.owner-business-verification-grade[data-level="green"] strong{color:#15803d}

.owner-business-verification-grade[data-level="blue"]{
  border-color:#bed7f6;
  background:linear-gradient(150deg,#fbfdff,#edf6ff);
}
.owner-business-verification-grade[data-level="blue"] strong{color:#2563eb}

.owner-business-verification-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.owner-business-verification-summary article{
  min-width:0;
  padding:16px 17px;
  border:1px solid #e0e7f0;
  border-radius:13px;
  background:#fff;
  box-shadow:var(--shadow-xs);
}

.owner-business-verification-summary span,
.owner-business-verification-summary strong,
.owner-business-verification-summary small{
  display:block;
}

.owner-business-verification-summary span{
  color:#8996a8;
  font-size:7px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.owner-business-verification-summary strong{
  margin-top:5px;
  overflow:hidden;
  color:#17263a;
  font-size:13px;
  line-height:1.25;
  text-overflow:ellipsis;
}

.owner-business-verification-summary small{
  margin-top:4px;
  overflow:hidden;
  color:#748298;
  font-size:8px;
  line-height:1.4;
  text-overflow:ellipsis;
}

.owner-business-verification-grid{
  display:grid;
  grid-template-columns:minmax(390px,1.16fr) minmax(300px,.92fr) minmax(300px,.78fr);
  gap:14px;
}

.owner-business-verification-card{
  min-width:0;
  padding:22px;
}

.owner-business-verification-card>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:15px;
  border-bottom:1px solid #e8edf3;
}

.owner-business-verification-card>header h3,
.owner-business-verification-history-head h3{
  margin:5px 0 0;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.owner-business-verification-hints-card{
  background:
    radial-gradient(circle at 0 0,rgba(37,99,235,.055),transparent 30%),
    linear-gradient(180deg,#fff,#fbfdff);
}

.owner-business-verification-hints-copy{
  margin:15px 0 0;
  color:#69798e;
  font-size:9px;
  line-height:1.6;
}

.owner-business-verification-hints-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:17px;
}

.owner-business-verification-field-full{
  grid-column:1/-1;
}

.owner-business-verification-hints-form .field input,
.owner-business-verification-hints-form .field select{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--line-strong);
  border-radius:11px;
  outline:0;
  background:#fff;
  color:var(--ink);
  box-shadow:inset 0 1px 1px rgba(15,23,42,.025);
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}

.owner-business-verification-hints-form .field select{
  appearance:auto;
}

.owner-business-verification-hints-form .field input:focus,
.owner-business-verification-hints-form .field select:focus{
  border-color:#7aa7ff;
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
}

.owner-business-verification-hints-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:3px;
}

.owner-business-verification-hints-actions>small{
  max-width:300px;
  color:#748398;
  font-size:8px;
  line-height:1.45;
  text-align:right;
}

#businessRegistryHintsNotice{
  margin-top:14px;
}

.owner-business-verification-access-preview{
  margin-top:18px;
  overflow:hidden;
  border:1px solid #dce6f1;
  border-radius:14px;
  background:#f8fbff;
}

.owner-business-verification-access-preview>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:15px;
  border-bottom:1px solid #e1e8f1;
  background:#fff;
}

.owner-business-verification-access-preview>header strong{
  display:block;
  max-width:430px;
  margin-top:5px;
  color:#1b304b;
  font-size:10px;
  line-height:1.45;
}

.owner-business-verification-access-preview dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
}

.owner-business-verification-access-preview dl>div{
  min-width:0;
  padding:12px 14px;
  border-bottom:1px solid #e6ecf3;
}

.owner-business-verification-access-preview dl>div:nth-child(2n){
  border-left:1px solid #e6ecf3;
}

.owner-business-verification-access-preview dt{
  color:#8290a3;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.owner-business-verification-access-preview dd{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:#263950;
  font-size:9px;
  font-weight:850;
  line-height:1.4;
}

.owner-business-verification-access-preview>p{
  margin:0;
  padding:13px 14px;
  color:#65758a;
  font-size:9px;
  line-height:1.55;
}

.owner-business-verification-access-legend{
  display:block;
  padding:0 14px 13px;
  color:#8794a5;
  font-size:7px;
  line-height:1.55;
}

.owner-business-verification-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:16px 0 0;
}

.owner-business-verification-facts>div{
  min-width:0;
  padding:13px 14px;
  border-top:1px solid #e8edf3;
}

.owner-business-verification-facts>div:nth-child(-n+2){border-top:0}
.owner-business-verification-facts>div:nth-child(2n){border-left:1px solid #e8edf3}

.owner-business-verification-facts dt{
  color:#8996a8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.owner-business-verification-facts dd{
  margin:5px 0 0;
  overflow-wrap:anywhere;
  color:#24344a;
  font-size:10px;
  font-weight:850;
  line-height:1.45;
}

.owner-business-verification-registry-link{
  display:inline-flex;
  margin-top:16px;
}

.owner-business-verification-score{
  display:grid;
  gap:11px;
  margin:18px 0;
  padding:16px;
  border:1px solid #e1e9f2;
  border-radius:13px;
  background:#f8fbff;
}

.owner-business-verification-score>div:first-child{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

.owner-business-verification-score span{
  color:#718096;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

.owner-business-verification-score strong{
  color:#17263a;
  font-size:22px;
  letter-spacing:-.04em;
}

.owner-business-verification-action-card>p{
  margin:15px 0;
  color:#6f7d90;
  font-size:9px;
  line-height:1.6;
}

.owner-business-verification-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}

.owner-business-verification-cooldown{
  display:block;
  margin-top:11px;
  color:#7a8798;
  font-size:8px;
  line-height:1.45;
}

#businessRegistryVerificationNotice{
  margin-top:14px;
}

.owner-business-verification-grade-guide{
  padding:22px;
  border-top:1px solid #e0e7f0;
  border-bottom:1px solid #e0e7f0;
  background:linear-gradient(180deg,#fbfdff,#f7faff);
}

.owner-business-verification-grade-guide>header h3{
  margin:5px 0 0;
  color:#16283f;
  font-size:19px;
  letter-spacing:-.03em;
}

.owner-business-verification-grade-guide>header p{
  max-width:900px;
  margin:7px 0 0;
  color:#708096;
  font-size:9px;
  line-height:1.55;
}

.owner-business-verification-grade-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:17px;
}

.owner-business-verification-grade-guide-grid article{
  min-width:0;
  padding:15px;
  border:1px solid #dfe6ef;
  border-radius:13px;
  background:#fff;
}

.owner-business-verification-grade-guide-grid article>span{
  display:inline-flex;
  padding:4px 7px;
  border:1px solid #dce4ee;
  border-radius:999px;
  background:#f8fafc;
  color:#64748b;
  font-size:7px;
  font-weight:950;
  text-transform:uppercase;
}

.owner-business-verification-grade-guide-grid article>strong{
  display:block;
  margin-top:10px;
  color:#20344d;
  font-size:11px;
}

.owner-business-verification-grade-guide-grid article>p{
  min-height:44px;
  margin:6px 0 10px;
  color:#748398;
  font-size:8px;
  line-height:1.5;
}

.owner-business-verification-grade-guide-grid article>small{
  color:#7b899b;
  font-size:7px;
  font-weight:850;
}

.owner-business-verification-grade-guide-grid article[data-level="gold"]{
  border-color:#efd18b;
  background:#fffaf0;
}
.owner-business-verification-grade-guide-grid article[data-level="gold"]>span{
  border-color:#efd18b;
  background:#fff4cf;
  color:#9a6207;
}

.owner-business-verification-grade-guide-grid article[data-level="green"]{
  border-color:#bae5ca;
  background:#f4fcf7;
}
.owner-business-verification-grade-guide-grid article[data-level="green"]>span{
  border-color:#bae5ca;
  background:#eaf8ef;
  color:#15803d;
}

.owner-business-verification-grade-guide-grid article[data-level="blue"]{
  border-color:#bfd9f8;
  background:#f4f8ff;
}
.owner-business-verification-grade-guide-grid article[data-level="blue"]>span{
  border-color:#bfd9f8;
  background:#eaf3ff;
  color:#2563eb;
}

.owner-business-verification-history-card{
  min-width:0;
  padding:0;
  overflow:hidden;
}

.owner-business-verification-history-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px;
  border-bottom:1px solid #e1e8f0;
}

.owner-business-verification-history-head p{
  max-width:760px;
  margin:7px 0 0;
  color:#758397;
  font-size:9px;
  line-height:1.5;
}

.owner-business-verification-history-scroll{
  max-height:390px;
  overflow:auto;
  scrollbar-gutter:stable;
}

.owner-business-verification-table{
  min-width:980px;
}

.owner-business-verification-history-grade{
  display:inline-flex;
  min-width:52px;
  justify-content:center;
  padding:5px 7px;
  border:1px solid #dce4ee;
  border-radius:999px;
  background:#f8fafc;
  color:#64748b;
  font-size:7px;
  font-weight:950;
  text-transform:uppercase;
}

.owner-business-verification-history-grade[data-level="gold"]{
  border-color:#efd18b;
  background:#fff9e8;
  color:#a16207;
}
.owner-business-verification-history-grade[data-level="green"]{
  border-color:#bae5ca;
  background:#effbf3;
  color:#15803d;
}
.owner-business-verification-history-grade[data-level="blue"]{
  border-color:#bfd9f8;
  background:#eff6ff;
  color:#2563eb;
}

@media (max-width:1500px){
  .owner-verification-hero,
  .owner-business-verification-hero{
    grid-template-columns:1fr;
  }

  .owner-verification-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .owner-business-verification-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .owner-business-verification-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .owner-business-verification-action-card{
    grid-column:1/-1;
  }

  .owner-verification-card-domain{
    grid-column:1/-1;
  }
}

@media (max-width:1050px){
  .owner-business-verification-grade-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:920px){
  .owner-verification-summary,
  .owner-verification-grid,
  .owner-business-verification-summary,
  .owner-business-verification-grid{
    grid-template-columns:1fr;
  }

  .owner-business-verification-action-card{
    grid-column:auto;
  }

  .owner-business-verification-facts,
  .owner-business-verification-access-preview dl{
    grid-template-columns:1fr;
  }

  .owner-business-verification-facts>div,
  .owner-business-verification-facts>div:nth-child(2n),
  .owner-business-verification-access-preview dl>div:nth-child(2n){
    border-left:0;
    border-top:1px solid #e8edf3;
  }

  .owner-business-verification-facts>div:first-child,
  .owner-business-verification-access-preview dl>div:first-child{
    border-top:0;
  }

  .owner-verification-card-domain{
    grid-column:auto;
  }
}

@media (max-width:620px){
  .owner-business-verification-hints-form,
  .owner-business-verification-grade-guide-grid{
    grid-template-columns:1fr;
  }

  .owner-business-verification-field-full,
  .owner-business-verification-hints-actions{
    grid-column:auto;
  }

  .owner-business-verification-hints-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .owner-business-verification-hints-actions>small{
    max-width:none;
    text-align:left;
  }

  .owner-business-verification-hints-actions .primary-btn{
    width:100%;
  }
}

@media (max-width:560px){
  .owner-verification-hero,
  .owner-verification-card,
  .owner-business-verification-hero,
  .owner-business-verification-card{
    padding:16px;
  }

  .owner-business-verification-grade-guide{
    padding:16px;
  }

  .owner-business-verification-history-head{
    display:block;
    padding:16px;
  }

  .owner-business-verification-history-head .manager-count-badge{
    margin-top:10px;
  }

  .owner-business-verification-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .owner-business-verification-actions .primary-btn,
  .owner-business-verification-actions .secondary-btn{
    width:100%;
  }

  .owner-proof-row{
    grid-template-columns:1fr;
  }

  .owner-proof-row .text-action{
    justify-self:start;
  }
}


/* Owner profile — complete record, full-size controls and Directory operations */
#panelProfile .panel-heading p{font-size:clamp(12px,.72vw,15px)}
#panelProfile .manager-profile-banner{padding:clamp(20px,1.6vw,32px)}
#panelProfile .manager-profile-banner strong{font-size:clamp(18px,1.15vw,24px)}
#panelProfile .manager-profile-banner small{font-size:clamp(10px,.62vw,13px)}
#panelProfile .lined-section{padding:clamp(24px,1.8vw,40px)}
#panelProfile .section-heading h3{font-size:clamp(20px,1.3vw,28px)}
#panelProfile .section-heading>small{max-width:620px;color:#718096;font-size:clamp(10px,.62vw,13px);line-height:1.5;text-align:right}
#panelProfile .facts-list>div{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);padding:14px 0}
#panelProfile .facts-list dt{font-size:clamp(10px,.58vw,13px)}
#panelProfile .facts-list dd{font-size:clamp(12px,.72vw,16px)}
#panelProfile .rich-copy{font-size:clamp(12px,.75vw,16px);line-height:1.75}
#panelProfile .profile-form{gap:20px}
#panelProfile .field{gap:8px}
#panelProfile .field>span{font-size:clamp(11px,.68vw,14px)}
#panelProfile .field>small{font-size:clamp(9px,.55vw,12px)}
#panelProfile .field input{min-height:52px;padding:12px 14px;font-size:clamp(12px,.7vw,15px)}
#panelProfile .field textarea{min-height:160px;padding:14px;font-size:clamp(12px,.7vw,15px)}
#panelProfile .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
#panelProfile .profile-branding-card{padding:clamp(20px,1.4vw,30px)}
#panelProfile .profile-logo-preview-card{min-height:132px}
#panelProfile .profile-logo-preview{width:88px;height:88px;flex-basis:88px}
.profile-record-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.profile-record-meta>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.profile-record-meta span,.profile-record-meta strong{display:block}
.profile-record-meta span{color:#7a8798;font-size:10px;font-weight:800}
.profile-record-meta strong{margin-top:4px;color:#172033;font-size:20px}
.profile-structured-record{display:grid;gap:20px}
.profile-structured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-structured-grid>article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd}
.profile-structured-grid>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.profile-structured-grid>article>header strong{font-size:13px}
.profile-detail-list{display:grid;gap:8px}
.profile-detail-list>span{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e8edf3}
.profile-detail-list>span:first-child{border-top:0}
.profile-detail-list strong,.profile-detail-list small{display:block}
.profile-detail-list strong{font-size:11px}
.profile-detail-list small{max-width:60%;color:#758297;font-size:10px;text-align:right;overflow-wrap:anywhere}
.profile-detail-empty{display:block;padding:14px 0;color:#8b98aa;font-size:11px}
.profile-save-actions{padding-top:4px}
.profile-save-actions>span{color:#718096;font-size:10px}
#panelProfile .owner-listing-actions-heading p{font-size:clamp(11px,.68vw,14px)}
#panelProfile .owner-listing-action-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px}
#panelProfile .owner-listing-action-icon{width:52px;height:52px;font-size:22px}
#panelProfile .owner-listing-action-card strong{font-size:clamp(12px,.75vw,16px)}
#panelProfile .owner-listing-action-card p{min-height:58px;font-size:clamp(10px,.62vw,13px)}
#panelProfile .owner-listing-action-card small{font-size:clamp(9px,.55vw,11px)}
#panelProfile .owner-listing-action-card>button{min-height:48px;font-size:12px}
#panelProfile .owner-remove-confirm-copy strong{font-size:13px}
#panelProfile .owner-remove-confirm-copy p{font-size:11px}
@media (min-width:1800px){
  #panelProfile .panel-heading{min-height:154px;padding:30px 34px}
}
@media (max-width:1250px){
  #panelProfile .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-structured-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  #panelProfile .form-grid.four,.profile-record-meta{grid-template-columns:1fr}
  #panelProfile .section-heading>small{text-align:left}
  .profile-detail-list>span{display:grid}
  .profile-detail-list small{max-width:none;text-align:left}
}

/* ========================================================================
   19. DISCOVERY LINKS + READ-ONLY SURFACES
   Unique component rules only. No Manager Overview override layer.
   ======================================================================== */

/* Link management is a real connected editor, not a collection of floating cards. */
.owner-links-frame{
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr);
  margin:0;
  overflow:hidden;
  border:0;
  border-bottom:1px solid #d9e1ec;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.owner-links-editor,.owner-links-list-section{padding:clamp(24px,2.6vw,42px)}
.owner-links-editor{border-right:1px solid #d9e1ec;background:linear-gradient(155deg,#fff,#f8fbff)}
.owner-links-list-section{min-width:0}

.owner-links-editor h3,.owner-links-list-section h3{
  margin:0;
  color:#10223c;
  font-size:20px;
  letter-spacing:-.035em;
}

.owner-links-editor>p{
  margin:8px 0 24px;
  color:#6b7a90;
  font-size:11px;
  line-height:1.5;
}

.owner-links-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid #e4e9f0;
}

.owner-links-list{display:grid}

.owner-link-row{
  display:grid;
  grid-template-columns:116px minmax(0,1fr) auto auto;
  align-items:center;
  gap:16px;
  min-height:76px;
  padding:15px 0;
  border-bottom:1px solid #e8edf3;
}

.owner-link-row:last-child{border-bottom:0}

.owner-link-type{
  display:inline-flex;
  width:max-content;
  max-width:116px;
  padding:6px 8px;
  overflow:hidden;
  border:1px solid #d7e2f0;
  border-radius:6px;
  background:#f3f7fc;
  color:#315275;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.06em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.owner-link-copy{min-width:0;display:grid;gap:4px}
.owner-link-copy strong{font-size:12.5px}
.owner-link-copy a{overflow:hidden;color:#526a88;font-size:11px;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}
.owner-link-primary{color:#087543;font-size:10.5px;font-weight:900;text-transform:uppercase}
.owner-link-actions{display:flex;gap:5px}
.owner-link-remove{color:#b42318}

.owner-links-frame .profile-form{display:grid;gap:15px}
.owner-links-frame .profile-form .form-grid.two{gap:12px}
.owner-links-frame select,
.profile-form select{
  width:100%;
  min-height:43px;
  padding:10px 12px;
  border:1px solid #ced8e5;
  border-radius:8px;
  background:#fff;
  color:#10223c;
  font:inherit;
}

.owner-links-frame .empty-state{padding:42px 16px;border:0;background:transparent}

/* Honest read-only records should look intentional, not disabled or unfinished. */
#panelServices .lined-section,
#panelProducts .lined-section,
#panelAgentic .lined-section,
#panelSources .lined-section{
  border-radius:14px;
  box-shadow:none;
}

@media (max-width:1260px){
  .owner-links-frame{grid-template-columns:1fr}
  .owner-links-editor{border-right:0;border-bottom:1px solid #d9e1ec}
}

@media (max-width:760px){
  .owner-links-frame{margin:0;border-radius:0}
  .owner-links-editor,.owner-links-list-section{padding:22px 18px}
  .owner-link-row{grid-template-columns:1fr;gap:7px;padding:18px 0}
  .owner-link-actions{margin-top:3px}
  .audit-analytics-head{align-items:flex-start;flex-direction:column;padding:20px}
  .audit-analytics-note{white-space:normal}
  .audit-analysis-card{min-height:0;padding:20px}
  .audit-report-inline{margin-right:0;margin-left:0}
  .audit-report-inline-head{align-items:flex-start;flex-direction:column}
  .report-close-btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

edia (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* ------------------------------------------------------------------------
   AUTH — EXPIRED INVITATION STATE
   ------------------------------------------------------------------------ */
.owner-app .owner-expired-invite-heading{margin-bottom:18px}
.owner-app .owner-expired-invite-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin:0 0 18px;
  padding:16px;
  border:1px solid #f0cf9a;
  border-radius:12px;
  background:#fff8eb;
}
.owner-app .owner-expired-invite-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #e5bb73;
  border-radius:10px;
  background:#fff;
  color:#9a5807;
  font-size:21px;
  font-weight:900;
}
.owner-app .owner-expired-invite-card strong{display:block;color:#5f3706;font-size:14px}
.owner-app .owner-expired-invite-card p{margin:5px 0 0;color:#765324;font-size:12.5px;line-height:1.55}
.owner-app .owner-expired-invite-actions{display:grid;gap:10px;margin-top:16px}

/* Narrow expired-invitation layout. */
@media (max-width:640px){
  .owner-app .owner-expired-invite-card{grid-template-columns:1fr}
  .owner-app .owner-expired-invite-icon{width:38px;height:38px}
  .owner-app .activity-window-picker button{min-width:44px;padding:0 8px}
}


/* ========================================================================
   2026-09-07 — OWNER OTP-FIRST LOGIN
   OTP is the default first-factor surface. Password appears only on request.
   No method cards.
   ======================================================================== */

.auth-otp-first-stage,
.auth-password-only-stage{
  margin-top:22px;
}

.auth-resolved-email{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:0 0 13px;
  margin-bottom:17px;
  border-bottom:1px solid var(--line);
}

.auth-resolved-email>span{
  color:#8190a3;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.auth-resolved-email>strong{
  min-width:0;
  overflow:hidden;
  color:#14263e;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.auth-otp-copy{margin-bottom:12px}
.auth-otp-copy strong{color:#172b45;font-size:12px}
.auth-otp-copy p{margin-top:5px;font-size:10px}

.auth-inline-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  min-width:0;
  overflow:hidden;
  border:1px solid #bfd1e6;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(23,55,95,.045);
  transition:border-color .16s ease,box-shadow .16s ease;
}

.auth-inline-bar:focus-within{
  border-color:#6fa0ed;
  box-shadow:0 0 0 3px rgba(37,99,235,.09);
}

.auth-inline-bar input{
  min-width:0;
  min-height:50px;
  padding:12px 14px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:16px;
  letter-spacing:.14em;
  outline:0;
}

.auth-inline-submit{
  min-width:112px;
  margin:5px;
  min-height:40px;
  border-radius:8px;
}

.auth-switch-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid var(--line);
}

.auth-switch-button{
  min-height:40px;
  padding:0;
  border:0;
  background:transparent;
  color:#215dcc;
  font:800 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}

.auth-switch-button:hover{
  color:#143f94;
  text-decoration:underline;
  text-underline-offset:3px;
}

.auth-password-head{margin-bottom:12px}

.auth-password-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid #bfd1e6;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(23,55,95,.045);
  transition:border-color .16s ease,box-shadow .16s ease;
}

.auth-password-bar:focus-within{
  border-color:#6fa0ed;
  box-shadow:0 0 0 3px rgba(37,99,235,.09);
}

.auth-password-bar input{
  min-width:0;
  min-height:50px;
  padding:12px 14px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:16px;
  outline:0;
}

.auth-password-eye{
  display:grid;
  place-items:center;
  width:46px;
  min-height:50px;
  padding:0;
  border:0;
  border-left:1px solid var(--line);
  background:#f7faff;
  color:#617895;
  cursor:pointer;
}

.auth-password-eye:hover,
.auth-password-eye[aria-pressed="true"]{
  color:#1f5fd1;
  background:#edf4ff;
}

.auth-password-eye svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

#authStagePassword.is-active,
#authStageEmailOtp.is-active{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

#authStagePassword[hidden],
#authStageEmailOtp[hidden]{
  display:none!important;
}

@media(max-width:600px){
  .auth-resolved-email{grid-template-columns:1fr auto}
  .auth-resolved-email>span{grid-column:1 / -1}
  .auth-inline-bar{grid-template-columns:1fr}
  .auth-inline-submit{min-width:0;width:calc(100% - 10px)}
  .auth-switch-row{align-items:flex-start;flex-direction:column}
}

