/* ЗП: только своё — раскладка страниц расчёта. Цвета, шрифт, меню, кнопки, поля — общий стиль главной (wm.css, подключается после). */
:root{--muted:var(--wm-muted);--accent:var(--wm-orange);--warn-bg:var(--wm-warn-soft);--ok-bg:var(--wm-ok-soft)}
body{font-variant-numeric:tabular-nums}
.main{display:flex;flex-direction:column;gap:16px}
body.wm .main .card{margin-bottom:0}
body.wm .main h1{margin:0}body.wm .main h2{margin:0}
.zp-period{display:flex;justify-content:flex-end;margin-bottom:-8px}
.zp-period select{font-weight:600}
.sub{color:var(--wm-muted);font-size:14px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.tile .k{font-size:13px;color:var(--wm-muted)}.tile .v{font-size:22px;font-weight:700}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--wm-line)}
.row:last-child{border-bottom:0}
.chip{font-size:12px;font-weight:500;padding:2px 9px;border-radius:999px;background:#EFEFED;color:var(--wm-graphite);white-space:nowrap}
.chip.warn{background:var(--wm-warn-soft);color:var(--wm-warn)}.chip.ok{background:var(--wm-ok-soft);color:var(--wm-ok)}
.banner{background:var(--wm-warn-soft);color:#8A5A12;border-radius:var(--wm-r);padding:12px 16px;font-size:14px}
.flag{border-left:4px solid var(--wm-orange);padding-left:12px}
.bar{position:relative;height:10px;background:var(--wm-line);border-radius:6px;overflow:hidden}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--wm-orange);border-radius:6px}
details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;padding:11px 0;min-height:44px;align-items:center}
details summary::-webkit-details-marker{display:none}
details{border-bottom:1px solid var(--wm-line)}
.small{font-size:13px;color:var(--wm-muted)}
/* таблицы расчёта: цифры вправо, первая колонка влево */
body.wm .main table th,body.wm .main table td{text-align:right}
body.wm .main table th:first-child,body.wm .main table td:first-child{text-align:left}
.scroll{overflow-x:auto}
.scroll table td,.scroll table th{white-space:nowrap}
body.wm .main .btn{min-height:40px;justify-content:center}
/* поля: подпись над полем */
body.wm .main label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.pos{color:var(--wm-ok)}.neg{color:var(--wm-warn)}
body.wm .main a{text-decoration:none}
