.analytics-body h3{font-size:14px;margin:14px 0 8px}.analytics-body .kv{font-size:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.analytics-body .kv dd{text-align:right;overflow-wrap:anywhere}.supplier-card{border-bottom:1px solid #e1e6ef;padding:12px 0}.supplier-terms{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;margin:8px 0}.supplier-terms input{width:100%;padding:6px}.analytics-panel .linkbtn.on{background:#e8efff;border-radius:4px}.quote-box{border:1px solid #c9d8ff;background:#f5f8ff;border-radius:8px;padding:10px;margin-top:12px}.quote-result{font-weight:600}.timeline{list-style:none;padding:0 0 0 12px;margin:12px 0 20px;border-left:2px solid #b9c9ef}.timeline li{position:relative;padding:0 0 14px 8px;font-size:12px}.timeline li:before{content:'';width:8px;height:8px;border-radius:50%;background:#1f4fd1;position:absolute;left:-17px;top:4px}.timeline span{display:block;color:#67758a;margin-top:4px}.timeline .promise{background:#edf6f0;padding:8px;border-radius:5px}.route-strip{padding:10px;background:#edf2fc;border-radius:6px;line-height:1.7;font-size:12px}.loan-chart{display:block;width:100%;height:auto;max-height:150px}.payment-scroll{overflow-x:auto;max-width:100%;border:1px solid #e4e8ee;border-radius:6px}.payment-table{min-width:800px!important;font-size:12px}.payment-table th,.payment-table td{padding:7px;white-space:nowrap}.payment-table td:nth-child(2){white-space:normal;min-width:160px}.check-list{padding-left:18px;font-size:12px;line-height:1.8}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.home-grid>.card{min-width:0}.home-list{list-style:none;margin:0;padding:0}.home-list li{padding:13px 0;border-bottom:1px solid #e6eaf0}.home-list li:last-child{border:0}.release-lines{padding-left:20px;line-height:1.8}.roadmap li{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.roadmap .note{grid-column:1/-1}.help-page{max-width:950px}.help-page>.card{margin:20px 0}.help-page img{display:block;width:100%;border:1px solid #dde4ef;border-radius:8px;margin:16px 0}.help-page p{line-height:1.7}.deal-dialog{width:560px;max-width:calc(100% - 32px);border:1px solid #cbd4e5;border-radius:12px;padding:24px}.deal-dialog::backdrop{background:#17233d66}.deal-dialog input{width:100%;margin:6px 0 14px}.deal-dialog .row{flex-wrap:wrap}.deal-stage{color:#536787;font-size:13px}.deal-positions td[data-l=Поставщик] select{width:100%;min-width:0;font-size:11px;padding:4px}.analytics-panel summary .tip{font-size:11px}.home-actions{gap:12px}.home-grid .card h2{margin-top:0}
@media(max-width:700px){.home-grid{grid-template-columns:1fr}.home-actions>*{flex:1;text-align:center}.analytics-body .kv{font-size:13px}.deal-positions td[data-l=Поставщик] select{font-size:13px;max-width:240px}.deal-dialog{padding:16px}.home-list li{line-height:1.6}}

.deal-dialog [hidden]{display:none!important}

.deal-positions tr[hidden]{display:none!important}

/* С3а: размеры и выравнивание по DESIGN.md. */
.home-grid { align-items: stretch; }
.home-grid > .card { margin-top: 0; display: flex; flex-direction: column; }
.home-grid > .card > .row { min-height: var(--control-height); align-items: baseline; flex-wrap: nowrap; }
.home-grid > .card h2 { margin-bottom: var(--space-3); }
.home-actions { display: grid; grid-template-columns: repeat(2, var(--field-text)); align-items: stretch; }
.home-actions > .btn { width: 100%; height: 100%; }
.analytics-body .kv { grid-template-columns: 1fr; gap: var(--space-1); }
.analytics-body .kv dd { text-align: left; margin-bottom: var(--space-3); overflow-wrap: normal; }
.analytics-panel details { width: 100%; box-sizing: border-box; }
.analytics-panel summary .tip { font-size: var(--font-small); flex-shrink: 0; }
.analytics-body .num { white-space: nowrap; }
.analytics-full .analytics-body { font-size: var(--font-body); padding: var(--space-4); }
.analytics-full .analytics-body .kv { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); font-size: var(--font-body); }
.analytics-full .analytics-body .kv dd { margin: 0; }
.analytics-full .loan-chart { max-height: none; }
.analytics-full details > summary { display: none; }
.analytics-tabs { flex-wrap: wrap; }
.analytics-tabs a { min-height: var(--control-height); }
.analytics-full .supplier-terms { max-width: var(--field-text); }
.route-map { height: var(--sidebar); width: 100%; border-radius: var(--r); margin-block: var(--space-3); z-index: 0; }
.analytics-full .route-map { height: calc(var(--sidebar) + var(--field-short)); }
.route-leg { padding-block: var(--space-2); border-bottom: 1px solid var(--line); }
.route-leg .num { display: block; }
@media(max-width:700px) {
 .home-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .analytics-full .analytics-body .kv { grid-template-columns: 1fr; }
 .analytics-tabs { flex-direction: column; }
 .analytics-tabs a { width: 100%; }
}
