:root{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial;color:#f4f4f7;background:#05080d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(29,112,104,.12),transparent 28%),radial-gradient(circle at 12% 92%,rgba(101,44,146,.12),transparent 32%),linear-gradient(145deg,#05080d,#071018 55%,#07110f);min-height:100vh}.shell{display:grid;grid-template-columns:205px 1fr;min-height:100vh}aside{border-right:1px solid #1e2a33;background:rgba(4,8,13,.76);padding:25px 17px;backdrop-filter:blur(16px)}.logo{width:150px;height:66px;object-fit:contain;margin:0 auto 25px;display:block}.nav{padding:11px 14px;color:#aab2c2;border-radius:8px;margin:4px 0;font-size:14px}.nav.active{background:linear-gradient(90deg,rgba(159,60,239,.78),rgba(25,151,200,.6));color:#fff}.side-title{margin:30px 14px 10px;font-size:11px;letter-spacing:.12em;color:#707a8c}.period{display:block;padding:8px 14px;color:#b9c0cd;text-decoration:none;border-radius:7px;font-size:13px}.period.sel{background:linear-gradient(90deg,rgba(159,60,239,.35),rgba(29,114,111,.22));color:#fff}.verify{margin-top:25px;border:1px solid #243440;border-radius:13px;padding:16px;background:linear-gradient(145deg,rgba(118,47,163,.12),rgba(19,86,81,.08))}.verify small,.verify span{display:block;color:#8e98aa}.verify strong{font-size:32px;display:block;margin:6px 0;background:linear-gradient(90deg,#a861ff,#2ac7b1);-webkit-background-clip:text;color:transparent}.verify span{font-size:11px}main{padding:24px 26px 18px;max-width:1600px;width:100%}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}h1{margin:0;font-size:25px;letter-spacing:-.02em}h1 i{width:7px;height:7px;border-radius:50%;background:#9a65ef;display:inline-block;margin-left:7px}header p{margin:3px 0;color:#7f8999;font-size:12px}.actions a{border:1px solid #263746;border-radius:9px;color:#eef2f6;text-decoration:none;padding:10px 14px;background:#0a1119}.kpis{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #273442;border-radius:13px;overflow:hidden;background:linear-gradient(110deg,rgba(112,39,151,.08),rgba(16,77,71,.10),rgba(14,27,39,.85))}.kpis>div{padding:18px 16px;border-right:1px solid #202d37;min-width:0}.kpis>div:last-child{border:0}.kpis span{color:#a2abb8;font-size:10px}.kpis b{display:block;font-size:25px;margin:8px 0}.kpis em{font-style:normal;color:#788395;font-size:10px}.hero{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(290px,.8fr);gap:12px;margin-top:12px}.panel{border:1px solid #263542;border-radius:13px;background:linear-gradient(145deg,rgba(11,17,27,.92),rgba(7,15,22,.92));overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 10px}.panel-head h2{font-size:13px;margin:0;letter-spacing:.04em}.panel-head span{color:#22bfd1;font-size:9px;letter-spacing:.08em}#map{height:470px;margin:0 10px 10px;border-radius:9px;background:#08121c}.leaflet-container{background:#08121c}.leaflet-tooltip{background:#0a111a!important;border:1px solid #334152!important;color:white!important;box-shadow:0 8px 25px #0008!important}.leaflet-tooltip:before{display:none}.leaflet-interactive{stroke:#a45cff;fill:#7f4cff}.ranks{padding-bottom:8px}.rank{display:grid;grid-template-columns:20px 1fr 45px 50px;gap:8px;align-items:center;padding:11px 17px;border-bottom:1px solid #1b2731;font-size:12px}.rank>b{color:#6f7b8b}.rank div strong{display:block}.rank div small{color:#667486}.rank em,.rank i{font-style:normal;text-align:right}.rank i{color:#7b8797}.empty{padding:20px;color:#778395}.bottom{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:12px;margin-top:12px}.bottom .panel{height:285px}.bottom canvas{height:220px!important;padding:5px 18px 18px}.botbox{padding-bottom:10px}.botrow{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid #1b2731}.botrow>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.tg{background:#179fe7}.dc{background:#6456d9}.botrow strong,.botrow small{display:block}.botrow small{color:#758193;margin-top:2px}.status{text-transform:uppercase;font-size:9px;border:1px solid #384552;padding:6px 8px;border-radius:999px;color:#9aa5b4}.status.connected{color:#70e8b3;border-color:#23674f}.status.error{color:#ff8791;border-color:#74313a}.privacy{margin:9px 18px 0;color:#758193;font-size:10px;line-height:1.6}.privacy code{color:#b886ff}.quick{margin-top:12px;padding:16px 18px;display:grid;grid-template-columns:1.1fr 3fr auto;align-items:center;gap:14px}.quick h2{margin:0;font-size:13px}.quick p{margin:4px 0;color:#768192;font-size:10px}.quick form{display:flex;gap:7px;align-items:center}.quick input,.quick select{background:#071018;border:1px solid #2a3946;color:#fff;border-radius:7px;padding:8px;min-width:90px}.quick label{font-size:10px;color:#9ba5b4;white-space:nowrap}.quick button{border:0;border-radius:7px;padding:9px 12px;background:linear-gradient(90deg,#8f4bea,#317bbf);color:#fff;cursor:pointer}.quick .secondary{background:#17222d}footer{height:55px;margin-top:12px;border:1px solid #24333f;border-radius:12px;display:flex;align-items:center;padding:8px 18px;gap:22px;background:rgba(7,14,21,.75)}footer img{width:80px;height:35px;object-fit:contain}footer span{color:#758091;font-size:10px;flex:1}footer b{font-size:10px;color:#74d9a8}@media(max-width:1150px){.kpis{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.bottom{grid-template-columns:1fr 1fr}.botbox{grid-column:1/-1}.quick{grid-template-columns:1fr}.quick form{flex-wrap:wrap}}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}.bottom{grid-template-columns:1fr}.botbox{grid-column:auto}#map{height:370px}}
/* V2 CEO refinement */
.shell{grid-template-columns:190px 1fr}.logo{width:145px;height:62px}.kpis{grid-template-columns:repeat(5,1fr);background:linear-gradient(110deg,rgba(12,38,31,.55),rgba(8,25,21,.72),rgba(8,18,20,.9))}.nav.active{background:linear-gradient(90deg,rgba(31,132,92,.62),rgba(36,78,67,.32))}.period.sel{background:linear-gradient(90deg,rgba(38,164,111,.26),rgba(20,72,57,.18))}.verify{background:linear-gradient(145deg,rgba(21,83,62,.20),rgba(9,37,30,.10))}.verify strong{background:linear-gradient(90deg,#68e2aa,#2aa778);-webkit-background-clip:text;color:transparent}.panel{background:linear-gradient(145deg,rgba(8,20,18,.96),rgba(6,15,17,.96));border-color:#244238}.panel-head span{color:#55d69a}#map{height:430px;background:#071510;overflow:hidden}.leaflet-container{background:#071510;cursor:default!important}.leaflet-tile-pane{filter:sepia(.45) hue-rotate(85deg) saturate(.8) brightness(.64) contrast(1.12)}.leaflet-interactive{stroke:#55d69a;fill:#22b573}.country-tip{background:#07140f!important;border:1px solid #2c7356!important;color:#f2fff8!important;box-shadow:none!important;font-size:10px}.map-note{margin:-2px 18px 13px;color:#68867a;font-size:9px;text-align:right}.actions a{border-color:#29483d;background:#081610}.quick{display:none}footer{border-color:#244238;background:rgba(6,19,15,.82)}footer img{width:88px}.status.connected{color:#70e8b3;border-color:#23674f}.bottom .panel{height:290px}@media(max-width:1150px){.kpis{grid-template-columns:repeat(3,1fr)}}
/* V2.1 Executive Insights */
.executive{margin-top:12px;border:1px solid #244238;border-radius:13px;background:linear-gradient(135deg,rgba(9,28,23,.96),rgba(7,17,19,.96));padding:18px}.executive-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.executive-head span{font-size:9px;letter-spacing:.12em;color:#55d69a}.executive-head h2{font-size:17px;margin:4px 0 0}.health{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #3b554a;border-radius:999px;padding:7px 10px}.health.good{color:#6fe3ad;border-color:#286b50}.health.watch{color:#edc86e;border-color:#6d5a28}.health.risk{color:#ff8d93;border-color:#74313a}.summary{margin:14px 0 16px;color:#aebbb6;font-size:12px;line-height:1.65;max-width:1250px}.insight-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #203d33;border-radius:11px;overflow:hidden;background:rgba(5,15,12,.45)}.insight{padding:14px 13px;border-right:1px solid #20382f;min-height:118px}.insight:last-child{border-right:0}.insight small{display:block;color:#7f948b;font-size:8px;letter-spacing:.08em}.insight strong{display:block;font-size:20px;margin:9px 0 5px}.insight em,.insight span{display:block;font-style:normal;color:#71847d;font-size:9px;line-height:1.45}.insight span{margin-top:7px}.insight .up{color:#67dca6}.insight .down{color:#ff858e}.alert-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.alert{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:10px 11px;border-radius:9px;border:1px solid #263d35;background:#07120f}.alert>b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px}.alert strong,.alert span{display:block}.alert strong{font-size:10px}.alert span{font-size:9px;color:#758a81;margin-top:3px;line-height:1.45}.alert.good{border-color:#245b45}.alert.good>b{color:#69dca6;background:#123526}.alert.watch{border-color:#5b4d28}.alert.watch>b{color:#edc86e;background:#302813}.alert.risk{border-color:#603038}.alert.risk>b{color:#ff8d93;background:#35171b}@media(max-width:1350px){.insight-grid{grid-template-columns:repeat(3,1fr)}.insight{border-bottom:1px solid #20382f}.insight:nth-child(3n){border-right:0}}@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,1fr)}.insight:nth-child(3n){border-right:1px solid #20382f}.insight:nth-child(2n){border-right:0}.alert-row{grid-template-columns:1fr}.executive-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.insight-grid{grid-template-columns:1fr}.insight{border-right:0!important}.executive{padding:14px}}
/* V2.2 locked full-world map */
.world-map{position:relative;height:430px;margin:0 10px 10px;border-radius:9px;background:#06110d;overflow:hidden;user-select:none;touch-action:none}
.world-tiles{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;pointer-events:none}
.world-tiles img{width:100%;height:100%;object-fit:fill;display:block;filter:sepia(.65) hue-rotate(75deg) saturate(.75) brightness(.53) contrast(1.22)}
.map-pins{position:absolute;inset:0;pointer-events:none}
.country-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;z-index:3;white-space:nowrap}
.pin-dot{display:block;border-radius:999px;background:#41d892;border:2px solid #a4f5cb;box-shadow:0 0 0 5px rgba(55,199,133,.13),0 0 18px rgba(65,216,146,.48);flex:none}
.pin-label{font-size:9px;font-weight:600;color:#f1fff7;background:rgba(4,17,12,.88);border:1px solid rgba(74,180,128,.48);padding:4px 6px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.status.network-timeout,.status.network-error{color:#edc86e;border-color:#6d5a28}.status.invalid-token{color:#ff8791;border-color:#74313a}
@media(max-width:760px){.world-map{height:330px}.pin-label{display:none}}
/* V2.3 information architecture */
.nav{display:block;text-decoration:none}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.overview-grid .panel{height:386px}.overview-grid canvas{height:245px!important;padding:4px 18px 18px}.sub-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.sub-kpis>div{border:1px solid #244238;border-radius:11px;padding:15px;background:linear-gradient(145deg,rgba(8,27,21,.9),rgba(6,17,16,.9))}.sub-kpis small,.sub-kpis span{display:block;color:#768d84;font-size:9px}.sub-kpis strong{display:block;font-size:25px;margin:7px 0}.intel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.intel-card{height:285px}.intel-card canvas{height:215px!important;padding:5px 16px 18px}.metric-lines{padding:2px 18px}.metric-lines p,.setting-list p{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #183028;margin:0}.metric-lines span,.setting-list span{color:#7e948b;font-size:11px}.metric-lines b,.setting-list b{font-size:12px}.health-detail{padding:20px}.health-detail p,.setting-copy p{color:#8ba097;font-size:11px;line-height:1.7}.member-panel{overflow:visible}.member-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;padding:8px 18px 16px}.member-filters input,.member-filters select{background:#07130f;border:1px solid #29483d;color:#eaf7f1;border-radius:8px;padding:10px}.member-filters button,.report-actions button{border:0;border-radius:8px;padding:10px 14px;background:#2c9b6c;color:white;cursor:pointer}.table-wrap{overflow:auto;max-height:650px}table{width:100%;border-collapse:collapse;font-size:11px}th{position:sticky;top:0;background:#081812;color:#7f968c;text-align:left;padding:11px 14px;border-bottom:1px solid #29483d}td{padding:11px 14px;border-bottom:1px solid #183028;color:#b8c9c1}td small{display:block;color:#60766d;margin-top:3px}.platform-pill,.member-status{display:inline-block;border:1px solid #315246;border-radius:999px;padding:4px 7px;font-size:9px}.platform-pill.telegram{color:#55c9ee}.platform-pill.discord{color:#9d90ff}.member-status.active{color:#66dca6}.member-status.inactive{color:#d3bd73}.member-status.left{color:#ff8b94}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-card{border:1px solid #244238;border-radius:13px;padding:20px;background:linear-gradient(145deg,rgba(7,23,18,.96),rgba(6,15,17,.96))}.report-card.featured{border-color:#3a795c;background:linear-gradient(145deg,rgba(15,55,40,.96),rgba(7,22,18,.96))}.report-card>span{color:#55d69a;font-size:9px;letter-spacing:.09em}.report-card h2{font-size:16px;margin:10px 0}.report-card p{color:#7f958c;font-size:11px;line-height:1.6;min-height:70px}.report-card a,.report-actions a{display:inline-block;text-decoration:none;color:#eaf7f1;border:1px solid #315246;border-radius:8px;padding:9px 12px;font-size:10px}.report-preview{margin-top:12px;padding-bottom:18px}.report-preview>p{padding:0 18px;color:#9db0a8;line-height:1.7;font-size:12px}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:5px 18px}.report-metrics>div{border:1px solid #203a31;border-radius:9px;padding:13px}.report-metrics small{display:block;color:#72877e;font-size:9px}.report-metrics b{display:block;font-size:20px;margin-top:5px}.report-actions{display:flex;gap:8px;padding:14px 18px 0}.report-actions .secondary{color:#83978e}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-card{min-height:245px}.setting-list,.setting-copy{padding:4px 18px 18px}.setting-copy b{color:#dbece4}.setting-copy p{padding-bottom:12px;border-bottom:1px solid #183028}.empty{text-align:left}@media(max-width:1100px){.intel-grid,.report-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.member-filters{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.sub-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.intel-grid,.report-grid,.sub-kpis,.report-metrics{grid-template-columns:1fr}.member-filters{grid-template-columns:1fr}.report-actions{flex-direction:column}.overview-grid{grid-template-columns:1fr}}
@media print{aside,header .actions,footer,.report-grid{display:none!important}.shell{display:block}.shell main{max-width:none;padding:0}.report-preview{border:0}.report-actions{display:none}}
/* V2.3.2 geography + Telegram profile visibility fixes */
.world-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;pointer-events:none;user-select:none}
.world-tiles{display:none!important}
.map-empty{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(520px,82%);padding:10px 14px;border:1px solid rgba(64,140,103,.42);background:rgba(4,18,13,.88);border-radius:9px;text-align:center;color:#dff5e9;z-index:2}
.map-empty b,.map-empty span{display:block}.map-empty b{font-size:11px}.map-empty span{font-size:9px;color:#78948a;margin-top:4px;line-height:1.45}
.member-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.member-source-grid>div{padding:14px 16px;border:1px solid #244238;border-radius:11px;background:linear-gradient(145deg,rgba(8,27,21,.9),rgba(6,17,16,.9))}.member-source-grid small,.member-source-grid span{display:block;color:#778e85;font-size:9px}.member-source-grid strong{display:block;font-size:24px;margin:7px 0 4px}.source-note{margin-bottom:12px;padding:11px 14px;border:1px solid #29483d;border-radius:10px;background:#07150f;color:#80978d;font-size:10px;line-height:1.55}.source-note b{color:#bce8d1}
@media(max-width:1050px){.member-source-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.member-source-grid{grid-template-columns:1fr}}
/* V2.4 simplified language + map export */
.map-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-2px 18px 13px;color:#68867a;font-size:9px}.map-actions a{color:#dff9ec;text-decoration:none;border:1px solid #2d5c49;background:#07150f;border-radius:7px;padding:7px 9px}.pin-dot{width:9px!important;height:9px!important;border-width:1px!important;box-shadow:0 0 0 3px rgba(55,199,133,.11),0 0 10px rgba(65,216,146,.38)!important}.country-pin .pin-label{font-size:8px}.report-actions{flex-wrap:wrap}
/* V2.5 channel analytics, dynamic Telegram sources, report preview */
.channel-summary{height:auto!important;padding-bottom:12px}.channel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 18px 12px}.channel-kpis>div{border:1px solid #203a31;border-radius:9px;padding:12px;background:#07150f}.channel-kpis small{display:block;color:#748a81;font-size:9px}.channel-kpis b{display:block;font-size:19px;margin-top:5px}.source-note.compact{margin:5px 18px 10px}.recent-posts{margin-top:12px}.recent-posts .table-wrap{max-height:330px}.card-actions{display:flex;gap:7px;flex-wrap:wrap}.card-actions a:first-child{border-color:#3c765c;color:#7ee1b2}.report-structure{margin:14px 18px 2px;padding:14px;border:1px solid #203a31;border-radius:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-structure h3{grid-column:1/-1;margin:0 0 5px;font-size:12px}.report-structure span{color:#849a90;font-size:10px}.source-manager{min-height:300px}.source-form{padding:4px 18px 18px;display:grid;grid-template-columns:1.5fr 1fr 1.4fr auto;gap:8px;align-items:end}.source-form label{font-size:9px;color:#82978e}.source-form input,.source-form select{display:block;width:100%;margin-top:5px;background:#07130f;border:1px solid #29483d;color:#eaf7f1;border-radius:8px;padding:10px}.source-form button,.settings-button,.source-row button,.sync-row button{border:0;border-radius:8px;padding:10px 13px;background:#2c9b6c;color:white;cursor:pointer}.source-list{min-height:300px}.source-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 18px;border-top:1px solid #183028}.source-row b,.source-row small{display:block}.source-row small{color:#6f857c;font-size:9px;margin-top:3px}.source-row form{margin:0}.source-row button{padding:7px 9px;background:#25372f;color:#a7bbb2}.sync-row{padding:12px 18px}.settings-button{margin:0 18px 10px}.settings-button:disabled{opacity:.4;cursor:not-allowed}.sync-result{display:block;padding:0 18px 15px;color:#78a691;font-size:10px}.status.bot-api-only,.status.session-unauthorized{color:#edc86e;border-color:#6d5a28}.report-metrics{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.source-form{grid-template-columns:1fr 1fr}.report-structure{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.source-form,.channel-kpis,.report-structure{grid-template-columns:1fr}.report-structure h3{grid-column:auto}}

/* V2.6 dynamic sources, sync controls, responsive layout */
.mobile-menu{display:none;position:fixed;z-index:50;top:10px;left:10px;border:1px solid #2c4c41;background:#081812;color:#eaf7f1;border-radius:8px;padding:8px 10px}.source-error{color:#e4938c!important;max-width:360px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:6px 14px;color:#6f887e;font-size:9px}.pager-btn{border:1px solid #28483b;background:#07130f;color:#d9eee5;border-radius:6px;padding:4px 9px;cursor:pointer}.world-map{aspect-ratio:2/1;height:auto;min-height:320px}.world-map-image{object-fit:fill}.country-pin{pointer-events:auto}.pin-dot{width:8px!important;height:8px!important;min-width:8px;min-height:8px}.source-list .source-row{grid-template-columns:minmax(0,1fr) auto auto}.report-card,.panel,.setting-card{min-width:0;padding:10px}
@media(max-width:1199px){main{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.overview-grid,.intel-grid{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr 1fr}.world-map{min-height:300px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:767px){body{overflow-x:hidden}.mobile-menu{display:block}.shell{display:block}.shell aside{position:fixed;left:-280px;top:0;bottom:0;width:250px;z-index:45;transition:left .2s ease;overflow-y:auto;box-shadow:12px 0 30px rgba(0,0,0,.35)}.shell aside.open{left:0}main{margin-left:0!important;padding:58px 10px 14px;max-width:100vw}header{align-items:flex-start;gap:8px}header h1{font-size:20px}.actions{display:none}.kpis,.sub-kpis,.insight-grid,.overview-grid,.intel-grid,.report-grid,.settings-grid,.member-source-grid,.report-metrics,.channel-kpis{grid-template-columns:1fr!important}.hero{display:block}.hero>.panel{margin-bottom:10px}.world-map{min-height:210px}.pin-label{display:none}.map-actions{align-items:flex-start;flex-direction:column}.member-filters,.source-form{grid-template-columns:1fr!important}.table-wrap{overflow-x:auto;max-width:calc(100vw - 20px)}table{min-width:760px}.source-row{grid-template-columns:1fr!important;align-items:start}.source-row form{justify-self:start}.report-actions,.card-actions{flex-direction:column;align-items:stretch}.report-actions a,.card-actions a{text-align:center}.panel-head{gap:8px;align-items:flex-start}.channel-kpis>div{min-width:0}.overview-grid .panel{height:auto;min-height:300px}.intel-card{height:auto;min-height:260px}footer{gap:8px;flex-wrap:wrap}.verify{margin-bottom:30px}}

.role-badge{display:inline-block;max-width:260px;padding:4px 8px;border-radius:999px;background:#171b2b;color:#c9b7ff;font-size:11px;white-space:normal}.role-badge.admin{background:#382211;color:#ffd166;border:1px solid #7a5621;font-weight:700}.member-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:14px;border-top:1px solid #19362d}.member-pagination a{padding:8px 13px;border:1px solid #285542;border-radius:8px;color:#7be0b2;text-decoration:none}.member-pagination a.disabled{pointer-events:none;opacity:.35}.invite-form{margin-top:10px}.invite-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #18332a}.invite-row code{display:block;max-width:650px;overflow:hidden;text-overflow:ellipsis;color:#95a7a0;margin-top:4px}.invite-row .danger{border-color:#7b3439;color:#ff9da6}.invite-performance{margin-top:14px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}@media(max-width:760px){.invite-row{grid-template-columns:1fr}.member-pagination{flex-wrap:wrap}.role-badge{max-width:180px}.invite-form{grid-template-columns:1fr!important}}
/* V2.8.2 — audience vs profiles vs observed active members */
.audience-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.audience-layer{padding:17px 18px;border:1px solid #285244;border-radius:12px;background:linear-gradient(145deg,rgba(8,31,23,.96),rgba(6,19,17,.96))}.audience-layer small,.audience-layer span{display:block}.audience-layer small{color:#69cf9f;font-size:9px;letter-spacing:.06em}.audience-layer strong{display:block;font-size:27px;margin:8px 0 5px;color:#f1fff8}.audience-layer span{color:#81978e;font-size:9px;line-height:1.45}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.coverage-grid>div{border:1px solid #203b31;border-radius:10px;background:#071510;padding:12px 14px}.coverage-grid small,.coverage-grid span{display:block;color:#748b81;font-size:9px}.coverage-grid b{display:block;margin:6px 0 4px;font-size:15px;color:#dff5ea}.member-filters-v282{grid-template-columns:1.5fr 1fr 1fr 1fr auto!important}.invite-summary{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 12px}.invite-summary span{border:1px solid #23453a;background:#07150f;border-radius:8px;padding:8px 10px;color:#81978d;font-size:10px}.invite-summary b{color:#75e2b0;margin-right:4px}.member-panel table th:nth-child(6),.member-panel table td:nth-child(6){text-align:right}
@media(max-width:1100px){.audience-layers{grid-template-columns:1fr}.coverage-grid{grid-template-columns:1fr 1fr}.member-filters-v282{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.coverage-grid,.member-filters-v282{grid-template-columns:1fr!important}}

/* V2.8.4 engagement, channel metrics, invite cards, interactive geography */
.activity-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}
.freshness{display:flex;align-items:center;justify-content:space-between;gap:12px}
.freshness form{margin:0}.inline-refresh,.channel-link-form button{border:1px solid #327255;background:#0c2c20;color:#86e0b6;border-radius:7px;padding:7px 10px;cursor:pointer}
.channel-link-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 18px 10px}.channel-link-form input{min-width:0;background:#07130f;border:1px solid #29483d;color:#eaf7f1;border-radius:8px;padding:10px}.channel-history-card code{color:#9fe7c4}
.country-pin{appearance:none;border:0;background:transparent;padding:0;width:12px;height:12px;cursor:pointer;display:block;z-index:4}
.country-pin .pin-dot{display:block;width:8px!important;height:8px!important;border-radius:50%;background:#50d79c;border:1px solid #d7fff0;box-shadow:0 0 0 3px rgba(80,215,156,.13),0 0 10px rgba(80,215,156,.45)!important;transition:transform .18s ease,box-shadow .18s ease}
.country-pin:hover .pin-dot,.country-pin.selected .pin-dot{transform:scale(1.35);box-shadow:0 0 0 5px rgba(80,215,156,.16),0 0 15px rgba(80,215,156,.7)!important}
.map-popup{position:absolute;z-index:8;transform:translate(-50%,-115%) scale(.97);min-width:170px;max-width:230px;padding:10px 12px;border:1px solid #3a7359;border-radius:10px;background:rgba(5,24,17,.96);box-shadow:0 12px 28px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;color:#ecfff6}
.map-popup.show{opacity:1;transform:translate(-50%,-115%) scale(1)}.map-popup strong,.map-popup b,.map-popup span{display:block}.map-popup strong{font-size:12px}.map-popup b{font-size:16px;color:#77e3b1;margin-top:4px}.map-popup span{font-size:9px;color:#92aaa0;margin-top:4px;line-height:1.45}
.invite-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 18px 18px}.invite-card{border:1px solid #285044;border-radius:12px;background:linear-gradient(145deg,#071912,#08130f);padding:14px;min-width:0}.invite-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.invite-card h3{font-size:14px;margin:8px 0 3px}.invite-card p{margin:0;color:#7d978c;font-size:9px}.invite-platform,.invite-exclusive{display:inline-block;border:1px solid #355b4b;border-radius:999px;padding:3px 6px;font-size:8px;color:#94d9b8;margin-right:4px}.invite-exclusive{border-color:#725823;color:#ffd56f;background:#2a2110}.invite-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.invite-stats>div{border:1px solid #1f3a31;border-radius:8px;padding:8px;background:#06110d}.invite-stats b,.invite-stats small{display:block}.invite-stats b{font-size:14px}.invite-stats small{font-size:8px;color:#789087;margin-top:3px}.invite-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;border:1px solid #1e3b30;background:#06110d;border-radius:8px;padding:7px}.invite-link-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9bb2a8}.invite-link-box a,.invite-link-box button,.invite-actions button{border:1px solid #2e654e;background:#0b241a;color:#a6e5c7;border-radius:6px;padding:6px 8px;text-decoration:none;font-size:9px;cursor:pointer}.invite-actions{display:flex;gap:7px;margin-top:9px}.invite-actions form{margin:0}.invite-actions .danger{border-color:#7b3439;color:#ff9da6;background:#251215}.invite-revoked{color:#b6a071!important;margin-top:9px!important}
@media(max-width:1200px){.activity-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.activity-kpis{grid-template-columns:repeat(2,1fr)}.invite-card-grid{grid-template-columns:1fr}.channel-link-form{grid-template-columns:1fr}.freshness{align-items:flex-start;flex-direction:column}.map-popup{min-width:145px}}

/* V2.8.5 — geography and settings UI polish */
.country-pin{
  -webkit-appearance:none!important;appearance:none!important;
  position:absolute!important;width:16px!important;height:16px!important;
  min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:transparent!important;
  box-shadow:none!important;outline:none;color:transparent;font-size:0;line-height:0;
  display:grid!important;place-items:center!important;transform:translate(-50%,-50%)!important;
}
.country-pin::before,.country-pin::after{display:none!important;content:none!important}
.country-pin .pin-dot{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;margin:0!important;border-radius:50%!important;background:#51d89c!important;border:1px solid rgba(225,255,243,.95)!important;box-shadow:0 0 0 3px rgba(81,216,156,.14),0 0 9px rgba(81,216,156,.56)!important;pointer-events:none}
.country-pin:focus-visible .pin-dot,.country-pin.selected .pin-dot{transform:scale(1.42);box-shadow:0 0 0 4px rgba(81,216,156,.20),0 0 15px rgba(81,216,156,.78)!important}
.map-popup{padding:13px 14px 12px;min-width:205px;border-color:#326c54;background:linear-gradient(145deg,rgba(6,29,21,.98),rgba(6,18,16,.98));box-shadow:0 14px 32px rgba(0,0,0,.42)}
.map-popup strong{padding-right:24px;font-size:12px;color:#f1fff8}.map-popup b{font-size:18px}.map-popup span{font-size:10px;margin-top:5px}
.map-popup-close{position:absolute;top:6px;right:7px;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#7fa496;cursor:pointer;font-size:16px;line-height:1}.map-popup-close:hover{background:#0d2b20;color:#dff7ec}
.channel-history-card{overflow:visible}.channel-import-shell{margin:4px 18px 12px;padding:16px;border:1px solid #285044;border-radius:12px;background:linear-gradient(145deg,rgba(8,30,23,.92),rgba(5,17,15,.92));display:grid;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr);gap:18px;align-items:end}
.settings-kicker{display:block;color:#5bdd9f;font-size:8px;font-weight:700;letter-spacing:.12em}.channel-import-copy h3,.invite-builder h3{margin:6px 0 6px;font-size:13px}.channel-import-copy p{margin:0;color:#81978d;font-size:10px;line-height:1.55}.channel-link-form{display:block;padding:0;margin:0}.channel-link-form label{display:block;color:#94a99f;font-size:9px}.channel-link-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}.channel-link-form input{width:100%;background:#06120e!important;border:1px solid #315747!important;color:#ecfff6!important;border-radius:9px!important;padding:11px 12px!important;font-size:12px!important;outline:none!important}.channel-link-form input:focus{border-color:#4dc58d!important;box-shadow:0 0 0 3px rgba(77,197,141,.10)!important}.channel-link-form input::placeholder{color:#577266}.channel-link-form button{border:1px solid #3e926b;background:linear-gradient(135deg,#238d62,#1f7655);color:#f1fff8;border-radius:9px;padding:10px 14px;font-weight:700;white-space:nowrap}.channel-link-form small{display:block;color:#5f796e;font-size:8px;margin-top:6px}.channel-sync-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 10px}.channel-sync-actions form{margin:0}.settings-action{border:1px solid #315a49;border-radius:9px;padding:9px 12px;cursor:pointer;font-size:10px}.settings-action.primary{background:#0d2e21;color:#88e7b9}.settings-action.secondary{background:#091914;color:#a5bdb3}.settings-action:disabled{opacity:.35;cursor:not-allowed}.channel-sync-note{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 18px 12px}.channel-sync-note span{padding:9px 10px;border:1px solid #1f3d32;border-radius:8px;background:#06120e;color:#708c80;font-size:9px;line-height:1.45}.channel-sync-note b{color:#a8c6b9}
.invite-manager{overflow:visible}.invite-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 18px 18px}.invite-builder{border:1px solid #25483c;border-radius:12px;background:linear-gradient(145deg,#071912,#06120f);padding:14px;min-width:0}.invite-builder .source-form{padding:10px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.invite-builder .source-form label{min-width:0}.invite-builder .source-form label:nth-of-type(4){grid-column:1/-1}.invite-builder .source-form button{min-height:38px}.compact-builder label:nth-of-type(4){grid-column:auto!important}.tracked-invites-panel{grid-column:1/-1}.tracked-invite-intro{margin:0 18px 4px;padding:10px 12px;border:1px solid #1f3d32;border-radius:9px;background:#06120e;color:#758f84;font-size:9px;line-height:1.5}.invite-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invite-card{padding:15px;border-color:#2a5043;background:linear-gradient(150deg,#081b14,#06130f)}.invite-card h3{font-size:15px}.invite-card-top .status{flex:none}.invite-stats>div{display:flex;flex-direction:column;justify-content:center;min-height:54px}.invite-link-box{grid-template-columns:minmax(0,1fr) auto auto}.invite-link-box code{font-size:9px}.invite-actions{padding-top:2px;border-top:1px solid #18352b;margin-top:10px;padding-top:10px}
@media(max-width:1200px){.invite-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-builder-grid{grid-template-columns:1fr}.channel-import-shell{grid-template-columns:1fr}}
@media(max-width:760px){.invite-card-grid,.invite-builder .source-form,.channel-sync-note{grid-template-columns:1fr!important}.channel-link-control{grid-template-columns:1fr}.channel-link-form button{width:100%}.channel-import-shell{margin:4px 12px 10px;padding:13px}.invite-builder-grid{padding:4px 12px 14px}.tracked-invite-intro{margin:0 12px 4px}.invite-card-grid{padding:10px 12px 14px}.invite-link-box{grid-template-columns:1fr 1fr}.invite-link-box code{grid-column:1/-1}.map-popup{min-width:180px;max-width:210px}}

/* V2.9 Security & Reliability */
.user-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-chip{display:flex;flex-direction:column;padding:7px 11px;border:1px solid #244b3b;border-radius:10px;background:#07150f;min-width:120px}.user-chip span{font-size:12px;color:#e8f3ee}.user-chip b{font-size:10px;color:#7bd9b0;text-transform:uppercase;letter-spacing:.08em}.logout-btn{background:transparent;border:1px solid #355a4b;color:#b7cbc2;border-radius:10px;padding:9px 12px;cursor:pointer}.logout-btn:hover{border-color:#6f5ce7;color:#fff}.security-center,.sync-health,.audit-card{grid-column:span 1}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-grid>div{border:1px solid #183c2e;background:#06140f;border-radius:10px;padding:12px}.health-grid small{display:block;color:#77988b;font-size:10px;text-transform:uppercase}.health-grid b{display:block;margin-top:6px;color:#e7f2ed;font-size:13px}.security-actions{margin-top:12px}.security-actions a{display:inline-block;background:#6f5ce7;color:#fff;padding:10px 13px;border-radius:9px;text-decoration:none;font-size:12px}.audit-card{grid-column:1/-1}.audit-card .table-wrap{max-height:310px}
.auth-body{margin:0;background:radial-gradient(circle at 50% 15%,#10261c 0,#07110d 44%,#050a08 100%);color:#edf7f2;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);border:1px solid #234838;background:rgba(6,20,15,.96);border-radius:20px;padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.35)}.auth-logo{width:108px;height:auto;margin-bottom:28px}.auth-kicker{font-size:10px;color:#9a84ff;letter-spacing:.18em;font-weight:800}.auth-card h1{font-size:28px;margin:10px 0 10px}.auth-card p{color:#9db6aa;line-height:1.6;margin:0 0 18px}.auth-security-note{border:1px solid #1f4836;background:#092218;color:#83cbae;border-radius:10px;padding:10px 12px;font-size:11px;margin:16px 0 20px}.telegram-signin{width:100%;border:1px solid #826ef4;background:#6f5ce7;color:white;border-radius:12px;padding:13px 16px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.telegram-signin span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:white;color:#4a3fb6;font-weight:900}.telegram-signin:disabled{opacity:.55;cursor:wait}.auth-result{min-height:18px;color:#9a84ff;font-size:12px;margin-top:12px}.auth-help{display:block;color:#708b7f;margin-top:18px;line-height:1.5}.auth-error{background:#2b1418;border:1px solid #71323c;color:#f2a5af;padding:10px;border-radius:9px;font-size:12px;margin-bottom:14px}
@media(max-width:900px){.health-grid{grid-template-columns:1fr}.user-actions{justify-content:flex-end}.user-chip{display:none}.auth-card{padding:25px}.audit-card .table-wrap{overflow:auto}}

/* V3.0 Community Intelligence */
.v30-intelligence-head{margin-top:10px}.v30-summary{margin:0 18px 14px;color:#b9cec4;font-size:12px;line-height:1.65;max-width:1200px}.trend-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #17372c}.trend-chip{padding:13px 14px;min-width:0;border-right:1px solid #17372c}.trend-chip:last-child{border-right:0}.trend-chip small,.trend-chip b,.trend-chip span{display:block}.trend-chip small{color:#79988a;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.trend-chip b{font-size:18px;color:#f0f8f4;margin:5px 0}.trend-chip span{font-size:9px;color:#8ca79b}.trend-chip.up span{color:#57dba0}.trend-chip.down span{color:#ef8f99}.trend-chip.flat span{color:#a6b6ae}
.v30-overview-grid{display:grid;grid-template-columns:1.25fr .9fr .95fr;gap:10px;margin-top:10px}.funnel-list{padding:4px 18px 16px}.funnel-row{display:grid;grid-template-columns:minmax(130px,1fr) auto 58px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #17372c}.funnel-row:last-child{border-bottom:0}.funnel-label b,.funnel-label small{display:block}.funnel-label b{font-size:11px}.funnel-label small{font-size:8px;color:#718e81;margin-top:2px}.funnel-row>strong{font-size:15px}.funnel-row>em{font-style:normal;color:#7eddb4;text-align:right;font-size:10px}.funnel-track{grid-column:1/-1;height:5px;background:#071812;border-radius:8px;overflow:hidden}.funnel-track i{display:block;height:100%;background:linear-gradient(90deg,#6f5ce7,#55cf9b);border-radius:8px;min-width:3px}
.quality-score{display:flex;align-items:baseline;gap:5px;padding:2px 18px 8px}.quality-score strong{font-size:38px;color:#a18eff}.quality-score span{color:#718b80}.quality-score b{margin-left:auto;color:#8ed9ba;font-size:11px}.quality-components{padding:0 18px 14px}.quality-components>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:7px 0;border-bottom:1px solid #17372c}.quality-components span{font-size:9px;color:#b7cbc2}.quality-components b{font-size:10px}.quality-components i{grid-column:1/-1;height:4px;background:#071812;border-radius:8px;overflow:hidden}.quality-components u{display:block;height:100%;background:#6f5ce7;text-decoration:none}.quality-components small{grid-column:1/-1;font-size:7px;color:#647d72}
.anomaly-list{padding:3px 14px 14px}.anomaly{border:1px solid #214338;border-radius:9px;padding:9px 10px;margin:7px 0;background:#071711}.anomaly>div{display:flex;justify-content:space-between;gap:8px}.anomaly b{font-size:10px}.anomaly small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#789286}.anomaly p{font-size:9px;color:#8ea79b;margin:5px 0 0;line-height:1.45}.anomaly.good{border-color:#24523f}.anomaly.good b{color:#63dfa8}.anomaly.watch{border-color:#665426;background:#1a160a}.anomaly.watch b{color:#e5c15e}.anomaly.risk{border-color:#6b3037;background:#1b0e11}.anomaly.risk b{color:#f0929c}
.v30-analytics-grid{display:grid;grid-template-columns:1.1fr .95fr .8fr;gap:10px;margin:10px 0}.trend-table{padding:0 14px 12px}.trend-table>div{display:grid;grid-template-columns:1fr 80px 105px 86px;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid #17372c}.trend-table span{font-size:9px}.trend-table b{font-size:12px}.trend-table small{font-size:8px;color:#748f83}.trend-table em{font-size:9px;font-style:normal;text-align:right}.trend-table em.up{color:#55d79e}.trend-table em.down{color:#ed8b95}.source-intel-list{padding:0 14px 12px}.source-intel-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto 62px;gap:8px;align-items:center;padding:9px 3px;border-bottom:1px solid #17372c}.source-intel-list span b,.source-intel-list span small{display:block}.source-intel-list span b{font-size:10px}.source-intel-list span small{font-size:7px;color:#718c80;margin-top:2px}.source-intel-list strong{font-size:13px;color:#9a84ff}.source-intel-list em{font-size:8px;color:#7ca18f;font-style:normal;text-align:right}.retention-hero{padding:8px 18px 12px}.retention-hero strong,.retention-hero span,.retention-hero small{display:block}.retention-hero strong{font-size:36px;color:#9a84ff}.retention-hero span{font-size:10px;margin-top:3px}.retention-hero small{font-size:8px;color:#718c80;margin-top:6px}.retention-note{margin:0 18px 16px;padding:9px 10px;border:1px solid #1e4033;border-radius:8px;background:#06140f;color:#819c90;font-size:9px}.retention-note b{color:#c8ddd3}
@media(max-width:1200px){.trend-strip{grid-template-columns:repeat(3,1fr)}.trend-chip:nth-child(3){border-right:0}.v30-overview-grid,.v30-analytics-grid{grid-template-columns:1fr 1fr}.anomaly-panel,.v30-analytics-grid>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.trend-strip{grid-template-columns:repeat(2,1fr)}.trend-chip:nth-child(odd){border-right:1px solid #17372c}.trend-chip:nth-child(even){border-right:0}.v30-overview-grid,.v30-analytics-grid{grid-template-columns:1fr}.anomaly-panel,.v30-analytics-grid>div:first-child{grid-column:auto}.trend-table>div{grid-template-columns:1fr auto}.trend-table small,.trend-table em{text-align:left}.funnel-row{grid-template-columns:1fr auto 54px}.quality-score strong{font-size:32px}}

/* V3.1 Campaign & Growth Intelligence */
.v31-campaign-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin:12px 0}.v31-attribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v31-attribution-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:rgba(7,25,20,.55)}.v31-attribution-card small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.v31-attribution-card strong{display:block;font-size:28px;margin:5px 0}.v31-attribution-card span{font-size:12px;color:var(--muted)}.v31-attribution-card i,.v31-funnel-list i{display:block;height:6px;background:#102a22;border-radius:999px;margin-top:10px;overflow:hidden}.v31-attribution-card u,.v31-funnel-list u{display:block;height:100%;background:linear-gradient(90deg,#694ee8,#9b7cff);border-radius:inherit;text-decoration:none}.v31-growth-insights{margin-top:12px;padding:12px;border-radius:10px;background:rgba(111,78,232,.08);border:1px solid rgba(139,108,255,.22)}.v31-growth-insights p{margin:5px 0;color:var(--text);font-size:13px}.v31-funnel-list{display:grid;gap:10px}.v31-funnel-list>div{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;border-bottom:1px solid var(--border);padding:8px 0}.v31-funnel-list span{display:flex;justify-content:space-between;gap:12px}.v31-funnel-list span small{color:var(--muted)}.v31-funnel-list strong{font-size:20px}.v31-funnel-list i{grid-column:1/-1;margin-top:0}.v31-method-note{display:block;margin-top:12px;color:var(--muted)}.v31-campaign-dashboard{margin-top:12px}.v31-top-campaign{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;border:1px solid rgba(137,102,255,.28);background:linear-gradient(120deg,rgba(104,74,225,.10),rgba(37,201,139,.05));border-radius:14px;margin-bottom:12px}.v31-top-campaign small{color:#a78bfa;letter-spacing:.08em}.v31-top-campaign h3{margin:5px 0;font-size:20px}.v31-top-campaign p{margin:0;color:var(--muted)}.v31-score-ring{text-align:center;min-width:92px}.v31-score-ring strong{font-size:30px;color:#9b7cff}.v31-score-ring span{color:var(--muted)}.v31-score-ring small{display:block;color:var(--text);letter-spacing:0}.v31-campaign-table th,.v31-campaign-table td{white-space:nowrap}.v31-quality{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px}.v31-quality.good{color:#72e7b1;border-color:#2e8c69;background:rgba(44,168,116,.12)}.v31-quality.mid{color:#ffd27a;border-color:#8b692d;background:rgba(190,135,36,.12)}.v31-quality.low{color:#ff9c9c;border-color:#8d3c46;background:rgba(180,55,71,.12)}.v31-score-method{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(100,76,220,.07);color:var(--muted);font-size:12px}.v31-score-method b{color:var(--text)}
@media(max-width:980px){.v31-campaign-shell{grid-template-columns:1fr}}@media(max-width:640px){.v31-attribution-grid{grid-template-columns:1fr}.v31-top-campaign{align-items:flex-start;flex-direction:column}.v31-score-ring{text-align:left}.v31-campaign-dashboard .table-wrap{overflow-x:auto}}

/* V3.2 Operations & Moderator Productivity */
.ops-hero{margin-bottom:14px}.ops-note{color:#91a59d;font-size:13px;line-height:1.6;margin:0 0 14px}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #1b4638;border-radius:12px;overflow:hidden}.ops-kpis>div{padding:15px;border-right:1px solid #183c31;border-bottom:1px solid #183c31;min-width:0}.ops-kpis small{display:block;color:#6e9788;text-transform:uppercase;font-size:9px;letter-spacing:.06em}.ops-kpis b{display:block;color:#f5f7f6;font-size:23px;margin:5px 0}.ops-kpis span{color:#719084;font-size:10px}.ops-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:14px;margin-bottom:14px}.ops-grid.lower{grid-template-columns:minmax(340px,.8fr) minmax(0,1.4fr)}.ops-score-note{color:#7f9b91;font-size:11px;margin-bottom:12px}.ops-score{display:inline-flex;border:1px solid #315746;border-radius:999px;padding:5px 8px;font-size:10px;white-space:nowrap}.ops-score.good{color:#63dbad;border-color:#24865e;background:#0d2b21}.ops-score.mid{color:#e4c66d;border-color:#7b652b;background:#2a2512}.ops-score.low{color:#e28d91;border-color:#71383b;background:#2b1719}.ops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; padding:10px}.ops-form  label{font-size:10px;color:#78a08f}.ops-form input,.ops-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #245343;background:#061610;color:#eef8f4;border-radius:8px;padding:10px;font:inherit}.ops-form input:focus,.ops-form textarea:focus{outline:2px solid #5e45d8;outline-offset:1px}.ops-form button,.ops-archive-actions a{border:1px solid #347560;background:#1fa977;color:white;border-radius:8px;padding:10px 13px;font-weight:700;text-decoration:none;cursor:pointer}.ops-wide{grid-column:1/-1}.ops-archive-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 12px}.ops-archive-actions a:last-child{background:#101f1a;color:#b9d3c9}.ops-scoreboard td small{display:block;color:#64897b;font-size:9px;margin-top:3px}.ops-entry textarea{resize:vertical}
@media(max-width:1100px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid,.ops-grid.lower{grid-template-columns:1fr}}
@media(max-width:700px){.ops-kpis{grid-template-columns:1fr 1fr}.ops-form{grid-template-columns:1fr}.ops-wide{grid-column:auto}.ops-kpis>div{padding:12px}.ops-kpis b{font-size:20px}}
@media(max-width:430px){.ops-kpis{grid-template-columns:1fr}}

/* V3.2.1 final maintenance fixes */
.member-source-note{margin:0 14px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(32,145,100,.06);color:var(--muted);font-size:11px}.member-source-note b{color:var(--text)}
.v31-invite-funnel{min-width:0}.v31-funnel-list{display:grid;gap:0;padding:4px 16px 10px}.v31-funnel-stage{padding:11px 0;border-bottom:1px solid var(--border)}.v31-funnel-stage:last-child{border-bottom:0}.v31-funnel-stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.v31-funnel-stage-head span{display:block}.v31-funnel-stage-head b,.v31-funnel-stage-head small{display:block}.v31-funnel-stage-head small{margin-top:3px;color:var(--muted);font-size:10px}.v31-funnel-stage-head strong{font-size:22px;line-height:1;text-align:right;min-width:44px}.v31-funnel-stage i{display:block;height:7px;background:#102a22;border-radius:999px;margin-top:10px;overflow:hidden}.v31-funnel-stage i u{display:block;height:100%;background:linear-gradient(90deg,#694ee8,#9b7cff);border-radius:inherit;text-decoration:none}.v31-funnel-empty{margin:12px 16px;padding:22px 18px;text-align:center;border:1px dashed rgba(139,108,255,.35);border-radius:12px;background:rgba(111,78,232,.06)}.v31-funnel-empty span{display:block;color:#a78bfa;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.v31-funnel-empty b{display:block;margin:7px 0;font-size:16px}.v31-funnel-empty p{max-width:520px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.5}.v31-method-note{display:block;padding:0 16px 14px;line-height:1.45}
@media(max-width:760px){.v31-funnel-stage-head{gap:10px}.v31-funnel-stage-head strong{font-size:19px}.member-source-note{margin-left:10px;margin-right:10px}}

/* V3.2.2 — Discord self-service roles */
.discord-self-service-panel{grid-column:1/-1;min-height:auto!important}.panel-subtitle{display:block;color:#72887f;font-size:8px;margin-top:3px;letter-spacing:.1em}.discord-role-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 18px 12px}.discord-role-summary>div{border:1px solid #203a31;border-radius:10px;padding:11px;background:#06130f}.discord-role-summary small{display:block;color:#71887d;font-size:8px}.discord-role-summary b{display:block;color:#d9ede4;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.discord-panel-controls{display:grid;grid-template-columns:1fr auto;gap:10px;padding:0 18px 16px;align-items:end}.discord-panel-controls form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.discord-panel-controls label{color:#89a097;font-size:9px}.discord-panel-controls input,.discord-role-config-row input,.discord-role-add input,.discord-role-add select{display:block;width:100%;margin-top:5px;background:#06130f;border:1px solid #2a4b3f;color:#e9f7f1;border-radius:8px;padding:9px 10px;outline:none}.discord-panel-controls input:focus,.discord-role-config-row input:focus,.discord-role-add input:focus,.discord-role-add select:focus{border-color:#4bc18a;box-shadow:0 0 0 3px rgba(75,193,138,.09)}.discord-panel-controls button,.discord-role-add button,.role-save{border:1px solid #34785a;background:#0c2d20;color:#84e5b5;border-radius:8px;padding:9px 12px;cursor:pointer;font-weight:700}.publish-role-panel{background:linear-gradient(135deg,#6d57d9,#5441b4)!important;border-color:#7f6be5!important;color:#fff!important}.discord-role-groups{padding:0 18px 14px;display:grid;gap:12px}.discord-role-group{border:1px solid #1d3b30;border-radius:12px;background:#06110d;overflow:hidden}.discord-role-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #193329;background:linear-gradient(135deg,rgba(22,49,39,.7),rgba(10,23,19,.7))}.discord-role-group-head h3{margin:0;font-size:13px;color:#e8f5ef}.discord-role-group-head p{margin:4px 0 0;color:#758c82;font-size:9px}.discord-role-group-head>span{border:1px solid #315247;border-radius:999px;padding:4px 8px;color:#7fa696;font-size:8px;white-space:nowrap}.discord-role-config-list{display:grid}.discord-role-config-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 85px minmax(145px,1.2fr) 95px 70px minmax(125px,.9fr) auto auto;gap:8px;align-items:end;padding:11px 13px;border-bottom:1px solid #162d25}.discord-role-config-row:last-child{border-bottom:0}.discord-role-config-row>label{min-width:0;color:#6f877c;font-size:8px}.role-identity{display:flex;gap:9px;align-items:center;min-width:0;padding-bottom:3px}.role-identity b,.role-identity small{display:block;overflow:hidden;text-overflow:ellipsis}.role-identity b{font-size:11px;color:#dfeee7}.role-identity small{font-size:8px;color:#597166;margin-top:2px}.role-emoji{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0c241b;border:1px solid #284a3d;font-size:17px;flex:0 0 auto}.theme-switch{display:flex!important;align-items:center;gap:7px;padding-bottom:5px;cursor:pointer;user-select:none}.theme-switch input{position:absolute;opacity:0;pointer-events:none;width:1px!important}.switch-track{position:relative;width:36px;height:20px;border-radius:999px;background:#263832;border:1px solid #3e514a;transition:.2s;flex:0 0 auto}.switch-track i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#87958f;transition:.2s}.theme-switch input:checked+.switch-track{background:#154b36;border-color:#37a974}.theme-switch input:checked+.switch-track i{left:18px;background:#7be3b3}.theme-switch em{font-style:normal;font-size:8px;color:#8da198;white-space:nowrap}.theme-switch input:not(:checked)~em{color:#d5ae67}.role-remove{border:1px solid #65343a;background:#211115;color:#e58d96;border-radius:8px;padding:9px 10px;cursor:pointer}.discord-role-add{margin:0 18px 14px;border:1px dashed #2d5545;border-radius:11px;padding:13px;background:#07150f}.discord-role-add>div p{margin:4px 0 12px;color:#70887d;font-size:9px}.discord-role-add>div h3{margin:5px 0 0;font-size:12px}.discord-role-add form{display:grid;grid-template-columns:1.1fr 1fr 80px 1fr 1.2fr .8fr 70px 120px auto;gap:8px;align-items:end}.discord-role-add label{color:#70877c;font-size:8px}.discord-permissions-note{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 18px 16px;padding:11px 12px;border-radius:9px;border:1px solid #2d443c;background:#091713;color:#7e948a;font-size:9px}.discord-permissions-note b{color:#c3d8ce}.discord-role-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.role-analytics-card{height:auto!important;min-height:240px}.role-analytics-list{padding:3px 18px 15px}.role-analytics-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #173027}.role-analytics-row:last-child{border-bottom:0}.role-analytics-row b,.role-analytics-row small{display:block}.role-analytics-row b{font-size:11px;color:#d8e9e1}.role-analytics-row small{font-size:8px;color:#667f74;margin-top:2px}.role-analytics-row strong{font-size:18px;color:#a998ff}
@media(max-width:1300px){.discord-role-config-row{grid-template-columns:1.2fr 1fr 80px 1.2fr 80px 65px 120px}.discord-role-config-row .role-save,.discord-role-config-row .role-remove{grid-column:auto}.discord-role-add form{grid-template-columns:repeat(4,1fr)}.discord-role-add button{min-height:38px}}
@media(max-width:900px){.discord-role-summary,.discord-role-analytics-grid{grid-template-columns:1fr}.discord-panel-controls,.discord-panel-controls form:first-child{grid-template-columns:1fr}.discord-role-config-row{grid-template-columns:1fr 1fr}.role-identity{grid-column:1/-1}.discord-role-add form{grid-template-columns:1fr 1fr}.discord-permissions-note{display:grid}}
@media(max-width:600px){.discord-role-config-row,.discord-role-add form{grid-template-columns:1fr}.discord-role-config-row>*{grid-column:auto}.discord-role-group-head{display:block}.discord-role-group-head>span{display:inline-block;margin-top:8px}.discord-role-summary{padding-left:12px;padding-right:12px}.discord-role-groups{padding-left:12px;padding-right:12px}.discord-role-add{margin-left:12px;margin-right:12px}}
.discord-role-bulk-form{display:block}.discord-role-config-row{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 85px minmax(145px,1.2fr) 95px 70px minmax(125px,.9fr) auto!important}.discord-bulk-actions{position:sticky;bottom:10px;z-index:8;margin:12px 18px 16px;padding:12px 14px;border:1px solid #365a4b;border-radius:12px;background:rgba(5,20,15,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 30px rgba(0,0,0,.28)}.discord-bulk-actions b,.discord-bulk-actions span{display:block}.discord-bulk-actions b{font-size:11px;color:#e4f5ed}.discord-bulk-actions span{font-size:8px;color:#789186;margin-top:3px}.discord-save-all{border:1px solid #7d69e8;background:linear-gradient(135deg,#735ee3,#5945bd);color:#fff;border-radius:9px;padding:10px 18px;font-weight:800;cursor:pointer;white-space:nowrap}@media(max-width:900px){.discord-bulk-actions{position:static;flex-direction:column;align-items:stretch}.discord-save-all{width:100%}}
/* V3.2.6 — Telegram profile clarity + sign-in polish */
.metric-subline{display:block;margin-top:4px!important;color:#6f9182!important;font-size:8px!important;font-weight:500!important}
.membership-state{display:inline-flex;align-items:center;border:1px solid #29483c;border-radius:999px;padding:3px 8px;font-size:8px;font-weight:700;color:#9bbbad;background:#091a14}.membership-state.current{border-color:#236348;color:#58d8a0;background:#092117}.membership-state.left,.membership-state.deleted{border-color:#6b3038;color:#f08390;background:#241014}.membership-state.restricted{border-color:#75591b;color:#e9c45d;background:#241d09}
.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#10261c 0,#07110d 44%,#050a08 100%)}
.auth-shell{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box}
.auth-card{width:min(430px,calc(100vw - 40px));box-sizing:border-box;text-align:left;padding:38px;border-radius:20px}
.auth-logo{display:block;width:106px;margin:0 0 34px}
.auth-card h1{font-size:27px;line-height:1.2;margin:0 0 12px}.auth-card p{margin:0 0 28px;color:#9db6aa;line-height:1.65;font-size:14px}.auth-help{text-align:center;margin-top:24px;color:#789487}.auth-help b{color:#a9c8ba}.auth-result{text-align:center}.telegram-signin{margin-top:2px}
@media(max-width:600px){.auth-shell{padding:20px}.auth-card{padding:28px 24px}.auth-logo{margin-bottom:28px}.auth-card h1{font-size:24px}}

/* V3.2.8 Moderator Management + Custom Report Builder */
.moderator-management{grid-column:1/-1}
.moderator-profile-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:14px}
.moderator-profile-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#81a99a}
.moderator-profile-form input,.moderator-profile-form select,.moderator-profile-form textarea{background:#061711;border:1px solid #245040;border-radius:9px;color:#f5fbf8;padding:10px 11px;min-width:0}
.moderator-profile-form .moderator-notes{grid-column:span 2}
.moderator-profile-form button{align-self:end;min-height:38px;border:0;border-radius:9px;background:#2db47f;color:#fff;font-weight:800}
.moderator-profile-table small{display:block;color:#65857a;margin-top:3px}
.report-builder{margin-top:14px}
.report-builder-top{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px 5px}
.report-builder-top label{font-size:10px;color:#77a091;display:flex;flex-direction:column;gap:6px}
.report-builder-top select,.report-builder-top input{background:#061711;border:1px solid #245040;border-radius:9px;color:#fff;padding:11px}
.report-section-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px}
.report-section-toggle{display:flex;align-items:center;gap:10px;border:1px solid #1d4437;background:#071c15;border-radius:10px;padding:10px 12px;cursor:pointer}
.report-section-toggle input{width:17px;height:17px;accent-color:#8b5cf6}
.report-section-toggle span{display:flex;flex-direction:column;gap:3px}.report-section-toggle b{font-size:11px}.report-section-toggle small{font-size:8px;color:#6f8f84}
.report-sequence-preview{margin:4px 16px 12px;padding:12px;border:1px solid #4b3d73;background:#11152a;border-radius:10px}
.report-sequence-preview>b{display:block;margin-bottom:8px;color:#c8b8ff}
#reportSequence{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}
#reportSequence span{border:1px solid #6250a5;background:#191737;color:#ddd5ff;border-radius:999px;padding:5px 8px;font-size:9px}
.report-builder-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}
.report-builder-actions button{border:1px solid #35624f;background:#0b241b;color:#e9fff5;border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}
.report-builder-actions button:first-child,.report-builder-actions button:nth-child(2){background:#2eab79;border-color:#35c98d;color:#fff}
.report-builder-actions .secondary{background:#5f4bd3;border-color:#7865e8}
@media(max-width:900px){.moderator-profile-form,.report-builder-top,.report-section-selector{grid-template-columns:1fr}.moderator-profile-form .moderator-notes{grid-column:auto}}

/* V3.3 — Report selector + page header */
.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;min-height:58px}
.page-title{min-width:0}.header-actions{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.header-actions form{margin:0}
.header-export,.logout-btn{min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
.header-export svg,.logout-btn svg,.report-action svg{width:17px;height:17px;flex:0 0 17px}
.header-export{border-color:#285644!important;background:#071b13!important;color:#edf8f3!important}.header-export:hover{border-color:#42a978!important;background:#0b261b!important}
.logout-btn{padding:9px 13px}.user-chip{min-width:130px}
.report-sequence-preview{margin:6px 16px 14px;padding:13px 14px;border:1px solid #27493f;background:linear-gradient(145deg,#071712,#081311);border-radius:10px}
.sequence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sequence-head>b{margin:0;color:#e9f5ef;font-size:11px}.sequence-head>small{color:#6d8d81;font-size:8px}
#reportSequence{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:1px 0 7px;margin:0;scrollbar-width:thin}
#reportSequence .sequence-item{flex:0 0 auto;max-width:145px;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent}
#reportSequence .sequence-item i{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px;border-radius:50%;background:linear-gradient(135deg,#7d55e7,#5a41bd);color:#fff;font-style:normal;font-size:9px;font-weight:800}
#reportSequence .sequence-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9cbc2;font-style:normal;font-size:8.5px}
.sequence-note{display:flex;align-items:center;gap:7px;color:#789187;font-size:8.5px;padding-top:7px;border-top:1px solid #19342b}.sequence-check{width:17px;height:17px;display:grid;place-items:center;border:1px solid #2ab879;border-radius:50%;color:#4ddd9a;font-size:10px}
.report-builder-actions{align-items:center}.report-builder-actions .report-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.report-builder-actions .report-action svg{stroke:currentColor}
.ops-recent{margin-bottom:14px}
@media(max-width:900px){.app-header{align-items:flex-start}.header-actions{flex-wrap:wrap}.header-export span,.logout-btn span{display:none}.header-export,.logout-btn{min-width:42px;padding:9px}#reportSequence{flex-wrap:wrap;overflow:visible}.sequence-head{align-items:flex-start;flex-direction:column;gap:3px}}


/* V3.4 Phase 1 — Architecture & navigation cleanup */
.nav-section-label{
  margin:17px 10px 6px;
  color:#61766f;
  font-size:7px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.2;
}
.nav-section-label:first-of-type{margin-top:8px}
aside .nav{
  margin-bottom:2px;
}
.settings-quick-nav{
  position:sticky;
  top:8px;
  z-index:18;
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 12px;
  padding:9px 10px;
  border:1px solid #21473a;
  border-radius:10px;
  background:rgba(4,18,13,.94);
  backdrop-filter:blur(10px);
}
.settings-quick-nav a{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:6px 9px;
  border:1px solid #264b3d;
  border-radius:8px;
  color:#9db4aa;
  font-size:8px;
  font-weight:700;
  text-decoration:none;
}
.settings-quick-nav a:hover{
  color:#effbf5;
  border-color:#3a8b68;
  background:#0b261b;
}
#moderator-management,#bot-integrations,#discord-self-service,#telegram-channel-settings,#invite-tracking,#data-report-settings{
  scroll-margin-top:70px;
}
@media(max-width:900px){
  .nav-section-label{margin-left:12px}
  .settings-quick-nav{position:static}
}


/* V3.4 Phase 2 — Discord Intelligence */
.nav-child{padding-left:26px!important;font-size:9px!important;color:#78938a!important}
.nav-child.active{color:#effbf5!important}
.discord-intel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}
.discord-intel-head h2{margin:3px 0 4px;font-size:22px}.discord-intel-head p{margin:0;color:#7e9990;font-size:9px}
.section-eyebrow{color:#4ddd9a;font-size:7px;font-weight:800;letter-spacing:.14em}
.period-switch.compact{display:flex;gap:6px;align-items:center}
.period-switch.compact a{padding:7px 10px;border:1px solid #285044;border-radius:8px;color:#8ea79e;text-decoration:none;font-size:8px;font-weight:800}
.period-switch.compact a.sel,.period-switch.compact a:hover{background:#0c3123;border-color:#37a976;color:#e8f7ef}
.discord-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
.discord-kpi-grid article{min-height:92px;padding:13px;border:1px solid #245143;border-radius:11px;background:linear-gradient(145deg,#061812,#071510)}
.discord-kpi-grid small{display:block;color:#6f9588;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.discord-kpi-grid strong{display:block;margin:8px 0 5px;color:#f2fbf7;font-size:23px;line-height:1}
.discord-kpi-grid span{color:#668279;font-size:7.5px}
.discord-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.discord-announcement-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.discord-announcement-kpis>div{padding:12px;border:1px solid #1f4237;border-radius:9px;background:#06140f}
.discord-announcement-kpis small{display:block;color:#749287;font-size:7px}.discord-announcement-kpis b{display:block;margin:7px 0;color:#8a63e8;font-size:22px}.discord-announcement-kpis span{color:#657b73;font-size:7px;line-height:1.35}
.tracked-mini-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #17332b}
.tracked-mini-list b{font-size:9px}.tracked-mini-list span{font-size:7px;color:#769288}.tracked-mini-list i{font-style:normal;font-size:7px;color:#4ddd9a}.tracked-mini-list i.off{color:#8b8176}
.discord-channel-ranking,.discord-region-ranking{margin-bottom:12px}
.discord-channel-ranking td small,.discord-region-ranking td small{display:block;color:#607b72;font-size:7px;margin-top:2px}
.discord-channel-config-form{display:grid;grid-template-columns:1.15fr 1.2fr 1fr .65fr .55fr auto;gap:8px;align-items:end;margin:12px 0}
.discord-channel-config-form label{display:grid;gap:4px;color:#749288;font-size:7px}
.discord-channel-config-form input,.discord-channel-config-form select{width:100%;min-height:36px}
.discord-tracked-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.discord-tracked-channel-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #1e4236;border-radius:9px;background:#06150f}
.discord-tracked-channel-list b{display:block;font-size:9px}.discord-tracked-channel-list small{display:block;color:#658179;font-size:7px;margin-top:3px}
@media(max-width:1100px){.discord-kpi-grid{grid-template-columns:repeat(3,1fr)}.discord-channel-config-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.discord-intel-head{align-items:flex-start;flex-direction:column}.discord-kpi-grid{grid-template-columns:repeat(2,1fr)}.discord-intel-grid{grid-template-columns:1fr}.discord-channel-config-form{grid-template-columns:1fr}.discord-tracked-channel-list{grid-template-columns:1fr}}

/* V3.4 Phase 3 — Ticket Operations */
.ticket-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.ticket-head h2{font-size:22px;margin:3px 0}.ticket-head p{font-size:8px;color:#78938a;margin:0}.ticket-export,.ticket-actions a{border:1px solid #2e7e5f;border-radius:8px;padding:8px 11px;color:#dff7eb;text-decoration:none;font-size:8px;font-weight:800}
.ticket-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.ticket-kpis article{border:1px solid #244d40;border-radius:10px;padding:12px;background:#06150f}.ticket-kpis small{display:block;color:#759187;font-size:7px;text-transform:uppercase}.ticket-kpis strong{display:block;font-size:23px;margin-top:7px}
.ticket-filter-panel{margin-bottom:12px}.ticket-filter-panel form{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:8px;align-items:end}.ticket-filter-panel label,.ticket-status-form label{display:grid;gap:4px;color:#78958a;font-size:7px}.ticket-filter-panel input,.ticket-filter-panel select,.ticket-status-form select,.ticket-status-form textarea{width:100%}
.ticket-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.85fr);gap:12px}.ticket-list-panel,.ticket-detail-panel{min-width:0}.ticket-list-panel td small{display:block;color:#647e75;font-size:7px;margin-top:2px}.ticket-status{display:inline-block;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;letter-spacing:.05em}.ticket-status.pending{background:#302713;color:#f3c95e}.ticket-status.resolved{background:#123224;color:#55dfa1}.ticket-status.closed{background:#24292a;color:#9aa8a4}.row-open{color:#7f63dc;font-weight:800;text-decoration:none}.selected-row{background:#0b2018}
.ticket-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 0 2px}.ticket-pagination a,.ticket-pagination span{display:grid;place-items:center;width:30px;height:28px;border:1px solid #285044;border-radius:7px;color:#d8eee4;text-decoration:none}.ticket-pagination span{opacity:.35}.ticket-pagination b{font-size:8px;color:#78958a}
.ticket-status-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px;align-items:end;margin-bottom:10px}.ticket-status-form .wide{grid-column:1/3}.ticket-status-form textarea{min-height:54px;resize:vertical}.ticket-actions{display:flex;justify-content:flex-end;margin-bottom:9px}.transcript{max-height:560px;overflow:auto;padding-right:4px}.transcript article{padding:10px 0;border-top:1px solid #17342b}.transcript article>div{display:flex;gap:7px;align-items:center}.transcript b{font-size:8px}.transcript span{font-size:6.5px;color:#7f63dc;border:1px solid #4a3c79;border-radius:999px;padding:2px 5px}.transcript time{margin-left:auto;color:#5e786f;font-size:6.5px}.transcript p{font-size:8px;line-height:1.55;color:#b7c9c2;white-space:pre-wrap;word-break:break-word}.transcript small{color:#607a71}.ticket-empty-detail{min-height:260px;display:grid;place-content:center;text-align:center;color:#708b82}.ticket-empty-detail h3{color:#d9eee5;margin-bottom:4px}
@media(max-width:1100px){.ticket-layout{grid-template-columns:1fr}.ticket-filter-panel form{grid-template-columns:1fr 1fr}.ticket-status-form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ticket-kpis{grid-template-columns:1fr 1fr}.ticket-filter-panel form,.ticket-status-form{grid-template-columns:1fr}.ticket-status-form .wide{grid-column:auto}}


/* V3.4 Phase 3.1 — Discord Intelligence + Ticket Operations UI stability */
.app-header{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:20px;
  margin-bottom:18px;
  min-height:58px;
}
.header-actions{
  position:static!important;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex:0 0 auto;
}
.header-actions form{margin:0}
main{min-width:0;overflow-x:hidden}

.ticket-filter-panel input,
.ticket-filter-panel select,
.ticket-status-form select,
.ticket-status-form textarea,
.discord-channel-config-form input,
.discord-channel-config-form select{
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  min-height:38px;
  width:100%;
  padding:9px 11px;
  border:1px solid #285043;
  border-radius:8px;
  outline:none;
  background:#06150f;
  color:#dcebe5;
  font:inherit;
  font-size:9px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.ticket-filter-panel select,
.ticket-status-form select,
.discord-channel-config-form select{
  background-image:
    linear-gradient(45deg,transparent 50%,#78988b 50%),
    linear-gradient(135deg,#78988b 50%,transparent 50%);
  background-position:calc(100% - 14px) 16px,calc(100% - 10px) 16px;
  background-size:4px 4px,4px 4px;
  background-repeat:no-repeat;
  padding-right:28px;
}
.ticket-filter-panel input::placeholder,
.ticket-status-form textarea::placeholder,
.discord-channel-config-form input::placeholder{color:#526d64}
.ticket-filter-panel input:focus,
.ticket-filter-panel select:focus,
.ticket-status-form select:focus,
.ticket-status-form textarea:focus,
.discord-channel-config-form input:focus,
.discord-channel-config-form select:focus{
  border-color:#39a979;
  background:#071b13;
  box-shadow:0 0 0 2px rgba(57,169,121,.10);
}

.ticket-filter-panel button,
.ticket-status-form button,
.discord-channel-config-form button,
.ticket-export,
.ticket-actions a,
.row-open{
  box-sizing:border-box;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid #358662;
  border-radius:8px;
  background:linear-gradient(180deg,#123c2c,#0c2e21);
  color:#effaf5;
  font-size:8px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.ticket-filter-panel button:hover,
.ticket-status-form button:hover,
.discord-channel-config-form button:hover,
.ticket-export:hover,
.ticket-actions a:hover,
.row-open:hover{
  border-color:#4bc78f;
  background:#123e2d;
}

.ticket-head{width:100%;align-items:center;margin-bottom:14px}
.ticket-head>div{min-width:0}
.ticket-export{flex:0 0 auto}
.ticket-kpis{width:100%;margin-bottom:14px}
.ticket-filter-panel{width:100%;padding:12px 14px;margin-bottom:12px}
.ticket-filter-panel form{
  grid-template-columns:minmax(260px,2fr) minmax(130px,.8fr) minmax(190px,1.15fr) auto;
  gap:9px;
}
.ticket-layout{
  width:100%;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);
  align-items:stretch;
  gap:12px;
}
.ticket-list-panel,.ticket-detail-panel{min-width:0;min-height:430px}
.ticket-list-panel{display:flex;flex-direction:column}
.ticket-list-panel .table-wrap{flex:1 1 auto;min-height:250px}
.ticket-detail-panel{display:flex;flex-direction:column}
.ticket-table-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  margin:4px 10px 0;
  padding:8px 0 4px;
  border-top:1px solid #17352c;
}
.ticket-page-count{color:#607c72;font-size:7px}
.ticket-pagination{margin-left:auto;justify-content:flex-end;gap:6px;padding:0}
.ticket-pagination a,.ticket-pagination span{
  width:30px;height:30px;border:1px solid #285043;border-radius:7px;
  background:#071710;color:#b8d0c6;
}
.ticket-pagination a:hover{border-color:#45b782;background:#0c2d20;color:#fff}
.ticket-pagination b{min-width:44px;text-align:center;font-size:8px}
.ticket-empty-row{height:180px;text-align:center!important;vertical-align:middle!important}
.ticket-empty-row b,.ticket-empty-row span{display:block}
.ticket-empty-row b{color:#bcd1c8;font-size:9px}
.ticket-empty-row span{margin-top:5px;color:#617a72;font-size:7px}
.ticket-empty-detail{flex:1;min-height:360px;padding:28px}
.ticket-empty-icon{
  width:42px;height:42px;margin:0 auto 10px;display:grid;place-items:center;
  border:1px solid #285043;border-radius:12px;background:#071a12;color:#6d5ad4;font-size:18px;
}
.ticket-empty-detail h3{font-size:18px}
.ticket-empty-detail p{max-width:360px;margin:4px auto 0;line-height:1.6}
.ticket-status-form{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.25fr) auto;gap:9px}
.ticket-status-form .wide{grid-column:1/3}

.discord-intelligence-settings{overflow:hidden}
.discord-channel-config-form{
  gap:9px;
  padding-top:3px;
}
.discord-channel-config-form button{min-width:105px}
.discord-tracked-channel-list{margin-top:12px}
.discord-tracked-channel-list .empty{
  min-height:72px;display:grid;place-items:center;border:1px dashed #23483b;
  border-radius:9px;color:#66847a;
}

.discord-intel-head,
.discord-kpi-grid,
.discord-intel-grid,
.discord-channel-ranking,
.discord-region-ranking{width:100%;box-sizing:border-box}
.discord-intel-head{align-items:center}
.discord-channel-ranking .table-wrap,
.discord-region-ranking .table-wrap{overflow-x:auto}

@media(max-width:1180px){
  .ticket-layout{grid-template-columns:1fr}
  .ticket-detail-panel{min-height:340px}
  .ticket-filter-panel form{grid-template-columns:1.5fr 1fr 1fr auto}
  .discord-channel-config-form{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .header-actions{flex-wrap:wrap}
  .ticket-head{align-items:flex-start;flex-direction:column}
  .ticket-filter-panel form{grid-template-columns:1fr}
  .ticket-status-form{grid-template-columns:1fr}
  .ticket-status-form .wide{grid-column:auto}
  .discord-channel-config-form{grid-template-columns:1fr}
}


/* V3.4 Phase 3.2 — Telegram Intelligence separation */
.telegram-intel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.telegram-intel-head h2{margin:3px 0 4px;font-size:22px}
.telegram-intel-head p{margin:0;color:#7d978e;font-size:8px}
.telegram-intel-head .period-switch form{margin:0}
.telegram-intel-head .period-switch button{
  min-height:31px;
  padding:7px 10px;
  border:1px solid #2f7459;
  border-radius:8px;
  background:#0a281c;
  color:#e8f7f0;
  font-size:8px;
  font-weight:800;
  cursor:pointer;
}
.telegram-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin-bottom:12px;
}
.telegram-kpi-grid article{
  min-height:92px;
  box-sizing:border-box;
  padding:13px;
  border:1px solid #245143;
  border-radius:11px;
  background:linear-gradient(145deg,#061812,#071510);
}
.telegram-kpi-grid small{
  display:block;color:#6f9588;font-size:7px;text-transform:uppercase;letter-spacing:.06em
}
.telegram-kpi-grid strong{
  display:block;margin:8px 0 5px;color:#f2fbf7;font-size:22px;line-height:1
}
.telegram-kpi-grid span{color:#668279;font-size:7.5px}
.telegram-intel-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:12px;
}
.telegram-source-list article{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #17352c;
}
.telegram-source-list article:last-child{border-bottom:0}
.telegram-source-list b{display:block;font-size:9px}
.telegram-source-list small,.telegram-source-list span{
  display:block;margin-top:3px;color:#69867c;font-size:7px
}
.telegram-source-list em{
  display:block;margin-top:4px;color:#d77f7f;font-size:7px;font-style:normal
}
.telegram-source-list i{font-style:normal}
.telegram-source-actions{
  display:flex;align-items:center;gap:8px;margin-top:12px
}
.telegram-source-actions form{margin:0}
.telegram-source-actions button,
.telegram-source-actions a,
.telegram-refresh-inline button,
.telegram-post-tools button,
.telegram-post-import button{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border:1px solid #358662;
  border-radius:8px;
  background:linear-gradient(180deg,#123c2c,#0c2e21);
  color:#effaf5;
  font-size:8px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.telegram-channel-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.telegram-channel-kpis>div{
  padding:11px;border:1px solid #1f4237;border-radius:9px;background:#06140f
}
.telegram-channel-kpis small{display:block;color:#749287;font-size:7px}
.telegram-channel-kpis b{display:block;margin-top:6px;color:#8a63e8;font-size:19px}
.telegram-refresh-inline{margin-top:12px}
.telegram-posts-panel{margin-bottom:12px}
.telegram-posts-panel .table-wrap{overflow-x:auto}
.telegram-post-copy{max-width:560px;white-space:normal;line-height:1.45}
.telegram-post-empty{height:140px;text-align:center!important;vertical-align:middle!important}
.telegram-post-empty b,.telegram-post-empty span{display:block}
.telegram-post-empty span{margin-top:4px;color:#637d74;font-size:7px}
.telegram-post-tools{margin-bottom:12px}
.telegram-tools-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.telegram-tools-grid>div{
  padding:13px;border:1px solid #1f4237;border-radius:9px;background:#06140f
}
.telegram-tools-grid h3{margin:0 0 5px;font-size:10px}
.telegram-tools-grid p{min-height:30px;margin:0 0 10px;color:#6c877e;font-size:7.5px;line-height:1.45}
.telegram-post-import{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px;
}
.telegram-post-import input{
  min-height:36px;
  box-sizing:border-box;
  padding:8px 10px;
  border:1px solid #285043;
  border-radius:8px;
  outline:none;
  background:#06150f;
  color:#dcebe5;
  font-size:8px;
}
.telegram-post-import input:focus{
  border-color:#39a979;
  box-shadow:0 0 0 2px rgba(57,169,121,.10);
}
.telegram-empty-state{
  min-height:120px;
  display:grid;
  place-content:center;
  text-align:center;
  border:1px dashed #23483b;
  border-radius:9px;
  color:#718c83;
}
.telegram-empty-state b{font-size:9px}
.telegram-empty-state span{margin-top:4px;font-size:7px}
#telegram-source-manager{scroll-margin-top:70px}

@media(max-width:1100px){
  .telegram-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .telegram-tools-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .telegram-intel-head{align-items:flex-start;flex-direction:column}
  .telegram-intel-grid{grid-template-columns:1fr}
  .telegram-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .telegram-post-import{grid-template-columns:1fr}
}


/* V3.4 Phase 3.3 — Shared panel pagination */
.panel-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  margin:4px 10px 0;
  padding:9px 0 4px;
  border-top:1px solid #17352c;
}
.panel-pagination-meta{
  color:#607c72;
  font-size:7px;
  font-weight:700;
  letter-spacing:.02em;
}
.panel-pagination-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-left:auto;
}
.panel-page-btn{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #285043;
  border-radius:7px;
  outline:none;
  background:#071710;
  color:#b8d0c6;
  font-size:11px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease;
}
.panel-page-btn:hover:not(:disabled){
  border-color:#45b782;
  background:#0c2d20;
  color:#fff;
}
.panel-page-btn:focus-visible{
  border-color:#4bc78f;
  box-shadow:0 0 0 2px rgba(75,199,143,.12);
}
.panel-page-btn:disabled{
  cursor:default;
  opacity:.32;
  background:#06120e;
}
.panel-page-label{
  min-width:46px;
  color:#78958a;
  text-align:center;
  font-size:8px;
  font-weight:800;
}
.invite-performance .table-wrap,
.v31-campaign-dashboard .table-wrap,
.telegram-posts-panel .table-wrap,
.discord-channel-ranking .table-wrap,
.discord-region-ranking .table-wrap,
.ops-scoreboard .table-wrap{
  margin-bottom:0;
}
@media(max-width:700px){
  .panel-pagination{
    margin-left:5px;
    margin-right:5px;
  }
}


/* V3.5 — Campaign / Event + ARBOT Pulse */
.campaign-shell{width:100%;min-width:0}
.campaign-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:15px 17px;border:1px solid #285244;border-radius:12px;background:linear-gradient(145deg,#071a13,#06130f)}
.campaign-hero h2{margin:3px 0 4px;font-size:21px}.campaign-hero p{margin:0;color:#78958a;font-size:8.5px}
.campaign-status-wrap{text-align:right}.campaign-status-wrap small{display:block;margin-top:5px;color:#6d887e;font-size:7px}
.campaign-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em}.campaign-status.active{background:#103426;color:#4edf9c}.campaign-status.paused{background:#332913;color:#f0c55c}.campaign-status.ended{background:#2a2223;color:#ce8d91}
.campaign-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding:8px;border:1px solid #1f4438;border-radius:10px;background:#06140f}
.campaign-tabs a{flex:0 0 auto;padding:7px 9px;border:1px solid transparent;border-radius:7px;color:#6f8d82;text-decoration:none;font-size:7.5px;font-weight:800}.campaign-tabs a:hover,.campaign-tabs a.active{border-color:#33795b;background:#0b2c1f;color:#ecf9f3}
.campaign-notice{margin-bottom:10px;padding:9px 11px;border:1px solid #356a55;border-radius:8px;background:#0a241a;color:#a9cdbd;font-size:8px}
.campaign-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.campaign-kpis article{min-height:88px;padding:12px;border:1px solid #244d40;border-radius:10px;background:#06150f}.campaign-kpis small{display:block;color:#6e8f83;font-size:7px;text-transform:uppercase}.campaign-kpis strong{display:block;margin:8px 0 5px;font-size:22px}.campaign-kpis span{color:#607c72;font-size:7px}
.campaign-grid{display:grid;gap:12px;margin-bottom:12px}.campaign-grid.two{grid-template-columns:1fr 1fr}.campaign-grid.settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}
.pulse-flow{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:14px 0}.pulse-flow>div{min-width:115px;padding:11px;border:1px solid #244d40;border-radius:9px;background:#071711}.pulse-flow>div b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#5b48bd;color:#fff;font-size:8px}.pulse-flow>div span{display:block;margin-top:7px;color:#b9ccc4;font-size:7.5px;line-height:1.4}.pulse-flow>i{color:#476a5d;font-style:normal}
.campaign-note{padding:9px 10px;border:1px solid #1d4035;border-radius:8px;background:#06120e;color:#779087;font-size:7.5px;line-height:1.5}
.status-dist{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.status-dist>div{padding:11px;border:1px solid #214438;border-radius:8px;background:#06140f;text-align:center}.status-dist span{display:block;color:#78968b;font-size:7px}.status-dist b{display:block;margin-top:6px;font-size:18px}
.rule-list p{display:flex;justify-content:space-between;gap:10px;padding:9px 0;margin:0;border-bottom:1px solid #17332b}.rule-list span{color:#718f84;font-size:8px}.rule-list b{font-size:8px}
.status-ladder{display:grid;gap:7px}.status-ladder article{display:flex;justify-content:space-between;padding:10px;border:1px solid #21463a;border-radius:8px;background:#06140f}.status-ladder b{font-size:8px}.status-ladder span{color:#8a70df;font-size:8px;font-weight:800}
.campaign-channel-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.campaign-channel-cards article{padding:10px;border:1px solid #214438;border-radius:8px;background:#06140f}.campaign-channel-cards b,.campaign-channel-cards span{display:block}.campaign-channel-cards b{font-size:8px}.campaign-channel-cards span{margin-top:4px;color:#6e8a81;font-size:7px}
.campaign-filter-panel{margin-bottom:12px}.campaign-filter-panel form{display:grid;grid-template-columns:2fr 1fr .8fr 1.1fr auto;gap:8px;align-items:end}
.campaign-form label,.campaign-filter-panel label,.leaderboard-filter label{display:grid;gap:4px;color:#759287;font-size:7px}.campaign-form input,.campaign-form select,.campaign-filter-panel input,.campaign-filter-panel select,.leaderboard-filter select{box-sizing:border-box;width:100%;min-height:37px;padding:8px 10px;border:1px solid #285043;border-radius:8px;outline:none;background:#06150f;color:#dcebe5;font-size:8px}
.campaign-form input:focus,.campaign-form select:focus,.campaign-filter-panel input:focus,.campaign-filter-panel select:focus,.leaderboard-filter select:focus{border-color:#3cac7b;box-shadow:0 0 0 2px rgba(60,172,123,.10)}
.campaign-form button,.campaign-filter-panel button,.leaderboard-filter button,.allowed-channel-list button,.highlight-publish button{min-height:37px;padding:8px 11px;border:1px solid #358662;border-radius:8px;background:linear-gradient(180deg,#123c2c,#0c2e21);color:#eef9f4;font-size:8px;font-weight:800;cursor:pointer}
.campaign-user{display:flex;align-items:center;gap:8px}.campaign-user img{width:28px;height:28px;border-radius:50%;object-fit:cover}.campaign-user span,.campaign-user b,.campaign-user small{display:block}.campaign-user small,.campaign-participants-table td small{color:#607d72;font-size:6.5px;margin-top:2px}
.pulse-chip{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:6.5px;font-weight:900}.pulse-chip.ok{background:#113427;color:#50db99}.pulse-chip.wait{background:#322813;color:#e8c362}
.campaign-pagination{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:10px}.campaign-pagination a,.campaign-pagination span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #285043;border-radius:7px;background:#071710;color:#b8d0c6;text-decoration:none}.campaign-pagination span{opacity:.35}.campaign-pagination b{min-width:44px;text-align:center;color:#78958a;font-size:8px}
.leaderboard-filter{display:flex;align-items:end;gap:8px;margin-bottom:12px}.pulse-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 14px}.pulse-podium article{padding:13px;border:1px solid #2b5145;border-radius:10px;background:#06150f;text-align:center}.pulse-podium strong{display:block;font-size:22px}.pulse-podium img{display:block;width:46px;height:46px;border-radius:50%;margin:7px auto}.pulse-podium b,.pulse-podium span,.pulse-podium small{display:block}.pulse-podium b{font-size:9px}.pulse-podium span{margin-top:4px;color:#8b70df;font-size:8px}.pulse-podium small{margin-top:3px;color:#718b82;font-size:7px}
.campaign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.campaign-form.compact{grid-template-columns:1fr auto}.publish-preview{grid-column:1/-1;padding:10px;border:1px dashed #2b5948;border-radius:8px;color:#769288}.publish-preview b{font-size:8px}.publish-preview p{margin:4px 0 0;font-size:7px}.campaign-form>button:last-child{grid-column:1/-1}
.highlight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.highlight-grid article{padding:12px;border:1px solid #21453a;border-radius:9px;background:#06140f}.highlight-grid span,.highlight-grid b{display:block}.highlight-grid span{color:#759086;font-size:7px}.highlight-grid b{margin-top:7px;font-size:9px}.highlight-publish{margin-top:12px;max-width:520px}
.settings-form{grid-template-columns:repeat(2,1fr)}.toggle-field{display:flex!important;align-items:center;gap:8px;min-height:37px;padding:7px 9px;border:1px solid #244a3d;border-radius:8px;background:#06140f}.toggle-field input{width:14px!important;min-height:auto!important}.campaign-form-divider{grid-column:1/-1;margin-top:5px;padding-top:8px;border-top:1px solid #1d3d33;color:#8b70df;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.campaign-form-full{grid-column:1/-1}
.channel-add-form{grid-template-columns:1.5fr .7fr .6fr auto}.allowed-channel-list{display:grid;gap:7px;margin-top:12px}.allowed-channel-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #21453a;border-radius:8px;background:#06140f}.allowed-channel-list b,.allowed-channel-list small{display:block}.allowed-channel-list b{font-size:8px}.allowed-channel-list small{margin-top:3px;color:#647f75;font-size:6.5px}
.history-list article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px 0;border-bottom:1px solid #17342b}.history-list b{font-size:8px}.history-list span{font-size:7px;color:#8a70df}.history-list small{grid-column:1/-1;color:#627d73;font-size:7px}
.campaign-empty{min-height:100px;display:grid;place-content:center;text-align:center;color:#68847a;font-size:8px}
@media(max-width:1180px){.campaign-kpis{grid-template-columns:repeat(3,1fr)}.campaign-grid.two,.campaign-grid.settings-layout{grid-template-columns:1fr}.campaign-channel-cards{grid-template-columns:repeat(2,1fr)}.campaign-filter-panel form{grid-template-columns:repeat(2,1fr)}.highlight-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.campaign-hero{align-items:flex-start;flex-direction:column}.campaign-status-wrap{text-align:left}.campaign-kpis{grid-template-columns:repeat(2,1fr)}.status-dist{grid-template-columns:repeat(2,1fr)}.campaign-channel-cards,.campaign-filter-panel form,.campaign-form,.campaign-form.compact,.channel-add-form,.settings-form{grid-template-columns:1fr}.campaign-form-divider,.campaign-form>button:last-child{grid-column:auto}.pulse-podium{grid-template-columns:1fr}.highlight-grid{grid-template-columns:1fr}}


/* V3.5.1 — Compact Discord Publishing + ARBOT lavender action preview */
.pulse-publishing-settings{margin-bottom:12px}
.publishing-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.publishing-settings-form textarea{
  box-sizing:border-box;width:100%;min-height:72px;padding:9px 10px;
  border:1px solid #285043;border-radius:8px;outline:none;resize:vertical;
  background:#06150f;color:#dcebe5;font:inherit;font-size:8px;line-height:1.45
}
.publishing-settings-form textarea:focus{border-color:#8a15ff;box-shadow:0 0 0 2px rgba(138,21,255,.12)}
.publishing-wide{grid-column:1/-1}
.publishing-workspace{align-items:stretch}
.publishing-workspace>.panel{display:flex;flex-direction:column}
.publishing-action{margin-top:auto;padding-top:10px}
.discord-mini-preview{
  margin:10px 0;padding:10px;border:1px solid #203e35;border-radius:9px;
  background:#050d0a
}
.discord-mini-preview>small,.preview-head small{
  color:#67847a;font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em
}
.preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.preview-head span{padding:3px 6px;border:1px solid #483167;border-radius:999px;color:#b98aff;font-size:6px;font-weight:800}
.discord-mini-message{
  margin-top:7px;padding:10px 11px;border-left:2px solid #8a15ff;border-radius:6px;
  background:#0b0d10;color:#dfe3e7;font-family:Arial,sans-serif;font-size:8px;line-height:1.42
}
.discord-mini-message b{display:block;margin:0 0 5px;font-size:8.5px;line-height:1.35;color:#f1f2f4}
.discord-mini-message p{margin:2px 0;font-size:7.5px;line-height:1.4;color:#d2d6db}
.discord-message-footer{display:block;margin-top:7px;padding-top:6px;border-top:1px solid #22272d;color:#8d949d;font-size:6.8px}
.leaderboard-mini-preview{margin-top:9px}
.leaderboard-message{max-height:250px;overflow:auto}
.highlights-message{max-width:640px}
.pulse-lavender-preview{
  margin-top:9px!important;min-height:30px!important;padding:6px 10px!important;
  border:1px solid #a650ff!important;border-radius:6px!important;
  background:#8a15ff!important;color:white!important;font-size:7px!important;font-weight:900!important;
  box-shadow:0 0 18px rgba(138,21,255,.12)!important;cursor:default!important
}
.pulse-lavender-preview:hover{background:#9b39ff!important;border-color:#b66dff!important}
.monthly-highlight-preview-panel{margin-bottom:12px}
.campaign-form input:focus,.campaign-form select:focus{border-color:#8a15ff;box-shadow:0 0 0 2px rgba(138,21,255,.10)}
@media(max-width:760px){
  .publishing-settings-form{grid-template-columns:1fr}
  .publishing-wide{grid-column:auto}
}

.publish-selection-summary{
  min-height:37px;display:flex;flex-direction:column;justify-content:center;
  padding:6px 9px;border:1px solid #2b493e;border-radius:8px;background:#06140f
}
.publish-selection-summary small{color:#67847a;font-size:6px;text-transform:uppercase;letter-spacing:.05em}
.publish-selection-summary b{margin-top:3px;color:#d9e8e2;font-size:7.5px}


/* V4 — Discord publishing resilience */
.discord-publish-warning{
  border-color:#6f5330!important;
  background:#1d160b!important;
  color:#d7bd8d!important;
}
.campaign-form button:disabled,
.highlight-publish button:disabled{
  cursor:not-allowed!important;
  opacity:.42!important;
  filter:saturate(.45)!important;
}
.campaign-form select:disabled,
.highlight-publish select:disabled{
  opacity:.55;
  cursor:not-allowed;
}

/* V4.3 — TG Community Automation */
.tg-auto-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin-bottom:12px;border:1px solid #25473c;border-radius:12px;background:linear-gradient(135deg,#071711,#0b2118)}
.tg-auto-hero span,.panel-head span{color:#8b70df;font-size:7px;font-weight:900;letter-spacing:.09em}.tg-auto-hero h2{margin:5px 0 4px;font-size:18px}.tg-auto-hero p{margin:0;color:#718b81;font-size:8px}.tg-auto-health{min-width:125px;padding:11px;border:1px solid #24483c;border-radius:9px;background:#06130f}.tg-auto-health small,.tg-auto-health b{display:block}.tg-auto-health small{color:#6d887e;font-size:7px}.tg-auto-health b{margin-top:5px;font-size:8px}.tg-auto-health b.ok{color:#55d49a}.tg-auto-health b.warn{color:#e0b56b}
.tg-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.tg-toggle-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;border:1px solid #23463a;border-radius:10px;background:#06140f}.tg-toggle-copy strong,.tg-toggle-copy small{display:block}.tg-toggle-copy strong{font-size:9px}.tg-toggle-copy small{margin-top:5px;color:#6d887e;font-size:7px}.switch-btn{display:flex;align-items:center;gap:6px;min-width:70px;padding:5px 7px;border:1px solid #31473f;border-radius:999px;background:#101713;color:#799087;cursor:pointer}.switch-btn span{width:18px;height:18px;border-radius:50%;background:#53645d}.switch-btn em{font-size:6.5px;font-style:normal;font-weight:900}.switch-btn.on{border-color:#347b5d;background:#0d2a1e;color:#69dea8}.switch-btn.on span{background:#4ed395}
.tg-auto-panel{margin-bottom:12px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.panel-head h3{margin:4px 0 0;font-size:11px}.panel-head>small{color:#667f76;font-size:7px;max-width:420px;text-align:right}.tg-inline-form,.tg-source-form,.tg-news-form{display:grid;gap:8px;align-items:end}.tg-inline-form{grid-template-columns:1fr 1.1fr 1.5fr .8fr auto}.tg-source-form{grid-template-columns:1fr 2fr .7fr .7fr auto auto auto}.tg-news-form{grid-template-columns:repeat(2,1fr)}.tg-news-form .wide{grid-column:1/-1}.tg-inline-form label,.tg-source-form label,.tg-news-form label{display:grid;gap:4px;color:#759187;font-size:7px}.tg-inline-form input,.tg-source-form input,.tg-source-form select,.tg-news-form input,.tg-news-form select,.tg-news-form textarea{box-sizing:border-box;width:100%;min-height:37px;padding:8px 10px;border:1px solid #285043;border-radius:8px;background:#06150f;color:#dcebe5;font:inherit;font-size:8px;outline:none}.tg-news-form textarea{resize:vertical}.tg-inline-form button,.tg-source-form button,.tg-news-form button,.tg-row-actions button{min-height:35px;padding:7px 10px;border:1px solid #358662;border-radius:8px;background:linear-gradient(180deg,#123c2c,#0c2e21);color:#eef9f4;font-size:7px;font-weight:800;cursor:pointer}.tg-check{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important;gap:6px!important;padding:0 4px;white-space:nowrap}.tg-check input{width:13px!important;min-height:auto!important}
.tg-table-wrap{overflow:auto;margin-top:12px}.tg-auto-table{width:100%;border-collapse:collapse}.tg-auto-table th,.tg-auto-table td{padding:9px;border-bottom:1px solid #17342b;text-align:left;font-size:7px}.tg-auto-table th{color:#638076;font-size:6.5px;text-transform:uppercase}.tg-auto-table td b,.tg-auto-table td small{display:block}.tg-auto-table td small{margin-top:3px;color:#607b71;max-width:380px;overflow:hidden;text-overflow:ellipsis}.tg-status{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:6px;font-weight:900}.tg-status.active{background:#113529;color:#58d99d}.tg-status.off{background:#2d201a;color:#d2977c}.tg-row-actions{display:flex;gap:5px;align-items:center}.tg-row-actions form{margin:0}.tg-row-actions .danger-lite{border-color:#71483d;background:#271611;color:#d7a08d}
.tg-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.tg-source-grid article{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid #214438;border-radius:9px;background:#06140f}.tg-source-grid span{color:#8b70df;font-size:6px;font-weight:900}.tg-source-grid h4{margin:4px 0;font-size:9px}.tg-source-grid small{display:block;color:#607b71;font-size:6.5px;max-width:430px;overflow:hidden;text-overflow:ellipsis}.tg-source-meta{text-align:right}.tg-source-meta b,.tg-source-meta em{display:block;font-size:6.5px}.tg-source-meta em{margin:4px 0 7px;color:#6f897f;font-style:normal}.mini-switch{min-width:46px;padding:4px 7px!important;min-height:26px!important;border-color:#4e3c35!important;background:#211510!important}.mini-switch.on{border-color:#347b5d!important;background:#0d2a1e!important;color:#64dca5!important}
.tg-news-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tg-queue,.tg-history{display:grid;gap:7px}.tg-queue article,.tg-history article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid #1e4035;border-radius:8px;background:#06140f}.tg-queue span{color:#8b70df;font-size:6px;font-weight:900}.tg-queue h4{margin:4px 0;font-size:8px}.tg-queue small,.tg-history small{display:block;color:#637e74;font-size:6.5px}.tg-history b{font-size:7.5px}.notice{margin-bottom:10px;padding:9px 11px;border:1px solid #315749;border-radius:8px;background:#0b2118;color:#a9c9bd;font-size:7px}
@media(max-width:1180px){.tg-toggle-grid{grid-template-columns:repeat(2,1fr)}.tg-inline-form,.tg-source-form{grid-template-columns:repeat(2,1fr)}.tg-news-layout{grid-template-columns:1fr}.tg-source-grid{grid-template-columns:1fr}}
@media(max-width:760px){.tg-auto-hero{align-items:flex-start;flex-direction:column}.tg-toggle-grid,.tg-inline-form,.tg-source-form,.tg-news-form{grid-template-columns:1fr}.tg-news-form .wide{grid-column:auto}.tg-source-grid{grid-template-columns:1fr}.panel-head{flex-direction:column}.panel-head>small{text-align:left}}

/* V4.3.2 TG Automation target environments */
.tg-group-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:12px}.tg-group-form label{display:grid;gap:4px;color:#759187;font-size:7px}.tg-group-form input,.tg-group-form select{box-sizing:border-box;width:100%;min-height:37px;padding:8px 10px;border:1px solid #285043;border-radius:8px;background:#06150f;color:#dcebe5;font:inherit;font-size:8px;outline:none}.tg-group-form button,.tg-group-actions button{min-height:35px;padding:7px 10px;border:1px solid #358662;border-radius:8px;background:linear-gradient(180deg,#123c2c,#0c2e21);color:#eef9f4;font-size:7px;font-weight:800;cursor:pointer}.tg-active-target{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border:1px solid #34775d;border-radius:10px;background:#082118}.tg-active-target.testing{border-color:#846d2c;background:#211b08}.tg-active-target.production{border-color:#2f8060;background:#082118}.tg-active-target.custom{border-color:#5c4f8e;background:#15102b}.tg-active-target small,.tg-active-target strong,.tg-active-target span{display:block}.tg-active-target small{font-size:6px;color:#78988c}.tg-active-target strong{font-size:11px;margin:3px 0}.tg-active-target span{font-size:7px;color:#91aa9f}.tg-active-target>b{font-size:8px;white-space:nowrap}.tg-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.tg-group-card{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid #24483c;border-radius:9px;background:#06130f}.tg-group-card.selected{border-color:#3a9e73;box-shadow:inset 0 0 0 1px rgba(80,213,155,.14)}.tg-group-card span{color:#806ce1;font-size:6px;font-weight:900}.tg-group-card h4{margin:4px 0;font-size:9px}.tg-group-card small{color:#668077;font-size:7px}.tg-group-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tg-group-actions form{margin:0}.tg-group-actions .danger-lite{border-color:#71483d;background:#271611;color:#d7a08d}.tg-target-note,.tg-safety-warning{margin-top:10px;padding:9px 10px;border:1px solid #294a40;border-radius:8px;background:#071812;color:#799388;font-size:7px}.tg-safety-warning{border-color:#775a31;background:#20170a;color:#d9b477}.tg-active-topic{background:rgba(59,158,115,.045)}.tg-inline-form select{box-sizing:border-box;width:100%;min-height:37px;padding:8px 10px;border:1px solid #285043;border-radius:8px;background:#06150f;color:#dcebe5;font:inherit;font-size:8px;outline:none}
@media(max-width:900px){.tg-group-grid{grid-template-columns:1fr 1fr}.tg-group-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tg-group-grid,.tg-group-form{grid-template-columns:1fr}.tg-active-target{align-items:flex-start;flex-direction:column}}

/* V4.4 TG Community Automation functional controls */
.tg-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tg-config-card{border:1px solid #21463a;border-radius:10px;background:#071710;padding:12px;min-width:0}
.tg-config-title{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px}.tg-config-title>span{font-size:17px}.tg-config-title h4{margin:1px 0 3px;font-size:10px}.tg-config-title small{color:#6e897f;font-size:7px}
.tg-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.tg-config-form .wide{grid-column:1/-1}.tg-config-form label{display:grid;gap:4px;color:#759187;font-size:7px}.tg-config-form input,.tg-config-form select,.tg-config-form textarea{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid #285043;border-radius:8px;background:#06150f;color:#dcebe5;font:inherit;font-size:8px;outline:none}.tg-config-form select[multiple]{min-height:110px}.tg-config-form textarea{resize:vertical}.tg-config-form button,.secondary-btn{min-height:35px;padding:7px 10px;border:1px solid #358662;border-radius:8px;background:linear-gradient(180deg,#123c2c,#0c2e21);color:#eef9f4;font-size:7px;font-weight:800;cursor:pointer}.secondary-btn{margin-top:7px;background:#0a2119;border-color:#2d6650}.tg-mini-stat{margin-top:8px;padding:7px 9px;border:1px solid #1d3e33;border-radius:7px;color:#759187;font-size:7px}.tg-source-actions{display:flex;justify-content:flex-end;margin:8px 0}.tg-config-card code{color:#b7a6ff;background:#0c1d17;padding:2px 4px;border-radius:4px}
@media(max-width:980px){.tg-config-grid{grid-template-columns:1fr}}
@media(max-width:760px){.tg-config-form{grid-template-columns:1fr}.tg-config-form .wide{grid-column:auto}}

/* V4.4.1 TG Automation independent panel pagination */
.tg-panel-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #17372d;color:#637e74;font-size:6.5px}.tg-pager-controls{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px}.tg-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:25px;border:1px solid #285043;border-radius:7px;background:#081b14;color:#dcebe5;text-decoration:none;font-size:10px;font-weight:900;line-height:1;transition:.15s ease}.tg-pager-btn:hover{border-color:#3b8065;background:#0e2a1f}.tg-pager-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.tg-pager-controls>span{min-width:34px;text-align:center;color:#819b91;font-size:6.5px;font-weight:800}
/* V4.5 TG Automation reliability */
.tg-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.tg-health-grid>div{padding:10px;border:1px solid #214438;border-radius:9px;background:#06140f}.tg-health-grid small,.tg-health-grid b,.tg-health-grid em{display:block}.tg-health-grid small{font-size:6px;color:#6f897f}.tg-health-grid b{margin-top:4px;font-size:8px}.tg-health-grid b.healthy{color:#5add9e}.tg-health-grid b.error{color:#ef9a83}.tg-health-grid em{margin-top:3px;font-size:6px;color:#769087;font-style:normal}.tg-health-actions{display:flex;justify-content:flex-end;gap:8px}.tg-ready{display:inline-flex!important;width:max-content;margin-top:5px;padding:2px 6px;border-radius:999px;font-size:5.5px!important;font-weight:900}.tg-ready.ok{color:#5add9e;background:#0d2a1e;border:1px solid #2b664e}.tg-ready.warn{color:#e0b56b;background:#211b0f;border:1px solid #5a4826}.tg-simulator-form{display:flex;align-items:end;gap:9px;max-width:560px}.tg-simulator-form label{flex:1}.tg-source-health{margin-top:7px;padding-top:6px;border-top:1px solid #17372d}.tg-source-health b,.tg-source-health em{display:block!important;text-align:left}.tg-source-health b{font-size:5.5px!important}.tg-source-health.healthy b{color:#5add9e}.tg-source-health.error b{color:#ef9a83}.tg-source-health.unknown b{color:#8ca29a}.tg-source-health em{font-size:5.5px!important;color:#6f897f!important}.tg-source-health small{margin-top:3px;color:#c98676!important;max-width:360px!important}@media(max-width:1180px){.tg-health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tg-health-grid{grid-template-columns:1fr}.tg-simulator-form{display:grid;grid-template-columns:1fr}.tg-health-actions{justify-content:flex-start;flex-wrap:wrap}}

/* V4.6 TG Automation theme consistency + switch controls */
.tg-auto-panel button,.tg-auto-panel input,.tg-auto-panel select,.tg-auto-panel textarea,.tg-auto-hero button{
  font-family:inherit;
}
.tg-auto-panel button{
  min-height:34px;padding:7px 12px;border:1px solid #2e6f55;border-radius:8px;
  background:linear-gradient(180deg,#123c2c,#0b2b20);color:#eef9f4;font-size:7px;font-weight:800;cursor:pointer;
}
.tg-auto-panel button:hover{border-color:#49b782;background:linear-gradient(180deg,#18523b,#103729)}
.tg-auto-panel button.danger-lite{border-color:#71483d;background:#271611;color:#e6b09f}
.tg-auto-panel select,.tg-auto-panel input,.tg-auto-panel textarea{
  box-sizing:border-box;border:1px solid #285043;border-radius:8px;background:#06150f;color:#dcebe5;outline:none;
}
.tg-auto-panel select{appearance:auto;color-scheme:dark}.tg-auto-panel select option{background:#06150f;color:#dcebe5}
.tg-simulator-form label{display:grid;gap:5px;color:#759187;font-size:7px}.tg-simulator-form select{min-height:38px;padding:8px 10px;width:100%}
.tg-health-actions button{min-width:142px}
.tg-switch-control{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid #244b3d;border-radius:9px;background:#06140f;cursor:pointer}
.tg-switch-control span{display:grid;gap:3px}.tg-switch-control span b{font-size:8px;color:#dcebe5}.tg-switch-control span small{font-size:6px;color:#789188}
.tg-switch-control input{position:absolute;opacity:0;pointer-events:none}
.tg-switch-control i{position:relative;display:block;flex:0 0 auto;width:38px;height:20px;border-radius:999px;background:#17241f;border:1px solid #355045;transition:.2s}
.tg-switch-control i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#71847d;transition:.2s}
.tg-switch-control input:checked+i{background:#0f4b34;border-color:#3eb67f;box-shadow:0 0 0 1px rgba(74,205,145,.08)}
.tg-switch-control input:checked+i:after{left:21px;background:#67e1a6}
.tg-news-signature{display:grid;gap:4px;padding:10px 11px;border:1px solid #342c62;border-radius:9px;background:#100d24}
.tg-news-signature small{font-size:6px;color:#8a76e8}.tg-news-signature b{font-size:8px;color:#ece8ff}.tg-news-signature span{font-size:6px;color:#817a9f}

/* V4.7 ARBOT social mode + optional competition controls */
.tg-feature-card{overflow:hidden}.tg-response-library{margin-top:12px;padding-top:12px;border-top:1px solid #1d4035}.tg-library-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.tg-library-head small{font-size:6px;color:#8a76e8;font-weight:900}.tg-library-head h5{margin:3px 0;font-size:9px}.tg-library-head p{margin:0;color:#6f897f;font-size:6.5px}.tg-library-head>span{font-size:6px;color:#75a18f;border:1px solid #285043;border-radius:999px;padding:4px 7px;white-space:nowrap}.tg-add-response{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:8px}.tg-add-response input,.tg-response-edit input{min-height:35px;padding:8px 10px;width:100%;border:1px solid #285043;border-radius:8px;background:#06150f;color:#dcebe5;font:inherit;font-size:7px}.tg-response-list{display:grid;gap:6px;max-height:420px;overflow:auto;padding-right:3px}.tg-response-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:7px;border:1px solid #1e4035;border-radius:8px;background:#06130f}.tg-response-row.disabled{opacity:.55}.tg-response-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.tg-mini-check{display:flex!important;align-items:center;gap:5px!important;font-size:6px!important;color:#82998f!important;white-space:nowrap}.tg-mini-check input{width:auto!important;min-height:0!important}.tg-competition-sub{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px;border:1px dashed #3d315f;border-radius:8px;background:#0d0b1e}.tg-competition-sub.muted{opacity:.78}.tg-competition-sub .wide,.tg-competition-sub>small{grid-column:1/-1}.tg-command-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tg-command-strip span{display:grid;gap:2px;padding:8px;border:1px solid #24483c;border-radius:8px;background:#06140f}.tg-command-strip code{width:max-content;color:#b7a6ff}.tg-command-strip small{font-size:6px;color:#718b81}.tg-target-note b{color:#b6d6c9}@media(max-width:760px){.tg-add-response,.tg-response-row,.tg-response-edit,.tg-command-strip,.tg-competition-sub{grid-template-columns:1fr}.tg-competition-sub .wide,.tg-competition-sub>small{grid-column:auto}}

/* V4.8 TG behavior analytics + time-aware reply libraries */
.tg-reply-category{border:1px solid rgba(145,120,255,.18);border-radius:14px;padding:14px;margin-top:12px;background:rgba(20,18,48,.34)}
.tg-reply-category-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.tg-reply-category-head h6{margin:0;color:#f5f1ff;font-size:13px}.tg-reply-category-head small{color:#9f96bd}
.tg-feature-analytics,.tg-competition-board{margin-top:16px;padding:14px;border-radius:14px;border:1px solid rgba(96,220,159,.18);background:rgba(14,34,32,.28)}
.tg-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tg-analytics-grid>div{padding:11px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.tg-analytics-grid small{display:block;color:#9f96bd;font-size:10px;text-transform:uppercase}.tg-analytics-grid b{display:block;margin-top:4px;font-size:18px;color:#f7f5ff}.tg-board-row{display:flex;justify-content:space-between;gap:12px;padding:9px 3px;border-bottom:1px solid rgba(255,255,255,.06)}.tg-board-row:last-child{border-bottom:0}.tg-board-row span{color:#afa7c7;font-size:12px}@media(max-width:800px){.tg-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.10 Community Automation observability */
.tg-observe-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-bottom:12px}.tg-live-feed{display:grid;gap:4px}.tg-live-feed article{display:flex;gap:9px;align-items:flex-start;padding:8px 6px;border-bottom:1px solid #15352a}.tg-live-feed article:last-child{border-bottom:0}.tg-live-feed b{display:block;color:#dcebe5;font-size:8px}.tg-live-feed small{display:block;color:#6f8f83;font-size:7px;margin-top:2px}.tg-live-dot{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#73857e;box-shadow:0 0 0 3px rgba(115,133,126,.08)}.tg-live-dot.ok{background:#35d07f}.tg-live-dot.warn{background:#df8e60}.tg-module-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tg-module-health article{border:1px solid #1d4033;border-radius:8px;background:#06150f;padding:9px;display:grid;gap:4px}.tg-module-health article>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.tg-module-health strong{font-size:8px;color:#dcebe5}.tg-module-health small{font-size:7px;color:#759187}.tg-module-health small b{color:#b9d5ca}.tg-module-health em{font-size:6.5px;color:#58766b;font-style:normal;text-transform:capitalize}.tg-history-actions{display:flex;align-items:center;gap:6px}.tg-history-actions form{margin:0}.tg-history-actions .secondary-btn{margin:0;min-height:27px;padding:4px 8px}.tg-health-actions form{margin:0}@media(max-width:900px){.tg-observe-grid{grid-template-columns:1fr}.tg-module-health{grid-template-columns:1fr}}

/* V4.11 Invitation Share Card */
.tg-section-divider{grid-column:1/-1;border-top:1px solid #23483d;margin-top:6px;padding-top:13px;color:#a85cff;font-size:9px;font-weight:800;letter-spacing:.12em}
.tg-invite-card-preview{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:18px;padding:16px;border:1px solid #244a3d;background:#071711;border-radius:12px}
.tg-invite-card-preview small{display:block;color:#9d65ff;font-size:8px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.tg-invite-card-preview strong{display:block;color:#effaf6;font-size:13px;margin-bottom:5px}.tg-invite-card-preview p{margin:0 0 12px;color:#78958a;font-size:9px;line-height:1.6;max-width:680px}.tg-invite-card-preview img{width:100%;max-height:90px;object-fit:contain;object-position:right center;filter:drop-shadow(0 0 14px rgba(199,54,255,.16))}
@media(max-width:760px){.tg-invite-card-preview{grid-template-columns:1fr}.tg-invite-card-preview img{max-width:240px;object-position:left center}}
/* V4.12.5 — Invitation card typography controls */
.tg-font-adjusters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #244a3d;border-radius:10px;background:#06140f}.tg-font-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #1e3d32;border-radius:8px;background:#071711}.tg-font-control>span{display:grid;gap:2px}.tg-font-control b{color:#dcebe5;font-size:8px}.tg-font-control small{color:#68867a;font-size:7px}.tg-font-stepper{display:grid;grid-template-columns:30px 58px 20px 30px;align-items:center;gap:4px}.tg-font-stepper button{min-height:30px!important;padding:4px!important;font-size:13px!important}.tg-font-stepper input{min-height:30px!important;text-align:center;padding:4px!important}.tg-font-stepper em{font-style:normal;color:#7e998e;font-size:7px}.tg-font-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tg-font-actions .secondary-btn{margin-top:0}.tg-font-actions small{color:#708c81;font-size:7px}.tg-font-actions a.secondary-btn{display:inline-flex;align-items:center;text-decoration:none}.tg-font-adjusters button[type=button]{width:auto}
@media(max-width:760px){.tg-font-adjusters{grid-template-columns:1fr}.tg-font-control{align-items:flex-start;flex-direction:column}.tg-font-actions{grid-column:auto}}
.mp-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:8px 0}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(144,92,255,.22);border-radius:12px;background:rgba(18,12,35,.55)}.toggle-row input{display:none}.toggle-row i{width:42px;height:23px;border-radius:20px;background:#332a43;position:relative;transition:.2s}.toggle-row i:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#ddd;left:3px;top:3px;transition:.2s}.toggle-row input:checked+i{background:#24b983;box-shadow:0 0 0 1px rgba(53,208,127,.25),0 0 12px rgba(53,208,127,.12)}.toggle-row input:checked+i:after{left:22px;background:white}.mp-question-list{display:grid;gap:9px}.mp-question{display:grid;gap:3px;padding:13px 15px;border:1px solid rgba(144,92,255,.2);border-radius:12px;text-decoration:none}.mp-question.active{border-color:#8d45ff;background:rgba(126,44,235,.12)}.mp-question span{opacity:.9}.mp-question small{opacity:.58}.mp-actions{display:grid;gap:12px;margin-top:18px}.mp-actions form{display:grid;gap:8px}.danger-zone{border-color:rgba(255,90,90,.28)!important}.danger-zone button.danger{background:#8f2735}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.pagination a{padding:7px 14px;border:1px solid rgba(144,92,255,.3);border-radius:9px;text-decoration:none}@media(max-width:800px){.mp-toggle-grid{grid-template-columns:1fr}}

/* V4.14.1 Market Prediction dedicated workspace */
.market-prediction-shell .campaign-form input,.market-prediction-shell .campaign-form select,.market-prediction-shell .campaign-form textarea,.market-prediction-shell .campaign-filters input,.market-prediction-shell .campaign-filters select{background:#06150f!important;border:1px solid #1d4033!important;color:#dcebe5!important;border-radius:8px!important;min-height:38px;padding:8px 10px}.market-prediction-shell .campaign-form label{color:#9fc4b6;font-size:12px;display:grid;gap:5px}.market-prediction-shell .campaign-form button,.market-prediction-shell .campaign-filters button,.market-prediction-shell .mp-actions button{background:#0c5038!important;border:1px solid #23855f!important;color:#fff!important;border-radius:8px!important}.market-prediction-shell .campaign-form button:hover,.market-prediction-shell .campaign-filters button:hover,.market-prediction-shell .mp-actions button:hover{background:#11704d!important}.market-prediction-shell .toggle-row{border-color:#1d4033;background:#06150f}.market-prediction-shell .mp-question.active{border-color:#24b983;background:rgba(36,185,131,.10)}.market-prediction-shell .pagination a{border-color:#245541;color:#bde5d5}.market-prediction-shell .pagination a:hover{background:#0c5038}.market-prediction-hero{border-color:#1d4033}.market-prediction-shell .section-eyebrow,.market-prediction-shell .panel-head>span{color:#35d07f}

/* V4.14.2 — Market Prediction structured workspace */
.market-prediction-shell{display:grid;gap:14px}.market-prediction-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid #1d4033;border-radius:14px;background:linear-gradient(135deg,#06150f,#071b14)}.market-prediction-hero h2{margin:4px 0;font-size:20px}.market-prediction-hero p{max-width:900px;color:#7fa899;margin:0;font-size:10px}.mp-round-badge{display:grid;gap:3px;min-width:145px;padding:10px 13px;border:1px solid #245541;border-radius:10px;background:#04100c}.mp-round-badge small{color:#6e9587;font-size:7px}.mp-round-badge b{font-size:16px}.mp-tabs{margin:0}.mp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mp-kpi-grid article{padding:14px;border:1px solid #1d4033;border-radius:12px;background:#06150f}.mp-kpi-grid small,.mp-kpi-grid span{display:block;color:#71998a;font-size:8px}.mp-kpi-grid strong{display:block;margin:7px 0;font-size:24px;color:#fff}.mp-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.mp-overview-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.65fr)}.mp-new{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #277559;border-radius:8px;background:#0a3526;color:#dff8ee;text-decoration:none;font-size:9px}.mp-question{border-color:#1d4033!important;background:#06150f}.mp-question.active{border-color:#24b983!important;background:#0a291e!important}.mp-summary-list{display:grid;gap:0}.mp-summary-list p{display:grid;grid-template-columns:145px 1fr;gap:14px;margin:0;padding:10px 2px;border-bottom:1px solid #15372a}.mp-summary-list p span{color:#71998a;font-size:9px}.mp-summary-list p b{color:#e4f2ed;font-size:10px}.mp-settings-form{display:grid;gap:12px}.mp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.mp-form-grid label{display:grid;gap:6px;color:#8db4a5;font-size:9px}.mp-form-grid label.wide{grid-column:span 2}.mp-form-grid input,.mp-form-grid select,.mp-form-grid textarea,.mp-filter-row input,.mp-filter-row select,.mp-inline-form input{width:100%;box-sizing:border-box;background:#06150f!important;border:1px solid #1d4033!important;color:#e0eee9!important;border-radius:8px!important;min-height:39px;padding:8px 10px;font:inherit}.mp-form-grid textarea{resize:vertical;min-height:68px}.mp-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-prediction-shell .toggle-row{border-color:#1d4033!important;background:#06150f!important}.market-prediction-shell .toggle-row span{display:grid;gap:2px}.market-prediction-shell .toggle-row small{font-size:7px;color:#668f80}.market-prediction-shell .toggle-row input:checked+i{background:#24b983!important}.mp-sticky-save{position:sticky;bottom:10px;z-index:4;display:flex;justify-content:flex-end;padding:9px;border:1px solid #21513e;border-radius:11px;background:rgba(5,18,13,.94);backdrop-filter:blur(10px)}.mp-sticky-save button,.mp-inline-form button,.mp-filter-row button{background:#0c5038!important;border:1px solid #23855f!important;color:#fff!important;border-radius:8px;padding:9px 13px}.mp-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.mp-inline-form label{display:grid;gap:5px;color:#8db4a5;font-size:9px}.mp-leaderboard{display:grid;gap:8px}.mp-leaderboard>div{display:grid;grid-template-columns:55px 1fr 160px 170px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #1b3e31;border-radius:10px;background:#06150f}.mp-leaderboard strong{color:#35d07f;font-size:15px}.mp-leaderboard small{color:#759c8e}.mp-check{font-size:8px}.mp-check.ok{color:#35d07f}.mp-check.off{color:#62786f}.mp-filter-row{display:grid;grid-template-columns:1fr 180px auto;gap:9px;margin-bottom:12px}.mp-funnel{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:30px 8px}.mp-funnel div{display:grid;place-items:center;min-width:100px;padding:16px;border:1px solid #20503c;border-radius:11px;background:#06150f}.mp-funnel div b{font-size:22px}.mp-funnel div span{color:#7ca797;font-size:8px}.mp-funnel i{color:#35d07f;font-style:normal}.market-prediction-shell .panel{border-color:#1d4033}.market-prediction-shell .panel-head>span,.market-prediction-shell .section-eyebrow{color:#35d07f}.market-prediction-shell .pagination a{border-color:#245541!important;color:#c4e9da!important}.market-prediction-shell .danger-zone{border-color:#62363c!important}.market-prediction-shell .danger-zone button.danger{background:#8f2735!important;border-color:#a93c4a!important}.mp-settlement-panel{margin-top:0}@media(max-width:1000px){.mp-kpi-grid{grid-template-columns:repeat(2,1fr)}.mp-layout,.mp-overview-layout{grid-template-columns:1fr}.mp-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mp-kpi-grid,.mp-form-grid,.mp-toggle-grid,.mp-inline-form{grid-template-columns:1fr}.mp-form-grid label.wide{grid-column:auto}.mp-leaderboard>div{grid-template-columns:45px 1fr}.mp-leaderboard>div b,.mp-leaderboard>div small{grid-column:2}.market-prediction-hero{align-items:flex-start;flex-direction:column}}

/* V4.15.8 Data Recovery Control Center */
.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.recovery-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035)}.recovery-card div{display:grid;gap:4px}.recovery-card small{opacity:.72}.recovery-card em{font-size:11px;font-style:normal;opacity:.65}.recovery-card button,.recovery-master button{background:#24d17e;color:#07150e;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.recovery-master{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:900px){.recovery-grid{grid-template-columns:1fr}.recovery-master{align-items:stretch;flex-direction:column}}
/* V4.16.1 F-Score — matches Market Prediction dark emerald theme */
.fscore-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border:1px solid #1d4033;border-radius:14px;background:radial-gradient(circle at 85% 20%,rgba(53,208,127,.13),transparent 30%),linear-gradient(135deg,#06150f,#071b14)}.fscore-hero h2{margin:4px 0;font-size:21px}.fscore-hero p{margin:0;max-width:820px;color:#7fa899;font-size:10px}.fscore-score-ring{width:92px;height:92px;border-radius:50%;border:1px solid #2a7456;background:#04100c;box-shadow:inset 0 0 30px rgba(53,208,127,.08),0 0 24px rgba(53,208,127,.06);display:grid;place-content:center;text-align:center}.fscore-score-ring b{font-size:25px;color:#35d07f}.fscore-score-ring span{font-size:7px;color:#779e90}.fscore-test-banner{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid #80652b;border-radius:10px;background:rgba(106,76,15,.16);color:#f0dca4;font-size:9px}.fscore-test-banner span{color:#bcae87}.fscore-campaign-card{box-shadow:inset 3px 0 0 #35d07f}.fscore-settings-card,.fscore-test-card{min-width:0}.fscore-safety{display:grid;gap:5px;margin:8px 0 15px;padding:13px;border:1px solid #1d4033;border-radius:10px;background:#04100c}.fscore-safety b{color:#35d07f;font-size:10px}.fscore-safety span{color:#789d90;font-size:8px;line-height:1.6}.fscore-action{width:100%;margin:5px 0;padding:10px 12px;border-radius:8px;border:1px solid #23855f;background:#0c5038;color:white;font-weight:700}.fscore-action.danger{border-color:#8f3b48;background:#6d2732}.fscore-table{overflow:auto}.fscore-table-head,.fscore-table-row{display:grid;grid-template-columns:45px minmax(150px,1.5fr) 100px 80px repeat(4,95px);align-items:center;gap:10px;min-width:850px;padding:10px 12px}.fscore-table-head{color:#6f9989;font-size:8px;border-bottom:1px solid #1d4033}.fscore-table-row{border-bottom:1px solid #102d22;color:#a9c7bb;font-size:9px}.fscore-table-row strong{color:#35d07f;font-size:13px}.fscore-table-row.sample{background:rgba(171,132,43,.035)}.fscore-table-row.sample b:after{content:' TEST';margin-left:6px;padding:2px 5px;border:1px solid #705c2a;border-radius:5px;color:#c9ad65;font-size:6px}@media(max-width:700px){.fscore-hero{align-items:flex-start;flex-direction:column}.fscore-score-ring{width:75px;height:75px}}
/* V4.16.2 pagination + archive actions */
.fscore-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 14px 4px;border-top:1px solid #102d22}.fscore-pagination small{color:#648d7d;font-size:8px}.fscore-pagination>div{display:flex;gap:6px}.fscore-pagination a,.fscore-pagination span{width:30px;height:28px;display:grid;place-items:center;border:1px solid #1d4b39;border-radius:7px;background:#071b14;color:#8fb9a8;text-decoration:none;font-size:13px;font-weight:800}.fscore-pagination a:hover{border-color:#35d07f;color:#35d07f;background:#0a261b}.fscore-pagination span{opacity:.35;cursor:not-allowed}.mp-history-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mp-history-actions form{margin:0}.mp-history-remove{border:1px solid #71323d!important;background:#35141b!important;color:#e79ba8!important;border-radius:6px!important;padding:6px 9px!important;font-size:8px!important;font-weight:800!important;cursor:pointer}.mp-history-remove:hover{border-color:#c14f62!important;background:#541e29!important;color:#ffd6dc!important}


/* V4.16.3 Market Prediction campaign mode clarity */
#mpCampaignModeCard{position:relative;overflow:hidden}
#mpCampaignModeCard[data-active-mode="f_score"]{box-shadow:inset 0 1px 0 rgba(101,255,167,.08)}
.campaign-mode-selector{max-width:520px}
.campaign-mode-message{display:flex;align-items:flex-start;gap:12px;margin:14px 0 16px;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.campaign-mode-message b{font-size:11px;letter-spacing:.11em;white-space:nowrap}
.campaign-mode-message span{font-size:12px;line-height:1.55;color:var(--muted,#91a49c)}
.fscore-mode-message{border-color:rgba(72,232,142,.22);background:rgba(38,166,94,.07)}
.fscore-mode-message b{color:#79f0ac}
.standard-mode-message b{color:#c8d7d0}
.campaign-mode-fieldset{margin:0;padding:15px;border:1px solid rgba(74,238,144,.2);border-radius:13px;background:rgba(12,28,21,.42);min-width:0}
.campaign-mode-fieldset legend{padding:0 8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#79f0ac}
.campaign-mode-fieldset.mode-disabled{opacity:.42;filter:saturate(.45);border-style:dashed;background:rgba(255,255,255,.018)}
.campaign-mode-fieldset.mode-disabled input,
.campaign-mode-fieldset.mode-disabled select,
.campaign-mode-fieldset.mode-disabled textarea{cursor:not-allowed}
.mode-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.1em;border:1px solid rgba(255,255,255,.08)}
.mode-badge.fscore{color:#7bf2ae;border-color:rgba(75,238,146,.27);background:rgba(37,171,96,.09)}
.mode-badge.standard{color:#c7d6cf;background:rgba(255,255,255,.035)}

/* V4.16.4 Telegram campaign target selector */
.mp-settings-form label>small{display:block;margin-top:6px;color:var(--muted,#82978e);font-size:10px;line-height:1.4}
.mp-settings-form .target-topic-disabled{opacity:.5}
.mp-settings-form .target-topic-disabled select{cursor:not-allowed}
#mpTargetCommunity,#mpTargetTopic{transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
#mpTargetCommunity:focus,#mpTargetTopic:focus{border-color:rgba(75,238,146,.48);box-shadow:0 0 0 3px rgba(48,196,111,.08)}

/* Pulse / F-Score / Invitation management */
.pulse-period-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.pulse-period-board{padding:13px;border:1px solid rgba(52,211,153,.18);border-radius:12px;background:rgba(4,20,15,.55)}
.pulse-period-board>small,.fscore-reward-panel small,.invite-reset-zone>div>small{display:block;color:#72a797;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.pulse-period-board>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.09);font-size:10px}.pulse-period-board>div:last-child{border:0}.pulse-period-board b{color:#eafff7}.pulse-period-board span{color:#9fc6b8}.pulse-period-board em{color:#78988e;font-size:10px}
.fscore-reward-panel{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,.7fr));gap:12px;align-items:end;padding:15px;border:1px solid rgba(52,211,153,.24);border-radius:13px;background:rgba(5,28,20,.62);margin:12px 0}
.fscore-reward-panel>div:first-child strong{display:block;color:#fff;font-size:13px}.fscore-reward-panel>div:first-child span{display:block;color:#8fb0a5;font-size:10px;margin-top:5px}.fscore-reward-total b{display:block;color:#d8fff0;font-size:16px}
.standard-reward-disabled{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(15,23,42,.42);margin:12px 0}.standard-reward-disabled b{color:#d5e5df}.standard-reward-disabled span{color:#819a91;font-size:10px}
.mp-standard-rewards.is-disabled{opacity:.36;pointer-events:none;filter:saturate(.5)}
.invite-reset-zone{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;padding:16px;border:1px solid rgba(239,68,68,.25);border-radius:13px;background:rgba(65,12,18,.16)}.invite-reset-zone h4{margin:0 0 6px;color:#fff}.invite-reset-zone p{margin:0;color:#aabdb6;font-size:11px;line-height:1.55}.invite-reset-zone form{display:grid;gap:9px}.invite-reset-zone .danger{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.4);color:#fecaca}
@media(max-width:900px){.pulse-period-board-grid,.fscore-reward-panel,.invite-reset-zone{grid-template-columns:1fr}}

/* V4.17.0 · F-Score lifecycle + rules editor */
.fscore-reset-card{border:1px solid rgba(255,92,92,.3);background:linear-gradient(180deg,rgba(69,20,27,.34),rgba(20,24,25,.92))}
.fscore-reset-card form{display:grid;gap:12px}.fscore-reset-card label,.mp-rules-field{display:grid;gap:7px;font-weight:700}
.fscore-reset-card input,.mp-rules-editor textarea{width:100%;box-sizing:border-box;background:#101718;border:1px solid rgba(255,255,255,.12);color:#eef8ef;border-radius:10px;padding:11px 12px}
.mp-rules-editor textarea{resize:vertical;min-height:220px;line-height:1.5;font-family:inherit}
.fscore-safety.danger{border-color:rgba(255,92,92,.34);background:rgba(120,20,28,.15)}
.tg-command-strip{display:grid;gap:10px}.tg-command-strip>span{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tg-command-strip small{opacity:.72}
/* V4.18.1 Campaign Users Intelligence */
.nav-new-badge{font-size:9px;padding:2px 5px;border-radius:8px;background:rgba(93,255,171,.14);color:#83ffc1;margin-left:6px}.campaign-users-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.campaign-users-hero h2{margin:4px 0}.campaign-users-hero p{max-width:820px;color:var(--muted)}.campaign-users-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.campaign-users-kpis>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.campaign-users-kpis b{display:block;font-size:24px}.campaign-users-kpis span{font-size:11px;color:var(--muted);text-transform:uppercase}.campaign-users-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;margin:12px 0 16px}.campaign-users-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.campaign-users-table td{vertical-align:top}.status-chip{display:inline-block;padding:3px 7px;border-radius:10px;font-size:10px}.status-chip.qualified{background:rgba(66,220,140,.13);color:#72efad}.status-chip.pending{background:rgba(255,190,70,.12);color:#ffd27c}.status-chip.rejected,.status-chip.invalid{background:rgba(255,80,100,.12);color:#ff8d9d}@media(max-width:1000px){.campaign-users-kpis{grid-template-columns:repeat(2,1fr)}.campaign-users-filters{grid-template-columns:1fr 1fr}.campaign-users-hero{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.campaign-users-kpis,.campaign-users-filters{grid-template-columns:1fr}}
.user-profile-details{margin-top:6px}.user-profile-details summary{cursor:pointer;font-size:10px;color:var(--muted)}.user-profile-details div{min-width:220px;padding:9px;margin-top:5px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.12)}.user-profile-details span{display:block;font-size:10px;color:var(--muted);margin-top:3px}

/* V4.18.2-4.18.3 Retention + Campaign User Moderation */
.campaign-users-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
.campaign-user-timeline{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.timeline-chip{font-size:11px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04)}
.timeline-chip.winner{border-color:rgba(120,255,170,.45);background:rgba(70,200,120,.1)}
.campaign-user-moderation{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(180px,1.4fr) auto;gap:7px;margin:7px 0}
.campaign-user-moderation input,.campaign-user-moderation select{min-width:0}
@media(max-width:850px){.campaign-user-moderation{grid-template-columns:1fr}}

/* V4.18.4-4.18.5 Invitation Card Intelligence + Tracked Invite cleanup */
.invite-card-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 16px}.invite-card-kpi-grid>div{min-width:0;border:1px solid #24483b;border-radius:12px;background:linear-gradient(145deg,#071912,#06120f);padding:13px}.invite-card-kpi-grid small{display:block;color:#789187;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.invite-card-kpi-grid b{display:block;margin-top:5px;font-size:24px;color:#e8fff4}.invite-card-kpi-grid span{display:block;margin-top:4px;color:#6e877e;font-size:9px;line-height:1.35}.tracked-invites-panel .invite-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tracked-invites-panel .invite-actions form{margin:0}.tracked-invites-panel .invite-revoked{margin:0 auto 0 0}.tracked-invites-panel .invite-card-top p small{color:#6f887e}.discord-intelligence-settings{overflow:hidden}
@media(max-width:1100px){.invite-card-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.invite-card-kpi-grid{grid-template-columns:1fr;padding:0 12px 12px}.tracked-invites-panel .invite-actions{align-items:stretch}.tracked-invites-panel .invite-actions form,.tracked-invites-panel .invite-actions button{width:100%}.tracked-invites-panel .invite-link-box{grid-template-columns:minmax(0,1fr) auto}.tracked-invites-panel .invite-link-box .copy-invite{grid-column:1/-1;width:100%}}

/* V4.18.5 Campaign Users UI polish — align with Market Prediction / Daily Pulse */
.campaign-users-hero{
  padding:18px 22px;
  border:1px solid #1d4033;
  border-radius:14px;
  background:linear-gradient(135deg,#06150f,#071b14);
  margin-bottom:14px;
}
.campaign-users-hero .section-eyebrow{color:#35d07f;font-size:8px;font-weight:900;letter-spacing:.13em}
.campaign-users-hero h2{margin:5px 0 4px;font-size:20px;color:#f1f8f5}
.campaign-users-hero p{margin:0;max-width:900px;color:#7fa899;font-size:10px;line-height:1.5}
.campaign-users-export{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;
  background:#0c5038!important;border:1px solid #23855f!important;color:#fff!important;
  border-radius:8px!important;text-decoration:none!important;font-size:9px;font-weight:800;white-space:nowrap;
}
.campaign-users-export:hover{background:#11704d!important}
.campaign-users-kpis{gap:10px!important;margin-bottom:14px}
.campaign-users-kpis>div{
  padding:14px;border:1px solid #1d4033;border-radius:12px;background:#06150f;
}
.campaign-users-kpis b{margin:4px 0 7px;font-size:23px;color:#fff}
.campaign-users-kpis span{display:block;color:#71998a;font-size:8px;line-height:1.35;letter-spacing:.02em}
.campaign-users-panel{border-color:#1d4033!important;background:#06150f!important}
.campaign-users-panel .panel-head{border-bottom:1px solid #15372a;padding-bottom:12px}
.campaign-users-panel .panel-head h2{color:#e8f4ef}
.campaign-users-panel .panel-head>span,.campaign-users-panel .panel-subtitle{color:#35d07f}
.campaign-users-filters{
  grid-template-columns:minmax(250px,2fr) repeat(5,minmax(130px,1fr)) auto;
  gap:9px;margin:14px 0 16px;align-items:stretch;
}
.campaign-users-filters input:not([type="hidden"]),
.campaign-users-filters select,
.campaign-user-moderation input,
.campaign-user-moderation select{
  width:100%;box-sizing:border-box;min-width:0;min-height:39px;padding:8px 10px;
  background:#06150f!important;border:1px solid #1d4033!important;color:#e0eee9!important;
  border-radius:8px!important;font:inherit;outline:none;
}
.campaign-users-filters input::placeholder,.campaign-user-moderation input::placeholder{color:#668f80}
.campaign-users-filters input:focus,
.campaign-users-filters select:focus,
.campaign-user-moderation input:focus,
.campaign-user-moderation select:focus{
  border-color:#2a7658!important;box-shadow:0 0 0 2px rgba(53,208,127,.08);
}
.campaign-users-filters select,
.campaign-user-moderation select{
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#7fa899 50%),linear-gradient(135deg,#7fa899 50%,transparent 50%)!important;
  background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:28px!important;
}
.campaign-users-filters button,
.campaign-user-moderation button{
  min-height:39px;padding:8px 14px;background:#0c5038!important;border:1px solid #23855f!important;
  color:#fff!important;border-radius:8px!important;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;
}
.campaign-users-filters button:hover,.campaign-user-moderation button:hover{background:#11704d!important}
.campaign-users-table{border-collapse:separate;border-spacing:0;width:100%}
.campaign-users-table thead th{background:#071b14;color:#8db4a5;border-bottom:1px solid #245541;padding:10px 12px;font-size:9px}
.campaign-users-table tbody td{padding:11px 12px;border-bottom:1px solid #15372a;color:#dcebe5}
.campaign-users-table tbody tr:hover td{background:rgba(36,185,131,.035)}
.campaign-users-table td small{color:#71998a!important;font-size:8px!important}
.user-profile-details summary{color:#35d07f!important;font-size:9px!important;font-weight:800}
.user-profile-details>div{border-color:#1d4033!important;background:#04100c!important;padding:12px!important}
.campaign-user-moderation{padding-top:4px}
.campaign-users-panel .pagination a{border-color:#245541!important;color:#c4e9da!important}
.campaign-users-panel .pagination a:hover{background:#0c5038!important}
@media(max-width:1250px){.campaign-users-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-users-filters input[name="search"]{grid-column:span 2}}
@media(max-width:850px){.campaign-users-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-users-filters input[name="search"]{grid-column:1/-1}.campaign-users-filters button{grid-column:1/-1}}
@media(max-width:620px){.campaign-users-filters{grid-template-columns:1fr}.campaign-users-filters input[name="search"],.campaign-users-filters button{grid-column:auto}.campaign-users-hero{padding:15px}.campaign-users-export{width:100%}}
/* V4.18.8 reversible Discord role archive */
.discord-removed-roles{margin:0 18px 14px;padding:13px;border:1px solid #4c3f2a;border-radius:11px;background:#17130b}.discord-removed-roles>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.discord-removed-roles>div b{color:#f0dca4;font-size:10px}.discord-removed-roles>div span{color:#9e8c68;font-size:8px}.discord-removed-roles article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #352d1d}.discord-removed-roles article span b,.discord-removed-roles article span small{display:block}.discord-removed-roles article span small{color:#897b61;font-size:8px;margin-top:2px}.discord-removed-roles button{border:1px solid #80652b;background:#2b2210;color:#f0dca4;border-radius:8px;padding:8px 10px;cursor:pointer}

/* V4.22.4 Market Prediction settlement controls */
.mp-settlement-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.mp-settlement-form label{display:grid;gap:5px;color:#8db4a5;font-size:9px}.mp-settlement-form input,.mp-settlement-form select{width:100%;box-sizing:border-box;background:#06150f!important;border:1px solid #1d4033!important;color:#e0eee9!important;border-radius:8px!important;min-height:39px;padding:8px 10px;font:inherit}.mp-settlement-form button{background:#0c5038!important;border:1px solid #23855f!important;color:#fff!important;border-radius:8px;padding:9px 13px;min-height:39px}.mp-outcome-correct{color:#35d07f;font-weight:700}.mp-outcome-incorrect{color:#ffb0b6;font-weight:700}@media(max-width:900px){.mp-settlement-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.mp-settlement-form{grid-template-columns:1fr}}

/* V4.22.4 REV4 — Settlement Control visual polish */
.mp-settlement-panel{overflow:hidden;background:linear-gradient(180deg,rgba(6,21,15,.98),rgba(5,15,12,.98))!important;border-color:#1d4033!important}
.mp-settlement-panel .panel-head{padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #15372a}
.mp-settlement-panel .panel-head h2{letter-spacing:.08em}
.mp-settlement-panel .panel-head>span{padding:5px 8px;border:1px solid #245541;border-radius:7px;background:#04100c;font-size:8px;font-weight:800}
.mp-settlement-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important}
.mp-settlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mp-settlement-field{display:grid!important;grid-template-rows:auto auto 42px;gap:4px!important;padding:12px;border:1px solid #1b3e31;border-radius:11px;background:#06150f;color:#e0eee9!important;font-size:9px!important}
.mp-settlement-field>span{font-size:10px;font-weight:800;color:#dff2ea;letter-spacing:.01em}
.mp-settlement-field>small{min-height:14px;color:#71998a;font-size:8px;line-height:1.35}
.mp-settlement-field input,.mp-settlement-field select{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 11px!important;border:1px solid #244a3d!important;border-radius:8px!important;background:#04110d!important;color:#e7f4ef!important;font-size:10px!important;line-height:normal!important;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.mp-settlement-field input:focus,.mp-settlement-field select:focus{border-color:#35d07f!important;box-shadow:0 0 0 3px rgba(53,208,127,.10);background:#061812!important}
.mp-settlement-field input::placeholder{color:#5f8476}
.mp-settlement-result-field select{font-weight:800;letter-spacing:.01em}
.mp-settlement-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #20503c;border-radius:11px;background:linear-gradient(90deg,#071b14,#06150f)}
.mp-settlement-action-copy{display:grid;gap:3px;min-width:0}
.mp-settlement-action-copy b{font-size:10px;color:#e4f2ed}
.mp-settlement-action-copy span{font-size:8px;color:#71998a;line-height:1.45}
.mp-settlement-action button{flex:0 0 auto;min-width:205px!important;min-height:40px!important;padding:9px 16px!important;border:1px solid #23855f!important;border-radius:8px!important;background:#0c5038!important;color:#fff!important;font-size:9px!important;font-weight:800!important;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.mp-settlement-action button:hover{background:#11704d!important;border-color:#35d07f!important;transform:translateY(-1px)}
.mp-settlement-guidance{margin-top:12px!important;padding:11px 13px!important;border:1px solid #1b3e31!important;border-radius:10px!important;background:#04110d!important;color:#789f91!important;line-height:1.55!important}
.mp-settlement-guidance b{color:#aee8cf}
.mp-settlement-empty{padding:18px!important;border:1px dashed #245541!important;border-radius:11px!important;background:#06150f!important}
@media(max-width:1100px){.mp-settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-settlement-field:last-child{grid-column:1/-1}}
@media(max-width:700px){.mp-settlement-grid{grid-template-columns:1fr}.mp-settlement-field:last-child{grid-column:auto}.mp-settlement-action{align-items:stretch;flex-direction:column}.mp-settlement-action button{width:100%;min-width:0!important}}
/* ARBOT Analytics V1.0.0 — futuristic authentication */
.arbot-auth{position:relative;overflow:hidden;background:#020806;color:#effff7;isolation:isolate}.arbot-auth:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 40%,rgba(18,255,128,.08),transparent 32%),linear-gradient(135deg,#020705 0%,#03110b 48%,#020806 100%);z-index:-4}.auth-grid{position:fixed;inset:-40%;z-index:-3;opacity:.22;background-image:linear-gradient(rgba(58,255,153,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(58,255,153,.12) 1px,transparent 1px);background-size:52px 52px;transform:perspective(600px) rotateX(64deg) translateY(28%);mask-image:linear-gradient(to bottom,transparent 12%,#000 48%,transparent 78%)}.auth-orb{position:fixed;border-radius:50%;filter:blur(80px);z-index:-2;pointer-events:none}.auth-orb-one{width:420px;height:420px;left:12%;top:18%;background:rgba(0,255,128,.09)}.auth-orb-two{width:360px;height:360px;right:12%;bottom:8%;background:rgba(0,198,108,.07)}.arbot-auth .auth-shell{padding:30px}.arbot-auth-card{position:relative;width:min(560px,calc(100vw - 40px));padding:38px 40px 30px;border:1px solid rgba(76,255,164,.28);border-radius:24px;background:linear-gradient(145deg,rgba(4,20,13,.92),rgba(2,12,8,.96));box-shadow:0 35px 100px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.04),0 0 50px rgba(0,255,128,.035);backdrop-filter:blur(24px);overflow:hidden}.arbot-auth-card:before,.arbot-auth-card:after{content:"";position:absolute;width:62px;height:62px;pointer-events:none}.arbot-auth-card:before{left:-1px;top:-1px;border-left:2px solid #32ff98;border-top:2px solid #32ff98;border-radius:24px 0 0}.arbot-auth-card:after{right:-1px;bottom:-1px;border-right:2px solid #32ff98;border-bottom:2px solid #32ff98;border-radius:0 0 24px}.auth-scanline{position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,#3cff9b,transparent);opacity:.55;animation:arbotScan 5s linear infinite}@keyframes arbotScan{0%{transform:translateY(0);opacity:0}10%{opacity:.5}90%{opacity:.18}100%{transform:translateY(540px);opacity:0}}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.arbot-auth .auth-logo{width:205px;max-width:56%;height:72px;object-fit:contain;object-position:left center;margin:0;filter:drop-shadow(0 0 14px rgba(43,255,137,.22))}.auth-status{display:flex;align-items:center;gap:7px;color:#75a98e;font-size:8px;letter-spacing:.14em;font-weight:800}.auth-status i{width:7px;height:7px;border-radius:50%;background:#36ff99;box-shadow:0 0 12px #36ff99}.arbot-auth .auth-kicker{color:#42e88f;font-size:9px;letter-spacing:.22em;margin-bottom:11px}.arbot-auth-card h1{font-size:34px;letter-spacing:-.035em;margin:0 0 12px}.arbot-auth-card h1 span{color:#45f49a;text-shadow:0 0 24px rgba(69,244,154,.22)}.arbot-auth-card p{max-width:450px;margin:0 0 21px;color:#8ca99a;font-size:13px;line-height:1.7}.auth-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.auth-capabilities span{padding:6px 8px;border:1px solid rgba(59,217,137,.18);border-radius:6px;background:rgba(40,190,113,.055);color:#6fa68a;font-size:7px;letter-spacing:.12em}.arbot-auth .telegram-signin{position:relative;margin:0;border:1px solid #35d98a;border-radius:12px;background:linear-gradient(100deg,#0c8b52,#16b86b);box-shadow:0 10px 30px rgba(0,185,99,.14),inset 0 1px rgba(255,255,255,.16);min-height:54px;transition:.2s ease}.arbot-auth .telegram-signin:hover:not(:disabled){transform:translateY(-1px);border-color:#61ffae;box-shadow:0 14px 36px rgba(0,220,117,.2)}.arbot-auth .telegram-signin>span{position:absolute;left:17px;background:#f5fff9;color:#087441}.arbot-auth .telegram-signin>b{font-size:13px}.arbot-auth .telegram-signin>i{position:absolute;right:18px;font-style:normal;font-size:17px}.arbot-auth .auth-result{color:#66e9a5;text-align:center;margin-top:11px;min-height:18px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0 0}.auth-divider span{height:1px;background:linear-gradient(90deg,transparent,#183d2b)}.auth-divider span:last-child{background:linear-gradient(90deg,#183d2b,transparent)}.auth-divider small{color:#476a58;font-size:6px;letter-spacing:.16em}.arbot-auth .auth-help{text-align:center;margin:15px 0 0;color:#5d7e6d}.arbot-auth .auth-help b{color:#9ac8b0}.auth-version{text-align:center;margin-top:22px;color:#355747;font-size:7px;letter-spacing:.16em}.auth-version b{color:#5b8d73}.arbot-auth .auth-error{border-color:#743744;background:rgba(81,19,31,.5)}@media(max-width:600px){.arbot-auth .auth-shell{padding:18px}.arbot-auth-card{padding:28px 23px 24px}.arbot-auth .auth-logo{width:170px;height:62px}.auth-status{display:none}.arbot-auth-card h1{font-size:29px}.auth-capabilities{gap:5px}.auth-capabilities span{font-size:6px}}

/* ARBOT V1.1 Telegram Login */
.telegram-login-wrap{display:grid;place-items:center;width:100%;min-height:66px;padding:5px 0 0}.telegram-login-wrap #telegram-login-slot{display:flex;justify-content:center;width:100%}.telegram-login-wrap iframe{max-width:100%!important;filter:drop-shadow(0 10px 28px rgba(0,190,110,.16))}.arbot-auth .auth-result{width:100%}

/* ARBOT V1.1.1 — centered clean Telegram login */
.arbot-auth-card{text-align:center}
.auth-brand-row{justify-content:center;margin-bottom:24px}
.arbot-auth .auth-logo{width:230px;max-width:72%;height:82px;object-position:center center;margin:0 auto}
.arbot-auth .auth-kicker{text-align:center}
.arbot-auth-card h1{text-align:center}
.arbot-auth-card p{margin-left:auto;margin-right:auto;text-align:center}
.auth-capabilities{justify-content:center}
.arbot-auth .auth-error{text-align:center}
.telegram-login-wrap{justify-items:center}
.telegram-login-wrap #telegram-login-slot{align-items:center;justify-content:center}
.auth-divider{width:100%}
.arbot-auth .auth-help{display:block;text-align:center}
@media(max-width:600px){.arbot-auth .auth-logo{width:195px;max-width:78%;height:72px}.auth-brand-row{justify-content:center}}

/* BTCLE V2.2.2 Community Connections Manager */
.community-connections-card{grid-column:1/-1}.community-connections-form{display:grid;gap:14px;padding:0 18px 16px}.connection-config-block{border:1px solid #24483b;border-radius:12px;background:#06130f;padding:14px}.connection-config-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.connection-config-head>div>b,.connection-config-head>div>small{display:block}.connection-config-head>div>b{font-size:12px;color:#e8fff4}.connection-config-head>div>small{font-size:9px;color:#789187;margin-top:3px}.community-connections-card .community-mode-card{padding:14px;border:1px solid rgba(52,211,153,.22);border-radius:12px}.connection-test-form{padding:0 18px 18px}.connection-test-form button{border:1px solid #2e654e;background:#0b241a;color:#a6e5c7;border-radius:7px;padding:8px 11px;cursor:pointer}@media(max-width:760px){.community-connections-form{padding:0 12px 12px}.connection-config-head{align-items:flex-start;flex-direction:column}.connection-test-form{padding:0 12px 14px}}
\n\n/* BTCLE V2.4.1 — Overview command-center presentation */\n.overview-command-grid{gap:14px;align-items:stretch}\n.overview-grid .overview-command-card{height:386px;position:relative;overflow:hidden;border:1px solid rgba(57,181,127,.32);background:radial-gradient(circle at 84% 0%,rgba(38,207,139,.075),transparent 31%),linear-gradient(145deg,rgba(5,23,18,.98),rgba(4,16,16,.99));box-shadow:inset 0 1px 0 rgba(105,255,190,.035),0 16px 40px rgba(0,0,0,.13)}\n.overview-command-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(76,220,157,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(76,220,157,.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 88%)}\n.overview-card-accent{position:absolute;top:0;left:22px;width:54px;height:2px;background:#4be0a1;box-shadow:0 0 14px rgba(75,224,161,.65)}\n.overview-command-head{position:relative;z-index:2;padding:20px 22px 12px;border-bottom:1px solid rgba(45,103,78,.18)}\n.overview-command-head>div{display:flex;flex-direction:column;gap:4px}.overview-command-head h2{margin:0;font-size:13px;letter-spacing:.035em}.overview-eyebrow{font-size:7px!important;letter-spacing:.19em;color:#44d99a!important;font-weight:800}\n.overview-status-pill{display:inline-flex!important;align-items:center;gap:6px;border:1px solid rgba(67,191,137,.25);border-radius:999px;padding:5px 8px!important;background:rgba(7,39,28,.7);font-size:7px!important;letter-spacing:.08em;color:#76dcb0!important;white-space:nowrap}.overview-status-pill i,.signal-dot{width:5px;height:5px;border-radius:50%;background:#4de5a5;box-shadow:0 0 8px rgba(77,229,165,.85);display:inline-block;flex:0 0 auto}\n.distribution-visual{position:relative;z-index:1;height:278px;padding:4px 18px 0}.chart-orbit{height:100%;position:relative}.chart-orbit:before,.chart-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(73,212,153,.07);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.chart-orbit:before{width:238px;height:238px}.chart-orbit:after{width:205px;height:205px}.overview-grid .distribution-card canvas{height:260px!important;padding:0 12px 10px;position:relative;z-index:2}\n.overview-card-foot{position:absolute;z-index:3;left:20px;right:20px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid rgba(46,93,74,.18)}.overview-card-foot span{display:flex;align-items:center;gap:6px;color:#72d9ad;font-size:7px;font-weight:800;letter-spacing:.12em}.overview-card-foot small{color:#55746a;font-size:7px}\n.channel-command-card{display:flex;flex-direction:column}.channel-command-card .overview-command-head{flex:0 0 auto}.command-kpis{position:relative;z-index:2;padding:10px 22px 8px;gap:8px;flex:1}.command-kpis>div{position:relative;overflow:hidden;border-color:rgba(55,132,100,.34)!important;background:linear-gradient(145deg,rgba(5,25,18,.92),rgba(5,18,16,.95))!important;padding:12px 13px!important;transition:border-color .18s ease,transform .18s ease,background .18s ease}.command-kpis>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#4cdda0,transparent 85%);opacity:.6}.command-kpis>div:hover{border-color:rgba(76,221,160,.62)!important;background:rgba(8,37,27,.95)!important;transform:translateY(-1px)}.command-kpis small{font-size:8px!important;color:#72998a!important}.command-kpis b{font-size:19px!important;margin-top:5px;letter-spacing:-.02em}.command-kpis em{display:block;margin-top:4px;font-style:normal;font-size:6px;letter-spacing:.12em;color:#416b5b}\n.command-refresh{position:relative;z-index:2;margin:0 22px 14px!important;border-color:rgba(56,133,101,.35)!important;background:rgba(5,27,19,.72)!important;padding:9px 10px!important}.command-refresh>span{display:flex;align-items:center;gap:7px}.command-refresh .inline-refresh{border-color:rgba(69,205,147,.55);background:linear-gradient(135deg,rgba(11,68,47,.9),rgba(8,45,34,.95));color:#78efba;box-shadow:inset 0 0 14px rgba(70,217,156,.04);font-size:9px;letter-spacing:.02em}.command-refresh .inline-refresh:hover{border-color:#55dca2;background:rgba(13,78,54,.95)}\n@media(max-width:1100px){.overview-grid .overview-command-card{height:auto;min-height:386px}.channel-command-card{min-height:430px}.overview-card-foot{position:relative;left:auto;right:auto;bottom:auto;margin:0 20px 12px}}\n@media(max-width:700px){.overview-command-head{padding:17px 15px 10px;flex-direction:column}.overview-status-pill{align-self:flex-start}.command-kpis{padding:10px 15px}.command-refresh{margin:0 15px 14px!important}.overview-card-foot{flex-direction:column;align-items:flex-start}.distribution-visual{height:270px}}\n
/* BTCLE V2.4.2 — Community Trends placement + heatmap/header refinement */
.ct-shell{position:relative;overflow:hidden;padding:16px!important;border:1px solid rgba(37,190,126,.42)!important;background:radial-gradient(circle at 88% -12%,rgba(46,230,151,.08),transparent 31%),linear-gradient(145deg,rgba(3,23,16,.99),rgba(2,17,13,.99))!important;box-shadow:inset 0 1px 0 rgba(101,255,188,.045),0 18px 42px rgba(0,0,0,.12)}
.ct-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(69,218,151,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(69,218,151,.018) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 86%)}
.ct-shell:after{content:"";position:absolute;left:16px;top:0;width:64px;height:2px;background:#4be6a4;box-shadow:0 0 15px rgba(75,230,164,.68)}
.ct-head{position:relative;z-index:2;align-items:center;padding:5px 3px 13px;margin-bottom:4px;border-bottom:1px solid rgba(53,139,99,.22)}
.ct-head>div:first-child{display:grid;gap:3px}.ct-head span{font-size:7px;letter-spacing:.2em;color:#47e5a2}.ct-head h2{font-size:18px;letter-spacing:.035em;margin:0;color:#effff8;text-shadow:0 0 18px rgba(66,231,162,.08)}.ct-head small{font-size:7px;color:#628c7b;letter-spacing:.015em}
.ct-range{padding:4px;border:1px solid rgba(46,126,91,.3);border-radius:999px;background:rgba(2,22,15,.72)}.ct-range a{min-width:30px;text-align:center;border-color:transparent;padding:5px 9px;transition:.16s ease}.ct-range a:hover{color:#baffd9;border-color:rgba(68,211,150,.35)}.ct-range a.active{border-color:rgba(77,235,167,.48);background:rgba(9,62,42,.88);box-shadow:inset 0 0 12px rgba(66,225,157,.05),0 0 10px rgba(66,225,157,.04)}
.ct-card{position:relative;z-index:1}.ct-heat-card{padding:13px 12px 14px;background:radial-gradient(circle at 50% 100%,rgba(43,214,143,.035),transparent 48%),#031a12}.ct-heat-card h3{font-size:11px;margin-bottom:2px}.ct-heat-subtitle{font-size:6px;letter-spacing:.13em;color:#426e5d;margin-bottom:10px}.ct-heat-stats{gap:8px;margin-bottom:11px}.ct-heat-stats>div{position:relative;overflow:hidden;padding:9px 10px}.ct-heat-stats>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#43e69f,transparent);opacity:.6}.ct-heat-stats b{font-size:11px}.ct-heat{grid-template-columns:36px repeat(24,minmax(12px,1fr));gap:4px;margin-top:8px;padding:8px 6px 5px;border:1px solid rgba(29,101,71,.22);border-radius:7px;background:rgba(1,16,11,.48)}.ct-heat small,.ct-heat>b{font-size:6px;color:#668f7e;font-weight:700}.ct-heat>b{color:#78aa96;text-align:left;padding-left:2px}.ct-heat i{height:17px;min-width:12px;border-color:rgba(31,111,77,.52);border-radius:3px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.ct-heat i:hover{transform:scale(1.12);z-index:2;border-color:#66efb1;box-shadow:0 0 10px rgba(73,230,163,.28)}.ct-heat i.l1{background:#0a3d29}.ct-heat i.l2{background:#0d7048}.ct-heat i.l3{background:#16aa69;box-shadow:inset 0 0 7px rgba(92,255,184,.08)}.ct-heat i.l4{background:#43eca5;box-shadow:0 0 8px rgba(67,236,165,.35)}
/* Keep the doughnut legend out of the plot: Chart.js aligns it to the bottom-right; reserve clean lower space. */
.overview-grid .distribution-card .distribution-visual{height:286px;padding:2px 12px 26px}.overview-grid .distribution-card .chart-orbit{height:100%}.overview-grid .distribution-card canvas{height:258px!important;padding:0 2px!important}.overview-grid .distribution-card .overview-card-foot{right:auto;max-width:52%;border-top:0;padding-top:0}.overview-grid .distribution-card .overview-card-foot small{display:none}
@media(max-width:900px){.ct-head{align-items:flex-start}.ct-heat{grid-template-columns:34px repeat(24,minmax(11px,1fr));gap:3px}.ct-heat i{height:15px}.overview-grid .distribution-card .overview-card-foot{max-width:none}}


/* BTCLE V2.4.4.1 — Overview distribution + Community Intelligence readability hotfix */
/* Keep both Overview command cards on the same grid-row height. */
.overview-command-grid{align-items:stretch!important}
.overview-command-grid>.overview-command-card{height:auto!important;min-height:430px;align-self:stretch;box-sizing:border-box}
.overview-command-grid>.channel-summary.overview-command-card{height:auto!important}

/* Give the distribution chart a predictable square plotting footprint so the doughnut stays circular. */
.overview-grid .distribution-card{display:flex;flex-direction:column}
.overview-grid .distribution-card .overview-command-head{flex:0 0 auto}
.overview-grid .distribution-card .distribution-visual{flex:1;min-height:315px;height:auto;padding:8px 18px 38px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.overview-grid .distribution-card .chart-orbit{width:min(100%,430px);height:285px;max-height:285px;margin:0 auto;position:relative}
.overview-grid .distribution-card .chart-orbit:before{width:224px;height:224px;top:43%}
.overview-grid .distribution-card .chart-orbit:after{width:196px;height:196px;top:43%}
.overview-grid .distribution-card canvas#platformChart{display:block;width:100%!important;height:285px!important;max-width:430px;margin:0 auto;padding:0!important}
.overview-grid .distribution-card .overview-card-foot{bottom:14px}

/* Community Trends: enlarge plotting areas so axes, changes and spikes remain readable. */
.ct-growth .ct-chart{height:290px;min-height:290px;margin-top:12px}
.ct-two .ct-chart.small{height:300px;min-height:300px;margin-top:10px}
.ct-two>.ct-card{min-height:205px}
.ct-two>.ct-card:has(.ct-chart.small){min-height:390px}
.ct-two>.ct-card:has(.ct-engage){min-height:390px;display:flex;flex-direction:column}
.ct-two>.ct-card:has(.ct-engage) .ct-compare{margin-top:auto}

/* Community heatmap: larger cells + the actual recorded message count in every day/hour cell. */
.ct-heat-card{padding-bottom:14px}
.ct-heat{grid-template-columns:38px repeat(24,minmax(24px,1fr));gap:4px;align-items:center;margin-top:12px;padding-bottom:4px;overflow-x:auto;overflow-y:hidden}
.ct-heat small,.ct-heat>b{font-size:6px;line-height:1;color:#648f7d;text-align:center}
.ct-heat>b{font-weight:900;color:#78aa95}
.ct-heat i{height:28px;min-width:24px;border:1px solid #0c5038;border-radius:3px;background:#03170f;display:flex;align-items:center;justify-content:center;font-style:normal;box-sizing:border-box;transition:border-color .15s ease,filter .15s ease,transform .15s ease}
.ct-heat i span{font-size:7px;line-height:1;font-weight:800;color:#4f7968;pointer-events:none}
.ct-heat i.l1{background:#0a3926}.ct-heat i.l1 span{color:#8fc9ae}
.ct-heat i.l2{background:#0c6440}.ct-heat i.l2 span{color:#c7f7df}
.ct-heat i.l3{background:#159b61}.ct-heat i.l3 span{color:#effff7}
.ct-heat i.l4{background:#36e995;border-color:#6dffc0;box-shadow:0 0 10px rgba(54,233,149,.22)}.ct-heat i.l4 span{color:#032217}
.ct-heat i:hover{filter:brightness(1.18);border-color:#61e9ad;transform:translateY(-1px)}
.ct-heat-stats{margin-top:10px}
.ct-heat-stats>div{min-height:48px}

@media(max-width:1100px){
  .overview-command-grid>.overview-command-card{min-height:430px}
  .ct-growth .ct-chart{height:260px;min-height:260px}
  .ct-two .ct-chart.small{height:270px;min-height:270px}
  .ct-two>.ct-card:has(.ct-chart.small),.ct-two>.ct-card:has(.ct-engage){min-height:355px}
}
@media(max-width:900px){
  .overview-command-grid>.overview-command-card{min-height:420px}
  .overview-grid .distribution-card .distribution-visual{min-height:300px}
  .ct-growth .ct-chart{height:240px;min-height:240px}
  .ct-two .ct-chart.small{height:250px;min-height:250px}
  .ct-two>.ct-card:has(.ct-chart.small),.ct-two>.ct-card:has(.ct-engage){min-height:330px}
  .ct-heat{grid-template-columns:38px repeat(24,24px);gap:4px}
}
@media(max-width:700px){
  .overview-grid .distribution-card .chart-orbit{height:270px;max-height:270px}
  .overview-grid .distribution-card canvas#platformChart{height:270px!important}
  .ct-growth .ct-chart{height:220px;min-height:220px}
  .ct-two .ct-chart.small{height:230px;min-height:230px}
  .ct-two>.ct-card:has(.ct-chart.small),.ct-two>.ct-card:has(.ct-engage){min-height:305px}
  .ct-heat i{height:26px}
}

/* V2.4.4.1 heatmap count alignment hotfix — keep values compact and centered. */
.ct-heat i{position:relative!important;display:grid!important;place-items:center!important;text-align:center!important;font-style:normal!important;padding:0!important;overflow:hidden!important}
.ct-heat i .ct-heat-count{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif!important;font-size:8px!important;line-height:1!important;font-style:normal!important;font-weight:700!important;letter-spacing:0!important;text-align:center!important;transform:none!important;pointer-events:none!important;color:#8fc9ae!important}
.ct-heat i .ct-heat-count.is-zero{font-size:7px!important;font-weight:600!important;color:#527b69!important;opacity:.58!important}
.ct-heat i.l2 .ct-heat-count{color:#d2f9e6!important}.ct-heat i.l3 .ct-heat-count{color:#f1fff8!important}.ct-heat i.l4 .ct-heat-count{color:#032217!important;font-weight:900!important}

/* ========================================================================== */
/* ARBOT V2.4.5 — GLOBAL FUTURISTIC DATE RANGE PICKER                         */
/* ========================================================================== */
.app-header{overflow:visible;z-index:40}
.global-period-shell{position:relative;display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0}
.period-shortcuts{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(58,112,90,.45);border-radius:11px;background:linear-gradient(180deg,rgba(7,24,18,.88),rgba(4,15,12,.84));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.period-shortcuts a{position:relative;display:grid;place-items:center;min-width:43px;height:31px;padding:0 10px;border-radius:7px;color:#78978b;text-decoration:none;font-size:7.5px;font-weight:850;letter-spacing:.045em;transition:.18s ease}
.period-shortcuts a:hover{color:#dff9ed;background:rgba(27,83,60,.38)}
.period-shortcuts a.sel{color:#f1fff8;background:linear-gradient(180deg,rgba(38,144,99,.38),rgba(14,66,46,.42));box-shadow:inset 0 0 0 1px rgba(86,222,162,.32),0 0 18px rgba(34,197,125,.08)}
.period-shortcuts a.sel:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:1px;background:#55e6a5;box-shadow:0 0 7px rgba(85,230,165,.7)}
.range-picker-trigger{position:relative;display:grid;grid-template-columns:30px minmax(144px,1fr) 17px;align-items:center;gap:8px;min-width:226px;min-height:46px;padding:6px 9px;border:1px solid rgba(57,115,93,.64);border-radius:11px;background:linear-gradient(145deg,rgba(6,27,20,.96),rgba(5,16,16,.96));color:#eaf9f1;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 8px 30px rgba(0,0,0,.18);transition:.18s ease}
.range-picker-trigger:before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,222,154,.65),transparent);opacity:.6}
.range-picker-trigger:hover,.range-picker-trigger.active{border-color:rgba(64,199,139,.82);background:linear-gradient(145deg,rgba(7,39,27,.98),rgba(5,21,18,.98));box-shadow:inset 0 0 0 1px rgba(70,205,145,.06),0 0 22px rgba(35,184,123,.08)}
.range-trigger-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(76,184,135,.28);border-radius:8px;background:rgba(21,80,57,.24);color:#57d99e}.range-trigger-icon svg{width:16px;height:16px}
.range-trigger-copy{display:grid;min-width:0;line-height:1.1}.range-trigger-copy small{font-size:6.2px;font-weight:900;letter-spacing:.13em;color:#568173}.range-trigger-copy b{margin-top:3px;font-size:8.5px;color:#e8f8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-trigger-copy em{margin-top:3px;color:#7ea799;font-size:6.9px;font-style:normal;white-space:nowrap}.range-trigger-caret{color:#5ccf99;font-size:15px;transition:transform .18s ease}.range-picker-trigger[aria-expanded="true"] .range-trigger-caret{transform:rotate(180deg)}

.global-range-picker{position:absolute;top:calc(100% + 10px);right:0;z-index:300;width:min(690px,calc(100vw - 245px));padding:15px;border:1px solid rgba(62,151,115,.48);border-radius:15px;background:linear-gradient(155deg,rgba(5,20,16,.985),rgba(5,12,16,.992) 62%,rgba(8,21,18,.99));box-shadow:0 24px 80px rgba(0,0,0,.56),inset 0 0 0 1px rgba(255,255,255,.018);backdrop-filter:blur(24px);overflow:hidden}
.global-range-picker[hidden]{display:none!important}.global-range-picker:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% -10%,rgba(48,207,143,.12),transparent 34%),radial-gradient(circle at 8% 110%,rgba(88,70,190,.10),transparent 34%)}
.grp-scanline{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 4%,#4ddd9a 40%,#8870e8 62%,transparent 96%);box-shadow:0 0 14px rgba(77,221,154,.45);opacity:.68}
.grp-head,.grp-control-row,.grp-date-fields,.grp-calendar-toolbar,.grp-calendars,.grp-footer{position:relative;z-index:1}
.grp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:1px 2px 11px;border-bottom:1px solid rgba(61,109,91,.25)}.grp-head>div{display:grid;gap:3px}.grp-head small{color:#5d8678;font-size:6.7px;font-weight:900;letter-spacing:.16em}.grp-head b{color:#eefaf4;font-size:12px;letter-spacing:.055em}.grp-head>span{padding:5px 8px;border:1px solid rgba(97,216,159,.28);border-radius:999px;background:rgba(32,110,76,.18);color:#67dda6;font-size:6.5px;font-weight:900;letter-spacing:.09em}
.grp-control-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(250px,1.25fr);gap:10px;margin:12px 0 9px}.grp-preset,.grp-date-fields label{display:grid;gap:5px}.grp-preset span,.grp-date-fields label span{color:#688f81;font-size:6.5px;font-weight:850;letter-spacing:.09em}.grp-preset select,.grp-date-fields input{width:100%;height:38px;border:1px solid rgba(50,100,81,.62);border-radius:8px;outline:none;background:linear-gradient(180deg,#081913,#07130f);color:#e8f7f0;padding:0 10px;font:inherit;font-size:8px;font-weight:750;color-scheme:dark;transition:.16s ease}.grp-preset select:focus,.grp-date-fields input:focus{border-color:#45c68d;box-shadow:0 0 0 2px rgba(69,198,141,.08)}
.grp-range-readout{display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker days" "value days";align-items:center;padding:7px 10px;border:1px solid rgba(73,115,100,.33);border-radius:8px;background:linear-gradient(120deg,rgba(12,36,27,.7),rgba(8,17,18,.7))}.grp-range-readout small{grid-area:kicker;color:#5a7d71;font-size:6px;font-weight:850;letter-spacing:.1em}.grp-range-readout b{grid-area:value;margin-top:3px;font-size:8.3px;color:#daf4e8}.grp-range-readout em{grid-area:days;padding-left:12px;color:#8a6dea;font-size:7.3px;font-style:normal;font-weight:900;letter-spacing:.06em}
.grp-date-fields{display:grid;grid-template-columns:1fr 22px 1fr;gap:8px;align-items:end;margin-bottom:9px}.grp-date-fields>i{display:grid;place-items:center;height:38px;color:#4bc98e;font-style:normal;font-size:13px}
.grp-calendar-toolbar{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:9px;margin:4px 0 7px}.grp-calendar-toolbar button{width:30px;height:27px;border:1px solid rgba(53,110,88,.48);border-radius:7px;background:#081811;color:#80b9a3;cursor:pointer;font-size:16px;line-height:1}.grp-calendar-toolbar button:hover{border-color:#48bf8a;color:#e8fff5;background:#0b281c}.grp-calendar-toolbar span{text-align:center;color:#55796c;font-size:6px;font-weight:850;letter-spacing:.1em}
.grp-calendars{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grp-calendar{min-width:0;padding:10px;border:1px solid rgba(47,92,76,.42);border-radius:11px;background:linear-gradient(155deg,rgba(6,22,17,.88),rgba(5,14,15,.9))}.grp-month-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.grp-month-title b{font-size:8px;color:#e4f5ed;letter-spacing:.08em}.grp-month-title span{font-size:6px;color:#536f66}.grp-weekdays,.grp-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.grp-weekdays{margin-bottom:4px}.grp-weekdays span{height:18px;display:grid;place-items:center;color:#537468;font-size:5.8px;font-weight:850}.grp-day{position:relative;height:29px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#a5bdb4;font-size:7px;font-weight:760;cursor:pointer;transition:.12s ease}.grp-day:hover:not(:disabled){color:#fff;background:rgba(42,127,89,.27);box-shadow:inset 0 0 0 1px rgba(79,210,151,.18)}.grp-day.outside{color:#31473f}.grp-day:disabled{opacity:.25;cursor:not-allowed}.grp-day.today:after{content:"";position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:#5be0a5;box-shadow:0 0 5px #5be0a5}.grp-day.in-range{border-radius:2px;background:rgba(48,140,100,.22);color:#ccebdd}.grp-day.range-start,.grp-day.range-end{border-radius:6px;background:linear-gradient(145deg,#2e9e6f,#24785a);color:#fff;box-shadow:0 0 13px rgba(58,195,135,.24),inset 0 0 0 1px rgba(124,242,187,.2)}.grp-day.range-start:before,.grp-day.range-end:before{content:"";position:absolute;inset:2px;border:1px solid rgba(223,255,241,.16);border-radius:4px}.grp-day.exact-day{background:linear-gradient(145deg,#7458d4,#2f9d78);box-shadow:0 0 16px rgba(105,85,217,.25)}.grp-day.hover-range{background:rgba(77,221,154,.10)}
.grp-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(61,109,91,.25)}.grp-selection-state{display:flex;align-items:center;gap:7px;min-width:0}.grp-selection-state .pulse-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#54dc9f;box-shadow:0 0 10px rgba(84,220,159,.72)}.grp-selection-state small{color:#638678;font-size:6.2px;font-weight:800;letter-spacing:.075em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grp-actions{display:flex;gap:7px}.grp-actions button{height:31px;padding:0 13px;border-radius:8px;font-size:7px;font-weight:900;letter-spacing:.06em;cursor:pointer}.grp-clear{border:1px solid rgba(75,104,94,.55);background:#091511;color:#78978b}.grp-clear:hover{border-color:#8a6dea;color:#d9cffb}.grp-apply{border:1px solid #39b77e;background:linear-gradient(135deg,#2b9f6e,#236c54);color:#f2fff9;box-shadow:0 0 16px rgba(43,159,110,.13)}.grp-apply:hover{background:linear-gradient(135deg,#38b77f,#27785d);box-shadow:0 0 20px rgba(61,200,140,.22)}.grp-apply:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}

@media(max-width:1280px){.app-header{align-items:flex-start;flex-wrap:wrap}.global-period-shell{order:3;width:100%;margin-left:0;justify-content:flex-start}.global-range-picker{left:0;right:auto;width:min(690px,calc(100vw - 245px))}.header-actions{margin-left:auto}.period-shortcuts{flex:0 0 auto}}
@media(max-width:900px){.global-period-shell{flex-wrap:wrap}.period-shortcuts{width:100%;overflow-x:auto}.period-shortcuts a{flex:1;min-width:52px}.range-picker-trigger{min-width:250px}.global-range-picker{position:fixed;left:14px;right:14px;top:82px;width:auto;max-height:calc(100vh - 100px);overflow:auto}.grp-calendars{grid-template-columns:1fr}.grp-calendar:nth-child(2){display:none}.grp-control-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grp-control-row,.grp-date-fields{grid-template-columns:1fr}.grp-date-fields>i{height:auto;transform:rotate(90deg)}.grp-footer{align-items:flex-start;flex-direction:column}.grp-actions{width:100%}.grp-actions button{flex:1}.range-picker-trigger{width:100%;min-width:0}.global-period-shell{width:100%}}

/* ARBOT V2.4.5.1 — GLOBAL RANGE INTEGRITY POLISH */
.cgc-day.outside-range{opacity:.28;background:rgba(3,12,9,.32);filter:saturate(.35)}
.cgc-day.outside-range.today{box-shadow:none}
.cgc-date .range-muted{color:#587469!important;font-size:5.8px!important;letter-spacing:.06em;white-space:nowrap}

/* V2.4.6 — Reward Wallet integration */
.wallet-ready-label{display:block;margin-top:4px;color:#68e2aa;font-size:7px;font-weight:800;letter-spacing:.035em}
.wallet-copy-btn,.wallet-admin-tools button,.wallet-admin-set button{
  border:1px solid rgba(70,222,164,.34);border-radius:8px;background:linear-gradient(145deg,rgba(8,34,26,.92),rgba(7,23,21,.94));
  color:#dff9ed;font-size:7.5px;font-weight:800;letter-spacing:.025em;padding:7px 9px;cursor:pointer;transition:.16s ease;
}
.wallet-copy-btn:hover,.wallet-admin-tools button:hover,.wallet-admin-set button:hover{border-color:#4ddd9a;box-shadow:0 0 18px rgba(77,221,154,.11);transform:translateY(-1px)}
.wallet-admin-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:7px 0;padding:8px;border:1px solid rgba(78,179,140,.16);border-radius:9px;background:rgba(5,24,18,.52)}
.wallet-admin-tools form{margin:0}.wallet-admin-set{display:flex;align-items:center;gap:6px;flex:1 1 360px}
.wallet-admin-set input{min-width:230px;flex:1;background:#06140f;border:1px solid #285044;border-radius:8px;color:#e9fff5;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}
.wallet-head-actions{display:flex;align-items:center;gap:8px}.wallet-head-actions>span{color:#55d69a;font-size:8px;letter-spacing:.08em}.wallet-head-actions .dq-export-link{white-space:nowrap}
.mp-drawn-winners .winner-wallet-ready,.mp-drawn-winners .winner-wallet-missing{font-style:normal;font-size:7px;font-weight:800;white-space:nowrap}
.mp-drawn-winners .winner-wallet-ready{color:#61dca4}.mp-drawn-winners .winner-wallet-missing{color:#e7b65f}
@media(max-width:760px){.wallet-admin-set{flex-direction:column;align-items:stretch}.wallet-admin-set input{min-width:0;width:100%}.wallet-head-actions{align-items:flex-end;flex-direction:column}}
.wallet-copy-btn:disabled,.wallet-admin-tools button:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}

/* V2.4.7.1 — Users Profile Completion Logging */
.users-logging-card{position:relative;overflow:hidden;border-color:rgba(45,212,139,.34)!important;background:linear-gradient(145deg,rgba(4,24,18,.98),rgba(3,17,14,.98))!important;box-shadow:inset 3px 0 0 #2dd48b,0 18px 45px rgba(0,0,0,.16)}
.users-logging-card:before{content:"";position:absolute;inset:-1px -1px auto 42%;height:120px;background:radial-gradient(circle at top right,rgba(45,212,139,.09),transparent 66%);pointer-events:none}
.users-log-head{position:relative;z-index:1}.users-log-head h2{letter-spacing:.06em}.users-log-master-state{min-width:49px;padding:6px 12px;border-radius:999px;text-align:center;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}.users-log-master-state.on{color:#7ff0bb!important;background:rgba(13,90,59,.34);border:1px solid rgba(45,212,139,.22)}.users-log-master-state.off{color:#849b92!important;background:rgba(73,85,80,.18);border:1px solid rgba(132,155,146,.16)}
.users-log-hero{position:relative;z-index:1;display:flex;align-items:center;gap:13px;margin:0 16px 14px;padding:14px 16px;border:1px solid rgba(45,212,139,.2);border-radius:12px;background:rgba(3,28,20,.48)}.users-log-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(45,212,139,.28);border-radius:11px;background:linear-gradient(145deg,rgba(32,104,78,.28),rgba(18,53,43,.22));font-size:18px}.users-log-hero b{display:block;color:#effcf6;font-size:10px;margin-bottom:5px}.users-log-hero small{display:block;color:#7fa295;font-size:8px;line-height:1.55}
.users-logging-form{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1.05fr) minmax(250px,.9fr);gap:10px;padding:0 16px 12px}.users-logging-form .wide{grid-column:1/-1}
.users-log-toggle-card,.users-log-field{min-height:78px;border:1px solid rgba(38,103,79,.5);border-radius:11px;background:rgba(3,20,15,.58)}.users-log-toggle-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.users-log-toggle-card span b,.users-log-field>b{display:block;color:#e7f8f0;font-size:9px;margin-bottom:4px}.users-log-toggle-card span small,.users-log-field small{display:block;color:#719489;font-size:7.5px;line-height:1.45}.users-log-toggle-card input{position:absolute;opacity:0;pointer-events:none}.users-log-toggle-card i{position:relative;width:42px;height:23px;border-radius:999px;border:1px solid #285745;background:#0b1f17;transition:.2s}.users-log-toggle-card i:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#68847a;transition:.2s}.users-log-toggle-card input:checked+i{background:#0d6d48;border-color:#2dd48b;box-shadow:0 0 16px rgba(45,212,139,.16)}.users-log-toggle-card input:checked+i:after{left:22px;background:#62efaf}
.users-log-field{display:grid;align-content:center;gap:5px;padding:10px 12px}.users-log-field input{width:100%;min-height:38px;border:1px solid #285545!important;border-radius:9px!important;background:#03150f!important;color:#eefbf5!important;padding:9px 10px!important;font-size:10px!important;outline:none}.users-log-field input:focus{border-color:#38c98c!important;box-shadow:0 0 0 2px rgba(56,201,140,.08)}
.users-log-event-preview{padding:13px 14px;border:1px solid rgba(45,212,139,.24);border-radius:11px;background:linear-gradient(145deg,rgba(3,24,17,.72),rgba(2,17,13,.66))}.users-log-event-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.users-log-event-title>span{padding:4px 8px;border:1px solid rgba(45,212,139,.35);border-radius:999px;color:#62efaf;font-size:7px;font-weight:900;letter-spacing:.08em}.users-log-event-title>b{font-size:9px;color:#effcf6;letter-spacing:.03em}.users-log-checks{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.users-log-checks span{padding:5px 8px;border:1px solid rgba(56,201,140,.22);border-radius:7px;color:#a9d8c4;background:rgba(7,39,28,.36);font-size:7px}.users-log-event-preview p{margin:3px 0 0;color:#6f9989;font-size:7.5px;line-height:1.5}.users-log-event-preview p b{color:#8dc8ae}
.users-log-separation{padding:11px 13px;border:1px solid rgba(73,136,111,.35);border-radius:10px;color:#789d8f;background:rgba(4,19,15,.5);font-size:7.5px;line-height:1.5}.users-log-separation b{color:#c4ead9}.users-log-actions{display:flex;align-items:center;gap:10px}.users-log-actions button{min-height:38px;padding:9px 16px;border:1px solid #37d493;border-radius:8px;background:linear-gradient(135deg,#159967,#1eb77a);color:#fff;font-size:8px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(13,109,72,.18)}.users-log-actions button:hover{filter:brightness(1.08)}
.users-log-test-form{display:flex;align-items:center;gap:10px;padding:0 16px 16px}.users-log-test-form button{min-height:34px}.users-log-test-form small{color:#68877c;font-size:7px}
@media(max-width:1100px){.users-logging-form{grid-template-columns:1fr 1fr}.users-log-toggle-card{grid-column:1/-1}}
@media(max-width:760px){.users-logging-form{grid-template-columns:1fr}.users-logging-form .wide,.users-log-toggle-card{grid-column:auto}.users-log-event-title{align-items:flex-start;flex-direction:column}.users-log-test-form{align-items:flex-start;flex-direction:column}.users-log-hero{align-items:flex-start}}
