:root{font-family:Tahoma,Arial,sans-serif;color:#163046;background:#f2f5f8;font-size:14px;line-height:1.7}*{box-sizing:border-box}body{margin:0}header{background:#142f43;color:white;padding:24px max(4vw,20px);display:flex;align-items:center;justify-content:space-between}h1{font-size:26px;margin:5px 0}h2{font-size:19px;margin:0 0 12px}.eyebrow{font-size:11px;letter-spacing:2px;color:#83c7d0}main{max-width:1500px;margin:auto;padding:28px 4vw}p,small,footer{color:#5b6f80}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #ced9e1;border-radius:7px;padding:10px;background:#fff;color:#163046}input:focus,select:focus,textarea:focus{outline:2px solid #168892;outline-offset:1px}input[type=checkbox]{width:18px;height:18px;accent-color:#087f88}label{display:block;font-size:13px;margin-bottom:13px}button{border:0;border-radius:7px;padding:10px 19px;background:#087f88;color:white;cursor:pointer;font-weight:bold}button:hover{background:#056670}button:disabled{opacity:.45;cursor:not-allowed}.secondary{color:#204559;background:#e8eff3}.secondary:hover{background:#d5e2e9}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.metrics article,.panel{background:white;border:1px solid #e0e7ed;border-radius:12px;padding:22px}.metrics span{font-size:12px;color:#587084}.metrics strong{display:block;font-size:32px;line-height:1.5}.metrics article:nth-child(2){border-top:3px solid #168a82}.panel{margin-bottom:22px}.section-title,.toolbar,.pager{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title span{color:#718391;font-size:12px}.filters{display:flex;gap:12px;align-items:end;margin-top:20px;flex-wrap:wrap}.filters label{flex:1;min-width:150px}.filters .wide{flex:2}.filters button{margin-bottom:13px}.category-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#f1f6f8;padding:6px 12px;border-radius:7px;font-size:12px}.table-scroll{overflow:auto;margin-top:15px}table{border-collapse:collapse;width:100%;white-space:nowrap}th{font-size:11px;text-align:right;color:#62798a;background:#f5f8fa}th,td{padding:14px 12px;border-bottom:1px solid #e9eef2}td{font-size:12px}td small{display:block}.code{font-family:Consolas,monospace;direction:ltr;text-align:left}.badge{padding:4px 8px;border-radius:5px;background:#edf2f6}.Available{background:#e0f3ec;color:#146d51}.Sold{background:#e9edf3;color:#4c5974}.Exported{background:#e5edf9;color:#325892}.Invalid{background:#fff0db;color:#87551d}.pager{margin-top:18px;justify-content:center}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.notice{padding:12px 18px;border-radius:8px;margin-bottom:20px;background:#e0f3ec}.error{color:#a33333;background:#fff0ed;padding:12px;border-radius:7px}a{color:#067a84}summary{cursor:pointer;font-weight:bold}details form{max-width:650px;margin-top:15px}.export-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7edf0;gap:12px}.message{border-bottom:1px solid #e3eaef;padding:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;background:#f6f8fa;padding:12px}.login-page{min-height:100vh;display:grid;place-items:center;background:#142f43}.login-card{width:min(460px,90vw);background:white;border-radius:16px;padding:40px}.login-card button{width:100%;margin:8px 0 18px}.login-card .eyebrow{color:#16838a}footer{text-align:center;font-size:11px;padding:12px}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr}header{padding:18px}h1{font-size:20px}.panel{padding:16px}main{padding:20px 12px}}
