.portal-main{min-height:calc(100vh - 76px);background:var(--cream);padding:48px 0}.portal-label{font-weight:800;color:var(--navy);background:var(--mint2);padding:8px 13px;border-radius:999px}.portal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 8px 30px rgba(16,42,67,.07);margin-bottom:20px}.portal-card h1,.portal-card h2{color:var(--navy)}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-meta div{background:#f6f9f8;padding:12px;border-radius:12px}.portal-meta small{display:block;color:var(--muted)}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff0ee;color:#b93c33;font-weight:800;font-size:.78rem}.badge.ok{background:var(--mint2);color:#08735d}.file-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0}.notice{padding:14px;border-radius:12px;background:#e7faf5;border:1px solid #ace7d7;margin:14px 0}.notice.error{background:#fff0ee;border-color:#ffc5bf;color:#9d2d25}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--line);vertical-align:top}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-small{padding:9px 12px;border-radius:10px}.danger-zone{border-left:5px solid var(--coral)}.review-status{font-size:.76rem;font-weight:800;padding:5px 9px;border-radius:999px;white-space:nowrap}.review-status.pending{background:#fff4d6;color:#866000}.review-status.accepted{background:#e3f8ef;color:#08735d}.review-status.rejected{background:#fff0ee;color:#a52d25}.evidence-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.btn-valid{background:#08735d;color:#fff;border:0}.btn-reject{background:#b7352d;color:#fff;border:0}.complement-box{background:#fff8f7;border:2px solid #ef9b93;border-radius:15px;padding:18px;margin-top:18px}@media(max-width:760px){.portal-grid,.portal-meta{grid-template-columns:1fr}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table thead{display:none}.admin-table tr{border-bottom:2px solid var(--line);padding:10px 0}.admin-table td{border:0;padding:5px 0}}
