.ap-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;margin:20px 0;border-radius:20px;background:linear-gradient(115deg,#153d39,#2e6358);color:#fff}.ap-hero h2{color:#fff;font-size:25px;margin:10px 0}.ap-hero p{max-width:700px;color:#dae9e0}.ap-hero>div>span{font-size:12px;letter-spacing:1px}.ap-draft-count{display:grid;gap:8px;min-width:140px;padding:20px;background:#ffffff15;border:1px solid #ffffff30;border-radius:16px;text-align:center}.ap-draft-count strong{font-size:36px}.ap-register{background:var(--surface,#fff);border:1px solid #dce4de;border-radius:18px;padding:22px;margin-top:20px}.ap-tabs{display:flex;gap:10px;margin-bottom:22px}.ap-tabs>button:last-child{margin-inline-start:auto}.ap-filters{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr 1fr auto;gap:12px;align-items:end}.ap-filters label{display:grid;gap:7px;font-weight:600;font-size:12px}.ap-filters input,.ap-filters select{width:100%;min-width:0;padding:12px;border:1px solid #d8dfd9;border-radius:10px;background:#fafbf9;color:inherit}.ap-result-count{font-size:12px;color:#63716c;margin:18px 0}.ap-register td{padding:18px 14px;vertical-align:middle}.ap-register td small{display:block;color:#68766e;margin-top:7px}.ap-animal-summary{max-width:280px;overflow-wrap:anywhere}.ap-badge{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;padding:5px 9px;border-radius:20px;background:#e2f3e9;color:#256348}.ap-badge.drafts{background:#fff0d3;color:#895618}.ap-draft-save{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #dde5df}.ap-draft-save span{font-size:12px;color:#34654d}.ap-draft-save .error,.ap-error{color:#a42b29}.ap-register .table-card{overflow:auto}.ap-workspace .animal-purchase-kpi:nth-child(2){background:#edf5fc}.ap-workspace .animal-purchase-kpi:nth-child(3){background:#fff6e7}@media(max-width:900px){.ap-filters{grid-template-columns:1fr 1fr}.ap-hero{padding:22px;align-items:start}.ap-draft-count{min-width:100px}}@media(max-width:560px){.ap-hero{flex-direction:column}.ap-filters{grid-template-columns:1fr}.ap-register{padding:12px}.ap-tabs{flex-wrap:wrap}}
