/* Редактор таблиц /tools/excel-editor/ (24.10.2026) — tools-sheet.js */
.shx{position:relative}
.shx .cvp-panel{padding:28px}
.shx .cvp-panel>.cvp-note,.shx .cvp-panel>.pdf-err,.shx .cvp-panel>.phe-restore{margin-top:14px}
.shx-blank{margin-top:6px}
.shx-ed[hidden]{display:none}
.shx-bar{flex-wrap:wrap;gap:8px}
.shx-grp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-right:10px;border-right:1px solid var(--c-line)}
.shx-grp:last-of-type{border-right:0}
.shx-grp .pe-tg{height:36px;padding:0 11px;font-size:13.5px}
.shx-panel{padding:12px 16px;border-bottom:1px solid var(--c-line);background:#faf9f7}
.shx-panel[hidden]{display:none}
.shx-prow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.shx-prow+.shx-prow{margin-top:10px}
.shx-prow .pdf-input{height:38px;width:200px;margin:0}
.shx-prow .phe-sel{width:auto;height:38px;margin:0}
.shx-prow .cvp-cap{margin:0}
.shx-prow .dse-chk{margin:0}
.shx-panel .cvp-hint{margin:8px 0 0}
.shx-sep{width:1px;height:24px;background:var(--c-line);margin:0 4px}
.shx-fbar{display:flex;align-items:stretch;border-bottom:1px solid var(--c-line);background:#fff}
.shx-ref{flex:0 0 auto;min-width:72px;padding:0 12px;display:flex;align-items:center;border-right:1px solid var(--c-line);font:700 13px/1 var(--c-mono,monospace);color:var(--c-mute)}
.shx-fx{flex:1;min-width:0;height:36px;border:0;padding:0 12px;font:14px/1 inherit;font-family:inherit;color:var(--c-ink);outline:none}
.shx-fx:focus{background:#fffaf6}
.shx-gridw{position:relative}
.shx-grid{position:relative;height:clamp(420px,calc(100vh - 300px),760px);overflow:auto;background:#fff;outline:none;user-select:none;-webkit-user-select:none}
.shx-grid:focus-visible{box-shadow:inset 0 0 0 2px #f15a24}
.shx-inner{position:relative}
.shx-layer{position:absolute;inset:0}
.shx-c,.shx-rh,.shx-ch,.shx-corner{position:absolute;box-sizing:border-box;height:30px;line-height:29px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shx-c{padding:0 8px;border-right:1px solid #eceae6;border-bottom:1px solid #eceae6;color:var(--c-ink);background:#fff}
.shx-c.is-n{text-align:right;font-variant-numeric:tabular-nums}
.shx-c.is-h{font-weight:700;background:#f6f4f0}
.shx-c.is-s{background:#fff1e9}
.shx-c.is-f{background:#ffe08a}
.shx-rh{width:58px;z-index:2;text-align:center;font-size:12px;color:var(--c-mute);background:#f6f4f0;border-right:1px solid #dedbd6;border-bottom:1px solid #e6e3de;cursor:e-resize}
.shx-rh.is-on{background:#ffe2d3;color:var(--c-ink);font-weight:700}
.shx-rh.is-h{font-weight:800;color:var(--c-ink)}
.shx-ch{z-index:3;text-align:center;font-size:12px;font-weight:700;color:var(--c-mute);background:#f6f4f0;border-right:1px solid #dedbd6;border-bottom:1px solid #dedbd6;cursor:s-resize;padding:0 6px}
.shx-ch small{margin-left:6px;font-weight:500;color:#8b877f}
.shx-ch.is-on{background:#ffe2d3;color:var(--c-ink)}
.shx-ch.is-fl{box-shadow:inset 0 -3px 0 #f15a24}
.shx-rz{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:1}
.shx-rz:hover{background:#f15a24}
.shx-corner{width:58px;z-index:4;background:#eceae6;border-right:1px solid #dedbd6;border-bottom:1px solid #dedbd6;cursor:pointer}
.shx-sel{position:absolute;z-index:1;pointer-events:none;outline:1px solid rgba(241,90,36,.6);background:rgba(241,90,36,.06)}
.shx-act{position:absolute;z-index:1;pointer-events:none;outline:2px solid #f15a24;outline-offset:-1px}
.shx-edit{position:absolute;z-index:5;box-sizing:border-box;margin:0;padding:4px 7px;border:2px solid #f15a24;font:14px/20px inherit;font-family:inherit;color:var(--c-ink);background:#fff;resize:none;overflow:hidden;white-space:pre;box-shadow:0 6px 18px rgba(20,23,28,.18);outline:none}
.shx-edit[hidden]{display:none}
.shx-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 10px;border-top:1px solid var(--c-line);background:#f6f4f0}
.shx-tabs{display:flex;flex-wrap:wrap;gap:4px}
.shx-tab{height:30px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;background:#fff;font:600 13px/1 inherit;font-family:inherit;color:var(--c-ink);cursor:pointer}
.shx-tab[aria-pressed=true]{background:var(--c-ink,#14171c);color:#fff;border-color:var(--c-ink,#14171c)}
.shx-tab-add{width:30px;padding:0;font-size:17px}
.shx-tab-del{color:#c62828;background:transparent;border-color:transparent}
.shx-stat{font-size:13px;color:var(--c-mute)}
.shx-stat b{color:var(--c-ink)}
.shx-menu{position:absolute;z-index:20;min-width:220px;padding:6px;background:#fff;border:1px solid var(--c-line);border-radius:12px;box-shadow:0 12px 32px rgba(20,23,28,.2)}
.shx-menu[hidden]{display:none}
.shx-menu button{display:block;width:100%;padding:8px 12px;border:0;border-radius:8px;background:none;text-align:left;font:14px/1.2 inherit;font-family:inherit;color:var(--c-ink);cursor:pointer}
.shx-menu button:hover{background:#f6f4f0}
.shx-menu hr{border:0;border-top:1px solid var(--c-line);margin:4px 0}
#shx-drop.is-over{border-color:#f15a24;background:#fff4ee}
@media(max-width:900px){.shx-grp{border-right:0;padding-right:0}.shx-grid{height:62vh}.shx-prow .pdf-input{width:100%}}
.shx-bar .pe-acts{margin-left:auto}
