.hp-page{max-width:1500px;margin:28px auto;padding:0 22px;color:#172b3a}.hp-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.hp-head h1{margin:0;font-size:30px}.hp-head p{margin:6px 0 0;color:#65798a}.hp-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#28777a!important}.hp-button{border:1px solid #c7d8de;border-radius:9px;background:#fff;color:#235d66;padding:11px 16px;font-weight:700;cursor:pointer}.hp-primary{background:#28777a;color:white;border-color:#28777a}.hp-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #dce6e9;border-radius:14px;padding:18px;margin-bottom:16px}.hp-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#506273}.hp-filters input,.hp-filters select{height:40px;min-width:165px;border:1px solid #cfdbdf;border-radius:8px;padding:0 10px;background:#fff;color:#172b3a}.hp-stats{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin-bottom:16px}.hp-stats article{display:grid;gap:8px;background:#fff;border:1px solid #dce6e9;border-radius:12px;padding:15px}.hp-stats span{font-size:12px;color:#637788}.hp-stats b{font-size:21px}.hp-table-wrap{overflow:auto;background:#fff;border:1px solid #dce6e9;border-radius:14px}.hp-table{width:100%;border-collapse:collapse;font-size:13px}.hp-table th,.hp-table td{text-align:left;padding:12px 11px;border-bottom:1px solid #e5edef;white-space:nowrap}.hp-table th{background:#f6f9fa;color:#566a79;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hp-table tbody tr:hover{background:#f8fbfb}.hp-num{text-align:right!important;font-variant-numeric:tabular-nums}.hp-table tfoot td{font-weight:800;border:0}.hp-empty{text-align:center!important;padding:36px!important;color:#6b7c8a}@media(max-width:800px){.hp-stats{grid-template-columns:repeat(2,1fr)}.hp-head{align-items:flex-start;flex-direction:column}}@media print{.app-header,.hp-filters,.hp-button{display:none!important}.hp-page{margin:0;padding:0}.hp-table{font-size:9px}.hp-table th,.hp-table td{padding:5px}.hp-table-wrap{border:0;overflow:visible}.hp-head h1{font-size:22px}}
