:root{--bg:#0d1218;--panel:#141b23;--hover:#1c2632;--line:#2a3441;--text:#e4eaf2;--muted:#9baabc;--faint:#73869d;--accent:#93b9ed;--selected:#1d3048;--good:#78c5a6;--warn:#e2bd7c;--bad:#e09a95;--radius:4px;color-scheme:dark;font-family:'IBM Plex Sans',sans-serif;font-synthesis:none;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.45}body[data-product=concert]{--bg:#0d1715;--panel:#14201d;--hover:#1c2c26;--line:#2c3d35;--muted:#a0b6a8;--faint:#789487;--accent:#a4d3b4;--selected:#223c2e;--good:#93d0ac}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{background:transparent;border:0;text-align:inherit}a{text-decoration:none}button:hover:not(:disabled),a:hover{color:#fff}button svg,a svg,.glyph svg{width:18px;height:18px;stroke-width:1.6;flex:none;display:block}p,h1,h2,h3{margin:0}h1{font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.2}h2{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.02em}h3{font-size:17px;font-weight:500;line-height:1.35}p+p{margin-top:12px}small{font-size:13px;color:var(--muted)}.mono{font-family:'IBM Plex Mono',monospace}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.glyph{display:inline-flex;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.badge:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.badge.decision,.badge.held{color:var(--warn)}.badge.working{color:var(--accent)}.badge.incident{color:var(--bad)}.badge.done{color:var(--good)}
#app{height:100dvh;min-height:580px;display:grid;grid-template-columns:48px 184px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 26px;overflow:hidden}.rail{grid-column:1;grid-row:1/4;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;background:#090e13;padding:15px 0 10px;gap:15px}.rail>img{width:18px;height:18px;margin-bottom:16px}.rail a,.rail button{width:34px;height:34px;border-radius:4px;display:grid;place-items:center;color:var(--muted)}.rail .active{color:var(--text);background:var(--selected)}.rail .bottom{margin-top:auto}.rail .avatar{font-size:11px;font-family:'IBM Plex Mono';background:var(--panel);border:1px solid var(--line)}.topbar{grid-column:2/4;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--line);gap:18px;background:var(--panel);white-space:nowrap}.wordmark{font-size:13px;font-weight:400;display:flex;align-items:center;gap:8px;min-width:164px}.wordmark img{width:14px;height:14px}.top-company{border-left:1px solid var(--line);padding-left:18px;font-size:13px;display:flex;gap:8px;align-items:center}.top-company svg{width:15px;height:15px}.topbar .prototype{font-size:12px;color:var(--muted);margin-left:auto;padding:3px 9px;border:1px solid var(--line);border-radius:3px}.topbar .mode{color:var(--muted);display:flex;gap:7px;align-items:center;font-size:12px}.sidebar{grid-column:2;grid-row:2;border-right:1px solid var(--line);background:var(--panel);padding:26px 12px 16px;display:flex;flex-direction:column;overflow-y:auto}.sidebar .scope{padding:0 10px 26px}.scope strong{font-size:15px;font-weight:500;display:block;margin:8px 0 4px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{padding:10px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);border-radius:3px}.sidebar nav a.active{color:var(--text);background:var(--selected);position:relative}.sidebar nav a.active:before{position:absolute;left:-12px;top:6px;bottom:6px;width:2px;background:var(--accent);content:''}.nav-count{margin-left:auto;color:var(--accent);font-family:'IBM Plex Mono';font-size:11px}.sidebar .side-bottom{border-top:1px solid var(--line);margin: auto 9px 0;padding-top:16px;font-size:12px;color:var(--muted)}.sidebar .side-bottom p{margin:8px 0 14px}.side-bottom a{display:flex;gap:6px;align-items:center;color:var(--accent)}.side-bottom a svg{width:14px;height:14px}.statusbar{grid-column:2/4;grid-row:3;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px;color:var(--muted);background:var(--panel);gap:10px}.statusbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work{grid-column:3;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column}.page-head{padding:23px 26px 18px;display:flex;align-items:start;gap:20px;border-bottom:1px solid var(--line);flex:none}.page-head h1{margin:6px 0 7px}.page-head p{color:var(--muted);font-size:14px}.page-head .head-tools{margin-left:auto;display:flex;align-items:center;gap:8px;padding-top:22px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:13px;border:1px solid var(--line);padding:9px 12px;border-radius:4px;line-height:1.3;color:var(--text);background:var(--panel)}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:500}.btn.primary:hover:not(:disabled){filter:brightness(1.09);color:var(--bg)}.btn.wide{width:100%}.btn.ghost{background:none}.btn svg{width:15px;height:15px}.split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.main-pane{overflow:auto;min-width:0;min-height:0}.details{border-left:1px solid var(--line);background:var(--panel);overflow:auto;min-height:0;padding:22px}.detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.details h2{margin:8px 0 12px}.details p{font-size:14px;line-height:1.55;color:var(--muted)}.detail-tabs{display:flex;border-bottom:1px solid var(--line);gap:20px;margin:18px -22px 0;padding:0 22px}.detail-tabs button{color:var(--muted);padding:8px 0 10px;font-size:13px;border-bottom:2px solid transparent}.detail-tabs button.active{color:var(--text);border-color:var(--accent)}.detail-block{padding:19px 0;border-bottom:1px solid var(--line)}.detail-block .eyebrow{margin-bottom:8px}.detail-block strong{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.detail-block:last-child{border-bottom:0}.details>.btn{margin-top:20px}.details .rule-note{border-left:2px solid var(--accent);padding:2px 0 2px 13px;font-size:14px;line-height:1.55;margin-top:16px;color:var(--text)}.meta-pair{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:12px;color:var(--muted)}.detail-item{display:flex;gap:9px;padding:7px 0;font-size:13px;align-items:flex-start}.detail-item svg{width:15px;height:15px;color:var(--good);margin-top:2px}.detail-item .copy{line-height:1.5}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;gap:12px;border-bottom:1px solid var(--line);min-height:54px}.tabs{display:flex;gap:5px}.tabs button{font-size:13px;padding:6px 9px;border-radius:3px;color:var(--muted)}.tabs .active{background:var(--selected);color:var(--text)}.search{display:flex;align-items:center;gap:7px;color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:3px;max-width:220px}.search svg{width:14px;height:14px}.search input{border:0;background:none;color:var(--text);min-width:0;width:100%;outline:0;font-size:13px}.search input::placeholder{color:var(--faint)}.search:focus-within{border-color:var(--accent)}
.map-pane{display:flex;flex-direction:column}.map{position:relative;flex:1;min-height:376px;overflow:auto;background-image:radial-gradient(#71849926 .8px,transparent .8px);background-size:20px 20px;padding:22px;display:flex;flex-direction:column;justify-content:center}.map-caption{display:flex;align-items:center;gap:10px;margin-bottom:25px}.map-caption .glyph{border:1px solid var(--line);padding:8px;background:var(--bg);border-radius:4px;color:var(--muted)}.map-caption p{font-size:12px;color:var(--muted);margin-top:3px}.map-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;padding-bottom:5px;position:relative}.node{background:var(--panel);border:1px solid #394655;border-radius:5px;padding:13px 14px;text-align:left;min-height:112px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:9px}.node:hover{border-color:var(--accent);background:var(--hover)}.node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--selected)}.node .node-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.node.selected .node-top{color:var(--accent)}.node h3{font-size:15px;line-height:1.3;font-weight:500}.node .node-owner{font-size:12px;color:var(--muted);line-height:1.35}.node .node-top svg{width:16px;height:16px}.map-flow .node:nth-child(1):after,.map-flow .node:nth-child(2):after{content:'→';position:absolute;right:-23px;top:40%;width:20px;color:var(--faint);font-size:18px}.map-flow .node:nth-child(3):after{content:'↓';position:absolute;bottom:-35px;left:50%;color:var(--faint);font-size:22px}.map-flow .node:nth-child(4):after,.map-flow .node:nth-child(5):after{content:'←';position:absolute;right:-23px;top:40%;width:20px;color:var(--faint);font-size:18px}.map-footer{margin-top:24px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.map-footer svg{width:14px;height:14px}.map-legend{display:flex;gap:16px;padding:12px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--bg)}.map-legend .legend-tip{margin-left:auto;color:var(--accent)}.map-list{display:flex;flex-direction:column;gap:12px}.relation{display:flex;align-items:center;gap:12px;background:var(--panel);padding:14px;border:1px solid var(--line);border-radius:4px}.relation>span{width:29%;font-size:14px}.relation svg{color:var(--faint)}.relation button{color:var(--accent);font-size:14px}.relation small{display:block;margin-top:3px}
.table-list{padding:0 22px}.list-caption{display:flex;justify-content:space-between;padding:16px 0;font-size:11px;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);font-family:'IBM Plex Mono'}.object-row{display:grid;grid-template-columns:34px 1fr 115px;gap:10px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line);width:100%;background:none;border-radius:0}.object-row.selected,.task-row.selected{background:var(--selected)}.object-row:hover,.task-row:hover{background:var(--hover)}.object-row .row-icon{color:var(--muted)}.object-row strong{font-size:15px;font-weight:500;display:block}.object-row small{display:block;margin-top:4px}.object-row .row-meta{font-size:12px;color:var(--muted)}.table-list .empty{padding:48px 14px;color:var(--muted);font-size:15px}.section-content{padding:26px;max-width:1080px}.section-content>p{color:var(--muted);margin-top:10px}.section-content h2{margin-bottom:14px}.section-content h3{margin-bottom:9px}.section-content .lede{font-size:18px;line-height:1.55;color:var(--text);max-width:780px}.rule{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.rule .rule-number{font:12px 'IBM Plex Mono';color:var(--accent);padding-top:4px}.rule p{font-size:14px;color:var(--muted);max-width:750px}.rule footer{font-size:12px;color:var(--faint);margin-top:10px}.rule .btn{margin-top:12px}.checks{margin:22px 0}.check-row{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.check-row>svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--good)}.check-row strong{font-size:15px;font-weight:500}.check-row p{font-size:13px;color:var(--muted);margin-top:5px}.check-row.held>svg{color:var(--warn)}.change-box{border:1px solid var(--line);border-radius:4px;padding:18px;margin-top:22px}.change-box p{font-size:14px;color:var(--muted)}.change-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.change-grid>div{padding:14px;background:var(--panel);border-left:2px solid var(--line)}.change-grid>div:last-child{border-color:var(--accent)}.change-grid strong{display:block;font-size:15px;margin:8px 0}.mini-label{font-size:11px;font-family:'IBM Plex Mono';color:var(--muted)}.flow-track{display:flex;align-items:center;justify-content:space-between;margin-top:26px;font-size:12px;color:var(--muted)}.flow-track svg{width:16px}.tag{font-size:12px;color:var(--accent);border:1px solid var(--line);padding:4px 7px;display:inline-block;border-radius:3px;margin:3px 3px 0 0}.task-row{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:14px;width:100%;border-bottom:1px solid var(--line);padding:20px 13px;text-align:left}.task-id{font-size:11px;color:var(--muted);font-family:'IBM Plex Mono';margin-bottom:6px;display:block}.task-row h3{font-size:16px;margin-bottom:7px}.task-row p{font-size:12px;color:var(--muted)}.task-row .row-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px}.step-track{display:flex;gap:4px}.step-track span{width:14px;height:3px;background:var(--line)}.step-track span.passed{background:var(--good)}.step-track span.current{background:var(--warn)}.inline-summary{display:flex;gap:20px;font-size:13px;padding:14px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.inline-summary b{font-size:16px;font-weight:500;margin-right:4px}.timeline{margin-top:20px}.timeline-item{display:flex;gap:13px;padding:0 0 24px;position:relative}.timeline-item:before{content:'';position:absolute;left:8px;top:24px;bottom:2px;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-item>.glyph{height:21px;align-items:center}.timeline-item svg{width:17px;height:17px;color:var(--good)}.timeline-item.waiting svg{color:var(--warn)}.timeline-item strong{display:block;font-size:15px;font-weight:500}.timeline-item p{font-size:13px;color:var(--muted);margin-top:5px}.timeline-item small{font-size:11px}.action-group{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.notice{padding:14px 16px;border-left:2px solid var(--warn);background:var(--panel);font-size:14px;line-height:1.55;margin:20px 0}.notice.success{border-color:var(--good)}.robot-children{padding:8px 0 8px 16px;border-left:1px solid var(--line);margin-top:13px}.robot-children div{font-size:14px;padding:7px 0;display:flex;gap:8px;align-items:center}.robot-children svg{width:14px;height:14px;color:var(--faint)}.doc-pane{background:#0c1216;padding:28px;overflow:auto}.document{background:#f1f0e9;color:#242a2e;padding:35px 36px;max-width:760px;min-height:490px;margin:auto}.document .eyebrow{color:#6b777d}.document h2{font-family:'IBM Plex Serif',serif;font-size:29px;font-weight:400;line-height:1.28;margin:22px 0}.document p{font-size:15px;line-height:1.65;color:#47525a}.document .doc-rule{border-top:1px solid #c9ccc8;margin:24px 0}.document dl{font-size:14px;display:grid;grid-template-columns:120px 1fr;gap:12px}.document dt{color:#6b777d}.document dd{margin:0}.document .seal{font:11px 'IBM Plex Mono';color:#52775c;margin-top:30px;border-top:1px solid #c9ccc8;padding-top:16px}.document ul{padding-left:20px;line-height:1.7;font-size:14px}.link-btn{display:inline-flex;gap:7px;align-items:center;color:var(--accent);font-size:13px;padding:8px 0}.link-btn svg{width:14px;height:14px}dialog{width:min(560px,calc(100vw - 36px));border:1px solid var(--line);padding:28px;background:var(--panel);color:var(--text);border-radius:7px;box-shadow:0 24px 70px #0008}dialog::backdrop{background:#03090cbd;backdrop-filter:blur(4px)}dialog h2{margin:10px 0 17px}dialog p{font-size:15px;color:var(--muted);line-height:1.6}dialog .close{float:right;width:26px;height:26px;display:grid;place-items:center}dialog .close svg{width:18px}dialog textarea{width:100%;min-height:110px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:12px;resize:vertical;margin:12px 0 0}dialog .error{color:var(--bad);font-size:13px;margin-top:8px;min-height:20px}dialog ul{color:var(--muted);padding-left:20px;font-size:14px;line-height:1.7}dialog .micro{margin-top:18px;font-size:12px}body.presentation .sidebar{display:none}body.presentation #app{grid-template-columns:48px 0 minmax(0,1fr)}body.presentation .split{grid-template-columns:minmax(0,1fr) 360px}body.presentation .node h3{font-size:18px}body.presentation .node{min-height:124px}body.presentation .map{padding:30px 45px}body.presentation .task-row{padding:23px 17px}body.presentation .task-row h3{font-size:18px}body.presentation .details p{font-size:15px}
@media(min-width:1600px){#app{grid-template-columns:48px 214px minmax(0,1fr)}.split{grid-template-columns:minmax(0,1fr) 364px}.map{padding:32px 45px}.map-flow{gap:55px 35px}.node{min-height:140px;padding:18px}.node h3{font-size:18px}.node .node-owner{font-size:13px}.map-flow .node:nth-child(1):after,.map-flow .node:nth-child(2):after,.map-flow .node:nth-child(4):after,.map-flow .node:nth-child(5):after{right:-31px}.map-caption{margin-bottom:38px}.map-caption h3{font-size:21px}.map-caption p{font-size:14px}.map-footer{margin-top:32px}.details{padding:26px}.detail-tabs{margin-left:-26px;margin-right:-26px;padding:0 26px}.details p{font-size:15px}.task-row{padding:23px 15px}.task-row h3{font-size:17px}}
@media(max-width:1150px){#app{grid-template-columns:44px 158px minmax(0,1fr)}.split{grid-template-columns:minmax(0,1fr) 290px}.sidebar nav a{font-size:13px;padding:9px 6px;gap:7px}.sidebar{padding-left:9px;padding-right:9px}.map{padding:16px}.map-flow{gap:40px 18px}.node{padding:12px 10px}.node h3{font-size:14px}.node .node-owner{font-size:11px}.map-flow .node:nth-child(1):after,.map-flow .node:nth-child(2):after,.map-flow .node:nth-child(4):after,.map-flow .node:nth-child(5):after{right:-19px;width:17px}.toolbar{padding:12px 16px}.page-head{padding:21px 20px 16px}.topbar .mode span{display:none}.wordmark{min-width:138px}.details{padding:19px}.detail-tabs{margin-left:-19px;margin-right:-19px;padding:0 19px}.task-row{grid-template-columns:1fr;gap:9px}.task-row .row-end{flex-direction:row;align-items:center;justify-content:space-between}.map-caption{margin-bottom:21px}.map-legend .legend-tip{display:none}}
@media(max-width:900px){#app{grid-template-columns:44px minmax(0,1fr)}.topbar,.statusbar{grid-column:2}.sidebar{display:none}.work{grid-column:2}.split{grid-template-columns:minmax(0,1fr) 290px}.wordmark{min-width:auto}.top-company{font-size:12px}.page-head h1{font-size:24px}.search{max-width:160px}}
@media(max-width:680px){#app{height:auto;min-height:100dvh;display:block;padding-left:42px;overflow:visible}.rail{position:fixed;width:42px;left:0;top:0;height:100dvh;z-index:6;gap:10px}.topbar{height:48px;position:sticky;top:0;z-index:5;padding:0 12px;gap:12px}.top-company{display:none}.topbar .prototype{font-size:10px;padding:2px 5px;margin-left:auto}.topbar .mode{display:none}.page-head{padding:22px 16px;display:block}.page-head .head-tools{padding-top:14px}.split,body.presentation .split{display:block}.main-pane{overflow:visible}.details{border-left:0;border-top:1px solid var(--line);padding:22px 18px}.detail-tabs{margin-left:-18px;margin-right:-18px;padding:0 18px}.map{min-height:0;padding:19px 16px}.map-flow{grid-template-columns:1fr;gap:12px}.node{min-height:100px;padding:14px}.node h3{font-size:17px}.node .node-owner{font-size:13px}.map-flow .node:after{display:none}.map-flow .node[data-process=delivery]{grid-row:4}.map-flow .node[data-process=accept]{grid-row:5}.map-flow .node[data-process=support]{grid-row:6}.map-caption{align-items:flex-start}.map-caption h3{font-size:16px}.toolbar{flex-wrap:wrap;gap:10px}.toolbar .tabs{flex-wrap:wrap}.search{max-width:none;flex:1;min-width:140px}.map-legend{flex-wrap:wrap}.table-list{padding:0 12px}.task-row{padding:17px 10px}.statusbar{height:auto;min-height:32px;flex-wrap:wrap;padding:8px 12px}.statusbar span{white-space:normal}.section-content{padding:22px 18px}.change-grid{grid-template-columns:1fr}.object-row{grid-template-columns:24px 1fr;padding:16px 4px}.object-row .row-meta{grid-column:2}.doc-pane{padding:15px}.document{padding:25px 20px}.document h2{font-size:25px}.document dl{grid-template-columns:1fr;gap:5px}.document dd{margin-bottom:10px}.relation{flex-wrap:wrap}.relation>span{width:100%}.relation>.glyph{display:none}body.presentation .map{padding:20px}.inline-summary{gap:12px}.rule{grid-template-columns:1fr}.flow-track{flex-wrap:wrap;gap:9px}.topbar .prototype button{padding:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Постоянное действие остаётся на экране; прокручиваются только сведения. */
.details:has(.detail-scroll){padding:0;display:flex;flex-direction:column;overflow:hidden}
.detail-scroll{padding:22px;overflow:auto;flex:1;min-height:0}
.detail-actions{padding:13px 20px;border-top:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;flex:none;gap:5px}
.detail-actions>.link-btn{justify-content:center;padding:5px 0}
.page-head{padding-top:18px;padding-bottom:14px}
.task-row{padding-top:13px;padding-bottom:13px}
.task-id{margin-bottom:4px}.task-row h3{margin-bottom:5px}
@media(min-width:1600px){.detail-scroll{padding:26px}.task-row{padding-top:22px;padding-bottom:22px}}
@media(max-width:680px){.details:has(.detail-scroll){overflow:visible}.detail-scroll{overflow:visible;padding:22px 18px}.detail-actions{padding:14px 18px}.task-row{padding-top:17px;padding-bottom:17px}}
/* Итоговое уточнение владельца: зелёный — Concert; Atlas — графитовый. */
body[data-product=atlas]{--bg:#111315;--panel:#1a1d21;--hover:#252a30;--line:#343a42;--text:#e8ebef;--muted:#adb5bf;--faint:#7f8a96;--accent:#c5ced9;--selected:#303740;--good:#aabfc1}
body[data-product=atlas] .rail{background:#0c0e10}
body[data-product=atlas] .map{background-image:radial-gradient(#86909d28 .8px,transparent .8px)}
body[data-product=atlas] .node{border-color:#434b55}
body[data-product=atlas] .node.selected{border-color:var(--accent)}
body{background:var(--bg)}
@media(max-width:680px){.task-row .row-end{flex-wrap:wrap;gap:9px}}
/* Рабочая панель: продукты → разделы → инструменты → роль. */
.rail{padding:15px 0 8px;gap:0;overflow:hidden}
.rail>img{margin-bottom:18px;flex:none}
.rail nav,.rail-utilities{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}
.rail-products{padding-bottom:12px;border-bottom:1px solid var(--line);flex:none}
.rail .rail-sections{padding:13px 0;flex:1;min-height:0;overflow:auto;justify-content:space-evenly}
.rail a,.rail button{flex:none}
.rail-utilities{padding-top:10px;border-top:1px solid var(--line);flex:none}
.rail .avatar{margin-top:4px;color:var(--text);border-radius:4px}
.sidebar{padding-top:20px;padding-bottom:11px}
.sidebar .scope{padding-bottom:18px;flex:none}
.sidebar nav{flex:none}
.sidebar nav a{padding-top:8px;padding-bottom:8px}
.side-pins{border-top:1px solid var(--line);margin:17px 0 0;padding:13px 0 5px}
.side-pins .eyebrow,.side-tools .eyebrow{padding:0 10px;margin-bottom:7px;font-size:10px}
.side-pins a,.side-tools button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:13px;color:var(--muted);border-radius:3px}
.side-pins a:hover,.side-tools button:hover{background:var(--hover)}
.side-pins a svg,.side-tools button svg{width:16px;height:16px}
.side-pins small{display:block;font:10px 'IBM Plex Mono';margin-top:1px;color:var(--faint)}
.side-tools{padding-top:13px;margin-top:auto;flex:none}
.side-tools kbd{font:10px 'IBM Plex Mono';color:var(--faint);margin-left:auto}
.sidebar .side-bottom{margin:13px 9px 0;padding-top:13px;flex:none}
.side-bottom a{justify-content:space-between;font-size:12px}
.command-search{display:flex;align-items:center;gap:12px;border:1px solid var(--faint);border-radius:4px;padding:11px 13px;background:var(--bg)}
.command-search svg{width:18px;height:18px;color:var(--muted)}
.command-search input{width:100%;min-width:0;background:none;border:0;color:var(--text);outline:0}
.command-results{max-height:min(440px,55vh);overflow:auto;margin-top:14px}
.command-results a{display:flex;align-items:center;gap:13px;padding:11px 8px;border-bottom:1px solid var(--line);border-radius:3px;font-size:14px}
.command-results a:hover{background:var(--hover)}
.command-results a>svg:last-child{margin-left:auto;width:14px;height:14px;color:var(--faint)}
.command-results small{display:block;font-size:12px;margin-top:3px}
.command-results .search-empty{padding:20px 5px;font-size:14px}
.help-row{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}
.help-row strong{font-size:14px;font-weight:500}
.help-row p{font-size:14px;margin-top:5px}
@media(max-height:720px) and (min-width:901px){.sidebar .scope{padding-bottom:14px}.sidebar nav a{padding-top:7px;padding-bottom:7px}.side-pins{margin-top:13px;padding-top:10px}.side-pins a,.side-tools button{padding-top:7px;padding-bottom:7px}.side-tools{padding-top:9px}.sidebar .side-bottom{padding-top:10px;margin-top:10px}.side-pins .eyebrow,.side-tools .eyebrow{margin-bottom:4px}}
@media(max-height:650px){.rail .rail-sections{justify-content:flex-start;gap:3px}.rail .rail-sections a{height:30px}.rail-products{padding-bottom:6px}.rail>img{margin-bottom:10px}.rail-utilities{gap:2px;padding-top:6px}}
@media(max-width:680px){.rail{padding-top:14px;padding-bottom:8px;overflow:auto}.rail .rail-sections{justify-content:flex-start;gap:7px;min-height:200px;overflow:auto}.rail-products{padding-bottom:9px}.rail-utilities{gap:5px}.command-results{max-height:48vh}}

/* Never distort the BI mark (native 82:80). */
.rail>img,.wordmark img{height:auto!important;aspect-ratio:82/80;object-fit:contain;flex-shrink:0}
.karta-frame{width:100%;flex:1;min-height:0;border:0;display:block;background:#111316}.work:has(.karta-frame) .page-head{padding:15px 22px 12px}.work:has(.karta-frame) .page-head h1{font-size:24px}.work:has(.karta-frame) .page-head p{font-size:13px}
