/**
 * Reguvex Core 4.11.0 — Professional UI System
 * Final customer-application presentation layer.
 * Replaces the v4.9 visual refinement with a tighter enterprise system.
 */

/* -------------------------------------------------------------------------
   Global tokens and typography
   ------------------------------------------------------------------------- */
.rgd-app{
  --rgx-radius:4px;
  --rgx-radius-sm:3px;
  --rgx-radius-lg:6px;
  --rgx-border:#dfe5ed;
  --rgx-border-soft:#edf1f5;
  --rgx-surface:#ffffff;
  --rgx-surface-soft:#f8fafc;
  --rgx-text:#0F172A;
  --rgx-muted:#64748B;
  --rgx-navy:#102B66;
  --rgx-blue:#2563EB;
  --rgd-radius:4px!important;
  --rgd-radius-lg:6px!important;
  --rgd-shadow:none!important;
  --rgd-shadow-soft:none!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.rgd-app p,.rgd-app li,.rgd-app dd,.rgd-app td,.rgd-app label,.rgd-app small{font-weight:400!important;line-height:1.45!important;}
.rgd-app p{font-size:13.5px!important;margin-top:0!important;}
.rgd-app small{font-size:11.5px!important;}
.rgd-app strong,.rgd-app b{font-weight:600!important;}
body.reguvex-dashboard-page .rgd-app strong,body.reguvex-dashboard-page .rgd-app b,body.reguvex-application-shell .rgd-app strong,body.reguvex-application-shell .rgd-app b{font-weight:600!important;}
body.reguvex-dashboard-page .rgd-app .rgd-dashboard-metric strong,body.reguvex-dashboard-page .rgd-app .rgd-stat-card strong,body.reguvex-dashboard-page .rgd-app .rgd-detail-score strong,body.reguvex-application-shell .rgd-app .rgd-dashboard-metric strong,body.reguvex-application-shell .rgd-app .rgd-stat-card strong,body.reguvex-application-shell .rgd-app .rgd-detail-score strong{font-weight:700!important;}
.rgd-app h1,.rgd-app h2,.rgd-app h3,.rgd-app h4,.rgd-app h5,.rgd-app h6{font-family:var(--rgd-font)!important;color:var(--rgx-navy)!important;letter-spacing:-.018em!important;}
.rgd-app h2{font-size:24px!important;line-height:1.18!important;font-weight:600!important;}
.rgd-app h3{font-size:16px!important;line-height:1.28!important;font-weight:600!important;}
.rgd-app h4{font-size:14px!important;line-height:1.3!important;font-weight:600!important;}
.rgd-app .rgd-page-intro h2,.rgd-app .rgd-welcome h2,.rgd-app .rgd-section-head h2,
.rgd-app .rgd-dashboard-hero h2,.rgd-app .rgd-report-hero h2,.rgd-app .rgd-simple-hero h2,
.rgd-app .rgd-billing-hero h2,.rgd-app .rgd-compliance-hero h2,.rgd-app .rgd-discovery-hero h2,
.rgd-app .rgd-intelligence-hero h2,.rgd-app .rgd-detail-hero h2,.rgd-app .rgd-trust-hero h2,
.rgd-app .rgd-trust-simple-hero h2,.rgd-app .rgd-trust-command-hero h2,.rgd-app .rgd-help-center-hero h2,
.rgd-app .rgd-roadmap-hero h2,.rgd-app .rgd-onboarding-hero h2,.rgd-app .rgd-profile-hero h2{
  font-size:24px!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.022em!important;margin:0 0 5px!important;
}
.rgd-app .rgd-panel h2{font-size:18px!important;font-weight:600!important;}
.rgd-app .rgd-panel h3,.rgd-app .rgd-panel-head h3,.rgd-app .rgd-result-heading h3,.rgd-app .rgd-document-card h3,.rgd-app .rgd-issue-card h3,.rgd-app .rgd-report-card h3{font-size:15px!important;font-weight:600!important;}
.rgd-app .rgd-eyebrow,.rgd-app .rgd-assistant-kicker,.rgd-app .rgd-ask-kicker{font-size:10px!important;font-weight:600!important;letter-spacing:.065em!important;}
.rgd-app.rgd-simple-mode .rgd-eyebrow{display:none!important;}

/* -------------------------------------------------------------------------
   Main shell: flatter, denser, consistent
   ------------------------------------------------------------------------- */
body.reguvex-dashboard-page .rgd-app,body.reguvex-application-shell .rgd-app{
  grid-template-columns:248px minmax(0,1fr)!important;
  background:#f5f7fa!important;
}
body.reguvex-dashboard-page .rgd-workspace,body.reguvex-application-shell .rgd-workspace{background:#f5f7fa!important;}
.rgd-app .rgd-content{max-width:1500px!important;padding:20px 22px!important;}
.rgd-app .rgd-content>section,.rgd-app .rgd-content>.rgd-panel,.rgd-app .rgd-content>div{margin-bottom:14px!important;}
.rgd-app .rgd-page-intro,.rgd-app .rgd-welcome,.rgd-app .rgd-section-head{gap:14px!important;margin-bottom:14px!important;}
.rgd-app .rgd-page-intro p,.rgd-app .rgd-welcome p,.rgd-app .rgd-section-head p,.rgd-app .rgd-dashboard-hero p,.rgd-app .rgd-help-center-hero p{max-width:62ch!important;font-size:13px!important;line-height:1.42!important;}
.rgd-app.rgd-simple-mode .rgd-page-intro p,.rgd-app.rgd-simple-mode .rgd-section-head p,.rgd-app.rgd-simple-mode .rgd-dashboard-hero p,.rgd-app.rgd-simple-mode .rgd-simple-hero p{display:none!important;}
.rgd-app.rgd-simple-mode .rgd-panel-head p,.rgd-app.rgd-simple-mode .rgd-settings-section-head p,.rgd-app.rgd-simple-mode .rgd-profile-progress-copy p,.rgd-app.rgd-simple-mode .rgd-result-heading p,.rgd-app.rgd-simple-mode .rgd-help-center-card p,.rgd-app.rgd-simple-mode .rgd-beginner-path-card p{display:none!important;}

/* -------------------------------------------------------------------------
   Sidebar: solid, flat enterprise navigation
   ------------------------------------------------------------------------- */
body.reguvex-dashboard-page .rgd-sidebar,body.reguvex-application-shell .rgd-sidebar{
  width:248px!important;min-width:248px!important;max-width:248px!important;
  gap:8px!important;padding:12px 10px!important;
  background:#102B66!important;background-image:none!important;
  border-right:1px solid #0b2248!important;box-shadow:none!important;
  color:#fff!important;
}
body.reguvex-dashboard-page .rgd-sidebar::before,body.reguvex-dashboard-page .rgd-sidebar::after,
body.reguvex-application-shell .rgd-sidebar::before,body.reguvex-application-shell .rgd-sidebar::after{display:none!important;content:none!important;}
.rgd-app .rgd-sidebar-head{min-height:50px!important;padding:2px 4px 10px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.rgd-app .rgd-app-brand{gap:9px!important;}
.rgd-app .rgd-brand-shield,.rgd-app .rgd-app-brand>span{width:32px!important;height:32px!important;flex-basis:32px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.rgd-app .rgd-app-brand img{width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.rgd-app .rgd-app-brand strong{font-size:16px!important;font-weight:600!important;letter-spacing:-.01em!important;}
.rgd-app .rgd-side-nav{gap:2px!important;padding:4px 0!important;}
.rgd-app .rgd-nav-group{gap:2px!important;margin:0!important;padding:0!important;border:0!important;}
.rgd-app .rgd-nav-group-label{display:none!important;}
.rgd-app .rgd-side-nav a{
  display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;
  min-height:38px!important;padding:7px 10px!important;margin:0!important;
  border:0!important;border-left:3px solid transparent!important;border-radius:4px!important;
  background:transparent!important;color:#ced9ea!important;box-shadow:none!important;
  font-size:13px!important;font-weight:500!important;line-height:1.2!important;transform:none!important;
}
.rgd-app .rgd-side-nav a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;transform:none!important;}
.rgd-app .rgd-side-nav a.is-active{
  background:rgba(255,255,255,.10)!important;color:#fff!important;border-left-color:#7da7ff!important;box-shadow:none!important;
}
.rgd-app .rgd-side-nav a .rgd-nav-icon{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;min-width:18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#a9bdd9!important;}
.rgd-app .rgd-side-nav a .rgd-nav-icon .dashicons{width:18px!important;height:18px!important;font-size:18px!important;}
.rgd-app .rgd-side-nav a.is-active .rgd-nav-icon{background:transparent!important;color:#fff!important;}
.rgd-app .rgd-side-nav a .rgd-nav-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;font-weight:500!important;}
.rgd-app .rgd-side-nav a em{min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:3px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:10px!important;font-weight:600!important;}
.rgd-app .rgd-nav-group-details{margin:8px 0 0!important;padding-top:8px!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;background:transparent!important;overflow:visible!important;}
.rgd-app .rgd-nav-group-details summary{min-height:32px!important;padding:5px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#9eb3cf!important;font-size:10px!important;font-weight:600!important;letter-spacing:.055em!important;text-transform:uppercase!important;}
.rgd-app .rgd-nav-group-details summary em{display:none!important;}
.rgd-app .rgd-nav-group-details .rgd-nav-items{padding:2px 0 0!important;gap:2px!important;}
.rgd-app .rgd-sidebar-foot{gap:2px!important;padding:8px 0 0!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.rgd-app .rgd-sidebar-tools-link,.rgd-app .rgd-logout{
  min-height:36px!important;padding:7px 10px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#b9c9de!important;box-shadow:none!important;font-size:12.5px!important;font-weight:500!important;
}
.rgd-app .rgd-sidebar-tools-link:hover,.rgd-app .rgd-logout:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;}

/* -------------------------------------------------------------------------
   Top bar and menus: remove pill-heavy treatment
   ------------------------------------------------------------------------- */
.rgd-app .rgd-topbar{min-height:62px!important;padding:9px 22px!important;gap:10px!important;background:#fff!important;border-bottom:1px solid var(--rgx-border)!important;box-shadow:none!important;backdrop-filter:none!important;}
.rgd-app .rgd-global-search{max-width:520px!important;}
.rgd-app .rgd-global-search input[type="search"]{height:38px!important;padding:0 12px 0 38px!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;font-size:13px!important;font-weight:400!important;box-shadow:none!important;}
.rgd-app .rgd-global-search .dashicons{left:12px!important;font-size:16px!important;width:16px!important;height:16px!important;}
.rgd-app .rgd-topbar-actions{gap:6px!important;}
.rgd-app .rgd-topbar-view-menu>summary,.rgd-app .rgd-topbar-help-menu>summary,.rgd-app .rgd-topbar-notifications,.rgd-app .rgd-topbar-business,.rgd-app .rgd-sidebar-toggle{
  min-height:36px!important;height:36px!important;padding:0 10px!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;color:var(--rgx-text)!important;box-shadow:none!important;font-size:12.5px!important;font-weight:500!important;
}
.rgd-app .rgd-topbar-notifications{width:36px!important;min-width:36px!important;padding:0!important;}
.rgd-app .rgd-topbar-business{max-width:210px!important;}
.rgd-app .rgd-topbar-business strong,.rgd-app .rgd-business-select-form select{font-size:12.5px!important;font-weight:500!important;}
.rgd-app .rgd-user-menu{gap:7px!important;}
.rgd-app .rgd-user-menu>span:first-child{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;}
.rgd-app .rgd-user-menu strong{font-size:12.5px!important;font-weight:600!important;}
.rgd-app .rgd-user-menu small{font-size:10.5px!important;font-weight:400!important;}
.rgd-app .rgd-view-menu-panel,.rgd-app .rgd-help-menu-panel,.rgd-app .rgd-account-menu-panel{padding:5px!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,42,86,.10)!important;}
.rgd-app .rgd-account-menu-panel{width:250px!important;}
.rgd-app .rgd-account-menu-panel a,.rgd-app .rgd-help-menu-panel a,.rgd-app .rgd-help-menu-panel button{min-height:38px!important;padding:7px 8px!important;border-radius:3px!important;gap:8px!important;}
.rgd-app .rgd-account-menu-panel a>.dashicons{width:24px!important;height:24px!important;border-radius:3px!important;background:#f1f5fb!important;font-size:14px!important;}
.rgd-app .rgd-account-menu-panel strong,.rgd-app .rgd-help-menu-panel strong{font-size:12.5px!important;font-weight:500!important;}
.rgd-app .rgd-account-menu-panel small,.rgd-app .rgd-help-menu-panel small,.rgd-app .rgd-view-menu-panel p{display:none!important;}

/* -------------------------------------------------------------------------
   Panels, cards, tables, forms and actions
   ------------------------------------------------------------------------- */
.rgd-app .rgd-panel,.rgd-app .rgd-report-card,.rgd-app .rgd-price-card,.rgd-app .rgd-current-plan-card,
.rgd-app .rgd-billing-usage-panel,.rgd-app .rgd-plan-comparison-panel,.rgd-app .rgd-invoice-panel,.rgd-app .rgd-settings-panel,
.rgd-app .rgd-alert-review-card,.rgd-app .rgd-document-card,.rgd-app .rgd-ai-review-card,.rgd-app .rgd-issue-card,
.rgd-app .rgd-link-panel,.rgd-app .rgd-check-card,.rgd-app .rgd-upgrade-card,.rgd-app .rgd-simple-action-card,.rgd-app .rgd-simple-next-panel,
.rgd-app .rgd-dashboard-hero,.rgd-app .rgd-simple-hero,.rgd-app .rgd-report-hero,.rgd-app .rgd-billing-hero,.rgd-app .rgd-compliance-hero,
.rgd-app .rgd-discovery-hero,.rgd-app .rgd-intelligence-hero,.rgd-app .rgd-detail-hero,.rgd-app .rgd-trust-hero,
.rgd-app .rgd-trust-simple-hero,.rgd-app .rgd-trust-command-hero,.rgd-app .rgd-help-center-hero,.rgd-app .rgd-roadmap-hero,
.rgd-app .rgd-onboarding-hero,.rgd-app .rgd-profile-hero,.rgd-app .rgd-help-center-card,.rgd-app .rgd-beginner-path-card,
.rgd-app .rgd-vault-card,.rgd-app .rgd-roadmap-step,.rgd-app .rgd-trust-score-card{
  border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;
}
.rgd-app .rgd-dashboard-hero,.rgd-app .rgd-simple-hero,.rgd-app .rgd-report-hero,.rgd-app .rgd-billing-hero,.rgd-app .rgd-compliance-hero,
.rgd-app .rgd-discovery-hero,.rgd-app .rgd-intelligence-hero,.rgd-app .rgd-detail-hero,.rgd-app .rgd-trust-hero,
.rgd-app .rgd-trust-simple-hero,.rgd-app .rgd-trust-command-hero,.rgd-app .rgd-help-center-hero,.rgd-app .rgd-roadmap-hero,
.rgd-app .rgd-onboarding-hero,.rgd-app .rgd-profile-hero{padding:14px 16px!important;margin-bottom:14px!important;min-height:0!important;}
.rgd-app .rgd-panel-head,.rgd-app .rgd-panel>header{padding:12px 14px!important;gap:10px!important;border-bottom-color:var(--rgx-border-soft)!important;}
.rgd-app .rgd-panel>h3{padding:12px 14px!important;margin:0!important;}
.rgd-app .rgd-document-card,.rgd-app .rgd-issue-card,.rgd-app .rgd-report-card,.rgd-app .rgd-price-card,.rgd-app .rgd-list-item,.rgd-app .rgd-vault-card,.rgd-app .rgd-simple-action-card{padding:12px 13px!important;}
.rgd-app .rgd-card-grid,.rgd-app .rgd-stat-grid,.rgd-app .rgd-document-grid,.rgd-app .rgd-review-list,.rgd-app .rgd-issue-list{gap:10px!important;}
.rgd-app .rgd-button,.rgd-app .rgd-mini-button,.rgd-app .rgd-link-button,.rgd-app .rgd-button-light,.rgd-app .rgd-button-secondary,
.rgd-app .rgd-button-danger,.rgd-app .rgd-button-block,.rgd-app .rgd-new-permit-button,.rgd-app .rgd-report-downloads a,
.rgd-app .rgd-report-card-actions a,.rgd-app .rgd-report-card-actions button,.rgd-app .rgd-card-actions a,.rgd-app .rgd-card-actions button,
.rgd-app .rgd-filter-chips button,.rgd-app .rgd-billing-cycle-picker button,.rgd-app .rgd-status-action-stack a,.rgd-app .rgd-status-action-stack button{
  min-height:34px!important;padding:6px 10px!important;border-radius:4px!important;box-shadow:none!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:0!important;transform:none!important;
}
.rgd-app .rgd-button:hover,.rgd-app .rgd-mini-button:hover,.rgd-app .rgd-button-secondary:hover{transform:none!important;box-shadow:none!important;}
.rgd-app input[type="text"],.rgd-app input[type="email"],.rgd-app input[type="url"],.rgd-app input[type="number"],.rgd-app input[type="date"],.rgd-app input[type="search"],
.rgd-app input[type="password"],.rgd-app select,.rgd-app textarea{border-radius:4px!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important;}
.rgd-app .rgd-form-grid,.rgd-app .rgd-field-grid{gap:10px!important;}
.rgd-app .rgd-form label,.rgd-app .rgd-form-grid label,.rgd-app .rgd-settings-section label{font-size:12px!important;font-weight:500!important;}
.rgd-app .rgd-table-wrap{border:1px solid var(--rgx-border)!important;border-radius:4px!important;box-shadow:none!important;overflow:auto!important;}
.rgd-app .rgd-table th{padding:9px 11px!important;background:#f7f9fb!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.025em!important;text-transform:none!important;}
.rgd-app .rgd-table td{padding:10px 11px!important;font-size:12.5px!important;font-weight:400!important;line-height:1.35!important;}
.rgd-app .rgd-table td strong{font-weight:500!important;}
.rgd-app .rgd-pill,.rgd-app .rgd-status,.rgd-app .rgd-vbadge,.rgd-app .rgd-risk-chip,.rgd-app .rgd-confidence-meter{border-radius:3px!important;font-size:10.5px!important;font-weight:500!important;}
.rgd-app .rgd-workspace-tabs{gap:0!important;padding:0!important;margin-bottom:12px!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important;}
.rgd-app .rgd-workspace-tabs a{min-height:34px!important;padding:6px 10px!important;border-radius:0!important;border-right:1px solid var(--rgx-border)!important;font-size:12px!important;font-weight:500!important;}
.rgd-app .rgd-workspace-tabs a:last-child{border-right:0!important;}
.rgd-app .rgd-workspace-tabs a.is-active{background:var(--rgx-navy)!important;color:#fff!important;}

/* Connected metrics instead of floating rounded boxes. */
.rgd-app .rgd-dashboard-metrics,.rgd-app .rgd-stat-grid,.rgd-app .rgd-report-metrics,.rgd-app .rgd-billing-usage-grid,.rgd-app .rgd-simple-mini-stats,.rgd-app .rgd-doc-stats{
  gap:0!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;
}
.rgd-app .rgd-dashboard-metric,.rgd-app .rgd-stat-card,.rgd-app .rgd-simple-mini-stats>*,.rgd-app .rgd-doc-stats>*{
  min-height:76px!important;padding:11px 13px!important;border:0!important;border-right:1px solid var(--rgx-border-soft)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
.rgd-app .rgd-dashboard-metric:last-child,.rgd-app .rgd-stat-card:last-child,.rgd-app .rgd-simple-mini-stats>*:last-child,.rgd-app .rgd-doc-stats>*:last-child{border-right:0!important;}
.rgd-app .rgd-dashboard-metric strong,.rgd-app .rgd-stat-card strong,.rgd-app .rgd-simple-mini-stats strong,.rgd-app .rgd-doc-stats strong{font-size:22px!important;font-weight:700!important;line-height:1!important;}
.rgd-app .rgd-dashboard-metric small,.rgd-app .rgd-stat-card small,.rgd-app .rgd-simple-mini-stats small,.rgd-app .rgd-doc-stats small{font-size:10.5px!important;font-weight:500!important;}

/* -------------------------------------------------------------------------
   Find Requirements — clean table-style requirement review
   ------------------------------------------------------------------------- */
.rgx-requirements-page{display:grid!important;gap:10px!important;}
.rgx-requirements-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 15px!important;border:0!important;border-radius:4px!important;background:#102B66!important;color:#fff!important;box-shadow:none!important;}
.rgx-requirements-header h2{margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.015em!important;}
.rgx-requirements-header p{display:none!important;}
.rgx-requirements-header .rgd-button{background:#fff!important;color:#102B66!important;border-color:#fff!important;}
.rgx-requirements-scope{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:wrap!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;}
.rgx-requirements-scope>span{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:6px 11px!important;border-right:1px solid var(--rgx-border-soft)!important;color:#637085!important;font-size:11.5px!important;font-weight:400!important;}
.rgx-requirements-scope>span:last-child{border-right:0!important;}
.rgx-requirements-scope b{color:#0F172A!important;font-weight:500!important;}
.rgx-requirements-scope .dashicons{width:14px!important;height:14px!important;font-size:14px!important;color:#5876a5!important;}
.rgx-requirements-statusbar{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:wrap!important;min-height:34px!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;color:#64748B!important;font-size:11.5px!important;overflow:hidden!important;}
.rgx-requirements-statusbar>span{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:7px 11px!important;border-right:1px solid var(--rgx-border-soft)!important;}
.rgx-requirements-statusbar>span:last-child{border-right:0!important;}
.rgx-requirements-statusbar b{color:#0F172A!important;font-weight:600!important;}
.rgx-requirements-statusbar .has-attention b{color:#b45309!important;}
.rgx-requirements-statusbar .rgx-requirements-caution{margin-left:auto!important;color:#7a8798!important;}
.rgx-requirements-statusbar .dashicons{width:13px!important;height:13px!important;font-size:13px!important;}
.rgx-compact-alert{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 11px!important;border:1px solid #ead6ae!important;border-left:3px solid #c68a18!important;border-radius:4px!important;background:#fffaf0!important;}
.rgx-compact-alert>div{display:flex!important;align-items:center!important;gap:8px!important;}
.rgx-compact-alert strong{font-size:12px!important;font-weight:600!important;}
.rgx-compact-alert span{font-size:11.5px!important;}
.rgx-requirements-results{padding:0!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;}
.rgx-results-top{padding:10px 12px!important;border-bottom:1px solid var(--rgx-border-soft)!important;}
.rgx-results-top>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.rgx-results-top h3{margin:0!important;font-size:14px!important;font-weight:600!important;color:#102B66!important;}
.rgx-results-top span{font-size:10.5px!important;color:#7a8798!important;}
.rgx-requirements-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:8px 10px!important;border-bottom:1px solid var(--rgx-border-soft)!important;border-radius:0!important;background:#f8fafc!important;}
.rgx-requirements-toolbar .rgd-intel-search{min-height:34px!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;}
.rgx-requirements-toolbar .rgd-intel-search input{height:32px!important;border:0!important;border-radius:0!important;background:transparent!important;}
.rgx-requirements-toolbar .rgd-filter-chips{gap:4px!important;flex-wrap:nowrap!important;}
.rgx-requirements-toolbar .rgd-filter-chips button{min-height:30px!important;padding:5px 8px!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;color:#2563EB!important;box-shadow:none!important;font-size:11.5px!important;font-weight:500!important;}
.rgx-requirements-toolbar .rgd-filter-chips button.is-active{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important;}
.rgx-requirements-toolbar .rgd-filter-chips em{font-weight:500!important;}
.rgx-requirements-columns{display:grid!important;grid-template-columns:82px minmax(260px,1.35fr) minmax(180px,.9fr) minmax(140px,.7fr) 72px 76px!important;gap:12px!important;align-items:center!important;padding:7px 12px 7px 15px!important;border-bottom:1px solid var(--rgx-border-soft)!important;background:#fff!important;color:#8591a1!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.035em!important;}
.rgx-requirement-list{display:block!important;margin:0!important;padding:0!important;}
.rgd-app .rgx-requirement-row{
  position:relative!important;display:grid!important;grid-template-columns:82px minmax(260px,1.35fr) minmax(180px,.9fr) minmax(140px,.7fr) 72px 76px!important;gap:12px!important;align-items:center!important;
  min-width:0!important;margin:0!important;padding:10px 12px 10px 15px!important;border:0!important;border-bottom:1px solid var(--rgx-border-soft)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;transition:background .12s ease!important;
}
.rgd-app .rgx-requirement-row:last-child{border-bottom:0!important;}
.rgd-app .rgx-requirement-row:hover{background:#f8fbff!important;transform:none!important;box-shadow:none!important;}
.rgx-requirement-row:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:#9aa7b8!important;}
.rgx-requirement-row.risk-critical:before{background:#c53030!important;}.rgx-requirement-row.risk-high:before{background:#dd6b20!important;}.rgx-requirement-row.risk-medium:before{background:#d69e2e!important;}.rgx-requirement-row.risk-low:before{background:#2f855a!important;}
.rgx-requirement-risk{min-width:0!important;}
.rgx-requirement-risk .rgx-risk{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 6px!important;border:1px solid var(--rgx-border)!important;border-radius:3px!important;background:#f8fafc!important;color:#5c697b!important;font-size:10px!important;font-weight:600!important;line-height:1!important;}
.rgx-requirement-risk .rgx-risk-critical{color:#9b2c2c!important;background:#fff5f5!important;border-color:#f5c6c6!important;}.rgx-requirement-risk .rgx-risk-high{color:#9c4221!important;background:#fffaf0!important;border-color:#efd4af!important;}.rgx-requirement-risk .rgx-risk-medium{color:#7a5a00!important;background:#fffdf2!important;border-color:#e6d89d!important;}.rgx-requirement-risk .rgx-risk-low{color:#276749!important;background:#f3fbf6!important;border-color:#c7dfcf!important;}
.rgx-requirement-main{min-width:0!important;}
.rgx-requirement-main h3{margin:0 0 2px!important;font-size:13.5px!important;line-height:1.3!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.rgx-requirement-main h3 a{color:#102B66!important;text-decoration:none!important;}
.rgx-requirement-type{display:block!important;color:#7a8798!important;font-size:10.5px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.rgx-requirement-fact{min-width:0!important;color:#48586d!important;font-size:11.5px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.rgx-requirement-fact:before{display:none!important;}
.rgx-requirement-match{color:#31445f!important;font-size:12px!important;font-weight:600!important;}
.rgx-requirement-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;}
.rgx-requirement-actions .rgd-button{min-height:30px!important;width:auto!important;padding:5px 8px!important;font-size:11.5px!important;}
.rgx-requirement-row[hidden]{display:none!important;}
.rgx-requirements-empty{display:flex!important;align-items:center!important;gap:10px!important;padding:14px!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;}
.rgx-requirements-empty>.dashicons{width:28px!important;height:28px!important;font-size:17px!important;display:grid!important;place-items:center!important;border-radius:3px!important;background:#f1f5fb!important;color:#5575a5!important;}
.rgx-requirements-empty h3{margin:0 0 2px!important;font-size:14px!important;}
.rgx-requirements-empty p{margin:0!important;font-size:11.5px!important;}

/* Requirement detail: technical information stays behind disclosure in Everyday View. */
.rgx-requirement-detail-hero{padding:13px 15px!important;}
.rgx-technical-disclosure{margin:10px 0!important;border:1px solid var(--rgx-border)!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;}
.rgx-technical-disclosure>summary{padding:9px 11px!important;font-size:11.5px!important;font-weight:500!important;}
.rgx-technical-disclosure>.rgd-panel{border:0!important;border-top:1px solid var(--rgx-border-soft)!important;border-radius:0!important;margin:0!important;}

/* -------------------------------------------------------------------------
   Empty states, notices and assistant
   ------------------------------------------------------------------------- */
.rgd-app .rgd-empty{padding:18px 14px!important;border-radius:4px!important;}
.rgd-app .rgd-empty h3{font-size:14px!important;font-weight:600!important;}
.rgd-app .rgd-empty p{font-size:12px!important;line-height:1.4!important;}
.rgd-app .rgd-notice,.rgd-app .rgd-info-banner{padding:9px 11px!important;border-radius:4px!important;font-size:12px!important;line-height:1.4!important;box-shadow:none!important;}
.rgd-app .rgd-ask-panel{border-radius:4px!important;box-shadow:0 8px 24px rgba(16,42,86,.14)!important;}
.rgd-app .rgd-ask-launcher{border-radius:4px!important;box-shadow:0 5px 14px rgba(16,42,86,.16)!important;}
.rgd-app .rgd-ask-bubble{border-radius:4px!important;}
.rgd-app .rgd-help-dialog,.rgd-app .rgd-tour-popover{border-radius:4px!important;}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */
@media(max-width:1100px){
  .rgx-requirements-columns,.rgd-app .rgx-requirement-row{grid-template-columns:74px minmax(220px,1.2fr) minmax(150px,.9fr) minmax(120px,.7fr) 60px 70px!important;gap:9px!important;}
}
@media(max-width:980px){
  body.reguvex-dashboard-page .rgd-app,body.reguvex-application-shell .rgd-app{grid-template-columns:1fr!important;}
  body.reguvex-dashboard-page .rgd-sidebar,body.reguvex-application-shell .rgd-sidebar{width:min(260px,calc(100vw - 44px))!important;min-width:0!important;max-width:min(260px,calc(100vw - 44px))!important;padding:12px 10px!important;}
  .rgd-app .rgd-content{padding:16px!important;}
  .rgx-requirements-toolbar{grid-template-columns:1fr!important;}
  .rgx-requirements-toolbar .rgd-filter-chips{overflow:auto!important;padding-bottom:2px!important;}
  .rgx-requirements-columns{display:none!important;}
  .rgd-app .rgx-requirement-row{grid-template-columns:78px minmax(0,1fr) 70px!important;gap:9px!important;padding:10px 10px 10px 14px!important;}
  .rgx-requirement-fact{grid-column:2!important;}
  .rgx-requirement-fact[data-label="Authority"]{margin-top:-3px!important;}
  .rgx-requirement-fact[data-label="Jurisdiction"]{color:#7a8798!important;font-size:10.5px!important;}
  .rgx-requirement-match{grid-column:3!important;grid-row:1!important;text-align:right!important;}
  .rgx-requirement-actions{grid-column:3!important;grid-row:2/4!important;align-self:center!important;}
}
@media(max-width:700px){
  .rgd-app .rgd-content{padding:12px!important;}
  .rgd-app .rgd-topbar{padding:8px 10px!important;}
  .rgd-app .rgd-page-intro h2,.rgd-app .rgd-welcome h2,.rgd-app .rgd-section-head h2,
  .rgd-app .rgd-dashboard-hero h2,.rgd-app .rgd-simple-hero h2,.rgx-requirements-header h2{font-size:20px!important;}
  .rgx-requirements-header{padding:11px 12px!important;}
  .rgx-requirements-scope{display:grid!important;grid-template-columns:1fr!important;}
  .rgx-requirements-scope>span{border-right:0!important;border-bottom:1px solid var(--rgx-border-soft)!important;}
  .rgx-requirements-scope>span:last-child{border-bottom:0!important;}
  .rgx-requirements-statusbar{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .rgx-requirements-statusbar>span{border-right:0!important;border-bottom:1px solid var(--rgx-border-soft)!important;}
  .rgx-requirements-statusbar .rgx-requirements-caution{grid-column:1/-1!important;margin-left:0!important;border-bottom:0!important;}
  .rgd-app .rgx-requirement-row{grid-template-columns:70px minmax(0,1fr) 64px!important;}
  .rgx-requirement-main h3{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
  .rgd-app .rgd-dashboard-metrics,.rgd-app .rgd-stat-grid,.rgd-app .rgd-report-metrics,.rgd-app .rgd-simple-mini-stats,.rgd-app .rgd-doc-stats{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:480px){
  .rgd-app .rgx-requirement-row{grid-template-columns:1fr auto!important;gap:6px 10px!important;}
  .rgx-requirement-risk{grid-column:1!important;grid-row:1!important;}
  .rgx-requirement-match{grid-column:2!important;grid-row:1!important;}
  .rgx-requirement-main{grid-column:1/-1!important;grid-row:2!important;}
  .rgx-requirement-fact{grid-column:1/-1!important;font-size:11px!important;}
  .rgx-requirement-fact:before{display:inline!important;content:attr(data-label) ": "!important;color:#8a96a6!important;font-size:10px!important;font-weight:500!important;}
  .rgx-requirement-actions{grid-column:1/-1!important;grid-row:auto!important;justify-content:flex-start!important;}
  .rgd-app .rgd-dashboard-metrics,.rgd-app .rgd-stat-grid,.rgd-app .rgd-report-metrics,.rgd-app .rgd-simple-mini-stats,.rgd-app .rgd-doc-stats{grid-template-columns:1fr!important;}
  .rgd-app .rgd-dashboard-metric,.rgd-app .rgd-stat-card,.rgd-app .rgd-simple-mini-stats>*,.rgd-app .rgd-doc-stats>*{border-right:0!important;border-bottom:1px solid var(--rgx-border-soft)!important;}
}
@media(prefers-reduced-motion:reduce){
  .rgd-app *{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important;}
}

/* Specificity lock: neutralize legacy sidebar rules that used body-qualified !important selectors. */
body.reguvex-dashboard-page .rgd-app::before,body.reguvex-application-shell .rgd-app::before{display:none!important;content:none!important;}
body.reguvex-dashboard-page .rgd-app .rgd-sidebar-head,body.reguvex-application-shell .rgd-app .rgd-sidebar-head{min-height:50px!important;padding:2px 4px 10px!important;margin:0!important;}
body.reguvex-dashboard-page .rgd-app .rgd-app-brand,body.reguvex-application-shell .rgd-app .rgd-app-brand{gap:9px!important;}
body.reguvex-dashboard-page .rgd-app .rgd-app-brand img,body.reguvex-dashboard-page .rgd-app .rgd-brand-shield,body.reguvex-application-shell .rgd-app .rgd-app-brand img,body.reguvex-application-shell .rgd-app .rgd-brand-shield{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgd-app .rgd-app-brand strong,body.reguvex-application-shell .rgd-app .rgd-app-brand strong{font-size:16px!important;font-weight:600!important;}
body.reguvex-dashboard-page .rgd-app .rgd-side-nav,body.reguvex-application-shell .rgd-app .rgd-side-nav{gap:2px!important;padding:4px 0!important;}
body.reguvex-dashboard-page .rgd-app .rgd-nav-group,body.reguvex-application-shell .rgd-app .rgd-nav-group{margin:0!important;padding:0!important;border:0!important;}
body.reguvex-dashboard-page .rgd-app .rgd-nav-group-details,body.reguvex-application-shell .rgd-app .rgd-nav-group-details{margin:8px 0 0!important;padding-top:8px!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
body.reguvex-dashboard-page .rgd-app .rgd-nav-group-details summary,body.reguvex-application-shell .rgd-app .rgd-nav-group-details summary{min-height:32px!important;padding:5px 8px!important;grid-template-columns:minmax(0,1fr) 16px!important;color:#9eb3cf!important;font-size:10px!important;font-weight:600!important;letter-spacing:.055em!important;}
body.reguvex-dashboard-page .rgd-app .rgd-nav-group-details summary em,body.reguvex-application-shell .rgd-app .rgd-nav-group-details summary em{display:none!important;}
body.reguvex-dashboard-page .rgd-app .rgd-nav-items,body.reguvex-application-shell .rgd-app .rgd-nav-items{padding:2px 0 0!important;gap:2px!important;}
body.reguvex-dashboard-page .rgd-app .rgd-side-nav a,body.reguvex-application-shell .rgd-app .rgd-side-nav a,
body.reguvex-dashboard-page .rgd-app.rgd-simple-mode .rgd-side-nav-simple a,body.reguvex-application-shell .rgd-app.rgd-simple-mode .rgd-side-nav-simple a{
  grid-template-columns:20px minmax(0,1fr) auto!important;column-gap:9px!important;width:100%!important;min-height:38px!important;padding:7px 10px!important;border-radius:4px!important;border-left:3px solid transparent!important;background:transparent!important;color:#ced9ea!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;transform:none!important;
}
body.reguvex-dashboard-page .rgd-app .rgd-side-nav a .rgd-nav-icon,body.reguvex-application-shell .rgd-app .rgd-side-nav a .rgd-nav-icon{width:18px!important;height:18px!important;min-width:18px!important;flex-basis:18px!important;border-radius:0!important;background:transparent!important;color:#a9bdd9!important;}
body.reguvex-dashboard-page .rgd-app .rgd-side-nav a .rgd-nav-label,body.reguvex-application-shell .rgd-app .rgd-side-nav a .rgd-nav-label{font-size:13px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important;}
body.reguvex-dashboard-page .rgd-app .rgd-side-nav a.is-active,body.reguvex-application-shell .rgd-app .rgd-side-nav a.is-active{background:rgba(255,255,255,.10)!important;color:#fff!important;border-left-color:#7da7ff!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgd-app .rgd-side-nav a.is-active .rgd-nav-icon,body.reguvex-application-shell .rgd-app .rgd-side-nav a.is-active .rgd-nav-icon{background:transparent!important;color:#fff!important;}
body.reguvex-dashboard-page .rgd-app .rgd-sidebar-foot,body.reguvex-application-shell .rgd-app .rgd-sidebar-foot{padding:8px 0 max(10px,env(safe-area-inset-bottom))!important;gap:2px!important;}
body.reguvex-dashboard-page .rgd-app .rgd-sidebar-tools-link,body.reguvex-dashboard-page .rgd-app .rgd-logout,body.reguvex-application-shell .rgd-app .rgd-sidebar-tools-link,body.reguvex-application-shell .rgd-app .rgd-logout{min-height:36px!important;padding:7px 10px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#b9c9de!important;box-shadow:none!important;font-size:12.5px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgd-app .rgd-account-menu-panel,body.reguvex-application-shell .rgd-app .rgd-account-menu-panel{width:250px!important;padding:5px!important;border-radius:4px!important;box-shadow:0 8px 24px rgba(16,42,86,.10)!important;}
body.reguvex-dashboard-page .rgd-app .rgd-account-menu-panel a,body.reguvex-application-shell .rgd-app .rgd-account-menu-panel a{min-height:38px!important;padding:7px 8px!important;border-radius:3px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;}
body.reguvex-dashboard-page .rgd-app .rgd-account-menu-panel a>.dashicons,body.reguvex-application-shell .rgd-app .rgd-account-menu-panel a>.dashicons{width:24px!important;height:24px!important;border-radius:3px!important;font-size:14px!important;}
body.reguvex-dashboard-page .rgd-app .rgd-account-menu-panel strong,body.reguvex-application-shell .rgd-app .rgd-account-menu-panel strong{font-size:12.5px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgd-app .rgd-account-menu-panel small,body.reguvex-application-shell .rgd-app .rgd-account-menu-panel small{display:none!important;}
body.reguvex-dashboard-page .rgd-app .rgd-workspace-tabs,body.reguvex-application-shell .rgd-app .rgd-workspace-tabs{gap:0!important;padding:0!important;margin-bottom:12px!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgd-app .rgd-workspace-tabs a,body.reguvex-application-shell .rgd-app .rgd-workspace-tabs a{min-height:34px!important;padding:6px 10px!important;border-radius:0!important;font-size:12px!important;font-weight:500!important;}

/* ==========================================================================
   Reguvex Core 4.11.0 — Enterprise Density & Navigation Refinement
   Final authority for the client application.  This section intentionally
   neutralizes the remaining rounded/marketing-style legacy component rules.
   ========================================================================== */

/* Base geometry: nearly square, compact, content-first. */
body.reguvex-dashboard-page .rgd-app,
body.reguvex-application-shell .rgd-app{
  --rgx-radius:2px;
  --rgx-radius-sm:2px;
  --rgx-radius-lg:2px;
  --rgd-radius:2px!important;
  --rgd-radius-lg:2px!important;
  grid-template-columns:232px minmax(0,1fr)!important;
  background:#f5f7fa!important;
}
body.reguvex-dashboard-page .rgd-content,
body.reguvex-application-shell .rgd-content{
  width:100%!important;
  max-width:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:14px 18px 12px!important;
}
body.reguvex-dashboard-page .rgd-content>section,
body.reguvex-dashboard-page .rgd-content>.rgd-panel,
body.reguvex-dashboard-page .rgd-content>div,
body.reguvex-application-shell .rgd-content>section,
body.reguvex-application-shell .rgd-content>.rgd-panel,
body.reguvex-application-shell .rgd-content>div{margin-bottom:10px!important;}
body.reguvex-dashboard-page .rgd-page-intro,
body.reguvex-dashboard-page .rgd-welcome,
body.reguvex-dashboard-page .rgd-section-head,
body.reguvex-application-shell .rgd-page-intro,
body.reguvex-application-shell .rgd-welcome,
body.reguvex-application-shell .rgd-section-head{gap:10px!important;margin-bottom:10px!important;}
body.reguvex-dashboard-page .rgd-app h2,
body.reguvex-application-shell .rgd-app h2{font-size:22px!important;font-weight:600!important;line-height:1.18!important;}
body.reguvex-dashboard-page .rgd-app h3,
body.reguvex-application-shell .rgd-app h3{font-size:14.5px!important;font-weight:600!important;line-height:1.28!important;}
body.reguvex-dashboard-page .rgd-app p,
body.reguvex-application-shell .rgd-app p{font-size:13px!important;line-height:1.38!important;}
body.reguvex-dashboard-page .rgd-app small,
body.reguvex-application-shell .rgd-app small{font-size:11px!important;line-height:1.3!important;}

/* Full-height, scroll-safe navigation. */
body.reguvex-dashboard-page .rgd-sidebar,
body.reguvex-application-shell .rgd-sidebar{
  position:sticky!important;
  top:0!important;
  width:232px!important;
  min-width:232px!important;
  max-width:232px!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  gap:5px!important;
  padding:9px 8px!important;
  background:#102a56!important;
  border-right:1px solid #0b2248!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.reguvex-dashboard-page .rgd-sidebar-head,
body.reguvex-application-shell .rgd-sidebar-head{flex:0 0 auto!important;min-height:44px!important;padding:0 5px 8px!important;margin:0!important;}
body.reguvex-dashboard-page .rgd-side-nav,
body.reguvex-application-shell .rgd-side-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,255,255,.20) transparent!important;
  gap:0!important;
  padding:2px 0 6px!important;
}
body.reguvex-dashboard-page .rgd-side-nav::-webkit-scrollbar,
body.reguvex-application-shell .rgd-side-nav::-webkit-scrollbar{width:4px!important;}
body.reguvex-dashboard-page .rgd-side-nav::-webkit-scrollbar-thumb,
body.reguvex-application-shell .rgd-side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20)!important;border-radius:0!important;}
body.reguvex-dashboard-page .rgd-nav-group,
body.reguvex-application-shell .rgd-nav-group{gap:0!important;margin:0!important;padding:0!important;}
body.reguvex-dashboard-page .rgd-nav-group+.rgd-nav-group,
body.reguvex-application-shell .rgd-nav-group+.rgd-nav-group{margin-top:8px!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.10)!important;}
body.reguvex-dashboard-page .rgd-simple-mode .rgd-nav-group-label,
body.reguvex-application-shell .rgd-simple-mode .rgd-nav-group-label{
  display:block!important;
  margin:0!important;
  padding:4px 9px 3px!important;
  color:#8199ba!important;
  font-size:9.5px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
body.reguvex-dashboard-page .rgd-side-nav a,
body.reguvex-dashboard-page .rgd-app.rgd-simple-mode .rgd-side-nav-simple a,
body.reguvex-application-shell .rgd-side-nav a,
body.reguvex-application-shell .rgd-app.rgd-simple-mode .rgd-side-nav-simple a{
  grid-template-columns:18px minmax(0,1fr) auto!important;
  gap:8px!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:0!important;
  border-left:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ccd8e9!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:500!important;
}
body.reguvex-dashboard-page .rgd-side-nav a:hover,
body.reguvex-application-shell .rgd-side-nav a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important;}
body.reguvex-dashboard-page .rgd-side-nav a.is-active,
body.reguvex-application-shell .rgd-side-nav a.is-active{
  background:rgba(255,255,255,.085)!important;
  border-left-color:#82aaff!important;
  color:#fff!important;
  border-radius:0!important;
}
body.reguvex-dashboard-page .rgd-side-nav a .rgd-nav-icon,
body.reguvex-application-shell .rgd-side-nav a .rgd-nav-icon{width:17px!important;height:17px!important;min-width:17px!important;border:0!important;border-radius:0!important;background:transparent!important;}
body.reguvex-dashboard-page .rgd-side-nav a .rgd-nav-icon .dashicons,
body.reguvex-application-shell .rgd-side-nav a .rgd-nav-icon .dashicons{width:17px!important;height:17px!important;font-size:17px!important;}
body.reguvex-dashboard-page .rgd-side-nav a .rgd-nav-label,
body.reguvex-application-shell .rgd-side-nav a .rgd-nav-label{font-size:12.5px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgd-side-nav a em,
body.reguvex-application-shell .rgd-side-nav a em{height:17px!important;min-width:17px!important;padding:1px 4px!important;border:0!important;border-radius:2px!important;background:rgba(255,255,255,.12)!important;font-size:9.5px!important;}
body.reguvex-dashboard-page .rgd-nav-group-details,
body.reguvex-application-shell .rgd-nav-group-details{margin:8px 0 0!important;padding-top:6px!important;border-radius:0!important;}
body.reguvex-dashboard-page .rgd-nav-group-details summary,
body.reguvex-application-shell .rgd-nav-group-details summary{min-height:28px!important;padding:4px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;}
body.reguvex-dashboard-page .rgd-sidebar-foot,
body.reguvex-application-shell .rgd-sidebar-foot{flex:0 0 auto!important;margin-top:auto!important;padding:6px 0 max(6px,env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.10)!important;}
body.reguvex-dashboard-page .rgd-sidebar-tools-link,
body.reguvex-dashboard-page .rgd-logout,
body.reguvex-application-shell .rgd-sidebar-tools-link,
body.reguvex-application-shell .rgd-logout{min-height:32px!important;padding:5px 9px!important;border:0!important;border-radius:0!important;background:transparent!important;}

/* Compact footer: it follows content instead of creating a large blank field. */
body.reguvex-dashboard-page .rgd-dashboard-footer,
body.reguvex-application-shell .rgd-dashboard-footer{
  flex:0 0 auto!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 18px!important;
  border-top:1px solid #dfe5ed!important;
  background:#fff!important;
  font-size:11.5px!important;
}
body.reguvex-dashboard-page .rgd-dashboard-footer span,
body.reguvex-application-shell .rgd-dashboard-footer span,
body.reguvex-dashboard-page .rgd-dashboard-footer a,
body.reguvex-application-shell .rgd-dashboard-footer a{font-size:11.5px!important;font-weight:500!important;}

/* One consistent, almost-square component system. */
body.reguvex-dashboard-page .rgd-panel,
body.reguvex-dashboard-page .rgd-report-card,
body.reguvex-dashboard-page .rgd-price-card,
body.reguvex-dashboard-page .rgd-current-plan-card,
body.reguvex-dashboard-page .rgd-settings-panel,
body.reguvex-dashboard-page .rgd-document-card,
body.reguvex-dashboard-page .rgd-issue-card,
body.reguvex-dashboard-page .rgd-link-panel,
body.reguvex-dashboard-page .rgd-upgrade-card,
body.reguvex-dashboard-page .rgd-dashboard-hero,
body.reguvex-dashboard-page .rgd-simple-hero,
body.reguvex-dashboard-page .rgd-report-hero,
body.reguvex-dashboard-page .rgd-detail-hero,
body.reguvex-dashboard-page .rgd-help-center-card,
body.reguvex-dashboard-page .rgd-vault-card,
body.reguvex-application-shell .rgd-panel,
body.reguvex-application-shell .rgd-report-card,
body.reguvex-application-shell .rgd-price-card,
body.reguvex-application-shell .rgd-current-plan-card,
body.reguvex-application-shell .rgd-settings-panel,
body.reguvex-application-shell .rgd-document-card,
body.reguvex-application-shell .rgd-issue-card,
body.reguvex-application-shell .rgd-link-panel,
body.reguvex-application-shell .rgd-upgrade-card,
body.reguvex-application-shell .rgd-dashboard-hero,
body.reguvex-application-shell .rgd-simple-hero,
body.reguvex-application-shell .rgd-report-hero,
body.reguvex-application-shell .rgd-detail-hero,
body.reguvex-application-shell .rgd-help-center-card,
body.reguvex-application-shell .rgd-vault-card{
  border-radius:2px!important;
  border-color:#dfe5ed!important;
  box-shadow:none!important;
}
body.reguvex-dashboard-page .rgd-panel-head,
body.reguvex-dashboard-page .rgd-panel>header,
body.reguvex-application-shell .rgd-panel-head,
body.reguvex-application-shell .rgd-panel>header{padding:9px 11px!important;}
body.reguvex-dashboard-page .rgd-panel>h2,
body.reguvex-dashboard-page .rgd-panel>h3,
body.reguvex-application-shell .rgd-panel>h2,
body.reguvex-application-shell .rgd-panel>h3{padding:9px 11px!important;}
body.reguvex-dashboard-page .rgd-button,
body.reguvex-dashboard-page .rgd-mini-button,
body.reguvex-dashboard-page .rgd-link-button,
body.reguvex-dashboard-page .rgd-button-light,
body.reguvex-dashboard-page .rgd-button-secondary,
body.reguvex-dashboard-page .rgd-button-danger,
body.reguvex-application-shell .rgd-button,
body.reguvex-application-shell .rgd-mini-button,
body.reguvex-application-shell .rgd-link-button,
body.reguvex-application-shell .rgd-button-light,
body.reguvex-application-shell .rgd-button-secondary,
body.reguvex-application-shell .rgd-button-danger{min-height:32px!important;padding:5px 9px!important;border-radius:2px!important;font-size:12px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgd-filter-chips button,
body.reguvex-dashboard-page .rgd-workspace-tabs,
body.reguvex-dashboard-page .rgd-workspace-tabs a,
body.reguvex-application-shell .rgd-filter-chips button,
body.reguvex-application-shell .rgd-workspace-tabs,
body.reguvex-application-shell .rgd-workspace-tabs a{border-radius:0!important;}
body.reguvex-dashboard-page .rgd-pill,
body.reguvex-dashboard-page .rgd-status,
body.reguvex-dashboard-page .rgd-vbadge,
body.reguvex-dashboard-page .rgd-risk-chip,
body.reguvex-application-shell .rgd-pill,
body.reguvex-application-shell .rgd-status,
body.reguvex-application-shell .rgd-vbadge,
body.reguvex-application-shell .rgd-risk-chip{border-radius:2px!important;}
body.reguvex-dashboard-page .rgd-table-wrap,
body.reguvex-dashboard-page input,
body.reguvex-dashboard-page select,
body.reguvex-dashboard-page textarea,
body.reguvex-application-shell .rgd-table-wrap,
body.reguvex-application-shell input,
body.reguvex-application-shell select,
body.reguvex-application-shell textarea{border-radius:2px!important;box-shadow:none!important;}

/* Empty states: no giant rounded/dashed marketing containers. */
body.reguvex-dashboard-page .rgd-empty,
body.reguvex-dashboard-page .rgd-empty-small,
body.reguvex-application-shell .rgd-empty,
body.reguvex-application-shell .rgd-empty-small{
  min-height:108px!important;
  margin:0!important;
  padding:18px 14px!important;
  border:1px solid #e2e7ee!important;
  border-radius:2px!important;
  background:#fbfcfe!important;
  box-shadow:none!important;
}
body.reguvex-dashboard-page .rgd-empty>span,
body.reguvex-dashboard-page .rgd-empty .dashicons,
body.reguvex-application-shell .rgd-empty>span,
body.reguvex-application-shell .rgd-empty .dashicons{width:32px!important;height:32px!important;margin:0 0 8px!important;border-radius:2px!important;font-size:18px!important;}
body.reguvex-dashboard-page .rgd-empty h3,
body.reguvex-application-shell .rgd-empty h3{margin:0 0 3px!important;font-size:13.5px!important;font-weight:600!important;}
body.reguvex-dashboard-page .rgd-empty p,
body.reguvex-application-shell .rgd-empty p{font-size:11.5px!important;line-height:1.35!important;}

/* Records and Deadlines: connected information, not floating rounded boxes. */
body.reguvex-dashboard-page .rgx-workspace-summary,
body.reguvex-application-shell .rgx-workspace-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 10px!important;
  border:1px solid #dfe5ed!important;
  border-radius:2px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.reguvex-dashboard-page .rgx-workspace-summary>div,
body.reguvex-application-shell .rgx-workspace-summary>div{
  min-height:62px!important;
  padding:9px 12px!important;
  border:0!important;
  border-right:1px solid #edf0f4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.reguvex-dashboard-page .rgx-workspace-summary>div:last-child,
body.reguvex-application-shell .rgx-workspace-summary>div:last-child{border-right:0!important;}
body.reguvex-dashboard-page .rgx-workspace-summary strong,
body.reguvex-application-shell .rgx-workspace-summary strong{margin-top:2px!important;font-size:20px!important;font-weight:600!important;}
body.reguvex-dashboard-page .rgx-record-tabs,
body.reguvex-dashboard-page .rgd-deadline-tabs,
body.reguvex-application-shell .rgx-record-tabs,
body.reguvex-application-shell .rgd-deadline-tabs{gap:0!important;margin:0 0 10px!important;padding:0!important;border:1px solid #dfe5ed!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgx-record-tabs a,
body.reguvex-dashboard-page .rgd-deadline-tabs a,
body.reguvex-application-shell .rgx-record-tabs a,
body.reguvex-application-shell .rgd-deadline-tabs a{min-height:32px!important;padding:5px 9px!important;border:0!important;border-right:1px solid #e7ebf0!important;border-radius:0!important;font-size:11.5px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgx-record-tabs em,
body.reguvex-application-shell .rgx-record-tabs em{padding:1px 4px!important;border-radius:2px!important;}
body.reguvex-dashboard-page .rgx-deadline-timeline,
body.reguvex-application-shell .rgx-deadline-timeline{border-radius:2px!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgx-deadline-timeline>.rgd-panel-head,
body.reguvex-application-shell .rgx-deadline-timeline>.rgd-panel-head{padding:9px 11px!important;}
body.reguvex-dashboard-page .rgx-deadline-item,
body.reguvex-application-shell .rgx-deadline-item{min-height:42px!important;padding:8px 11px!important;gap:10px!important;}
body.reguvex-dashboard-page .rgx-deadline-item>span,
body.reguvex-application-shell .rgx-deadline-item>span{padding:3px 6px!important;border-radius:2px!important;}
body.reguvex-dashboard-page .rgx-deadline-shortcuts,
body.reguvex-application-shell .rgx-deadline-shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:10px!important;border:1px solid #dfe5ed!important;border-radius:2px!important;background:#fff!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgx-deadline-shortcuts>a,
body.reguvex-application-shell .rgx-deadline-shortcuts>a{min-height:48px!important;padding:8px 10px!important;border:0!important;border-right:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;grid-template-columns:28px 1fr!important;gap:8px!important;}
body.reguvex-dashboard-page .rgx-deadline-shortcuts>a:last-child,
body.reguvex-application-shell .rgx-deadline-shortcuts>a:last-child{border-right:0!important;}
body.reguvex-dashboard-page .rgx-deadline-shortcuts>a>span,
body.reguvex-application-shell .rgx-deadline-shortcuts>a>span{width:26px!important;height:26px!important;border-radius:2px!important;}
body.reguvex-dashboard-page .rgd-simple-mode .rgx-deadline-shortcuts small,
body.reguvex-application-shell .rgd-simple-mode .rgx-deadline-shortcuts small{display:none!important;}

/* Reports: consistent toolbar, metrics, charts and export controls. */
body.reguvex-dashboard-page .rgx-report-toolbar,
body.reguvex-application-shell .rgx-report-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:48px!important;
  padding:9px 11px!important;
  margin-bottom:10px!important;
  border:1px solid #dfe5ed!important;
  border-radius:2px!important;
  background:#fff!important;
}
body.reguvex-dashboard-page .rgx-report-toolbar h2,
body.reguvex-application-shell .rgx-report-toolbar h2{margin:0!important;font-size:20px!important;font-weight:600!important;}
body.reguvex-dashboard-page .rgd-report-downloads,
body.reguvex-application-shell .rgd-report-downloads{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;flex-wrap:nowrap!important;}
body.reguvex-dashboard-page .rgd-report-downloads span,
body.reguvex-application-shell .rgd-report-downloads span{width:auto!important;margin-right:7px!important;text-align:left!important;color:#6c7786!important;font-size:10px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
body.reguvex-dashboard-page .rgd-report-downloads a,
body.reguvex-application-shell .rgd-report-downloads a{min-width:44px!important;min-height:30px!important;padding:5px 8px!important;border-radius:0!important;border:1px solid #d8e0ea!important;border-right:0!important;background:#fff!important;color:#2754a6!important;font-size:11.5px!important;font-weight:500!important;white-space:nowrap!important;}
body.reguvex-dashboard-page .rgd-report-downloads a:last-child,
body.reguvex-application-shell .rgd-report-downloads a:last-child{border-right:1px solid #d8e0ea!important;}
body.reguvex-dashboard-page .rgd-report-downloads a.rgd-button:not(.rgd-button-secondary),
body.reguvex-application-shell .rgd-report-downloads a.rgd-button:not(.rgd-button-secondary){background:#102a56!important;border-color:#102a56!important;color:#fff!important;}
body.reguvex-dashboard-page .rgd-report-metrics,
body.reguvex-application-shell .rgd-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;margin:0 0 10px!important;border-radius:2px!important;}
body.reguvex-dashboard-page .rgd-report-metrics .rgd-stat-card,
body.reguvex-dashboard-page .rgd-report-metrics article,
body.reguvex-application-shell .rgd-report-metrics .rgd-stat-card,
body.reguvex-application-shell .rgd-report-metrics article{min-height:62px!important;padding:8px 10px!important;border-radius:0!important;gap:8px!important;}
body.reguvex-dashboard-page .rgd-report-metrics .rgd-stat-card>span,
body.reguvex-application-shell .rgd-report-metrics .rgd-stat-card>span{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:2px!important;}
body.reguvex-dashboard-page .rgd-report-chart-grid,
body.reguvex-application-shell .rgd-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 10px!important;}
body.reguvex-dashboard-page .rgd-chart-panel,
body.reguvex-application-shell .rgd-chart-panel{padding:0!important;border-radius:2px!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgd-chart-panel .rgd-panel-head,
body.reguvex-application-shell .rgd-chart-panel .rgd-panel-head{min-height:38px!important;padding:8px 11px!important;margin:0!important;border-bottom:1px solid #e7ebf0!important;}
body.reguvex-dashboard-page .rgd-chart-row,
body.reguvex-application-shell .rgd-chart-row{grid-template-columns:130px minmax(0,1fr) 28px!important;gap:9px!important;min-height:36px!important;padding:7px 11px!important;border-bottom:1px solid #f0f2f5!important;font-size:12px!important;}
body.reguvex-dashboard-page .rgd-chart-row:last-child,
body.reguvex-application-shell .rgd-chart-row:last-child{border-bottom:0!important;}
body.reguvex-dashboard-page .rgd-chart-row span,
body.reguvex-application-shell .rgd-chart-row span{font-size:12px!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.reguvex-dashboard-page .rgd-chart-row>div,
body.reguvex-application-shell .rgd-chart-row>div{height:7px!important;border-radius:1px!important;background:#e9eef5!important;}
body.reguvex-dashboard-page .rgd-chart-row i,
body.reguvex-application-shell .rgd-chart-row i{border-radius:0!important;}
body.reguvex-dashboard-page .rgd-chart-row strong,
body.reguvex-application-shell .rgd-chart-row strong{font-size:12px!important;font-weight:600!important;}
body.reguvex-dashboard-page .rgd-report-library,
body.reguvex-application-shell .rgd-report-library{display:block!important;margin:0 0 10px!important;border:1px solid #dfe5ed!important;border-radius:2px!important;background:#fff!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgd-report-card,
body.reguvex-application-shell .rgd-report-card{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:8px 10px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;}
body.reguvex-dashboard-page .rgd-report-card:last-child,
body.reguvex-application-shell .rgd-report-card:last-child{border-bottom:0!important;}
body.reguvex-dashboard-page .rgd-report-card-icon,
body.reguvex-application-shell .rgd-report-card-icon{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:2px!important;}
body.reguvex-dashboard-page .rgd-report-card h3,
body.reguvex-application-shell .rgd-report-card h3{margin:1px 0 0!important;font-size:13px!important;font-weight:600!important;}
body.reguvex-dashboard-page .rgd-report-card small,
body.reguvex-application-shell .rgd-report-card small{font-size:10px!important;}
body.reguvex-dashboard-page .rgd-report-card-actions,
body.reguvex-application-shell .rgd-report-card-actions{display:flex!important;grid-template-columns:none!important;gap:0!important;}
body.reguvex-dashboard-page .rgd-report-card-actions a,
body.reguvex-application-shell .rgd-report-card-actions a{min-height:28px!important;min-width:40px!important;padding:4px 7px!important;border:1px solid #d8e0ea!important;border-right:0!important;border-radius:0!important;background:#fff!important;color:#2754a6!important;font-size:10.5px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgd-report-card-actions a:last-child,
body.reguvex-application-shell .rgd-report-card-actions a:last-child{border-right:1px solid #d8e0ea!important;}
body.reguvex-dashboard-page .rgx-import-note,
body.reguvex-application-shell .rgx-import-note{display:block!important;margin:0 0 8px!important;color:#6f7b89!important;font-size:10.5px!important;}

/* Requirement detail: connected data grid and disciplined spacing. */
body.reguvex-dashboard-page .rgd-back-link,
body.reguvex-application-shell .rgd-back-link{display:inline-flex!important;margin:0 0 8px!important;font-size:11.5px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgx-requirement-detail-hero,
body.reguvex-application-shell .rgx-requirement-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;align-items:center!important;gap:12px!important;padding:11px 12px!important;margin-bottom:10px!important;border-radius:2px!important;}
body.reguvex-dashboard-page .rgx-requirement-detail-hero h2,
body.reguvex-application-shell .rgx-requirement-detail-hero h2{margin:4px 0 0!important;font-size:20px!important;font-weight:600!important;}
body.reguvex-dashboard-page .rgx-requirement-detail-hero p,
body.reguvex-application-shell .rgx-requirement-detail-hero p{margin:4px 0 0!important;max-width:80ch!important;font-size:12px!important;line-height:1.35!important;}
body.reguvex-dashboard-page .rgx-requirement-tags,
body.reguvex-application-shell .rgx-requirement-tags{gap:4px!important;}
body.reguvex-dashboard-page .rgx-requirement-tags span,
body.reguvex-application-shell .rgx-requirement-tags span{min-height:20px!important;padding:2px 5px!important;border-radius:2px!important;font-size:9.5px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgd-detail-score,
body.reguvex-application-shell .rgd-detail-score{min-height:58px!important;padding:7px!important;border-radius:2px!important;background:#f7f9fc!important;}
body.reguvex-dashboard-page .rgd-detail-score strong,
body.reguvex-application-shell .rgd-detail-score strong{font-size:20px!important;font-weight:600!important;}
body.reguvex-dashboard-page .rgd-detail-layout,
body.reguvex-application-shell .rgd-detail-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:10px!important;margin-bottom:10px!important;}
body.reguvex-dashboard-page .rgx-requirement-facts,
body.reguvex-application-shell .rgx-requirement-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;border:1px solid #dfe5ed!important;border-radius:2px!important;background:#fff!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgx-requirement-facts>div,
body.reguvex-application-shell .rgx-requirement-facts>div{min-height:58px!important;padding:8px 10px!important;margin:0!important;border:0!important;border-right:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgx-requirement-facts>div:nth-child(4n),
body.reguvex-application-shell .rgx-requirement-facts>div:nth-child(4n){border-right:0!important;}
body.reguvex-dashboard-page .rgx-requirement-facts>div:nth-last-child(-n+4),
body.reguvex-application-shell .rgx-requirement-facts>div:nth-last-child(-n+4){border-bottom:0!important;}
body.reguvex-dashboard-page .rgx-requirement-facts dt,
body.reguvex-application-shell .rgx-requirement-facts dt{margin:0 0 3px!important;color:#728095!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important;}
body.reguvex-dashboard-page .rgx-requirement-facts dd,
body.reguvex-application-shell .rgx-requirement-facts dd{margin:0!important;color:#1e3350!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important;}
body.reguvex-dashboard-page .rgx-technical-disclosure,
body.reguvex-application-shell .rgx-technical-disclosure{margin:0 0 10px!important;border:1px solid #dfe5ed!important;border-radius:2px!important;background:#fff!important;}
body.reguvex-dashboard-page .rgx-technical-disclosure>summary,
body.reguvex-application-shell .rgx-technical-disclosure>summary{min-height:32px!important;padding:6px 9px!important;border-radius:0!important;font-size:11.5px!important;font-weight:500!important;}
body.reguvex-dashboard-page .rgd-evidence-grid,
body.reguvex-application-shell .rgd-evidence-grid{gap:0!important;border:1px solid #e1e6ed!important;border-radius:2px!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgd-evidence-grid>div,
body.reguvex-application-shell .rgd-evidence-grid>div{padding:8px 9px!important;border:0!important;border-right:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;}
body.reguvex-dashboard-page .rgd-link-stack a,
body.reguvex-dashboard-page .rgd-gap-item,
body.reguvex-dashboard-page .rgd-source-actions a,
body.reguvex-application-shell .rgd-link-stack a,
body.reguvex-application-shell .rgd-gap-item,
body.reguvex-application-shell .rgd-source-actions a{border-radius:2px!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgd-detail-primary .rgd-gap-checker,
body.reguvex-application-shell .rgd-detail-primary .rgd-gap-checker{margin:10px 0 0!important;}

/* Top-bar/menu surfaces follow the same geometry. */
body.reguvex-dashboard-page .rgd-topbar-view-menu summary,
body.reguvex-dashboard-page .rgd-topbar-help-menu summary,
body.reguvex-dashboard-page .rgd-topbar-notifications,
body.reguvex-dashboard-page .rgd-topbar-business,
body.reguvex-dashboard-page .rgd-user-menu,
body.reguvex-application-shell .rgd-topbar-view-menu summary,
body.reguvex-application-shell .rgd-topbar-help-menu summary,
body.reguvex-application-shell .rgd-topbar-notifications,
body.reguvex-application-shell .rgd-topbar-business,
body.reguvex-application-shell .rgd-user-menu{border-radius:2px!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgd-view-menu-panel,
body.reguvex-dashboard-page .rgd-help-menu-panel,
body.reguvex-dashboard-page .rgd-account-menu-panel,
body.reguvex-application-shell .rgd-view-menu-panel,
body.reguvex-application-shell .rgd-help-menu-panel,
body.reguvex-application-shell .rgd-account-menu-panel{border-radius:2px!important;}

@media(max-width:1180px){
  body.reguvex-dashboard-page .rgd-app,body.reguvex-application-shell .rgd-app{grid-template-columns:1fr!important;}
  body.reguvex-dashboard-page .rgd-sidebar,body.reguvex-application-shell .rgd-sidebar{
    position:fixed!important;left:0!important;top:0!important;width:min(260px,calc(100vw - 42px))!important;min-width:0!important;max-width:none!important;height:100dvh!important;transform:translateX(-105%)!important;z-index:100!important;
  }
  body.reguvex-dashboard-page .rgd-app.rgd-sidebar-open .rgd-sidebar,body.reguvex-application-shell .rgd-app.rgd-sidebar-open .rgd-sidebar{transform:none!important;}
}
@media(max-width:900px){
  body.reguvex-dashboard-page .rgd-report-metrics,body.reguvex-application-shell .rgd-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.reguvex-dashboard-page .rgd-report-chart-grid,body.reguvex-application-shell .rgd-report-chart-grid{grid-template-columns:1fr!important;}
  body.reguvex-dashboard-page .rgx-requirement-facts,body.reguvex-application-shell .rgx-requirement-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.reguvex-dashboard-page .rgx-requirement-facts>div:nth-child(4n),body.reguvex-application-shell .rgx-requirement-facts>div:nth-child(4n){border-right:1px solid #edf0f4!important;}
  body.reguvex-dashboard-page .rgx-requirement-facts>div:nth-child(2n),body.reguvex-application-shell .rgx-requirement-facts>div:nth-child(2n){border-right:0!important;}
  body.reguvex-dashboard-page .rgx-requirement-facts>div:nth-last-child(-n+4),body.reguvex-application-shell .rgx-requirement-facts>div:nth-last-child(-n+4){border-bottom:1px solid #edf0f4!important;}
  body.reguvex-dashboard-page .rgx-requirement-facts>div:nth-last-child(-n+2),body.reguvex-application-shell .rgx-requirement-facts>div:nth-last-child(-n+2){border-bottom:0!important;}
  body.reguvex-dashboard-page .rgd-detail-layout,body.reguvex-application-shell .rgd-detail-layout{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  body.reguvex-dashboard-page .rgd-content,body.reguvex-application-shell .rgd-content{padding:10px!important;}
  body.reguvex-dashboard-page .rgx-report-toolbar,body.reguvex-application-shell .rgx-report-toolbar{align-items:flex-start!important;flex-direction:column!important;}
  body.reguvex-dashboard-page .rgd-report-downloads,body.reguvex-application-shell .rgd-report-downloads{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;}
  body.reguvex-dashboard-page .rgd-report-metrics,body.reguvex-application-shell .rgd-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.reguvex-dashboard-page .rgx-workspace-summary,body.reguvex-application-shell .rgx-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.reguvex-dashboard-page .rgx-workspace-summary>div:nth-child(2n),body.reguvex-application-shell .rgx-workspace-summary>div:nth-child(2n){border-right:0!important;}
  body.reguvex-dashboard-page .rgx-workspace-summary>div:nth-child(-n+2),body.reguvex-application-shell .rgx-workspace-summary>div:nth-child(-n+2){border-bottom:1px solid #edf0f4!important;}
  body.reguvex-dashboard-page .rgx-deadline-shortcuts,body.reguvex-application-shell .rgx-deadline-shortcuts{grid-template-columns:1fr!important;}
  body.reguvex-dashboard-page .rgx-deadline-shortcuts>a,body.reguvex-application-shell .rgx-deadline-shortcuts>a{border-right:0!important;border-bottom:1px solid #edf0f4!important;}
  body.reguvex-dashboard-page .rgx-deadline-shortcuts>a:last-child,body.reguvex-application-shell .rgx-deadline-shortcuts>a:last-child{border-bottom:0!important;}
  body.reguvex-dashboard-page .rgd-report-card,body.reguvex-application-shell .rgd-report-card{grid-template-columns:26px minmax(0,1fr)!important;}
  body.reguvex-dashboard-page .rgd-report-card-actions,body.reguvex-application-shell .rgd-report-card-actions{grid-column:1/-1!important;justify-content:flex-start!important;}
  body.reguvex-dashboard-page .rgx-requirement-detail-hero,body.reguvex-application-shell .rgx-requirement-detail-hero{grid-template-columns:1fr!important;}
  body.reguvex-dashboard-page .rgd-detail-score,body.reguvex-application-shell .rgd-detail-score{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:40px!important;}
}
@media(max-width:480px){
  body.reguvex-dashboard-page .rgd-report-metrics,body.reguvex-application-shell .rgd-report-metrics{grid-template-columns:1fr!important;}
  body.reguvex-dashboard-page .rgx-requirement-facts,body.reguvex-application-shell .rgx-requirement-facts{grid-template-columns:1fr!important;}
  body.reguvex-dashboard-page .rgx-requirement-facts>div,body.reguvex-application-shell .rgx-requirement-facts>div{border-right:0!important;border-bottom:1px solid #edf0f4!important;}
  body.reguvex-dashboard-page .rgx-requirement-facts>div:last-child,body.reguvex-application-shell .rgx-requirement-facts>div:last-child{border-bottom:0!important;}
}

/* Remaining high-traffic surfaces use the same square geometry. */
body.reguvex-dashboard-page .rgx-type-chooser,
body.reguvex-application-shell .rgx-type-chooser{gap:0!important;border:1px solid #dfe5ed!important;border-radius:2px!important;background:#fff!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgx-type-card,
body.reguvex-application-shell .rgx-type-card{min-height:58px!important;padding:9px 10px!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important;}
body.reguvex-dashboard-page .rgx-type-card:last-child,
body.reguvex-application-shell .rgx-type-card:last-child{border-bottom:0!important;}
body.reguvex-dashboard-page .rgx-type-card>span:first-child,
body.reguvex-application-shell .rgx-type-card>span:first-child{width:28px!important;height:28px!important;border-radius:2px!important;}
body.reguvex-dashboard-page .rgx-type-card small,
body.reguvex-application-shell .rgx-type-card small{margin-top:1px!important;line-height:1.3!important;}
body.reguvex-dashboard-page .rgd-entry-choice,
body.reguvex-dashboard-page .rgd-ai-upload-box,
body.reguvex-dashboard-page .rgd-info-banner,
body.reguvex-dashboard-page .rgd-notice,
body.reguvex-dashboard-page .rgd-filter-bar,
body.reguvex-dashboard-page .rgd-compact-alert,
body.reguvex-dashboard-page .rgx-compact-alert,
body.reguvex-dashboard-page .rgd-check-card,
body.reguvex-dashboard-page .rgd-list-item,
body.reguvex-dashboard-page .rgd-gap-item,
body.reguvex-dashboard-page .rgd-link-stack a,
body.reguvex-dashboard-page .rgd-readiness-check,
body.reguvex-dashboard-page .rgd-help-dialog,
body.reguvex-dashboard-page .rgd-tour-popover,
body.reguvex-application-shell .rgd-entry-choice,
body.reguvex-application-shell .rgd-ai-upload-box,
body.reguvex-application-shell .rgd-info-banner,
body.reguvex-application-shell .rgd-notice,
body.reguvex-application-shell .rgd-filter-bar,
body.reguvex-application-shell .rgd-compact-alert,
body.reguvex-application-shell .rgx-compact-alert,
body.reguvex-application-shell .rgd-check-card,
body.reguvex-application-shell .rgd-list-item,
body.reguvex-application-shell .rgd-gap-item,
body.reguvex-application-shell .rgd-link-stack a,
body.reguvex-application-shell .rgd-readiness-check,
body.reguvex-application-shell .rgd-help-dialog,
body.reguvex-application-shell .rgd-tour-popover{border-radius:2px!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgd-entry-choice,
body.reguvex-application-shell .rgd-entry-choice{padding:11px!important;gap:9px!important;}
body.reguvex-dashboard-page .rgd-entry-choice p,
body.reguvex-application-shell .rgd-entry-choice p{font-size:11.5px!important;line-height:1.35!important;}
body.reguvex-dashboard-page .rgd-filter-bar,
body.reguvex-application-shell .rgd-filter-bar{padding:8px!important;gap:7px!important;}
body.reguvex-dashboard-page .rgd-notice,
body.reguvex-application-shell .rgd-notice{padding:8px 10px!important;font-size:12px!important;line-height:1.35!important;}
body.reguvex-dashboard-page .rgd-list-item,
body.reguvex-application-shell .rgd-list-item{padding:8px 10px!important;}
body.reguvex-dashboard-page .rgd-simple-mode .rgd-info-banner p,
body.reguvex-dashboard-page .rgd-simple-mode .rgd-entry-choice p,
body.reguvex-application-shell .rgd-simple-mode .rgd-info-banner p,
body.reguvex-application-shell .rgd-simple-mode .rgd-entry-choice p{display:none!important;}

/* Connected data grids and metrics everywhere, not isolated rounded tiles. */
body.reguvex-dashboard-page .rgd-dashboard-metrics,
body.reguvex-dashboard-page .rgd-stat-grid,
body.reguvex-dashboard-page .rgd-report-metrics,
body.reguvex-dashboard-page .rgd-billing-usage-grid,
body.reguvex-dashboard-page .rgd-simple-mini-stats,
body.reguvex-dashboard-page .rgd-doc-stats,
body.reguvex-application-shell .rgd-dashboard-metrics,
body.reguvex-application-shell .rgd-stat-grid,
body.reguvex-application-shell .rgd-report-metrics,
body.reguvex-application-shell .rgd-billing-usage-grid,
body.reguvex-application-shell .rgd-simple-mini-stats,
body.reguvex-application-shell .rgd-doc-stats{border-radius:2px!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgd-details:not(.rgx-requirement-facts),
body.reguvex-application-shell .rgd-details:not(.rgx-requirement-facts){gap:0!important;border:1px solid #dfe5ed!important;border-radius:2px!important;background:#fff!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgd-details:not(.rgx-requirement-facts)>div,
body.reguvex-application-shell .rgd-details:not(.rgx-requirement-facts)>div{padding:8px 10px!important;border:0!important;border-right:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
body.reguvex-dashboard-page .rgd-details:not(.rgx-requirement-facts) dt,
body.reguvex-application-shell .rgd-details:not(.rgx-requirement-facts) dt{font-size:9.5px!important;font-weight:600!important;letter-spacing:.035em!important;}
body.reguvex-dashboard-page .rgd-details:not(.rgx-requirement-facts) dd,
body.reguvex-application-shell .rgd-details:not(.rgx-requirement-facts) dd{font-size:12px!important;font-weight:400!important;line-height:1.3!important;}

/* Reguvex v4.13.0 Official Brand System */
:root{--rgx-navy:#102B66;--rgx-blue:#2563EB;--rgx-cyan:#19D3E6;--rgx-surface:#fff;--rgx-surface-soft:#F5F8FC;--rgx-border:#D9E2EF;--rgx-text:#0F172A;--rgx-muted:#64748B;}
.rgd-app,.rgd-app *{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;}
.rgd-app .rgd-app-brand img,.rgd-auth-brand img,.rgd-admin-brand img{object-fit:contain!important;}
