/* РеестрМИ, «Цены и закупки» (31.10.2026): общий вид вкладок «Поиск извещений в ЕИС» и «Свой CSV и сравнение».
   Шапка, вкладки модуля, карточки контрактов и показатели берутся из contracts.css, здесь только своё. */
.pm-page{background-color:var(--rmi-page,#f4f7fb)}
.pm-hero{margin-bottom:14px}
.pm-hero h1{font-size:clamp(28px,2.7vw,40px)}
.pm-kicker{display:inline-block;font:700 11px/1.3 var(--rmi-font);letter-spacing:.07em;text-transform:uppercase;color:var(--rmi-blue,#2f5a85);margin:0 0 6px}

/* Кнопки */
.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid #c7d6e6;border-radius:10px;background:#fff;color:var(--rmi-blue,#2f5a85);font:600 14px/1.2 var(--rmi-font);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}
.pm-btn:hover{border-color:var(--rmi-blue,#2f5a85);background:#f3f7fb}
.pm-btn:disabled{opacity:.45;cursor:default}
.pm-btn--primary{background:var(--rmi-blue,#2f5a85);border-color:var(--rmi-blue,#2f5a85);color:#fff}
.pm-btn--primary:hover{background:#244a70;border-color:#244a70;color:#fff}
.pm-btn--ghost{border-color:transparent;background:transparent}
.pm-btn--ghost:hover{background:#edf2f8;border-color:transparent}
.pm-btn:focus-visible,.pm-file:focus-within{outline:3px solid #5784b5;outline-offset:2px}
.pm-file{position:relative;overflow:hidden}
.pm-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}

/* Поиск извещений в ЕИС */
.pm-eis-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;align-items:start;margin:0 0 18px}
.pm-eis-main{padding:20px 22px;margin:0}
.pm-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.pm-panel-head h2{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--rmi-ink-strong,#17293d)}
.pm-panel-head span{font-size:13px;color:var(--rmi-muted)}
.pm-eis-main .eis-panel{margin:0;padding:0;border:0;background:none;box-shadow:none}
.pm-okpd{margin:18px 0 0;padding:16px 0 0;border-top:1px solid #e6edf4}
.pm-okpd h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:14px;color:var(--rmi-ink-strong,#17293d)}
.pm-okpd h3 small{font-weight:500;font-size:12px;color:var(--rmi-muted)}
.pm-okpd-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.pm-okpd-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fafd;text-align:left;cursor:pointer;font:500 12.5px/1.35 var(--rmi-font);color:var(--rmi-muted);transition:border-color .15s,background-color .15s}
.pm-okpd-list button b{font:700 13px/1.2 var(--rmi-font);font-variant-numeric:tabular-nums;color:var(--rmi-blue,#2f5a85)}
.pm-okpd-list button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pm-okpd-list button:hover{border-color:#9db8d6;background:#fff}
.pm-okpd-list button[aria-pressed=true]{border-color:var(--rmi-blue,#2f5a85);background:#eaf1f8;box-shadow:inset 0 0 0 1px var(--rmi-blue,#2f5a85)}
.pm-eis-side{display:grid;gap:14px}
.pm-card{background:#fff;border:1px solid var(--rmi-card-edge,#d3dde8);border-radius:16px;padding:18px 20px;box-shadow:var(--rmi-shadow-1,0 1px 2px #1b304a0d)}
.pm-card h2{margin:0 0 8px;font-size:18px;letter-spacing:-.01em;color:var(--rmi-ink-strong,#17293d)}
.pm-card p{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--rmi-ink)}
.pm-card--accent{background:linear-gradient(150deg,#2f5a85,#244a70);border-color:#244a70;color:#fff}
.pm-card--accent .pm-kicker{color:#bcd3ea}
.pm-card--accent h2,.pm-card--accent p{color:#fff}
.pm-card--accent p span{display:block;margin-top:6px;color:#d6e4f2}
.pm-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#fff;color:#244a70;font:700 14px/1.25 var(--rmi-font);text-decoration:none;transition:transform .15s,box-shadow .15s;max-width:100%}
.pm-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f243d40}
.pm-steps{margin:0;padding:0;list-style:none;counter-reset:pm;display:grid;gap:12px}
.pm-steps li{counter-increment:pm;position:relative;padding-left:38px;font-size:14px;line-height:1.5;color:var(--rmi-ink)}
.pm-steps li::before{content:counter(pm);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf1f8;color:var(--rmi-blue,#2f5a85);font:700 13px/1 var(--rmi-font)}
.pm-steps b{display:block;color:var(--rmi-ink-strong,#17293d)}
.pm-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 6px}
.pm-notes .contracts-panel{margin:0}
.pm-notes h2{margin:0 0 8px;font-size:17px;color:var(--rmi-ink-strong,#17293d)}
.pm-notes p{margin:0;font-size:14px;line-height:1.6;color:var(--rmi-ink)}

/* Свой CSV: переключатель инструментов */
.pm-seg{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.pm-seg button{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid #d3dde8;border-radius:12px;background:#fff;font:600 14px/1.2 var(--rmi-font);color:var(--rmi-ink);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
.pm-seg button b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eaf1f8;color:var(--rmi-blue,#2f5a85);font-size:13px}
.pm-seg button:hover{border-color:#9db8d6}
.pm-seg button[aria-selected=true]{border-color:var(--rmi-blue,#2f5a85);box-shadow:inset 0 0 0 1px var(--rmi-blue,#2f5a85);background:#f3f7fb}
.pm-seg button[aria-selected=true] b{background:var(--rmi-blue,#2f5a85);color:#fff}

/* Загрузка файла */
/* Строка загрузки в синей панели (02.11.2026): белая плашка как у строки поиска, кнопка «Выбрать CSV» справа, файл можно перетащить. */
.pm-drop{display:flex;align-items:center;gap:14px;min-height:60px;box-sizing:border-box;padding:4px 4px 4px 12px;border:2px dashed transparent;border-radius:13px;background:#fff;box-shadow:0 4px 12px #17304a30,0 0 0 4px #ffffff12;transition:border-color .15s,box-shadow .15s,background-color .15s}
.pm-drop.is-over{border-color:#2d5484;background:#f1f6fc;box-shadow:0 4px 12px #17304a30,0 0 0 4px #9fc4e899}
.pm-drop-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef5fc;border:1px solid #bfd3e9;color:#2d5484}
.pm-drop-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pm-drop-text strong{font:600 16px/1.3 var(--rmi-font);color:#17293d}
.pm-drop-text small{font:400 12.5px/1.4 var(--rmi-font);color:#5b6f86}
.pm-drop-btn{position:relative;overflow:hidden;flex:none;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:10px;background:#2d5484;color:#fff;font:650 17px/1 var(--rmi-font);cursor:pointer;transition:background-color .15s}
.pm-drop-btn:hover{background:#234773}
.pm-drop-btn:focus-within{outline:3px solid #9fc4e8;outline-offset:2px}
.pm-drop-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}
.pm-drop-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font:500 13px var(--rmi-font);color:#d6e3f1}
.pm-drop-more>span:first-child{margin-right:2px}
.pm-drop-more button{height:28px;padding:0 11px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff14;font:600 12.5px/1 var(--rmi-font);color:#fff;cursor:pointer;transition:background-color .15s}
.pm-drop-more button:hover{background:#ffffff2e}
.pm-drop-more button:disabled{opacity:.6;cursor:default}
.pm-drop-note{margin-left:auto;font-size:12.5px;color:#bcd0e6}
/* «Поиск извещений в ЕИС»: форма запроса в синей панели */
html body .rmi-stage .pm-eis-stage form.eis-panel.source-notice{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#fff}
html body .rmi-stage .pm-eis-stage .eis-panel>label{display:block;margin:0 0 10px!important;font:600 15px/1.35 var(--rmi-font)!important;letter-spacing:0!important;text-transform:none!important;color:#f3f7fd!important}
html body .rmi-stage .pm-eis-stage .eis-query{min-height:60px;box-sizing:border-box;padding:4px 4px 4px 16px!important;border:0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 12px #17304a30,0 0 0 4px #ffffff12!important}
html body .rmi-stage .pm-eis-stage .eis-query:focus-within{box-shadow:0 4px 12px #17304a30,0 0 0 4px #9fc4e899!important}
html body .rmi-stage .pm-eis-stage .eis-query input{height:52px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font:500 17px/1.3 var(--rmi-font)!important;color:#213751!important}
html body .rmi-stage .pm-eis-stage .eis-filters{margin-top:12px!important}
html body .rmi-stage .pm-eis-stage .eis-chip{border-color:#ffffff40!important;background:#ffffff14!important;color:#fff!important}
html body .rmi-stage .pm-eis-stage .eis-chip .eis-chip-text,html body .rmi-stage .pm-eis-stage .eis-chip small{color:#e6eef8!important}
html body .rmi-stage .pm-eis-stage .eis-chip input[type=text]{background:#ffffff1f!important;border-color:#ffffff40!important;color:#fff!important}
html body .rmi-stage .pm-eis-stage .eis-chip input[type=text]::placeholder{color:#c8d8ea!important}
html body .rmi-stage .pm-eis-stage .eis-segment{border-color:#ffffff40!important;background:#ffffff14!important}
html body .rmi-stage .pm-eis-stage .eis-segment span{color:#e6eef8!important}
html body .rmi-stage .pm-eis-stage .eis-segment label{background:transparent!important;color:#e6eef8!important}
html body .rmi-stage .pm-eis-stage .eis-segment label:has(input:checked){background:#fff!important}
html body .rmi-stage .pm-eis-stage .eis-segment input:checked+span{background:transparent!important;color:#1f426b!important}
html body .rmi-stage .pm-eis-stage .eis-targets{margin-top:14px!important}
html body .rmi-stage .pm-eis-stage .eis-target{border-color:#ffffff33!important;background:#ffffff14!important;color:#fff!important;box-shadow:none!important}
html body .rmi-stage .pm-eis-stage .eis-target:hover{background:#ffffff26!important}
html body .rmi-stage .pm-eis-stage .eis-target small{color:#d6e3f1!important}
html body .rmi-stage .pm-eis-stage .eis-target strong{color:#fff!important}
html body .rmi-stage .pm-eis-stage .eis-target .eis-target-icon{background:#ffffff1f!important;color:#fff!important;border-color:#ffffff33!important}
html body .rmi-stage .pm-eis-stage .eis-target.is-primary{background:#fff!important;border-color:#fff!important}
html body .rmi-stage .pm-eis-stage .eis-target.is-primary strong{color:#17293d!important}
html body .rmi-stage .pm-eis-stage .eis-target.is-primary small{color:#526983!important}
html body .rmi-stage .pm-eis-stage .eis-target.is-primary .eis-target-icon{background:#2d5484!important;border-color:#2d5484!important;color:#fff!important}
html body .rmi-stage .pm-eis-stage .eis-target.is-primary .eis-target-arrow{color:#2d5484!important}
html body .rmi-stage .pm-eis-stage .eis-preview{margin-top:12px!important;border-color:#ffffff33!important;background:#0f243d33!important;color:#e6eef8!important}
html body .rmi-stage .pm-eis-stage .eis-preview i{border-color:#ffffff33!important;background:#ffffff14!important;color:#fff!important}
html body .rmi-stage .pm-eis-stage .eis-preview-label{color:#d6e3f1!important}
html body .rmi-stage .pm-eis-stage .source-description{margin:10px 0 0!important;font-size:13px!important;color:#c8d8ea!important}
.pm-okpd-panel .pm-okpd{margin:0;padding:0;border:0}
.pm-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px}
.pm-how article{position:relative;padding:16px 18px 16px 58px;border:1px solid var(--rmi-card-edge,#d3dde8);border-radius:14px;background:#fff}
.pm-how span{position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf1f8;color:var(--rmi-blue,#2f5a85);font:700 13px/1 var(--rmi-font)}
.pm-how h3{margin:0 0 6px;font-size:15px;color:var(--rmi-ink-strong,#17293d)}
.pm-how p{margin:0;font-size:13.5px;line-height:1.55;color:var(--rmi-ink)}
.pm-template-help{margin:0 0 16px;padding:0 18px;border:1px solid #e1e8f0;border-radius:12px;background:#fff}
.pm-template-help summary{cursor:pointer;padding:12px 0;font:600 14px var(--rmi-font);color:var(--rmi-blue,#2f5a85)}
.pm-template-help p{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--rmi-ink);max-width:100ch}
.pm-feedback{margin:0 0 14px;padding:11px 14px;border-radius:10px;border:1px solid #bfd9cd;background:#eff7f3;color:#2e6650;font-size:14px;white-space:pre-line}
.pm-feedback.is-error{border-color:#e0b9ac;background:#fff3ef;color:#8b4536}

/* Рабочая область после загрузки */
.pm-work-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 24px;flex-wrap:wrap;margin:0 0 14px}
.pm-work-head h2{margin:0;font-size:22px;letter-spacing:-.01em;color:var(--rmi-ink-strong,#17293d);overflow-wrap:anywhere}
.pm-work-head p{margin:4px 0 0;max-width:80ch;font-size:14px;line-height:1.5;color:var(--rmi-muted)}
.pm-work-actions{display:flex;flex-wrap:wrap;gap:8px}
.pm-filters{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(150px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:10px 12px;align-items:end;padding:14px 16px;border:1px solid #d9e3ee;border-radius:14px;background:#fff;margin:0 0 10px}
.pm-filters label,.pm-context label,.requirement-grid label{display:flex;flex-direction:column;gap:5px;font:600 12.5px/1.3 var(--rmi-font);color:var(--rmi-muted);min-width:0}
.pm-filters input,.pm-filters select,.pm-context input,.requirement-grid input,.requirement-grid select{width:100%;min-height:40px;margin:0;padding:8px 12px;border:1px solid #c7d6e6;border-radius:10px;background:#fff;font:500 14px/1.3 var(--rmi-font);color:var(--rmi-ink-strong,#17293d);min-width:0;box-sizing:border-box}
.pm-filters input:focus,.pm-filters select:focus,.pm-context input:focus,.requirement-grid input:focus,.requirement-grid select:focus{outline:none;border-color:var(--rmi-blue,#2f5a85);box-shadow:0 0 0 3px #2f5a8526}
.pm-strip{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 6px;font-size:13px;color:var(--rmi-muted)}
.pm-strip span:first-child{font-weight:700;color:var(--rmi-ink-strong,#17293d)}
.pm-note{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--rmi-muted)}
.pm-positions{margin:0 0 6px;padding:0;background:none;border:0}
.pm-spec{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--rmi-ink)}
.pm-in,.pm-out{display:inline-block;margin:8px 0 0;padding:3px 10px;border-radius:999px;font:600 12px/1.4 var(--rmi-font)}
.pm-in{background:#e8f4ee;color:#25694a}
.pm-out{background:#f3f5f8;color:#66788c;font-weight:500}
.pm-card-out{margin:0;padding:9px 18px;border-top:1px solid #eef2f6;background:#fafbfd;font-size:12.5px;color:#66788c}
a.pm-ru{text-decoration:none}
a.pm-ru:hover{text-decoration:underline}
.pm-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:6px 0 18px;font-size:13px;color:var(--rmi-muted)}
.pm-pagination:empty{display:none}
.pm-pagination>span{margin-right:auto}
.pm-empty{padding:26px 22px;border:1px dashed #bdcfe2;border-radius:14px;background:#f8fafc}
.pm-empty h3{margin:0 0 6px;font-size:17px;color:var(--rmi-ink-strong,#17293d)}
.pm-empty p{margin:0;font-size:14px;line-height:1.55;color:var(--rmi-ink)}
.pm-empty .pm-hint{margin-top:12px;color:var(--rmi-muted)}

/* Сопоставимые цены */
.pm-groups{margin:8px 0 0;padding:20px 22px;border:1px solid var(--rmi-card-edge,#d3dde8);border-radius:16px;background:#fff;box-shadow:var(--rmi-shadow-1,0 1px 2px #1b304a0d)}
.pm-groups-head{margin:0 0 14px}
.pm-groups-head h2{margin:0 0 4px;font-size:20px;color:var(--rmi-ink-strong,#17293d)}
.pm-groups-head p{margin:0;font-size:13.5px;line-height:1.55;color:var(--rmi-muted);max-width:90ch}
.pm-group{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:16px 28px;align-items:center;padding:16px 0;border-top:1px solid #e6edf4}
.pm-group:first-child{border-top:0;padding-top:4px}
.pm-group-name strong{display:block;font-size:16px;color:var(--rmi-ink-strong,#17293d)}
.pm-group-name p{margin:3px 0 0;font-size:13px;color:var(--rmi-muted)}
.pm-group-count{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;background:#eef3f8;color:#4a6584;font:600 12px/1.3 var(--rmi-font)}
.pm-scale-bar{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,#dbe7f3,#9db8d6 50%,#dbe7f3);margin:8px 0 10px}
.pm-scale-bar i{position:absolute;top:-5px;width:4px;height:20px;border-radius:2px;background:var(--rmi-blue,#2f5a85);transform:translateX(-50%);box-shadow:0 0 0 3px #fff}
.pm-scale-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pm-scale-nums div:nth-child(2){text-align:center}
.pm-scale-nums div:last-child{text-align:right}
.pm-scale-nums small{display:block;font-size:11.5px;color:var(--rmi-muted)}
.pm-scale-nums b{font-size:14px;font-variant-numeric:tabular-nums;color:var(--rmi-ink-strong,#17293d)}
.pm-scale-nums div:nth-child(2) b{font-size:16px;color:var(--rmi-blue,#2f5a85)}
.pm-scale.is-single{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px dashed #c7d6e6;border-radius:12px;background:#fafcfe}
.pm-scale.is-single b{font-size:18px;color:var(--rmi-ink-strong,#17293d)}
.pm-scale.is-single span{font-size:12.5px;color:var(--rmi-muted)}
.pm-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.pm-reason{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid #e3d3ad;border-radius:999px;background:#fff8e8;color:#6b5320;font:500 13px/1.2 var(--rmi-font)}
.pm-reason b{min-width:24px;padding:2px 7px;border-radius:999px;background:#f1dfb5;color:#5c4416;text-align:center;font-size:12px}
.pm-out-note{margin:6px 0 0;padding:14px 0 0;border-top:1px solid #e6edf4}
.pm-out-note p{margin:0;font-size:13.5px;color:var(--rmi-muted)}

/* Сравнение с инструкцией */
#comparison .contracts-panel{padding:20px 22px}
.pm-context{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr);gap:16px 24px;align-items:center;padding:14px 16px;border-radius:12px;background:#f3f7fb;margin:0 0 16px}
.pm-context p{margin:0;font-size:13.5px;line-height:1.55;color:var(--rmi-muted)}
.pm-reqs{display:grid;gap:12px}
.requirement{padding:16px 18px;border:1px solid #dbe5ef;border-left:4px solid #c7d6e6;border-radius:12px;background:#fff}
.requirement[data-status=match]{border-left-color:#2e8a5c}
.requirement[data-status=mismatch]{border-left-color:#c2552d}
.requirement[data-status=review],.requirement[data-status=missing]{border-left-color:#d6a032}
.requirement-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.requirement-head h3{margin:0;font-size:15px;color:var(--rmi-ink-strong,#17293d)}
.requirement-head .pm-btn{min-height:32px;padding:4px 10px;font-size:13px}
.requirement-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px}
.requirement-grid .wide{grid-column:span 2}
.check-result{margin-top:12px;padding:10px 14px;border-radius:10px;background:#f1f4f8;color:#4a6584;font-size:13.5px;line-height:1.5}
.check-result strong{display:block;margin-bottom:2px}
.check-result.match{background:#e8f4ee;color:#25694a}
.check-result.mismatch{background:#fdeee7;color:#8b4536}
.check-result.review,.check-result.missing{background:#fff6e3;color:#6b5320}
.pm-req-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 8px}

/* Как считаем */
.pm-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pm-rules .contracts-panel{margin:0}
.pm-rules h2{margin:0 0 8px;font-size:17px;color:var(--rmi-ink-strong,#17293d)}
.pm-rules p{margin:0;font-size:14px;line-height:1.6;color:var(--rmi-ink)}

@media (max-width:1100px){
 .pm-eis-layout{grid-template-columns:minmax(0,1fr)}
 .pm-filters{grid-template-columns:1fr 1fr 1fr auto}
 .pm-filter-q{grid-column:1/-1}
 .requirement-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
 .pm-how,.pm-notes,.pm-rules{grid-template-columns:minmax(0,1fr)}
 .pm-group{grid-template-columns:minmax(0,1fr)}
 .pm-context{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
 .pm-eis-main,.pm-groups,#comparison .contracts-panel{padding:16px 14px}
 .pm-seg button{flex:1 1 auto;justify-content:center}
 .pm-drop{flex-wrap:wrap;padding:8px}
 .pm-drop-btn{flex:1 1 100%;justify-content:center;height:48px}
 .pm-drop-note{margin-left:0;flex:1 1 100%}
 .pm-drop-actions .pm-btn,.pm-work-actions .pm-btn{flex:1 1 auto}
 .pm-csv .contracts-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .pm-filters{grid-template-columns:1fr 1fr;padding:12px}
 .pm-filters>.pm-btn{grid-column:1/-1}
 .pm-okpd-list{grid-template-columns:minmax(0,1fr)}
 .requirement-grid{grid-template-columns:minmax(0,1fr)}
 .requirement-grid .wide{grid-column:auto}
 .pm-cta{white-space:normal}
}
html body .rmi-stage .pm-eis-stage .eis-period,html body .rmi-stage .pm-eis-stage .eis-period>:not(.eis-segment){color:#d6e3f1!important}
