*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#1c2733;font-family:Tahoma,Arial,sans-serif}main{max-width:1100px;margin:32px auto;background:#fff;padding:28px;border-radius:10px;box-shadow:0 2px 12px #0001}h1{margin-top:0;color:#16466f}form{display:flex;gap:8px;margin:18px 0}input{min-width:310px;padding:10px;border:1px solid #bcc8d4;border-radius:5px}button,.button{border:0;background:#1769aa;color:#fff;padding:10px 15px;border-radius:5px;text-decoration:none;display:inline-block}.page-actions{display:flex;align-items:start;justify-content:space-between;gap:16px}.page-actions h1{margin:0}.page-actions a{color:#1769aa;text-decoration:none}.login-card,.upload-card{max-width:560px}.login-form,.upload-form{flex-direction:column}.login-form label,.upload-form label{display:grid;gap:7px;font-weight:bold}.login-form input,.upload-form input{width:100%;min-width:0}.confirm{font-size:14px;font-weight:normal!important;grid-template-columns:auto 1fr;align-items:start}.confirm input{width:auto;min-width:0;margin-top:3px}.alert{padding:12px;border-radius:5px}.error{color:#8a1f11;background:#fff0ee}.success{color:#176c39;background:#ebfaf0}.results-summary{color:#4c6072}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:max-content;border-collapse:collapse;margin-top:18px}th{background:#e9f1f9;white-space:nowrap}th,td{padding:11px;border:1px solid #d8e0e8;text-align:right;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;direction:rtl;margin-top:22px}.pagination a,.pagination strong,.pagination span{min-width:38px;padding:8px 10px;border:1px solid #c8d5e1;border-radius:5px;text-align:center;text-decoration:none}.pagination a{color:#1769aa;background:#fff}.pagination strong{background:#1769aa;color:#fff;border-color:#1769aa}.pagination span{border:0}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.details p{border-bottom:1px solid #edf0f3;padding-bottom:8px}@media(max-width:650px){.page-actions{align-items:stretch;flex-direction:column}.details{grid-template-columns:1fr}main{margin:0;border-radius:0;padding:16px}}
