:root{--m2bg:#f4f6fb;--m2card:#fff;--m2text:#172033;--m2muted:#6d7890;--m2line:#e5e9f2;--m2accent:#5b68f6;--m2accent2:#eef0ff;--m2success:#168b5b;--m2danger:#c43d4a;--m2nav:#11182a}
*{box-sizing:border-box}.m2a-body{margin:0;background:var(--m2bg);color:var(--m2text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.m2a-body a{text-decoration:none}.m2a-layout{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.m2a-sidebar{background:var(--m2nav);color:#fff;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.m2a-brand{font-size:21px;font-weight:900;letter-spacing:.5px;color:#fff}.m2a-brand span{display:block;font-size:10px;letter-spacing:3px;color:#91a1ff}.m2a-sidebar nav{margin-top:36px;display:grid;gap:5px}.m2a-sidebar nav a{padding:12px 14px;border-radius:12px;color:#aeb8cf;font-weight:700}.m2a-sidebar nav a:hover,.m2a-sidebar nav a.active{background:#202a43;color:#fff}.m2a-sidebar-foot{margin-top:auto;background:#202a43;border-radius:14px;padding:14px}.m2a-sidebar-foot span,.m2a-sidebar-foot b{display:block}.m2a-sidebar-foot span{font-size:12px;color:#aeb8cf}.m2a-main{padding:32px;max-width:1500px;width:100%;margin:0 auto}.m2a-page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.m2a-page-head h1{font-size:32px;margin:4px 0}.m2a-page-head p{margin:0;color:var(--m2muted)}.m2a-kicker{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--m2accent)}.m2a-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}.m2a-btn.primary{background:var(--m2accent);color:#fff}.m2a-btn.secondary{background:var(--m2accent2);color:var(--m2accent)}.m2a-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.m2a-metric,.m2a-card{background:var(--m2card);border:1px solid var(--m2line);border-radius:18px;box-shadow:0 10px 28px rgba(24,34,68,.06)}.m2a-metric{padding:20px}.m2a-metric span,.m2a-metric small{display:block;color:var(--m2muted)}.m2a-metric b{display:block;font-size:30px;margin:7px 0}.m2a-grid{display:grid;gap:18px;margin-top:18px}.m2a-grid.two{grid-template-columns:repeat(2,1fr)}.m2a-grid.compact{margin-top:0;gap:12px}.m2a-card{padding:20px}.m2a-card h2{margin-top:0}.m2a-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.m2a-card-head a{color:var(--m2accent);font-weight:800}.m2a-row,.m2a-stat-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--m2line)}.m2a-row:last-child,.m2a-stat-line:last-child{border-bottom:0}.m2a-row strong,.m2a-row small{display:block}.m2a-row small{color:var(--m2muted);margin-top:4px}.m2a-pill{display:inline-flex;background:#eaf8f2;color:var(--m2success);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.m2a-empty{text-align:center;padding:35px 20px;color:var(--m2muted)}.m2a-empty b{color:var(--m2text);font-size:18px}.m2a-empty.wide{background:#fff;border:1px dashed #ccd3e2;border-radius:18px}.m2a-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.m2a-onboarding{background:#eef0ff;border:1px solid #d8ddff;padding:18px 22px;border-radius:16px;margin-bottom:18px}.m2a-onboarding ol{margin-bottom:0}.m2a-card form label,.m2a-auth-card label{display:block;font-weight:750;margin:13px 0 7px}.m2a-card input,.m2a-card select,.m2a-card textarea,.m2a-auth-card input{width:100%;border:1px solid var(--m2line);background:#fff;padding:12px;border-radius:11px;font:inherit}.m2a-card label small{display:block;color:var(--m2muted);font-weight:400;margin-top:5px}.m2a-campaign{display:grid;grid-template-columns:1fr auto;gap:18px;padding:15px 0;border-bottom:1px solid var(--m2line)}.m2a-campaign small,.m2a-campaign b{display:block;color:var(--m2muted);margin-top:5px}.m2a-campaign p{margin-bottom:0}.m2a-ok{color:var(--m2success)}.m2a-off{color:var(--m2danger)}.m2a-coming{text-align:center;padding:60px 24px}.m2a-coming-icon{width:70px;height:70px;border-radius:22px;background:var(--m2accent2);color:var(--m2accent);display:grid;place-items:center;font-size:34px;font-weight:900;margin:0 auto 18px}.m2a-plan b{font-size:34px;display:block;margin:8px 0}.m2a-link-danger{border:0;background:none;color:var(--m2danger);font-weight:800;padding:14px 0;cursor:pointer}.m2a-alert{padding:13px 16px;border-radius:12px;margin-bottom:18px}.m2a-alert.success{background:#eaf8f2;color:#116e49}.m2a-alert.error{background:#fff0f1;color:#a72f3b}.m2a-login-required{padding:30px}.m2a-auth-layout{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 10%,#dde2ff,transparent 35%),linear-gradient(135deg,#11182a,#242d4a)}.m2a-auth-layout>.m2a-brand{position:fixed;top:28px;left:32px}.m2a-auth-card{width:min(460px,100%);background:#fff;padding:34px;border-radius:22px;box-shadow:0 30px 80px #0005}.m2a-auth-card h1{font-size:34px;margin:8px 0}.m2a-auth-card>p{color:var(--m2muted)}.m2a-check{display:flex!important;gap:8px;align-items:center}.m2a-check input{width:auto!important}.m2a-auth-card .m2a-btn{width:100%;margin-top:10px}.m2a-auth-foot{text-align:center;margin-bottom:0}.m2a-auth-foot a{font-weight:800;color:var(--m2accent)}
@media(max-width:1000px){.m2a-metrics{grid-template-columns:repeat(2,1fr)}.m2a-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.m2a-layout{grid-template-columns:1fr}.m2a-sidebar{height:auto;position:relative}.m2a-sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:20px}.m2a-sidebar-foot{margin-top:20px}.m2a-main{padding:20px}.m2a-page-head,.m2a-grid.two{grid-template-columns:1fr;display:grid}.m2a-metrics,.m2a-card-grid{grid-template-columns:1fr}.m2a-page-head h1{font-size:27px}}

/* Telegram Identity 3.2 */
.m2a-btn.telegram{display:flex;align-items:center;justify-content:center;width:100%;background:#229ED9;color:#fff;border-color:#229ED9;text-decoration:none;box-sizing:border-box;margin:12px 0}.m2a-btn.telegram:hover{background:#1788bd;color:#fff}.m2a-divider{display:flex;align-items:center;gap:12px;color:#8a93a7;margin:18px 0}.m2a-divider:before,.m2a-divider:after{content:"";height:1px;background:#e3e7ef;flex:1}.m2a-divider span{font-size:13px;white-space:nowrap}.m2a-telegram-box{margin-top:26px;padding-top:24px;border-top:1px solid #e5e9f1}.m2a-telegram-box h3{margin:10px 0 5px}.m2a-pill.success{background:#e8fbf1;color:#14804a}
