.ree-ep{--red:#8b1e2d;max-width:760px;margin:20px auto;font-family:system-ui,-apple-system,sans-serif;color:#202124}.ree-ep *{box-sizing:border-box}.ree-ep header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--red);color:#fff;border-radius:16px}.ree-ep header strong,.ree-ep header small{display:block}.ree-ep header a{color:#fff}.ree-ep main{padding:14px}.ep-card{background:#fff;border:1px solid #e2e2e2;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 5px 18px #0000000c}.ep-login{max-width:430px;margin:8vh auto}.ep-brand{font-weight:800;color:var(--red);letter-spacing:.05em}.ree-ep h1{margin-bottom:4px}.ree-ep label{display:block;font-weight:650;margin:14px 0 6px}.ree-ep input,.ree-ep select,.ree-ep textarea{width:100%;padding:12px;border:1px solid #bbb;border-radius:10px;font:inherit}.ree-ep button{width:100%;margin-top:18px;padding:13px;border:0;border-radius:10px;background:var(--red);color:#fff;font-weight:750;font-size:16px}.ep-notice{padding:12px;border-radius:10px;background:#f3efe8;margin:12px 0}.ree-ep nav{display:flex;gap:7px;overflow:auto}.ree-ep nav a{white-space:nowrap;text-decoration:none;color:#333;background:#eee;padding:9px 12px;border-radius:999px}.ep-grid{display:grid;gap:10px}.ep-action{text-decoration:none;color:inherit}.ep-action b,.ep-action span{display:block}.ep-action b{font-size:18px;margin-bottom:6px}.ep-help{display:block;color:#666;margin-top:7px}.ep-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.ree-ep{margin:0}.ree-ep header{border-radius:0}.ep-two{grid-template-columns:1fr}}.ep-center{text-align:center}.ep-login hr{border:0;border-top:1px solid #ddd;margin:24px 0}

.ree-evidence{max-width:1100px}.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ev-summary{padding:8px 4px}.ev-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.ev-button{display:inline-block;background:var(--red);color:#fff!important;text-decoration:none;padding:10px 14px;border-radius:9px;white-space:nowrap}.ev-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ev-media img,.ev-media video{width:100%;max-height:520px;object-fit:contain;border-radius:10px;background:#111}.ev-timeline>div{border-left:3px solid #ddd;padding:0 0 18px 14px;margin-left:5px}@media(max-width:700px){.ev-grid{grid-template-columns:1fr}.ev-row{display:block}.ev-button{margin-top:8px}}

.ep-capture{display:grid;gap:8px;margin:12px 0}.ep-capture input[type=file]{padding:12px;border:1px solid #ccc;border-radius:10px;background:#fff}.ep-capture small,.ep-upload-limit{font-size:.9rem;opacity:.8}.ep-media-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.ep-preview-card{border:1px solid #ddd;border-radius:10px;padding:8px;overflow:hidden}.ep-preview-card img,.ep-preview-card video{width:100%;max-height:240px;object-fit:contain;background:#111;border-radius:7px}.ep-preview-card p{font-size:.85rem;overflow-wrap:anywhere}.ep-preview-card strong{font-size:.85rem}.ep-upload-status{margin:14px 0}.ep-progress{height:8px;background:#ddd;border-radius:20px;overflow:hidden}.ep-progress span{display:block;width:100%;height:100%;background:currentColor;animation:epPulse 1.2s ease-in-out infinite;transform-origin:left}@keyframes epPulse{0%,100%{transform:scaleX(.25);opacity:.45}50%{transform:scaleX(1);opacity:1}}

.ep-live-capture{display:grid;gap:10px;margin:14px 0}.ep-camera-button{min-height:48px;font-size:1rem}.ep-camera-panel{padding:10px;border:1px solid #ddd;border-radius:12px;background:#111;color:#fff}.ep-camera-panel video{width:100%;max-height:60vh;object-fit:contain;border-radius:8px;background:#000}.ep-camera-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ep-camera-actions button{flex:1;min-width:120px}.ep-camera-message{margin:8px 0 0}.ep-progress span{width:0}

.ree-management{max-width:1100px}.mh-filters{max-width:760px}.mh-results{margin-top:18px}.mh-record h3{margin:7px 0}.mh-record p{margin:7px 0}.mh-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#f1f1f1;font-size:.8rem;font-weight:750}.mh-record small{color:#666}

.mh-response{padding:10px 0;border-bottom:1px solid #e5e5e5}.mh-response:last-child{border-bottom:0}

.ep-header-links{display:flex;gap:12px;align-items:center}.ep-header-links a{color:#fff}
@media(max-width:520px){.ree-evidence header,.ree-management header{gap:10px}.ep-header-links{gap:8px;font-size:14px}}
