body{font-family:system-ui,sans-serif;background:#f6f8f6;margin:0;color:#1c2b1e}.app{width:100%;margin:0;padding:1.5rem 2rem;box-sizing:border-box}.subtitle{color:#4a5a4c;margin-top:-.5rem}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.search-bar input{padding:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.search-bar .field-query{flex:3;min-width:220px}.search-bar .field-species,.search-bar .field-keywords{flex:1;min-width:160px}.search-bar button{padding:.6rem 1.2rem;background:#2e7d32;color:#fff;border:none;border-radius:4px;cursor:pointer}.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.sort-controls{display:flex;gap:1.5rem;font-size:.9rem}.refresh-button{padding:.5rem 1rem;background:#1565c0;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.refresh-button:disabled{background:#90a4ae;cursor:default}.results-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.results-table th,.results-table td{border:1px solid #e0e0e0;padding:.6rem .8rem;text-align:left;vertical-align:top;font-size:.9rem}.results-table th{background:#eef3ee;color:#1c2b1e}.results-table .col-authors{width:16%}.results-table .col-year{width:6%}.results-table .col-title{width:28%}.results-table .col-abstract{width:42%}.results-table .col-pdf{width:8%;text-align:center}.results-table td.col-abstract{color:#333}.error{color:#b00020}.pagination{display:flex;gap:.4rem;flex-wrap:wrap}.pagination button{padding:.4rem .7rem;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer}.pagination button.active{background:#2e7d32;color:#fff}
