:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263238;background:#f5f5f5;--accent: #58c233;--accent-bright: #acf352;--accent-warm: #ff714d;--ink: #263238;--ink-strong: #060607;--muted: #7b7a7a;--line: #d9ded7;--line-soft: #ecefec;--surface: #ffffff;--surface-soft: #f5f5f5;--positive-bg: #effbe9;--positive-line: #bfeead;--positive-text: #2f7f1d;--danger-bg: #fff2ee;--danger-line: #ffd2c6;--danger-text: #b23a24;--warning-bg: #fff8df;--warning-text: #806000}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:24px 18px}.brand,.sidebar a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:34px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:#ffffffc7}.sidebar nav a:hover{background:#acf35224;color:#fff}.sidebar-user{display:grid;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#ffffffc7;font-size:13px}.sidebar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;width:100%;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14)}main{padding:28px;overflow-x:auto}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:28px;background:linear-gradient(135deg,#58c23321,#ff714d17),var(--surface-soft)}.auth-card{display:grid;gap:16px;width:min(100%,420px);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #2632381c}.auth-card h1{font-size:28px}.auth-card p{margin:0;color:var(--muted);font-weight:700}.auth-brand{display:flex;align-items:center;justify-content:center;min-height:52px}.auth-brand img{display:block;width:148px;max-width:100%;height:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:26px 0 18px;border-bottom:3px solid var(--accent)}.page-head p{margin:0 0 6px;color:var(--accent);font-weight:800}h1{margin:0;font-size:32px;line-height:1.15}h2{margin:0 0 16px;font-size:18px}.statline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.statline span,.badge{border-radius:999px;padding:7px 11px;background:#edf7e9;color:var(--ink);font-weight:700;font-size:13px}.subproject-headline{display:flex;align-items:center;gap:8px;max-width:760px;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.35}.subproject-headline span{flex:0 0 auto;font-weight:800}.subproject-headline strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.stat-action{min-height:34px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;margin:22px 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 14px 32px #26323812}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.toggle-line{display:flex;align-items:center;gap:8px;color:var(--ink);line-height:1.3}.toggle-line input{width:16px;height:16px}input,textarea,select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:10px 11px;color:var(--ink);background:#fff}input:focus,textarea:focus,select:focus,.multi-select summary:focus{outline:2px solid rgba(88,194,51,.22);border-color:var(--accent)}input:disabled,textarea:disabled,select:disabled{color:var(--muted);background:#f4f6f3;cursor:not-allowed}textarea{resize:vertical}.double,.filters{display:grid;gap:12px}.filter-group{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.multi-select summary{position:relative;width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:10px 34px 10px 11px;cursor:pointer;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"";position:absolute;right:12px;top:17px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted)}.multi-select[open] summary:after{transform:rotate(180deg)}.multi-select-menu{margin-top:6px;max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 14px 32px #26323821;padding:8px}.check-option{display:flex;grid-template-columns:none;align-items:center;gap:9px;padding:8px;border-radius:6px;color:var(--ink);font-weight:700}.check-option:hover{background:#f0f8ed}.check-option input{width:16px;min-width:16px;height:16px;padding:0;accent-color:var(--accent)}.clear-option{width:100%;min-height:32px;margin-bottom:6px;background:#edf7e9;color:var(--ink);font-size:12px}.double{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}button,.file-button{min-height:40px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer;font-weight:800}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--accent);color:#fff}.ghost,.file-button{background:#edf7e9;color:var(--ink)}.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-line)}.file-button input{display:none}.alert{margin-top:16px;border-radius:8px;background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-text);padding:13px 15px}.notice{margin-top:16px;border-radius:8px;background:var(--positive-bg);border:1px solid var(--positive-line);color:var(--positive-text);padding:13px 15px;font-weight:700}.progress-panel{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 12px 28px #26323812}.progress-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.progress-head div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.progress-head span{color:var(--muted);font-size:13px;font-weight:700}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#edf7e9}.progress-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.progress-errors{margin-top:12px;display:grid;gap:7px}.progress-errors p{margin:0;display:grid;gap:3px;padding:9px 10px;border-radius:7px;background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-line);font-size:13px}.progress-errors span{color:var(--ink);font-weight:800;word-break:break-word}.settings-head{--accent: #58c233}.settings-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;margin-top:22px}.integration-panel{display:grid;gap:16px;align-content:start}.token-list{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f3fbef}.token-list p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.token-list code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px}.token-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(80px,auto) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.token-row code{min-width:0}.token-check{color:var(--danger-text);font-size:12px;font-weight:800;white-space:nowrap}.token-check.valid{color:var(--positive-text)}.token-action{min-height:30px;padding:0 9px;font-size:12px}.panel-title{display:flex;align-items:center;gap:10px}.panel-title h2{margin:0}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.confirm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-top:16px;border-top:1px solid var(--line-soft)}.table-shell{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:hidden}table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.table-toolbar h2,.table-toolbar p{margin:0}.table-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 0}.table-pagination span{min-width:130px;text-align:center;color:var(--muted);font-size:13px;font-weight:700}.table-pagination button{min-width:96px}.table-toolbar p{margin-top:4px;color:var(--muted);font-size:13px}.toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}th,td{padding:7px 6px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:#6f777a;font-size:7.5px;line-height:1.2;text-transform:uppercase;white-space:nowrap}.col-name{width:21%}.col-post-title{width:17%}.col-platform{width:7%}.col-select{width:3%}.col-select input{width:14px;min-width:14px;height:14px;padding:0;accent-color:var(--accent)}.col-post-type{width:9%}.col-post-subscribers{width:7%}.col-post-views{width:10%}.col-post-likes{width:5%}.col-post-comments{width:8%}.col-post-reposts{width:6%}.col-subcategory,.col-topic{width:9%}.col-subscribers_count,.col-avg_views,.col-avg_likes,.col-avg_comments,.col-avg_reposts{width:7%}.col-status{width:11%}.col-status .badge{display:inline-flex;max-width:100%;padding:6px 8px;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal}.col-actions{width:6%}.col-post-actions,.col-post-published{width:8%}.col-post-checked{width:9%}.sort-button{min-height:0;justify-content:flex-start;gap:2px;padding:0;background:transparent;color:inherit;font-size:inherit;text-transform:inherit}.sort-button:hover,.sort-button.active{color:var(--ink-strong)}.sort-indicator{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:5px solid transparent}.sort-indicator.active{border-bottom-color:var(--accent)}.sort-indicator.desc{transform:rotate(180deg)}td strong,td a,td small,.metrics span{display:block}td a,td small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.readonly-cell{color:var(--ink);font-weight:700}.metrics{min-width:0}.row-actions{position:relative;white-space:nowrap;min-width:54px}.action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;width:100%}.row-actions button{width:25px;min-height:25px;padding:0;color:var(--ink);background:#edf7e9}.post-row-actions{position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;align-items:center;justify-content:flex-end;min-width:82px;padding-right:8px}.post-row-actions .icon-action{width:24px;min-width:24px;min-height:24px;padding:0;color:var(--ink);background:#edf7e9}.post-row-actions .danger-icon{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-line)}.mini-progress{width:100%;height:4px;overflow:hidden;border-radius:999px;background:#dfead9}.mini-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .24s ease}.mini-progress.error span{background:var(--danger-text)}.compact{padding:18px}.posts-head{--accent: #58c233}.posts-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.projects-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:18px;align-items:start;margin:22px 0}.projects-sidebar,.projects-main,.project-dashboard{display:grid;gap:14px}.projects-sidebar{align-self:start}.compact-panel{display:grid;gap:10px;padding:14px}.compact-panel h2,.post-entry-panel h2{margin-bottom:0;font-size:15px}.compact-head{margin-bottom:0}.compact-head h2{font-size:15px}.inline-fields,.date-range-fields,.settings-grid,.filters-row,.manual-post-forms{display:grid;gap:12px}.inline-fields{grid-template-columns:1fr;gap:8px}.date-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-range-fields label{min-width:0}.date-range-fields input{padding-inline:9px}.settings-date-range{margin-top:2px}.settings-grid{grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr);align-items:end}.settings-toggle{min-height:40px;align-items:center;padding:9px 0}.manual-post-forms,.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-post-forms form{display:grid;gap:10px;min-width:0}.project-settings-panel,.post-entry-panel,.post-filters-panel{padding:16px}.project-query{min-height:104px}.full-action{width:100%;justify-content:center}.slim-action{justify-content:center;min-height:38px}.settings-save-action{margin-top:8px}.empty-state-panel{min-height:260px;display:grid;align-content:center;justify-items:center;text-align:center}.empty-state-panel h2{margin-bottom:8px}.empty-state-panel p{max-width:420px;margin:0;color:var(--muted);line-height:1.45}.project-picker{width:min(260px,100%)}.project-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:2px}.subproject-list{max-height:380px}.project-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;min-height:0;padding:10px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px}.project-list-item.active{border-color:var(--accent);background:#f3fbef}.project-list-content,.project-list-content strong,.project-list-content span,.project-list-content small{display:block}.project-list-content{min-width:0}.project-list-content strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.project-list-content span{margin-top:5px;color:var(--muted);font-size:11px}.project-list-content small{margin-top:6px;color:var(--danger-text);font-size:11px;font-weight:800}.project-list-item.done small{color:var(--positive-text)}.project-delete-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--danger-text);border:1px solid var(--danger-line);border-radius:7px;background:var(--danger-bg)}.project-delete-button:hover{filter:saturate(1.08) brightness(.98)}.project-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.project-meta span,.post-type{display:inline-flex;align-items:center;white-space:nowrap}.posts-table .badge{max-width:100%;box-sizing:border-box}.posts-table .post-type,.posts-table .platform-badge{justify-content:center;padding:5px 6px;font-size:10px;line-height:1}.manual-views-cell{display:grid;grid-template-columns:minmax(54px,1fr) 24px;align-items:center;gap:4px;min-width:0}.manual-views-cell input{height:26px;padding:4px 5px;font-size:10px}.manual-views-cell .icon-action{width:24px;min-width:24px;min-height:24px;padding:0}.views-display-cell{display:grid;gap:5px;min-width:0}.views-display-cell>strong{font-variant-numeric:tabular-nums}.views-actions{display:flex;flex-wrap:wrap;gap:4px}.views-actions .icon-action,.views-actions .formula-button{min-height:24px;padding:0 6px;font-size:10px}.views-actions .icon-action{width:24px;min-width:24px;padding:0}.views-actions .formula-button{display:inline-flex;align-items:center;gap:3px;color:var(--ink);background:#edf7e9}.kpi-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:8px 0;border:1px solid var(--danger-line);border-radius:7px;background:var(--danger-bg);color:var(--danger-text)}.kpi-panel.done{border-color:var(--positive-line);background:var(--positive-bg);color:var(--positive-text)}.kpi-panel.empty{border-color:var(--line);background:#fff;color:var(--muted)}.kpi-panel strong,.kpi-panel span{display:block}.kpi-panel span{margin-top:3px;font-size:11px}.kpi-panel b{white-space:nowrap}.kpi-track{height:7px;overflow:hidden;margin-bottom:12px;border-radius:999px;background:var(--line-soft)}.kpi-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.post-type.viral{background:#fff4e7;color:#a95412}.post-type.ad{background:#edf7e9;color:#2f6d1c}.project-communities{margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h2{margin:0}.panel-head span{color:var(--muted);font-size:12px;font-weight:800}.panel-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-head-actions button{min-height:30px;padding:6px 10px}.project-community-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px}.project-community-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfdf9}.project-community-item a{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.project-community-item .icon-action{margin-top:1px}.posts-table th{font-size:7.5px}.posts-table{font-size:11px}.posts-table th,.posts-table td{padding:6px 5px}.posts-table td a,.posts-table td small{font-size:10px}.chart-row td{padding:0;background:#fbfdf9}.post-chart{padding:14px 16px 18px;border-top:1px solid var(--line-soft)}.chart-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chart-metric-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:800;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.chart-metric-toggle:before{content:"";width:18px;height:3px;border-radius:999px;background:var(--metric-color)}.chart-metric-toggle input{width:14px;min-width:14px;height:14px;padding:0;accent-color:var(--accent)}.chart-metric-toggle:has(input:disabled){opacity:.45}.post-chart svg{width:100%;height:220px;display:block}.post-chart line{stroke:var(--line);stroke-width:1}.post-chart .chart-grid-line{stroke:var(--line-soft)}.post-chart .chart-axis{stroke:var(--line)}.post-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.post-chart text{fill:var(--muted);font-size:10px}.post-chart .chart-x-label{text-anchor:middle}.post-chart .chart-y-label{text-anchor:end}tr.dead{background:#fff8f5}tr.alive{background:#f3fbef}.badge.alive{background:var(--positive-bg);color:var(--positive-text)}.badge.dead{background:var(--danger-bg);color:var(--danger-text)}.platform-badge{display:inline-flex;white-space:nowrap;line-height:1;padding:6px 8px}.platform-badge.vk{background:#e8f3ff;color:#2563a8}.platform-badge.ok{background:#fff4e7;color:#a95412}.platform-badge.telegram{background:#e8f8ff;color:#167197}.badge.vk_error,.badge.ok_error,.badge.telegram_error{background:var(--danger-bg);color:var(--danger-text)}.badge.needs_token,.badge.needs_telethon,.badge.needs_playwright{background:var(--warning-bg);color:var(--warning-text)}.empty{padding:42px;text-align:center;color:var(--muted)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;padding:14px}.brand{margin-bottom:12px}.sidebar nav,.workspace-grid,.projects-layout,.double,.settings-grid,.date-range-fields,.manual-post-forms,.filters-row,.credential-grid,.confirm-grid{grid-template-columns:1fr}.token-row{grid-template-columns:1fr}.page-head{align-items:start;flex-direction:column}main{padding:18px}}
