*{box-sizing:border-box}body{margin:0;background:#f3f6fc;color:#172744;font:15px/1.6 system-ui,sans-serif}header{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px 5%;background:white;border-bottom:1px solid #dce4f1}header a{font-size:20px;font-weight:750;color:#0759d6;text-decoration:none}#identity{margin-left:auto;color:#64748b}main{max-width:1500px;margin:28px auto;padding:0 24px}h1{font-size:28px;margin:0 0 8px}h2{margin-top:0}.panel{background:white;border:1px solid #dce4f1;border-radius:18px;padding:24px;margin-bottom:20px}.login{max-width:460px;margin:60px auto}.toolbar,.actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.toolbar label{min-width:180px;flex:1}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,textarea{font:inherit;padding:12px;border:1px solid #cbd6e8;border-radius:10px;width:100%;background:#fff;color:inherit}textarea{min-height:90px}button{font:inherit;font-weight:650;padding:12px 18px;border:0;border-radius:10px;background:#0759d6;color:white;cursor:pointer}button.secondary{background:#eaf0fc;color:#0759d6}button:disabled{opacity:.5;cursor:default}.muted{color:#64748b}.notice{padding:12px 16px;border-radius:12px;background:#fff3cd;color:#6e5300;margin-bottom:18px}.error{color:#ae2531}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1000px}th,td{text-align:left;border-bottom:1px solid #e3e9f2;padding:14px;vertical-align:top}th{background:#f7f9fd;font-size:13px}td small{display:block;color:#64748b}td button{white-space:nowrap}td.money{white-space:nowrap}.badge{display:inline-block;padding:3px 10px;border-radius:20px;background:#eaf0fc}.badge.inactive,.badge.expired{background:#ffebed;color:#a02235}.badge.active{background:#e4f7ee;color:#136c42}dialog{border:1px solid #dce4f1;border-radius:18px;padding:24px;width:min(760px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#17274477}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}#message{min-height:24px}a{color:#0759d6}@media(max-width:600px){main{padding:0 12px}.panel{padding:16px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:24px}}

.customer-url{display:block;max-width:310px;overflow-wrap:anywhere;margin-bottom:10px}td small{display:block}td:has(.customer-url){min-width:240px}
