*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#222;line-height:1.5}.app{max-width:820px;margin:0 auto;padding:24px 16px 64px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.app-header h1{font-size:1.4rem;font-weight:700}.db-status{font-size:.75rem;padding:2px 10px;border-radius:999px;font-weight:600}.db-ok{background:#d4edda;color:#155724}.db-err{background:#f8d7da;color:#721c24}.tabs{display:flex;gap:6px;margin-bottom:24px}.tab{border:1px solid #ccc;background:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:.15s}.tab:hover{background:#e9ecef}.tab-active{background:#0d6efd;color:#fff;border-color:#0d6efd}.tab-count{background:#0000001a;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.tab-active .tab-count{background:#ffffff40}.card{background:#fff;border-radius:10px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #00000014;border-left:4px solid #dee2e6;transition:border-color .2s}.card.status-approved{border-left-color:#28a745}.card.status-rejected{border-left-color:#dc3545}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.badge{font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.badge-finding{background:#fff3cd;color:#856404}.badge-proposal{background:#cfe2ff;color:#084298}.status-pill{font-size:.7rem;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:4px}.status-pending{background:#e2e3e5;color:#41464b}.status-approved{background:#d1e7dd;color:#0f5132}.status-rejected{background:#f8d7da;color:#842029}.confidence{font-size:.72rem;color:#6c757d;margin-left:auto}.card-title{font-size:1.05rem;margin-bottom:6px}.card-desc{color:#555;font-size:.9rem;margin-bottom:8px}.evidence{margin-bottom:10px;font-size:.85rem}.evidence summary{cursor:pointer;color:#0d6efd;font-weight:600}.evidence ul{margin-top:6px;padding-left:20px;color:#555}.recommendation{font-size:.88rem;background:#f8f9fa;padding:8px 12px;border-radius:6px;margin-bottom:10px}.options-panel{margin-bottom:14px}.options-panel h4{font-size:.85rem;margin-bottom:8px;color:#333}.options-grid{display:flex;gap:10px;flex-wrap:wrap}.option-btn{flex:1;min-width:140px;padding:10px 14px;border:2px solid #dee2e6;border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;text-align:left;transition:.15s}.option-btn:hover:not(:disabled){border-color:#0d6efd}.option-selected{border-color:#0d6efd;background:#e7f1ff;font-weight:600}.option-btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;margin-bottom:14px}.btn{padding:7px 18px;border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;transition:.15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-approve{background:#28a745;color:#fff}.btn-approve:hover:not(:disabled){background:#218838}.btn-reject{background:#dc3545;color:#fff}.btn-reject:hover:not(:disabled){background:#c82333}.btn-save{background:#0d6efd;color:#fff}.btn-save:hover:not(:disabled){background:#0b5ed7}.comment-section{display:flex;flex-direction:column;gap:8px}.comment-section textarea{width:100%;border:1px solid #ced4da;border-radius:6px;padding:8px 10px;font-size:.85rem;resize:vertical;font-family:inherit}.msg{text-align:center;color:#6c757d;padding:40px 0;font-size:.95rem}.msg-error{color:#dc3545}
