/* Keep the entire sidebar inside the viewport; only its long menu scrolls. */
.app-loading{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--hub-surface-soft);color:var(--hub-muted);text-align:center}
.app-loading b{display:block;font-size:20px;letter-spacing:2px;margin-bottom:10px}
.app-loading span{display:block;font-size:13px;color:var(--hub-muted)}
.sidebar{
 height:100vh;
 height:100dvh;
 max-height:100dvh;
 overflow:hidden;
 isolation:isolate;
}
.sidebar>.logo-container,
.sidebar>.store-picker,
.sidebar>.nav-caption,
.sidebar>.sidebar-foot{flex:0 0 auto}
.sidebar nav{
 flex:1 1 auto;
 min-height:0;
 overflow-y:auto;
 overflow-x:hidden;
 overscroll-behavior-y:contain;
 padding-bottom:12px;
 scrollbar-width:thin;
 scrollbar-color:#d5ddec transparent;
}
.sidebar-foot{margin-top:0;background:var(--hub-table);padding-top:14px;padding-bottom:14px}
.sidebar .nav-item{flex-shrink:0}
@media(max-height:650px){
 .sidebar>.logo-container{height:62px}
 .sidebar>.store-picker{margin-top:6px;margin-bottom:15px}
 .sidebar-foot{padding-top:10px;padding-bottom:10px}
 .sidebar-foot .connections{margin-bottom:6px}
}
.nav-group{margin:2px 0}
.nav-group>summary{display:flex;align-items:center;gap:13px;padding:12px 15px;border-radius:8px;color:var(--hub-muted);font-size:13px;font-weight:570;cursor:pointer;list-style:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary::after{content:'›';margin-left:auto;font-size:17px;transform:rotate(90deg)}
.nav-group[open]>summary::after{transform:rotate(-90deg)}
.nav-group>summary:hover{background:var(--hub-surface-soft)}
.nav-group>summary>span:first-child{flex:1}
.nav-group .nav-subitem{padding:9px 12px 9px 48px;font-size:12px}
.account-menu{position:relative}
.account-menu-panel{position:absolute;right:0;top:42px;z-index:40;min-width:190px;background:var(--hub-table);border:1px solid var(--hub-border);border-radius:8px;box-shadow:0 8px 24px var(--hub-shadow-ink);padding:10px;display:grid;gap:7px}
.account-menu-panel[hidden]{display:none}
.account-menu-panel b{padding:4px 8px;color:var(--hub-text);overflow-wrap:anywhere}
.account-menu-panel button{text-align:left;padding:7px 8px}
.dashboard-start{padding:14px 18px;margin-bottom:16px}
.dashboard-start summary{font-weight:650;cursor:pointer}
.dashboard-start p{margin:10px 0}
.dashboard-start-actions{display:flex;flex-wrap:wrap;gap:10px}
.dashboard-start summary span{font-size:11px;font-weight:400;color:var(--hub-muted);margin-left:8px}
.dashboard-start .startup-intro{color:var(--hub-muted);font-size:12px;line-height:1.6;margin:14px 0 10px}
.startup-modules{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.startup-modules span{font-size:10px;padding:4px 8px;border:1px solid var(--hub-border);border-radius:5px;color:var(--hub-muted)}
.startup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;counter-reset:startup;padding:0;margin:0}
.startup-steps>li{position:relative;counter-increment:startup;padding:16px 16px 14px 50px;border:1px solid var(--hub-border);border-radius:8px;min-width:0}
.startup-steps>li::before{content:counter(startup);position:absolute;left:15px;top:16px;width:23px;height:23px;display:grid;place-items:center;font-size:12px;font-weight:650;background:var(--hub-accent-soft);color:var(--hub-accent);border-radius:50%}
.startup-module{font-size:10px;color:var(--hub-muted);letter-spacing:.04em}
.startup-steps h3{font-size:14px;line-height:1.4;margin:5px 0 8px}
.dashboard-start .startup-steps p{font-size:12px;line-height:1.65;margin:8px 0;color:var(--hub-text)}
.dashboard-start .startup-steps .startup-note{color:var(--hub-muted);font-size:11px}
.dashboard-start .startup-steps .startup-admin{font-size:11px;color:var(--hub-muted);font-weight:600}
.startup-steps .dashboard-start-actions{margin-top:12px;align-items:center;gap:6px 14px}
.startup-steps .text-button{text-align:left;font-size:12px}
.dashboard-start .startup-timezone{margin:14px 0 0;color:var(--hub-muted);font-size:11px}
.startup-load-error{color:var(--hub-warning);font-size:12px}
@media(max-width:850px){.startup-steps{grid-template-columns:1fr}.dashboard-start summary span{display:block;margin:5px 0 0 18px}}
.stock-list-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
.stock-list-tools label{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--hub-muted)}
.stock-list-tools .input{width:230px}
.stock-pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}
.stock-pages span{margin-right:auto;color:var(--hub-muted);font-size:12px}
.stock-draft-state,.stock-conflict{display:block;font-size:11px;color:var(--hub-warning);margin-top:4px}
.stock-conflict{max-width:220px;color:var(--hub-danger)}
.dashboard-attention{padding:16px 18px;margin-bottom:16px}
.dashboard-attention .panel-header{margin-bottom:8px}
.dashboard-attention ul{list-style:none;padding:0;margin:0}
.dashboard-attention li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--hub-border);padding:7px 0}
.dashboard-attention p{margin:6px 0}
.dashboard-attention small{color:var(--hub-muted)}
.dashboard-attention .dashboard-attention-warning{color:var(--hub-warning)}
.ws-effects{border-collapse:collapse;width:100%;margin:14px 0;font-size:12px}
.ws-effects caption{text-align:left;font-weight:700;margin-bottom:7px}
.ws-effects th,.ws-effects td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--hub-border);vertical-align:top}
.ws-effects th{width:170px;color:var(--hub-muted)}
@media(max-width:700px){#header-job-status::before{content:'Операции'}}

.startup-stage{margin:12px 0;border:1px solid var(--hub-border);border-radius:10px;background:var(--hub-table)}.startup-stage>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;list-style:none}.startup-stage>summary::before{content:'▸';color:var(--hub-muted)}.startup-stage[open]>summary::before{content:'▾'}.startup-stage>summary>span:first-of-type{flex:1}.startup-stage>summary b{font-size:14px}.startup-stage>summary small{display:block;margin-top:5px;color:var(--hub-muted);font-size:12px;font-weight:400}.startup-stage .startup-steps{padding:0 12px 12px;counter-reset:startup}.startup-stage-count{white-space:nowrap;color:var(--hub-muted);font-size:11px;font-weight:400}.startup-instructions{margin-top:14px}.startup-instructions>summary{font-size:11px;font-weight:400;color:var(--hub-muted)}.startup-instructions[open]>summary{margin-bottom:8px}.dashboard-start .startup-stage p{line-height:1.65}.dashboard-start .startup-stage summary span{margin-left:0}.startup-stage summary::-webkit-details-marker{display:none}@media(max-width:650px){.startup-stage>summary{padding:12px}.startup-stage .startup-steps{padding:0 8px 8px}.startup-stage-count{display:none}.startup-steps>li{padding-left:44px}}

.dashboard-attention-disclosure>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-width:0;font-size:14px}.dashboard-attention-disclosure>summary::-webkit-details-marker{display:none}.dashboard-attention-disclosure>summary::before{content:'▸';color:var(--hub-muted);font-size:12px}.dashboard-attention-disclosure[open]>summary::before{content:'▾'}.dashboard-attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:3px 8px;box-sizing:border-box;border-radius:20px;background:var(--hub-surface-soft);color:var(--hub-text);font-size:12px;font-variant-numeric:tabular-nums}.dashboard-attention-incomplete{color:var(--hub-muted);font-size:11px}.dashboard-attention-body{margin-top:10px}.dashboard-attention-toolbar{display:flex;justify-content:flex-end}.dashboard-attention-disclosure>summary:focus-visible{outline:2px solid var(--hub-accent);outline-offset:5px;border-radius:4px}@media(max-width:600px){.dashboard-attention-incomplete{margin-left:auto}.dashboard-attention li{align-items:flex-start}}
