.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 * { 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(4,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-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 { padding:14px; margin:12px 0 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-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-test { color:var(--ik-red); font-weight:700; }
@media (max-width:720px) { .if-sheet__title { flex-direction:column; gap:3px; } .if-logo { width:75px; height:52px; } .if-sheet__grid { grid-template-columns:repeat(2,1fr); } .if-sheet__grid .if-cell:nth-child(2) { border-right:0; } .if-two-col { grid-template-columns:1fr; } .if-dashboard__head { align-items:flex-start; flex-direction:column; } .if-table { display:block; overflow-x:auto; } }
