/* Дополнения к gd-stil.css для сервиса «RS.ge ↔ Syrve» (из утверждённого макета). Только значения из стандарта портала. */
:root{--soft:#F6F8FB}
[hidden]{display:none!important}
.i,svg.i{width:18px;height:18px}

/* меню */
.gd-app{grid-template-columns:300px minmax(0,1fr)}
.gd-main.wide{max-width:1160px;padding:28px 32px 64px}
.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-weight:700;font-size:16px}
.brand svg{width:22px;height:22px;color:var(--lime)}
.org{margin:18px 6px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.06);display:flex;flex-direction:column}
.org-n{font-weight:600;font-size:15px}
.org-s{font-size:12.5px;color:var(--navy-text)}
.navi{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;font-size:17px;font-weight:500;color:var(--navy-text);text-decoration:none}
.navi svg{width:21px;height:21px}
.navi:hover{background:rgba(255,255,255,.06);color:#fff}
.navi.on{background:rgba(43,84,251,.26);color:#fff;font-weight:600}
.navi.on::before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--lime)}
.sync{margin-top:auto;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:var(--navy-text);display:flex;gap:8px;align-items:flex-start}
.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);margin-top:6px;flex:none}

/* заголовок */
.gd-head{margin-bottom:22px}
.gd-head .acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gd-head.inner .hl{display:flex;gap:16px;align-items:flex-end}
.gd-head.inner h1{font-size:28px}
.gd-btn.line.back{height:44px;padding:0 14px 0 10px}
.gd-btn.line svg,.gd-btn svg{width:18px;height:18px}
.gd-btn.dis,.gd-btn.dis:hover{background:var(--line-soft);color:var(--ink-3);cursor:not-allowed}

/* фильтры */
.fbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line-soft)}
.fsearch{display:flex;align-items:center;gap:8px;height:40px;width:260px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-3)}
.fsearch input{border:0;outline:0;background:none;width:100%;font-size:14.5px;color:var(--ink)}
.fsearch svg{width:17px;height:17px}
.fdate{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-3)}
.fdate input{height:40px;width:132px;padding:0 10px;border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--ink);background:var(--surface)}
.fcount{margin-left:auto;font-size:13.5px;color:var(--ink-3)}
.mf{position:relative}
.mf-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14.5px;color:var(--ink-2);white-space:nowrap}
.mf-btn svg{width:16px;height:16px;color:var(--ink-3)}
.mf.on .mf-btn{border-color:var(--brand);background:var(--brand-wash);color:var(--brand)}
.mf.on .mf-btn b{font-weight:600;opacity:.75}
.mf-pop{display:none;position:absolute;z-index:30;top:46px;left:0;min-width:240px;max-height:340px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-menu)}
.mf.open .mf-pop{display:block}
.mf-o{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:14px;cursor:pointer;white-space:nowrap}
.mf-o:hover{background:var(--paper)}
.mf-o input{width:16px;height:16px;accent-color:var(--brand)}
.mf-c{margin-left:auto;font-size:12.5px;color:var(--ink-3)}

/* таблица */
.tw{overflow-x:auto}
.gd-table{table-layout:auto}
.gd-table th{background:var(--soft);white-space:nowrap;user-select:none}
.gd-table th.sort{cursor:pointer}
.gd-table th.sort:hover{color:var(--ink)}
.gd-table th.sort::after{content:"↕";margin-left:5px;opacity:.35;font-size:11px}
.gd-table th.asc::after{content:"↑";opacity:1;color:var(--brand)}
.gd-table th.desc::after{content:"↓";opacity:1;color:var(--brand)}
.gd-table td{vertical-align:middle}
.gd-table th,.gd-table td{padding-left:14px;padding-right:14px}
.gd-table th:first-child,.gd-table td:first-child{padding-left:20px}
.gd-table th:last-child,.gd-table td:last-child{padding-right:20px}
.gd-table tbody tr.tap{cursor:pointer}
.gd-table tbody tr.tap:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand)}
.gd-table tfoot td{font-weight:700;background:var(--soft);border-top:1px solid var(--line)}
.gd-table .r{text-align:right;white-space:nowrap}
.gd-table .nw{white-space:nowrap}
.meta{font-size:13px;color:var(--ink-3)}
.t600{font-weight:600}
.mono{font-family:var(--f-mono,ui-monospace,monospace);font-size:13px}
.up{color:var(--alert);font-weight:600}
.dn{color:var(--ok);font-weight:600}
.empty{padding:40px;text-align:center;color:var(--ink-3)}

/* итоги */
.totals{display:flex;gap:28px;justify-content:flex-end;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--line);background:var(--soft)}
.totals div{display:flex;flex-direction:column;align-items:flex-end}
.totals b{font-size:20px;font-weight:800;letter-spacing:-.02em}
.totals b.big{font-size:26px}

/* липкая полоса действий внизу внутренней страницы */
.dock{position:sticky;bottom:16px;z-index:5;margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:nowrap;padding:14px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.dock .grow{flex:1}
.dock .why{font-size:13.5px;color:var(--warn);font-weight:600;max-width:280px;text-align:right}
.dock .gd-btn{flex:none}

/* поле-выбор в строке (вид, не системный select) */
.pick{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:180px;max-width:100%;height:38px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;cursor:pointer}
.pick svg{width:15px;height:15px;color:var(--ink-3);flex:none}
.pick.ph{color:var(--ink-3)}
.pick.err{border-color:var(--alert);background:var(--alert-wash)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.pill.ok{background:var(--ok-wash);color:var(--ok)}
.pill.warn{background:var(--warn-wash);color:var(--warn)}
.pill.alert{background:var(--alert-wash);color:var(--alert)}
.pill svg{width:14px;height:14px}
.hlt{background:var(--brand-wash);color:var(--brand-dark);border-radius:5px;padding:0 4px;font-weight:600}

@media(max-width:1440px){.gd-main.wide{padding:24px 24px 56px}}
.gd-card:has(.mf){overflow:visible}
.gd-table th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.gd-row.s-info{border-left-color:var(--info)}
/* единый шаблон (замечания дизайнера 12.11) */
.mf-btn{min-width:150px;max-width:220px;justify-content:space-between;overflow:hidden}
.mf-t{overflow:hidden;text-overflow:ellipsis}
.tw{overflow:visible}
.gd-card:has(.popwrap),.gd-card:has(.pop){overflow:visible}
.gd-table .gd-tag{white-space:normal}
.lcount{font-size:13.5px;color:var(--ink-3);font-weight:500}
.dock .what{font-size:14.5px;color:var(--ink-2);font-weight:600}
.dock .what.warn{color:var(--warn)}
