:root{--brand-orange: #f47a20;--brand-green: #7bc143;--brand-white: #ffffff;--ui-control-height: 40px;--ui-table-header-size: 12px;--ui-table-cell-size: 13px;--ui-table-title-size: 1.95rem}html,body,#app{background:var(--brand-white)}.app-dialog-card{width:min(980px,95vw);max-width:95vw;border-radius:12px}.app-dialog-card--narrow{width:min(840px,95vw)}.app-dialog-card--wide{width:min(1220px,97vw)}.app-dialog-card--confirm{width:min(620px,92vw)}.app-dialog-card .q-bar{min-height:52px;padding-inline:16px}.app-dialog-card .q-card__section{padding:20px 24px}.species-select .q-field__control{height:auto;min-height:56px}.species-select .q-field__native{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;padding-top:6px;padding-bottom:6px}.species-select .q-chip{max-width:100%}.ui-toolbar-btn{min-height:34px;padding-inline:14px;font-size:12px;font-weight:600;letter-spacing:.01em}.ui-data-table{border-radius:8px;background:#fff}.ui-data-table .q-table__title{font-size:var(--ui-table-title-size);font-weight:500;line-height:1.15}.ui-data-table .q-table thead th{font-size:var(--ui-table-header-size);font-weight:700;color:#525252;letter-spacing:.01em}.ui-data-table .q-table tbody td{font-size:var(--ui-table-cell-size);line-height:1.35}.ui-data-table--compact .q-table thead th,.ui-data-table--compact .q-table tbody td{padding:6px 10px}.ui-actions-cell .q-btn{min-width:30px;min-height:30px;padding:2px}.ui-actions-cell .q-btn+.q-btn{margin-left:2px}.ui-report-table-card{background:#f9efe3;color:#4b4b4b}.report-filters-card{border:1px solid #ead3b7;border-radius:8px;background:#fffaf3}.report-filters-grid{align-items:flex-start}.report-filter-input .q-field__control{min-height:var(--ui-control-height)}.report-filter-select .q-field__native{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;padding-top:4px;padding-bottom:4px}.report-filter-select .q-chip{max-width:100%}.report-toolbar-actions{gap:8px}.report-toolbar-actions .q-btn{margin-left:0}.ui-data-table--reports .q-table thead th{white-space:nowrap}@media (max-width: 768px){.app-dialog-card,.app-dialog-card--narrow,.app-dialog-card--wide,.app-dialog-card--confirm{width:96vw;max-width:96vw}.app-dialog-card .q-card__section{padding:16px}.ui-data-table .q-table__title{font-size:1.45rem}.ui-data-table--compact .q-table thead th,.ui-data-table--compact .q-table tbody td{padding:6px 8px}}
