:host{background-color:#050816;color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.main-wrapper{width:100%;height:90%;padding:1.25rem 1.5rem}.app-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#f9fafb}.filters-bar{background:#0f172ae6;border-radius:.65rem;padding:.6rem .9rem;margin-bottom:.6rem;display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:flex-end;box-shadow:0 10px 30px #0f172ab3}vaadin-combo-box,vaadin-integer-field{--vaadin-input-field-background: #020617;--vaadin-input-field-border-color: #1f2937;--vaadin-input-field-hover-highlight: #4b5563;--vaadin-input-field-value-color: #e5e7eb;--vaadin-input-field-label-color: #9ca3af;min-width:150px;font-size:.85rem}vaadin-button.primary,vaadin-button.secondary{font-size:.85rem;padding:.35rem 1rem}vaadin-grid{background-color:#020617;border-radius:.6rem;overflow:hidden;box-shadow:0 14px 40px #0f172ae6}vaadin-grid::part(header-cell){background:#020617;color:#9ca3af;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1f2937;padding:.4rem .5rem}vaadin-grid::part(row),vaadin-grid::part(even-row){font-size:.82rem}vaadin-grid::part(body-row):hover{background-color:#0b1120}vaadin-grid::part(body-cell){color:#e5e7eb;font-size:.82rem;border-bottom:1px solid #020617;padding:.35rem .5rem}.grade-cell{font-weight:600;color:#a5b4fc;font-size:.88rem}vaadin-grid::part(pager){font-size:.8rem;color:#9ca3af}
