.ikaros-findings { --ik-blue:#155e75; --ik-red:#c9252d; --ik-ink:#1c2b33; --ik-line:#cbd5da; color:var(--ik-ink); font-family:Arial,sans-serif; }
.ikaros-findings::after { content:"Ikaros Findings v0.13.1"; display:block; margin-top:24px; padding-top:10px; border-top:1px solid var(--ik-line); color:#68767c; font-size:11px; text-align:right; }
.if-submitted-cap .if-card { margin:12px 0; }
.ikaros-findings * { box-sizing:border-box; }
.ikaros-findings a { color:var(--ik-blue); font-weight:700; }
.if-sheet { background:#fff; border:1px solid var(--ik-line); box-shadow:0 4px 18px rgba(17,42,52,.12); max-width:1100px; margin:0 auto 30px; }
.if-sheet__title { display:flex; align-items:center; justify-content:center; gap:18px; padding:12px 24px; text-align:center; border-bottom:3px solid var(--ik-red); }
.if-logo { width:92px; height:64px; object-fit:contain; }
.if-sheet__title h2 { margin:0; color:#101d23; font-size:26px; letter-spacing:.04em; }
.if-sheet__title p { margin:4px 0 0; color:#5c6a70; font-size:13px; font-weight:700; text-transform:uppercase; }
.if-status { display:inline-block; border-radius:999px; padding:5px 10px; color:#fff; background:var(--ik-blue); font-size:12px; font-weight:700; }
.if-status--closed { background:#28724b; }
.if-sheet__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-bottom:1px solid var(--ik-line); }
.if-cell { min-height:72px; padding:9px 12px; border-right:1px solid var(--ik-line); }
.if-cell:last-child { border-right:0; }
.if-label { display:block; color:#57666d; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.if-value { display:block; padding-top:7px; font-size:15px; font-weight:700; }
.if-section { padding:18px 22px; border-bottom:1px solid var(--ik-line); }
.if-section h3 { margin:0 0 11px; color:var(--ik-blue); font-size:16px; }
.if-section p { margin:0; line-height:1.55; }
.if-two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.if-three-col { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.if-card { min-height:100px; padding:13px; border:1px solid var(--ik-line); background:#f8fafb; }
.if-card--highlight { background:#edf6f8; border-color:#8bb7c3; }
.if-workflow { padding:20px 22px; background:#f1f6f7; }
.if-workflow h3 { margin:0 0 12px; color:#101d23; }
.if-workflow form { max-width:860px; padding:14px; margin:12px auto 0; border:1px solid #b8d0d7; background:#fff; }
.if-workflow label { display:block; margin-bottom:10px; font-weight:700; }
.if-workflow input, .if-workflow textarea, .if-workflow select { width:100%; max-width:100%; padding:8px; margin-top:4px; border:1px solid #9db0b7; border-radius:3px; font:inherit; }
.if-workflow input[type=checkbox] { width:auto; margin-right:6px; }
.if-workflow button, .ikaros-findings .if-button { display:inline-block; padding:9px 15px; border:0; border-radius:3px; background:var(--ik-blue); color:#fff; cursor:pointer; font-weight:700; text-decoration:none; }
.if-workflow button:hover { background:#0d485c; }
.if-audit { padding:17px 22px; background:#fff; }
.if-audit ul { margin:8px 0 0; padding-left:20px; }
.if-audit li { margin:5px 0; font-size:13px; }
.if-dashboard { max-width:1100px; margin:0 auto; }
.if-dashboard__head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px 0; }
.if-dashboard__head h2 { margin:0; color:var(--ik-blue); }
.if-dashboard__brand { display:flex; align-items:center; gap:14px; }
.if-dashboard__logo { width:76px; height:58px; object-fit:contain; }
.if-dashboard__actions { display:flex; gap:10px; align-items:center; }
.if-assignment-note { max-width:760px; margin:0 0 16px; padding:12px 14px; border-left:4px solid var(--ik-blue); background:#f1f6f7; }
.if-muted { color:#57666d; font-size:13px; }
.if-audit-link { display:inline-block; margin-top:8px; font-size:13px; font-weight:700; }
.if-audit-list { max-width:900px; margin:22px 0 0; padding:18px 18px 18px 38px; background:#f4f8f9; border-left:4px solid var(--ik-blue); }
.if-audit-list li { margin:0 0 12px; }
.if-cap-record { max-width:1100px; margin:0 auto; }
.if-cap-actions { text-align:right; margin:0 0 12px; }
.if-cap-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-bottom:1px solid var(--ik-line); }
.if-cap-audit { margin:0; padding-left:22px; }
.if-cap-audit li { margin:6px 0; }
.if-cap-record-link { margin:12px 0; text-align:right; }
.if-my-assignments { margin:0 0 22px; padding:16px; border:1px solid #8bb7c3; background:#f1f6f7; }
.if-my-assignments h3, .if-overview-title { margin:0 0 8px; color:var(--ik-blue); }
.if-my-assignments p { margin:0 0 12px; }
.if-defer-form { margin:0 0 16px; padding:12px 14px; border:1px solid #b8d0d7; background:#f8fafb; }
.if-defer-form p { margin:0 0 10px; }
.if-return-note { margin:0 0 16px; padding:13px 14px; border-left:4px solid var(--ik-red); background:#fff4f4; line-height:1.5; }
.if-cm-review-actions { display:flex; flex-wrap:wrap; gap:10px; }
.if-status-overview { margin-top:28px; padding-top:20px; border-top:2px solid var(--ik-line); }
.if-status-overview h3 { margin:0 0 5px; color:var(--ik-blue); }
.if-status-overview h4 { margin:20px 0 8px; color:var(--ik-blue); }
.if-status-overview p { margin:0 0 10px; color:#57666d; }
.if-summary { max-width:260px; color:#3e4d54; font-size:13px; }
.if-documents { min-width:130px; font-size:12px; line-height:1.45; }
.ikaros-findings .if-button--secondary { background:#5b6970; }
.ikaros-findings .if-button--secondary:hover { background:#3d484d; }
.if-table { width:100%; border-collapse:collapse; background:#fff; }
.if-table th { background:var(--ik-blue); color:#fff; text-align:left; }
.if-table td, .if-table th { padding:11px 12px; border-bottom:1px solid #d8e0e3; }
.if-trail-list { margin:0; padding-left:17px; font-size:12px; line-height:1.35; }
.if-trail-list li { margin:2px 0; }
.if-trail-time { color:#57666d; font-variant-numeric:tabular-nums; white-space:nowrap; }
.if-date-list { display:grid; gap:3px; font-size:12px; }
.if-date-list span { white-space:nowrap; }
.if-date { font-weight:700; }
.if-date--ok { color:#237046; }
.if-date--soon { color:#9b6600; }
.if-date--overdue { color:#b42318; }
.if-kpis { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin:16px 0; }
.if-kpi { padding:16px; border:1px solid var(--ik-line); background:#f8fafb; }
.if-kpi span { display:block; color:#57666d; font-size:12px; font-weight:700; text-transform:uppercase; }
.if-kpi strong { display:block; margin-top:6px; color:var(--ik-blue); font-size:30px; }
.if-kpi--overdue strong { color:#b42318; }
.if-kpi--soon strong { color:#9b6600; }
.if-analysis-note { color:#57666d; font-size:13px; }
.if-analysis-head { display:flex; align-items:center; gap:18px; margin:18px 0; }
.if-analysis-head h2 { margin:0; color:var(--ik-blue); }
.if-analysis-head span { display:block; margin-top:4px; }
.if-analysis-logo { width:95px; height:70px; object-fit:contain; }
.if-analysis-card { border:1px solid var(--ik-line); background:#fff; }
.if-analysis-card h3 { margin:0; padding:14px; color:var(--ik-blue); font-size:16px; }
.if-test { color:var(--ik-red); font-weight:700; }
.if-root-help { max-width:720px; margin:0 0 14px; padding:12px; border:1px solid #b8d0d7; background:#f8fafb; }
.if-root-help summary { cursor:pointer; color:var(--ik-blue); font-weight:700; }
.if-root-help p { margin:10px 0; }
.if-workflow small { display:block; margin-top:5px; color:#57666d; font-weight:400; }
.if-form-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px 14px; }
.if-form-grid .if-field { margin:0; }
.if-form-grid .if-field--wide { grid-column:1 / -1; }
.if-assignment-grid { display:grid; grid-template-columns:2fr 1fr; gap:12px 14px; }
.if-assignment-grid > p { margin:0; }
.if-assignment-grid details { grid-column:1 / -1; }
.if-assignment .if-sheet__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.if-steps { margin:0; padding-left:22px; }
.if-steps li { margin:5px 0; }
/* Findings is an internal work area: Avada site furniture is hidden only on the page containing this shortcode. */
body.ikaros-findings-page .fusion-header-wrapper,
body.ikaros-findings-page .fusion-page-title-bar,
body.ikaros-findings-page .fusion-footer,
body.ikaros-findings-page .fusion-footer-widget-area,
body.ikaros-findings-page .fusion-footer-copyright-area,
body.ikaros-findings-page footer { display:none !important; }
@media (max-width:720px) { .if-sheet__title { flex-direction:column; gap:3px; } .if-logo { width:75px; height:52px; } .if-sheet__grid, .if-assignment .if-sheet__grid, .if-cap-grid, .if-form-grid, .if-assignment-grid, .if-kpis { grid-template-columns:1fr; } .if-sheet__grid .if-cell:nth-child(2) { border-right:0; } .if-two-col, .if-three-col { grid-template-columns:1fr; } .if-dashboard__head { align-items:flex-start; flex-direction:column; } .if-table { display:block; overflow-x:auto; } }
@media print { body.ikaros-findings-page { background:#fff; } .if-no-print, .if-cap-actions, .ikaros-findings::after { display:none !important; } .ikaros-findings { color:#000; } .if-sheet { box-shadow:none; border:0; max-width:none; } .if-sheet__title { border-bottom:2px solid #000; } .if-section, .if-cell { break-inside:avoid; } a { color:#000 !important; text-decoration:none; } }
/* v0.13.0: keep all fields, especially OMM chapter/page, visible in long audit registers. */
.if-table-wrap { overflow-x:auto; margin:1rem 0; }
.if-audit-table { min-width:1220px; }
.if-audit-table th, .if-audit-table td { vertical-align:top; }
.if-audit-table input, .if-audit-table select, .if-audit-table textarea { width:100%; box-sizing:border-box; margin:0 0 .45rem; }
.if-audit-table textarea { min-width:220px; }
.if-audit-table td:nth-child(1) { min-width:205px; }
.if-audit-table td:nth-child(2) { min-width:120px; }
.if-audit-table td:nth-child(3) { min-width:195px; }
.if-audit-table td:nth-child(4) { min-width:250px; }
.if-audit-table td:nth-child(5) { min-width:190px; }
.if-audit-report .if-workflow { max-width:940px; }
