/* Doseis3869 v5.0 — Dashboard, Validation & Audit */
.case-dashboard{margin:0 0 16px;padding:18px;border:1px solid var(--rule);border-radius:7px;background:linear-gradient(135deg,#f7faf8,#fff)}
.case-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.case-dashboard h2{margin:0 0 4px}.case-dashboard p{margin:0;color:var(--muted);font-size:.84rem}
.completion-ring{--p:0;flex:0 0 74px;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--seal) calc(var(--p)*1%),#e4eae6 0);position:relative}.completion-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:white}.completion-ring b{position:relative;font-family:ui-monospace,monospace;font-size:.94rem}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-stat{border:1px solid var(--rule-soft);border-radius:5px;padding:11px 12px;background:#fff}.dash-stat span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.dash-stat b{font-size:.91rem;word-break:break-word}.dash-stat b.ok{color:var(--credit)}.dash-stat b.warn-text{color:#9a6500}.dash-stat b.bad{color:var(--claim)}
.validation-box{margin-top:14px;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.validation-box h3{margin:0;padding:12px 14px;background:#f4f7f5;font-size:.9rem}.validation-list{list-style:none;margin:0;padding:0}.validation-list li{display:flex;gap:9px;padding:9px 14px;border-top:1px solid var(--rule-soft);font-size:.82rem;line-height:1.35}.validation-list .v-ok{color:var(--credit)}.validation-list .v-warn{color:#9a6500}.validation-list .v-error{color:var(--claim)}
.preflight{margin:0 0 16px;border:1px solid var(--rule);border-radius:7px;padding:16px;background:#fff}.preflight-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.preflight h3{margin:0}.preflight-badge{font-size:.76rem;font-weight:700;padding:5px 9px;border-radius:999px;background:#eef4f0;color:var(--credit)}.preflight-badge.blocked{background:var(--claim-soft);color:var(--claim)}
.audit-btn{border:1px solid var(--rule);background:white;border-radius:4px;padding:5px 8px;cursor:pointer;font-size:.74rem;color:var(--seal)}.audit-btn:hover{background:var(--seal-soft)}
.audit-modal{position:fixed;inset:0;background:rgba(10,25,18,.55);display:none;align-items:center;justify-content:center;padding:18px;z-index:9999}.audit-modal.on{display:flex}.audit-card{width:min(660px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.audit-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--rule)}.audit-head h3{margin:0}.audit-close{border:0;background:transparent;font-size:1.4rem;cursor:pointer}.audit-body{padding:18px}.audit-formula{font-family:ui-monospace,monospace;background:#f4f7f5;border:1px solid var(--rule);border-radius:5px;padding:14px;line-height:1.8;margin-top:12px}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.audit-grid div{padding:10px;border:1px solid var(--rule-soft);border-radius:4px}.audit-grid span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:3px}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.dashboard-grid,.audit-grid{grid-template-columns:1fr}.case-dashboard-head{align-items:center}}
