@font-face{font-family:Roboto;src:url(/brand/roboto-latin.woff2)}*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#192644;font:15px Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;background:#633178;color:#fff;padding:11px 16px;font-weight:700}.center,.login{display:grid;min-height:100vh;place-items:center}.login{padding:24px}.login section{width:min(520px,100%);background:#fff;border-top:10px solid #633178;border-radius:16px;padding:54px;box-shadow:0 18px 42px #19264422}.login img{width:250px}.eyebrow{color:#633178;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:54px}.login h1,.title h1{font-size:32px;margin:0}.drawer>p,.login p,.title p{color:#777b7f;line-height:1.5}.drawer label,.login label{display:block;font-weight:700;margin-top:20px}.drawer input,.drawer select,.drawer textarea,.filters input,.filters select,.login input{width:100%;margin-top:8px;padding:12px;border:1px solid #bfc7d1;border-radius:8px;background:#fff}.password{position:relative;display:block}.password svg{position:absolute;right:12px;top:20px;color:#633178}.login button{width:100%;margin-top:24px}.portal{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.portal>aside{background:#192644;color:#fff;padding:30px 20px;position:relative}.portal aside>strong{font-size:20px;display:block}.portal aside>span{color:#c8d1df;display:block;margin-top:4px}.portal nav{margin-top:45px;display:grid;grid-gap:8px;gap:8px}.portal nav small{margin:18px 10px 3px;color:#b8c3d3}.portal nav a{padding:12px;border-radius:8px;color:#d8e0eb;display:flex;gap:9px}.portal nav .active{background:#55366d;color:#fff;border-left:4px solid #c594d8}.portal aside footer{position:absolute;bottom:28px;border-top:1px solid #53617a;padding:16px 10px;color:#c9d2df;line-height:1.6}.workspace{min-width:0}.workspace>header{height:74px;background:#fff;border-bottom:1px solid #d9dde3;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.workspace header span{display:flex;align-items:center;color:#777b7f;gap:6px}.logout{background:transparent;color:#213456;padding:8px}.content{padding:30px;max-width:1500px}.title{display:flex;justify-content:space-between;align-items:flex-start}.dirty{color:#9a6323;font-weight:700;margin-top:10px}.filters{margin:26px 0 18px;display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:12px;gap:12px}.filters label{position:relative}.filters label svg{position:absolute;left:12px;top:21px;color:#633178}.filters input{padding-left:40px}.filters input,.filters select{margin:0;height:48px}.secondary{background:#fff;color:#213456;border:1px solid #bfc7d1}.table{background:#fff;border:1px solid #d9dde3;border-radius:10px;overflow:hidden}.group{display:flex;align-items:center;gap:9px;padding:16px;border-bottom:1px solid #d9dde3;background:#fbfbfc}.group span{color:#777b7f}.row,.thead{display:grid;grid-template-columns:1.2fr 2fr .7fr .9fr auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f3}.thead{font-size:11px;font-weight:700;color:#777b7f;text-transform:uppercase}.row .pill,.row code{color:#213456}.row .pill{background:#eef1f5;padding:6px 9px;border-radius:14px;font-weight:700;width:max-content}.row span:nth-child(4){display:flex;gap:6px;color:#633178}.row button{background:transparent;color:#633178;padding:0}.table footer{padding:16px 18px;color:#777b7f;display:flex;justify-content:space-between}.table footer button{background:transparent;color:#213456;padding:0 5px}.empty,.errorState,.skeleton{padding:42px;background:#fff;border:1px solid #d9dde3;border-radius:10px;text-align:center;color:#777b7f}.errorState{display:grid;grid-gap:8px;gap:8px;color:#52585a}.error{color:#a53030}.success{color:#2f6d57;font-weight:700}.drawer{position:fixed!important;right:0;top:0;width:min(440px,100vw);height:100vh;background:#fff!important;color:#192644!important;box-shadow:-20px 0 40px #19264425;padding:30px!important;z-index:3;overflow:auto}.drawer .close{position:absolute;right:18px;top:18px;background:transparent;color:#777b7f;padding:4px}.drawer h2{margin:0;font-size:24px}.notice{display:flex;gap:10px;background:#f7f3f9;border-left:4px solid #7e4594;padding:14px;margin:20px 0;color:#48235e}.drawer dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.drawer dt{font-size:11px;text-transform:uppercase;color:#777b7f}.drawer dd{margin:4px 0;font-weight:700;color:#213456}.drawer textarea{height:82px;resize:vertical}.actions{display:flex;gap:12px;margin-top:28px}.actions button:last-child{flex:1 1}@media(max-width:900px){.portal{grid-template-columns:72px 1fr}.portal>aside{padding:24px 10px}.portal aside footer,.portal aside>span,.portal aside>strong,.portal nav a:not(.active),.portal nav small{display:none}.portal nav .active{font-size:0;padding:14px}.content{padding:20px}.filters{grid-template-columns:1fr 1fr}.filters label{grid-column:1/-1}.thead{display:none}.row{grid-template-columns:1fr auto}.row>span:nth-child(2){grid-column:1/-1}.row>span:nth-child(4){display:none}.table footer{gap:12px;flex-direction:column}}@media(max-width:560px){.login section{padding:32px 25px}.portal{grid-template-columns:1fr}.portal>aside{display:none}.content{padding:16px}.filters{grid-template-columns:1fr}.drawer{padding:24px!important}.title{gap:12px;flex-direction:column}}