.compliance-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px .5rem;white-space:nowrap}.compliance-badge.compliance-green{background:rgba(34,197,94,.12);color:#16a34a}.compliance-badge.compliance-amber{background:rgba(245,158,11,.12);color:#d97706}.compliance-badge.compliance-red{background:rgba(239,68,68,.12);color:#dc2626}.compliance-table{border-collapse:separate;border-spacing:0;width:100%}.compliance-table thead th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase;white-space:nowrap}.compliance-table thead th.hand{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compliance-table thead th.hand:hover{color:#1f2937}.compliance-table .th-content{align-items:center;display:flex;gap:.25rem}.compliance-table tbody tr{transition:background .15s ease}.compliance-table tbody td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.875rem;padding:.75rem 1rem;vertical-align:middle}.compliance-row{cursor:pointer}.compliance-row:hover{background:rgba(34,197,94,.04)}.compliance-row.compliance-row-red{border-left:3px solid #ef4444}.compliance-row.compliance-row-amber{border-left:3px solid #f59e0b}.compliance-row.compliance-row-green{border-left:3px solid #22c55e}.farmer-cell{display:flex;flex-direction:column}.farmer-cell strong{color:#1f2937;font-size:.875rem}.farmer-cell .farm-name-sub{color:#6b7280;font-size:.75rem;margin-top:2px}.row-action-btn{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.row-action-btn:hover{background:rgba(34,197,94,.1);color:#22c55e}.compliance-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.compliance-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;padding:1.5rem;transition:all .3s ease}.compliance-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.compliance-card.compliance-card-green{border-left:4px solid #22c55e}.compliance-card.compliance-card-amber{border-left:4px solid #f59e0b}.compliance-card.compliance-card-red{border-left:4px solid #ef4444}.compliance-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.compliance-card-farmer{flex:1;min-width:0}.compliance-card-farmer h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-card-location{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:4px;margin-top:2px}.compliance-card-farm{color:#6b7280;font-size:.75rem;margin-bottom:.75rem}.compliance-card-metrics{display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.compliance-card-metric{display:flex;flex-direction:column;gap:2px}.compliance-card-metric .metric-label{color:#6b7280;font-size:.75rem}.compliance-card-metric .metric-value{color:#1f2937;font-size:.875rem;font-weight:500}.compliance-card-action{align-items:center;border-top:1px solid #f3f4f6;color:#22c55e;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;margin-top:.5rem;padding:.5rem}.compliance-view .report-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;font-weight:500}.compliance-view .report-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px rgba(34,197,94,.3)}.compliance-view .report-btn:disabled{cursor:not-allowed;opacity:.5}.results-summary{color:#6b7280;font-size:.75rem;padding:.75rem 1rem;text-align:right}.compliance-view .empty-state{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:40vh;text-align:center}.compliance-view .empty-state svg{color:#6b7280;opacity:.3}.compliance-view .empty-state h3{color:#1f2937;font-size:1.25rem;margin:0}.compliance-view .empty-state p{color:#6b7280;font-size:.875rem;margin:0}@media(max-width:768px){.compliance-card-grid{grid-template-columns:1fr}.compliance-card-metrics{gap:.25rem .75rem;grid-template-columns:1fr 1fr}}