:root{--bg:#f4f6f2;--paper:#fff;--ink:#202820;--muted:#667268;--line:#e6ebe4;--green:#225d43;--green-soft:#eaf3eb;--lime:#c8ee73;--red:#9b4036;--shadow:0 12px 34px rgba(27,47,31,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}a{color:var(--green)}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2))}.brand{text-decoration:none;color:var(--green);display:flex;align-items:center;gap:10px;font:800 17px Manrope,sans-serif}.brand-icon{height:32px;width:32px;border-radius:11px;background:var(--green);color:var(--lime);display:grid;place-items:center}.brand-light{color:var(--muted);font-weight:500}.topbar-right{display:flex;align-items:center;gap:15px}.topbar-right form{margin:0}.user-chip{color:var(--muted);font-size:12px}.page{max-width:1120px;margin:0 auto;padding:38px 24px 32px;min-height:calc(100vh - 118px)}.footer{text-align:center;color:var(--muted);padding:15px;font-size:11px}.footer span{padding:0 6px}.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dash-head h1,.auth-card h1{font:800 30px Manrope,sans-serif;letter-spacing:-1px;margin:4px 0}.muted{color:var(--muted);line-height:1.6;margin:5px 0}.eyebrow{font-size:10px;letter-spacing:1.25px;font-weight:700;color:var(--muted);margin:0 0 7px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e7eee4;color:var(--green);font:700 16px Manrope}.card{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.welcome-card{padding:16px;display:grid;grid-template-columns:33px 1fr;gap:12px;min-height:128px;position:relative}.welcome-mark{width:32px;height:32px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700;display:grid;place-items:center}.welcome-card h2{font:700 14px Manrope;margin:2px 0 7px}.welcome-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.step-state{position:absolute;right:14px;top:16px;color:var(--muted);font-size:9px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.panel{padding:21px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.panel h2{font:700 17px Manrope;margin:0}.badge{border-radius:20px;padding:6px 9px;background:#f0f3ed;color:var(--muted);font-size:10px}.form-stack{display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;min-width:0}.field-full{grid-column:1/-1}.field label{font-size:11px;font-weight:700;color:#5e695f}.field input,.field textarea,.field select{width:100%;padding:10px 11px;border:1px solid #dfe5dc;border-radius:9px;background:#fff;color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:75px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#78a087;box-shadow:0 0 0 3px #e6f1e7}.field-help{color:var(--muted);font-size:10px;line-height:1.45}.field-error,.form-errors{color:var(--red);font-size:11px}.button{border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#174831}.button-secondary{background:#edf4ed;color:var(--green)}.button-quiet{background:transparent;color:#687268;padding:8px}.button-wide{width:100%;padding:12px}.goal-list{display:grid;gap:0}.goal-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eff1ed}.goal-icon,.resource-icon{height:34px;width:34px;flex:0 0 34px;border-radius:10px;background:#f1f4ed;display:grid;place-items:center;color:var(--green)}.goal-main{flex:1;min-width:0}.goal-main strong,.goal-target b{font-size:11px}.goal-main small,.goal-target small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.goal-target{text-align:right}.empty{color:var(--muted);font-size:11px;padding:5px 0 11px}.inline-form{margin-top:13px}.inline-form summary{cursor:pointer;list-style:none;color:var(--green);font-weight:700;font-size:11px}.inline-form summary::-webkit-details-marker{display:none}.inline-form form{margin-top:12px}.resources-panel{margin-bottom:16px}.resources-panel .panel-head{align-items:center}.add-resource{position:relative}.add-resource summary{list-style:none}.add-resource summary::-webkit-details-marker{display:none}.popover-form{position:absolute;right:0;top:44px;width:min(310px,80vw);background:#fff;border:1px solid var(--line);padding:15px;border-radius:12px;box-shadow:var(--shadow);z-index:2;display:grid;gap:12px}.resource-list{display:grid}.resource-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #eff1ed}.resource-main{min-width:0}.resource-main strong{display:block;font-size:12px}.resource-url{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.resource-main small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.resource-status{font-size:10px;color:#6c756b}.status-ready{color:var(--green)}.status-failed{color:var(--red)}.resource-card form{grid-column:3;grid-row:1}.observation{grid-column:2/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#f8f9f6;padding:12px;border-radius:10px}.observation small,.observation b{display:block}.observation small{color:var(--muted);font-size:9px;margin-bottom:5px}.observation b{font-size:10px;line-height:1.45;overflow-wrap:anywhere}.empty-state{text-align:center;border:1px dashed #dfe5dd;background:#fafbf9;border-radius:12px;padding:30px 18px}.empty-icon{font-size:28px;color:#9aad9a}.empty-state h3{font:700 14px Manrope;margin:8px 0}.empty-state p{max-width:460px;margin:auto;color:var(--muted);font-size:11px;line-height:1.6}.disclaimer{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.messages{display:grid;gap:8px;margin-bottom:14px}.message{padding:10px 13px;background:#eaf3eb;color:var(--green);border-radius:9px;font-size:11px}.message.error{background:#faece8;color:var(--red)}.auth-wrap{min-height:68vh;display:grid;place-items:center}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow);padding:30px}.auth-card .form-stack{margin-top:22px}.auth-password-toggle{justify-self:start;margin:0;padding:3px 0;font-size:11px}.auth-password-toggle[hidden]{display:none}.auth-bottom{border-top:1px solid var(--line);margin:18px 0 0;padding-top:17px;text-align:center;color:var(--muted);font-size:11px}.auth-bottom a{font-weight:700}.form-errors ul{margin:0;padding-left:18px}
@media(max-width:800px){.welcome-grid{grid-template-columns:1fr}.welcome-card{min-height:100px}.step-state{top:auto;bottom:13px}.content-grid{grid-template-columns:1fr}.page{padding:25px 16px}.topbar{padding:0 16px}.observation{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dash-head h1{font-size:25px}.panel{padding:16px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.resource-card{grid-template-columns:34px minmax(0,1fr)}.resource-status{grid-column:2;grid-row:2}.resource-card form{grid-column:2;grid-row:3}.observation{grid-column:1/-1}.resources-panel .panel-head{align-items:flex-start}.add-resource{max-width:150px}.auth-card{padding:22px}}
.diagnostic-panel{grid-column:2/-1;width:100%;background:#f8f9f6;border:1px solid #eff1ed;border-radius:10px;padding:12px}.diagnostic-panel>summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:700}.diagnostic-list{display:grid;gap:8px;margin-top:12px}.diagnostic-finding{background:#fff;border:1px solid var(--line);border-left:3px solid #aab5a9;border-radius:8px;padding:10px;display:grid;gap:5px}.diagnostic-finding strong{font-size:11px}.diagnostic-finding small,.diagnostic-finding p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.diagnostic-attention{border-left-color:var(--red)}.diagnostic-review{border-left-color:#d5a13a}.diagnostic-ok{border-left-color:var(--green)}

.ai-analysis-panel,.ai-settings-panel{border-color:#dce8df}.ai-summary{background:#f5f8f4;border-radius:8px;padding:12px;color:var(--ink);line-height:1.6;font-size:12px}.ai-citations{display:grid;gap:4px;background:#fafbf8;padding:8px;border-radius:6px}.ai-citations small{line-height:1.5}.ai-task-form,.ai-automation-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:10px}.ai-task-form .field{min-width:210px}.ai-automation-toggle{display:flex;gap:10px;align-items:flex-start;max-width:740px}.ai-automation-toggle input{margin-top:3px}.ai-automation-toggle span{display:grid;gap:5px}.ai-automation-toggle small{color:var(--muted);line-height:1.5}
.ai-generated-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fafbf8;border-radius:8px;padding:12px;color:var(--ink);font:12px/1.6 sans-serif}
.ai-budget-progress{display:block;width:100%;height:10px;margin:10px 0 18px;accent-color:var(--green)}.ai-budget-panel .field{max-width:420px}
.status-warning{color:#95621a}.status-unknown{color:var(--muted)}

.comparison-panel{margin:14px 0 20px;padding:15px;background:#f8f9f6;border:1px solid var(--line);border-radius:12px}.comparison-panel h3{font:700 13px Manrope,sans-serif;margin:0 0 4px}.comparison-scroll{overflow-x:auto}.comparison-table{width:100%;min-width:900px;border-collapse:collapse;font-size:10px}.comparison-table th,.comparison-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table thead th{color:var(--muted);font-weight:700}.comparison-table tbody th{min-width:125px}.comparison-table td{max-width:240px;overflow-wrap:anywhere}.comparison-table td small{display:block;color:var(--muted);margin-top:4px;max-width:180px}
.publication-copy-counter{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.publication-copy-counter.is-over-limit{color:var(--red);font-weight:700}

/* Workspace navigation and guided first actions */
html{scroll-behavior:smooth;scroll-padding-top:140px}
body{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
.brand,.dash-head h1,.auth-card h1,.panel h2,.welcome-card h2,.comparison-panel h3{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
.topbar{position:sticky;top:0;z-index:20}
.dashboard-nav{position:sticky;top:76px;z-index:15;display:flex;gap:6px;align-items:center;overflow-x:auto;margin:-7px 0 18px;padding:8px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 24px rgba(27,47,31,.06);backdrop-filter:blur(12px);scrollbar-width:thin}
.dashboard-nav a{flex:0 0 auto;padding:8px 12px;border-radius:9px;color:#657166;text-decoration:none;font-size:11px;font-weight:700;transition:background .15s ease,color .15s ease}
.dashboard-nav a:hover,.dashboard-nav a:focus-visible{background:var(--green-soft);color:var(--green)}.dashboard-nav a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.dashboard-nav a[aria-current="location"]{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #d8e8d9}
.dashboard-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 26px;margin:0 0 16px;border:1px solid #dce8dc;border-radius:20px;background:radial-gradient(ellipse at 92% 0%,rgba(200,238,115,.24),transparent 33%),linear-gradient(118deg,#fff 0%,#f8fbf6 55%,#edf5e9 100%);box-shadow:0 14px 38px rgba(27,47,31,.075)}.dashboard-hero>div:first-child{position:relative;z-index:1;min-width:0}.dashboard-hero .eyebrow{color:var(--green)}.dashboard-hero .avatar{position:relative;z-index:1;flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(34,93,67,.12);background:#fff;box-shadow:0 5px 15px rgba(27,47,31,.08)}
.background-queue-summary{position:relative;overflow:hidden;padding:20px 22px 20px 24px;border-color:#dce8dc;background:linear-gradient(112deg,#fff 0%,#f7faf5 72%,#f0f6ed 100%);box-shadow:0 10px 28px rgba(27,47,31,.06)}.background-queue-summary::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#c8ee73,#3e8159)}.background-queue-summary [data-background-queue-counts]{width:fit-content;max-width:100%;padding:9px 12px;border:1px solid #e2ebe0;border-radius:10px;background:rgba(255,255,255,.8);color:#536457;font-size:12px}.background-queue-summary [data-background-queue-counts] strong{color:var(--green);font:800 16px Manrope,sans-serif}.background-queue-breakdown{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;padding:0;list-style:none}.background-queue-breakdown li{padding:0;border:1px solid #e6eee4;border-radius:999px;background:rgba(255,255,255,.76);color:#59675b;font-size:11px;transition:border-color .16s ease,background .16s ease}.background-queue-breakdown li:hover{border-color:#bfd5b8;background:#f8fbf5}.background-queue-breakdown strong{color:#304438}.background-queue-breakdown a{display:block;padding:7px 10px;border-radius:inherit;color:inherit;text-decoration:none;cursor:pointer}.background-queue-breakdown a:hover{text-decoration:underline}.background-queue-breakdown a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.goal-progress-import{padding-top:10px;border-top:1px solid #edf1eb}.goal-progress-import>summary{color:var(--green)}.goal-progress-import>p{max-width:620px}.goal-progress-import select{min-height:40px}.goal-progress-import .button{justify-self:start}
[id]{scroll-margin-top:140px}
.welcome-card{padding-bottom:20px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.welcome-card:hover{transform:translateY(-2px);border-color:#d4e3d5;box-shadow:0 16px 34px rgba(27,47,31,.09)}
.welcome-card-link{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:var(--green);font-size:11px;font-weight:700;text-decoration:none}
.welcome-card-link:hover{text-decoration:underline}
.setup-progress-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;padding:20px 22px;margin:0 0 17px;background:linear-gradient(125deg,#fff 40%,#f5f8f3)}
.setup-progress-copy h2{font:700 17px Manrope,sans-serif;margin:0}
.setup-progress-copy .button{margin-top:9px}
.setup-progress-meter{min-width:0}
.setup-progress-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px}
.setup-progress-label span{color:var(--muted)}
.setup-progress-meter progress{display:block;width:100%;height:8px;margin:10px 0 13px;border:0;border-radius:99px;overflow:hidden;background:#e9eee7;accent-color:var(--green)}
.setup-progress-meter progress::-webkit-progress-bar{background:#e9eee7;border-radius:99px}
.setup-progress-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#4e8b66,#205f43);border-radius:99px}
.setup-progress-meter progress::-moz-progress-bar{background:linear-gradient(90deg,#4e8b66,#205f43);border-radius:99px}
.setup-progress-meter ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0}
.setup-progress-meter li{display:grid;justify-items:center;gap:5px;text-align:center;font-size:9px;line-height:1.3;color:var(--muted)}
.setup-progress-meter li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #dce4da;border-radius:50%;background:#fff;font-size:10px;color:var(--muted)}
.setup-progress-meter li.is-complete{color:var(--green)}
.setup-progress-meter li.is-complete>span{border-color:#d5e7d7;background:#e9f4e9;color:var(--green);font-weight:800}
.setup-progress-meter li.is-current{color:var(--ink);font-weight:700}
.setup-progress-meter li.is-current>span{border-color:#7eaa89;background:#f1f7f1;color:var(--green)}
.draft-review-status{display:inline-flex;width:max-content;margin:7px 0 5px;padding:4px 8px;border-radius:99px;background:#f0f3ed;color:#647063;font-size:10px;font-weight:700}
.generated-media-preview{display:block;width:min(100%,520px);max-height:440px;object-fit:contain;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#f7f8f5}
.draft-media-assets{margin:16px 0}.draft-media-assets>strong{display:block;margin-bottom:8px}.draft-media-grid{display:flex;flex-wrap:wrap;gap:12px}.draft-media-item{display:block;width:min(100%,240px);color:inherit;text-decoration:none}.draft-media-item .generated-media-preview{width:100%;max-height:220px;margin:0}.draft-media-item small{display:block;margin-top:6px;color:var(--muted)}
.draft-review-status.review-in_review{background:#fff4dd;color:#855f10}
.draft-review-status.review-changes_requested{background:#fff0eb;color:#a24731}
.draft-review-status.review-approved{background:#e9f4e9;color:var(--green)}
.draft-review-inbox{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #d5a13a;background:#fffaf0}
.dashboard-attention{margin:12px 0 24px}
.dashboard-attention-head{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}
.dashboard-attention-head .eyebrow{margin:0}
.dashboard-attention-head h2{margin:0;font-size:18px}
.dashboard-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:12px}
.dashboard-attention-grid>.draft-review-inbox{align-self:start;min-width:0;margin:0}
.background-queue-section{margin:16px 0 22px}
.background-queue-section>.background-queue-summary{align-self:start;min-width:0;margin:0}
.workspace-switcher{display:grid;gap:7px;max-width:100%;min-width:0;margin-top:12px}
.workspace-search{display:block;width:min(280px,100%)}
.workspace-search input{width:100%;min-height:34px;padding:7px 10px;border:1px solid #dfe5dc;border-radius:9px;background:#fff;color:var(--ink);font-size:11px}
.workspace-switcher-search-status{font-size:10px}
.workspace-switcher-links{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin}
.workspace-switcher-links>small{flex:0 0 auto;margin-right:3px;color:var(--muted);font-size:10px}
.workspace-switcher-links>a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:32px;max-width:min(260px,72vw);overflow:hidden;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:10px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}
.workspace-switcher-links>a:hover,.workspace-switcher-links>a:focus-visible{border-color:#b8d1bd;background:#f5f9f4;color:var(--green)}
.workspace-switcher-links>a[aria-current=page]{border-color:#cfe1d1;background:var(--green-soft);color:var(--green);font-weight:700}
.workspace-switcher [hidden]{display:none}
.draft-revision-inbox{border-left-color:#c96d55;background:#fff7f4}
.draft-review-inbox h2{margin:0 0 5px;font-size:18px}
.draft-review-inbox p{margin:0}
.publication-attention{display:block;border-left-color:#c96d55;background:#fff7f4}
.publication-attention-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.publication-attention-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #ead7d0;border-radius:12px;background:#fff}
.publication-attention-list li>span{display:grid;gap:4px;min-width:0}
.publication-attention-list li small{color:var(--muted,#68756f)}
@media(max-width:700px){.publication-attention-list li{align-items:stretch;flex-direction:column}.publication-attention-list li .button{width:100%;text-align:center}}
@media(max-width:700px){.draft-review-inbox{align-items:flex-start;flex-direction:column}.draft-review-inbox .button{width:100%;text-align:center}}
.draft-review-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}
.draft-review-note{margin:0;font-size:11px;line-height:1.5}
.draft-review-note small{color:var(--muted)}
.social-publication-form{margin-top:12px;padding:12px;border:1px solid #dce9df;border-radius:12px;background:#f6faf6}.social-publication-form .field{max-width:520px}.social-publication-form .field small{display:block;margin-top:5px}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink)}.checkbox-field input{width:auto}.draft-publication-status{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.draft-publication-status strong{font-size:11px}.draft-publication-status small{color:var(--muted);font-size:10px}.draft-publication-status p{margin:3px 0 0;font-size:10px}
.publication-media-preview{max-width:520px;margin-top:10px}.publication-media-preview img,.publication-media-preview video{display:block;width:min(100%,320px);max-height:300px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#f7f8f5}.publication-media-preview [hidden]{display:none}.publication-media-preview small{display:block;margin:0 0 6px;color:var(--muted)}
.telegram-schedule-setting{margin:10px 0 16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.telegram-schedule-setting form{display:grid;justify-items:start;gap:9px}.telegram-schedule-setting small{font-size:10px}.scheduled-time-field[hidden]{display:none}
.workspace-timezone-setting{align-items:end;margin:10px 0 16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.workspace-timezone-setting .field{margin:0}.workspace-timezone-setting small{font-size:10px}
.draft-review-actions{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:start;gap:12px}
.draft-review-actions form{margin:0}
.draft-review-actions textarea{width:100%;padding:9px;border:1px solid #dfe5dc;border-radius:8px;background:#fff;color:var(--ink)}
:focus-visible{outline:3px solid #9bc8a8;outline-offset:2px}
@media(max-width:800px){.dashboard-nav{top:72px;margin:0 -2px 15px;padding:7px}.dashboard-nav a{padding:8px 10px}}
@media(max-width:800px){.dashboard-hero{padding:20px;border-radius:16px}.dashboard-hero .avatar{flex-basis:42px;width:42px;height:42px}}
@media(max-width:480px){.dashboard-nav{margin:0 -5px 13px;border-radius:10px}.dashboard-nav a{font-size:10px}.welcome-card{padding-bottom:20px}}
@media(max-width:700px){.setup-progress-card{grid-template-columns:1fr;gap:18px;padding:17px}.setup-progress-meter ol{gap:3px}.setup-progress-meter li{font-size:8px}}
@media(max-width:700px){.draft-review-actions{grid-template-columns:1fr}.draft-review-actions .button{justify-self:start}}

.calendar-lane{margin-top:17px}.calendar-lane h3{margin:0 0 8px;font-size:12px;color:#5e695f}.calendar-list{display:grid;gap:8px}.calendar-item{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(230px,auto);align-items:center;gap:12px;padding:12px;background:#fafbf9;border:1px solid #edf0eb;border-radius:12px}.calendar-overdue{border-color:#f0ded8;background:#fffaf8}.calendar-date{width:44px;height:48px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;align-content:center;justify-items:center}.calendar-overdue .calendar-date{background:#f9e9e4;color:var(--red)}.calendar-date strong{font-size:17px;line-height:1}.calendar-date small{font-size:9px;margin-top:4px}.calendar-copy{min-width:0}.calendar-copy>strong,.calendar-copy>small{display:block}.calendar-copy>strong{font-size:12px}.calendar-copy>small{font-size:10px;color:var(--muted);margin-top:4px}.calendar-copy p{font-size:10px;line-height:1.5;color:var(--muted);margin:5px 0 0}.calendar-date-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:8px}.calendar-date-form .field label{font-size:10px}.calendar-clear-help{font-size:10px;margin-top:10px}.content-plan-date{max-width:290px;margin:10px 0}.content-plan-date label{font-size:10px}
.feedback-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:7px}.feedback-metrics>span,.feedback-metrics>small{font-size:10px;color:var(--muted)}.feedback-metrics>span b{color:var(--ink)}
.publication-feedback-filter{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin:12px 0}.publication-feedback-filter .field{min-width:190px;margin:0}.publication-feedback-filter .field label{font-size:10px}
.publication-feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.feedback-history{display:block;width:100%;padding:7px 9px;border-radius:8px;background:#f4f7f2;color:var(--muted);font-size:10px;line-height:1.5}
.feedback-window-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:6px;margin-top:8px}.feedback-window{display:block;padding:7px 9px;border:1px solid var(--line,#e3e9e5);border-radius:8px;background:#fbfcfa;color:var(--muted);font-size:10px;line-height:1.45}.feedback-window b{color:var(--ink)}
@media(max-width:800px){.calendar-item{grid-template-columns:44px minmax(0,1fr)}.calendar-date-form{grid-column:2;grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:480px){.calendar-item{gap:9px;padding:10px}.calendar-date-form{grid-template-columns:1fr}.calendar-date-form .button{justify-self:start}.content-plan-date{max-width:none}}
@media(max-width:480px){.publication-feedback-filter{align-items:stretch;flex-direction:column}.publication-feedback-filter .field{min-width:0}.publication-feedback-filter .button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.ads-daily-panel{margin:0 0 16px}.ads-daily-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.ads-daily-summary>div{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.ads-daily-summary small,.ads-daily-summary strong{display:block}.ads-daily-summary small{font-size:10px;color:var(--muted);margin-bottom:5px}.ads-daily-summary strong{font:700 14px Manrope,sans-serif;color:var(--ink);overflow-wrap:anywhere}.ads-daily-chart{display:grid;grid-auto-columns:20px;grid-auto-flow:column;grid-template-columns:none;align-items:end;gap:5px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:thin}.ads-day{text-align:center;color:var(--muted);font-size:9px}.ads-day-track{height:86px;display:flex;align-items:flex-end;background:#f4f6f2;border-radius:5px 5px 3px 3px;overflow:hidden}.ads-day-bar{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,#7db78d,#236044);border-radius:5px 5px 2px 2px}.ads-day-bar.is-unavailable{min-height:0;background:transparent}.ads-day time{display:block;margin-top:5px;white-space:nowrap}.ads-daily-details{margin-top:8px}.ads-daily-table-wrap{overflow-x:auto}.ads-daily-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}.ads-daily-table caption{text-align:left;color:var(--muted);padding:0 0 8px}.ads-daily-table th,.ads-daily-table td{text-align:right;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.ads-daily-table th:first-child,.ads-daily-table td:first-child{text-align:left}.ads-daily-note{font-size:10px;margin-top:12px}@media(max-width:600px){.ads-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-daily-chart{gap:4px}}

.google-ads-account-search{margin:0 0 10px}.google-ads-account-search-status{min-height:1.4em}
.ads-history-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;padding:14px;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.ads-history-picker .field{margin:0}.ads-history-picker select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink)}.ads-history-picker>small{grid-column:1/-1}@media(max-width:560px){.ads-history-picker{grid-template-columns:1fr}.ads-history-picker>small{grid-column:auto}}
.ads-custom-period[hidden]{display:none}
.draft-library-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;margin:18px 0 22px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f7faf8)}.draft-library-filters .field{margin:0}.draft-library-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);color:var(--muted)}.draft-library-pagination>div{display:flex;gap:8px}.draft-library-pagination .button{min-width:88px;text-align:center}@media(max-width:760px){.draft-library-filters{grid-template-columns:1fr 1fr}.draft-library-filters .field:first-of-type{grid-column:1/-1}.draft-library-filters>button,.draft-library-filters>a{grid-column:1/-1}.draft-library-pagination{align-items:flex-start;flex-direction:column}}
.telegram-monitoring-card{display:grid;gap:14px}.telegram-chat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;border-top:1px solid var(--line,#e3e9e5)}.telegram-chat-row .recommendation-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.telegram-chat-row .form-stack{max-width:360px}.telegram-chat-row .diagnostic-list{grid-column:1/-1}.telegram-chat-row .ai-citations{display:grid;gap:5px}.telegram-chat-row .ai-citations small{overflow-wrap:anywhere}@media(max-width:700px){.telegram-chat-row{grid-template-columns:1fr}.telegram-chat-row .recommendation-actions{flex-direction:column}}

.draft-copy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.draft-copy-actions [data-copy-status]{font-size:11px}
.draft-bulk-save{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faf6}.draft-bulk-save .content-plan-date{margin:0;flex:1 1 250px}.draft-bulk-save>small{flex:1 1 100%;font-size:10px;color:var(--muted)}
.calendar-publication-actions{display:grid;gap:8px;justify-items:start}.calendar-publication-actions .calendar-date-form{width:min(100%,420px)}@media(max-width:800px){.calendar-publication-actions{grid-column:2}.calendar-publication-actions .calendar-date-form{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:480px){.calendar-publication-actions .calendar-date-form{grid-template-columns:1fr}}
.telegram-reaction-history{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbf9}.telegram-reaction-history>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.telegram-reaction-history>div:first-child strong{font-size:11px}.telegram-reaction-history>div:first-child small,.telegram-reaction-history>small{font-size:9px;color:var(--muted)}.telegram-reaction-history ol{display:flex;align-items:stretch;gap:8px;overflow-x:auto;list-style:none;margin:8px 0;padding:4px 0;scrollbar-width:thin}.telegram-reaction-history li{flex:0 0 58px;min-width:58px;height:88px;display:grid;grid-template-rows:1fr auto auto;justify-items:center;align-items:end}.telegram-reaction-history li span{width:17px;min-height:2px;max-height:64px;background:linear-gradient(180deg,#7db78d,#236044);border-radius:5px 5px 2px 2px;align-self:end}.telegram-reaction-history li small{font-size:8px;color:var(--muted);white-space:nowrap}.telegram-reaction-history li b{font-size:9px;color:var(--ink)}.telegram-reaction-history>small{display:block;margin-top:4px}
.draft-focus-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid #cfe2d3;border-radius:12px;background:#f2f8f2}.draft-focus-notice>div{display:grid;gap:3px}.draft-focus-notice strong{font-size:13px}.draft-focus-notice small{color:var(--muted)}.ai-generated-draft{scroll-margin-top:24px}.ai-generated-draft.draft-focused{outline:2px solid #6b9c76;outline-offset:3px;background:#f9fcf8}@media(max-width:560px){.draft-focus-notice{align-items:flex-start;flex-direction:column}}
.vk-comment-row{align-items:flex-start}.vk-comment-row .task-main{min-width:0}.vk-comment-row .task-main p{overflow-wrap:anywhere}.vk-comment-row .recommendation-actions{flex-shrink:0}.vk-comment-unread{border-left:3px solid #33734f;padding-left:12px;background:#f7faf7}.vk-comment-row:target{outline:3px solid var(--green);outline-offset:3px;scroll-margin-top:120px;border-radius:12px}

.feedback-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:14px 0}.feedback-summary-card{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line,#e3e9e5);border-radius:12px;background:#fbfcfa}.feedback-summary-card p{margin:0;color:var(--muted)}.feedback-summary-card .feedback-metrics{display:grid;gap:4px}.feedback-summary-card>small{font-size:10px}
.vk-comment-filters{align-items:end;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.6fr) auto;margin:14px 0}.vk-comment-filters .field{margin:0}@media(max-width:620px){.vk-comment-filters{grid-template-columns:1fr}.vk-comment-filters>button{justify-self:start}}
.vk-comment-sync-status{margin:8px 0 0;font-size:11px;line-height:1.6}.vk-comment-sync-status .field-error{font-size:11px}
.vk-comment-refresh-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.vk-comment-refresh-form small{font-size:10px}
.compact-details{margin:6px 0;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.compact-details>summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:700}.source-citation-list{display:grid;gap:8px;margin:10px 0;padding-left:18px}.source-citation-list li{padding-left:2px}.source-citation-list strong,.source-citation-list small{display:block}.source-citation-list strong{font-size:11px}.source-citation-list small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.draft-preflight ul{display:grid;gap:5px;margin:9px 0;padding-left:18px}.draft-preflight li{font-size:11px;line-height:1.45}.draft-preflight .preflight-ok{color:var(--green)}.draft-preflight .preflight-attention{color:var(--red);font-weight:700}.draft-preflight .preflight-note{color:var(--muted)}
.draft-character-count,.draft-character-warning{display:block;font-size:10px;line-height:1.5}.draft-character-count{color:var(--muted)}.draft-character-warning[data-level="attention"]{color:var(--red);font-weight:700}.draft-character-warning[data-level="note"]{color:var(--muted)}
.task-overview .task-due-soon-count{border-color:#d9e8df;background:#f4f9f6;color:#346a50}.task-overview .task-due-soon-count b{color:#346a50}
.task-overview .task-due-today-count{border-color:#f0d8b9;background:#fff8ef;color:#875620}.task-overview .task-due-today-count b{color:#875620}
.task-overview .task-unassigned-count{border-color:#eadfca;background:#fffaf1;color:#795a25}.task-overview .task-unassigned-count b{color:#795a25}
.task-overview .task-no-due-count{border-color:#ecdcc8;background:#fff8ef;color:#8a5728}.task-overview .task-no-due-count b{color:#8a5728}
.goal-task-link{display:inline-flex;width:max-content;margin-top:5px;padding:3px 8px;border-radius:999px;background:#f1f6f1;color:var(--green);font-size:9px;font-weight:700;text-decoration:none}.goal-task-link:hover{text-decoration:underline}.goal-task-link:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.task-source-link{display:inline-flex;width:max-content;margin-top:5px;padding:3px 8px;border-radius:999px;background:#f1f6f1;color:var(--green);font-size:9px;font-weight:700;text-decoration:none}.task-source-link:hover{text-decoration:underline}.task-source-link:focus-visible{outline:3px solid var(--green);outline-offset:2px}.diagnostic-finding:target{outline:3px solid var(--green);outline-offset:3px;scroll-margin-top:120px;border-radius:12px;background:#f6faf6}

.task-history{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.task-history>summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:700}.task-history ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.task-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;font-size:10px}.task-history li small{color:var(--muted)}
.task-deadline{display:inline-flex;width:max-content;align-items:center;margin:7px 0 1px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.task-deadline-overdue{background:#fff1ed;color:#9d4336}.task-deadline-today{background:#fff7e6;color:#81591b}.task-deadline-unscheduled{background:#f3f4f2;color:#5d665d}
.task-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f9faf8}.task-bulk-actions small{color:var(--muted);font-size:10px}.task-bulk-help{max-width:200px;line-height:1.4}.task-select{display:inline-flex;align-items:center;justify-content:center;padding:4px;cursor:pointer}.task-select input{width:17px;height:17px;margin:0;accent-color:var(--green)}.task-select-all{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:10px;cursor:pointer}.task-select-all input{width:16px;height:16px;margin:0;accent-color:var(--green)}.task-bulk-assignee-label{color:var(--muted);font-size:10px;font-weight:700}.task-bulk-actions select{max-width:270px;min-width:min(230px,100%);padding:8px 10px;border:1px solid #dfe5dc;border-radius:8px;background:#fff;color:var(--ink)}.task-bulk-actions select:focus-visible{outline:3px solid #78a087;outline-offset:2px}.task-bulk-deadline-label{color:var(--muted);font-size:10px;font-weight:700}.task-bulk-actions input[type=date]{max-width:180px;min-width:150px;padding:8px 10px;border:1px solid #dfe5dc;border-radius:8px;background:#fff;color:var(--ink)}.task-bulk-actions input[type=date]:focus-visible{outline:3px solid #78a087;outline-offset:2px}.task-bulk-actions button:disabled{opacity:.55;cursor:not-allowed}

.marketing-readiness{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 18px}.marketing-readiness .diagnostic-finding{align-content:start;gap:7px;padding:13px}.marketing-readiness .diagnostic-finding>a{font-size:11px;font-weight:700;text-decoration:none;width:max-content}.marketing-readiness .diagnostic-finding>a:hover{text-decoration:underline}.marketing-readiness .diagnostic-finding p{font-size:11px}
@media(max-width:800px){.marketing-readiness{grid-template-columns:1fr}}
.media-model-search{width:100%;padding:10px 11px;border:1px solid #dfe5dc;border-radius:9px;background:#fff;color:var(--ink);outline:none}.media-model-search:focus{border-color:#78a087;box-shadow:0 0 0 3px #e6f1e7}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);padding:11px 15px;border-radius:9px;background:var(--green);color:#fff;font-weight:700;text-decoration:none;box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:3px solid #78a087;outline-offset:3px}
.task-pagination .task-page-number{min-width:34px;padding-inline:9px;text-align:center}.task-pagination .task-page-number[aria-current="page"]{border-color:#b8cbb9;background:#eef5ed;color:var(--green);font-weight:800}.task-page-ellipsis{display:inline-flex;align-items:center;padding-inline:3px;color:var(--muted)}

.calendar-date-presets{display:flex;flex-wrap:wrap;gap:4px;grid-column:1/-1}.calendar-date-presets .button{min-height:30px;padding:5px 8px;font-size:10px}.calendar-date-form{grid-template-columns:minmax(130px,1fr) auto}.calendar-date-form .field{min-width:0}
@media(max-width:480px){.calendar-date-form .calendar-date-presets{grid-column:1}.calendar-date-presets .button{flex:1 1 auto}}

/* Keep the dense task query controls readable without hiding filters behind JavaScript. */
.task-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px 12px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,#fafbf9)}.task-filters>label:not(.task-filter-check){color:#536457;font-size:11px;font-weight:700;text-align:right}.task-filters>input[type=search],.task-filters>select{width:100%;min-width:0;min-height:39px;padding:9px 11px;border:1px solid #dfe5dc;border-radius:9px;background:#fff;color:var(--ink)}.task-filters>input[type=search]:focus-visible,.task-filters>select:focus-visible{outline:3px solid #9bc8a8;outline-offset:2px;border-color:#78a087}.task-filters>.field{margin:0}.task-filters>.field label{font-size:10px}.task-filters>.calendar-range-presets,.task-filters>.field-error{grid-column:1/-1}.task-filters .task-filter-check{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:1px solid #e7ece5;border-radius:9px;background:rgba(255,255,255,.72);color:#536457;font-size:10px;cursor:pointer}.task-filters .task-filter-check input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--green)}.task-filters>.button,.task-filters>a.button{justify-self:start;min-height:36px}.task-filters>.task-search-label{align-self:end}
@media(max-width:520px){.task-filters{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}.task-filters>label:not(.task-filter-check){padding-top:5px;text-align:left}.task-filters>.calendar-range-presets,.task-filters>.field-error{grid-column:1}.task-filters .task-filter-check{min-height:40px}.task-filters>.button,.task-filters>a.button{width:100%}}

.calendar-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto auto;align-items:end;gap:8px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.calendar-filters .field{min-width:0;margin:0}.calendar-filters .field label{font-size:10px}.calendar-filters .button{white-space:nowrap}@media(max-width:900px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters .field:first-of-type{grid-column:1/-1}}@media(max-width:480px){.calendar-filters{grid-template-columns:1fr}.calendar-filters .field:first-of-type{grid-column:auto}.calendar-filters .button{justify-self:start}}
.calendar-range-presets{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1px solid #e5ece3;border-radius:10px;background:#f6f9f5}.calendar-range-presets>span{font-size:10px;font-weight:700}.calendar-range-presets .button{min-height:30px;padding:5px 9px;font-size:10px}.calendar-range-presets small{flex-basis:100%;min-height:0;color:var(--muted)}.calendar-range-presets[hidden]{display:none!important}@media(max-width:480px){.calendar-range-presets .button{flex:1 1 auto}}

.setup-progress-meter li>a{color:inherit;text-decoration:underline;text-decoration-color:#cbd8cc;text-underline-offset:2px;border-radius:3px}.setup-progress-meter li>a:hover{text-decoration-color:currentColor}.setup-progress-meter li>a:focus-visible{outline:2px solid #78a087;outline-offset:2px}

.team-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f7faf8)}.team-search-form .field{min-width:0;margin:0}.team-search-form input[type=search]{width:100%;min-height:40px;padding:9px 11px;border:1px solid #dfe5dc;border-radius:9px;background:#fff;color:var(--ink)}.team-search-form input[type=search]:focus-visible{outline:3px solid #78a087;outline-offset:2px}@media(max-width:560px){.team-search-form{grid-template-columns:1fr}.team-search-form .button{justify-self:start}}

.calendar-bulk-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;align-items:end;gap:9px 12px;padding:12px;margin:10px 0 12px;border:1px solid #e3ebe0;border-radius:12px;background:#f7faf6}.calendar-bulk-selection{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-select-all,.calendar-bulk-select{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.calendar-bulk-select{margin-top:7px}.calendar-bulk-select input,.calendar-select-all input{width:16px;height:16px;accent-color:var(--green)}.calendar-bulk-schedule .calendar-date-presets{grid-column:1/3}.calendar-weekday-option{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}.calendar-weekday-option input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--green)}.calendar-bulk-schedule>button[type=submit]{grid-column:3;grid-row:2/4;align-self:center}.calendar-bulk-schedule>.muted{grid-column:1/-1}.calendar-bulk-selection small{color:var(--muted);font-size:10px}.calendar-bulk-select:focus-within,.calendar-select-all:focus-within,.calendar-weekday-option:focus-within{outline:2px solid #78a087;outline-offset:2px;border-radius:3px}@media(max-width:650px){.calendar-bulk-schedule{grid-template-columns:1fr}.calendar-bulk-selection,.calendar-bulk-schedule .calendar-date-presets,.calendar-bulk-schedule>button[type=submit],.calendar-bulk-schedule>.muted{grid-column:1;grid-row:auto}.calendar-bulk-selection{align-items:flex-start;flex-direction:column}.calendar-bulk-schedule>button[type=submit]{justify-self:start}}

.calendar-date-presets[hidden]{display:none}

.draft-bulk-review{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px;margin:10px 0 14px;border:1px solid #e3ebe0;border-radius:12px;background:#f7faf6}.draft-bulk-review>.draft-select-all,.draft-bulk-review>[data-draft-review-selection-count],.draft-bulk-review>.muted{grid-column:1/-1}.draft-select-all,.draft-review-select{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.draft-review-select{margin:0 0 7px}.draft-select-all input,.draft-review-select input{width:16px;height:16px;accent-color:var(--green)}.draft-select-all:focus-within,.draft-review-select:focus-within{outline:2px solid #78a087;outline-offset:2px;border-radius:3px}.draft-bulk-review>[data-draft-review-selection-count]{font-size:10px;color:var(--muted)}.draft-bulk-review>.muted{font-size:10px}.draft-bulk-review button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.draft-bulk-review{grid-template-columns:1fr}.draft-bulk-review>button[type=submit]{justify-self:start}}

.vk-comment-bulk-read{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:11px;margin:10px 0 14px;border:1px solid #e3ebe0;border-radius:12px;background:#f7faf6}.vk-comment-bulk-read>.muted{flex-basis:100%;font-size:10px}.vk-comment-select-all,.vk-comment-bulk-select{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.vk-comment-select-all input,.vk-comment-bulk-select input{width:16px;height:16px;accent-color:var(--green)}.vk-comment-select-all:focus-within,.vk-comment-bulk-select:focus-within{outline:2px solid #78a087;outline-offset:2px;border-radius:3px}.vk-comment-bulk-select{align-self:flex-start;padding-top:5px}.vk-comment-bulk-select>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #dce5dc;border-radius:6px;background:#fff;color:var(--green)}.vk-comment-bulk-select input:checked+span{background:#e8f2e8;border-color:#8ba98e}.vk-comment-bulk-read button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.vk-comment-bulk-read{align-items:flex-start;flex-direction:column}.vk-comment-bulk-read>.muted{flex-basis:auto}}

.ads-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 6px;font-size:10px}.ads-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.ads-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.ads-legend-current{background:#236044}.ads-legend-previous{background:#536d8c}.ads-day-track.is-comparison{gap:2px;justify-content:center}.ads-day-track.is-comparison .ads-day-bar{width:calc(50% - 1px)}.ads-day-bar-previous{background:linear-gradient(180deg,#93a9c1,#536d8c)}
.audit-log-filters{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end}.audit-log-filters .field{margin:0}.audit-log-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}.audit-log-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa}.audit-log-list>li>div{display:grid;gap:4px;min-width:0}.audit-log-list strong{font-size:11px}.audit-log-list small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.audit-log-list details{display:grid;gap:4px;text-align:right}.audit-log-list summary{cursor:pointer;color:var(--muted);font-size:9px}.audit-log-list details small{display:block;margin-top:4px}.audit-log-list summary:focus-visible{outline:2px solid #78a087;outline-offset:3px;border-radius:3px}@media(max-width:560px){.audit-log-filters{grid-template-columns:1fr}.audit-log-list>li{flex-direction:column}.audit-log-list details{text-align:left}}
.feedback-summary-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.feedback-summary-actions .button{font-size:11px}
.draft-version-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.draft-version-title{font-size:11px}.version-current{background:#e7f2e9;color:#24583a;border:1px solid #bbd7c2}.version-rationale{border-top:1px solid var(--line);padding-top:5px}.version-rationale summary{cursor:pointer;color:var(--muted);font-size:10px}.version-rationale summary:focus-visible{outline:2px solid #78a087;outline-offset:3px;border-radius:3px}.version-rationale p{margin-top:6px}.draft-version-card form{align-items:start}


.task-deadline-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-deadline-presets>span{color:var(--muted);font-size:10px;font-weight:700}.task-deadline-presets .button{padding:6px 9px;font-size:10px}.task-deadline-presets small{flex-basis:100%;min-height:0}.task-deadline-presets[hidden]{display:none!important}

.workspace-action-dialog{width:min(460px,calc(100vw - 32px));max-width:460px;margin:auto;padding:22px;border:1px solid #dce7dc;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgba(18,36,24,.22)}.workspace-action-dialog::backdrop{background:rgba(18,32,23,.48);backdrop-filter:blur(3px)}.workspace-action-dialog h2{margin:0 0 10px;font:700 18px Manrope,"Segoe UI",sans-serif}.workspace-action-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.workspace-action-dialog-actions{justify-content:flex-end;margin-top:20px}.workspace-action-dialog :focus-visible{outline:2px solid #78a087;outline-offset:3px}
.goal-progress-wrap{display:grid;gap:4px;max-width:360px;margin-top:9px}.goal-progress{width:100%;height:9px;border:0;border-radius:99px;overflow:hidden;background:#edf1e9;accent-color:var(--green)}.goal-progress::-webkit-progress-bar{background:#edf1e9;border-radius:99px}.goal-progress::-webkit-progress-value{background:var(--green);border-radius:99px}.goal-progress::-moz-progress-bar{background:var(--green);border-radius:99px}.goal-progress-wrap small,.goal-history li small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.goal-history ol{margin:9px 0;padding-left:20px}.goal-history li{padding:5px 0;color:var(--muted);font-size:11px}.goal-progress-form{max-width:440px}.goal-progress-form .field{margin-top:9px}.goal-measurement-change{margin:7px 0 0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}
.goal-trend-chart{margin:10px 0 0;max-width:260px}.goal-trend-chart svg{display:block;width:100%;height:48px;overflow:visible}.goal-trend-line{stroke:var(--accent);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.goal-trend-point{fill:var(--surface);stroke:var(--accent);stroke-width:2}.goal-trend-chart figcaption{margin-top:2px;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}

.task-completed-at { color: var(--muted); font-size: 0.82rem; }
.workspace-timezone-badge{display:inline-flex;align-items:center;gap:6px;margin:-12px 0 16px;padding:5px 9px;border:1px solid #e1e9df;border-radius:999px;background:#f7faf6;color:var(--muted);font-size:10px}.workspace-timezone-badge>span{color:var(--green);font-size:13px}.workspace-timezone-badge strong{color:var(--ink);font-weight:700}

.site-observation-history{margin-top:10px;padding:9px 10px;border:1px solid #e3ebe0;border-radius:10px;background:#f8faf7}.site-observation-history>summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:700}.site-observation-history>summary:focus-visible{outline:2px solid #78a087;outline-offset:3px;border-radius:3px}.site-observation-history ol{display:grid;gap:7px;max-height:280px;overflow:auto;margin:9px 0;padding:0 5px 0 20px}.site-observation-history li{padding:2px 0;color:var(--ink);font-size:10px;line-height:1.5}.site-observation-history li>small{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.site-observation-history li a{overflow-wrap:anywhere}.site-observation-history>.muted{display:block;margin-top:6px;color:var(--muted);font-size:9px}
.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.comparison-heading h3{margin:0}.comparison-heading .button{white-space:nowrap}@media(max-width:520px){.comparison-heading{align-items:flex-start}.comparison-heading .button{width:100%;justify-content:center}}

.goal-auto-toggle{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:12px;line-height:1.45}.goal-auto-toggle input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--green)}.goal-progress-import .field-help{line-height:1.55}



.strategy-stale-note{margin:10px 0;padding:11px 13px;border:1px solid #e8d8a7;border-radius:10px;background:#fff9e8;color:#6b5521;font-size:12px;line-height:1.5}
.strategy-stale-note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.strategy-stale-note a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}


.goal-freshness-warning{display:block;margin-top:5px;padding:7px 9px;border:1px solid #e8d8a7;border-radius:8px;background:#fff9e8;color:#6b5521;font-size:10px;line-height:1.45}.goal-freshness-settings{margin-top:7px}.goal-freshness-settings summary{font-size:10px}
.goal-change-alert{display:block;margin-top:5px;padding:7px 9px;border:1px solid #e8d8a7;border-radius:8px;background:#fff9e8;color:#6b5521;font-size:10px;line-height:1.45}
.goal-attention-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:12px 0;padding:10px 12px;border:1px solid #e8d8a7;border-radius:10px;background:#fff9e8;color:#6b5521;font-size:12px}.goal-attention-strip a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.resource-card:target{outline:3px solid var(--green);outline-offset:3px;scroll-margin-top:120px}

.telegram-chat-row:target{outline:3px solid var(--green);outline-offset:3px;scroll-margin-top:120px;border-radius:12px}

.feedback-metrics>.feedback-manual-audit{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;width:fit-content;max-width:100%;margin-top:5px;padding:5px 9px;border:1px solid #d6e4d6;border-radius:999px;background:var(--green-soft,#eaf3eb);color:var(--green,#245b3d);font-size:10px;line-height:1.4}.feedback-manual-audit b{font-weight:700;color:var(--green,#245b3d)}.feedback-manual-audit span{overflow-wrap:anywhere}
.ai-recommendation-progress{display:block;width:min(100%,560px);height:9px;margin:-8px 0 14px;border:0;border-radius:99px;overflow:hidden;background:#e9eee7;accent-color:var(--green)}.ai-recommendation-progress::-webkit-progress-bar{background:#e9eee7;border-radius:99px}.ai-recommendation-progress::-webkit-progress-value{background:linear-gradient(90deg,#4e8b66,#205f43);border-radius:99px}.ai-recommendation-progress::-moz-progress-bar{background:linear-gradient(90deg,#4e8b66,#205f43);border-radius:99px}
.ai-task-options{margin:10px 0 12px;border:1px solid #dce7dc;border-radius:12px;background:linear-gradient(180deg,#fbfdfb,#f5f9f5);overflow:hidden}.ai-task-options>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;color:var(--green,#245b3d);font-weight:700;font-size:12px;cursor:pointer;list-style:none;transition:background .16s ease,color .16s ease}.ai-task-options>summary::-webkit-details-marker{display:none}.ai-task-options>summary:before{content:"＋";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green-soft,#eaf3eb);font-size:14px;line-height:1;transition:transform .16s ease,background .16s ease}.ai-task-options[open]>summary:before{content:"−";transform:rotate(180deg)}.ai-task-options>summary:hover{background:#edf5ed}.ai-task-options>summary:focus-visible{outline:3px solid #78a087;outline-offset:-3px}.ai-task-options[open]>summary{border-bottom:1px solid #dce7dc}.ai-task-options>.form-grid{padding:12px;margin:0}.ai-task-options .task-deadline-presets{margin-top:7px}
.task-assignee-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:6px}.task-assignee-shortcuts .button{padding:6px 9px;font-size:10px}.task-assignee-shortcuts small{font-size:10px}.task-assignee-shortcuts [hidden]{display:none!important}
