/* ============ токены темы (референсная палитра dataviz) ============ */
:root{
  color-scheme:light;
  --page:#f4f4f1; --surface:#fcfcfb; --surface2:#f7f7f4; --surface3:#efefe9;
  --ink:#0b0b0b; --ink2:#52514e; --muted:#898781;
  --grid:#e1e0d9; --axis:#c3c2b7; --border:rgba(11,11,11,.10); --border2:rgba(11,11,11,.06);
  --good:#008300; --good-text:#006300; --crit:#d03b3b; --warn:#fab219; --warn-text:#8a5f00;
  --ghost:#d8d7d0;
  --s1:#335E99; --s2:#eb6834; --s3:#1baf7a;
  --shadow:0 1px 2px rgba(11,11,11,.05), 0 6px 18px rgba(11,11,11,.05);
}
@media (prefers-color-scheme:dark){
  :root:where(:not([data-theme="light"])){
    color-scheme:dark;
    --page:#0b0b0b; --surface:#191918; --surface2:#1f1f1d; --surface3:#252523;
    --ink:#fff; --ink2:#c3c2b7; --muted:#8f8d86;
    --grid:#2c2c2a; --axis:#383835; --border:rgba(255,255,255,.12); --border2:rgba(255,255,255,.06);
    --good:#3fd23f; --good-text:#3fd23f; --crit:#e66767; --warn:#fab219; --warn-text:#fab219;
    --ghost:#3a3a37;
    --s1:#253A57; --s2:#d95926; --s3:#199e70;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --page:#0b0b0b; --surface:#191918; --surface2:#1f1f1d; --surface3:#252523;
  --ink:#fff; --ink2:#c3c2b7; --muted:#8f8d86;
  --grid:#2c2c2a; --axis:#383835; --border:rgba(255,255,255,.12); --border2:rgba(255,255,255,.06);
  --good:#3fd23f; --good-text:#3fd23f; --crit:#e66767; --warn:#fab219; --warn-text:#fab219;
  --ghost:#3a3a37;
  --s1:#253A57; --s2:#d95926; --s3:#199e70;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  background:var(--page); color:var(--ink); min-height:100vh; font-size:14px;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  padding:16px 22px 60px; max-width:1560px; margin:0 auto;
}
h1,h2,h3{margin:0;font-weight:650}
a{color:var(--s1)}

/* ---------------- шапка ---------------- */
.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin-bottom:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:44px;height:44px;border-radius:11px;background:var(--ink);color:var(--surface);
  display:grid;place-items:center;font-weight:800;font-size:14px;letter-spacing:.5px}
.brand h1{font-size:19px}
.sub{margin:2px 0 0;color:var(--ink2);font-size:12px}
.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ghost-btn{background:var(--surface);border:1px solid var(--border);color:var(--ink);
  height:34px;min-width:34px;padding:0 10px;border-radius:9px;cursor:pointer;font-size:14px}
.ghost-btn:hover{border-color:var(--axis)}

/* ---------------- вкладки ---------------- */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}
.tabs button{background:transparent;border:none;border-bottom:2px solid transparent;
  color:var(--ink2);padding:9px 15px;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-1px}
.tabs button:hover{color:var(--ink)}
.tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}
.pane{display:none}
.pane.active{display:block}

/* ---------------- карточки ---------------- */
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:15px 17px;margin-bottom:16px;box-shadow:var(--shadow)}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin-bottom:12px;flex-wrap:wrap}
.card-head h2{font-size:15px}
.card-head .hint{color:var(--muted);font-size:12px;font-weight:400}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* ---------------- KPI-плитки ---------------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:16px}
.tile{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:13px 15px;
  box-shadow:var(--shadow)}
.tile .label{color:var(--ink2);font-size:12px;margin-bottom:6px}
.tile .value{font-size:23px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.tile .note{color:var(--muted);font-size:11px;margin-top:4px}
.tile.accent{border-color:var(--axis)}
.value.good{color:var(--good-text)} .value.crit{color:var(--crit)}

/* ---------------- формы ---------------- */
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.field{display:flex;flex-direction:column;gap:4px}
.field label{font-size:11px;color:var(--muted)}
input,select,textarea{background:var(--surface2);border:1px solid var(--border);color:var(--ink);
  border-radius:9px;padding:8px 10px;font-size:13px;font-family:inherit;min-width:110px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--s1);outline-offset:-1px}
input.num{text-align:right;font-variant-numeric:tabular-nums}
.btn{background:var(--ink);color:var(--surface);border:none;border-radius:9px;
  padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer}
.btn:hover{opacity:.88}
.btn.sec{background:var(--surface2);color:var(--ink);border:1px solid var(--border)}
.btn.ok{background:var(--good);color:#fff}
.btn.no{background:var(--crit);color:#fff}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.sm{padding:5px 10px;font-size:12px;border-radius:7px}

/* ---------------- таблицы ---------------- */
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border2);white-space:nowrap}
th{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tbody tr:hover{background:var(--surface2)}
td.wrap{white-space:normal;min-width:200px}
.empty{color:var(--muted);font-size:13px;padding:14px 2px}

/* ---------------- чипы и статусы ---------------- */
.dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;
  vertical-align:middle;flex:none}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);
  border-radius:20px;padding:2px 10px;font-size:11px;color:var(--ink2);background:var(--surface2)}
.st{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;border:1px solid transparent}
.st-new{background:rgba(250,178,25,.14);color:var(--warn-text);border-color:rgba(250,178,25,.4)}
.st-approved{background:rgba(42,120,214,.12);color:var(--s1);border-color:rgba(42,120,214,.35)}
.st-paid{background:rgba(0,131,0,.12);color:var(--good-text);border-color:rgba(0,131,0,.32)}
.st-rejected,.st-force_closed{background:rgba(208,59,59,.10);color:var(--crit);border-color:rgba(208,59,59,.3)}
.st-open{background:var(--surface3);color:var(--ink2);border-color:var(--border)}
.st-allocated{background:rgba(42,120,214,.12);color:var(--s1);border-color:rgba(42,120,214,.35)}
.st-closed{background:var(--surface3);color:var(--muted);border-color:var(--border)}
.pr1{color:var(--crit);font-weight:700}
.pr3{color:var(--muted)}

/* ---------------- фонды ---------------- */
.fund-card{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:12px 13px}
.fund-card .fname{display:flex;align-items:center;font-weight:650;font-size:13px;margin-bottom:8px}
.fund-card .fname .pct{margin-left:auto;color:var(--muted);font-size:11px;font-weight:500}
.fund-card .avail{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.fund-card .brk{color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}
.meter{height:7px;border-radius:4px;background:var(--ghost);overflow:hidden;margin-top:9px;display:flex;gap:2px}
.meter i{display:block;height:100%}

/* ---------------- графики ---------------- */
.chart{width:100%;overflow-x:auto}
svg{display:block}
.legend{display:flex;gap:16px;flex-wrap:wrap;margin:2px 0 10px;font-size:12px;color:var(--ink2)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.tip{position:fixed;pointer-events:none;background:var(--surface);border:1px solid var(--axis);
  border-radius:9px;padding:8px 11px;font-size:12px;box-shadow:var(--shadow);z-index:60;
  opacity:0;transition:opacity .09s;max-width:280px}
.tip.on{opacity:1}
.tip b{font-variant-numeric:tabular-nums}
.tip .tl{color:var(--muted);font-size:11px;margin-bottom:4px}

/* ---------------- прочее ---------------- */
.weeknav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.weeknav .wlabel{font-weight:650;font-size:15px}
.banner{border:1px solid var(--border);background:var(--surface2);border-radius:11px;
  padding:10px 13px;font-size:13px;color:var(--ink2);margin-bottom:14px}
.banner.warn{border-color:rgba(250,178,25,.45);background:rgba(250,178,25,.10)}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--ink);
  color:var(--page);padding:10px 18px;border-radius:10px;font-size:13px;z-index:80;
  opacity:0;transition:opacity .2s;pointer-events:none}
.toast.on{opacity:1}
.del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 4px}
.del:hover{color:var(--crit)}
.split{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}
@media(max-width:980px){.split{grid-template-columns:1fr}}
/* без min-width:0 широкая таблица распирает колонку и уводит всю страницу в
   горизонтальный скролл — прокручиваться должна только сама таблица (.tw) */
.split>*,.grid>*{min-width:0}
.tw{max-width:100%}

/* ---------------- модальные окна ---------------- */
.mask{position:fixed;inset:0;background:rgba(11,11,11,.45);display:grid;place-items:center;z-index:90}
.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:18px 20px;min-width:330px;max-width:min(520px,92vw);box-shadow:var(--shadow)}
.modal h3{font-size:15px;margin-bottom:6px}
.modal .mtext{color:var(--ink2);font-size:13px;margin-bottom:14px;white-space:pre-line}
.modal .row{margin-bottom:14px}
.modal .acts{display:flex;justify-content:flex-end;gap:10px}

/* ---------------- дополнения под модель ФП ---------------- */
.st-post{background:rgba(250,178,25,.10);color:var(--warn-text);border-color:rgba(250,178,25,.3)}
.sub2{color:var(--muted);font-size:11px;margin-top:2px;white-space:normal}
.fund-card .avail{margin-top:2px}
h3{font-weight:650}
/* длинные названия фондов растягивали select и уводили страницу в скролл */
.field{max-width:100%;min-width:0}
.field select,.field input{max-width:100%}
.row>.field select{width:min(260px,100%)}
/* у длинных названий фондов метка съезжала в середину строки */
.fund-card .fname{align-items:flex-start;gap:0;line-height:1.35}
.fund-card .fname .dot{margin-top:4px}

/* ================= раскладка «как в Инсайте»: шапка + боковое меню ================= */
body.app{max-width:1720px;padding:0 0 40px}
.appbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface);
  position:sticky;top:0;z-index:30}
.appbar .brand h1{font-size:17px}
.layout{display:grid;grid-template-columns:250px 1fr;gap:0;align-items:start}
.sidenav{position:sticky;top:63px;padding:16px 12px;border-right:1px solid var(--border);
  min-height:calc(100vh - 63px);background:var(--surface2)}
.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);
  margin:0 10px 10px}
.sidenav a{display:block;padding:9px 12px;border-radius:9px;color:var(--ink2);
  text-decoration:none;font-size:13px;line-height:1.35;margin-bottom:2px}
.sidenav a:hover{background:var(--surface3);color:var(--ink)}
.sidenav a.active{background:var(--ink);color:var(--page);font-weight:600}
#view{padding:18px 22px;min-width:0}
@media(max-width:900px){
  .layout{grid-template-columns:1fr}
  .sidenav{position:static;min-height:0;border-right:none;border-bottom:1px solid var(--border);
    display:flex;flex-wrap:wrap;gap:4px}
  .sidenav .nav-title{display:none}
  .sidenav a{margin:0}
}

/* ---------------- хлебные крошки ---------------- */
.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:12px}
.crumbs a{color:var(--ink2);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs span{color:var(--ink);font-weight:600}
.crumbs i{color:var(--muted);font-style:normal}

/* ---------------- журнальные таблицы ---------------- */
table.journal th{white-space:normal;vertical-align:bottom;line-height:1.3}
table.journal th.grp{text-align:center;border-bottom:1px solid var(--border)}
table.journal tr[data-open]{cursor:pointer}
table.journal tr[data-open]:hover{background:var(--surface2)}
table.journal .sect td{background:var(--surface3);font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.4px;color:var(--ink2)}
table.journal tr.total td{font-weight:700;background:var(--surface2)}
table.grid td.colactive,table.grid th.colactive{background:rgba(42,120,214,.07)}
:root[data-theme="dark"] table.grid td.colactive,
:root[data-theme="dark"] table.grid th.colactive{background:rgba(57,135,229,.12)}
.crit-text{color:var(--crit);font-weight:700}

/* ---------------- пагинация ---------------- */
.pager{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.pager .pinfo{font-size:12px;color:var(--ink2)}
.pager select{min-width:70px}

/* ---------------- отчёты ---------------- */
.reports{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.report-link{display:block;padding:13px 15px;border:1px solid var(--border);border-radius:11px;
  background:var(--surface2);color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}
.report-link:hover{border-color:var(--axis);background:var(--surface3)}
.rep-h{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink2);
  margin:18px 0 8px}
.rep-sub{font-size:12px;margin:14px 0 6px;color:var(--ink)}
ul.plain{margin:0;padding-left:18px;font-size:13px}
ul.tree{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
ul.tree ul{padding-left:18px;color:var(--ink2)}

/* ---------------- процент в кружке (как в журналах «Инсайта») ---------------- */
.pct{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;
  border:1.5px solid;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.pct.ok{border-color:var(--good);color:var(--good-text)}
.pct.low{border-color:#d9709a;color:#c04a7c}
:root[data-theme="dark"] .pct.low{border-color:#d55181;color:#e08cae}
@media (prefers-color-scheme:dark){
  :root:where(:not([data-theme="light"])) .pct.low{border-color:#d55181;color:#e08cae}
}
/* ---------------- быстрые ссылки в шапке журнала ---------------- */
.quicklinks{display:flex;align-items:center;gap:10px;font-size:13px}
.quicklinks i{color:var(--border);font-style:normal}
.linkbtn{background:none;border:none;padding:0;color:var(--s1);cursor:pointer;
  font-size:13px;font-family:inherit;text-decoration:none}
.linkbtn:hover{text-decoration:underline}
/* утверждённые ФП и ТБ — зелёная плашка, как в «Инсайте» */
.st-ok{background:rgba(0,131,0,.13);color:var(--good-text);border-color:rgba(0,131,0,.35)}

/* ---------------- экран входа ---------------- */
/* ---- экран входа: один в один с app-auth КСУ (снято с ksu-in.online/auth 12.09.2026, 1600×900) ----
   html и body у КСУ по 99% высоты — отсюда рабочая высота 882.08 при окне 900 и карточка на y=264.79. */
html.auth-mode{height:99%}
body.auth-mode{height:99%;margin:0;padding:0;background:#fff;color:#000;display:block;
  font-family:"Source Sans Pro",sans-serif;font-size:14px;line-height:20.58px}
body.auth-mode app-auth{display:block;height:100%}
body.auth-mode section.container{max-width:1140px;height:100%;margin:0 auto;padding:0 15px;box-sizing:border-box}
body.auth-mode section.container>div.row{display:flex;align-items:center;height:100%;margin:0 -15px}
body.auth-mode div.o-container{position:relative;width:400px;margin:0 370px;padding:0 15px;box-sizing:border-box;
  background:#fff;border:.666667px solid #dadada;border-radius:2px;box-shadow:0 0 5px 0 rgba(0,35,173,.1)}
body.auth-mode form.authform{margin:0;padding:0}
body.auth-mode form.authform>div.row{display:flex;justify-content:center;margin:0 -15px;padding:0}
body.auth-mode img.logo{display:block;width:200px;height:79px;margin:20px 0;background:none;border-radius:0}
body.auth-mode form.authform>div.form-group{margin:0 0 16px;padding:0}
body.auth-mode form.authform>div.form-group.pwd{margin-bottom:0}
body.auth-mode .form-control{display:block;width:100%;height:38px;box-sizing:border-box;margin:0;padding:6px 12px;
  font-family:"Source Sans Pro",sans-serif;font-size:16px;line-height:24px;color:#495057;background:#fff;
  border:.666667px solid #ced4da;border-radius:4px;outline:none}
body.auth-mode .form-control:focus{border-color:#253A57}
body.auth-mode div.password-input-container{position:relative}
/* КСУ ставит глазок инлайном (position:relative, right:10px) после поля; у нас абсолют,
   поэтому смещение подобрано так, чтобы совпасть с фактическим местом в КСУ (x=959.3 при 1600x900). */
body.auth-mode div.password-show-toggle{position:absolute;right:10.6px;top:11.2px;width:14.4px;height:15.4px;cursor:pointer}
body.auth-mode div.password-show-toggle svg{width:14.4px;height:14.4px;fill:#495057}
body.auth-mode div.licence{margin:0 0 15px;padding:3px;line-height:20.58px}
body.auth-mode div.licence span.link{font-size:14px;color:#253A57;cursor:pointer}
body.auth-mode button.btn-primary{display:block;width:100%;height:37px;box-sizing:border-box;margin:0;padding:9.6px 25.6px;
  font-family:"Source Sans Pro",sans-serif;font-size:11px;font-weight:400;line-height:16.5px;letter-spacing:2.75px;
  text-transform:uppercase;color:#fff;background:#253A57;border:.666667px solid #253A57;border-radius:3.2px;cursor:pointer}
body.auth-mode form.authform>div.auth-lic{text-align:center;margin:0 0 25px;padding:0}
body.auth-mode span.licence{display:inline;margin-left:15px;padding:3px}
body.auth-mode span.licence a{font-size:14px;color:#253A57;text-decoration:none}
/* сообщение об ошибке входа: в КСУ вживую не сверялось, поэтому вынесено так, чтобы не двигать карточку */
body.auth-mode div.auth-err{position:absolute;left:0;right:0;top:100%;padding-top:8px;
  color:#dc3545;font-size:13px;text-align:center}

/* ---------------- пользователь в шапке ---------------- */
.userbox{display:inline-flex;align-items:center;gap:8px;font-size:12px}
.userbox .uname{font-weight:600;color:var(--ink)}
.userbox .urole{color:var(--muted)}

/* ================= Каркас как в КСУ: узкая панель + раскрытие ================= */
body.app{display:block}
.sidenav{position:fixed;left:0;top:0;bottom:0;width:52px;z-index:30;
  background:var(--surface2);border-right:1px solid var(--border);
  display:flex;flex-direction:column;overflow:hidden;
  transition:width .16s ease;min-height:100vh;padding:0}
.sidenav.open{width:290px;box-shadow:2px 0 14px rgba(0,0,0,.08)}
.nav-head{display:flex;align-items:center;gap:10px;height:52px;padding:0 8px;
  border-bottom:1px solid var(--border);flex:none}
.nav-toggle{width:36px;height:36px;border:0;border-radius:9px;cursor:pointer;
  background:transparent;color:var(--ink);font-size:16px;flex:none}
.nav-toggle:hover{background:var(--surface3)}
.nav-brand{font-size:13px;font-weight:600;white-space:nowrap;opacity:0;
  transition:opacity .12s}
.sidenav.open .nav-brand{opacity:1}
.nav-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 6px}
.nav-foot{border-top:1px solid var(--border);padding:6px}
.nav-item{display:flex;align-items:center;gap:10px;width:100%;
  padding:8px 9px;border:0;background:transparent;border-radius:9px;
  color:var(--ink2);text-decoration:none;font-size:13px;line-height:1.3;
  cursor:pointer;text-align:left;white-space:nowrap}
.nav-item i{font-style:normal;width:20px;text-align:center;flex:none;font-size:14px}
.nav-item span{opacity:0;transition:opacity .12s}
.sidenav.open .nav-item span{opacity:1}
.nav-item:hover{background:var(--surface3);color:var(--ink)}
.nav-item.active{background:var(--ink);color:var(--page);font-weight:600}
.nav-item.sub{padding-left:38px;font-size:12.5px}
.nav-group{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;
  border:0;background:transparent;border-radius:9px;color:var(--ink2);
  font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}
.nav-group i{font-style:normal;width:20px;text-align:center;flex:none}
.nav-group span{flex:1;opacity:0;transition:opacity .12s}
.sidenav.open .nav-group span{opacity:1}
.nav-group b{opacity:0;transition:transform .15s,opacity .12s;font-weight:400}
.sidenav.open .nav-group b{opacity:.6}
.nav-group.open b{transform:rotate(90deg)}
.nav-group:hover{background:var(--surface3);color:var(--ink)}
.nav-sub{display:none}
.nav-sub.open{display:block}

.shell{margin-left:52px;min-height:100vh;display:flex;flex-direction:column}
.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;
  justify-content:space-between;gap:16px;height:52px;padding:0 18px;
  background:var(--surface);border-bottom:1px solid var(--border)}
.appbar .crumbs{margin:0;font-size:12px}
.appbar .crumbs i{margin:0 2px}
.top-actions{display:flex;align-items:center;gap:12px}
.userbox{font-size:11.5px;font-weight:600;letter-spacing:.2px}
.orgline{font-size:11.5px;color:var(--muted)}

/* ---------------- экран «Меню модуля» ---------------- */
.modmenu{max-width:640px}
.menu-list{border:1px solid var(--border);border-radius:11px;overflow:hidden}
.menu-row{display:block;padding:13px 16px;font-size:13.5px;color:var(--ink);
  text-decoration:none;border-bottom:1px solid var(--border);background:var(--surface)}
.menu-row:last-child{border-bottom:0}
.menu-row:hover{background:var(--surface3)}

/* ---------------- вкладки ---------------- */
.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);
  margin:0 0 14px}
.tab{border:0;background:transparent;padding:9px 14px;font-size:13px;cursor:pointer;
  color:var(--ink2);border-bottom:2px solid transparent;margin-bottom:-1px}
.tab:hover{color:var(--ink)}
.tab.active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}
.card-inner{padding:4px 2px}
.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0}
.head-actions{display:flex;gap:8px;align-items:center}
.btn.sm{padding:6px 12px;font-size:12px}

@media(max-width:900px){
  .sidenav{width:0;border-right:0}
  .sidenav.open{width:280px}
  .shell{margin-left:0}
}

/* фильтры журнала — как в оригинале: поле поиска, статус, диапазон дат */
.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;
  padding:2px 0 14px;border-bottom:1px solid var(--border);margin-bottom:12px}
.filters .field label{font-size:11px;color:var(--muted)}
.daterange{display:flex;align-items:center;gap:6px}
.daterange i{color:var(--muted);font-style:normal}
.xlinks{display:flex;gap:8px;align-items:center;font-size:12.5px;margin:0 0 12px}
.xlinks a{color:var(--ink2);text-decoration:none}
.xlinks a:hover{color:var(--ink);text-decoration:underline}
.xlinks i{color:var(--muted);font-style:normal}
.journal .ctr{text-align:center}
.journal .nowrap{white-space:nowrap}
.journal .up{text-transform:uppercase;font-size:12px}
.journal.claims th{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}
.hide{display:none}

/* ---------------- карточка ТБ: блоки и недельная сетка ---------------- */
.tb-block{margin:18px 0 6px}
.tb-block h3{font-size:13px;margin:0 0 8px;font-weight:600}
table.grid th{font-size:10.5px;text-transform:uppercase;letter-spacing:.2px;
  vertical-align:bottom;white-space:nowrap}
table.grid td{font-size:12px}
table.grid tr.total td{font-weight:600;background:var(--surface3)}
.tb-strip{display:flex;align-items:center;gap:18px;padding:9px 12px;margin:10px 0;
  background:var(--surface3);border-radius:9px;font-size:12.5px;flex-wrap:wrap}
.tb-strip b{flex:1;min-width:180px}
.tb-strip .num{min-width:110px;text-align:right;font-variant-numeric:tabular-nums}
.period-line{font-size:12.5px;color:var(--muted);margin:6px 0 4px}

/* карточка ФП: недельная сетка план/факт, плашки, графики */
table.grid th.wk{border-left:1px solid var(--border)}
table.grid th.on,table.grid td.on{background:var(--surface3)}
table.grid th.sub{font-size:9.5px;font-weight:500;color:var(--muted)}
table.grid td.neg{color:#c0392b}
.tb-strip.warn{background:#fdecea;color:#8e2b20}
.plates{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 14px}
.plate{flex:1;min-width:170px;background:var(--surface3);border-radius:11px;padding:12px 14px}
.plate b{display:block;font-size:17px;font-variant-numeric:tabular-nums}
.plate span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.bars{display:flex;align-items:flex-end;gap:7px;height:105px;padding:6px 2px;
  border-bottom:1px solid var(--border)}
.barpair{display:flex;align-items:flex-end;gap:2px;flex:1;min-width:0}
.barpair i,.barpair b{flex:1;border-radius:3px 3px 0 0;min-height:2px}
.barpair i{background:#c7d3de}
.barpair b{background:#335E99}
.legend{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);
  margin-top:8px;flex-wrap:wrap}
.lg{width:11px;height:11px;border-radius:3px;display:inline-block}
.lg.plan{background:#c7d3de}
.lg.fact{background:#335E99}
table.grid tr.sect td{background:var(--surface3);font-weight:600}

/* панель фильтров отчёта: колонки «Разделы», «Организации», … */
.repfilters{display:flex;gap:22px;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;
  background:var(--surface3);border-radius:11px}
.repcol{min-width:190px}
.repcol h4{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);
  margin:0 0 8px;font-weight:600}
.repcol .check{margin:5px 0;font-size:12.5px;align-items:flex-start;line-height:1.35}
.ghost-btn.sm{padding:6px 11px;font-size:12px}

/* ---------------- карточка документа в модальном окне ---------------- */
.docmask{align-items:start;padding:26px 16px;overflow:auto}
.modal.doc{width:min(1080px,96vw);max-height:none;text-align:left;position:relative}
.doc-close{position:absolute;right:12px;top:10px;border:0;background:transparent;
  font-size:22px;line-height:1;cursor:pointer;color:var(--muted)}
.doc-close:hover{color:var(--ink)}
.doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.doc-body{max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}
.doc-h{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);
  margin:18px 0 8px;font-weight:600}
.doc-grid{display:flex;flex-wrap:wrap;gap:12px}
.doc-grid .field{min-width:210px;flex:1}
.doc-grid input[readonly],.doc-body textarea[readonly]{background:var(--surface3)}
.doc-body textarea{width:100%;border:1px solid var(--border);border-radius:9px;
  padding:8px 10px;font:inherit;font-size:12.5px;resize:vertical}
table.grid.tight td,table.grid.tight th{padding:6px 8px}
.plates.small .plate{min-width:130px;padding:9px 12px}
.plates.small .plate b{font-size:14px}
.feed{display:flex;flex-direction:column;gap:6px}
.feed-row{display:flex;gap:10px;font-size:12.5px;padding:6px 8px;background:var(--surface3);
  border-radius:8px;flex-wrap:wrap}
.feed-at{color:var(--muted);white-space:nowrap}
.feed-who{font-weight:600}
tr[data-doc]{cursor:pointer}
tr[data-doc]:hover td{background:var(--surface3)}

/* ---------------- печатные формы ---------------- */
.card.print{max-width:1180px}
.print-head{padding:10px 0 14px;border-bottom:1px solid var(--border);margin-bottom:14px}
.print-head h3{font-size:14px;margin:0 0 6px}
.print-org{font-weight:600;font-size:13px;margin:6px 0 2px}
.dir-none{font-size:12px;margin:14px 0;color:var(--ink2);text-transform:uppercase;
  letter-spacing:.2px}
.dir-none span{color:var(--muted);margin-left:8px;text-transform:none;letter-spacing:0}
.banner{background:var(--surface3);border-radius:9px;padding:10px 12px;font-size:12px;
  color:var(--ink2);margin:12px 0}
.banner.warn{background:#fdecea;color:#8e2b20}
@media print{
  .sidenav,.appbar,.head-actions,.crumbs,.aside,.aside-mask,.ksu-bc{display:none!important}
  .shell{margin:0}
  .ksu-section{padding:0!important}
  .card.print{border:0;box-shadow:none;max-width:none}
}
.filters.counts{gap:16px;border-bottom:1px solid var(--border);padding-bottom:10px}
.cnt{font-size:12.5px;color:var(--ink2)}
.num.sm{width:120px;padding:4px 6px;font-size:12px}
input.bad{border-color:#c0392b}

/* Значок статуса заявки — стиль из КСУ «Инсайт» */
.icon-container{display:inline-block;position:relative;height:16px}
.icon-container svg{vertical-align:top}

/* Информационное окно и значки действий — как в КСУ «Инсайт» */
.modal.info{max-width:500px;width:100%}
.modal-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.modal-head h3{margin:0}
.modal-x{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);padding:0 2px}
.modal-x:hover{color:var(--ink)}
.modal-body{margin-top:10px}
.doc-h2{font-weight:600}
.doc-link{padding:4px 0}
.doc-link a{color:var(--acc);text-decoration:none}
.doc-link a:hover{text-decoration:underline}
.icon-act{background:none;border:0;cursor:pointer;color:var(--muted);padding:2px;line-height:0}
.icon-act:hover{color:var(--acc)}

.collist{display:flex;flex-direction:column;gap:2px;margin:6px 0 12px}
.colrow{display:flex;align-items:center;gap:9px;padding:5px 2px;cursor:pointer}
.colrow input{width:15px;height:15px}

/* ===== Карточка ФП — вкладка «Заливка фондов», оформление снято с КСУ «Инсайт» ===== */
.fpcard{font-family:"Source Sans Pro","Segoe UI",system-ui,sans-serif}
.fpcard .tabs .tab{text-transform:uppercase;letter-spacing:.8px}
.fpt{font-size:22px;font-weight:600;margin:28px 0 12px}
.fpgrid{border-collapse:collapse;width:100%;font-size:14px}
.fpgrid th{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;
  padding:14px 15px 17px;text-align:center;vertical-align:bottom;color:var(--ink);white-space:nowrap}
.fpgrid th.lbl{text-align:left}
.fpgrid th.num,.fpgrid td.num{text-align:right;white-space:nowrap}
.fpgrid th.sub{font-size:11px;padding:6px 14px}
.fpgrid th.cur{font-weight:700;border-top:6px solid #253A57;background:rgba(239,236,241,.38)}
.fpgrid th.sub.cur{border-top:0}
.fpgrid td{padding:15px 14px;border-top:1px solid #dddde0}
.fpgrid td.lbl{text-align:left;padding-left:30px}
.fpgrid td.up{text-transform:uppercase}
.fpgrid td.b{font-weight:600}
.fpgrid td.cur{background:rgba(239,236,241,.38)}
.fpgrid td.pct{text-align:left}
.fpgrid tr.tot td{font-weight:600}
.fpgrid tr.sumrow td{font-size:18px;font-weight:600;padding:31px 14px 8px;border-top:0}
.fpgrid tr.sumrow td.lbl{padding-left:14px}
.fpgrid td.splitlbl{font-size:11px;font-weight:400;color:#888;text-align:right;line-height:1.9}
.fpgrid tr.sect td{font-size:22px;font-weight:600;padding:36px 14px 6px;border-top:0}
.fpgrid tr.sect td.lbl{padding-left:0}
.fpgrid tr.hd th{border-top:0}
.fpgrid td.ovf{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:1px;
  padding:30px 14px;white-space:nowrap;border-top:0}
.fpgrid tr.ovrow td{border-bottom:1px solid #dadada}
.fpgrid .ovl{font-size:11px;margin-right:10px}
.fpgrid tr.relrow td{vertical-align:top;border-top:0}
.fpgrid tr.relrow td.lbl{padding-bottom:120px;padding-left:14px}
.fpgrid td.ctr{text-align:center}
.rellink{font-size:11px;text-transform:none}
.rellink a,.tblink{color:#253A57;text-decoration:none}
.rellink a:hover,.tblink:hover{text-decoration:underline}
.tblink{font-size:11px;letter-spacing:.5px;text-transform:none;font-weight:400}
.fpgrid.plain td{padding:10px 14px}
.tipi{display:inline-block;color:#888;vertical-align:middle;margin-left:3px;cursor:help;line-height:0}
.eye{background:none;border:0;padding:0;margin-left:2px;cursor:pointer;color:#9ca2b1;vertical-align:middle;line-height:0}
.eye:hover{color:#253A57}
.fdh{font-size:14px;color:#888}
.fdname{font-size:18px;font-weight:600;margin:2px 0 14px}
.fdwhy{font-size:14px;color:#888;margin-bottom:10px}

.tippop{position:absolute;z-index:1000;max-width:420px;background:#fff;color:#000;border:1px solid #dcdcdc;
  border-radius:4px;box-shadow:0 6px 24px rgba(0,0,0,.14);padding:14px 30px 14px 16px;font-size:13px;
  line-height:1.45;text-transform:none;letter-spacing:normal;font-weight:400;text-align:left}
.tippop-x{position:absolute;top:4px;right:8px;background:none;border:0;font-size:18px;cursor:pointer;color:#888}
.fpgrid td.hl{background:rgba(239,236,241,.38)}

/* ins-percent и плашки перелива/недолива — размеры и цвета сняты с КСУ */
.percent-round{display:inline-block;width:24px;height:24px;border-radius:50%;font-size:10px;line-height:14.7px;
  padding-top:4px;text-align:center;color:#000;box-sizing:border-box;font-weight:400;vertical-align:middle}
.percent-round_green{border:1px solid #0acf83}
.percent-round_red{border:1px solid #cc0765}
.fpgrid .overflow-container-result{display:inline;color:#fff;font-size:12px;padding:2px 12px;border-radius:16px;
  letter-spacing:normal}
.fpgrid .overflow-container-result.overflow{background:#0acf83}
.fpgrid .overflow-container-result.not-filled{background:#cc0765}
.fpgrid .ovl{color:#000}

/* ===== Карточка ФП — вкладка «Заявки», оформление снято с КСУ «Инсайт» ===== */
.fpc{font-size:14px}


.o-switcher{position:relative;margin-left:10px;padding-left:35px;cursor:pointer}
.o-switcher::before{content:"";position:absolute;left:0;top:2px;width:30px;height:16px;border-radius:8px;background:#bbb}
.o-switcher::after{content:"";position:absolute;left:2px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff}
.rep-res{color:#335E99}

.amounts-block{display:inline-block;padding-right:30px;white-space:nowrap;text-align:right}
.amount-result{color:#888;font-size:16pt;font-weight:600;padding-right:3px}
.amount-result-title{color:#888;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}






.o-link_accident,.o-link_accident a{color:#888;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  text-decoration:none;cursor:pointer;white-space:nowrap}











.o-icon_drop{display:inline-block;width:24px;height:24px;margin-left:3px;vertical-align:middle;text-align:center}
.o-icon_drop::after{content:"\25BC";display:inline-block;transform:scaleX(1.75);font-size:9px;color:#888}
.o-icon_drop_closed{transform:rotate(180deg)}











.modal.info.legend{max-width:900px}
.modal.info.legend .modal-head h3{font-size:20px;text-transform:uppercase}
.legend-body{font-size:11pt;overflow:auto;max-height:calc(100vh / 1.4)}
.o-about-status-section{display:table;padding:12px}
.o-about-status-left{display:table-cell;width:30px;vertical-align:top}
.o-about-status-right{display:table-cell}
.o-about-status-statusName{font-weight:600}
.o-about-status-discription{padding-top:5px}

/* ===== Карточка ФП — вкладка «Перемещение, займы», оформление снято с КСУ «Инсайт» ===== */
.o-title{font-size:24px;font-weight:600;padding-top:5px;display:inline-block}
.mv-title-t{margin-bottom:16px;border-collapse:collapse}
.mv-title2{margin-bottom:20px}
.mv-table{width:100%;border-collapse:collapse;font-size:14px}
.mv-table tr.mv-head th{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:#404040;
  padding:19px 15px 17px;border-bottom:2px solid #dadada;text-align:left;white-space:nowrap}
.mv-table th.r,.mv-table td.r{text-align:right}
.mv-table th.c,.mv-table td.c{text-align:center}
.mv-table th.mv-arrow-h{padding:0}
.mv-table tr.mv-row td{border-top:1px solid #dadada;padding:0 14px;height:60px;vertical-align:middle}
.mv-table tr.mv-row td.mv-id{padding:0 14px 0 30px;white-space:nowrap}
.mv-table tr.mv-row td.mv-arrow{padding:15px 14px;text-align:center}
.mv-table tr.mv-row td.mv-last{padding:0 30px 0 14px}
.mv-table tr.mv-gap td{height:31px;border-top:1px solid #dadada}
.moving-right{width:10px;height:10px;fill:#bbb}
.mv-add{margin-top:12px}

/* ===== Карточка ФП — вкладка «Внедоходные поступления», оформление снято с КСУ «Инсайт» ===== */
.rp-top{float:left;margin:4px 28px 0 0}
.rp-title{font-size:24px;font-weight:600;padding-top:5px;display:inline-block}
.rp-links{float:right;padding-top:14px}
.rp-links i{font-style:normal;color:#888;padding:0 8px;font-size:10px}
.rp-links + .tw{clear:both}
.rp-table{width:100%;border-collapse:collapse;margin-top:16px}
.rp-table th{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#404040;
  padding:20px 0 20px 30px;text-align:left;white-space:nowrap}
.rp-table th.c,.rp-table td.c{text-align:center}
.rp-table th.r,.rp-table td.r{text-align:right}
.rp-table td{font-size:14px;padding:14px;color:#212529;border-top:1px solid #dee2e6}
.rp-table td.b{font-weight:600}
.rp-table td.up{text-transform:uppercase}
.rp-table tr.click{cursor:pointer}
.rp-table tr.click:hover td{background:rgba(239,236,241,.38)}
.status-container{display:inline-block;height:20px;line-height:12px;padding:4px 12px;border-radius:16px;font-size:8px;
  font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#fff;text-align:center;box-sizing:border-box}
.status_green{background:rgba(10,207,131,.79)}
.status_grey{background:#b6b3b3}
.rp-empty{font-size:14px;color:#212529;text-align:left;padding:0}

/* ===== Карточка ФП — вкладка «Статистики», оформление снято с КСУ «Инсайт» ===== */
.st-controls{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.85rem}
.st-date{width:90px;height:32px;padding:6px 6px 6px 10px;border:1px solid #ced4da;background:#fff;font-size:14px;box-sizing:border-box}
.st-dash{padding:0 3px}
.st-sel{width:120px;height:32px;padding:4px 8px;border:1px solid #ced4da;border-radius:3.2px;font-size:14px;margin-left:10px;background:#fff}
.st-lbl{vertical-align:middle;padding-right:4px}
#stLabels{margin-left:5px;padding-left:37px}
.o-switcher_active::before{background:#253A57;top:1px}
.o-switcher_active::after{left:16px;top:3px}
.st-grid{display:flex;flex-wrap:wrap;gap:20px;width:1108px;max-width:100%;margin:10px auto 0;justify-content:center}
.graph{background:#fff;border:1px solid #E4E8ED;border-radius:2px;box-shadow:0 0 5px rgba(0,35,173,.1);box-sizing:border-box}
.graph__header{background:#F7F8FA;padding:14px 20px 10px}
.graph__title{margin:0;font-size:16px;font-weight:400;padding-right:16px}
.graph__description{font-size:12px;color:#999;padding-top:5px;display:inline-block}
.graph__value-range{font-size:12px;color:#999;padding-top:5px;margin:0}
.graph__footer{padding:14px 20px 10px}
.lg-row{position:relative;font-size:14px;min-height:30px}
.lg-line{position:absolute;left:0;top:10px;width:24px;height:4px}
.lg-t{padding-left:35px}
.fpchart{display:block}
/* подписи осей в КСУ идут шрифтом LatoRegular — без него ширины текста и места подписей не совпадают */
@font-face{font-family:LatoRegular;font-style:normal;font-weight:normal;
  src:url("/static/fonts/Lato-Regular.woff2") format("woff2"),url("/static/fonts/Lato-Regular.woff") format("woff")}
.fpchart .pt{font-size:11px;font-family:sans-serif}

/* ===== Карточка ФП — вкладка «Комментарии», оформление снято с КСУ «Инсайт» ===== */
.cm-pane{padding:0 40px}
.cm-label{margin-bottom:15px;font-size:14px}
.cm-box{display:block;width:100%;min-height:400px;box-sizing:border-box;border:1px solid #ced4da;border-radius:.2rem;
  padding:.25rem .5rem;font-size:.875rem;line-height:1.5;background:#fff;white-space:pre-wrap;font-family:inherit;color:#495057}

/* ===== Карточка заявки — оформление снято с КСУ «Инсайт» (modalWidth900) ===== */
body.kc-open{overflow:hidden}
.kc-mask{position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.5);overflow-x:hidden;overflow-y:auto;text-align:left}
/* окно КСУ всегда по центру экрана и не сжимается ниже высоты окна минус 60px:
   при свёрнутых разделах карточка КСУ остаётся 840, а копия сжималась до 580 */
.kc-dialog{width:900px;max-width:calc(100% - 16px);margin:28px auto;font-size:16px;line-height:23.52px;color:#000;font-weight:400;
  min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;align-items:center}
.kc-dialog > .kc-content{width:100%}
.kc-content{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4.8px;background-clip:padding-box}
.kc-body{padding:16px}
.kc-body [hidden]{display:none!important}
.kc-sec,.kc-sec-last{padding:15px 45px}
.kc-x{margin:-25px -30px -19px 0;text-align:right}
.kc-x span{font-size:30px;line-height:44.1px;cursor:pointer}
.kc-h1row{display:flex}
.kc-h1col{flex:1 1 0;padding:0;margin:0;white-space:nowrap}
.kc-title{font-size:24px;font-weight:600;line-height:39.36px;padding:5px 0 0;margin:0 0 8px;color:#000;text-transform:none;letter-spacing:0}
.kc-nowrap{white-space:nowrap}
.kc-status{font-size:14px;line-height:20.58px;color:#888}
.kc-edit-info{font-size:13px;line-height:19.11px;color:#888}
.kc-btn{display:inline-block;font-size:11px;line-height:16.5px;font-weight:400;text-transform:uppercase;padding:7px 24px 6px;border:1px solid;border-radius:3.2px;cursor:pointer;font-family:inherit;vertical-align:middle;margin:0;height:auto}
.kc-buts .kc-btn{margin:5px 10px 0 0}
.kc-btn-primary{background:#253A57;border-color:#253A57;color:#fff}
.kc-btn-outline{background:transparent;border-color:rgba(114,0,229,.42);color:rgba(0,0,0,.816)}
.kc-pdf{margin-right:10px;cursor:pointer}
.kc-pdf svg{vertical-align:middle}
.kc-summary{background:#EDEFF261;padding:10px 14px}
.kc-summary table,.kc-amounts{width:100%;border-collapse:collapse}
.kc-lblrow th{font-size:10px;line-height:14.7px;font-weight:400;color:#404040;text-transform:uppercase;text-align:left;padding:0;background:none;border-top:0;border-right:0;border-bottom:0}
.kc-summary td{font-size:14px;font-weight:600;line-height:20.58px;padding:0;text-align:left;border:0}
.kc-amounts{margin-top:20px;table-layout:auto}
.kc-vals td{font-size:17px;font-weight:600;line-height:24.99px;padding:0 0 8px;white-space:nowrap;text-align:left;border-top:0;border-right:0;border-bottom:0}
.kc-lblrow th.kc-grp,.kc-vals td.kc-grp{border-left:1px solid #dadada}
.kc-nw{white-space:nowrap}
.kc-lpos{position:relative}
.kc-tipc{display:inline-block;margin-top:-2px;font-size:12px;font-weight:500;line-height:17.64px}
.kc-tip{cursor:pointer}
.kc-info{display:inline-block;width:12px;height:12px;margin-top:-3px;fill:#888;cursor:pointer}
.kc-tippop{z-index:1100}
.kc-tp-ex{padding-top:8px}
.kc-dhost{font-size:14px;text-transform:none;font-weight:400;color:#000;letter-spacing:0}
.kc-dc{position:relative;display:inline-block;margin-top:-2px;width:30px;text-align:center;white-space:nowrap;line-height:20.58px}
.kc-drop{position:relative;display:inline-block;width:24px;height:5px;margin:-7px 3px 0;vertical-align:middle;cursor:pointer}
.kc-drop::after{content:"\25BC";position:absolute;top:2.5px;left:7.85px;margin-top:-7px;font-size:8px;line-height:11.76px;color:#888;transform:scaleX(1.75)}
.kc-drop.kc-drop-open{transform:rotate(180deg)}
.kc-dptr::before,.kc-dptr::after{content:" ";position:absolute;left:9px;top:9px;width:0;height:0;border:6px solid transparent;border-bottom:8px solid #dadada}
.kc-dptr::after{top:11px;border-bottom-color:#fff;z-index:31}
.kc-dlist{position:absolute;top:22px;left:-150px;z-index:30;min-width:160px;background:#fff;border:1px solid #dadada;border-radius:4px;box-shadow:0 0 8px 2px rgba(0,0,0,.14);padding:18px;white-space:nowrap;text-align:left;font-size:14px;line-height:20.58px}
.kc-dclose{margin:-18px -9px -10px 0;font-size:18px;line-height:26.46px;cursor:pointer;text-align:right}
.kc-ditem{padding:6px 0}
.kc-dstrong{font-weight:700}
.kc-toggle{font-size:16px;line-height:23.52px;text-transform:uppercase;margin-right:15px}
.kc-ptr{cursor:pointer}
.kc-form{margin:15px 0 0}
.kc-formbg{background:#EDEFF261;margin-bottom:8px;padding-bottom:8px}
.kc-row2{display:flex}
.kc-row2-top{border-bottom:1px solid #dadada;padding-bottom:5px}
.kc-col{flex:1 1 0;min-width:0;padding:.5rem 0;margin:0 10px 0 15px}
.kc-col.kc-col-r{margin:0 15px 0 10px}
.kc-fg{margin-bottom:6px}
.kc-lbl{display:inline-block;font-size:10px;line-height:14.7px;color:#404040;text-transform:uppercase;margin:0 0 2px;font-weight:400;letter-spacing:0}
.kc-lbl-b{display:block;margin-bottom:5px}
.kc-req{font-size:14px;color:red}
.kc-inp{display:block;width:100%;box-sizing:border-box;height:31px;padding:4px 8px;font-size:14px;line-height:21px;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:3.2px;font-family:inherit;margin:0;box-shadow:none}
select.kc-inp{line-height:normal}
.kc-inp:disabled,.kc-date:disabled,.kc-time:disabled{background:#e9ecef;opacity:1;color:#495057}
textarea.kc-ta{height:auto;resize:vertical}
.kc-amt{text-align:right}
.kc-sub{display:flex}
.kc-subc{flex:1 1 0;min-width:0;margin:0}
.kc-date,.kc-time{display:inline-block;box-sizing:border-box;height:32px;font-size:14px;line-height:20.58px;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:3px;font-family:inherit;vertical-align:middle;margin:0}
.kc-date{width:90px;padding:6px 6px 6px 10px}
.kc-time{width:53px;padding:6px;text-align:center;margin-left:10px}
.kc-texts{display:flex;color:#212529}
.kc-c3a{flex:0 0 25%;max-width:25%;box-sizing:border-box;padding:0 0 8px 15px}
.kc-c6{flex:0 0 50%;max-width:50%;box-sizing:border-box;padding:0 15px}
.kc-c3b{flex:0 0 25%;max-width:25%;box-sizing:border-box;padding:0 15px 8px 0}
.kc-gridrow{height:10px}
.kc-inp.kc-invalid,.kc-date.kc-invalid{border-color:#dc3545}
.kc-body .kc-sw{position:relative;font-size:10px;line-height:14.7px;text-transform:uppercase;color:#00f;margin:0 0 2px 15px;padding-left:35px;cursor:pointer}
.kc-body .kc-sw.kc-sw-off{cursor:default}
.kc-body .kc-sw::before{top:-2px;left:0;background:#bbb}
.kc-body .kc-sw::after{top:0;left:2px}
.kc-body .kc-sw.o-switcher_active::before{top:-2px;background:#253A57}
.kc-body .kc-sw.o-switcher_active::after{top:0;left:16px}
.kc-swtip{display:inline-block;position:relative;top:1px}
.kc-feed{border:1px solid #dadada;margin-top:15px;width:100%;border-collapse:collapse;font-size:14px;line-height:20.58px}
.kc-feed td{border:0;text-align:left}
.kc-feed td:not([class]){padding:0}
.kc-fd{padding:2px 0 2px 25px}
.kc-ft{padding:2px 20px}
.kc-strong{font-weight:600}
.kc-light{color:#888}

/* ===== Карточка заявки: изоляция от общих правил копии (сверка №2308/№215) ===== */
.kc-dialog,.kc-tippop{font-family:"Source Sans Pro",sans-serif}
.kc-body svg{display:inline;vertical-align:middle}
.kc-body input,.kc-body select,.kc-body textarea{min-width:0}
.kc-body .kc-inp{border-radius:3.2px;padding:4px 8px;font-size:14px;line-height:21px;background:#fff;border:1px solid #ced4da;color:#495057}
.kc-body select.kc-inp{line-height:normal}
.kc-body textarea.kc-inp{height:auto}
.kc-body input.kc-date,.kc-body input.kc-time{height:32px;border-radius:3px;font-size:14px;line-height:20.58px;border:1px solid #ced4da;background:#fff;color:#495057}
.kc-body input.kc-date{width:90px;padding:6px 6px 6px 10px}
.kc-body input.kc-time{width:53px;padding:6px;margin-left:10px;text-align:center}
.kc-body .kc-inp:disabled,.kc-body input.kc-date:disabled,.kc-body input.kc-time:disabled{background:#e9ecef}
.kc-body .kc-inp.kc-invalid,.kc-body input.kc-date.kc-invalid{border-color:#dc3545}
.kc-body .kc-btn{letter-spacing:1.32px}
.kc-body .kc-pdf{display:inline;white-space:nowrap}
.kc-body table{font-size:inherit}
.kc-body th,.kc-body td{letter-spacing:0;border-bottom:0}
.kc-body .kc-summary td{white-space:normal}
/* лента событий: свой размер шрифта, иначе его перебивает .kc-body table{font-size:inherit} */
.kc-body .kc-feed{font-size:14px;line-height:20.58px}
.kc-body .kc-feed td{white-space:normal}
.kc-body h1{font-weight:600}
/* подписи .o-label в КСУ — разрядка 0.5px; звёздочка 14px с высотой строки 20.58px; ячейки сумм по середине */
.kc-body .kc-lbl,.kc-body .kc-lblrow th,.kc-body .kc-sw{letter-spacing:.5px}
.kc-body .kc-req{line-height:20.58px;letter-spacing:.5px}
.kc-body .kc-lblrow th,.kc-body .kc-vals td{vertical-align:middle}

/* ===== Карточка заявки: «ЗАГРУЗИТЬ ФАЙЛ» и плашки файлов (классы КСУ .o-link_with-icon, .o-file) ===== */
.kc-body .kc-upl{padding:0 0 0 15px;margin:0 0 6px}
.kc-body .kc-upbtn{position:relative;display:inline-block;font-size:10px;line-height:14.7px;color:#888;cursor:pointer;vertical-align:middle;text-transform:uppercase}
.kc-body svg.kc-upicon{display:inline-block;width:24px;height:24px;margin:0 8px 0 0;fill:#888;vertical-align:middle}
.kc-body .kc-gridrow{min-height:10px}
.kc-body .kc-files{padding:0 15px}
.kc-body .kc-file{position:relative;display:inline-block;padding:8px 39px;margin:0 12px 6px 0;border:1px solid #dadada;border-radius:4px;font-size:10px;line-height:14.7px;vertical-align:top;color:#000}
.kc-body .kc-file svg.o-icon_file{position:absolute;left:10px;top:12px;width:20px;height:26px;display:block}
.kc-body .kc-file .o-file__name{font-size:14px;line-height:20.58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.kc-body .kc-file .o-text_light{color:#888}
.kc-body .kc-file .link{color:#253A57;cursor:pointer}
.kc-body .kc-file svg.o-icon_close{position:absolute;right:8px;top:13px;width:24px;height:24px;display:block;fill:#888;cursor:pointer}

/* ===== Карточка ТБ — оформление снято с КСУ «Инсайт» (стили Bootstrap + o-table, l-grid, popup-status) ===== */
:root{--gradient-first:#253A57;--color-success:#27ae6d;--color-light:#888888;--color-light2:#404040;--color-border:#dadada;
  --color-invalid:#ff0505;--color-warning:#e5006e;--background-mask:rgba(0,0,0,.5)}
.tbk{font-family:"Source Sans Pro",sans-serif;font-size:14px;line-height:1.47;color:#000;background:#fff;padding:0 0 120px;text-align:left}
.tbk *,.tbk-modal *{box-sizing:border-box}
.tbk svg,.tbk-modal svg{display:inline;vertical-align:middle}
.tbk table,.tbk-modal table{border-collapse:collapse;width:auto;font-size:inherit;margin:0}
.tbk th,.tbk td,.tbk-modal th,.tbk-modal td{padding:0;border:0;text-align:inherit;white-space:normal;letter-spacing:normal;color:inherit;
  font-weight:inherit;text-transform:none;font-size:inherit;background:none;vertical-align:middle}
.tbk th{text-align:left}
.tbk tbody tr:hover,.tbk-modal tbody tr:hover{background:none}
.tbk input,.tbk select,.tbk-modal input,.tbk-modal select{min-width:0;font-family:inherit;margin:0}
.tbk h1{margin:0}
.tbk .o-title{font-size:24px;padding-top:5px;line-height:1.64;font-weight:600}
.tbk .o-text_nowrap,.tbk-modal .o-text_nowrap{white-space:nowrap}
.tbk .o-text_strong2,.tbk-modal .o-text_strong2{font-weight:600}
.tbk .l-float_left{float:left}
.tbk .l-float_right{float:right}
.tbk .l-align_right,.tbk-modal .l-align_right{text-align:right}
.tbk .l-align_center{text-align:center}
.tbk .l-align_left{text-align:left}
.tbk .l-position_relative{position:relative}
.tbk .edit_info{font-size:13px;color:#888}
.tbk .status-container{padding:4px 12px;border-radius:16px;letter-spacing:.2em;font-size:8px;text-transform:uppercase;line-height:1.5;color:#fff;
  font-weight:600;display:inline-block;width:83px;text-align:center}
.tbk .status_green{background:rgba(10,207,131,.79)}
.tbk .status_red{background:rgba(204,7,101,.78)}
.tbk .btn,.tbk-modal .btn{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;user-select:none;border:1px solid transparent;
  cursor:pointer;font-family:inherit;height:auto}
.tbk .btn-primary,.tbk-modal .btn-primary{color:#fff;background:#253A57;border-color:#253A57}
.tbk .btn-primary:hover,.tbk-modal .btn-primary:hover{opacity:.8}
.tbk .btn-outline-middle{color:#253A57;border-color:#253A57;background:transparent}
.tbk .btn-outline-middle:hover{background:#253A57;color:#fff;opacity:.8}
.tbk .btn-outline-middle-white{background:none;color:#fff;border-color:#fff}
.tbk .btn-outline-middle-white:hover{background:#4d4c4c}
.tbk .btn-middle{letter-spacing:.25em;font-size:11px;text-transform:uppercase;line-height:1.5;padding:.6rem 1.6rem;border-radius:.2rem}
.tbk .btn-small,.tbk-modal .btn-small{letter-spacing:.12em;text-transform:uppercase;font-size:11px;line-height:1.5;padding:7px 24px 6px;border-radius:.2rem;margin-right:10px}
.tbk-modal .btn-outline-small{color:rgba(0,0,0,.816);border-color:rgba(114,0,229,.42);background:transparent}
.tbk-modal .btn-outline-small:hover{background:#253A57;border-color:#253A57;color:#fff;opacity:.8}
.tbk .h1-button{margin:10px 0 0 20px}
.tbk .row,.tbk-modal .row{display:flex;flex-wrap:wrap;margin:0}
.tbk .col-6{flex:0 0 50%;max-width:50%;padding:0 15px}
.tbk .col{flex:1 1 0;padding:0 15px}
.tbk .h1-row{padding:0 0 20px}
/* align-items: center — замер КСУ; при start пустая правая колонка заголовка встаёт на 316.01 вместо 338.19 */
.tbk .l-grid{display:grid;align-items:center;grid-template-columns:repeat(12,1fr);column-gap:.75rem}
.tbk .l-grid__item_3{grid-column:span 3}
.tbk .l-grid__item_6{grid-column:span 6}
.tbk .form-group{margin-bottom:16px}
.tbk label{display:inline-block;margin-bottom:8px;font-size:14px}
.tbk label b{font-weight:700}
.tbk .required{color:red}
.tbk .form-control{display:block;width:100%;height:31px;padding:4px 8px;font-size:14px;line-height:1.5;color:#495057;background:#fff;
  border:1px solid #ced4da;border-radius:3.2px;box-shadow:none}
.tbk .form-control:disabled{background:#e9ecef;opacity:1}
.tbk .link-head{color:#000;cursor:pointer;vertical-align:middle;text-decoration:none}
.tbk .link-head:hover{color:#253A57;text-decoration:underline}
.tbk .o-table-container{padding:0 1px}
.tbk .l-overflow_x{overflow-x:auto}
.tbk .o-table{margin-bottom:10px}
.tbk .l-overflow_x .o-table{width:auto;min-width:100%}
.tbk .o-table_static,.tbk-modal .o-table_static{border-radius:4px;border:1px solid #dadada;background:#fff;margin-top:20px;margin-bottom:10px;position:relative}
.tbk .o-table__th,.tbk-modal .o-table__th{font-size:10px;text-transform:uppercase;padding:19px 15px 17px;letter-spacing:.5px;
  color:#404040;border-bottom:2px solid #dadada;font-weight:400}
.tbk .o-table__th.l-align_right,.tbk-modal .o-table__th.l-align_right{text-align:right}
.tbk .o-table__th.l-align_center{text-align:center}
.tbk .o-table__td,.tbk-modal .o-table__td{padding:15px 14px;border-top:1px solid #dadada}
.tbk table .o-table__th:first-child,.tbk table .o-table__td:first-child,.tbk-modal table .o-table__th:first-child,.tbk-modal table .o-table__td:first-child{padding-left:30px}
.tbk table .o-table__th:last-child,.tbk table .o-table__td:last-child,.tbk-modal table .o-table__th:last-child,.tbk-modal table .o-table__td:last-child{padding-right:30px}
.tbk .o-table__td-low{padding-top:0;padding-bottom:0;height:50px}
.tbk .o-table__group,.tbk-modal .o-table__group{border-left:1px solid #dadada}
.tbk .o-table__group-r{border-right:1px solid #dadada}
.tbk .o-table__foot{border-bottom:1px solid #dadada}
.tbk .table_foot{border-top:2px solid #dadada}
.tbk .o-icon_22{width:22px;height:22px}
.tbk .o-icon_s,.tbk-modal .o-icon_s{width:18px;height:18px}
.tbk .o-icon_xs{width:14.4px;height:14.4px}
.tbk .o-icon_eye{display:inline-block;fill:#9ca2b1}
/* карандаш «Изменить сумму заливки» КСУ оставляет на базовой заливке #888 — замер на /fp/fp/create */
.tbk .o-icon_edit{display:inline-block;vertical-align:middle}
.tbk .o-link{text-decoration:underline;cursor:pointer}
.tbk [class*="o-icon"].o-link:hover,.tbk .o-link:hover [class*="o-icon"]{fill:#253A57}
.tbk .o-cursor-pointer,.tbk-modal .o-cursor-pointer{cursor:pointer}
.tbk .o-link_accident{text-decoration:none;cursor:pointer;color:#888;font-size:10px;text-transform:uppercase;white-space:nowrap;font-weight:600;letter-spacing:2px;line-height:1.47}
/* «Отложить» рядом с заголовком: у КСУ отступ 16px сверху и 20px слева, строка 14.7px */
.tbk ins-fp-fp-form-tab1 span.o-title + span.o-link_accident{display:inline-block;vertical-align:top;line-height:14.7px;margin:16px 0 0 20px}
.tbk .o-link_accident:hover{color:#000}
.tbk .add_button{margin-bottom:16px;padding-left:30px}
.tbk .not-empty_cell_fund{min-width:397px}
.tbk .empty_cell_fund{width:397px}
.tbk .not-empty_cell_amount{min-width:131px}
.tbk .empty_cell_amount{width:131px}
.tbk .o-invalid-amount{padding:8px 15px 7px;color:#fff;background-color:#ff0505;border-radius:4px;font-weight:bold}
.tbk .o-warn-color{color:#e5006e}
.tbk .o-invalid-color{color:#ff0505}
.tbk .active-table-cell,.tbk-modal .active-table-cell{height:auto;vertical-align:text-top}
.tbk .active-table-cell-control,.tbk .active-table-cell-text{margin:9px 0}
.tbk .edit-accent{background-color:#EAF0F7;border:none}
.tbk .edit-accent:focus{background-color:#fff}
.tbk .input-amount,.tbk-modal .input-amount{background-color:#EAF0F7;border:none;text-align:right;display:inline;height:31px;padding:4px 8px;font-size:14px;
  line-height:1.5;color:#495057;border-radius:3.2px}
.tbk .input-amount:focus,.tbk-modal .input-amount:focus{background-color:#fff;outline:0}
.tbk .invalid-data,.tbk-modal .invalid-data{border:1px solid #ff0505!important}
.tbk .o-row-data-warning{color:#ff0505;text-align:right;margin-top:5px;letter-spacing:.25em;text-transform:uppercase;font-size:13px}
.tbk .variable_padding{padding-right:37px}
.tbk .result_padding{padding-right:22px}
.tbk .income_padding{padding-right:9px}
.tbk .tooltip-container,.tbk-modal .tooltip-container{display:inline-block;position:relative;text-align:center;vertical-align:middle;font-size:12px;
  margin-top:-2px;font-weight:500}
.tbk .o-icon_tooltip,.tbk-modal .o-icon_tooltip{width:12px;height:12px;fill:#888;cursor:pointer}
.tbk .o-dropdown-list{position:absolute;display:none;top:1.75rem;background:#fff;box-shadow:rgba(45,0,90,.1) 0 0 10px;border-radius:4px;z-index:20;left:-150px}
.tbk .ins2-tooltip{font-size:12px;text-transform:none;letter-spacing:0;color:#494949;display:block;border:1px solid #dadada;border-radius:4px;
  padding:18px;text-align:left;z-index:30;white-space:normal}
.tbk .ins2-tooltip .close-tooltip{font-size:18px;cursor:pointer;margin:-18px -9px -10px 0}
.tbk .ins2-tooltip_pointer::before,.tbk .ins2-tooltip_pointer2::before,.tbk .ins2-tooltip_pointer3::before{content:" ";position:absolute;top:14px;
  border-width:6px 6px 8px;border-style:solid;border-color:transparent transparent #dadada}
.tbk .ins2-tooltip_pointer::after,.tbk .ins2-tooltip_pointer2::after,.tbk .ins2-tooltip_pointer3::after{content:" ";position:absolute;top:16px;z-index:31;
  border-width:6px 6px 8px;border-style:solid;border-color:transparent transparent #fff}
.tbk .ins2-tooltip_pointer::before,.tbk .ins2-tooltip_pointer::after{left:16px}
.tbk .ins2-tooltip_pointer2::before,.tbk .ins2-tooltip_pointer2::after{left:43px}
.tbk .ins2-tooltip_pointer3::before,.tbk .ins2-tooltip_pointer3::after{left:70px}
.tbk .popup-status{position:fixed;bottom:0;left:0;width:100%;padding:0 .7rem;background:rgba(0,0,0,.5);text-align:center;z-index:16;margin-left:80px}
.tbk .popup-status button:nth-child(2){margin-left:30px}
.tbk .popup-controls-label{color:#fff;letter-spacing:.08em;font-size:15px;padding-left:4px}
.tbk .popup-info-row{background:#3b3b3b;padding:10px}
.tbk .popup-info-col{text-align:left;margin-left:15px;margin-right:30px}
.tbk .popup-info-label{font-size:15px;text-transform:uppercase;color:#fff;padding-left:4px;letter-spacing:.1em}
.tbk .popup-info-value{font-size:20px;color:#ec6b29;padding-left:20px;letter-spacing:.05em}
/* окна КСУ (ngb-modal) */
.tbk-mask{position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.5);overflow-x:hidden;overflow-y:auto}
.tbk-modal{font-family:"Source Sans Pro",sans-serif;font-size:16px;line-height:1.47;color:#000;text-align:left}
.tbk-modal .modal-dialog{margin:28px auto;max-width:500px}
.tbk-modal.modalWidth1000 .modal-dialog{max-width:1000px}
.tbk-modal.modalWidth1100 .modal-dialog{max-width:1100px}
/* окно «Детализация суммы заливки»: у КСУ это bootstrap-сетка — .row с полями -15px и равные .col
   (глобально в копии .row{margin:0} и .col только в .tbk, поэтому правила даны в скоупе окна) */
.tbk-modal.fdmodal .modal-body .row{margin-left:-15px;margin-right:-15px}
.tbk-modal.fdmodal .col{flex:1 1 0;padding:0 15px}
/* замеры КСУ: у этого окна тело с отступом 20px сверху (у прочих окон копии 35px),
   а ячейки таблицы 14px/20.58 — при 16px строки выше на 2.9 и колонки делятся иначе */
.tbk-modal.fdmodal .modal-body{padding:20px 40px}
.tbk-modal.fdmodal .o-modal-table td{font-size:14px;line-height:20.58px}
/* окно «Настройка правил заливки фонда»: размер шрифта ячеек снят с КСУ */
.tbk-modal.tbkrules .o-table__td{font-size:14px;line-height:20.58px}
.tbk-modal.tbkrules .o-table_static{margin-bottom:16px}
.tbk-modal.fdmodal .modal-body .row{align-items:normal;gap:0}
.tbk-modal.fdmodal .o-modal-table{margin-bottom:16px}
/* ячейка «ИТОГО:» в КСУ набрана как заголовок: 10px/14.7 и свои отступы (остальные ячейки строки — 14px) */
.tbk-modal.fdmodal .o-modal-table td.table__foot{font-size:10px;line-height:14.7px;padding:19px 15px 17px 30px}
.tbk-modal.modalWidth550 .modal-dialog{max-width:550px}
.tbk-modal .modal-content{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4.8px;background-clip:padding-box}
.tbk-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 32px 16px 39px;background:#e9ecef;
  border-bottom:1px solid #dee2e6;border-radius:4.8px 4.8px 0 0}
.tbk-modal .modal-title{font-size:20px;font-weight:600;line-height:30px;margin:0}
.tbk-modal .o-modal-close-icon{font-size:30px;cursor:pointer;margin:-15px -15px 0 0}
.tbk-modal .o-modal-close-icon>div{width:40px;text-align:center}
.tbk-modal .modal-body{padding:35px 40px 20px}
.tbk-modal .modal-body p{margin:0 0 16px;font-size:16px}
.tbk-modal .table-name-small{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#404040}
.tbk-modal .o-modal-table{margin-top:0;border-collapse:collapse;table-layout:auto;width:100%}
.tbk-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:16px 40px 16px 16px;border-top:1px solid #dee2e6;border-radius:0 0 4.8px 4.8px}
.tbk-modal .result{background:#EDEFF2}
.tbk-modal .result-amount{border-radius:16px;padding:4px 15px;background:#cbc7ce}
.tbk-modal .svg-selector-toggler{padding:2px 0 2px 4px;display:inline-block}
.tbk-modal .svg-selector-toggler .o-icon_s{margin-right:8px}
.tbk-modal .o-switcher{position:relative;margin-left:0;padding-left:35px;cursor:pointer;font-size:14px}
.tbk-modal .o-switcher::before{content:"";position:absolute;left:0;top:2px;width:30px;height:16px;border-radius:8px;background:#bbb}
.tbk-modal .o-switcher::after{content:"";position:absolute;left:2px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff}
.tbk-modal .o-switcher.o-switcher_active::before{background:#253A57}
.tbk-modal .o-switcher.o-switcher_active::after{left:16px}
.tbk-tippop{z-index:1100}

/* ТБ: заголовок «Доход» с отступом сверху 5px (col-6 не должен его перебивать); иконка ⓘ — inline-block, как в КСУ */
.tbk .col-6.o-title{padding:5px 15px 0 0}
.tbk .o-icon_tooltip,.tbk-modal .o-icon_tooltip{display:inline-block}
.tbk span.o-title{display:inline}

/* ===== Выплата — страница КСУ «Инсайт» (fp/payment-orders/:id); правила сняты с оригинала ===== */
.tbk.poc{--report-result:#335E99;--text-size-r:.875rem;padding:0}
.tbk.poc .h1-row{padding:0 0 16px 16px;margin:0 -15px}
.tbk.poc h1.o-title{margin:0 0 8px}
.tbk.poc .btn-outline-small{color:rgba(0,0,0,.816);border-color:rgba(114,0,229,.42);background:transparent}
.tbk.poc .btn-outline-small:hover{background:#253A57;border-color:#253A57;color:#fff;opacity:.8}
.tbk.poc .clear::after{content:"";display:table;clear:both}
.tbk.poc .o-container{font-size:14px;border-radius:2px;border:1px solid #dadada;background:#fff;box-shadow:rgba(0,35,173,.1) 0 0 5px 0;position:relative}
.tbk.poc table.form-table td{vertical-align:top;padding:0 25px 0 0}
.tbk.poc .o-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#404040;margin-bottom:2px;line-height:1.47;font-weight:400}
.tbk.poc label.o-label{display:inline-block}
.tbk.poc .required{color:red;font-size:14px}
.tbk.poc .o-switcher{position:relative;padding-left:35px;margin-left:15px;cursor:pointer;color:#335E99}
.tbk.poc .o-switcher::before{content:"";position:absolute;left:0;top:1px;width:30px;height:16px;border-radius:8px;background:#bbb}
.tbk.poc .o-switcher::after{content:"";position:absolute;left:2px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff}
.tbk.poc .o-switcher_active::before{background:#253A57}
.tbk.poc .o-switcher_active::after{left:16px}
.tbk.poc .o-switcher1::before{top:-2px}
.tbk.poc .o-switcher1::after{top:0}
.tbk.poc .o-cursor-default{cursor:default!important}
.tbk.poc .form-control.is-invalid{border-color:#dc3545}
.tbk.poc textarea.form-control{height:auto;line-height:1.5}
.tbk.poc .ui-calendar .ui-inputtext{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:20.58px;color:#495057;background:#fff;
  padding:6.006px;border:1px solid #ced4da;border-radius:3px;font-weight:400;margin:0;outline:none;box-shadow:none}
.tbk.poc .ui-calendar .ui-inputtext:disabled{background-color:#e9ecef!important;opacity:1}
.tbk.poc .ui-calendar .ui-inputtext:enabled:hover{border-color:#212121!important}
.tbk.poc .ui-calendar .ui-inputtext:enabled:focus{border-color:#335E99!important}
.tbk.poc .section-toggle{text-transform:uppercase;margin-right:15px}
.tbk.poc .table{width:100%;color:#212529;border-collapse:collapse;table-layout:auto}
.tbk.poc .table th{padding:20px 14px;color:#404040;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;vertical-align:middle!important;
  border-top:1px solid #dee2e6;border-bottom:2px solid #dee2e6;background:#fff;line-height:1.47}
.tbk.poc .table th:first-child{padding-left:30px}
.tbk.poc .table th:last-child{padding-right:30px}
.tbk.poc .table td{padding:14px;vertical-align:middle;border-top:1px solid #dee2e6;background:#fff;font-size:14px;line-height:1.47}
.tbk.poc .table td:first-child{padding-left:30px}
.tbk.poc .table td:last-child{padding-right:30px}
.tbk.poc .table tbody td,.tbk.poc .table tfoot td{border-bottom:1px solid #dee2e6;vertical-align:top}
.tbk.poc .table .o-table__td-low{padding-top:8px!important;padding-bottom:0!important;height:auto}
.tbk.poc .l-align_right{text-align:right}
.tbk.poc .o-result-amount{font-size:16px;color:#404040;font-weight:600}
.tbk.poc .input-amount{width:100%}
/* окна выбора заявок и фондов */
.tbk-modal.modalWidth1300 .modal-dialog{max-width:1300px}
.tbk-modal.poc-sel{--report-result:#335E99;--text-size-r:.875rem}
.tbk-modal.poc-sel .table{width:100%;color:#212529;border-collapse:collapse}
.tbk-modal.poc-sel .table th{border-top:1px solid #dee2e6;border-bottom:2px solid #dee2e6;padding:8px 15px;white-space:nowrap;color:#404040;font-size:10px;
  font-weight:400;text-transform:uppercase;letter-spacing:1px;vertical-align:middle;background:#fff;line-height:1.47;text-align:left}
.tbk-modal.poc-sel .table th.l-align_right{text-align:right}
.tbk-modal.poc-sel .table td{border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;padding:5px 15px;vertical-align:top;background:#fff;font-size:14px;line-height:1.47}
.tbk-modal.poc-sel .o-switcher{color:#000}
.tbk-modal.poc-sel .col-6{flex:0 0 50%;max-width:50%;padding:0 15px}
/* окна выбора заявок/фондов: bootstrap-отступы, снятые с КСУ */
.tbk-modal.poc-sel .modal-body > .row{margin-left:-15px;margin-right:-15px}
.tbk-modal.poc-sel .o-modal-table{margin-bottom:16px}
.tbk-modal.poc-sel .modal-footer > .btn{margin:0 .25rem}
.tbk-modal .mat-checkbox{display:inline-block;line-height:0;cursor:pointer;vertical-align:middle}
.tbk-modal .poc-chk{display:inline-block;position:relative;width:16px;height:16px;border:1px solid #bbb;border-radius:2px;background:#fff;box-sizing:border-box}
.tbk-modal .mat-checkbox-checked .poc-chk,.tbk-modal .mat-checkbox-indeterminate .poc-chk{background:#5A6B85}
.tbk-modal .mat-checkbox-checked .poc-chk::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tbk-modal .mat-checkbox-indeterminate .poc-chk::after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:#fff}
.tbk-modal .poc-search{position:relative;display:inline-block}
.tbk-modal .poc-search input{height:31px;padding:4px 8px 4px 30px;font-size:14px;border:1px solid #ced4da;border-radius:3.2px;width:100%;color:#495057;font-family:inherit}
.tbk-modal .poc-search svg{position:absolute;left:9px;top:8px;width:14px;height:14px;fill:#888}
.tbk-modal select.form-control{height:31px;padding:4px 8px;font-size:14px;border:1px solid #ced4da;border-radius:3.2px;color:#495057;background:#fff;display:inline-block;font-family:inherit}
.tbk.poc date-picker,.tbk.poc time-picker,.tbk.poc p-calendar,.tbk.poc .p-calendar-container{display:inline-block}
/* input-search и select-filter КСУ */
.tbk-modal .search-container{border:1px solid #ced4da;border-radius:.2rem;display:inline-block;background:#fff}
.tbk-modal .search-container table{table-layout:fixed;border-collapse:collapse;margin:0}
.tbk-modal .search-container td{padding:0;border:0;vertical-align:middle;background:none}
.tbk-modal .search-container .search-loupe_cell{width:28px;padding-left:5px;background-color:#e9ecef;cursor:pointer}
.tbk-modal input-search .search-reset_cell{width:18px;cursor:pointer;padding-bottom:2px}
.tbk-modal .search-container .search-field{display:block;width:100%;height:29px;padding:4px 5px;font-size:14px;line-height:1.5;border:none;border-radius:0;
  color:#495057;background:#fff;font-family:inherit;outline:0;box-shadow:none;min-width:0}
.tbk-modal .search-container .search-field::placeholder{color:#6c757d}
.tbk-modal .poc-filter-ico{fill:#888;display:inline-block;vertical-align:middle}
.tbk-modal .poc-filter-ico.poc-flt-on{fill:#e5006e}

/* ===== Журнал выплат КСУ (fp/payment-orders) и пагинация kit-pagination ===== */
.tbk.poj{--report-result:#335E99;padding:0}
.tbk.poj .h1-row{padding:0 0 16px 16px;margin:0 -15px}
.tbk.poj h1.o-title{margin:0 0 8px}
.tbk.poj .table{color:#212529;border-collapse:collapse;table-layout:auto;margin:0}
.tbk.poj .table th{padding:20px 14px;color:#404040;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;vertical-align:middle!important;
  border-top:1px solid #dee2e6;border-bottom:2px solid #dee2e6;background:#fff;line-height:1.47;white-space:normal}
.tbk.poj .table th:first-child{padding-left:30px}
.tbk.poj .table th:last-child{padding-right:30px}
.tbk.poj .table td{padding:14px;vertical-align:middle;border-top:1px solid #dee2e6;background:#fff;font-size:14px;line-height:1.47}
.tbk.poj .table td:first-child{padding-left:30px}
.tbk.poj .table td:last-child{padding-right:30px}
.tbk.poj td.click{cursor:pointer}
.tbk .o-pagination{line-height:38px}
.tbk .o-pagination::after{content:"";display:table;clear:both}
.tbk .pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem;margin:0 0 16px}
.tbk .page-link{position:relative;display:block;padding:8px 12px;margin-left:-1px;line-height:1.25;color:#253A57;background:#fff;border:1px solid #dee2e6;text-decoration:none}
.tbk .page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}
.tbk .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}
.tbk .page-link:hover{z-index:2;background:#e9ecef;border-color:#dee2e6;text-decoration:none}
.tbk .page-item.active .page-link{z-index:1;color:#fff;background:#253A57;border:0}
.tbk .page-link.disabled{color:#ccc;pointer-events:none}
.tbk .o-text_light{color:#888}
.tbk .o-text_small{font-size:12px}
.tbk .pagination__page-size{padding-top:3px}

/* ===== Принудительное закрытие заявок КСУ (fp/claim-closing-orders) ===== */
.tbk.pcl .free-amount{color:#335E99}
.tbk.pcl .free-amount_invalid{color:#ff0505}
.tbk.pcl .free-amount_edit_padding{padding-right:30px}
.tbk.pcl table.o-modal-table:not(.table){border-collapse:collapse;table-layout:auto;width:100%}
.tbk.pcl table.o-modal-table:not(.table) th{border-top:1px solid #dee2e6}
.tbk.pcl table.o-modal-table:not(.table) td{border-bottom:1px solid #dee2e6;vertical-align:top}
.tbk.pcl .row{margin:0 -15px}
.tbk.pcl .h1-row{margin:0 -15px}
.tbk.poj .l-overflow_x{overflow-x:auto}
.tbk-modal.modalWidth800 .modal-dialog{max-width:800px}
.tbk-modal.modalWidth600 .modal-dialog{max-width:600px}
.tbk-modal .reference-table{width:100%;border-collapse:collapse;page-break-inside:avoid;table-layout:fixed}
.tbk-modal .reference-table th{font-weight:600}
.tbk-modal .reference-table td{text-align:center}
.tbk-modal .reference-table td,.tbk-modal .reference-table th{padding:6px 7px;vertical-align:top;border:1px solid #000;font-size:10pt}
.tbk-modal .result-color{color:#335E99;font-weight:600}
.tbk-modal .reference-subtitle{font-weight:600}
.tbk-modal .col-7{flex:0 0 58.333333%;max-width:58.333333%;padding:0 15px}
.tbk-modal .col-5{flex:0 0 41.666667%;max-width:41.666667%;padding:0 15px}
.tbk-modal a.doc-link{color:#e5006e}
.tbk-modal a.doc-link2{color:#253A57;cursor:pointer}
.tbk-modal a.doc-link2:hover,.tbk-modal a.doc-link:not([href]):hover{text-decoration:underline;color:#253A57;cursor:pointer}
.tbk-modal .journal-link{padding-left:10px;padding-right:10px;color:#000}
.tbk-modal .mat-radio-button{display:inline-block;cursor:pointer;line-height:0;vertical-align:middle}
.tbk-modal .poc-radio{display:inline-block;position:relative;width:20px;height:20px;border:2px solid rgba(0,0,0,.54);border-radius:50%;box-sizing:border-box}
.tbk-modal .mat-radio-checked .poc-radio{border-color:#5A6B85}
.tbk-modal .mat-radio-checked .poc-radio::after{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:#5A6B85}
.tbk.pcl table.table.o-modal-table{margin-bottom:16px}

/* ===== Внедоходное поступление средств — окно КСУ (modalWidth650) ===== */
.tbk-modal.modalWidth650 .modal-dialog{max-width:650px}
.tbk-modal.prp{--report-result:#335E99;--gradient-first:#253A57}
.tbk-modal.prp .modal-body{padding:16px 0}
.tbk-modal.prp .body-section{padding:15px 45px;border-bottom:1px solid #dadada}
.tbk-modal.prp .body-section_last{padding:15px 45px}
.tbk-modal.prp .o-modal-form-close-icon{text-align:right;margin:-25px -30px -19px 0}
.tbk-modal.prp .o-modal-form-close-icon>span{font-size:30px;cursor:pointer}
.tbk-modal.prp .h1-row{padding:0 0 16px 16px;margin:0 -15px}
.tbk-modal.prp h1.o-title{font-size:24px;padding-top:5px;line-height:1.64;font-weight:600;margin:0 0 8px}
.tbk-modal.prp .l-float_left{float:left}
.tbk-modal.prp .status-container{padding:4px 12px;border-radius:16px;letter-spacing:.2em;font-size:8px;text-transform:uppercase;line-height:1.5;color:#fff;
  font-weight:600;display:inline-block;width:83px;text-align:center}
.tbk-modal.prp .status_green{background:rgba(10,207,131,.79)}
.tbk-modal.prp .status_red{background:rgba(204,7,101,.78)}
.tbk-modal.prp .edit_info{font-size:13px;color:#888}
.tbk-modal.prp .col-9{flex:0 0 75%;max-width:75%}
.tbk-modal.prp .col-3{flex:0 0 25%;max-width:25%}
.tbk-modal.prp .col-8{flex:0 0 66.666667%;max-width:66.666667%;padding:0 15px 0 0}
.tbk-modal.prp .col-4{flex:0 0 33.333333%;max-width:33.333333%}
.tbk-modal.prp table.form-table{width:100%;border-collapse:collapse}
.tbk-modal.prp table.form-table td{padding:6px 0;vertical-align:middle}
.tbk-modal.prp .o-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#404040;margin-bottom:8px;font-weight:400;line-height:1.47;text-align:left}
.tbk-modal.prp .required{color:red;font-size:14px}
.tbk-modal.prp .form-control{display:block;width:100%;height:31px;padding:4px 8px;font-size:14px;line-height:1.5;color:#495057;background:#fff;
  border:1px solid #ced4da;border-radius:3.2px;font-family:inherit;min-width:0}
.tbk-modal.prp textarea.form-control{height:auto}
.tbk-modal.prp .form-control:disabled{background:#e9ecef;opacity:1}
.tbk-modal.prp .form-control.is-invalid{border-color:#dc3545}
.tbk-modal.prp .input-amount{background-color:#EAF0F7;border:none}
.tbk-modal.prp .input-amount:focus{background-color:#fff;outline:0}
.tbk-modal.prp .ui-calendar .ui-inputtext{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:20.58px;color:#495057;background:#fff;
  padding:6.006px;border:1px solid #ced4da;border-radius:3px;margin:0;outline:none}
.tbk-modal.prp .ui-calendar .ui-inputtext:disabled{background-color:#e9ecef!important}
.tbk-modal.prp date-picker,.tbk-modal.prp time-picker,.tbk-modal.prp p-calendar,.tbk-modal.prp .p-calendar-container{display:inline-block}
.tbk-modal.prp .section-toggle{text-transform:uppercase;margin-right:15px}
.tbk-modal.prp .result-items-amount{font-size:18px;font-weight:600}
.tbk-modal.prp .free-amount{color:#335E99}
.tbk-modal.prp .free-amount_invalid{color:#ff0505}
.tbk-modal.prp .o-link_accident{text-decoration:none;cursor:pointer;color:#888;font-size:10px;text-transform:uppercase;white-space:nowrap;font-weight:600;letter-spacing:2px}
.tbk-modal.prp .o-link_accident:hover{color:#000}
.tbk-modal.prp th{text-align:left;font-weight:400}
.tbk-modal.prp th.l-align_right{text-align:right}
.tbk-modal.prp .btn{margin-bottom:0}
.tbk-mask.prp-mask{z-index:1040}
/* окно поступления: общие правила копии (.row с gap, отступ .modal-body) ломают сетку КСУ; окно по центру экрана, как ngb-modal */
.tbk-modal.prp .modal-body{margin:0}
.tbk-modal.prp .row{gap:0;column-gap:0;row-gap:0}
.tbk-modal.prp .modal-dialog{min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;align-items:center;margin:28px auto}
/* bootstrap .row КСУ без зазора и с растяжением (у копии .row{gap:10px;align-items:flex-end}) — страницы выплаты/закрытия и окна выбора */
.tbk.poc .row,.tbk-modal.prp .row,.tbk-modal.poc-sel .row{gap:0;column-gap:0;row-gap:0;align-items:stretch}
.tbk-modal.prp .modal-content{width:100%}

/* ================= Оболочка КСУ «Инсайт»: боковое меню app-component + полоса крошек breadcrumb ================= */
body.app{max-width:none;padding:0;margin:0;background:#fff;min-height:0}
/* полосы прокрутки КСУ: 6px, серый бегунок */
body.app ::-webkit-scrollbar,body.app ::-webkit-scrollbar-track,body.app ::-webkit-scrollbar-track-piece{background:#fff;width:6px;height:6px}
body.app ::-webkit-scrollbar-thumb{background:#888;border-radius:4px}
html:has(body.app)::-webkit-scrollbar,html:has(body.app)::-webkit-scrollbar-track,html:has(body.app)::-webkit-scrollbar-track-piece{background:#fff;width:6px;height:6px}
html:has(body.app)::-webkit-scrollbar-thumb{background:#888;border-radius:4px}
.aside{position:fixed;left:0;top:0;width:84px;height:100%;z-index:39;font-family:"Source Sans Pro",sans-serif;font-size:16px;line-height:1.47;color:#000;text-align:left}
.aside>div{width:84px;height:100%;background:#fff;box-shadow:rgba(45,0,90,.1) 0 0 40px 0;overflow-x:hidden;transition:width 300ms ease-in 0s}
.aside-mask{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:31}
.aside.aside_visible{width:100%}
.aside.aside_visible>div{width:250px}
.aside.aside_visible+.aside-mask{display:block}
.aside .clear::after{content:"";display:block;clear:both}
.aside img{vertical-align:middle;border:0;margin:0;padding:0;max-width:none}
.aside .o-logo{height:41px;float:left;margin:1.3rem 0 0 1.625rem;cursor:pointer}
.aside .o-slogan{width:194px;height:63px;clear:left;float:left;margin:0 0 1.875rem 1.625rem;opacity:0;transition:opacity 300ms ease-in 0s}
.aside.aside_visible .o-slogan{opacity:1}
.aside .licence{margin:-30px 0 0 27px;position:absolute}
.aside .licence a{font-size:12px;color:#253A57;text-decoration:none}
.aside .aside__menu{min-height:calc(100% - 17.75rem)}
.aside .l-position_relative{position:relative}
.aside .o-menu__item{display:block;position:relative;padding:.5rem 1.875rem;font-size:1rem;color:#888;white-space:nowrap;text-decoration:none;transition:color 300ms ease-in 0s,background 300ms ease-in 0s}
.aside a.o-menu__item:not([href]){color:inherit}
.aside .o-menu__item_main{padding:1rem 1.875rem}
.aside .o-menu__item:hover{color:#000;cursor:pointer}
.aside svg{overflow:hidden;vertical-align:middle}
.aside [class*="o-icon"]{width:1.5rem;height:1.5rem;fill:#888;display:inline-block;vertical-align:middle}
.aside [class*="o-icon"]:hover{transition:300ms;fill:#253A57}
.aside .o-menu__item .o-icon{margin-right:1.875rem;fill:currentColor;transition:margin 300ms ease-in 0s,fill 300ms ease-in 0s}
.aside.aside_visible .o-menu__item .o-icon{margin-right:.875rem}
.aside .o-submenu-marker{width:3px;height:6px;position:absolute;right:10px;top:50%;margin-top:-3px;fill:currentColor}
.aside .o-menu__fixed{display:block;position:fixed;background:#fff;width:auto;left:251px;height:auto;min-width:250px;top:50%}
.aside .o-menu__submenu{display:block;position:absolute;top:auto;opacity:0;z-index:42;left:100%;margin-left:1px;margin-top:-50%;background:#fff}
.aside .menu_hide{visibility:hidden;display:none;opacity:0;transition:.5s ease-in-out}
.aside .menu_show{visibility:visible;display:block;opacity:1;transition:.5s ease-in-out}
.aside .underline{border-bottom:1px solid #ccc;margin-right:15px;margin-left:15px}
.aside .aside__menu_bottom{position:absolute;bottom:30px;width:84px;text-align:center}
.aside .o-menu__item_main2{cursor:pointer}
.aside .o-icon_s{width:1.125rem;height:1.125rem}
.aside .o-menu__item_main2 .o-menu__item_caption{transition:all .15s linear;color:#959da5;font-size:11px;padding-top:1px;min-height:22px;opacity:0}
.aside .o-menu__item_main2:hover .o-menu__item_caption{font-size:12px;color:#717477;opacity:1}
.aside .o-menu__item_main2:hover [class*="o-icon"]{fill:#253A57}

.ksu-section{display:block;padding:0 50px 0 118px;font-family:"Source Sans Pro",sans-serif;font-size:14px;line-height:1.47;color:#000;text-align:left}
.ksu-bc{display:block;margin-top:1rem}
.ksu-bc-row{display:flex;flex-wrap:wrap;margin:0 -15px 1rem 0;background-color:#e9ecef;border-radius:.25rem}
.ksu-bc-l{position:relative;width:100%;min-height:1px;padding:0;flex:0 0 58.333333%;max-width:58.333333%}
.ksu-bc-r{position:relative;width:100%;min-height:1px;padding:10px 15px;flex:0 0 41.666667%;max-width:41.666667%;text-align:right}
.ksu-bc .breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin:0;list-style:none;background-color:#e9ecef;border-radius:.25rem}
.ksu-bc .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}
.ksu-bc .breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}
.ksu-bc .breadcrumb-item a,.ksu-bc .breadcrumb-item a:hover{color:#253A57;text-decoration:none;background-color:transparent}
.ksu-bc-user{text-transform:uppercase;font-size:12px;word-spacing:2px}
.ksu-bc-org{color:#404040ad;font-size:12px}
.ksu-section #view{padding:0;min-width:0}
.ksu-section .tbk.poc,.ksu-section .tbk.poj{padding-bottom:120px}

/* страницы-меню app-structure: «Меню модуля», «Отчеты», «Справочники» */
.tbk.ksu-str{padding:0 0 120px}
.tbk.ksu-str .row.h1-row{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;margin:0 -15px;padding:0 0 1rem 1rem}
.tbk.ksu-str h1.o-title{float:left;font-size:24px;padding-top:5px;line-height:1.64;font-weight:600;margin:0 0 .5rem}
.tbk.ksu-str .clear::after{content:"";display:block;clear:both}
.tbk.ksu-str .o-container{font-size:14px;border-radius:2px;border:1px solid #dadada;background:#fff;box-shadow:rgba(0,35,173,.1) 0 0 5px 0;margin-bottom:1.75rem;position:relative}
.tbk.ksu-str .o-container__item{border-bottom:1px solid #dadada}
.tbk.ksu-str .o-container__item a,.tbk.ksu-str .o-container__item a:hover{display:block;padding:1rem 1.875rem .75rem;cursor:pointer;color:#000;text-decoration:none}
/* в журналах закрытий и внедоходных поступлений у таблицы КСУ .table{margin-bottom:1rem} — отступ до пагинации 66px, в журнале выплат его нет */
.tbk.poj.prj table.table.o-modal-table,.tbk.poj.pclj table.table.o-modal-table{margin-bottom:16px}

/* ===== Журналы ТБ и ФП КСУ (fp/settings, fp/fp/list) ===== */
.tbk.ptbj table.table.o-modal-table,.tbk.pfpj table.table.o-modal-table{margin-bottom:16px}
.tbk.poj .table th.head-first-row{text-align:center;padding-top:10px;padding-bottom:0;border-bottom:none}
.tbk.poj .table tr.head-second-row>th{padding-top:0;padding-bottom:10px;text-align:center;background-color:#fff;border-top:none}
.tbk.poj .table th.tb-padding,.tbk.poj .table td.tb-padding{padding-left:40px!important}
.tbk.poj .table th span[title]{cursor:pointer}
.tbk.poj tr.click{cursor:pointer}
.tbk.poj .percent-round{border:1px solid;border-radius:50%;width:24px;height:24px;display:inline-block;text-align:center;vertical-align:middle;position:relative;padding-top:4px;font-size:10px;line-height:1.47}
.tbk.poj .percent-round_green{border-color:#0acf83}
.tbk.poj .percent-round_red{border-color:#cc0765}
.tbk.poj .week-number{border:1px solid #ccc;background-color:#ccc;border-radius:50%;width:24px;height:24px;display:inline-block;text-align:center;vertical-align:middle;position:relative;padding-top:1px;line-height:1.47}
.tbk.poj a.link,.tbk.poj .link{color:#253A57;cursor:pointer;text-decoration:none}
.tbk.poj .input-group-append{display:flex;margin-left:-1px}
.tbk.poj .l-float_right{float:right}
.tbk.poj .col-6{position:relative;width:100%;min-height:1px}
.tbk.poj #headPanel .h1-row{margin:0 -15px}
.tbk-modal.modalWidth500 .modal-dialog{max-width:500px}
.tbk-modal .status-round{padding:5px;border-radius:5px;letter-spacing:.2em;font-size:8px;text-transform:uppercase;line-height:1.5;color:#fff;font-weight:600;display:inline-block;text-align:center}
.tbk-modal .status-round.status_green{background:rgba(10,207,131,.79)}
.tbk-modal .status-round.status_red{background:rgba(204,7,101,.78)}
.tbk-modal a.doc-link{color:#e5006e}
/* общие .row{gap:10px} и th{white-space:normal} копии ломали шапку и nowrap-заголовки журналов КСУ */
.tbk.poj .row{gap:0;align-items:stretch}
.tbk.poj .table th.o-text_nowrap,.tbk.poj .table td.o-text_nowrap{white-space:nowrap}
/* базовая заливка значков КСУ ([class*=o-icon]) — низкой специфичности, чтобы частные правила (.o-icon_eye и др.) побеждали */
:where(.tbk, .tbk-modal) [class*="o-icon"]{fill:#888}
.tbk .o-icon_15,.tbk-modal .o-icon_15{width:15px;height:15px}

/* ===== Окна КСУ: .modal-dialog всегда по центру экрана (min-height 100vh-60, flex), сброс отступов списков, ссылки без подчёркивания ===== */
.tbk-modal .modal-dialog{min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;align-items:center;margin:28px auto;padding-top:0}
.tbk-modal .modal-content{width:100%}
.tbk-modal ol{margin:0 0 16px;padding:0}
.tbk-modal a.doc-link2,.tbk-modal a.doc-link{text-decoration:none}
.tbk-modal a.doc-link2[href]:hover,.tbk-modal a.doc-link[href]:hover{text-decoration:none}
body.app.modal-open{overflow:hidden}
/* у .modal-body КСУ нет верхнего отступа (общий .modal-body{margin-top:10px} копии давал +10px в каждом окне) */
.tbk-modal .modal-body{margin-top:0}

/* ===== Журнал заявок КСУ (fp/claims): шапка фильтров, input-search, select-filter, date-picker ===== */
.tbk .clear::after{content:"";display:block;clear:both}
.tbk .o-text_strong,.tbk-modal .o-text_strong{font-weight:700}
.tbk.pclm .section__header{padding-bottom:29px}
.tbk.pclm .l-float_right{float:right}
.tbk.pclm table.table{margin-bottom:16px}
.tbk.poj.pclm .table tr.my-row td{vertical-align:top}
.tbk.pclm .icon-container,.tbk-modal .icon-container{display:inline-block;position:relative;height:16px}
.tbk.pclm .icon-container svg,.tbk-modal .icon-container svg{vertical-align:top}
.tbk.pclm .search-container{border:1px solid #ced4da;border-radius:.2rem;display:inline-block;background:#fff}
.tbk.pclm .search-container table{table-layout:fixed;border-collapse:collapse;margin:0}
.tbk.pclm .search-container td{padding:0;border:0;vertical-align:middle;background:none}
.tbk.pclm .search-container .search-loupe_cell{width:28px;padding-left:5px;background-color:#e9ecef;cursor:pointer}
.tbk.pclm input-search .search-reset_cell{width:18px;cursor:pointer;padding-bottom:2px}
.tbk.pclm .search-container .search-field{display:block;width:100%;height:29px;padding:4px 5px;font-size:14px;line-height:1.5;border:none;border-radius:0;
  color:#495057;background:#fff;font-family:inherit;outline:0;box-shadow:none;min-width:0}
.tbk.pclm .search-container .search-field::placeholder{color:#6c757d}
.tbk.pclm .poc-filter-ico{fill:#888;display:inline-block;vertical-align:middle}
.tbk.pclm .poc-filter-ico.poc-flt-on{fill:#e5006e}
.tbk.pclm .p-calendar-container{position:relative;display:inline-block}
.tbk.pclm .calendar-cleaner_margin{margin-right:-11px}
.tbk.pclm .cleaner{position:relative;display:inline-flex;cursor:pointer;left:-10px}
.tbk.pclm .ui-calendar{position:relative;display:inline-block}
.tbk.pclm .ui-calendar .ui-inputtext{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:20.58px;color:#495057;background:#fff;
  padding:6.006px;border:1px solid #ced4da;border-radius:3px;font-weight:400;margin:0;outline:none;box-shadow:none}
.tbk.pclm .ui-calendar .ui-inputtext:enabled:hover{border-color:#212121!important}
.tbk.pclm .ui-calendar .ui-inputtext:enabled:focus{border-color:#335E99!important}

/* окно «Что означают иконки в статусах заявок» */
.tbk-modal.modalWidth900 .modal-dialog{max-width:900px}
.tbk-modal.pcstat .modal-body p{font-size:inherit}
.tbk-modal .o-about-status-section{display:table;padding:12px;border-top:1px solid #000}
.tbk-modal .o-about-status-section .o-about-status-left{display:table-cell;width:30px;position:relative;top:1px}
.tbk-modal .o-about-status-section .o-about-status-right{display:table-cell;width:780px}
.tbk-modal .o-about-status-section .o-about-status-statusName{font-weight:600;color:#335E99}
.tbk-modal .o-about-status-section .o-about-status-discription{padding-top:10px;line-height:normal}

/* календарь p-calendar КСУ (PrimeNG, тема nova) */
@font-face{font-family:"primeicons";src:url("fonts/primeicons.woff") format("woff");font-weight:normal;font-style:normal}
.pi{font-family:"primeicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased}
.pi-chevron-left::before{content:"\e900"}
.pi-chevron-right::before{content:"\e901"}
body.app .ui-datepicker{position:absolute;width:auto;min-width:350px;padding:.857em;background:#fff;color:#333;border:1px solid #c8c8c8;border-radius:3px;
  box-shadow:rgba(0,0,0,.16) 0 3px 6px 0;font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:1.47;z-index:1100;box-sizing:border-box;text-align:left}
body.app .ui-datepicker *{box-sizing:border-box}
body.app .ui-datepicker .ui-datepicker-header{position:relative;padding:.429em .857em;background:#fff;color:#333;border-radius:0}
body.app .ui-datepicker .ui-datepicker-prev,body.app .ui-datepicker .ui-datepicker-next{position:absolute;top:0;width:1.8em;height:1.8em;cursor:pointer;color:#a6a6a6;transition:color .2s}
body.app .ui-datepicker .ui-datepicker-prev{left:.125em}
body.app .ui-datepicker .ui-datepicker-next{right:.125em}
body.app .ui-datepicker .ui-datepicker-prev:hover,body.app .ui-datepicker .ui-datepicker-next:hover{color:#335E99}
body.app .ui-datepicker .ui-datepicker-prev span,body.app .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;top:50%;font-size:17.5px;margin-top:-.5em;margin-left:-.5em}
body.app .ui-datepicker .ui-datepicker-title{margin:0;padding:0;line-height:1;text-align:center}
body.app .ui-datepicker span.ui-datepicker-year{margin-left:.25em}
body.app .ui-datepicker table{width:100%;font-size:14px;border-collapse:collapse;margin:.857em 0 0}
body.app .ui-datepicker th{padding:.5em;text-align:center;font-weight:700;border:0}
body.app .ui-datepicker td{padding:.5em;border:0}
body.app .ui-datepicker td>a{display:block;text-align:center;color:#333;padding:.5em;border-radius:3px;text-decoration:none;border:0;cursor:pointer}
body.app .ui-datepicker td>a:not(.ui-state-active):not(.ui-state-highlight):hover{background:#eaeaea}
body.app .ui-datepicker td.ui-datepicker-today>a{background:#d0d0d0;color:#333}
body.app .ui-datepicker td>a.ui-state-active{color:#fff;background:#335E99}
/* таблица фильтров журнала заявок в КСУ с table-layout: fixed — ячейки 235/225/285/240, «Настроить колонки» переносится в две строки */
.tbk.pclm .section__header > .l-float_left > table{table-layout:fixed}
/* окно «Настройка колонок»: у таблицы КСУ .table{margin-bottom:1rem} внутри прокрутки, ячейки по середине строки */
.tbk-modal.pccols table.table.o-modal-table{margin-bottom:16px}
.tbk-modal.pccols .table td{vertical-align:middle;border-bottom:0}
/* календарь: общие правила копии для th/td (мелкий шрифт шапок таблиц) не должны попадать в p-calendar */
body.app .ui-datepicker th,body.app .ui-datepicker td{font-size:14px;line-height:20.58px;text-transform:none;letter-spacing:normal;color:#333;background:none;white-space:normal;vertical-align:middle}
body.app .ui-datepicker th span{font-weight:700}

/* ===== Журнал отложенных средств КСУ (fp/deferred-incomes) ===== */
.tbk.pdfj .col-5{flex:0 0 41.666667%;max-width:41.666667%;position:relative;width:100%;min-height:1px;padding:0 15px}
.tbk.pdfj .col-7{flex:0 0 58.333333%;max-width:58.333333%;position:relative;width:100%;min-height:1px;padding:0 15px}
.tbk.pdfj .final-value{font-size:24px;padding:0 5px 0 15px;border-bottom:1px solid #dee2e6}
.tbk.pdfj .final-value_description{font-size:12px;color:#888;padding:0;position:relative;min-width:130px}
.tbk.pdfj .amount-color{color:#058654}
.tbk.pdfj .link-head_sep{padding:0 10px;vertical-align:middle}
.tbk.pdfj table.table.o-modal-table{margin-bottom:16px}
.tbk.pdfj .search-container{border:1px solid #ced4da;border-radius:.2rem;display:inline-block;background:#fff}
.tbk.pdfj .search-container table{table-layout:fixed;border-collapse:collapse;margin:0}
.tbk.pdfj .search-container td{padding:0;border:0;vertical-align:middle;background:none}
.tbk.pdfj .search-container .search-loupe_cell{width:28px;padding-left:5px;background-color:#e9ecef;cursor:pointer}
.tbk.pdfj input-search .search-reset_cell{width:18px;cursor:pointer;padding-bottom:2px}
.tbk.pdfj .search-container .search-field{display:block;width:100%;height:29px;padding:4px 5px;font-size:14px;line-height:1.5;border:none;border-radius:0;
  color:#495057;background:#fff;font-family:inherit;outline:0;box-shadow:none;min-width:0}
.tbk.pdfj .search-container .search-field::placeholder{color:#6c757d}
.tbk.pdfj .poc-filter-ico{fill:#888;display:inline-block;vertical-align:middle}
.tbk.pdfj .poc-filter-ico.poc-flt-on{fill:#e5006e}

/* ===== Страница отчёта КСУ (ins-fp-report-shell): шапка, панель фильтров, лист отчёта ===== */
.tbk.prep{padding:0 0 120px}
.tbk.prep .rep-head{margin:20px 0 0 15px}
.tbk.prep h1.o-title.o-title_no-padding{padding:0;margin:0}
.tbk.prep .l-float_right{float:right}
.tbk.prep .str{width:40px;height:40px;position:fixed;top:50%;right:5px;cursor:pointer;z-index:5}
.tbk.prep .str svg{width:40px;height:40px;fill:#335E99}
.tbk.prep .str.str-left svg{transform:rotate(180deg)}
.tbk.prep .rep-layout{table-layout:auto;border-collapse:collapse}
.tbk.prep .rep-layout > tbody > tr > td{vertical-align:top;padding:0}
.tbk.prep .row{margin:0;gap:0;align-items:stretch}
.tbk.prep .col-8{flex:0 0 66.666667%;max-width:66.666667%;position:relative;width:100%;min-height:1px;padding:0 15px}
.tbk.prep .col-4{flex:0 0 33.333333%;max-width:33.333333%;position:relative;width:100%;min-height:1px;padding:0 15px}
.tbk.prep .o-link_accident svg{vertical-align:middle}
.tbk.prep .report-container-margin{margin-right:4px;height:100%}
.tbk.prep .o-container{font-size:14px;border-radius:2px;border:1px solid #dadada;box-shadow:rgba(0,35,173,.1) 0 0 5px 0;margin-bottom:1.75rem;position:relative}
.tbk.prep .o-container__empty{padding:9rem 0}
/* иконка «отчёт не сформирован»: размеры и поле снизу сняты с КСУ */
.tbk.prep .o-container__empty .o-icon_empty-content{display:block;width:40px;height:50px;margin:0 auto 30px}
.tbk.prep .o-text_increased{font-size:18px}
.tbk.prep .report-container{border:1px solid #ccc;display:flex;flex-direction:column;overflow:auto;align-items:center;padding:10px 5px;background-color:#e9ecef}
.tbk.prep .report-body{background-color:#fff;padding:10mm 10mm 15mm 20mm}
/* переменные КСУ (:root оригинала, 63 шт.) — на всех блоках в разметке КСУ; без них, например, синие итоги отчётов
   выходили чёрными */
.tbk,.tbk-modal{--background-active:#EDEFF261;--background-body:#ffffff;--background-button_first:#335E99;--background-button_second:#335E99;--background-green:#0acf83;--background-mask:rgba(0,0,0,.5);--background-panel:#ffffff;--background-row:#fffae3;--background-yellow:rgb(233,233,7);--blue:#335E99;--border-current-period:#253A57;--border-current-period-int:#D9DEE6;--breakpoint-lg:992px;--breakpoint-md:768px;--breakpoint-sm:576px;--breakpoint-xl:1200px;--breakpoint-xs:0;--color-base:#000000;--color-border:#dadada;--color-border-hover:#D9DEE6;--color-border2:#ced4da;--color-border3:#dee2e6;--color-invalid:#ff0505;--color-light:#888888;--color-light2:#404040;--color-light3:#B9C3D1;--color-success:#27ae6d;--color-warning:#e5006e;--color-warning2:#fd8787;--cyan:#17a2b8;--danger:#dc3545;--dark:#343a40;--gradient-first:#253A57;--gradient-second:#335E99;--gray:#6c757d;--gray-dark:#343a40;--green:#28a745;--indigo:#253A57;--info:#17a2b8;--light:#f8f9fa;--orange:#fd7e14;--pink:#e83e8c;--primary:#335E99;--purple:#253A57;--red:#dc3545;--report-result:#335E99;--secondary:#6c757d;--success:#28a745;--teal:#20c997;--text-size-m:1rem;--text-size-r:.875rem;--text-size-s:.75rem;--text-size-x:1.125rem;--text-size-xl:1.5rem;--text-size-xs:.625rem;--text-size-xxl:1.875rem;--text-size-xxxl:2.25rem;--transition:300ms ease-in 0s;--warning:#ffc107;--white:#fff;--yellow:#ffc107}
.tbk.prep .report-body.vertically{width:800px}
.tbk.prep .report-body.horizontally{width:1100px}
.tbk.prep .report-table th.amount-width{width:90px}
.tbk.prep .report-table th.amount-width2{width:115px}
.tbk.prep .report-result,.tbk.prep .result-color{color:var(--report-result)}
/* у «Видов дохода и структуры фондов» стили компонента КСУ снимают отступ заголовка раздела */
.tbk.prep .rep-income-types-and-funds-structure .header_level-3{padding:0}

/* ===== Справочники как в КСУ (страницы fp/organizations … fp/contractors) ===== */
.tbk .ins-tooltip{position:absolute;font-size:12px;text-transform:none;letter-spacing:0;color:#494949;display:block;border:1px solid #dadada;border-radius:4px;box-shadow:rgba(0,0,0,.14) 0 0 8px 2px;padding:18px;text-align:left;z-index:29;background:#fff;font-weight:400}
.tbk .ins-tooltip .close-tooltip{font-size:18px;cursor:pointer;margin:-18px -9px -10px 0}
.tbk .ins-tooltip .message{text-align:left;white-space:normal}
.tbk .ins-tooltip_pointer::before{content:" ";position:absolute;top:5px;left:0;border-width:6px 6px 8px;border-style:solid;border-color:transparent transparent #dadada}
.tbk .ins-tooltip_pointer::after{content:" ";position:absolute;top:7px;left:0;z-index:30;border-width:6px 6px 8px;border-style:solid;border-color:transparent transparent #fff}
/* ===== Настройки как в КСУ (/settings): меню слева 210px, страница с отступом 243px ===== */
.tbk.refb .menu_root_div{width:210px;height:100%;float:left;padding-top:30px;padding-left:34px;overflow-x:hidden;background-color:#fafbfc;border-right:1px solid #eaecef}
.tbk.refb .menu_root_div .menu_section_name{text-transform:uppercase;padding-left:16px;padding-bottom:15px;color:#959da5;font-size:11px}
.tbk.refb .menu_ul{margin-top:2px;margin-bottom:0;padding-left:0}
.tbk.refb .menu_ul li{list-style-type:none;padding:8px 16px;cursor:pointer;font-size:14px;margin-bottom:0;position:relative;color:#24292e}
.tbk.refb .menu_ul li:hover{background-color:#eaecef}
.tbk.refb .menu_ul .active{color:#24292e;background-color:#e1e4e8}
.tbk.refb .setting_page{padding-left:243px}
.tbk.refb .settings-table{border:1px solid #dadada;padding:30px;display:inline-block;min-width:1065px}
.tbk.refb .settings-table table{width:auto}
.tbk.refb .settings-table table td{padding:10px 20px}
/* у страницы настроек КСУ отступ раздела 84px вместо 118 (меню прижато к боковой панели), содержимое на 34px шире, меню до низа окна */
.tbk.refb.setk{margin-left:-34px;width:calc(100% + 34px);margin-bottom:0;padding-bottom:0}
/* у таблиц страницы настроек КСУ нет нижней рамки строк (она есть только у справочников) */
.tbk.refb.setk table.table tr{border-bottom:0}
.tbk.refb.setk section.section > div:last-child{min-height:calc(100vh - 76.74px)}
.tbk.refb.setk .o-checkbox-table-container{border:1px solid var(--color-border3);border-top:none}
.tbk.refb.setk .o-switcher{margin-left:0}
/* форма сотрудника: переключатель «Доступ к системе» — отступ 40px и цвет итогов, подписи o-label прижаты к верху (стили компонента КСУ) */
.tbk.refb.setk ins-settings-user-form .o-switcher{padding-left:40px;color:var(--report-result)}
.tbk.refb.setk ins-settings-user-form table.form-table .o-label{vertical-align:top}
.tbk.refb.setk section.section{padding-bottom:0}
.tbk.refb.setk ins-user-status{display:inline}
.tbk.refb.setk td ins-user-status .icon-container{display:block;height:auto;position:static;width:auto}
/* форма сотрудника: ячейки без правого отступа, подписи с верхним 9px (стили компонента КСУ) */
.tbk.refb.setk ins-settings-user-form table.form-table td,.tbk.refb.setk ins-settings-user-form table.form-table td:first-child,.tbk.refb.setk ins-settings-user-form table.form-table td:last-child{padding:4px 0}
.tbk.refb.setk ins-settings-user-form table.form-table td.o-label{padding-top:9px}
/* галочки на свежей странице настроек КСУ — без правил формы фонда: без сдвига 2px, без поля под подписью, шрифт наследуется */
.tbk.refb.setk .mat-checkbox-inner-container{margin-top:0}
.tbk.refb.setk .mat-checkbox{font-family:Roboto,"Helvetica Neue",sans-serif}
.tbk.refb.setk label.mat-checkbox-layout{margin-bottom:0}
.tbk.refb.setk .mat-checkbox-label{font-size:inherit;color:inherit;margin-top:0;font-family:inherit}
/* ячейки матриц ролей и прав: правило компонента сильнее крайних ячеек table.table */
.tbk.refb.setk table.o-checkbox-table td,.tbk.refb.setk table.o-checkbox-table td:first-child,.tbk.refb.setk table.o-checkbox-table td:last-child{background-color:#fff;padding:5px 15px;vertical-align:top;border-left:0;border-right:0;border-bottom:0}
.tbk.refb.setk table.o-checkbox-table td.o-table__td{border-top:1px solid #dee2e6}
.tbk.refb.setk .menu_root_div{height:calc(100vh - 76.74px)}
.tbk.refb.setk .o-container.directory-list{border-top:1px solid #dadada;border-bottom:1px solid #dadada}
.tbk.refb.setk .settings-table .o-switcher{margin-left:0}
.tbk.refb.setk .form-check-input{background:none;border:0;font-size:inherit;line-height:inherit;min-width:0;width:auto;height:auto;padding:0}
.tbk.refb.setk .o-switcher{padding-left:45px;color:inherit}
.tbk.refb.setk .o-switcher::before{top:1px}
.tbk.refb.setk .o-switcher::after{top:3px}
.tbk.refb.setk ins-settings-user-form .o-switcher1::before{top:-2px}
.tbk.refb.setk ins-settings-user-form .o-switcher1::after{top:0}
.tbk.refb.setk .section-title{text-transform:uppercase;border-top:1px solid var(--color-border);margin-top:25px;padding-top:20px}
.tbk.refb.setk .o-checkbox-table-container{height:193px;max-height:200px;overflow-y:auto;border-top:none;background-color:#fff}
.tbk.refb.setk .o-checkbox-table td{background-color:#fff;padding:5px 15px;vertical-align:top;border-left:0;border-right:0;border-bottom:0}
.tbk.refb.setk .o-checkbox-table td.o-table__td{border-top:1px solid var(--color-border)}
.tbk.refb.setk .selector-title{background-color:#d9d9d9;color:var(--report-result);text-transform:uppercase;font-size:8pt;font-weight:700;font-family:roboto;height:31px;padding:9px 15px}
.tbk.refb.setk .o-checkbox-table td.category-row{color:var(--report-result);text-transform:uppercase;font-size:8pt;font-weight:700;font-family:roboto;height:31px;background-color:#d9d9d9!important;vertical-align:middle!important}
.tbk.refb.setk .o-label_required_cell{padding-top:9px!important}
/* ячейки форм сотрудника и роли — 4px сверху и снизу, как у формы фонда */
.tbk.refb.setk ins-settings-roles-form table.form-table td,.tbk.refb.setk ins-settings-roles-form table.form-table td:first-child,.tbk.refb.setk ins-settings-roles-form table.form-table td:last-child{padding:4px 8px 4px 0}
.tbk.refb.setk .orgscheme-block__head-image{border-radius:50%;margin-right:.75rem;display:inline-block;vertical-align:middle;position:relative;z-index:3;border:1px solid #E4E8ED;box-shadow:rgba(0,35,173,.1) 0 0 5px 0;background-size:cover;background-repeat:no-repeat;background-position:50% 50%}
.tbk.refb.setk .ava-image_very_big{width:6rem;height:6rem}
.tbk.refb.setk .ava-image_medium{width:2.5rem;height:2.5rem}
.tbk.refb.setk .o-about-status-left .icon-container,.tbk .o-about-status-left .icon-container{display:inline-block;position:relative;height:16px}
.tbk .o-about-status-left .icon-container svg{vertical-align:top}
.tbk.refb.setk .upload-file-container{position:relative;font-size:10px}
.tbk.refb.setk .o-link_with-icon{color:var(--color-light);cursor:pointer;display:inline-block;vertical-align:middle;white-space:nowrap;text-decoration:none!important}
.tbk.refb.setk .link{color:var(--gradient-first);cursor:pointer}
.tbk.refb.setk .o-filter{margin:4px 1.75rem 0 0}
.tbk.refb.setk .o-filter__item{font-size:14px;line-height:1.52;color:var(--color-light);padding:6px 1rem 5px;float:left;cursor:pointer;text-decoration:none}
.tbk.refb.setk .o-filter__item.active{border-radius:20px;box-shadow:rgba(45,0,90,.1) 0 0 10px 0;background-color:var(--background-panel);color:var(--color-base);cursor:default}
.tbk.refb.setk .o-icon_15{width:15px;height:15px}
.tbk.refb.setk .o-icon_xs{width:.9rem;height:.9rem}
.tbk.refb.setk .o-icon_eye,.tbk.refb.setk .o-icon_edit{display:inline-block;fill:#9ca2b1}
.tbk.refb.setk textarea.form-control{height:auto}
.tbk.refb.setk .form-check{position:relative;display:block;padding-left:1.25rem}
.tbk.refb.setk .form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}
.tbk.refb.setk .form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}
.tbk.refb.setk .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}
.tbk.refb.setk .form-check-label{margin-bottom:0}
.tbk.refb .mat-checkbox-inner-container.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}
.tbk.refb .mat-checkbox-disabled{cursor:default}
.tbk.refb .mat-checkbox.mat-checkbox-disabled .mat-checkbox-background{background-color:rgba(187,187,187,.424)}
.tbk-modal .o-about-status-section{display:table;padding:12px}
.tbk .o-about-status-section{display:table;padding:12px}
.tbk .o-about-status-left{display:table-cell;min-width:25px;position:relative;top:1px}
.tbk .o-about-status-right{display:table-cell}
/* сетка bootstrap КСУ: .row с полями −15px и без зазора копии, доли .col-N; шапка .h1-row 0 0 1rem 1rem; h1/h2 с полем .5rem */
.tbk.refb .row{display:flex;flex-wrap:wrap;gap:0;column-gap:0;row-gap:0;align-items:stretch;margin:0 -15px}
.tbk.refb .row.h1-row{padding:0 0 1rem 1rem}
.tbk.refb .col,.tbk.refb [class*="col-"]{position:relative;width:100%;padding:0 15px}
/* общие правила КСУ: таблицы фиксированной раскладки на всю ширину, скрытые блоки, сетка l-grid на 12 колонок, подписи форм */
.tbk.refb table{table-layout:fixed;margin:0;padding:0;border-collapse:collapse;width:100%}
.tbk.refb [hidden]{display:none!important}
.tbk.refb div.table{width:100%;margin-bottom:1rem;color:#212529}
.tbk.refb .l-grid{display:grid;align-items:center;grid-template-columns:repeat(12,1fr);column-gap:.75rem}
.tbk.refb .l-grid_row{margin-bottom:.625rem;min-height:10px}
.tbk.refb .l-grid__item_1{grid-column:span 1}
.tbk.refb .l-grid__item_12{grid-column:span 12}
.tbk.refb label{display:inline-block;margin-bottom:.5rem}
.tbk.refb .form-group{margin-bottom:1rem}
.tbk.refb .col{flex:1 1 0;max-width:100%}
.tbk.refb .col-4{flex:0 0 33.333333%;max-width:33.333333%}
.tbk.refb .col-5{flex:0 0 41.666667%;max-width:41.666667%}
.tbk.refb .col-6{flex:0 0 50%;max-width:50%}
.tbk.refb .col-7{flex:0 0 58.333333%;max-width:58.333333%}
.tbk.refb .col-8{flex:0 0 66.666667%;max-width:66.666667%}
.tbk.refb .col-12{flex:0 0 100%;max-width:100%}
.tbk.refb h1.o-title{margin:0 0 .5rem}
.tbk.refb .o-container__title h2,.tbk.refb .o-container__title_nopointer h2{font-size:14px;font-weight:400;line-height:1.2;margin:0 0 .5rem}
.tbk.refb .table>.row{padding:0 1.85rem}
.tbk.refb .table>.row>div{padding:.5rem 0}
.tbk.refb .o-container{border-radius:2px;border:solid 1px var(--color-border);background-color:#fff;margin-bottom:1.75rem;position:relative;font-size:var(--text-size-r);box-shadow:rgba(0,35,173,.1) 0 0 5px 0}
.tbk.refb .directory-list{border-top:none;border-bottom:none}
.tbk.refb .o-container__title,.tbk.refb .o-container__title_nopointer{color:var(--color-accident);padding:1rem 1.875rem .75rem 1rem}
.tbk.refb .o-container__title{cursor:pointer}
.tbk.refb .o-container__item{border-bottom:1px solid var(--color-border)}
.tbk.refb .o-container__item_opened .o-container__title,.tbk.refb .o-container__title:hover{background:#e8e8e8}
.tbk.refb .o-container__edit{padding:1rem;display:none}
.tbk.refb .o-container__item_opened .o-container__edit{display:block}
/* таблицы справочников — bootstrap .table КСУ с его переопределениями (th 10px заглавными, ячейки 14px, крайние 30px) */
.tbk.refb table.table{width:100%;margin-bottom:1rem;color:#212529;border-collapse:collapse}
.tbk.refb table.table th,.tbk.refb table.table td{border-top:1px solid #dee2e6;border-left:0;border-right:0;border-bottom:0;background:none;white-space:normal}
.tbk.refb table.table thead th{border-bottom:2px solid #dee2e6}
.tbk.refb table.table th{padding:20px 14px;color:#404040;font-size:10px;font-weight:400;line-height:1.47;text-transform:uppercase;letter-spacing:1px;vertical-align:middle!important;text-align:left}
.tbk.refb table.table td{padding:14px;vertical-align:middle;color:#212529}
.tbk.refb table.table td:first-child,.tbk.refb table.table th:first-child{padding-left:30px}
.tbk.refb table.table td:last-child,.tbk.refb table.table th:last-child{padding-right:30px}
.tbk.refb table.table tr{border-bottom:1px solid var(--color-border3);background:none}
.tbk.refb table.table th span{cursor:pointer}
.tbk.refb table.table th.o-text_nowrap,.tbk.refb table.table td.o-text_nowrap{white-space:nowrap}
.tbk.refb table.table tr.click{cursor:pointer}
.tbk.refb table.table tr.click:hover{background:#e8e8e8}
.tbk.refb table.o-list_table{color:#212529}
.tbk.refb table.o-list_table tr.click{cursor:pointer}
.tbk.refb table.o-list_table tr.click:hover{background:#ccc}
.tbk.refb table.o-list_table tr{border-bottom:1px solid var(--color-border3)}
.tbk.refb table.o-list_table th{border-top:1px solid var(--color-border3);border-bottom:2px solid var(--color-border3);padding:20px 14px;color:#404040;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;vertical-align:middle!important}
.tbk.refb table.o-list_table th:first-child{padding-left:30px}
.tbk.refb table.o-list_table td{border-top:1px solid var(--color-border3);vertical-align:middle;padding:14px}
.tbk.refb table.o-list_table td:first-child{padding-left:30px}
.tbk.refb .o-label{font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-light2);margin-bottom:2px}
.tbk.refb ins-fp-fund-form table.form-table td{padding:4px 8px 4px 0}
.tbk.refb .p-calendar-container,.tbk.refb .ui-calendar{position:relative;display:inline-block}
.tbk.refb .ui-inputtext{margin:0;outline:none;font-weight:400;font-size:.875rem;color:#495057;background:#fff;padding:.429em;border:1px solid #a6a6a6;appearance:none;font-family:"Open Sans","Helvetica Neue",sans-serif;line-height:1.47}
.tbk.refb .add_button{margin-bottom:0;padding-left:0}
.tbk.refb .o-icon_s{width:1.125rem;height:1.125rem}
.tbk.refb .o-info-icon-table_head{width:12px;height:12px}
/* ячейки формы внутри строки таблицы: правило формы КСУ сильнее крайних отступов 30px у table.table */
.tbk.refb table.form-table td:first-child,.tbk.refb table.form-table td:last-child{padding:8px 8px 8px 0;border:none;vertical-align:top}
.tbk.refb ins-fp-fund-form table.form-table td:first-child,.tbk.refb ins-fp-fund-form table.form-table td:last-child{padding:4px 8px 4px 0}
.tbk.refb table.form-table tr{border:none;background:none}
.tbk.refb .l-position_relative{position:relative}
.tbk.refb .o-cursor-pointer{cursor:pointer}
.tbk.refb .o-link_accident{text-decoration:none;cursor:pointer;color:var(--color-light);font-size:var(--text-size-xs);text-transform:uppercase;white-space:nowrap;font-weight:600;letter-spacing:2px}
/* галочки Angular Material в форме фонда — стили КСУ (фиолетовая заливка #5A6B85, рамка #bbb) */
.tbk.refb .mat-checkbox{cursor:pointer;font-family:inherit}
.tbk.refb .mat-checkbox-layout{user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap;margin-bottom:0}
/* строка чекбокса в справочниках: высота снята с КСУ (22px), setk считает по-своему */
.tbk.refb:not(.setk) .mat-checkbox-layout{height:22px}
.tbk.refb:not(.setk) .mat-checkbox-layout > .mat-checkbox-label{align-self:flex-start}
.tbk.refb .mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:2px 8px 0 0;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}
.tbk.refb .cdk-visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;appearance:none}
.tbk.refb .mat-checkbox-input{bottom:0;left:50%}
.tbk.refb .mat-checkbox-background,.tbk.refb .mat-checkbox-frame{inset:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}
.tbk.refb .mat-checkbox-frame{background-color:transparent;border:1px solid #bbb}
.tbk.refb .mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;background-color:#fff;border:1px solid #bbb}
.tbk.refb .mat-checkbox-checked .mat-checkbox-background,.tbk.refb .mat-checkbox-indeterminate .mat-checkbox-background{background-color:#5A6B85}
.tbk.refb .mat-checkbox-checkmark{inset:0;position:absolute;width:100%;fill:#fafafa}
.tbk.refb .mat-checkbox-checkmark-path{stroke:#fff!important;stroke-dashoffset:22.9103;stroke-dasharray:22.9103;stroke-width:2.13333px}
.tbk.refb .mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}
.tbk.refb .mat-checkbox-checked .mat-checkbox-checkmark-path,.tbk.refb .mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}
.tbk.refb .mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px;background-color:#fafafa}
.tbk.refb .mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}
.tbk.refb .mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}
.tbk.refb .mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}
.tbk.refb .mat-checkbox-label{font-size:.875rem;color:#495057;font-family:inherit;margin-top:-2px;line-height:24px;user-select:auto}
.tbk.refb .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none;overflow:hidden}
.tbk.refb .mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;background-color:rgba(0,0,0,.1)}
.tbk.refb .mat-checkbox-persistent-ripple{width:100%;height:100%;transform:none;opacity:0}
.tbk.refb .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}
.tbk.refb table.form-table td{vertical-align:top;padding:8px 8px 8px 0;border:none}
.tbk.refb table.form-table tr{border:none;background:none}
.tbk.refb .o_cell{padding:7px 14px 7px 0;border:none;display:inline-block}
.tbk.refb .o-switcher{position:relative;padding-left:40px;cursor:pointer;color:var(--report-result)}
.tbk.refb .o-switcher::before{content:"";position:absolute;left:0;top:2px;width:30px;height:16px;border-radius:8px;background:#bbb}
.tbk.refb .o-switcher::after{content:"";width:12px;height:12px;position:absolute;left:2px;top:4px;border-radius:50%;background:#fff}
.tbk.refb .o-switcher_active::before{background:var(--gradient-first)}
.tbk.refb .o-switcher_active::after{left:16px}
.tbk.refb span.required{color:red;font-size:14px!important}
.tbk.refb .btn-outline-small{color:rgba(0,0,0,.816);border-color:rgba(114,0,229,.42);background:transparent}
.tbk.refb .btn-outline-small:hover{background:#253A57;border-color:#253A57;color:#fff;opacity:.8}
.tbk.refb .search-container{border:1px solid #ced4da;border-radius:.2rem;display:inline-block}
.tbk.refb .search-container table{table-layout:fixed;border-collapse:collapse;margin:0;text-align:left}
.tbk.refb select-filter .search-container .search-reset_cell{padding-bottom:0;width:auto}
.tbk.refb .search-container td{padding:0;border:0;vertical-align:middle;background:none}
.tbk.refb .search-container .search-loupe_cell{width:28px;padding-left:5px;background-color:#e9ecef;cursor:pointer}
.tbk.refb .search-container .search-reset_cell{width:18px;cursor:pointer;padding-bottom:2px}
.tbk.refb .search-container .search-field{display:block;width:100%;height:29px;padding:4px 5px;font-size:14px;line-height:1.5;border:none;border-radius:0;box-shadow:none}
/* общие классы листов отчётов КСУ */
.tbk.prep .link{color:var(--gradient-first);cursor:pointer}
.tbk.prep .link:hover{color:var(--gradient-first);text-decoration:underline}
.tbk.prep .link:hover > div{text-decoration:underline}
.tbk.prep .blue-color{color:var(--report-result)}
.tbk.prep .last-column{background-color:#efefef}
.tbk.prep .second-level{font-weight:700}
.tbk.prep .parent-row{background-color:#d9d9d9!important;font-weight:700!important}
.tbk.prep .child-row{text-transform:none!important;padding-left:25px!important}
.tbk.prep .first-column{text-transform:uppercase;font-weight:400}
.tbk.prep .border-col{border-left:1px solid #000;border-right:1px solid #000}
/* в компоненте «Сводки по незакрытым заявкам» у шапки нет нижней рамки — её дают строка букв и инлайн-стили */
.tbk.prep .rep-unclosed-claims-summary table.report-table th{border-bottom:none}
/* таблица-пример внутри окна «Справка» (как лист отчёта) */
.tbk-modal.prephelp{--report-result:#335E99;--gradient-first:#253A57}
.tbk-modal.prephelp .o-report-container{font-family:roboto,Roboto,sans-serif;font-weight:400;color:#000}
.tbk-modal.prephelp #reportReference p{margin-top:0;margin-bottom:1rem;font-size:inherit}
.tbk-modal.prephelp #reportReference ul{margin-top:0;margin-bottom:1rem;padding-left:0}
.tbk-modal.prephelp table.report-table{width:100%;border-collapse:collapse;table-layout:fixed}
.tbk-modal.prephelp table.report-table th{font-weight:700;font-size:8pt;padding:7px;border-top:1px solid #000;border-bottom:1px solid #000;text-transform:none;color:#000;vertical-align:middle}
/* у «Сводки по незакрытым заявкам» стили компонента КСУ снимают нижнюю границу шапки */
.tbk-modal.prephelp-unclosed-claims-summary table.report-table th{border-bottom:none}
.tbk-modal.prephelp .amount-width2{width:115px}
.tbk-modal.prephelp table.report-table td{font-size:8pt;padding:6px 7px;vertical-align:top;border-bottom:1px solid #ccc}
.tbk-modal.prephelp .o-left{text-align:left}
.tbk-modal.prephelp .o-right{text-align:right}
.tbk-modal.prephelp .amount-width{width:90px}
.tbk-modal.prephelp .border-col{border-left:1px solid #000;border-right:1px solid #000}
.tbk-modal.prephelp .last-column{background-color:#efefef}
.tbk-modal.prephelp .link{color:var(--gradient-first);cursor:pointer}
/* абзацы листа — как bootstrap в КСУ: без верхнего отступа, снизу 1rem (браузерные 1em давали подвал ниже на 5.33px) */
.tbk.prep .o-report-container p{margin-top:0;margin-bottom:1rem}
.tbk.prep .report-table .break-word{overflow-wrap:break-word}
.tbk.prep .root-section ul ul{margin-bottom:0}
.tbk.prep mat-radio-group{display:inline}
.tbk.prep .root-section.rsec-radio{padding:0}
.tbk.prep .report-radio-button{display:inline-block;margin:5px;font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.87)}
.tbk.prep .mat-radio-label{display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;cursor:pointer;margin:0;user-select:none}
.tbk.prep .mat-radio-container{position:relative;display:inline-block;width:18px;height:18px;flex-shrink:0;box-sizing:border-box}
.tbk.prep .mat-radio-outer-circle{position:absolute;left:0;top:0;width:18px;height:18px;border:2px solid #5A6B85;border-radius:50%;background:#fff;box-sizing:border-box}
.tbk.prep .mat-radio-inner-circle{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#5A6B85;transform:scale(.001);box-sizing:border-box}
.tbk.prep .mat-radio-checked .mat-radio-inner-circle{transform:scale(.5)}
.tbk.prep .mat-radio-label-content{display:inline-block;padding-left:8px;padding-right:0;line-height:inherit}
.tbk.prep .o-report-container{font-family:roboto,Roboto,sans-serif;font-weight:400;font-size:14px;line-height:1.47;color:#000}
.tbk.prep .section_level-1{margin-top:30px;padding-bottom:20px}
.tbk.prep .header_level-1{font-size:11pt;background-color:#efefef;padding:5px}
.tbk.prep .header_level-1 .section-type{font-weight:700;text-transform:uppercase;padding-right:5px}
.tbk.prep .section_level-2{margin-top:12px}
.tbk.prep .header_level-2{font-size:11pt;padding:5px;text-transform:uppercase;font-style:italic}
.tbk.prep .header_level-2 .section-type{font-weight:700}
.tbk.prep .header_level-3{font-size:11pt;padding:5px;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.tbk.prep .section_body{margin:15px 0 7px}
.tbk.prep table.report-table{width:100%;border-collapse:collapse;break-inside:avoid;table-layout:fixed}
.tbk.prep table.report-table th{font-weight:700;font-size:8pt;padding:7px;border-top:1px solid #000;border-bottom:1px solid #000;text-transform:none;letter-spacing:normal;color:#000;vertical-align:middle}
.tbk.prep table.report-table td{font-size:8pt;padding:6px 7px;vertical-align:top;border-bottom:1px solid #ccc;text-transform:none;color:inherit}
.tbk.prep table.report-table .o-left{text-align:left}
.tbk.prep table.report-table .o-right{text-align:right}
.tbk.prep .text_strong{font-weight:700}
/* печатные формы КСУ: лист фиксированной высоты, синие итоги и разделы, красные проценты и «Недолив» */
.tbk.prep .report-container_height{height:850px}
.tbk.prep .section_body{margin:15px 0 7px}
.tbk.prep table.report-table .o-center{text-align:center}
.tbk.prep .report-result{color:var(--report-result)}
.tbk.prep .section-type{color:var(--report-result);font-weight:700}
.tbk.prep .report-warn{color:var(--color-invalid)}
.tbk.prep .o-table_res{width:100%;border-collapse:collapse}
.tbk.prep .o-table_res td{font-size:9pt;padding:10px 0;border:0}
.tbk.prep .o-title_no-padding{padding:0}
.tbk.prep .o-link_accident svg{display:inline;vertical-align:middle}
.tbk.prep .o-title + .o-link_accident{display:inline-block;vertical-align:top;margin-left:20px}
/* лист без поворота у КСУ уже: отступ слева 15mm против 20mm у «горизонтального» */
.tbk.prep .report-body:not(.horizontally):not(.vertically){padding:10mm 10mm 10mm 15mm}
.tbk.prep .o-table_res{table-layout:fixed}
/* печатные формы: заголовки разделов 9pt без отступа и курсива, раздел без нижнего отступа, колонки по содержимому */
.tbk.prep.pf .header_level-2{font-size:9pt;padding:0;font-style:normal;font-variant:normal}
.tbk.prep.pf .section_level-1{padding-bottom:0}

.tbk.prep .o-norm-color{color:var(--report-result)}
.tbk.prep .pf-sw{cursor:default}
.tbk.prep .warn-date{color:#ff0505}
/* панель фильтров отчёта: mat-accordion Angular Material */
.tbk.prep .accordion-conteiner{max-height:500px;padding:0 2px 3px;overflow-y:auto;top:0}
.tbk.prep mat-accordion{display:block}
.tbk.prep mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:0;overflow:hidden;background:#fff;color:rgba(0,0,0,.87);
  box-shadow:rgba(0,0,0,.2) 0 3px 1px -2px,rgba(0,0,0,.14) 0 2px 2px 0,rgba(0,0,0,.12) 0 1px 5px 0}
.tbk.prep mat-expansion-panel.mat-expansion-panel-spacing{margin:4px 0;border-radius:4px}
.tbk.prep mat-accordion > mat-expansion-panel:first-of-type{border-top-left-radius:4px;border-top-right-radius:4px}
.tbk.prep mat-accordion > mat-expansion-panel:last-of-type{border-bottom-left-radius:4px;border-bottom-right-radius:4px}
.tbk.prep mat-accordion > mat-expansion-panel-spacing:first-child{margin-top:0}
.tbk.prep mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;height:40px;background-color:#e9ecef;
  font-family:Roboto,"Helvetica Neue",sans-serif;font-size:15px;font-weight:400;cursor:pointer;border-radius:inherit}
.tbk.prep .mat-content{display:flex;flex:1 1 0%;flex-direction:row;overflow:hidden}
.tbk.prep mat-panel-title{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;line-height:100%;color:rgba(0,0,0,.87)}
.tbk.prep .mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:rgba(0,0,0,.54)}
.tbk.prep .mat-expanded .mat-expansion-indicator{transform:rotate(180deg)}
.tbk.prep .mat-expansion-panel-body{padding:0 4px 4px 24px;font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}
.tbk.prep .root-section{margin:12px 0;padding:0 2px}
.tbk.prep .root-section ul{padding:0;margin:4px 0 16px 12px;list-style-type:none}
.tbk.prep .rep-chk{display:inline-flex;align-items:baseline;cursor:pointer;white-space:normal;font-size:14px;line-height:24px;color:rgba(0,0,0,.87)}
.tbk.prep .rep-chk .poc-chk{flex:none;margin:4px 8px 4px 0;position:relative;top:3px}
.tbk.prep .poc-chk{display:inline-block;position:relative;width:16px;height:16px;border:1px solid #bbb;border-radius:2px;background:#fff;box-sizing:border-box}
.tbk.prep .mat-checkbox-checked .poc-chk,.tbk.prep .mat-checkbox-indeterminate .poc-chk{background:#5A6B85;border-color:#5A6B85}
.tbk.prep .mat-checkbox-checked .poc-chk::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tbk.prep .mat-checkbox-indeterminate .poc-chk::after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:#fff}
.tbk.prep mat-panel-title .poc-filter-ico{width:12px;margin-left:7px;height:15px;fill:#e5006e}
/* окно «Справка» отчёта */
.tbk-modal.modalWidth800 .modal-body p{font-size:inherit}
/* страница отчёта: таблица-раскладка на всю ширину, поле даты p-calendar 90×32 */
.tbk.prep table.rep-layout{width:100%}
.tbk.prep .p-calendar-container{position:relative;display:inline-block}
.tbk.prep .ui-calendar{position:relative;display:inline-block}
.tbk.prep .ui-calendar .ui-inputtext{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:20.58px;color:#495057;background:#fff;
  padding:6.006px;border:1px solid #ced4da;border-radius:3px;font-weight:400;margin:0;outline:none;box-shadow:none}
.tbk.prep .ui-calendar .ui-inputtext:enabled:hover{border-color:#212121!important}
.tbk.prep .ui-calendar .ui-inputtext:enabled:focus{border-color:#335E99!important}
/* шапка отчёта: у h1 КСУ остаётся нижний отступ bootstrap .5rem; тело панели — flex (отступ root-section не выпадает наружу);
   флажок КСУ: квадрат с отступом 4px сверху, строка 24px */
.tbk.prep h1.o-title.o-title_no-padding{margin:0 0 .5rem}
.tbk.prep .mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}
.tbk.prep .rep-chk{align-items:flex-start}
.tbk.prep .rep-chk .poc-chk{margin:4px 8px 4px 0;top:0}
.tbk.prep mat-checkbox{display:inline-block;vertical-align:top;line-height:24px}
.tbk.prep .root-section li{line-height:0}
/* аккордеон фильтров: первая раскрытая панель без верхнего отступа, строки флажков по 24px */
.tbk.prep mat-accordion > mat-expansion-panel.mat-expansion-panel-spacing:first-child{margin-top:0}
.tbk.prep mat-accordion > mat-expansion-panel.mat-expansion-panel-spacing:last-child{margin-bottom:0}
.tbk.prep .root-section mat-checkbox{display:flex;line-height:24px}
/* общий .tbk label{margin-bottom:8px} копии удлинял каждую строку флажка в панели фильтров на 8px */
.tbk.prep label.rep-chk{margin:0 0 8px;font-size:14px}
/* окно «Справка» отчёта: тело не выше 550px, дальше прокрутка (как в КСУ) */
.tbk-modal.prephelp .modal-body{max-height:550px;overflow-y:auto}

/* печатные формы КСУ: h1 — блочный (у КСУ .o-title не inline-block внутри отчёта);
   .o-right выравнивает вправо и вне таблиц (шапка отчёта: организация, ФП, ТБ);
   служебная строка .first-row задаёт ширины колонок — её ячейки без отступов и рамок */
.tbk.prep h1.o-title.o-title_no-padding{display:block}
.tbk.prep .o-right{text-align:right}
.tbk.prep table.report-table .first-row th{padding:0;border:none}
.tbk.prep table.report-table .first-row td{width:85px;padding:0;border:none}

/* КСУ: подписи итоговых полос печатных форм — заглавными */
.tbk.prep .o-table_res .section-type{text-transform:uppercase}
.tbk.prep.pf table.report-table{table-layout:auto}
.tbk.prep.pf ins-fp-amount-allocation-print-form table.report-table{table-layout:fixed}

/* ===== Карточка ФП: шапка и вкладки — оформление снято с КСУ «Инсайт» =====
   (класс .nav-item в копии занят боковым меню, поэтому правила вкладок — только внутри .tbk) */
.tbk .section__doc{min-width:800px}
.tbk ins-fp-fp-form date-picker,.tbk ins-fp-fp-form time-picker,.tbk ins-fp-fp-form p-calendar{display:inline}
.tbk ins-fp-fp-form .p-calendar-container{display:inline-block}
.tbk ins-fp-fp-form .ui-calendar{display:inline-block}
/* поля даты и времени шапки: у КСУ 14px/20.58px Open Sans, у копии наследовались 13px/normal */
.tbk ins-fp-fp-form .ui-calendar .ui-inputtext{font-family:"Open Sans","Helvetica Neue",sans-serif;font-size:14px;line-height:20.58px;
  color:#495057;background:#fff;padding:6.006px;border:1px solid #ced4da;border-radius:3px;font-weight:400;margin:0;outline:none;box-shadow:none;box-sizing:border-box}
.tbk ins-tooltip{display:inline;vertical-align:baseline}
.tbk .section__doc > div > div ins-tooltip{line-height:20.58px}
/* высота строки подсказки: КСУ даёт 1.47 от своих 12px везде, кроме заголовков .o-title,
   где строка 1.64 (замер на /fp/fp/create: 18 подсказок по 17.64px и 6 по 19.68px) */
.tbk ins-tooltip .tooltip-container{display:inline-block;line-height:17.64px}
.tbk .o-title ins-tooltip .tooltip-container{line-height:19.68px}
.tbk ins-tooltip svg.o-icon_s{width:12px;height:12px;cursor:pointer}
.tbk ins-fp-fp-edit-form > section > table > tbody > tr > td{padding:0;border:none;white-space:normal}
.tbk .navigation{margin:40px 0 30px}
.tbk .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.tbk ul.nav-tabs{border-bottom:1px solid #dee2e6;margin:0}
/* .nav-item бокового меню навязывает 13px/1.3 — во вкладках КСУ размер шрифта наследуется (14px/20.58px) */
.tbk .nav-tabs .nav-item{display:list-item;list-style:none;width:auto;padding:0;border:0;background:transparent;border-radius:0;margin:0 0 -1px;font-size:inherit;line-height:inherit}
.tbk .navigation .nav-link{display:block;padding:.5rem 1rem;font-size:15px;line-height:1.47;color:#000;letter-spacing:.13rem;text-transform:uppercase;text-decoration:none;background:none;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}
.tbk .navigation .nav-tabs .nav-link.active{letter-spacing:.05rem;font-size:16px;line-height:1.47;background:none;font-weight:510;color:#000;border-color:#dee2e6 #dee2e6 #fff;border-bottom:solid 1px #fff}
.tbk .reportLink_container{float:right;margin-top:33px}
.tbk .form-control-sm{height:calc(1.5em + 2px + .5rem);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}

/* недостающие правила таблиц вкладок карточки ФП (сняты с КСУ «Инсайт») */
.tbk table.o-table{table-layout:fixed;margin:0;padding:0;border-collapse:collapse;width:100%}
.tbk .table__head{border-bottom:2px solid #dadada}
/* нижний отступ 16px, а не 10: иначе второй блок вкладки встаёт на 605.3 вместо 611.3 и тянет за собой третий */
.tbk .o-gradient-mask{position:relative;margin:20px 0 16px}
.tbk table .o-table__td:first-child{padding-left:1.875rem}
.tbk table .o-table__th:first-child{padding-left:1.875rem}
/* КСУ не задаёт этому классу display вовсе: на td inline-block ломал высоту строки
   (51.24 вместо 92.39), на внутреннем div — схлопывал ширину (61.96 вместо 78.67) */

/* ===== Вкладки карточки ФП: колонки текущей недели, итоги, шапки — правила КСУ «Инсайт» ===== */
.tbk .o-table tr:first-child .o-table__th_rowspan{border-bottom:0;padding-top:.875rem}
.tbk .o-table tr:nth-child(2) .o-table__th_rowspan{padding-top:0;padding-bottom:.75rem}
.tbk .o-table__group_current{background:var(--background-active)}
.tbk .o-table__group_current_head{color:#000;font-weight:700;font-size:.8rem;letter-spacing:.086em;border-bottom:none;border-top:7px solid!important;border-left:2px solid!important;border-right:2px solid!important;border-color:var(--border-current-period)!important}
.tbk .o-table__group_current_left{border-left:2px solid var(--border-current-period)}
.tbk .o-table__group_current_right{border-right:2px solid var(--border-current-period)!important}
.tbk .o-table__group_current_top{border-top:1px solid #ddd8e0}
.tbk .o-table__group_current_bottom{border-bottom:2px solid #ddd8e0}
.tbk .o-table__group_current_footer{border-bottom:2px solid var(--border-current-period)}
.tbk .o-table__group_result{background:#EDEFF2}
.tbk .percent_th{width:40px;padding-left:0}
.tbk .cost-header{padding-top:18px!important;padding-bottom:17px!important}
.tbk .cost-header-2{padding-top:0!important;padding-bottom:12px!important}
.tbk .period-number_td{text-align:center}
.tbk .gross-head{padding-top:31px;padding-right:14px;padding-left:14px}
.tbk .o-table__td-low{padding-top:0;padding-bottom:0}
.tbk .o-table__foot{border-bottom:1px solid var(--color-border)}
.tbk .table_foot{border-top:2px solid #dadada}

/* ссылка-строка внутри таблиц КСУ (например «Показать документ ТБ #22») */
.tbk .link{color:var(--gradient-first);cursor:pointer}

/* уточнения по замерам КСУ: у второй строки шапки разделов нижней рамки нет,
   а плашка «Перелив / Недолив» имеет свои отступы и кегль 12px */
.tbk .o-table .cost-header-2{border-bottom:none}
.tbk .overflow-container{padding:30px 14px;font-size:12px;line-height:17.64px;text-transform:uppercase;letter-spacing:1px}
/* подпись «Недолив:» — 11px со своей строкой 16.17px, иначе ячейка выше на 0.67 */
.tbk .overflow-container > span:first-child{line-height:16.17px}
/* сама плашка суммы: у КСУ 2px 12px и скруглённый фон (правило .fpgrid до .tbk не достаёт) */
.tbk .overflow-container-result{display:inline;color:#fff;font-size:12px;padding:2px 12px;border-radius:16px}
.tbk .overflow-container-result.overflow{background:#0acf83}
.tbk .overflow-container-result.not-filled{background:#cc0765}

/* строка «Связанные документы»: vertical-align:top стоит на <tr>, но у копии его перебивает
   правило ячеек — без этого ссылка съезжает с 2081.74 на 2136.44 */
.tbk tr[style*="vertical-align: top"] > td{vertical-align:top}
/* в КСУ у ячейки «Факт» текущей недели правый отступ 33px (класс fact_padding) */
.tbk .fact_padding{padding-right:33px!important}

/* ===== Вкладка «Заявки» карточки ФП — правила сняты с КСУ «Инсайт» ===== */
.tbk table.tbl{border:1px solid #ccc}
.tbk table.tbl td{padding:10px}
.tbk table.tbl th{padding:10px}
.tbk table.tbl thead tr th{font-size:14px}
.tbk table.tbl tr.head{background:#e9e7e7}
.tbk table.tbl td.item_cell{padding:15px 10px}
.tbk .break_word{overflow-wrap:break-word}
.tbk .o-fund-balance{border-bottom:1px solid #dadada;padding:8px 5px;text-transform:uppercase}
.tbk .o-fund-balance-header th{background-color:#848282;color:#fff;font-weight:700}
.tbk .claim-group-action{width:23px;height:23px;cursor:pointer;margin-left:14px}

/* каркас вкладки «Заявки»: «стрелка» скрытия панели фондов закреплена у правого края окна */
.tbk .str{width:40px;height:40px;position:fixed;top:50%;right:5px;cursor:pointer}
.tbk .str svg{width:40px;height:40px;fill:#335E99}
.tbk #tableParent{width:100%;table-layout:fixed}
.tbk #tableClaim{width:100%}
.tbk #divFound{margin-left:10px;overflow-y:scroll;height:395px}
.tbk #tableFound{table-layout:fixed;width:100%}
/* в КСУ глобально table{width:100%} — вкладке «Перемещение, займы» это задаёт ширину внешней таблицы и заголовка */
.tbk ins-fp-fp-form-tab3 table{width:100%}
.tbk table.tbl td.o-fund-balance{padding:8px 5px}
.tbk #tableClaim .o-icon_drop{margin:0 3px}
.tbk #claimHead tr th{letter-spacing:.5px;text-transform:uppercase}
.tbk #tableClaim td.item_cell{vertical-align:top}
.tbk ins-fp-fp-form-tab2 .search-container{display:inline-block;border:.0476rem solid #ced4da;border-radius:.2rem}
.tbk ins-fp-fp-form-tab2 .search-container td{padding:0;border:0;vertical-align:middle;background:none}
.tbk ins-fp-fp-form-tab2 .search-container td.search-loupe_cell{width:28px;padding-left:5px;background-color:#e9ecef;cursor:pointer}
.tbk ins-fp-fp-form-tab2 .icon-container svg{vertical-align:top}
.tbk ins-fp-fp-form-tab2 .o-link_with-icon{display:inline-block;vertical-align:middle}
/* вкладка «Внедоходные поступления»: шапка, фильтр-заголовок и ссылки — правила сняты с КСУ */
.tbk ins-fp-fp-form-tab4 .section__header{padding-bottom:1.8125rem}
.tbk ins-fp-fp-form-tab4 .o-filter{margin:4px 1.75rem 0 0}
.tbk ins-fp-fp-form-tab4 .o-link_with-icon{display:inline-block;vertical-align:middle}
.tbk ins-fp-fp-form-tab4 .tab4_link{padding-top:18px}
.tbk ins-fp-fp-form-tab4 .tab4_link-seporator{padding:13px 15px 0 7px;vertical-align:middle}
.tbk ins-fp-fp-form-tab4 .o-title{padding-top:5px;line-height:39.36px}
.tbk ins-fp-fp-form-tab4 .o-title ins-tooltip .tooltip-container{margin-top:-2px}
.tbk ins-fp-fp-form-tab4 #replenishmentFundsTable tbody td{padding:14px 30px;vertical-align:middle}
/* таблица вкладки: правила .table/.o-modal-table сняты с КСУ (шапка 20/14, первая ячейка 30 слева) */
.tbk ins-fp-fp-form-tab4 table.o-modal-table{margin-top:0;border-collapse:collapse;table-layout:auto;width:100%;margin-bottom:1rem;color:#212529}
.tbk ins-fp-fp-form-tab4 table.table th{padding:20px 14px;color:#404040;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;vertical-align:middle!important;background-color:#fff}
.tbk ins-fp-fp-form-tab4 table.table th:first-child{padding-left:30px}
/* bootstrap .table th: верхняя граница 1px, как в КСУ (иначе шапка на 0.65px выше) */
.tbk ins-fp-fp-form-tab4 table.table th{border-top:1px solid #dee2e6}
.tbk ins-fp-fp-form-tab4 table.table th:last-child{padding-right:30px}
/* вкладка «Статистики»: сетка карточек и оформление графика — правила сняты с КСУ */
.tbk ins-fp-fp-form-tab5 .statistics__container{padding:0 40px 80px}
.tbk ins-fp-fp-form-tab5 .statistics__content{padding:0;display:flex;flex-flow:wrap;justify-content:start;margin:0 -10px}
.tbk ins-fp-fp-form-tab5 .statistics__cell{margin-bottom:20px;box-sizing:border-box;position:relative;padding:0 10px;width:100%}
.tbk ins-fp-fp-form-tab5 .statistics__cell_1{max-width:100%;flex:0 0 100%}
.tbk ins-fp-fp-form-tab5 .statistics__cell_2{max-width:50%;flex:0 0 50%}
.tbk ins-fp-fp-form-tab5 .statistics__cell_3{max-width:33.3333%;flex:0 0 33.3333%}
.tbk ins-fp-fp-form-tab5 .statistics__cell_4{max-width:25%;flex:0 0 25%}
.tbk ins-fp-fp-form-tab5 .statistics__cell_5{max-width:20%;flex:0 0 20%}
.tbk ins-fp-fp-form-tab5 .statistics__cell_6{max-width:16.6667%;flex:0 0 16.6667%}
.tbk ins-fp-fp-form-tab5 .statistics__cell_7{max-width:14.2857%;flex:0 0 14.2857%}
.tbk ins-fp-fp-form-tab5 .graph{position:relative;height:100%;width:100%;box-shadow:rgba(0,35,173,.1) 0 0 5px 0;background:#fff;border:1px solid #E4E8ED;border-radius:2px}
.tbk ins-fp-fp-form-tab5 .graph__square-wrap{width:100%;height:0;padding-bottom:100%;position:relative;border-top:1px solid #E4E8ED}
/* холст графика: квадратная обёртка задаёт размер, Plotly сам строит plot-container и svg-container — как в КСУ */
.tbk ins-fp-fp-form-tab5 .graph__content{position:absolute;top:0;right:0;bottom:0;left:0}
.tbk ins-fp-fp-form-tab5 .diagram{position:relative;height:100%;width:100%}
.tbk ins-fp-fp-form-tab5 .diagram__graph{width:100%;height:100%;background-color:#f7f7f7}
/* в КСУ date-picker и p-calendar — inline (их высота = строка 18), а .ui-calendar и поле — inline-block 90x32 */
.tbk ins-fp-fp-form-tab5 date-picker,.tbk ins-fp-fp-form-tab5 p-calendar{display:inline;height:auto}
.tbk ins-fp-fp-form-tab5 .ui-calendar{display:inline-block;position:relative}
.tbk ins-fp-fp-form-tab5 .p-calendar-container{display:inline-block;position:relative}
.tbk ins-fp-fp-form-tab5 .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;gap:0;align-items:stretch}
.tbk ins-fp-fp-form-tab5 .graph__title{color:#000;font-size:16px;padding-right:16px;height:50px;text-overflow:ellipsis;overflow:hidden;margin-bottom:0}
.tbk ins-fp-fp-form-tab5 .graph__title-inner{position:absolute;z-index:1;display:block;max-height:50px;overflow:hidden;margin-right:16px;background:#F7F8FA}
.tbk ins-fp-fp-form-tab5 .graph__footer hr{border:none;height:4px;margin-top:10px;margin-bottom:16px;box-sizing:content-box;overflow:visible}
.tbk ins-fp-fp-form-tab5 .graph__footer hr.single{width:24px}
.tbk ins-fp-fp-form-tab5 .controls__dropdown{width:120px;height:32px;display:inline-block;vertical-align:top}
.tbk ins-fp-fp-form-tab5 .p-calendar-container{display:inline-block}
.tbk ins-fp-fp-form-tab5 .ui-calendar .ui-inputtext{color:#495057;font-size:.875rem;margin:0;outline:none;font-weight:400;border-radius:3px;box-sizing:border-box}
.tbk ins-fp-fp-form-tab5 .col-6{position:relative;width:100%;padding-right:15px;padding-left:15px;flex:0 0 50%;max-width:50%}
/* страница создания ФП: шапка row.h1-row с колонками 10/2 — сетка bootstrap КСУ */
.tbk ins-fp-fp-create-form .row{display:flex;flex-wrap:nowrap;margin-right:-15px;margin-left:-15px;gap:0;align-items:stretch}
.tbk ins-fp-fp-create-form .col-10{position:relative;width:100%;padding-right:15px;padding-left:15px;flex:0 0 83.3333%;max-width:83.3333%}
.tbk ins-fp-fp-create-form .col-2{position:relative;width:100%;padding-right:15px;padding-left:15px;flex:0 0 16.6667%;max-width:16.6667%}
.tbk ins-fp-fp-create-form .h1-row{padding:0 0 1rem 1rem}
/* в КСУ у h1 остаётся bootstrap-отступ снизу .5rem — общее правило .tbk h1{margin:0} сюда не должно доставать */
.tbk ins-fp-fp-create-form h1.o-title{margin:0 0 .5rem}
.tbk ins-fp-fp-create-form .o-link_with-icon{display:inline-block;vertical-align:middle}
/* в КСУ пробел между значком и текстом ссылки даёт 5.2px — при inline-block он у нас схлопывается */
.tbk ins-fp-fp-create-form .o-link_with-icon svg.o-icon_s{margin-right:8px}
.tbk ins-fp-fp-form-tab5 .o-switcher{padding-left:37px}
.tbk ins-fp-fp-form-tab4 table.table thead th{border-bottom:2px solid #dee2e6}
.tbk ins-fp-fp-form-tab4 table.table th span{cursor:pointer}
.tbk ins-fp-fp-form-tab2 .search-field{height:calc(1.5em + .5rem);padding:4px 5px;font-size:.875rem;line-height:1.5;border:none;border-radius:0}
.tbk table.tbl thead.responsive-table{position:fixed;top:0;table-layout:fixed;display:table}

/* правила ещё нужны вкладке «Перемещение, займы» — она будет переписана следующей */
.fpc-layout{width:100%;border-collapse:collapse}
.fpc-layout>tbody>tr>td{vertical-align:top;padding:0}
.fpc-left{width:75%}
.fpc-right{width:25%;padding-left:16px!important}
.fpc-hide{display:inline-block;padding-top:29px}
.fpc-bal{width:100%;border-collapse:collapse}
.fpc-bal th{background:#848282;color:#fff;font-size:14px;font-weight:700;padding:10px 10px 10px 0;text-align:left}
.fpc-bal th.r,.fpc-bal td.r{text-align:right}
.fpc-bal th .tipi{color:#fff}
.fpc-bal td{padding:8px 5px;font-size:14px}
.fpc-bal td.fpc-bname,.fpc-bal td.r{border-bottom:1px solid #dadada;text-transform:uppercase}
.fpc-bal td.amount-color{color:#058654}

/* ---- «Что-то не так»: плашка и окно сообщения ----
   Плашка повторяет место и форму чата КСУ «Обратиться к консультанту»:
   300×40 в правом нижнем углу, скругление 8px 34px 0 0, белый текст 15px. */
.prb-plate{position:fixed;right:46px;bottom:6px;width:300px;height:40px;z-index:900;
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  background:#253A57;color:#fff;font-size:15px;font-family:"Source Sans Pro",sans-serif;
  border-radius:8px 34px 0 0;cursor:pointer;user-select:none;
  box-shadow:0 -1px 6px rgba(0,35,173,.18)}
.prb-plate:hover{background:#1A2B42}
/* на узком экране плашка не должна уезжать за край */
@media (max-width:820px){.prb-plate{right:0;width:auto;padding:0 16px;border-radius:8px 0 0 0}}
.prb-mask{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.35);
  display:flex;align-items:center;justify-content:center;padding:20px}
.prb-card{width:560px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;
  border-radius:4px;box-shadow:0 2px 18px rgba(0,0,0,.3);font-family:"Source Sans Pro",sans-serif}
.prb-head{display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:1px solid #dee2e6;font-size:17px;font-weight:600}
.prb-x{cursor:pointer;font-size:22px;line-height:1;color:#6c757d;padding:0 4px}
.prb-x:hover{color:#000}
.prb-body{padding:14px 16px}
.prb-lbl{display:block;margin:10px 0 4px;font-size:14px;font-weight:600}
.prb-req{color:#dc3545;font-weight:400}
.prb-opt{color:#6c757d;font-weight:400}
.prb-ta{width:100%;box-sizing:border-box;padding:6px 10px;font-family:"Source Sans Pro",sans-serif;
  font-size:14px;line-height:20px;color:#495057;border:1px solid #ced4da;border-radius:4px;resize:vertical}
.prb-ta:focus{outline:none;border-color:#253A57}
.prb-drop{margin-top:12px;padding:12px;border:1px dashed #ced4da;border-radius:4px;
  font-size:13px;color:#6c757d;text-align:center}
.prb-file{color:#253A57;cursor:pointer;text-decoration:underline}
.prb-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.prb-thumbs img{width:96px;height:64px;object-fit:cover;border:1px solid #dee2e6;border-radius:3px}
.prb-what{margin-top:12px;font-size:12px;color:#6c757d}
.prb-what summary{cursor:pointer;color:#253A57}
.prb-what div{padding-top:6px;line-height:17px}
.prb-note{margin-top:10px;min-height:18px;font-size:13px;color:#dc3545}
.prb-ok{padding:18px 0;text-align:center;font-size:15px}
.prb-ok span{font-size:12px;color:#6c757d}
.prb-foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid #dee2e6}
.prb-cancel{background:#fff;color:#495057;border:1px solid #ced4da}
@media print{.prb-plate{display:none}}

/* ============================================================================
   Фирменное оформление Family Market. Принято 13.09.2026.
   Цвета взяты из логотипа компании: тёмно-синий #253A57 и персиковый #F8BC97.
   Правило: персиковый никогда не несёт текст на светлом фоне (контраст 1.7:1) —
   он работает только на тёмном (6.9:1) и на заливках.
   Меняются только цвета и логотип: шрифты, размеры, отступы и структура — как были.
   ========================================================================== */

/* боковая панель — тёмно-синяя, знак и подсветка персиковые */
.aside > div { background: #253A57; }
.aside .o-menu__item { color: #C8D3E0; }
.aside .o-menu__item:hover { color: #fff; }
.aside [class*="o-icon"] { fill: #C8D3E0; }
.aside [class*="o-icon"]:hover { fill: #F8BC97; }
.aside .underline { border-bottom-color: rgba(255, 255, 255, .18); }
.aside .licence a { color: #F8BC97; }
.aside .o-menu__fixed, .aside .o-menu__submenu { background: #253A57; }
.aside .o-menu__fixed .o-menu__item, .aside .o-menu__submenu .o-menu__item { color: #C8D3E0; }

/* залитые кнопки: тёмно-синий фон и персиковые буквы — как на логотипе */
.tbk .btn-primary, .tbk-modal .btn-primary, .kc-btn-primary,
body.auth-mode button.btn-primary { color: #F8BC97; }
/* светлые кнопки при наведении заливаются — буквы тоже становятся персиковыми */
.tbk .btn-outline-middle:hover, .tbk-modal .btn-outline-small:hover,
.tbk.poc .btn-outline-small:hover { background: #253A57; border-color: #253A57; color: #F8BC97; opacity: 1; }

/* пагинация: залит — значит буквы персиковые */
.tbk .page-item.active .page-link { background: #253A57; color: #F8BC97; border: 0; }
.tbk .page-link:hover { background: #253A57; border-color: #253A57; color: #F8BC97; }

/* бегунок «включено»: тёмно-синяя дорожка, персиковый кружок.
   Персиковая дорожка не годится — белый кружок на ней теряется (1.6:1). */
.o-switcher_active::before, .kc-body .kc-sw.o-switcher_active::before,
.tbk-modal .o-switcher.o-switcher_active::before, .tbk.poc .o-switcher_active::before { background: #253A57; }
.o-switcher_active::after, .kc-body .kc-sw.o-switcher_active::after,
.tbk-modal .o-switcher.o-switcher_active::after, .tbk.poc .o-switcher_active::after { background: #F8BC97; }

/* активная неделя в сетке ФП */
.fpgrid th.cur { border-top-color: #F8BC97; }

/* системные переключатели и галочки браузер красит своим синим — задаём фирменный.
   Именно из-за этого «Когда проводится ФП» оставался синим: в стилях такого цвета не было. */
input[type="radio"], input[type="checkbox"], input[type="range"], progress { accent-color: #253A57; }

/* экран входа — карточка на тёмно-синем поле */
html.auth-mode, body.auth-mode { background: #253A57; }

/* плашка обратной связи: тёмная заливка — персиковые буквы */
.prb-plate { color: #F8BC97; }

/* «Моя учётная запись»: имя в полосе крошек кликабельно */
.ksu-bc-user{cursor:pointer}
.ksu-bc-user:hover{text-decoration:underline}
.tbk-modal.myacc .myacc-who{font-size:15px;font-weight:600;margin-bottom:6px}
.tbk-modal.myacc .myacc-lbl{display:block;margin:12px 0 4px;font-size:13px;font-weight:600}
.tbk-modal.myacc .myacc-req{color:#dc3545;font-weight:400}
.tbk-modal.myacc .myacc-opt{color:#6c757d;font-weight:400}
.tbk-modal.myacc .form-control{width:100%;box-sizing:border-box;height:34px;padding:4px 10px;
  font-family:"Source Sans Pro",sans-serif;font-size:14px;color:#495057;background:#fff;
  border:1px solid #ced4da;border-radius:4px}
.tbk-modal.myacc .form-control:focus{outline:none;border-color:#253A57}
.tbk-modal.myacc .myacc-note{min-height:18px;margin-top:12px;font-size:13px;color:#dc3545}
.tbk-modal.myacc .myacc-note.ok{color:#1E7B34}
