/* Shared partner presentation, based on the VPS Executive Dashboard.
   This stylesheet has no partner IDs, data, endpoints, or access rules. */
:root {
  --bg:#f8f8f7; --white:#fff; --surface:#fff; --surface2:#f3f3f1;
  --text:#111110; --text1:#111110; --muted:#6b6b68; --text2:#6b6b68; --text3:#a0a09d;
  --border:rgba(0,0,0,.08); --navy:#111110; --blue-lt:#1a56db; --blue:#1a56db;
  --green:#0d9488; --amber:#d97706; --red:#dc2626;
  --font:'DM Sans',sans-serif; --font-h:'DM Sans',sans-serif;
}
body { background:var(--bg);font-family:var(--font);color:var(--text); }body[data-dashboard="highrisk"] header.app-header { background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none;padding:0 32px; }body[data-dashboard="highrisk"] .logo { color:var(--text);font-weight:600; }body[data-dashboard="highrisk"] .logo-sub { color:var(--muted); }body[data-dashboard="highrisk"] .refresh-badge { color:var(--muted);background:var(--surface2);border-color:var(--border);font-family:'DM Mono',monospace; }body[data-dashboard="highrisk"] .shell { max-width:1440px;padding:28px 32px; }body[data-dashboard="highrisk"] .page-title { font-size:24px;font-weight:600;letter-spacing:-.025em; }body[data-dashboard="highrisk"] .page-sub { margin-bottom:18px; }body[data-dashboard="highrisk"] .cta-row { margin-bottom:24px;gap:8px; }body[data-dashboard="highrisk"] .btn-new-app,body[data-dashboard="highrisk"] .btn-calc,body[data-dashboard="highrisk"] .btn-refresh { border-radius:8px;font:500 12px var(--font);padding:9px 14px;box-shadow:none; }body[data-dashboard="highrisk"] .btn-refresh { color:var(--blue);border:1px solid var(--blue);background:transparent;cursor:pointer;order:3; }body[data-dashboard="highrisk"] .btn-refresh:disabled { opacity:.5;cursor:wait; }body[data-dashboard="highrisk"] .stat-strip { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0;background:none;box-shadow:none;overflow:visible; }body[data-dashboard="highrisk"] .stat-item { background:var(--surface);position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;padding:20px;text-align:left; }body[data-dashboard="highrisk"] .stat-item:last-child { border:1px solid var(--border); }body[data-dashboard="highrisk"] .stat-item:before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue); }body[data-dashboard="highrisk"] .stat-item:nth-child(2):before { background:var(--amber); }body[data-dashboard="highrisk"] .stat-item:nth-child(3):before,body[data-dashboard="highrisk"] .stat-item:nth-child(5):before { background:var(--green); }body[data-dashboard="highrisk"] .stat-item:nth-child(4):before { background:var(--red); }body[data-dashboard="highrisk"] .stat-label { justify-content:flex-start;font-size:10px;min-height:26px;margin-bottom:10px; }body[data-dashboard="highrisk"] .stat-dot-spacer { display:none; }body[data-dashboard="highrisk"] .stat-value { font:500 30px 'DM Mono',monospace;letter-spacing:-.045em; }body[data-dashboard="highrisk"] .stat-sub { margin-top:10px; }body[data-dashboard="highrisk"] .pipeline-banner { background:var(--surface);border:1px solid var(--border);border-left:3px solid #6366f1;border-radius:12px;padding:16px 20px; }body[data-dashboard="highrisk"] .pipeline-value { font:500 26px 'DM Mono',monospace;color:var(--text); }body[data-dashboard="highrisk"] .section-heading { font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:24px 0 12px; }body[data-dashboard="highrisk"] .report-grid { gap:12px;margin-top:0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }body[data-dashboard="highrisk"] .tile,body[data-dashboard="highrisk"] .card { border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:none;min-height:0; }body[data-dashboard="highrisk"] .tile-label { font-size:12px;color:var(--text);font-weight:500;letter-spacing:0;text-transform:none; }body[data-dashboard="highrisk"] .tile-sub { font-size:11px;line-height:1.55; }body[data-dashboard="highrisk"] .report-scroll { max-height:360px;margin-top:12px; }body[data-dashboard="highrisk"] .report-table { font-size:12px; }body[data-dashboard="highrisk"] .report-table th { font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);position:sticky;top:0;background:var(--surface); }body[data-dashboard="highrisk"] .report-table td:last-child { font-family:'DM Mono',monospace;font-size:11px;text-align:right; }body[data-dashboard="highrisk"] .report-table th:last-child { text-align:right; }body[data-dashboard="highrisk"] .stage-board { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }body[data-dashboard="highrisk"] .stage-board .tile { min-height:130px; }body[data-dashboard="highrisk"] .note { font-size:11px;line-height:1.6; }body[data-dashboard="highrisk"] button:focus-visible,body[data-dashboard="highrisk"] a:focus-visible { outline:2px solid var(--blue);outline-offset:3px; }
@media(max-width:900px) {body[data-dashboard="highrisk"] .stat-strip {grid-template-columns:repeat(2,minmax(0,1fr));}body[data-dashboard="highrisk"] .stat-item:last-child {grid-column:1/-1;} }
@media(max-width:640px) {body[data-dashboard="highrisk"] .shell {padding:20px 16px;}body[data-dashboard="highrisk"] header.app-header {padding:0 16px;}body[data-dashboard="highrisk"] .logo {font-size:12px;}body[data-dashboard="highrisk"] .refresh-badge {font-size:10px;}body[data-dashboard="highrisk"] .report-grid,body[data-dashboard="highrisk"] .stage-board {grid-template-columns:minmax(0,1fr);}body[data-dashboard="highrisk"] .stat-item {padding:16px;}body[data-dashboard="highrisk"] .stat-value {font-size:25px;}body[data-dashboard="highrisk"] .tile {padding:16px;}
}

/* The directly uploaded portals share these tokens and card treatments. */
body[data-dashboard="pushpos"] { display:flex;flex-direction:column; }
body[data-dashboard="pushpos"] .sidebar {position:relative;width:100%;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:row;align-items:center;flex-wrap:wrap;}
body[data-dashboard="pushpos"] .sidebar-logo,body[data-dashboard="pushpos"] .sidebar-partner {border:0;}
body[data-dashboard="pushpos"] .sidebar-logo-text,body[data-dashboard="pushpos"] .sidebar-partner strong {color:var(--text);}
body[data-dashboard="pushpos"] .sidebar-logo-sub,body[data-dashboard="pushpos"] .sidebar-partner {color:var(--muted);}
body[data-dashboard="pushpos"] .sidebar-nav {flex-direction:row;flex-wrap:wrap;justify-content:flex-end;}
body[data-dashboard="pushpos"] .nav-section,body[data-dashboard="pushpos"] .sidebar-footer {display:none;}
body[data-dashboard="pushpos"] .nav-item {width:auto;color:var(--muted);}
body[data-dashboard="pushpos"] .nav-item.active,body[data-dashboard="pushpos"] .nav-item:hover {background:#eff4ff;color:var(--blue);border:0;padding-left:10px;}
body[data-dashboard="pushpos"] .main {margin:0 auto;max-width:1440px;width:100%;min-width:0;}
body[data-dashboard="pushpos"] .topbar {position:static;background:none;border:0;margin-top:16px;}
body[data-dashboard="pushpos"] .topbar-title {font-size:24px;font-weight:600;letter-spacing:-.025em;}
body[data-dashboard="pushpos"] .kpi-row {gap:12px;}
body[data-dashboard="pushpos"] .kpi {position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;}
body[data-dashboard="pushpos"] .kpi:before {content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);}
body[data-dashboard="pushpos"] .kpi:nth-child(2):before {background:var(--green);}
body[data-dashboard="pushpos"] .kpi:nth-child(3):before {background:var(--amber);}
body[data-dashboard="pushpos"] .kpi:nth-child(4):before {background:#6366f1;}
body[data-dashboard="pushpos"] .kpi-value {font:500 30px 'DM Mono',monospace;color:var(--text);}
body[data-dashboard="pushpos"] .kpi-label,body[data-dashboard="pushpos"] .kpi.accent .kpi-label {color:var(--muted);}
body[data-dashboard="pushpos"] .card,body[data-dashboard="legacy"] .card {border-radius:12px;border:1px solid var(--border);box-shadow:none;}
body[data-dashboard="pushpos"] .card-title {font-weight:500;}
body[data-dashboard="pushpos"] .data-table td.r {font-family:'DM Mono',monospace;}
body[data-dashboard="pushpos"] .tab-btn.active,body[data-dashboard="pushpos"] .board-btn {background:var(--blue);}
body[data-dashboard="pushpos"] .login-wrap {background:var(--bg);}
body[data-dashboard="pushpos"] .login-box {border:1px solid var(--border);box-shadow:0 8px 32px #00000008;}
body[data-dashboard="pushpos"] .login-btn {background:var(--blue);}
@media(max-width:850px) {
 body[data-dashboard="pushpos"] .kpi-row,body[data-dashboard="pushpos"] .grid-3 {grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-dashboard="pushpos"] .grid-2,body[data-dashboard="pushpos"] .two-col-charts {grid-template-columns:minmax(0,1fr);}
 body[data-dashboard="pushpos"] .sidebar-nav {justify-content:flex-start;flex-basis:100%;}
 body[data-dashboard="pushpos"] .card {overflow:auto;}
 body[data-dashboard="pushpos"] .funnel-row {grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Display the supplied full-resolution mark without its surrounding white margin. */
body .vps-brand-logo {display:inline-block;position:relative;width:210px;height:86px;overflow:hidden;flex-shrink:0;vertical-align:middle;background:#fff;border-radius:6px;}
body .vps-brand-logo img {position:absolute;width:350px;height:350px;max-width:none;left:-68px;top:-132px;object-fit:initial;border-radius:0;opacity:1;}
body[data-dashboard="highrisk"] header.app-header {height:96px;}
body[data-dashboard="pushpos"] .sidebar > .vps-brand-logo {margin:4px 16px;}
body[data-dashboard="pushpos"] .login-powered {flex-direction:column;}
@media(max-width:640px) {body .vps-brand-logo {width:180px;height:74px;}body .vps-brand-logo img {width:300px;height:300px;left:-58px;top:-113px;}}
