/* Delivery Control — стили проекта поверх Qadam UI: только токены --q-*, классы cs-* */
:root { --q-project: #3D5A80; }

.cs-login { padding-top: var(--q-space-12); }
.cs-login .q-logo--lg { margin-bottom: var(--q-space-2); }
.cs-search { max-width: 420px; }
.cs-alert-row { padding: var(--q-space-3) 0; border-bottom: 1px solid var(--q-line); }
.cs-alert-row:last-child { border-bottom: 0; }

/* схема маршрутов */
.cs-graph { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cs-graph__svg { display: block; width: 100%; min-width: 860px; height: auto; font-family: var(--q-font-body); }
.cs-edge { fill: none; stroke: var(--q-line-strong); stroke-width: 1.5; }
.cs-edge__label { font-size: 11px; fill: var(--q-muted); }
.cs-node rect { fill: var(--q-surface); stroke: var(--q-line); stroke-width: 1; }
.cs-node--hub rect { stroke: var(--q-accent); stroke-width: 1.5; }
.cs-node--source rect { fill: var(--q-bg); }
.cs-node--settlement rect { fill: var(--q-bg); }
.cs-node__title { font-size: 13px; font-weight: 600; fill: var(--q-text); }
.cs-node__sub { font-size: 11px; fill: var(--q-muted); }
.cs-legend--hub { --q-swatch: var(--q-accent); }
.cs-legend--wh { --q-swatch: var(--q-line-strong); }
.cs-legend--np { --q-swatch: var(--q-muted); }
