/* Доступная базовая тема. Общая композиция выбирается по отдельным макетам. */
:root{--text-strong:#d3d9e0;--text-base:#c2cbd4;--text-soft:#b4bdc8}
:root{--ui-bg:#0f141b;--ui-surface:#161f29;--ui-raised:#1e2d3a;--ui-border:#374858;--ui-muted:#afbdc9;--ui-accent:#87c7f7;--ui-accent-bg:#1d3548;--ui-success:#a8ddc2;--ui-success-bg:#193629;--ui-warn:#efd39a;--ui-warn-bg:#382e1b;--ui-error:#f0b4bf;--ui-error-bg:#38242b}
[data-bs-theme=light]{--ui-bg:#f4f7fa;--ui-surface:#fff;--ui-raised:#edf2f7;--ui-border:#ccd7e1;--ui-muted:#506373;--ui-accent:#0768ac;--ui-accent-bg:#e3f2fe;--ui-success:#206846;--ui-success-bg:#e4f3eb;--ui-warn:#805b13;--ui-warn-bg:#fff3d6;--ui-error:#983346;--ui-error-bg:#fbe9ec;--text-strong:#192d40;--text-base:#293d4e;--text-soft:#354a5b;--sidebar-bg:#fff;--sidebar-hover:#edf3f8;--sidebar-active:#e4f3ff;--sidebar-active-text:#0667ac;--avito-blue:#086db2;--bs-body-bg:#f4f7fa;--bs-body-color:#293d4e;--bs-secondary-color:#506373;--bs-tertiary-bg:#edf2f7;--bs-border-color:#ccd7e1}
body{background:var(--ui-bg);color:var(--text-base);font-size:16px;line-height:1.6}.topbar,.stat-card{background:var(--ui-surface);border-color:var(--ui-border)}.card{border-color:var(--ui-border)!important}.topbar .user-menu,.stat-card .stat-label,.empty-state{color:var(--ui-muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--text-strong);font-size:1.15rem;cursor:pointer}.theme-toggle:hover{background:var(--ui-raised)}.theme-toggle:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.sidebar-nav .nav-link{font-size:1rem;padding:.6rem .75rem}.sidebar-section{font-size:.78rem}.sidebar-footer{font-size:.875rem}.topbar .page-title{font-size:1.12rem}.topbar .user-menu{font-size:.9rem}.content .small,.content small,.content .form-text{font-size:.875rem}.content .btn-sm,.content .form-control-sm,.content .form-select-sm{font-size:.9rem}.stat-card .stat-label,.monitor-switch .monitor-label{font-size:.9rem}
.assistant-message-text,.assistant-message[data-own=true] .assistant-message-text,.assistant-composer textarea{font-size:1rem}.assistant-intro p,.assistant-empty p,.assistant-task-link strong,.assistant-muted{font-size:.95rem}.assistant-task-link small,.assistant-message-meta,.assistant-message-meta strong,.assistant-composer-note,.assistant-job-state,.assistant-task-note,.assistant-conversation-head p,.assistant-connection,.assistant-composer-toolbar .btn,.assistant-pending p,.assistant-pending .btn,.assistant-create label,.assistant-create .form-control,.assistant-create .form-select,.assistant-count{font-size:.875rem}.assistant-tasks h3,.assistant-create summary,.assistant-create button{font-size:.95rem}.assistant-eyebrow{font-size:.78rem}.assistant-composer-note{flex-wrap:wrap}.assistant-history{height:clamp(370px,50vh,740px);max-height:clamp(370px,50vh,740px)}
.pub-account,.pub-tabs button,.pub-main .form-label,.pub-check,.pub-category-tree,.pub-history strong{font-size:1rem}.pub-help,.pub-section-title p,.pub-note,.pub-sheets,.pub-status-grid,.pub-category-leaf button,.pub-field-description,.pub-values,.pub-requirements details{font-size:.94rem}.pub-account small,.pub-status,.pub-rule label,.pub-rule .pub-compare,.pub-save span,.pub-history p,.pub-count,.pub-field-conditions{font-size:.875rem}.pub-rule .form-control,.pub-rule .form-select{font-size:.94rem}.pub-main h3{font-size:1.12rem}.pub-tabs{gap:20px}.pub-main input[type=text],.pub-main select,.pub-main textarea{min-height:42px}
[data-bs-theme=light] .sidebar-logo .logo-text{color:var(--text-strong)}[data-bs-theme=light] .sidebar-logo,[data-bs-theme=light] .sidebar-footer{border-color:var(--ui-border)}[data-bs-theme=light] .sidebar-section,[data-bs-theme=light] .sidebar-footer{color:var(--ui-muted)}[data-bs-theme=light] .sidebar-nav .nav-link{color:var(--text-base)}[data-bs-theme=light] .sidebar-nav .nav-link.active{color:var(--ui-accent)}[data-bs-theme=light] .sidebar-nav .nav-link:hover{color:var(--text-strong)}[data-bs-theme=light] .sidebar{box-shadow:none}[data-bs-theme=light] .card,[data-bs-theme=light] .stat-card{background:var(--ui-surface);box-shadow:0 2px 12px #20354806}[data-bs-theme=light] .content .table{--bs-table-color:var(--text-soft);--bs-table-bg:transparent;--bs-table-border-color:var(--ui-border);--bs-table-hover-color:var(--text-strong);--bs-table-hover-bg:#eaf2f8;--bs-table-striped-color:var(--text-base);--bs-table-striped-bg:#f1f5f9}[data-bs-theme=light] .content .table>:not(caption)>*>*{border-bottom-color:var(--ui-border)}[data-bs-theme=light] .content .table>thead th{background:var(--ui-raised);border-bottom-color:var(--ui-border);color:var(--text-strong)}[data-bs-theme=light] .badge-p0{color:#942933;background:#fbe4e7}[data-bs-theme=light] .badge-p1{color:#964315;background:#ffecdf}[data-bs-theme=light] .badge-p2{color:#775915;background:#fff4d6}[data-bs-theme=light] .badge-p3{color:#536677;background:#e9eff4}[data-bs-theme=light] .monitor-switch .form-check-input:checked~.monitor-label{color:#206846}[data-bs-theme=light] .monitor-switch .form-check-input:not(:checked)~.monitor-label{color:#983346}
[data-bs-theme=light] .assistant-workspace,[data-bs-theme=light] .assistant-tasks,[data-bs-theme=light] .assistant-create,[data-bs-theme=light] .assistant-conversation-head,[data-bs-theme=light] .assistant-composer-wrap,[data-bs-theme=light] .assistant-composer,[data-bs-theme=light] .assistant-login{border-color:var(--ui-border);background:var(--ui-surface)}[data-bs-theme=light] .assistant-tasks,[data-bs-theme=light] .assistant-composer-wrap{background:var(--ui-raised)}[data-bs-theme=light] .assistant-count,[data-bs-theme=light] .assistant-task-link:hover{background:var(--ui-raised);color:var(--text-base)}[data-bs-theme=light] .assistant-task-link[aria-current=page]{background:var(--ui-accent-bg);color:var(--text-strong);border-color:var(--ui-accent)}[data-bs-theme=light] .assistant-task-link,[data-bs-theme=light] .assistant-tasks h3,[data-bs-theme=light] .assistant-conversation-head h3,[data-bs-theme=light] .assistant-message-text,[data-bs-theme=light] .assistant-message[data-own=true] .assistant-message-text,[data-bs-theme=light] .assistant-empty h4,[data-bs-theme=light] .assistant-composer textarea{color:var(--text-base)}[data-bs-theme=light] .assistant-intro p,[data-bs-theme=light] .assistant-task-link small,[data-bs-theme=light] .assistant-create label,[data-bs-theme=light] .assistant-task-note,[data-bs-theme=light] .assistant-muted,[data-bs-theme=light] .assistant-conversation-head p,[data-bs-theme=light] .assistant-message-meta,[data-bs-theme=light] .assistant-empty p,[data-bs-theme=light] .assistant-job-state,[data-bs-theme=light] .assistant-composer-note,[data-bs-theme=light] .assistant-login p,[data-bs-theme=light] .assistant-composer textarea::placeholder{color:var(--ui-muted)}[data-bs-theme=light] .assistant-eyebrow,[data-bs-theme=light] .assistant-message-meta strong,[data-bs-theme=light] .assistant-login-owner{color:var(--ui-accent)}[data-bs-theme=light] .assistant-message[data-own=true] .assistant-message-meta strong,[data-bs-theme=light] .assistant-connection{color:var(--ui-success)}[data-bs-theme=light] .assistant-connection[data-offline=true]{color:var(--ui-warn)}[data-bs-theme=light] .assistant-create summary,[data-bs-theme=light] .assistant-create .form-control,[data-bs-theme=light] .assistant-create .form-select,[data-bs-theme=light] .assistant-voice-tools .btn-outline-secondary:not(:disabled){background:var(--ui-surface);color:var(--text-base);border-color:var(--ui-border)}[data-bs-theme=light] .assistant-pending{background:var(--ui-success-bg);border-color:var(--ui-success)}[data-bs-theme=light] .assistant-pending p{color:var(--ui-success)}[data-bs-theme=light] .assistant-voice-preview{background:var(--ui-accent-bg);border-color:var(--ui-border)}[data-bs-theme=light] .assistant-voice-preview span{color:var(--ui-muted)}[data-bs-theme=light] .assistant-error{color:var(--ui-warn);background:var(--ui-warn-bg);border-color:var(--ui-warn)}[data-bs-theme=light] #assistant-record[aria-pressed=true]{color:var(--ui-error);background:var(--ui-error-bg);border-color:var(--ui-error)}[data-bs-theme=light] .assistant-record-time{color:var(--ui-error)}
[data-bs-theme=light] .pub-account:hover,[data-bs-theme=light] .pub-sheet,[data-bs-theme=light] .pub-rule,[data-bs-theme=light] .pub-note{background:var(--ui-raised);color:var(--text-base);border-color:var(--ui-border)}[data-bs-theme=light] .pub-account.selected,[data-bs-theme=light] .pub-category-leaf.active{background:var(--ui-accent-bg);border-color:var(--ui-accent)}[data-bs-theme=light] .pub-status,[data-bs-theme=light] .pub-status-grid,[data-bs-theme=light] .pub-tabs,[data-bs-theme=light] .pub-divider,[data-bs-theme=light] .pub-requirements,[data-bs-theme=light] .pub-requirements details,[data-bs-theme=light] .pub-history li{border-color:var(--ui-border)}[data-bs-theme=light] .pub-main .form-control,[data-bs-theme=light] .pub-main .form-select{background-color:var(--ui-surface);border-color:var(--ui-border);color:var(--text-base)}[data-bs-theme=light] .pub-tabs [aria-selected=true],[data-bs-theme=light] .pub-source-links a,[data-bs-theme=light] .pub-category-leaf button{color:var(--ui-accent)}[data-bs-theme=light] .pub-tabs [aria-selected=true]{border-color:var(--ui-accent)}[data-bs-theme=light] .pub-account small,[data-bs-theme=light] .pub-eyebrow,[data-bs-theme=light] .pub-status-grid span,[data-bs-theme=light] .pub-sheets>span:first-child,[data-bs-theme=light] .pub-tabs button,[data-bs-theme=light] .pub-section-title p,[data-bs-theme=light] .pub-help,[data-bs-theme=light] .pub-rule label,[data-bs-theme=light] .pub-save span,[data-bs-theme=light] .pub-empty,[data-bs-theme=light] .pub-category-leaf .pub-path,[data-bs-theme=light] .pub-count,[data-bs-theme=light] .pub-field-description,[data-bs-theme=light] .pub-history p{color:var(--ui-muted)}[data-bs-theme=light] .pub-rule .btn,[data-bs-theme=light] .pub-category-tree summary,[data-bs-theme=light] .pub-requirements h4{color:var(--text-base)}[data-bs-theme=light] .pub-field-conditions{color:var(--ui-warn)}[data-bs-theme=light] .pub-status.connected{background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-success)}[data-bs-theme=light] .pub-status.prepared{background:var(--ui-warn-bg);color:var(--ui-warn);border-color:var(--ui-warn)}
.login-card{background:var(--ui-surface);border-color:var(--ui-border);color:var(--text-base);margin:20px}.login-logo{color:var(--text-strong)}.login-sub,.login-card .form-label{color:var(--ui-muted);font-size:.95rem}.login-theme{position:fixed;right:20px;top:20px}
@media(max-width:767px){.topbar .user-menu{gap:.4rem}.theme-toggle{width:40px;height:40px}.assistant-message-text,.assistant-message[data-own=true] .assistant-message-text,.assistant-composer textarea,.pub-main .form-control,.pub-main .form-select{font-size:16px}.assistant-intro p{font-size:.95rem}.assistant-composer-toolbar{flex-wrap:wrap}.assistant-composer-note{font-size:.8rem}.pub-tabs{flex-wrap:wrap;gap:4px 16px;overflow:visible}.pub-account{font-size:.95rem}.pub-layout{gap:18px}.pub-save{flex-wrap:wrap}.login-card{padding:1.6rem}.assistant-connection{font-size:.78rem;max-width:130px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.pub-schedule-windows li,.pub-schedule-variant,#schedule-result summary,.pub-schedule-limits{font-size:.94rem}.pub-schedule-windows span{font-size:.875rem}
[data-bs-theme=light] .pub-schedule-windows li,[data-bs-theme=light] .pub-schedule-variant{border-color:var(--ui-border)}[data-bs-theme=light] .pub-schedule-windows small,[data-bs-theme=light] .pub-schedule-windows span,[data-bs-theme=light] .pub-status{color:var(--ui-muted)}[data-bs-theme=light] .pub-schedule-limits{background:var(--ui-warn-bg);color:var(--ui-warn);border-color:var(--ui-warn)}
[data-bs-theme=light] .btn-outline-info{--bs-btn-color:#006b88;--bs-btn-border-color:#267f99;--bs-btn-hover-bg:#006b88;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:#006b88;--bs-btn-active-bg:#006b88;--bs-btn-active-border-color:#006b88}[data-bs-theme=light] .text-info{color:#006b88!important}[data-bs-theme=light] .text-warning{color:#805b13!important}
@media(max-width:767px){.topbar .page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .user-menu>i{display:none}.topbar .user-menu>span{max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .user-menu .ms-2{margin-left:0!important}.topbar .user-menu{flex-shrink:0}.pub-accounts{min-width:0}}
