:root{font:14px/1.5 'Segoe UI',Arial,sans-serif;color:#233a50;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}header{background:#102b43;color:white;display:flex;align-items:center;gap:36px;padding:20px 5%}header b{font-size:20px}small{display:block;font-size:11px;color:#8197ae}header small{letter-spacing:.15em;color:#a7cce9;font-size:9px}nav{flex:1;display:flex;gap:10px}nav a{color:#c9dfef;text-decoration:none;padding:10px 18px;border-radius:8px}nav a.active,nav a:hover{background:#ffffff19;color:white}.workspace{max-width:1550px;margin:32px auto;padding:0 28px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#728aa5}h1{font-size:30px;letter-spacing:-.03em;margin:8px 0 24px}h2{font-size:17px;margin:0 0 18px}.card,.login{background:white;padding:24px;border:1px solid #dfe7f1;border-radius:14px;margin-bottom:24px}.fields{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.fields label{flex:1 1 180px}label{display:block;font-size:12px;font-weight:600;color:#587089}input,select,button{font:inherit}input,select{display:block;width:100%;border:1px solid #cddbea;border-radius:8px;padding:10px 12px;height:42px;margin-top:6px;background:white;color:#233a50}button{border:1px solid #1663e5;background:#1663e5;color:white;border-radius:8px;padding:10px 16px;min-height:42px;cursor:pointer;font-weight:600;white-space:nowrap}.secondary{background:#edf3ff;color:#1663e5;border-color:#d5e3fa}.small{min-height:30px;padding:5px 10px;font-size:12px}.hint{font-size:12px;color:#71859b;margin-bottom:0}.table-scroll{overflow-x:auto;border:1px solid #dfe7f1;border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;background:#edf2f9;color:#5e7690;font-size:11px;text-transform:uppercase;padding:15px}td{border-top:1px solid #e6edf5;padding:15px;vertical-align:top}tbody tr:nth-child(even){background:#fafcff}.license-code{font:12px/1.5 monospace;width:355px;margin:0 0 8px}.badge{display:inline-block;padding:5px 9px;background:#e5f7ee;color:#18754b;border-radius:30px;font-size:12px;white-space:nowrap}.badge.bad{background:#ffebef;color:#ae2944}.edit{display:flex;flex-wrap:wrap;gap:7px;min-width:190px}.edit input[type=date]{margin:0}.check{display:flex;align-items:center;gap:5px}.check input{width:16px;height:16px;margin:0}.error{background:#fff0f3;color:#a42341;border:1px solid #f3cbd4;padding:13px;border-radius:8px;margin-bottom:20px}.login{max-width:420px;margin:12vh auto;padding:32px}.login form label{margin-bottom:18px}.login button{width:100%}.login h1{margin-bottom:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #62bbff;outline-offset:2px}@media(max-width:700px){header{padding:16px;gap:12px;flex-wrap:wrap}header>div{flex:1}nav{order:3;flex-basis:100%}.workspace{padding:0 16px;margin:24px auto}.card{padding:18px}.fields>button{flex:1}.login{margin:8vh 16px}}
