/* Оболочка единого раздела. Все цвета и формы наследуются от темы BI. */
.security-workspace #security-app{max-width:1600px;padding:0 24px 48px}
.workspace-layout{display:grid;grid-template-columns:202px minmax(0,1fr);gap:28px;align-items:start;border-top:1px solid var(--line)}
.workspace-sidebar{position:sticky;top:16px;padding:28px 14px 20px 0;border-right:1px solid var(--line);min-height:calc(100vh - 120px)}
.workspace-sidebar h2{font-size:14px;padding:0 12px 20px}
.workspace-sidebar .section-tabs{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;margin:0;padding:0;gap:7px;background:transparent;border:0;border-radius:0;overflow:visible}
.workspace-sidebar .section-tabs button{display:flex;align-items:center;gap:11px;text-align:left;width:100%;white-space:normal;overflow-wrap:anywhere;padding:12px;font-size:13px;min-height:44px;box-shadow:none;line-height:1.4}
.workspace-sidebar .section-tabs button[aria-selected=true]{background:var(--green-soft);color:var(--green-dim);font-weight:750}
.workspace-sidebar #tab-sources{margin-top:20px;border-top:1px solid var(--line);border-radius:0;padding-top:22px}
.workspace-home{display:block;margin:28px 12px 0;font-size:12px;color:var(--muted)}
.workspace-content{min-width:0}
.workspace-content main{min-width:0}
.workspace-content .page-head{padding:28px 0 24px;align-items:flex-start}
.workspace-content .page-head h1{font-size:28px}
.workspace-content .page-head .refresh{flex-shrink:0}
.workspace-content .page-head .eyebrow{font-size:9px;letter-spacing:1.3px}
.workspace-content .panel>h2:first-child{margin-bottom:12px}
.workspace-queues{display:grid;gap:20px;margin-top:20px}
.workspace-queues .panel{padding:22px 24px}
.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.workspace-heading a{font-size:12px;flex-shrink:0}
.workspace-queue-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.workspace-queue-row:last-child{border-bottom:0;padding-bottom:4px}
.workspace-queue-row>div{min-width:0;overflow-wrap:anywhere}
.workspace-queue-row p{font-size:12px;margin-top:5px}
.workspace-queue-row>a,.workspace-queue-row>button{flex-shrink:0;font-size:12px}
.workspace-queue-row>.workspace-queue-link{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;color:var(--ink);text-decoration:none;border-radius:4px}
.workspace-queue-link>div{min-width:0;overflow-wrap:anywhere}
.workspace-queue-link strong{font-size:14px}
.workspace-queue-action{flex-shrink:0;font-size:12px;color:var(--green-dim)}
.workspace-queue-link:hover strong{text-decoration:underline;text-underline-offset:3px}
.workspace-queue-link:focus-visible{outline:2px solid var(--green);outline-offset:6px}
.workspace-heading h2 a{font-size:inherit;color:inherit}
#overview .metrics article{padding:0}
.workspace-metric-link{display:flex;flex-direction:column;flex:1;padding:17px 17px 15px;color:var(--ink);text-decoration:none}
.workspace-metric-link:hover{background:var(--green-soft)}
.workspace-metric-link:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.workspace-metric-breakdown{display:flex;flex-wrap:wrap;gap:8px;padding:0 17px 15px;font-size:10.5px}
.workspace-metric-breakdown a{color:var(--green-dim);text-decoration:underline;text-underline-offset:3px}
.workspace-metric-breakdown span{color:inherit;font-size:inherit;font-weight:750}
.workspace-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.workspace-shortcuts>a{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);padding:20px 24px;color:var(--ink)}
.workspace-shortcuts span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.workspace-icon{display:block;width:20px;height:20px;flex:0 0 20px;color:currentColor}
@media(min-width:1100px){.workspace-content .cp-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr)}}
@media(max-width:1100px){.workspace-layout{grid-template-columns:175px minmax(0,1fr);gap:20px}.workspace-content .page-head{flex-wrap:wrap}.workspace-content .refresh{text-align:left}.workspace-content .cp-grid{grid-template-columns:1fr}.workspace-content .cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .security-workspace #security-app{padding:0 12px 30px}
 .workspace-layout{display:block}.workspace-sidebar{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:12px 0}
 .workspace-sidebar h2,.workspace-home{display:none}
 .workspace-sidebar .section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .workspace-sidebar .section-tabs button{padding:10px 7px;font-size:12px;gap:7px}
 .workspace-sidebar #tab-sources{grid-column:1/-1;margin:4px 0 0;padding:10px 7px;border-top:1px solid var(--line)}
 .workspace-content .page-head{padding:20px 0}.workspace-content .page-head h1{font-size:25px}
 .workspace-queues .panel{padding:16px}.workspace-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}
 .workspace-shortcuts{grid-template-columns:1fr;gap:12px}.workspace-queue-row{gap:12px;padding:16px 0}.workspace-queue-row>.workspace-queue-link{gap:12px}
 .workspace-content .cp-surface{padding:16px}.workspace-content .cp-nav a{padding:9px 11px}
}
@media(max-width:380px){.workspace-sidebar .section-tabs button{font-size:11px;gap:5px;padding:10px 4px}.workspace-icon{width:18px;height:18px;flex-basis:18px}.workspace-queue-row{align-items:flex-start;flex-wrap:wrap}.workspace-queue-row>.workspace-queue-link{align-items:flex-start;flex-wrap:wrap}}
@media print{.workspace-sidebar,.topbar,.page-head .refresh{display:none}.workspace-layout{display:block}.security-workspace #security-app{max-width:none;padding:0}}
.security-workspace .topbar{flex-wrap:wrap}
.workspace-search{display:flex;align-items:center;gap:0;flex:1;min-width:300px;max-width:620px}
.workspace-search input{flex:1;width:0;border-radius:10px 0 0 10px;background:var(--panel2)}
.workspace-search select{font-size:12px;max-width:145px;border-left:0;border-radius:0;background:var(--panel2)}
.workspace-search button{font-size:12px;border-left:0;border-radius:0 10px 10px 0}
.security-workspace .module-links{margin-left:auto}
@media(max-width:1100px){.workspace-search{order:3;max-width:none;flex-basis:100%}}
@media(max-width:760px){.workspace-search{min-width:0}.workspace-search input{font-size:12px;padding:9px 8px}.workspace-search select{max-width:106px;padding:9px 4px}.workspace-search button{padding:9px 7px}.security-workspace .topbar{gap:12px}}
.security-workspace .cp-dialog{padding:0}.security-workspace #cp-form{padding:20px 24px}
@media print{.security-workspace:has(#cp-report[open])>#security-app,.security-workspace:has(#cp-report[open])>section,.security-workspace:has(#cp-report[open])>dialog:not(#cp-report){display:none!important}#cp-report:not([open]){display:none!important}}
.security-workspace #cp-table .cp-table:not(.cp-matrix) th:first-child{width:70px;white-space:nowrap}

/* Одна рамка и единая высота составного поля поиска. */
.workspace-search{align-items:stretch;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);overflow:hidden;box-sizing:border-box}
.workspace-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}
.workspace-search input,.workspace-search select,.workspace-search button{box-sizing:border-box;margin:0;min-height:40px;height:40px;border:0;border-radius:0;box-shadow:none;outline-offset:-3px;transform:none}
.workspace-search select,.workspace-search button{border-left:1px solid var(--line2)}
.workspace-search button:hover:not(:disabled){border-color:var(--line2);transform:none}

/* Предварительный SLC-экран использует текущую сессию, но отдельный адрес. */
.fire-safety-page .workspace-layout{display:block}
.counterparty-preview-page .workspace-layout{display:block}
.counterparty-preview-page .workspace-sidebar{display:none}
.counterparty-preview-page #cp-return{display:inline-block;margin:16px 0 0;font-size:12px}
.fire-safety-page .workspace-sidebar,.fire-safety-page #workspace-search{display:none}
.fire-safety-page #slc-return{display:inline-block;margin-top:24px}
.fire-safety-page.security-workspace #security-app{max-width:none;padding:0 20px 24px}
.fire-safety-page .topbar{min-height:64px;padding-top:12px;padding-bottom:12px}
.fire-safety-page #slc-return{margin:12px 0 0;font-size:12px}
.fire-safety-page .workspace-content .page-head{padding:14px 0 16px;gap:12px}
.fire-safety-page .workspace-content .page-head h1{font-size:24px}
.fire-safety-page .workspace-content .page-head .eyebrow{display:none}
.fire-safety-page .workspace-content .page-head p{display:none}
.fire-safety-page .workspace-content .page-head .refresh{display:flex;align-items:center;gap:12px}
.fire-safety-page .workspace-content .page-head .refresh>#freshness,.fire-safety-page .workspace-content .page-head .refresh>small{display:none}
.fire-safety-page #slc-body:has(.slc-viewer)>.slc-status{display:none}
.fire-safety-page #slc-body>.slc-status{padding:12px 16px;margin-bottom:12px}
.fire-safety-page #slc-body>.slc-tabs{margin:12px 0}
@media(max-width:760px){.fire-safety-page.security-workspace #security-app{padding:0 10px 20px}.fire-safety-page .workspace-content .page-head{padding:12px 0}.fire-safety-page .workspace-content .page-head h1{font-size:22px}}

.security-period-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.security-period-form label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:0}
.security-period-form input,.security-period-form select{width:100%;min-height:40px;box-sizing:border-box}
.security-period-form .error{flex-basis:100%;margin:0}
.workspace-content .page-head .refresh{display:grid;grid-template-columns:auto;justify-items:end;gap:5px;min-width:0}
.workspace-content .page-head .refresh>div{margin:0;gap:8px;flex-wrap:wrap}.workspace-content .page-head .refresh>small{font-size:10px;line-height:1.5}
#ov-period-form{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(155px,1fr) minmax(155px,1fr) auto;align-items:end;gap:14px;padding:20px;margin-bottom:22px;border-radius:12px}
.workspace-filter-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:2px;min-width:0}.workspace-filter-heading h2{font-size:16px;margin:0;line-height:1.5}.workspace-filter-heading p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}
#ov-period-form label{min-width:0;font-size:12px;gap:7px}#ov-period-form input,#ov-period-form select,#ov-period-form button{height:42px;min-height:42px;box-sizing:border-box;border-radius:7px;margin:0}#ov-period-form button{padding:9px 18px;font-size:12px;white-space:nowrap}#ov-period-form>.error{grid-column:1/-1}
@media(max-width:1100px){.workspace-content .page-head .refresh{justify-items:start}.workspace-content .page-head{gap:16px}.workspace-filter-heading{align-items:flex-start;flex-direction:column;gap:3px}#ov-period-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#ov-period-form label:first-of-type{grid-column:1/-1}#ov-period-form button{grid-column:1/-1;justify-self:end;min-width:120px}}
@media(max-width:600px){.workspace-content .page-head .refresh{width:100%;justify-items:start;gap:7px}.workspace-content .page-head .refresh>div{width:100%}.workspace-content .page-head .refresh button{min-height:40px;flex:1}#ov-period-form{padding:16px;gap:12px;grid-template-columns:1fr}#ov-period-form label,#ov-period-form button{grid-column:1/-1;justify-self:stretch;min-width:0}#ov-period-form input,#ov-period-form select{font-size:16px;min-height:44px;height:44px}#ov-period-form button{min-height:44px}.workspace-filter-heading h2{font-size:15px}}
@media(max-width:1000px){#overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.security-person-link{font-weight:600;color:var(--text);text-underline-offset:3px;overflow-wrap:anywhere}
.security-person-link:hover{color:var(--green)}
#cp-security-activity{margin-top:20px}#cp-security-activity .cp-table th:first-child{min-width:160px}#cp-period-changes{margin-top:20px}
@media(max-width:480px){.security-period-form{gap:10px;padding:12px}.security-period-form label:first-child{flex-basis:100%}.security-period-form label:not(:first-child){flex:1;min-width:0}.security-period-form input{min-width:0;max-width:100%;font-size:14px}.security-period-form button{flex-basis:100%}}
@media(max-width:380px){.security-period-form label:not(:first-child){flex-basis:100%}}

/* 26.10.2026: во вкладке «Эстакада» дашборда (?embed=1) шапка раздела и возврат лишние — над нами шапка дашборда */
.embed-page .topbar,.embed-page #slc-return{display:none}
.embed-page.security-workspace #security-app{padding-top:4px}
