:root{color:#3c4858;background:#eee;font-family:Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:#eee;margin:0}button,a{font:inherit}.boot{display:grid;min-height:100vh;place-items:center}.login-page{align-items:center;background:linear-gradient(#00000094,#000000ad),url(/sidebar-1.jpg) center / cover;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel{background:#fff;border-radius:3px;box-shadow:0 16px 38px -12px #0000008f,0 4px 25px #0000001f,0 8px 10px -5px #0003;max-width:420px;padding:28px;width:100%}.login-brand{color:#3c4858;margin-bottom:26px}.login-brand span{color:#777}.login-actions{display:grid;gap:12px}.login-error{background:#fff1f0;border:1px solid #ffccc7;border-radius:3px;color:#a8071a;display:grid;gap:6px;margin-bottom:16px;padding:12px}.login-error span{font-size:13px}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(#ffffffe0,#ffffffeb),url(/sidebar-1.jpg);background-color:#f5f7f8;background-position:center top,center bottom;background-repeat:no-repeat;background-size:100% 100%,auto min(100vh,1400px);box-shadow:0 10px 30px -12px #0000006b,0 4px 25px #0000001f,0 8px 10px -5px #0003;color:#3c4858;height:100vh;left:0;overflow-y:auto;padding:15px 0;position:fixed;top:0;width:260px;z-index:2}.brand{border-bottom:1px solid rgba(180,180,180,.3);display:grid;gap:2px;margin:0 15px 15px;padding:0 0 15px;text-align:center}.brand strong{color:#3c4858;font-size:18px;font-weight:400;line-height:30px;text-transform:uppercase}.brand span{color:#777;font-size:13px;line-height:1.35}.nav{display:grid;gap:0;padding:0 15px}.nav a{align-items:center;border-radius:3px;color:#3c4858;display:flex;gap:10px;margin:10px 0 0;min-height:50px;padding:10px;text-decoration:none}.nav a svg{color:#a9afbb;height:24px;width:24px}.nav a.active,.nav a:hover{background:#4caf50;box-shadow:0 12px 20px -10px #4caf5047,0 4px 20px #0000001f,0 7px 8px -5px #4caf5033;color:#fff}.nav a.active svg,.nav a:hover svg{color:#fff}.main{background:#eee;grid-column:2;min-width:0}.app-footer{color:#777;font-size:13px;padding:8px 30px 24px;text-align:center}.app-footer a{color:#4caf50;font-weight:700;text-decoration:none}.app-footer a:hover{text-decoration:underline}.topbar{align-items:center;background:transparent;border-bottom:0;display:flex;justify-content:space-between;min-height:70px;padding:0 30px}.topbar h1{color:#555;font-size:20px;font-weight:300;margin:0}.topbar-actions{align-items:center;display:flex;gap:10px}.profile-pill{align-items:center;background:transparent;border:0;border-radius:3px;display:flex;gap:8px;line-height:1.1;padding:6px 0}.profile-pill small{color:#777}.profile-pill small.expired{color:#a8071a;font-weight:800}.page-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 30px 30px}.span-2{grid-column:span 2}.panel{background:#fff;border:0;border-radius:3px;box-shadow:0 1px 4px #00000024,0 2px 4px -1px #0003;padding:20px}.panel-header{align-items:flex-start;display:flex;justify-content:space-between;gap:18px}.panel-header.compact{align-items:center;margin-bottom:14px}.panel h2{color:#3c4858;font-size:18px;font-weight:300;margin:0 0 8px}.panel-header.compact h2{margin:0}.limit-badge{background:#4caf50;border:0;border-radius:3px;box-shadow:0 2px 5px #4caf5059;color:#fff;font-size:13px;font-weight:700;padding:5px 9px}.panel p{color:#777;margin:0 0 18px}.icon-button{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0003,0 1px 5px #0000001f;color:#555;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.has-tooltip{position:relative}.has-tooltip:before,.has-tooltip:after{opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;z-index:20}.has-tooltip:before{border:6px solid transparent;border-bottom-color:#17202a;content:"";left:50%;top:calc(100% + 1px)}.has-tooltip:after{background:#17202a;border:1px solid rgba(255,255,255,.08);border-radius:7px;box-shadow:0 10px 24px #17202a38;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:700;left:50%;line-height:1.25;max-width:180px;min-width:max-content;padding:8px 10px;text-align:center;top:calc(100% + 12px);white-space:nowrap}.has-tooltip:hover:before,.has-tooltip:hover:after,.has-tooltip:focus-visible:before,.has-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.group-actions .has-tooltip:before{left:auto;right:13px;transform:translateY(4px)}.group-actions .has-tooltip:after{left:auto;right:0;transform:translateY(4px)}.group-actions .has-tooltip:hover:before,.group-actions .has-tooltip:hover:after,.group-actions .has-tooltip:focus-visible:before,.group-actions .has-tooltip:focus-visible:after{transform:translateY(0)}.icon-button.danger{color:#b42318}.table{border:0;border-radius:3px;overflow:visible}.table-row{align-items:center;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 32px;min-height:48px;padding:0 14px}.dashboard-row{grid-template-columns:2fr repeat(5,minmax(96px,1fr)) 84px}.dashboard-page{align-items:start}.dashboard-kpis,.portfolio-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis>div,.portfolio-card,.attention-item{background:#fff;border:1px solid #eee;border-radius:3px;padding:14px}.dashboard-kpis span,.dashboard-kpis small,.portfolio-card span,.attention-item span{color:#777;display:block;font-size:13px}.dashboard-kpis strong{color:#3c4858;display:block;font-size:24px;font-weight:400;margin:7px 0}.dashboard-quick-actions,.attention-list,.dashboard-management{display:grid;gap:10px}.dashboard-quick-actions{display:flex;flex-wrap:wrap}.dashboard-quick-actions .secondary-button,.attention-item .secondary-button,.portfolio-card .secondary-button{margin-top:0}.attention-item{align-items:center;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto}.attention-item>svg{color:#ff9800}.portfolio-card{display:grid;gap:14px}.portfolio-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-metrics strong{color:#3c4858;display:block;margin-top:4px}.portfolio-warning{background:#fff6e5;border-left:3px solid #ff9800;color:#805d14;font-size:13px;padding:8px}.dashboard-skeleton{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-skeleton span{animation:analytics-skeleton-pulse 1.2s ease-in-out infinite alternate;background:#e9eeee;border-radius:3px;height:112px}.dashboard-onboarding{align-items:start;display:grid;gap:12px}.dashboard-onboarding>svg{color:#4caf50}@media (max-width: 840px){.dashboard-kpis,.portfolio-grid,.dashboard-skeleton{grid-template-columns:1fr}.attention-item{grid-template-columns:24px minmax(0,1fr)}.attention-item .secondary-button{grid-column:1 / -1;justify-self:start}}.table-row+.table-row{border-top:1px solid #ddd}.table-head{background:transparent;color:#555;font-size:12px;font-weight:500;text-transform:uppercase}.table-empty{margin:12px}.summary-group{align-items:center;display:grid;gap:4px 10px;grid-template-columns:38px minmax(0,1fr)}.summary-group img{border-radius:3px;grid-row:span 2;height:38px;object-fit:cover;width:38px}.summary-group span,.dashboard-row small{color:#777;display:block;font-size:12px;margin-top:2px}.period-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.period-tabs select{background:#f2f2f2;border:0;border-radius:3px;color:#555;font:inherit;font-weight:700;min-height:38px;padding:0 10px}.period-tabs button{background:#f2f2f2;border:0;border-radius:3px;color:#555;cursor:pointer;padding:7px 10px}.period-tabs button.active{background:#4caf50;box-shadow:0 2px 5px #4caf5059;color:#fff}.stack{display:grid;gap:10px}.group-line,.account-card{align-items:center;border:1px solid #e5e5e5;border-radius:3px;display:flex;gap:12px;padding:12px}.group-line{justify-content:space-between}.group-actions{display:flex;gap:8px}.empty-state{background:#fafafa;border:1px dashed #ddd;border-radius:3px;color:#777;padding:14px}.access-lock{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.access-lock-icon{align-items:center;background:#ff9800;border:0;border-radius:50%;box-shadow:0 12px 20px -10px #ff980059,0 4px 20px #0000001f;color:#fff;display:flex;height:52px;justify-content:center;width:52px}.access-lock p{margin:0}.group-line span,.account-card span{color:#777;display:block;font-size:14px}.subscription-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.search-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.search-form input{border:0;border-bottom:1px solid #d2d2d2;border-radius:0;color:#3c4858;min-height:40px;padding:0 4px}.search-form button{align-items:center;background:#4caf50;border:0;border-radius:3px;box-shadow:0 2px 2px #4caf5024,0 3px 1px -2px #4caf5033,0 1px 5px #4caf501f;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:0 14px}.button-link{align-items:center;background:#4caf50;border-radius:3px;box-shadow:0 2px 2px #4caf5024,0 3px 1px -2px #4caf5033,0 1px 5px #4caf501f;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.form-message{color:#777;font-size:14px;margin-top:12px}.debug-grid{display:grid;gap:12px;margin-top:16px}.debug-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.debug-actions.left{justify-content:flex-start}.debug-form{display:grid;gap:12px;margin-top:12px}.debug-form label{color:#555;display:grid;font-size:14px;font-weight:700;gap:6px}.debug-form input,.debug-form textarea,.debug-form select{border:0;border-bottom:1px solid #d2d2d2;border-radius:0;color:#3c4858;font:inherit;padding:10px 12px;resize:vertical;width:100%}.admin-payments-filter{align-items:end;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto}.admin-payments-summary{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}.admin-payments-summary span{color:#777;font-size:13px}.admin-payments-summary strong{color:#3c4858}.admin-monthly-payments{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-monthly-payments>div{background:#fff;border:1px solid #eee;border-radius:3px;padding:14px}.admin-monthly-payments span,.admin-monthly-payments small{color:#777;display:block;font-size:13px}.admin-monthly-payments strong{color:#3c4858;display:block;font-size:24px;font-weight:400;margin:7px 0}.secondary-button.inline{margin-top:0}.debug-summary{background:#fafafa;border:1px solid #eee;border-radius:3px;display:grid;gap:4px;padding:12px}.debug-summary span{color:#777;overflow-wrap:anywhere}.debug-json{background:#3c4858;border-radius:3px;color:#edf5f2;font-size:13px;line-height:1.45;margin:0;overflow:auto;padding:14px}.debug-error{background:#fff1f0;border:1px solid #ffccc7;border-radius:3px;color:#a8071a;margin-top:14px;padding:12px}.channel-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.channel-post-list{display:grid;gap:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-results{display:grid;gap:10px;margin-top:14px}.search-result{align-items:center;border:1px solid #eee;border-radius:3px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 38px;min-height:58px;padding:8px}.search-result img{background:#f2f2f2;border-radius:3px;height:44px;object-fit:cover;width:44px}.search-result span{color:#777;display:block;font-size:14px;overflow-wrap:anywhere}.analytics-result{align-items:center;background:#fff;border:1px solid #eee;border-radius:3px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:10px;text-align:left}.analytics-result:hover{border-color:#4caf50}.analytics-result img{background:#f2f2f2;border-radius:3px;height:48px;object-fit:cover;width:48px}.analytics-result small,.analytics-group span,.analytics-post-row small{color:#777;display:block;font-size:13px;margin-top:3px;overflow-wrap:anywhere}.analytics-layout{display:grid;gap:16px}.analytics-page{align-items:start}.analytics-workbench{display:grid;gap:14px}.selected-community-control{align-items:center;background:#f8faf8;border:1px solid #e1ebe1;border-radius:3px;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;padding:8px 10px}.selected-community-control img,.community-option img,.community-avatar-placeholder{background:#e7ece7;border-radius:50%;height:40px;object-fit:cover;width:40px}.selected-community-control small,.selected-community-control strong{display:block}.selected-community-control small{color:#777;font-size:12px}.community-picker{display:grid;gap:16px}.community-picker-intro h3{margin:0}.community-picker-intro p{color:#777;margin:4px 0 0}.community-picker-section{display:grid;gap:8px}.community-picker-title{align-items:center;color:#555;display:flex;font-size:14px;gap:7px}.community-picker-title svg{color:#4caf50}.community-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.community-option{align-items:center;background:#fff;border:1px solid #e7e7e7;border-radius:3px;color:#3c4858;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) 18px;min-width:0;padding:9px;text-align:left}.community-option:hover{border-color:#4caf50;box-shadow:0 2px 5px #4caf5029}.community-option span{min-width:0}.community-option strong,.community-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-option small{color:#777;font-size:12px;margin-top:3px}.community-option>svg{color:#9ba4af}.analytics-controls-header{align-items:flex-start;gap:14px}.analytics-community-hero{display:grid;gap:12px}.analytics-community-hero .analytics-group{grid-template-columns:58px minmax(0,1fr) auto}.analytics-vk-link{justify-self:end;white-space:nowrap}.analytics-section{display:grid;gap:16px}.section-title{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.section-title h2{margin:0}.section-title p{color:#777;margin:4px 0 0}.analytics-chart-title{align-items:center}.analytics-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi{background:#fff;border-radius:3px;box-shadow:0 1px 4px #00000024,0 2px 4px -1px #0003;display:grid;gap:6px;min-height:136px;padding:12px}.analytics-kpi-heading{align-items:center;display:grid;gap:6px;grid-template-columns:18px minmax(0,1fr) 14px}.analytics-kpi svg{color:#4caf50}.analytics-kpi span{color:#777;font-size:12px;font-weight:700;text-transform:uppercase}.analytics-kpi strong{color:#3c4858;font-size:21px;font-weight:300;overflow-wrap:anywhere}.analytics-kpi em{color:#777;font-size:12px;font-style:normal;line-height:1.35}.analytics-kpi.up strong,.analytics-kpi.up em{color:#2e7d32}.analytics-kpi.down strong,.analytics-kpi.down em{color:#c62828}.analytics-kpi.unavailable{background:#fafafa}.analytics-kpi.unavailable strong,.analytics-kpi.unavailable em{color:#8a6d3b}.metric-tooltip{color:#8a96a3;cursor:help;display:inline-flex}.analytics-kpi small{color:#777;font-size:12px;line-height:1.35}.insight-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card{align-items:start;border:1px solid #eee;border-radius:3px;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:92px;padding:12px}.insight-card.good svg{color:#4caf50}.insight-card.warn svg{color:#ff9800}.insight-card.neutral svg{color:#597da3}.insight-card strong,.insight-card span{display:block}.insight-card strong{color:#3c4858;margin-bottom:4px}.insight-card span{color:#555;font-size:14px;line-height:1.45}.analytics-tabs{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:4px}.analytics-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#555;cursor:pointer;font-weight:700;padding:10px 12px}.analytics-tabs button.active,.analytics-tabs button:hover{border-bottom-color:#4caf50;color:#17372f}.compact-tabs{border-bottom:0;justify-content:flex-end}.compact-tabs button{border:1px solid #eee;border-radius:3px;padding:8px 10px}.compact-tabs button.active,.compact-tabs button:hover{background:#4caf50;border-color:#4caf50;color:#fff}.analytics-tab-panel{display:grid;gap:16px}.chart-panel{border:1px solid #eee;border-radius:3px;padding:14px}.chart-panel h3{font-size:16px;margin:0 0 12px}.chart-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.chart-heading span{color:#777;font-size:13px}.chart-box{height:300px;width:100%}.analytics-group{align-items:center;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr)}.analytics-group img{border-radius:50%;height:58px;object-fit:cover;width:58px}.analytics-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.analytics-actions .secondary-button,.selected-community-control .secondary-button{margin-top:0;min-height:36px;padding:8px 10px}.custom-period-form,.content-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.custom-period-form label,.content-controls label{color:#555;display:grid;font-size:13px;font-weight:700;gap:4px}.custom-period-form input,.content-controls select{background:#fff;border:0;border-bottom:1px solid #d2d2d2;border-radius:0;color:#3c4858;font:inherit;min-height:36px;padding:0 4px}.custom-period-form button{background:#4caf50;border:0;border-radius:3px;color:#fff;cursor:pointer;min-height:36px;padding:0 12px}.content-segments{justify-content:flex-start}.detail-post-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,220px))}.detail-post-controls input,.detail-post-controls select{background:#fff;border:0;border-bottom:1px solid #d2d2d2;color:#3c4858;font:inherit;min-height:38px;padding:0 4px}.detail-post-controls label{color:#555;display:grid;font-size:13px;font-weight:700;gap:4px}.analytics-skeleton{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-skeleton span{animation:analytics-skeleton-pulse 1.2s ease-in-out infinite alternate;background:#e9eeee;border-radius:3px;height:132px}@keyframes analytics-skeleton-pulse{to{opacity:.48}}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid.muted{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#fff;border:0;border-radius:3px;box-shadow:0 1px 4px #00000024,0 2px 4px -1px #0003;display:grid;gap:5px;min-height:94px;padding:12px}.metric span{color:#777;font-size:13px}.metric strong{color:#3c4858;font-weight:300;font-size:20px}.analytics-post-row{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(86px,1fr)) 42px}.analytics-post-row strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-weight:500;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.analytics-post-row.table-head span{align-items:center;display:inline-flex;gap:5px}.analytics-posts{overflow-x:auto}.posts-section{display:grid;gap:12px}.posts-toolbar{align-items:center;display:flex;justify-content:flex-start}.posts-toolbar label{align-items:center;color:#555;display:flex;font-size:14px;font-weight:700;gap:8px}.posts-toolbar select{background:#fff;border:0;border-bottom:1px solid #d2d2d2;border-radius:0;color:#3c4858;min-height:38px;padding:0 10px}.compare-toolbar{align-items:center;display:flex;justify-content:flex-end}.compare-toolbar label{align-items:center;color:#555;display:flex;font-size:14px;font-weight:700;gap:8px}.compare-toolbar select{background:#fff;border:0;border-bottom:1px solid #d2d2d2;border-radius:0;color:#3c4858;min-height:38px;padding:0 10px}.compare-submit{justify-content:center;margin-top:14px;width:100%}.compare-sections{display:grid;gap:16px}.compare-chart-box{height:300px}.compare-row.activity{grid-template-columns:minmax(220px,2fr) repeat(6,minmax(88px,1fr))}.compare-row.reach,.compare-row.content{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(96px,1fr))}.compare-group-cell{align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr)}.compare-group-cell img{border-radius:50%;height:40px;object-fit:cover;width:40px}.compare-group-cell small{color:#777;display:block;font-size:12px;margin-top:2px}.posts-group-row{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(94px,1fr))}.posts-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.post-card{background:#fff;border:0;border-radius:3px;box-shadow:0 1px 4px #00000024,0 2px 4px -1px #0003;display:grid;grid-template-rows:170px 1fr;min-height:390px;overflow:hidden}.post-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.post-filter-tabs button{background:#f2f2f2;border:0;border-radius:3px;color:#555;cursor:pointer;font-weight:700;min-height:34px;padding:7px 10px}.post-filter-tabs button.active,.post-filter-tabs button:hover{background:#4caf50;box-shadow:0 2px 5px #4caf5059;color:#fff}.post-list-summary{color:#777;font-size:13px;font-weight:700}.post-card-media{background:#eee;position:relative}.post-card-media img{display:block;height:100%;object-fit:cover;width:100%}.post-card-media-empty{align-items:center;color:#8a96a3;display:flex;height:100%;justify-content:center}.post-media-kind,.post-media-count{align-items:center;background:#17202ac7;border-radius:3px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 7px;position:absolute;top:10px}.post-media-kind{left:10px}.post-media-count{right:10px}.post-card-body{display:grid;gap:10px;grid-template-rows:auto auto minmax(60px,1fr) auto auto;padding:14px}.post-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.post-group-mini{align-items:center;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);min-width:0}.post-group-mini img{border-radius:50%;height:34px;object-fit:cover;width:34px}.post-group-mini strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-group-mini small{color:#777;display:block;font-size:12px;margin-top:2px}.post-card p{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#3c4858;display:-webkit-box;line-height:1.5;margin:0;overflow:hidden;overflow-wrap:anywhere}.post-card-tags{display:flex;flex-wrap:wrap;gap:5px}.post-card-tags span,.post-result-badge{background:#f1f5f2;border-radius:3px;color:#52665a;font-size:11px;font-weight:700;padding:4px 6px}.post-card-tags .post-ad-badge{background:#fff2d9;color:#956900}.post-card-tags .post-organic-badge{background:#eaf6ec;color:#2e7d32}.post-result-badge{background:#e7f4eb;color:#237530}.post-result-reason{color:#687684;font-size:12px;line-height:1.4}.post-metrics{display:flex;flex-wrap:wrap;gap:8px}.post-metrics span{align-items:center;background:#f7f9fb;border:1px solid #eee;border-radius:3px;color:#555;display:inline-flex;font-size:13px;font-weight:700;gap:5px;padding:6px 8px}.load-more-button{justify-content:center;justify-self:center;margin-top:0}.analytics-day-row{grid-template-columns:minmax(110px,1fr) repeat(6,minmax(86px,1fr))}.media-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel{border:1px solid #eee;border-radius:3px;padding:14px}.media-panel h3{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 12px}.plans{display:flex;flex-wrap:wrap;gap:10px}.billing-current{background:#fafafa;border:1px solid #eee;border-radius:3px;display:grid;gap:4px;margin-bottom:14px;padding:12px}.billing-current span,.billing-note{color:#777;font-size:13px}.billing-current strong{color:#3c4858;font-weight:300;font-size:20px}.payment-return-banner{background:#f1f8e9;border:1px solid #c8e6c9;border-radius:3px;display:grid;gap:8px;margin-bottom:14px;padding:12px}.payment-return-banner strong{color:#2e7d32}.payment-return-banner span{color:#555;font-size:14px;line-height:1.45}.plan-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{background:#fff;border:1px solid #d2d2d2;border-radius:3px;color:#3c4858;cursor:pointer;display:grid;gap:5px;min-height:112px;padding:14px;text-align:left}.plan-card.active,.plan-card:hover{border-color:#4caf50;box-shadow:inset 0 0 0 1px #4caf50,0 4px 12px #4caf502e}.plan-card span{color:#555;font-weight:700}.plan-card strong{font-size:24px}.plan-card small{color:#777}.payment-methods{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.payment-methods label{align-items:center;color:#555;display:inline-flex;font-size:14px;font-weight:700;gap:7px}.billing-pay-button{justify-content:center;margin-top:16px;width:100%}.billing-note{line-height:1.45;margin-top:12px}.payment-history-row{grid-template-columns:minmax(160px,1.2fr) minmax(100px,1fr) minmax(90px,.8fr) minmax(130px,1fr) minmax(160px,1.2fr)}.admin-payment-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) minmax(90px,.8fr) minmax(80px,.6fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(96px,.7fr)}.admin-payment-row small{color:#777;display:block;font-size:12px;margin-top:2px}.admin-recent-users-row{grid-template-columns:minmax(160px,1fr) minmax(230px,1.5fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(110px,.8fr)}.recent-users-table{max-height:620px;overflow:auto}.recent-users-table .table-head{background:#fff;position:sticky;top:0;z-index:1}.payments-table{max-height:620px;overflow:auto}.payments-table .table-head{background:#fff;position:sticky;top:0;z-index:1}.admin-recent-users-row small{color:#777;display:block;font-size:12px;margin-top:2px;overflow-wrap:anywhere}.user-active-status{border-radius:3px;font-size:13px;font-weight:700;justify-self:start;padding:5px 9px}.user-active-status.active{background:#e7f5e9;color:#2e7d32}.user-active-status.inactive{background:#ffebee;color:#b42318}.admin-payment-actions{display:flex;gap:8px}.admin-access-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-access-actions input{border:0;border-bottom:1px solid #d2d2d2;border-radius:0;color:#3c4858;font:inherit;font-size:12px;min-height:30px;padding:4px 6px;width:126px}.mini-button{background:#f2f2f2;border:0;border-radius:3px;color:#3c4858;cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:4px 8px}.mini-button:disabled,.admin-access-actions input:disabled{cursor:wait;opacity:.65}.payment-status{border-radius:3px;font-size:13px;font-weight:700;justify-self:start;padding:5px 9px}.payment-status.pending{background:#ff9800;color:#fff}.payment-status.paid{background:#4caf50;color:#fff}.payment-status.failed{background:#f44336;color:#fff}.plans button,.primary-button,.secondary-button{align-items:center;background:#4caf50;border:0;border-radius:3px;box-shadow:0 2px 2px #4caf5024,0 3px 1px -2px #4caf5033,0 1px 5px #4caf501f;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px;text-decoration:none}.secondary-button{background:#fff;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0003,0 1px 5px #0000001f;color:#3c4858;margin-top:14px}.avatar{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:800;height:54px;justify-content:center;width:54px}@media (max-width: 840px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:auto}.main{grid-column:auto}.app-footer{padding:8px 18px 20px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.topbar-actions{align-items:flex-start;flex-direction:column}.page-grid{grid-template-columns:1fr;padding:18px}.span-2{grid-column:span 1}.analytics-community-hero .analytics-group,.analytics-group{grid-template-columns:48px minmax(0,1fr)}.analytics-vk-link{grid-column:1 / -1;justify-self:start}.section-title,.analytics-chart-title{align-items:stretch;flex-direction:column}.analytics-kpi-grid,.insight-grid,.detail-post-controls,.community-options{grid-template-columns:1fr}.selected-community-control{grid-template-columns:40px minmax(0,1fr)}.selected-community-control .secondary-button{grid-column:1 / -1;justify-self:start}.compact-tabs{justify-content:flex-start}.table-row{grid-template-columns:1fr;padding:14px}.analytics-posts .table-head{display:none}.analytics-posts .analytics-post-row{border-bottom:1px solid #e5e5e5;display:grid;gap:8px}.analytics-posts .analytics-post-row>span{align-items:baseline;display:grid;gap:8px;grid-template-columns:110px minmax(0,1fr)}.analytics-posts .analytics-post-row>span:before{color:#777;content:attr(data-label);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-row,.search-form,.metric-grid,.metric-grid.compact,.metric-grid.muted,.channel-summary-grid,.media-grid,.admin-payments-filter,.admin-monthly-payments{grid-template-columns:1fr}.access-lock{align-items:flex-start;grid-template-columns:1fr}.plan-grid,.analytics-post-row,.analytics-day-row,.posts-group-row,.payment-history-row,.admin-payment-row,.admin-recent-users-row,.compare-row.activity,.compare-row.reach,.compare-row.content{grid-template-columns:1fr}}
