.eg-app{display:grid;gap:22px}.eg-appbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eg-appbar h1{margin:0;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.15}.eg-appbar p{margin:.5rem 0 0;color:var(--eg-muted)}.eg-btn{border:0;border-radius:11px;padding:11px 16px;background:var(--eg-brand);color:#fff;text-decoration:none;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.eg-btn:hover{background:var(--eg-brand-dark);color:#fff}.eg-btn-secondary{background:#e9eff9;color:var(--eg-ink)}.eg-btn-secondary:hover{background:#dce7f7;color:var(--eg-ink)}.eg-btn-danger{background:var(--eg-danger)}.eg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.eg-stat,.eg-panel,.eg-case{background:var(--eg-card);border:1px solid var(--eg-line);border-radius:var(--eg-radius);box-shadow:var(--eg-shadow)}.eg-stat{padding:18px}.eg-stat strong{display:block;font-size:1.7rem}.eg-stat span{color:var(--eg-muted)}.eg-panel{padding:22px}.eg-panel h2,.eg-panel h3{margin-top:0}.eg-case-list{display:grid;gap:12px}.eg-case{padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.eg-case h3{margin:0 0 5px;font-size:1.06rem}.eg-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--eg-muted);font-size:.88rem}.eg-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#e8f7f1;color:var(--eg-safe);font-size:.78rem;font-weight:800}.eg-badge.warn{background:#fff3df;color:var(--eg-warn)}.eg-empty{text-align:center;padding:42px 20px}.eg-empty h2{margin-bottom:7px}.eg-empty p{color:var(--eg-muted)}.eg-form{display:grid;gap:15px}.eg-field{display:grid;gap:6px}.eg-field label{font-weight:720}.eg-field input,.eg-field select,.eg-field textarea{width:100%;border:1px solid #bdc9d8;border-radius:10px;padding:11px 12px;background:#fff;color:var(--eg-ink)}.eg-field textarea{min-height:110px;resize:vertical}.eg-help{color:var(--eg-muted);font-size:.86rem}.eg-dialog{border:0;border-radius:18px;padding:0;width:min(580px,calc(100% - 24px));box-shadow:0 28px 80px rgba(14,28,48,.28)}.eg-dialog::backdrop{background:rgba(7,17,31,.58)}.eg-dialog-inner{padding:25px}.eg-dialog-head{display:flex;justify-content:space-between;gap:16px}.eg-dialog-head h2{margin:0}.eg-close{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.eg-alert{padding:13px 15px;border-radius:11px;background:#e9f7f1;color:#075e43;border:1px solid #b9e6d4}.eg-alert.error{background:#fff0ef;color:#8f2017;border-color:#f3c2bd}.eg-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eg-case-head h1{margin:0}.eg-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px}.eg-timeline{position:relative;margin:0;padding:0;list-style:none}.eg-timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--eg-line)}.eg-event{position:relative;padding:0 0 20px 30px}.eg-event:before{content:"";position:absolute;left:2px;top:7px;width:14px;height:14px;background:var(--eg-brand);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--eg-line)}.eg-event time{font-size:.82rem;color:var(--eg-muted)}.eg-event h4{margin:3px 0}.eg-event p{margin:4px 0;white-space:pre-wrap}.eg-evidence{display:grid;gap:10px}.eg-evidence-item{border:1px solid var(--eg-line);border-radius:12px;padding:13px}.eg-evidence-item strong{display:block}.eg-hash{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.73rem;word-break:break-all;color:var(--eg-muted)}.eg-actions{display:flex;gap:9px;flex-wrap:wrap}.eg-login{text-align:center;max-width:620px;margin:48px auto}.eg-notice{border-left:4px solid var(--eg-warn);background:#fff8e9;padding:13px 16px;border-radius:8px}.eg-print-only{display:none}
@media(max-width:800px){.eg-grid{grid-template-columns:1fr}.eg-columns{grid-template-columns:1fr}.eg-appbar,.eg-case-head{align-items:stretch;flex-direction:column}.eg-case{grid-template-columns:1fr}.eg-case .eg-btn{justify-self:start}}
@media print{.eg-site-header,.eg-site-footer,.eg-no-print,.eg-actions,dialog{display:none!important}.eg-main{padding:0}.eg-shell{width:100%}.eg-panel,.eg-case{box-shadow:none;break-inside:avoid}.eg-print-only{display:block}.eg-columns{grid-template-columns:1fr}body{background:#fff}.eg-app{gap:12px}}

