
:root{--paper:#f3f6fb;--surface:#fff;--ink:#142039;--ink-muted:#61718b;--ink-faint:#718199;--rule:#dfe7f0;--rule-soft:#edf1f6;--teal:#087caa;--teal-dark:#075c82;--teal-deep:#11243b;--teal-dim:#e5f5ff;--gold:#06b6d4;--serif:system-ui,sans-serif;--sans:system-ui,-apple-system,sans-serif;--mono:ui-monospace,monospace}
body{background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.5;margin:0;color:var(--ink)}
*{box-sizing:border-box}[hidden]{display:none!important}a{color:#087caa;text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}
button,.btn{border:0;border-radius:8px;padding:10px 17px;background:#087caa;color:#fff;font-weight:600;display:inline-block}.secondary{background:#edf3f9;color:#28445f;border:1px solid #dae4ef}
input,select,textarea{border:1px solid #d5dfeb;border-radius:8px;background:white;color:var(--ink);padding:11px 12px;max-width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid #57bfdd}
.mm-top{width:228px;position:fixed;inset:0 auto 0 0;background:#11243b;color:white;padding:30px 18px;border:0;z-index:10}
.mm-top-in{display:flex;flex-direction:column;align-items:stretch;gap:32px;min-height:100%;margin:0}
.mm-mark{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:white}.mm-mark b{font:700 24px system-ui;letter-spacing:-1px}.mm-mark b i{font-style:normal;color:#4ed3e5}.mm-mark span{font-size:12px;color:#9db3ca;border:0;padding:0}
.mm-nav{display:flex;flex-direction:column;gap:7px;flex:1}.mm-nav a{color:#b7c8dc;padding:12px 14px;border:0;border-radius:7px;font-size:14px}.mm-nav a.on{background:#1d4565;color:#67def0;border-left:3px solid #35c9e2}.mm-nav a:hover{background:#1b354f;text-decoration:none;color:#fff}
.mm-user{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid #2b425a;padding-top:20px;font-size:12px;color:#b7c8dc}.mm-user button{background:#203b56;padding:8px 12px;color:#fff;border:0}
body:has(.mm-top)>main,body:has(.mm-top)>.footer,body:has(.mm-top)>.mm-flow{margin-left:228px}
.mm-page{padding:34px 36px 60px;max-width:1680px;margin:auto}.h1,h1{font-size:34px;letter-spacing:-1px;line-height:1.2;color:#12203a;margin:8px 0 10px}.lede{color:#61718b;max-width:860px;margin-bottom:26px}.eyebrow{color:#7a8ba4;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 10px;display:flex;justify-content:space-between}
.card{background:white;border:1px solid #dfe7f0;border-radius:11px;padding:24px;margin-bottom:20px;box-shadow:0 3px 12px #14203903}.card h2{font-size:18px;color:#17243d;margin:0 0 16px}.card h3{font-size:15px}
.grid-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin-bottom:26px}.tile{background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:22px}.tile b{font:700 32px system-ui;display:block;color:#12203a}.tile span{color:#61718b;font-size:12px}
.cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.table-wrap{overflow:auto;border:1px solid #dfe7f0;border-radius:9px;background:#fff}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;background:#f7f9fc;color:#63758f;white-space:nowrap}td,th{padding:16px;border-bottom:1px solid #e9eef5;vertical-align:top}td code{font-size:11px;word-break:break-all}tr:last-child td{border-bottom:0}
.row,.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filters{margin-bottom:20px}.field{display:block;margin:16px 0 7px;font-size:13px;font-weight:600}.muted,.small{color:#61718b}.small{font-size:12px}.mono{font-family:var(--mono)}.num{text-align:right}
.pill,.flag{display:inline-block;background:#edf3f9;color:#526a83;border-radius:20px;padding:4px 9px;font-size:11px;white-space:nowrap}.good{color:#087951;background:#def8ed}.warn{color:#a76b08;background:#fff0d4}.bad{color:#b5303a;background:#ffe9eb}
.msg{padding:14px 17px;border-radius:8px;background:#e5f4fb;margin:16px 0}.msg.error{background:#fff0ed;color:#a1372e}.footer{padding:20px 36px;color:#7a8ba4;font-size:11px}.empty{padding:30px;color:#718199;text-align:center}
.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{padding:55px 65px;background:#11243b;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.login-brand::after{content:"";position:absolute;width:480px;height:480px;border:1px solid #35c9e220;border-radius:50%;right:-180px;bottom:-190px;box-shadow:0 0 0 70px #35c9e208,0 0 0 140px #35c9e205;pointer-events:none}.login-brand b{font-size:28px;letter-spacing:-1px}.login-brand h2{font-size:42px;letter-spacing:-1.5px;line-height:1.18;max-width:470px}.login-brand p{color:#a9c1d7;max-width:420px}.login-brand .tag{color:#67def0;font-size:11px;letter-spacing:2px;text-transform:uppercase}.login-form{display:grid;place-items:center;padding:55px}.login-form form{width:100%;max-width:390px}.login-form h1{font-size:30px}.login-form input{width:100%}.login-form .btn{width:100%;margin-top:22px;padding:14px}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-wrap button{position:absolute;right:6px;top:5px;padding:7px;background:transparent;color:#52718d;font-size:12px}.login-form .help{display:flex;justify-content:space-between;margin-top:18px;gap:16px;font-size:12px}.auth-foot{border-top:1px solid #e1e8f1;margin-top:30px;padding-top:20px;color:#7d8fa8;font-size:12px}
@media(max-width:1100px){.cols{grid-template-columns:1fr}.mm-page{padding:26px 22px}.login-brand{padding:40px}.login-brand h2{font-size:34px}}
@media(max-width:760px){.mm-top{position:static;width:auto;padding:18px}.mm-top-in{gap:18px}.mm-nav{flex-direction:row;flex-wrap:wrap;gap:5px}.mm-nav a{padding:8px}.mm-user{flex-direction:row;flex-wrap:wrap;padding-top:10px}.mm-user span{max-width:180px;overflow:hidden;text-overflow:ellipsis}body:has(.mm-top)>main,body:has(.mm-top)>.footer,body:has(.mm-top)>.mm-flow{margin-left:0}.cols-2{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-brand{padding:30px;gap:25px}.login-brand h2{font-size:29px}.login-brand .brand-footer{display:none}.login-form{padding:35px 24px}.h1,h1{font-size:28px}.grid-tiles{grid-template-columns:repeat(2,1fr)}}
