.topbar-actions{display:flex;gap:10px;align-items:center}.topbar-actions form{margin:0}
.update-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:28px;align-items:end;padding:24px;margin-bottom:24px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);scroll-margin-top:20px}
.update-settings h2{margin:4px 0 8px}.update-settings p{margin:0;color:var(--muted);overflow-wrap:anywhere}
.extension-upload{display:grid;grid-template-columns:140px minmax(180px,1fr) auto;gap:12px;align-items:end}.extension-upload label{margin:0}.extension-upload input[type=file]{padding:9px}
.update-required{color:#c6283d;font-size:12px;font-weight:700;margin-left:6px}
@media(max-width:900px){.update-settings{grid-template-columns:1fr}.extension-upload{grid-template-columns:1fr}}
.list-summary{grid-template-columns:120px 120px 190px 1fr}.customer-filter{display:flex;justify-content:flex-end}.customer-filter label{width:min(320px,100%)}select{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}
.database-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-bottom:24px}.database-table{width:100%;border-collapse:collapse;min-width:1180px}.database-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:13px 14px;background:#f7f9fc;border-bottom:1px solid var(--line)}.database-table td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px}.database-table tr:last-child td{border-bottom:0}.database-table td strong,.database-table td small{display:block}.database-table td small{color:var(--muted);margin-top:4px}.row-stale{background:#fff8f8}.status-bad{color:#c6283d}.status-ok{color:#08775b}.status-muted{color:#7b8799}.row-actions{position:relative}.row-actions summary{cursor:pointer;color:var(--primary);white-space:nowrap}.row-actions[open]{min-width:240px}.row-actions form{display:grid;gap:7px;margin:10px 0}.button.small{padding:8px 10px;font-size:13px}.link-button.danger{color:#c6283d}.empty-row{text-align:center;color:var(--muted);padding:36px!important}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.admin-panel h2{margin:5px 0 16px}.inline-form{display:flex;gap:8px;align-items:end}.inline-form input{min-width:0}.stack-form{display:grid;gap:13px}.manage-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.manage-row .inline-form{flex:1}.release-panel{margin-bottom:18px}.release-panel fieldset{margin:0}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.check{display:flex;align-items:center;gap:7px}.check input{width:auto}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.source-form{display:grid;grid-template-columns:1fr 1fr 2fr 1fr auto;gap:10px;align-items:end;margin:18px 0}.source-list>div{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.credentials-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;padding:14px;background:#f7f9fc;border-radius:12px;margin:16px 0}.credential-status{color:var(--muted);padding-bottom:10px}
@media(max-width:900px){.list-summary{grid-template-columns:1fr 1fr}.customer-filter{grid-column:1/-1}.admin-grid{grid-template-columns:1fr}.source-form,.credentials-form{grid-template-columns:1fr}.source-list>div{grid-template-columns:1fr}.panel-heading{display:block}}

/* Dashboard 0.6: clean monitoring table and separated settings */
.topbar-actions .active{background:#e8f0ff;border-color:#9db9ef;color:#174ea6}.list-summary{grid-template-columns:180px 1fr;align-items:end;padding:18px 24px}.list-summary .customer-filter{justify-self:end;width:min(340px,100%)}
.database-table.compact{min-width:1080px;table-layout:fixed}.database-table.compact th:nth-child(1){width:14%}.database-table.compact th:nth-child(2){width:16%}.database-table.compact th:nth-child(3){width:19%}.database-table.compact th:nth-child(4),.database-table.compact th:nth-child(5){width:11%}.database-table.compact th:nth-child(6){width:11%}.database-table.compact th:nth-child(7){width:7%}.database-table.compact th:nth-child(8){width:11%}.database-table.compact td{vertical-align:middle}.database-table.compact small{overflow-wrap:anywhere}.version-target{font-weight:750}.backup-column{text-align:center}.icon-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:52px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-weight:750}.icon-button:hover{border-color:var(--primary);background:#f4f7ff}.icon-button.bad{color:#c6283d}.icon-button.ok{color:#08775b}
.backup-dialog{width:min(680px,calc(100vw - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(18,38,63,.28)}.backup-dialog::backdrop{background:rgba(14,25,43,.45)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-heading h3{margin:0}.dialog-close{border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--muted)}.dialog-path{margin:18px 22px;color:var(--muted);overflow-wrap:anywhere}.backup-list{padding:0 22px 22px}.backup-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.backup-list small{color:var(--muted)}
.settings-intro{margin-bottom:18px;padding:22px 24px;border-left:5px solid var(--primary);background:#fff;border-radius:0 14px 14px 0;box-shadow:var(--shadow)}.settings-intro h2{margin:0 0 6px}.settings-intro p,.panel-help{margin:0 0 18px;color:var(--muted);line-height:1.5}.settings-section{margin-top:22px;border-top:5px solid #d7e3f8}.settings-database-list{display:grid;gap:0}.settings-database-row{display:grid;grid-template-columns:minmax(130px,220px) minmax(420px,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.settings-database-row .inline-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) auto}.source-form label::after{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35;font-weight:400}.source-form label:nth-of-type(1)::after{content:'Понятная подпись источника, например «1С:УНФ».'}.source-form label:nth-of-type(2)::after{content:'Точное имя конфигурации, которое присылает расширение 1С.'}.source-form label:nth-of-type(3)::after{content:'Официальная страница списка обновлений этой конфигурации.'}.source-form label:nth-of-type(4)::after{content:'Заполняйте только если автоматическое определение дало неверную версию.'}.source-list>div{background:#f7f9fc;margin-top:8px;padding:14px;border-radius:10px;border:1px solid var(--line)}
@media(max-width:900px){.list-summary{grid-template-columns:1fr}.list-summary .customer-filter{justify-self:stretch}.settings-database-row{grid-template-columns:1fr}.settings-database-row .inline-form{grid-template-columns:1fr}.backup-list>div{grid-template-columns:auto 1fr}.backup-list small{grid-column:2}}
.source-form label::after{display:none!important;content:none!important}.source-form label small{display:block;min-height:2.4em;margin:.25rem 0 .45rem;color:var(--muted);font-weight:500;line-height:1.2}

/* Monitoring table: structured dark workspace */
.monitor-table-wrap{background:#0d1726;border-color:#293b52;border-radius:18px;box-shadow:0 22px 60px rgba(31,49,75,.16);padding:0;overflow:auto}
.database-table.monitor-table{min-width:1480px;table-layout:fixed;color:#e8f0fb;background:#0d1726}
.database-table.monitor-table th{padding:16px 15px;color:#8fb6e8;background:#111f31;border-right:1px solid #22364d;border-bottom:1px solid #34506c;font-size:11px;letter-spacing:.09em}
.database-table.monitor-table td{padding:18px 15px;color:#e8f0fb;background:#122033;border-right:1px solid #22364d;border-bottom:1px solid #2b4159;line-height:1.35;overflow-wrap:anywhere}
.database-table.monitor-table tbody tr:nth-child(even) td{background:#101c2c}
.database-table.monitor-table tbody tr:hover td{background:#182a40}
.database-table.monitor-table th:last-child,.database-table.monitor-table td:last-child{border-right:0}
.database-table.monitor-table th:nth-child(1){width:12%}.database-table.monitor-table th:nth-child(2){width:13%}.database-table.monitor-table th:nth-child(3){width:17%}.database-table.monitor-table th:nth-child(4){width:17%}.database-table.monitor-table th:nth-child(5),.database-table.monitor-table th:nth-child(6){width:9%}.database-table.monitor-table th:nth-child(7){width:8%}.database-table.monitor-table th:nth-child(8){width:6%}.database-table.monitor-table th:nth-child(9){width:9%}
.database-table.monitor-table td strong{color:#fff;font-size:14px}.database-table.monitor-table td small,.database-table.monitor-table .cell-note{display:block;margin-top:7px;color:#83a5cc;font-size:12px}.database-table.monitor-table a{color:#69c6ff;text-underline-offset:3px}.database-table.monitor-table .status-ok{color:#52ddb1}.database-table.monitor-table .status-bad{color:#ff8c9a}.database-table.monitor-table .status-muted{color:#8293aa}.database-location span{display:block;color:#b8c9de;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.cell-value{display:block}.database-table.monitor-table .icon-button{color:#dbe9f8;background:#1b3048;border-color:#355472}.database-table.monitor-table .icon-button:hover{background:#24425f;border-color:#69c6ff}.database-table.monitor-table .row-stale td{opacity:.82}.database-table.monitor-table .row-stale:hover td{opacity:1}
@media(max-width:900px){.monitor-table-wrap{border-radius:12px}.database-table.monitor-table{min-width:1380px}}

/* Monitoring table 0.6.2: lighter palette and eight-column layout */
.list-summary{grid-template-columns:140px 140px 1fr}
.monitor-table-wrap{overflow-x:auto;overflow-y:hidden;background:#dfeaf5;border-color:#b9cce0;scrollbar-color:#7894b1 #d8e4ef;scrollbar-width:auto}
.monitor-table-wrap::-webkit-scrollbar{height:14px}.monitor-table-wrap::-webkit-scrollbar-track{background:#d8e4ef;border-radius:0 0 16px 16px}.monitor-table-wrap::-webkit-scrollbar-thumb{background:#7894b1;border:3px solid #d8e4ef;border-radius:10px}
.database-table.monitor-table{min-width:1320px;color:#20344b;background:#eaf2f8}
.database-table.monitor-table th{color:#315d87;background:#d7e6f3;border-right-color:#b8cce0;border-bottom-color:#9fb9d2}
.database-table.monitor-table td{color:#21364d;background:#f3f7fb;border-right-color:#c7d7e6;border-bottom-color:#c2d3e3}
.database-table.monitor-table tbody tr:nth-child(even) td{background:#e8f0f7}.database-table.monitor-table tbody tr:hover td{background:#dceaf6}
.database-table.monitor-table th:nth-child(1){width:13%}.database-table.monitor-table th:nth-child(2){width:22%}.database-table.monitor-table th:nth-child(3){width:19%}.database-table.monitor-table th:nth-child(4),.database-table.monitor-table th:nth-child(5){width:10%}.database-table.monitor-table th:nth-child(6){width:9%}.database-table.monitor-table th:nth-child(7){width:7%}.database-table.monitor-table th:nth-child(8){width:10%}
.database-table.monitor-table td strong{color:#142a42}.database-table.monitor-table td small,.database-table.monitor-table .cell-note{color:#587899}.database-table.monitor-table a{color:#0879bd}.database-table.monitor-table .status-ok{color:#08775b}.database-table.monitor-table .status-bad{color:#c83d50}.database-table.monitor-table .status-muted{color:#718399}.database-location span{color:#38536e}.database-table.monitor-table .icon-button{color:#244660;background:#e6f0f8;border-color:#9eb8cf}.database-table.monitor-table .icon-button:hover{background:#d3e7f5;border-color:#3189bd}
@media(max-width:900px){.list-summary{grid-template-columns:1fr 1fr}.list-summary .customer-filter{grid-column:1/-1}.database-table.monitor-table{min-width:1240px}}

/* Compact columns and automatic releases list */
.database-table.monitor-table{min-width:1120px}.database-table.monitor-table th:nth-child(1){width:12%}.database-table.monitor-table th:nth-child(2){width:20%}.database-table.monitor-table th:nth-child(3){width:22%}.database-table.monitor-table th:nth-child(4),.database-table.monitor-table th:nth-child(5){width:10%}.database-table.monitor-table th:nth-child(6){width:9%}.database-table.monitor-table th:nth-child(7){width:6%}.database-table.monitor-table th:nth-child(8){width:11%}.database-table.monitor-table td:nth-child(4),.database-table.monitor-table td:nth-child(5),.database-table.monitor-table td:nth-child(6),.database-table.monitor-table td:nth-child(7){white-space:nowrap}
.release-current-list{overflow:hidden;border:1px solid var(--line);border-radius:12px}.release-current-head,.release-current-row{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px;gap:16px;align-items:center;padding:13px 16px}.release-current-head{background:#edf3fa;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.release-current-row{border-top:1px solid var(--line)}.release-current-row:nth-child(odd){background:#f8fafc}.release-number a{font-weight:800}.empty-release-list{margin:0;padding:20px;color:var(--muted)}
.release-error{display:block;margin-top:6px;color:#b42318;line-height:1.35;font-weight:600}
@media(max-width:900px){.database-table.monitor-table{min-width:1080px}.release-current-head,.release-current-row{grid-template-columns:1fr}.release-current-head span:not(:first-child){display:none}}
.release-current-head,.release-current-row{grid-template-columns:minmax(250px,1fr) 110px 170px 190px}.release-source-dialog{width:min(620px,calc(100vw - 32px));border:0;border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(18,38,63,.28)}.release-source-dialog::backdrop{background:rgba(14,25,43,.45)}.release-source-dialog h3{margin-top:0}.release-source-dialog p{color:var(--muted);line-height:1.5}.release-source-dialog .dialog-close{float:right}.release-source-dialog .stack-form{display:grid;gap:14px;margin-top:18px}
@media(max-width:900px){.release-current-head,.release-current-row{grid-template-columns:1fr}.release-current-head span:not(:first-child){display:none}.release-source-button{justify-self:start}}
.build-footer{margin-top:34px;padding:14px 0 2px;color:var(--muted);font-size:12px;text-align:center}
.sort-link{color:inherit!important;text-decoration:none}.sort-link:hover{text-decoration:underline}.published-extension{display:grid;grid-template-columns:150px 130px minmax(260px,1fr) auto;gap:14px;align-items:center;margin:14px 0 20px;padding:16px;background:#f3f7fb;border:1px solid var(--line);border-radius:12px}.published-extension span,.published-extension strong{display:block}.published-extension span{color:var(--muted);font-size:12px;margin-bottom:4px}.published-extension code{display:block;overflow-wrap:anywhere;font-size:11px}.published-extension .button{white-space:nowrap}@media(max-width:900px){.published-extension{grid-template-columns:1fr}.extension-hash{min-width:0}}
