/* Согласовано основателем 22.09.2026: зелёный оттенок оболочки Концерта.
   Базовый tokens.css неизменён. Синий действия и семантические статусы общие. */
body[data-product="concert"]{--surface-app:#0D1715;--surface-panel:#14221E;--surface-raised:#1B2C26;--surface-selected:#243D34;--surface-rail:#08100D;--surface-desk:#070D0B}
body[data-product="concert"] .sheet[data-theme="list"]{--surface-app:#FCFBF8;--surface-panel:#FCFBF8;--surface-raised:#F3F1EB;--surface-selected:#E9E5DA;--surface-desk:#07090D}
.case-name{min-width:calc(var(--route-width) - var(--space-8))}.phase-track{display:flex;gap:var(--space-1);align-items:center;min-width:calc(var(--space-8)*4)}.phase-track span{height:var(--space-1);flex:1;background:var(--line-strong);border-radius:var(--radius-sheet)}.phase-track span.done{background:var(--text-muted)}.phase-track span.now{background:var(--accent)}.phase-track span.issue{background:var(--warn)}.phase-track span.accepted{background:var(--ok)}.stage-label{font-size:12px;line-height:16px;margin-top:var(--space-2);color:var(--text-muted)}.phase-legend{display:flex;justify-content:space-between;color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.phase-legend span{display:flex;gap:var(--space-2);align-items:center}.phase-legend .mono{color:var(--text-faint)}.conductor-table td{height:calc(var(--row-height) + var(--space-5))}.conductor-table tr:last-child td{border-bottom:0}.control-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);margin-top:var(--space-5)}.event-line{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.event-line time{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.stage-plane{position:absolute;inset:0}.stage-node{position:absolute;width:calc(var(--route-width) - var(--space-8));min-height:calc(var(--space-8)*4);display:block;padding:var(--space-4);text-align:left;white-space:normal;background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:var(--radius-control)}.stage-node strong{display:block;margin:var(--space-3) 0 var(--space-2);font-weight:500}.stage-node.selected{border-color:var(--accent);box-shadow:inset 2px 0 var(--accent);background:var(--surface-selected)}.stage-node.current .stage-number{background:var(--accent);color:var(--on-mark)}.stage-node .stage-number{width:var(--control-height);height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-chip);background:var(--surface-raised);font-family:var(--font-mono);color:var(--text-muted);margin-right:var(--space-2)}.stage-node .proof{white-space:normal}.stage-line{stroke:var(--line-strong);stroke-width:1.5;fill:none}.stage-line.passed{stroke:var(--accent)}.transition-caption{position:absolute;left:var(--space-6);bottom:var(--space-6);padding:var(--space-4);background:var(--surface-panel);box-shadow:var(--shadow-float);border-radius:var(--radius-control);max-width:calc(var(--route-width)*3)}.comparison-table td:first-child{color:var(--text-muted);width:40%}.evidence-button{text-align:left;display:block;width:100%;white-space:normal;padding:var(--space-3) var(--space-4);margin-top:var(--space-2);min-height:var(--row-height);background:var(--surface-panel)}.evidence-button.is-open{border-color:var(--accent);background:var(--accent-wash)}.case-route{display:flex;flex-direction:column;gap:0;margin-top:var(--space-4)}.case-route .route-row{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.case-route .route-number{width:var(--space-6);font-family:var(--font-mono);color:var(--text-faint)}.case-route .route-row.current{color:var(--warn)}.cost-bar{height:var(--space-2);width:100%;background:var(--surface-raised);margin-top:var(--space-3);display:flex;gap:2px}.cost-bar span{background:var(--cat-3)}.cost-bar span:nth-child(2){background:var(--cat-1)}.cost-bar span:nth-child(3){background:var(--cat-4)}.readiness-path{width:var(--route-width);border-right:1px solid var(--line);background:var(--surface-panel);padding:var(--space-5) var(--space-4);overflow:auto;flex-shrink:0}.readiness-path .route-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.readiness-path .route-row svg{width:var(--space-4);height:var(--space-4)}.show .stage-node{min-height:calc(var(--space-8)*5);width:calc(var(--route-width))}.show .stage-label{font-size:14px;line-height:20px}.show .stage-node strong{font-size:16px;line-height:24px}.show .conductor-table td{height:calc(var(--row-height)*2)}
@media(max-width:1550px){.control-grid{grid-template-columns:1fr}.conductor-table .owner-col{display:none}.phase-legend{gap:var(--space-2)}.phase-legend .mono{display:none}.transition-caption{max-width:calc(var(--route-width)*2)}}
@media(max-width:1100px){.phase-legend{flex-wrap:wrap}.conductor-table .phase-col{display:none}.readiness-path{width:calc(var(--route-width) - var(--space-8))}}
@media(max-width:760px){.readiness-path{width:100%}.control-grid{grid-template-columns:1fr}.stage-plane{min-width:1100px}.transition-caption{display:none}.conductor-table .mode-col{display:none}}

.transition-caption{width:calc(100% - var(--decision-width) - var(--space-8));max-width:none}.transition-detail{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-6)}.transition-agent{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--line)}.transition-agent>span:last-child{color:var(--text-muted);text-align:right;min-width:calc(var(--space-8)*4)}.transition-agent .proof{display:block}.stage-node{height:auto}.stage-node .state{font-size:12px}.show .stage-node .state{font-size:14px}.show .transition-agent{font-size:14px;line-height:20px}.show .transition-agent .proof{display:none}@media(max-width:1550px){.transition-caption{max-width:none}.transition-agent .proof{display:none}}

.read-field{display:block;min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:var(--surface-app);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);font-size:13px;line-height:18px}.show .read-field{min-height:var(--decision-height);font-size:16px;line-height:24px}.queueitem .mono{white-space:nowrap}
