/* Pro uses the shared Salient One typography and blue palette. */
.pro-hero { padding: 48px 0 28px; background: #FFFFFF; }
.pro-hero > .wrap, .pro-section > .wrap { max-width: 1080px; }
.pro-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pro-hero h1 { display: flex; align-items: center; gap: 12px; margin: 0; color: #152A49; font-size: 42px; line-height: 1.2; font-weight: 600; letter-spacing: -1.5px; }
.pro-hero-beta { color: #152A49; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.pro-access { color: #152A49; font-size: 11px; }
.pro-hero > .wrap > p { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: #152A49; }
.pro-section { padding: 0 0 72px; border: 0; background: #FFFFFF; }
.pro-section > .wrap { border-top: 1px solid #D8E2F0; padding-top: 28px; }
.pro-status-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 22px; }
.pro-status-row:has(.pro-status[hidden]):has([data-retry][hidden]) { display: none; }
.pro-status { margin: 0; font-size: 12px; line-height: 1.65; color: #152A49; }
.pro-status[role=alert] { color: #8b3a35; border-left: 2px solid #ae7266; padding-left: 12px; }
.pro-panel { min-width: 0; overflow-wrap: anywhere; background: #fff; border: 1px solid #D8E2F0; border-radius: 4px; padding: 26px; margin: 0 0 22px; }
.pro-panel h2 { margin: 0 0 16px; font-size: 20px; line-height: 1.4; letter-spacing: -.4px; font-weight: 550; }
.pro-panel h3 { font-size: 16px; font-weight: 550; }
.pro-panel p { line-height: 1.7; }
.pro-section-label { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 500; letter-spacing: 0; color: #152A49; }
.pro-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pro-grid > label:last-child:nth-child(odd) { grid-column: 1/-1; }
.pro-layout { display: grid; grid-template-columns: minmax(0,2.5fr) minmax(240px,1fr); gap: 24px; align-items: start; }
.pro-main, .pro-aside { min-width: 0; }
.pro-form { display: grid; gap: 20px; }
.pro-form label { display: grid; gap: 7px; color: #152A49; font-size: 12px; font-weight: 500; }
.pro-form input, .pro-form select, .pro-form textarea { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 11px 12px; border: 1px solid #D8E2F0; border-radius: 3px; background: #fff; color: #152A49; font: 400 14px/1.5 Inter,sans-serif; }
.pro-form input:focus, .pro-form select:focus, .pro-form textarea:focus { outline: 2px solid #A8BBD7; outline-offset: 2px; border-color: #6587B9; }
.pro-form textarea { resize: vertical; line-height: 1.65; }
.pro-form .pro-check { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; font-weight: 400; line-height: 1.65; }
.pro-check input { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; accent-color: #2C5CAD; }
.pro-check a { color: inherit; text-underline-offset: 3px; }
.pro-form button { justify-self: start; }
.pro-section .btn { gap: 12px; border-radius: 3px; padding: 10px 16px; font-size: 12px; font-weight: 500; box-shadow: none; }
.pro-section .btn:not(.secondary) { border: 1px solid #2C5CAD; background: #2C5CAD; box-shadow: none; }
.pro-section .btn:not(.secondary):hover { background: #223752; }
.pro-section .actions { align-items: center; gap: 18px; margin-top: 4px; }
.pro-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; font-size: 12px; }
.pro-toolbar h2 { margin: 0; }
.pro-workspace-bar { color: #152A49; }
.pro-workspace-bar > div { display: flex; align-items: center; gap: 18px; }
.pro-workspace-bar a { color: #152A49; text-decoration: none; }
.pro-start { margin-bottom: 28px; }
.pro-entry { display: grid; align-content: start; gap: 9px; min-width: 0; padding: 24px; border: 1px solid #D8E2F0; border-radius: 4px; background: #fff; color: #152A49; text-align: left; font: inherit; cursor: pointer; }
.pro-entry strong { font-size: 19px; line-height: 1.4; letter-spacing: -.3px; font-weight: 550; }
.pro-entry > span { color: #152A49; font-size: 13px; line-height: 1.7; }
.pro-entry:hover { background: #F0F4FB; border-color: #A8BBD7; }
.pro-entry[aria-pressed=true] { background: #EDF2FA; border-color: #6587B9; }
.pro-entry:focus-visible { outline: 2px solid #6587B9; outline-offset: 3px; }
.pro-documents { display: grid; gap: 12px; margin-top: 24px; }
.pro-document { overflow-wrap: anywhere; border: 1px solid #D8E2F0; border-radius: 3px; padding: 15px; background: #FFFFFF; }
.pro-document pre { max-height: 320px; overflow: auto; padding: 14px; background: #FFFFFF; font: 12px/1.75 Inter,sans-serif; white-space: pre-wrap; }
.pro-document p { color: #152A49; font-size: 11px; }
.pro-document > a, .pro-document .account-link { font-size: 11px; }
.pro-document .account-link { margin-left: 12px; }
.pro-document-warning { border-left: 2px solid #97a68d; padding: 8px 10px; }
.pro-analysis-form { border-top: 1px solid #D8E2F0; padding-top: 24px; margin-top: 24px; }
.pro-field-optional { color: #152A49; font-size: 10px; font-weight: 400; }
.pro-finding { padding: 23px 0; border-bottom: 1px solid #D8E2F0; }
.pro-finding p { color: #152A49; font-size: 14px; line-height: 1.75; }
.pro-finding .pro-kind { color: #152A49; font-size: 11px; font-weight: 500; }
.pro-finding blockquote { margin: 12px 0; border-left: 2px solid #A8BBD7; padding: 8px 14px; font-size: 12px; line-height: 1.7; }
.pro-evidence { padding: 20px 0; }
.pro-evidence p, .pro-evidence li { overflow-wrap: anywhere; font-size: 12px; line-height: 1.7; }
.pro-beta { color: #152A49; font-size: 10px; }
.pro-case { display: block; width: 100%; border: 0; border-bottom: 1px solid #D8E2F0; padding: 13px 0; background: transparent; color: #2C5CAD; text-align: left; white-space: pre-line; font: 12px/1.65 Inter,sans-serif; cursor: pointer; }
.pro-case:hover { color: #1C427C; }
.pro-danger { color: #8b3a35; }
.pro-feedback { border-top: 1px solid #D8E2F0; padding-top: 20px; margin-top: 24px; }
.pro-feedback[open] > .pro-form { padding-top: 18px; }
.pro-panel[open] > .pro-form { margin-top: 18px; }
.pro-aside .pro-panel { padding: 22px; }
.pro-aside h2 { font-size: 16px; }
.pro-aside .small { font-size: 11px; line-height: 1.7; }
.pro-admin-row { overflow-wrap: anywhere; margin: 16px 0; padding: 20px; border: 1px solid #D8E2F0; border-radius: 3px; background: white; }
.pro-admin-row p { font-size: 13px; line-height: 1.6; }
.pro-admin-row pre { max-height: 260px; overflow: auto; font-size: 12px; white-space: pre-wrap; }
.pro-activation { max-width: 640px; border: 0; padding: 6px 0 20px; background: transparent; }
.pro-activation-head h2 { margin-bottom: 0; font-size: 21px; font-weight: 500; letter-spacing: -.4px; }
.pro-context { border-top: 1px solid #D8E2F0; padding-top: 18px; }
.pro-context[open] > .pro-grid { padding-top: 18px; }
.pro-context[open] > p { font-size: 11px; }
.pro-data-note { border-left: 2px solid #c7d1c1; padding: 2px 0 2px 16px; font-size: 12px; }
.pro-data-note > strong { font-size: 12px; font-weight: 500; }
.pro-data-note p { margin: 6px 0 0; color: #152A49; font-size: 11px; }
.pro-welcome, .pro-unavailable { max-width: 640px; border: 0; padding: 6px 0 20px; background: transparent; }
.pro-welcome p, .pro-unavailable p { color: #152A49; font-size: 13px; }
.pro-input-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pro-input-heading .pro-section-label { margin: 0; }
.pro-input-heading label { max-width: 270px; }
.pro-input-heading select { padding: 8px 10px; font-size: 12px; }
.pro-input-tabs { display: flex; gap: 5px; border-bottom: 1px solid #D8E2F0; padding-bottom: 7px; }
.pro-input-tabs button { border: 0; border-radius: 3px; padding: 9px 12px; background: transparent; color: #152A49; font: 500 11px Inter,sans-serif; white-space: nowrap; cursor: pointer; }
.pro-input-tabs button[aria-selected=true] { background: #EDF2FA; color: #264369; }
.pro-input-tabs button:focus-visible { outline: 2px solid #6587B9; outline-offset: 2px; }
.pro-form [role=tabpanel] label + label { margin-top: 15px; }
.pro-form [role=tabpanel] p { margin: 10px 0 0; font-size: 11px; }
.pro-form .pro-upload { gap: 12px; border: 1px dashed #bdc8b9; border-radius: 3px; padding: 20px; background: #FFFFFF; }
.pro-upload input { border: 0; padding: 0; background: transparent; font-size: 12px; }
.pro-upload span { color: #152A49; font-size: 10px; font-weight: 400; }
.pro-empty { color: #152A49; font-size: 12px; line-height: 1.7; }
.pro-package-actions { border-top: 1px solid #D8E2F0; padding-top: 18px; margin-top: 24px; margin-bottom: 0; }
.pro-section button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.pro-section [aria-busy=true] .pro-status::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 9px; border-radius: 50%; background: #2C5CAD; }
[hidden] { display: none !important; }
.pro-status:empty { display: none; }
@media (max-width: 900px) {
  .pro-layout { grid-template-columns: minmax(0,1fr); }
  .pro-aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .pro-aside .pro-panel:first-child { grid-column: 1/-1; }
  .pro-aside .pro-panel { margin: 0; }
}
@media (max-width: 620px) {
  .pro-hero { padding: 30px 0 24px; }
  .pro-hero h1 { font-size: 34px; letter-spacing: -1px; gap: 10px; }
  .pro-hero > .wrap > p { max-width: 280px; font-size: 14px; }
  .pro-access { font-size: 10px; }
  .pro-section > .wrap { padding-top: 24px; }
  .pro-grid { grid-template-columns: 1fr; }
  .pro-grid > label:last-child:nth-child(odd) { grid-column: auto; }
  .pro-start { gap: 12px; }
  .pro-entry, .pro-panel { padding: 20px; }
  .pro-entry strong { font-size: 18px; }
  .pro-activation, .pro-welcome, .pro-unavailable { padding: 0 0 16px; }
  .pro-aside { display: block; }
  .pro-aside .pro-panel { margin-bottom: 14px; }
  .pro-input-tabs { gap: 2px; justify-content: space-between; }
  .pro-input-tabs button { padding: 9px 7px; font-size: 10px; }
  .pro-input-heading { align-items: flex-end; }
  .pro-input-heading label { max-width: 200px; }
  .pro-workspace-bar > div { gap: 14px; }
  .pro-status-row { align-items: flex-start; }
  .pro-section .actions { gap: 14px; }
  .pro-document { padding: 12px; }
}
/* Pro workspace: a full-page surface with one compact masthead. */
.pro-app-page { background: #fff; }
.pro-masthead { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 0 28px; border-bottom: 1px solid #D8E2F0; background: #FFFFFF; }
.pro-app-brand { display: flex; align-items: center; gap: 22px; min-width: 0; }
.pro-app-brand .brand { margin: 0; }
.pro-app-brand .brand strong { font-size: 19px; }
.pro-app-brand .pro-product-label { display: flex; align-items: baseline; gap: 9px; border-left: 1px solid #D8E2F0; padding-left: 22px; font-size: 18px; font-weight: 550; letter-spacing: -.5px; white-space: nowrap; }
.pro-app-brand .pro-product-label span { color: #152A49; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.pro-masthead nav { display: flex; align-items: center; gap: 24px; font-size: 12px; }
.pro-masthead nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.pro-app-page #main { min-height: calc(100dvh - 64px); }
.pro-app-page .pro-section { padding: 0; background: #fff; }
.pro-app-page .pro-section > .wrap { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
.pro-app-page .pro-status-row { margin: 0; padding: 12px 28px; background: #FFFFFF; border-bottom: 1px solid #D8E2F0; }
.pro-app-page .pro-welcome, .pro-app-page .pro-unavailable { margin: 40px 28px; padding: 0; }
.pro-app { display: grid; grid-template-columns: 240px minmax(0,1fr); min-height: calc(100dvh - 64px); background: #fff; }
.pro-app .pro-aside { position: sticky; top: 64px; align-self: start; display: flex; flex-direction: column; gap: 24px; height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain; padding: 24px 20px; border-right: 1px solid #D8E2F0; background: #FFFFFF; }
.pro-app .pro-aside .pro-panel { border: 0; padding: 0; margin: 0; background: transparent; }
.pro-sidebar-heading { display: flex; justify-content: space-between; gap: 12px; color: #152A49; font-size: 12px; font-weight: 550; }
.pro-sidebar-heading > span:last-child { color: #152A49; font-size: 11px; font-weight: 400; }
.pro-sidebar-recent h2 { margin: 0 0 8px; font-size: 12px; font-weight: 500; color: #152A49; }
.pro-sidebar-recent .pro-case { border-bottom: 0; border-radius: 4px; padding: 10px 8px; margin-inline: -8px; width: calc(100% + 16px); font-size: 12px; }
.pro-sidebar-recent .pro-case:hover { background: #ECF2FB; }
.pro-case[aria-current=true] { background: #E8EFFA; color: #1C427C; font-weight: 550; }
.pro-sidebar-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: auto; padding-top: 20px; font-size: 11px; }
.pro-sidebar-footer a, .pro-sidebar-footer button { display: inline-flex; align-items: center; min-height: 32px; color: #152A49; font-size: 11px; text-decoration: none; }
.pro-sidebar-footer .usage-settings-link { position: static; margin: 0; padding: 0; }
.pro-content { min-width: 0; padding: 20px 36px 48px; }
.pro-content .pro-main > .pro-panel { border: 0; padding: 0; margin: 0; }
.pro-main { display: grid; grid-template-columns: minmax(0,1fr); gap: 36px; align-items: start; }
.pro-main > section { scroll-margin-top: 88px; }
.pro-content .pro-start { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 20px 0 28px; border: 0; }
.pro-content .pro-entry { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 12px; border: 1px solid #D8E2F0; border-radius: 6px; padding: 15px 16px; background: #fff; }
.pro-content .pro-entry strong { font-size: 14px; font-weight: 500; }
.pro-content .pro-entry > span { display: grid; gap: 4px; color: inherit; }
.pro-content .pro-entry svg { width: 24px; height: 24px; }
.pro-content .pro-entry small { color: #152A49; font-size: 12px; line-height: 1.5; font-weight: 400; }
.pro-content .pro-entry[aria-pressed=true] { border-color: #6587B9; color: #1C427C; background: #F0F4FB; box-shadow: inset 0 0 0 1px #6587B9; }
.pro-content .pro-entry[aria-pressed=false] { color: #152A49; }
.pro-workspace-bar { margin-bottom: 0; min-height: 44px; font-size: 12px; }
.pro-workspace-bar > div { display: flex; align-items: center; gap: 16px; }
.pro-workspace-bar .pro-workspace-state { flex: 1 1 auto; flex-wrap: wrap; }
.pro-workspace-actions { flex: 0 0 auto; }
.pro-workspace-state [data-connection] { color: #8b3a35; }
.pro-command-trigger { display: flex; align-items: center; gap: 20px; min-height: 40px; border: 1px solid #D8E2F0; border-radius: 5px; background: #fff; padding: 8px 12px; color: #152A49; font: 12px Inter,sans-serif; cursor: pointer; }
.pro-command-trigger:hover { background: #FFFFFF; }
.pro-command-trigger kbd { font: 11px Inter,sans-serif; color: #152A49; }
.pro-section .pro-new { min-height: 40px; gap: 9px; white-space: nowrap; }
.pro-sidebar-toggle { display: none; }
.pro-terms { margin: 0; font-size: 11px; color: #152A49; line-height: 1.7; }
.pro-content > .pro-terms { margin: 0 0 24px; max-width: 90ch; }
.pro-terms a { color: inherit; text-underline-offset: 3px; }
.pro-source-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; }
.pro-source-layout:has([data-documents]:empty) > .pro-review-column { display: none; }
.pro-intake-column, .pro-review-column { min-width: 0; }
.pro-review-column .pro-documents { margin-top: 0; }
.pro-review-column .pro-documents:empty { display: none; }
.pro-result-jumps { display: none; gap: 24px; padding-bottom: 20px; font-size: 12px; }
.pro-content:has([data-result-panel]:not([hidden])) .pro-result-jumps { display: flex; }
.pro-result-jumps a { display: inline-flex; align-items: center; min-height: 36px; text-decoration: none; }
.pro-content .pro-panel h2 { font-size: 20px; }
.pro-content .pro-form { gap: 18px; }
.pro-content .pro-form input, .pro-content .pro-form select, .pro-content .pro-form textarea { border-radius: 5px; }
.pro-content [data-case-version] { margin: -4px 0 24px; }
.pro-input-heading label { width: 240px; }
.pro-input-tabs button { min-height: 40px; font-size: 12px; }
.pro-form .pro-upload { min-height: 192px; align-content: center; gap: 14px; padding: 24px; text-align: center; border-radius: 5px; }
.pro-drop-title { display: block; color: #152A49 !important; font-size: 15px !important; }
.pro-upload input { max-width: 290px; margin: auto; }
.pro-upload.is-dragging { border-color: #2C5CAD; background: #EDF2FA; }
.pro-upload input::file-selector-button { border: 1px solid #D8E2F0; border-radius: 4px; margin-right: 10px; padding: 10px 12px; background: #fff; color: #2C5CAD; font: 500 12px Inter,sans-serif; cursor: pointer; }
.pro-upload input::file-selector-button:hover { background: #EDF2FA; }
.pro-run-progress { display: flex; list-style: none; gap: 0; margin: 8px 0; padding: 0; }
.pro-run-progress li { flex: 1; margin: 0; border-top: 2px solid #D8E2F0; padding-top: 8px; font-size: 11px; color: #152A49; }
.pro-run-progress li[aria-current=step], .pro-run-progress li[data-complete] { border-color: #6587B9; color: #2C5CAD; }
.pro-context-conflict { margin-top: 22px; border-left: 2px solid #A8BBD7; padding: 2px 0 2px 14px; font-size: 12px; }
.pro-context-conflict button + button { margin-left: 16px; }
.pro-content [data-result-panel] { max-width: 880px; width: 100%; margin-inline: auto !important; }
.pro-content:has([data-result-panel]:not([hidden])) > .pro-mode-heading, .pro-content:has([data-result-panel]:not([hidden])) > .pro-guidance { display: none; }
.pro-content .pro-report-subject { max-width: 32ch; margin: 20px 0 12px; color: #152A49; font-size: clamp(24px,2.3vw,32px); font-weight: 550; line-height: 1.3; letter-spacing: -.025em; }
.pro-content [data-result-panel] > .pro-toolbar h2 { font-size: 13px; color: #2C5CAD; font-weight: 550; }
.pro-content [data-result-meta] { max-width: 76ch; font-size: 13px; line-height: 1.65; color: var(--body); }
.pro-content [data-result-panel] > .actions { margin: 20px 0 28px; }
.pro-report-summary { padding: 0; margin: 36px 0; }
.pro-content .pro-report-summary h3, .pro-content .pro-report-section h3, .pro-content .pro-report-sources h3, .pro-content .pro-report-notes h3, .pro-content .pro-report-question h3 { font-size: 19px; font-weight: 550; line-height: 1.4; margin: 0 0 18px; color: #152A49; letter-spacing: -.01em; }
.pro-report-summary ul, .pro-report-bullets { list-style: disc; padding-left: 22px; margin: 0; }
.pro-report-summary li { margin: 0 0 24px; padding: 0; }
.pro-report-summary li:last-child { margin-bottom: 0; }
.pro-report-summary p { font-size: 15px; line-height: 1.8; color: #152A49; margin: 6px 0 8px; }
.pro-kind { font-size: 11px; font-weight: 500; color: #152A49; }
.pro-report-contents { margin: 32px 0; }
.pro-report-contents nav { display: flex; flex-wrap: wrap; column-gap: 22px; row-gap: 8px; margin-top: 16px; }
.pro-report-contents a { font-size: 12px; line-height: 1.7; text-underline-offset: 3px; }
.pro-report-section { margin: 36px 0; scroll-margin-top: 100px; }
.pro-report-section > h3 { padding-bottom: 0; }
.pro-content .pro-report-section .pro-finding { padding: 0 0 22px; margin: 0 0 22px; border-bottom: 0; scroll-margin-top: 100px; }
.pro-content .pro-report-section .pro-finding:last-child { margin-bottom: 0; padding-bottom: 0; }
.pro-content .pro-report-section .pro-finding p { margin: 8px 0 0; color: #152A49; font-size: 15px; line-height: 1.85; }
.pro-report-sources, .pro-report-notes { margin-top: 48px; }
.pro-finding-label { font-size: inherit; font-weight: 550; }
.pro-source-passages { margin-top: 20px; }
.pro-content .pro-source-passages h4 { margin: 0; font-size: 13px; font-weight: 550; }
.pro-report-notes p, .pro-report-sources li { font-size: 13px; line-height: 1.8; color: #152A49; }
.pro-report-sources ol { padding-left: 20px; }
.pro-report-sources li { margin-bottom: 10px; overflow-wrap: anywhere; }
.pro-report-question { margin: 28px 0; border-left: 2px solid #6587B9; padding-left: 20px; }
.pro-content .pro-main:has([data-result-panel]:not([hidden])) { grid-template-columns: minmax(0,1fr); gap: 48px; }
.pro-content .pro-main > [data-result-panel]:not([hidden]) { grid-row: 1; border-left: 0; padding-left: 0; }
.pro-main:has([data-result-panel]:not([hidden])) > [data-input-panel] { grid-row: 2; border-top: 1px solid #D8E2F0; padding-top: 32px; }
@media(max-width:600px) {
 .pro-report-summary p, .pro-content .pro-report-section .pro-finding p { font-size: 14px; line-height: 1.8; }
 .pro-content .pro-report-subject { font-size: 24px; }
}
.pro-command-dialog { width: min(520px,calc(100vw - 32px)); max-height: 75dvh; border: 1px solid #D8E2F0; border-radius: 7px; padding: 24px; color: #152A49; background: #fff; box-shadow: 0 20px 80px #23352820; }
.pro-command-dialog::backdrop { background: #19261f40; }
.pro-command-dialog h2 { font-size: 17px; font-weight: 550; margin: 0; }
.pro-command-label { display: grid; gap: 8px; font-size: 12px; color: #152A49; }
.pro-command-label input { width: 100%; border: 1px solid #D8E2F0; border-radius: 4px; padding: 12px; font: 16px Inter,sans-serif; }
.pro-command-dialog [data-command-results] { margin-top: 16px; }
.pro-section button:focus-visible, .pro-command-dialog button:focus-visible { outline: 2px solid #6587B9; outline-offset: 3px; }
@media(min-width: 1160px) {
  .pro-source-layout:has([data-documents]:not(:empty)) { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 40px; }
  .pro-main:has([data-result-panel]:not([hidden])) .pro-source-layout { grid-template-columns: minmax(0,1fr); }
}
@media(max-width: 1159px) {
  .pro-main:has([data-result-panel]:not([hidden])) > [data-result-panel] { grid-row: 1; }
}
@media(max-width: 1000px) {
  .pro-app { grid-template-columns: 212px minmax(0,1fr); }
  .pro-content { padding: 20px 24px 40px; }
  .pro-app .pro-aside { padding: 24px 16px; }
  .pro-workspace-bar > div { gap: 12px; }
  .pro-command-trigger { gap: 10px; }
  .pro-command-trigger kbd { display: none; }
}
@media(max-width: 800px) {
  .pro-masthead { min-height: 60px; padding-inline: 20px; gap: 12px; }
  .pro-app-brand { gap: 14px; }
  .pro-app-brand .pro-product-label { padding-left: 14px; }
  .pro-masthead nav { gap: 18px; }
  .pro-app-page #main, .pro-app { min-height: calc(100dvh - 60px); }
  .pro-app { grid-template-columns: minmax(0,1fr); align-content: start; }
  .pro-content { grid-column: 1; grid-row: 1; padding: 16px 20px 40px; }
  .pro-app .pro-aside { display: none; position: static; height: auto; max-height: none; border: 0; border-bottom: 1px solid #D8E2F0; padding: 20px; }
  .pro-app[data-sidebar-open] .pro-aside { display: flex; grid-column: 1; grid-row: 2; }
  .pro-app[data-sidebar-open] .pro-content { display: contents; }
  .pro-app[data-sidebar-open] .pro-content > * { margin-inline: 20px; }
  .pro-app[data-sidebar-open] .pro-workspace-bar { grid-row: 1; padding-block: 12px; }
  .pro-app[data-sidebar-open] .pro-start { grid-row: 3; }
  .pro-app[data-sidebar-open] .pro-terms { grid-row: 4; }
  .pro-app[data-sidebar-open] .pro-result-jumps { grid-row: 5; }
  .pro-app[data-sidebar-open] .pro-main { grid-row: 6; padding-bottom: 40px; }
  .pro-sidebar-toggle { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; border: 0; border-radius: 4px; padding: 8px 10px; margin-left: -10px; background: transparent; color: #2C5CAD; font: 500 12px Inter,sans-serif; }
  .pro-sidebar-toggle[aria-expanded=true] { background: #EDF2FA; }
  .pro-sidebar-toggle[aria-expanded=true] span { transform: rotate(180deg); }
  .pro-sidebar-footer { margin-top: 0; padding-top: 0; }
  .pro-sidebar-footer a, .pro-sidebar-footer button, .pro-aside .account-link { min-height: 44px; }
  .pro-workspace-state [data-save-state] { width: 100%; font-size: 11px; }
  .pro-workspace-bar { align-items: start; }
  .pro-workspace-bar > .pro-workspace-state { flex: 1 1 100px; gap: 4px 10px; }
  .pro-workspace-bar > .pro-workspace-actions { gap: 8px; }
  .pro-section .pro-new, .pro-command-trigger { min-height: 44px; }
  .pro-content .pro-start { margin-top: 16px; }
  .pro-masthead a:focus-visible { outline-offset: 2px; }
}
@media(max-width: 620px) {
  .pro-app-brand .brand strong { font-size: 16px; }
  .pro-app-brand .pro-product-label { font-size: 16px; }
  .pro-app-brand .pro-product-label span { display: none; }
  .pro-masthead nav { font-size: 11px; gap: 14px; }
  .pro-masthead nav > a:first-child { display: none; }
  .pro-content .pro-form input:not([type=checkbox]), .pro-content .pro-form select, .pro-content .pro-form textarea, .pro-aside .pro-form input:not([type=checkbox]) { font-size: 16px; min-height: 44px; }
  .pro-content .pro-form input[type=file] { font-size: 12px; }
  .pro-input-heading label { max-width: 210px; }
  .pro-input-tabs { gap: 4px; justify-content: space-between; }
  .pro-input-tabs button { min-height: 44px; padding-inline: 8px; font-size: 11px; }
  .pro-content .pro-start { gap: 10px; }
  .pro-content .pro-entry { display: block; padding: 12px; }
  .pro-content .pro-entry svg { display: none; }
  .pro-content .pro-entry strong { font-size: 13px; }
  .pro-content .pro-entry small { font-size: 11px; }
  .pro-command-trigger { width: 44px; overflow: hidden; justify-content: center; gap: 0; font-size: 0; padding: 10px; }
  .pro-command-trigger::before { content: ''; width: 14px; height: 14px; border: 1.5px solid #152A49; border-radius: 50%; flex-shrink: 0; margin-right: 3px; }
  .pro-command-trigger::after { content: ''; width: 6px; height: 1.5px; background: #152A49; transform: translate(-5px,7px) rotate(45deg); flex-shrink: 0; }
  .pro-form .pro-upload { min-height: 180px; padding: 20px 14px; }
  .pro-content .pro-main > .pro-panel { padding: 0; }
  .pro-app-page .pro-status-row { padding-inline: 20px; }
  .pro-command-dialog { padding: 20px; }
}
@media(max-width: 380px) {
  .pro-workspace-bar > .pro-workspace-state { flex-basis: 88px; }
  .pro-masthead { padding-inline: 16px; gap: 10px; }
  .pro-app-brand .pro-product-label { font-size: 14px; }
  .pro-section .pro-new { padding-inline: 10px; font-size: 11px; }
  .pro-input-tabs { gap: 0; }
  .pro-input-tabs button { padding-inline: 6px; font-size: 10px; }
}
@media print {
  .pro-masthead, .pro-app .pro-aside, .pro-workspace-bar, .pro-start, .pro-mode-heading, .pro-result-jumps, .pro-terms, .pro-main [data-input-panel], .pro-main form, .pro-main .actions, .pro-feedback { display: none !important; }
  .pro-app, .pro-main { display: block; min-height: 0; }
  .pro-content { padding: 0; }
  .pro-content .pro-main > [data-result-panel] { border: 0; padding: 0; }
}

/* Public product reference: useful copy, a quiet hierarchy and no app chrome. */
.pro-public { background: #FFFFFF; color: #152A49; }
.pro-public .wrap { max-width: 1120px; }
.pro-public-intro { padding: 64px 0 50px; }
.pro-public-label { display:flex; align-items:baseline; gap:10px; margin:0 0 22px; font-size:18px; }
.pro-public-label strong { font-weight:650; }
.pro-public-label span { font-size:11px; color:#152A49; }
.pro-public h1 { max-width:780px; margin:0; font-size:clamp(32px,4.2vw,52px); line-height:1.12; font-weight:550; letter-spacing:-1.8px; }
.pro-public-lead { max-width:640px; margin:24px 0 12px; font-size:19px; line-height:1.65; color:#152A49; }
.pro-public-audience { max-width:640px; margin:0; font-size:13px; line-height:1.7; color:#152A49; }
.pro-public-intro .actions { margin-top:28px; align-items:center; gap:24px; }
.pro-public-secondary { font-size:13px; color:#152A49; text-underline-offset:4px; }
.pro-public-note { font-size:12px !important; color:#152A49; line-height:1.75; }
.pro-public-intro .pro-public-note { margin:14px 0 0; }
.pro-public-section { padding:42px 0; border-top:1px solid #D8E2F0; scroll-margin-top:96px; }
.pro-public-split { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); gap:70px; }
.pro-public h2 { margin:0 0 14px; font-size:24px; line-height:1.35; font-weight:550; letter-spacing:-.6px; }
.pro-public h3 { margin:0 0 9px; font-size:16px; line-height:1.4; font-weight:550; }
.pro-public-section p { margin:0 0 18px; font-size:14px; line-height:1.8; color:#152A49; }
.pro-public-modes article + article { margin-top:27px; padding-top:26px; border-top:1px solid #D8E2F0; }
.pro-public-steps { display:grid; gap:24px; margin:0; padding-left:24px; }
.pro-public-steps li { padding-left:10px; }
.pro-public-steps li::marker { color:#152A49; font-size:12px; }
.pro-public-steps p { margin-bottom:0; }
.pro-public-features { margin:0 0 25px; padding-left:19px; }
.pro-public-features li { padding-left:5px; margin-bottom:12px; font-size:14px; line-height:1.65; }
.pro-public a:focus-visible { outline:2px solid #6587B9; outline-offset:4px; }
.pro-public-related { padding-bottom:56px; }
.pro-public-related p { max-width:740px; }
@media(max-width:720px) {
 .pro-public-intro { padding:38px 0 34px; }
 .pro-public h1 { letter-spacing:-1px; }
 .pro-public-lead { font-size:17px; }
 .pro-public-split { grid-template-columns:minmax(0,1fr); gap:20px; }
 .pro-public-section { padding:30px 0; }
 .pro-public h2 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { .pro-public *, .pro-app * { scroll-behavior:auto !important; } }


/* Task identity belongs to the tool; Salient One remains the sole wordmark. */
.pro-mode-heading { margin: 0 0 26px; }
.pro-mode-eyebrow { margin: 0 0 7px; color: #152A49; font-size: 11px; }
.pro-mode-heading h2 { margin: 0; font-size: 25px; line-height: 1.3; letter-spacing: -.6px; }
.pro-mode-heading > p:last-of-type { max-width: 78ch; margin: 10px 0 0; color: #152A49; font-size: 13px; line-height: 1.65; }
.pro-mode-steps { display: flex; gap: 20px; list-style: none; margin: 20px 0 0; padding: 0; }
.pro-mode-steps li { display: flex; align-items: center; gap: 8px; margin: 0; color: #152A49; font-size: 11px; }
.pro-mode-step-number { display: inline-grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; border: 1px solid #D8E2F0; border-radius: 50%; font-size: 10px; }
.pro-mode-steps li[aria-current=step] { color: #2C5CAD; font-weight: 550; }
.pro-mode-steps li[aria-current=step] .pro-mode-step-number, .pro-mode-steps li[data-complete] .pro-mode-step-number { background: #EDF2FA; border-color: #A8BBD7; color: #2C5CAD; }
.pro-content .pro-toolbar h3 { margin: 0; font-size: 16px; line-height: 1.5; }
@media(max-width:800px) {
 .pro-app[data-sidebar-open] .pro-mode-heading { grid-row: 4; }
 .pro-app[data-sidebar-open] .pro-terms { grid-row: 5; }
 .pro-app[data-sidebar-open] .pro-result-jumps { grid-row: 6; }
 .pro-app[data-sidebar-open] .pro-main { grid-row: 7; }
}
@media(max-width:620px) {
 .pro-mode-heading h2 { font-size: 23px; }
 .pro-mode-steps { gap: 12px; justify-content: space-between; }
 .pro-mode-steps li { flex: 1; align-items: start; gap: 6px; line-height: 1.5; }
 .pro-mode-steps li > span:last-child { padding-top: 3px; }
 .pro-mode-step-number { flex-basis: 20px; width: 20px; height: 20px; }
}

.pro-scope-context {padding:0;margin:0 0 24px;}
.pro-scope-context .pro-field-optional {margin-left:auto;}
.pro-scope-context>.pro-form {padding:8px 0 22px;max-width:960px;}
.pro-scope-context .small {font-size:11px;color:#152A49;margin:0;}
.pro-entry-call {margin:0 0 18px;padding:12px 16px;background:#FFFFFF;border-left:2px solid #A8BBD7;font-size:12px;line-height:1.7;overflow-wrap:anywhere;}
@media(max-width:800px) {
 .pro-app[data-sidebar-open] .pro-entry-call {grid-row:5;}
 .pro-app[data-sidebar-open] .pro-scope-context {grid-row:6;}
 .pro-app[data-sidebar-open] .pro-terms {grid-row:7;}
 .pro-app[data-sidebar-open] .pro-result-jumps {grid-row:8;}
 .pro-app[data-sidebar-open] .pro-main {grid-row:9;}
}
@media(max-width:620px) {.pro-scope-context .pro-form textarea {font-size:16px;}}

/* Keep the working area in view while making each tool's task explicit. */
.pro-mode-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;margin-bottom:20px;}
.pro-mode-eyebrow {display:none;}
.pro-mode-heading h2 {grid-column:1;grid-row:1;}
.pro-mode-heading>p:last-of-type {grid-column:1;grid-row:2;margin:0;}
.pro-mode-steps {grid-column:2;grid-row:1/3;margin:0;gap:16px;}
.pro-content .pro-entry {padding-block:12px;}
.pro-content [data-case-version]:empty {display:none;}
.pro-content .pro-form .pro-upload {min-height:160px;}
@media(max-width:800px) {
 .pro-mode-heading {grid-template-columns:minmax(0,1fr);gap:10px;}
 .pro-mode-steps {grid-column:1;grid-row:3;margin-top:6px;}
}
@media(max-width:620px) {.pro-content .pro-form .pro-upload {min-height:170px;}}

/* Allow the product strip above the full-page analysis tools. */
.pro-app-page { --pro-header-height: 100px; }
.pro-app-page #main, .pro-app { min-height: calc(100dvh - var(--pro-header-height)); }
.pro-app .pro-aside { top: var(--pro-header-height); height: calc(100dvh - var(--pro-header-height)); }
@media (max-width: 720px) {
 .pro-masthead { flex-wrap: wrap; padding-block: 12px; gap: 8px 20px; }
 .pro-app-brand { flex-wrap: wrap; gap: 8px 14px; }
 .pro-app-brand .pro-product-label { border-left: 0; padding-left: 0; font-size: 14px; }
 .pro-masthead nav { margin-left: auto; }
 .pro-app-page { --pro-header-height: 144px; }
}

.pro-guidance { max-width: 100ch; margin: 0 0 20px; color: #152A49; font-size: 13px; line-height: 1.6; }
.pro-guidance p { margin: 0 0 5px; }
@media print { .pro-guidance { display: none !important; } }

/* Secondary material opens in its own view; report text remains continuous. */
.pro-inspection-dialog { width: min(860px,calc(100vw - 40px)); max-height: 85dvh; overflow: auto; border: 1px solid #D8E2F0; border-radius: 6px; padding: 28px; color: #152A49; background: #fff; }
.pro-inspection-dialog::backdrop { background: #1E2D4355; }
.pro-inspection-dialog .pro-toolbar { align-items: start; margin-bottom: 24px; }
.pro-inspection-dialog h2 { font-size: 21px; line-height: 1.4; margin: 0; }
.pro-inspection-dialog h3 { font-size: 16px; margin-top: 28px; }
.pro-inspection-dialog h4 { font-size: 14px; margin-top: 24px; }
.pro-inspection-dialog p, .pro-inspection-dialog li { font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.pro-inspection-dialog blockquote { border-left: 2px solid #A8BBD7; margin: 16px 0; padding-left: 16px; font-size: 14px; line-height: 1.8; }
.pro-inspection-dialog pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.8 Inter,sans-serif; }
.pro-settings-action { margin-block: 14px; }
.pro-settings-action > button { min-height: 40px; }
.pro-document { border: 0; background: #fff; padding: 18px 0; }
.pro-document h4 { font-size: 14px; font-weight: 550; margin: 0 0 8px; }
.pro-document-role { display: inline; color: #152A49; font-size: 12px; margin-right: 12px; }
.pro-documents { grid-template-columns: minmax(0,1fr); }
.pro-package-status, .pro-package-documents, .pro-document { min-width: 0; max-width: 100%; }
.pro-scope-context > h3 { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 16px 0; font-size: 16px; font-weight: 550; }
.pro-public-faq section { margin: 0 0 32px; }
.pro-public-faq section h3 { font-size: 16px; margin-bottom: 12px; }
.pro-public-faq section p { margin: 0; }
@media(max-width:620px) { .pro-inspection-dialog { padding: 20px; } }
@media print { .pro-inspection-dialog { display: none !important; } }

.pro-report-donor { margin: 16px 0 12px; color: #2C5CAD; font-size: 15px; font-weight: 550; }
.pro-report-bullets > li::marker, .pro-report-summary li::marker { color: #152A49; }
.pro-memo-navigation { margin: 0 0 36px; }
.pro-memo-navigation h2, .pro-recent-group h3 { font-size: 13px; line-height: 1.6; font-weight: 550; margin: 8px 0 14px; overflow-wrap: anywhere; }
.pro-memo-navigation a { display: block; font-size: 12px; line-height: 1.6; padding: 7px 10px; margin-left: -10px; border-radius: 5px; text-decoration: none; }
.pro-memo-navigation a[aria-current] { color: #204C8D; background: #E8EEF8; }
.pro-recent-group { margin-bottom: 28px; }
.pro-recent-donor { margin: 0; font-size: 11px; font-weight: 600; color: #2C5CAD; line-height: 1.7; overflow-wrap: anywhere; }
.pro-recent-group .pro-case { font-size: 11px; line-height: 1.7; padding: 8px 10px; margin-bottom: 4px; }
#pro-go-no-go, #pro-key-insights, #pro-key-recommendations, #pro-report-sources { scroll-margin-top: 100px; }

/* Readable controls and a single, calm document-reading explanation. */
.pro-app { --pro-ink:var(--ink); --pro-muted:var(--body); --pro-primary:var(--primary); --pro-border:var(--line); --pro-paper:var(--paper); }
.pro-app .pro-form label, .pro-app .pro-form .pro-check { font-size:14px; line-height:1.6; color:var(--pro-ink); }
.pro-app .pro-form input, .pro-app .pro-form select, .pro-app .pro-form textarea { border-radius:7px; font-size:15px; }
.pro-app .pro-input-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; border:0; padding:0; }
.pro-app .pro-input-tabs button { font-size:13px; min-height:44px; padding:9px 5px; white-space:normal; border-radius:7px; }
.pro-app .pro-document { background:var(--pro-paper); border-color:var(--pro-border); border-radius:8px; }
.pro-app .pro-document h4 { font-size:15px; line-height:1.55; margin:0 0 8px; }
.pro-app .pro-document-role { display:block; font-size:13px; margin:0 0 10px; }
.pro-app .pro-document > a, .pro-app .pro-document > button { display:inline-flex; align-items:center; min-height:44px; margin:0 16px 0 0; font-size:14px; }
.pro-app .pro-document-warning { font-size:14px; border:0; padding:0; color:var(--pro-muted); }
.pro-app [data-intake-recovery] { font-size:14px; line-height:1.65; }
.pro-app :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--pro-primary); outline-offset:3px; }
.pro-app .pro-status, .pro-app .pro-guidance { font-size:14px; }
.pro-app .pro-toolbar, .pro-app .btn, .pro-app .pro-field-optional { font-size:14px; }
.pro-app [data-mode=proposal] .pro-mode-heading h2 { color:var(--pro-ink); }

.pro-useful-prompt{position:fixed;z-index:50;right:24px;bottom:24px;max-width:min(320px,calc(100vw - 40px));padding:16px 18px;background:#fff;border:1px solid #CAD8EC;border-radius:6px;box-shadow:0 6px 24px rgba(30,45,67,.15)}
.pro-useful-prompt p{margin:0 0 10px;font-weight:600}.pro-useful-prompt div{display:flex;gap:12px;flex-wrap:wrap}.pro-useful-prompt button{border:0;background:transparent;color:#2C5CAD;text-decoration:underline;cursor:pointer;font:inherit;padding:4px 0}

[data-email-analysis]{display:inline-flex;align-items:center;gap:.5rem}

/* Completed work has separate reading and document views; both retain their state. */
.pro-app[data-reading-section=analysis] [data-input-panel],
.pro-app[data-reading-section=documents] [data-result-panel] { display:none; }
.pro-app[data-reading-section] .pro-main { gap:0; }
.pro-app[data-reading-section] .pro-main > .pro-panel { grid-row:auto; border-top:0; padding-top:0; }
.pro-result-jumps { gap:24px; padding-bottom:24px; font-size:14px; }
.pro-result-jumps a { min-height:44px; padding:4px 0; border-bottom:2px solid transparent; }
.pro-result-jumps a[aria-current=page] { color:#2C5CAD; border-bottom-color:#2C5CAD; font-weight:600; }
.pro-content:has([data-result-panel]:not([hidden])) > .pro-start { max-width:460px; margin:12px 0 20px; }
.pro-recent-versions { display:inline-flex; align-items:center; min-height:40px; font:500 13px/1.5 Inter,sans-serif; }
.pro-app .pro-document h4 { margin:0 0 8px; font-size:15px; line-height:1.6; }
.pro-app .pro-document-role { font-size:13px; }
.pro-app .pro-document .account-link, .pro-app .pro-document > a { min-height:44px; font-size:13px; }
.pro-app .pro-document .pro-sampling-notice { margin:8px 0 0; font-size:13px; color:#152A49; }
.pro-app .pro-document > a { display:inline-flex; align-items:center; }
.pro-recent-versions,.pro-inspection-dialog [data-close-dialog],.pro-command-dialog [data-command-close] { min-height:44px; }
.pro-saved-version { margin-top:20px; }
.pro-saved-version h3 { margin:0 0 8px; font-size:14px; font-weight:550; line-height:1.6; }
.pro-useful-prompt button { min-height:44px; padding:8px 4px; }
@media(max-width:800px){.pro-command-trigger{min-width:44px;width:44px;min-height:44px}.pro-section .pro-new{min-height:44px}}
/* Keep completed-work controls on the same reading measure as the memo. */
.pro-content:has([data-result-panel]:not([hidden])) > .pro-start { display:flex; max-width:880px; width:100%; margin-inline:auto; }
.pro-content:has([data-result-panel]:not([hidden])) > .pro-result-jumps { max-width:880px; width:100%; margin-inline:auto; }
.pro-main:has([data-result-panel]:not([hidden])) > [data-input-panel] { max-width:880px; width:100%; margin-inline:auto !important; }

/* Shared contract: one company identity, clear task hierarchy and continuous reading. */
.pro-masthead{min-height:66px;padding-inline:32px}
.pro-app-brand{gap:16px}.pro-app-brand .brand strong{font-size:20px;line-height:1.2;letter-spacing:-.04em}
.pro-app-brand .pro-product-label{font-size:16px;border-color:var(--line);padding-left:16px}
.pro-app-brand .so-brand-product{margin-left:12px;padding-left:12px;border-color:var(--line);font-size:13px}
.pro-app-page{--pro-header-height:102px}.pro-content{padding:24px 32px 48px}
.pro-content .pro-entry{border-radius:7px;min-height:44px}
.pro-content .pro-entry[aria-pressed=true]{border-color:var(--primary);color:var(--primary-hover);background:var(--information);box-shadow:inset 0 0 0 1px var(--primary)}
.pro-content .pro-entry[aria-pressed=false]{color:var(--body)}
.pro-section .btn,.pro-command-trigger,.pro-form input,.pro-form select,.pro-form textarea{border-radius:7px;font-size:14px;min-height:44px}
.pro-section .btn:not(.secondary):hover{background:var(--primary-hover);border-color:var(--primary-hover)}
.pro-section .btn.secondary{color:var(--primary);border-color:var(--line)}
.pro-panel,.pro-command-dialog,.pro-inspection-dialog{border-radius:8px}
.pro-form input:focus,.pro-form select:focus,.pro-form textarea:focus{outline:2px solid var(--primary);outline-offset:3px;border-color:var(--primary)}
.pro-mode-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;font-weight:500}
.pro-mode-heading>p:last-of-type{font-size:16px;line-height:1.6;color:var(--body)}
.pro-guidance,.pro-output-guidance{font-size:13px;line-height:1.65;color:var(--body);max-width:76ch;margin:0 0 24px}
.pro-output-guidance{margin:24px 0 32px}.pro-output-guidance p{margin:0 0 12px}
.pro-scope-context{margin-top:32px}.pro-scope-context .small,.pro-terms,.pro-field-optional{font-size:13px;line-height:1.6}
.pro-content .pro-report-subject{font-size:32px;line-height:1.25;font-weight:500;max-width:36ch}
.pro-content [data-result-panel]{max-width:min(880px,76ch);font-size:16px;line-height:1.75}
.pro-content:has([data-result-panel]:not([hidden]))>.pro-start,.pro-content:has([data-result-panel]:not([hidden]))>.pro-result-jumps{max-width:min(880px,76ch);font-size:16px}
.pro-report-summary,.pro-report-section{margin-block:40px}
.pro-content .pro-report-summary h3,.pro-content .pro-report-section h3,.pro-content .pro-report-sources h3,.pro-content .pro-report-notes h3{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.015em}
.pro-report-summary p,.pro-content .pro-report-section .pro-finding p,.pro-report-bullets>li{font-size:16px;line-height:1.75;color:var(--ink)}
.pro-memo-navigation a,.pro-recent-group .pro-case{font-size:13px;min-height:44px;display:flex;align-items:center;border-radius:7px}
.pro-recent-donor,.pro-sidebar-recent h2,.pro-sidebar-heading,.pro-sidebar-footer a,.pro-sidebar-footer button,.pro-workspace-state [data-save-state],.pro-app-brand .pro-product-label span{font-size:13px}
.pro-memo-navigation a[aria-current],.pro-case[aria-current=true]{background:var(--information);color:var(--primary-hover);font-weight:600}
.pro-sidebar-footer a,.pro-sidebar-footer button{min-height:44px}
.pro-mobile-links{display:none}
@media(max-width:800px){.pro-content{padding:20px 20px 40px}.pro-mode-heading h2{font-size:28px}.pro-content .pro-report-subject{font-size:26px}.pro-masthead{padding-inline:20px}}
@media(max-width:720px){.pro-masthead{flex-wrap:nowrap;min-height:66px;gap:8px;padding-block:0}.pro-app-brand{flex-wrap:nowrap;gap:9px}.pro-app-brand .brand strong{font-size:17px}.pro-app-brand .so-brand-product{font-size:12px;margin-left:9px;padding-left:9px}.pro-app-brand .pro-product-label{font-size:14px;padding-left:9px;border-left:1px solid var(--line)}.pro-masthead nav{gap:0;margin-left:auto}.pro-masthead nav>a{display:none}.pro-app-page{--pro-header-height:102px}.pro-mobile-links{display:grid;gap:4px}.pro-mobile-links a{font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none}.pro-sidebar-toggle{font-size:13px}.pro-sidebar-toggle svg{flex-shrink:0}.pro-form input:not([type=checkbox]),.pro-form select,.pro-form textarea{font-size:16px}.pro-content .pro-entry strong{font-size:14px}}
@media(max-width:360px){.pro-app-brand .brand{display:grid;gap:2px}.pro-app-brand .so-brand-product{padding:0;margin:0;border:0}.pro-app-brand .pro-product-label{padding-left:9px}.pro-masthead{gap:6px}}

.pro-mode-steps li{font-size:13px}.pro-content:has([data-result-panel]:not([hidden])) .pro-output-guidance{display:none}

.pro-masthead .so-account-button,.pro-masthead .so-notification-bell{width:44px;height:44px;min-width:44px;min-height:44px}

.pro-app .pro-form .small,.pro-app [data-case-version]{font-size:13px;line-height:1.6}
.pro-section button:disabled{opacity:1;cursor:not-allowed}.pro-section .btn:disabled{background:var(--information);border-color:var(--line);color:var(--muted)}
.pro-section :is(input,select,textarea):disabled{opacity:1;color:var(--muted);background:var(--paper)}

@media(max-width:720px){.pro-app-brand .pro-product-label{display:grid;gap:0;line-height:1.3}.pro-app-brand .pro-product-label span{display:block;font-size:13px}}

/* Narrow workbars retain clear labels instead of compressing utilities into slivers. */
@media(max-width:620px){
 .pro-workspace-bar{flex-wrap:wrap;gap:12px}
 .pro-workspace-bar>.pro-workspace-state{flex:1 1 100%;align-items:center}
 .pro-workspace-bar>.pro-workspace-actions{flex:1 1 100%;width:100%;gap:8px}
 .pro-command-trigger{width:auto;min-width:0;max-width:none;flex:1;justify-content:center;white-space:nowrap;overflow:visible;font-size:13px;padding:10px 12px;gap:0}
 .pro-command-trigger::before,.pro-command-trigger::after{display:none}
 .pro-section .pro-new{flex:1;min-width:0;padding-inline:12px;font-size:13px}
 .pro-app .pro-form input:not([type=checkbox]),.pro-app .pro-form select,.pro-app .pro-form textarea{font-size:16px}
}
@media(max-width:360px){.pro-app-brand .brand.so-brand .so-brand-product{border-left:0;padding-left:0;margin-left:0}}

.pro-app-brand .brand.so-brand .so-brand-product{font-size:20px;}
@media(max-width:720px){.pro-app-brand .brand.so-brand .so-brand-product{font-size:17px;}}

/* The working canvas is white; control selection, drag, warning and error states retain their colours. */
.pro-form input,.pro-form select,.pro-form textarea,.pro-command-label input,.pro-command-trigger,.pro-section .btn.secondary,.pro-upload input::file-selector-button {border-color:var(--control-border);}
.pro-app .pro-form .pro-upload:not(.is-dragging) {border-color:var(--control-border);}
.pro-check a,.pro-terms a,.pro-workspace-bar a,.pro-sidebar-footer a,.pro-public-secondary {color:var(--primary);}

/* Completed analyses read at the available mobile width; document forms keep their controls. */
@media(max-width:720px) {
 .pro-content:has([data-result-panel]:not([hidden])) {padding-inline:16px;}
 .pro-app[data-sidebar-open] .pro-content:has([data-result-panel]:not([hidden]))>.pro-main {margin-inline:16px;}
 .pro-content .pro-main>[data-result-panel],.pro-content .pro-main>[data-result-panel]:not([hidden]) {width:100%;max-width:none;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow-wrap:anywhere;}
 .pro-content [data-result-panel] :is(.pro-report-summary,.pro-report-section,.pro-report-sources,.pro-report-notes,.pro-report-question,.pro-finding) {width:100%;max-width:none;min-width:0;padding-inline:0;border:0;border-radius:0;box-shadow:none;}
 .pro-content [data-result-panel] :is(.pro-report-subject,[data-result-meta]) {max-width:none;}
 .pro-content [data-result-panel] blockquote {margin-inline:0;padding-inline:0;border:0;}
 .pro-content [data-result-panel] :is(pre,.pro-source-passages) {min-width:0;max-width:100%;overflow-x:auto;}
 .pro-content [data-result-panel] table {display:block;max-width:100%;overflow-x:auto;}
}

/* Pro: published calls and continuous editorial reading. */
.deep-workspace{max-width:1600px;margin:auto;padding:24px 32px 64px;background:#fff;color:#152A49}
.deep-workspace [hidden]{display:none!important}
.deep-status{margin:0 0 20px;font-size:14px}
.deep-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
.deep-recent{position:sticky;top:100px;min-width:0;font-size:13px}
.deep-recent h2{font-size:12px;font-weight:600;color:#5d6f8b;margin:28px 0 12px}
.deep-recent nav{display:grid;gap:4px;max-height:65vh;overflow-y:auto}
.deep-recent nav a{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:10px 8px;color:#152A49;text-decoration:none;border-radius:5px}
.deep-recent nav a:hover,.deep-recent nav a[aria-current]{background:#f1f5fb;color:#2c5cad}
.deep-home-link{font-weight:600}.deep-account{display:block;margin:28px 8px 0}
.deep-main{min-width:0}.deep-intro{padding:12px 0 30px}.deep-intro h1{font-size:32px;letter-spacing:-.035em;margin:0 0 16px}.deep-intro p{max-width:670px;font-size:16px;line-height:1.7;color:#5d6f8b}
.deep-call-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 0;border-top:1px solid #e4e8ef}.deep-call-row h2{font-size:16px;line-height:1.5;font-weight:600;margin:4px 0}.deep-call-row>a{font-size:13px;font-weight:600;padding:12px 0;white-space:nowrap}.deep-call-meta{font-size:12px;line-height:1.5;color:#5d6f8b;margin:0}.deep-call-deadline,.deep-date{font-size:12px;color:#5d6f8b;margin:5px 0}
.deep-reader{display:grid;grid-template-columns:180px minmax(0,760px);gap:36px;align-items:start}.deep-contents{display:grid;gap:4px;position:sticky;top:100px;font-size:12px;line-height:1.5;max-height:75vh;overflow:auto}.deep-contents a{padding:8px 0;text-decoration:none;color:#5d6f8b}.deep-contents a:hover,.deep-contents a:focus{color:#2c5cad}.deep-article{min-width:0}.deep-article .deep-title{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:10px 0 16px}.deep-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 36px}.deep-actions .btn{font-size:12px;padding:10px 14px}.deep-article section{scroll-margin-top:110px;margin:0 0 44px}.deep-article h2{font-size:23px;line-height:1.35;margin:0 0 22px;letter-spacing:-.02em}.deep-article h3{font-size:17px;line-height:1.5;margin:22px 0 10px}.deep-article p{font-size:16px;line-height:1.85;margin:0 0 18px}.deep-article header .deep-call-meta,.deep-article header .deep-date{font-size:12px;line-height:1.5}.deep-finding{margin-bottom:24px}.deep-source{overflow-wrap:anywhere;margin-bottom:20px}.deep-source-dialog{max-width:800px;width:calc(100% - 32px);max-height:85vh;overflow:auto;padding:28px;border:1px solid #d8e2f0;background:white;color:#152a49}.deep-source-dialog::backdrop{background:#152a4966}.deep-source-dialog blockquote{margin:16px 0;white-space:pre-wrap;font-size:14px;line-height:1.7}.deep-workspace a:focus-visible,.deep-workspace button:focus-visible{outline:2px solid #2c5cad;outline-offset:3px}
@media(max-width:1100px){.deep-shell{grid-template-columns:170px minmax(0,1fr);gap:24px}.deep-reader{grid-template-columns:140px minmax(0,1fr);gap:24px}}
@media(max-width:850px){.deep-workspace{padding:20px 16px 48px}.deep-shell{display:block}.deep-recent{position:static;margin-bottom:28px}.deep-recent h2,.deep-account{display:none}.deep-recent nav{display:flex;overflow-x:auto;margin-top:12px;max-height:none}.deep-recent nav a{max-width:220px;flex:0 0 auto}.deep-reader{display:block}.deep-contents{position:static;display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:28px;max-height:none}.deep-contents a{padding:5px 0}.deep-article .deep-title{font-size:27px}.deep-call-row{gap:16px}.deep-call-row h2{font-size:15px}.deep-call-row>a{font-size:12px}.deep-intro h1{font-size:28px}}
.deep-search{display:block;margin:0 0 18px;max-width:440px}.deep-search input{width:100%;font:inherit;font-size:14px;padding:11px 13px;background:#fff;border:1px solid #ccd5e1;border-radius:6px;color:#152a49}.deep-search input:focus{outline:2px solid #2c5cad;outline-offset:2px}.deep-mobile-back{display:none}.deep-search .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){.deep-recent,.deep-contents{display:none}.deep-mobile-back{display:inline-block;font-size:13px;margin:0 0 24px}.deep-intro{padding-top:0}.deep-search{max-width:none}.deep-call-row{grid-template-columns:minmax(0,1fr) auto}.deep-reading .deep-status:empty{display:none}}
