@font-face{font-family:Sora;src:url('/fonts/Sora-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}h1,h2,h3{font-family:Sora,system-ui,sans-serif}:root{font-family:Manrope,system-ui,sans-serif;color:#0f172a;background:#f5f6fb;font-size:15px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:white;border-bottom:1px solid #e1e4ef;padding:18px 32px;display:flex;align-items:center;gap:24px}header img{width:140px;height:45px;object-fit:contain}header>span{border-left:1px solid #ddd;padding-left:24px;color:#585a7a}#account{margin-left:auto;display:flex;align-items:center;gap:18px}main{max-width:1240px;margin:auto;padding:24px 32px 48px}h1{font-size:30px;letter-spacing:-1px;margin:6px 0 10px}h2{font-size:22px;margin:0}h3{margin:24px 0 8px}p{color:#585a7a;line-height:1.55}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:#4f46e5}.panel,.client-card,.metrics>div{background:#fff;border:1px solid #e1e4ef;border-radius:14px;padding:24px}.login{max-width:470px;margin:40px auto}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.title-row p{margin:6px 0 20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 24px}.metrics span{display:block;color:#585a7a}.metrics strong{display:block;font-size:30px;margin-top:10px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.client-card h2{margin:10px 0}.badge{display:inline-block;font-size:12px;border-radius:20px;background:#eef2ff;color:#3730a3;padding:5px 10px}.badge.active{background:#e5f6ef;color:#16734e}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.tag{font-size:12px;background:#f5f6fb;padding:5px 8px;border-radius:6px}.env{border-top:1px solid #edf0f6;padding:12px 0;display:flex;justify-content:space-between;gap:12px}.env small{display:block;color:#585a7a;margin:6px 0;overflow-wrap:anywhere}.env button{align-self:center}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}button{font:inherit;cursor:pointer;min-height:42px;border:1px solid #d6d9e5;background:white;color:#1e1b4b;border-radius:8px;padding:9px 15px;font-weight:650}button:hover{background:#eef2ff}button.primary{background:#4f46e5;border-color:#4f46e5;color:white}button.primary:hover{background:#3730a3}button:disabled{opacity:.5;cursor:wait}label{display:block;font-weight:600;margin-bottom:16px;font-size:13px}input,select{display:block;width:100%;margin-top:7px;min-height:44px;border:1px solid #c9cede;border-radius:8px;padding:10px 12px;font:inherit;background:white;color:#0f172a}input:focus,select:focus,button:focus-visible{outline:3px solid #c7d2fe;outline-offset:2px}.search{max-width:360px;margin:20px 0}.tabs{display:flex;gap:10px}.tabs [aria-pressed=true]{background:#0f172a;color:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}dialog{max-width:760px;width:calc(100% - 32px);border:0;border-radius:20px;padding:28px;box-shadow:0 20px 70px #0f172a44;max-height:90vh}dialog::backdrop{background:#0f172a77}.close{font-size:24px;border:0}.pack-row{display:grid;grid-template-columns:1fr 170px;align-items:center;gap:16px;border-bottom:1px solid #edf0f6;margin:0;padding:8px 0}.pack-row select{margin:0}.hint,.footnote{font-size:12px}.footnote{margin-top:24px}#notice:not(:empty){padding:14px 18px;background:#eef2ff;border-radius:8px;color:#3730a3}#notice.error{background:#fff0f3;color:#a42443}.event{padding:14px 0;border-bottom:1px solid #edf0f6}.event small{display:block;color:#585a7a;margin-top:5px}@media(max-width:760px){header{padding:14px 18px;flex-wrap:wrap;gap:10px}header>span{font-size:12px;padding-left:12px}#account{width:100%;justify-content:space-between}main{padding:18px}.cards{grid-template-columns:1fr}.metrics{gap:8px}.metrics>div{padding:14px}.metrics span{font-size:11px}.metrics strong{font-size:25px}.grid{grid-template-columns:1fr}.title-row{flex-wrap:wrap}dialog{padding:20px}.pack-row{grid-template-columns:1fr 140px}.env{flex-wrap:wrap}h1{font-size:26px}}
