:root{--bg:#0a0d12;--panel:#11161f;--panel2:#161c26;--line:#222b37;--text:#eaf0f6;--muted:#8d9aaa;--accent:#4f8cff;--accent2:#7c5cff;--green:#36d399;--red:#ff647c;--amber:#f4b860;--sidebar:250px;--radius:16px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(79,140,255,.10),transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}a{color:#8ab5ff;text-decoration:none}a:hover{color:#b8d2ff}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:rgba(13,17,24,.94);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 16px;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;padding:5px 8px 26px}.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 30px rgba(79,140,255,.22)}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:11px;margin-top:2px;text-transform:uppercase;letter-spacing:.12em}.side-nav{display:flex;flex-direction:column;gap:6px}.side-nav a{display:flex;align-items:center;gap:11px;color:#aab5c3;padding:11px 12px;border-radius:10px;font-weight:600}.side-nav a span{width:20px;text-align:center;color:#697687}.side-nav a:hover{background:#151b24;color:#eaf0f6}.side-nav a.active{background:linear-gradient(90deg,rgba(79,140,255,.17),rgba(124,92,255,.08));color:#f5f8ff;border:1px solid rgba(79,140,255,.20)}.side-nav a.active span{color:#79a8ff}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px}.avatar{width:32px;height:32px;border-radius:50%;background:#222c3a;display:grid;place-items:center}.user-chip b,.user-chip small{display:block}.user-chip small{color:var(--muted);font-size:11px}.logout{display:block;padding:9px;color:#8d9aaa}.main-column{margin-left:var(--sidebar);min-height:100vh}.topbar{height:72px;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(10,13,18,.76);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.eyebrow{font-size:10px;letter-spacing:.18em;color:#6f7d90;font-weight:700}.top-title{font-weight:650;margin-top:2px}.system-pill{margin-left:auto;border:1px solid #22372f;background:#101b17;color:#94d7ba;padding:7px 10px;border-radius:999px;font-size:12px}.system-pill span{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 12px var(--green)}.menu-btn{display:none;background:none;border:0;color:var(--text);font-size:22px}.content{max-width:1500px;margin:0 auto;padding:30px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:28px;margin:4px 0 5px}.page-head p{margin:0;color:var(--muted)}.back{font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric{padding:18px 19px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,28,38,.9),rgba(17,22,31,.9));border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.14)}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:31px;margin:8px 0 3px}.panel{background:linear-gradient(180deg,rgba(18,23,32,.96),rgba(15,20,28,.96));border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.14);margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.panel h2{font-size:17px;margin:0 0 4px}.panel-head p{margin:0;color:var(--muted);font-size:13px}.layout-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.settings-layout{align-items:start}.wide{min-width:0}.table-wrap{overflow:auto;margin:0 -5px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6e7c8e}td{color:#cdd6e1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.small{font-size:11px}.type-pill{display:inline-flex;padding:4px 7px;border:1px solid #283444;border-radius:7px;background:#131a24;color:#b9c7d8;font-size:11px;font-weight:700}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.status-dot.ok{background:var(--green)}.status-dot.off{background:#5c6673}.empty{text-align:center;color:#6f7d90;padding:28px!important}.integration-mini-list{display:flex;flex-direction:column}.integration-mini-list a{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line);color:var(--text)}.integration-mini-list a:last-child{border-bottom:0}.integration-mini-list b,.integration-mini-list small{display:block}.integration-mini-list small{color:var(--muted);font-size:11px;margin-top:2px}.chev{margin-left:auto;color:#6f7d90;font-size:22px}.platform-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:white}.platform-icon.max{background:linear-gradient(135deg,#7a57ff,#9b6bff)}.platform-icon.telegram{background:linear-gradient(135deg,#1c9bf0,#5dbdf7)}.platform-icon.vk{background:linear-gradient(135deg,#2477f4,#5199ff)}.platform-icon.big{width:48px;height:48px;border-radius:14px;font-size:18px}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.integration-card{display:block;color:var(--text);background:linear-gradient(180deg,#151b25,#10151d);border:1px solid var(--line);border-radius:18px;padding:20px;transition:.18s ease}.integration-card:hover{transform:translateY(-2px);border-color:#35445a;color:var(--text)}.card-top{display:flex;align-items:center;justify-content:space-between}.integration-card h2{margin:20px 0 7px}.integration-card p{color:var(--muted);min-height:42px}.card-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;color:#8895a6;font-size:12px}.status-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #2b3441;color:#9ca8b6;background:#151a22}.status-badge.connected{color:#89d9b4;border-color:#28513d;background:#10261c}.status-badge.error{color:#ff9aaa;border-color:#59303a;background:#2b151a}.status-badge.configured{color:#f0c780;border-color:#5a4624;background:#281f0f}.status-badge.large{font-size:12px;padding:8px 12px}.flow{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:14px}.flow span{padding:10px 14px;background:#0d1219;border:1px solid var(--line);border-radius:10px}.flow b{color:#5e6d7f}.form-stack{display:flex;flex-direction:column;gap:8px}.form-stack label{font-size:12px;font-weight:700;color:#aeb8c5;margin-top:8px}input,select,textarea{width:100%;background:#0b1016;border:1px solid #283343;border-radius:10px;color:#eef3f8;padding:11px 12px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.10)}textarea{resize:vertical;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;font:inherit;text-decoration:none}.btn.primary{background:linear-gradient(135deg,#397cf4,#6658f6);color:white;box-shadow:0 8px 24px rgba(79,140,255,.16)}.btn.secondary{background:#161d27;border:1px solid #2a3544;color:#c8d2df}.btn.accent{background:#18271f;border:1px solid #28513d;color:#9be0be}.btn.tiny{padding:6px 9px;font-size:12px}.btn.full{width:100%}.toggle-row{display:flex;align-items:center;justify-content:space-between;background:#0d1219;border:1px solid var(--line);padding:13px;border-radius:12px;margin-bottom:6px}.toggle-row b,.toggle-row small{display:block}.toggle-row small{color:var(--muted);font-size:11px;margin-top:3px}.switch input{display:none}.switch span{width:42px;height:24px;background:#27303c;border-radius:999px;display:block;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;background:white;border-radius:50%;transition:.2s}.switch input:checked+span{background:#4f8cff}.switch input:checked+span:after{left:21px}.secret-input{position:relative}.secret-input span{display:block;color:#6f7d90;font-size:10px;margin:4px 2px 0}.copy-row{display:flex;gap:8px}.copy-row input{font-family:ui-monospace,monospace;font-size:12px}.actions{display:flex;gap:10px;margin-top:12px}.split-actions{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.split-actions form{margin:0}.error-box{margin-top:14px;padding:12px;border:1px solid #55303a;background:#28151b;border-radius:10px}.error-box b,.error-box span{display:block}.error-box span{font-size:12px;color:#e8a6b0;margin-top:4px}.kv{display:flex;flex-direction:column}.kv div{padding:11px 0;border-bottom:1px solid var(--line)}.kv div:last-child{border:0}.kv span,.kv b{display:block}.kv span{color:var(--muted);font-size:11px;margin-bottom:4px}.route-form,.source-form{display:grid;grid-template-columns:1fr 1.2fr 1.5fr auto;gap:9px;align-items:center}.source-form{grid-template-columns:1.5fr .8fr 1.5fr .8fr auto}.link-danger{background:none;border:0;color:#ff8093;cursor:pointer;padding:0}.log-status{font-size:11px;padding:4px 7px;border-radius:7px;border:1px solid #2b3441}.log-status.stored{color:#8edeb8;border-color:#28513d}.log-status.error{color:#ff98a8;border-color:#55303a}.block{display:block;margin-top:3px}.muted{color:var(--muted)}.message-preview{max-width:650px;line-height:1.45}.message-box,.code-box{background:#0b1016;border:1px solid #222d3a;border-radius:12px;padding:16px;white-space:pre-wrap;line-height:1.55;color:#dce6f1;overflow:auto}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.result-grid div{background:#0c1118;border:1px solid var(--line);padding:14px;border-radius:12px}.result-grid span,.result-grid b{display:block}.result-grid span{color:var(--muted);font-size:11px;margin-bottom:5px}.empty-state{padding:50px 12px;text-align:center;color:#677486}.flash{position:relative;margin:14px 30px 0;padding:11px 14px;border-radius:10px;border:1px solid #2d4053;background:#13202d;color:#b9d7f4}.flash.success{border-color:#28513d;background:#10261c;color:#9be0be}.flash.error{border-color:#55303a;background:#28151b;color:#ffadb9}.flash.static{margin:15px 0}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,rgba(79,140,255,.15),transparent 35%),radial-gradient(circle at 90% 100%,rgba(124,92,255,.12),transparent 35%),#090c11}.login-shell{width:min(880px,94vw);display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#0e131b;box-shadow:0 40px 100px rgba(0,0,0,.35)}.login-brand{padding:55px;background:linear-gradient(145deg,#111926,#0e131b);display:flex;flex-direction:column;justify-content:center}.brand-mark.xl{width:56px;height:56px;font-size:22px;border-radius:16px}.login-brand h1{font-size:36px;margin:20px 0 8px}.login-brand p{color:var(--muted);max-width:320px}.login-card{padding:48px 42px}.login-card h2{font-size:24px;margin:6px 0}.login-card .form-stack{margin-top:20px}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:1fr}.layout-2{grid-template-columns:1fr}.route-form,.source-form{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){:root{--sidebar:260px}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main-column{margin-left:0}.menu-btn{display:block}.topbar{padding:0 16px}.system-pill{display:none}.content{padding:20px 14px}.metric-grid{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.route-form,.source-form{grid-template-columns:1fr}.copy-row{flex-direction:column}.result-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{padding:32px 24px}}@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.top-title{font-size:13px}}


.cache-reset-form{margin:10px 0 0}.cache-reset-btn{width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#b9c4d4;border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer;text-align:left;transition:.18s ease}.cache-reset-btn:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions form{margin:0}.btn.mini{padding:8px 11px;font-size:13px;margin:0}

/* v0.6 sources and notification templates */
.source-add-simple{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) 150px auto;gap:12px;align-items:end}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.source-card{background:var(--panel,#111822);border:1px solid var(--line,#263142);border-radius:20px;padding:22px}
.source-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.source-card h2{margin:10px 0 0}.source-url{word-break:break-all;margin:14px 0}.source-meta{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0;color:var(--muted,#8e9aae)}.source-meta span{display:flex;gap:6px}
.source-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.source-tabs a{padding:9px 14px;border:1px solid var(--line,#263142);border-radius:12px;color:var(--muted,#8e9aae);text-decoration:none}.source-tabs a.active,.source-tabs a:hover{color:#fff;background:rgba(90,104,255,.12);border-color:#4d5cd6}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid-2 label{display:flex;flex-direction:column;gap:8px}.form-grid-2 textarea{min-height:110px;resize:vertical}.toggle-row.compact{margin:0}
.test-result{margin-top:18px;border-radius:16px;padding:18px;border:1px solid}.test-result.accepted{background:rgba(29,185,113,.08);border-color:rgba(29,185,113,.35)}.test-result.rejected{background:rgba(225,85,85,.08);border-color:rgba(225,85,85,.35)}.test-result h3{margin-top:0}.test-result ul{margin-bottom:0}.danger-panel{border-color:rgba(225,85,85,.28)}.btn.danger{background:#8e3440;color:#fff;border-color:#a94350}
.template-help{font-size:13px;color:var(--muted,#8e9aae);line-height:1.7}.template-help code{display:inline-block;padding:2px 6px;margin:2px;border-radius:6px;background:rgba(255,255,255,.06);color:#cbd5e1}.template-help small{display:block;margin-top:6px}
@media(max-width:900px){.source-add-simple,.form-grid-2,.source-grid{grid-template-columns:1fr}}

.collector-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.collector-status>div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.collector-status span{display:block;font-size:12px;opacity:.62;margin-bottom:5px}.collector-status b{display:block;font-size:13px;word-break:break-word}@media(max-width:850px){.collector-status{grid-template-columns:1fr}}

/* v0.8 moderation */
.moderation-tabs { margin-bottom: 18px; }
.moderation-tabs a b { margin-left: 6px; opacity: .75; }
.moderation-card { margin-bottom: 18px; }
.moderation-head { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:18px; }
.moderation-head h2 { margin:8px 0 4px; }
.moderation-head p { margin:0; color:var(--muted); }
.moderation-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:22px; }
.raw-message-box { white-space:normal; line-height:1.55; padding:16px; border:1px solid var(--border); background:rgba(5,10,18,.42); border-radius:14px; min-height:130px; }
.notification-preview { margin-top:4px; padding:14px; border:1px solid var(--border); border-radius:14px; background:rgba(5,10,18,.42); }
.notification-preview > span { display:block; color:var(--muted); font-size:13px; margin-bottom:8px; }
.notification-preview pre { white-space:pre-wrap; margin:0; font:inherit; line-height:1.5; }
.event-type-filter { margin-top:14px; padding:16px; border:1px solid var(--border); border-radius:14px; }
.check-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px 16px; margin-top:12px; }
.check-grid label { display:flex; gap:9px; align-items:center; min-width:0; color:var(--text); white-space:normal; line-height:1.25; }
.check-grid input[type="checkbox"] { flex:0 0 auto; width:20px; height:20px; margin:0; }
.site-diagnostics { margin-top:14px; padding:12px 14px; border:1px solid var(--border); border-radius:12px; color:var(--muted); }
.site-diagnostics summary { cursor:pointer; color:var(--text); font-weight:700; }
.site-diagnostics p { margin:10px 0 0; overflow-wrap:anywhere; font-size:13px; line-height:1.45; }
.small { font-size:13px; }
.btn.danger { background:rgba(192,58,71,.18); border-color:rgba(225,75,91,.42); color:#ff9aa5; }
.status-badge.error { border-color:rgba(225,75,91,.38); background:rgba(192,58,71,.13); color:#ff9aa5; }
@media (max-width: 900px) {
  .moderation-grid { grid-template-columns:1fr; }
  .check-grid { grid-template-columns:repeat(2,minmax(135px,1fr)); }
}

/* v0.9.3: moderation action buttons stay inside cards on tablets */
.moderation-card .actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.moderation-card .actions .btn{flex:1 1 150px;min-width:0;white-space:normal}
@media(max-width:1180px){.moderation-card .actions .btn{flex-basis:calc(50% - 5px)}}
@media(max-width:560px){.moderation-card .actions .btn{flex-basis:100%}}

/* v0.9.4 moderation action layout */
.moderation-card .actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:10px}
.moderation-card .actions .btn{min-width:0;width:100%;white-space:normal}
@media(max-width:1200px){.moderation-card .actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.moderation-card .actions{grid-template-columns:1fr}}

/* v0.9.5 bulk moderation */
.bulk-moderation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bulk-moderation-actions form{margin:0}.bulk-moderation-actions .btn{white-space:normal}
@media(max-width:700px){.bulk-moderation-actions{display:grid;grid-template-columns:1fr}.bulk-moderation-actions .btn{width:100%}}

/* v0.9.6 — MAX public diagnostics */
.max-public-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.max-public-form label{display:grid;gap:7px;font-weight:700}.max-public-form input{width:100%;min-height:44px}
.diag-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0 8px}
.diag-block+.diag-block{border-top:1px solid var(--border,#283043);margin-top:18px;padding-top:14px}
.diag-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;background:rgba(0,0,0,.18);padding:12px;border-radius:10px;font-size:12px;line-height:1.45}
.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.08)}
.status-badge.ok{outline:1px solid rgba(70,200,120,.35)}.status-badge.warn{outline:1px solid rgba(240,170,70,.35)}
.error-text{color:#ff8d8d}.small{font-size:12px}
@media(max-width:720px){.max-public-form{grid-template-columns:1fr}.max-public-form .btn{width:100%}}
/* v0.9.8: source platform sections */
.platform-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.platform-source-tabs>a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);background:linear-gradient(180deg,#141a23,#10151d);border-radius:14px;color:var(--text)}.platform-source-tabs>a:hover{border-color:#35445a;color:var(--text)}.platform-source-tabs>a.active{border-color:#4f63d8;background:linear-gradient(180deg,rgba(79,140,255,.15),rgba(124,92,255,.08));box-shadow:0 10px 30px rgba(79,140,255,.08)}.platform-source-tabs>a>span:last-child{display:flex;flex-direction:column}.platform-source-tabs b{font-size:15px}.platform-source-tabs small{color:var(--muted);margin-top:2px}.source-tip{margin-top:14px;padding:13px 15px;border:1px solid #26364a;border-radius:12px;background:#0d141d}.source-tip>b,.source-tip>span{display:block}.source-tip>span{margin-top:5px;color:var(--muted);line-height:1.45}.compact-global-action .panel-head{align-items:center;margin-bottom:0}.compact-global-action form{margin:0}.source-meta .mono{font-size:11px}@media(max-width:760px){.platform-source-tabs{grid-template-columns:1fr}.compact-global-action .panel-head{align-items:flex-start;gap:14px;flex-direction:column}}

/* v0.9.11 website sources + trigger descriptions */
.platform-icon.website{background:linear-gradient(135deg,#2f7d65,#4f9d80);font-size:10px}.platform-source-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.trigger-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.trigger-help-card{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0d1219}.trigger-help-card b,.trigger-help-card span{display:block}.trigger-help-card span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:900px){.platform-source-tabs,.trigger-help-grid{grid-template-columns:1fr}}

@media (max-width:560px){.check-grid{grid-template-columns:1fr 1fr;}}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-check{display:inline-flex!important;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.mini-check input{width:auto!important;margin:0}.operator-note{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}
@media(max-width:900px){.form-grid-3{grid-template-columns:1fr}.inline-actions{flex-wrap:wrap}.mini-check{min-height:34px}}

/* v0.9.19 — MAX operator cards */
.operator-list{display:flex;flex-direction:column;gap:10px}.operator-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#0d1219}.operator-ident{min-width:0}.operator-ident b,.operator-ident span,.operator-ident small{display:block}.operator-ident b{font-size:14px;color:#e5ebf3;overflow-wrap:anywhere}.operator-ident span{margin-top:4px;color:#8d99a8}.operator-ident small{margin-top:4px;color:var(--muted)}.operator-form{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:12px;align-items:end;min-width:0}.operator-name-field{min-width:0;margin:0!important}.operator-name-field span{display:block;color:#9ea9b7;font-size:11px;margin-bottom:6px}.operator-name-field input{min-width:0}.operator-options{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;grid-column:1/-1}.operator-revoke{margin:0}.operator-card .btn{white-space:nowrap}.operator-card code{font-size:11px}
@media(max-width:1100px){.operator-card{grid-template-columns:1fr}.operator-form{grid-template-columns:1fr auto}.operator-revoke{justify-self:start}}
@media(max-width:760px){.operator-form{grid-template-columns:1fr}.operator-form .btn{width:100%}.operator-options{flex-direction:column;align-items:flex-start}.operator-revoke,.operator-revoke .btn{width:100%}}
.health-grid,.active-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.health-card,.active-alert-card{border:1px solid var(--line,#263244);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:7px;min-width:0}.health-card small,.active-alert-card small,.active-alert-card span{color:var(--muted,#8e9aab)}.health-badge{display:inline-flex;width:max-content;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.health-badge.ok{background:#123b2b;color:#8be0b4}.health-badge.warn{background:#443715;color:#f2d276}.health-badge.bad{background:#482027;color:#ff9ca8}@media(max-width:900px){.health-grid,.active-alert-grid{grid-template-columns:1fr}.table-wrap{overflow-x:auto}}

/* v0.9.21 — operations cleanup */
.health-badge.idle{background:rgba(116,129,148,.14);color:#aeb9c8}
.ops-notify-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;align-items:center}
.ops-notify-copy{display:flex;gap:14px;align-items:flex-start;min-width:0}.ops-notify-copy h2{margin:0 0 6px}.ops-notify-copy p{margin:0;color:var(--muted);line-height:1.5}.ops-notify-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#0d141d;font-size:18px}
.ops-notify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0}.ops-notify-form label{margin:0;min-width:0}.ops-notify-form label>span{display:block;margin-bottom:6px;color:#aeb8c6;font-size:12px;font-weight:700}.ops-notify-form input{width:100%;min-width:0}.ops-notify-form .btn{min-height:46px;white-space:nowrap}.ops-notify-hint{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:980px){.ops-notify-panel{grid-template-columns:1fr}.ops-notify-form{grid-template-columns:1fr auto}}
@media(max-width:620px){.ops-notify-form{grid-template-columns:1fr}.ops-notify-form .btn{width:100%}}

/* v0.9.22 — maintenance mode */
.system-pill.maintenance{background:rgba(120,78,20,.22);border-color:rgba(239,179,74,.32);color:#f1c978}.system-pill.maintenance span{background:#f0b54c;box-shadow:0 0 0 4px rgba(240,181,76,.08)}
.maintenance-option{color:#f0c879!important}
.maintenance-panel{display:grid;gap:18px}.maintenance-panel.is-active{border-color:rgba(240,181,76,.38);background:linear-gradient(180deg,rgba(97,63,18,.12),rgba(13,18,25,.9))}.maintenance-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.maintenance-status-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:#0d141d;font-size:20px}.maintenance-copy h2{margin:0 0 6px}.maintenance-copy p{margin:0;color:var(--muted);line-height:1.5}.maintenance-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.maintenance-badge.off{background:#123b2b;color:#8be0b4}.maintenance-badge.active{background:#443715;color:#f2d276}.maintenance-start-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr) auto;gap:12px;align-items:end}.maintenance-start-form label{margin:0;min-width:0}.maintenance-start-form label>span,.maintenance-texts-form label>span{display:block;margin-bottom:6px;color:#aeb8c6;font-size:12px;font-weight:700}.maintenance-start-form input{width:100%;min-width:0}.maintenance-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.maintenance-current>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#0d141d;min-width:0}.maintenance-current span,.maintenance-current b{display:block}.maintenance-current span{font-size:11px;color:var(--muted);margin-bottom:5px}.maintenance-current b{overflow-wrap:anywhere}.maintenance-stop-form{margin:0}.maintenance-note{padding:11px 13px;border:1px solid rgba(240,181,76,.2);border-radius:11px;background:rgba(240,181,76,.05);font-size:12px;color:#c7b98e;line-height:1.5}.maintenance-texts-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.maintenance-texts-form label{margin:0;min-width:0}.maintenance-texts-form textarea{width:100%;resize:vertical}.maintenance-texts-form small{display:block;margin-top:6px;color:var(--muted)}.maintenance-texts-form>div{grid-column:1/-1}
@media(max-width:980px){.maintenance-start-form{grid-template-columns:1fr 1fr}.maintenance-start-form .btn{grid-column:1/-1;width:100%}.maintenance-texts-form{grid-template-columns:1fr}.maintenance-current{grid-template-columns:1fr}.maintenance-head{grid-template-columns:auto minmax(0,1fr)}.maintenance-badge{grid-column:2}}
@media(max-width:620px){.maintenance-start-form{grid-template-columns:1fr}.maintenance-start-form .btn{grid-column:auto}.maintenance-head{grid-template-columns:1fr}.maintenance-badge{grid-column:auto;width:max-content}}
/* v0.9.23 — более аккуратный контроль системы */
.maintenance-panel{padding:24px!important;gap:20px!important}
.maintenance-head{align-items:center!important;padding-bottom:18px;border-bottom:1px solid var(--line)}
.maintenance-copy{min-width:0}.maintenance-copy p{max-width:850px}
.maintenance-start-form{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)!important;gap:14px!important;align-items:end!important}
.maintenance-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.maintenance-field label{font-size:12px;font-weight:750;color:#aeb8c6;margin:0!important}
.maintenance-field input{width:100%;min-height:48px;margin:0!important}
.maintenance-action{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-top:2px}
.maintenance-action .btn{min-height:46px}.maintenance-action small{color:var(--muted);line-height:1.4}
.maintenance-note{margin-top:0!important}.maintenance-note b{color:#e4c77d}
.maintenance-texts-panel,.ops-notify-panel{padding:24px!important}
.maintenance-texts-form textarea{min-height:150px}
.ops-notify-panel{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.ops-notify-form{grid-template-columns:minmax(0,520px) auto!important;justify-content:start!important}
.ops-notify-hint{grid-column:1/-1!important}
@media(max-width:760px){.maintenance-start-form{grid-template-columns:1fr!important}.maintenance-action{grid-column:auto;align-items:stretch;flex-direction:column}.maintenance-action .btn{width:100%}.ops-notify-form{grid-template-columns:1fr!important}.ops-notify-form .btn{width:100%}}

/* v0.9.27: unified manual tools */
.manual-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.manual-tab-panel{max-width:980px}.manual-tabs .btn{min-width:150px;text-align:center}@media(max-width:720px){.manual-tabs{display:grid;grid-template-columns:1fr}.manual-tabs .btn{width:100%}}
/* v0.9.29 — compact recipients/operators + maintenance layout */
.maintenance-start-form{padding-right:2px!important}.maintenance-field{max-width:100%}.maintenance-auto{margin-top:8px!important;white-space:normal!important}.maintenance-current{grid-template-columns:repeat(4,minmax(0,1fr))}
.recipient-tools{display:flex;align-items:center;gap:10px;margin:12px 0}.recipient-tools input{max-width:420px}.recipient-list.is-collapsed{display:none}.operator-card.only-active{grid-template-columns:minmax(190px,.8fr) minmax(0,2fr) auto}.subscriber-textarea{min-height:150px;resize:vertical}
@media(max-width:1100px){.maintenance-current{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.maintenance-current{grid-template-columns:1fr}.recipient-tools{align-items:stretch;flex-direction:column}.recipient-tools input{max-width:none}}
/* v0.9.30 operator quality reports */
.quality-errors{margin-bottom:18px}.quality-error-list{display:grid;gap:10px}.quality-error-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:12px}.quality-error-row small{display:block;margin-top:3px;opacity:.7}.quality-raw{margin-top:8px;white-space:normal;line-height:1.35;opacity:.9}.quality-error-row form{flex:0 0 auto}@media(max-width:760px){.quality-error-row{flex-direction:column}.quality-error-row form,.quality-error-row button{width:100%}}

/* v0.9.32 — operator UX, maintenance alignment, compact quality review */
.operator-role-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(72,190,128,.28);border-radius:10px;background:rgba(40,145,91,.13);color:#8bd9ae;font-size:12px;font-weight:750;white-space:nowrap}
.maintenance-start-form{grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important}.maintenance-field{align-self:stretch}.maintenance-field input[type="datetime-local"]{box-sizing:border-box}.maintenance-auto{display:flex!important;align-items:flex-start!important;gap:9px!important;line-height:1.35;padding:5px 2px 0}.maintenance-auto input{flex:0 0 auto;margin-top:2px!important}.maintenance-action{padding-top:4px!important}.maintenance-action small{max-width:520px}
.broadcast-compose{max-width:1080px!important}.compose-badge{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:750}.broadcast-form{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:18px}.broadcast-form label{margin:0}.broadcast-text>span,.file-field>span{display:block;margin-bottom:7px;font-size:12px;font-weight:750;color:#aeb8c6}.broadcast-text textarea{width:100%;min-height:210px;resize:vertical}.broadcast-side{display:flex;flex-direction:column;gap:14px}.file-field,.platform-picker{padding:14px;border:1px solid var(--line);border-radius:13px;background:#0d1219}.file-field small{font-weight:500;color:var(--muted)}.file-field input{width:100%}.platform-picker{display:grid;gap:9px}.platform-picker>b{font-size:12px;color:#aeb8c6}.platform-picker label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.015)}.platform-picker input{width:auto;margin:0}.broadcast-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.notice.compact{margin:0;flex:1}
.moderation-main-tabs{display:flex;gap:10px;margin:0 0 16px}.moderation-main-tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#10161f;color:var(--muted);text-decoration:none;font-weight:700}.moderation-main-tabs a.active{color:#fff;border-color:#5267d9;background:rgba(82,103,217,.14)}.moderation-main-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);font-size:11px}.quality-review-list{display:grid;gap:10px}.quality-review-card{border:1px solid var(--line);border-radius:13px;background:#0d1219;overflow:hidden}.quality-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.quality-review-head b,.quality-review-head small{display:block}.quality-review-head small{margin-top:3px;color:var(--muted);font-size:11px}.quality-compare{display:grid;grid-template-columns:1fr 1fr}.quality-compare details{min-width:0}.quality-compare details+details{border-left:1px solid var(--line)}.quality-compare summary{cursor:pointer;padding:9px 12px;color:#aeb8c6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.018)}.quality-text{padding:11px 12px;max-height:170px;overflow:auto;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.42}.quality-platform+.quality-platform{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.quality-platform>span{display:block;margin-bottom:5px;color:#7f8da0;font-size:10px;font-weight:800}.quality-markers{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--line)}.quality-markers span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:10px}
@media(max-width:900px){.maintenance-start-form{grid-template-columns:1fr!important}.broadcast-form{grid-template-columns:1fr}.broadcast-footer{grid-column:auto;align-items:stretch;flex-direction:column}.broadcast-footer .btn{width:100%}.quality-compare{grid-template-columns:1fr}.quality-compare details+details{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:620px){.moderation-main-tabs{display:grid;grid-template-columns:1fr}.quality-review-head{align-items:flex-start;flex-direction:column}.quality-review-head form,.quality-review-head button{width:100%}}
