.decision-evidence { margin-top: 9px; border-top: 1px solid #1d3545; }
.decision-evidence summary { padding: 9px 0 2px; color: #4cc9f0; font-weight: 700; cursor: pointer; }
.decision-evidence summary:hover { color: #8ee5fa; }
.evidence-section { margin-top: 10px; padding: 11px; border: 1px solid #1d3748; border-radius: 6px; background: #07141d; }
.evidence-section h4 { margin: 0 0 7px; color: #d8edf6; font-size: 11px; }
.evidence-section p { margin: 5px 0; color: #8199a8; line-height: 1.6; }
.evidence-table { overflow: auto; }
.evidence-table table { width: 100%; min-width: 700px; border-collapse: collapse; }
.evidence-table th, .evidence-table td { padding: 7px 8px; border-top: 1px solid #172d3b; text-align: left; white-space: nowrap; }
.evidence-table thead th { color: #58778a; font-size: 8px; }
.evidence-table tbody th { color: #bfd6e1; }
.evidence-pass { color: #00d5a4 !important; }
.evidence-fail { color: #ff718f !important; }
.evidence-result { padding: 8px; border-left: 3px solid #4cc9f0; background: #0b202c; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.evidence-grid > div { padding: 9px; border: 1px solid #1b3342; border-radius: 5px; background: #091b26; }
.evidence-grid span, .evidence-grid b, .evidence-grid small { display: block; }
.evidence-grid span { color: #678497; font-size: 8px; }
.evidence-grid b { margin: 4px 0; color: #e3f2f8; }
.evidence-grid small { color: #7891a1; line-height: 1.5; }
.evidence-note { color: #657f90 !important; font-size: 9px; }
@media (max-width: 720px) { .evidence-grid { grid-template-columns: 1fr; } }
.group-log-section h3 small { margin-left: 8px; color: #557286; font-weight: 400; }
.decision-stage > header time { max-width: 48%; text-align: right; }
.stage-raw { margin-top: 8px; border-top: 1px dashed #1e3a4b; }
.stage-raw > summary { padding-top: 8px; color: #6ebad8; cursor: pointer; }
.raw-decision { margin-top: 8px; padding: 9px; border-left: 2px solid #234b61; background: #06121a; }
.raw-decision > time { color: #7591a3; font: 9px ui-monospace; }
.load-older { display: block; width: 100%; margin-top: 10px; padding: 10px; border: 1px solid #28516a; border-radius: 5px; background: #0b2534; color: #71cce9; cursor: pointer; }
.load-older:hover { background: #103246; }
.history-end { padding: 10px; color: #4e697b; text-align: center; font-size: 9px; }
.automation-clear { width: 100%; margin-top: 9px; padding: 11px; border: 1px solid #754052; border-radius: 6px; background: #24131a; color: #ef8ba4; font-weight: 700; cursor: pointer; }
.automation-clear:hover { background: #321822; border-color: #a34c68; }
.validation-loading { display: grid; place-items: center; min-height: 260px; border: 1px dashed #28506a; border-radius: 8px; background: #081721; }
.validation-loading b, .validation-loading span { display: block; }
.validation-loading b { color: #dff3fb; }
.validation-loading span { margin-top: -90px; color: #6f8999; font-size: 10px; }
.validation-examples { margin-top: 10px; border: 1px solid #1e3a4b; border-radius: 6px; background: #081720; }
.validation-examples summary { padding: 11px 13px; color: #77cae7; cursor: pointer; }
.validation-examples .model-table { margin: 0; border-width: 1px 0 0; border-radius: 0; }
.model-table td small { margin-left: 4px; color: #637f91; }
.factor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 11px 0; }
.factor-grid article { padding: 13px; border: 1px solid #203b4d; border-radius: 7px; background: #091923; }
.factor-grid header { display: flex; justify-content: space-between; }
.factor-grid header small { color: #4cc9f0; }
.factor-grid header span { color: #617e91; font-size: 8px; }
.factor-grid h3 { margin: 9px 0 4px; color: #dceef7; font-size: 12px; }
.factor-grid strong { display: block; color: #fff; font: 18px ui-monospace; }
.factor-grid b { display: block; margin-top: 5px; color: #ffd166; font-size: 10px; }
.factor-grid p { margin: 8px 0 0; color: #7891a1; font-size: 9px; line-height: 1.55; }
@media (max-width: 900px) { .factor-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .factor-grid { grid-template-columns: 1fr; } }
