.st-workspace, .st-dashboard {
  --st-surface: var(--bostic-surface-raised);
  --st-muted: var(--bs-secondary-color);
  --st-border: var(--bs-border-color);
  --st-radius: 8px;
  color: var(--bs-emphasis-color);
  letter-spacing: 0;
}
.st-workspace [hidden], .st-dashboard [hidden] { display: none !important; }
[data-task-auth-content][hidden] { display: none !important; }
[data-task-breadcrumb] [hidden] { display: none !important; }
.st-workspace :is(h1, h2, h3, p), .st-dashboard :is(h2, h3, p) { margin: 0; }
.st-workspace h1 { font-size: 26px; line-height: 1.35; }
.st-workspace h2, .st-dashboard h2 { font-size: 18px; line-height: 1.45; }
.st-workspace h3 { font-size: 16px; line-height: 1.45; }
.st-workspace :is(button, a, select, textarea):focus-visible, .st-dashboard a:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
.st-workspace :is(button, a)[aria-disabled="true"] { pointer-events: none; opacity: .55; }
.st-workspace [data-action] { margin: 0; min-width: 0; }
.st-workspace .btn, .st-dashboard .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: normal; border-radius: 6px; }
.st-workspace .btn i { flex-shrink: 0; font-size: 19px; line-height: 1; }
.st-workspace .st-icon { width: 44px; flex: 0 0 44px; padding: 0; }
.st-check-toolbar { border-top: 1px solid var(--st-border); padding: 20px 24px; min-width: 0; }
.st-check-toolbar > label { font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.st-check-actions { display: flex; align-items: stretch; gap: 12px; }
.st-check-actions select { min-height: 44px; min-width: 0; flex: 1; width: 0; text-overflow: ellipsis; }
.st-check-actions .btn { flex: 0 0 auto; background: var(--bs-primary); color: var(--bs-dark); font-weight: 600; }
.st-workspace .st-check-toolbar > p { font-size: 12px; color: var(--st-muted); margin-top: 10px; min-height: 20px; }
.st-check-loading { display: flex; align-items: center; min-height: 20px; margin-top: 10px; }
.st-check-spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid var(--st-border); border-top-color: var(--bs-primary); border-radius: 50%; animation: st-sync-spin .8s linear infinite; }
.st-image-gallery { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.st-image-thumb { display: grid; place-items: center; width: 96px; height: 72px; max-width: 100%; padding: 4px; border: 1px solid var(--st-border); border-radius: 6px; background: var(--st-surface); color: var(--st-muted); overflow: hidden; cursor: zoom-in; }
.st-image-thumb:enabled:hover { border-color: var(--bs-primary); box-shadow: 0 0 0 1px var(--bs-primary); }
.st-image-thumb img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.st-image-thumb:disabled { cursor: default; }
.st-image-thumb[data-image-state="unavailable"] { font-size: 10px; line-height: 1.3; text-align: center; }
.st-image-thumb i { font-size: 22px; }
.st-image-skeleton { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 3px; background: var(--bostic-surface-muted); animation: st-image-loading 1.4s ease-in-out infinite; }
.st-workspace .st-image-caption { margin-top: 8px; font-size: 11px; color: var(--bs-warning-text-emphasis); }
.st-image-dialog { box-sizing: border-box; width: min(440px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; border: 1px solid var(--st-border); border-radius: 8px; background: var(--st-surface); color: var(--bs-emphasis-color); box-shadow: 0 24px 64px color-mix(in srgb, var(--bs-black) 25%, transparent); }
.st-image-dialog::backdrop { background: color-mix(in srgb, var(--bs-black) 60%, transparent); }
.st-image-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--st-border); background: var(--st-surface); }
.st-image-dialog h2 { font-size: 16px; }
.st-image-close { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid var(--st-border); border-radius: 6px; background: var(--st-surface); color: var(--bs-emphasis-color); }
.st-image-close i { font-size: 22px; line-height: 1; }
.st-image-close:hover { background: var(--bostic-surface-muted); }
.st-image-stage { display: grid; place-items: center; min-height: 160px; padding: 20px; }
.st-image-stage img { display: block; width: auto; height: auto; max-width: min(100%, 240px); max-height: min(45dvh, 160px); object-fit: contain; }
.st-image-dialog > p { padding: 0 20px 20px; font-size: 13px; line-height: 1.6; color: var(--st-muted); overflow-wrap: anywhere; }
@keyframes st-image-loading { 50% { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .st-image-skeleton { animation: none; } }
@media (max-width: 575px) { .st-check-actions { flex-direction: column; } .st-check-actions select { width: 100%; } }
.st-heading, .st-dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 24px; background: var(--st-surface); border: 1px solid var(--st-border); border-radius: var(--st-radius); }
.st-heading-copy, .st-actions { display: flex; align-items: center; gap: 12px; min-width: 0; flex-wrap: wrap; }
.st-heading-copy { flex-wrap: nowrap; }
.st-heading-copy > div { min-width: 0; }
.st-heading-icon { display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; border-radius: 8px; color: var(--bs-info-text-emphasis); background: var(--bs-info-bg-subtle); }
.st-heading-icon i { font-size: 30px; }
.st-heading p { overflow-wrap: anywhere; }
.st-eyebrow { font-size: 12px; color: var(--st-muted); margin-bottom: 4px !important; }
.st-meta, .st-progress > span { font-size: 12px; color: var(--st-muted); }
.st-workspace [data-st="overview"] { margin-top: 20px; }
.st-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.st-metric { --st-tone: var(--bs-secondary); position: relative; padding: 18px; min-width: 0; border: 1px solid var(--st-border); border-radius: var(--st-radius); background: var(--st-surface); }
.st-metric[data-status="OPEN"] { --st-tone: var(--bs-danger); }
.st-metric[data-status="IN_PROGRESS"] { --st-tone: var(--bs-info); }
.st-metric[data-status="AWAITING_VERIFICATION"] { --st-tone: var(--bs-warning); }
.st-metric[data-status="VERIFIED"] { --st-tone: var(--bs-success); }
.st-metric > span:not(.st-metric-icon) { display: block; min-height: 38px; font-size: 12px; line-height: 1.5; padding-inline-end: 26px; color: var(--st-muted); overflow-wrap: anywhere; }
.st-metric strong { font-size: 28px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.st-metric-icon { position: absolute; inset-inline-end: 16px; top: 17px; color: var(--st-tone); font-size: 20px; }
.st-open-flag { color: var(--bs-danger); font-size: 16px; margin-inline-end: 6px; vertical-align: -2px; }
.st-track { height: 6px; width: 100%; background: var(--bostic-surface-muted); overflow: hidden; border-radius: 3px; }
.st-track > span { display: block; height: 100%; background: var(--bs-success); }
.st-metric .st-track { margin-top: 12px; }
.st-metric .st-track > span { background: var(--st-tone); }
.st-recurrence { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; margin-top: 12px; background: var(--st-surface); border: 1px solid var(--st-border); border-radius: var(--st-radius); }
.st-recurrence > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; min-width: 0; font-size: 12px; color: var(--st-muted); }
.st-recurrence > .btn { flex: 0 0 auto; font-size: 12px; }
.st-recurrence > div > span, .st-sync-pending { display: inline-flex; align-items: center; gap: 8px; }
.st-recurrence .st-sync-date { align-items: flex-start; min-width: 0; max-width: 300px; }
.st-sync-date > i { margin-top: 2px; }
.st-sync-date > span { min-width: 0; }
.st-time-label { display: block; margin-bottom: 4px; color: var(--st-muted); }
.st-sync-date .report-date > time { color: var(--bs-emphasis-color); font-weight: 600; }
.st-recurrence i { flex-shrink: 0; font-size: 17px; }
.st-sync-pending { color: var(--bs-info-text-emphasis); font-weight: 500; }
.st-sync-pending i { animation: st-sync-spin 3s linear infinite; }
.st-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; align-items: start; }
.st-workspace[data-task-view="detail"] .st-columns { margin-top: 0; }
.st-list-section { min-width: 0; background: var(--st-surface); border: 1px solid var(--st-border); border-radius: var(--st-radius); }
.st-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 18px 20px; background: var(--st-surface); border-bottom: 1px solid var(--st-border); border-radius: var(--st-radius) var(--st-radius) 0 0; }
.st-toolbar-title, .st-filter { display: flex; align-items: center; gap: 10px; min-width: 0; }
.st-toolbar-title > i { font-size: 22px; color: var(--bs-info); }
.st-result-count { border: 1px solid var(--st-border); border-radius: 4px; font-size: 12px; padding: 2px 8px; font-variant-numeric: tabular-nums; }
.st-filter label { font-size: 12px; color: var(--st-muted); }
.st-filter select { width: auto; min-width: 140px; max-width: 240px; min-height: 44px; font-size: 13px; background-color: var(--st-surface); }
.st-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 13px; }
.st-table th { text-align: start; font-size: 11px; font-weight: 600; color: var(--st-muted); background: var(--st-surface); padding: 12px 16px; border-bottom: 1px solid var(--st-border); overflow-wrap: anywhere; }
.st-table td { padding: 18px 16px; vertical-align: middle; border-bottom: 1px solid var(--st-border); overflow-wrap: anywhere; }
.st-table tbody tr:last-child td { border-bottom: 0; }
.st-task-table th:nth-child(1) { width: 34%; }
.st-task-table th:nth-child(2) { width: 15%; }
.st-task-table th:nth-child(3) { width: 14%; }
.st-task-table th:nth-child(4) { width: 17%; }
.st-task-table th:nth-child(5) { width: 13%; }
.st-task-table th:nth-child(6) { width: 7%; }
.st-task-table .st-task:hover { background: color-mix(in srgb, var(--bs-info) 3%, var(--st-surface)); }
.st-task-name > div { min-width: 0; }
.st-task-name { position: relative; padding-inline-start: 66px !important; }
.st-issue-icon { display: grid; place-items: center; position: absolute; left: 16px; top: 21px; width: 36px; height: 36px; border-radius: 6px; background: var(--bs-warning-bg-subtle); color: var(--bs-warning-text-emphasis); font-size: 21px; }
.st-issue-icon[data-severity="critical"] { color: var(--bs-danger-text-emphasis); background: var(--bs-danger-bg-subtle); }
.st-task-title { font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--bs-emphasis-color); display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; overflow-wrap: anywhere; }
a.st-task-title:hover { color: var(--bs-info-text-emphasis); text-decoration: underline; }
.st-person { display: flex; gap: 6px; align-items: center; font-size: 12px; }
.st-person i { color: var(--st-muted); flex-shrink: 0; }
.st-task-date { color: var(--st-muted); font-size: 12px; }
.st-task-open { text-align: end; }
.st-progress { display: grid; gap: 8px; }
.st-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.st-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; line-height: 1.5; padding: 4px 8px; border-radius: 4px; background: var(--bostic-surface-muted); color: var(--bs-body-color); overflow-wrap: anywhere; }
.st-badge::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: currentColor; }
.st-badge.is-critical { background: var(--bs-danger-bg-subtle); color: var(--bs-danger-text-emphasis); }
.st-badge.is-warning { background: var(--bs-warning-bg-subtle); color: var(--bs-warning-text-emphasis); }
.st-badge.is-verified { background: var(--bs-success-bg-subtle); color: var(--bs-success-text-emphasis); }
.st-badge.is-open { color: var(--bs-danger-text-emphasis); background: var(--bs-danger-bg-subtle); }
.st-badge.is-open::before { display: none; }
.st-badge.is-open > i { color: var(--bs-danger); font-size: 14px; line-height: 1; flex-shrink: 0; }
.st-pagination { padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; border-top: 1px solid var(--st-border); }
.st-pagination > span { text-align: center; font-variant-numeric: tabular-nums; }
.st-state, .st-notice { padding: 24px; background: var(--st-surface); border: 1px solid var(--st-border); border-radius: var(--st-radius); margin-top: 16px !important; }
.st-notice { color: var(--bs-danger-text-emphasis); background: var(--bs-danger-bg-subtle); }
.st-notice[data-tone="success"] { color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); }
.st-notice[data-tone="info"] { color: var(--bs-info-text-emphasis); background: var(--bs-info-bg-subtle); }
.st-notice[data-tone="warning"] { color: var(--bs-warning-text-emphasis); background: var(--bs-warning-bg-subtle); }
.st-empty { display: grid; place-items: center; gap: 16px; padding: 40px 24px; text-align: center; color: var(--st-muted); }
.st-empty > i { font-size: 32px; }
.st-detail { min-width: 0; scroll-margin-top: calc(var(--pc-header-height, 70px) + 28px); }
.st-detail-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 24px; border-bottom: 1px solid var(--st-border); }
.st-detail-hero { border: 1px solid var(--st-border); border-radius: var(--st-radius); background: var(--st-surface); }
.st-detail-heading { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; align-items: center; padding: 28px; }
.st-detail-title { min-width: 0; }
.st-detail-title h1 { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 10px; font-size: 25px; }
.st-detail-title h1 > i { flex-shrink: 0; color: var(--bs-info); font-size: 28px; line-height: 1.25; }
.st-detail-title h1 > span { min-width: 0; }
.st-detail-title p { color: var(--st-muted); font-size: 14px; line-height: 1.75; }
.st-completion { display: flex; align-items: center; gap: 16px; padding-inline-start: 24px; border-inline-start: 1px solid var(--st-border); min-width: 0; }
.st-completion > div:last-child { min-width: 0; }
.st-completion strong { font-size: 13px; }
.st-completion p { margin-top: 6px; color: var(--st-muted); font-size: 12px; line-height: 1.7; }
.st-ring { display: grid; place-items: center; flex: 0 0 84px; width: 84px; height: 84px; border-radius: 50%; background: conic-gradient(var(--bs-success) var(--st-progress), var(--bostic-surface-muted) 0); }
.st-ring > div { display: flex; align-items: baseline; justify-content: center; gap: 2px; width: 70px; height: 70px; border-radius: 50%; background: var(--st-surface); line-height: 70px; }
.st-ring strong { font-size: 24px; font-variant-numeric: tabular-nums; }
.st-ring span { font-size: 11px; color: var(--st-muted); }
.st-detail-facts { display: grid; grid-template-columns: 1fr 1fr 1.2fr 1.5fr; border-top: 1px solid var(--st-border); }
.st-detail-facts > div { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-content: start; gap: 6px 10px; padding: 20px 24px; border-inline-end: 1px solid var(--st-border); min-width: 0; }
.st-detail-facts > div:last-child { border-inline-end: 0; }
.st-detail-facts i { grid-row: span 2; color: var(--st-muted); font-size: 20px; }
.st-detail-facts > div:first-child i { color: var(--bs-warning); }
.st-detail-facts > div:nth-child(2) i { color: var(--bs-success); }
.st-detail-facts > div > span { color: var(--st-muted); font-size: 12px; }
.st-detail-facts strong { font-size: 13px; font-variant-numeric: tabular-nums; }
.st-detail-facts > div:nth-child(-n+2) strong { font-size: 20px; line-height: 1.2; }
.st-fix { display: flex; gap: 14px; align-items: flex-start; padding: 22px 28px; border-top: 1px solid var(--st-border); }
.st-fix-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); border-radius: 6px; font-size: 21px; }
.st-fix h2 { font-size: 14px; margin-bottom: 6px; }
.st-fix p { font-size: 13px; line-height: 1.75; }
.st-detail-tabs { display: flex; gap: 12px; padding: 8px; margin: 20px 0; border: 1px solid var(--st-border); border-radius: var(--st-radius); background: var(--st-surface); }
.st-detail-tabs button { position: relative; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--st-muted); font-size: 13px; font-weight: 600; }
.st-detail-tabs button[aria-selected="true"] { color: var(--bs-emphasis-color); background: var(--bs-info-bg-subtle); border-color: color-mix(in srgb, var(--bs-info) 25%, transparent); }
.st-detail-tabs button:hover { color: var(--bs-emphasis-color); }
.st-detail-tabs button:disabled { opacity: .55; cursor: wait; }
.st-detail-tabs button i { font-size: 19px; }
.st-draft-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--bs-warning); }
.st-detail :is(h1, h2, h3, p, strong, dd), .st-event, .st-evidence { overflow-wrap: anywhere; }
.st-detail-section { min-width: 0; background: var(--st-surface); border: 1px solid var(--st-border); border-radius: var(--st-radius); }
.st-panel-heading { display: flex; align-items: center; gap: 12px; padding: 22px 24px; background: var(--st-surface); border-bottom: 1px solid var(--st-border); border-radius: var(--st-radius) var(--st-radius) 0 0; }
.st-panel-heading > i { font-size: 23px; color: var(--bs-info); flex-shrink: 0; }
.st-panel-heading p { font-size: 12px; color: var(--st-muted); margin-top: 4px; }
.st-manage-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(230px, 1fr); }
.st-form { padding: 24px; min-width: 0; }
.st-form fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; min-width: 0; }
.st-field { display: grid; gap: 10px; min-width: 0; }
.st-field-notes { grid-column: 1 / -1; }
.st-form label { font-size: 13px; font-weight: 600; }
.st-form :is(select, textarea) { width: 100%; min-height: 46px; background-color: var(--st-surface); font-size: 14px; border-radius: 6px; }
.st-form textarea { resize: vertical; min-height: 164px; }
.st-form [data-st="characters"] { text-align: end; }
.st-save-bar { border-top: 1px solid var(--st-border); padding-top: 20px; margin-top: 24px; }
.st-form [data-bostic-save-status] { min-height: 24px; font-size: 12px; padding-top: 12px; }
.st-form[data-bostic-save-state="dirty"] [data-bostic-save-status], .st-form[data-bostic-save-state="error"] [data-bostic-save-status] { color: var(--bostic-unsaved-text); }
.st-manage-context { padding: 24px; border-inline-start: 1px solid var(--st-border); }
.st-policy { padding-bottom: 24px; }
.st-policy > i { font-size: 26px; color: var(--bs-info); display: block; margin-bottom: 12px; }
.st-policy p { font-size: 13px; color: var(--st-muted); line-height: 1.8; margin-top: 10px; }
.st-facts { margin: 0; border-top: 1px solid var(--st-border); }
.st-facts > div { padding-top: 16px; }
.st-facts dt { color: var(--st-muted); font-size: 12px; font-weight: 400; }
.st-facts dd { margin: 4px 0 0; font-size: 13px; }
.st-evidence-table th:first-child { width: 30%; }
.st-evidence-table th:nth-child(2) { width: 27%; }
.st-evidence-table th:nth-child(3) { width: 14%; }
.st-evidence-table th:nth-child(4) { width: 17%; }
.st-evidence-table th:nth-child(5) { width: 12%; }
.st-evidence-table td { padding: 22px 16px; }
.st-evidence-table tbody tr:hover { background: color-mix(in srgb, var(--bs-info) 3%, var(--st-surface)); }
.st-page-identity { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.st-page-symbol { display: grid; place-items: center; flex: 0 0 32px; height: 36px; border-radius: 6px; background: var(--bs-info-bg-subtle); color: var(--bs-info-text-emphasis); font-size: 20px; margin-top: 4px; }
.st-page-identity .st-url { flex: 1; min-width: 0; }
.st-evidence-source > strong { display: flex; align-items: center; gap: 6px; font-weight: 500; margin-bottom: 8px; }
.st-evidence-source > strong > i { color: var(--st-muted); font-size: 18px; flex-shrink: 0; }
.st-evidence-source .report-date { font-size: 12px; }
.st-url { display: flex; align-items: center; gap: 8px; max-width: 100%; min-height: 44px; text-decoration: none; color: var(--bs-emphasis-color); font-size: 13px; }
.st-url-copy { display: flex; flex-direction: column; min-width: 0; gap: 4px; flex: 1; }
.st-url strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; color: var(--bs-emphasis-color); font-weight: 600; }
.st-url i { color: var(--st-muted); font-size: 17px; flex-shrink: 0; }
.st-url-domain { color: var(--st-muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-url:hover strong { text-decoration: underline; }
.st-observation { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.7; white-space: pre-wrap; }
.st-observation > i { color: var(--bs-warning-text-emphasis); font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.st-observation > span { min-width: 0; }
.st-evidence[data-evidence-status="verified"] .st-observation > i { color: var(--bs-success); }
.st-related { font-size: 11px; color: var(--st-muted); margin-top: 12px; }
.st-related .st-url { font-size: 12px; margin-top: 4px; }
.st-related .st-url strong { color: var(--bs-info-text-emphasis); font-weight: 500; }
.st-evidence-actions { justify-content: flex-end; flex-wrap: nowrap; gap: 4px; }
.st-events { padding: 8px 24px; list-style: none; margin: 0; }
.st-event { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: start; column-gap: 18px; padding: 22px 0; font-size: 13px; }
.st-event:not(:last-child)::after { content: ""; position: absolute; width: 1px; background: var(--st-border); top: 66px; bottom: 0; left: 19px; }
.st-event-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--st-border); border-radius: 50%; color: var(--bs-info-text-emphasis); background: var(--st-surface); font-size: 19px; }
.st-event-icon.is-verified { color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); }
.st-event strong { font-size: 14px; }
.st-event small { display: flex; align-items: center; gap: 6px; margin: 8px 0; color: var(--st-muted); font-size: 12px; }
.st-event-date { color: var(--st-muted); font-size: 12px; padding-top: 3px; }
/* The dashboard is a compact task list, with a separate status summary. */
.st-dashboard { background: var(--st-surface); border: 1px solid var(--st-border); border-radius: var(--st-radius); margin-top: 24px; }
.st-dashboard-heading { border: 0; border-bottom: 1px solid var(--st-border); }
.st-todo-heading-copy { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 1 1 280px; }
.st-todo-heading-icon { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 8px; background: var(--bs-primary-bg-subtle); color: var(--bs-emphasis-color); font-size: 25px; }
.st-todo-heading-copy p { color: var(--st-muted); font-size: 13px; line-height: 1.6; margin-top: 4px; }
.st-todo-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, 25%); }
.st-todo-priorities { min-width: 0; }
.st-todo-list, .st-todo-overview ul { list-style: none; margin: 0; padding: 0; }
.st-todo-item + .st-todo-item { border-top: 1px solid var(--st-border); }
.st-todo-link { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 22px 24px; color: inherit; transition: background-color .16s ease; }
.st-todo-link:hover, .st-todo-link:focus-visible { color: inherit; background: var(--bs-info-bg-subtle); }
.st-todo-icon { display: grid; place-items: center; align-self: start; width: 38px; height: 38px; border-radius: 6px; color: var(--bs-info-text-emphasis); background: var(--bs-info-bg-subtle); font-size: 21px; }
.st-todo-copy { min-width: 0; }
.st-dashboard .st-todo-copy h3 { margin: 8px 0 4px; font-size: 15px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.st-todo-copy p { color: var(--st-muted); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.st-todo-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; font-size: 12px; color: var(--st-muted); }
.st-todo-meta .st-badge { padding: 3px 7px; font-size: 11px; }
.st-todo-action { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 600; color: var(--bs-info-text-emphasis); }
.st-todo-action i { font-size: 18px; flex-shrink: 0; }
.st-todo-overview { padding: 24px 20px; border-inline-start: 1px solid var(--st-border); min-width: 0; }
.st-dashboard .st-todo-overview h3 { font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.st-todo-overview a { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 46px; padding: 10px 0; color: var(--st-muted); font-size: 12px; }
.st-todo-overview a:hover span { color: var(--bs-emphasis-color); text-decoration: underline; }
.st-todo-overview li + li { border-top: 1px solid var(--st-border); }
.st-todo-overview strong { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--bs-emphasis-color); overflow-wrap: anywhere; }
.st-todo-overview i { font-size: 18px; color: var(--bs-secondary-color); }
.st-todo-overview [data-status="OPEN"] i { color: var(--bs-danger); }
.st-todo-overview [data-status="IN_PROGRESS"] i { color: var(--bs-info-text-emphasis); }
.st-todo-overview [data-status="AWAITING_VERIFICATION"] i { color: var(--bs-warning-text-emphasis); }
.st-todo-overview [data-status="VERIFIED"] i { color: var(--bs-success-text-emphasis); }
.st-todo-state { padding: 36px 24px; min-height: 160px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; text-align: center; }
.st-todo-state > i { font-size: 28px; color: var(--bs-info-text-emphasis); }
.st-todo-state .ti-circle-check { color: var(--bs-success-text-emphasis); }
.st-todo-state .ti-alert-circle { color: var(--bs-warning-text-emphasis); }
.st-todo-state .ti-loader { animation: st-sync-spin 1.2s linear infinite; }
.st-todo-state p { color: var(--st-muted); font-size: 13px; line-height: 1.6; }
@media (max-width: 1199px) {
  .st-todo-link { grid-template-columns: 32px minmax(0, 1fr); gap: 10px 14px; padding: 20px; }
  .st-todo-icon { width: 32px; height: 32px; font-size: 19px; }
  .st-todo-action { grid-column: 2; justify-content: flex-start; min-height: 24px; }
}
@media (max-width: 767px) {
  .st-todo-body { grid-template-columns: minmax(0, 1fr); }
  .st-todo-overview { border-inline-start: 0; border-top: 1px solid var(--st-border); padding: 20px; }
  .st-todo-overview ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .st-todo-overview li:nth-child(2) { border-top: 0; }
  .st-todo-overview a { gap: 6px; }
  .st-todo-overview strong { font-size: 15px; }
}
@media (max-width: 479px) {
  .st-dashboard-heading > .btn { width: 100%; }
  .st-todo-link { padding: 18px; gap: 8px 10px; }
  .st-todo-overview ul { grid-template-columns: minmax(0, 1fr); }
  .st-todo-overview li:nth-child(2) { border-top: 1px solid var(--st-border); }
}
@media (max-width: 1199px) {
  .st-table th, .st-table td { padding-inline: 12px; }
  .st-task-table th:first-child { width: 30%; }
  .st-task-table th:nth-child(2) { width: 17%; }
  .st-task-table th:nth-child(4) { width: 16%; }
  .st-task-table th:nth-child(5) { width: 15%; }
  .st-task-table th:nth-child(6) { width: 8%; }
  .st-issue-icon { display: none; }
  .st-task-name { padding-inline-start: 16px !important; }
  .st-detail-heading { grid-template-columns: minmax(0, 1fr) 230px; gap: 20px; padding: 24px; }
  .st-completion { padding-inline-start: 16px; gap: 12px; }
  .st-detail-facts > div { padding: 18px; }
  .st-recurrence { flex-wrap: wrap; }
  .st-evidence-table, .st-evidence-table tbody { display: block; }
  .st-evidence-table thead { position: absolute; width: 1px; height: 1px; padding: 0; clip-path: inset(50%); overflow: hidden; }
  .st-evidence-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 20px; border-bottom: 1px solid var(--st-border); }
  .st-evidence-table tr:last-child { border-bottom: 0; }
  .st-evidence-table td { display: block; min-width: 0; padding: 0; border: 0; }
  .st-evidence-table .st-evidence-content { grid-column: 1; grid-row: 1; }
  .st-evidence-table .st-evidence-status { grid-column: 2; grid-row: 1; align-self: center; }
  .st-evidence-table .st-evidence-finding { grid-column: 1 / -1; grid-row: 2; padding: 14px 0; border-top: 1px solid var(--st-border); border-bottom: 1px solid var(--st-border); }
  .st-evidence-table .st-evidence-source { grid-column: 1; grid-row: 3; }
  .st-evidence-table .st-evidence-controls { grid-column: 2; grid-row: 3; align-self: end; }
  .st-evidence-finding[data-label]::before { content: attr(data-label); display: block; font-size: 11px; color: var(--st-muted); margin-bottom: 6px; }
}
@media (min-width: 992px) {
  body[data-pc-theme] .pc-container > .pc-content.st-page-content { padding-top: 125px !important; }
  body[data-pc-theme].bostic-global-job-progress-visible .pc-container > .pc-content.st-page-content { padding-top: 143px !important; }
}
@media (max-width: 991px) {
  .st-summary { gap: 8px; }
  .st-metric { padding: 14px; }
  .st-metric-icon { display: none; }
  .st-metric > span:not(.st-metric-icon) { padding-inline-end: 0; }
  .st-manage-layout { grid-template-columns: minmax(0, 1fr); }
  .st-manage-context { border-inline-start: 0; border-top: 1px solid var(--st-border); }
  .st-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .st-detail-tabs button { flex: 1 1 0; }
}
@media (max-width: 767px) {
  body[data-pc-theme] #bostic-app-content.st-workspace { margin-top: 3px; }
  .st-heading, .st-dashboard-heading { padding: 18px; }
  .st-workspace h1 { font-size: 22px; }
  .st-heading-icon { width: 44px; height: 44px; flex-basis: 44px; }
  .st-heading-icon i { font-size: 27px; }
  .st-heading > .st-actions { width: 100%; gap: 8px; }
  .st-heading > .st-actions > * { flex: 1 1 auto; font-size: 12px; }
  .st-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-metric:last-child { grid-column: 1 / -1; }
  .st-metric > span:not(.st-metric-icon) { min-height: 0; margin-bottom: 6px; }
  .st-metric strong { font-size: 24px; }
  .st-metric:last-child .st-track { max-width: 180px; }
  .st-recurrence { padding: 16px; gap: 16px; }
  .st-recurrence > div { display: grid; gap: 12px; }
  .st-recurrence > .btn { width: 100%; }
  .st-toolbar { padding: 16px; }
  .st-toolbar-title { width: 100%; }
  .st-filter { width: 100%; }
  .st-filter select { flex: 1; min-width: 0; max-width: none; }
  .st-table, .st-table tbody { display: block; }
  .st-table thead { position: absolute; width: 1px; height: 1px; padding: 0; clip-path: inset(50%); overflow: hidden; }
  .st-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 20px 16px; border-bottom: 1px solid var(--st-border); }
  .st-table tr:last-child { border-bottom: 0; }
  .st-table td { display: block; min-width: 0; padding: 0; border: 0; }
  .st-task-name { grid-column: 1; padding-inline-start: 0 !important; }
  .st-task-title { font-size: 15px; }
  .st-task-table .st-task-open { grid-column: 2; grid-row: 1; align-self: start; }
  .st-task-table .st-task-verification { grid-column: 1 / -1; }
  .st-task-table .st-task-date { grid-column: 1 / -1; }
  .st-table td[data-label]::before { content: attr(data-label); display: block; font-size: 11px; color: var(--st-muted); margin-bottom: 6px; }
  .st-task-date::before { display: inline !important; margin-inline-end: 8px; }
  .st-pagination { padding: 14px 16px; gap: 8px; font-size: 11px; }
  .st-detail-heading { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 22px; }
  .st-check-toolbar { padding: 18px 20px; }
  .st-detail-topline { padding: 10px 14px; }
  .st-detail-title h1 { gap: 10px; font-size: 22px; }
  .st-detail-title h1 > i { font-size: 25px; }
  .st-completion { border-inline-start: 0; padding: 0; }
  .st-completion p { margin-top: 2px; }
  .st-ring { width: 72px; height: 72px; flex-basis: 72px; }
  .st-ring > div { width: 60px; height: 60px; line-height: 60px; }
  .st-ring strong { font-size: 21px; }
  .st-detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-detail-facts > div { padding: 16px; }
  .st-detail-facts > div:nth-child(2) { border-inline-end: 0; }
  .st-detail-facts > div:nth-child(n+3) { border-top: 1px solid var(--st-border); }
  .st-fix { padding: 20px; gap: 10px; }
  .st-detail-tabs { gap: 4px; padding: 6px; margin: 16px 0; }
  .st-detail-tabs button { flex: 1 1 0; min-width: 0; flex-direction: column; gap: 6px; padding: 12px 4px; font-size: 12px; overflow-wrap: anywhere; }
  .st-detail-tabs .st-draft-dot { position: absolute; top: 8px; right: 8px; }
  .st-panel-heading { padding: 20px 16px; }
  .st-evidence-table tr { padding: 20px 16px; }
  .st-evidence-table .st-evidence-status[data-label]::before { display: none; }
  .st-evidence-table .st-evidence-controls { grid-column: 1 / -1; grid-row: 4; }
  .st-evidence-table .st-evidence-source { grid-column: 1 / -1; }
  .st-evidence-actions { flex-direction: row; }
  .st-form, .st-manage-context { padding: 20px 16px; }
  .st-form fieldset { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .st-form .st-actions > [data-bostic-save-control-shell] { flex: 1 1 100%; }
  .st-form [data-bostic-save-control] { width: 100%; }
  .st-form [data-st="discard"] { flex: 1 1 auto; }
  .st-events { padding: 4px 16px; }
  .st-event { grid-template-columns: 34px minmax(0, 1fr); gap: 4px 12px; }
  .st-event-icon { width: 34px; height: 34px; grid-row: span 2; }
  .st-event::after { left: 17px !important; }
  .st-event-date { grid-column: 2; }
}
@keyframes st-sync-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .st-workspace *, .st-dashboard * { scroll-behavior: auto; animation: none; } }
