/* Shared table controls for the stock ledger and master directory. */
.gc-table-toolbar{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border:1px solid var(--line,#dce5ec);border-radius:10px;background:var(--card,#fff);color:var(--ink,#17324d)}
.gc-table-toolbar-main{display:grid;gap:2px;min-width:0;margin-right:auto}
.gc-table-toolbar-title{font-size:.78rem;font-weight:800;letter-spacing:.02em}
.gc-table-sort-label{font-size:.72rem;color:var(--muted,#65788b)}
.gc-table-sort-select{display:flex;align-items:center;gap:8px;min-width:0;font-size:.75rem;font-weight:700;white-space:nowrap}
.gc-table-sort-select select{max-width:260px;min-height:32px;padding:4px 8px;border:1px solid var(--line,#dce5ec);border-radius:8px;background:var(--card,#fff);color:var(--ink,#17324d);font:inherit}
.gc-table-columns{position:relative;z-index:15;flex:none}
.gc-table-columns>summary{display:flex;align-items:center;justify-content:center;min-height:32px;padding:4px 10px;border:1px solid var(--line,#dce5ec);border-radius:8px;background:var(--card,#fff);font-size:.76rem;font-weight:800;cursor:pointer;list-style:none}
.gc-table-columns>summary::-webkit-details-marker{display:none}
.gc-table-columns>summary::after{content:'';margin-left:10px}
.gc-table-columns[open]>summary::after{transform:rotate(180deg)}
.gc-table-column-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:2px;min-width:215px;padding:8px;border:1px solid var(--line,#dce5ec);border-radius:11px;background:var(--card,#fff);box-shadow:0 18px 48px rgba(7,24,40,.2)}
.gc-table-column-menu label{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:7px;font-size:.78rem;font-weight:650;white-space:nowrap;cursor:pointer}
.gc-table-column-menu label:hover{background:rgba(63,143,205,.12)}
.gc-table-column-menu input{width:17px;height:17px;margin:0;accent-color:#399bde}
.gc-table-column-menu input:disabled{opacity:.7}
.gc-table-hidden{display:none!important}
.gc-table-header-sort{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:30px;padding:2px 0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.gc-table-header-sort:hover{color:#58b9f5}
.gc-table-header-sort:focus-visible,.gc-table-columns>summary:focus-visible,.gc-table-sort-select select:focus-visible{outline:2px solid #65bef0;outline-offset:2px}
.gc-table-sort-arrow{flex:none;opacity:.65;font-size:.9rem;line-height:1}
.gc-inv-stock-card>.gc-table-toolbar{border:0;border-bottom:1px solid var(--line,#dce5ec);border-radius:0;padding:7px 10px}
#repairs .v1-ops-card>.gc-table-toolbar{margin:0 12px 7px}
#repairs .gc-table-checkin{white-space:nowrap;font-variant-numeric:tabular-nums}
#gc-master-directory>.gc-table-toolbar{margin:0 18px 10px}
#gc-master-directory.gc-table-enhanced .gc-dir-search-row>select[data-gc-field="sort"]{display:none}
#gc-master-directory.gc-table-enhanced .gc-dir-search-row{grid-template-columns:minmax(0,1fr)}
@media(min-width:751px){#gc-master-directory [data-gc-results] .gc-dir-columns,#gc-master-directory [data-gc-results] .gc-dir-row{grid-template-columns:var(--gc-table-dir-columns)!important}}
@media(max-width:750px){.gc-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gc-table-toolbar-main{grid-column:1/-1}.gc-table-sort-select{grid-column:1}.gc-table-sort-select select{max-width:100%;min-width:0}.gc-table-columns{grid-column:2}#gc-master-directory>.gc-table-toolbar{margin:0 15px 10px}}
html[data-theme="dark"] .gc-table-toolbar,html[data-theme="dark"] .gc-table-sort-select select,html[data-theme="dark"] .gc-table-columns>summary,html[data-theme="dark"] .gc-table-column-menu{background:#152433;color:#e7f3fb;border-color:#344a5e}
html[data-theme="dark"] .gc-table-column-menu label:hover{background:#233f55}
html[data-theme="dark"] .gc-table-sort-label{color:#a4bacc}

/* Column filters belong to their field key, not a visible-column position. */
.gc-table-toolbar{flex-wrap:wrap}
.gc-table-clear,.gc-table-paging button{min-height:32px;padding:4px 8px;border:1px solid var(--line,#dce5ec);border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.gc-table-clear:disabled,.gc-table-paging button:disabled{opacity:.5;cursor:default}
.gc-table-paging{display:flex;align-items:center;gap:6px;font-size:11px;flex:1 0 100%;justify-content:flex-end}
.gc-column-filter{position:relative;font-size:12px;text-transform:none;letter-spacing:normal}
.gc-column-filter>summary{cursor:pointer;min-height:28px;display:flex;align-items:center;width:max-content;color:var(--muted,#586d80);border-bottom:2px solid transparent}
.gc-column-filter.is-active>summary{color:#278ddb;border-color:currentColor;font-weight:750}
.gc-column-filter-panel{position:fixed;z-index:1080;inset:auto;margin:0;width:220px;padding:12px;display:grid;gap:10px;border:1px solid var(--line,#ccd9e5);border-radius:9px;background:var(--card,#fff);box-shadow:0 8px 24px #0003;text-align:left}
.gc-column-filter-panel[popover]:not(:popover-open){display:none}
.gc-column-filter-panel label{display:grid;gap:5px;font-size:12px;font-weight:600;white-space:normal}
.gc-column-filter-panel input:not([type="checkbox"]),.gc-column-filter-panel select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px;border:1px solid var(--line,#ccd9e5);border-radius:6px;background:transparent;color:inherit;font:inherit}
.gc-column-filter-panel .gc-column-exact{display:flex;align-items:center;gap:8px}
.gc-column-exact input{width:16px;height:16px}
html[data-theme="dark"] .gc-column-filter-panel{background:#152433;color:#e7f3fb;border-color:#344a5e}
#leads .v1-ops-card>.gc-table-toolbar{margin:0 12px 7px}
:is(#repairs,#leads) .v1-table-tools input{width:min(290px,100%);max-width:290px;min-width:0;min-height:36px}

.gc-line-table tr[hidden]{display:none!important}

/* Filters are optional; active filters stay visible in the toolbar count. */
.gc-column-filter[hidden]{display:none!important}
.gc-table-advanced{min-height:32px;padding:4px 8px;border:1px solid var(--line,#cad5e2);border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}
.gc-table-advanced[aria-expanded="true"],.gc-table-advanced.is-active{border-color:var(--primary,#258ee5);box-shadow:inset 0 0 0 1px var(--primary,#258ee5)}
.gc-table-advanced:focus-visible{outline:2px solid var(--primary,#258ee5);outline-offset:2px}

/* 20261003-receiving-labels1: pinned receiving label action. */
#inventory .gc-receive-table .gc-receive-label-cell{position:sticky;right:0;z-index:1;width:120px;min-width:120px;box-sizing:border-box;text-align:right;white-space:nowrap;background:var(--inv-surface,#fff);box-shadow:-1px 0 0 var(--inv-line,#dce5ec)}
#inventory .gc-receive-table th.gc-receive-label-cell{z-index:2}
#inventory .gc-receive-label-cell button{min-width:102px;min-height:36px;margin:0;font-size:.76rem;white-space:nowrap}
html[data-theme="dark"] #inventory .gc-receive-table .gc-receive-label-cell{background:#101f2d}
@media(max-width:750px){#inventory .gc-receive-table .gc-receive-label-cell{min-width:112px}}
