:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0 60px}header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:28px}h1,h2,h3,h4,p{margin-top:0}h1,h2{margin-bottom:6px}p{color:#68748a}.eyebrow{color:#5b55e9;font-weight:800;letter-spacing:.12em;font-size:.75rem;margin-bottom:8px}.panel{background:#fff;border:1px solid #e3e7ef;border-radius:14px;padding:22px;box-shadow:0 4px 18px #1c26510d;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}input{border:1px solid #cfd6e3;border-radius:8px;font:inherit;padding:10px 12px;min-width:0}button{cursor:pointer;background:#5b55e9;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:650;padding:10px 14px}button.secondary{background:#eef0ff;color:#4540b7}button.danger{background:#c5384d}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.card-title{display:flex;justify-content:space-between;gap:8px}.card-title h3{margin-bottom:4px}.badge{background:#e5f7ec;color:#197542;height:fit-content;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.badge.disabled{background:#f9e4e6;color:#a52236}.credits{display:flex;align-items:end;justify-content:space-between;border-block:1px solid #e8ebf2;padding:14px 0;margin:16px 0;color:#68748a}.credits strong{color:#172033;font-size:1.8rem}.actions{margin-top:12px}.request{margin-top:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;border-top:1px solid #e8ebf2;padding-top:16px}.request h4{grid-column:1 / -1;margin-bottom:0}.notice{display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 14px;border-radius:8px;color:#213252;background:#e8efff}.notice button{padding:0 5px;color:#213252;background:none}.request-list>div{border-top:1px solid #e8ebf2;padding:13px 0}.request-list span{margin-left:12px;color:#68748a;text-transform:capitalize}.request-list p{margin:6px 0 0}.auth-shell{min-height:100vh;display:grid;place-items:center}.login{width:min(410px,100%);display:grid;gap:12px}.login button{margin-top:4px}.error{color:#b52135;margin:0}@media(max-width:700px){header{display:block}header button{margin-top:12px}.grid,.request{grid-template-columns:1fr}}
