*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Poppins,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:#4d7ab3;color:#fff}img{max-width:100%}a{color:inherit}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:15px}textarea{resize:none}input::placeholder,textarea::placeholder{color:#ffffff80}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.2)}.shell-body{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.shell-nav{display:flex;gap:6px;overflow-x:auto;max-width:100%;min-width:0;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.2);scrollbar-width:none}.shell-nav::-webkit-scrollbar{display:none}.shell-nav a{flex:0 0 auto;padding:9px 14px;border-radius:999px;font-size:14px;font-weight:600;color:#ffffffc7;text-decoration:none;white-space:nowrap}.shell-nav a.active{background:#fffffff2;color:#16365c}.shell-main{flex:1;min-width:0;padding:24px 20px 56px}.shell-content{max-width:940px;margin:0 auto;width:100%}.nav-group-label{display:none}@media(min-width:900px){.shell-body{flex-direction:row}.shell-nav{flex-direction:column;width:210px;flex:0 0 210px;overflow-x:visible;overflow-y:auto;padding:20px 14px;border-bottom:none;border-right:1px solid rgba(255,255,255,.2)}.shell-nav a{border-radius:12px}.shell-main{padding:32px 32px 64px}.nav-group-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:18px 0 6px 12px}}.centered-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.centered-col{width:100%;max-width:440px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}.data-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;font-weight:700;padding:0 12px 10px 0}.data-table td{padding:11px 12px 11px 0;border-top:1px solid rgba(255,255,255,.16);vertical-align:top}
