#cropReportPanel .cra-tabs{display:flex;gap:22px;padding:0 24px;flex-shrink:0;border-bottom:1px solid #e1e9e6;background:#fff}
#cropReportPanel .cra-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:15px 2px;background:transparent;color:#748277;font-weight:600}
#cropReportPanel .cra-tabs button[aria-selected=true]{color:#128366;border-bottom-color:#16a078}
#cropReportPanel .cra-pane{flex:1;min-height:0;overflow:auto;padding:22px 24px;background:#f6f9fb;color:#253c35;font-size:13px;line-height:1.65}
#cropReportPanel .cra-pane[hidden],#cropReportPanel .cra-pane [hidden],#cropReportPanel #reportListContainer[hidden]{display:none!important}
#cropReportPanel .cra-pane button,#cropReportPanel .cra-tabs button{cursor:pointer;font-family:inherit}
#cropReportPanel .cra-pane button{border:1px solid #d8e4de;border-radius:9px;background:#fff;color:#315b4e;padding:8px 13px;white-space:nowrap;font-size:13px}
#cropReportPanel .cra-pane .cra-primary{color:white;background:#149671;border-color:#149671;box-shadow:0 4px 12px #14967120}
#cropReportPanel .cra-pane button:disabled{opacity:.5;cursor:wait}
#cropReportPanel .cra-pane button:focus-visible,#cropReportPanel .cra-tabs button:focus-visible{outline:3px solid #66c9aa;outline-offset:2px}
#cropReportPanel .cra-pane h3{margin:0 0 7px;font-size:18px;color:#244c3d}
#cropReportPanel .cra-pane p{margin:6px 0}
#cropReportPanel .cra-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #cfe7db;border-radius:14px;background:linear-gradient(120deg,#eef9f3,#fff)}
#cropReportPanel .cra-eyebrow{display:block;color:#16825f;font-size:11px;letter-spacing:1.5px;margin-bottom:8px}
#cropReportPanel .cra-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
#cropReportPanel .cra-chips span{font-size:11px;border:1px solid #d6eade;padding:2px 8px;border-radius:20px;background:#fff;color:#46765f}
#cropReportPanel .cra-notice{margin:16px 0;padding:12px 15px;background:#e9f7ef;border:1px solid #c8e6d5;border-radius:10px}
#cropReportPanel .cra-notice.is-error{background:#fff3ef;border-color:#f0cdc2;color:#aa493a}
#cropReportPanel .cra-confirm,#cropReportPanel .cra-preview{margin-top:18px;padding:20px;background:#fff;border:1px solid #dce6e0;border-radius:12px}
#cropReportPanel .cra-table-wrap{overflow-x:auto;margin:14px 0}
#cropReportPanel .cra-table-wrap table{width:100%;min-width:590px;border-collapse:collapse;font-size:12px}
#cropReportPanel .cra-table-wrap th{text-align:left;background:#f0f6f3;color:#587168}
#cropReportPanel .cra-table-wrap td,#cropReportPanel .cra-table-wrap th{padding:10px;border-bottom:1px solid #e6ede9}
#cropReportPanel .cra-table-wrap td span{color:#809087}
#cropReportPanel .cra-pane .cra-note{font-size:12px;color:#74867d;line-height:1.75}
#cropReportPanel .cra-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#cropReportPanel .cra-list-head,#cropReportPanel .cra-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
#cropReportPanel .cra-preview-head{flex-wrap:wrap}
#cropReportPanel .cra-list-head{margin:22px 0 10px}
#cropReportPanel .cra-list-head h3{font-size:15px;margin:0}
#cropReportPanel .cra-job{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;padding:16px;background:#fff;border:1px solid #e0e8e3;border-radius:10px}
#cropReportPanel .cra-job p{font-size:12px;color:#809086}
#cropReportPanel .cra-status{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:15px;background:#fff6df;color:#96762c}
#cropReportPanel .cra-status.completed{background:#e8f7ee;color:#278451}
#cropReportPanel .cra-status.failed{background:#fff0ec;color:#ae503e}
#cropReportPanel .cra-job .cra-error{color:#ae503e}
#cropReportPanel .cra-empty{padding:28px;text-align:center;color:#85968c;border:1px dashed #d5e1da;border-radius:12px}
#cropReportPanel .cra-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#cropReportPanel .cra-figures figure{margin:0;border:1px solid #e1e8e4;border-radius:10px;padding:12px;min-width:0}
#cropReportPanel .cra-figures figcaption p{color:#728579;font-size:11px}
#cropReportPanel .cra-picture{min-height:70px;color:#819588;text-align:center}
#cropReportPanel .cra-picture img{display:block;width:100%;height:auto}
#cropReportPanel .cra-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#cropReportPanel .cra-published{min-width:0;padding:18px;border:1px solid #dce8e1;border-radius:12px;background:#fff}
#cropReportPanel .cra-published-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#cropReportPanel .cra-published h4{margin:0;font-size:18px;color:#245c46}
#cropReportPanel .cra-published-title{font-size:12px;color:#71877c}
#cropReportPanel .cra-badge{font-size:11px;color:#258163;background:#eaf7f1;border-radius:20px;padding:3px 9px;white-space:nowrap}
#cropReportPanel .cra-badge.limited{color:#916829;background:#fff6e2}
#cropReportPanel .cra-district-filter{max-width:150px;margin-left:7px;padding:8px;border:1px solid #d8e4de;border-radius:8px;color:#315b4e;background:#fff;font:inherit}
#cropReportPanel .cra-document{display:block;width:100%;height:760px;margin-top:16px;border:1px solid #e1e9e5;border-radius:8px;background:#eef3f1}
#cropReportPanel .cra-document-loading{padding:30px;color:#678577;text-align:center}
#cropReportPanel .cra-coverage-warning{padding:10px 12px;background:#fff8e8;border-radius:8px;color:#866626;font-size:12px}
@media(max-width:720px){#cropReportPanel .cra-library-grid{grid-template-columns:1fr}#cropReportPanel .cra-library>.cra-list-head{align-items:flex-start;flex-direction:column}#cropReportPanel .cra-document{height:600px}}
@media(max-width:720px){#cropReportPanel .cra-pane{padding:14px}#cropReportPanel .cra-intro,#cropReportPanel .cra-job{align-items:flex-start;flex-direction:column}#cropReportPanel .cra-intro{padding:16px}#cropReportPanel .cra-figures{grid-template-columns:1fr}#cropReportPanel .cra-confirm,#cropReportPanel .cra-preview{padding:12px}}
