/* Working application layer. No prototype data or UI event simulations. */
:root{--block-label-gap:16px;--block-description-gap:16px}
.topic-generation-heading{margin:0 0 28px}
.topic-generation-heading h2{font:clamp(26px,2.5vw,36px)/1.25 var(--serif);margin:12px 0 16px;overflow-wrap:anywhere}
.topic-generation-heading>p{font:16px/1.75 var(--sans);color:var(--muted);margin:0}
.topic-progress{margin:0}
.topic-progress[hidden]{display:none}
.topic-progress-summary{color:var(--gold);font:13px/1.5 var(--sans);margin:0 0 18px}
.topic-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0;counter-reset:topic-step}
.topic-progress-steps>li{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:18px 0;border-top:2px solid var(--line);counter-increment:topic-step}
.topic-progress-steps>li:before{content:counter(topic-step);color:var(--muted);width:24px;line-height:24px;text-align:center;border:1px solid var(--line);border-radius:50%;font-size:12px}
.topic-progress-steps strong{display:block;min-height:48px;font:500 16px/1.5 var(--sans)}
.topic-progress-steps p{display:none}
.topic-progress-steps [data-step-status]{grid-column:2;font:13px/1.5 var(--sans);color:var(--muted);white-space:nowrap}
.topic-progress-steps [data-step-state=done]{border-top-color:#bbd0aa}
.topic-progress-steps [data-step-state=running],.topic-progress-steps [data-step-state=attention]{border-top-color:var(--gold)}
.topic-progress-steps [data-step-state=done] [data-step-status]{color:#bbd0aa}
.topic-progress-steps [data-step-state=running] [data-step-status],.topic-progress-steps [data-step-state=attention] [data-step-status]{color:var(--gold)}
.topic-progress>.field-help{font-size:13px;margin:12px 0 0}
.topic-progress [data-topic-poll-error]:empty{display:none}
.topic-review{margin:22px 0 0}
.topic-review[hidden]{display:none}
.topic-review summary{font:14px/1.6 var(--sans);color:var(--muted)}
.topic-review ul{list-style:none;padding:12px 0 0;margin:18px 0 0;border-top:1px solid var(--line)}
.topic-review li{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:20px;padding:14px 0}
.topic-review li strong{font:500 14px/1.75 var(--sans)}
.topic-review li p{font:14px/1.75 var(--sans);color:var(--muted);margin:0;overflow-wrap:anywhere}
.topic-generation-actions{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.topic-generation-actions>p{max-width:640px}
.topic-other-actions{margin-top:4px;font:14px/1.6 var(--sans);color:var(--muted)}
.topic-other-actions[open]{width:100%;max-width:620px}
.topic-other-actions p{margin:18px 0!important}
.topic-other-actions button{margin-top:4px}
@media(max-width:800px){.topic-progress-steps{grid-template-columns:minmax(0,1fr);gap:0}.topic-progress-steps>li{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-top-width:1px}.topic-progress-steps strong{min-height:0}.topic-progress-steps [data-step-status]{grid-column:3;align-self:center}.topic-review li{grid-template-columns:minmax(0,1fr);gap:4px}.topic-generation-heading h2{font-size:28px}}
.service-skill-list{list-style:none;padding:0;margin:32px 0 0}
.service-skill-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.service-skill-list>li:first-child{padding-top:0}
.service-skill-list>li>div{min-width:0}
.service-skill-list h3{margin:0 0 var(--block-description-gap);font:500 18px/1.4 var(--sans)}
.service-skill-list p{margin:0 0 12px;max-width:72ch}
.service-skill-list>li>span{flex-shrink:0;line-height:1.6}
.service-skill-list code,.service-skills details code{overflow-wrap:anywhere}
.service-skill-list .service-ready{color:#bbd0aa}
.service-skills-footer{display:grid;gap:32px;margin-top:32px;min-width:0}
.service-skills-update{display:grid;justify-items:center;gap:16px;text-align:center;min-width:0}
.service-skills-update form,.service-skills-update p,.service-skills-next{margin:0}
.service-skills-update p{max-width:64ch;line-height:1.7}
.service-skills-next{max-width:80ch;line-height:1.75}
.service-skills .service-skills-history{margin:0;padding-top:24px;border-top:1px solid var(--line)}
.service-skills .service-skills-history[open]>summary{margin-bottom:0}
.service-skills-history>summary{width:fit-content;min-height:44px;padding:10px 0;cursor:pointer}
.service-skills-history>div{display:grid;gap:20px;padding-top:20px}
.service-skills-history>div>p{margin:0;line-height:1.7}
.service-admin-links{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;height:auto;margin:32px 0 0}
.service-admin-links .btn{height:auto;min-height:48px;padding:12px 20px;border:1px solid var(--line);color:var(--ink);font-size:13px}
.service-admin-links .btn:hover{color:var(--gold);border-color:var(--gold)}
.service-admin-links+.panel{margin-top:32px}
.workspace-status .admin-link{color:var(--gold);font-size:12px;justify-self:center;white-space:nowrap}
.workspace-status-details{display:flex;align-items:center;gap:18px;min-width:0;flex:1}
.workspace-status:has(.admin-link){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.workspace-status:has(.admin-link)>#workspace-state{justify-self:end}
@media(max-width:780px){.workspace-status-details{gap:11px;align-items:flex-start}.workspace-status:has(.admin-link){grid-template-columns:minmax(0,1fr);gap:8px}.workspace-status:has(.admin-link)>.admin-link{grid-row:1}.workspace-status:has(.admin-link)>.workspace-status-details{grid-row:2}}
.topics-journey{padding-left:24px;margin:28px 0}
.topics-journey li{padding-left:8px;margin:20px 0}
.topics-journey strong,.topics-journey span{display:block}
.topics-journey span{margin-top:8px}
.topic-focus{margin:32px 0}
.topic-focus>h2{margin:16px 0;font:32px/1.25 var(--serif)}
.editorial-editor{margin-top:24px}
.editorial-editor form{padding-top:24px}
.editorial-editor textarea{resize:vertical}
.editorial-count{display:block;margin-top:6px;text-align:right;font-size:12px;color:var(--muted)}
.editorial-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.editorial-summary h3{font:500 14px/1.5 var(--sans);color:var(--gold);margin:0 0 8px}
.editorial-summary p{margin:0;overflow-wrap:anywhere}
.editorial-feedback{text-align:center;margin-top:20px;color:#bbd0aa}
@media(max-width:600px){.topic-focus>h2{font-size:26px}.editorial-summary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.service-skill-list>li{flex-direction:column;gap:12px}.service-skills-footer{gap:24px;margin-top:24px}.service-admin-links{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.service-skills-update form,.service-skills-update .btn{width:100%}}
.social-connections{margin-top:32px}
.social-connections>h2{font:36px/1.2 var(--serif);margin:var(--block-label-gap) 0 var(--block-description-gap)}
.social-platform{padding:28px 0;border-top:1px solid var(--line);min-width:0}
.social-platform .service-heading h3{font:500 20px/1.4 var(--sans);margin:0}
.social-platform .service-state{flex-shrink:0;text-align:right}
.social-platform .service-ready{color:#bbd0aa}
.social-platform .field-help{font:13px/1.8 var(--sans);color:var(--muted)}
.social-platform .service-state.service-ready{color:#bbd0aa}
.social-platform>p,.platform-content>p{margin:0 0 20px}
.platform-content[hidden]{display:none!important}
.social-platform:not(:has([data-platform-choice]:checked))>.service-heading .service-state{display:none}
.social-access{margin-top:24px}
.social-editor{padding-top:20px}
.social-guide{margin-bottom:24px;max-width:850px}
.social-guide[data-rss-guide]{max-width:none}
.social-guide[data-rss-guide]>.social-guide-content{max-width:850px}
.dzen-connection-summary{margin-top:28px}
.dzen-channel{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;margin:12px 0 24px}
.dzen-channel>a{overflow-wrap:anywhere;color:var(--gold)}
.dzen-reception{margin-top:32px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dzen-reception h4{font:500 16px/1.5 var(--sans);margin:0 0 var(--block-description-gap)}
.dzen-reception>p+p{margin-top:16px}
.social-platform>.dzen-reception-saved{margin-top:28px}
.social-guide-content>h4{font:500 15px/1.5 var(--sans);margin:24px 0 16px}
.social-guide-content>h4+.field-help{margin-top:0}
.social-actions [role=status]:empty{display:none}
.social-guide-content{padding-top:20px}
.social-guide-content>.field-help{margin:20px 0}
.social-guide-content ol{padding-left:24px;margin:0 0 24px}
.social-guide-content li{padding-left:8px;margin:0 0 16px;color:var(--muted);font:13px/1.8 var(--sans)}
.social-guide-content li:last-child{margin-bottom:0}
.social-actions{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-top:28px}
.social-actions .field-help{margin:0}
@media(max-width:600px){.social-connections>h2{font-size:28px}.social-platform .service-heading{align-items:flex-start;flex-direction:column;gap:8px}}
.header .main-nav{min-width:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.project-competitors{margin:28px 0}
.project-competitors>summary{font:13px/1.8 var(--sans);color:var(--muted)}
.competitor-editor{padding-top:20px}
.competitor-editor textarea{resize:none;min-height:76px;line-height:1.6}
.competitor-editor>.form-row{max-width:640px;margin-bottom:16px}
.competitor-editor.is-full>.form-row>.field-label,.competitor-editor.is-full .input-caret-wrap,.competitor-editor.is-full [data-competitor-input],.competitor-editor.is-full [data-competitor-add]{display:none}
.competitor-editor .field-help{font:13px/1.8 var(--sans);color:var(--muted)}
.competitor-editor>.field-help{margin:0 0 20px}
.competitor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:20px 0 0;padding:0}
.competitor-list:empty{display:none}
.competitor-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;border-bottom:1px solid var(--line)}
.competitor-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font:14px/1.6 var(--sans)}
@media(max-width:600px){.competitor-list{grid-template-columns:minmax(0,1fr);gap:8px}}
.competitor-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.competitor-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.competitor-remove:hover{background:var(--bg);color:var(--gold)}
.competitor-remove:focus-visible{outline:1px solid var(--gold);outline-offset:1px;color:var(--gold)}
.competitor-editor [data-competitor-message]{margin:16px 0 0}
.competitor-editor [data-competitor-message]:empty{display:none}
.topics-empty,.topics-setup{margin-bottom:32px}
.topics-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.topic-filter-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.topic-filter-buttons>button{min-height:44px;padding:8px 0;background:transparent;color:var(--muted);font:500 14px/1.6 var(--sans);border-bottom:2px solid transparent}.topic-filter-buttons>button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}.topic-filter-buttons>button:hover{color:var(--ink)}
.topics-results{margin-top:32px}.topics-results[data-topics-group=uncreated] .topic-item[data-topic-state=done],.topics-results[data-topics-group=created] .topic-item:not([data-topic-state=done]){display:none}.topics-results [hidden]{display:none!important}
.topics-results>.topics-filter-empty{display:flex;align-items:center;justify-content:center;min-height:180px;margin:0;padding:28px 16px;text-align:center;color:var(--ink);font:18px/1.6 var(--sans)}
.editorial-editor textarea::-webkit-scrollbar{width:8px;height:8px}.editorial-editor textarea::-webkit-scrollbar-track{background:transparent}.editorial-editor textarea::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid var(--surface)}.editorial-editor textarea::-webkit-scrollbar-thumb:hover{background:var(--dim)}.editorial-editor textarea::-webkit-scrollbar-button{display:none;width:0;height:0}.editorial-editor textarea::-webkit-scrollbar-corner{background:transparent}
@supports not selector(::-webkit-scrollbar){.editorial-editor textarea{scrollbar-width:thin;scrollbar-color:var(--line) transparent}}
.topic-item{padding:28px 0;border-top:1px solid var(--line);min-width:0}
.topic-item:last-child{padding-bottom:0}
.topic-item .service-heading>h2{font:500 20px/1.4 var(--sans);margin:0;overflow-wrap:anywhere}
.topic-item .service-heading>.field-help{flex-shrink:0;margin:0}
.topic-item .service-ready{color:#bbd0aa}
.topic-item>p{margin:12px 0;overflow-wrap:anywhere}
.topic-feedback{margin-top:20px}
.topic-feedback-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 24px}
.topic-feedback .topic-feedback-action{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--muted);font:400 13px/1.6 var(--sans);cursor:pointer}
.topic-feedback .topic-feedback-action:hover,.topic-feedback .topic-feedback-action:focus-visible{color:var(--ink);background:transparent;text-decoration:underline;text-underline-offset:4px}
.topic-feedback .topic-feedback-action:focus-visible{outline:2px solid var(--muted);outline-offset:4px}
.topic-feedback .topic-feedback-action:disabled{opacity:.6;cursor:wait}
.article-preparation [data-article-start]:disabled{opacity:.5;cursor:not-allowed}
.topic-feedback [data-topic-feedback-message]:empty{display:none}
.topic-feedback textarea{resize:vertical}
.topic-rejection-dialog{text-align:left}
.topic-rejection-dialog>h2{margin-top:32px;overflow-wrap:anywhere}
.topic-rejection-dialog p{overflow-wrap:anywhere}
.topic-rejection-dialog .form-row{display:block;margin:24px 0 16px}
.topic-dialog-close{display:block;margin-left:auto;min-height:44px;padding:8px 0;background:transparent;color:var(--muted);font:13px/1.6 var(--sans)}
.topic-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}
.topic-rejection-dialog [data-topic-feedback-message]:not(:empty){margin-top:20px}
.article-preparation{margin:24px auto 0;max-width:640px;text-align:center;display:flex;flex-direction:column;gap:16px}
.article-preparation [data-article-message]{margin:0 0 16px}
.article-preparation [data-article-message]:empty{display:none}
.article-preparation-steps{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:12px}
.article-preparation-steps li{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font:13px/1.6 var(--sans);text-align:left}
.article-preparation .btn{white-space:normal;text-align:center}
.article-preparation>form,.article-preparation>.field-help,.article-preparation>.article-preparation-steps{margin:0}
.text-ru-report{margin:28px 0;padding:24px 0;border-block:1px solid var(--line)}
.text-ru-report h2{font:24px/1.4 var(--serif);margin:0 0 12px}
.text-ru-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.text-ru-metrics dt{color:var(--muted);font:13px/1.6 var(--sans)}
.text-ru-metrics dd{margin:8px 0 0;font:24px/1.4 var(--sans);display:flex;align-items:center;gap:8px}
.metric-info{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;background:transparent;color:var(--muted);flex-shrink:0}.metric-info:hover,.metric-info[aria-expanded=true]{color:var(--gold)}.metric-info svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.metric-tooltip{position:fixed;z-index:110;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--ink);font:13px/1.6 var(--sans);overflow-wrap:anywhere}.metric-tooltip[hidden]{display:none}
.text-ru-details{padding-top:20px;max-width:850px;overflow-wrap:anywhere}
.text-ru-details p{margin:0 0 16px}
@media(max-width:780px){.text-ru-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.topic-item[data-topic-state=rejected]>.service-heading>.field-help{color:var(--muted)}
.topic-item details{margin-top:20px}
.topic-explanation{padding-top:20px;max-width:850px}
.topic-explanation h3{font:500 15px/1.5 var(--sans);margin:0 0 12px}
.topic-explanation p{margin:0 0 24px}
@media(max-width:1250px){.header{height:auto;flex-wrap:wrap;padding-top:18px}.header .main-nav{order:3;flex-basis:100%;margin-top:16px;height:47px;justify-content:flex-start;gap:22px}.header-right{margin-left:auto}}
@media(max-width:780px){.topics-toolbar{align-items:stretch;flex-direction:column}.topics-toolbar>label{min-width:0}.topic-item .service-heading{align-items:flex-start;flex-direction:column;gap:8px}.competitor-list li{gap:12px}}
.yandex-connections{margin-top:32px;padding:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.yandex-connections>h2{font:36px/1.2 var(--serif);margin:16px 0 24px}
.yandex-connections p{font:13px/1.8 var(--sans);color:var(--muted);max-width:850px}
.yandex-connections .field-help{font:13px/1.8 var(--sans);color:var(--muted)}
.yandex-connections>p,.statistics-settings-intro>p{margin:0 0 24px}
.connection-provider{margin-top:40px}
.connection-provider>h3{font:30px/1.3 var(--serif);color:var(--gold);margin:0 0 24px;text-align:center}
.yandex-service{padding:28px 0;border-bottom:1px solid var(--line);min-width:0}
.connection-provider>.yandex-service:first-of-type{padding-top:0}
.connection-provider>.yandex-service:last-child{border-bottom:0;padding-bottom:0}
.service-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.yandex-connections .service-heading>h4{margin:0;font:500 20px/1.4 var(--sans);color:var(--ink)}
.yandex-connections .service-state{margin:0;text-align:right;flex-shrink:0;font:13px/1.8 var(--sans);color:var(--muted)}
.yandex-connections .service-ready{color:#bbd0aa}
.yandex-connections .service-attention{color:var(--gold)}
.yandex-service>.service-description{margin:0 0 16px}
.yandex-service>.field-help{margin:12px 0;line-height:1.8}
.yandex-service>.service-access{margin-top:24px}
.yandex-setup{padding-top:20px}
.yandex-setup>p{margin:0 0 20px}
.yandex-guide{max-width:850px;margin:0 0 24px}
.yandex-guide-content{padding:20px 0 4px}
.yandex-guide-content>ol{padding-left:24px;margin:0 0 24px}
.yandex-guide-content li{padding-left:8px;margin-bottom:16px;font:13px/1.8 var(--sans);color:var(--muted)}
.yandex-guide-content li:last-child{margin-bottom:0}
.yandex-guide-content>p{margin:16px 0}
.yandex-setup a{color:var(--gold)}
.yandex-setup code{overflow-wrap:anywhere}
.yandex-setup form>.form-row,.yandex-guide-content>.form-row{margin:24px 0}
.yandex-setup .field-label{display:block;margin-bottom:12px;font:13px/1.8 var(--sans);color:var(--muted)}
.yandex-setup .form-row>.field-help{display:block;margin-top:12px}
.yandex-setup form>details{margin:24px 0}
.yandex-setup .service-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin:32px 0 4px;text-align:center;width:100%}
.yandex-setup .service-actions>p{margin:0;max-width:720px}
.service-recheck{margin:20px 0}
.service-recheck .service-actions{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.service-recheck [data-yandex-message]{margin:0;max-width:720px}
.service-recheck [data-yandex-message]:empty{display:none}
.yandex-setup [data-yandex-message]:empty{display:none}
.yandex-connections input[type=password]::placeholder{color:var(--ink);opacity:1;letter-spacing:3px}
.setup-finish-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px;text-align:center}
.setup-finish-actions>.field-help{margin:0;max-width:720px}
@media(max-width:780px){.yandex-connections{padding:24px}.yandex-connections>h2{font-size:28px}.connection-provider>h3{font-size:26px}.service-heading{flex-wrap:wrap;gap:8px}.yandex-connections .service-state{text-align:left}.yandex-setup .service-actions>.btn{max-width:100%}}
.yandex-connections summary,.statistics-source summary{font:13px/1.8 var(--sans);color:var(--muted);cursor:pointer}
.yandex-connections summary:hover,.statistics-source summary:hover{color:var(--gold)}
.statistics-actions{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:32px 0}
.statistics-actions>p{margin:0;max-width:720px;font-size:13px;line-height:1.8}
.statistics-result{color:var(--ink);font-weight:500}
.statistics-actions>p:empty{display:none}
[data-fetch-compact="true"] [data-fetch-detail]{display:none}
.statistics-source [data-fetch-compact="true"][data-fetch-state="ready"] [data-fetch-time]{display:none}
.statistics-source [data-fetch-compact="true"][data-fetch-state="ready"] [data-fetch-status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.statistics-actions .text-btn{margin-top:8px}
.statistics-purpose{margin:24px 0;line-height:1.8;text-align:center}
.statistics-settings-intro{margin:24px 0}
.statistics-source{margin:24px 0;padding:32px}
.statistics-source-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}
.statistics-source-heading>div{min-width:0}
.statistics-source-heading h2{font:28px/1.25 var(--serif);margin:0 0 12px}
.statistics-source-heading p{margin:0;font:13px/1.8 var(--sans)}
.statistics-source-state{font:13px/1.8 var(--sans);color:var(--gold);text-align:right;flex-shrink:0}
.statistics-source-state.is-ready{color:#bbd0aa}
.statistics-source>.field-help{margin:12px 0;line-height:1.8}
.statistics-source>.text-btn{margin-top:20px}
.statistics-metrics{display:flex;flex-wrap:wrap;gap:40px;margin:28px 0}
.statistics-metrics>div{display:flex;flex-direction:column;gap:10px;min-width:140px}
.statistics-metrics span{font:12px/1.8 var(--sans);color:var(--muted)}
.statistics-metrics strong{font:32px/1.2 var(--serif);color:var(--ink)}
.statistics-chart{width:100%;height:90px;margin:12px 0;fill:none;stroke:var(--gold);stroke-width:2}
.statistics-chart-axis{stroke:var(--line);stroke-width:1}
.statistics-report,.statistics-downloads,.statistics-refresh{margin-top:28px}
.statistics-report[open]>summary,.statistics-downloads[open]>summary,.statistics-refresh[open]>summary{margin-bottom:24px}
.statistics-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}
.statistics-table{width:100%;border-collapse:collapse;font:13px/1.8 var(--sans)}
.statistics-table th{font-weight:500;color:var(--muted);text-align:left;white-space:nowrap}
.statistics-table td,.statistics-table th{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.statistics-table td:first-child{min-width:180px;max-width:540px;overflow-wrap:anywhere}
.statistics-table td:not(:first-child){white-space:nowrap}
.statistics-downloads>div{display:flex;flex-wrap:wrap;gap:12px}
.statistics-warning{color:var(--gold)}
.statistics-empty{margin-top:36px}.statistics-empty p{max-width:680px;margin:0 auto;line-height:1.8}
@media(max-width:1100px){.header{height:auto;flex-wrap:wrap;padding-top:18px}.header nav{order:3;width:100%;margin-top:12px;overflow-x:auto;justify-content:flex-start;padding-bottom:14px;gap:24px}.header nav a{white-space:nowrap}}
@media(max-width:700px){.service-connection-results{grid-template-columns:1fr}.statistics-source{padding:24px}.statistics-source-heading{flex-direction:column;gap:12px}.statistics-source-state{align-self:flex-end}.statistics-metrics{gap:24px}.statistics-source-heading h2,.yandex-connections>h2{font-size:28px}.statistics-table td,.statistics-table th{padding:12px 8px}}
.publication-save-feedback{text-align:center}
.visual-reference-settings h3{font:500 18px var(--sans);margin:0 0 14px}
.project-visuals .form-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px;text-align:center}
.project-visuals .form-actions [data-visual-message]{margin:0;text-align:center}
.project-visuals .form-actions [data-visual-message]:empty{display:none}
.setup-test form[data-setup-action],.setup-test [data-setup-message]{text-align:center}
.setup-test-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.setup-test-heading h2{font:36px/1.2 var(--serif);margin:16px 0 24px}
.setup-test-status{color:#bbd0aa;font:13px/1.8 var(--sans);text-align:right;max-width:260px;flex-shrink:0}
.setup-test [data-setup-message]:empty{display:none}
@media(max-width:650px){.setup-test-heading{flex-direction:column;gap:12px}.setup-test-heading h2{font-size:28px}.setup-test-status{align-self:flex-end;order:-1}}
.yandex-setup input[type=file]{display:block;width:100%;max-width:100%;min-width:0;margin:12px 0 0;padding:0;background:transparent;border:0;border-radius:5px;color:var(--muted);font:13px/1.6 var(--sans);cursor:pointer}
.yandex-setup input[type=file]::file-selector-button{min-height:44px;margin-right:16px;padding:11px 18px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--gold);font:500 13px/1.6 var(--sans);cursor:pointer;transition:background .18s,border-color .18s}
.yandex-setup input[type=file]:hover::file-selector-button{background:var(--raised);border-color:var(--gold)}
.yandex-setup input[type=file]+.field-help{display:block;margin-top:12px}
.instruction-help{margin-bottom:24px;font-size:13px;line-height:1.8}.instruction-help a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.workspace-next{padding:36px;margin-bottom:24px}.workspace-next h2{font:32px/1.3 var(--serif);margin:18px 0}.workspace-next p{max-width:710px;color:var(--muted);line-height:1.8;margin:16px 0 24px}.workspace-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 36px}.workspace-route>a{padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:grid;gap:12px}.workspace-route span{color:var(--gold);font-size:13px}.workspace-route strong{font-size:16px;font-weight:500}.workspace-route small{color:var(--muted);line-height:1.6}.workspace-help{padding:24px 0;max-width:850px}.workspace-help h2{font:26px var(--serif);margin-bottom:16px}.workspace-help p{line-height:1.8;color:var(--muted);margin:18px 0}.workspace-help details{margin-top:24px}.settings-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;padding:18px 0;border-block:1px solid var(--line)}.settings-shortcuts a{color:var(--gold);font-size:13px}.simple-advanced{margin:20px 0;color:var(--muted);font-size:12px;line-height:1.8}.simple-advanced[open]>summary{margin-bottom:20px}.simple-advanced summary{cursor:pointer}.simulation-tools{margin:18px 0}.material-source{margin:10px 0 20px;font-size:11px}.queue-guidance{margin:20px 0;color:var(--ink);line-height:1.8;max-width:780px}
@media(max-width:780px){.workspace-route{grid-template-columns:1fr;gap:12px}.workspace-next{padding:24px}.workspace-next h2{font-size:27px}.settings-shortcuts{gap:16px}.workspace-route>a{padding:20px}}
.crumb{margin-bottom:24px}
.crumb + .page-heading{margin-top:0}
@media(max-width:780px){.crumb{margin-bottom:20px}}
.workspace-status{display:flex;align-items:center;gap:18px;min-height:38px;padding:8px max(30px,calc((100vw - 1280px)/2));background:#0c110e;border-bottom:1px solid #293428;font-size:11px;line-height:1.5;color:var(--muted)}
.status-context{color:var(--gold);padding-right:18px;border-right:1px solid #35402e;white-space:nowrap}
#workspace-message{flex:1;min-width:0;overflow-wrap:anywhere}
#workspace-state{white-space:nowrap;color:var(--gold);font-size:11px}
.workspace-status[data-state=dirty] #workspace-state,.workspace-status[data-state=busy] #workspace-state{color:var(--gold)}

.workspace-status[data-state=error] #workspace-message{color:#edb4a5}
@media(max-width:780px){.workspace-status{padding:9px 20px;gap:11px;font-size:10px;align-items:flex-start}.status-context{padding-right:11px}#workspace-state{display:none}}
/* Transparent text fields; a decorative caret marks empty, unfocused inputs. */
body input:is(:not([type]),[type=text],[type=password],[type=url],[type=search],[type=number]),body textarea{background:transparent;caret-color:var(--gold)}
.input-caret-wrap{position:relative;display:block;min-width:0}
.input-caret-wrap:after{content:'';position:absolute;left:14px;top:14px;width:1px;height:18px;background:var(--gold);pointer-events:none;opacity:0}
.input-caret-wrap.is-empty:not(:focus-within):after{animation:input-caret-blink 1.2s steps(1,end) infinite}
.input-caret-wrap.is-empty input::placeholder,.input-caret-wrap.is-empty textarea::placeholder{color:transparent}
@keyframes input-caret-blink{0%,49%{opacity:.8}50%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.input-caret-wrap.is-empty:not(:focus-within):after{animation:none;opacity:.65}}
.input-caret-wrap.has-saved-password.is-empty:not(:focus-within):after{animation:none;opacity:0}
.input-caret-wrap.has-saved-password.is-empty:not(:focus-within) input::placeholder{color:var(--ink);opacity:1;letter-spacing:3px}
.input-caret-wrap.has-saved-password input:focus::placeholder{color:transparent}
/* Quiet controls keep their size without a visible frame. */
body input:not([type=hidden]),body textarea,body select.field,body .select-trigger,body .select-trigger.compact,body .file-control{border:1px solid transparent;outline:none;box-shadow:none}
body input:not([type=hidden]):hover,body textarea:hover,body .select-trigger:hover,body .select-trigger.compact:hover{border-color:transparent;box-shadow:none}
body input:not([type=hidden]):focus,body input:not([type=hidden]):focus-visible,body textarea:focus,body textarea:focus-visible{border-color:transparent;outline:none;box-shadow:none}
body select.field:focus,body .select-trigger:focus,body .select-trigger:focus-visible,body .select-trigger[aria-expanded=true],body .select-trigger.compact[aria-expanded=true]{border-color:#46503f;outline:none;box-shadow:none}
body button:focus-visible,body a:focus-visible{outline:1px solid #7c8060;outline-offset:2px;box-shadow:none}
body .select-trigger:focus-visible{outline:none;outline-offset:0}
/* Text entry remains borderless in every state; focus is indicated by the caret. */
body input:is(:not([type]),[type=text],[type=password],[type=url],[type=search],[type=number],[type=email],[type=tel]):is(:hover,:focus,:focus-visible,:active),
body textarea:is(:hover,:focus,:focus-visible,:active){border-color:transparent;outline:none;box-shadow:none;background:transparent}
body input:is([type=email],[type=tel]){background:transparent;caret-color:var(--gold)}
.version-button{background:transparent;color:var(--muted);font:inherit;min-height:36px;padding:7px 10px;margin:-7px -10px;border:1px solid transparent;border-radius:4px}
.version-button:hover{color:var(--gold);border-color:var(--line);background:var(--surface)}
input[type=password],input[type=url]{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--ink);padding:11px 13px;min-height:46px;width:100%;font:13px var(--sans)}
label.form-row{display:block}
.fields.form-row{display:grid}
#site-profile .project-profile-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.social-connections>p{margin:0 0 28px;max-width:850px}
.platform-choice{display:flex;align-items:center;gap:12px;margin:20px 0 12px;font:500 15px/1.6 var(--sans);cursor:pointer}
.platform-choice input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;accent-color:var(--gold);cursor:pointer}
.platform-content>p{max-width:850px}
.social-platform>[data-platform-choice-message]:not([hidden]){margin:0 0 12px}
.social-platform>.service-heading{margin-bottom:0}
.platform-content>.platform-automatic-access{margin-top:24px}
.platform-automatic-access>p{margin:20px 0;max-width:850px}
.platform-save{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.platform-save .field-help{margin:0}
.platform-save [role=status]:empty{display:none}
[data-platform-retry][hidden],[data-platform-choice-message][hidden]{display:none!important}
.platform-draft{padding:24px 0;border-top:1px solid var(--line)}.platform-draft textarea{display:block;width:100%;max-width:100%;margin:12px 0 20px;resize:vertical}
.manual-source-form{margin-top:28px}.manual-source-form .btn{max-width:100%;white-space:normal}
#project-visuals,#search-data,#social-connections,#personal-notifications{margin-top:40px}
@media(max-width:700px){#site-profile .project-profile-main{grid-template-columns:1fr}#project-visuals,#search-data,#social-connections,#personal-notifications{margin-top:28px}}
.login-panel{max-width:490px;margin:65px auto;padding:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.login-panel>.eyebrow{margin:0 0 12px}
.login-panel h1{font-size:clamp(30px,5vw,40px);margin:0 0 16px;overflow-wrap:anywhere}
.login-panel>p{margin:0;line-height:1.7}
.login-panel>.notice{margin:24px 0 0}
.login-panel>form{display:grid;gap:24px;margin:32px 0 0}
.login-panel>.notice+form{margin-top:24px}
.login-panel .form-row{margin:0}
.login-panel .field-label{margin-bottom:12px}
.login-panel .btn{width:100%;margin:0}
.notice,.local-environment{padding:15px 18px;border:1px solid #64754f;background:#21311f;border-radius:5px;margin:0 0 24px;color:#dce5cf;font-size:13px}
.local-environment a{text-decoration:underline;text-underline-offset:3px}
.notice.error{background:#32251e;border-color:#956c52;color:#f0c1ad}.notice code{overflow-wrap:anywhere}
.logout{background:transparent;border:1px solid var(--line);border-radius:4px;padding:9px 12px;color:var(--muted);min-height:40px;font-size:12px}.logout:hover{color:var(--gold);border-color:#7c8060}
.header-right form{margin:0}.registry-card h2{font:20px var(--serif);margin:0}.registry-card:hover{border-color:#617251}.registry-title .status{white-space:nowrap}
.registry-meta{flex-wrap:wrap}.skill-file-actions{margin-left:auto;flex-wrap:wrap}.small-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.hash{overflow-wrap:anywhere;font:11px/1.8 Consolas,monospace!important;color:var(--dim)!important;margin-top:15px!important}
.cover-sample{margin:28px 0;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #837d58;background:repeating-linear-gradient(45deg,#243025,#243025 12px,#293529 12px,#293529 13px);color:var(--gold);font:28px var(--serif)}.cover-sample small{font:11px var(--sans);margin-top:10px}
.empty p{line-height:1.8}.queue-item .registry-title{flex-wrap:wrap}code{font:12px/1.6 Consolas,monospace}.project-picker .select-trigger.compact{max-width:200px;width:auto;min-width:130px}.select-caption{position:sticky;top:-7px;background:#1c271f;z-index:1}
@media(max-width:780px){.demo-banner>span:last-child:after{content:'gorbunizer'}.login-panel{padding:26px;margin:30px auto}.header-right{gap:4px}.logout{font-size:10px;padding:8px}.project-picker .select-trigger.compact{min-width:100px;max-width:140px;font-size:12px}.registry-title{flex-wrap:wrap}.skill-file-actions{width:100%;justify-content:flex-end}.dialog-actions .btn{flex:1}.page-heading h1{font-size:35px}.login-panel h1{font-size:34px}}
.btn:has(> .action-arrow),.small-btn:has(> .action-arrow),.text-btn:has(> .action-arrow){display:inline-flex;align-items:center;gap:9px}
.action-arrow{display:inline-block;width:.75em;height:.75em;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.brand-name,.brand{text-transform:none}
.release-list{display:grid;gap:20px;border:0;border-radius:0;background:transparent;overflow:visible}.release-list-card{display:flex;align-items:center;gap:28px;padding:28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.release-publication-state{display:inline-block;margin-bottom:8px;font:12px/1.6 var(--sans);color:var(--muted)}.release-publication-state.is-published{color:#bfd6aa}
.release-list-card:hover{border-color:#697454}.release-list-card>div{flex:1;min-width:0}.release-list-card h2{font:26px/1.3 var(--serif);margin:0;overflow-wrap:anywhere}.release-list-card p{font-size:12px;color:var(--muted);margin-bottom:0}.release-number{font:13px Consolas,monospace;color:var(--gold)}
.release-summary{display:flex;gap:64px;padding:28px 0 36px;border-bottom:1px solid var(--line);margin-bottom:48px}
.release-summary>div{display:flex;align-items:baseline;gap:12px}.release-summary strong{font:38px var(--serif);color:var(--gold)}.release-summary span{font-size:12px;color:var(--muted)}
.release-materials{display:grid;gap:20px;margin-bottom:48px}.material-card{min-width:0}.material-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.material-top .eyebrow{margin:0}
.material-state{font-size:12px;color:#bfd6aa}.material-state.needs-attention{color:#edb4a5}.material-card h2{font:28px/1.3 var(--serif);margin:0 0 12px;overflow-wrap:anywhere}
.material-card .hint{overflow-wrap:anywhere}.material-errors,.material-warnings{font-size:13px;line-height:1.65;padding:12px 18px;margin:20px 0;border-radius:5px;background:#252c20;color:#d6caa9}
.material-errors{background:#32251e;color:#edb4a5}.material-errors ul,.material-warnings ul{margin:0;padding-left:16px}
.material-details,.preview-details{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.material-details summary,.preview-details summary{cursor:pointer;color:var(--gold);font-size:13px;padding:4px 0}.material-details dl{font-size:13px;line-height:1.7;display:grid;grid-template-columns:160px 1fr;gap:10px 24px;margin:24px 0}.material-details dt{color:var(--muted)}.material-details dd{margin:0;overflow-wrap:anywhere}
.binding-row{display:grid;gap:12px;padding:20px 0;border-top:1px solid var(--line);font-size:13px}.binding-row>span,.binding-row>small{color:var(--muted);overflow-wrap:anywhere}.binding-row form{display:flex;align-items:end;gap:16px}.binding-row label{flex:1;min-width:0}.binding-replace[open]>form{margin-top:24px}.binding-row .select-trigger,.binding-row form>button[type=submit]{min-height:48px}.binding-row form>button[type=submit]{flex-shrink:0;margin:0}
.material-preview{display:block;width:100%;height:620px;margin-top:22px;border:0;border-radius:5px;background:#e5ecdf}
.release-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px}.asset-card{margin:0;background:var(--surface);border-radius:6px;overflow:hidden}.asset-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0c110e}.asset-card figcaption{padding:16px;display:grid;gap:8px;font-size:12px}.asset-card strong{font-weight:500;overflow-wrap:anywhere}.asset-card span{color:var(--muted)}
@media(max-width:900px){.release-summary{gap:24px}.release-summary>div{flex-direction:column;gap:8px}.release-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.release-list-card{padding:22px;gap:14px;flex-wrap:wrap}.release-list-card>div{flex-basis:75%}.release-list-card>.text-btn{margin-left:38px}.release-list-card h2{font-size:23px}.release-summary{justify-content:space-between;gap:12px}.release-summary span{font-size:10px}.material-card h2{font-size:24px}.material-top{align-items:start}.material-details dl{grid-template-columns:1fr;gap:6px}.material-details dd{margin-bottom:12px}.binding-row form{flex-direction:column;align-items:stretch}.release-assets{grid-template-columns:1fr}.material-preview{height:500px}}
.release-page-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex-shrink:0}
.delete-release{color:var(--muted);background:none;border:0;cursor:pointer;padding:10px 0}
.delete-release:hover{color:#edb4a5}
.queue-mode{display:flex;align-items:flex-start;gap:16px;padding:24px 28px;border:1px solid var(--line);border-radius:8px;margin-bottom:28px;background:var(--surface)}
.queue-mode strong{font-size:14px;font-weight:500;color:var(--gold)}.queue-mode p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:0}.status-dot{width:7px;height:7px;background:#b6c49d;border-radius:50%;margin-top:6px;flex-shrink:0}
.queue-cards{display:grid;gap:24px}.queue-operation h2{font:28px/1.35 var(--serif);margin:0 0 22px;overflow-wrap:anywhere}.queue-state{font-size:12px;color:var(--gold)}.state-done{color:#bfd6aa}.state-unknown,.state-failed{color:#edb4a5}.state-cancelled{color:var(--muted)}
.queue-progress{display:flex;gap:16px;justify-content:space-between;color:var(--muted);font-size:12px}
.queue-steps{list-style:none;padding:0;margin:24px 0}.queue-steps li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.queue-steps li:last-child{border-bottom:0}.queue-steps li>span:last-child{color:var(--muted)}
.queue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.queue-log{font-size:12px;line-height:1.7;display:grid;gap:4px}.queue-log time{color:var(--muted);font-size:10px}.queue-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.queue-actions>.btn,.queue-actions>.small-btn{min-height:44px;padding:12px 18px;font:500 13px/1.5 var(--sans)}.queue-actions>form{margin:0}
.simulation-enqueue{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0}.simulation-enqueue .hint{font-size:11px}
@media(max-width:600px){.queue-operation h2{font-size:24px}.queue-mode{padding:20px}.queue-progress{flex-wrap:wrap}.queue-state{text-align:right}.queue-actions{gap:12px;align-items:stretch}.queue-actions>a{flex:1;min-width:0;white-space:normal;text-align:center;padding:12px 10px;display:inline-flex;align-items:center;justify-content:center}}
/* Consistent disclosure spacing, including wrapped labels. */
details>summary{display:flex;align-items:baseline;gap:12px;list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
details>summary::marker{content:''}
details>summary::before{content:'';display:block;flex:0 0 7px;width:7px;height:10px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:center}
details[open]>summary::before{transform:rotate(90deg)}
/* One disclosure style for help, previews and developer details throughout the portal. */
#main details>summary{font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.6;color:var(--muted);letter-spacing:normal;padding:4px 0;gap:12px}
#main details>summary:hover,#main details>summary:focus-visible{color:var(--gold)}
#main details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}
.wp-connection-help{margin-top:24px}
.setup-roadmap{margin:0 0 40px;padding:4px 0 12px}.setup-roadmap>p{margin:0 0 20px}.setup-roadmap ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;position:relative}.setup-roadmap ol:before{content:"";position:absolute;left:10%;right:10%;top:70px;height:1px;background:var(--line)}.setup-roadmap li{min-width:0}.setup-roadmap a{display:grid;grid-template-rows:50px 40px 50px;justify-items:center;position:relative;text-align:center;gap:0;color:var(--muted);padding:0 6px;border-radius:5px}.setup-stop{grid-row:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--muted);border-radius:50%;background:var(--bg,#101813);font:500 14px var(--sans);z-index:1}.setup-label{grid-row:1;align-self:end;padding-bottom:15px;font:500 13px/1.5 var(--sans)}.setup-roadmap li:nth-child(even) .setup-label{grid-row:3;align-self:start;padding:15px 0 0}.setup-roadmap .is-current a,.setup-roadmap .is-complete a{color:var(--gold)}.setup-roadmap .is-current .setup-stop,.setup-roadmap .is-complete .setup-stop{border-color:var(--gold)}.setup-roadmap .is-complete .setup-stop{background:var(--gold);color:var(--bg,#101813)}.setup-stop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.setup-roadmap a:hover .setup-stop{border-color:var(--gold)}.setup-roadmap a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.project-visuals{margin-top:32px}.project-visuals h2{margin-bottom:20px}.project-visuals form{margin-top:28px}.visual-previews{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px}.project-visuals figure{margin:0;max-width:180px}.project-visuals img{width:180px;height:110px;object-fit:contain;border:1px solid var(--line);border-radius:5px}.project-visuals figcaption{font:12px/1.7 var(--sans);color:var(--muted);overflow-wrap:anywhere;margin-top:8px}.visual-remove{display:flex;align-items:center;gap:12px;margin-top:22px}.project-visuals input[type=file]{max-width:100%;color:var(--muted);font:13px var(--sans)}.project-visuals input[type=file]::file-selector-button{min-height:44px;margin-right:16px;padding:11px 18px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--gold);font:500 13px/1.6 var(--sans);cursor:pointer}.project-visuals input[type=file]:hover::file-selector-button{border-color:var(--gold);background:var(--raised)}
@media(max-width:600px){.setup-roadmap ol{grid-template-columns:1fr;gap:0}.setup-roadmap ol:before{left:19px;right:auto;top:20px;bottom:20px;height:auto;width:1px}.setup-roadmap a{display:flex;gap:18px;padding:10px 0;text-align:left;align-items:center}.setup-roadmap .setup-label,.setup-roadmap li:nth-child(even) .setup-label{padding:0;align-self:auto}.setup-stop{flex:0 0 40px}.visual-previews{gap:14px}.project-visuals figure,.project-visuals img{max-width:140px}}
.setup-roadmap{display:block;height:auto}.setup-roadmap ol{width:100%}.setup-roadmap a{height:auto;border:0;padding-top:0}.setup-roadmap .setup-label{display:block;background:transparent;border-radius:0}.setup-roadmap .setup-stop{padding:0;font-size:14px}.project-visuals label>.field-help{display:block;margin-top:12px;color:var(--muted);font:400 12px/1.8 var(--sans)}
@media(max-width:600px){.project-visuals .fields{grid-template-columns:1fr;gap:24px}.project-visuals input[type=file]{width:100%;min-width:0}.setup-roadmap a{padding:10px 0}}
.visual-delete{margin-top:10px;padding:4px 0;font-size:12px;min-height:32px;color:var(--muted)}.visual-delete:hover{color:var(--gold)}
.settings-grid:has(#site-profile){grid-template-columns:1fr}.visual-cover-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:40px;align-items:center;margin-bottom:36px}.visual-cover-settings h3{font:500 18px var(--sans);margin:0 0 14px}.visual-cover-settings .cover-sample{margin:18px 0 0}.visual-cover-settings .fields{max-width:560px}@media(max-width:600px){.visual-cover-settings{grid-template-columns:1fr;gap:20px}.visual-cover-settings .fields{grid-template-columns:1fr 1fr}}
.platform-options{display:flex;flex-wrap:wrap;gap:12px}.platform-options label{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.platform-options label:hover{border-color:var(--gold)}.platform-options label:has(:checked){border-color:var(--gold);color:var(--gold)}.platform-options label>span{font:400 13px/1.6 var(--sans)}
input[type=checkbox],input[type=radio]{accent-color:var(--gold)}
body input[type=checkbox]{appearance:none;position:relative;flex-shrink:0;margin:0;padding:0;width:18px;height:18px;border:1px solid var(--muted);border-radius:3px;background:transparent;cursor:pointer}
body input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}
input[type=checkbox]:checked::after{content:'';position:absolute;inset:1px;background:var(--bg);mask:url('check.svg') center/contain no-repeat}
body input[type=checkbox]:hover:not(:disabled),body label:hover>input[type=checkbox]:not(:disabled){border-color:var(--gold)}
body input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}
@media(forced-colors:active){input[type=checkbox]{appearance:auto}input[type=checkbox]:checked::after{display:none}}
.project-visuals input[type=file]{display:block;width:100%;min-width:0;padding:0}
.project-visuals input[type=file]:disabled{opacity:.5;cursor:default}
.project-platforms{border:0;padding:0;min-width:0}.project-platforms legend{padding:0;margin-bottom:16px}.project-platforms>.field-help{margin-top:16px}.project-channel-settings{display:grid;gap:24px;margin-top:28px}.project-channel{padding:24px;border:1px solid var(--line);border-radius:5px;min-width:0}.project-channel[hidden]{display:none}.project-channel h3{font:500 18px var(--sans);margin:0 0 20px}.project-channel .field-help{margin-top:14px}.project-platforms label:has(:disabled){cursor:default}.project-platforms input:disabled{opacity:1}
#site-profile .settings-actions{display:flex;justify-content:center;margin-top:32px}
#site-profile [data-project-message]{margin:16px 0 0;text-align:center}
.project-platforms .platform-options{justify-content:center}
.project-platforms>.field-help{text-align:center}
#site-profile>h2{font:36px/1.2 var(--serif);margin:16px 0}
@media(max-width:650px){#site-profile>h2{font-size:28px}}
.setup-roadmap ol{grid-template-columns:repeat(7,minmax(0,1fr))}.setup-roadmap ol:before{left:7.143%;right:7.143%}.setup-roadmap a[aria-disabled=true]{opacity:.55;cursor:default}.setup-test,.setup-finish{margin-top:32px}.setup-test>h2,.setup-finish>h2{font:36px/1.2 var(--serif);margin:16px 0 24px}.setup-test form,.setup-finish>.btn{margin-top:24px}.setup-test>.field-help,.setup-finish>.field-help{margin:20px 0}[data-setup-step][hidden],.setup-finish[hidden]{display:none!important}@media(max-width:650px){.setup-test>h2,.setup-finish>h2{font-size:28px}}
@media(max-width:900px){.setup-roadmap ol{grid-template-columns:1fr}.setup-roadmap ol:before{left:19px;right:auto;top:20px;bottom:20px;height:auto;width:1px}.setup-roadmap a{display:flex;gap:18px;padding:10px 0;text-align:left;align-items:center}.setup-roadmap .setup-label,.setup-roadmap li:nth-child(even) .setup-label{padding:0;align-self:auto}.setup-stop{flex:0 0 40px}}
.social-publication-action{margin-top:18px}
.social-manual{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.social-manual>p{margin:24px 0}.social-manual form{margin-top:24px}.social-editor>[data-vk-connect]+[data-social-form]{margin-top:24px}
.vk-service-settings>.social-guide{margin-top:28px}.vk-service-settings>form{margin-top:28px}.vk-service-settings .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vk-service-settings .form-row{min-width:0}.vk-service-settings .vk-service-key{grid-column:1/-1}.vk-service-settings .fields .field-help{display:block;margin:12px 0 0;color:var(--muted);font:400 12px/1.8 var(--sans)}@media(max-width:700px){.vk-service-settings .fields{grid-template-columns:1fr}}
.social-authorization { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0 0 28px; }
.social-authorization [aria-disabled="true"] { opacity: .55; cursor: default; }
.dzen-rss-ready{margin-top:28px}.dzen-rss-ready>.field-help{margin-top:18px}.rss-confirmation{display:flex;align-items:flex-start;gap:12px}.rss-confirmation input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--gold)}
.social-platform label.rss-confirmation{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;align-items:start}.social-platform .rss-confirmation>.field-help{margin:0}.social-platform .rss-confirmation>input{margin-top:3px}

.metric-state{font-size:13px;color:var(--muted);margin:8px 0 12px}.metric-attention{color:var(--gold)}
.text-ru-metrics .field-help{font-size:13px;line-height:1.6;margin:0}
.article-edit{margin:24px 0}.article-edit form{margin-top:24px}.article-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.article-editor-fields,.article-export{margin:20px 0;min-width:0}.article-editor-fields .form-row,.article-export .form-row{margin-top:16px}.article-editor-fields textarea,.article-export textarea{width:100%;min-height:90px;box-sizing:border-box;resize:vertical;overflow-wrap:anywhere}.article-export textarea[rows="8"]{min-height:230px}
.article-editor-body{min-height:360px;max-height:65vh;overflow:auto;background:#f7f6f0;color:#162019;padding:24px;border:1px solid var(--line);border-radius:5px;line-height:1.75;overflow-wrap:anywhere}
.article-editor-body table{border-collapse:collapse;width:100%}.article-editor-body td,.article-editor-body th{border:1px solid #a5b09f;padding:8px;vertical-align:top}.article-editor-body a{color:#365e40}.article-editor-body h2{font:26px/1.35 var(--serif)}.article-editor-body [data-article-slot]{padding:12px;background:#e1e6dc;color:#425342}
.article-edit-progress{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:5px}
@media(max-width:600px){.text-ru-metrics{grid-template-columns:1fr}.article-editor-body{padding:16px}.article-editor-toolbar .small-btn{padding:10px 12px}}

.article-edit .form-row{display:block;margin:24px 0}.article-edit .field-label{display:block;margin-bottom:12px}
.article-editor-body :is(p,li,td,th,h2,h3,h4,blockquote,pre,code){color:inherit}.article-editor-body p{font-size:16px}
.release-delivery{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.release-primary-action{display:flex;justify-content:center}
.publication-author{margin-top:32px}
.publication-author .form-row{max-width:560px}
.publication-author form>.hint{margin:16px 0 0}
.publication-author form>button[type=submit]{display:flex;margin:24px auto 0}
.publication-author [data-author-save-message]{text-align:center}
.publication-followups{display:grid;gap:20px;margin-top:32px;margin-bottom:28px}
.publication-announcements{display:grid;gap:20px}
.publication-service-row{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;gap:24px;min-height:44px;font:14px/1.55 var(--sans)}
.publication-service-name{color:var(--ink);font-weight:500}
.publication-service-result{min-width:0;overflow-wrap:anywhere}
.publication-service-result>.publication-service-status{margin:0;font:inherit}
.publication-service-detail{display:block;margin-top:4px;color:var(--muted);font:12px/1.55 var(--sans)}
.publication-service-action{justify-self:end;text-align:right}
.publication-service-action .text-btn{min-height:44px;justify-content:flex-end;font:500 13px/1.5 var(--sans);text-align:right}
.publication-service-action form,.publication-service-action .social-publication-action{margin:0}
.dzen-series-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0}
.dzen-heading>div{min-width:0}.dzen-heading>.small-btn{flex-shrink:0;white-space:nowrap}
.dzen-series-count{font:24px/1.4 var(--serif);color:var(--ink)}
.dzen-series-list{display:grid;gap:24px}
.dzen-publication h2{font:28px/1.35 var(--serif);margin:0 0 16px;overflow-wrap:anywhere}
.dzen-publication-purpose{margin:0 0 24px;font:14px/1.6 var(--sans)}
.dzen-publication-actions,.dzen-progress-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.dzen-rss-actions{margin-left:auto;max-width:100%}.dzen-rss-actions form,.dzen-progress-actions form{margin:0}
.dzen-rss-actions .social-publication-action{display:flex;justify-content:flex-end;margin:0}
.dzen-rss-actions>form{display:flex;justify-content:flex-end}
.dzen-open-channel{display:flex;justify-content:center;margin-top:24px}
.dzen-progress h2{margin-top:16px;font:26px/1.4 var(--serif)}
.dzen-stages{list-style:none;padding:0;margin:28px 0;display:grid;gap:18px}
.dzen-stages li{display:flex;justify-content:space-between;gap:24px;font:14px/1.6 var(--sans)}
.dzen-stages li>span:last-child{color:var(--muted);text-align:right}
.dzen-publication [data-copy-feedback],.dzen-progress [data-dzen-feedback]{margin-top:16px}
[data-dzen-feedback][hidden],.dzen-copy-source[hidden]{display:none}
.dzen-confirmation{margin-top:24px}.dzen-confirmation[open]>summary{margin-bottom:20px}
.dzen-formatting{margin-top:24px}.dzen-formatting[open]>summary{margin-bottom:20px}
.dzen-formatting dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px 24px;margin:0;font:14px/1.6 var(--sans)}
.dzen-formatting dt{color:var(--muted)}.dzen-formatting dd{margin:0;overflow-wrap:anywhere}
.dzen-confirmation form{max-width:none}.dzen-confirmation .form-row{display:block;max-width:640px;margin:24px 0}
.dzen-confirmation input[type=url]{width:100%}.dzen-confirmation form>button{display:flex;margin:0 auto}
.dzen-copy-source:not([hidden]){display:block;width:100%;min-height:240px;margin-top:16px}
.dzen-reader{margin-top:24px;padding:32px;background:#e5ecdf;color:#20251f;border-radius:5px;font:17px/1.75 var(--serif);overflow-wrap:anywhere}
.dzen-reader p,.dzen-reader li,.dzen-reader h2,.dzen-reader h3{color:inherit}.dzen-reader p{margin:0 0 20px;font:inherit}
.dzen-reader h2{font:25px/1.35 var(--serif);margin:28px 0 16px}.dzen-reader h3{font:22px/1.4 var(--serif);margin:24px 0 14px}
.dzen-reader figure{margin:0 0 28px}.dzen-reader img{display:block;width:100%;height:auto;border-radius:3px}.dzen-reader a{color:#365e40;text-decoration:underline}
@media(max-width:600px){.dzen-reader{padding:20px;font-size:16px}.dzen-reader h2{font-size:23px}.dzen-reader figure{margin-bottom:24px}.dzen-formatting dl{grid-template-columns:1fr;gap:6px}.dzen-formatting dd{margin-bottom:12px}}
@media(max-width:600px){.dzen-series-toolbar{flex-direction:column;align-items:stretch;gap:16px}.dzen-series-count{text-align:center;font-size:22px}.dzen-publication h2{font-size:24px}.dzen-publication-actions{gap:12px}.dzen-progress-actions{gap:12px}.dzen-stages li{gap:16px}}
@media(max-width:700px){.publication-followups{gap:24px;margin-top:28px}.publication-announcements{gap:24px}.publication-service-row{grid-template-columns:minmax(0,1fr);gap:6px}.publication-service-action{justify-self:start;text-align:left}.publication-service-action .text-btn{justify-content:flex-start;text-align:left}.publication-service-detail{margin-top:6px}}
.release-summary~.text-ru-report{border-top:0;margin-top:0;padding-top:0}
.release-delivery>.simple-advanced{margin:24px 0 0}
.release-delivery>.simple-advanced[open]>summary{margin-bottom:16px}
.release-delivery>.simple-advanced>p{margin:0 0 16px}
.release-delivery>.simple-advanced>form{margin:0}
.publication-progress{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.publication-progress>p{margin:0;line-height:1.7;overflow-wrap:anywhere}
.publication-progress>.field-help{margin-top:8px}
.publication-progress>.publication-elapsed{margin-top:12px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.publication-progress>.small-btn{margin-top:16px}
.publication-progress.is-error>[data-publication-status]{color:#edb4a5}
dialog[data-publication-busy=true] button:disabled{opacity:.65;cursor:wait}
.release-delivery .wp-actions{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.project-automation{display:grid;gap:40px;margin:40px 0}
.project-automation>.panel{margin:0;min-width:0}
.delivery-mode>h2{margin:var(--block-label-gap) 0 28px}
@media(min-width:901px){.setup-roadmap[data-count="5"] ol{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-roadmap[data-count="5"] ol:before{left:10%;right:10%}}
.delivery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.delivery-choice{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:6px;cursor:pointer;min-width:0}
.delivery-choice:has(input:checked){border-color:var(--gold);background:var(--raised)}
.delivery-choice:has(input:focus-visible){outline:1px solid var(--gold);outline-offset:3px}
.delivery-choice input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--gold);margin:3px 0 0}
.delivery-choice strong{display:block;font:500 16px/1.5 var(--sans);color:var(--ink)}
.delivery-choice small{display:block;font:400 13px/1.75 var(--sans);color:var(--muted);margin-top:8px}
.delivery-mode-note{margin:24px 0 0;line-height:1.75}
[data-delivery-message]:empty{display:none}
[data-delivery-message]{margin:20px 0 0;line-height:1.7}
#publication-connection{margin-top:40px}
#publication-connection>.panel{margin-top:40px}
#publication-connection>.panel:first-child{margin-top:0}
.personal-notifications{margin:40px 0}
.schedule-permission{margin:4px 0 24px}
.schedule-explanation{margin:0 0 28px;line-height:1.75;max-width:900px}
.schedule-days{margin:12px 0 24px;line-height:1.75}
.schedule-topics-note{margin:0 0 24px;max-width:900px;line-height:1.75}
.schedule-topics-note a{text-decoration:none;color:var(--gold)}
.schedule-topics-note a:hover{color:var(--ink)}
.schedule-active{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.topic-approval-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}
.manual-publication-note{text-align:center;line-height:1.75;margin-bottom:24px}
.manual-publication-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.manual-publication-actions>[data-article-copy-message]{flex-basis:100%;text-align:center;line-height:1.7}
@media(max-width:700px){.delivery-choices{grid-template-columns:minmax(0,1fr);gap:16px}.delivery-choice{padding:18px}.personal-notifications{margin:28px 0}#publication-connection,#publication-connection>.panel{margin-top:28px}}
.weekly-settings h2{margin-bottom:20px}
.weekly-settings>.field-help,.personal-notifications>.field-help{max-width:980px;line-height:1.75;margin-bottom:32px}
.weekly-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px}
.weekly-time-fields input[type=time]{display:block;width:100%;min-height:46px;padding:12px 16px;border:1px solid transparent;border-radius:5px;background:var(--bg);color:var(--ink);line-height:1.4;color-scheme:dark}
.weekly-time-fields input[type=time]:focus{border-color:var(--gold)}
.weekly-time-fields .field-help{display:block;margin-top:12px;line-height:1.6}
.weekly-next{margin:24px 0;font-size:18px}
.weekly-next>span{display:block;margin-top:8px}
.weekly-topic-selection,.weekly-platform-selection{margin:32px 0;padding-top:28px;border-top:1px solid var(--line)}
.weekly-topic-selection h3,.weekly-platform-selection h3{margin:0 0 16px}
.automation-choice{display:flex;gap:14px;align-items:flex-start;padding:12px 0;cursor:pointer;line-height:1.6}
.automation-choice input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--gold)}
.automation-choice small{display:block;margin-top:4px}
.automation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;text-align:center;gap:16px}
.automation-empty p{font:inherit;margin:0}
.project-automation .social-actions,.notification-mail-settings .social-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0 0}
.weekly-settings>form+form{margin-top:32px}
.notification-context>.field-help{max-width:980px;line-height:1.75;margin:0 0 32px}
.notification-channels{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.notification-channel{min-width:0}
.notification-channel+.notification-channel{padding-top:32px;border-top:1px solid var(--line)}
.notification-channel h3{margin:0}
.notification-channel .service-heading{margin-bottom:24px}
.notification-channel>form{max-width:640px;margin-top:24px}
.notification-channel>.field-help,.notification-channel>form>.field-help{line-height:1.75;margin:0}
.notification-channel .social-actions{margin-top:24px}
.notification-channel [data-automation-message]:empty{display:none}
.automation-history{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.automation-history-row{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.automation-history-row:last-child{border-bottom:0;padding-bottom:0}
.automation-history-row p{margin:8px 0;line-height:1.65}
.automation-save-result{text-align:center;margin:20px 0 0;line-height:1.7}
.personal-chat-link{display:flex;max-width:max-content;margin:24px auto}
.notification-mail-settings input,.project-automation input,.project-automation select{font:inherit}
@media(max-width:700px){.project-automation{gap:28px;margin:28px 0}.weekly-time-fields,.notification-channels{grid-template-columns:minmax(0,1fr);gap:24px}.notification-channel+.notification-channel{padding-top:28px;border-top:1px solid var(--line)}.automation-choice{gap:12px}.weekly-next{font-size:16px}}

/* Shared block heading rhythm. Article readers and editors retain their own typography. */
.eyebrow+h2{margin-top:var(--block-label-gap)}
:is(.panel,.empty,.focus-card,.workspace-help,.topic-generation-heading,.statistics-source-heading,.text-ru-report,.release-list-card,.registry-card,dialog) h2:has(+p):not(:where(.article-editor-body *,.dzen-reader *,.article-preview *)){margin-bottom:var(--block-description-gap)}
:is(.panel,.empty,.focus-card,.workspace-help,.topic-generation-heading,.statistics-source-heading,.text-ru-report,.release-list-card,.registry-card,dialog) h2+p:not(:where(.article-editor-body *,.dzen-reader *,.article-preview *)){margin-top:0}
.panel>:is(.service-heading,.setup-test-heading,.section-heading):has(+p){margin-bottom:var(--block-description-gap)}
.panel>:is(.service-heading,.setup-test-heading,.section-heading):has(+p) h2{margin-bottom:0}
.panel>:is(.service-heading,.setup-test-heading,.section-heading)+p{margin-top:0}

/* Calendar and time use the same palette and controls as the rest of the project. */
.schedule-planning{display:grid;grid-template-columns:minmax(0,460px) minmax(240px,330px);align-items:start;gap:48px;max-width:838px;margin:28px auto 32px}
.schedule-options{min-width:0;border:0;padding:0;margin:32px 0 0}
.schedule-options[hidden],.schedule-active[hidden]{display:none}
.schedule-options legend{padding:0}
.schedule-calendar{min-width:0;padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}
.schedule-calendar>.form-row{display:block;margin:0 0 16px}
.calendar-instruction{min-height:48px;margin:0 0 20px;line-height:1.8}
.calendar-month-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:16px}
.calendar-month-heading h3{font:24px/1.3 var(--serif);text-align:center;margin:0;text-transform:capitalize}
.calendar-month-label{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.calendar-year{width:86px;flex-shrink:0}
.calendar-year .select-trigger{min-height:40px;padding:6px 8px;gap:8px;border-color:transparent;background:transparent;font-size:15px;color:var(--muted)}
.calendar-year .select-trigger:hover{color:var(--gold);border-color:var(--line)}
.calendar-nav{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--gold)}
.calendar-nav:hover{background:var(--surface);border-color:var(--line)}
.calendar-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.calendar-nav[data-calendar-next] svg{transform:rotate(180deg)}
.calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px;margin:0}
.calendar-grid th{font:400 12px/1.5 var(--sans);color:var(--muted);padding:0 0 12px;text-align:center}
.calendar-grid td{padding:0;text-align:center}
.calendar-grid button{display:block;width:100%;min-height:42px;padding:8px 0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);font:400 15px/1.4 var(--sans);font-variant-numeric:tabular-nums}
.calendar-grid button:hover{background:var(--raised);border-color:var(--line)}
.calendar-grid button[aria-current=date]{border-color:#7f795c}
.calendar-grid button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:600}
.calendar-grid button:disabled{opacity:.3;cursor:default;background:transparent}
.calendar-grid button:disabled[aria-pressed=true]{background:var(--raised);color:var(--gold)}
.calendar-selection{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.calendar-selection p{font:13px/1.7 var(--sans);margin:0;overflow-wrap:anywhere}
.calendar-selection .text-btn{flex-shrink:0;font-size:12px}
.calendar-last-day{margin:16px 0 0}
.calendar-last-day[hidden],.calendar-month-note[hidden]{display:none}
.calendar-month-note{margin:12px 0 0;font-size:12px;line-height:1.8}
.schedule-time-panel{min-width:0;width:100%;max-width:330px;justify-self:center;padding-top:4px}
.schedule-time-control{display:grid;grid-template-columns:22px minmax(0,1fr) 10px minmax(0,1fr);align-items:center;gap:8px;max-width:330px;min-height:64px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.schedule-time-control:focus-within{border-color:var(--gold)}
.schedule-time-control>svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.schedule-time-part{min-width:0}
.schedule-time-part .select-trigger{min-height:48px;border-color:transparent;background:transparent;font-size:22px;font-variant-numeric:tabular-nums;gap:12px;padding:8px 10px}
.schedule-time-part .select-trigger:hover,.schedule-time-part .select-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--line);box-shadow:none}
.time-colon{text-align:center;color:var(--muted);font-size:22px}
.time-popover .select-option{font-size:16px;font-variant-numeric:tabular-nums}
.schedule-timezone{font-size:13px;line-height:1.7;margin:12px 0 0}
.calendar-preview{margin-top:32px}
.calendar-preview h3{font:500 16px/1.5 var(--sans);margin:0 0 16px}
.calendar-preview ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--ink)}
.calendar-preview li{font:15px/1.6 var(--sans);font-variant-numeric:tabular-nums}
.calendar-preview p{margin:16px 0 0;font-size:13px;line-height:1.8;max-width:330px}
@media(max-width:800px){.schedule-planning{grid-template-columns:minmax(0,1fr);gap:28px;max-width:460px}.schedule-calendar{max-width:460px}.schedule-time-control{max-width:330px}.schedule-time-panel{padding-top:0}}
@media(max-width:450px){.schedule-calendar{padding:18px 12px}.calendar-month-heading h3{font-size:21px}.calendar-year{width:76px}.calendar-year .select-trigger{font-size:14px;padding:6px;gap:6px}.calendar-grid{border-spacing:2px}.calendar-grid button{min-height:40px}.calendar-selection{gap:10px}.calendar-selection .text-btn{font-size:11px}.calendar-instruction{padding:0 6px}}
.mfa-qr{margin-block:24px;max-width:240px}.mfa-qr svg{display:block;width:100%;height:auto}.login-panel details{margin-block:24px}.login-panel code{overflow-wrap:anywhere}
.article-transition{margin-block:24px;padding-block:16px;border-block:1px solid var(--line,#53604c)}
.article-transition pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.article-transition form{display:grid;gap:16px;margin-block:20px}
.article-transition textarea{width:100%;max-width:100%;box-sizing:border-box}

.billing-topup-actions{flex-wrap:wrap;gap:12px}.billing-topup>.simple-advanced{margin:8px 0 0}.billing-document-group{margin-top:32px}.billing-document-group h3{margin:0 0 16px;font-size:16px;font-weight:500}.billing-privacy{margin:0;line-height:1.8}.billing-topup [hidden]{display:none}

.billing-topup>.form-row{max-width:440px}.billing-topup .fields{gap:24px}.billing-topup-actions .btn{min-height:48px}@media(max-width:600px){.billing-topup .fields{grid-template-columns:1fr}.billing-topup-actions{display:grid;grid-template-columns:1fr}.billing-topup-actions .btn{width:100%}}

.billing-document-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:24px 0}.billing-document-navigation .field-help{margin:0}

/* Shared reading and spacing rules for portal screens. */
:root{--text-body:15px;--text-help:14px;--text-label:14px}
body{font-size:var(--text-body);line-height:1.65}
main :is(p,li,dd,dt){line-height:1.75}
body main p{font-size:var(--text-body)}
body main :is(.field-help,.hint,small,.billing-note,.release-publication-state){font-size:var(--text-help);line-height:1.75}
body main :is(.field-label,.publication-content-item strong){font-size:var(--text-label);line-height:1.6}
body main .field-label{display:block;margin-bottom:10px}
body main label:focus-within>.field-label{color:var(--gold)}
main :is(.fields,.admin-form,.admin-rights,.connection-request-fields)>*{min-width:0}
body main input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body main textarea{min-width:0;max-width:100%;width:100%;font-size:15px;line-height:1.6;min-height:48px;background:transparent}
body main textarea{resize:vertical}
body main .select-trigger{font-size:15px;background:transparent;min-height:48px}
body .select-trigger:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
.input-caret-wrap.is-empty:not(:focus-within):after{display:none;animation:none}
.input-caret-wrap.is-empty input::placeholder,.input-caret-wrap.is-empty textarea::placeholder{color:var(--dim);opacity:1}
.input-caret-wrap.has-saved-password.is-empty input::placeholder{color:var(--ink)}
body main :is(.btn,.small-btn,.text-btn){font-size:14px;line-height:1.5;min-height:44px;white-space:normal;text-align:center;max-width:100%}
body main .btn{min-height:48px}
body main :is(.field-help,.hint)[role=status]:empty{display:none}
body main :is(.panel,.empty)>p{max-width:78ch}
body main .panel{min-width:0}
main :not(pre)>code{overflow-wrap:anywhere}
main pre{max-width:100%;overflow:auto}
main details>summary{font-size:14px;line-height:1.65;min-height:44px;padding-block:10px;cursor:pointer}
main details[open]>summary{margin-bottom:16px}
main .panel>h2{line-height:1.3}
main :is(.panel,.empty)>h2+p{margin-top:16px}
main .panel>p+form:not(.admin-form){margin-top:24px}
main .panel>p+p{margin-top:16px}
main .page-heading{margin-bottom:32px}
main .page-heading h1{overflow-wrap:anywhere}
main>.setup-roadmap{margin-bottom:24px}
main>:is(#weekly-schedule,#personal-notifications,#project-visuals,#publication-connection,#search-data,#social-connections,#material-prices,#setup-finish){margin-top:24px}
#publication-connection>.panel+.panel,#connection-tests>.panel{margin-top:24px}
.execution-page{display:grid;gap:24px;min-width:0}
.execution-page>.page-heading,.execution-page>.panel{margin:0}
.header .main-nav a{font-size:14px}
.header .brand img{display:block;flex:none}
.workspace-status{font-size:12px}
.workspace-status #workspace-state{font-size:12px}
.portal-footer-links{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.portal-footer-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:var(--muted);text-underline-offset:4px}
.portal-footer-links a:hover{text-decoration:underline;color:var(--gold)}
body footer{font-size:13px;gap:16px 24px}
body .version-button{min-height:44px;font-size:13px}
.publication-content-guide{margin:0 0 24px;padding-block:16px;border-block:1px solid var(--line)}
.publication-content-guide>summary{font-weight:500;color:var(--ink)}
.publication-content-guide .publication-content-list{margin-top:20px}
.publication-content-guide .publication-content{margin:0;padding:0;border:0}
body main .release-list-card{gap:24px}
.release-list-card .text-btn{flex-shrink:0}
@media(min-width:901px){
 .setup-roadmap a{grid-template-rows:40px auto;gap:12px;padding:0 8px}
 .setup-roadmap ol:before{top:20px}
 .setup-roadmap .setup-stop{grid-row:1}
 .setup-roadmap .setup-label,.setup-roadmap li:nth-child(even) .setup-label{grid-row:2;align-self:start;padding:0;font-size:14px;line-height:1.6}
 #site-profile .project-profile-main .field-label{min-height:44px;display:flex;align-items:flex-end}
}
@media(max-width:900px){
 .setup-roadmap ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
 .setup-roadmap ol:before{display:none}
 .setup-roadmap a{height:100%;gap:12px;padding:8px 0}
 .setup-roadmap .setup-stop{width:32px;height:32px;flex-basis:32px}
 .setup-roadmap .setup-label{font-size:14px}
}
@media(max-width:700px){
 .header .main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;height:auto;gap:0 10px;margin-top:12px;width:100%;white-space:normal}
 .header .main-nav a{min-width:0;min-height:44px;height:auto;justify-content:center;text-align:center;font-size:13px;padding:10px 0}
 main .page-heading{gap:16px;margin-bottom:24px}
 .login-panel{padding:28px 24px;margin:32px auto}
 .admin-navigation{justify-content:flex-start}
 .release-list-card{align-items:flex-start}
 .release-list-card>div{flex-basis:100%}
 .release-list-card>.text-btn{margin:0}
 .portal-footer-links{gap:8px 20px}
 .service-skill-list>li{flex-direction:column;gap:12px}
 .service-skill-list>li>span{font-size:13px}
}
@media(max-width:360px){.header .main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-rights{padding:16px}.setup-roadmap ol{gap:8px}.setup-roadmap a{gap:8px}.setup-roadmap .setup-label{font-size:13px}}

.admin-navigation .small-btn{border:0;border-radius:0;background:transparent;padding:8px 0;color:var(--muted);border-bottom:1px solid transparent}
.admin-navigation .small-btn:hover{color:var(--gold);border-bottom-color:var(--gold)}
.admin-navigation{gap:8px 24px}
.auth-links{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:28px}
.auth-links a{display:inline-flex;min-height:44px;align-items:center;line-height:1.6;text-underline-offset:5px}
.login-panel .auth-links{gap:16px 24px}
.login-panel .auth-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
@media(max-width:640px){.login-panel .auth-links{flex-direction:row}.legal-document h1{font-size:clamp(28px,7vw,38px);letter-spacing:-.7px}}

.close{display:grid;place-items:center;min-width:44px;min-height:44px}
.close svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
body dialog p{font-size:15px;line-height:1.75}
.account-recovery{max-width:720px;margin:32px auto}
.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;list-style:none;padding:0;margin:28px 0}
.recovery-codes code{font-size:16px;letter-spacing:.6px}
@media(max-width:400px){.recovery-codes{grid-template-columns:1fr}}

@media(max-width:640px){.admin-form .fields,#site-profile .fields.form-row{grid-template-columns:1fr}.admin-form .fields{gap:24px}}
@media(max-width:700px){
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:16px;padding-bottom:12px}
 .header>.brand{grid-column:1;grid-row:1}
 .header>.main-nav{grid-column:1/-1;grid-row:3;margin:0}
 .header>.header-right{display:contents}
 .header-right>form:not(.project-picker){grid-column:2;grid-row:1;margin:0}
 .header .project-picker{grid-column:1/-1;grid-row:2;width:100%;margin:0}
 .header .project-picker .select-trigger{width:100%;max-width:100%}
 .header:not(:has(.project-picker))>.main-nav{grid-row:2}
}

/* Keep supporting text readable when a section supplies its own styles. */
body main :is(.panel,.empty,.page-heading,.service-skills)>p{font-size:var(--text-body)}
body #main :is(.field-help,.hint,small,.notice,.local-environment,.billing-note,.release-publication-state,.billing-unselected){font-size:var(--text-help);line-height:1.75}
body #main details>summary{font-size:14px;line-height:1.65}

body .select-option{font-size:14px;line-height:1.65}

/* A 16px field avoids automatic zoom while typing on mobile Safari. */
@media(max-width:700px){
 body #main input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body #main textarea,body #main select,body #main .select-trigger{font-size:16px}
}

body #main input[type=file]::file-selector-button{min-height:44px;margin-right:16px;padding:10px 14px;border:0;background:transparent;color:var(--gold);font:inherit;cursor:pointer}
body #main input[type=file]:focus-visible::file-selector-button{outline:1px solid var(--gold);outline-offset:-2px}
body #main input[type=file]:hover::file-selector-button{text-decoration:underline;text-underline-offset:4px}

body #main .page-heading p{font-size:15px;line-height:1.75}
body #main :is(.service-description,.statistics-result,.topic-progress-summary,.metric-state,.queue-item>p,.release-list-card p,.registry-card p){font-size:14px;line-height:1.75}
body #main .panel li:not(:where([data-article-editor] *)){font-size:14px;line-height:1.75}
body #main table{font-size:14px;line-height:1.65}

/* One payer form shared by registration and account balance. */
.payer-fields,.payer-details-fields{display:grid;gap:24px;min-width:0}
.payer-fields .form-row{margin:0}
.payer-fields .fields{align-items:start}
.payer-fields [hidden]{display:none!important}
.login-panel.account-access{max-width:640px}
.payer-fields .field-help{margin:0;font-size:14px;line-height:1.75}

/* Result messages and their actions retain spacing after the form is submitted. */
.account-access>.account-result{display:grid;gap:24px;margin-top:32px}
.account-result>.notice{margin:0}

/* Account password controls retain the shared transparent field appearance. */
.password-field{min-width:0}
.password-field:focus-within>.field-label{color:var(--gold)}
.password-control{display:flex;align-items:center;gap:8px;min-width:0}
.password-control>.input-caret-wrap,.password-control>input{flex:1 1 0;min-width:0}
.password-control .input-caret-wrap{width:auto}
body main .password-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:48px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--muted);cursor:pointer}
body main .password-toggle:hover,body main .password-toggle[aria-pressed=true]{background:transparent;color:var(--gold)}
body main .password-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.password-toggle[hidden],.password-eye-off,.password-toggle[aria-pressed=true] .password-eye{display:none!important}
.password-toggle[aria-pressed=true] .password-eye-off{display:inline!important}
body main .password-field>.field-help{margin:12px 0 0}
body main .password-match-error{color:#e1b6a2}
.password-match-error[hidden]{display:none!important}

.account-access>.notice.account-link-error{border:1px solid #bd6258;border-radius:8px;padding:16px 20px;background:transparent;color:#f0b8ae;margin-top:24px}
