@font-face{font-family:Manrope;src:url('/static/Manrope.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f6f7f5;color:#171919;font-family:Manrope,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{border:1px solid #d9ddda;background:white;min-height:44px;padding:10px 20px;border-radius:28px;cursor:pointer;color:#171919}button:hover{background:#edf0eb}button:disabled{opacity:.5;cursor:wait}button.primary{background:#ffdf00;border-color:#ffdf00;min-height:58px;font-weight:700;padding-inline:28px}.primary:hover{background:#efd100}header,footer,main{max-width:1480px;margin:auto;padding:24px 48px}header,footer{display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:#171919;font-size:24px;font-weight:bold;letter-spacing:-1px}.logo span,.dot{color:#c5ad00}main{padding-top:52px;min-height:80vh}h1{font-size:64px;letter-spacing:-3.7px;line-height:1.04;margin:18px 0 28px;font-weight:700}h2{font-size:24px;letter-spacing:-.7px}p{color:#5d6863;line-height:1.7}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px}.card{padding:32px;border:1px solid #e0e4df;background:white;border-radius:28px;margin-bottom:20px}.login{max-width:720px;margin:0 auto;padding:52px}.login form{margin-top:34px;max-width:420px}label{display:block;font-size:12px;font-weight:bold;line-height:1.6}input,select{width:100%;background:#f6f7f5;border:1px solid #dce1da;border-radius:12px;padding:14px;min-height:49px;margin:7px 0 20px;outline:none;color:#171919}input:focus,select:focus{border-color:#171919;box-shadow:0 0 0 2px #ffdf00}input#search{max-width:300px;margin:0}.title,.toolbar,.actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 40px}.metric{background:#fff;border:1px solid #e0e4df;border-radius:28px;padding:25px}.metric strong{display:block;font-size:36px;letter-spacing:-1.7px;margin-top:14px}.metric:first-child{background:#171919;color:white}.metric span{font-size:12px}.table-wrap{overflow:auto;background:white;border:1px solid #e0e4df;border-radius:24px;margin:15px 0 40px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#748078;font-size:11px;text-transform:uppercase;letter-spacing:1px;background:#fcfdfa}td,th{padding:20px 22px;border-bottom:1px solid #eef0ec}tr:last-child td{border:0}td small{display:block;color:#738078;font-size:11px;white-space:normal;max-width:250px;margin-top:5px}.badge{font-size:11px;border:1px solid #d8e2d3;background:#eff7e9;color:#426537;border-radius:20px;padding:6px 10px}.badge.warn{background:#fff3d8;border-color:#f5dba2;color:#805c18}.badge.bad{background:#feeceb;border-color:#f5d3d0;color:#a04139}td .empty{color:#7c867f}dialog{width:min(660px,95vw);border:0;border-radius:28px;padding:30px;color:#171919;max-height:95vh}dialog::backdrop{background:#1118;backdrop-filter:blur(3px)}dialog h2{margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small{font-size:12px}.notice{background:#ffed79;border-radius:22px;padding:24px;margin-bottom:24px}code{display:block;overflow-wrap:anywhere;white-space:normal;margin:14px 0;font-size:14px}#error,#form-error{color:#9e332b;background:#feeceb;padding:12px;border-radius:10px}#form-error:empty{display:none}.audit{max-height:360px;overflow:auto;margin-top:20px}.audit p{font-size:12px;margin:0;padding:13px 0;border-bottom:1px solid #eee}.audit b{color:#171919}summary{cursor:pointer;font-weight:bold}footer{font-size:11px;color:#79827c;margin-top:30px}button:focus-visible{outline:3px solid #7b6900;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){header,main,footer{padding-inline:24px}h1{font-size:48px}.metrics{grid-template-columns:repeat(2,1fr)}.title{align-items:flex-start}.login{padding:30px}.toolbar{flex-wrap:wrap}}@media(max-width:550px){header,main,footer{padding-inline:16px}main{padding-top:24px}h1{font-size:40px;letter-spacing:-2px}.title{flex-direction:column}.metrics{gap:8px}.metric{padding:18px}.fields{grid-template-columns:1fr;gap:0}.toolbar input#search{max-width:100%}.logo{font-size:19px}footer span{display:none}.login{padding:25px}dialog .title{flex-direction:row}}
