/* Таблица остатков отпусков в Панели HR — правка прямо в строке, как в Excel (16.10.2026, docs/requests.md) */
.hr-bal-actions{display:flex;gap:8px;margin-left:auto;}
.hr-bal-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);}
.hr-bal-add label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);}
.hr-bal-add select,.hr-bal-add input,.hr-bal-table select,.hr-bal-table input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;}
.hr-bal-add input{width:72px;}
.hr-bal-table input{width:62px;}
.hr-bal-table select{max-width:118px;}
.hr-bal-add select:focus,.hr-bal-add input:focus,.hr-bal-table select:focus,.hr-bal-table input:focus{outline:none;border-color:var(--orange);}
.hr-bal-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);}
.hr-bal-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px;}
.hr-bal-table th{text-align:left;font-weight:600;font-size:12px;color:var(--ink-soft);padding:10px 7px;border-bottom:1px solid var(--border);background:var(--bg-soft);white-space:nowrap;user-select:none;}
.hr-bal-table td{padding:8px 7px;border-top:1px solid var(--border);vertical-align:middle;color:var(--ink);}
.hr-bal-table tr.cont td{border-top:1px dashed var(--border);}
.hr-bal-table td.num{white-space:nowrap;}
.hr-bal-table td.plus{color:var(--orange-dark);}
.hr-bal-table td.minus{color:var(--ink-soft);}
.hr-bal-name{min-width:150px;}
.hr-bal-table td .hr-row-sub{white-space:nowrap;}
.hr-bal-table td.hr-bal-name .hr-row-sub{white-space:normal;}
.hr-bal-table .btn.text{padding:6px 4px;font-size:12.5px;}
.hr-bal-name a{font-weight:600;cursor:pointer;color:var(--ink);}
.hr-bal-name a:hover{color:var(--orange);}
.hr-bal-table input.hr-bal-total{font-weight:700;width:84px;}   /* с 19.10.2026 дни с дробью (начисление по дням): «10,66» целиком */
.hr-row-sub.warn{color:var(--orange-dark);}
.hr-bal-log-title{margin-top:18px;}
.hr-bal-log{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:13.5px;}
.hr-bal-log-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border);}

/* Панель администратора → «Telegram-боты» (16.10.2026) */
.bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;}
.bot-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:8px;}
.bot-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.bot-title{font-family:'Samsung Sans','Golos Text',sans-serif;font-weight:700;font-size:16px;color:var(--ink);}
.bot-name{font-size:13px;color:var(--orange-dark);margin-top:2px;}
.bot-what{font-size:13.5px;color:var(--ink-soft);line-height:1.45;}
.bot-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-top:1px solid var(--border);color:var(--ink-soft);}
.bot-row b{color:var(--ink);font-weight:600;text-align:right;}
.bot-row.bad b{color:var(--danger);}
.bot-people-title{font-weight:600;font-size:13px;color:var(--ink);margin-top:6px;padding-top:10px;border-top:1px solid var(--border);}
.bot-empty{font-size:13px;color:var(--ink-soft);}
.bot-person{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;}
.bot-person-name{font-size:14px;color:var(--ink);font-weight:600;}
.bot-person-sub{font-size:12.5px;color:var(--ink-soft);}
.bot-card .adm-flag{white-space:nowrap;flex:none;}
