
      .language-switch {
        position: fixed;
        right: 18px;
        top: 14px;
        z-index: 10000;
        display: flex;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 2px 9px #0002;
      }
      .language-switch button {
        border: 0;
        background: #fff;
        color: #475569;
        padding: 7px 10px;
        font-weight: 800;
        cursor: pointer;
      }
      .language-switch button.on {
        background: #2563eb;
        color: #fff;
      }
      html:not(.platform-login-host) .language-switch {
        position:absolute;
        top:50%;
        right:16px;
        transform:translateY(-50%);
        z-index: 10020;
        border-color:#ffffff55;
        background:#ffffffd9;
        backdrop-filter:blur(14px) saturate(140%);
        -webkit-backdrop-filter:blur(14px) saturate(140%);
      }
      @media (max-width: 700px) {
        html:not(.platform-login-host) .language-switch {
          position:absolute;
          top:18px;
          right:14px;
          z-index:10025;
          border-radius:12px;
          transform:scale(.88);
          transform-origin:top right;
        }
        html:not(.platform-login-host) .language-switch button {
          flex:0 0 auto;
          min-height:34px;
          padding:0 11px;
        }
      }
      .version-badge {
        position: fixed;
        right: 18px;
        bottom: 16px;
        z-index: 10000;
        padding: 7px 11px;
        border-radius: 999px;
        background: #0b1120;
        color: #fff;
        border: 1px solid #334155;
        box-shadow: 0 2px 9px #0003;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.2px;
      }
      @media (max-width: 900px) {
        html.platform-login-host,
        html.platform-login-host body {
          width: 100%;
          max-width: 100%;
          overflow-x: hidden;
        }
        html.platform-login-host body {
          font-size: 13px;
          padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
        }
        html.platform-login-host #oc,
        html.platform-login-host main,
        html.platform-login-host .view,
        html.platform-login-host .card,
        html.platform-login-host .score-card,
        html.platform-login-host section,
        html.platform-login-host article,
        html.platform-login-host form,
        html.platform-login-host .table {
          max-width: 100%;
          min-width: 0;
        }
        html.platform-login-host .toolbar,
        html.platform-login-host .admin-toolbar,
        html.platform-login-host .asset-form-head,
        html.platform-login-host .soa-hero,
        html.platform-login-host .control-card-head,
        html.platform-login-host .risk-trace-head {
          flex-direction: column;
          align-items: stretch;
          gap: 10px;
        }
        html.platform-login-host .toolbar h2,
        html.platform-login-host .toolbar h3,
        html.platform-login-host .admin-toolbar h2,
        html.platform-login-host .admin-toolbar h3,
        html.platform-login-host .soa-hero h2,
        html.platform-login-host .soa-certification-gate h3,
        html.platform-login-host .control-certification-gate h3 {
          overflow-wrap: anywhere;
          line-height: 1.12;
        }
        html.platform-login-host .btn,
        html.platform-login-host button,
        html.platform-login-host input,
        html.platform-login-host select,
        html.platform-login-host textarea {
          max-width: 100%;
        }
        html.platform-login-host .toolbar .btn,
        html.platform-login-host .admin-toolbar .btn,
        html.platform-login-host .form-actions .btn,
        html.platform-login-host .row-actions .btn {
          width: 100%;
          justify-content: center;
          white-space: normal;
        }
        html.platform-login-host .row-actions,
        html.platform-login-host .form-actions,
        html.platform-login-host .admin-toolbar-actions,
        html.platform-login-host .soa-actions {
          width: 100%;
          flex-direction: column;
          align-items: stretch;
          white-space: normal;
        }
        html.platform-login-host .language-switch {
          top: calc(10px + env(safe-area-inset-top, 0px));
          right: 10px;
          transform: scale(.9);
          transform-origin: top right;
          border-radius: 12px;
        }
        html.platform-login-host .version-badge {
          right: 8px;
          bottom: calc(8px + env(safe-area-inset-bottom, 0px));
          max-width: min(72vw, 320px);
          padding: 6px 9px;
          font-size: 10px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        html.platform-login-host .table,
        html.platform-login-host .soa-table-wrap,
        html.platform-login-host .risk-summary-table-wrap {
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          border-radius: 14px;
        }
        html.platform-login-host table,
        html.platform-login-host .soa-table,
        html.platform-login-host .risk-summary-table,
        html.platform-login-host .risk-trace-table {
          min-width: 720px;
        }
        html.platform-login-host th,
        html.platform-login-host td {
          padding: 8px;
          font-size: 11px;
        }
        html.platform-login-host .soa-certification-gate,
        html.platform-login-host .control-certification-gate,
        html.platform-login-host .soa-card,
        html.platform-login-host .soa-section,
        html.platform-login-host .score-card {
          padding: 12px;
          border-radius: 16px;
        }
        html.platform-login-host .soa-kpis,
        html.platform-login-host .soa-cert-grid,
        html.platform-login-host .control-cert-grid,
        html.platform-login-host .soa-charts,
        html.platform-login-host .soa-domain-grid,
        html.platform-login-host .evidence-view .soa-domain-grid {
          grid-template-columns: 1fr !important;
        }
        html.platform-login-host .soa-kpi strong {
          font-size: 21px;
        }
        html.platform-login-host .soa-framework-grid {
          max-height: none;
          overflow: visible;
          padding-right: 0;
        }
        html.platform-login-host .soa-framework-row {
          grid-template-columns: 1fr !important;
          gap: 10px;
          padding: 14px;
          border-left-width: 5px;
          overflow: hidden;
        }
        html.platform-login-host .soa-framework-main h3 {
          font-size: clamp(20px, 7vw, 28px);
          overflow-wrap: anywhere;
        }
        html.platform-login-host .soa-framework-main p,
        html.platform-login-host .soa-card small,
        html.platform-login-host .soa-cert-card p {
          overflow-wrap: anywhere;
          line-height: 1.4;
        }
        html.platform-login-host .soa-progress {
          width: 100%;
        }
        html.platform-login-host .soa-section-title,
        html.platform-login-host .control-title-line,
        html.platform-login-host .control-summary-line {
          flex-direction: column;
          align-items: flex-start;
          gap: 8px;
          overflow-wrap: anywhere;
        }
        html.platform-login-host .soa-filters,
        html.platform-login-host .evidence-view .soa-filters,
        html.platform-login-host .control-filters,
        html.platform-login-host .admin-user-form,
        html.platform-login-host .role-admin-form,
        html.platform-login-host .asset-form-grid,
        html.platform-login-host .risk-form,
        html.platform-login-host .assessment-grid {
          grid-template-columns: 1fr !important;
        }
        html.platform-login-host .soa-filters label,
        html.platform-login-host .control-filters label,
        html.platform-login-host .admin-user-form label,
        html.platform-login-host .role-admin-form label,
        html.platform-login-host .assessment-grid label {
          min-width: 0 !important;
          width: 100%;
        }
        html.platform-login-host .soa-badge,
        html.platform-login-host .pill,
        html.platform-login-host .tag,
        html.platform-login-host .status-pill {
          max-width: 100%;
          white-space: normal;
          overflow-wrap: anywhere;
        }
      }
      @media (max-width: 520px) {
        html.platform-login-host body {
          font-size: 12px;
        }
        html.platform-login-host .card,
        html.platform-login-host .score-card,
        html.platform-login-host .soa-certification-gate,
        html.platform-login-host .control-certification-gate,
        html.platform-login-host .soa-framework-row,
        html.platform-login-host .soa-kpi,
        html.platform-login-host .soa-card,
        html.platform-login-host .soa-section {
          padding: 10px;
          border-radius: 14px;
        }
        html.platform-login-host .soa-cert-card,
        html.platform-login-host .control-cert-card {
          padding: 12px;
          border-radius: 16px;
        }
        html.platform-login-host .language-switch {
          right: 6px;
          transform: scale(.84);
        }
        html.platform-login-host .version-badge {
          max-width: 58vw;
          font-size: 9px;
        }
        html.platform-login-host .soa-framework-main h3,
        html.platform-login-host h1,
        html.platform-login-host h2 {
          font-size: clamp(20px, 7vw, 28px);
        }
        html.platform-login-host .soa-framework-main p,
        html.platform-login-host .muted {
          font-size: 12px;
        }
        html.platform-login-host table,
        html.platform-login-host .soa-table,
        html.platform-login-host .risk-summary-table,
        html.platform-login-host .risk-trace-table {
          min-width: 640px;
        }
      }
      @media (max-width: 900px) {
        html.platform-login-host .main {
          padding-left: clamp(8px, 3vw, 16px);
          padding-right: clamp(8px, 3vw, 16px);
        }
        html.platform-login-host .modal {
          align-items: stretch;
          justify-items: stretch;
          padding: max(8px, env(safe-area-inset-top, 0px)) max(8px, env(safe-area-inset-right, 0px)) max(8px, env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
          overflow: auto;
          -webkit-overflow-scrolling: touch;
        }
        html.platform-login-host .dialog {
          width: 100%;
          max-width: none;
          height: auto;
          max-height: none;
          min-height: calc(100dvh - 16px);
          display: flex;
          flex-direction: column;
          padding: 14px;
          border-radius: 18px;
          overflow: visible;
        }
        html.platform-login-host .dialog > h2,
        html.platform-login-host .dialog > h3,
        html.platform-login-host .dialog > p {
          flex: 0 0 auto;
          overflow-wrap: anywhere;
        }
        html.platform-login-host .dialog .cols,
        html.platform-login-host #rf.cols {
          flex: 1 1 auto;
          max-height: none;
          overflow: visible;
          grid-template-columns: 1fr !important;
          padding: 0;
        }
        html.platform-login-host #rf > label[style*="grid-column"],
        html.platform-login-host #rf > div[style*="grid-column"],
        html.platform-login-host .wide,
        html.platform-login-host .asset-form-full {
          grid-column: 1 / -1 !important;
        }
        html.platform-login-host #rf > div:last-child,
        html.platform-login-host .form-actions,
        html.platform-login-host .asset-form-actions,
        html.platform-login-host .evidence-form-actions,
        html.platform-login-host .demo-form-actions {
          position: sticky;
          bottom: 0;
          z-index: 5;
          display: flex;
          flex-direction: column;
          gap: 8px;
          align-items: stretch;
          justify-content: stretch;
          width: 100%;
          margin-top: 12px;
          padding: 10px 0 max(8px, env(safe-area-inset-bottom, 0px));
          background: linear-gradient(180deg,rgba(255,255,255,.86),#fff 28%);
          border-top: 1px solid #e2e8f0;
        }
        html.platform-login-host #rf > div:last-child .btn,
        html.platform-login-host .form-actions .btn,
        html.platform-login-host .asset-form-actions .btn,
        html.platform-login-host .evidence-form-actions .btn,
        html.platform-login-host .demo-form-actions .btn,
        html.platform-login-host .demo-form-actions .landing-cta {
          width: 100%;
          min-height: 42px;
        }
        html.platform-login-host .asset-form-panel,
        html.platform-login-host #organizationAdminForm,
        html.platform-login-host .user-scope-editor,
        html.platform-login-host .assessment-grid .evidence-link-panel,
        html.platform-login-host .assessment-grid .evidence-reference-panel,
        html.platform-login-host .assessment-grid .evidence-upload-panel,
        html.platform-login-host .risk-inline-control-detail,
        html.platform-login-host .evidence-view .soa-domain-grid > .table {
          max-height: none !important;
          overflow: visible !important;
          width: 100%;
          min-width: 0;
        }
        html.platform-login-host .asset-form-panel,
        html.platform-login-host #organizationAdminForm {
          display: grid;
          grid-template-columns: 1fr !important;
          gap: 10px;
          margin: 10px 0 14px;
          padding: 12px;
          scroll-margin-top: 88px;
        }
        html.platform-login-host .asset-form-grid,
        html.platform-login-host .asset-cia-grid,
        html.platform-login-host .asset-process-list,
        html.platform-login-host .third-grid,
        html.platform-login-host .third-filters,
        html.platform-login-host .privacy-filters,
        html.platform-login-host .policy-filters,
        html.platform-login-host .exceptions-filters,
        html.platform-login-host .regulatory-filters,
        html.platform-login-host .audit-filters {
          grid-template-columns: 1fr !important;
        }
        html.platform-login-host .asset-form-head,
        html.platform-login-host .evidence-form-head,
        html.platform-login-host .finding-action-head,
        html.platform-login-host .control-card-foot,
        html.platform-login-host .risk-top-meta,
        html.platform-login-host .risk-framework-tabs {
          display: flex;
          flex-direction: column;
          align-items: stretch;
          gap: 8px;
        }
        html.platform-login-host .linked-evidence-item,
        html.platform-login-host .evidence-link-option,
        html.platform-login-host .finding-card,
        html.platform-login-host .finding-action-card {
          grid-template-columns: 1fr !important;
          align-items: stretch;
        }
        html.platform-login-host .linked-evidence-title,
        html.platform-login-host .linked-evidence-title b,
        html.platform-login-host .linked-evidence-meta,
        html.platform-login-host .linked-evidence-description {
          white-space: normal;
          overflow: visible;
          text-overflow: clip;
          overflow-wrap: anywhere;
        }
        html.platform-login-host .linked-evidence-actions,
        html.platform-login-host .finding-actions,
        html.platform-login-host .risk-framework-tabs {
          min-width: 0;
          width: 100%;
          flex-wrap: wrap;
        }
        html.platform-login-host .linked-evidence-actions .btn,
        html.platform-login-host .finding-actions .btn,
        html.platform-login-host .risk-framework-tabs .btn {
          flex: 1 1 100%;
          width: 100%;
          white-space: normal;
        }
        html.platform-login-host textarea {
          min-height: 92px;
          resize: vertical;
        }
        html.platform-login-host label,
        html.platform-login-host .muted,
        html.platform-login-host small,
        html.platform-login-host p,
        html.platform-login-host h1,
        html.platform-login-host h2,
        html.platform-login-host h3,
        html.platform-login-host h4 {
          max-width: 100%;
          overflow-wrap: anywhere;
        }
        html.platform-login-host .control-domain,
        html.platform-login-host .risk-summary-table-wrap,
        html.platform-login-host .risk-trace-panel,
        html.platform-login-host .audit-technical,
        html.platform-login-host .organization-checklist,
        html.platform-login-host .user-scope-checklist,
        html.platform-login-host .evidence-link-results {
          max-width: 100%;
        }
      }
      @media (min-width: 901px) and (max-width: 1200px) {
        html.platform-login-host .soa-kpis,
        html.platform-login-host .soa-cert-grid,
        html.platform-login-host .control-cert-grid,
        html.platform-login-host .admin-authority-evidence-grid,
        html.platform-login-host .role-exec-grid,
        html.platform-login-host .organization-exec-grid,
        html.platform-login-host .asset-assurance-grid,
        html.platform-login-host .process-assurance-grid,
        html.platform-login-host .objective-assurance-grid,
        html.platform-login-host .profile-assurance-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
        html.platform-login-host .soa-framework-row {
          grid-template-columns: minmax(0,1fr) minmax(180px,.55fr);
        }
        html.platform-login-host .soa-framework-justification-wrap,
        html.platform-login-host .soa-save-framework {
          grid-column: 1 / -1;
        }
        html.platform-login-host #organizationAdminForm,
        html.platform-login-host .admin-user-form,
        html.platform-login-host .asset-form-grid,
        html.platform-login-host .risk-form,
        html.platform-login-host .assessment-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
      }
      @media (max-width: 700px) {
        html.platform-login-host .main {
          padding: 10px 8px 88px !important;
        }
        html.platform-login-host .view.on,
        html.platform-login-host #oc {
          width: 100% !important;
          max-width: 100% !important;
          overflow-x: hidden !important;
        }
        html.platform-login-host [class$="-grid"],
        html.platform-login-host [class*="-grid "],
        html.platform-login-host .grid,
        html.platform-login-host .cols,
        html.platform-login-host .risk-kpis,
        html.platform-login-host .risk-summary-grid,
        html.platform-login-host .risk-groups-grid,
        html.platform-login-host .risk-top-grid,
        html.platform-login-host .risk-decision-grid,
        html.platform-login-host .risk-trace-metrics,
        html.platform-login-host .risk-graph-snapshot,
        html.platform-login-host .testing-readiness-grid,
        html.platform-login-host .evidence-verifier-grid,
        html.platform-login-host .evidence-custody-grid,
        html.platform-login-host .audit-workpaper-grid,
        html.platform-login-host .evidence-auditor-grid,
        html.platform-login-host .testing-plan-grid,
        html.platform-login-host .improvement-closure-grid,
        html.platform-login-host .finding-action-gate-grid,
        html.platform-login-host .evidence-gap-grid,
        html.platform-login-host .audit-summary,
        html.platform-login-host .audit-custody-grid,
        html.platform-login-host .audit-decision-grid {
          grid-template-columns: 1fr !important;
        }
        html.platform-login-host [class$="-panel"],
        html.platform-login-host [class*="-panel "],
        html.platform-login-host [class$="-gate"],
        html.platform-login-host [class*="-gate "],
        html.platform-login-host [class$="-package"],
        html.platform-login-host [class*="-package "],
        html.platform-login-host [class$="-map"],
        html.platform-login-host [class*="-map "],
        html.platform-login-host .score-card,
        html.platform-login-host .card,
        html.platform-login-host .soa-card,
        html.platform-login-host .risk-trace-panel,
        html.platform-login-host .testing-readiness-panel,
        html.platform-login-host .evidence-verifier-panel,
        html.platform-login-host .evidence-custody-panel,
        html.platform-login-host .audit-workpaper-panel,
        html.platform-login-host .evidence-auditor-package {
          width: 100% !important;
          max-width: 100% !important;
          min-width: 0 !important;
          overflow: hidden !important;
          padding: 12px !important;
          border-radius: 16px !important;
        }
        html.platform-login-host [class$="-card"],
        html.platform-login-host [class*="-card "],
        html.platform-login-host .risk-kpi,
        html.platform-login-host .soa-kpi,
        html.platform-login-host .testing-readiness-card,
        html.platform-login-host .evidence-verifier-card,
        html.platform-login-host .evidence-custody-card,
        html.platform-login-host .evidence-auditor-card,
        html.platform-login-host .audit-custody-card,
        html.platform-login-host .audit-decision-card {
          width: 100% !important;
          max-width: 100% !important;
          min-width: 0 !important;
          min-height: auto !important;
          padding: 12px !important;
          overflow: visible !important;
        }
        html.platform-login-host [class$="-card"] span,
        html.platform-login-host [class*="-card "] span,
        html.platform-login-host [class$="-card"] small,
        html.platform-login-host [class*="-card "] small,
        html.platform-login-host [class$="-card"] p,
        html.platform-login-host [class*="-card "] p {
          max-width: 100% !important;
          white-space: normal !important;
          overflow-wrap: anywhere !important;
          word-break: normal !important;
        }
        html.platform-login-host [class$="-card"] b,
        html.platform-login-host [class*="-card "] b,
        html.platform-login-host [class$="-card"] strong,
        html.platform-login-host [class*="-card "] strong,
        html.platform-login-host .risk-kpi b,
        html.platform-login-host .soa-kpi strong {
          display: block !important;
          max-width: 100% !important;
          font-size: clamp(20px, 9vw, 34px) !important;
          line-height: 1.05 !important;
          white-space: normal !important;
          overflow-wrap: anywhere !important;
        }
        html.platform-login-host .control-card .control-summary-line {
          display: grid !important;
          grid-template-columns: 1fr !important;
          align-items: stretch !important;
          gap: 8px !important;
          width: 100% !important;
        }
        html.platform-login-host .control-card .control-summary-chip {
          display: grid !important;
          grid-template-columns: minmax(0, 1fr) auto !important;
          align-items: center !important;
          width: 100% !important;
          box-sizing: border-box !important;
          padding: 8px 10px !important;
          border-radius: 14px !important;
          font-size: 12px !important;
          line-height: 1.25 !important;
        }
        html.platform-login-host .control-card .control-summary-chip strong {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: flex-end !important;
          max-width: 52vw !important;
          font-size: clamp(14px, 4.4vw, 18px) !important;
          line-height: 1.05 !important;
          text-align: right !important;
          white-space: nowrap !important;
          overflow-wrap: normal !important;
          word-break: normal !important;
        }
        html.platform-login-host .control-card h3,
        html.platform-login-host .control-card .control-title-line h3 {
          font-size: clamp(20px, 5.6vw, 26px) !important;
          line-height: 1.14 !important;
        }
        html.platform-login-host .control-title-actions {
          display: grid !important;
          grid-template-columns: 1fr !important;
          gap: 8px !important;
          width: 100% !important;
        }
        html.platform-login-host .control-title-actions .btn {
          width: 100% !important;
          min-height: 38px !important;
          justify-content: center !important;
        }
        html.platform-login-host .evidence-custody-card b,
        html.platform-login-host .testing-readiness-card b,
        html.platform-login-host .audit-custody-card strong,
        html.platform-login-host .audit-decision-card strong {
          font-size: clamp(24px, 11vw, 42px) !important;
        }
        html.platform-login-host .risk-graph-node:not(:last-child)::after {
          content: "↓" !important;
          left: 50% !important;
          right: auto !important;
          top: auto !important;
          bottom: -18px !important;
          transform: translateX(-50%) !important;
        }
        html.platform-login-host .language-switch {
          position: absolute !important;
          top: calc(12px + env(safe-area-inset-top, 0px)) !important;
          right: 10px !important;
          transform: scale(.74) !important;
          opacity: .86;
        }
        html.platform-login-host .version-badge {
          position: absolute !important;
          right: 10px !important;
          bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
          max-width: 38vw !important;
          font-size: 8px !important;
          opacity: .78;
          pointer-events: none !important;
        }
        html.platform-login-host .chat-widget,
        html.platform-login-host .copilot-float,
        html.platform-login-host [class*="chat"],
        html.platform-login-host [class*="floating"] {
          max-width: 56px !important;
        }
        html.platform-login-host .table,
        html.platform-login-host .soa-table-wrap,
        html.platform-login-host .risk-summary-table-wrap,
        html.platform-login-host .evidence-view .soa-domain-grid > .table {
          width: 100% !important;
          max-width: 100% !important;
          overflow-x: auto !important;
          overflow-y: visible !important;
          -webkit-overflow-scrolling: touch !important;
        }
        html.platform-login-host .table table,
        html.platform-login-host .soa-table,
        html.platform-login-host .risk-summary-table,
        html.platform-login-host .risk-trace-table,
        html.platform-login-host .evidence-view table {
          width: max-content !important;
          min-width: 880px !important;
          table-layout: auto !important;
        }
        html.platform-login-host .evidence-view table,
        html.platform-login-host .soa-table {
          min-width: 760px !important;
        }
        html.platform-login-host .table th,
        html.platform-login-host .table td,
        html.platform-login-host .soa-table th,
        html.platform-login-host .soa-table td,
        html.platform-login-host .risk-summary-table th,
        html.platform-login-host .risk-summary-table td,
        html.platform-login-host .evidence-view th,
        html.platform-login-host .evidence-view td {
          min-width: 110px !important;
          max-width: 220px !important;
          white-space: normal !important;
          overflow-wrap: anywhere !important;
          vertical-align: top !important;
        }
        html.platform-login-host .table th:first-child,
        html.platform-login-host .table td:first-child,
        html.platform-login-host .soa-table th:first-child,
        html.platform-login-host .soa-table td:first-child,
        html.platform-login-host .evidence-view th:first-child,
        html.platform-login-host .evidence-view td:first-child {
          position: sticky !important;
          left: 0 !important;
          z-index: 4 !important;
          min-width: 150px !important;
          background: #fff !important;
          box-shadow: 2px 0 0 #e2e8f0 !important;
        }
        html.platform-login-host .soa-table th:first-child,
        html.platform-login-host .evidence-view th:first-child {
          background: #2563eb !important;
          color: #fff !important;
        }
        html.platform-login-host .evidence-view .soa-kpis {
          display: grid !important;
          grid-template-columns: 1fr !important;
          overflow: visible !important;
        }
        html.platform-login-host .evidence-gap-metrics,
        html.platform-login-host .risk-tools,
        html.platform-login-host .risk-view-tabs,
        html.platform-login-host .framework-actions {
          display: flex !important;
          flex-direction: column !important;
          align-items: stretch !important;
          width: 100% !important;
        }
        html.platform-login-host .evidence-gap-metric,
        html.platform-login-host .risk-tools label,
        html.platform-login-host .risk-view-tabs .btn,
        html.platform-login-host .framework-actions .btn {
          width: 100% !important;
          min-width: 0 !important;
        }
        html.platform-login-host h1,
        html.platform-login-host h2,
        html.platform-login-host h3 {
          font-size: clamp(20px, 7.2vw, 30px) !important;
          line-height: 1.12 !important;
          overflow-wrap: anywhere !important;
        }
      }
      /* Mobile header stays aligned with its fixed menu and language controls. */
      @media (max-width: 700px) {
        html.platform-login-host,
        html.platform-login-host body {
          width: 100%;
          max-width: 100%;
          overflow-x: hidden !important;
        }
        html.platform-login-host .side {
          position: fixed !important;
          top: 0 !important;
          left: 0 !important;
          right: 0 !important;
          z-index: 10038 !important;
          display: grid !important;
          grid-template-columns: 1fr !important;
          align-items: center !important;
          min-height: 64px !important;
          height: 64px !important;
          bottom: auto !important;
          width: 100% !important;
          max-width: 100vw !important;
          padding: 6px 8px !important;
          border-radius: 0 0 16px 16px !important;
          box-shadow: 0 8px 22px rgba(2, 6, 23, .24) !important;
        }
        html.platform-login-host #app {
          padding-top: 64px !important;
        }
        html.platform-login-host .side-head {
          display: grid !important;
          grid-template-columns: minmax(0, 1fr) auto !important;
          align-items: center !important;
          gap: 7px !important;
          width: 100% !important;
          max-width: 100% !important;
          padding-right: 142px !important;
        }
        html.platform-login-host .side .brand {
          align-self: center !important;
          gap: 7px !important;
          font-size: clamp(15.5px, 4.2vw, 21px) !important;
          line-height: 1.1 !important;
          min-width: 0 !important;
          max-width: 100% !important;
          overflow: hidden !important;
          white-space: nowrap !important;
          text-overflow: ellipsis !important;
        }
        html.platform-login-host .side .brand span:last-child {
          font-size: 0 !important;
          overflow: visible !important;
          text-overflow: clip !important;
        }
        html.platform-login-host .side .brand span:last-child::after {
          content: "CyberGov IQ" !important;
          display: inline-block !important;
          max-width: 100% !important;
          overflow: visible !important;
          color: inherit !important;
          font-size: clamp(15.5px, 4.2vw, 21px) !important;
          font-weight: 850 !important;
          line-height: 1.1 !important;
          white-space: nowrap !important;
        }
        html.platform-login-host .platform-brand-mark {
          width: 48px !important;
          height: 48px !important;
          flex: 0 0 48px !important;
          margin-left: -4px !important;
          transform: translateY(3px) !important;
        }
        html.platform-login-host .platform-brand-mark img {
          transform: scale(1.12) !important;
        }
        html.platform-login-host .mobile-nav-toggle {
          position: fixed !important;
          top: 15px !important;
          right: 76px !important;
          z-index: 10042 !important;
          display: inline-flex !important;
          width: auto !important;
          min-width: 76px !important;
          height: 34px !important;
          min-height: 34px !important;
          margin-top: 0 !important;
          padding: 0 12px !important;
          align-items: center !important;
          justify-content: center !important;
          border-radius: 12px !important;
          font-size: 13px !important;
          line-height: 1 !important;
          white-space: nowrap !important;
          box-shadow: inset 0 1px 0 #ffffff28, 0 6px 14px #0206171a !important;
        }
        html.platform-login-host .side.mobile-open .mobile-nav-toggle {
          min-width: 82px !important;
          right: 70px !important;
          background: linear-gradient(135deg, #1d4ed8, #4338ca) !important;
        }
        html.platform-login-host #navPanel {
          position: fixed !important;
          top: 58px !important;
          left: 10px !important;
          right: 10px !important;
          z-index: 10039 !important;
          width: auto !important;
          max-width: none !important;
          max-height: min(72vh, 560px) !important;
          margin: 0 !important;
          padding: 10px !important;
          overflow: auto !important;
          border: 1px solid rgba(147, 197, 253, .52) !important;
          border-radius: 18px !important;
          background: linear-gradient(135deg, rgba(8, 38, 78, .96), rgba(45, 31, 105, .96)) !important;
          box-shadow: 0 18px 42px rgba(2, 6, 23, .34), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
          backdrop-filter: blur(16px) !important;
          -webkit-backdrop-filter: blur(16px) !important;
        }
        html.platform-login-host .side:not(.mobile-open) #navPanel {
          display: none !important;
        }
        html.platform-login-host .side.mobile-open #navPanel {
          display: block !important;
        }
        html.platform-login-host .language-switch {
          position: fixed !important;
          top: 16px !important;
          right: 10px !important;
          left: auto !important;
          transform: none !important;
          transform-origin: top right !important;
          display: flex !important;
          width: 58px !important;
          max-width: 58px !important;
          overflow: hidden !important;
          z-index: 10040 !important;
          justify-self: auto !important;
          border-radius: 10px !important;
        }
        html.platform-login-host .language-switch button {
          width: 29px !important;
          min-width: 29px !important;
          min-height: 30px !important;
          padding: 0 !important;
          font-size: 11px !important;
        }
        html.platform-login-host .version-badge {
          position: fixed !important;
          display: inline-flex !important;
          width: max-content !important;
          right: 10px !important;
          bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
          max-width: 38vw !important;
          margin: 0 !important;
          padding: 6px 10px !important;
          border-radius: 999px !important;
          background: #0b1120 !important;
          color: #fff !important;
          border: 1px solid #334155 !important;
          box-shadow: 0 8px 18px rgba(2, 6, 23, .26) !important;
          font-size: 8px !important;
          line-height: 1.1 !important;
          font-weight: 900 !important;
          letter-spacing: .08px !important;
          transform: none !important;
          white-space: nowrap !important;
          opacity: .78 !important;
          z-index: 10000 !important;
          pointer-events: none !important;
        }
        html.platform-login-host .main {
          padding-top: 10px !important;
        }
        html.platform-login-host body {
          padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
        }
      }
    