*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:var(--font-sans,Inter,Arial,sans-serif);background:var(--bg-000,#0b0f19);color:var(--text-100,#f0f2f5);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--brand-ink,#00d4aa);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 16px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:var(--text-100);font-family:var(--font-display,Arial);font-weight:700;font-size:18px;letter-spacing:-.01em}
.brand img{width:28px;height:28px}
.brand:hover{text-decoration:none}
.panel{width:100%;max-width:420px}
.panel.wide{max-width:640px}
.mte-card{padding:32px}
h1{font-family:var(--font-display,Arial);font-size:26px;line-height:1.2;margin:0 0 6px}
.sub{color:var(--text-200);font-size:15px;margin:0 0 24px}
form{display:flex;flex-direction:column;gap:16px}
.mte-input{width:100%}
.mte-btn{justify-content:center;width:100%}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-200);cursor:pointer}
.check input{margin-top:4px;accent-color:var(--brand)}
.divider{display:flex;align-items:center;gap:12px;color:var(--text-300);font-size:13px;margin:20px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--border-100)}
.alt{display:flex;flex-direction:column;gap:10px}
.foot{margin-top:20px;text-align:center;font-size:14px;color:var(--text-200)}
.msg{display:none;padding:12px 14px;border-radius:var(--radius-sm,8px);font-size:14px;line-height:1.5;margin-bottom:16px;border:1px solid var(--border-100)}
.msg.show{display:block}
.msg.err{border-color:var(--loss);color:var(--loss);background:rgba(255,107,107,.06)}
.msg.ok{border-color:var(--brand);color:var(--text-100);background:var(--brand-dim)}
.hidden{display:none!important}
.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:15px;margin:0}
.kv dt{color:var(--text-200)}
.kv dd{margin:0;word-break:break-all}
table.apps{width:100%;border-collapse:collapse;font-size:15px}
table.apps td{padding:10px 0;border-top:1px solid var(--border-100)}
table.apps td:last-child{text-align:right}
section+section{margin-top:20px}
h2{font-family:var(--font-display,Arial);font-size:18px;margin:0 0 14px}
.small{font-size:13px;color:var(--text-200)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.actions .mte-btn{width:auto}
@media (max-width:480px){.mte-card{padding:24px 20px}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}}
