:root{--bg:#090a0f;--bg-soft:#101118;--surface:#12131be0;--surface-raised:#181923eb;--surface-muted:#ffffff0b;--text:#f4f4f6;--text-secondary:#b7bac5;--text-muted:#7f8493;--border:#ffffff17;--border-strong:#ffffff24;--accent:#f5b301;--accent-hover:#ffc533;--accent-soft:#f5b30121;--accent-strong:#f5b30152;--blue:#2f7edb;--danger:#ef586b;--danger-soft:#ef586b1f;--success:#69d997;--warning:#ffbd78;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--shadow-soft:0 1px 0 #ffffff09 inset, 0 18px 40px #00000029;--chart-grid:#ffffff14;--body-glow-a:#f5b3011a;--body-glow-b:#2f7edb1f;--modal-bg:#12131b;--tooltip-bg:#14151df5;--table-head-bg:#12131bf5;--sidebar-width:264px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#f4f5f8;--bg-soft:#fff;--surface:#ffffffeb;--surface-raised:#fffffffa;--surface-muted:#0a0f1e0b;--text:#151720;--text-secondary:#4a5160;--text-muted:#7a8292;--border:#1018281a;--border-strong:#10182829;--accent-soft:#f5b30126;--accent-strong:#f5b3015c;--danger-soft:#ef586b1a;--shadow-soft:0 1px 0 #ffffffa6 inset, 0 18px 40px #0f172a14;--chart-grid:#0f172a14;--body-glow-a:#f5b3012e;--body-glow-b:#2f7edb1f;--modal-bg:#fff;--tooltip-bg:#fffffff5;--table-head-bg:#fffffff5}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, var(--body-glow-a) 0, transparent 34%), radial-gradient(circle at 80% 0%, var(--body-glow-b) 0, transparent 30%), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,select{transition:background .15s,border-color .15s,color .15s,transform 50ms,box-shadow .15s}button:active:not(:disabled){transform:scale(.985)}button:focus-visible,input:focus-visible,select:focus-visible{border-color:var(--accent-strong);outline:0;box-shadow:0 0 0 3px #f5b30138}.loginPage{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-soft);padding:32px}.loginBrand,.brandMark{background:linear-gradient(135deg, var(--accent), #8758ff);color:#15100a;letter-spacing:-.03em;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.loginLogo{filter:drop-shadow(0 10px 18px #00000038);width:168px;max-width:68%;height:auto;margin:0 0 6px;display:block}.brandLogoBox{flex:none;justify-content:flex-start;align-items:center;width:118px;height:42px;display:flex}.brandLogo{object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 14px #00000038);width:100%;height:100%;display:block}.loginCard h1{letter-spacing:-.03em;margin:18px 0 6px;font-size:28px;font-weight:650}.loginCard p{color:var(--text-secondary);margin:0 0 24px;font-weight:400;line-height:1.55}.loginCard label,.stackedLabel{color:var(--text-secondary);gap:8px;margin-top:16px;font-size:14px;font-weight:500;display:grid}input,select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);background:#ffffff0e;outline:none;padding:12px 14px}select option{color:#14151b}input::placeholder{color:var(--text-muted)}input:focus,select:focus{border-color:var(--accent-strong);background:#ffffff13}.loginCard button,.primaryBtn,.dangerBtn,.ghostBtn,.userChip{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:550;display:inline-flex}.loginCard button{color:#15100a;background:var(--accent);border:1px solid #0000;width:100%;margin-top:22px}.loginCard button:hover:not(:disabled),.primaryBtn:hover:not(:disabled){background:var(--accent-hover)}.appShell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0fd1;flex-direction:column;justify-content:space-between;height:100vh;padding:22px;display:flex;position:sticky;top:0}.brandRow{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brandRow strong{letter-spacing:-.02em;font-weight:650;display:block}.brandRow span,.sidebarFooter small{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.sideNav{gap:8px;display:grid}.sideNav button{text-align:left;border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;font-weight:500;display:flex;position:relative}.sideNav button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.sideNav button:hover{color:var(--text);background:#ffffff0d}.sideNav button.active{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--text)}.sideNav button.active:before{background:var(--accent)}.navIcon{width:22px;height:22px;color:var(--text-muted);background:#ffffff0e;border-radius:8px;place-items:center;font-size:13px;display:grid}.sideNav button.active .navIcon{color:#15100a;background:var(--accent)}.sidebarFooter{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:16px;font-size:13px}.sidebarFooter span{font-weight:550;display:block}.mainPanel{min-width:0;padding:24px}.topBar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.topBar h1{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:650;line-height:1.1}.topBar p{color:var(--text-muted);margin:6px 0 0;font-weight:400}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.statusPill,.statusTag{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500}.statusPill.online{color:var(--success)}.statusPill.offline{color:var(--warning)}.userChip{color:var(--text);border:1px solid var(--border);background:#ffffff0f}.userChip:hover{background:#ffffff17}.pageStack{gap:16px;display:grid}.pageFade{animation:.22s both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metricCard,.panelCard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.metricCard{flex-direction:column;justify-content:space-between;min-height:138px;padding:18px;display:flex}.metricTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.metricTop span{color:var(--text-secondary);font-size:13px;font-weight:500}.metricTop i{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;font-size:14px;font-style:normal;display:grid}.metricCard strong{letter-spacing:-.04em;margin-top:12px;font-size:31px;font-weight:700;line-height:1;display:block}.metricCard small{color:var(--text-muted);margin-top:10px;font-size:12px}.panelCard{min-width:0;padding:20px}.twoColumn{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:16px;display:grid}.sectionHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.sectionHeader h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:650}.sectionHeader span{color:var(--text-muted);font-size:13px}.wrapHeader{flex-wrap:wrap}.dashboardControlCard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.dashboardControlCard h2{letter-spacing:-.03em;margin:4px 0 6px;font-size:22px;font-weight:650}.dashboardControlCard p{color:var(--text-muted);margin:0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:650}.controlRight{justify-items:end;gap:10px;display:grid}.rangeTabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;gap:6px;padding:5px;display:inline-flex}.rangeTabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:550}.rangeTabs button:hover{color:var(--text);background:#ffffff0f}.rangeTabs button.active{color:#15100a;background:var(--accent)}.lastUpdated{color:var(--text-muted);font-size:12px}.metricFooter{gap:7px;margin-top:10px;display:grid}.deltaBadge{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;width:max-content;padding:5px 8px;font-size:12px;font-weight:650;line-height:1}.deltaBadge.positive{color:var(--success);background:#69d9971f;border-color:#69d99738}.deltaBadge.negative{color:var(--danger);background:var(--danger-soft);border-color:#ef586b38}.deltaBadge.neutral{color:var(--text-muted);background:var(--surface-muted)}.trendCard{overflow:hidden}.trendChart{width:100%;height:300px}.chartTooltip{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--tooltip-bg);min-width:140px;box-shadow:var(--shadow-soft);color:var(--text);gap:6px;padding:10px 12px;display:grid}.chartTooltip strong{font-size:13px;font-weight:650}.chartTooltip span{color:var(--text-secondary);font-size:12px}.iconToggle{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted);width:40px;height:40px;color:var(--text);place-items:center;font-size:16px;display:grid}.iconToggle:hover{border-color:var(--border-strong);background:#ffffff14}.funnelList{gap:14px;display:grid}.funnelRow{grid-template-columns:minmax(110px,1fr) 82px 84px;align-items:center;gap:12px;display:grid}.funnelRow span{color:var(--text-secondary);font-weight:500}.funnelRow strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.funnelRow em{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.bar{background:#fff1;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ffd66b);height:100%;transition:width .6s;display:block}.tableWrap{border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.compact table{min-width:420px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:13px 14px}th{z-index:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--table-head-bg);font-size:11px;font-weight:600;position:sticky;top:0}td{color:var(--text);font-weight:400}tbody tr{transition:background .15s}tbody tr:hover{background:#ffffff09}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}time{color:var(--text-secondary)}.rowActions{justify-content:flex-end;gap:8px;display:flex}.small{border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.primaryBtn{background:var(--accent);color:#15100a;border:1px solid #0000}.dangerBtn{background:var(--danger);color:#fff;border:1px solid #0000}.dangerBtn:hover:not(:disabled){background:#ff6b7c}.ghostBtn{border:1px solid var(--border);color:var(--text);background:#ffffff0e}.ghostBtn:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff16}.statusTag.pending{color:#ffe0a3;background:#f5b3011a;border-color:#f5b3012e}.statusTag.approved{color:#9cf0bb;background:#69d9971a;border-color:#69d9972e}.statusTag.rejected{color:#ffadb8;background:var(--danger-soft);border-color:#ef586b33}.toolbar{align-items:center;gap:8px;min-width:min(520px,100%);display:flex}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tabs button{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0b;border-radius:999px;padding:9px 13px;font-weight:500}.tabs button:hover{color:var(--text);background:#ffffff12}.tabs button.active{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--text)}.pagination{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination span{font-variant-numeric:tabular-nums}.stateBox{min-height:170px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.stateIcon{background:var(--surface-muted);width:38px;height:38px;color:var(--text-muted);border:1px solid var(--border);border-radius:13px;place-items:center;font-weight:600;display:grid}.stateBox h3{color:var(--text);margin:0;font-weight:650}.stateBox p{max-width:420px;margin:0}.skeletonPanel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xl);min-height:220px;box-shadow:var(--shadow-soft);align-content:center;gap:12px;padding:24px;display:grid}.skeletonPanel p{color:var(--text-muted);text-align:center;margin:6px 0 0}.skeletonLine{background:linear-gradient(90deg,#ffffff0e,#ffffff1b,#ffffff0e) 0 0/220% 100%;border-radius:999px;height:16px;animation:1.25s linear infinite shimmer}.skeletonLine.short{width:34%}.skeletonLine.mid{width:62%}@keyframes shimmer{to{background-position-x:-220%}}.errorState button,.fatalBox button{border-radius:var(--radius-md);background:var(--accent);color:#15100a;border:0;padding:10px 14px;font-weight:550}.errorBox,.infoBox{border-radius:var(--radius-md);margin-top:14px;padding:11px 13px;line-height:1.45}.errorBox{background:var(--danger-soft);color:#ffd9de;border:1px solid #ef586b57}.infoBox{background:var(--accent-soft);color:#ffe4a3;border:1px solid #f5b30147}.modalBackdrop{z-index:50;background:#0000009e;place-items:center;padding:18px;animation:.16s both fadeIn;display:grid;position:fixed;inset:0}.modalCard{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--modal-bg);width:min(520px,100%);overflow:hidden;box-shadow:0 24px 70px #00000038}.modalHeader,.modalFooter{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.modalHeader{border-bottom:1px solid var(--border)}.modalHeader h3{letter-spacing:-.02em;margin:0;font-weight:650}.modalBody{padding:20px}.modalFooter{border-top:1px solid var(--border);justify-content:flex-end}.iconBtn{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text);background:#ffffff0f;font-size:20px}.confirmSummary{gap:10px;margin-bottom:18px;display:grid}.confirmSummary div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.confirmSummary span{color:var(--text-muted)}.confirmSummary strong{text-align:right;font-weight:550}.btnSpinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toastStack{z-index:80;gap:10px;width:min(360px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--tooltip-bg);color:var(--text);text-align:left;box-shadow:var(--shadow-soft);align-items:center;gap:10px;padding:12px 14px;font-weight:500;animation:.2s both toastIn;display:flex}.toast span{width:22px;height:22px;color:var(--success);background:#69d9971f;border-radius:8px;place-items:center;display:grid}.toast-error span{background:var(--danger-soft);color:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.placeholder{text-align:center;min-height:240px;color:var(--text-secondary);place-content:center;display:grid}.placeholder h2{color:var(--text);margin:0 0 8px;font-weight:650}.fatalBox{text-align:center;min-height:100vh;color:var(--text-secondary);place-content:center;padding:24px;display:grid}.fatalBox h1{color:var(--text);font-weight:650}@media (width<=1100px){:root{--sidebar-width:86px}.sidebar{padding:18px 14px}.brandText,.navLabel,.sidebarFooter{display:none}.brandRow{justify-content:center}.sideNav button{justify-content:center;padding:12px}.sideNav button:before{left:-4px}}@media (width<=980px){.appShell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:14px;height:auto;position:static;overflow-x:auto}.brandText,.navLabel{display:none}.brandRow{margin:0}.sideNav{display:flex}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.twoColumn{grid-template-columns:1fr}.dashboardControlCard{flex-direction:column;align-items:flex-start}.controlRight{justify-items:start;width:100%}}@media (width<=640px){.mainPanel{padding:16px}.topBar{flex-direction:column;align-items:flex-start}.cardGrid{grid-template-columns:1fr}.dashboardControlCard{padding:16px}.rangeTabs{width:100%;overflow-x:auto}.toolbar{width:100%}.toolbar input{min-width:0}.funnelRow{grid-template-columns:1fr 70px}.funnelRow em{text-align:left;grid-column:1/-1}.funnelRow .bar{grid-column:1/-1}}@media (width<=1100px){.brandLogoBox{justify-content:center;width:54px;height:42px}.brandLogo{object-position:center}}@media (width<=980px){.brandLogoBox{width:66px;height:38px}}textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);resize:vertical;background:#ffffff0e;outline:none;min-height:150px;padding:12px 14px;line-height:1.55;transition:background .15s,border-color .15s,color .15s,transform 50ms,box-shadow .15s}textarea:focus-visible{border-color:var(--accent-strong);outline:0;box-shadow:0 0 0 3px #f5b30138}textarea:focus{border-color:var(--accent-strong);background:#ffffff13}textarea:disabled{opacity:.62;cursor:not-allowed}.eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:650;display:inline-flex}.broadcastHero{justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative;overflow:hidden}.broadcastHero:after{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 70%);pointer-events:none;border-radius:999px;width:260px;height:260px;position:absolute;top:-120px;right:-90px}.broadcastHero h2{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.broadcastHero p{color:var(--text-secondary);max-width:680px;margin:10px 0 0;line-height:1.55}.broadcastHeroStats{z-index:1;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:300px;display:grid;position:relative}.broadcastHeroStats div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:14px}.broadcastHeroStats span,.broadcastMetaGrid span,.composerInfoLine span,.fieldHint{color:var(--text-muted);font-size:12px;font-weight:500;display:block}.broadcastHeroStats strong,.broadcastMetaGrid strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px;font-weight:650;display:block}.broadcastGrid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.62fr);align-items:start;gap:16px;display:grid}.broadcastComposer{gap:14px;display:grid}.fieldHint{margin-top:-2px;line-height:1.45}.composerInfoLine{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.composerInfoLine strong{color:var(--accent);font-weight:650}.scheduleBox{border:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-lg);gap:10px;padding:13px;display:grid}.inlineRadio{color:var(--text-secondary);align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.inlineRadio input{width:auto;accent-color:var(--accent)}.broadcastActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.broadcastNote{margin-top:0}.broadcastPreviewCard{position:sticky;top:24px}.telegramPreview{border:1px solid var(--border);border-radius:var(--radius-xl);min-height:260px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:linear-gradient(145deg,#ffffff0f,#ffffff06);padding:18px;line-height:1.6}.telegramPreview:before{content:"K9WIN";background:var(--accent-soft);width:fit-content;color:var(--accent);letter-spacing:.03em;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:650;display:block}.broadcastList{gap:12px;display:grid}.broadcastItem{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-muted);padding:16px}.broadcastItemTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.broadcastItemTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.broadcastItemTitle strong{letter-spacing:-.02em;font-weight:700}.broadcastItem p{color:var(--text-secondary);max-width:920px;margin:10px 0 0;line-height:1.45}.broadcastMetaGrid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.broadcastMetaGrid div{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08;min-width:0;padding:10px 11px}.broadcastMetaGrid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcastProgress{background:#ffffff12;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.broadcastProgress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;transition:width .45s;display:block}.modalCopy{color:var(--text-secondary);margin:0;line-height:1.55}@media (width<=1100px){.broadcastGrid{grid-template-columns:1fr}.broadcastPreviewCard{position:static}.broadcastMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.broadcastHero{flex-direction:column;align-items:stretch}.broadcastHeroStats{grid-template-columns:1fr;min-width:0}.broadcastActions{justify-content:stretch}.broadcastActions button{flex:100%}.broadcastItemTop{flex-direction:column}.broadcastMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.broadcastTabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;gap:4px;width:fit-content;padding:5px;display:inline-flex}.broadcastTabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:999px;padding:9px 14px;font-weight:550}.broadcastTabs button:hover{color:var(--text);background:#ffffff0d}.broadcastTabs button.active{color:#15100a;background:var(--accent);box-shadow:0 8px 18px #f5b30129}.broadcastComposerGrid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:start;gap:16px;display:grid}.broadcastComposerPanel,.broadcastPreviewPanel,.broadcastHistoryPanel{min-width:0}.estimateBox{border:1px solid var(--accent-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), #ffffff06);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.estimateBox span{color:var(--text-secondary);font-size:13px;font-weight:550}.estimateBox strong{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px}.estimateBox small{color:var(--danger);font-weight:550}.estimateBox.hasError{background:var(--danger-soft);border-color:#ef586b59}textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);resize:vertical;background:#ffffff0e;outline:none;min-height:180px;padding:13px 14px;line-height:1.55}textarea::placeholder{color:var(--text-muted)}textarea:focus,textarea:focus-visible{border-color:var(--accent-strong);background:#ffffff13;box-shadow:0 0 0 3px #f5b3012e}.broadcastScheduleBox{margin-top:0}.slowFlowActions{justify-content:space-between}.slowFlowActions .ghostBtn,.slowFlowActions .primaryBtn{min-width:160px}.telegramPhoneFrame{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff12,#ffffff06);border-radius:28px;padding:12px;position:sticky;top:24px}.telegramHeader{background:#2f7edb2e;border:1px solid #2f7edb2e;border-radius:20px 20px 12px 12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.telegramHeader strong{font-size:14px;font-weight:650;display:block}.telegramHeader small{color:var(--text-muted);font-size:12px;display:block}.telegramAvatar{color:#15100a;background:var(--accent);border-radius:999px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:750;display:grid}.telegramChatArea{background:radial-gradient(circle at 15% 0,#f5b30114,#0000 30%),#00000029;border-radius:14px 14px 22px 22px;min-height:360px;padding:18px 14px}.telegramBubble{border:1px solid var(--border);width:fit-content;max-width:min(100%,440px);color:var(--text);white-space:pre-wrap;word-break:break-word;background:#ffffff1a;border-radius:18px 18px 18px 6px;padding:13px 15px;line-height:1.55;box-shadow:0 10px 24px #0000001f}.activeBroadcastStrip{border:1px solid var(--accent-strong);border-radius:var(--radius-xl);background:var(--accent-soft);grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.activeBroadcastStrip span{color:var(--text-secondary);font-size:12px;font-weight:550;display:block}.activeBroadcastStrip strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.broadcastCardList{gap:12px;display:grid}.broadcastHistoryCard{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-muted);padding:16px;transition:border-color .15s,background .15s}.broadcastHistoryCard:hover{border-color:var(--border-strong);background:#ffffff0e}.broadcastHistoryCard.isActive{border-color:var(--accent-strong)}.broadcastHistoryTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.broadcastHistoryTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.broadcastHistoryTitle strong{letter-spacing:-.02em;font-size:16px;font-weight:650}.broadcastHistoryTop p{color:var(--text-muted);margin:7px 0 0;font-size:13px}.liveProgressBlock{margin-top:14px}.liveProgressText{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.liveProgressText span{color:var(--text-muted);font-size:12px;font-weight:550}.liveProgressText strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.broadcastCardMessage{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:#0000001a;margin-top:14px;padding:12px 13px;line-height:1.5}.broadcastMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.broadcastMetricGrid div{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08;padding:11px 12px}.broadcastMetricGrid span{color:var(--text-muted);font-size:12px;font-weight:550;display:block}.broadcastMetricGrid strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;font-weight:650;display:block}.dangerGhostBtn{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);border:1px solid #ef586b47;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:550;display:inline-flex}.dangerGhostBtn:hover:not(:disabled){background:#ef586b2e;border-color:#ef586b75}.dangerGhostBtn.small{padding:8px 11px;font-size:13px}.dangerNotice{border-radius:var(--radius-lg);background:var(--danger-soft);border:1px solid #ef586b47;gap:6px;padding:14px;display:grid}.dangerNotice strong{color:var(--text);font-weight:650}.dangerNotice span{color:var(--text-secondary);font-size:13px;line-height:1.45}.confirmMessageBox{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);white-space:pre-wrap;background:#ffffff0a;max-height:220px;padding:12px 13px;line-height:1.5;overflow:auto}.confirmCheck{color:var(--text-secondary);align-items:flex-start;gap:10px;font-weight:550;line-height:1.45;display:flex}.confirmCheck input{width:auto;accent-color:var(--accent);margin-top:3px}@media (width<=1180px){.broadcastComposerGrid{grid-template-columns:1fr}.telegramPhoneFrame{position:static}.telegramChatArea{min-height:260px}.activeBroadcastStrip{grid-template-columns:1fr}}@media (width<=720px){.broadcastTabs{width:100%}.broadcastTabs button{flex:1}.slowFlowActions{justify-content:stretch}.slowFlowActions .ghostBtn,.slowFlowActions .primaryBtn{width:100%}.broadcastHistoryTop{flex-direction:column}.broadcastMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.systemStatusGrid{grid-template-columns:1fr 1fr minmax(260px,.75fr);gap:12px;display:grid}.systemStatusCard{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;display:flex}.systemStatusCard h3{letter-spacing:-.02em;margin:4px 0 6px;font-size:18px;font-weight:650;line-height:1.25}.systemStatusCard p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.systemStatusCard>strong{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:650}.systemStatusCard.isOnline>strong{color:var(--success);background:#69d9971a;border-color:#69d99738}.systemStatusCard.isOffline>strong{color:var(--warning);background:#ffbd781a;border-color:#ffbd7838}.restartCard{align-items:center}.systemPill{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.systemError{grid-column:1/-1;margin:0}.settingsHero,.logsHero{align-items:flex-start}.settingsRoleBox,.logsMiniStats{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);min-width:190px;padding:12px 14px}.settingsRoleBox span,.logsMiniStats span{color:var(--text-muted);font-size:12px;font-weight:550;display:block}.settingsRoleBox strong,.logsMiniStats strong{color:var(--text);margin-top:4px;font-size:18px;font-weight:650;display:block}.logsMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:310px;display:grid}.logsMiniStats div{min-width:0}.settingsSection{gap:16px;display:grid}.settingsSectionActions{flex-wrap:wrap;gap:8px;display:flex}.settingsGrid{gap:14px;display:grid}.settingsGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.settingsForm{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);gap:12px;padding:14px;display:grid}.settingsForm small{color:var(--text-muted)}.inlineSettingsForm{grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:10px;display:grid}.settingsAdminTable{margin-top:6px}.settingsDangerRow{justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.infoNotice{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid #f5b30142;gap:6px;padding:14px;display:grid}.infoNotice strong{color:var(--text);font-weight:650}.infoNotice span{color:var(--text-secondary);font-size:13px;line-height:1.45}.settingsConfirmCheck{margin-top:16px}.fullSpan{grid-column:1/-1}.settingsToggle{align-self:end;height:fit-content}.toggleRow{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff0b;align-items:center;gap:10px;padding:12px 14px;font-weight:550;display:flex}.toggleRow input{width:auto;accent-color:var(--accent)}.settingsSubmitRow{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.templateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rejectReasonEditor{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.rejectReasonEditor h3{margin:0;font-size:16px;font-weight:650}.logsFilterGrid{grid-template-columns:150px 150px 200px 200px minmax(240px,1fr) 110px auto;align-items:end;gap:10px;display:grid}.logsQuery{min-width:220px}.logsFilterActions{align-items:end;display:flex}.logsListCard{padding:0;overflow:hidden}.logRows{display:grid}.logRow{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:82px 82px minmax(220px,1fr) 150px auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.logRow:last-child{border-bottom:0}.logRow:hover{background:#ffffff0a}.logRow:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-strong);outline:0}.logLevel{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:700}.logLevel.error{color:var(--danger);background:var(--danger-soft);border-color:#ef586b38}.logLevel.warn{color:var(--warning);background:#ffbd781a;border-color:#ffbd7838}.logLevel.info{color:var(--success);background:#69d9971a;border-color:#69d99738}.logService{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:650}.logMessage{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logRow time{color:var(--text-muted);font-size:12px}.logDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.logDetailGrid div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:10px 12px}.logDetailGrid span{color:var(--text-muted);font-size:12px;display:block}.logDetailGrid strong{margin-top:4px;font-weight:650;display:block}.logDetailPre{border:1px solid var(--border);border-radius:var(--radius-md);max-height:460px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:#00000029;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}@media (width<=1180px){.systemStatusGrid,.settingsGrid.two,.settingsGrid.four,.templateGrid,.inlineSettingsForm,.logsFilterGrid{grid-template-columns:1fr}.logsMiniStats{min-width:0}.logRow{grid-template-columns:74px 76px minmax(180px,1fr)}.logRow time,.logRow .ghostBtn{grid-column:3;justify-self:start}}@media (width<=720px){.settingsDangerRow,.settingsHero,.logsHero{flex-direction:column;align-items:stretch}.logsMiniStats{grid-template-columns:1fr}.logRow{grid-template-columns:1fr;gap:6px}.logRow time,.logRow .ghostBtn{grid-column:auto}.logDetailGrid{grid-template-columns:1fr}}.templateAccordion{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.templateList{gap:8px;max-height:470px;padding-right:4px;display:grid;overflow:auto}.templateListItem{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);width:100%;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s,transform 50ms;display:flex}.templateListItem:hover{background:#fff1;border-color:#f5b30159}.templateListItem:active{transform:scale(.99)}.templateListItem.active{border-color:var(--accent-strong);background:var(--accent-soft)}.templateListItem strong{font-size:14px;font-weight:650;display:block}.templateListItem small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:4px;display:block;overflow:hidden}.templateListItem em{color:var(--accent-strong);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.templateEditor{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-muted);gap:12px;padding:14px;display:grid}.templateEditorHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.templateEditorHeader h3{margin:3px 0 0;font-size:18px}.templateEditorHeader small{color:var(--text-muted);font-weight:600}.templateEditor textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rejectReasonEditor.compact{gap:12px;margin-top:2px;display:grid}.rejectReasonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.templateAccordion{grid-template-columns:1fr}.templateList{max-height:280px}.rejectReasonGrid{grid-template-columns:1fr}}
